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

G-коды ЧПУ таблица

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

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

Что такое G-коды ЧПУ: стандарт и назначение

G-код (Preparatory function, подготовительная функция) — команда в управляющей программе станка с ЧПУ, устанавливающая режим работы системы управления перед выполнением движения или цикла. Буква G сопровождается двузначным числом и формирует команду, которую УЧПУ интерпретирует перед выполнением следующего кадра.

В России система кодирования управляющих программ регламентирована ГОСТ 20999-83 «Устройства числового программного управления для металлообрабатывающего оборудования. Кодирование информации управляющих программ» (статус: действует). Стандарт разработан на основе международного ISO 6983-1:2009 «Системы автоматизации и интеграции — Числовое управление станками — Формат программы и определение адресных слов» (действующая редакция, заменила версию 1982 года). Обозначения осей координат в управляющих программах установлены ГОСТ 23597-79 (соответствует СТ СЭВ 3135-81 и ISO 841-74; международный аналог актуализирован как ISO 841:2001): линейные оси X, Y, Z; вращательные A (вокруг X), B (вокруг Y), C (вокруг Z).

Важно: конкретная реализация G-кодов на различных системах ЧПУ (FANUC, Siemens SINUMERIK, Heidenhain TNC, Mitsubishi M70) может существенно отличаться. Один и тот же номер G-кода способен выполнять разные функции в зависимости от производителя и модели УЧПУ. Перед работой всегда необходимо сверяться с руководством по программированию конкретной системы управления.

Как работает G-код: структура кадра управляющей программы

Управляющая программа (УП) состоит из кадров (строк). Каждый кадр начинается с номера (адрес N) и включает набор слов — буквенный адрес и числовое значение. УЧПУ обрабатывает кадры последовательно сверху вниз; исключение составляют переходы по M98 (вызов подпрограммы) и GOTO-операторы в макросах.

Адресные буквы и их значение

Адрес Назначение Пример
N Номер кадра N010
G Подготовительная функция (G-код) G01
X, Y, Z Координаты перемещения по линейным осям X100.0 Y50.0 Z-5.0
A, B, C Координаты поворотных осей (вокруг X, Y, Z соответственно) A90.0
I, J, K Приращения от начальной точки дуги до её центра по осям X, Y, Z соответственно I25.0 J0
F Скорость рабочей подачи (мм/мин или мм/об в зависимости от активного режима) F200
S Частота вращения шпинделя (об/мин) или скорость резания (м/мин при G96) S1200
T Номер инструмента (и корректора на токарных станках) T01 / T0101
H Номер корректора длины инструмента (используется с G43) H01
D Номер корректора радиуса инструмента (используется с G41/G42) D01
M Вспомогательная функция M03
R Радиус дуги или высота плоскости R в постоянном цикле R5.0
P Время выдержки в мс (в G04/G82) или номер кадра начала профиля (в токарных циклах) P500
Q Глубина шага (пекинга) в G83 или номер кадра конца профиля в токарных циклах Q8.0

Пример полного кадра: N020 G01 X150.0 Y80.0 Z-5.0 F250 — линейное перемещение в точку X150 Y80 Z-5 со скоростью подачи 250 мм/мин. Активный G-код определяет, как интерпретируются координаты в данном кадре.

G-коды ЧПУ: полная таблица расшифровки G00–G99

Ниже приведена сводная таблица основных G-кодов в соответствии с ГОСТ 20999-83 и ISO 6983-1:2009. Коды сгруппированы по функциональному назначению. Знак * обозначает коды, активные по умолчанию при включении УЧПУ (исходное состояние). Тип станка: Ф — фрезерный станок и обрабатывающий центр, Т — токарный станок.

G-код Функция Группа Тип станка
G00 Быстрое позиционирование (ускоренный ход, подача не задаётся адресом F) Движение Ф/Т
G01 Линейная интерполяция — прямолинейное перемещение с рабочей подачей F * Движение Ф/Т
G02 Круговая интерполяция по часовой стрелке (CW) Движение Ф/Т
G03 Круговая интерполяция против часовой стрелки (CCW) Движение Ф/Т
G04 Выдержка времени (немодальный код); параметр P — время в миллисекундах, параметр X — в секундах Пауза Ф/Т
G17 Выбор рабочей плоскости XY — по умолчанию на фрезерных станках * Плоскость Ф
G18 Выбор рабочей плоскости XZ — по умолчанию на токарных станках * Плоскость Ф/Т
G19 Выбор рабочей плоскости YZ Плоскость Ф
G20 Дюймовый режим ввода координат и подачи Единицы Ф/Т
G21 Метрический режим ввода координат и подачи * Единицы Ф/Т
G28 Возврат в референтную (нулевую) точку станка через промежуточную точку Позиция Ф/Т
G29 Возврат из референтной точки через промежуточную точку G28 Позиция Ф/Т
G40 Отмена коррекции на радиус инструмента * Коррекция Ф/Т
G41 Коррекция на радиус инструмента — инструмент смещается влево от направления движения Коррекция Ф/Т
G42 Коррекция на радиус инструмента — инструмент смещается вправо от направления движения Коррекция Ф/Т
G43 Положительная коррекция на длину инструмента; номер корректора задаётся адресом H Коррекция Ф
G49 Отмена коррекции на длину инструмента * Коррекция Ф
G54 Рабочая система координат заготовки № 1 (смещение нуля детали) СК Ф/Т
G55 Рабочая система координат заготовки № 2 СК Ф/Т
G56 Рабочая система координат заготовки № 3 СК Ф/Т
G57 Рабочая система координат заготовки № 4 СК Ф/Т
G58 Рабочая система координат заготовки № 5 СК Ф/Т
G59 Рабочая система координат заготовки № 6 СК Ф/Т
G70 Цикл чистовой обработки по заданному профилю (токарный, диалект FANUC) Цикл Т
G71 Цикл многопроходной черновой продольной обработки (токарный, диалект FANUC) Цикл Т
G72 Цикл многопроходной черновой торцевой обработки (токарный, диалект FANUC) Цикл Т
G73 Цикл повторения профиля (токарный) / цикл сверления с ломкой стружки без полного вывода (фрезерный) Цикл Т/Ф
G74 Цикл нарезания канавок по торцу / нарезание резьбы метчиком с реверсом (токарный, FANUC) Цикл Т
G76 Многопроходный цикл нарезания резьбы резцом (токарный, FANUC) Цикл Т
G80 Отмена постоянного цикла обработки отверстий * Цикл Ф
G81 Постоянный цикл сверления: подача вниз на Z — ускоренный вывод Цикл Ф
G82 Цикл сверления с выдержкой на дне отверстия (параметр P, мс) Цикл Ф
G83 Цикл глубокого сверления с полным выводом сверла на плоскость R после каждого шага Q Цикл Ф
G84 Цикл нарезания резьбы метчиком: шпиндель реверсируется на дне отверстия, подача синхронизирована с шагом резьбы Цикл Ф
G85 Цикл растачивания: подача вниз и подача на выход (оба хода рабочей подачей) Цикл Ф
G86 Цикл растачивания с остановом шпинделя на дне отверстия и ускоренным выводом Цикл Ф
G90 Абсолютный режим задания координат: значения отсчитываются от нуля активной СК * (на фрезерных); на FANUC-токарных G90 — цикл черновой продольной обточки Режим Ф/Т
G91 Инкрементный (относительный) режим: координаты задаются как приращение от текущей позиции Режим Ф
G92 Установка нуля программы (фрезерный) / ограничение максимальной частоты вращения шпинделя (токарный FANUC) Режим Ф/Т
G94 Подача в мм/мин (фрезерные и токарные в системах Siemens, Heidenhain) * Подача Ф/Т
G95 Подача в мм/об (фрезерные и токарные в системах Siemens, Heidenhain) Подача Ф/Т
G96 Режим постоянной скорости резания, м/мин; S задаёт скорость резания (токарный) Скорость Т
G97 Режим постоянной частоты вращения, об/мин; S задаёт обороты шпинделя * Скорость Т/Ф
G98 На фрезерных: возврат инструмента в исходную (начальную) плоскость после цикла * | На токарных FANUC: подача в мм/мин Цикл / Подача Ф/Т
G99 На фрезерных: возврат инструмента в плоскость R после цикла | На токарных FANUC: подача в мм/об * Цикл / Подача Ф/Т
Примечание по G98/G99: в системах ЧПУ FANUC для токарных станков коды G98 и G99 управляют режимом задания подачи (мм/мин и мм/об соответственно), тогда как на фрезерных станках и обрабатывающих центрах те же номера определяют плоскость возврата в постоянных циклах. Это одно из наиболее распространённых диалектных различий между токарными и фрезерными конфигурациями FANUC. В системах Siemens SINUMERIK и Heidenhain TNC данная двойственность отсутствует. Всегда проверяйте назначение кода в документации к конкретному УЧПУ.

Ф — фрезерный станок и обрабатывающий центр; Т — токарный станок; * — активен по умолчанию при включении УЧПУ. Коды G70–G76 приведены для токарного диалекта FANUC; в других системах ЧПУ или на фрезерных станках эти номера могут иметь иное назначение.

Основные G-коды: расшифровка и примеры кадров программы

G00 и G01: позиционирование и линейная интерполяция

G00 — ускоренный ход. Перемещение в заданную точку с максимальной скоростью осей, заданной параметрами УЧПУ (адрес F игнорируется). Оси могут двигаться независимо, поэтому траектория не строго прямолинейна — это позиционирующее перемещение без снятия стружки. Применяется исключительно для холостых переходов: подвод к заготовке и отвод инструмента в безопасное положение.

N010 G00 Z50.0          ; Ускоренный подъём по Z на 50 мм (безопасная высота)
N020 G00 X100.0 Y60.0   ; Быстрый переход над точкой обработки
N030 G00 Z2.0           ; Ускоренный подвод к плоскости R (2 мм над поверхностью)

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

N040 G01 Z-10.0 F100    ; Врезание на глубину 10 мм, подача 100 мм/мин
N050 G01 X200.0 F300    ; Горизонтальное фрезерование, подача 300 мм/мин
N060 G01 X250.0 Z-15.0  ; Наклонная поверхность (одновременное движение X и Z)

G02 и G03: круговая интерполяция

G02 — дуга по часовой стрелке (CW), G03 — против часовой стрелки (CCW). Направление определяется при взгляде из положительного в отрицательное направление оси, перпендикулярной активной плоскости: в плоскости XY (G17) — при взгляде с +Z в сторону -Z; в плоскости XZ (G18) — с +Y в сторону -Y. Активная плоскость должна быть задана до вызова круговой интерполяции.

Дуга задаётся двумя способами. Первый — через приращения координат центра I, J, K (расстояние от начальной точки дуги до её центра вдоль осей X, Y, Z соответственно). Второй — через радиус R: при R положительном выбирается дуга, не превышающая 180°; при R отрицательном — дуга более 180°. Метод I/J/K надёжнее для полных окружностей и дуг ровно 180°.

; Исходное положение инструмента: X0 Y25.0 (начало дуги)
; Дуга CW через координаты центра (I, J):
; Центр окружности: I=0, J=-25 → центр в точке X0 Y0, радиус 25 мм
; Конечная точка: X25.0 Y0 (четверть окружности по часовой)
N070 G02 X25.0 Y0 I0 J-25.0 F200

; Дуга CCW через радиус (R):
; Из X0 Y0 в X50.0 Y0, радиус 30 мм, дуга менее 180°
N080 G03 X50.0 Y0 R30.0 F200

G40, G41, G42: коррекция на радиус инструмента

При программировании контура детали удобно задавать координаты чертёжного контура, а не траектории центра инструмента. Коррекция на радиус автоматически вычисляет и применяет смещение на величину радиуса из таблицы корректоров (номер корректора задаётся адресом D). Включать и отключать коррекцию допускается только в кадре с прямолинейным движением (G00 или G01).

  • G40 — отмена коррекции. Центр инструмента движется точно по запрограммированной траектории.
  • G41 D01 — коррекция слева от направления движения. Используется при обходе внешнего контура фрезой по часовой стрелке.
  • G42 D01 — коррекция справа от направления движения. Используется при обходе внешнего контура против часовой стрелки.

G43 H__: коррекция на длину инструмента

G43 применяет положительную коррекцию на длину инструмента: значение из ячейки корректора H (например, H01) прибавляется к текущей позиции Z. Это позволяет программировать координату Z относительно нуля детали, не пересчитывая координаты для каждого инструмента. G49 отменяет коррекцию. Типичная строка безопасности при смене инструмента: G43 H01 Z50.0 — активировать корректор H01 и отвести Z на 50 мм.

G54–G59: рабочие системы координат

Каждый из кодов G54–G59 активирует одну из шести рабочих систем координат (Work Coordinate System). Смещение нуля детали относительно нуля станка задаётся оператором в таблице офсетов УЧПУ один раз при настройке. Программа переключается между деталями командой смены СК без изменения координат в кадрах.

N010 G54 G90 G00 X0 Y0 Z50.0  ; Активировать СК1, переместить в ноль 1-й детали
N200 G55 G00 X0 Y0 Z50.0       ; Переключиться на СК2 (2-я деталь на столе)

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

Постоянные циклы сокращают длину программы: цикл задаётся однократно и автоматически повторяется для каждой следующей позиции XY. Отменяется командой G80. Плоскость возврата после цикла задаётся G98 (исходная плоскость) или G99 (плоскость R) на фрезерных станках.

G-код Операция Особенность исполнения
G81 Простое сверление Подача на Z — ускоренный вывод на R или в исходную плоскость
G82 Сверление с выдержкой на дне Параметр P задаёт выдержку в миллисекундах; используется для зенкования и цекования
G83 Глубокое сверление с полным выводом После каждого шага Q (мм) сверло выводится на плоскость R для удаления стружки; затем подходит к ранее достигнутой глубине ускоренно и продолжает резание
G84 Нарезание резьбы метчиком На дне отверстия шпиндель реверсируется; подача F строго синхронизирована с шагом резьбы (F = шаг резьбы × об/мин)
G85 Растачивание (без выдержки) Подача вниз и подача на выход — оба хода с рабочей подачей; обеспечивает чистоту поверхности
G86 Растачивание с остановом шпинделя На дне отверстия шпиндель останавливается (M05 автоматически), вывод — ускоренно; применяется при жёстких допусках на диаметр
; Цикл глубокого сверления G83 на фрезерном станке (FANUC):
; X50 Y30 — позиция отверстия, Z-40 — полная глубина, R2.0 — плоскость R,
; Q8.0 — шаг вывода 8 мм, F80 — подача при резании
N010 G83 X50.0 Y30.0 Z-40.0 R2.0 Q8.0 F80
N020 X100.0 Y30.0   ; Второе отверстие — цикл повторяется автоматически
N030 G80             ; Отмена цикла

Модальность G-кодов: постоянные и однократные команды

Понимание принципа модальности критически важно для написания корректной программы и предотвращения аварийных ситуаций на станке.

Модальные G-коды

Модальный (Modal) G-код остаётся активным до тех пор, пока не будет заменён другим кодом той же группы модальности. Указать его достаточно один раз — он будет действовать во всех последующих кадрах. Большинство G-кодов являются модальными. Например, если в кадре N010 задан G01, то УЧПУ выполняет линейную интерполяцию во всех следующих кадрах до появления G00, G02 или G03.

Немодальные G-коды

Немодальный (Non-Modal, однократный) G-код действует только в том кадре, в котором он записан. Типичный пример — G04: выдержка выполняется один раз и не влияет на следующие кадры. G28 также немодален — он выполняет одиночный возврат в референтную точку.

Группы модальности и конфликты кодов

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

  • Группа движения (01): G00, G01, G02, G03 — активен ровно один режим перемещения.
  • Группа плоскости (02): G17, G18, G19 — активна одна рабочая плоскость для дуг и коррекции.
  • Группа единиц (06): G20, G21 — дюймовый или метрический режим.
  • Группа систем координат (14): G54–G59 — активна одна рабочая СК.
  • Группа режима координат (03): G90, G91 — абсолютный или инкрементный.
  • Группа подачи (05): G94, G95 — мм/мин или мм/об (на фрезерных и ряде токарных).
  • Группа постоянных циклов (09): G80–G89 — активен один цикл или его отмена.

Частые вопросы о G-кодах ЧПУ

Чем G00 отличается от G01?
G00 — ускоренный ход: каждая ось движется с максимальной скоростью, заданной параметрами УЧПУ; адрес F игнорируется; траектория может быть ломаной. G00 применяется только для холостых перемещений — подвода и отвода. G01 — линейная интерполяция: все оси синхронизируются, траектория строго прямолинейна, скорость задаётся F. Использование G00 вместо G01 при касании детали — одна из наиболее опасных ошибок в программировании ЧПУ.
В чём разница между G90 и G91?
G90 — абсолютный режим: значения X, Y, Z отсчитываются от нуля активной рабочей системы координат (G54–G59). G91 — инкрементный (относительный) режим: значения задаются как приращение от текущей позиции инструмента. Большинство программ пишутся в G90 — он нагляднее и безопаснее. G91 удобен для описания одинаковых шаговых перемещений: например, серия отверстий с равным шагом.
Одинаковы ли G-коды на всех системах ЧПУ?
Нет. ГОСТ 20999-83 и ISO 6983-1:2009 устанавливают общую основу, однако производители УЧПУ — FANUC, Siemens SINUMERIK, Heidenhain TNC — реализуют её с диалектными отличиями. Особенно значительны расхождения в токарных циклах (G70–G76), в использовании G90–G91 на токарных станках и в назначении G98/G99. Перед написанием или редактированием программы всегда следует обращаться к руководству по программированию конкретной версии УЧПУ.
Как задать дугу через I, J и через R — в чём разница?
I, J, K задают приращение координат от начальной точки дуги до её центра по осям X, Y, Z — этот способ работает для любого угла, включая полную окружность (совпадение начальной и конечной точек). R задаёт радиус: положительный R — дуга не более 180°, отрицательный — более 180°. Для дуги ровно 180° метод R неоднозначен и зависит от реализации УЧПУ; в таких случаях рекомендуется использовать I/J/K.
Зачем нужно несколько систем координат G54–G59?
Каждая система G54–G59 хранит своё смещение нуля относительно нуля станка. Это позволяет, не изменяя программу, обрабатывать несколько деталей, закреплённых в разных точках рабочего стола, — достаточно переключиться между системами одной строкой. Смещение каждой детали задаётся оператором при настройке один раз с помощью координатно-измерительного щупа или по результатам пробного прохода.
Что такое «строка безопасности» в начале программы?
Строка безопасности (safety block) — первый кадр программы, содержащий набор кодов, принудительно устанавливающих известное исходное состояние УЧПУ независимо от предыдущих операций. Типичный вид для фрезерного станка: G90 G94 G17 G21 G40 G49 G80 — абсолютные координаты, подача мм/мин, плоскость XY, метрика, отмена коррекции радиуса, отмена коррекции длины, отмена цикла. Пропуск строки безопасности при наладке или редактировании программы — частая причина аварийных ситуаций.

Заключение

Таблица G-кодов ЧПУ от G00 до G99 — основа языка управляющих программ, стандартизированного ГОСТ 20999-83 и ISO 6983-1:2009. Знание функций и модальности кодов, правил работы с системами координат G54–G59, логики постоянных циклов G80–G89 и принципиальных различий в реализации кодов на разных УЧПУ позволяет составлять технически грамотные и безопасные программы для токарных, фрезерных станков и многоосевых обрабатывающих центров. Освоение G-кодов на уровне уверенного чтения и ручного редактирования программ остаётся ключевой компетенцией технолога-программиста ЧПУ — независимо от степени автоматизации CAM-систем.

Материал носит исключительно ознакомительный и информационный характер. Приведённые примеры кадров управляющих программ предназначены для иллюстрации принципов работы G-функций и не являются готовыми к исполнению управляющими программами. Перед использованием любых команд ЧПУ на реальном оборудовании необходимо руководствоваться официальной документацией завода-изготовителя станка и системы ЧПУ, соблюдать требования ГОСТ 12.3.025-80 «Обработка металлов резанием. Требования безопасности», а также действующие производственные инструкции по охране труда. Автор материала не несёт ответственности за последствия применения приведённых сведений на производственном оборудовании.
Появились вопросы?

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