G- и М-коды

Программирование обработки на современных станках с ЧПУ осуществляется на языке, который обычно называют языком ИСО (ISO) 7 бит, или языком G- и М-кодов. Коды с адресом G, называемые подготовительными, определяют настройку СЧПУ на определенный вид работы. Коды с адресом М называются вспомогательными и предназначены для управления режимами работы станка.



Базовые коды программирования обработки
Код (функция) Назначение и пример кадра с кодом
Осевое перемещение
G00 Ускоренный ход – перемещение на очень высокой скорости в указанную точку
G00 X10. Y20. Z25.
G01 Линейная интерполяция – перемещение по прямой линии на указанной скорости подачи
G01 X10. Y20. F100
G02 Круговая интерполяция – перемещение по дуге по часовой стрелке на указанной скорости подачи
G02 X10. Y20. R10. F100
G03 Круговая интерполяция – перемещение по дуге против часовой стрелки на указанной скорости подачи
G03 X10. Y20. R10. F100
Настройка
G20 Ввод дюймовых данных
G20 G00 X10. Y20
G21 Ввод метрических данных
G21 G00 X10. Y20
G90 Абсолютное позиционирование – все координаты отсчитываются от постоянной нулевой точки
G90 G00 X10. Y20
G91 Относительное позиционирование – все координаты отсчитываются от предыдущей позиции
G91 G00 X10. Y20
Обработка отверстий
G81 Цикл сверления
G81 X10. Y20. Z-5. F30
G82 Цикл сверления с задержкой на дне отверстия
G82 X10. Y20. Z-5. R1. P2. F30
G83 Прерывистый цикл сверления
G83 X10. Y20. Z-5. Q0.25 R1. F30
G85 Цикл растачивания отверстия
G85 X10. Y20. Z-5. F30
Вспомогательные коды (функции)
M00 Запрограммированный останов – выполнение программы временно прекращается
M01 Запрограммированный останов по выбору – выполнение программы временно прекращается, если активирован режим останова по выбору
М03 Прямое вращение шпинделя – шпиндель вращается по часовой стрелке
М04 Обратное вращение шпинделя – шпиндель вращается против часовой стрелки
М05 Останов шпинделя
М06 Автоматическая смена инструмента
М06 Т02
M08 Включение подачи охлаждающей жидкости
M09 Выключение подачи охлаждающей жидкости
M30 Конец программы, перевод курсора к началу программы