G код программирование циклов

ПОЛЕЗНО Изучаем G коды (Общая справка по G кодам)

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

Вспомогательные (технологические) команды

M00 Приостановить работу станка до нажатия кнопки «старт» на пульте управления, так называемый «безусловный технологический останов» G0 X0 Y0 Z100 M0

M01 Приостановить работу станка до нажатия кнопки «старт», если включён режим подтверждения останова 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), действует не везде, предположительно — только на станках HAAS M97 P25

M98 Запуск подпрограммы, находящейся отдельно от основной программы (где P — номер подпрограммы, в случае примера переход осуществится к программе O1015) M98 P1015

M99 Конец подпрограммы M99

M30 Конец программы, со сбросом модальных функций M30

не больше одного кода в кадре

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

X Координата точки траектории по оси X G0 X100 Y0 Z0

Y Координата точки траектории по оси Y G0 X0 Y100 Z0

Z Координата точки траектории по оси Z G0 X0 Y0 Z100

P Параметр команды G04 P101

F Скорость рабочей подачи G1 G91 X10 F100

S Скорость вращения шпинделя S3000 M3

R Параметр стандартного цикла или радиус дуги (расширение стандарта) G81 R1 0 R2 −10 F50 или G1 G91 X12.5 R12.5

H Параметр коррекции выбранного инструмента G1 G41 D1 X10. F150.

P Число вызовов подпрограммы L82 P10

I,J,K Параметры дуги при круговой интерполяции G03 X10 Y10 I0 J0 F10

L Вызов подпрограммы с данной меткой L12

Читайте также:  Разработка мобильных приложений шаблон

Андрей

tutochkin

C G21 начинается команда управления щупом изначально, т.е. не может быть не стандартизирована.

Согласно данных интернета https://wiki.nikiforov.ru/index.php/G20_-_выбор_единиц_измерения
G21 — выбор в качестве единиц измерения метрической, т.е. в мм.

Ну и т.д. в https://wiki.nikiforov.ru/ всё описано гораздо понятнее. Тот же
«G91 устанавливает режим относительных расстояний для линейной системы координат.» — звучит гораздо более понятно, нежили «G91 Задание координат инкрементально последней введённой опорной точки G91 G1 X4 Y5 F100 «

Skelati

Я бы добавил сюда в начале поддерживаемые коды GRBL и к ним уже описание.
Выборочный перевод с github
Интерпретатор G-кода реализует подмножество стандарта LinuxCNC и поддерживается большинством CAM-инструментов без проблем. В превосходной документации LinuxCNC с описанием их G-кодов (краткий справочник по G-кодам) и вики Shapeoko, в которой предпринята попытка перечислить все коды, поддерживаемые Grbl, с соответствующими комментариями. Обратите внимание, что есть только несколько отклонений от письменного стандарта G-кода, перечисленного ниже. Если вы заметили какие-либо другие несоответствия, сообщите об этом!

Поддерживаемые G-коды в v1.1

G0, G1: линейные движения
G2, G3: дуги и спиральные движения
G4: задержка
G10 L2, G10 L20: установка смещений рабочих координат
G17, G18, G19: выбор плоскости
G20, G21: единицы
G28, G30: перейти в предварительно определенное положение
G28.1, G30.1: установить предварительно определенное положение
G38.2: Зондирование
G38.3, G38.4, G38.5: зондирование
G40: Режимы коррекции радиуса фрезы выключены (только)
G43.1, G49: Динамические коррекции на длину инструмента
G53: двигаться в абсолютных координатах
G54, G55, G56, G57, G58, G59: Системы рабочих координат
G61: Режимы контроля пути
G80: режим движения Отмена
G90, G91: дистанционные режимы
G91.1: Дистанционные режимы Arc IJK
G92: смещение координат
G92.1: Очистить смещения системы координат
G93, G94: режимы подачи
M0, M2, M30: пауза и конец программы
M3, M4, M5: управление шпинделем
M7 * , M8, M9: контроль охлаждающей жидкости
M56 * : управление отменой парковочного движения
(*) обозначает команды, не включенные в config.h по умолчанию.

Источник

§ 9. Программирование ЧПУ. Постоянные циклы сверления

Плита с отверстиями

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

Сквозное/глухое отверстие

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

Читайте также:  Основы программирования промышленных контроллеров

Для программирования обработки отверстий на станках ЧПУ используют так называемые постоянные циклы сверления.

Постоянный цикл сверления – это макропрограмма, заложенная в систему ЧПУ и вызываемая как функция с передачей параметров обработки. Возникновение циклов сверления уходит своими корнями во времена, когда программист вручную писал управляющую программу для обработки, а система ЧПУ не имела достаточного объема памяти для хранения этой программы.

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

В коде ИСО 7 бит для программирования постоянных циклов сверления используются G-коды с номерами от 80 до 89 (G80-G89), часть из которых зарезервирована и не используется.

G80 – отмена цикла сверления;
G81 – простое сверление (Single Pecking Drilling);
G82 – сверление с ломкой стружки (Break Chip Drilling);
G83 – глубокое сверление (Deep Drilling);
G84 – нарезка резьбы (Tapping);
G85 – растачивание (Counter Bore);

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

Простое сверление (G81)

Простое сверление

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

%
O0001
N10 G17 G40 G49 G80 G90 (подготовительная часть УП)
N15 T1 M6 (установка инструмента)
N20 G54 (задание нулевой точки детали)
N25 G0 G43 Z50 H1 (включение корректора на длину)
N30 X20 Y17.50 (выход в точку центра отверстия)
N35 G1 Z15 F500 (выход на безопасную плоскость Z=15мм)
N40 G81 Z-30 R5 F100 (вызов цикла простого сверления)
N45 G80 (отменить цикл сверления)
N50 G0 Z50 (подъем в конечную точку траектории)
N55 M05 (выключить обороты шпинделя)
N60 M30 (конец программы)

В кадре 40 производится вызов цикла простого сверления G81, согласно которому инструмент опускается на глубину отверстия 30 мм (Drilling Total Depth), которая задается параметром Z-30, после чего будет выведен на плоскость отвода R5 (Clear Plane). На рисунке ниже показан эскиз обрабатываемого отверстия.

Читайте также:  Прикладное программирование языки программирования

Параметры отверстия

Если необходимо просверлить сразу несколько однотипных отверстий, то после объявления цикла координаты всех отверстий перечисляются построчно. Вызванный цикл будет активным до тех пор, пока не будет выдана команда на окончание цикла сверления G80.

Сверление нескольких отверстий

Управляющая программа для обработки нескольких отверстий будет выглядеть следующим образом:

% O0001
N10 G17 G40 G49 G80 G90 (подготовительная часть УП)
N15 T1 M6 (установка инструмента)
N20 G54 (задание нулевой точки детали)
N25 G0 G43 Z50 H1 (включение корректора на длину)
N30 X15 Y45 (выход в точку центра отверстия 1)
N35 G1 Z15 F500 (выход на безопасную плоскость Z=15мм)
N40 G81 Z-30 R5 F100 (вызов цикла простого сверления)
N45 X45 (переход и сверление отверстие 2)
N50 X75 (переход и сверление отверстие 3)
N45 G80 (отменить цикл сверления)
N50 G0 Z50 (подъем в конечную точку траектории)
N55 M05 (выключить обороты шпинделя)
N60 M30 (конец программы)

Плоскости подъема

Допускается управлять положением инструмента по оси Z при движении от одного отверстия к другому. Для этого используются коды G98 и G99. При задании кода G98 инструмент отводится на безопасную плоскость – плоскость, на которой инструмент находился перед вызовом постоянного цикла сверления. Код G99 – производит отвод инструмента на плоскость отвода, которая определятся параметром R цикла.

Безопасные плоскости отвода

Сверление с ломкой стружки (G82)

Отличается от простого сверления дополнительным параметром P, который устанавливает время выдержки сверла на дне отверстия. Это способствует удалению стружки из отверстия. Задается кодом G82.

G82 Z-30 R5 P1000 F100, где P – время выстоя в 1/1000 сек (в данном примере выстой составит 1 сек).

Глубокое сверление (G83)

Данный цикл сверления предназначен для сверления глубоких отверстий (длина отверстия больше 5 его диаметров). В разной литературе также можно встретить название данного цикла как прерывистое сверление. Это связно с характером движения сверла при обработке отверстия. Во время выполнения цикла инструмент углубляется на расстояние Q, заданное в параметрах, после чего возвращается на плоскость отвода. И так повторяется до тех пор, пока не будет обработано все отверстие. Такая технология позволяет удалять большую часть стружки из отверстия и предотвращает поломку сверла.

Для программирования глубокого сверления используется код G83, со следующим набором параметров.

G83 Q5 Z-30 R5 F100, где Q – глубина сверления за один подход (5 мм)

Copyright © 2012-2023 postprocessor.su
При использовании материалов ссылка на данный сайт обязательна

Источник

Оцените статью