Описание G и M кодов для программирования ЧПУ (CNC) станков » RoboZone.SU — любительская робототехника, 3D принтеры и ЧПУ. Создание роботов в домашних условиях.

Программирование. основные g-коды — национальная сборная worldskills россия

Рассмотрим смещения на примере обработки контура квадрата 90 × 90 мм.

1. Начало системы координат в центре.

2. Глубина фрезерования — 5 мм.

3. Обработка будет проводиться фрезой диаметром 10 мм с частотой вращения 10 000 об/мин и подачей 500 мм/мин.

4. Материал заготовки — сплав Д16Т.

Программирование. G1
1.
Подвод:
D1
G0 X−51 Y−51
G0 Z−5

2. Компенсация и перемещение линейно в первую точку:
G1 G41 X−45 Y−45 F500

3. Оставшаяся часть:
G1 Y45
G1 X45
G1 Y−45
G1 −45

4. Отвод инструмента и выключение коррекции:
G1 G40 X−51 Y−51

Описание g и m кодов для программирования чпу (cnc) станков

admin,
[hide][/hide]Артём, загони из корела в солид и потом уже из него в мач

Пробовал и так, результат такой же, но я обнаружил ещё такой нюансик, оказывается что в мач не импортируются так же и некоторые кривые из солида, а точнее не замкнутые сплайны или замкнутые контуры содержащие сплан и прямую или радиус, тоже не импортирует, так что тут дело в самом маче, но когда сохраняю в кореле дхф файл в версии автокад r10, то получается что все кривые состоят из микро прямых, тут то все приходит в норму, не считая того что управляющая программа для одной буквы занимает более 1000 строк, хоть у меня и демо версия, а в ней ограничение именно в этом, всегда лучше работать по простой программе а в случае импорта в виде сплайнов, уп намного уменьшается.

опробуй к примеру ArtCAM, там для работы с текстом богатые возможности и простой он в освоении.
Просто мач уже освоил я не хотелось бы переходить на что-то новое, но если не разберусь то наверное придётся.

Основные g-коды

Расшифровка всех G-кодов для ЧПУ дается в таблицах, которые можно найти в профильной учебной и технической литературе. Рассмотрим подробнее наиболее часто используемые команды:

  1. G00. Скоростное позиционирование. Применяется для задания показателей перемещения рабочих органов в исходное положение перед началом работ или перевода их в безопасное положение. Эта команда не используется в процессе обработки заготовок из-за высокой скорости инструмента, поскольку это может привести к повреждению оборудования.
  2. G01. Линейная интерполяция. Оператор управляет движением рабочего органа по прямой, а скорость его перемещения устанавливается при помощи символа F с добавлением двузначных числовых значений. Направление при этом задается литерами X и Y. Запись кода имеет следующий вид: G01 X31 Y75 F45. Отмена действия команды осуществляется операторами G00, G02 и G03.
  3. G02. Вращательное движение по часовой стрелке. Рабочий орган перемещается по сложной траектории, при этом линейная скорость определяется параметром F. Положение дуги, по которой инструмент движется на плоскости, устанавливается параметрами I, J и K.

Полная таблица кодов для ЧПУ содержит порядка 100 позиций с подробными описаниями команд. Выдержки из нее часто приводятся на профильных форумах в обсуждениях специалистов.

Описание g-кодов и структуры управляющей программы

Алгоритм работы обрабатывающего центра задается набором команд, расположенных в установленном порядке. Программы, созданные на основе джи-кодов для станков с ЧПУ, отличаются жесткой структурой. Отдельные команды группируются в кадры; в некоторых из них команда может быть одна, в других — несколько.

Элементарные команды в кадрах выполняются в один и тот же промежуток времени, но традиционно размещаются в такой последовательности:

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

У подавляющего большинства интерпретаторов языка G-команд для станков с ЧПУ число элементарных команд в пределах кадра не превышает шести. Они могут быть как модальными, так и немодальными. Первые используются для изменения настроек или параметров, и их действие распространяется на все следующие за ними кадры вплоть до появления другой модальной команды. Соответственно, немодальные команды работают только в пределах своей группы.

Про другие станки:  Будьте точны с каменный рельеф гравировальный станок -

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

Gcode: основы

Добрый день Уважаемые читатели!

GCODE: Плюшки от ПавлушкиПосле написания предыдущей статьи ко мне стали поступать вопросы на поводу G-CODE.

Решил написать пост об основах G-CODE.

И так приступим …

Не для кого не секрет, что наш с Вами 3D принтер является простым ЧПУ станком (CNC), который просто выполняет команды оператора.

Чтобы мы с принтером понимали друг друга, умными людьми в начале 1960 годов был придуман специальный язык под названием «G-CODE» (G-код).

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

Все команды управления объединяются в кадры — состоящие из одной или более команд.

Кадр завершается символом перевода строки (CR/LF).

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

Если говорить коротко, то наш ПК через USB, просто посылают команды на порт принтера (микроконтроллера), а принтер без прикословно их выполняет.

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

Описание команд будет производится для прошивки MARLIN, возможно будет работать и на других прошивках.

Будут рассмотрены самые только самые основные команды (рабочий минимум), в поисках экзотики, можно пройти по ссылке.

Сами команды делятся на группы:

G — Подготовительные (основные) команды;

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

Эти команды имеют параметры.

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

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

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

E — Координата точки выдавливания пластика [G1 E100 F100]

P — Параметр команды [M300 S5000 P280]

S — Параметр команды [G04 S15]

F — Параметр команды, подача (скорость) [G1 Y10 X10 F1000]

G — команды

G0 — Холостой ход, без работы инструмента [G 0 X 10]

G1 — Координированное движение по осям X Y Z E [G 1 X 10]

G4 — Пауза в секундах [G4 S15]

G28 — Команда Home — паркуем головку [G28 Y0 X0 Z0]

G90 — Использовать абсолютные координаты [G90]

G91 — Использовать относительные координаты [G91]

G92 — Установить текущую заданную позицию [G92]

Пояснение:

Относительные координаты — это координаты относительно текущего положения головки.

На пример, если головка находиться в положении X10 Y10, то при подаче команды G91

G1 X10 F1000, произойдет смещение головы на 10 мм по оси Х на скорости 1000.

Эту команду можно делать много раз, до достижения «софтового» ограничение в прошивке.

Абсолютные координаты — это координаты, строго привязанные к рабочей области.

При выполнении команды G90 G1 X10 F1000 — головка сместиться в координату X10 на скорости 1000.

Команда выполниться только один раз.

Обычные команды

M0 — Сделать паузу и ожидать нажатия кнопки на LCD дисплеи (работает если в прошивку установлен параметр ULTRA_LCD) [G0 X10 Y10 Z10 M0]

M17 — Подать ток на двигатели (двигатели руками не вращаются)

M18 — Убрать ток с двигателей (двигатели можно вращать руками, аналог M84)

M42 — Управление контактами ARDUINO MEGA 2560 [M42 P4 S255]

M80 — Включить питание, только для ATX — блок питания

M81 — Выключить питания, только для ATX — блок питания

Про другие станки:  Купить балансировочные станки СТОРМ по цене от 59 900 руб. в Реутове

M84 — Выключение всех осей (моторов после простоя) [M84 S10]

М112 — Экстренная остановка

M114 — Получить текущие координаты

M115 — Получить версию прошивки

M117 — Написать сообщение на экране [M117 Hello World]

M119 — Получить статус концевиков

M300 — Проиграть звук [M300 S5000 P280]

Команды SD карты

M20 — Прочитать SD карту (прочитать список файлов)

M21 — Инициализировать SD карту

M22 — Использовать SD карту

M23 — Выбрать файл с SD карты [M23 filename.gcode]

M24 — Начать/возобновить печать с SD карты

M25 — Пауза печати с SD карты

M26 — Установить позицию SD карты в байтах [M 26 S 12345]

M27 — Узнать статус печати с SD карты

M28 — Записать файл на SD карту [M 28 filename . gcode]

M29 — Закончить записать файла на SD карте

M30 — Удалить файл с SD карты [M 30 filename . gcode]

M31 — Получить значение, сколько прошло времени с последнего M109

M32 — Выбрать файл с SD карты и начать печатать [M 32 / path / filename #]

M928 — Логирование на SD карту [M 928 filename . gcode]

Экструдер

M82 — Установить экструдер в абсолютную систему координат

M83 — Установить экструдер в относительную систему координат

M104 — Ожидание нагрева экструдера до определенной температуры [M104 S190]

M105 — Получить текущую температуру экструдера [M105 S2]

M106 — Включение вентилятора обдува детали [M106 S127] — мощность 50%

M107 — Выключение вентилятора обдува детали [M 107]

M109 — Нагреть экструдер и удерживать температуру [M109 S215]

Стол

M140 — Установить температуру стола [M140 S65]

M190 — Нагреть стол и удерживать температуру [M190 S60]

PIDM301 — Записать PID параметры в EEPROM [M301 H1 P1 I2 D3]

где: H0 – стол, H1 – экструдер

M302 — Разрешить холодное выдавливание [M302 P1].

M303 — Запустить процесс PID калибровки [M303 E-1 C8 S110]

где: E-1 – стол, E0 – хотэнд, C8 – количество попыток, S – температура.

M304 – Задать PID параметры для стола [M304 P1 I2 D3]

EEPROM – внутренняя память микроконтроллера (не обнуляется при выключении)

M500 — Сохранить параметры в EEPROM

M501 — Прочитать параметры из EEPROM

M502 — Сброс параметров EEPROM

Филамент

M200 — Задать диаметр филамента [M200 D1.128]

M600 – Замена филамента.

Данные команды можно подавать в консоли из таких программ как Pronterface или Universal-G-Code-Sender.

В Pronterface можно включить режим ответа в меню Settings / Debug communications, программа будет писать все ответы от принтера.

Можно дописать в слайсерах (Slic3r и Cura) в начале и в конце G-код файла.

Или открыть файл с G-кодом в блокноте и написать все руками. =)

Чтобы не быть голословным предлагаю Вам разобрать пример G-кода программы:

M190 S60 — включаем нагрев стола и ждём, пока он не нагреется до температуры 60 градусов

M109 S210 — включаем нагрев сопла и ждём, пока оно не нагреется до температуры 210 градусов

G21 — устанавливает метрическую систему координат

G90 — устанавливает абсолютную систему координат

M82 — устанавливает абсолютную систему координат для экструдера

M107 — выключаем обдув детали

M300 S5000 P280 – звуковой сигнал

G28 X0 Y0 — команда Home X Y

G28 Z0 — команда Home Z

G1 X100 Y100 Z5 F1000 — центруем сопло относительно стола

G92 E0 — обнуляет количество выдавленного пластика

G1 F300 E4 — выдавливаем 4 мм пластика со скоростью 300 мм

M117 Printing — выводит сообщение на экран

M106 S125 — включаем обдув детали со скоростью 50%

G1 Z0 — опускаем сопло на 0 мм

G1 X96.11 Y110.92 E87.55 — ездим по координатам и выдавливаем пластик

Про другие станки:  Описание трубогибочного станка и принципов его работы, сферы применения таких станков - Станок

G1 Z0.2 — поднимаем сопло на 0.2 мм

G1 X96.11 Y111.00 E89.60 — ездим по координатам и выдавливаем пластик

M140 S50 — изменяем температуру стола

…..

G1 Z4.8 — поднимаем сопло на 4.8 мм

G1 X96.11 Y110.92 E87.55 — ездим по координатам и выдавливаем пластик

G1 Z5 — поднимаем сопло на 5 мм

G1 X96.11 Y111.00 E89.60 — ездим по координатам и выдавливаем пластик

G91 — устанавливает относительную систему координат

G1 E-5 F200 — всасывание экструдером 5 мм прутка

M104 S0 — отключением нагрев экструдера

M140 S0 — отключением нагрев стола

M107 — выключаем обдув детали

M84 — выключаем шаговые двигатели

M300 S5000 P280 – звуковой сигнал

Благодарю Вас за внимание!

G code siemens sinumerik 808d(режим диалекта iso)

G кодОписание
G00Быстрый ход
G01Линейное движение
G02Круг / спираль по часовой стрелке
G03Круг / спираль против часовой стрелки
G04Время ожидания в [с] или оборотов шпинделя
G05Высокоскоростной цикл резки
G05.1Высокоскоростной цикл -> Вызов CYCLE305
G08Предварительное управление ВКЛ / ВЫКЛ G15 Полярные координаты отключены
G09Точная остановка
G10Записать смещение нулевой точки / смещение инструмента
G10.6Отвод от контура (POLF)
G11Завершить ввод параметра
G16Полярные координаты
G17Плоскость XY
G18Плоскость ZX
G19Плоскость т YZ
G20Дюймовая система ввода
G21Метрическая система ввода
G27Проверка референтной позиции
G281. Приближение к ориентиру.
G302./3./4. Приближение к ориентиру
G30.1Положение контрольной точки
G31Измерение с «удалением оставшегося пути»
G40Отмена выбора компенсации радиуса фрезы
G41Компенсация слева от контура
G42Компенсация справа от контура
G43Положительная компенсация длины инструмента включена
G44Отрицательная коррекция длины инструмента включена
G49Компенсация длины инструмента выключена
G50Масштабирование отмена
G51Масштабирование
G50.1Зеркальное отображение запрограммированной оси ВЫКЛ.
G51.1Зеркальное отображение запрограммированной оси ВКЛ.
G52Программируемое смещение нулевой точки
G53Позиция подхода в системе координат станка
G54 P0Внешнее смещение нулевой точки
G54Выбор рабочего смещения
G55Выбор рабочего смещения
G56Выбор рабочего смещения
G57Выбор рабочего смещения
G58Выбор рабочего смещения
G59Выбор рабочего смещения
G60Направленное позиционирование
G61Режим точной остановки
G63Режим нажатия
G64Режим непрерывного пути G66 Вызов модуля макроса
G65Макро-вызов
G67Удалить вызов модуля макроса
G68Вращение ВКЛ, 2D / 3D
G69Вращение ВЫКЛ.
G72.1Повторение контура с вращением
G72.2Повторение линейного контура
G73Цикл высокоскоростного сверления глубоких отверстий со стружкодроблением
G74Цикл левого нарезания резьбы
G76Цикл точного сверления
G80Цикл выключен
G81Простой цикл сверления
G82Цикл сверления зенковки
G83Цикл сверления глубоких отверстий с удалением стружки
G84Цикл правого нарезания резьбы
G85Цикл растачивания, отвод с G01 после достижения конца по оси Z, без остановки шпинделя
G86Цикл растачивания, шпиндель останавливается, а затем отвод с G00 после достижения конца по оси Z
G87Обратное зенкование
G89Цикл растачивания, выдержка на некоторое время, затем отвод с помощью G01, без изменения направления вращения шпинделя
G90Абсолютное программирование
G91Инкрементальное программирование
G92Установка фактического значения
G92.1Удалить фактическое значение, сбросить WKS
G93обратнозависимая скорость подачи (1 / мин)
G94Скорость подачи в [мм / мин, дюйм / мин]
G95Революционная скорость подачи в [мм / об, дюймах / об]
G96Постоянная поверхностная скорость
G97Постоянная скорость резки
G98Возврат к исходной точке через фиксированные циклы
G99Возвращение в точку R через фиксированные циклы
G290Выбор режима Сименс
G291Выбор режима диалекта ISO

Группы команд g-кодов

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

Для удобства освоения и использования все команды разделены на группы по определенному признаку. Перечислим основные:

  • G00–G04 определяют позиционирование инструмента или иных рабочих органов обрабатывающего центра.
  • G17–G19 производят изменение рабочих параметров.
  • G40–G44 вводят компенсации линейных размеров некоторых узлов и деталей станка.
  • G54–G59 отвечают за переключения между разными системами координат.

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

Написание g-кода и подготовительные функции

Перечисленные G-команды для ЧПУ считаются основными, но наряду с ними при написании программ используются и другие символы. Они имеют следующие значения:

  • M — вспомогательные функции. С их помощью осуществляется выбор другого инструмента или обращение к процедуре подпрограммы, обеспечение ее запуска или прекращения работы.
  • S задает параметры перемещения рабочих органов оборудования.
  • F определяет показателя подачи инструмента.
  • T, D и H также осуществляют управление инструментом обрабатывающего центра.

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

Подпрограммы, их запуск и уровни вложений

Функционал языка G-кодов для станков с ЧПУ предусматривает возможность циклического выполнения некоторого набора команд, в том числе размещенных в разных частях алгоритма. Такие неоднократно выполняемые последовательности операций называются подпрограммами, а каждая из них реализует заданный сценарий.

В описании тела подпрограммы обязательно содержатся М-команды для ЧПУ, например, M30 (окончание). После нее допустимо использование команды M02, обозначающей завершение основной программы с именем вида O111 и любым другим аналогичным. Количество выполнений подпрограммы задается необязательным параметром L c числовым значением, например, L5. Тело обязательно завершается командой M99, предписывающей переход в основную программу.

Система M-кодов для ЧПУ допускает вложение подпрограмм одна в другую по принципу матрешки. При этом вызов вложения осуществляется специальным оператором. Количество уровней определяется конкретной версией программы-интерпретатора.

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

Таблица технологических кодов m-code siemens sinumerik

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

  • Сменить инструмент
  • Включить/выключить шпиндель
  • Включить/выключить охлаждение
  • Вызвать/закончить подпрограмму
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Войти