Перейти к основному содержанию

Коды ЧПУ: из чего состоит управляющая программа

4 мин чтения

Коды ЧПУ — это язык, на котором станку объясняют, что делать: куда переместить инструмент, с какой скоростью, включить ли шпиндель и охлаждение. Управляющая программа состоит из строк-кадров, а каждый кадр — из команд, обозначенных буквой и числом.

Знать их наизусть мебельщику не нужно: программу генерирует постпроцессор. А вот читать — полезно, потому что именно в них видно, что станок собирается сделать на самом деле.

G и M: два вида команд

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

Разбор кадра управляющей программы ЧПУ N40 G01 X250 Y100 Z-18 F3000 S18000: номер кадра, команда движения, координаты, глубина, подача и обороты шпинделя
G отвечает за движение и режимы, M — за шпиндель, охлаждение и смену инструмента

M — вспомогательные. Отвечают за всё, что не движение: шпиндель, охлаждение, смена инструмента, конец программы.

Кроме них в кадре встречаются адреса: X, Y, Z — координаты, F — подача, S — обороты шпинделя, T — номер инструмента.

Команды, которые встречаются чаще всего

КодЧто делает
G00Быстрое перемещение, «холостой ход»: инструмент едет по воздуху
G01Линейная интерполяция: прямое движение с рабочей подачей, то есть резание
G02 / G03Дуга по часовой стрелке и против
G17 / G18 / G19Выбор плоскости обработки: XY, XZ, YZ
G20 / G21Дюймы или миллиметры. Перепутанные единицы — классическая авария
G40 / G41 / G42Отмена коррекции на радиус инструмента, коррекция слева и справа от контура
G43Коррекция на длину инструмента
G54–G59Рабочие системы координат: откуда станок считает ноль детали
G90 / G91Абсолютные координаты или относительные
M03 / M04 / M05Шпиндель по часовой, против, стоп
M06Смена инструмента
M08 / M09Подача охлаждения и её выключение
M30Конец программы с возвратом в начало

Строка вида G01 X250 Y100 F3000 читается так: «двигайся по прямой в точку с координатами 250 и 100 с подачей 3000 мм в минуту».

Большинство команд модальные: заданные один раз, они действуют, пока их не отменят. Написали G01 — и все следующие кадры с координатами будут рабочими перемещениями, даже если код в них не повторяется. Отсюда классическая ошибка чтения: строка без G не значит «ничего не происходит».

Коррекция на радиус (G41/G42) заслуживает отдельного внимания: без неё контур получится смещённым на радиус фрезы. В мебельных CAM её обычно считает сама программа, и в готовом файле вы увидите уже пересчитанную траекторию — но если файл пришёл со стороны, проверять надо именно это.

Почему в мебели их не пишут руками

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

Поэтому путь другой: проект → CAM → постпроцессор → станок. Конструктор задаёт изделие, программа сама раскладывает детали и считает траектории, а постпроцессор переводит их в коды под конкретную стойку. Один и тот же проект для двух станков даёт две разные программы — и это главная причина, по которой чужой файл обычно не подходит.

Что всё-таки стоит уметь

Открыть программу и понять, что в ней происходит: какой инструмент вызывается, на какую глубину идёт погружение, где холостые ходы, а где резание. Этого хватает, чтобы поймать очевидное — не ту толщину плиты, забытую смену инструмента, отрицательный Z там, где его быть не должно.

Как это устроено на стороне проекта, разобрано в статье про работу с Базис-ЧПУ, а какие файлы вообще нужны станку — в разборе моделей для ЧПУ. Общая картина раздела — обзор станков с ЧПУ.

Читать программу полезно, писать её руками — нет. Тому, как получается задание для станка из проекта, посвящён модуль ЧПУ курса «Базис Мебельщик».