G-код — название языка программирания станк с ЧПУ. Он был создан в начале 1960-х компанией Electronic Industries Alliance.
У программ, написанных с использанием G-кода жёсткая структура. Команды управления объединяются в кадры — группы из одной или более команд. Кадр завершается символом перевода строки: CR/LF. Или номером, начинающимся с буквы N. Исключение — первый кадр программы и комментарии. Первый, а иногда и последний, кадры содержит один обязательный знак — %. Программа завершается командами M02 или M30.
Комментарии размещаются в круглых скобках. Они могут находиться, как на отдельной строке, так и после программных код. Нельзя оформлять как комментарий несколько строк, охваченных круглыми скобками.
В каждом кадре команды выполняются однременно. Поэтому не существует строгого порядка выполнения. При классическом подходе первыми указывают подготительные команды. Например: выбор рабочей плоскости или скоростей перемещения по осям. После этого задаются координаты перемещения, выбора режим обработки и технологические.
Максимальное число команд в одном кадре зависит от интерпретатора (или стойки управления) языка управления станками. В оснном, максимальное количество команд не больше 6.
Координаты задаются указанием оси и числым значением координаты. Целая и дробная часть числа координат разделяются точкой. Нули можно опускать или добавлять. У большинства интерпретатор не добавляют десятичную точку к целым числам. Например: Y0.5 и Y.5, Y77, Y77. и Y077.0.
Интерпретатор кода запоминает значения параметр и настроек до смены модальной команды или отмены. Поэтому, например, не обязательно указывать скорость перемещения инструмента в каждом кадре.
1. G00
Холостой ход или ускоренное перемещение инструмента. При холостом ходе НЕ ОБЯЗАТЕЛЬНО выполняется линейная интерполяция перемещения, как в команде G01. Часто каждая, что ось едет с постоянной скоростью, поэтому выполнять обработку этой командой нельзя.
2. G01
Линейная интерполяция. Инструмент перемещается по прямой линии, от исходной точки до точки с заданными координатами. Скорость задаётся здесь или модальной командой F.
3. G02 — по часой
G03 — против часой
Кругая интерполяция, модальная команда. Инструмент перемещается по дуге, по часой стрелке. От исходной точки с координатами, до исполнения команды в заданную точку, с заданными координатами. Радиус дуги задаётся параметром R. Другой вариант — указанием координат центра дуги такими параметрами:
Для того, чтобы указать плоскость, в которой выполняется кругая интерполяция плоскость должна быть указана в этом или в другом кадре. Её указывают командами:
Скорость перемещения задаётся модальной командой F.
4. G41, 42
G41 компенсирует радиус инструмента слева от траектории. G42 — справа от траектории.
5. G43, G44
G43 компенсирует длину инструмента положительно. G44 — отрицательно.
6. G54—G59
Переключает на заданную систему координат.
7. G81
Запускает цикл сверления.
8. M00
Приостанавливает работу станка, до момента нажатия кнопки «старт» на пульте управления. Ещё это называется безуслной технологической останкой.
9. M02
Завершает программу без сброса модальных функций и подпрограмм.
10. M03, М04
М03 запускает вращение шпинделя по часой, М04 — против часой.
11. М05
Останавливает вращение шпинделя.
12. М06
Запускает смену инструмента.
13. М30
Завершает программу со сбросом модальных функций и подпрограмм.
14. F
Настраивает скорость рабочей подачи.
15. S
Настраивает скорость вращения шпинделя.
Кадр: N1
Содержание %: G90, G40, G17.
Комментарий: абсолютная система координат, выключена компенсация на инструмент, плоскость интерполяции XOY.
Кадр: N2
Содержание %: G00 X2.54 Y26.15
Комментарий: переход в точку начала обработки.
Кадр: N3
Содержание %: S500 F0.5 M3
Комментарий: выбор режима резания и включение привода главного движения.
Кадр: N4
Содержание %: G01 Z-1.0
Комментарий: врезание в заготку.
Кадр: N5
Содержание %: G01 X5.19 Y 2.0
Комментарий: первый штрих буквы W.
Кадр: N6
Содержание %: G01 X7.76
Комментарий: продолжение движения.
Кадр: N7
Содержание %: G01 X16.93 Y26.15
Комментарий: второй штрих буквы W.
Кадр: N8
Содержание %: G01 X18.06
Комментарий: продолжение движения.
Кадр: N9
Содержание %: G01 X25.4 Y2.
Комментарий: третий штрих буквы W.
Кадр: N10
Содержание %: G01 X25.96
Комментарий: продолжение движения.
Кадр: N11
Содержание %: G01 X32.17 Y 26.15
Комментарий: четвёртый штрих буквы W.
Кадр: N12
Содержание %: G00 Z12
Комментарий: отведение инструмента от заготки.
Кадр: N13
Содержание %: M5
Комментарий: выключение привода главного движения.
Кадр: N14
Содержание %: M02
Комментарий: завершение программы.