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

Структура управляющей программы и стандарты ISO 6983

Разработка УП для металлорежущих станков опирается на стандарт ISO 6983-1, норматив DIN 66025 и ГОСТ 20999-83. В основе лежит адресно-буквенный формат. Каждая строка программы называется кадром. Любой блок содержит управляющие слова из латинской буквы-адреса и числа. Адреса определяют геометрию траектории и режимы резания. Мы строго соблюдаем правила записи кадров на всех этапах подготовки производства.

Стандарт ГОСТ 20999-83 регламентирует правила записи числовых управляющих программ, форматы координатных адресов, кодирование технологических команд и синтаксис постоянных циклов для металлорежущего оборудования.

Базовые буквенные адреса в структуре кадра УП выполняют конкретные функции:

Фрезерные станки с ЧПУ

Весь раздел →
  • Адрес O (Program Number): четырехзначный номер программы в памяти системы ЧПУ.
  • Адрес N (Sequence Number): порядковый номер кадра для навигации оператора и поиска строк.
  • Адрес G (Preparatory Function): подготовительные функции движения, выбора плоскостей и вызова циклов.
  • Адреса X, Y, Z, A, B, C (Coordinates): целевые линейные и угловые координаты конечной точки.
  • Адрес F (Feed Rate): величина минутной подачи в мм/мин или оборотной подачи в мм/об.
  • Адрес S (Spindle Speed): частота вращения шпинделя в об/мин или скорость резания в м/мин.
  • Адрес T (Tool Select): номер позиции режущего инструмента в автоматическом магазине.
  • Адрес M (Miscellaneous Function): вспомогательные команды охлаждения, реверса шпинделя и смены инструмента.

Любая надежная программа начинается с кадра безопасности. Данный блок сбрасывает активные модальные режимы:

O1001 (KONTUR I SVERLENIE FLANCA)
G21 G17 G40 G49 G80 G90 G94
G28 G91 Z0.0
G90

В приведенном кадре безопасности код G21 задает метрическую систему измерений. Затем код G17 активирует плоскость XY. Команда G40 отменяет радиусную коррекцию инструмента. Далее код G49 сбрасывает компенсацию длины. Команда G80 выключает циклы сверления. Код G90 включает абсолютные координаты G90, а G94 задает минутную подачу. Это предотвращает станочные аварии при перезапуске программы.

Команды G-кода подразделяются на модальные и немодальные. Первая группа сохраняет активность в последующих кадрах до их отмены кодом из той же категории. Немодальные инструкции действуют только внутри своего кадра. Группы модальности систем Fanuc, Haas, Sinumerik и Mitsubishi представлены в таблице:

Группа модальностиКоманды группыФункциональное назначениеПравило переопределения
Группа 01 (Интерполяция)G00, G01, G02, G03Управление геометрической формой траектории инструментаПерезаписывается кодом той же группы
Группа 02 (Плоскости)G17, G18, G19Выбор активной плоскости для дуг и коррекций (XY, ZX, YZ)Переключается при вызове новой плоскости
Группа 03 (Позиционирование)G90, G91Выбор абсолютной или относительной системы отсчетаДействует до противоположного кода
Группа 05 (Размерность подачи)G94, G95Задание минутной (мм/мин) или оборотной (мм/об) подачиПерезаписывается кодом подачи
Группа 07 (Коррекция радиуса)G40, G41, G42Компенсация радиуса фрезы слева, справа или отменаОтменяется только кодом G40
Группа 08 (Коррекция длины)G43, G44, G49Компенсация вылета инструмента или ее сбросОтменяется кодом G49
Группа 09 (Постоянные циклы)G73, G81, G82, G83, G84Вызов автоматических циклов сверления и резьбонарезанияОтменяется кодом G80 или G00/G01
Группа 14 (Рабочие координаты)G54, G55, G56, G57, G58, G59Выбор нулевой точки детали в рабочей зоне станкаПереключается вызовом другого регистра

Системы координат детали и привязка нулей G54–G59

ЧПУ оперирует несколькими координатными пространствами. Базовой основой служит машинная система координат (MCS). Ее ноль фиксирует завод-изготовитель. Программирование в машинных координатах с кодом G53 неудобно при частой смене заготовок. Поэтому на производстве применяют рабочие системы координат деталей (WCS). В нашей практике регистры G54–G59 существенно упрощают наладку.

Фрезерные станки с ЧПУ

Весь раздел →

Стандарт задает шесть базовых регистров привязки с кодами от G54 до G59. Современные станки поддерживают дополнительные смещения G54.1 P1 ... G54.1 P48. В них наладчик заносит расстояние от машинного нуля станка до базы заготовки по осям X, Y и Z. И правильный выбор нуля заготовки гарантирует симметрию обработки контура.

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

  1. Установка заготовки в приспособление: деталь надежно фиксируют в тисках или на вакуумном столе, проверяя параллельность базовых плоскостей стрелочным индикатором.
  2. Касание базовой кромки по оси X: механическим или светозвуковым краеискателем находят координату левого торца заготовки с учетом радиуса щупа.
  3. Определение нулевой координаты по оси Y: аналогичным касанием определяют положение передней базовой кромки детали и обнуляют координату.
  4. Привязка нулевого уровня по оси Z: 3D-тестером или контактной плиткой выверяют верхний торец заготовки и вносят значение смещения в активный регистр G54.

Координаты в программе задаются в абсолютном или относительном виде. При абсолютном режиме G90 все точки отсчитываются от неизменного нуля детали. Напротив, при относительном режиме G91 координаты задают смещение от текущего положения фрезы. Мы рекомендуем использовать абсолютные координаты G90 для чистовой обработки.

Подобрать оборудование под вашу задачу

Интерполяция траекторий инструмента G00, G01, G02 и G03

Интерполятор станка рассчитывает промежуточные точки траектории. Затем он подает синхронные импульсы на сервоприводы. Программист выбирает ускоренное позиционирование, линейное резание или движение по дуге. Это определяет точность профиля и чистоту поверхности. Мы всегда контролируем траектории холостых перемещений фрезы.

Фрезерные станки с ЧПУ

Весь раздел →

Команда G00 выполняет быстрое перемещение инструмента на холостом ходу. На стойках Fanuc оси разгоняются независимо по ломаной траектории. Но на стойках Siemens режим RTLION ведет фрезу строго по прямой линии. Это снижает риск удара об оснастку.

Прямолинейная интерполяция G01 G02 управляет профилированием заготовки. Команда G01 режет материал с заданной подачей F в мм/мин:

G01 X120.0 Y50.0 Z-5.0 F450.0

Круговая интерполяция фрезерует цилиндрические карманы, бобышки и радиусные переходы. Команда G02 задает вращение по часовой стрелке. Напротив, код G03 направляет фрезу против часовой стрелки. Задание дуги в G-коде выполняется двумя способами:

  • Формат через радиус дуги R: положительный радиус R задает дугу до 180 градусов, а отрицательный радиус описывает дугу более 180 градусов. Полную окружность через адрес R запрограммировать невозможно.
  • Формат через векторы центра I, J, K: параметры задают координаты центра дуги относительно начальной точки резания. Параметр I проецируется на X, а параметр J относится к оси Y. Этот метод обязателен для обработки полной окружности.

Круговое фрезерование отверстия диаметром 60 мм концевой фрезой в плоскости XY записывается следующим образом:

Фрезерные станки с ЧПУ

Весь раздел →
G17 G03 X50.0 Y20.0 I-22.0 J0.0 F600.0

Код G17 активирует плоскость XY с осью шпинделя Z. Позже команда G18 выбирает плоскость ZX с осью инструмента Y. А код G19 активирует плоскость YZ с осью шпинделя X. Правильный выбор плоскости исключает геометрические искажения.

Коррекция длины G43 и радиуса фрезы G41/G42

Геометрия инструмента отличается от номинальных значений из-за вылета из оправки, переточки и износа. Система станочной коррекции позволяет писать УП по чертежу детали. Станок сам смещает центр фрезы на фактический радиус. В нашей практике это экономит время при наладке партий деталей.

Компенсация длины инструмента включается функцией G43 вместе с номером регистра H. Измеренный вылет инструмента автоматически учитывается по оси Z. Сброс коррекции длины выполняет команда G49 при отводе шпинделя в исходную позицию:

T01 M06 (FREZA KONCEVAYA D12)
G00 G90 G54 X0.0 Y0.0
G43 H01 Z50.0 M08
...
G00 Z100.0 M09
G49 G28 G91 Z0.0

Радиусная коррекция G41 G42 смещает траекторию фрезы перпендикулярно вектору движения на величину радиуса из таблицы инструментов под номером D. Различают два базовых направления смещения:

Фрезерные станки с ЧПУ

Весь раздел →
  • Команда G41 (Коррекция слева): смещает инструмент влево от контура. При правом вращении шпинделя M03 реализуется попутное фрезерование (Climb Milling). Попутное резание снижает вибрации и повышает стойкость кромок.
  • Команда G42 (Коррекция справа): смещает инструмент вправо по направлению движения, обеспечивая встречное фрезерование. Применяется при черновой обработке заготовок с литейной коркой.
  • Команда G40 (Отмена коррекции): выключает смещение и возвращает управление к центру шпинделя.

Включение и отмена радиусной коррекции требуют соблюдения правил безопасности. Активация G41 или G42 выполняется строго на линейном кадре G01 на участке врезания. Длина отрезка врезания обязана превышать радиус фрезы. И радиус внутреннего угла детали не должен быть меньше радиуса инструмента во избежание зареза контура.

Постоянные циклы обработки отверстий G81–G84 и циклы Siemens

Обработка массивов отверстий вручную требует сотен однотипных строк кода. Постоянные циклы G81 G83 объединяют быстрый подвод, рабочую подачу, выдержку времени и быстрый отвод инструмента в одну компактную инструкцию. Мы применяем циклы для резкого сокращения размера программных файлов.

Отвод сверла контролируют модальные коды группы 10. Команда G98 возвращает инструмент на начальный уровень Z до входа в цикл, что необходимо при обходе высоких прихватов. Команда G99 отводит сверло на опорный уровень R в 1–2 мм над заготовкой, экономя время холостых перемещений.

Основные циклы обработки отверстий включают следующие подготовительные команды:

Фрезерные станки с ЧПУ

Весь раздел →
  • Цикл простого сверления G81: сверлит материал с непрерывной подачей до заданной глубины Z. Применяется для центрования, фасок и отверстий глубиной до трех диаметров сверла.
  • Цикл с выдержкой времени G82: выполняет сверление с паузой на дне отверстия по адресу P в миллисекундах. Гарантирует зачистку плоского дна при цековании.
  • Цикл глубокого сверления G83 (Peck Drilling): заглубляет сверло шагами Q с полным выводом на опорный уровень R для сброса стружки и охлаждения. Незаменим при сверлении глубоких каналов.
  • Цикл стружкодробления G73: производит пошаговое сверление с микроотскоком на 0.5–1.0 мм без выхода из отверстия. Обеспечивает максимальную скорость сверления.
  • Жесткое резьбонарезание G84 (Rigid Tapping): нарезает резьбу метчиком с синхронизацией оборотов и подачи по формуле F = n · P, где n задает частоту вращения, а P служит шагом резьбы.

Сравнение циклов в стойках Fanuc и Siemens Sinumerik представлено в таблице:

Технологическая операцияКод Fanuc / Haas (ISO)Команда Siemens SinumerikКлючевые параметры цикла
Центрование и простое сверлениеG81 X.. Y.. Z.. R.. F..CYCLE81(RTP, RFP, SDIS, DP, DPR)Глубина Z, плоскость R, подача F
Сверление с выдержкой времениG82 X.. Y.. Z.. R.. P.. F..CYCLE82(RTP, RFP, SDIS, DP, DPR, DTB)Пауза на дне P в миллисекундах
Глубокое сверление с выводомG83 X.. Y.. Z.. R.. Q.. F..CYCLE83(RTP, RFP, SDIS, DP, DPR, FDEP, FDPR, DAM, ...)Шаг заглубления Q, величина отскока
Жесткое нарезание резьбыG84 X.. Y.. Z.. R.. F..CYCLE84(RTP, RFP, SDIS, DP, DPR, DTB, SDAC, MPIT, PIT, ...)Шаг резьбы PIT, глубина DP
Чистовое растачивание резцомG76 X.. Y.. Z.. R.. Q.. P.. F..CYCLE86(RTP, RFP, SDIS, DP, DPR, DTB, SDIR, RPA, RPO, ...)Ориентация шпинделя, отжим Q

Серия отверстий завершается вызовом команды G80. Она сбрасывает активный цикл и возвращает стандартный режим позиционирования.

Параметрическое программирование Fanuc Custom Macro B

Обычный G-код оперирует жесткими числовыми значениями. Параметрическое программирование Fanuc Macro B превращает УП в гибкий алгоритм с переменными, математикой и циклами. Это сокращает объем программы в десятки раз при обработке типовых деталей. В наших цехах макросы Fanuc ускоряют наладку серийных фланцев и пресс-форм.

Переменные в макросах обозначаются символом # и делятся на три категории:

Фрезерные станки с ЧПУ

Весь раздел →
  • Локальные переменные (#1–#33): используются для промежуточных вычислений внутри макроса и передачи параметров при вызове командой G65. Сбрасываются при завершении подпрограммы.
  • Общие переменные (#100–#199 и #500–#999): сохраняют значения между программами. Диапазон #100–#199 очищается при сбросе, а диапазон #500–#999 сохраняется в энергонезависимой памяти станка.
  • Системные переменные (#1000+): считывают машинные координаты #5021–#5023 и данные инструментов. Команда #3000 = 1 (ZAZHIM) принудительно останавливает станок с выводом аварии.

Язык Macro B поддерживает тригонометрию (SIN, COS, SQRT) и операторы сравнения (EQ, NE, GT, LT, GE, LE). Управление ветвлением выполняет оператор IF [условие] GOTO, а повторение строк реализует цикл WHILE [условие] DO 1 ... END 1. Пример макроса сверления отверстий по окружности демонстрирует компактность алгоритма:

O9010 (MAKROS SVERLENIYA FLANCA PO OKRUZHNOSTI)
(ARGUMENTY: #1=DIAMETR, #2=KOLICHESTVO, #3=GLUBINA, #4=PODACHA)
#10 = 0 (SCHETCHIK OTVERSTIY)
#11 = 360.0 / #2 (UGLOVOY SHAG)
#12 = #1 / 2.0 (RADIUS FLANCA)

WHILE [#10 LT #2] DO 1
    #13 = #10 * #11 (TEKUSHCHIY UGOL)
    #14 = #12 * COS[#13] (KOORDINATA X)
    #15 = #12 * SIN[#13] (KOORDINATA Y)
    
    G00 X#14 Y#15
    G83 Z-#3 R2.0 Q3.0 F#4
    G80
    
    #10 = #10 + 1
END 1

M99 (VOZVRAT V OSNOVNUYU PROGRAMMU)

Для стандартных повторяющихся контуров также используется подпрограмма M98 с вызовом M98 P.. L.. и возвратом M99. Это исключает дублирование кадров в теле программы.

Пример рабочей управляющей программы с построчным разбором

Для закрепления знаний разберем пример УП фрезерования алюминиевого фланца на трехкоординатном центре Fanuc 0i-MF. Программа выполняет чистовую обработку контура концевой фрезой D16 мм, центрование и глубокое сверление 4 отверстий D6.8 мм с нарезанием резьбы М8х1.25. Мы проверили этот код на производственной стойке.

%
O2005 (KONTUR I REZBOVYE OTVERSTIYA FLANCA)
(OBRABATYVAEMYY MATERIAL: SPLAV D16T)

(OPERACIYA 1: CHISTOVOE FREZEROVANIE KONTURA D16)
N10 T01 M06
N20 G21 G17 G40 G49 G80 G90 G94
N30 G54 G00 X-60.0 Y-40.0 S3200 M03
N40 G43 H01 Z10.0 M08
N50 G01 Z-8.0 F600.0
N60 G41 D01 X-40.0 Y-40.0 F1200.0
N70 G01 Y30.0
N80 G02 X-30.0 Y40.0 R10.0
N90 G01 X30.0
N100 G02 X40.0 Y30.0 R10.0
N110 G01 Y-30.0
N120 G02 X30.0 Y-40.0 R10.0
N130 G01 X-40.0
N140 G40 G01 X-60.0 Y-40.0
N150 G00 Z50.0 M09
N160 G49 G28 G91 Z0.0
N170 M01

(OPERACIYA 2: GLUBOKOE SVERLENIE 4 OTVERSTIY D6.8)
N180 T02 M06 (SVERLO TVERDOSPLAVNOE D6.8)
N190 G21 G17 G40 G49 G80 G90 G94
N200 G54 G00 X-25.0 Y-25.0 S2400 M03
N210 G43 H02 Z10.0 M08
N220 G99 G83 Z-22.0 R2.0 Q4.0 F280.0
N230 X-25.0 Y25.0
N240 X25.0 Y25.0
N250 X25.0 Y-25.0
N260 G80 G00 Z50.0 M09
N270 G49 G28 G91 Z0.0
N280 M01

(OPERACIYA 3: ZHESTKOE NAREZANIE REZBY M8X1.25)
N290 T03 M06 (METCHIK M8X1.25)
N300 G21 G17 G40 G49 G80 G90 G94
N310 G54 G00 X-25.0 Y-25.0 S600 M03
N320 G43 H03 Z10.0 M08
N330 G99 G84 Z-16.0 R3.0 F750.0
N340 X-25.0 Y25.0
N350 X25.0 Y25.0
N360 X25.0 Y-25.0
N370 G80 G00 Z50.0 M09
N380 G49 G28 G91 Z0.0
N390 G28 G91 Y0.0
N400 M30
%

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

  • Кадр N20: инициализация кадра безопасности со сбросом активных модальных состояний станка.
  • Кадр N30–N40: позиционирование инструмента T01 над точкой подвода, запуск шпинделя на 3200 об/мин по часовой стрелке, включение СОЖ кодом M08 и подключение компенсации длины G43 H01.
  • Кадры N60–N140: включение левой коррекции G41 D01 на линейном подводе, чистовой обход контура с сопряжениями G02 R10.0 и отключение коррекции кодом G40 при выходе за габарит.
  • Кадры N220–N250: глубокое сверление G83 с отводом на уровень R2.0 (режим G99), глубиной Z-22.0 мм и шагом врезания Q4.0 мм. Координаты трех отверстий отрабатываются в модальном режиме.
  • Кадры N330–N360: жесткое нарезание резьбы метчиком М8 по циклу G84. Подача F750.0 мм/мин синхронизирована с оборотами S600 об/мин по формуле: F = 600 · 1.25 = 750 мм/мин.
  • Кадры N390–N400: возврат шпинделя и стола в референтные нули станка по Z и Y, останов шпинделя и завершение программы с перемоткой на начало кодом M30.

Диалоговое программирование ShopMill и методы отладки программ

Наряду с ручным кодированием и генерацией траекторий в CAM-системах, на производстве применяется визуальное диалоговое программирование. К популярным оболочкам относятся Siemens ShopMill, Fanuc Manual Guide i и Heidenhain Klartext. Оператор заполняет графические маски переходов: торцевание, выборку карманов, фрезерование пазов и нарезание резьбы. Система сама рассчитывает проходы с учетом припусков. Это ускоряет выпуск штучных деталей.

Перед запуском новой программы на станке оператор проводит обязательную проверку кода:

  • Графическая 2D/3D симуляция на стойке: визуализация траектории выявляет грубые ошибки контура, пропущенные знаки координат и неверные направления дуг без перемещения суппортов.
  • Покадровый режим (Single Block): отработка программы по одной строке с подтверждением кнопкой Cycle Start. Оператор контролирует положение фрезы перед каждым врезанием.
  • Контроль дистанции до цели (Distance to Go): оператор переключает экран в режим оставшегося пути и визуально сопоставляет зазор между фрезой и деталью со значением на экране.
  • Ограничение рабочей подачи (Feedrate Override): снижение подачи потенциометром до 10–20% при первом врезании позволяет мгновенно остановить станок при ошибке.

Освоение G-кода, координатных привязок и циклов дает инженеру полный контроль над металлообработкой на станках с ЧПУ. Это исключает аварии и обеспечивает стабильную точность изготовления деталей.