Список G и M кодов для станков с Числовым Программным Управлением.
Таблица основных G – кодов
| Команда | Описание |
|---|---|
| G00 | Ускоренное перемещение инструмента |
| G01 | Линейная интерполяция |
| G02 | Круговая интерполяция по часовой стрелке |
| G03 | Круговая интерполяция против часовой стрелки |
| G04 | Задержка выполнения программы. Пауза. |
| G10 | Задать новые координаты для начала координат |
| G15 | Отмена полярной системы координат |
| G16 | Полярная система координат (X радиус Y угол) |
| G17 | Выбор рабочей плоскости X-Y |
| G18 | Выбор рабочей плоскости Z-X |
| G19 | Выбор рабочей плоскости Y-Z |
| G20 | Режим работы в дюймовой системе |
| G21 | Режим работы в метрической системе |
| G22 | Активировать установленный предел перемещений (Станок не выйдет за их предел) |
| G28 | Вернуться на референтную точку |
| G30 | Поднятие по оси Z на точку смены инструмента |
| G40 | Отмена компенсации радиуса инструмента |
| G41 | Компенсировать радиус инструмента слева от траектории |
| G42 | Компенсировать радиус инструмента справа от траектории |
| G43 | Компенсировать длину инструмента положительно |
| G44 | Компенсировать длину инструмента отрицательно |
| G49 | Отмена компенсации длины инструмента |
| G50 | Отмена наклона инструмента |
| G51 | Наклон инструмента влево |
| G52 | Наклон инструмента вправо |
| G53 | Отключить смещение начала системы координат станка |
| G54-G59 | Переключиться на заданную оператором систему координат |
| G68 | Поворот координат на нужный угол |
| G70 | Цикл продольного чистового точения |
| G71 | Цикл многопроходного продольного чернового точения |
| G80 | Отмена циклов сверления, растачивания, нарезания резьбы метчиком и т. д. |
| G81 | Цикл сверления |
| G82 | Цикл сверления с задержкой |
| G83 | Цикл прерывистого сверления (с полным выводом сверла) |
| G84 | Цикл нарезания резьбы |
| G90 | Задание абсолютных координат опорных точек траектории |
| G91 | Задание координат инкрементально последней введённой опорной точки |
| G94 | F (подача) — в формате мм/мин. |
| G95 | F (подача) — в формате мм/об. |
| G99 | После каждого цикла не отходить на “проходную точку” |
Таблица вспомогательных команд – M
| Код | Описание |
|---|---|
| M00 | Приостановить работу станка до нажатия кнопки «старт» на пульте управления, так называемый «безусловный технологический останов» |
| M01 | Приостановить работу станка до нажатия кнопки «старт», если включён режим подтверждения останова |
| M02 | Конец программы, без сброса модальных функций |
| M03 | Начать вращение шпинделя по часовой стрелке |
| M04 | Начать вращение шпинделя против часовой стрелки |
| M05 | Остановить вращение шпинделя |
| M06 | Сменить инструмент |
| M07 | Включить дополнительное охлаждение |
| M08 | Включить основное охлаждение. Иногда использование более одного M-кода в одной строке (как в примере) недопустимо, для этого используются M13 и M14 |
| M09 | Выключить охлаждение |
| M13 | Включить охлаждение и вращение шпинделя по часовой стрелке |
| M14 | Включить охлаждение и вращение шпинделя против часовой стрелки |
| M17 | Конец подпрограммы |
| M25 | Замена инструмента вручную |
| M41 | Включение генератора |
| M42 | Выключение генератора |
| M43 | Включение прокачки |
| M97 | Запуск подпрограммы, находящейся в той же программе (где P — номер кадра, в случае примера переход осуществится к строке N25), действует не везде, предположительно — только на станках HAAS |
| M98 | Запуск подпрограммы, находящейся отдельно от основной программы (где P — номер подпрограммы, в случае примера переход осуществится к программе O1015). Вызов подпрограммы |
| M99 | Конец подпрограммы |
| M30 | Конец программы, со сбросом модальных функций |
Параметры команд
| Код | Описание |
|---|---|
| X | Координата точки траектории по оси X |
| Y | Координата точки траектории по оси Y |
| U | Координата точки траектории по оси U |
| V | Координата точки траектории по оси V |
| Z | Координата точки траектории по оси Z |
| O | Номер программы |
| P | Параметр команды |
| F | Скорость рабочей подачи. Для фрезерных станков это дюймы в минуту (IPM) или миллиметры в минуту (mm/min), Для токарных станков это дюймы за оборот (IPR) или миллиметры за оборот (mm/rev). |
| S | Скорость вращения шпинделя |
| R | Параметр стандартного цикла или радиус дуги (расширение стандарта) |
| D | Параметр коррекции выбранного инструмента |
| L | Число вызовов подпрограммы. Количество повторений |
| N | Номер последовательности |
| M | Дополнительные функции |
| P | Номер вызываемой подпрограммы |
| I | Параметр дуги при круговой интерполяции. Инкрементальное расстояние от начальной точки до центра дуги по оси X. |
| J | Параметр дуги при круговой интерполяции. Инкрементальное расстояние от начальной точки до центра дуги по оси Y. |
| K | Параметр дуги при круговой интерполяции. Инкрементальное расстояние от начальной точки до центра дуги по оси Z. |
| L | Вызов подпрограммы с данной меткой |
| S | Номер режима генератора |
| T | Наклон инструмента |
| Q | Параметр разворота |