G-code

Материал из Википедии — свободной энциклопедии

G-код — условное именование языка программирования устройств с ЧПУ (Числовое программное управление). Был создан компанией Electronic Industries Alliance в начале 1960-х. Финальная доработка была одобрена в феврале 1980 года как стандарт RS274D. Комитет ИСО утвердил G-код, как стандарт ISO 6983-1:1982, Госкомитет по стандартам СССР — как ГОСТ 20999-83. В советской технической литературе G-код обозначается, как код ИСО 7-бит (ISO 7-bit).

Производители систем управления используют G-код в качестве базового подмножества языка программирования, расширяя его по своему усмотрению.

Содержание

      

Структура программы

Программа, написанная с использованием G-кода, имеет жесткую структуру. Все команды управления объединяются в кадры — группы, состоящие из одной или более команд. Кадр завершается символом перевода строки (ПС/LF) и имеет номер, за исключением первого кадра программы и комментариев. Первый кадр содержит только один символ «%». Завершается программа командой M02 или M30. Комментарии к программе размещаются в круглых скобках, занимая отдельный кадр.

Порядок команд в кадре строго не оговаривается, но традиционно предполагается, что первыми указываются подготовительные команды, (например, выбор рабочей плоскости), затем команды перемещения, затем выбора режимов обработки и технологические команды.

Подпрограммы должны быть описаны после команды M02, но до M30. Начинается подпрограмма с кадра вида Lxx, где xx — номер подпрограммы, заканчивается командой M17.

Сводная таблица кодов

Основные (называемые в стандарте подготовительными) команды языка начинаются с буквы G:

  • Перемещение рабочих органов оборудования с заданой скоростью (линейное и круговое)
  • Выполнение типовых последовательностей (таких, как обработка отверстий и резьб)
  • Управление параметрами инструмента, системами координат, и рабочих плоскостей
Подготовительные (основные) команды
КодыОписание
G00-G04Позиционирование инструмента
G17-G19Переключение рабочих плоскостей (XY, XZ, YZ)
G20-G21Не стандартизовано
G40-G44Компенсация размера различных частей инструмента (длина, диаметр)
G53-G59Переключение систем координат
G80-G84Циклы сверления, нарезания резьбы
G90-G92Переключение систем координат (абсолютная, относительная)

Таблица основных команд

КодОписаниеПример
G00Ускоренное перемещение инструмента (холостой ход)G0 X0 Y0 Z100
G01Линейная интерполяцияG01 X0 Y0 Z100 F200
G02Круговая интерполяция по часовой стрелкеG02 X15 Y15 R5 F200
G03Круговая интерполяция против часовой стрелкиG03 X15 Y15 R5 F200
G04Задержка на E миллисекундG04 E500
G40Отмена компенсации размера инструментаG1 G40 X0 Y0 F200
G41Компенсировать радиус инструмента слева от траекторииG41 X15 Y15 D1 F100
G42Компенсировать радиус инструмента справа от траекторииG42 X15 Y15 D1 F100
G43Компенсировать длину инструмента положительноG43 X15 Y15 Z100 H1 S1000 M3
G44Компенсировать длину инструмента отрицательноG44 X15 Y15 Z4 H1 S1000 M3
G53Отключить смещение начала системы координат станкаG53 G0 X0 Y0 Z0
G54-G59Переключиться на заданную оператором систему координатG54 G0 X0 Y0 Z100
G80Отмена циклов сверления (G81-G84)G80
G81Цикл сверленияG81 X0 Y0 Z-10 R3 F100
G82Цикл сверления с задержкойG82 X0 Y0 Z-10 R3 P100 F100
G83Цикл сверления с отходомG83 X0 Y0 Z-10 R3 Q8 F100
G84Цикл нарезания резьбыG95 G84 X0 Y0 Z-10 R3 F1.411
G90Задание абсолютных координат опорных точек траекторииG90 G1 X0.5 Y0.5 F10
G91Задание координат относительно последней введённой опорной точкиG91 G1 X4 Y5 F100
G94F (подача) — в формате мм/мин.G94 G80 Z100
G95F (подача) — в формате мм/об.G95 G84 X0 Y0 Z-10 R3 F1.411

Таблица технологических кодов

Технологические команды языка начинаются с буквы М. Включают такие действия, как:

  • Сменить инструмент
  • Включить/выключить шпиндель
  • Включить/выключить охлаждение
Вспомогательные (технологические) команды
КодОписаниеПример
M00Приостановить работу станка до нажатия кнопки «старт» на пульте управления, так называемый "технологический останов"G0 X0 Y0 Z100 M0
M01Приостановить работу станка до нажатия кнопки «старт», если включён режим подтверждения остановаG0 X0 Y0 Z100 M1
M02Конец программыM02
M03Начать вращение шпинделя по часовой стрелкеM3 S2000
M04Начать вращение шпинделя против часовой стрелкиM4 S2000
M05Остановить вращение шпинделяM5
M06Сменить инструментM6 T15
M07Включить дополнительное охлаждениеM3 S2000 M7
M08Включить основное охлаждениеM3 S2000 M8
M09Выключить охлаждениеG0 X0 Y0 Z100 M5 M9
M17Конец подпрограммыM17
M30Конец информацииM30

Параметры команд

Параметры команд задаются буквами латинского алфавита

КодОписаниеПример
XКоордината точки траектории по оси XG0 X100 Y0 Z0
YКоордината точки траектории по оси YG0 X0 Y100 Z0
ZКоордината точки траектории по оси ZG0 X0 Y0 Z100
EВеличина задержки в микросекундахG04 E101
FСкорость рабочей подачиG1 G91 X10 F100
SСкорость вращения шпинделяS3000 M3
RПараметр стандартного цикла или радиус дуги (расширение стандарта)G81 R1 0 R2 -10 F50 или G1 G91 X12.5 R12.5
DПараметр коррекции выбранного инструментаM06 T1 D1
PЧисло вызовов подпрограммыL82 P10
I,J,KПараметры дуги при круговой интерполяцииG03 X10 Y10 I0 J0 F10
LВызов подпрограммы с данной меткойL12

Пример

Обработка буквы W (вписанной в прямоугольник 34х27 мм, см рис.) на условном вертикально-фрезерном станке с ЧПУ, фрезой диаметром 4 мм, в заготовке из органического стекла:

 


КадрСодержаниеКомментарий
  %Начало программы
N1G90 G40 G17Система координат абсолютная, компенсация на инструмент выключена, плоскость интерполяции XOY
N2G00 X2.54 Y26.15Переход в точку начала обработки
N3S500 F0.5 M3Выбрать режимы резания и включить привод главного движения
N4G01 Z-1.0Врезание в заготовку
N5G01 X5.19 Y 2.0Первый штрих буквы W
N6G01 X7.76Продолжение движения
N7G01 X16.93 Y26.15Второй штрих буквы W
N8G01 X18.06Продолжение движения
N9G01 X25.4 Y2.0Третий штрих буквы W
N10G01 X25.96Продолжение движения
N11G01 X32.17 Y 26.15Четвертый штрих буквы W
N12G00 Z12Отвод инструмента от заготовки
N13M5Выключить привод главного движения
N14M02Конец программы

Дополнительная информация