Производство по чертежам Подбор аналогов Цены производителя Оригинальная продукция в короткие сроки
INNERпроизводство и поставка промышленных комплектующих и оборудования
Отзыв ★★★★★ Будем благодарны за отзыв в Яндексе — это помогает нам развиваться Оставить отзыв →
Правовая информация Условия использования технических материалов и калькуляторов Правовая информация →
INNER
Контакты

Управляющая программа ЧПУ

  • 24.02.2026
  • Инженерные термины и определения

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

Что такое управляющая программа для станка с ЧПУ

Согласно ГОСТ 20523-80 «Устройства числового программного управления станками. Термины и определения» (статус: действующий), управляющая программа (УП) — это совокупность команд на языке программирования, соответствующая заданному алгоритму функционирования станка при обработке конкретной заготовки. УП вводится в УЧПУ с носителя данных или передаётся по сети от управляющей ЭВМ.

Правила кодирования информации УП регламентированы ГОСТ 20999-83 «Устройства числового программного управления для металлообрабатывающего оборудования. Кодирование информации управляющих программ» (статус: действующий). Стандарт полностью соответствует СТ СЭВ 3585-82 — стандарту Совета экономической взаимопомощи. Международный эквивалент — ISO 6983-1:2009 «Automation systems and integration — Numerical control of machines — Program format and definitions of address words» (вторая редакция; первая — 1982 г.). Оба документа описывают одну и ту же систему адресного программирования, поэтому УП, написанная по правилам ГОСТ 20999-83, функционально совместима с системами, ориентированными на ISO 6983-1.

Важно понимать: ГОСТ 20999-83 и ISO 6983-1 определяют стандартный набор кодов и правил. Каждый производитель УЧПУ — FANUC, Siemens SINUMERIK, Heidenhain — расширяет его собственными функциями. Перед написанием УП необходимо изучать Руководство по программированию конкретной системы управления. Все примеры кода в этой статье приведены для диалекта FANUC как наиболее распространённого.

Структура управляющей программы ЧПУ

Управляющая программа состоит из нескольких обязательных разделов. Их последовательность строго регламентирована: УЧПУ обрабатывает программу линейно, кадр за кадром, от начала до конца.

Четыре основных раздела УП

  1. Символ начала программы (%). Согласно ГОСТ 20999-83 (п. 1.4), каждая управляющая программа должна начинаться символом «Начало программы» (знак %). За ним может следовать идентификатор программы — например, O0001 в системах FANUC или номер после символа «%» в других диалектах. Идентификатор однозначно обозначает программу в памяти УЧПУ.
  2. Заголовок / начальный кадр. Кадры с инициализирующими командами: отмена коррекции на радиус инструмента (G40), отмена коррекции на длину инструмента (G49), отмена постоянных циклов (G80), выбор единиц измерения (G21). Задача раздела — привести УЧПУ в заведомо известное исходное состояние независимо от предыдущей программы.
  3. Тело программы. Последовательность технологических кадров с командами перемещения, циклами, вызовами инструментов и управлением шпинделем. Основная часть УП.
  4. Конец программы. Команда M02 или M30 завершает выполнение УП. M30 дополнительно возвращает указатель к началу программы, что необходимо при серийном изготовлении деталей. Согласно ГОСТ 20999-83 (п. 8.1), после отработки M02 или M30 УЧПУ должно автоматически восстанавливать исходные модальные состояния.

Формат кадра управляющей программы: адреса и их значение

Кадр (блок) — минимальная исполняемая единица УП, содержащая одну или несколько команд. По ГОСТ 20999-83 (таблица 1), каждое слово кадра состоит из адреса (заглавная буква латинского алфавита) и следующего за ним числового значения. Стандарт устанавливает таблицу символов адресов, обязательную для применения.

Адреса ГОСТ 20999-83 и их назначение в токарном и фрезерном программировании

Адрес Назначение по ГОСТ 20999-83 Пример Пояснение
NНомер кадраN010Порядковый номер; шаг 5 или 10 облегчает вставку кадров при отладке
GПодготовительная функцияG01Определяет режим перемещения или работы УЧПУ
X, ZПеремещение по осям (токарный)X40. Z-25.Координаты конечной точки по осям X и Z
X, Y, ZПеремещение по осям (фрезерный)X100. Y50. Z-5.Координаты конечной точки в трёх осях
I, J, KПараметры интерполяции или шаг резьбыI25. J0.Координаты центра дуги (G02/G03) относительно начальной точки
FПервая функция подачиF0.2Скорость подачи: мм/об (G95) или мм/мин (G94)
SФункция главного движенияS1200Частота вращения об/мин (G97) или скорость резания м/мин (G96)
TПервая функция инструментаT0101В токарных FANUC: первые две цифры — номер инструмента, вторые — номер коррекции
MВспомогательная функцияM03Управление технологическими функциями станка
U, WВторичное перемещение по X и ZU-2. W-10.В токарном программировании FANUC: инкрементальное приращение по осям X и Z соответственно без смены общего режима G90
PТретичное перемещение по X; номер подпрограммы (расширение)P0100В стандартных G-кодах — третичное перемещение; в диалекте FANUC адрес P используется также в M98 для указания номера подпрограммы

ГОСТ 20999-83 (п. 3.3.2) рекомендует соблюдать следующий порядок слов в кадре: N — G — X/Y/Z/U/V/W — I/J/K — F — S — T — M. УЧПУ большинства производителей допускают произвольный порядок слов внутри кадра, однако соблюдение стандартной последовательности улучшает читаемость программы и упрощает её проверку.

Основные G-коды и M-коды управляющей программы

Подготовительные функции (G-коды)

G-коды задают режим работы УЧПУ — способ интерполяции, систему координат, единицы измерения. По ГОСТ 20999-83 (раздел 5), G-коды делятся на модальные (действуют до отмены или замены другим кодом той же группы) и немодальные (действуют только в кадре, где указаны). Коды одной группы взаимно исключают друг друга.

G-код Функция Тип Группа по ГОСТ
G00Ускоренное позиционирование (холостой ход)Модальный01
G01Линейная интерполяция с рабочей подачей FМодальный01
G02Круговая интерполяция по часовой стрелкеМодальный01
G03Круговая интерполяция против часовой стрелкиМодальный01
G04Выдержка времени (пауза); адрес задания зависит от УЧПУ: в системах FANUC — X в секундах (десятичная точка допускается) или P в единицах 0,001 с (десятичная точка не допускается)Немодальный
G20 / G21Дюймовая / метрическая система единицМодальный06
G28Автоматический возврат в референтную точку через промежуточнуюНемодальный
G32Нарезание резьбы на токарном станке (адрес F — шаг резьбы в мм)Модальный01
G40Отмена коррекции на радиус инструментаМодальный07
G41 / G42Коррекция на радиус инструмента: слева / справа от запрограммированной траекторииМодальный07
G49Отмена коррекции на длину инструмента (FANUC)Модальный08
G54–G59Выбор рабочего смещения (системы координат детали 1–6); де-факто стандарт FANUC, в ГОСТ 20999-83 диапазон G54–G59 относится к «постоянно неопределённым» кодам, используемым по усмотрению производителяМодальный14 (FANUC)
G80Отмена постоянного цикла (FANUC/расширение)Модальный09
G90 / G91Абсолютная / инкрементальная система координатМодальный03
G94 / G95Подача в мм/мин / в мм/обМодальный05
G96 / G97Постоянная скорость резания (адрес S — м/мин) / постоянная частота вращения шпинделя (адрес S — об/мин)Модальный02

Вспомогательные функции (M-коды)

M-коды управляют технологическими функциями станка: включением и выключением шпинделя, подачей СОЖ, сменой инструмента. По ГОСТ 20999-83 (раздел 6), в одном кадре, как правило, допускается не более одной M-функции. Коды M00–M99 стандартизованы; M-коды выше M99 — в компетенции производителя станка.

M-код Функция по ГОСТ 20999-83
M00Безусловный останов программы (отработка продолжается после нажатия «Цикл пуск»)
M01Условный останов (выполняется при активированной кнопке «Факультативный останов» на пульте)
M02Конец программы — завершает отработку, останавливает шпиндель и подачи
M03Вращение шпинделя по часовой стрелке (при взгляде с торца шпинделя)
M04Вращение шпинделя против часовой стрелки
M05Останов шпинделя
M08Включение подачи СОЖ
M09Выключение подачи СОЖ
M30Конец программы с возвратом к началу — после остановки возвращает указатель к первому кадру для повторного запуска
M98Вызов подпрограммы (реализация зависит от УЧПУ; в системах FANUC: M98 P_ для вызова, L_ — число повторений)
M99Конец подпрограммы / возврат в основную программу

Подпрограммы в управляющей программе ЧПУ

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

Структура вызова подпрограммы в диалекте FANUC

В системах FANUC вызов подпрограммы выполняется командой M98 P_ L_, где P — четырёхзначный номер подпрограммы, L — количество повторений (если L не указан, подпрограмма выполняется один раз). Завершение подпрограммы и возврат в основную программу — командой M99. Вложенность подпрограмм в FANUC 0i допускается до 4 уровней.

; --- ОСНОВНАЯ ПРОГРАММА --- O0010 N010 G21 G40 G97 N020 T0101 M03 S800 N030 G00 X52. Z5. N040 M98 P0100 L3 ; вызов подпрограммы O0100, 3 повторения N050 G00 X200. Z200. N060 M30 ; --- ПОДПРОГРАММА --- O0100 N010 G01 Z-40. F0.2 N020 G00 X52. N030 Z5. N040 M99 ; возврат в основную программу

В системах Siemens SINUMERIK 840D/828D подпрограммы оформляются как отдельные программные файлы и вызываются по имени непосредственно в кадре, например: SUB_PROFILE. Возврат выполняется командой M17 (или RET для возврата без сброса модальных состояний). Синтаксис существенно отличается от FANUC — необходимо руководствоваться документацией конкретной УЧПУ.

Примеры управляющих программ для токарного станка с ЧПУ

Пример 1: точение наружного контура

Обработка ступенчатого вала из заготовки диаметром 52 мм. Черновое точение наружного контура инструментом T01. Координаты заданы в абсолютной системе (G90), режим — постоянная скорость резания G96, подача — мм/об (G95). Значение G96 S200 означает скорость резания 200 м/мин; УЧПУ автоматически пересчитывает частоту вращения шпинделя по мере изменения диаметра.

O0020 N010 G21 G40 G97 G95 ; метрика, отмена коррекций, об/мин, мм/об N020 G28 U0. W0. ; возврат в референтную точку N030 T0101 ; инструмент 1, коррекция 1 N040 G96 S200 M03 ; постоянная скорость резания 200 м/мин, CW N050 G50 S3000 ; ограничение максимальной частоты вращения 3000 об/мин N060 G00 X54. Z2. M08 ; позиционирование, включение СОЖ N070 G01 X50. Z0. F0.3 ; обработка торца N080 Z-30. ; точение d50 на длину 30 мм N090 X60. Z-35. ; конический переход N100 Z-60. ; точение d60 на длину 25 мм N110 G00 X100. Z100. M09 ; отход, выключение СОЖ N120 M05 ; останов шпинделя N130 M30 ; конец программы, возврат к началу

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

Пример 2: сверление осевого отверстия

Сверление отверстия диаметром 16 мм на глубину 40 мм с периодическим выводом сверла для удаления стружки. Подача F0.10–F0.15 мм/об соответствует типовым значениям для спирального сверла диаметром 16 мм при обработке стали. При наличии в УЧПУ стандартного цикла глубокого сверления (например, G83 в системах FANUC/фрезерная группа) предпочтительно использовать его.

O0030 N010 G21 G97 G95 N020 T0303 ; инструмент 3: сверло d16 N030 G97 S600 M03 M08 ; 600 об/мин, CW, СОЖ включена N040 G00 X0. Z5. ; позиционирование по оси вращения N050 G01 Z-15. F0.12 ; 1-й проход, глубина 15 мм N060 G00 Z5. ; вывод сверла для удаления стружки N070 G01 Z-30. F0.12 ; 2-й проход, глубина 30 мм N080 G00 Z5. N090 G01 Z-40. F0.10 ; 3-й проход, полная глубина 40 мм N100 G00 Z5. N110 G00 Z100. M09 N120 M05 N130 M30

Пример 3: нарезание резьбы G32

Нарезание метрической наружной резьбы М30×1,5 на длину 25 мм. G32 — однопроходная команда нарезания резьбы: адрес F задаёт шаг резьбы в мм. Глубина профиля метрической резьбы определяется формулой: h = 0,6495 × P, где P — шаг. Для M30×1,5: h = 0,6495 × 1,5 = 0,974 мм. Финишный диаметр по дну профиля: 30 − 2 × 0,974 = 28,05 мм. Многопроходная обработка (цикл G76 в FANUC) выполняется автоматически; ниже показан ручной многопроходный вариант через G32 для понимания принципа.

O0040 N010 G21 G97 G95 N020 T0404 ; резьбовой резец, коррекция 4 N030 G97 S800 M03 M08 ; 800 об/мин (постоянная), СОЖ включена N040 G00 X32. Z5. ; позиция перед резьбой ; --- многопроходное нарезание резьбы M30x1.5 --- N050 G00 X29.1 ; 1-й проход: врезание 0,45 мм по радиусу N060 G32 Z-25. F1.5 ; нарезание, шаг F=1.5 мм N070 G00 X32. ; отвод от детали N080 Z5. ; возврат к началу N090 X28.5 ; 2-й проход: суммарная глубина 0,75 мм N100 G32 Z-25. F1.5 N110 G00 X32. N120 Z5. N130 X28.05 ; финишный проход: d=30-2x0.974=28.05 мм N140 G32 Z-25. F1.5 N150 G00 X32. Z100. M09 N160 M05 N170 M30

Частота вращения при G32 должна оставаться постоянной на протяжении всей резьбы — поэтому используется G97, а не G96. УЧПУ синхронизирует перемещение по оси Z с датчиком угла поворота шпинделя, обеспечивая точное повторение захода резца в канавку на каждом проходе.

Абсолютный и инкрементальный способы задания координат

G90 и G91

В абсолютном способе (G90) все координаты задаются относительно нулевой точки детали (программного нуля). Каждая команда описывает конечное положение инструмента в системе координат детали. Этот способ предпочтителен — ошибка в одном кадре не накапливается и не сдвигает все последующие точки.

В инкрементальном способе (G91) координаты задаются как приращения относительно текущего положения инструмента. Применяется для описания повторяющихся шагов с постоянным смещением, например при обработке ряда равноудалённых отверстий на фрезерном станке.

На токарных станках в диалекте FANUC для инкрементального задания применяют адреса U (приращение по оси X) и W (приращение по оси Z) без смены общего режима G90. Это — согласно таблице 1 ГОСТ 20999-83 — вторичные перемещения, параллельные осям X и Z соответственно.

Программный ноль (нулевая точка детали) — начало системы координат, относительно которой заданы все координаты в УП. На токарных станках его, как правило, помещают в центр правого торца заготовки. Привязка программного нуля к станочной системе координат выполняется через рабочее смещение G54–G59, которое устанавливается оператором после замера положения детали на станке.

Часто задаваемые вопросы об управляющей программе ЧПУ

Какой ГОСТ регламентирует структуру управляющей программы ЧПУ?
Основной документ — ГОСТ 20999-83 «Устройства ЧПУ для металлообрабатывающего оборудования. Кодирование информации управляющих программ» (статус: действующий). Стандарт устанавливает структуру кадра, таблицу адресов, перечень G- и M-функций и правила записи УП. Он соответствует СТ СЭВ 3585-82 и функционально совместим с международным стандартом ISO 6983-1:2009. Терминология в области ЧПУ регламентирована ГОСТ 20523-80 (статус: действующий).
Чем отличаются G-коды от M-кодов?
G-коды (подготовительные функции) задают режим работы УЧПУ: вид интерполяции, систему координат, единицы измерения. Большинство G-кодов модальны — действуют до замены другим кодом той же группы. M-коды (вспомогательные функции) управляют технологическими функциями станка: шпинделем, СОЖ, остановами. В одном кадре допускается, как правило, не более одной M-функции — это требование ГОСТ 20999-83.
Чем M02 отличается от M30?
Обе команды завершают выполнение управляющей программы и останавливают шпиндель и подачи. Согласно ГОСТ 20999-83 (п. 8.1), после отработки M02 или M30 УЧПУ восстанавливает исходные модальные состояния. Отличие: M30 дополнительно возвращает указатель к первому кадру программы, что необходимо для автоматического повтора цикла при серийном изготовлении. M02 завершает программу без перемотки.
Зачем нумеровать кадры с шагом 5 или 10?
ГОСТ 20999-83 не устанавливает обязательный шаг нумерации кадров. Нумерация N с шагом 5 (N005, N010, N015) или 10 (N010, N020, N030) — это технологический приём, оставляющий «запас» номеров для вставки дополнительных кадров при отладке программы без перенумерации всей УП. Само УЧПУ использует номер кадра для навигации и поиска кадра оператором.
Как работает команда G04 и чем отличаются адреса P и X?
G04 — немодальная команда выдержки времени. В системах FANUC (FANUC 0i, Series 16i/18i/21i): адрес X задаёт паузу в секундах с разрешённой десятичной точкой (например, G04 X2.5 — пауза 2,5 с); адрес P задаёт паузу в единицах 0,001 с целым числом без десятичной точки (например, G04 P2500 — пауза 2,5 с). В других УЧПУ реализация может отличаться — необходимо проверять документацию производителя.

Заключение

Управляющая программа ЧПУ — это технический документ с чёткой иерархией: символ начала, инициализирующий заголовок, тело из технологических кадров и команда завершения. Понимание формата кадра и системы адресов по ГОСТ 20999-83, функционально совместимого с ISO 6983-1:2009, позволяет писать структурированные, читаемые программы и эффективно их отлаживать. Разграничение модальных и немодальных G-кодов, правильное использование G96/G97 при токарной обработке и грамотное применение подпрограмм для повторяющихся переходов существенно сокращают объём и трудоёмкость программирования. Практическое освоение начинается с простых токарных программ — точения контура, сверления и нарезания резьбы — и постепенно расширяется до постоянных циклов и многоинструментальной обработки.

Статья носит исключительно ознакомительный и информационный характер и предназначена для технических специалистов в области металлообработки и программирования станков с ЧПУ. Все примеры управляющих программ составлены для диалекта FANUC и приведены исключительно в учебных целях. Перед использованием на конкретном станке любая программа должна быть проверена в режиме симуляции и прогона без резания с учётом документации производителя УЧПУ, паспорта станка и действующих требований охраны труда. Автор не несёт ответственности за любые решения, принятые на основании данной публикации.
Появились вопросы?

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