Перейти к содержимому

GRBL 0.9 SetUP

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

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

— ОБЩЕЕ —
$0 — время импульса движков (можно узнать в характеристиках)
$1 — таймаут до отключения питания с шаговика (приехали остановились шпиндельнули завелись поехали)
$2 — инверсия импульсных портов шаговиков
$3 — маска направления осей (инвертировать координаты осей)
$4 — инвертирование логики шаговиков (при запуске высокий или низкий сигнал)
$5 — инвертирование логики концевиков (реагировать на нажатие или разжатие)
$6 — инвертирование логики шупа (при касании разъединяются или соединяются) =)
$10 — маска статуса для команды «?»
$11 — в случае если станок делает угловое движение, можете указать возможное отклонение
$12 — в случае если в своих G-code используете дуги, можете указать погрешность
$13 — переключение с миллиметров на дюймы

— ПРЕДЕЛЫ —
$20 — (активация мягких пределов) по аналогии с $21 мы можем попросить перед перемещением проверку возможности этого перемещения, в случае не возможности будет также сгенерирована «Авария», но в режиме паузы.
$21 — (активация жестких пределов) мы можем указать, что у нас на краях установлены какие либо концевики, чтобы в случае их достижения активировалась «Авария», а не стук о стенки/пропуск шагов/выход из строя.
$22 — (активация «Дома») и так, мы установили концевики, активировали жесткие/мягкие пределы, НО как нам узнать «где мы», для того чтобы это всё активировалось? Правильно, нам необходимо сбегать в заранее известную нам точку, и вернуться туда где были подсчитав расстояние.
$23 — указываем маской где он визуально
$24 — указываем с какой скоростью движки вернут нас из Дома обратно
$25 — указываем скорость движков на время поиска (например из $11x)
$26 — указываем длительность «дребезга», магия нескольких срабатываний =)
$27 — указываем насколько отъехать чтоб концевик расщелкнулся, иначе будем попадать в аварию =)

— ШПИНДЕЛЬ (v1.1) —
$30 — (максимальная скорость шпинделя)
$31 — (минимальная скорость шпинделя)
$32 — (переключение на лазер)

— ДВИЖКИ —
$100…$109 — (длина шагов двигателей)
$110 …$119 — (максимальные скорости двигателей)
$120…$129 — (шаги ускорения двигателей)

— РАБ.ОБЛАСТЬ —
$130…139 — (длины осей) легко узнать из параметров станка, например cnc3018 — X-300 Y-180 Z-40


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

 


P.s.: Не корректность всех этих значений (по три на один движок), приводят вас к «пропускам шагов» , и «не корректному» поведению станка. Хотя поведение то будет корректно, но на заготовке скорее всего будет далеко не ожидаемый результат.
P.p.s.: Лучше медленнее и чётче, чем на спех и что попало…
P.p.p.s.: при активном $22 при старте/рестарте, мы будем попадать в аварию до тех пор пока не запустим поиск начальной точки.
P.p.p.p.s.: пункт $1 помогает понизить износ движков, за счет их отключения только в случае остановки на нужной точке, а не на переходных пунктах, например когда у вас в коде друг после друга идут команды на перемещение.
P.p.p.p.p.s.: пункты $4-$6 опасны для жизни вашего станка, лучше не экспериментировать.

Опубликовано вПрограмммирование