| Коды | Описание |
|---|---|
| G00-G03 | Позиционирование инструмента |
| G17-G19 | Переключение рабочих плоскостей (XY, ZX, YZ) |
| G20-G21 | Не стандартизовано |
| G40-G44 | Компенсация размера различных частей инструмента (длина, диаметр) |
| G53-G59 | Переключение систем координат |
| G80-G85 | Циклы сверления, растачивания, нарезания резьбы |
| G90-G91 | Переключение систем координат (абсолютная, относительная) |
| Команда | Описание | Пример |
|---|---|---|
| G00 | Ускоренное перемещение инструмента (холостой ход) | G0 X0 Y0 Z100; |
| G01 | Линейная интерполяция | G01 X0. Y0. Z100 F200; |
| G02 | Круговая интерполяция по часовой стрелке | G02 X15. Y15. R5 F200; |
| G03 | Круговая интерполяция против часовой стрелки | G03 X15. Y15. R5 F200; |
| G04 | Задержка выполнения программы, способ задания величины задержки зависит от реализации системы управления | G04 P500; |
| G10 | Задать новые координаты для начала координат | G10 X10 Y10 Z10; |
| G15 | Отмена полярной системы координат | G15 X15. Y22.5; G15; |
| G16 | Полярная система координат (X радиус Y угол) | G16 X15. Y22.5 |
| G17 | Выбор рабочей плоскости X-Y | |
| G18 | Выбор рабочей плоскости Z-X | |
| G19 | Выбор рабочей плоскости Y-Z | |
| G20 | Режим работы в дюймовой системе | G90 G20; |
| G21 | Режим работы в метрической системе | G90 G21; |
| G22 | Активировать установленный предел перемещений (Станок не выйдет за их предел) | G22 G01 X15 Y25; |
| G28 | Вернуться на референтную точку | G28 G91 Z0 Y0; |
| G30 | Поднятие по оси Z на точку смены инструмента | G30 G91 Z0; |
| G40 | Отмена компенсации радиуса инструмента | G1 G40 X0. Y0. F200 |
| G41 | Компенсировать радиус инструмента слева от траектории | G41 X15. Y15. D1 F100 |
| G42 | Компенсировать радиус инструмента справа от траектории | G42 X15. Y15. D1 F100 |
| G43 | Компенсировать длину инструмента положительно | G43 X15. Y15. Z100. H1 S1000 M3 |
| G44 | Компенсировать длину инструмента отрицательно | G44 X15. Y15. Z4. H1 S1000 M3 |
| G49 | Отмена компенсации длины инструмента | G49 Z100 |
| G53 | Отключить смещение начала системы координат станка | G53 G0 X0. Y0. Z0. |
| G54-G59 | Переключиться на заданную оператором систему координат | G54 G0 X0. Y0. Z100. |
| G61-G64 | Переключение режимов Точный Стоп/Постоянная скорость | |
| G68 | Поворот координат на нужный угол | G68 X0 Y0 R45; |
| G70 | Цикл продольного чистового точения | G70 P10 Q15 |
| G71 | Цикл многопроходного продольного чернового точения | G71 P10 Q15 D0.5 UO.2 W0.5 |
| G80 | Отмена циклов сверления, растачивания, нарезания резьбы метчиком и т. д. | G80 |
| G81 | Цикл сверления | G81 X0 Y0. Z-10. R3 F100 |
| G82 | Цикл сверления с задержкой | G82 X0. Y0. Z-10. R3 P100 F100 |
| G83 | Цикл прерывистого сверления (с полным выводом сверла) | G83 X0. Y0. Z-10. R3 Q8 F100 |
| G84 | Цикл нарезания резьбы | G95 G84 M29 X0. Y0. Z-10. R3 F1.411 |
| G90 | Задание абсолютных координат опорных точек траектории | G90 G1 X0.5. Y0.5. F10 |
| G91 | Задание координат инкрементально последней введённой опорной точки | G91 G1 X4. Y5. F100 |
| G94 | F (подача) — в формате мм/мин. | G94 G80 Z100 |
| G95 | F (подача) — в формате мм/об. | G95 G84 X0. Y0. Z-10. R3 F1.411 |
| G99 | После каждого цикла не отходить на "проходную точку" | G99 G91 X10 K4; |
| Код | Описание | Пример |
|---|---|---|
| M00 | Приостановить работу станка до нажатия кнопки «старт» на пульте управления, так называемая «безусловная технологическая остановка» | G0 X0 Y0 Z100 M0 |
| M01 | Приостановить работу станка до нажатия кнопки «старт», если включён режим подтверждения остановки | G0 X0 Y0 Z100 M1 |
| M02 | Конец программы, без сброса модальных функций | M02 |
| M03 | Начать вращение шпинделя по часовой стрелке | M3 S2000 |
| M04 | Начать вращение шпинделя против часовой стрелки | M4 S2000 |
| M05 | Остановить вращение шпинделя | M5 |
| M06 | Сменить инструмент | T15 M6 |
| M07 | Включить дополнительное охлаждение | M3 S2000 M7 |
| M08 | Включить основное охлаждение. Иногда использование более одного M-кода в одной строке (как в примере) недопустимо, для этого используются M13 и M14 | M3 S2000 M8 |
| M09 | Выключить охлаждение | G0 X0 Y0 Z100 M5 M9 |
| M13 | Включить охлаждение и вращение шпинделя по часовой стрелке | S2000 M13 |
| M14 | Включить охлаждение и вращение шпинделя против часовой стрелки | S2000 M14 |
| M17 | Конец подпрограммы | M17 |
| M25 | Замена инструмента вручную | M25 |
| M97 | Запуск подпрограммы, находящейся в той же программе (где P — номер кадра, в случае примера переход осуществится к строке N25), действует не везде, предположительно — только на станках HAAS | M97 P25 |
| M98 | Запуск подпрограммы, находящейся отдельно от основной программы (где P — номер подпрограммы, в случае примера переход осуществится к программе O1015) | M98 P1015 |
| M99 | Конец подпрограммы | M99 |
| M30 | Конец программы, со сбросом модальных функций |
| Код | Описание | Пример |
|---|---|---|
| X | Координата точки траектории по оси X | G0 X100 Y0 Z0 |
| Y | Координата точки траектории по оси Y | G0 X0 Y100 Z0 |
| Z | Координата точки траектории по оси Z | G0 X0 Y0 Z100 |
| P | Параметр команды | G04 P101 |
| F | Скорость рабочей подачи.
Для фрезерных станков это дюймы в минуту (IPM) или миллиметры в минуту (mm/min), Для токарных станков это дюймы за оборот (IPR) или миллиметры за оборот (mm/rev). |
G1 G91 X10 F100 |
| S | Частота вращения шпинделя | S3000 M3 |
| R | Параметр стандартного цикла или радиус дуги (расширение стандарта) | G81 R1 0 R2 −10 F50 или G2 G91 X12.5 R12.5 |
| D | Параметр коррекции выбранного инструмента | G1 G41 D1 X10. F150. |
| L | Число вызовов подпрограммы | M98 L82 P10 или G65 L82 P10 X_Y_R_ |
| I | Параметр дуги при круговой интерполяции. Инкрементальное расстояние от начальной точки до центра дуги по оси X. | G03 X10 Y10 I0 J0 F10 |
| J | Параметр дуги при круговой интерполяции. Инкрементальное расстояние от начального | G03 X10 Y10 I0 J0 F10 |
| K | Параметр дуги при круговой интерполяции. Инкрементальное расстояние дуги по оси Z. | G03 X10 Y10 I0 K0 F10 |
Таблицы украдены в Википедии. Подробный учебник по кодам с примерами.