Перейти к содержимому
MetalGuide
Урок 4 из 8

Управляющая программа: кадр, G- и M-коды, пробный прогон

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

14 мин чтения

Кадр, слово, адрес

Управляющая программа (УП) — текст, по которому стойка ведёт станок. По ГОСТ 20999-83 кадр — последовательность символов, которая заканчивается символом «конец кадра». На экране стойки это одна строка программы.

Кадр состоит из слов. Слово начинается с адреса — прописной латинской буквы, за которой идут знак, если нужен, и цифры. ISO 6983-1 добавляет служебные символы: % — начало программы, текст в круглых скобках — комментарий, который стойка не исполняет, / в начале кадра — пропуск кадра, если оператор включил эту функцию.

Структура кадра управляющей программыВверху — кадр N50 G01 X60. Y-25. F300 S1200 M08, разбитый на слова. Каждое слово начинается с буквы-адреса, за ней идёт число. N50 — номер кадра, G01 — вид движения (линейная интерполяция), X60. и Y-25. — координаты конечной точки, F300 — подача в миллиметрах в минуту, S1200 — частота вращения шпинделя, M08 — включение СОЖ. Кадр заканчивается символом конца кадра. Внизу слева — разбор слова Y-25.: адрес Y, знак минус, число 25 с десятичной точкой. Внизу справа — порядок слов в кадре по ГОСТ 20999-83 и ISO 6983-1: N, G, размерные слова X Y Z, параметры интерполяции I J K, F, S, T, M.Кадр — строка программы, слово — адрес и числоN50номеркадраG01виддвиженияX60.Y-25.F300подача,мм/минS1200обороты,об/минM08включитьСОЖLFконецкадракоординатыконечной точкиСлово Y-25.Y−25.адресзнакчислоСтавьте точку: 25. — это 25 мм,без неё стойка может прочесть 0,025 ммПорядок слов в кадреNGXYZIJKFSTMГОСТ 20999-83 и ISO 6983-1G01, F и S — модальные: действуют,пока их не заменит другая команда
Кадр N50 G01 X60. Y-25. F300 S1200 M08: адреса, значения и порядок слов в кадре. Схема не в масштабе.

Адрес

Что задаёт

N

Номер кадра

G

Подготовительная функция — вид движения, режим

X, Y, Z

Координаты конечной точки по осям

I, J, K

Смещение центра дуги от её начальной точки

F

Подача

S

Частота вращения шпинделя (в режиме G96 — скорость резания)

T

Номер инструмента

M

Вспомогательная функция

H, D

Номера корректоров длины и радиуса (Fanuc-подобные стойки)

Модальные и разовые команды

ГОСТ 20999-83 делит функции на действующие «до отмены или замены» и действующие только в своём кадре. Первые называют модальными. G01, G90, G54, подача F и обороты S модальные, их не повторяют в каждом кадре. Пауза G04 и перемещение в координатах станка G53 — разовые.

Модальные коды разбиты на группы: вид движения, плоскость, единицы, абсолютные или относительные размеры. Новый код группы отменяет прежний. По руководству Fanuc, если в одном кадре два кода одной группы, действует последний.

Для оператора отсюда главное: кадр X60. сам по себе ничего не говорит о том, как станок туда поедет. Это решает последний код движения выше — G00 или G01.

Основные G-коды

Код

Что делает

Что важно у станка

G00

Ускоренное перемещение

Не для резания. Оси часто идут независимо, путь получается ломаным

G01

Линейное перемещение на подаче F

Все оси приходят в точку одновременно

G02/G03

Дуга по / против часовой стрелки

Центр — через I, J, K или радиус R

G17

Плоскость XY

От плоскости зависят дуги, коррекция на радиус и циклы

G20/G21

Дюймы / миллиметры (Fanuc)

Переключение не пересчитывает смещения нуля

G40–G42

Коррекция на радиус: отмена, слева, справа

Подробно — в уроке 3

G43/G49

Коррекция на длину, отмена

Подробно — в уроке 3

G54–G59

Выбор нуля детали

Подробно — в уроке 3

G90/G91

Размеры абсолютные / в приращениях

Программа для G90, запущенная в G91, поведёт станок непредсказуемо

G94/G95

Подача в минуту / на оборот

Обычно мм/мин и мм/об

G96/G97

Постоянная скорость резания / постоянные обороты

Токарные станки. Перед G96 задают предел оборотов

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

При G96 слово S задаёт скорость резания, и стойка сама поднимает обороты по мере приближения резца к оси детали. Руководство Fanuc предупреждает, что у оси обороты могут стать чрезмерными. Поэтому перед G96 задают предел оборотов — на токарных стойках Fanuc в системе G-кодов A это G50 S….

Основные M-коды

Код

Что делает

M00

Останов программы до нажатия «Пуск»

M01

Останов, только если оператор включил «необязательный останов»

M03/M04

Шпиндель по / против часовой стрелки, нужна заданная частота S

M05

Останов шпинделя

M06

Смена инструмента

M08/M09

СОЖ включить / выключить

M30

Конец программы с возвратом к её началу

M-коды сверх этого набора — зажим, стружкотранспортёр, продувка, поворотный стол — назначает изготовитель станка. Их смотрят в документации станка, а не стойки.

Как читается короткая программа

Наружный контур 60 × 40 мм на глубину 3 мм фрезой Ø10 мм, ноль детали — левый нижний угол верхней грани. Синтаксис Fanuc-подобный, режимы условные.

G-код
%
O1001 (KONTUR 60X40 H3)
N10 G21 G17 G40 G49 G80 G90
N20 T1 M06 (FREZA D10)
N30 G54 G00 X-15. Y-15. S3000 M03
N40 G43 H01 Z50. M08
N50 Z5.
N60 G01 Z-3. F150
N70 G41 D01 X0. F400
N80 Y40.
N90 X60.
N100 Y0.
N110 X-10.
N120 G40 X-15. Y-15.
N130 G00 Z50. M09
N140 M05
N150 G49 G91 G28 Z0.
N160 M30
%
  • N10 — «безопасная строка»: миллиметры, плоскость XY, коррекции и циклы отменены, абсолютные размеры. Программа не зависит от того, что осталось от прошлой.
  • N30–N50 — ноль G54, ускоренный подход вне детали, шпиндель, коррекция на длину, СОЖ. Ускоренно — не ближе 5 мм к детали.
  • N60–N70 — врезание на подаче вне контура, включение коррекции на радиус линейным ходом.
  • N80–N110 — обход контура, N120 — отмена коррекции уже вне материала.
  • N150 — возврат по Z в референтную точку. G49 снимает коррекцию на длину перед возвратом, как требует предупреждение из урока 3. G91 здесь значит «из текущего положения», иначе Z0 прочиталось бы как верх детали.

Постоянные циклы — коротко

Постоянный цикл задаёт типовую операцию одним кадром. Например, G81 — простое сверление, G83 — сверление с выводом сверла после каждого шага, G73 — с ломкой стружки, G84 — нарезание резьбы метчиком. Адреса цикла: Z — дно отверстия, R — плоскость, с которой начинается рабочая подача, Q — глубина шага, P — пауза на дне, F — подача.

Цикл модальный: после первого кадра станок сверлит в каждой новой точке X, Y, пока цикл не отменят G80, G00 или G01. После отверстия инструмент поднимается до плоскости R при G99 или до исходной плоскости при G98 — так перешагивают прихваты.

Траектории циклов сверления с шагами: G83 и G73Разрез детали с отверстием, два варианта цикла рядом. Слева по высоте отмечены уровни: исходная плоскость, где сверло стояло до вызова цикла; плоскость R чуть выше детали; верх детали; дно отверстия Z. Левая траектория — G83, сверление с выводом: сверло ускоренно опускается от исходной плоскости к плоскости R, сверлит на подаче на глубину шага Q, ускоренно выходит к плоскости R, ускоренно возвращается в отверстие, не доходя расстояние d до прошлой глубины, и сверлит следующий шаг Q. Так до дна Z. Правая траектория — G73, сверление с ломкой стружки: после каждого шага Q сверло отходит лишь на небольшое расстояние d и сразу сверлит дальше, к плоскости R выходит только в конце. После последнего шага в режиме G99 сверло поднимается до плоскости R, в режиме G98 — до исходной плоскости. Ходы разнесены по горизонтали для наглядности.исходная плоскостьплоскость Rверх деталидно отверстия ZG83: вывод к R после шагаG98G99dQQQG73: короткий отвод dG98G99dQрабочая подачаускоренный ход
G83 после каждого шага выводит сверло к плоскости R, G73 только отходит на небольшое расстояние. После последнего шага — возврат к R (G99) или к исходной плоскости (G98). Схема не в масштабе.

На токарных стойках Fanuc есть многопроходные циклы: в G71 программист описывает только чистовой контур детали, черновые проходы стойка строит сама, а G70 проходит контур начисто.

Как проверить программу перед первой деталью

Каждый уровень проверки ловит свои ошибки, поэтому их проходят по порядку.

Графика стойки. Программу прогоняют в графике или симуляторе стойки — так видно, как её понимает сама система ЧПУ. Но ошибки в корректорах и смещениях графика не покажет, если их не ввели.

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

Покадровый режим. Станок выполняет один кадр и ждёт нажатия «Пуск». Перед каждым нажатием оператор читает следующий кадр и смотрит, куда пойдёт инструмент. Особое внимание — первым подходам по Z и кадрам включения коррекции.

Корректоры подачи и ускоренного хода. Переключателями на пульте оператор снижает рабочую подачу и скорость ускоренного хода, чтобы успеть остановить станок. Первую деталь ведут покадрово, с пониженной скоростью ускоренного хода и включённым M01.

Панель оператора станка с ЧПУ: переключатели режимов, корректоры подачи и оборотов, кнопки пуска и аварийный стоп.
На пульте рядом: покадровый режим (Single block), необязательный останов (Optional stop), корректоры подачи, ускоренного хода и оборотов шпинделя.Фото: Lfelipelopezp, CC BY-SA 4.0, кадрировано · источник

Если программа расходится с чертежом

Бывает, что в графике или на первой детали видно: размер, глубина или положение элемента не совпадают с чертежом. Координаты в программе оператор сам не правит. Если размер уходит на постоянную величину, его часто поправляют корректором, как в уроке 3. Если же расходится сама траектория — не тот контур, не та глубина, нет элемента, — останавливают работу и передают замечание технологу-программисту. Замечания с наладки возвращаются в CAM-проект, и исправленную программу выводят заново.

Так же поступают с программой с другого станка: её не копируют, а выводят заново постпроцессором под свою стойку и проверяют нули, коррекции, знаки глубины и M-коды.

Что проверить перед пуском

  • Программа начинается с безопасной строки, а коды, циклы и формат чисел сверены с руководством к своей стойке.
  • На пути всех ускоренных перемещений G00 нет прихватов, тисков и выступов заготовки.
  • Программа прошла графику стойки и прогон над деталью — без детали или с поднятым нулём по Z.
  • Покадровый режим и M01 включены, корректоры подачи и ускоренного хода снижены.
  • Траектория совпадает с чертежом; если нет — работа остановлена и вопрос передан программисту.

Проверьте себя

Вопрос 1 из 4В кадре N80 записано только «Y40.». Как станок поедет в эту точку?
Вопрос 2 из 4Перед первым пуском оператор проверяет подход G00 к детали. На что смотреть?
Вопрос 3 из 4Какой код включает СОЖ в основном наборе M-кодов?
Вопрос 4 из 4Новую программу нужно проверить на станке без риска для детали. Что сделать первым на станке после графики стойки?

Читать дальше

Источники

  1. ГОСТ 20999-83 Устройства числового программного управления для металлообрабатывающего оборудования. Кодирование информации управляющих программ
  2. ISO 6983-1:2009 Automation systems and integration — Numerical control of machines — Program format and definitions of address words — Part 1 (ознакомительный фрагмент)
  3. Haas Automation. Mill Programming Workbook — адресные коды, G- и M-коды, примеры программ
  4. Haas Automation. Mill Operator's Manual, NGC, 2022 — постоянные циклы, G98/G99
  5. FANUC Series 0i-MODEL F. Operator's Manual for Lathe System (B-64604EN-1/01) — таблица G-кодов, системы G-кодов A/B/C, меры безопасности при программировании, Canned cycle for drilling, Rigid tapping
  6. HEIDENHAIN. TNC 640 User's Manual, Klartext Programming (NC-Software 34059x-11) — структура программы в диалоге Klartext