1. Главная
  2. Ресурсы
  3. Данные
  4. Справочная таблица команд G-кода

Справочная таблица команд G-кода

Оглавление

G-код (геометрический код) — универсальный язык программирования, используемый для управления станками с ЧПУ (числовым программным управлением). Разработанный в 1950-х годах в Массачусетском технологическом институте, G-код остается основой современной обработки с ЧПУ, обеспечивая точный контроль над процессами обработки, такими как фрезерование, точение и лазерная резка.

Каждая команда G-кода начинается с буквы (например, G, M или F), за которой следуют числовые значения, указывающие машине:

  • Управление движением (G-команды): Определите траекторию и скорость инструмента (например, перемещение по координатам, линейное/дуговое движение).
  • Управление функциями (M-команды): Управление действиями запуска/остановки (например, вращение шпинделя, смена инструмента, включение/выключение подачи охлаждающей жидкости).

Хотя они стандартизированы по ISO 6983, существуют различия между производителями станков (например, Fanuc, Haas, Siemens). Эта таблица охватывает 90% G-кодов общего назначения. Для получения информации о расширенных функциях (5 осей, макросы) всегда проверяйте совместимость с руководством по эксплуатации вашего станка.

Ключевые концепции:

  • Модальные команды: Остаются активными до замены (например, Г01 остается в режиме линейного движения).
  • Немодальные команды: Выполнить один раз (например, Г28 возвращается в исходное положение).
  • ЕдиницыG20 (дюймы) / Г21 (миллиметры).
  • Системы координатГ54Г59 (рабочие зачеты), Г90 (абсолютное позиционирование), Г91 (инкрементальное позиционирование).
  • Последовательное выполнение: Машина считывает код строка за строкой, сверху вниз, Никаких пропусков и зацикливаний если не используются расширенные функции
синтаксис g-кода
Источник: CNC-кухня

Категории G-кода

КатегорияПримеры командОсновная функция
Управление движениемГ00, Г01, Г02, Г03Движение инструмента (быстрое/линейное/дуговое)
Выбор самолетаГ17, Г18, Г19Выберите рабочую плоскость (XY/XZ/YZ)
Единицы и измеренияG20 (дюймы), G21 (мм)Установить систему измерения
Системы координатГ54-Г59, Г92Определить рабочие смещения или временные координаты
Компенсация инструментаГ40, Г41, Г42, Г43Отрегулируйте размер/длину инструмента
Консервированные циклыГ81-Г89Автоматизированные процедуры сверления/нарезания резьбы
Управление шпинделемМ03, М04, М05Запуск/остановка вращения шпинделя
Управление охлаждающей жидкостьюМ08, М09Включить/выключить охлаждающую жидкость
Управление программойМ30, М02Завершить программу/сбросить настройки машины
Специальные функцииГ28, Г53Вернуться к домашним/машинным координатам

Примечание: 80% базовых программ используют только: Г00/Г01Г17/Г20/Г21М03/М05, а также М30.

Таблица ссылок на общие команды G-кода

КомандаФункцияПараметрыПримерПримечания
Г00Быстрое позиционирование (перемещение без резки)X, Y, Z (координаты цели)G00 X10 Y5 Z2Избегайте столкновений, никаких срезов не происходит.
Г01Линейная интерполяция (режущий ход)X, Y, Z, F (скорость подачи)G01 X20 Y15 Z0 F150Поддерживайте постоянную скорость подачи для получения качественной поверхности.
Г02Круговая интерполяция по часовой стрелкеX, Y, I, J, K (смещения центра дуги)G02 X30 Y30 I5 J0I/J/K определяют центр дуги относительно начальной точки.
Г03Круговая интерполяция против часовой стрелкиТо же, что и G02G03 X40 Y20 I0 J-5Используется для дуг и окружностей.
Г17Выбор плоскости XYНиктоГ17Плоскость по умолчанию для большинства фрезерных операций.
Г18Выбор плоскости XZНиктоГ18Используется для токарных работ.
Г19Выбор самолета YZНиктоГ19Редко используется при стандартном фрезеровании.
G20Дюймовые единицыНиктоG20Устанавливает все значения в дюймах.
Г21Метрические единицыНиктоГ21Устанавливает все значения в миллиметрах.
Г28Возврат в исходное положениеX, Y, Z (опционально через промежуточный)G28 X0 Y0 Z0Машина движется к контрольной точке.
Г40Отменить компенсацию резакаНиктоГ40Отключает смещение радиуса инструмента.
Г41Компенсация левого резакаD (номер смещения радиуса инструмента)Г41 Д1Компенсирует радиус инструмента слева от траектории.
Г42Компенсация правого резакаD (номер смещения радиуса инструмента)Г42 Д2Компенсирует радиус инструмента справа от траектории.
Г43Компенсация длины инструментаH (номер смещения высоты инструмента)Г43 Н3Регулируется по длине инструмента; критически важно для многоинструментальных установок.
Г54Рабочая система координат 1НиктоГ54Выбирает предопределенное смещение заготовки (G54–G59).
Г80Отменить режимы движенияНиктоГ80Отменяет циклы (например, сверление, нарезание резьбы).
Г90Абсолютное позиционированиеНиктоГ90Все координаты указаны относительно начала координат.
Г91Инкрементное позиционированиеНиктоГ91Координаты указаны относительно текущего положения.
М03Запуск шпинделя (по часовой стрелке)S (скорость шпинделя)М03 С2000Шпиндель вращается по часовой стрелке со скоростью 2000 об/мин.
М04Запуск шпинделя (против часовой стрелки)S (скорость шпинделя)М04 С1500Используется для операций обратной резки.
М05Остановка шпинделяНиктоМ05Останавливает шпиндель после работы.
М06Смена инструментаТ (номер инструмента)М06 Т5Автоматическая смена инструмента (требуется ATC).
М08Охлаждающая жидкость включенаНиктоМ08Активирует подачу охлаждающей жидкости.
М09Охлаждающая жидкость выключенаНиктоМ09Отключает охлаждающую жидкость.
М30Завершение программы и сбросНиктоМ30Завершает программу и сбрасывает настройки машины.
ФСкорость подачиПодача (ед./мин. или ед./об.)Ф200Устанавливается в G94 (ед./мин) или G95 (ед./об).
ССкорость шпинделяЗначение оборотов в минутуС3000Скорость зависит от материала и типа инструмента.
ТВыбор инструментаНомер инструментаТ4Подготавливает инструмент для команды M06.

Часто задаваемые вопросы

Нет. Современное программное обеспечение CAM генерирует большую часть кода автоматически. Сосредоточьтесь на понимании общих команд, таких как Г00Г01М03, а также М30

Базовые функции универсальны, но расширенные функции различаются в зависимости от бренда. Например:

  • Haas: G187 (высокоскоростной режим)
  • Fanuc: G05.1 (сглаживание)

Всегда проверяйте подробную информацию в руководстве по эксплуатации вашего устройства.

Да. Например:

С использованием Г00 (быстрый ход) вместо Г01 (медленная резка) → Инструмент врезается в заготовку.

Забывая М05 (остановка шпинделя) → Вертушка продолжает вращаться после завершения программы.

  1. Сначала протестируйте: запустите программы в режиме «холостого хода» (без резки).
  2. Режим одиночного блока: выполнение одной строки за раз для выявления ошибок.
  3. Настройки резервного копирования: запишите смещения машины перед редактированием.
  4. Очистите рабочее место: уберите мусор, который может мешать движению.

Да, но изменяйте только те значения, которые вы полностью понимаете, и никогда не изменяйте траектории инструмента без программного обеспечения CAM — небольшие ошибки могут привести к сбоям.

Программы CAM: Fusion 360, Mastercam, SolidWorks CAM (платная), FreeCAD, Easel (веб-версия).

Примечание: Избегайте написания кода с нуля, если у вас нет опыта.

Ресурсы

Пролистать наверх