Настройка BlTouch

Настройка BlTouch

Владимир Шумов

Графомания о SHUI

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

Подключение

Bltouch состоит из двух устройств:

  1. Устройство управления штоком - соленоид, сервопривод (условно)
  2. Датчик срабатывания (датчик Холла)

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

К сожалению, на момент написания статьи настройка маппинга портов не позволяет выбрать порт с PWM, поэтому выбор единственный - A08. На платах RN12, RN13, RN20, RN30 порт выведен на отдельный разъем, где есть, в том числе, масса и питание. На плате RN11 A08 задействован для управления модулем WiFi, но это не является проблемой для подключения bltouch (тут добавлю ссылку на статью о том, как подключить к RN11 ...наверное). При подключении разъемов не стоит надеяться на то, что сборщики модуля придерживаются того, что черный провод это масса, красный - питание, белый и желтый - сигнальные. Перед подключением проверьте.

Почему для управления bltouch нужен именно PWM выход, а не просто вкл-выкл? Дело в том, что PWM позволяет передать на устройство не 2 команды (1 - вкл/ 0 - выкл), а несколько, используя промежуточные значения. Для bltouch это команды (не полный список): сброс, самотестирование, переход в режим измерения, переход в пассивный режим.

Проверить правильность подключения устройства управления штоком к A08 можно в виджете управления филаментом. Нажатие на кнопку ON должно приводить к выдвижению штока, OFF к его возврату в начальное состояние.

Датчик срабатывания и в пассивном состоянии, и в состоянии выдвинутого штока выдает всегда нулевой логический уровень. Увидеть правильность уровня и правильность настройки маппинга портов можно в виджете Отладка. Пупка с подписью ZS должна быть выключена, что соответствует низкому логическому уровню. Серое состояние означает, что порт не задан, проверяйте настройку маппинга портов.

Можно протестировать и срабатывание. Для этого сначала в виджете управления филаментом надо нажать на кнопку ON, таким образом переведя шток сенсора в активное выдвинутое состояние, затем в видежете debug убедиться, что состояние порта ZS имеет низкий уровень и после этого задвинуть шток вручную. Пупка с подписью ZS должна включиться. Переключаться в виджет настройки уровня стола для включения и выключения штока bltouch вовсе не обязательно, достаточно создать два сниппета с кодами M401 и M402.

Установка

Точка срабатывания сенсора должна быть ниже уровня сопла и в то же время конец штока в убранном состоянии должен быть выше уровня сопла.

По опыту общения в группе shui-public 👹👹👹, раскрою подробнее:

  1. Когда шток убран, его конец должен быть выше сопла. Даже когда сопло упирается в стол, шток стола не касается
  2. Выдвинутый шток должен быть ниже сопла
  3. Если шток выдвинут, то при приближении стола к соплу сенсор должен сработать до того, как стол коснулся сопла. Зазор должен составлять 1-2 мм

Бессовестно стащу с сети рисунок, будет полезен:

Установка bltouch


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

Настройка параметров

Подключение сигнальных проводов и проводов питания выполнены верно, проверены и сомнений в этом нет. Можно продолжать.

В настройках сенсора уровня стола, первым делом, надо проверить 3 параметра Zmin, Zmax, пассивный уровень.

Пассивный уровень сенсора - GND, ЭТО ВАЖНО.

Zmax на начальном этапе поставьте 10, Zmin -2 (минус 2)

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

dX, dY, dZ установите в ноль.

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

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

Следующим этапом надо определить, на сколько по осям смещена точка срабатывания сенсора bltouch от сопла. Ранее dX, dY, dZ были установлены в 0. Для dX, dY можно не добиваться большой точности, а dZ параметр очень важный.

dX, dY

  1. Откройте виджет перемещение и выполните парковку по всем осям, парковка по Z должна выполняться уже при помощи сенсора bltouch
  2. Ранее в настройках парковки была задана точка парковки по Z. Координаты этой точки назовем Xh, Yh. Передвиньте каретку принтера в эту точку, используя кнопки <плюс>/<минус>, ориентируясь на отображаемые на дисплее координаты.
  3. Пододвиньте стол к соплу и отметьте, или запомните на столе точку касания сопла. Это точка, в которой должен происходить замер при помощи сенсора bltouch во время парковки
  4. Используя кнопки <плюс>/<минус> передвиньте сопло так, чтобы над отмеченной точкой был шток сенсора bltouch. Очень большой точности не надо, 2-3мм достаточно.
  5. По текущим координатам X, Y определите значения dX и dY (могут быть отрицательными):
    dX = Xh - X
    dY = Yh - Y
    Внесите значения в настройки смещения сенсора bltouch
  6. Снова выполните парковку. Проверьте, что сенсор bltouch делает замер в отмеченной ранее точке.

Для справки.

Если сенсор стоит спереди каретки, значения dY получаются отрицательными. Если справа, значения dX положительные.

dZ (черновая настройка)

Настройке этого параметра необходимо уделить особое внимание. Именно он определяет в дальнейшем точность ноля стола. Значения dZ всегда ОТРИЦАТЕЛЬНЫЕ.

  1. Выполните парковку по всем осям
  2. Откройте виджет <Уровень стола> и переключите в режим ручной калибровки, а на стол под сопло положите тонкий лист бумаги. Нажмите на центральный квадрат стола. Если до этого все выполнено верно сопло должно передвинуться в центр стола, а стол остановиться в 2-3 мм от сопла
  3. Выберите ось Z и нажимая на <минус> подведите стол к соплу так, чтобы он прижал ранее положенный лист бумаги. Размер последнего шага должен быть 0.1
  4. Добейтесь такого расположения стола, чтобы при нажатии на <минус> лист бумаги прижимался, на <плюс> освобождался. При этом шаг должен быть 0.1. Запомните значение координаты Z, когда лист бумаги прижат столом. Это и есть начальное значение параметра dZ
  5. Укажите в настройках найденное значение dZ и снова выполните полную парковку.
  6. В виджете перемещения используя кнопки <плюс>/<минус> переместите стол в координату z = 0. Проверьте, что сопло полностью приблизилось к столу

Горизонт стола

Данная настройка не относится к bltouch, но должна быть выполнена для того, чтобы алгоритмы построения кривизны стола имели лучшие условия работы, а они нам понадобятся для точной настройки dZ

  1. Выполните парковку
  2. Нагрейте стол до 60-70 градусов
  3. Откройте виджет настройки уровня стола и перейдите в раздел построения сетки с помощью bltouch. (на кнопке выбора режима должен быть нарисован радар)
  4. Поочередно выполняя замеры в угловых квадратах ВИНТАМИ СТОЛА добейтесь одинаковых показаний. Разброс в 0.05 достаточен

dZ (точная настройка)

На этом этапе должна быть выполнена черновая настройка dZ, откалиброван фидер, выполнена настройка горизонта стола

  1. Выберите модель с основанием примерно 50х50 (от нее нам нужен только первый слой)
  2. Выполните нарезку модели в 2х вариантах для первого слоя: 0.2 мм и 0.1 мм. Все корректировки потока первого слоя должны быть ВЫКЛЮЧЕНЫ.
  3. В полученном G коде найдите строку G28 и добавьте сразу за ней еще одну G29, сохраните файлы
  4. Запустите на печать файл с первым слоем 0.2. Принтер должен выполнить замер сетки стола и начать печатать модель
  5. Выберите раздел управления Babbysteping. Установите шаг 0.1-0.05. В момент заполнения первого слоя наблюдайте за тем, как ложится пластик. Можно делать паузы, уже напечатанную часть снимать со стола для детального изучения. Если нити пластика распадаются, значит стол надо приблизить к соплу, при помощи кнопки <минус>, если видны наплывы в местах соединения нитей стол надо отодвинуть кнопка <плюс>. Этими действиями надо добиться ровного заполнения первого слоя, хорошо спаянных нитей пластика. Наплывы могут присутствовать, но быть едва заметными.
  6. Полученное значение бебистепинга прибавьте к ранее установленному dZ и повторите настройку с пункта 4. (👹 -1+-0.1=-1.1, -1+0.1=-0.9)
  7. После того, как вы добились печати с хорошо уложенным первым слоем, попробуйте повторить эти же настройки с файлом, где первый слой 0.1 мм. Сделать это сложнее, но принцип тот же

Прочие настроки bltouch

Вернемся к параметрам Zmin и Zmax

На предыдущем этапе было получено значение dZ, пусть оно будет равно 1.8. Установите Zmin так, чтобы его значение его модуля было меньше dZ, но больше допустимой кривизны стола, пусть 0.5. Значит, Zmin можно установить -1. Если оставить значение -2, то в случае ошибки сенсора в процессе замера, сопло может упереться в стол и продавить его на 0.2

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

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

Контрольный концевик по Z

Если вы решили оставить концевик на оси Z как контрольный, настройте его так, чтобы он срабатывал близко к нолю оси Z. Так как bltouch срабатывает на расстоянии 1-2 мм от ноля оси, в случае ошибки bltouch сработает концевик оси Z. что будет воспринято алгоритмами SHUI как авария, так как в настройке парковки указано, что должен быть использован сенсор bltouch.


Report Page