Полное руководство по G-кодам и M-кодам ЧПУ — с загружаемым PDF
В статье представлен подробный справочник по G-кодам (подготовительным функциям) и M-кодам (вспомогательным функциям) для программирования станков с числовым программным управлением (ЧПУ). В конце доступен ссылка на скачивание PDF-шпаргалки.
Введение в программирование ЧПУ
Ранние станки ЧПУ управлялись перфолентами и магнитными лентами. Современные системы используют компьютерные контроллеры, интерпретирующие текстовые программы (G-код). Каждая строка программы называется блоком и содержит набор слов (кодов), задающих движение, скорости, выбор инструмента и режимы.
Структура блока и основные адресные слова
- N-woord (N-код) — номер блока (N10, N20, N30…), шаг обычно 5 или 10 для вставки новых блоков.
- F-код — скорость подачи (мм/мин при G94 или мм/об при G95). Пример:
F240. - X, Y, Z — координаты конечной точки по осям. Угловые координаты — I, J, K (центры дуг).
- S-код — частота вращения шпинделя (об/мин). Пример:
S800. - T-код — выбор инструмента из магазина (автоматическая смена). Пример:
T04— взять инструмент из ячейки №4.
G-коды для фрезерных станков (стандарт Fanuc/ISO)
| Код | Функция |
|---|---|
| G00 | Быстрое позиционирование (без обработки) |
| G01 | Линейная интерполяция (обработка с заданной подачей) |
| G02 | Циркулярная интерполяция по часовой стрелке |
| G03 | Циркулярная интерполяция против часовой стрелки |
| G04 | Выдержка (пауза) — G04 X# (сек) или G04 P# (мсек) |
| G10 | Программный ввод данных (коррекции, координаты) |
| G17 / G18 / G19 | Выбор плоскости обработки: XY / ZX / YZ |
| G20 / G21 | Дюймовая / метрическая система единиц |
| G28 | Автоматический возврат в базовую точку (через промежуточную) |
| G29 | Возврат из базовой точки |
| G30 | Возврат во 2-ю, 3-ю, 4-ю базовую точку |
| G40 / G41 / G42 | Отмена / левая / правая компенсация радиуса резака |
| G43 / G44 / G49 | Компенсация длины инструмента: + / - / отмена |
| G53 | Машинная система координат (игнорирует смещения G54–G59) |
| G54–G59 | Рабочие системы координат (6 заготовок) |
| G80 | Отмена цикла сверления |
| G81 | Цикл сверления |
| G82 | Цикл зенкерирования / растачивания |
| G83 | Цикл поэтапного сверления (глубокие отверстия) |
| G84 | Цикл нарезки резьбы (шлицевание) |
| G85 | Цикл растачивания |
| G86 | Цикл расточки (шпиндель останавливается на дне) |
| G90 / G91 | Абсолютная / инкрементная система координат |
| G92 | Установка нуля (пресет координат) |
| G94 / G95 | Подача в мм/мин / мм/об |
| G96 / G97 | Постоянная скорость резания (CSS) вкл / выкл (токарка) |
G-коды для токарных станков (Fanuc/ISO Type B/C)
Базовые коды движения (G00–G03) аналогичны. Специфичные для токарки:
- G32 — нарезка резьбы постоянного шага (синхронно со шпинделем).
- G50 — сброс масштабирования, G51 — включение масштабирования.
- G52 — локальное смещение нуля для всех СК.
- G70 — чистовая цикл, G71 — черновой цикл проложки (по Z), G72 — черновой цикл заточки торца (по X).
- G73 — повторяющийся цикл (для заготовок близких к форме), G74 — поэтапное сверление по торцу, G75 — цикл канавкования.
- G76 — многопроходной цикл нарезки резьбы.
- G83–G89 — циклы по торцу и боковой поверхности (сверление, шлицевание, расточка).
- G90/G91 — абсолютное/инкрементное программирование (типы B, C).
- G94 — цикл заточки торца (не путать с подачей G94 фрезеровки).
- G98 / G99 — подача в мм/мин / мм/об.
M-коды (общие для фрезеровки и токарной обработки)
| Код | Функция |
|---|---|
| M00 | Останов программы |
| M01 | Опциональная остановка (по кнопке на пульте) |
| M02 | Конец программы (без перемотки) |
| M03 | Шпиндель вперед (по часовой стрелке) |
| M04 | Шпиндель назад (против часовой) |
| M05 | Останов шпинделя |
| M06 | Смена инструмента |
| M07 | Охлаждение через шпиндель (внутреннее) |
| M08 | Охлаждение ВКЛ (внешнее) |
| M09 | Охлаждение ВЫКЛ |
| M30 | Конец программы с перемоткой на начало |
| M98 | Вызов подпрограммы |
| M99 | Конец подпрограммы / возврат |
Разбор ключевых G-кодов
G00 — Быстрое перемещение
Перемещает инструмент максимальной скоростью в точку X_ Y_ Z_. Обработка не выполняется. Используется для быстрого приближения к заготовке, отхода, смены инструмента. Формат: G00 X25 Y5 Z0.
G01 — Линейная интерполяция
Движение с заданной подачей F_ по прямой к точке X_ Y_ Z_. Основной код резания. Пример: G01 X30 Y15 Z-2 F120.
G02 / G03 — Дуговая интерполяция
Движение по окружности (G02 — CW, G03 — CCW). Задаются конечная точка (X, Y, Z) и центр дуги относительно старта (I, J, K) или радиус R.
G04 — Выдержка (Dwell)
Пауза без движения. G04 X5 — 5 секунд, G04 P500 — 500 мс. Используется для выдержки на дне отверстия, паузы при смене инструмента.
Пример простой управляющей программы приведен в конце статьи. Для углубленного изучения рекомендуем ресурс machinistguides.com.
Промышленные технологии
- Почему выбрать цех с ЧПУ-расточным станком для прецизионного производства
- Top-Turn S50: косогорелые ЧПУ токарные станки для точной обработки длинных деталей
- Точная обработка длинных деталей на косогорелых ЧПУ токарных станках Top-Turn S50
- CNC-обработка: преимущества и ограничения для прецизионного производства
- ЧПУ-станки: типы, компоненты и ключевые преимущества
- Топ-8 частых поломок ЧПУ-станков и руководство по устранению неисправностей
- Освоение ЧПУ-обработки ювелирных изделий: полное руководство
- Основы ЧПУ: освоение компьютерного числового управления
- ЧПУ-фрезерование vs ручное фрезерование: ключевые различия и когда выбирать что
- Повышение точности и прецизионности ЧПУ-станочного инструмента: комплексное руководство