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/G42 | G41 D01 |
| E | На ряде стоек — точный шаг резьбы при нарезании | G32 Z-30 E1.5 |
| F | Подача: мм/мин или мм/об; в резьбовых циклах — шаг резьбы | G01 Z-30 F0.2 |
| G | Подготовительная функция: вид перемещения, цикл, система координат | G01 |
| H | Номер корректора на длину инструмента для G43 | G43 H01 |
| I, J, K | Центр дуги относительно начальной точки по X, Y, Z; параметры некоторых циклов | G02 X20 Y0 I10 J0 |
| L | Число повторений подпрограммы или цикла | M98 P1000 L3 |
| M | Вспомогательная функция: шпиндель, СОЖ, смена инструмента, конец программы | M03 |
| N | Номер кадра | N100 |
| O | Номер программы | O0001 |
| P | Время выдержки, номер подпрограммы, первый кадр контура в G70–G73 | G04 P500 |
| Q | Глубина съёма в цикле сверления, последний кадр контура в G70–G73 | G83 … Q4 |
| R | Радиус дуги, плоскость отвода в цикле сверления, отскок в G71 | G03 X30 Z-3 R3 |
| S | Обороты шпинделя или скорость резания при G96 | S1500 |
| 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 посчитает калькулятор режимов резания.
Любой код из справочника можно проверить в онлайн-тренажёре: токарном или фрезерном. А если есть чертёж — загрузите его в генератор программ и получите готовую программу.