Примечание: нумерация настроек изменилась с v0.8c для целей будущ-proofing.




Настройки Grbl

$ $ - Просмотр настроек Grbl

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

$0=10 (step pulse, usec)

$1=25 (step idle delay, msec)

$2=0 (step port invert mask:00000000)

$3=6 (dir port invert mask:00000110)

$4=0 (step enable invert, bool)

$5=0 (limit pins invert, bool)

$6=0 (probe pin invert, bool)

$10=3 (status report mask:00000011)

$11=0.020 (junction deviation, mm)

$12=0.002 (arc tolerance, mm)

$13=0 (report inches, bool)

$20=0 (soft limits, bool)

$21=0 (hard limits, bool)

$22=0 (homing cycle, bool)

$23=1 (homing dir invert mask:00000001)

$24=50.000 (homing feed, mm/min)

$25=635.000 (homing seek, mm/min)

$26=250 (homing debounce, msec)

$27=1.000 (homing pull-off, mm)

$100=314.961 (x, step/mm)

$101=314.961 (y, step/mm)

$102=314.961 (z, step/mm)

$110=635.000 (x max rate, mm/min)

$111=635.000 (y max rate, mm/min)

$112=635.000 (z max rate, mm/min)

$120=50.000 (x accel, mm/sec^2)

$121=50.000 (y accel, mm/sec^2)

$122=50.000 (z accel, mm/sec^2)

$130=225.000 (x max travel, mm)

$131=125.000 (y max travel, mm)

$132=170.000 (z max travel, mm)

$x=val-сохранить настройки Grbl

В $x=val команда сохраняет или изменяет Grbl настройки, которые можно сделать вручную, отправив эту команду при подключении к Grbl через последовательный терминал программа, но большинство Grbl ГПИ будет делать это за вас как дружественный объект.

Чтобы вручную изменить, например, параметр шаг импульса микросекунд на 10us, вы должны ввести это, а затем ввести:

$0=10

Если все прошло хорошо, Grbl ответит 'ok', и эта настройка будет сохранена в EEPROM и будет сохранена навсегда или до тех пор, пока вы их не измените. Вы можете проверить, если Grbl получил и хранятся ваши настройки правильно вписав $$ просмотреть Системные настройки снова.

Grbl все $x=val параметры и что они означают

Примечание: нумерация настроек изменилась с v0.8c для целей будущ-proofing.

$ 0-шаговый импульс, микросекунды

Степпер водители расклассифицированы для некоторой минимальной длины импа ульс шага. Проверьте спецификации или просто попробуйте некоторые цифры. Вы хотите самые короткие импы ульс stepper водители могут надежно узнать. Если импульсы слишком длинные, вы можете столкнуться с проблемой при запуске системы с очень высокой скоростью подачи и импульса, потому что импульсы шага могут начать перекрывать друг друга. Мы рекомендуем что-то около 10 микросекунд, который является значением по умолчанию.

$ 1-Step задержка простоя, msec

Каждый раз, когда ваши степперы завершают движение и останавливаются, Grbl будет задерживать отключение степперов этим значением. Или, вы можете всегда сохранить ваши топоры включено (питание так, чтобы удерживать позицию), установив это значение до максимума 255 миллисекунд. Опять же, еще раз повторю, вы можете сохранить все оси всегда включена установкой $1=255.

Stepper idle L lock time-это время, в течение которого Grbl будет держать steppers заблокированным перед отключением. В зависимости от системы, вы можете установить это на ноль и отключить его. На других, вам может понадобиться 25-50 миллисекунд, чтобы убедиться, что ваши оси приходят к полной остановке перед отключением. Это должно помочь объяснить для моторов машины которые не любят быть выйденным дальше на долгие периоды времени без делать что-то. Кроме того, имейте в виду, что некоторые шаговые драйверы не помнят, какой микро шаг они остановились, поэтому, когда вы снова включите, вы можете стать свидетелем некоторых "потерянных" шагов из-за этого. В этом случае, как раз держите ваши steppers позволенным через $1=255.

$ 2-шаг инвертировать маску порта: двоичный

Эта установка инвертирует сигнал импа ульс шага. По умолчанию, сигнал step начинает на нормальн-низком уровне и идет высоко на событии импа ульс шага. После шага пульс времени $0, PIN-код сбрасывается на минимум, до следующего этапа пульсе событий. Перевернутый, переключатели поведения импа ульс шага от нормальн-высокого, к низкому уровню во время импа ульс, и назад к максимуму. Большинств потребители не будут использовать эту установку, но это может быть полезно для некоторых водителей CNC-stepper которые имеют специфические требования. Например, искусственная задержка между штырем направления и импом ульс шага может быть создана путем переворачивать штырь шага.

Этот параметр инвертировать маску-это значение, которое хранит оси для инвертирования как битовые флаги. Вам действительно не нужно полностью понимать, как это работает. Вам просто нужно ввести значение настроек для осей, которые вы хотите инвертировать. Например, если вы хотите инвертировать X и Z осям, вас бы отправить $2=5 в Grbl и установка должна сейчас читать $2=5 (step port invert mask:00000101).

уставка Маска Инвертировать X Инвертировать Y Инвертировать Z
    Северный Северный Северный
    Год Северный Северный
    Северный Год Северный
    Год Год Северный
    Северный Северный Год
    Год Северный Год
    Северный Год Год
    Год Год Год

$ 3-инвертная маска порта: двоичная

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

Этот параметр инвертировать маску работает точно так же, как шаг порт инвертировать маску и хранит, какие оси инвертировать как битовые флаги. Чтобы настроить этот параметр, вам просто нужно отправить значение для осей, которые вы хотите инвертировать. Используйте таблицу выше. Например, если хотите, чтобы инвертировать ось Y, направление только, вы бы отправить $3=2 в Grbl и установка должна сейчас читать $3=2 (dir port invert mask:00000010)

$4-Step enable invert, bool

По умолчанию stepper enable pin является высоким для отключения и низким для включения. Если ваши настройки должен просто инвертировать шагового активировать пин-код ввести $4=1. Отключить $4=0. (Может потребоваться цикл питания для загрузки изменения.)

$ 5-Limit pins invert, bool

По умолчанию, штыри предела держатся нормально-высоко с внутренним резистором тяги-вверх Arduino. Когда предел pin низкий, Grbl интерпретирует это как срабатывает. Для противоположного поведения, просто инвертировать лимит Пен, введя $5=1. Отключить $5=0. Для загрузки изменений может потребоваться цикл питания.

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

$6-Probe pin invert, bool

По умолчанию штырь зонда держится нормально-высоко с внутренним резистором тяги-вверх Arduino. Когда штырь зонда низок, Grbl интерпретирует это как вызвано. Для противоположного поведения, просто инвертировать зонд PIN-код, введя $6=1. Отключить $6=0. Для загрузки изменений может потребоваться цикл питания.

$ 10-маска отчета о состоянии: binary

Этот параметр определяет, какие данные Grbl в реальном времени он сообщает Пользователю, когда '?'отправляется отчет о состоянии. По умолчанию Grbl отправляет обратно свое рабочее состояние (не может быть отключено), положение машины и рабочее положение (положение машины с координатными смещениями и другими примененными смещениями). Доступны три дополнительные функции создания отчетов, которые полезны для интерфейсов или пользователей, устанавливающих свои машины, которые включают последовательный буфер RX, использование буфера блока планировщика и ограничивают состояния pin-кода (как высокие или низкие, показанные в порядке ZYX).

Чтобы установить их, используйте таблицу ниже, чтобы определить, какие данные Вы хотите grbl отправить обратно. Выберите типы отчетов, которые вы хотите видеть в отчетах о состоянии, и добавьте их значения вместе. Это значение, которое вы используете для отправки в Grbl. Например, если вам нужна машина и рабочие места, добавить значения 1 и 2 и отправить Grbl $10=3, чтобы установить его. Или, если вам нужна машина только с позиции и ограничить пин-код состояния, добавить значения 1 и 16 и отправить Grbl $10=17.

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

тип отчета Значение
Положение Машины  
рабочее положение  
Буфер Планировщика  
Буфер RX  
Ограничительные Штифты  

$ 11 - отклонение соединения, мм

Отклонение соединения используется диспетчером ускорения, чтобы определить, как быстро он может перемещаться по соединениям сегмента линии пути программы G-кода. Например, если путь G-кода имеет резкий 10-градусный поворот и машина движется на полной скорости, эта настройка помогает определить, насколько машина должна замедляться, чтобы безопасно пройти через угол, не теряя шагов.

То, как мы его вычисляем, немного сложно, но, в общем, более высокие значения дают более быстрое движение через углы, при этом увеличивая риск потери шагов и позиционирования. Более низкие значения делают acceleration manager более осторожным и приведут к осторожному и более медленному повороту. Так что если вы столкнетесь с проблемами, где ваша машина пытается принять поворот слишком быстро, уменьшите это значение, чтобы сделать его замедлить, когда при входе в поворот. Если вы хотите, чтобы ваш компьютер, чтобы быстрее двигаться через перекрестки, увеличить это значение, чтобы ускорить его. Для любознательных людей, Нажмите эту ссылку читать об алгоритме поворота Grbl, который учитывает как скорость, так и угол соединения с очень простым, эффективным и надежным методом.

$ 12-допуск дуги, мм

Grbl представляет круги, дуги и спирали G2/G3, разделяя их на крошечные линии, так что точность трассировки дуги никогда не будет ниже этого значения. Вам, вероятно, никогда не придется настраивать этот параметр, так как 0.002mm значительно ниже точности большинства станков с ЧПУ. Но если вы обнаружите, что ваши круги слишком грубые или трассировка дуги выполняется медленно, измените этот параметр. Более низкие значения дают более высокую точность, но могут привести к проблемам с производительностью, перегружая Grbl слишком большим количеством крошечных линий. Поочередно, более высокие значения трассируют к более низкой точности, но могут быстро пройти вверх по представлению дуги в виду того что Grbl имеет немногие линии, котор нужно общаться с.

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

$13-Сообщить дюймов, bool

Grbl имеет в реальном масштабе времени располагая характеристику отчетности для того чтобы обеспечить обратную связь потребителя на где машина точно в то время, также, как, параметры для координированных смещений и зондировать. По умолчанию, он установлен в отчете в мм, но с помощью отправки $13=1 команды, вы посылаете этот флаг типа boolean значение true, и эти функции отчетности теперь сообщить в дюймах. $13=0 чтобы установить обратно в мм.

$20-мягкие лимиты, bool

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

Примечание: мягкие пределы требуют, что самонаведение включено и точные установки перемещения максимума оси, потому что Grbl нужно знать где оно. $20=1 чтобы включить и $20=0 отключить.

$ 21 - жесткие лимиты, bool

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

Для использования жесткого ограничения с Grbl, ограничить контакты с высоко поднятой внутренний подтягивающий резистор, поэтому все, что вам нужно сделать, это провод на нормально разомкнутый переключатель с PIN и грунта и включить жестких границ $21=1. (Отключить $21=0.) Мы настоятельно рекомендуем принимать меры по предотвращению электрических помех. Если вы хотите предел для обоих концов перемещения одной оси, то как раз свяжите проволокой в 2 переключателях параллельно с штырем и землей, поэтому если любое один из их отключений, оно вызывает трудный предел.

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

$ 22 - Самонаводящийся цикл, bool

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

Чтобы настроить самонаводящийся цикл для Grbl, вам нужно иметь концевые выключатели в фиксированном положении, которые не будут натянуты или перемещены, иначе ваша контрольная точка будет испорчена. Обычно они настраиваются в самой дальней точке в +x, +y, +z каждой оси. Соедините ваши переключатели предела внутри с штырями предела и землей, как раз как с трудные пределы, и включите самонаводить. Если вам интересно, вы можете использовать свои концевые выключатели как для жестких ограничений, так и для самонаведения. Они хорошо играют друг с другом.

По умолчанию самонаводящийся цикл Grbl сначала перемещает положительную ось Z для очистки рабочего пространства, а затем одновременно перемещает оси X и Y в положительном направлении. Чтобы настроить поведение вашего самонаводящегося цикла, на странице с описанием того, что они делают (и параметры времени компиляции), есть больше настроек Grbl.)

Кроме того, еще одна вещь, чтобы отметить, когда самонаведение включено. Grbl блокирует все команды G-кода до тех пор пока вы не будете выполнять самонаводящийся цикл. Это означает, что никаких движений осей, если замок не отключен ($X), но об этом позже. Большинство, если не все контроллеры с ЧПУ, сделать что-то подобное, как это в основном функция безопасности, чтобы предотвратить пользователей от совершения ошибки позиционирования, который очень легко сделать и опечалены, когда ошибка разрушает часть. Если вы нашли это раздражает или найти какие-либо странные ошибки, пожалуйста, сообщите нам об этом, и мы постараемся работать над ним, чтобы все были счастливы.:)

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

$23-Homing dir инвертная маска, инт: двоичный

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

$ 24 - Самонаводящийся корм, мм / мин

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

$ 25 - Homing seek, мм / мин

Самонаводящаяся скорость поиска - это скорость поиска цикла самонаведения или скорость, с которой она сначала пытается найти предельные переключатели. Adjust to whatever rate получает к переключателям предела вкратце достаточно времени без разбивать в ваши переключатели предела если они приходят внутри слишком быстро.

$ 26-Homing debounce, ms

Всякий раз, когда срабатывает переключатель, некоторые из них могут иметь электрический/механический шум, который на самом деле "подпрыгивает" сигнал высокий и низкий в течение нескольких миллисекунд, прежде чем поселиться. Чтобы решить эту проблему, вам нужно разоблачить сигнал, либо с помощью оборудования с каким-то формирователем сигналов, либо с помощью программного обеспечения с короткой задержкой, чтобы сигнал заканчивался отскакиванием. Grbl выполняет короткую задержку, только самонаводя обнаруживая местонахождение машину нул. Установите это значение задержки на все, что нужно вашему коммутатору, чтобы получить повторяемое самонаведение. В большинстве случаев, 5-25 миллисекунд отлично.

$ 27 - Самонаведение, мм

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

$100, $101 и $ 102 – шаги [X,Y,Z] / мм

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

  • Mm переместил в виток вашего stepper мотора. Это зависит от ваших зубчатых передач ременной передачи или тангажа винта руководства.
  • Полные шаги в виток ваших steppers (типично 200)
  • Микростепы на шаг вашего контроллера (обычно 1, 2, 4, 8 или 16). Совет: используя высокие значения микрошага (например, 16) может уменьшить шаговый двигатель крутящий момент, так что используйте самые низкие, что дает вам нужное разрешение оси и комфортной эксплуатации.

Шаги / мм могут быть рассчитаны следующим образом: steps_per_mm = (steps_per_revolution*microsteps)/mm_per_rev

Вычислите это значение для каждой оси и запишите эти параметры в Grbl.

$ 110, $111 и $ 112 - [X,Y, Z] Максимальная ставка, мм / мин

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

Самый простой способ определить эти значения-тестировать каждую ось по одной, медленно увеличивая параметры максимальной скорости и перемещая ее. Например, чтобы проверить оси X, отправить Grbl что-то вроде G0 X50 с достаточно дальних поездок так, что ось разгоняется до своей максимальной скорости. Вы будете знать, что вы достигли порога максимальной скорости, когда ваши степперы заглохнут. Это произведет небольшой шум, но не повредит вашим моторам. Введите значение на 10-20% ниже этого значения, чтобы учесть износ, трение и массу заготовки / инструмента. Затем повторите для других осей.

Примечание: этот параметр максимальной скорости также устанавливает ставки поиска G0.

$120, $121, $122 – [X,Y, Z] ускорение, мм / с^2

Это задает параметры ускорения осей в мм / сек. / сек. Упрощенно, более низкое значение делает grbl облегчить медленнее в движение, в то время как более высокое значение дает более жесткие движения и достигает желаемого feedrates гораздо быстрее. Как и параметр max rate, каждая ось имеет свое значение ускорения и независима друг от друга. Это означает, что многоосевое движение будет ускоряться только так быстро, как может самая низкая ось.

Опять же, как и параметр max rate, самый простой способ определить значения для этого параметра-индивидуально проверить каждую ось с медленно увеличивающимися значениями до остановки двигателя. Затем завершите настройку ускорения со значением 10-20% ниже этого абсолютного максимального значения. Это должно учитывать износ, трение и инерцию массы. Мы настоятельно рекомендуем Вам предварительно протестировать некоторые программы G-code с новыми настройками. Иногда нагрузка на вашей машине различна двигая в все оси совместно.

$130, $131, $132 – [X,Y, Z] максимальное перемещение, мм

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

Другие команды Grbl"$"

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

$# - Просмотр параметров gcode

Параметры G-кода хранят значения смещения координат для рабочих координат g54-g59, предварительно определенных позиций G28/G30, смещения координат g92, смещений длины инструмента и зондирования (официально, но мы все равно добавили здесь). Большинство этих параметров записываются непосредственно в EEPROM в любое время, когда они изменяются и являются постоянными. Это означает, что они будут оставаться теми же, независимо от выключения питания, пока они не будут явно изменены. Непостоянные параметры, которые не будут сохранены при сбросе или циклически, являются G92, g43.1 смещение длины инструмента и G38.2 пробные данные.

G54-g59 поражения отдельных рабочих координат могут быть изменены с помощью G10 L2 Px или G10 L20 Px команды определяется НИСТ УП стандарта и EMC2 про (linuxcnc.org) стандарт. Г28/г30 предварительно определенной позиции может быть изменен по 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 - Просмотр состояния синтаксического анализатора gcode

Эта команда печатает все активные режимы gcode в grbl's G-code parser. При отправке этой команды в Grbl, она ответит чем-то вроде:

[G0 G54 G17 G21 G90 G94 M0 M5 M9 T0 S0.0 F500.0]

Эти активные режимы определяют, как следующий блок или команда G-кода будет интерпретироваться G-code parser Grbl. Для тех, кто новичок в G-code и CNC-обработке, modes устанавливает парсер в определенное состояние, поэтому вам не нужно постоянно указывать парсеру, как его анализировать. Эти режимы организованы в наборы, называемые "модальными группами", которые не могут быть логически активны одновременно. Например, модальная группа units задает, интерпретируется ли программа G-code в дюймах или в миллиметрах.

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

Значение Модальной Группы Слова Участника
Режим Движения G0 И, Г1, Г2, Г3, G38.2, G38.3, G38.4, G38.5, G80, в
Выбор Системы Координат G54, G55 От, G56, Зеленый № 57, G58, G59 Поражения Отдельных
Выбор Плоскости G17, G18 Имеет, Г-19
Режим Расстояния G90, G91 Относительные
Режим расстояния Arc IJK G91.1
Режим Скорости Подачи G93, G94
Режим Единиц В G20, G21 Шумихи HTC
Компенсация Радиуса Резца G40
Смещение Длины Инструмента G43 на.1, G49
программный режим М0, М1, М2, М30
Состояние Шпинделя М3, М4, М5
Состояние Охлаждающей Жидкости М7, М8, М9

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

$I - Просмотр информации о сборке

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

$N-просмотр блоков запуска

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

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

$N0=

$N1=

ok

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

$Nx = line-сохранить блок запуска

Важно: Будьте очень осторожны при хранении любых команд motion (g0/1,G2/3,g28/30) в блоках startup. Эти команды движения будут запускаться каждый раз, когда вы сбрасываете или включаете Grbl, поэтому, если у вас есть аварийная ситуация и вам нужно e-stop and reset, ход запуска блока может и, вероятно, быстро ухудшит ситуацию. Кроме того, не следует размещать команды, сохраняющие данные в EEPROM, например G10/g28.1 / G30.1. Это заставит Grbl постоянно перезаписывать эти данные при каждом запуске и сбросе, что в конечном итоге изнесет EEPROM Вашего Arduino.

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

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

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

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

Grbl 0.9i ['$' for help]

G20G54G17ok

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

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

$C - Проверить режим gcode

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

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

$X - Замок сигнала тревоги убийства

Режим тревоги Grbl-это состояние, когда что-то пошло критически не так, например, жесткий предел или прерывание во время цикла, или если Grbl не знает своего положения. По умолчанию, если вы включили самонаведение и включение питания Arduino, Grbl входит в состояние тревоги, потому что он не знает свое положение. Режим сигнализации блокирует все команды G-кода до тех пор, пока не будет выполнен цикл самонаведения' $H'. Или если пользователю необходимо переопределить блокировку сигнала тревоги, чтобы переместить свои оси с их концевых выключателей, например, "$X " kill Alarm L lock переопределит блокировки и позволит функции G-кода снова работать.

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

$H - Побегите самонаводя цикл

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

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

$RST=$, $RST=#, и $RST=*- восстановить Grbl параметры и данные по умолчанию

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

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

Команды В Реальном Времени: ~,!,?, and Ctrl-X

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

~ - Начало цикла

Это команда cycle start или resume, которая может быть выдана в любое время, так как это команда реального времени. Когда Grbl и движений в очередь в буфере и готова к работе, ~пуск цикла команда начнет выполняться в буфер и Grbl начнет перемещение осей. Тем не менее по умолчанию включен автоматический запуск цикла, поэтому Новые пользователи не будут нуждаться в этой команде, если не будет выполнено удержание фида. При выполнении удержания фида запуск цикла возобновит работу программы. Старт цикла будет только эффективн когда движения



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-05-16 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: