ИНТЕРЕСНО Дополнительные команды GRBL

Статус
Закрыта
Остальные $ команды обеспечивают дополнительный контроль для пользователя, такие как печать ответов модального состояния G-код анализатора или запустив цикл самонаведения. В этом разделе объясняется, что это за команды и как их использовать.
$# — Показать G код параметры

Параметры G-кода сохраняют значения координат смещения для 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 команд, соответственно.

Когда $ # вводится, Grbl ответит с сохраненными значениями которые были заложены для каждой системы в машину. TLO обозначает смещение длины инструмента, и PRB показывает координаты последнего зондирования цикла.

[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,0.000,0.000]
[PRB:0.000,0.000,0.000]

$G — Посмотреть G код анализ состояния

Эта команда напечатает все из активные режимы GCode в Grbl как анализ состояния. При отправке этой команды, Grbl, вам ответит что-то вроде:
[G0 G54 G17 G21 G90 G94 М0 M5 M9 T0 S0.0 F500.0]
Эти активные режимы определяют, как на следующий G-блок кода или команды будут интерпретироваться Grbl G-код анализатором. Для тех, кто незнаком с G-кодом и станками с ЧПУ, режимы устанавливает анализатор в определенное состояние, так что вы не должны постоянно указывать анализатору как разобрать его. Эти режимы объединены в группы, называемые «модальные группы», которые не могут быть логически активными одновременно. Например, группа модальных единиц устанавливает интерпретируется ли ваш G-код программы в дюймах или в миллиметрах.
Краткий перечень модальных групп, поддерживаемых Grbl, будет показан ниже, но более полные и подробные описания можно найти на сайте LinuxCNC. G-код команды жирным шрифтом указывают режимы по умолчанию после включения питания на 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-кода, Grbl сообщит активный T номер инструмента, скорость вращения шпинделя S, и скорость подачи F, которые все по умолчанию 0 после перезагрузки. Для тех, кому интересно, это не совсем вписывается в нормальные модальные группы, но не менее важны для определения состояния синтаксического анализатора.
$I — Показать информацию о программе

Эта команда выводит ответ пользователю Grbl о версии и дату сборки данной версии программы. Опционально, $I может хранить короткие строки, чтобы помочь определить, с каким ЧПУ вы общаетесь , если у вас есть больше одной, машины с использованием Grbl. Чтобы установить эту строку, отправьте Grbl $ I = XXX, где XXX это ваша строка с коментарием, которая составляет менее 80 символов. В следующий раз когда вы запросите Grbl с командой $I , Grbl напечатает строку о версии сборке и дате дополнив в конце вашим комментарием.
$N — посмотреть стартовые блоки

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

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

$ N0 =
$ N1 =
ОК
Не так много, чтобы идти дальше, но это просто означает, что нет G-блок кода хранящегося в строке $ N0 для Grbl запущеного при запуске. $ N1 является следующая строка для запуска.
$Nx=линия(значение) — сохранить стартовый блок

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

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

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

Если у вас есть блок запуска, хранящийся в EEPROM Grbl, каждый раз при запуске или перезагрузке вы увидите ваш блок запуска напечатанный вам в ответ от Grbl чтобы указать, если его ввели правильно. Таким образом, для предыдущего примера, вы увидите:

Grbl 0.9i [ ‘$’ за помощью]
G20G54G17ok
Если у вас есть несколько блоков запуска G-кода, они будут печатать их вам, при каждом запуске. И если вы хотите, очистить один из блоков запуска, (например, блок 0) введите $N0 = без ничего после знака равенства.

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

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

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

Режим сигнализации Grbl являет состояние, когда что-то пошло не так критически, когда жесткий лимит или прерывание во время цикла, или если Grbl не знает свою позицию. По умолчанию, если цикл самонаведения включен и питание на Arduino, Grbl переходит в состояние тревоги, потому что он не знает, свою позицию. Режим тревоги будет блокировать все команды G-кода до того как будет выполнен ‘$H’ цикл самонаведения если он не был выполнен. Или, если пользователю необходимо изменить блокировку сигнализации перемещения свои осей от их концевых выключателей, отмена блокировки ‘$X’ отменит блокировку и позволит функции G-код, работать снова.
Но, осторожно, !! Это должно быть использовано только в чрезвычайных ситуациях. Позиция, вероятно была потеряна, и Grbl не может быть там, где вы думаете. Рекомендуется использовать G91 в пошаговом режиме совершать короткие ходы. Затем выполнить цикл самонаведения или сбросить блокировки сразу после этого.
$H — Запуск цикла самонаведения
Ваши сообщения автоматически объединены:

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

Комментарии

Статус
Закрыта
  • Article Author
  • Article Author
  • #2
СОВЕТ: После запуска цикла самонаведения, вернее неспешного перемещения вручную все время на середину вашего рабочего пространства. Вы можете установить G28 или G30 предопределенное положение, чтобы задать положение после самонаведения, ближе к области обработки. Для того, чтобы установить их, вам сначала нужно слегка установить машину туда, где вы хотите, чтобы машина оказалась, после самонаведения. Команды G28.1 (или G30.1), чтобы запомнить Grbl хранить эту позицию. Итак, после возврата в исходное положение ‘$ H’, вы можете просто ввести «G28» (или «G30»), и он будет двигаться туда автоматически. В общем, я бы просто переместил оси XY к центру и оставил Z-ось вверху. Это гарантирует, что не произойдёт случайного зацепления шпинделя или инструмента обо что бы то ни было.
$RST=$, $RST=#, and $RST=*— Восстановление настроек Grbl и параметров по умолчанию

Эти команды не перечислены в главной подсказке Grbl $ , но доступны, чтобы позволить пользователям восстановить части или все данные Grbl EEPROM. Примечание: Grbl будет автоматически сбрасываться после выполнения одной из этих команд, чтобы гарантировать, что система инициализируется правильно.
$ RST = $: Стирает и восстанавливает настройки $$ Grbl обратно по умолчанию, которые определяются с помощью файла параметров по умолчанию, используемый при компиляции Grbl. Часто производители будут строить свои прошивки Grbl со своими машиннозависимыми рекомендуемыми параметрами. Это предоставляет пользователям и ОЕМ быстрый способ, чтобы вернуться к началу, если что-то пошло не так, или если пользователь хочет начать все сначала.
$ RST = #: Стирает и обнуляет все G54-G59 работы смещения координат и G28 / 30 позиций, хранящиеся в EEPROM. Они, как правило, значения вида $ # параметров в распечатке. Это обеспечивает легкий способ очистить их без необходимости делать это вручную для каждого набора с G20 L2/20 или G28.1/30.1 команды.
$RST=*: Это очищает и восстанавливает все данные EEPROM, используемые Grbl. Это включает в себя настройки, $$ $ # параметров, $N строк запуска и $I постройки строки информации. Обратите внимание, что это не стирает весь EEPROM, только области данных используемые Grbl. Для того, чтобы сделать полный сброс, пожалуйста, используйте EEPROM чистого пример-проекта в Arduino IDE.
 
Статус
Закрыта
Сверху Снизу