Что такое G-код? Полное руководство по программированию ЧПУ
G-код - это стандартный язык программирования станков с ЧПУ. Официально определён как RS-274 и используется почти во всех контроллерах ЧПУ: Fanuc, Siemens, Heidenhain, Haas, Mazak, Okuma, Mitsubishi. G-код указывает станку, куда двигаться, с какой скоростью и какие операции выполнять.
Структура команд G-кода
Каждая строка G-кода (называемая "block") состоит из буквенного кода и числа:
N10 G0 X10 Y20 Z5
- N10 = номер строки (необязательно)
- G0 = быстрое перемещение
- X10 Y20 Z5 = координаты цели
Основные команды G
| Команда | Описание |
|---|---|
| G0 | Быстрое позиционирование (без резания) |
| G1 | Линейная подача с резанием |
| G2 | Дуга по часовой стрелке |
| G3 | Дуга против часовой стрелки |
| G17/G18/G19 | Выбор плоскости (XY/ZX/YZ) |
| G20/G21 | Единицы дюйм/миллиметр |
| G28 | Возврат в референтную точку |
| G40/G41/G42 | Компенсация инструмента (откл./лево/право) |
| G54-G59 | Система координат детали (WCS) |
| G81/G83 | Циклы сверления |
| G90/G91 | Абсолютные/инкрементальные |
M-коды
В то время как G-коды управляют движением, M-коды управляют функциями станка:
| Код | Описание |
|---|---|
| M3/M4 | Вращение шпинделя (по/против часовой) |
| M5 | Остановка шпинделя |
| M6 | Смена инструмента |
| M7/M8 | Туман/поток СОЖ |
| M9 | Выключить СОЖ |
| M30 | Конец программы |
Пример: полная программа
% O1001 (TEST PART) G21 G90 G94 G54 M6 T1 M3 S2000 G0 X0 Y0 Z5 G1 Z-2 F100 G1 X20 Y0 F400 G1 X20 Y20 G1 X0 Y20 G1 X0 Y0 G0 Z25 M5 M30 %
Различия между контроллерами
- Fanuc: Самый распространённый. G54 WCS, стандартные G-коды.
- Siemens Sinumerik: Поддерживает именованные циклы (CYCLE82 и т.д.) плюс G.
- Heidenhain TNC: Совершенно другой диалоговый синтаксис, но также поддерживает ISO.
- Haas: Совместим с Fanuc с небольшими расширениями.
Создайте G-код за секунды
Используйте CAM232 для создания готового к обработке G-кода через 25 настраиваемых операций.
Попробуйте CAM232 бесплатно