G-код является наименованием языка программирования ЧПУ-систем. Программа управления – это обычный текстовый файл, состоящий из последовательности кадров. Начинается файл, как правило, с символа начала программы (%) и оканчивается набором символов М02 либо М30.
Каждый из кадров программы — это один шаг обработки, начинающийся, в зависимости от типа устройства ЧПУ, с номера кадра (N1-N10 и т.п.), а заканчивающийся символом конца кадра (;).
Программа управления имеет кадр, состоящий из операторов, представленных в форме слов (Х10,G91,M30 и пр.). В состав слова входят символы (адреса), а также цифры, являющиеся арифметическим значением.
Адресами X,Y,Z,U,V,W,P,Q,R,A,B,C,D,E записываются координатные оси, по которым выполняются перемещения.
Слова, которые описывают перемещения, идут либо со знаком (+), либо со знаком (-). Если знак отсутствует, перемещение считают положительным.
Адресами I,J,K описывают параметры интерполяции, G является подготовительной функцией, M – вспомогательной функцией, S – функцией главного движения, F — функцией подачи. T,D,H являются функциями инструмента.
Все символы могут получать и другие значения, что зависит от вида УЧПУ.
Подготовительные функции (G-коды)
G00 код быстрого позиционирования. Функция G00 применяется для проведения ускоренного передвижения режущего инструмента в позицию обработки или в безопасную позицию. Ускоренное перемещение не применяется ни при каких условиях для проведения обработки, поскольку скорость перемещения исполнительного станочного органа довольно высокая. Отмена кода G00 выполняется посредством кодов G01,G02 и G03.
G01 – код линейной интерполяции. Функция G01 применяется при выполнении прямолинейных передвижений с определенной скоростью (F). В процессе программирования задают координаты конечной точки, используя абсолютные значения (G90) либо приращения (G91), а также соответственные адреса перемещений (к примеру, X,Y,Z). Отмена кода G01 выполняется посредством кодов: G00,G02 и G03.
G02 – код круговой интерполяции по часовой стрелке. GO2 – функция, применяемая при выполнении передвижения инструмента по окружности (дуге) по часовой стрелке с определенной скоростью (F). В процессе программирования задают координаты конечной точки, используя абсолютные значения (G90) либо приращения (G91) с соответствующими адресами передвижений (к примеру, X,Y,Z).
I, J, K — параметры интерполяции, определяющие координаты центра окружности (дуги) в избранной плоскости; программирование выполняется в приращениях от первоначальной точки к центру дуги (окружности), в направлении, параллельном соответственно осям X,Y,Z. Отмена кода G02 выполняется посредством кодов G00,G01 и G03.
G03 – код круговой интерполяции против часовой стрелки. GO3 — функция, предназначенная для проведения перемещения инструментов по окружности (дуге) против часовой стрелки с определенной скоростью (F). В ходе программирования задают координаты конечной точки, применяя абсолютные значения (G90) либо приращения (G91) с соответствующими адресами перемещений (к примеру, X,Y,Z).
Интерполяционные параметры I,J,K, определяющие координаты центра окружности (дуги) в указанной плоскости, программируют в приращениях от сходной точки к центру, соответственно параллельно осям X,Y,Z. Отмена G03-кода выполняется посредством кодов G00,G01 и G02.
G04 – код паузы. Функция G04 представляет собой команду на выдержку с указанным временем. Программирование данного кода выполняется совместно с X либо Р адресом, указывающим на длительность времени выдержки. Как правило, данное время лежит в промежутке 0.001-99999.999 секунд. К примеру, G04 X2.5 показывает, что имеет место пауза в 2.5 секунды, а примере G04 Р1000 пауза составляет 1 секунду.
G17 – код выбора плоскости XY. Посредством кода G17 выбирается плоскость XY как рабочая. Плоскость XY выбирают определяющей при применении круговой интерполяции, при вращении координатной системы и константных циклов сверления.
Код G18 отвечает за выбор плоскости XZ. Функция G18 предназначена для определения плоскости XZ как рабочей. XZ-плоскость становится определяющей в случае круговой интерполяции, вращения системы координат и константных циклов сверления.
Код G19 отвечает за — выбор YZ-плоскости. Функция G19 служит для определения плоскости YZ как рабочей. Данная плоскость является определяющей в случае применения круговой интерполяции, вращения системы координат и константных циклов сверления.
Код G20 отвечает за введение дюймовых данных. Функцией G20 активизируется режим использования дюймовых данных.
Код G21 отвечает за ввод метрических данных. Функцией G21 активизируется режим применения метрических данных.
G40-кодом отменяется коррекция на радиус инструмента. Функцией G40 отменяется действие автокоррекции на радиус инструмента — коды G41, G42.
Код G41 описывает левую коррекцию на радиус инструмента. Функцией G41 описывается включение автокоррекции на радиус инструмента, лежащего слева от поверхности обработки (если рассматривать инструмент в направлении перемещения его относительно заготовки). Программирование выполняется совместно с функцией инструмента — D.
Код G42 описывает правую коррекцию на радиус инструмента. Функцию G42 применяют для активирования автокоррекции на радиус инструмента, лежащего справа от поверхности обработки, если рассматривать инструмент в направлении перемещения его относительно заготовки. Программирование выполняется совместно с функцией инструмента D.
Код G43 отвечает за коррекцию на положение инструмента. G43 применяют для описания компенсации длины инструмента. Программирование выполняется совместно с функцией инструмента — H.
Код G52 отвечает за локальную систему координат. СЧПУ дает возможность установки не только стандартных рабочих координатных систем (G54-G59), но и локальных. Когда станочной системой ЧПУ выполняется G52, то происходит смещение начала действующей рабочей координатной системы на значение, которое указано посредством слов данных X,Y,Z. Кодом G52 выполняется автоотмена — команда G52 ХО YO Z0.
Коды G54-G59 определяют заданное смещение. Смещение функционирующей координатной системы детали относительно координатной системы станка.
Код G68 вращения координат. Функция G68 дает возможность выполнения поворота системы координат на заданный угол. Для того, чтобы выполнить поворот, необходимо задать плоскость вращения, а также указать центр вращения, угол поворота. Установка плоскости вращения выполняется посредством кодов G17,G18,G19. Установка центра вращения выполняется относительно нулевой точки рабочей активной координатной системы (G54-G59). Указание угла вращения выполняется с помощью R. К примеру, G17G68 X0.Y0.R120.
Код G69 отвечает за отмену вращения координат. Функцией G69 отменяется режим G68 вращения координат.
Код G73 отвечает за работу высокоскоростного цикла прерывистого сверления. Цикл G73 служит для описания высверливания отверстий. Движение в ходе работ выполняется на рабочей подаче, вывод инструмента периодический. Перемещение в начальное положение после обработки происходит на ускоренной подаче.
Код G74 описывает цикл нарезки левой резьбы. Циклом G74 описывается процедура нарезки левой резьбы помощью метчика. Перемещение в ходе обработки выполняется на рабочей подаче, вращение шпинделя выполняется в определенном направлении. Перемещение после обработки в начальное положение выполняется на рабочей подаче, вращение шпинделя обратное.
Код G80 отменяет постоянный цикл – выполняется отмена любого постоянного цикла.
Код G81 отвечает за стандартный цикл сверления. Циклом G81 описывается зацентровка и сверление отверстий. Перемещение в ходе обработки выполняется на рабочей подаче. Перемещение в начальную позицию после обработки происходит на ускоренной подаче.
Код G82 отвечает за сверление с выдержкой. Циклом G82 описывается сверление и зенкование отверстий. Перемещение в ходе обработки выполняется на рабочей подаче, в конце — пауза. Перемещение в исходную позицию после обработки выполняется на ускоренной подаче.
Код G83 отвечает за исполнение цикла прерывистого сверления. Циклом G83 описывается процесс глубокого сверления отверстий. Перемещение в ходе обработки выполняется на рабочей подаче, при этом происходит периодический вывод в плоскость отвода инструмента. Перемещение в начальную позицию после обработки выполняется на ускоренной подаче.
Кодом G84 описывается цикл нарезания резьбы. G84 – цикл, предназначенный для нарезания резьбы посредством метчика. Перемещение в ходе обработки выполняется на рабочей подаче, вращение шпинделя выполняется в определенном направлении. Возвращение в начальное положение после обработки выполняется на рабочей подаче, вращение шпинделя обратное.
G85 является стандартным циклом растачивания. Цикл G85 служит в целях развертывания и растачивания различных отверстий. Перемещение в ходе обработки выполняется на рабочей подаче. Возврат в начальное состояние по окончании обработки выполняется на рабочей подаче.
Код G86 описывает цикл растачивания, включающий остановку вращения шпинделя. Назначение цикла G86 — описание растачивания отверстий. Перемещение в ходе обработки выполняется на рабочей подаче. По окончании обработки шпиндель останавливается. Перемещение в начальное положение в конце обработки выполняется на ускоренной подаче.
Код G87 описывает цикл растачивания, отвод производится вручную. Циклом G87 описывается растачивание отверстий. Перемещение в ходе обработки выполняется на рабочей подаче. По окончании обработки шпиндель останавливается. Перемещение в начальное состояние по завершении обработки выполняется вручную.
Код G90 отвечает за режим абсолютного позиционирования. В данном режиме G90 движение исполнительного органа происходит относительно нуля рабочей координатной системы G54-G59 (программой определяется направление движения инструмента). Отмена кода G90 выполняется посредством кода G91, отвечающего за относительное позиционирование.
Код G91 описывает режим относительного позиционирования. В данном режиме — режиме инкрементального позиционирования G91, «нуль»-положением всякий раз выбирается положение исполнительного органа, в котором он был перед началом движения к последующей опорной точке (определяется программой, на сколько необходимо переместиться инструменту). Отмена кода G91 выполняется посредством кода G90, отвечающего за абсолютное позиционирование.
Код G94 определяет скорость подачи, измерение — дюймы/миллиметры в минуту. С помощью функции G94 установка скорости подачи выполняется в дюймах в 1 минуту в случае действия функции G20 либо в миллиметрах в 1 минуту при действии функции G21. Определяется программой совместно с функцией подачи — F. Отмена кода G94 выполняется посредством кода G95.
Код G95 определяет скорость подачи, измерение – дюймы/миллиметры на оборот. С помощью функции G95 заданная скорость подачи определяется в дюймах на один шпиндельный оборот в случае действия функции G20 либо в миллиметрах на оборот в случае действия функции G21. Таким образом, происходит синхронизация скорости подачи F и скорости вращения шпинделя S. Отмена G95 выполняется посредством кода G94.
Код G98 описывает возврат к начальной плоскости в цикле. В случае, когда функционирование постоянного цикла идет вместе с функцией G98, возврат инструмента к начальной плоскости выполняется по окончании каждого из циклов и между обрабатываемыми отверстиями. Отмена функции G98 выполняется посредством кода G99.
Код G99 определяет в цикле возврат в плоскость отвода. В случае, когда постоянный станочный цикл функционирует совместно с G99, возврат инструмента к плоскости отвода выполняется между всеми отверстиями, подвергаемыми обработки. Отмена функции G99 выполняется посредством G98.