Описание G кодов

halkru

Константин
G - коды (G - code)

G00 – быстрый ход.
G01 – линейная интерполяция.
G02 – круговая интерполяция по часовой стрелке.
G03 – круговая интерполяция против часовой стрелки.
G04 – пауза.
G06 - параболическая интерполяция.
G08 - разгон.
G09 - торможение.
G10-G16 - не определены.
Плоскость интерполяции определяется G-функциями:
G17 – плоскость ХУ.
G18 – плоскость ХZ.
G19 – плоскость YZ.
G40/G41/G42/G43/G44 – коррекция на радиус инструмента.
G40 - отмена компенсации на радиус инструмента.
G41 - компенсация слева.
G42 - компенсация справа.
G43 - компенсация положительная.
G44 - компенсация отрицательная.
G52 - локальное смещение рабочей системы координат.
G53 - отмена заданного смещения.
G54-G59 - заданное смещение.
G61 - режим точного останова.
G64 - режим резания (cutting mode).
G80 - отмена постоянного цикла.
G81 - цикл многопроходного сверления отверстия на заданную глубину.
G82 - цикл сверления отверстия на заданную глубину, с выдержкой на дне отверстия.
G83 - цикл прерывистого сверления глубоких отверстий с разбиением полной глубины отверстия на отрезки.
G85 - цикл расточки с задержкой инструмента на дне отверстия и возвратом на рабочей подаче.
G86 - цикл развёртки с возвратом на быстром ходу и остановом шпинделя.
G87 - цикл прерывистого сверления глубоких отверстий с разбиением полной глубины отверстия на отрезки и дроблением стружки.
G88 – цикл расточки с отводом резца.
G90 - абсолютный размер.
G91 - размер в приращениях.
G92 - установка абсолютных накопителей положения.
G93 - скорость подачи в функции, обратной времени.
G94/G95 - режим минутной и оборотной подач.
G96 - постоянная скорость резания.
G97 - обороты в минуту.
G98/G99 — выбор точки возврата из жесткого (постоянного) цикла. G70 – обработка отверстий, с центрами расположенными на одной окружности.
G70.1 – отмена обработки центрального отверстия.
G71 – обработка отверстий на дуге.
G72 – обработка ряда отверстий лежащих на наклонной линии (прямой).
G - коды (G-code), описание:

G00 — быстрый ход
Перемещение в запрограммированную точку с максимальной скоростью (например, с наибольшей скоростью подачи). Предварительно запраграммированная скорость перемещения игнорируется, но не отменяется. Перемещения по осям координат могут быть координированы.

Используется для быстрого выполнения перемещений. Модальная функция группы 01. Каждая ось при этом имеет отдельный предел скорости. Оси с наибольшим временем отработки заданного перемещения выходят в заданную координату последними. Быстрые перемещения не обеспечивают сопряжения соседних кадров.

G01 — линейная интерполяция, скорость задается параметром F
Вид управления, при котором обеспечивается постоянное отношение между скоростями по осям координат, пропорциональное отношению между расстояниями, на которые должен переместиться исполнительный орган станка по двум или более осям координат одновременно.

Модальная функция активна до отмены ее вводом другой G-фунции. Контроль сегментации движения выполняется параметром I13. Скорость перемещения определяется контурной скоростью F. При линейной интерполяции выполняется сопряжение соседних кадров. Если в состав кадра с G01 входит функция G04 то при торможении будет введен запрет на сопряжение со следующим кадром. Если активна функция G61, то сопряжение не выполняется, пока не выполнится ее отмена с помощью G64.

Пример:
G01X_Y_Z_
G01X10Y10Z10
G02, G03 — круговая интерполяция
Вид контурного управления для получения дуги окружности, при котором векторные скорости по осям координат, используемые для образования дуги, изменяются устройством управления.

G02 — круговая интерполяция по часовой стрелке.
Круговая интерполяция, при которой движение исполнительного органа направлено по часовой стрелке, если смотреть со стороны положительного направления оси, перпендикулярной к обрабатываемой поверхности.

Необходимо задавать три составляющие:

начальную точку дуги;
конечную точку дуги;
центр дуги.
Плоскость интерполяции определяется G-функциями:
G17 – плоскость ХУ;
G18 – плоскость ХZ;
G19 – плоскость YZ.
Векторы I, J и К это действительные числа которые определяют начальную точку обработки (дуги), т.е. это проекция на ось "X" (для вектора "I") от начальной точки дуги до центра радиуса. Для вектора "J" - проекция на ось "Y". Для вектора "K" - проекция на ось "Z". Векторы I,J,K – имеют знак.

Пример:
G02X_Y_I_J_F
G02X10Y10I10J10F10
G17G02X_Y_I_J_F_ — для плоскости "ХУ"
G17G02X10Y10I10J10F10 — для плоскости "ХУ"
G03 — круговая интерполяция против часовой стрелки
Круговая интерполяция, при которой движение исполнительного органа направлено против часовой стрелки, если смотреть со стороны положительного направления оси, перпендикулярной к обрабатываемой поверхности.

Пример:
G17G03X_Y_I_J_F_ — для плоскости "ХУ"
G17G03X10Y10I10J10F10 — для плоскости "ХУ"
G04 — пауза после кадров движения, с такими G-функциями как G00, G01, G02, G03
Указание о временной задержке, конкретное значение которой задается в управляющей программе или другим способом. Применяется для выполнения тех или иных операций, протекающих известное время и не требующих ответа о выполнении.

в программе может вводиться задержка, величина которой определяется параметром Х. Диапазон — от 0.001 до 99999.999 секунд.

Пример:
G04X_
G04X10
G06 - паробалическая интерполяция.
Вид контурного управления для получения дуги параболы, при котором векторные скорости по осям координат, используемые для образования этой дуги, изменяются устройством управления.

G08 - разгон.
Автоматическое увеличение скорости перемещения в начале движения до запрограммированного значения.

G09 - торможение.
Автоматическое уменьшение скорости перемещения относительно запрограммированной при приближении к запрограммированной точке.

G17/G18/G19 — выбор плоскости интерполяции
Задание плоскости таких функций, как круговая интерполяция, коррекция на фрезу и других.

Надо задавать плоскость при выполнении круговой интерполяции, для осей Х и Y — это G17. Для Z и X — G18, для Y и Z — это G19.

Система единиц измерения
При включении системы активна сразу метрическая система.

G40/G41/G42 — коррекция на радиус инструмента
ЧПУ смещает инструмент нормально к поверхности заготовки относительно направления движения инструмента в плоскости компенсации. Это позволяет технологу-программисту компенсировать изменение размера у разных фрез без выполнения сложных тригонометрических расчетов. Обычные фрезерные станки используют для этого G42.

G40 – отмена компенсации на радиус инструмента.

G41 – компенсация слева.
Коррекция на фрезу при контурном управлении. Используется, когда фреза находится слева от обрабатываемой поверхности, если смотреть от фрезы в направлении ее движения относительно заготовки.

G42 – компенсация справа.
Коррекция на фрезу при контурном управлении. Используется, когда фреза находится справа от обрабатываемой поверхности, если смотреть от фрезы в направлении ее движения относительно заготовки.

G43 – коррекция на положение инструмента - положительная.
Указание, что значение коррекции на положение инструмента необходимо сложить с координатой, заданной в соответствующем кадре или кадрах.

G44 – коррекция на положение инструмента - отрицательная.
Указание, что значение коррекции на положение инструмента необходимо вычесть из координаты, заданной в соответствующем кадре или кадрах.

При введении в действие компенсации на радиус надо правильно задавать величину начального перемещения. В начале движения инструмент должен переместиться на расстояние, равное сумме величины смещения + начальное движение в плоскости компенсации. Инструмент должен быть позиционирован так, чтобы при включенной компенсации инструмент начал резание перпендикулярно к поверхности заготовки. Итак, ось (центр) инструмента должна быть удалена от точки первого контакта с поверхностью заготовки на расстояние, не меньшее радиуса этого инструмента. Компенсация радиуса — модальная функция — это значит, что после того, как компенсация на радиус введена один раз, она действует до момента ее отмены функцией G40.

1. Перед включением кадра с компенсацией надо выполнить кадр перемещений с нулевым компонентом — без компенсации, в плоскости компенсации (т.е. ХУ).
2. Выполнить начальные перемещения по осям с ненулевым компонентом компенсации в плоскости компенсации (G17/G18/G19) , или сразу же после блока G41 или G42. Действие компенсации привязано к этому кадру.

Любое движение в плоскости компенсации с нулевым компонентом (т.е. с компенсацией равной нулю) выполняет скрытую отмену компенсации (результирующую настройку осей).

Технолог-программист должен учитывать этот эффект, когда выходит за пределы текущей плоскости, как бывает при значительных изменениях при фрезеровании гнезд.

При выключении компенсации функцией G40 надо правильно задавать перемещения для выхода из контура. Если такое перемещение игнорировано, то ЧПУ не отменит компенсацию до тех пор, пока не будет выполнен блок с ненулевым компонентом в плоскости компенсации.

Нельзя отменять компенсацию в любом кадре, в котором еще идет обработка изделия.

Отмена компенсации может выполняться как движение одной или двух осей.

Когда компенсация на радиус активна, система ЧПУ рассматривает виртуальную фрезу с нулевым диаметром.

При компенсации радиуса фрезы использует хранящееся в памяти значение диаметра и рассчитывает смещение траектории центра фрезы с учетом этого диаметра. Необходимо учитывать действие компенсации на несколько кадров вперед.

Требования, которые надо учитывать при вводе компенсации:
Плоскость
Для компенсации надо назначить несколько параметров. Во-первых, плоскость вып-я компенсации — может быть выбрана любая плоскость в пространстве XYZ путем задания G-функции G17, G18, G19. Например, G17 при описании вектора, параллельного оси Z, в отрицательном направлении определяет в плоскости XY компенсацию при обходе слева и справа. Эти же функции определяют плоскость круговой интерполяции.

Направление
Направление обхода контура при компенсации определяется функциями G41и G42. Эти функции также включают (активируют) компенсацию. Отмена компенсации выполняется функцией G40.

Как ЧПУ вводит (выполняет) компенсацию
Любое изменение компенсации вводится постепенно и линейно после перемещения, выполняемого после такого изменения. Изменение может включить или выключить компенсацию или изменить радиус компенсации. Все эти изменения рассматриваются одинаково — как изменения радиуса компенсации. Когда компенсация выключена — это эквивалентно нулевому радиусу инструмента. Когда изменено направление обхода (смещения) слева направо или наоборот, то изменяется координата конечной точки перемещения — увеличивается или уменьшается так, что следующее перемещение начнется с учетом компенсации. Траектория движения к этой точке не меняется. В случае, если изменение компенсации вводится через линейное перемещение, то траектория инструмента с учетом компенсации находится на диагонали по отношению к траектории, заданной в NC-программе. Если же изменение компенсации вводится через круговое движение, то траектория движения инструмента с учетом компенсации является спиралью.

Скорость движения с компенсацией
Скорость движения центра инструмента по эквидистанте остается такой же, какая запрограммирована F-функцией. Для движения по окружности (дуге) это значит, что скорость режущей кромки инструмента (контактирующей с изделием) будет запрограммированной в кадре с F-функцией на величину соотношения R tool/R arc. Здесь R tool — радиус инструмента, Rarc — радиус траектории движения.

Обработка (обход) внутренних углов
При обходе внутренних углов выполняется непрерывное движение "blended". Чем больше время разгона (ТА — это внутр. параметр РМАС), тем больше радиус скругления угла. Скругление угла начинается и заканчивается на расстоянии F·TA/2 по отношению к компенсированному движению с остановом. Чем большую долю при переходе без останова составляет разгон по S-образной кривой, тем меньше радиус на угле скругления. Если выполняется полный останов на внутреннем угле, РМАС остановит движение на компенсированном угле, но с учетом останова.

Обработка (обход) внешних углов
При обходе внешних углов ЧПУ вводит движение по дуге, чтобы учесть дополнительное расстояние обхода вокруг угла. Начальная и конечная точка дуги - это точки смещения относительно запрограммированной координаты угла, перпендикулярные к траектории вдоль каждой смежной стороны угла, по величине равные компенсации на радиус фрезы. Центр этой дуги находится на запрограммированной координате угла (внешний угол с изменением угла менее чем 1 угловой градус не вводит движение по дуге, он просто обходит угол с учетом параметров ТА и ТS). Если на угле выполняется полный останов (например Step, или задержка dwell), то перед остановом РМАС включает дополнительное движение по дуге вокруг этого угла.

G50 / G50.1 – Зеркальная обработка.
G50 – включает зеркальную обработку по осям "X" "Y" или по двум осям одновременно.
Пример:

G50X0 - зеркало по оси "X";
G50Y0 - зеркало по оси "Y";
G50X0Y0 - зеркало по оси "X" и "Y";
G50.1 – отменяет зеркальную обработку.
G51 / G51.1 – Масштабирование осей координат.
G51 – включает масштабирование. Масштабирование производится от нуля рабочей системы координат. X_Y_Z_ - это кратность масштабирования по оси X,Y,Z соответственно. При выполнении круговой интерполяции с параметрами I, J, K каждый из этих параметров масштабируется.
Пример:

G51X2Y2Z2;
...;
...;
G51.1 – отменяет масштабирование.
Выбор рабочей системы координат
Каждая система задается путем ввода расстояний — смещений рабочего нуля по каждой оси станка относительно нуля станка. Значения смещений запоминаются на экранной странице OFFSET (OFS) программы ЧПУ. Для станка рабочая система координат включается по номеру инструмента.
Пример:

T3
G00X20.0Z100
X40Z20
В данном примере позиционирование выполняется в точки X=20, Z=100 и X=40 и Z=20 во 3-й системе координат. Фактическое положение инструмента зависит от величины смещения (OFS), заданной для выбранной системы координат.

G52 — установка локальной системы координат
При программировании в рабочей системе координат иногда удобно иметь общую систему внутри всех рабочих систем координат. Эта система называется локальной. Локальная система (Х′ Y′) координат смещена относительно рабочей системы (Work CS) XY на вектор А, который делает текущее положение инструмента в локальной системе совпадающим с координатами в кадре, содержащим функцию G52 (G52X100Y100). Когда задана локальная система, все величины перемещения в абсолютной системе отсчета (G90) являются значениями координат локальной системы. Отмена локальной системы выполняется кадром: G52X0Y0 Локальная система координат действует на все рабочие системы координат.
Пример:

G52X_Y_Z_
G52X100Y100Z100
G53 - отмена заданного смещения.
Отмена любой из функций G54 - G59. Действует только в том кадре, в котором она записана.

G54-G59 - заданное смещение
Смещение нулевой точки детали относительно исходной точки станка.

G61 — режим точного останова
Включает останов между кадрами, что отменяет скругление углов между кадрами. Посла включения G61 в конце кадра включается торможение и контроль соответствия заданной в кадре позиции выполняется после кадра. Действие G61 отменяется при включении G64 — режим резания. При включении ЧПУ активна G64.

G64 — режим резания
Если активна функция G64, торможение в конечной точке кадра не выполняется и поэтому резание плавно переходит в следующий кадр. Эта команда действительна, пока она не заменяется (в программе) на функцию точного останова G61. Однако в режиме выполнения G64 подача замедляется до нуля и выполняется контроль выхода в заданную в кадре позицию — в следующих случаях:

1. Режим (ускоренного) позиционирования G00
2. Следующий кадр не содержит команд на перемещение (по какой-либо оси).
G65 – заход на эквидистанту по радиусу
G65X_Y_
X_ Y_ - точка на контуре.
По данной функции осуществляется заход на эквидистанту по радиусу перпендикулярно оси "X" или "Y". При не соблюдении этих условий система выдаст сообщение об ошибке. Расстояние от исходной точки до точки на контуре должно быть не менее радиуса фрезы. Параметры "X" "Y" в функции G65 – обязательны.
Пример:

T1
G90
G00X40Y0 исходная точка.
G41 вкл. коррекции на рад. инстр.
G65X20Y0 Заход на эквидистанту по рад. перпендик. оси Y
G01Y-20
X-20
Y20
X20
Y0
G66X40Y0 Выход с эквидистанты по рад.
G40 Отмена коррекции на рад. инстр.
G66 – функция выхода с эквидистанты по радиусу
G66X_Y_
X_Y_ - точка возврата с эквидистанты по радиусу.
После данной функции должна быть функция отмены коррекции G40. Пример смотри выше в G65.

G67 – Функция включения обхода внешних углов по радиусу
Пример: G67
Данная функция может включатся в любом месте программы.
Включена по умолчанию.

G68 – Функция выключения обхода внешних углов по радиусу.
Пример: G68

G80-88 — жесткие циклы обработки
Жесткие циклы упрощают обработку, т.к. одна G-функция в кадре выполняет операции, которые требуют программирования нескольких кадров. Жесткий цикл содержит последовательность из шести операций, как показано ниже:

3. Позиционирование осей.
4. Ускоренное движение в исходное положение.
5. Обработка отверстия.
6. Обработка дна отверстия.
7. Возврат в опорную точку.
8. Возврат в исходное положение.
Жесткий цикл имеет плоскость позиционирования и ось сверления. Плоскость позиционирования определяется функцией G17. Ось Z назначается как ось сверления. Если инструмент должен быть выведен в опорную точку или в исходное положение - то это задается соответственно функциями G98 или G99.
Применение G99 для первого прохода сверления и применение G98 для последнего хода сверления. Если цикл повторяется L раз, как указано в режиме G98, то инструмент возвращается на исходное положение после первого прохода сверления, в режиме G99 исходное положение не меняется даже после выполнения сверления.

Параметры сверления указываются и выполняются в одном кадре после символа. Эта команда позволяет запомнить данные в ЧПУ.

G80 — отмена жесткого цикла

G81 — цикл сверления отверстия на заданную глубину
Если задана эта G-функция, то инструмент перемещается на быстром ходу в точку с заданными координатами Х и У. После этого выполняется обычное сверление с заданной подачей на заданную глубину — координата Z. Затем инструмент сразу отводится вверх по Z с укоренной подачей. Координата возврата вверх по оси Z — это заданная координата по Z, если этот жесткий цикл был вызван при активной функции (режиме) G98.

Если же был активен режим G99, то координата точки возврата вверх по Z — это величина параметра R, указанная в кадре, содержащем функцию G81.

Этот цикл будет повторяться в любом кадре, в который входят координаты Х и У (движение по Х и У), пока этот режим не будет отменен функцией G80.
G80 — это отмена жестких циклов.

Синтаксис:
G81 X_Y_Z_R_F_L_
X, Y – координаты отверстия по осям Х и У,
Z – глубина сверления,
R – исходное положение по оси Z,
F – величина рабочей подачи,
L – число проходов.

Примеры программирования
G99G81X-3Y-2.7Z-5R1F25L2
X-2.75
X-2.5
X-2.25
G80

G98G81X-3Y-2.7Z-5R1F25L2
X-2.75
X-2.5
X-2.25
G80

G82 — цикл сверления с задержкой инструмента на дне отверстия
Если задана эта G-функция, то инструмент перемещается на быстром ходу в точку с заданными координатами Х и У. Затем быстрое перемещение по оси Z в опорную плоскость с координатой R. После этого выполняется обычное сверление с заданной подачей на заданную глубину — координата Z. После этого, когда инструмент находится "на дне" отверстия, начинается отсчет выдержки времени, величина которого задана параметром P. Затем инструмент отводится вверх по Z с укоренной подачей. Координата возврата вверх по оси Z — это заданная координата по Z, если этот жесткий цикл был вызван при активной функции (режиме) G98.

Если же был активен режим G99, то координата точки возврата вверх по Z — это величина параметра R, указанная в кадре, содержащем функцию G81.

Этот цикл будет повторяться в любом кадре, в который входят координаты Х и У (движение по Х и У) , пока этот режим не будет отменен функцией G80.

G80 - это отмена жестких циклов.

Синтаксис:
G82 X_Y_Z_R_F_L_Р_
X , Y – координаты отверстия по осям Х и У,
Z – глубина сверления,
R – исходное положение по оси Z,
F – величина рабочей подачи,
L – число проходов,
P – время в секундах задержки на дне отверстия.

Примеры программирования:
G99G82X-3Y-2.7Z-5R1F25L1Р2
X-2.75
X-2.5
X-2.25
G80

G98G81X-3Y-2.75Z-5R1F25L1Р2
X-2.75
X-2.5
X-2.25
G80
Данный цикл соответствует рисункам выше.

G83 — цикл прерывистого сверления глубоких отверстий с разбиением полной глубины отверстия на отрезки
Если задана эта G-функция, то инструмент перемещается на быстром ходу в точку с заданными координатами Х и У. Затем — в координату R по оси Z. После этого выполняется обычное сверление с заданной подачей на глубину K вниз относительно исходной точки, заданной параметром R. Затем инструмент отводится вверх по Z с ускоренной подачей. Координата возврата вверх по оси Z задается параметром R.

Затем инструмент перемещается на быстрой подаче на высоту последнего прохода сверления плюс величина параметра R. Затем — обычное сверление на глубину K ниже предыдущего прохода. Этот жесткий цикл будет повторяться до тех пор, пока отверстие не будет обработано на полную глубину. Координата возврата вверх по оси Z — это заданная координата по Z, если этот жесткий цикл был вызван при активной функции (режиме) G98.

В противном случае возврат происходит в положение по оси Z, заданное параметром R, указанным в кадре с G83, если активен режим G99.

Этот цикл будет повторяться в любом кадре, в который входят координаты Х и У (движение по Х и У), пока этот режим не будет отменен функцией G80.
G80 - это отмена жестких циклов.

Синтаксис:
G83 X_Y_Z_R_F_L_K_I_Q
X , Y – координаты отверстия по осям Х и У,
Z – глубина сверления,
R – исходное положение по оси Z,
F – величина рабочей подачи,
L – число повторов цикла,
K – глубина одного прохода, всегда не 0,
I – глубина первого прохода (если данный параметр не указывается, то значение первого прохода равно глубине каждого прохода),
Q – величина не дохода в каждом проходе по "Z" (если данный параметр не указывается, то значение устанавливается системой по умолчанию).

Примеры программирования:
G99
G83X-2Y-1Z-6K1R1F25I4Q0.05
X30Y20
X20.2Y-17.432
G80

G98
G83X-2Y-1Z-6K1R4F25I4Q0.08
X100Y27
G80

G85 — цикл расточки с задержкой инструмента на дне отверстия и возвратом на рабочей подаче
Если задана эта G-функция, то инструмент перемещается на быстром ходу в точку с заданными координатами Х и У. Затем быстрое перемещение по оси Z в опорную плоскость с координатой R. После этого выполняется обычное сверление с заданной подачей на заданную глубину — координата Z. После этого, когда инструмент находится "на дне" отверстия, начинается отсчет выдержки времени, величина которого задана параметром P, если параметр Р не задан выдержки времени не будет. Затем инструмент отводится вверх по Z на рабочей подаче. Координата возврата вверх по оси Z — это заданная координата по Z, если этот жесткий цикл был вызван при активной функции (режиме) G98.

Если же был активен режим G99, то координата точки возврата вверх по Z — это величина параметра R, указанная в кадре, содержащем функцию G85.

Этот цикл будет повторяться в любом кадре, в который входят координаты Х и У (движение по Х и У), пока этот режим не будет отменен функцией G80.
G80 - это отмена жестких циклов.

Синтаксис:
G85 X_Y_Z_R_F_L_Р_
X , Y – координаты отверстия по осям Х и У,
Z – глубина сверления,
R – исходное положение по оси Z,
F – величина рабочей подачи,
L – число проходов,
P – время в секундах задержки на дне отверстия.

Примеры программирования:
G99G85X-3Y-2.7Z-5R1F25L1Р2
X-2.75
X-2.5
X-2.25
G80

G98G85X-3Y-2.75Z-5R1F25L1 (без выдержки времени)
X-2.75
X-2.5
X-2.25
G80

G86 — цикл развёртки с возвратом на быстром ходу и остановом шпинделя
Если задана эта G-функция, то инструмент перемещается на быстром ходу в точку с заданными координатами Х и У. Затем быстрое перемещение по оси Z в опорную плоскость с координатой R. После этого выполняется обычное сверление с заданной подачей на заданную глубину — координата Z. После этого, когда инструмент находится "на дне" отверстия, начинается отсчет выдержки времени, величина которого задана параметром P, если параметр Р не задан выдержки времени не будет. Останавливается шпиндель, затем инструмент отводится вверх по Z на быстром ходу, включается шпиндель. Координата возврата вверх по оси Z — это заданная координата по Z, если этот жесткий цикл был вызван при активной функции (режиме) G98.

Если же был активен режим G99, то координата точки возврата вверх по Z — это величина параметра R, указанная в кадре, содержащем функцию G86.

Этот цикл будет повторяться в любом кадре, в который входят координаты Х и У (движение по Х и У), пока этот режим не будет отменен функцией G80.
G80 - это отмена жестких циклов.

Синтаксис:
G86 X_Y_Z_R_F_L_Р_
X, Y – координаты отверстия по осям Х и У,
Z – глубина сверления,
R – исходное положение по оси Z,
F – величина рабочей подачи,
L – число проходов,
P – время в секундах задержки на дне отверстия.

Примеры программирования:
G99G86X-3Y-2.7Z-5R1F25L1Р2
X-2.75
X-2.5
X-2.25
G80

G98G86X-3Y-2.75Z-5R1F25L1 (без выдержки времени)
X-2.75
X-2.5
X-2.25
G80

G87 — цикл прерывистого сверления глубоких отверстий с разбиением полной глубины отверстия на отрезки и дроблением стружки
Если задана эта G-функция, то инструмент перемещается на быстром ходу в точку с заданными координатами Х и У. Затем — в координату "R" по оси Z. После этого выполняется обычное сверление с заданной подачей на глубину "K" вниз относительно исходной точки, заданной параметром "R". Затем инструмент отводится вверх по Z на рабочей подаче на величину "Q". Затем — обычное сверление на глубину "K" ниже предыдущего прохода. Этот жесткий цикл будет повторяться до тех пор, пока отверстие не будет обработано на полную глубину. Координата возврата вверх по оси Z — это заданная координата по Z, если этот жесткий цикл был вызван при активной функции (режиме) G98.

В противном случае возврат происходит в положение по оси Z, заданное параметром "R", указанным в кадре с G87, если активен режим G99.

Этот цикл будет повторяться в любом кадре, в который входят координаты Х и У (движение по Х и У), пока этот режим не будет отменен функцией G80.

G80 - это отмена жестких циклов

Синтаксис
X , Y – координаты отверстия по осям Х и У,
Z – глубина сверления.
R – исходное положение по оси Z.
F – величина рабочей подачи.
L – число повторов цикла.
K – глубина одного прохода, всегда не 0.
I – глубина первого прохода (если данный параметр не указывается, то значение первого прохода равно глубине каждого прохода).
Q – величина не дохода в каждом проходе по "Z" (если данный параметр не указывается, то значение устанавливается системой по умолчанию)
G87 X_Y_Z_R_F_L_K_I_Q
Примеры программирования
G99
G87X-2Y-1Z-6K1R1F25I4Q0.05
X30Y20
X20.2Y-17.432
G80
G98
G87X-2Y-1Z-6K1R4F25I4Q0.08
X100Y27
G80

G88 — цикл расточки отверстия на заданную глубину
Если задана эта G-функция, то инструмент перемещается на быстром ходу в точку с заданными координатами Х и У. После этого выполняется растачивание с заданной подачей на заданную глубину — координата Z. По достижении конечной глубины шпиндель ориентируется и резец отводится на быстром ходу на величину "Q" вдоль оси "X". В зависимости от знака параметра "Q", резец отводится в +X или в –X. Затем инструмент сразу отводится вверх по Z с укоренной подачей. Координата возврата вверх по оси Z — это заданная координата по Z, если этот жесткий цикл был вызван при активной функции (режиме) G98.

Если же был активен режим G99, то координата точки возврата вверх по Z — это величина параметра R, указанная в кадре, содержащем функцию G88. Далее снова запускается шпиндель.

Этот цикл будет повторяться в любом кадре, в который входят координаты Х и У (движение по Х и У), пока этот режим не будет отменен функцией G80.

G80 - это отмена жестких циклов

Синтаксис
G88 X_Y_Z_R_F_Q_
X , Y – координаты отверстия по осям Х и У.
Z – глубина растачивания.
R – исходное положение по оси Z.
F – величина рабочей подачи.
Q – отвод резца.

Примеры программирования
G99G88X-3Y-2.7Z-5R1F25Q1
X-2.75
X-2.5
X-2.25
G80
G98G88X-3Y-2.7Z-5R1F5Q-2
X-2.75
X-2.5
X-2.25
G80

G70 — обработка отверстий, с центрами расположенными на одной окружности
При этом обрабатываются отверстия с центрами, расположенными равномерно по окружности. Перед этой G-функцией должен быть запрограммирован жесткий цикл сверления (т.е. G81, G82, G83, G85 ) , так как этот цикл определяет метод сверления отверстий, лежащих на окружности.

Параметры Х_ и У_ заданные в строке кадра с G81-G85 определяют координаты центра. Функции G81-85 и функция G70 должны программироваться в разных строках программы.

Синтаксис
G70 I_J_L_, где
I – радиус окружности должен быть больше нуля,
J – угол, образованный осью Х и вектором из центра окружности в начальную точку,
L – число точек / центров на окружности

Пример программирования
G83 X_Y_Z_R_L_ H83
G70 I30 J45 L8
G80

Приведенная выше программа сначала сверлит центральное отверстие, затем обсверливает отверстия на окружности как показано на рисунке по циклу сверления.

В цикле сверления должен быть указан параметр "Н", равный номеру цикла сверления.
Пример:
G81X_Y_Z_R_H81
G70I50J25L3
G80

Отмена обработки центрального отверстия.

Для отмены сверления центрального отверстия необходимо включить в программу функцию G70.1

Пример: G70.1G99G81X_Y_Z_R_H81
G70I40J30L12
G80

G71 — обработка отверстий на дуге
Если задана функция G71, инструмент будет располагаться в точках, равномерно распределенных на дуге. Заданию G71 должен предшествовать жесткий цикл (т.е. G81, G82, G83, G85) определяющий метод сверления в цикле обработки отверстий. Параметры Х_ и У_ в строке, содержащей функции G81-G85, определяют координаты центра отверстия.

G81-G85 и G71 должны задаваться в разных строках (кадрах) программы.

Синтаксис
G71 I_J_K_L_, где
I – радиус окружности должен быть больше нуля,
J – угол, образованный осью Х и вектором из центра окружности в начальную точку,
L – число точек / центров на окружности,
K – угол между двумя соседними точками на окружности.

В цикле сверления должен быть указан параметр "Н", равный номеру цикла сверления.
Пример программирования
G70.1
G81 X_Y_Z_R_L_H81
G71 I3 J0 L8 K5
G80
G70.1 – центральное отверстие не сверлится.

G72 — обработка ряда отверстий лежащих на наклонной линии (прямой)
При этом инструмент должен располагаться в точках, равномерно распределенных на отрезке прямой. Заданию этой G-функции должно предшествовать задание жесткого цикла G81-G85, т.к. жесткий цикл задает способ сверления ряда отверстий. Параметры X_ и Y_ определяемые в кадре с G81-G85, определяют начальную точку ряда. Жесткий цикл G81-G85 и цикл сверления ряда отверстий G72 должны задаваться в разных кадрах.

Синтаксис
G72 I_J_L_, где:
I – расстояние между центрами отверстий, всегда > 0,
J – угол образованной осью Х и наклонной прямой,
L – число точек на отрезке прямой.

В цикле сверления должен быть указан параметр "Н", равный номеру цикла сверления.
Пример программирования
G81X_Y_Z_R_L_H81
G72 I1 J45 L5
G80

G90 - абсолютный размер.
Отсчет перемещения производится относительно выбранной нулевой точки.

G91 - размер в приращениях
Отсчет перемещения производится относительно предыдущей запрограммированной точки.

Отсчет и индикация координат может выполняться в абсолютной (G90) или относительной (G91) cистеме. При включении ЧПУ активна функция G90 абсолютного отсчета. В режиме с G90 все перемещения осей отсчитываются от нуля программы. Знаки + и - абсолютных координат указывают положение осей относительно нуля программы.

В относительном режиме - G91 все перемещения отсчитываются от текущего положения осей. Заданные в кадре перемещения - это расстояния, которые надо пройти. Знаки + и - указывают направление движения.

Синтаксис
G90
G91

G93 - скорость подачи функции, обратной времени
Указание, что число, следующее за адресом F, равно обратному значению времени в минутах, необходимому для обработки кадра.

G94 – Включение минутной подачи
Включена по умолчанию.

Пример:
T7
S400M03
G54 – включение подачи мм/мин
G01X30Y20Z40
M05

G95 – включение оборотной подачи
(Для станков оборудованных дополнительным датчиком)

Пример:
T7
S300M03
G55 – вкл. оборотной подачи
G01X89Y48Z30
...
...
M05

G96 - постоянная скорость резания.
Указание, что число, следующее за адресом S, равно скорости резания в метрах в минуту. При этом скорость шпинделя регулируется автоматически с целью поддержания запрограммированной скорости резания.

G97 - обороты в минуту.
Указание, что число, следующее за адресом S, равно скорости шпинделя в оборотах в минуту.

G98/G99 — выбор точки возврата из жесткого (постоянного) цикла
Используется в кадрах с жесткими циклами, чтобы задать точку возврата.

G98 задает возврат в исходное положение; G99 задает возврат в опорную точку или зону безопасного отвода. G98 вызывает движение инструмента в то положение, откуда он начал цикл. G99 вызывает движение инструмента в точку, определяемую R-параметром в кадре с функцией жесткого цикла.

По умолчанию включена функция G99.

Синтаксис
G98 / G99

Пример
N4X0Y0
N5G98
N6G81X1Y1R0.1Z-3
.
.
N4Z5
N5G99
N6G81X1Y1R0.1Z-3

Библиотека М - функций

М01 – программируемый (технологический) останов программы с дальнейшим ее продолжением.
M02 – программируемый останов программы с остановом шпинделя.
М03 – вращение шпинделя против часовой стрелки.
М04 – вращение шпинделя по часовой стрелке.
М05 – стоп шпинделя.
М08 – включить охлаждение.
М09 – выключить охлаждение.

М01 – технологический останов программы
По данной функции программа приостанавливается для выполнения технологической операции (например: смена инструмента).

М02 – программируемый стоп программы
Останавливает программу и шпиндель. Можно применять когда необходимо остановить программу в нужном месте.

Пример:
T4
S200M03
G01X300Y20F30
G00X0Y0
M02 - Останов программы и стоп шпинделя
G00X40Z30
M05

М03 — включить вращение шпинделя по часовой стрелке
Включает вращение шпинделя (CW), используя текущее значение скорости S.

Пример
N20 T3
N30 G00 X3.7185Y-.169
N40 S500 M03

М04 — включить вращение шпинделя против часовой стрелки
Включает вращение шпинделя (CСW) , используя текущее значение скорости S.
S300M04

М05 — останов вращения шпинделя
Останавливает вращение шпинделя.

Пример
............
N1940 G00 X0Z0
N1945 M05

М08 — включить охлаждение
М09 — выключить охлаждение
 
Сверху