Коммерческое предложение
Я подтверждаю свое согласие с «Политикой защиты и обработки персональных данных» компании Dreambird.
Я хотел бы получать новости и рекламу от Dreambird
Пожалуйста, заполните все обязательные поля (*)
Официальный дистрибьютор в странах Балтии и ЦА
Справочник
G-код (NC-код)
G (NC-код) — это условное название языка программирования для устройств с числовым программным управлением, созданного Electronic Industries Alliance в начале 1960-х годов. Окончательная доработка была утверждена в качестве стандарта RS274D в феврале 1980 года; комитет ISO утвердил код G в качестве стандарта ISO 6983-1:2009. Государственный комитет СССР по стандартам утвердил код G как ГОСТ 20999-83. В советских технических справочниках код G упоминается как 7-разрядный код ISO; код G кодировался в 7-разрядном коде ISO (перфорированный 8-колесный диск, предназначенный для выражения информации ЧПУ в виде машинного кода так же, как коды AEG и PC8C). Равномерное управление.
Производители систем ЧПУ обычно создают технологические программы (оператором) как обязательные команды управления и используют коды G в качестве важного подмножества языка программирования и расширенного программного обеспечения для управления станками.
Структура программы.
Программа, написанная в G-коде, имеет жесткую структуру. Все команды управления объединяются в блоки, которые представляют собой группы из одной или нескольких команд. Блоки нумеруются, завершаются переводом строки (CR/LF), помимо первого блока и комментария. Первый (и, возможно, последний) контекст имеет только один символ ‘%’. Программа завершается командой M02 или M30. Комментарии программы помещаются в скобки как после кода программы, так и в отдельном контексте.
Порядок команд в блоке строго не определен, но традиционно считается, что после выбора режима обработки и технической команды сначала подается команда подготовки (выбор рабочего уровня), а затем команда движения.
Подпруга может быть описана до М30, начиная с М02. Подпрограмма начинается с блока вида LXX, где XX — количество подпрограмм, и заканчивается командой M17.
Заключение.
Приведенная ниже таблица ни в коем случае не является самой полной перечень кодов и команд CHPU G и M:
Команды базового (S O-Caled Preparational) языка начинаются с буквы g.
- Двигательно-моторные движения (линейные и круговые) с заданной скоростью
- Выполнять типичные последовательности действий (сверление, завинчивание и т.д.)
- Проверка инструментов, системы координат и рабочие уровни
Подготовительные (базовые) команды
Код | Описание |
---|---|
G00-G03 | Размещение инструмента |
G17-G19 | Уровни нарезания резьбы (XY, ZX, YZ) |
G20-G21 | Не стандартизировано |
G40-G44 | Компенсация для различных компонентов инструмента (длина, диаметр) |
G53-G59 | Изменение систем координат |
G80-G85 | Круги для пробивки, открытия и нарезания винтов |
G90-G91 | Вращение систем координат (абсолютное, связанное) |
Основные команды
Делегирование | Описание | Пример. |
---|---|---|
G00 | Быстрое перемещение инструмента (холостой ход) | G0 X0 Y0 Z100, |
G01 | Линейная интерполяция | G01 x0. y0. z100 F200, |
G02 | Правая круговая интерференция | G02 x15. y15. r5 F200, |
G03 | Круговая интерференция | G03 X15. y15. r5 f200, |
G04 | Программная задержка, метод настройки величины задержки зависит от реализации системы управления | G04 P500, |
G10 | Определение первой новой координаты | G10 X10 Y10 Z10 |
G15 | Отмена полярной системы координат | G15 x15. y22. 5; G15, |
G16 | Полярная система координат (углы x y) | G16 x15. y22. 5 |
G17 | Выбор уровня задания x-y | |
G18 | Z-X Выбор уровня задания | |
G19 | Выбор уровня работы Y-Z | |
G20 | Функция дюйма | G90 G20 |
G21 | Метрическая функция | G90 G21, |
G22 | Включение заданных границ маршрута (машина не превышает границ маршрута) | G22 G01 X15 Y25 |
G28 | Возврат к контрольной точке | G29 G91 Z0 Y0 |
G30 | Поднимает ось Z в точку смены инструмента | G30 G91 Z0 |
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 |
G49 | Отмена компенсации длины инструмента | G49 Z100 |
G53 | Отключение сообщения о системе координат станка | G53 G0 X0. Y0. Z0. |
G54-G59 | Переход к системе координат, заданной оператором | G54 G0 X0. Y0. Z100. |
G68 | Поворот системы координат на нужный угол | G68 X0 Y0 R45, |
G70 | Цикл редактирования времени | G70 P10 Q15 |
G71 | Цикл для длинных и произносимых многократных пассажей | G71 P10 Q15 D0.5 UO.2 W0.5 |
G80. | Циклы аннулирования при проколах, отверстиях, порезах и т.д. | 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 M29 x0. y0. z-10. r3 f1. 411 |
G90 | Определение абсолютных координат опорных точек инструментальной панели. | G90 G1 x0. 5. Y0. 5. F10 |
G91 | Установка координат последней опорной точки для постепенного ввода | G91 G1 x4. y5. f100 |
G94 | f (скорость движения) — мм/мин Формат. | G94 G80 Z100 |
G95 | f (скорость движения) — мм/об. | G95 G84 X0. Y0. Z-10. r3 F1. 411 |
G99 | Не возвращайтесь в точку повтора после каждого цикла. | G99 G91 X10 K4, |
Максимум 4 команды на блок
Технологические коды.
Команды языковой технологии начинаются с буквы М.
- Сменить инструмент
- Включить/выключить шпиндель
- Активировать/деактивировать охлаждение
- Работа в подпрограммах
Вспомогательные (технологические) команды
Код | Описание | Пример. |
---|---|---|
M00. | Приостановка работы машины, S O-CALLED ‘безусловное прерывание процесса’ до нажатия кнопки ‘boot’ на панели управления. | G0 X0 Y0 Z100 M0 |
M01 | Приостановка работы машины до нажатия кнопки ‘Boot’, S O-CALLED ‘безусловное прерывание процесса’, когда активирован режим подтверждения прерывания | G0 X0 Y0 Z100 M1 |
M02 | Конец программы без функции режима сброса | M02 |
M03 | Вращение шпинделя по часовой стрелке | M3 S2000 |
M04 | Начало неестественного вращения против часовой стрелки | M4 S2000 |
M05 | Прерывание вращения шпинделя | M5 |
M06 | Сменить инструмент | T15 m6 |
M07 | Включение дополнительного охлаждения | M3 S2000 M7 |
M08 | Включить основное охлаждение. (Не разрешается использовать более одного кода M подряд (как в примере), можно использовать коды M13 и M14. | M3 S2000 M8 |
M09. | Охлаждение до выключения | G0 X0 Y0 Z100 M5 M9 |
M13 | Включение охлаждения и вращения шпинделя по часовой стрелке | S2000 M13 |
M14 | Включает охлаждение и вращение против часовой стрелки | S2000 M14 |
M17 | Конец подпрограммы | M17 |
M25 | Смена инструментов вручную | M25 |
M97 | Начало подпрограммы в той же программе (P — номер блока, пример — строка N25). | M97 P25 |
M98 | Начало подпрограммы, отделенной от основной программы (p — номер подпрограммы. В данном примере переход происходит в программе O1015) | M98 P1015 |
M99 | Конец подпрограммы | M99 |
M30 | Окончание программы со сбросом модальной функции | M30 |
Менее 1 кода на кадр
Параметры команд
Параметры команд вводятся латинскими символами
Для фрезерных станков — дюймы в минуту (IPM) или миллиметры в минуту (мм/мин),
Для токарных станков — дюймы на оборот (IPR) или миллиметры на оборот (mm/Rev).