grbl что это такое

CNC-DESIGN

Grbl 1.1g[‘$’ for help]
Grbl 1.1g[‘$’ для справки]

где
Grbl – тип прошивки контроллера.
1.1g – версия прошивки Grbl.

При вводе в командную строку ‘$’ и нажатии Enter, Grbl должен вывести примерно следующее, в зависимости от версии прошивки и программы управления могут быть отличия:

Сейчас мы попробуем разобраться, что это все значит, как и зачем использовать.

HLP – СПРАВКА, название данного сообщения.

$# — Вывести параметры G-code.

Параметры G-code сохраняют значения координат смещения для G54-G59 координируют работу, G28/G30 предопределенных позиций, G92 смещение координат, коррекции длин инструмента, и зондирования. Большинство из этих параметров сразу же записываются в EEPROM. Это означает, что они останутся такими же, независимо от выключения питания, пока они не будут изменены явно. Непостоянные параметры, которые не будут сохранятся при перезапуске или выключении питания и повторном включении в G92, смещение длины G43.1 инструмента, и G38.2 данных зондирования.

G54-G59 координирует работу, может быть изменено с помощью команды G10 L2 Px или G10 L20 Px определено стандартом GCode NIST и стандартом EMC2 (linuxcnc.org).

G28/G30 предварительно определенные позиции могут быть изменены с помощью G28.1 и G30.1 команд, соответственно.

[G54:4.000,0.000,0.000]
[G55:4.000,6.000,7.000]
[G56:0.000,0.000,0.000]
[G57:0.000,0.000,0.000]
[G58:0.000,0.000,0.000]
[G59:0.000,0.000,0.000]
[G28:1.000,2.000,0.000]
[G30:4.000,6.000,0.000]
[G92:0.000,0.000,0.000]
[TLO:0.000]
[PRB:0.000,0.000,0.000,0]

$G — посмотреть анализ состояния G-code

Эта команда напечатает все активные режимы GCode в Grbl. При отправке этой команды, Grbl выдаст ответ начинающийся с [GС: и чтото типа:

[GС G54 G17 G21 G90 G94 М0 M5 M9 T0 S0.0 F500.0]

Эти режимы определяют, какой следующий блок G-code или команды будут интерпретироваться анализатором G-code Grbl. Для тех, кто незнаком с G-code и станками с ЧПУ, анализатор устанавливает режимы в определенном состоянии, так что не надо постоянно указывать анализатору как работать. Эти режимы объединены в так называемые «модальные группы», которые не могут быть одновременно логически активными. Например, группа модальных единиц устанавливает интерпретируется ли ваш G-code программы в дюймах или в миллиметрах.
Краткий перечень модальных групп, поддерживаемых Grbl, будет показан ниже, но более полные и подробные описания можно найти на сайте LinuxCNC . G-code команды жирным шрифтом указывают режимы по умолчанию после включения питания контроллера Grbl или его перезагрузки.

Модельные группыВходящие команды
Режим движенияG0, G1, G2, G3, G38.2, G38.3, G38.4, G38.5, G80
Выбор системы координатG54, G55, G56, G57, G58, G59
Выбор плоскостиG17, G18, G19
Режим расстоянияG90, G91
Дуга IJK режим расстоянияG91.1
Режим подачиG93, G94
Режим единицG20, G21
Коррекция радиуса фрезыG40
Коррекция длины инструментаG43.1, G49
Программный режимM0, M1, M2, M30
Состояние шпинделяM3, M4, M5
Статус СОЖM7, M8, M9

В дополнение к режимам синтаксического анализатора G-code, Grbl сообщит активный номер инструмента Т, скорость вращения шпинделя S, и скорость подачи F, установленные после перезагрузки.

Обратите внимание, что этот список не включает немодальную группу команд G-code и они не перечислены в отчете синтаксического анализатора $G, поскольку они влияют только на текущую строку, в которой они вводятся. Для полноты здесь приведены поддерживаемые немодальные команды Grbl:

Поддерживаемые немодальные команды
G4, G10 L2, G10 L20, G28, G30, G28.1, G30.1, G53, G92, G92.1

$I — Показать информацию о программе

ПРИМЕЧАНИЕ. Некоторые производители могут заблокировать доступ к перезаписи строки информации о сборке, чтобы они могли хранить там информацию о продукте и коды.

$N — посмотреть стартовые блоки

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

Так, при подключении к Grbl, и вводе значения $N, Grbl должен дать короткий ответ вида:

$Nx=значение — сохранить стартовый блок

ВАЖНО: Будьте очень осторожны при сохранении любых команд движения (G0/1,G2/3,G28/30) в блоках запуска. Эти команды движения будут запускаться каждый раз, когда вы сбрасываете или включаете Grbl, поэтому, если у вас возникла чрезвычайная ситуация и вам необходимо выполнить аварийную остановку и сброс, перемещение блока запуска может и, скорее всего, быстро ухудшит ситуацию. Кроме того, не помещайте никакие команды, которые сохраняют данные в памяти, такие как G10/G28.1/G30.1. Это заставит Grbl постоянно перезаписывать эти данные при каждом запуске и сбросе, что в конечном итоге приведет к износу памяти вашего Arduino.

Чтобы установить блок запуска, введите $N0 =, затем допустимый блок G-кода и ввод. Grbl запустит блок, чтобы проверить, является ли он действительным, а затем ответит ok или error: чтобы сообщить вам, успешно ли это или что-то пошло не так. Если есть ошибка, Grbl не сохранит ее.

Например, предположим, что вы хотите использовать свой первый блок запуска $N0, чтобы установить режимы синтаксического анализатора G-code, такие как рабочая координата G54, режим дюймов G20, плоскость XY G17. Вы должны ввести $N0 = G20 G54 G17 с вводом, и вы должны увидеть ответ ok. Затем вы можете проверить, сохранено ли оно, набрав $N, и теперь вы должны увидеть ответ вроде $N0 = G20G54G17.

Как только у вас есть блок запуска, сохраненный в памяти Grbl, каждый раз при запуске или сбросе вы будете видеть, как ваш блок запуска печатается обратно вам, начиная с open-chevron>, и ответа Grbl: ok, чтобы указать, все ли работает нормально. Итак, для предыдущего примера вы увидите:

Grbl 0.9i [ ‘$’ за помощью]
G20G54G17: ok

Если у вас есть несколько блоков запуска G-code, они будут печатать вам по порядку при каждом запуске. И если вы хотите очистить один из блоков запуска (например, блок 0), введите $N0 = без знака равенства.

$C — Проверить режим G-code

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

При выключении Grbl выполнит автоматический мягкий сброс (^X). Это делается для двух вещей, немного упрощает управление кодом, но это также мешает пользователям начать работу, когда их режимы G-code не такие, как они думают. Сброс системы всегда дает пользователю новый, последовательный старт.

$X — Выключить сигнализацию блокировки

Будьте осторожны! Это следует использовать только в чрезвычайных ситуациях. Возможна потеря позтционирования, и Grbl может оказаться не там, где вы думаете. Поэтому рекомендуется использовать инкрементальный режим G91 для коротких ходов. Затем выполните цикл возврата в исходное положение или выполните сброс сразу после этого.

Как отмечалось ранее, строки запуска не выполняются после команды $X. Всегда сбрасывайте, когда вы сбросили сигнал тревоги и исправили сценарий, вызвавший его. Когда Grbl переходит в режим ожидания, строки запуска будут работать в обычном режиме.

$H — Запуск цикла возврата

СОВЕТ: После запуска цикла возврата в исходное положение достаточно бегать вручную все время до положения в середине объема рабочей области. Вы можете установить предварительно определенную позицию G28 или G30 в качестве позиции после возвращения в исходное положение, ближе к месту обработки. Чтобы установить их, вам сначала нужно переместить машину туда, куда вы хотите, чтобы она переместилась после возвращения в исходное положение. Введите G28.1 (или G30.1), чтобы Grbl сохранил эту позицию. Итак, после возвращения «$H», вы можете просто ввести «G28» (или «G30»), и он будет двигаться там автоматически. В общем, переместить ось XY в центр и оставить ось Z вверх. Это гарантирует, что инструмент в шпинделе не сможет вмешаться и что он ничего не зацепит.

Впервые в Grbl v1.1, эта команда выполнит специальное движение. Существует три основных различия между Jog движением и движением, управляемым G-code.

— Как и обычные команды G-code, несколько движений Jog режима могут быть поставлены в очередь в буфере планировщика, но Jog режим может быть легко отменен с помощью команды реального времени jog-cancel или feed-hold. Grbl немедленно удержит текущее движение, а затем автоматически очистит буферы от всех оставшихся команд.
— Jog-команды полностью независимы от состояния синтаксического анализатора G-code. Это не изменит режимы, такие как режим увеличения расстояния G91. Таким образом, вам больше не нужно обязательно возвращать его обратно в режим абсолютного расстояния G90. Это помогает снизить вероятность запуска с неправильными включенными режимами G-code.
— Если мягкие ограничения включены, любая команда Jog режима, которая превышает мягкое ограничение, просто вернет ошибку. Он не выдаст сигнал Аварии, как это было бы с обычной командой G-code. Это обеспечивает гораздо более приятное и плавное взаимодействие с графическим интерфейсом или джойстиком.
Выполнение пробежки требует определенной структуры команд, как описано ниже:

— первые три символа должны быть ‘$J =‘, чтобы указать режим.

— команда jog следует сразу после ‘=’ и работает как обычная команда G1.

— скорость подачи интерпретируется только в единицах G94 в минуту. Предыдущее состояние G93 игнорируется во это время.

— пробелы и комментарии разрешены в команде. Они удалены предварительным парсером.

ПРИМЕЧАНИЕ. Дополнительные сведения об использовании этой команды для создания интерфейса джойстика с малой задержкой или интерфейса поворотного набора см. в дополнительной документации.

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

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

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

Источник

ArduinoGRBL

Ардуино-контроллеры используемые в любительском ЧПУ, бывают различного вида, но все содержат одинаковые компоненты:

grbl что это такое. Смотреть фото grbl что это такое. Смотреть картинку grbl что это такое. Картинка про grbl что это такое. Фото grbl что это такое

Контроллер лазерного выжигателя

grbl что это такое. Смотреть фото grbl что это такое. Смотреть картинку grbl что это такое. Картинка про grbl что это такое. Фото grbl что это такое

Контроллер микро-фрезерного станка

grbl что это такое. Смотреть фото grbl что это такое. Смотреть картинку grbl что это такое. Картинка про grbl что это такое. Фото grbl что это такое

grbl что это такое. Смотреть фото grbl что это такое. Смотреть картинку grbl что это такое. Картинка про grbl что это такое. Фото grbl что это такое

И плата подключаемая к ардуино контроллеру

По умолчанию в 0.9 версии контакты настроены следующим образом:

grbl что это такое. Смотреть фото grbl что это такое. Смотреть картинку grbl что это такое. Картинка про grbl что это такое. Фото grbl что это такое

Карта контактов для платы Arduino Mega версия GRBL 0.9:
grbl что это такое. Смотреть фото grbl что это такое. Смотреть картинку grbl что это такое. Картинка про grbl что это такое. Фото grbl что это такое

Ссылка на прошивку GRBL 0.9j для Arduino Mega с хомлением по осям X и Y. https://yadi.sk/d/UL0NA_hyvTrdm

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

grbl что это такое. Смотреть фото grbl что это такое. Смотреть картинку grbl что это такое. Картинка про grbl что это такое. Фото grbl что это такое

grbl что это такое. Смотреть фото grbl что это такое. Смотреть картинку grbl что это такое. Картинка про grbl что это такое. Фото grbl что это такое

В данном примере 1 шаг соответствует углу 1.8 градуса, если на данный вывод подать 10 импульсов, то ось мотора повернется на 18 градусов, а если подать 100 импульсов, то ось повернется на 180 градусов.

7,8) Внешнее питание для подачи его на шаговый мотор, дело в том что для моторов используется отдельное питание, которое зачастую намного выше того, что используется для ардуино-контроллера, и цифровых входах драйвера.

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

grbl что это такое. Смотреть фото grbl что это такое. Смотреть картинку grbl что это такое. Картинка про grbl что это такое. Фото grbl что это такое

Для примера подключение концевиков к оси X, к входу микроконтроллера подключается 2 кнопки/тумблера, которые располагают на краях по оси X, по умолчанию кнопки разомкнуты, и значит +5 вольт, на вход микроконтроллера не подается. Но как только механика станка достигнет границы по оси X, сработает одна из кнопок, и на вход микроконтроллера попадет +5 вольт, что вызовет немедленную остановку станка.

. Но это нужно настроить, будет описано ниже

Но на схеме так-же нарисован резистор, обычно ставится с сопротивлением 10 килоОм. Данный резистор нужен для того, что-бы в тот период времени, когда не нажата ни одна кнопка концевика, на вход микроконтроллера подавалось 0 вольт.

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

Настройка GRBL версии 0.9
Ссылка на официальный англоязычный ресурс GitHub https://github.com/grbl/grbl/wiki/Configuring-Grbl-v0.9

Таблица значений для масок инвертирования:

Инв. XИнв. YИнв. ZМаска
bit
Значение
dec
НетНетНет000000000
ДаНетНет000000011
НетДаНет000000102
ДаДаНет000000113
НетНетДа000001004
ДаНетДа000001015
НетДаДа000001106
ДаДаДа000001117

Если например нужно инвертировать направление движения по осям X и Y, выбираем маску 00000011 значение 3.
Вводим команду: $3 = 3 OK

После внесения изменений в параметры, выполняем сброс контроллера (команда CTRL-X OK или соответствующая кнопка в управляющей программе).

Источник

Команды GRBL v1.1. Подробное описание.

В предыдущей статье был рассмотрен процесс настройки прошивки GRBL v1.1 и основные команды, необходимые для этого. Сегодня разберем подробное описание команд. Данная информация не пригодится, если вы собрали станок, настроили и пользуетесь им. Полученные знания нужны для более глубокого понимания работы прошивки GRBL v1.1.

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

GRBL v1.1 Команды в реальном времени.

Команды в реальном времени – это отдельные управляющие символы, которые могут быть отправлены GRBL для выполнения команд и действий в реальном времени. Это означает, что они могут быть отправлены в любое время и в любом месте, и GRBL немедленно ответит, независимо от того, что он делает в данный момент. Эти команды включают сброс, удержание, возобновление, запрос отчета о состоянии и переопределения (в версии 1.1).

Команда в реальном времени характеризуется такими действиями, как:

Описание команд ASCII в реальном времени

Пользователю доступен ввод с клавиатуры четырех команд в реальном времени. Эти командные символы в реальном времени управляют некоторыми основными функциями GRBL.

grbl что это такое. Смотреть фото grbl что это такое. Смотреть картинку grbl что это такое. Картинка про grbl что это такое. Фото grbl что это такое

Команда «0x18» (ctrl-x) – Мягкий сброс:

Команда «?» – Запрос отчета о состоянии:

grbl что это такое. Смотреть фото grbl что это такое. Смотреть картинку grbl что это такое. Картинка про grbl что это такое. Фото grbl что это такое

Команда «

» – Начало цикла / Возобновление:

Команда «!» – Задержка подачи:

Описание команд в реальном времени в расширенном коде ASCII

GRBL v1.1 установил более десятка новых команд в реальном времени для управления подачей, ускорением и коррекцией шпинделя. Чтобы помочь предотвратить непреднамеренное изменение пользователем переопределений нажатием клавиши, а также дать возможность вводить больше команд позже, все новые управляющие символы были перемещены в расширенный набор символов ASCII. Их нелегко набрать на клавиатуре, но, в зависимости от ОС, их можно вводить с помощью определенного сочетания клавиш и кода.

Команда «0x84» – Защитная дверь:

Команда «0x85» – Отмена Jog:

Команды переопределения

Быстрые переопределения

Изменение скорости шпинделя

Команда «0x9E» – Переключить состояние шпинделя:

Команды Grbl ‘$’

Сейчас мы попробуем разобраться, что это все значит, как и зачем использовать.

HLP – СПРАВКА, название данного сообщения.

$# — Вывести параметры G-code.

grbl что это такое. Смотреть фото grbl что это такое. Смотреть картинку grbl что это такое. Картинка про grbl что это такое. Фото grbl что это такое

Параметры G-code сохраняют значения координат смещения для G54-G59 координируют работу, G28/G30 предопределенных позиций, G92 смещение координат, коррекции длин инструмента, и зондирования. Большинство из этих параметров сразу же записываются в EEPROM. Это означает, что они останутся такими же, независимо от выключения питания, пока они не будут изменены явно. Непостоянные параметры, которые не будут сохранятся при перезапуске или выключении питания и повторном включении в G92, смещение длины G43.1 инструмента, и G38.2 данных зондирования.

G54-G59 координирует работу, может быть изменено с помощью команды G10 L2 Px или G10 L20 Px определено стандартом GCode NIST и стандартом EMC2 (linuxcnc.org).

G28/G30 предварительно определенные позиции могут быть изменены с помощью G28.1 и G30.1 команд, соответственно.

$G — посмотреть анализ состояния G-code.

Эта команда напечатает все активные режимы GCode в Grbl. При отправке этой команды, Grbl выдаст ответ начинающийся с [GС: и чтото типа:

Эти режимы определяют, какой следующий блок G-code или команды будут интерпретироваться анализатором G-code Grbl. Для тех, кто незнаком с G-code и станками с ЧПУ, анализатор устанавливает режимы в определенном состоянии, так что не надо постоянно указывать анализатору как работать. Эти режимы объединены в так называемые «модальные группы», которые не могут быть одновременно логически активными. Например, группа модальных единиц устанавливает интерпретируется ли ваш G-code программы в дюймах или в миллиметрах.
Краткий перечень модальных групп, поддерживаемых Grbl, будет показан ниже, но более полные и подробные описания можно найти на сайте LinuxCNC. G-code команды жирным шрифтом указывают режимы по умолчанию после включения питания контроллера Grbl или его перезагрузки.

Модельные группыВходящие команды
Режим движенияG0, G1, G2, G3, G38.2, G38.3, G38.4, G38.5, G80
Выбор системы координатG54, G55, G56, G57, G58, G59
Выбор плоскостиG17, G18, G19
Режим расстоянияG90, G91
Дуга IJK режим расстоянияG91.1
Режим подачиG93, G94
Режим единицG20, G21
Коррекция радиуса фрезыG40
Коррекция длины инструментаG43.1, G49
Программный режимM0, M1, M2, M30
Состояние шпинделяM3, M4, M5
Статус СОЖM7, M8, M9

В дополнение к режимам синтаксического анализатора G-code, Grbl сообщит активный номер инструмента Т, скорость вращения шпинделя S, и скорость подачи F, установленные после перезагрузки.

Обратите внимание, что этот список не включает немодальную группу команд G-code и они не перечислены в отчете синтаксического анализатора $G, поскольку они влияют только на текущую строку, в которой они вводятся. Для полноты здесь приведены поддерживаемые немодальные команды Grbl:

Поддерживаемые немодальные команды
G4, G10 L2, G10 L20, G28, G30, G28.1, G30.1, G53, G92, G92.1

$I — Показать информацию о программе.

grbl что это такое. Смотреть фото grbl что это такое. Смотреть картинку grbl что это такое. Картинка про grbl что это такое. Фото grbl что это такое

ПРИМЕЧАНИЕ. Некоторые производители могут заблокировать доступ к перезаписи строки информации о сборке, чтобы они могли хранить там информацию о продукте и коды.

$N — посмотреть стартовые блоки.

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

Так, при подключении к Grbl, и вводе значения $N, Grbl должен дать короткий ответ вида:

$Nx=значение — сохранить стартовый блок.

ВАЖНО: Будьте очень осторожны при сохранении любых команд движения (G0/1,G2/3,G28/30) в блоках запуска. Эти команды движения будут запускаться каждый раз, когда вы сбрасываете или включаете Grbl, поэтому, если у вас возникла чрезвычайная ситуация и вам необходимо выполнить аварийную остановку и сброс, перемещение блока запуска может и, скорее всего, быстро ухудшит ситуацию. Кроме того, не помещайте никакие команды, которые сохраняют данные в памяти, такие как G10/G28.1/G30.1. Это заставит Grbl постоянно перезаписывать эти данные при каждом запуске и сбросе, что в конечном итоге приведет к износу памяти вашего Arduino.

Чтобы установить блок запуска, введите $N0 =, затем допустимый блок G-кода и ввод. Grbl запустит блок, чтобы проверить, является ли он действительным, а затем ответит ok или error: чтобы сообщить вам, успешно ли это или что-то пошло не так. Если есть ошибка, Grbl не сохранит ее.

Например, предположим, что вы хотите использовать свой первый блок запуска $N0, чтобы установить режимы синтаксического анализатора G-code, такие как рабочая координата G54, режим дюймов G20, плоскость XY G17. Вы должны ввести $N0 = G20 G54 G17 с вводом, и вы должны увидеть ответ ok. Затем вы можете проверить, сохранено ли оно, набрав $N, и теперь вы должны увидеть ответ вроде $N0 = G20G54G17.

Как только у вас есть блок запуска, сохраненный в памяти Grbl, каждый раз при запуске или сбросе вы будете видеть, как ваш блок запуска печатается обратно вам, начиная с open-chevron>, и ответа Grbl: ok, чтобы указать, все ли работает нормально. Итак, для предыдущего примера вы увидите:

Если у вас есть несколько блоков запуска G-code, они будут печатать вам по порядку при каждом запуске. И если вы хотите очистить один из блоков запуска (например, блок 0), введите $N0 = без знака равенства.

$C — Проверить режим G-code.

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

При выключении Grbl выполнит автоматический мягкий сброс (^X). Это делается для двух вещей, немного упрощает управление кодом, но это также мешает пользователям начать работу, когда их режимы G-code не такие, как они думают. Сброс системы всегда дает пользователю новый, последовательный старт.

$X — Выключить сигнализацию блокировки.

Будьте осторожны! Это следует использовать только в чрезвычайных ситуациях. Возможна потеря позтционирования, и Grbl может оказаться не там, где вы думаете. Поэтому рекомендуется использовать инкрементальный режим G91 для коротких ходов. Затем выполните цикл возврата в исходное положение или выполните сброс сразу после этого.

Как отмечалось ранее, строки запуска не выполняются после команды $X. Всегда сбрасывайте, когда вы сбросили сигнал тревоги и исправили сценарий, вызвавший его. Когда Grbl переходит в режим ожидания, строки запуска будут работать в обычном режиме.

$H — Запуск цикла возврата.

СОВЕТ: После запуска цикла возврата в исходное положение достаточно бегать вручную все время до положения в середине объема рабочей области. Вы можете установить предварительно определенную позицию G28 или G30 в качестве позиции после возвращения в исходное положение, ближе к месту обработки. Чтобы установить их, вам сначала нужно переместить машину туда, куда вы хотите, чтобы она переместилась после возвращения в исходное положение. Введите G28.1 (или G30.1), чтобы Grbl сохранил эту позицию. Итак, после возвращения «$H», вы можете просто ввести «G28» (или «G30»), и он будет двигаться там автоматически. В общем, переместить ось XY в центр и оставить ось Z вверх. Это гарантирует, что инструмент в шпинделе не сможет вмешаться и что он ничего не зацепит.

grbl что это такое. Смотреть фото grbl что это такое. Смотреть картинку grbl что это такое. Картинка про grbl что это такое. Фото grbl что это такое

Впервые в Grbl v1.1, эта команда выполнит специальное движение. Существует три основных различия между Jog движением и движением, управляемым G-code.

— Как и обычные команды G-code, несколько движений Jog режима могут быть поставлены в очередь в буфере планировщика, но Jog режим может быть легко отменен с помощью команды реального времени jog-cancel или feed-hold. Grbl немедленно удержит текущее движение, а затем автоматически очистит буферы от всех оставшихся команд.
— Jog-команды полностью независимы от состояния синтаксического анализатора G-code. Это не изменит режимы, такие как режим увеличения расстояния G91. Таким образом, вам больше не нужно обязательно возвращать его обратно в режим абсолютного расстояния G90. Это помогает снизить вероятность запуска с неправильными включенными режимами G-code.
— Если мягкие ограничения включены, любая команда Jog режима, которая превышает мягкое ограничение, просто вернет ошибку. Он не выдаст сигнал Аварии, как это было бы с обычной командой G-code. Это обеспечивает гораздо более приятное и плавное взаимодействие с графическим интерфейсом или джойстиком.
Выполнение пробежки требует определенной структуры команд, как описано ниже:

— первые три символа должны быть ‘$J =‘, чтобы указать режим.

— команда jog следует сразу после ‘=’ и работает как обычная команда G1.

— скорость подачи интерпретируется только в единицах G94 в минуту. Предыдущее состояние G93 игнорируется во это время.

— пробелы и комментарии разрешены в команде. Они удалены предварительным парсером.

ПРИМЕЧАНИЕ. Дополнительные сведения об использовании этой команды для создания интерфейса джойстика с малой задержкой или интерфейса поворотного набора см. в дополнительной документации.

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

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

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

Более подробное описание читайте на сайте проекта на английском языке.

Понравился статья Команды GRBL v1.1. Подробное описание! Не забудь поделиться с друзьями в соц. сетях.

А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.

Спасибо за внимание!

Технологии начинаются с простого!

Источник

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

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