Программирование
систем числового программного управления (ЧПУ) станками производится посредством
G-кода (управляющей программы).
G-код - общее название языка программирования, регламентированного
стандартом ISO 6983-1:1982, стандартом ГОСТ 20999-83.
В технической литературе
Советского Союза G-код именуется, как код ИСО 7-бит (ISO 7-bit).
Несмотря на общую
регламентацию, G-код имеет множество реализаций и дополнений, вводимых, в
основном, разработчиками аппаратных устройств (интерпретаторов кода) систем числового программного управления,
что тем не менее не мешает ему оставаться главным стандартом в отрасли.
В целом управляющая программа,
написанная с использованием G-кода, состоит из кадров, соответственно, каждый кадр
управляющей программы содержит набор
команд управления.
Команды управления могут следовать в кадре в любом порядке, но обычно в целях удобства прочтения управляющей программы системы числового программного управления, сначала идут подготовительные команды, затем команды управления перемещением
режущего инструмента, следом команды выбора режимов обработки материала и
завершают кадр - технологические команды.
Начинается и
заканчивается текст управляющей программы символом «%». Далее может следовать
название программы после символа «O». Комментарии в тексте управляющей программы
размещаются либо в круглых скобках, либо предваряются символом «;».
Каждая управляющая
команда может иметь один или несколько параметров, которые обозначаются буквами
латинского алфавита.
G-код позволяет использовать следующие основные параметры
для управляющих команд:
X - координата точки
траектории по оси X (например, G00 X25.4 Y2.3),
Y - координата точки
траектории по оси Y (например, G01 X25.4 Y2.3 Z0.2),
Z - координата точки
траектории по оси Z (например, G01 X25.4 Y2.3 Z0.2),
P - параметр команды
G04 (например, P120),
F - скорость рабочей
подачи (например, G01 X10.5 F75),
S - скорость
вращения шпинделя (например, S1500 M3),
R - параметр
стандартного цикла или радиус дуги,
H - параметр
коррекции выбранного инструмента,
I,J,K - параметры
дуги при круговой интерполяции (например, G03 X5 Y5 I0 J0).
Основные команды
G00 |
Ускоренное перемещение (холостой ход). Подробнее.
|
G01
|
Линейная интерполяция с заданной скоростью подачи. Подробнее.
|
G02
|
Круговая интерполяция по часовой стрелке. Подробнее.
|
G03
|
Круговая интерполяция против часовой стрелки. Подробнее.
|
G04
|
Задержка выполнения программы, пауза. Подробнее.
|
G09
|
Точная остановка. Подробнее.
|
G12
|
Круговая интерполяция по часовой стрелке с использованием текущих координат
станка в качестве центра круга. Подробнее.
|
G13
|
Круговая интерполяция против часовой стрелки с использованием текущих координат
станка в качестве центра круга. Подробнее.
|
G15
|
Отмена полярной системы координат.
|
G16
|
Назначение полярной системы координат (X радиус, Y угол).
|
G17 |
Выбор в качестве рабочей плоскости обработки
плоскости X-Y. Подробнее.
|
G18
|
Выбор в качестве рабочей плоскости обработки плоскости Z-X. Подробнее.
|
G19
|
Выбор в качестве рабочей плоскости обработки плоскости Y-Z. Подробнее.
|
G20
|
Единицы измерения - дюймы.. Подробнее.
|
G21
|
Единицы измерения - миллиметры. Подробнее.
|
G28
|
Возврат в исходную позицию станка.
Подробнее.
|
G30
|
Движение к точке смены инструмента.
Подробнее.
|
G31
|
Подача до пропуска.
Подробнее.
|
G33
|
Однопроходное нарезание резьбы.
|
G40
|
Отмена компенсации радиуса инструмента.
Подробнее.
|
G41
|
Назначение компенсации радиуса инструмента слева от траектории.
Подробнее.
|
G42
|
Назначение компенсации радиуса инструмента справа от траектории.
Подробнее.
|
G43
|
Положительная компенсация длины инструмента.
Подробнее.
|
G44
|
Отрицательная компенсация длины инструмента.
Подробнее.
|
G49 |
Отмена компенсации длины инструмента,
назначенной командами
G43 или
G44.
Подробнее.
|
G50 |
Отмена режима масштабирования.
Подробнее.
|
G51 |
Включение режима масштабирования.
Подробнее.
|
G53 |
Отключение смещения начала системы координат.
Подробнее.
|
G54-G59
|
Переключение на заданную оператором систему координат.
|
G61 |
Режим точного останова.
Подробнее.
|
G68 |
Поворот (вращение) системы координат.
Подробнее.
|
G69 |
Отмена поворота (вращения) системы координат.
Подробнее.
|
G80
|
Отмена циклов сверления, растачивания, нарезания резьбы метчиком и т. д.
Подробнее.
|
G81
|
Цикл сверления отверстий в деталях и заготовках.
Подробнее.
|
G82
|
Цикл сверления
отверстий в деталях с задержкой (паузой).
Подробнее.
|
G83
|
Цикл прерывистого сверления
отверстий (с полным выводом сверла из отверстия).
Подробнее.
|
G84 |
Цикл нарезания резьбы.
Подробнее.
|
G90
|
Задание абсолютных координат опорных точек траектории.
Подробнее.
|
G91
|
Задание координат инкрементально последней введённой опорной точки.
Подробнее.
|
G94
|
(G94 F) Подача — в формате мм/мин.
Подробнее.
|
G95
|
(G95 F) Подача — в формате мм/об.
Подробнее.
|
G97
|
(G97 S) Скорость — задание частоты вращения
шпинделя с помощью S-слова.
|
Основные вспомогательные (технологические) команды
M00 |
Приостановка работы станка
(выполнения управляющей программы) до нажатия кнопки «старт» на пульте управления станком.
Подробнее.
|
M01 |
Приостановка работы станка (выполнения управляющей программы) до нажатия кнопки «старт», при включённом режиме подтверждения останова..
Подробнее.
|
M02 |
Конец управляющей программы, без сброса модальных функций.
Подробнее.
|
M03 |
Включение вращения шпинделя по часовой стрелке.
Подробнее.
|
M04 |
Включение вращения шпинделя против часовой стрелки.
Подробнее.
|
M05
|
Остановка вращения шпинделя.
Подробнее.
|
M06 |
Смена инструмента.
Подробнее.
|
M07 |
Включение дополнительного охлаждения.
|
M08 |
Включение основного охлаждения смазочно-охлаждающей жидкостью режущего инструмента.
Подробнее.
|
M09 |
Выключение охлаждения (подачи СОЖ (смазочно-охлаждающей жидкости)).
Подробнее.
|
M10 |
Включение вакуумного прижима.
|
M11 |
Выключение вакуумного прижима.
|
M13 |
Выключение охлаждения и вращения шпинделя по часовой стрелке.
|
M14 |
Выключение охлаждения и вращения шпинделя против часовой стрелки.
|
M17 |
Конец подпрограммы.
|
M25 |
Ручная замена инструмента.
|
M30 |
Конец управляющей программы, со сбросом модальных функций.
Подробнее.
|
Примеры различных управляющих программ для станков с числовым программным управлением представлены на данной странице.
При написании и отладке управляющих программ для станков
с числовым программным управлением можно использовать приложение Intuwiz G-code Generator, автоматически создающее управляющие программы для станков с системами ЧПУ
после ввода всех необходимых параметров и геометрических размеров.
Загрузить файл установки программы Intuwiz G-code Generator
|