
G и M коды — это специальный язык, который использует оператор для передачи всех инструкций на станок c ЧПУ. Именно благодаря этим кодам оборудование выполняет точные и повторяемые операции при фрезеровке, токарной обработке. В статье вы узнаете, что такое G и M коды, в чем их основные функции, и как с их помощью написать полноценную программу.
Где применяются G и M коды
В первую очередь, эти команды используются на фрезерных станках, чтобы задавать перемещение инструмента по координатам, скорость подачи, глубину и траекторию движения резца. Также эти коды активно применяются на токарных станках, где программой регулируются повороты шпинделя, смена инструмента, подача и последовательность операций.
G и M коды для фрезерного станка с ЧПУ — это универсальный язык взаимодействия оператора и станка, применяемый в направлениях промышленной обработки.
G-код

Это основной язык программирования, он задает все движения инструмента: от перемещения по осям до включения шпинделя или лазера. Именно благодаря G-кодам станок понимает, какую траекторию обработки нужно пройти, с какой скоростью перемещаться и на какую глубину выполнять обработку.
Команда G-кода обозначается латинской буквой G, за которой следует число. Например, G00 отвечает за быстрое перемещение инструмента, G01 — за линейное движение с заданной подачей, G02 и G03 — за дуговые движения по часовой стрелке и против нее соответственно. Команды комбинируются в программы, где каждая строка описывает один шаг обработки.
Чтобы создать G-код, необходимы CAM-программы ( ArtCAM, Fusion 360, RDWorks и др.). Они автоматически преобразуют трехмерную модель или чертеж в набор управляющих команд, подходящих под конкретный контроллер станка. Это электронный модуль, который считывает и исполняет команды G и M кодов. Оператор ЧПУ должен знать синтаксис команд, то есть правила записи строк G- и M-кодов, чтобы при необходимости вручную корректировать G-коды, например, изменять скорость подачи, глубину прохода, координаты начала обработки. Это особенно важно при работе с разными материалами или при оптимизации времени цикла.
Основные функции G-кода:
- управление перемещением инструмента по осям X, Y, Z;
- задание скорости подачи и скорости вращения шпинделя;
- настройка системы координат и точки отсчета;
- выполнение повторяющихся циклов обработки.
Преимущества G-кодов:
- Универсальность — язык используется большинством производителей станков.
- Гибкость — можно редактировать программу под конкретные задачи.
- Совместимость с CAM-системами и постпроцессорами.
Однако существуют и недостатки: изучение G-кодов требует времени, а ручное программирование — высокой внимательности и опыта. Малейшая ошибка (например, неправильный знак координаты) может привести к браку или поломке инструмента. Рекомендуется выполнять симуляцию обработки, чтобы проверить программу до запуска на станке.
Таблица G-кодов фрезерного станка с ЧПУ
| G-код | Назначение | Описание |
|---|---|---|
| G00 | Быстрое перемещение | Перемещение инструмента без резания с максимальной скоростью |
| G01 | Линейная интерполяция | Рабочее перемещение с заданной подачей |
| G02 | Круговая интерполяция (CW) | Движение по дуге по часовой стрелке |
| G03 | Круговая интерполяция (CCW) | Движение по дуге против часовой стрелки |
| G04 | Пауза | Задержка выполнения программы на заданное время |
| G17 | Выбор плоскости XY | Основная плоскость обработки |
| G18 | Выбор плоскости XZ | Используется для специальных операций |
| G19 | Выбор плоскости YZ | Используется реже |
| G20 | Дюймовая система | Размеры в дюймах |
| G21 | Метрическая система | Размеры в миллиметрах |
| G28 | Возврат в ноль станка | Перемещение в машинные нулевые координаты |
| G40 | Отмена коррекции радиуса | Выключение коррекции инструмента |
| G41 | Коррекция радиуса слева | Учёт радиуса фрезы слева от траектории |
| G42 | Коррекция радиуса справа | Учёт радиуса фрезы справа от траектории |
| G43 | Коррекция длины инструмента + | Применение положительной коррекции по оси Z |
| G49 | Отмена коррекции длины | Сброс компенсации инструмента |
| G54–G59 | Системы координат | Рабочие нули детали |
| G73 | Быстрое сверление | Сверление с минимальным выходом |
| G81 | Цикл сверления | Стандартный цикл сверления |
| G82 | Сверление с выдержкой | Добавляется пауза в нижней точке |
| G83 | Глубокое сверление | С выходом для удаления стружки |
| G90 | Абсолютное программирование | Координаты считаются от нуля |
| G91 | Относительное программирование | Координаты считаются от текущей точки |
| G94 | Подача мм/мин | Стандартный режим подачи |
| G95 | Подача мм/об | Подача на оборот шпинделя |
M-код

Это система управляющих команд, отвечающих за выполнение вспомогательных функций оборудования. M-коды управляют работой узлов и периферии станка: включением шпинделя, подачей охлаждения, сменой инструмента. Команды не изменяют координаты инструмента, но обеспечивают стабильную, безопасную и автоматизированную работу системы.
Каждый код отвечает за определённое действие: M03 включает шпиндель, M05 останавливает его, M08 подаёт охлаждающую жидкость, M09 отключает её, M30 завершает программу и подготавливает станок к новому циклу. Файл с набором M-кодов передается в управляющую программу в виде текстового NC-файла, созданного в CAM-системе или вручную. Во время выполнения программы система ЧПУ последовательно считывает M-коды и передает команды на исполнительные узлы станка: шпиндель, систему охлаждения и другие механизмы.
Основные функции M-кода:
- Управление вращением шпинделя и направлением его вращения;
- Включение и отключение подачи охлаждающей жидкости;
- Контроль состояния станка (пауза, завершение цикла, возврат в исходное положение);
- Смена инструмента и управление вспомогательными устройствами.
Преимущества использования M-кодов:
- Автоматизация процессов — оператор задаёт все действия заранее, что сокращает время на ручное вмешательство.
- Повышение безопасности — команды исключают ошибки при включении оборудования в неправильный момент.
- Устойчивость и повторяемость обработки — коды осуществляют последовательность всех операций (перемещения, резание, остановки).
Таблица M-кодов фрезерного станка с ЧПУ
| M-код | Назначение | Описание |
|---|---|---|
| M00 | Остановка программы | Полная остановка с ожиданием оператора |
| M01 | Условная остановка | Выполняется, если активна опция Optional Stop |
| M02 | Конец программы | Завершение без сброса |
| M03 | Включение шпинделя (CW) | Вращение по часовой стрелке |
| M04 | Включение шпинделя (CCW) | Вращение против часовой стрелки |
| M05 | Остановка шпинделя | Полное отключение вращения |
| M06 | Смена инструмента | Автоматическая или ручная смена |
| M07 | Включение тумана СОЖ | Минимальная подача охлаждения |
| M08 | Включение СОЖ | Основная подача охлаждающей жидкости |
| M09 | Выключение СОЖ | Отключение охлаждения |
| M30 | Конец и перезапуск | Завершение программы с возвратом в начало |
| M98 | Вызов подпрограммы | Запуск вложенной программы |
| M99 | Конец подпрограммы | Возврат в основную программу |
Как написать программу для ЧПУ

- Подготовка координатной системы. В начале файла задаются единицы измерения (G21 — миллиметры, G20 — дюймы), выбор системы координат (G54–G59) и режим позиционирования (G90 — абсолютный, G91 — относительный).
- Установка исходной точки. Обычно оператор задаёт начальное положение инструмента над заготовкой с помощью G28 или вручную.
- Определение режима работы. Командой G17 выбирается рабочая плоскость, затем задаются скорости: F — подача, S — обороты шпинделя или мощность лазера.
- Основная часть программы. Содержит последовательность рабочих перемещений (G01, G02, G03) с указанием координат X, Y, Z. Например: G01 X50 Y50 F500, G02 X100 Y100 I25 J0.
- Эти строки задают точные траектории обработки, по которым движется инструмент относительно заготовки.
- Управление вспомогательными функциями. Команды M03/M05 включают и выключают шпиндель, M08/M09 управляют охлаждением, G04 P1 задаёт паузу в 1 секунду.
- Завершение программы. Обычно код заканчивается командами G00 Z10 (отвод инструмента) и M30 (конец программы и сброс).
Пример простой программы
G21 (миллиметры)
G90 (абсолютные координаты)
G00 X0 Y0 Z5
M03 (включить шпиндель)
G01 Z-2 F100
G01 X50 Y0 F300
G01 X50 Y50
G01 X0 Y50
G01 X0 Y0
G00 Z5
M05 (выключить шпиндель)
M30
Эта программа вырезает квадрат 50×50 мм на заготовке, опуская инструмент на глубину 2 мм.
Программирование вручную и через CAM-системы

Ручное написание G-кодов подходит для простых деталей, настройки станка и обучения. Но для сложных контуров и 3D-обработки используют CAM-программы (Fusion 360, ArtCAM, LightBurn, RDWorks). Они автоматически создают управляющий код на основе 2D- или 3D-модели, учитывая параметры инструмента и материала.
Проверка и отладка программы
Перед запуском необходимо выполнить симуляцию обработки — проверить траекторию движения инструмента в CAM-среде или на экране контроллера. После этого часто выполняют «сухой прогон» без включения шпинделя или лазера, чтобы убедиться, что инструмент двигается по нужным координатам.
Типичные ошибки при работе с G и M кодами для ЧПУ станка
| Тип ошибки | Описание | Последствия | Как избежать |
|---|---|---|---|
| Неверная установка нуля детали (G54–G59) | Координая система выбрана неправильно | Смещение всей траектории, порча заготовки | Проверять нулевую точку перед запуском |
| Пропуск команды включения шпинделя (M03/M04) | Инструмент не вращается при подаче | Поломка фрезы, следы на поверхности | Добавлять M03 перед первой операцией резания |
| Неверный выбор системы координат (G90/G91) | Перепутаны абсолютные и инкрементальные координаты | Инструмент движется не по траектории | Уточнять систему перед каждой программой |
| Ошибка в скорости подачи (F слишком высокая) | Завышенные режимы резания | Износ инструмента, брак детали | Расчёт подачи по таблицам и материалу |
| Отсутствие команды подъёма инструмента (G00 Z…) | Инструмент движется по заготовке | Повреждение поверхности | Обязательно поднимать инструмент после прохода |
Часто задаваемые вопросы
G-коды и M-коды — это команды, используемые при программировании станков с ЧПУ, но выполняют они разные функции. G-коды отвечают за геометрические движения инструмента: направление, скорость, координаты и траекторию обработки. M-коды управляют вспомогательными функциями станка, например включением и выключением шпинделя, подачей охлаждения или остановкой программы.
Коды в программировании станков с ЧПУ нужны для точного управления движениями и действиями оборудования. Они позволяют задать траекторию инструмента, скорость подачи, глубину реза и другие параметры обработки.С помощью кодов оператор передаёт станку пошаговую последовательность действий, которая выполняется автоматически без участия человека.
Да, но с определёнными ограничениями. Современные станки оснащены программами и графическими интерфейсами, где траектория инструмента задаётся автоматически через CAM-системы. Однако понимание G и M кодов остаётся важным для настройки, диагностики ошибок и оптимизации обработки. Без знания кодов оператор не сможет вручную корректировать программу или устранить сбой в работе станка.











