G-коды для ЧПУ станков

Коды стойки Fanuc — самой распространённой системы ЧПУ. Большинство других систем, включая отечественные, понимают те же основные коды.

Как устроен кадр

Управляющая программа состоит из кадров — строк из слов «буква + число». G — подготовительные функции (как двигаться), M — вспомогательные (шпиндель, СОЖ, конец программы), X Y Z — координаты, F — подача, S — обороты или скорость резания, T — инструмент, N — номер кадра. Текст в скобках — комментарий.

N40 G01 X40 Z-20 F0.2 (ПРОХОД ДО Z-20)

Большинство кодов модальные: действуют, пока их не отменит другой код той же группы. Поэтому после G01 следующие кадры можно писать только координатами.

Буквы в G-коде: что означает каждый адрес

Каждое слово кадра начинается с буквы-адреса. Её смысл немного зависит от станка и стойки, но основное значение у Fanuc и совместимых систем общее:

БукваЗначениеПример
A, B, CПоворотные оси вокруг X, Y и Z. На токарных станках C — ось шпинделя при работе приводным инструментомB90
DНомер корректора на радиус инструмента для G41/G42G41 D01
EНа ряде стоек — точный шаг резьбы при нарезанииG32 Z-30 E1.5
FПодача: мм/мин или мм/об; в резьбовых циклах — шаг резьбыG01 Z-30 F0.2
GПодготовительная функция: вид перемещения, цикл, система координатG01
HНомер корректора на длину инструмента для G43G43 H01
I, J, KЦентр дуги относительно начальной точки по X, Y, Z; параметры некоторых цикловG02 X20 Y0 I10 J0
LЧисло повторений подпрограммы или циклаM98 P1000 L3
MВспомогательная функция: шпиндель, СОЖ, смена инструмента, конец программыM03
NНомер кадраN100
OНомер программыO0001
PВремя выдержки, номер подпрограммы, первый кадр контура в G70–G73G04 P500
QГлубина съёма в цикле сверления, последний кадр контура в G70–G73G83 … Q4
RРадиус дуги, плоскость отвода в цикле сверления, отскок в G71G03 X30 Z-3 R3
SОбороты шпинделя или скорость резания при G96S1500
TНомер инструмента (на токарных — с номером корректора)T0101
U, V, WОтносительные перемещения по X, Y, Z (на токарных U и W); припуски в циклахG01 U-2 W-10
X, Y, ZКоординаты конечной точки перемещенияG00 X50 Z2

G-коды перемещений

КодНазначениеПример
G00Ускоренное перемещение без резания. В металл на G00 входить нельзя. Урок →G00 X52 Z2
G01Линейная интерполяция с рабочей подачей F. Урок →G01 Z-30 F0.2
G02Круговая интерполяция по часовой стрелке. Радиус R или центр I, J, K. Урок →G02 X40 Z-20 R5
G03Круговая интерполяция против часовой стрелки. Урок →G03 X30 Z-3 R3
G04Выдержка: X или U в секундах, P в миллисекундах. Урок →G04 X0.5
G28Возврат в исходную (референтную) точку по указанным осям. Урок →G91 G28 Z0

Системы координат и единицы

КодНазначениеПример
G17Плоскость обработки XY (фрезерные станки).G17
G20 / G21Дюймы / миллиметры.G21
G54–G59Системы координат детали: ноль детали. Урок →G54 G00 X0 Y0
G90 / G91Абсолютные / относительные координаты (фрезерные станки).G91 G28 Z0
U, WОтносительные перемещения по X и Z на токарном станке.G01 U-2 W-10

Коррекции инструмента

КодНазначениеПример
G40Отмена коррекции на радиус. Пишется в кадре с отводом от контура. Урок →G40 G01 X0 Y30
G41 / G42Коррекция на радиус фрезы слева / справа от траектории, D — номер корректора. Урок →G41 D01 G01 X10 Y15
G43 / G49Коррекция на длину инструмента H / её отмена. Урок →G43 H01 Z50
T0101Токарный станок: инструмент 01 с корректором 01. Урок →T0101

Шпиндель и подача

КодНазначениеПример
G96Постоянная скорость резания V, м/мин: обороты меняются с диаметром. Урок →G96 S180 M03
G97Постоянные обороты шпинделя, об/мин. Урок →G97 S1000 M03
G50 SТокарный станок: ограничение оборотов при G96. Урок →G50 S2000
G94 / G95Фрезерный станок: подача в мм/мин / мм/об.G94
G98 / G99Токарный станок: подача в мм/мин / мм/об. Во фрезерных циклах — отвод на начальную высоту / на плоскость R.G99

Токарные циклы

Все циклы с форматом, схемой проходов и примерами — в разделах токарные циклы Fanuc и фрезерные циклы Fanuc. Как писать программы с переменными, формулами и циклами WHILE — в статье о параметрическом программировании.

КодНазначениеПример
G71Черновой цикл продольного точения по контуру: U — глубина, R — отскок, P–Q — кадры контура, U W — припуски. Урок →G71 U2 R0.5 / G71 P80 Q130 U0.4 W0.1 F0.25
G70Чистовой проход по контуру из кадров P–Q. Урок →G70 P80 Q130

Циклы сверления

КодНазначениеПример
G81Сверление: подача до Z, быстрый отвод. Урок →G99 G81 X20 Y15 Z-12 R2 F120
G82Сверление с выдержкой P на дне: зенковки, цековки.G82 X20 Y15 Z-3 R2 P500 F80
G83Глубокое сверление с выводом сверла на R после каждого съёма Q. Урок →G83 X20 Y15 Z-30 R2 Q4 F120
G80Отмена постоянного цикла. Урок →G80

M-коды

КодНазначениеПример
M00 / M01Останов программы / останов по выбору оператора.M00
M03 / M04Шпиндель по часовой / против часовой стрелки. Урок →S1500 M03
M05Стоп шпинделя.M05
M06Смена инструмента на фрезерном станке. Урок →T02 M06
M08 / M09СОЖ включить / выключить.M08
M30Конец программы с возвратом в начало. Урок →M30

Попробовать коды на станке

Как те же операции выглядят на стойке Siemens — в справочнике циклов Fanuc и Siemens Sinumerik. Обороты и подачу для кадров S и F посчитает калькулятор режимов резания.

Любой код из справочника можно проверить в онлайн-тренажёре: токарном или фрезерном. А если есть чертёж — загрузите его в генератор программ и получите готовую программу.