Руководство программиста СЧПУ IntNC

advertisement
Устройство ЧПУ IntNC-400D
Руководство программиста
(фрезерная версия)
Иваново 2008
Оглавление
Оглавление
Введение .......................................................................................... 3
1. G-функции .................................................................................. 3
G00 (быстрый ход) ............................................................................ 5
G01 (линейная интерполяция) ........................................................ 5
G02/G03 (круговая интерполяция) ................................................. 5
G04 (выдержка времени) ................................................................. 8
G09 (торможение в конце текущего кадра) ................................... 8
G17/G18/G19 (плоскость интерполяции) ....................................... 8
G25 (отключение контроля скорости шпинделя) ......................... 8
G26 (включение контроля скорости шпинделя) .......................... 9
G28 (возврат в референтную точку) ............................................... 9
G29 (возврат из референтной точки).............................................. 9
G33 (нарезание резьбы).................................................................... 10
G40/G41/G42 (коррекция на радиус инструмента)....................... 10
Плоскость, величина и направление коррекции ..............................12
Подход к контуру ...................................................................................12
Включение коррекции ..........................................................................12
Перемещение с активной коррекцией и обход углов........................14
Скорость движения при активной коррекции ..................................17
Изменение направления коррекции ...................................................17
Перерез при коррекции .........................................................................18
Отмена коррекции.................................................................................19
Пример коррекции инструмента слева и справа ..............................21
G43 (коррекция на длину инструмента в «+»).............................. 22
G44 (коррекция на длину инструмента в «-»)............................... 23
G49 (отмена коррекции на длину инструмента) .......................... 23
Оглавление
G50/G50.1 (зеркальная обработка) ................................................. 23
G51/G51.1 (масштабирование по осям) .......................................... 23
G52 (локальная система координат) .............................................. 24
G53 (система координат станка) ..................................................... 25
G54-G59 (системы координат 1-6) .................................................. 25
G61 (режим точного останова) ........................................................ 26
G64 (режим резания) ........................................................................ 27
G70-G72 (циклы обработки отверстий) ......................................... 28
G70/G70.1 (обработка отверстий на окружности) .............................28
G71/G70.1 (обработка отверстий на дуге) ...........................................29
G72 (обработка отверстий на прямой) ................................................30
G80-G87 (жесткие циклы сверления) ............................................ 31
G80 (отмена цикла сверления).............................................................31
G81 (сверление на заданную глубину) ................................................32
G82 (сверление с задержкой на дне отверстия, расточка,
цекование) ..............................................................................................33
G83 (глубокое прерывистое сверление) ..............................................34
G84 (нарезание резьбы метчиком) ......................................................36
G85 (расточка с задержкой на дне отверстия, развертывание).......37
G86 (чистовая расточка с возвратом на быстром ходу и
остановом шпинделя) ............................................................................38
G87 (прерывистое сверление с дроблением стружки) ......................39
G90 (режим перемещений в абсолютных координатах) .............. 42
G91 (режим перемещений в приращениях) .................................. 42
G94 (минутная подача) .................................................................... 42
G95 (оборотная подача) .................................................................... 42
G98/G99 (выбор точки возврата из жесткого цикла) ................... 43
2
Оглавление
2. Вспомогательные функции ..................................................... 44
3. Алгоритмическое программирование ................................... 45
4. Примеры УП .............................................................................. 48
4.1. Простые перемещения с использованием функций:
G00/G01/G02/G03/G04/G17/G61/G64/G90 ....................................... 48
4.2. Перемещения с использованием компенсации радиуса
инструмента G41/G40 ....................................................................... 51
4.3. Зеркальная обработка G50/G50.1 ............................................ 53
4.4. Масштабирование осей G51/G51.1 .......................................... 55
4.5. Перемещения в локальной системе координат G52 ............. 57
4.6. Алгоритмическое программирование .................................... 58
4.7. Обработка детали по эскизу ..................................................... 61
3
1. G-функции
Введение
Данное руководство программиста предназначено для ознакомления с
правилами написания УП в системе числового программного управления типа
Интеграл, обеспечивающей управление фрезерным станком.
Файлы с текстом УП следует сохранять с расширением *.pmc. Просмотр и
редактирование текста УП возможен в любом текстовом редакторе.
1. G-функции
Ниже приводится перечень используемых G-функций (табл. 1).
G-функции. Таблица 1.
G-функция
Описание
G00 (или G0)*
Быстрый ход
G01 (или G1)
Линейная интерполяция
G02/G03 (или G2/G3)
Круговая интерполяция
G02 (или G2)
Круговая интерполяция по часовой стрелке
G03 (или G3)
Круговая интерполяция по часовой стрелке
G04 (или G4)
Выдержка времени
G25
Отключение контроля скорости шпинделя
G26
Включение контроля скорости шпинделя
G27
Возврат в референтную точку
G28
Возврат из референтной точки
G33
Нарезание резьбы
G17/G18/G19
Плоскость интерполяции
G17*
Плоскость интерполяции XY
G18
Плоскость интерполяции ZX
G19
Плоскость интерполяции YZ
G40/G41/G42
Коррекция на радиус инструмента
G40*
Отмена коррекции
G41
Коррекция слева
G42
Коррекция справа
G43/G44/G49
G43*
Коррекция на длину инструмента
Коррекция на длину инструмента в «+»
-3-
1. G-функции
G44
Коррекция на длину инструмента в «-»
-4-
1. G-функции
G-функции. Таблица 1 (продолжение).
G49
G50/G50.1
Отмена коррекции на длину инструмента
Зеркальная обработка
G50
Включение зеркальной обработки
G50.1*
Отмена зеркальной обработки
G51/G51.1
Масштабирование по осям
G51
Включение масштабирования
G51.1*
Отмена масштабирования
G52
Локальная система координат
G53
Система координат станка
G54-G59
Системы координат 1-6
G54
Система координат 1
G55
Система координат 2
G56
Система координат 3
G57
Система координат 4
G58
Система координат 5
G59
Система координат 6
G61/G64
Режим точного останова между кадрами перемещений
G61*
Включение режима точного останова
G64
Отмена режима точного останова (режим резания)
G70-G72
Циклы обработки отверстий
G70
Обработка отверстий на окружности
G70.1
Отмена обработки центрального отверстия
G71
Обработка отверстий на дуге
G72
Обработка отверстий на прямой
G80-G87
Циклы сверления
G80
Отмена цикла сверления
G81
Сверление на заданную глубину
G82
Сверление с задержкой на дне отверстия, расточка, цекование
G83
Глубокое прерывистое сверление
G84
Нарезание резьбы метчиком
G85
Расточка с задержкой на дне отверстия, развертывание
-5-
1. G-функции
G86
Расточка с возвратом на быстром ходу и остановом шпинделя
-6-
1. G-функции
G-функции. Таблица 1 (продолжение).
G87
G90/G91
Прерывистое сверление с дроблением стружки
Режим перемещений
G90*
Перемещение в абсолютных координатах
G91
Перемещение в приращениях
G94*
Минутная подача
G95
Оборотная подача
G98/G99
Выбор точки возврата из цикла
G98
Возврат в исходную точку
G99*
Возврат в опорную точку
* При включении станка активны функции G00, G17, G40, G50.1, G51.1,
G64, G90, G94, G99.
При вводе числовых параметров разделительным знаком для числа является точка «.», а не запятая «,».
При необходимости нумерации кадров можно использовать метки с буквой N: N1, N2, … N999 999, однако нумерация необязательна.
-7-
1. G-функции
G00 (быстрый ход)
Используется для выполнения перемещений на максимальной скорости по
осям X, Y, Z в точку с заданными координатами в абсолютных величинах (по
G90) или в приращениях (по G91). Перемещение по осям в данном режиме не
координировано, сопряжение соседних кадров не выполняется. Выезд можно
осуществлять по одной, двум или трем осям.
G00 активна до тех пор, пока не будет отменена вводом одной из Gфункций: G01, G02, G03. G00 активна при включении станка.
Синтаксис
G00X_Y_Z_
G01 (линейная интерполяция)
Используется для выполнения линейных перемещений на рабочей подаче
по осям X, Y, Z в точку с заданными координатами в абсолютных величинах (по
G90) или в приращениях (по G91). Перемещение может осуществляться по одной, двум или трем осям.
G01 активна до тех пор, пока не будет отменена вводом одной из Gфункций: G00, G02, G03.
Синтаксис
G01X_Y_Z_F_
// параметр рабочей подачи F может быть задан в текущем кадре или в предыдущем.
G02/G03 (круговая интерполяция)
Используется для отработки перемещений по дуге окружности (от одного
до четырех квадрантов) на рабочей подаче в точку с заданными координатами в
абсолютных величинах (по G90) или в приращениях (по G91). Функция G02
обеспечивает движение по часовой стрелке, функция G03 – против часовой
стрелки. Перемещение может осуществляться только одновременно по двум
осям.
G02/G03 активна до тех пор, пока не будет отменена вводом одной из Gфункций: G00, G01, а также G02 или G03, в зависимости от той, которая используется.
Перед кадром круговой интерполяции необходимо задать плоскость, в которой будет выполняться движение: G17 – плоскость XY; G18 – XZ; G19 –YZ. В
круговой интерполяции центр дуги можно задавать в векторной форме IJK, либо
в радиусной R. Запись движения в радиусной форме предполагает два варианта
дуги: при R>0 дуга <1800; при R<0 дуга >1800 (рис. 1-3).
-5-
1. G-функции
Направление кругового движения «по часовой стрелке» определяется
при взгляде на плоскость интерполяции со стороны положительного направления третьей оси, перпендикулярной этой плоскости.
Если погрешность радиуса начальной точке и конечной составляет более
0.01 мм, система выдаст сообщение «Ошибка! Проверить параметры
G02/G03.»
Синтаксис
G02X_Y_I_J_F_
; по ч.с. с центром дуги в векторной форме IJ
G02X_Z_I_K_F_
; в векторной форме IK
G02Y_Z_J_K_F_
; в векторной форме JK
G03X_Y_I_J_F_
; против ч.с. с центром дуги в векторной форме IJ
G03X_Z_I_K_F_
; в векторной форме IK
G03Y_Z_J_K_F_
; в векторной форме JK
G02X_Y_R_F_
; по ч.с. с центром дуги в радиусной форме R
G02X_Z_R_F_
G02Y_Z_R_F_
G03X_Y_R_F_
; против ч.с. с центром дуги в радиусной форме R
G03X_Z_R_F_
G03Y_Z_R_F_
X, Y, Z – координаты конечной точки дуги относительно начала координат
(рис. 1-3).
• X=Xк, Y=Yк, Z=Zк (при перемещении в абсолютных величинах);
• X=Xк-Xи, Y=Yк-Yи, Z=Zк-Zи (при перемещении в приращениях).
I, J, K – координаты центра дуги относительно начальной точки дуги по осям Х,
Y и Z соответственно (рис. 1-3).
• I=Xо-Хи;
• J=Jо-Jи;
• K=Zо-Zи.
R – радиус дуги, описываемой круговым движением.
Данные параметры математически вычисляются аналогично для обеих
функций G02 и G03.
-6-
1. G-функции
Рис. 1. Круговое движение в плоскости XY (G17)
Рис. 2. Круговое движение в плоскости XZ (G18)
Рис. 3. Круговое движение в плоскости YZ (G19)
-7-
1. G-функции
G04 (выдержка времени)
Используется для ввода задержки движения по всем осям после функций
перемещения G00, G01, G02, G03. Останов вращения шпинделя при этом не
происходит. Диапазон временной выдержки варьируется от 0.001 до 99999.999
сек. Значение времени задержки в данной функции задается параметром X.
Синтаксис
G04X_
G09 (торможение в конце текущего кадра)
Используется для точной обработки углов, при этом скорость перемещения по подаче автоматически уменьшается при приближении к запрограммированной точке. Действует только в текущем кадре.
Синтаксис
G09
G17/G18/G19 (плоскость интерполяции)
Используются в функциях круговой интерполяции G02/G03 и коррекции
на радиус инструмента G41/G42 для задания плоскости интерполяции:
• G17 – плоскость XY (рис. 1), активна по умолчанию при включении станка до тех пор, пока не будет отменена вводом G18 или G19;
• G18 – плоскость XZ (рис. 2), активна до тех пор, пока не будет отменена
вводом G17 или G19;
• G19 – плоскость YZ (рис. 3), активна до тех пор, пока не будет отменена
вводом G17 или G18.
Синтаксис
G17
G18
G19
G25 (отключение контроля скорости шпинделя)
Используется для отключения режима обнаружения отклонения от заданной скорости шпинделя. При отработке перемещений по координатным осям
система не будет блокировать перемещения по в зависимости от фактической
скорости шпинделя.
-8-
1. G-функции
Синтаксис
G25
G26 (включение контроля скорости шпинделя)
Используется для включения режима обнаружения отклонения от заданной скорости шпинделя. При отработке перемещений по координатным осям
система будет отслеживать, достигла ли скорость вращения шпинделя заданного
значения. Перемещение по подачам не будет выполнено до тех пор, пока фактическая скорость шпинделя не будет равна заданной.
Синтаксис
G26
G28 (возврат в референтную точку)
Позиционирование в промежуточное или референтное положение выполняется вдоль каждой оси со скоростью ускоренного подвода. Следовательно, в
целях безопасности, перед выполнением этой команды следует отменить коррекцию на радиус и на длину инструмента. Координаты для промежуточной позиции хранятся в устройстве ЧПУ только для осей, для которых значение задано
в блокеG28. Для других осей используются координаты, заданные ранее.
Синтаксис
G28X_Y_Z_
G29 (возврат из референтной точки)
Используется, как правило, сразу же после команды G28. При программировании в абсолютной системе задаются абсолютные координаты точки от промежуточной точки; при программировании в приращениях задается инкрементное значение от промежуточной точки. Позиционирование в промежуточную
или референтную точку выполняется вдоль каждой оси со скоростью быстрого
хода. Если после того, как инструмент достиг референтной позиции, пройдя
промежуточную точку, по команде G28 система координат заготовки изменилась, промежуточная точка также смещается в новую систему координат. Если
затем запрограммировано G29, инструмент перемещается в запрограммированную позицию, проходя промежуточную точку, которая уже сместилась в новую
систему координат.
Синтаксис
G29X_Y_Z_
-9-
1. G-функции
G33 (нарезание резьбы)
Используется для нарезания цилиндрической резьбы с постоянным шагом
по направлению оси Z с шагом F. Как правило, нарезание резьбы повторяют по
одной и той же траектории движения инструмента от черновой обработки до
чистовой обработки винта. Поскольку перемещение по оси Z стартует после
прохождения индексной метки датчика, установленного на валу шпинделя, нарезание резьбы начинается в фиксированной точке, а траектория движения инструмента не меняется и при повторном нарезании резьбы. Ручная коррекция скорости подачи при резании не применяется к преобразованной скорости подачи в
течение всего процесса обработки, от черновой до чистовой. Скорость подачи
фиксируется на уровне 100%. Во время нарезания резьбы останов подачи отключен. Нажатие кнопки останова подачи во время нарезания резьбы приводит к
останову станка в конечной точке блока, следующего за нарезанием резьбы (то
есть после завершения режима G33).
Синтаксис
G33Z_F_
G40/G41/G42 (коррекция на радиус инструмента)
Используется для учета радиуса инструмента при формировании эквидистантных движений по программируемому контуру, при этом включается и отключается компенсации радиуса инструмента (рис. 4):
• G40 – отмена коррекции (активна при включении станка);
• G41 – коррекция «инструмент слева», смещает инструмент налево от
детали относительно положительного направления движения инструмента
(рис. 5 a, б) на величину радиуса инструмента, заданную параметром
CC Geom из таблицы Смещения инструмента, которая активируется в
кадре корректора D;
• G42 – коррекция «инструмент справа», смещает инструмент направо от
детали относительно положительного направления движения инструмента
на величину радиуса инструмента (рис. 5 в, г).
Синтаксис (при G17)
G40X_Y_
G41X_Y_
G42X_Y_
- 10 -
1. G-функции
Деталь
R
R
Радиус инструмента
Вектор смещения
Линия центра инструмента
Контур детали
Рис. 4. Обход контура детали с постоянным смещением на радиус инструмента
При включенной коррекции на радиус инструмента система ЧПУ смещает
инструмент по нормали к поверхности детали относительно рабочего перемещения инструмента в плоскости компенсации. Это позволяет технологупрограммисту учитывать изменение размера разных фрез без выполнения дополнительных тригонометрических расчетов. Вектор компенсации радиуса инструмента, оставаясь перпендикулярным к обрабатываемой поверхности вдоль
всего профиля, обеспечивает точное позиционирование инструмента в точках
пересечения прямых и окружностей, смещенных относительно профиля.
- 11 -
1. G-функции
G41
G2
G41
G3
б). G41 – Внутренний контур
а) G41 – Внешний контур
против часовой стрелки G3
по часовой стрелке G2
G42
G2
G42
G3
в) G42 – Внешний контур против
часовой стрелки G3
г) G42 – Внутренний контур
по часовой стрелке G2
Рис. 5. Направление обработки при коррекции на радиус инструмента
Плоскость, величина и направление коррекции
Перед введением коррекции на радиус инструмента необходимо задать
плоскость коррекции одной из функций G17/G18/G19. При компенсации диаметра фрезы система ЧПУ использует значение радиуса инструмента рассчитывает эквидистантную траекторию центра фрезы с учетом ее радиуса. Направление и начало коррекции на радиус определяется выбором функций G41/G42.
Коррекция отменяется с помощью функции G40.
Подход к контуру
Инструмент должен позиционироваться к исходной точке обработки на
профиле при помощи линейной интерполяции таким образом, чтобы резание начиналось перпендикулярно к поверхности заготовки. Ось (центр) инструмента
должна быть удалена от точки первого контакта с поверхностью заготовки на
расстояние, не меньшее радиуса этого инструмента (CC Geom из таблицы Смещения инструмента).
Включение коррекции
Перед отработкой кадра с коррекцией (до G41/G42) необходимо обязательно выполнить кадр перемещений центра инструмента в плоскости коррекции (G17/G18/G19) по линейной интерполяции G1. В следующем за ним кадре с
G41/G42 указываются координаты начального перемещения по осям/оси. Кор- 12 -
1. G-функции
рекция включится непосредственно при данном движении, поэтому центр инструмента сместится на заданный радиус CC Geom, а в указанные в данном кадре
координаты точки переместится не центр инструмента, а его режущая кромка с
учетом смещения относительно следующего запрограммированного в УП отрезка траектории (рис. 6-9).
линия-линия
НТУП
G42
НТУП
Траектория
УП
RИ
Траектория
инструмента
НТЦИ
G42
линия-дуга
RИ
НТЦИ
НТУП - начальная точка УП
НТЦИ - начальная точка центра инструмента
Траектория
инструмента
Траектория
УП
Рис. 6. Включение коррекции при обходе внутренних углов
линия-линия
линия-дуга
G42
G42
НТУП
Траектория
УП
RИ
Траектория
инструмента
НТЦИ
НТУП
RИ
НТЦИ
Траектория Траектория
инструмента
УП
Рис. 7. Включение коррекции при обходе внешних углов
линия-линия
линия-дуга
G42
НТУП
RИ
НТЦИ
G42
Траектория
УП
Траектория
инструмента
НТУП
RИ
НТЦИ
Траектория Траектория
инструмента
УП
Рис. 8. Включение коррекции при обходе острых углов
- 13 -
1. G-функции
НТЦИ
RИ
НТУП
Траектория
инструмента
G41
Траектория
УП
RИ
Рис. 9. Включение коррекции при обходе углов менее 1 градуса
Перемещение с активной коррекцией и обход углов
Движение центра инструмента по эквидистантной траектории будет отстоять на заданный радиус CC Geom в любой точке данной траектории, при этом
обработка детали будет происходить режущей кромкой инструмента. Исключение составляют случаи, когда активна функция отключения обхода углов по радиусу (G68), по которой в точках сопряжения линейных и дуговых фрагментов
траектории в некоторых случаях центр инструмента будет отстоять от точки сопряжения на расстояние, большее заданного радиуса инструмента (рис. 10, а), в
то время как при активной функции G67 углы будут обходиться по радиусу
(рис. 10, б) таким образом, что центр инструмента всегда отстоит от поверхности на величину заданного радиуса CC Geom. Коррекция будет активна до кадра
с включением коррекции в другую сторону (с G41 на G42 или с G42 на G41) или
до кадра с отменой коррекции G40.
а) отключен обход углов по радиусу (G68)
б) включен обход углов по радиусу (G67)
Рис. 10. Обход углов при активной коррекции
- 14 -
1. G-функции
Кроме того, при движении с включенной коррекцией на радиус инструмента (G41/G42) в местах сопряжения будут добавляться дополнительные перемещения (рис. 11-15).
линия-дуга
линия-линия
Траектория
УП
RИ
Траектория
инструмента
RИ
G42
G42
Траектория
инструмента
дуга-дуга
дуга-линия
RИ
RИ
G42
Траектория
инструмента
Траектория
УП
Траектория
УП
G42
Траектория Траектория
инструмента
УП
Рис. 11. Обход внутренних углов с активной коррекцией
Траектория
инструмента
RИ
G41
Траектория
УП
Рис. 12. Обход углов менее 1 градуса с активной коррекцией
- 15 -
1. G-функции
линия-дуга
линия-линия
G42
G42
Траектория
УП
RИ
RИ
Траектория
инструмента
Траектория Траектория
инструмента
УП
дуга-линия
дуга-линия
G42
G42
Траектория
УП
RИ
RИ
Траектория
инструмента
Траектория Траектория
инструмента
УП
Рис. 13. Обход внешних тупых углов с активной коррекцией
линия-линия
линия-дуга
G42
G42
RИ
RИ
Траектория
УП
RИ
Траектория
инструмента
RИ
Траектория Траектория
инструмента
УП
Рис. 14. Обход внешних острых углов с активной коррекцией
(варианты линия-линия и линия-дуга)
- 16 -
1. G-функции
дуга-линия
дуга-дуга
G42
G42
RИ
RИ
Траектория
УП
RИ
Траектория
инструмента
RИ
Траектория Траектория
инструмента
УП
Рис. 15. Обход внешних острых углов с активной коррекцией
(варианты дуга-линия и дуга-дуга)
Скорость движения при активной коррекции
Скорость движения центра инструмента на траектории коррекции обуславливается функцией подачи F. При движении по круговой интерполяции
G2/G3 скорость перемещения режущей кромки будет отличаться от запрограммированной на величину отношения и составит:
F ЦИ = F УП * (1 + R И /R Д ), где
• F ЦИ – итоговая скорость движения при активной коррекции;
• F УП – заданная в тексте УП подача F;
• R И – величина радиуса инструмента CC Geom;
• Rд – радиус дуги отрабатываемой траектории по круговой интерполяции.
Изменение направления коррекции
При необходимости сменить направления коррекции при движении по УП
(например, с G42 на G41) в кадре G41 указываются координаты начального перемещения по осям/оси с новой коррекции. Новая коррекция включится непосредственно при данном движении, поэтому центр инструмента сместится на заданный радиус CC Geom, а в указанные в данном кадре координаты точки переместится не центр инструмента, а его режущая кромка с учетом смещения относительно следующего запрограммированного в УП отрезка траектории (рис. 16).
- 17 -
1. G-функции
линия-линия
линия-дуга
Траектория
инструмента
G41
RИ
G42
Траектория
инструмента
G42
Траектория
УП
G41
G42
Траектория
УП
RИ
G42
RИ
RИ
дуга-дуга
G41
Траектория
инструмента
G42
G41
Спираль
RИ
RИ
G41
Траектория
УП
G42
RИ
дуга-линия
Траектория
УП
G42
G41
Спираль
RИ
Траектория
инструмента
Траектория
инструмента
G42
RИ
G41
Траектория
УП
Рис. 16. Смена направления коррекции
Перерез при коррекции
В некоторых случаях, при некорректном расчете участков сопряжения
траектории УП, может произойти «перерез» при использовании коррекции:
• при обработке внутренних углов по дуге, радиус которой меньше диаметра инструмента, перемещение на участке дуги не прерывается, и может
произойти «перерез» (рис. 17, а);
• при обработке пазов, ширина которых меньше диаметра инструмента v;tn
произойти «перерез» (рис. 17, б);
• если перемещение в кадре меньше, чем радиус инструмента, инструмент
будет делать «перерез» и возвращаться в заданную для следующего кадра
координату (рис. 17, в);
• при многочисленных малых перемещениях движения просчитываются на
2 кадра вперед, но если радиус инструмента значительно больше, чем
длина перемещения в кадре, может произойти «перерез» (рис. 17, г).
- 18 -
1. G-функции
Обработка внутреннего угла по
дуге, радиус которой меньше
радиуса инструмента
Траектория
инструмента
Обработка паза, ширина которого
меньше диаметра инструмента
Траектория
инструмента
Траектория
УП
Траектория
УП
а)
б)
Перемещение в кадре меньше,
чем радиус инструмента
Обработка малыми перемещениями
Траектория
инструмента
Траектория
инструмента
Траектория
УП
Траектория
УП
в)
г)
Рис. 17. Случаи «перереза»
Отмена коррекции
В кадре с отменой коррекции G40 указывается перемещение по осям/оси,
во время выполнения которого будет произведен сход с эквидистантной траектории – координаты точки, в которую переместится центр инструмента, а не его
режущая кромка (рис. 17). Таким образом, не рекомендуется отменять компенсацию радиуса инструмента по функции G40 в кадре обработки заготовки резанием. Кадр G40 без параметров перемещений не отменит компенсацию.
- 19 -
1. G-функции
Если CC Geom равен нулю, работа обработка ведется аналогично тому,
как она выполняется с отключенной коррекцией
Траектория
УП
линия-линия
G42
RИ
Траектория
инструмента
дуга-линия
G40
RИ
G42
НТЦИ
Траектория
УП
Траектория
инструмента
Рис. 17. Отмена коррекции при обходе внутренних углов
линия-линия
Траектория
УП
дуга-линия
G40
G40
RИ
RИ
G42
Траектория
инструмента
G42
Траектория Траектория
инструмента
УП
Рис. 18. Отмена коррекции при обходе внешних углов
линия-линия
G40
Траектория
УП
Траектория
инструмента
дуга-линия
G40
RИ
RИ
G42
RИ
G42
Траектория Траектория
УП
инструмента
Рис. 19. Отмена коррекции при обходе острых углов
- 20 -
RИ
G40
1. G-функции
Траектория
инструмента
RИ
G41
Траектория
УП
RИ
Рис. 20. Отмена коррекции при обходе угла менее 1 градуса
Пример коррекции инструмента слева и справа
Ниже приводятся два примера, описывающих принцип введения коррекции на радиус инструмента в зависимости от его расположения слева и справа от
контура, если смотреть в направлении его движения (рис. 21).
а)
б)
Рис. 21. Компенсация радиуса инструмента слева и справа G41/G42
Траектория 1—2—3—4—5—6—7—1, рассчитанная для обработки контура фрезой с радиусом Rф, корректируется при помощи функций G41 и G42:
//----------------------УП с коррекцией на радиус инструмента----------------------//
n1T1
// установ рабочей системы координат инструмента 1
n2G90
// включение режима абсолютных перемещений
- 21 -
1. G-функции
n3G00X{X 1 }Y{Y 1 }
// одновременный выезд по X и Y на быстром ходу в
точку 1 (X=X 1 ; Y=Y 1 )
n4G17X{X 2 }Y{Y 2 }
// задание плоскости для круговой интерполяции и
коррекции; одновременный выезд по X и Y на быстром
ходу в точку 2 (X=X 2 ; Y=Y 2 )
//------------------------включение коррекции------------------------//
n5G41G01X{X 3 }
// включение коррекции слева (рис. 21, а) и линейной
интерполяции; перемещение на рабочей подаче по X в
точку 3 (X=X 3 ; Y=Y 3 )
n6X{X 4 }
// перемещение на рабочей подаче по X в точку
4 (X=X 4 ; Y=Y 4 )
n7G02X{X7}Y{Y5}R{R 1 }
n8G01Y{Y 6 }
// включение круговой интерполяции по ч.с. и
перемещение на рабочей подаче по X в точку
5 (X=X 5 ; Y=Y 5 )
// перемещение на рабочей подаче по Y в точку
6 (X=X 6 ; Y=Y 6 )
//------------------------отключение коррекции------------------------//
n9G40Y{Y 7 }
// отключение коррекции инструмента и перемещение
на рабочей подаче по Y в точку 7 (X=X 7 ; Y=Y 7 )
n10G00X{X 1 }Y{Y 1 }
// одновременный выезд по X и Y на быстром ходу в
точку 1 (X=X 1 ; Y=Y 1 )
//----------------------Конец УП----------------------//
// Для включения компенсации радиуса инструмента справа (рис. 21, б) в кадре
n5 необходимо записать: n5G42G01X{X 3 }
G43 (коррекция на длину инструмента в «+»)
Используется для включения положительной коррекции на длину инструмента. Значение коррекции определяется только значением параметра D, который содержится в таблице корректоров. Значение коррекции может лежать в
диапазоне от -9999.999 мм до +9999.999 мм. Заданная в кадре коррекция отменяет предыдущую коррекцию по соответствующей координате. Заданная в кадре
коррекция отменяет предыдущую коррекцию по соответствующей координате.
Заданная в кадре коррекция отменяет предыдущую коррекцию по соответствующей координате.
Синтаксис
G43D_
- 22 -
1. G-функции
G44 (коррекция на длину инструмента в «-»)
Используется для включения отрицательной коррекции на длину инструмента. Значение коррекции определяется только значением параметра D, который содержится в таблице корректоров. Значение коррекции может лежать в
диапазоне от -9999.999 мм до +9999.999 мм. Заданная в кадре коррекция отменяет предыдущую коррекцию по соответствующей координате. Заданная в кадре
коррекция отменяет предыдущую коррекцию по соответствующей координате.
Заданная в кадре коррекция отменяет предыдущую коррекцию по соответствующей координате.
Синтаксис
G44D_
G49 (отмена коррекции на длину инструмента)
Используется для отключения коррекции на длину инструмента.
Синтаксис
G49
G50/G50.1 (зеркальная обработка)
Используется для включения и отключения режима зеркальной отработки
траектории, заданной в плоскости XY. Задание координат на перемещение допускается только в абсолютном режиме (по G90). «Зеркальность» можно задать
либо по обеим осям X и Y одновременно, либо только по одной из осей.
• G50 – включение зеркальной обработки;
• G50.1 – отключение зеркальной обработки.
Синтаксис
G50X0
// включение зеркальной обработки по оси X
G50Y0
// включение зеркальной обработки по оси Y
G50X0Y0
// включение зеркальной обработки по осям X и Y одновременно
G50.1
// отключение зеркальной обработки
G51/G51.1 (масштабирование по осям)
Используется для включения и отключения режима масштабирования
траектории по осям X, Y, Z. Задание координат на перемещение допускается
только в абсолютном режиме (по G90). Масштабирование можно задать либо по
трем осям одновременно, либо по двум осям, либо только по одной из осей. При
- 23 -
1. G-функции
этом перемещение по круговой интерполяции можно задавать только в векторной форме IJK (а не при помощи радиуса R).
• G51 – включение масштабирования перемещений;
• G51.1 – отключение масштабирования перемещений.
Синтаксис
G51X_
// включение масштабирования по оси X
G51Y_
// включение масштабирования по оси Y
G51Z_
// включение масштабирования по оси Z
G51X_Y_
// включение масштабирования по осям X и Y
G51X_Z_
// включение масштабирования по осям X и Z
G51Y_Z_
// включение масштабирования по осям Y и Z
G51X_Y_Z_ // включение масштабирования по осям X, Y, Z
(после названия оси вводится коэффициент масштабирования)
G51.1
// отключение масштабирования перемещений
G52 (локальная система координат)
Используется для включения и отключения локальной системы координат
по осям X, Y, Z внутри рабочей системы координат инструмента. В параметрах
функции G52 задаются координаты вектора сдвига, который устанавливает начало координат локальной системы в текущее положение инструмента. В локальной системе координат все величины перемещения задаются в абсолютной
системе отсчета (по G90).
Отмена локальной системы координат выполняется кадром G52X0Y0Z0.
Рис. 5. Локальная система координат
Траектория перемещения инструмента по X и Y 0—0`—1—0 (рис. 5) может быть отработана в рабочей системе координат, либо с использованием локальной системы координат (0—0`—1`—0):
//----------------УП в рабочей системе координат (0—0`—1—0)----------------//
- 24 -
1. G-функции
X0Y0
X{X 0` }Y{Y 0` }
X{X 1 }Y{Y 1 }
X0Y0
//------------УП в с локальной системой координат (0—0`—1`—0)------------//
X0Y0
X{X 0` }Y{Y 0` }
// включение локальной системы координат с вектором
G52X{X 0` }Y{Y 0` }
сдвига (X=X 0` ; Y=Y 0` )
X{X 1` }Y{Y 1` }
G52X0Y0
// отключение локальной системы координат
X0Y0
Координаты в локальной системе:
• X 1` = X 1 - X 0`
• Y 1` = Y 1 - Y 0`
Синтаксис
G52X_Y_Z_
// включение локальной системы координат
G52X0Y0Z0
// отключение локальной системы координат
G53 (система координат станка)
Действует только для перемещений в текущем кадре. В следующем кадре
восстанавливается ранее заданная система координат заготовки. В системе координат станка не действует привязка детали по осям X, Y, Z. Все расчеты ведутся
относительно нулевой точки станка.
Синтаксис
G53
// координатная система станка
G54-G59 (системы координат 1-6)
При обработке детали можно использовать 6 координатных систем, каждая из которых задается соответствующей G-функцией. В установленной системе координат действует своя привязка детали по осям X, Y, Z, поэтому в ней
можно работать любым из инструментов Т и использовать любой корректор D.
Синтаксис
G54
// координатная система 1
G55
// координатная система 2
G56
// координатная система 3
G57
// координатная система 4
- 25 -
1. G-функции
G58
// координатная система 5
G59
// координатная система 6
G61 (режим точного останова)
Используется для отключения сопряжения кадров перемещений и отмены
скругления углов. По функции G61 в конце кадра включаются торможение и
контроль соответствия координаты, заданной в кадре позиции. Таким образом
достигается точный останов между кадрами (рис. 6).
Функция активна до тех пор, пока не будет отменена вводом функции G64
(режим резания). G64 активна при включении станка.
Рис. 6. Режим точного останова G61
Синтаксис
G61
- 26 -
1. G-функции
G64 (режим резания)
Используется для включения сопряжения кадров перемещений и скругления углов (рис. 7). По функции G64 торможение в конечной точке кадра не выполняется, поэтому движение плавно переходит в следующий кадр, за исключением двух случаев:
1) в режиме быстрого хода G00;
2) если следующий кадр не содержит команд перемещения по осям.
В описанных случаях в конце кадра текущего перемещения подача замедляется до нуля, и выполняется контроль выхода в заданную в кадре позицию.
Функция активна до тех пор, пока не будет отменена вводом функции G61
(режим точного останова).
Рис. 7. Режим резания G64
Синтаксис
G64
- 27 -
1. G-функции
G70-G72 (циклы обработки отверстий)
Используются для обработки отверстий с центрами, расположенными на
окружности (G70/G70.1), на дуге (G71) или на прямой (G72). Перед каждой из
данных G-функций должен быть запрограммирован один из жестких циклов
сверления (G81-G87), который задает метод сверления каждого из отверстий.
G70/G70.1 (обработка отверстий на окружности)
Используется для обработки отверстий, центры которых распределены на
окружности через равные углы, образуя вершины равностороннего многоугольника (рис. 8). По G70 центральное отверстие обрабатывается, по G70.1 – не обрабатывается.
Рис. 8. Обработка отверстий на окружности G70/G70.1
Параметры цикла:
• I – радиус окружности;
• J – угол (в градусах) между положительным направлением оси X и вектором из центра окружности в начальную точку на окружности (0≤J<3600);
• L – количество отверстий на окружности.
Параметры Хc и Yc, заданные в строке кадра G81-G87, определяют координаты центра. Последовательность обработки отверстий идет по ч.с. Функции
G81-G87 и функция G70 должны программироваться в разных кадрах программы.
Синтаксис для G70 с обработкой центрального отверстия (без G70.1)
G83X{Xc}Y{Yc}Z_R_L_H83
//в жестком цикле должен быть указан параметр
«H», равный номеру жесткого цикла
G70I_J_L_
// сверление центрального отверстия с последующим сверлением отверстий на окружности
- 28 -
1. G-функции
// отмена жесткого цикла сверления (G81-G87)
G80
Синтаксис для G70 без обработки центрального отверстия (c G70.1)
G70.1G81X{Xc}Y{Yc}Z_R_L_H81
//в жестком цикле должен быть указан параметр «H», равный номеру жесткого
цикла
G70I_J_L_
// сверление отверстий на окружности без центрального отверстия
G80
// отмена жесткого цикла сверления (G81-G87)
G71/G70.1 (обработка отверстий на дуге)
Используется для обработки отверстий, центры которых распределены на
дуге через равные углы (рис. 9). По G71 центральное отверстие дуги окружности
сверлится, по G70.1 – не сверлится.
Рис. 9. Обработка отверстий на дуге G71/G70.1
Параметры цикла:
• I – радиус окружности;
• J – угол (в градусах) между положительным направлением оси X и вектором из центра окружности в начальную точку на дуге (0≤J<3600);
• K – угол между двумя соседними точками на окружности (в градусах);
• L – количество отверстий на окружности.
Параметры Хc и Yc, заданные в строке кадра G81-G87, определяют координаты центра. Последовательность обработки отверстий идет по ч.с. Функции
G81-G87 и функция G71 должны программироваться в разных кадрах программы.
Синтаксис для G71 с обработкой центрального отверстия (без G70.1)
G83X{Xc}Y{Yc}Z_R_L_H83
//в жестком цикле должен быть указан параметр
«H», равный номеру жесткого цикла
- 29 -
1. G-функции
G71I_J_K_L_
// сверление центрального отверстия с последующим сверлением отверстий на дуге
G80
// отмена жесткого цикла сверления (G81-G87)
Синтаксис для G71 без обработки центрального отверстия (c G70.1)
G70.1G81X{Xc}Y{Yc}Z_R_L_H81
//в жестком цикле должен быть указан параметр «H», равный номеру жесткого
цикла
G71I_J_L_
// сверление отверстий на дуге без центрального
отверстия
G80
// отмена жесткого цикла сверления (G81-G87)
G72 (обработка отверстий на прямой)
Используется для обработки отверстий, центры которых распределены на
отрезке прямой через равные промежутки (рис. 10).
Рис. 10. Обработка отверстий на отрезке прямой G72
Параметры цикла:
• I – расстояние между центрами отверстий;
• J – угол (в градусах) между положительным направлением оси X и отрезком прямой (0≤J<3600);
• L – количество отверстий на отрезке прямой.
Параметры Хc и Yc, заданные в строке кадра G81-G87, определяют координаты начальной точки. Функции G81-G87 и функция G72 должны программироваться в разных кадрах программы.
Синтаксис
G83X{Xc}Y{Yc}Z_R_L_H83
//в жестком цикле должен быть указан параметр
«H», равный номеру жесткого цикла
G71I_J_L_
// сверление отверстий на отрезке прямой
G80
// отмена жесткого цикла сверления (G81-G87)
- 30 -
1. G-функции
G80-G87 (жесткие циклы сверления)
Жесткий цикл задается одним кадром, и объединяет последовательность
из шести операций (рис. 11):
1) позиционирование осей на быстром ходу в исходную точку (G00);
2) перемещение в опорную точку на быстром ходу (G00);
3) обработка отверстия сверлением на рабочей подаче (F);
4) обработка дна отверстия на рабочей подаче (F);
5) возврат в опорную точку на рабочей подаче (F);
6) возврат в исходную точку на быстром ходу (G00).
Рис. 11. Схема отработки жестких циклов G81-G87
В жестком цикле используется плоскость XY (G17) для позиционирования
и ось Z для сверления. Отвод инструмента в исходное положение задается функцией G99; отвод в опорную точку – функцией G98. Таким образом, целесообразно использовать G99 для первого сверления, а G98 – для заключительного.
G80 (отмена цикла сверления)
Используется для отмены любого из активных в данный момент жестких
циклов сверления.
Синтаксис
G80
- 31 -
1. G-функции
G81 (сверление на заданную глубину)
Синтаксис
// или G98
G99
G81X{X1}Y{Y1}Z_R_F_L{L1}
X{X2}Y{Y2}L{L2}
X{X3}Y{Y3}L{L3}
......................
// отмена цикла сверления
G80
Рис. 12. Схема отработки цикла сверления на заданную глубину G81
• X, Y – координаты центра отверстия по осям Х и Y;
• Z – глубина сверления (с учетом знака по оси Z);
• R – опорная точка по оси Z;
• F – величина рабочей подачи;
• L – число проходов.
Описание работы цикла G81 (рис. 12)
1. Инструмент на исходной высоте Zи перемещается в плоскости XY на
быстром ходу G00 в точку 1 с заданными координатами Х и Y.
2. Инструмент перемещается по Z на быстром ходу G00 в опорную точку
2 с координатой R.
3. Выполняется сверление с заданной рабочей подачей F на заданную глубину Z в отрицательном направлении «-Z» в точку 3.
- 32 -
1. G-функции
4. По окончании сверления инструмент без задержки отводится по Z в положительном направлении «+Z» на быстром ходу G00. Если активен режим
G98, то координата возврата по оси Z – это заданная перед жестким циклом координата Zи (точка 4`); если активен режим G99, то координата возврата по оси
Z – это величина параметра R, указанная в кадре с функцией G81 (точка 4).
5. В зависимости от заданного числа проходов L цикл сверления отверстия в точке с заданными координатами X и Y повторится указанное количество
раз.
6. Цикл будет воспроизведен с указанным числом проходов в любом последующем кадре, в который входят координаты Х и Y до тех пор, пока режим
G81 не будет отменен функцией G80.
G82 (сверление с задержкой на дне отверстия, расточка, цекование)
Синтаксис
// или G98
G99
G82X{X1}Y{Y1}Z_R_F_L{L1}P_
X{X2}Y{Y2}L{L2}
X{X3}Y{Y3}L{L3}
......................
// отмена цикла сверления
G80
• X, Y – координаты центра отверстия по осям Х и Y;
• Z – глубина сверления (с учетом знака по оси Z);
• R – опорная точка по оси Z;
• F – величина рабочей подачи;
• L – число проходов;
• P – время задержки на дне отверстия (в секундах).
Описание работы цикла G82 (рис. 12)
1. Инструмент на исходной высоте Zи перемещается в плоскости XY на
быстром ходу G00 в точку 1 с заданными координатами Х и Y.
2. Инструмент перемещается по Z на быстром ходу G00 в опорную точку
2 с координатой R.
3. Выполняется сверление с заданной рабочей подачей F на заданную глубину Z в отрицательном направлении «-Z».
4. По достижению инструментом дна отверстия перемещение по Z останавливается, и начинается отсчет временной выдержки P. Если параметр P не
задан, то задержки не будет.
- 33 -
1. G-функции
5. По истечении времени задержки P инструмент отводится по Z в положительном направлении «+Z» на быстром ходу G00. Если активен режим G98,
то координата возврата по оси Z – это заданная перед жестким циклом координата Zи (точка 4`); если активен режим G99, то координата возврата по оси Z –
это величина параметра R, указанная в кадре с функцией G81 (точка 4).
6. В зависимости от заданного числа проходов L цикл сверления отверстия в точке с заданными координатами X и Y повторится указанное количество
раз.
7. Цикл будет воспроизведен с указанным числом проходов в любом последующем кадре, в который входят координаты Х и Y до тех пор, пока режим
G81 не будет отменен функцией G80.
G83 (глубокое прерывистое сверление)
Синтаксис
G99
// или G98
G83X{X1}Y{Y1}Z_R_F_L{L1}K_I_Q_
X{X2}Y{Y2}L{L2}
X{X3}Y{Y3}L{L3}
......................
G80
// отмена цикла сверления
- 34 -
1. G-функции
Рис. 13. Схема отработки цикла глубокого прерывистого сверления G83
• X, Y – координаты центра отверстия по осям Х и Y;
• Z – глубина сверления (с учетом знака по оси Z);
• R – опорная точка по оси Z;
• F – величина рабочей подачи;
• L – число проходов;
• K – глубина одного прохода (всегда положительная величина);
• I – глубина первого прохода (всегда положительная величина), если данный параметр не указывается, то значение первого прохода равно глубине
каждого прохода K;
• Q – величина недохода в каждом проходе по Z (всегда положительная величина), если данный параметр не указывается, то значение устанавливается системой ЧПУ по умолчанию.
Описание работы цикла G83 (рис. 13)
1. Инструмент на исходной высоте Zи перемещается в плоскости XY на
быстром ходу G00 в точку 1 с заданными координатами Х и Y.
2. Инструмент перемещается по Z на быстром ходу G00 в опорную точку
2 с координатой R.
3. Выполняется сверление с заданной рабочей подачей F в точку 3 на заданную глубину первого прохода I от опорной точки R в отрицательном направлении «-Z» с учетом недохода Q.
4. По окончании сверления инструмент без задержки отводится по Z в положительном направлении «+Z» на быстром ходу G00 в опорную точку 4 с координатой R.
5. Инструмент перемещается по Z на быстром ходу G00 в точку 5 на высоту предыдущего прохода плюс величина параметра R.
6. Выполняется сверление с заданной рабочей подачей F в точку 6 на заданную глубину одного прохода K в отрицательном направлении «-Z» с учетом
недохода Q.
7. Инструмент перемещается по Z на быстром ходу G00 в опорную точку
7 с координатой R.
8. Выполняется сверление с заданной рабочей подачей F в следующую
точку на заданную глубину одного прохода K в отрицательном направлении «Z» с учетом недохода Q до тех пор, пока отверстие не будет обработано на полную глубину Z (точка 15).
9. Если активен режим G98, то координата возврата по оси Z – это заданная перед жестким циклом координата Zи (точка 16`); если активен режим G99,
- 35 -
1. G-функции
то координата возврата по оси Z – это величина параметра R, указанная в кадре с
функцией G83 (точка 16).
10. В зависимости от заданного числа проходов L цикл сверления отверстия в точке с заданными координатами X и Y повторится указанное количество
раз.
11. Цикл будет воспроизведен с указанным числом проходов в любом последующем кадре, в который входят координаты Х и Y до тех пор, пока режим
G83 не будет отменен функцией G80.
G84 (нарезание резьбы метчиком)
Синтаксис
// или G98
G99
G84X{X1}Y{Y1}Z_R_F_L{L1}P_
X{X2}Y{Y2}L{L2}
X{X3}Y{Y3}L{L3}
......................
// отмена цикла сверления
G80
• X, Y – координаты центра отверстия по осям Х и Y;
• Z – длина резьбы (с учетом знака по оси Z);
• R – опорная точка по оси Z;
• F – величина рабочей подачи;
• L – число проходов;
• P – время задержки на дне отверстия (в секундах).
Описание работы цикла G84 (рис. 12)
1. Инструмент на исходной высоте Zи перемещается в плоскости XY на
быстром ходу G00 в точку 1 с заданными координатами Х и Y.
2. Инструмент перемещается по Z на быстром ходу G00 в опорную точку
2 с координатой R.
3. Выполняется нарезание резьбы с заданной рабочей подачей F на заданную длину Z в отрицательном направлении «-Z».
4. По достижению инструментом дна отверстия перемещение по Z останавливается, останавливается вращение шпинделя, и начинается отсчет временной выдержки P.
5. По истечении времени задержки P инструмент, происходит реверс вращение шпинделя, и инструмент отводится по Z в положительном направлении
- 36 -
1. G-функции
«+Z» на рабочей подаче. Если активен режим G98, то координата возврата по
оси Z – это заданная перед жестким циклом координата Zи (точка 4`); если активен режим G99, то координата возврата по оси Z – это величина параметра R,
указанная в кадре с функцией G81 (точка 4).
6. В зависимости от заданного числа проходов L цикл резьбонарезания в
точке с заданными координатами X и Y повторится указанное количество раз.
7. Цикл будет воспроизведен с указанным числом проходов в любом последующем кадре, в который входят координаты Х и Y до тех пор, пока режим
G84 не будет отменен функцией G80.
G85 (расточка с задержкой на дне отверстия, развертывание)
Синтаксис
// или G98
G99
G85X{X1}Y{Y1}Z_R_F_L{L1}P_
X{X2}Y{Y2}L{L2}
X{X3}Y{Y3}L{L3}
......................
// отмена цикла сверления
G80
• X, Y – координаты центра отверстия по осям Х и Y;
• Z – глубина сверления (с учетом знака по оси Z);
• R – опорная точка по оси Z;
• F – величина рабочей подачи;
• L – число проходов;
• P – время задержки на дне отверстия (в секундах).
Описание работы цикла G85 (рис. 12)
1. Инструмент на исходной высоте Zи перемещается в плоскости XY на
быстром ходу G00 в точку 1 с заданными координатами Х и Y.
2. Инструмент перемещается по Z на быстром ходу G00 в опорную точку
2 с координатой R.
3. Выполняется сверление с заданной рабочей подачей F на заданную глубину Z в отрицательном направлении «-Z».
4. По достижению инструментом дна отверстия перемещение по Z останавливается, и начинается отсчет временной выдержки P. Если параметр P не
задан, то задержки не будет.
- 37 -
1. G-функции
5. По истечении времени задержки P инструмент отводится по Z в положительном направлении «+Z» на рабочей подаче. Если активен режим G98, то
координата возврата по оси Z – это заданная перед жестким циклом координата
Zи (точка 4`); если активен режим G99, то координата возврата по оси Z – это
величина параметра R, указанная в кадре с функцией G81 (точка 4).
6. В зависимости от заданного числа проходов L цикл сверления отверстия в точке с заданными координатами X и Y повторится указанное количество
раз.
7. Цикл будет воспроизведен с указанным числом проходов в любом последующем кадре, в который входят координаты Х и Y до тех пор, пока режим
G85 не будет отменен функцией G80.
G86 (чистовая расточка с возвратом на быстром ходу и остановом
шпинделя)
// или G98
G99
G86X{X1}Y{Y1}Z_R_F_L{L1}P_
X{X2}Y{Y2}L{L2}
X{X3}Y{Y3}L{L3}
......................
// отмена цикла сверления
G80
• X, Y – координаты центра отверстия по осям Х и Y;
• Z – глубина сверления (с учетом знака по оси Z);
• R – опорная точка по оси Z;
• F – величина рабочей подачи;
• L – число проходов;
• P – время задержки на дне отверстия (в секундах).
Описание работы цикла G86 (рис. 12)
1. Инструмент на исходной высоте Zи перемещается в плоскости XY на
быстром ходу G00 в точку 1 с заданными координатами Х и Y.
2. Инструмент перемещается по Z на быстром ходу G00 в опорную точку
2 с координатой R.
3. Выполняется сверление с заданной рабочей подачей F на заданную глубину Z в отрицательном направлении «-Z».
4. По достижению инструментом дна отверстия перемещение по Z останавливается, начинается отсчет временной выдержки P и останавливается вращение шпинделя. Если параметр P не задан, то задержки не будет.
- 38 -
1. G-функции
5. По истечении времени задержки P инструмент отводится по Z в положительном направлении «+Z» на быстром ходу G00, и включается вращение
шпинделя. Если активен режим G98, то координата возврата по оси Z – это заданная перед жестким циклом координата Zи (точка 4`); если активен режим
G99, то координата возврата по оси Z – это величина параметра R, указанная в
кадре с функцией G81 (точка 4).
6. В зависимости от заданного числа проходов L цикл сверления отверстия в точке с заданными координатами X и Y повторится указанное количество
раз.
7. Цикл будет воспроизведен с указанным числом проходов в любом последующем кадре, в который входят координаты Х и Y до тех пор, пока режим
G86 не будет отменен функцией G80.
G87 (прерывистое сверление с дроблением стружки)
Синтаксис
G99
// или G98
G87X{X1}Y{Y1}Z_R_F_L{L1}K_I_Q_
X{X2}Y{Y2}L{L2}
X{X3}Y{Y3}L{L3}
......................
G80
// отмена цикла сверления
- 39 -
1. G-функции
Рис. 14. Схема отработки цикла прерывистого сверления с дроблением стружки G87
• X, Y – координаты центра отверстия по осям Х и Y;
• Z – глубина сверления (с учетом знака по оси Z);
• R – опорная точка по оси Z;
• F – величина рабочей подачи;
• L – число проходов;
• K – глубина одного прохода (всегда положительная величина);
• I – глубина первого прохода (всегда положительная величина), если данный параметр не указывается, то значение первого прохода равно глубине
каждого прохода K;
• Q – величина недохода в каждом проходе по Z (всегда положительная величина), если данный параметр не указывается, то значение устанавливается системой ЧПУ по умолчанию.
Описание работы цикла G87 (рис. 14)
1. Инструмент на исходной высоте Zи перемещается в плоскости XY на
быстром ходу G00 в точку 1 с заданными координатами Х и Y.
2. Инструмент перемещается по Z на быстром ходу G00 в опорную точку
2 с координатой R.
- 40 -
1. G-функции
3. Выполняется сверление с заданной рабочей подачей F в точку 3 на заданную глубину первого прохода I от опорной точки R в отрицательном направлении «-Z».
4. По окончании сверления инструмент без задержки отводится по Z в положительном направлении «+Z» на рабочей подаче в опорную точку 4 на величину Q.
5. Выполняется сверление с заданной рабочей подачей F в следующую
точку на заданную глубину одного прохода K в отрицательном направлении «Z» до тех пор, пока отверстие не будет обработано на полную глубину Z (точка
9).
6. Если активен режим G98, то координата возврата по оси Z – это заданная перед жестким циклом координата Zи (точка 10`); если активен режим G99,
то координата возврата по оси Z – это величина параметра R, указанная в кадре с
функцией G87 (точка 10).
10. В зависимости от заданного числа проходов L цикл сверления отверстия в точке с заданными координатами X и Y повторится указанное количество
раз.
11. Цикл будет воспроизведен с указанным числом проходов в любом последующем кадре, в который входят координаты Х и Y до тех пор, пока режим
G87 не будет отменен функцией G80.
- 41 -
1. G-функции
G90 (режим перемещений в абсолютных
координатах)
Используется для отсчета и индикации перемещений по осям в абсолютной системе координат. В данном режиме все перемещения отсчитываются от
начала рабочей системы координат детали. Знаки «+» и «-» в кадрах со значениями координат указывают точку для перемещения.
G90 активна до тех пор, пока не будет отменена вводом функции G91
(режим перемещений в приращениях). G90 активна при включении станка.
Синтаксис
G90
G91 (режим перемещений в приращениях)
Используется для отсчета и индикации перемещений по осям в приращениях от текущего положения координат. Знаки «+» и «-» в кадрах со значениями
координат указывают направление движения.
G91 активна до тех пор, пока не будет отменена вводом функции G90
(режим перемещений в абсолютных координатах).
Синтаксис
G91
G94 (минутная подача)
Используется для задания минутной рабочей подачи в единицах длины на
единицу времени (мм/мин). G94 активна до тех пор, пока не будет отменена вводом функции G95 (оборотная подача). G94 активна при включении станка.
Синтаксис
G94
G95 (оборотная подача)
Используется для задания оборотной рабочей подачи в единицах длины на
оборот шпинделя (мм/об). G95 активна до тех пор, пока не будет отменена вводом функции G94 (минутная подача). В данной конфигурации не используется.
Синтаксис
G95
- 42 -
1. G-функции
G98/G99 (выбор точки возврата из жесткого цикла)
G98 используется в кадрах с жесткими циклами сверления (G81-G87) и
задает исходную точку для возврата из цикла по оси Z.
Синтаксис для G98
// данная точка задается как исходная для последующего жесткого цикла для отвода инструмента по оси Z
Z_
G98
G81X_Y_R_Z_
// жесткий цикл
G99 используется в кадрах с жесткими циклами сверления (G81-G87) и
задает возврат в опорную точку по оси Z, определяемую параметром R в кадре
цикла сверления.
G99 активна при включении станка.
Синтаксис для G99
G99
G81X_Y_R_Z_
// жесткий цикл, возврат по оси Z осуществляется в точку с
координатой R
- 43 -
2. Вспомогательные функции
2. Вспомогательные функции
Ниже приводится перечень используемых вспомогательных функций
(табл. 2).
Вспомогательные функции. Таблица 2.
D01…D60
Задание корректора 1…60
М00
Программируемый останов
M01
Условный останов (с подтверждением)
М02
Конец программы
M03
Включение вращения шпинделя по часовой стрелке
M04
Включение вращения шпинделя против часовой стрелки
M05
Останов вращения шпинделя
M06
Запуск смены инструмента
M08
Включение СОЖ
M09
Отключение СОЖ
М30
Конец программы с возвратом в начало
M41…M46
Диапазон вращения шпинделя 1…6
T01…08
Задание номера инструмента 1…8
F
Задание рабочей подачи
- 44 -
3. Алгоритмическое программирование
3. Алгоритмическое программирование
При написании УП в G-функциях можно использовать не только числовые значения в качестве аргументов, но и специальные программные Рпеременные в диапазоне от Р2000 до Р8000. Константы и Р-переменые можно
использовать также для организации циклов, подпрограмм, условных и безусловных переходов по N-меткам. Таким образом, при формировании алгоритмов
работы УП можно использовать:
• арифметические операторы (табл. 3);
• операторы сравнения (табл. 4);
• математические операции (табл. 5);
• программные команды (табл. 6).
Арифметические операторы для программирования. Таблица 3.
Оператор Описание
+
Сложение
-
Вычитание
*
Умножение
/
Деление
Операторы сравнения для программирования. Таблица 4.
Оператор Описание
=
Равно
!=
Неравно
>
Больше
!>
Меньше или равно (не больше, чем)
<
Меньше
!<
Больше или равно (не меньше, чем)
Математические операции для программирования. Таблица 5.
Оператор Функция
Описание
SIN(x)
sin(X)
Синус (аргумент в градусах)
COS(x)
cos(X)
Косинус (аргумент в градусах)
TAN(x)
tan(X)
Тангенс (аргумент в градусах)
- 45 -
3. Алгоритмическое программирование
Математические операции для программирования. Таблица 5 (продолжение).
Оператор Функция
Описание
ASIN(x)
arcsin(X)
Арксинус (принимает значения от -900 до + 900)
ACOS(x)
arccos(X)
Арккосинус (принимает значения от 00 до 1800)
ATAN(x)
arctan(X)
Арктангенс
LN(x)
ln(X)
Натуральный логарифм
EXP(x)
eX
Експонирование
SQRT(x)
√X
Извлечение квадратного корня
ABS(x)
|X|
Модуль
В качестве аргумента можно использовать Р-переменную, константу либо
их комбинации с арифметическими операторами.
x
Для получения функции возведения в степень типа y можно воспользоxln(y)
ваться тождественной формой записи e
. Таким образом,
•
P2000P2001 соответствует EXP(P2001*LN(P2000);
•
4.86 соответствует EXP(6*LN(4.8));
•
P2000-2 соответствует EXP(-2*LN(P2000)) и т.п.
Алгоритмические команды. Таблица 6.
Команда
Описание
Полный вариант:
Условное ветвление, где
IF (условие)
- условие – это конструкция типа:
действия1
{выражение} {оператор сравнения} {выражение}.
ELSE
- действия – это ряд программных команд.
действия2
Если условие верно, то будут выполнены действия1, в противном
случае будут выполнены действия2.
ENDIF
Сокращенный вариант:
IF (условие)
В этом случае, если условие верно, то будут выполнены действия,
в противном случае данный фрагмент будет пропущен.
действие
ENDIF
WHILE (условие)
действия
Условный цикл. Если условие верно, то действия будут выполняться до тех пор, пока условие перестанет быть истинным.
ENDWHILE
GOTOномер метки
Безусловный переход на метку с заданным номером метки
- 46 -
3. Алгоритмическое программирование
Алгоритмические команды. Таблица 6 (продолжение).
GOSUBномер метки
Безусловный переход на метку с заданным номером
метки и возврат из подпрограммы по команде RETURN
на метку, следующую после команды GOSUB.
RETURN
Возврат из подпрограммы на метку, следующую после
команды GOSUB, по которой был осуществлен переход.
REPEATчисло повторов(p293)FROMномер метки
Повтор фрагмента УП, заключенного между меткой с
заданным номером метки и строкой с командой
REPEATчисло повторов(p293)FROMномер метки
Пример УП с использованием арифметических операторов, операторов
сравнения, математических операций и алгоритмических команд рассмотрен в
гл. 4.7.
- 47 -
4. Примеры УП
4. Примеры УП
4.1. Простые перемещения с использованием
функций: G00/G01/G02/G03/G04/G17/G61/G64/G90
Рис. 15. Пример траектории с линейной и круговой интерполяцией в плоскости XY
- 48 -
4. Примеры УП
Текст УП (рис. 15)
//----------------------Начало УП----------------------//
T1
// установ рабочей системы координат инструмента 1
G90
// включение режима абсолютных перемещений
G00X35Y30
// одновременный выезд по X и Y на быстром ходу в
точку 1 (X=35; Y=30)
Z5M3
// перемещение на быстром ходу по Z в исходную точку Z=5 мм и включение вращения шпинделя по часовой стрелке
M08
// включение СОЖ
G01Z-2F50
// включение линейной интерполяции и перемещение
по Z на глубину -2 мм на подаче 50 мм/мин
X5Y18F180
// перемещение 1—2 одновременно по X и Y на рабочей подаче 180 мм/мин в точку (X=5; Y=18)
G04X0.2
// Включение временной выдержки 0.2 секунды перед
отработкой следующего кадра
X-7.5
// перемещение 2—3 по X на рабочей подаче в точку
(X=-7.5; Y=18)
G17G03X-42.5Y-17R35
// установ плоскости XY для круговой интерполяции,
включение круговой интерполяции против ч.с., перемещение 3—4 по дуге радиуса R=35 в точку
(X=-42.5; Y=-17)
X-17.5Y-17I12.5J0
// перемещение 4—5 против ч.с. по дуге радиуса
R=12.5 [I=-30-(-42.5)=12.5; J=-17-(-17)=0] на рабочей
подаче в точку (X=-17.5; Y=-17)
G01Y-6.5
// включение линейной интерполяции, и перемещение
5—6 по Y на рабочей подаче в точку (X=-17.5; Y=-6.5)
G02X-5Y6R12.5
// включение круговой интерполяции по ч.с., перемещение 6—7 по дуге радиуса R=12.5 в точку (X=5; Y=6)
G01X45
// включение линейной интерполяции, и перемещение
7—8 по X на рабочей подаче в точку (X=45; Y=6)
G61
// включение режима точного останова между кадрами,
отмена скругления углов.
Y0
// перемещение 8—9 по Y на рабочей подаче в точку
(X=45; Y=0)
- 49 -
4. Примеры УП
G02X37.5Y-7.5R7.5
// включение круговой интерполяции по ч.с., перемещение 9—10 по дуге радиуса R=7.5 в точку
(X=37.5; Y=-7.5)
G01X17.5
// включение линейной интерполяции, и перемещение
10—11 по X на рабочей подаче в точку
(X=17.5; Y=-7.5)
G64
// отмена режима точного останова между кадрами,
включение режима резания с сопряжением соседних
кадров, скругление углов.
G03X5Y-51R24
// включение круговой интерполяции против ч.с., перемещение 11—12 по дуге радиуса R=24 в точку
(X=5; Y=-51)
G01Y-70
// включение линейной интерполяции, и перемещение
12—13 по Y на рабочей подаче в точку (X=5; Y=-70)
G03X5Y-70I0J50
// включение круговой интерполяции против ч.с., перемещение 13—14 против ч.с. по окружности радиуса
R=50 [I=5-5=0; J=-20-(-70)=50] на рабочей подаче в
точку (X=5; Y=-70)
G02X35Y-75R87.5
// включение круговой интерполяции по ч.с., перемещение 14—15 против ч.с. по дуге радиуса R=87.5 на
рабочей подаче в точку (X=35; Y=-75)
G01Z5
// включение линейной интерполяции, и перемещение
по Z в конечную точку Z=5 на рабочей подаче
M09
// отключение СОЖ
G00Z25M5
// перемещение на быстром ходу по Z в точку отвода
инструмента Z=5 мм и отключение вращения шпинделя
X300Y80
// одновременный выезд по X и Y на быстром ходу в
точку отвода инструмента (X=500; Y=200)
//----------------------Конец УП----------------------//
- 50 -
4. Примеры УП
4.2. Перемещения с использованием компенсации
радиуса инструмента G41/G40
Рис. 16. Пример перемещений с использованием компенсации радиуса инструмента G41/G40
- 51 -
4. Примеры УП
Текст УП (рис. 16)
//----------------------Начало УП----------------------//
T7
// установ рабочей системы координат инструмента 7
G90G0Z5M3
// включение режима абсолютных перемещений; перемещение на быстром ходу по Z в исходную точку
Z=5 мм и включение вращения шпинделя по часовой
стрелке
X0Y0
// одновременный выезд по X и Y на быстром ходу в
исходную точку 1 (X=0; Y=0)
G1Z-8F100
// включение линейной интерполяции и перемещение
по Z на глубину -8 мм на подаче 100 мм/мин
G17G41X20
// установ плоскости XY для круговой интерполяции и
коррекции на радиус инструмента; включение компенсации радиуса фрезы справа; перемещение 1—2 по X
на рабочей подаче в точку (X=20; Y=0)
G3X-30Y0I-25
// включение круговой интерполяции против ч.с., перемещение 2—3 против ч.с. по дуге радиуса R=25
[I=-5-20=-25; J=0-0=0] на рабочей подаче в точку
(X=-30; Y=0)
X-30Y0I30
// перемещение 3—4 против ч.с. по окружности радиуса R=30 [I=0-(-30)0=30; J=0-0=0] на рабочей подаче в
точку (X=-30; Y=0)
X-15Y-15R15
// перемещение 4—5 против ч.с. по дуге радиуса R=15
[I=-5-20=-25; J=0-0=0] на рабочей подаче в точку
(X=-15; Y=-15)
G40G1X0Y0
// отключение компенсации радиуса фрезы; перемещение 5—6 одновременно по X и Y на рабочей подаче в
точку (X=0; Y=0)
G0Z25M5
// перемещение на быстром ходу по Z в точку отвода
инструмента Z=25 мм и отключение вращения шпинделя
//----------------------Конец УП----------------------//
- 52 -
4. Примеры УП
4.3. Зеркальная обработка G50/G50.1
Рис. 17. Пример зеркальной обработки G50/G50.1
Текст УП (рис. 17)
//----------------------Начало УП----------------------//
n1T3
// установ рабочей системы координат инструмента 3
n2G90G0Z3M3
// включение режима абсолютных перемещений; перемещение на быстром ходу по Z в исходную точку
Z=3 мм и включение вращения шпинделя по часовой
стрелке
//----------------------Базовая траектория 1—2—3—1----------------------//
n3X30Y19.9
// одновременный выезд по X и Y на быстром ходу в
исходную точку 1 (X=30; Y=19.9)
n4G1Z-2F100
// включение линейной интерполяции и перемещение
по Z на глубину -2 мм на подаче 100 мм/мин
n5X18Y4.85
// перемещение 1—2 по X и Y на рабочей подаче в
точку (X=18; Y=4.85)
n6G2X3Y24R30
// включение круговой интерполяции по ч.с., перемещение 2—3 по ч.с. по дуге радиуса R=30 в точку
(X=3; Y=24)
n7G1X30Y19.9
// включение линейной интерполяции и перемещение
3—1 по X и Y на рабочей подаче в точку
(X=30; Y=19.9)
n8Z3
// перемещение на рабочей подаче по Z в точку отвода
инструмента Z=3 мм
- 53 -
4. Примеры УП
//---------Зеркальная отработка траектории 1 Х —2 Х —3 Х —1 Х по Х---------//
G51X0
// включение зеркальной обработки по Х
X18Y4.85
// повтор фрагмента УП базовой траектории,
G2X3Y24R30
// кадры n5—n8
G1X30Y19.9
Z3
G51.1
// отключение зеркальной обработки по Х
//---------Зеркальная отработка траектории 1 Y —2 Y —3 Y —1 Y по Y---------//
G51Y0
// включение зеркальной обработки по Y
X18Y4.85
// повтор фрагмента УП базовой траектории,
G2X3Y24R30
// кадры n5—n8
G1X30Y19.9
Z3
G51.1
// отключение зеркальной обработки по Y
//---------Зеркальная отработка траектории 1 XY —2 XY —3 XY —1 XY по XY---------//
G51X0Y0
// включение зеркальной обработки по X и Y
X18Y4.85
// повтор фрагмента УП базовой траектории,
G2X3Y24R30
// кадры n5—n8
G1X30Y19.9
Z3
G51.1
// отключение зеркальной обработки по X и Y
//----------------------Конец УП----------------------//
- 54 -
4. Примеры УП
4.4. Масштабирование осей G51/G51.1
а)
б)
в)
Рис. 18. Пример масштабирования G51/G51.1
Текст УП (рис. 18)
//----------------------Начало УП----------------------//
n1T7
// установ рабочей системы координат инструмента 7
n2G90G0Z5M3
// включение режима абсолютных перемещений; перемещение на быстром ходу по Z в исходную точку
Z=5 мм и включение вращения шпинделя по часовой
стрелке
- 55 -
4. Примеры УП
n3X0Y0
// одновременный выезд по X и Y на быстром ходу в
исходную точку 1 (X=0; Y=0)
n4G1Z-8F100
// включение линейной интерполяции и перемещение
по Z на глубину -8 мм на подаче 100 мм/мин
n5X-15Y-15
// перемещение 1—2 по X на рабочей подаче в точку
(X=-15; Y=-15)
n6Y15
// перемещение 2—3 по Y на рабочей подаче в точку
(X=-15; Y=15)
n7X15
// перемещение 3—4 по X на рабочей подаче в точку
(X=15; Y=15)
n8Y-15
// перемещение 4—5 по Y на рабочей подаче в точку
(X=15; Y=-15)
n9X0Y0
// перемещение 5—6 одновременно по X и Y на рабочей подаче в точку (X=0; Y=0)
//----------------------Масштабирование по осям X и Y (рис. 18, а)----------------------//
n10G51X1.5Y2
// включение масштабирования: по X коэффициент 1.5,
по Y коэффициент 2
n11X0Y0
// повтор предыдущего фрагмента УП;
n12G1Z-8F100
// траектория 6—7—8—9—10—11
n13X-15Y-15
n14Y15
n15X15
n16Y-15
n17X0Y0
n18G51.1
// отключение масштабирования
n19G0Z25M5
// перемещение на быстром ходу по Z в точку отвода
инструмента Z=25 мм и отключение вращения шпинделя
//----------------------Конец УП----------------------//
// Для включения масштабирования только по оси Y (рис. 18, б) с коэффициентом 2 необходимо в кадре n10 записать: n10G51Y2
// Для включения масштабирования только по оси X (рис. 18, в) с коэффициентом 2 необходимо в кадре n10 записать: n10G51X2
- 56 -
4. Примеры УП
4.5. Перемещения в локальной системе координат
G52
Рис. 19. Локальная система координат G52
Текст УП (рис. 19)
//----------------УП в рабочей системе координат (0—0`—1—0)----------------//
T2
// установ рабочей системы координат инструмента 2
G90G0X0Y0
// одновременный выезд по X и Y на быстром ходу в
точку 0 (X=0; Y=0)
G1X20Y10F380
// включение линейной интерполяции и перемещение
0—0` по X и Y на подаче 380 мм/мин в точку
(X=20; Y=10)
X32Y25
// перемещение 0`—1 по X и Y на рабочей подаче в Рабочей системе координат в точку (X=32; Y=25)
X0Y0
// перемещение 1—0 по X и Y на рабочей подаче в
точку (X=0; Y=0)
//------------УП в с локальной системой координат (0—0`—1`—0)------------//
X20Y10F380
G52X20Y10
X12Y15
// перемещение 0—0` по X и Y на рабочей подаче в
точку (X=20; Y=10)
// включение локальной системы координат с вектором
сдвига (X=20; Y=10)
// перемещение 0`—1` по X и Y на рабочей подаче в
локальной системе координат в точку (X=12; Y=15),
что соответствует точке (X=32; Y=25) в рабочей системе координат
G52X0Y0
// отключение локальной системы координат
X0Y0
// перемещение 1`—0 по X и Y на рабочей подаче в
точку (X=0; Y=0)
//----------------------Конец УП----------------------//
- 57 -
4. Примеры УП
4.6. Алгоритмическое программирование
Рис. 20. Сверление отверстий по траектории синусоиды с использованием G81
Текст УП (рис. 20, 21)
//----------------------Начало УП----------------------//
T2
// установ рабочей системы координат инструмента 2
n1G0X0Y0Z5
// одновременный выезд по X, Y, Z на быстром ходу в
исходную точку с указанными координатами
(X=0; Y=0; Z=5)
n2M36
// включение режима упреждающего просмотра кадров
n3M3
// включение вращения шпинделя по ч.с.
n4P2000=0
// обнуление исходных значений для Р-переменных
n5P2001=0
// P2000 (аргумент X) и Р2001 (функция Y)
n6GOSUB8
// безусловный переход на метку n8 с возвратом на
метку n7 по команде RETURN
n7IF (P2000<100)
// начало блока условного ветвления: если значение
переменной P2000 меньше 100 (цикл наращивания координаты Х продолжается)
GOTO6
// безусловный переход на метку n6 с продолжением
сверления отверстий по траектории синусоиды.
ELSE
// условие: если значение переменной P2000 больше
или равно 100 (цикл наращивания координаты Х закончен)
GOTO9
// безусловный переход на метку n9 для сверления последней точки с координатами (X=0; Y=100)
- 58 -
4. Примеры УП
ENDIF
// завершение блока условного ветвления
n8P2001=50*SIN(1.8*P2000)
// задание тригонометрической функции
Y=50SIN(1.8X)
G81X(Р2000)Y(P2001)Z-3R2F20
// цикл сверления на глубину Z=-3 мм в
точке с текущими координатами
(X=P200; Y=P2001)
Р2000=Р2000+2
// организация цикла наращивания значения координаты Х перед каждым сверлением по функции G81: инкремент переменной Р2000 (+2 к текущему значению
переменной)
RETURN
// возврат на метку n7, располагающуюся после команды GOSUB8, по которой был осуществлен переход на
метку n8
n9X100Y0Z-3R2F20
// цикл сверления на глубину Z=-3 мм в точке
(X=100; Y=0)
G80M5
// отмена жесткого цикла сверления G81 и останов
вращения шпинделя
G00X0Y0
// одновременный выезд по X и Y на быстром ходу в
исходную точку (X=0; Y=0)
М37
// отключение режима упреждающего просмотра кадров
//----------------------Конец УП----------------------//
- 59 -
4. Примеры УП
Рис. 21. Алгоритм сверления отверстий по траектории синусоиды с использованием G81
- 60 -
4. Примеры УП
4.7. Обработка детали по эскизу
Рис. 22. Эскиз обрабатываемой детали и точки траектории УП
- 61 -
4. Примеры УП
Текст УП (рис. 22)
//----------------Начало УП ----------------//
//----------------Обход контура детали с внешней стороны ----------------//
T1
// установ рабочей системы координат инструмента 1
G0G17G90X-10Y-20
// установ абсолютной системы отсчета, плоскости интерполяции XY, выезд по X и Y на быстром ходу в исходную точку 1
Z-16M3
// выезд по Z на быстром ходу в исходную точку и запуск вращения шпинделя по ч.с.
G1G42Y0F100
// включение линейной интерполяции, компенсации
радиуса инструмента справа и перемещение по Y на
рабочей подаче 100 мм/мин в точку 2
X170
// перемещение на рабочей подаче по X в точку 3
Y40
// перемещение на рабочей подаче по Y в точку 4
X150
// перемещение на рабочей подаче по X в точку 5
G2X102Y64R60
// включение круговой интерполяции по ч.с., перемещение по дуге радиуса R=60 в точку 6
G3X47Y72.73R40
// включение круговой интерполяции против ч.с., перемещение по дуге радиуса R=40 в точку 7
G2X38.38Y70R15
// включение круговой интерполяции по ч.с., перемещение по дуге радиуса R=15 в точку 8
G1X14.96
// включение линейной интерполяции, перемещение на
рабочей подаче по X в точку 9
X0Y40
// перемещение на рабочей подаче по X и Y в точку 10
Y0
// перемещение на рабочей подаче по Y в точку 11
G0G40X-10Y-20
// отключение компенсации радиуса инструмента, отвод инструмента по X и Y на быстром ходу в исходную точку 12
Z5
// отвод инструмента по Z на быстром ходу в исходную
точку 12
//----------------Расточка центрального отверстия радиуса R=30 ----------------//
X70Y40
// выезд по X и Y на быстром ходу в центр окружности
- начальная точка 13
Z-16
выезд по Z на быстром ходу в центр окружности - начальная точка 13
- 62 -
4. Примеры УП
G1G42Y70F100
// включение линейной интерполяции, компенсации
радиуса инструмента справа и перемещение по Y на
рабочей подаче 100 мм/мин в точку 14
G2X100Y40I0J-30
// включение круговой интерполяции по ч.с., обход
полной окружности радиуса R=40 в точку 15
G0G40Y40
// отключение компенсации радиуса инструмента, отвод инструмента по Y на быстром ходу в начальную
точку 16
Z10M5
// отвод инструмента по Z на быстром ходу и останов
вращения шпинделя
X-10Y-20
// отвод инструмента по X и Y на быстром ходу в исходную точку 17
M1
// технологический останов для смены инструмента
//----------------Расточка центрального отверстия радиуса R=30 ----------------//
T2
// установ рабочей системы координат инструмента 2
G0G17X-10Y-20Z15M3
// установ абсолютной системы отсчета, плоскости интерполяции XY, выезд по X, Y, Z на быстром ходу в
точку 18, включение вращения шпинделя по ч.с.
G98
// установ точки отвода инструмента по Z после расточки обоих отверстий Z=15
G83X20Y20Z-13R2F30I5K3Q0.05
// цикл глубокого прерывистого сверления
на рабочей подаче 30 мм/мин в точке 18 с
координатами (X=20; Y=20) на глубину
Z=-13 мм с опорной точкой Z=2 мм, глубиной первого прохода 5 мм, глубиной
остальных проходов 3 мм, величиной недохода 0.05 мм
X150
// цикл глубокого прерывистого сверления
с теми же самыми параметрами в точке 19
с координатами (X=150; Y=20)
G80
// отмена жесткого цикла сверления
G0X-10Y-20M5
// отвод инструмента по X и Y на быстром
ходу в исходную точку 20 и останов
шпинделя
//----------------------Конец УП----------------------//
- 63 -
Download