какой код отменяет автоматическую коррекцию на радиус инструмента
Использование автоматической коррекции на радиус инструмента
Для чего на самом деле применяется функция автоматической коррекции радиуса инструмента? Для работы разными инструментами по одной программе? Не только. Главное назначение этой функции заключается в управлении размерами детали при фрезеровании.
Предположим, вы обработали контур фрезой диаметром 9 мм по программе с коррекцией на радиус. Естественно, что в корректоре находится значение радиуса фрезы, равное 4,5 мм. При измерении размеров детали вы обнаружили, что размер 25 мм (стороны прямоугольного контура, рис. 9.1) выполнен «в плюсе», например 25,02 мм. Может быть, диаметр фрезы оказался чуть меньшим (последствия износа или погрешность измерения), а может, ее немного отжимало при обработке. В любом случае, инструмента с идеальными размерами не существует. Однако чертеж требует, чтобы этот размер был выполнен «в номинале» или «в минусе», например 25–0,02 мм. Что же делать? Нужно просто уменьшить значение радиуса в корректоре с 4,5 мм до 4,49 мм (табл. 9.5) и запустить программу на выполнение еще раз. В этом случае система ЧПУ будет считать, что мы используем инструмент с меньшим радиусом, и сместит (приблизит) траекторию центра инструмента на 4,49 мм относительно исходного контура. Так как на самом деле используется фреза с радиусом 4,5 мм, то контур после обработки окажется меньше на 0,02 мм (при обработке уменьшится по 0,01 мм с каждой стороны), то есть мы получим требуемый размер 25 мм.
Таблица 9.5. Новое значение в корректоре для инструмента № 2
№ инструмента | Длина | Радиус | Другие параметры |
---|---|---|---|
1 | 100,82 | 5 | … |
2 | 87,67 | 4,49 | … |
3 | 133,45 | 6 | … |
… | … | … | … |
Если увеличить числовое значение в корректоре, например, до 5 мм, то фреза не дойдет 0,5 мм до обрабатываемого контура. Таким образом, «играя» значениями радиусов в корректорах, можно получать размеры детали в пределах допусков, указанных на чертеже, без пересчета программы.
Еще одним преимуществом от использования функции автоматической коррекции радиуса инструмента является возможность работать непосредственно с чертежным контуром детали. То есть координаты практически всех опорных точек очевидны, их можно «взять» прямо с чертежа без каких-либо дополнительных расчетов. Это также в значительной мере позволяет упростить процесс написания УП.
Коррекция на радиус инструмента – G40/G41/G42
Одним из видов обработки материала резанием является фрезерование.
Инструментом в рассматриваемом случае является концевая фреза, которая представляет собой многолезвийный инструмент в виде тела вращения и имеет свои геометрические размеры.
Составляя управляющую программу надо учитывать радиус фрезы, для этого предусмотрены функции, управляющие смещением инструмента от заданной траектории:
G40 – отмена коррекции на радиус инструмента
G41 – коррекция на радиус, инструмент слева от детали
G42 – коррекция на радиус, инструмент справа от детали
N45 G41 D21 G01 Y-17. F100
Режим коррекции на радиус инструмента, установленный однажды, остается активным, пока не будет отменен с помощью G40.
N5 G40 G80 G90 G98
G41 – Инструмент находится слева от заготовки
G41 – коррекция слева от контура, используется для наружной обработки при движении по часовой стрелке или для внутренней обработки при движении против часовой стрелки.
G42 – Инструмент находится справа от заготовки
G42 – коррекция справа от контура, используется для наружной обработки при движении против часовой стрелки или для внутренней обработки при движении по часовой стрелке.
Стоит отметить, что в зависимости от положения фрезы и направления её движения относительно обрабатываемой поверхности фрезерование может быть как встречное, так и попутное.
Активация, подвод и отвод
Для того чтобы система ЧПУ успела выполнить смещение относительно запрограммированного контура, необходимо добавить к исходной траектории участок подвода. На этом участке происходит активация автоматической коррекции радиуса инструмента.
Большинству систем для активации коррекции требуется пройти расстояние, не меньшее величины радиуса инструмента. То есть если диаметр инструмента равен 9 мм, то, прежде чем приступить к обработке контура с коррекцией, необходимо запрограммировать прямолинейное перемещение на расстояние не менее 4,5 мм. Кстати, прежде чем активировать коррекцию на радиус, не забудьте выполнить компенсацию длины инструмента. Посмотрите внимательно на кадр N114 в созданной ранее программе:
Рис. 9.9. Прямолинейный участок для активации коррекции и участок плавного подхода (по касательной) к контуру |
В этом кадре находятся код G41, слово данных D2 и запрограммировано линейное перемещение в Х-9 (перемещение из позиции № 1 в позицию № 2). Код G41 включает коррекцию слева, D2 считывает значение радиуса инструмента из корректора № 2, а на участке прямолинейного перемещения происходит смещение инструмента влево относительно запрограммированного контура. Таким образом, к позиции № 2 инструмент подходит уже по смещенной (эквидистантой) траектории. Далее обычно программируют участок плавного подхода инструмента к обрабатываемому контуру – по касательной (из позиции № 2 в позицию № 3, к первой точке контура). Следует заметить, что если подход к контуру осуществляется по прямой линии, то угол подхода должен быть не менее 90°.
Обязательным условием для активации коррекции является наличие именно прямолинейного перемещения на рабочей подаче. При попытке активировать коррекцию на радиус вместе с перемещением по дуге СЧПУ выдаст сообщение об ошибке. Поэтому сначала активируют коррекцию вместе с прямолинейным перемещением, а затем по дуге (или по прямой) осуществляют подход к контуру.
При работе с коррекцией на радиус есть ряд ограничений. Если запрограммированный радиус контура окажется меньше значения радиуса инструмента в корректоре, то СЧПУ может выдать сообщение об ошибке. Многие станки позволяют выполнять коррекцию на радиус только в плоскости X–Y. В некоторых случаях ошибкой будет считаться линейное перемещение с шагом, меньшим, чем значение радиуса инструмента в соответствующем корректоре. Ряд СЧПУ не позволяют, чтобы участок подхода к контуру был менее 90°.
Будьте внимательны при работе с адресом D. Многие СЧПУ хранят информацию о радиусе и длине инструмента в разных корректорах. В табл. 9.4 и 9.5 вы видите, что значения радиуса и длины каждого инструмента находятся в одной строке. Поэтому в УП мы указывали Н- и D-слова данных с одинаковыми числовыми значениями:
…
N108 G43 H2 Z100.
…
N114 G41 D2 X-9. F200
…
…
N108 G43 H1 Z100.
…
N114 G41 D1 X-9. F200
…
Возможна ситуация, когда значения радиуса и длины инструмента находятся в разных корректорах (строках) таблицы инструментов (табл. 9.6):
Таблица 9.6. Область корректоров СЧПУ
№ корректора | Значение |
---|---|
1 | 100,82 |
2 | 87,67 |
3 | 133,45 |
… | … |
101 | 5 |
102 | 4.5 |
103 | 23.08 |
… | … |
В этом случае числовые значения для D- и Н-слов данных будут разными:
…
N108 G43 H2 Z100.
…
N114 G41 D102 X-9. F200
…
После того как инструмент обошел контур полностью, необходимо плавно отвести инструмент и отменить коррекцию при помощи кода G40 или D00. Как и в случае начального подвода инструмента к контуру, отвод от контура выполняется с теми же принципами и условиями. Оптимальный вариант – сначала отход по касательной, затем кадр, содержащий линейное перемещение с кодом отмены коррекции:
… N124 G3 X59. Y-9. R9. N126 G1 G40 X68. … | Отход от контура по касательной Отмена коррекции на радиус |
Функция автоматической коррекции позволяет работать по одной программе инструментами с различным диаметром. Однако, исходя из перечисленных ограничений, рекомендуется, чтобы расчетный и фактический диаметры инструмента отличались несильно. Например, вы рассчитывали работать фрезой диаметром 10 мм и соответствующим образом составили программу обработки. Вы смело можете изменить значение радиуса в корректоре с 5 мм до 4,5 мм и работать фрезой диаметром 9 мм. Но изменение значения радиуса в корректоре, например, на 30 мм может привести к сообщению об ошибке или зарезу контура.
Коррекция режущего инструмента
Коррекция длины и положения инструмента
Для компенсации погрешностей размерной настройки инструмента и для его поднастройки при появлении отклонений получаемых размеров детали при их изготовлении на станках с ЧПУ предусмотрена коррекция инструмента.
Существуют два вида коррекции длины и положения инструмента. Коррекция соответствует вылету инструмента. Для станков токарной группы коррекция – это расстояние от базовой точки инструментального блока или центра револьверной головки до вершины инструмента (настроечной точки), для сверлильно-фрезерно-расточных станков – расстояние от базового торца шпинделя до вершины инструмента. Коррекции этого вида распределяются по осям и позициям инструмента и вводятся автоматически с вводом номера позиции инструмента по команде T.
При этом происходит автоматический пересчет координат вершины инструмента в соответствии с его вылетом. Значение каждой коррекции под соответствующим номером предварительно вводится в зону коррекций. Коррекция положительная (отрицательная). Задается подготовительной функцией G43 (G44) и словом под адресом D. По командам G43 и G44 коррекция учитывается соответственно с положительным и отрицательным знаком, т. е. прибавляется к заданной в кадре ко- ординате или вычитается из нее. Знак коррекции принимается положительным (отрицательным) в том случае, если по отношению к конечной точке неоткорректированного перемещения Aк ¢ конечная точка откорректированного перемещения Aк должна быть смещена в положительном (отрицательном) направлении координатных осей станка. Аналогично устанавливаются знаки коррекции по осям координат станков других групп. В слове под адресом D цифровая информация указывает на по- рядковый номер коррекции (адрес ячейки) в массиве коррекций.
Для большинства устройств ЧПУ максимальное количество коррекций в массиве равно 200, максимальное значение каждой коррекции – 99,999. Например, чтобы задать положительную коррекцию, равную 500 дискретам, с порядковым номером 12 в кадре программы записывается D12, в массив коррекций вводится: 12+500.
При работе в приращениях введенная один раз коррекция смещает все последующие размеры по данной оси (если не производилась установка фиксированного положения). Чтобы это исключить, следу- ет воспользоваться операцией «Отмена коррекций», которая задается командой
G40 или D00 в УП
Функция G40 отменяет все виды коррекций по всем координатам, заданным к кадре. Команда D00 отменяет коррекцию только по той координате, перед которой она задана. По команде G40 все коррекции, номера которых указаны в данном кадре, учитываются с противоположным знаком.
Пусть геометрическая информация кадра имеет вид G1X1800D3. При этом третья коррекция на положение инструмента составляет D3 = –160. Тогда рабочий орган по оси X перемещается на расстояние 1800 + (–160) = 1640. Если же геометрическая информация кадра G1G40X1800D3, то рас- стояние, на которое переместится рабочий орган по оси X, будет составлять 1800 + (+160) = 1960.
В заданной линейной интерполяции с положительной и отрицательной коррекцией инструмента пунктирная линия – траектория движения центра инструмента (фрезы), сплошная – программируемая траектория.
Содержание кадра при работе в абсолютных координатах:
Эта же программа при работе в приращениях выглядит следующим образом: N10G91G0G44D15X50000G44D15Y4000
Коррекция радиуса инструмента
Для коррекции (компенсации) радиуса инструмента при обработке криволинейного контура предназначены подготовительные функции G41 и G42, выбор которых зависит от расположения инструмента относительно обрабатываемого контура. При размещении инструмента слева от контура (на инструмент необходимо смотреть в на- правлении его движения) задается функция G41, справа – G42. 81
Используя функции компенсации радиуса инструмента (G41 и G42), по одной программе можно обрабатывать контур детали разными инструментами. Для этого программируется контур детали и в массиве коррекций задается радиус инструмента. Порядковый номер коррекции программируется словом под адресом D. Вектор компенсации является двухразмерным вектором, компоненты которого находятся в плоскости эквидистанты, а модуль равен радиусу инструмента. Отмена вектора компенсации осуществляется при помощи функции G40. Подготовительные функции G40, G41(G42) задаются в кадре УП совместно с функциями G1(G2).
В некоторых устройствах ЧПУ путем коррекции радиуса инструмента имеется возможность создавать эквидистантные траектории (оставлять припуск для получистовой обработки).
82 G450 – инструмент перемещается вокруг углов детали по круговой траектории с радиусом, равным радиусу инструмента (действует модально);
G451 – инструмент перемещается прямо в точку пересечения двух линий, ограничивающих угол (действует модально);
KONT – инструмент обходит контур по траектории, форма которой соответствует параметру G450 или G451; DISC – гибкое программирование обхода угла с шагом 1 от DISC=0 (переходная окружность) до DISC=100 (точка пересечения). Команда действует модально. Программируется совместно с командой G450.
При обходе острых углов контура с командой G451 может появиться избыточный холостой ход инструмента. Чтобы этого избежать, в параметрах станка устанавливают режим автоматического переключения на команду G450.
Программирование обработки на станках с ЧПУ
Программирование обработки на станках с ЧПУ осуществляется на языке, который обычно называют языком ISO 7 бит или языком G и M кодов. Язык G и М кодов основывается на положениях Международной организации по стандартизации (ISO) и Ассоциации электронной промышленности (EIA).
Производители систем ЧПУ придерживаются этих стандартов для описания основных функций, но допускают вольности и отступления от правил, когда речь заходит о специальных возможностях своих систем.
Японские системы ЧПУ FANUC (FANUC CORPORATION) были одними из первых, адаптированных под работу с G и М кодами и использующими этот стандарт наиболее полно. В настоящее время стойки FANUC являются наиболее распространенными как за рубежом, так и в России.
Системы ЧПУ других известных производителей, например SINUMERIK (SIEMENS AG) и HEIDENHAIN, также имеют возможности по работе с G и М кодами, однако некоторые специфические коды могут отличаться. О разнице в программировании специфических функций можно узнать из документации к конкретной системе ЧПУ.
Существует три метода программирования обработки для станков с ЧПУ:
Все операторы станков с ЧПУ, технологи-программисты должны иметь хорошее представление о технике ручного программирования. Это как начальные классы в школе, обучение в которых дает базу для последующего образования.
Когда программы создаются и вводятся прямо на стойке ЧПУ, используя клавиатуру и дисплей. Например, оператор станка может произвести верификацию УП или выбрать требуемый постоянный цикл при помощи специальных пиктограмм и вставить его в код управляющей программы.
Программирование при помощи CAD/САМ системы позволяет «поднять» процесс написания программ обработки на более высокий уровень. Работая с CAD/CAM системой, технолог-программист избавляет себя от трудоемких математических расчетов и получает инструменты, значительно повышающие скорость написания управляющих программ.
Cовокупность команд на языке программирования, соответствующая алгоритму функционирования станка по обработке конкретной заготовки называется управляющая программа (УП).
Управляющая программа состоит из последовательности кадров и обычно начинается с символа начало программы (%) и заканчивается М02 или М30.
Каждый кадр программы представляет собой один шаг обработки и (в зависимости от УЧПУ) может начинаться с номера кадра (N1. N10 и т.д.), а заканчиваться символом конец кадра (;).
Кадр управляющей программы состоит из операторов в форме слов (G91, M30, X10. и т.д.). Слово состоит из символа (адреса) и цифры, представляющее арифметическое значение.
Адреса X, Y, Z, U, V, W, P, Q, R, A, B, C, D, E являются размерными перемещениям, используют для обозначения координатных осей, вдоль которых осуществляются перемещения.
Слова, описывающие перемещения, могут иметь знак (+) или (-). При отсутствии знака перемещение считается положительным.
Адреса I, J, K означают параметры интерполяции.
Символы могут принимать другие значения в зависимости от конкретного УЧПУ.
G коды для ЧПУ
Функция G00 используется для выполнения ускоренного перемещения режущего инструмента к позиции обработки или к безопасной позиции. Ускоренное перемещение никогда не используется для выполнения обработки, так как скорость движения исполнительного органа станка очень высока. Код G00 отменяется кодами: G01, G02, G03.
Функция G01 используется для выполнения прямолинейных перемещений с заданной скоростью (F). При программировании задаются координаты конечной точки в абсолютных значениях (G90) или приращениях (G91) с соответственными адресами перемещений (например X, Y, Z). Код G01 отменяется кодами: G00, G02, G03.
Функция G02 предназначена для выполнения перемещения инструмента по дуге (окружности) в направлении часовой стрелки с заданной скоростью (F). При программировании задаются координаты конечной точки в абсолютных значениях (G90) или приращениях (G91) с соответственными адресами перемещений (например X, Y, Z).
Параметры интерполяции I, J, K, которые определяют координаты центра дуги окружности в выбранной плоскости, программируются в приращениях от начальной точки к центру окружности, в направлениях, параллельных осям X, Y, Z соответственно.
Код G02 отменяется кодами: G00, G01, G03.
Функция G03 предназначена для выполнения перемещения инструмента по дуге (окружности) в направлении против часовой стрелки с заданной скоростью (F). При программировании задаются координаты конечной точки в абсолютных значениях (G90) или приращениях (G91) с соответственными адресами перемещений (например X, Y, Z).
Параметры интерполяции I, J, K, которые определяют координаты центра дуги окружности в выбранной плоскости, программируются в приращениях от начальной точки к центру окружности, в направлениях, параллельных осям X, Y, Z соответственно.
Код G03 отменяется кодами: G00, G01, G02.
Код G17 предназначен для выбора плоскости XY в качестве рабочей. Плоскость XY становится определяющей при использовании круговой интерполяции, вращении системы координат и постоянных циклов сверления.
Код G18 предназначен для выбора плоскости XZ в качестве рабочей. Плоскость XZ становится определяющей при использовании круговой интерполяции, вращении системы координат и постоянных циклов сверления.
Код G19 предназначен для выбора плоскости YZ в качестве рабочей. Плоскость YZ становится определяющей при использовании круговой интерполяции, вращении системы координат и постоянных циклов сверления.
Функция G40 отменяет действие автоматической коррекции на радиус инструмента G41 и G42.
Функция G41 применяется для включения автоматической коррекции на радиус инструмента находящегося слева от обрабатываемой поверхности (если смотреть от инструмента в направлении его движения относительно заготовки). Программируется вместе с функцией инструмента (D).
Функция G42 применяется для включения автоматической коррекции на радиус инструмента находящегося справа от обрабатываемой поверхности (если смотреть от инструмента в направлении его движения относительно заготовки). Программируется вместе с функцией инструмента (D).
Функция G43 применяется для компенсации длинны инструмента. Программируется вместе с функцией инструмента (H).
Смещение рабочей системы координат детали относительно системы координат станка.
Функция G70 активизирует режим работы с дюймовыми данными.
Функция G71 активизирует режим работы с метрическими данными.
Функция, которая отменяет любой постоянный цикл.
Цикл G81 предназначен для зацентровки и сверления отверстий. Движение в процессе обработки происходит на рабочей подаче. Движение в исходное положение после обработки идет на ускоренной подаче.
Цикл G82 предназначен для сверления и зенкования отверстий. Движение в процессе обработки происходит на рабочей подаче с паузой в конце. Движение в исходное положение после обработки идет на ускоренной подаче.
Цикл G83 предназначен для глубокого сверления отверстий. Движение в процессе обработки происходит на рабочей подаче с периодическим выводом инструмента в плоскость отвода. Движение в исходное положение после обработки идет на ускоренной подаче.
Цикл G84 предназначен для нарезания резьбы метчиком. Движение в процессе обработки происходит на рабочей подаче, шпиндель вращается в заданном направлении. Движение в исходное положение после обработки идет на рабочей подаче с обратным вращением шпинделя.
Цикл G85 предназначен для развертывания и растачивания отверстий. Движение в процессе обработки происходит на рабочей подаче. Движение в исходное положение после обработки идет на рабочей подаче.
Цикл G86 предназначен для растачивания отверстий. Движение в процессе обработки происходит на рабочей подаче. В конце обработки происходит остановка шпинделя. Движение в исходное положение после обработки идет на ускоренной подаче.
Цикл G87 предназначен для растачивания отверстий. Движение в процессе обработки происходит на рабочей подаче. В конце обработки происходит остановка шпинделя. Движение в исходное положение после обработки идет вручную.
В режиме абсолютного позиционирования G90 перемещения исполнительных органов производятся относительно нулевой точки рабочей системы координат G54-G59 (программируется, куда должен двигаться инструмент). Код G90 отменяется при помощи кода относительного позиционирования G91.
В режиме относительного (инкрементального) позиционирования G91 за нулевое положение каждый раз принимается положение исполнительного органа, которое он занимал перед началом перемещения к следующей опорной точке (программируется, на сколько должен переместиться инструмент). Код G91 отменяется при помощи кода абсолютного позиционирования G90.
При помощи функции G94 указанная скорость подачи устанавливается в дюймах или в миллиметрах за 1 минуту. Программируется вместе с функцией подачи (F). Код G94 отменяется кодом G95.
При помощи функции G95 указанная скорость подачи устанавливается в дюймах или в миллиметрах на 1 оборот шпинделя. Т.е. скорость подачи F синхронизируется со скоростью вращения шпинделя S. Код G95 отменяется кодом G94.
M коды для ЧПУ
Когда СЧПУ исполняет команду М00, то происходит останов. Все осевые перемещения останавливаются, при этом шпиндель (у большинства станков) продолжает вращаться. Работа по программе возобновляется со следующего кадра после нажатия кнопки «Старт».
Код М01 действует аналогично М00, но выполняется только после подтверждения с пульта управления станка. Если клавиша подтверждения нажата, то при чтении кадра с М01 происходит останов. Если же клавиша не нажата, то кадр М01 пропускается и выполнение УП не прерывается.
Код М02 указывает на завершение программы и приводит к останову шпинделя, подачи и выключению охлаждения.
При помощи кода М0З включается прямое вращение шпинделя с запрограммированным числом оборотов (S). Код М0З действует до тех пор, пока он не будет отменен с помощью М04 или М05.
При помощи кода М04 включается обратное вращение шпинделя с запрограммированным числом оборотов (S). Код М04 действует до тех пор, пока он не будет отменен с помощью М03 или М05.
Код М05 останавливает вращение шпинделя, но не останавливает осевые перемещения.
При помощи кода М06 инструмент, закрепленный в шпинделе, меняется на инструмент, находящийся в положении готовности в магазине инструментов.
Код М07 включает подачу СОЖ в зону обработки в распыленном виде, если станок обладает такой возможностью.
Код М08 включает подачу СОЖ в зону обработки в виде струи.
Код М09 выключает подачу СОЖ и отменяет команды М07 и М08.
Код М10 относиться к работе с зажимным приспособлением подвижных органов станка.
Код М11 относиться к работе с зажимным приспособлением подвижных органов станка.
Код МЗ0 информирует СЧПУ о завершении программы, приводит к останову шпинделя, подачи и выключению охлаждения.
Дополнительные функции и символы при программировании станков с ЧПУ
При круговой интерполяции G02 или G03, R определяет радиус, который соединяет начальную и конечную точки дуги. В постоянных циклах R определяет положение плоскости отвода. При работе с командой вращения R определяет угол поворота координатной системы.