Автоуровень в Марлин и принцип работы

Vovancho
Идет загрузка
Загрузка
19.11.2019
292
17
печатает на WANHAO Duplicator 3
Вопросы и ответы

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

Дано: 

Стол алюминий. Стекло 4 мм. Берем индуктивный датчик с али экспресса на 8 мм. Устанавливаем по оси Z датчик на 4 мм выше уровня кончика сопла (4 мм стекло+4 для того, чтобы сопло уперлось в стол без зазора). Тут сразу вопрос.

Характеристики принтера: 200х200х180. Стандартный дрыгостол. Кинематика Prusa. Самая простая штука. 

Датчик устанавливается вместо механического концевика оси Z ? 

Если да, то идем дальше. Дабы не перепрошивать устройство, при помощи команд и программы управления принтером выставляем зазор (репитер хост, пронтерфейс ... Не суть). То есть после срабатывания концевика, включаются моторы по оси Z и поднимают каретку на определенную высоту, установленную в программе для управления принтером ? 

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

После чего , опять же командой, отвечающей за auto_bed_level активировать в прошивке подпрограмму автоуровня и записать в EEPROM, если есть такая возможность (если её нет, то придется каждый раз в слайсере вставлять определенный набор команд перед печатью).

Далее самый важный вопрос. После калибровки, прошивка выстраивает новую систему координат относительно стола (если он волнами). Дак вот тут я уже поплыл. Я правильно понимаю, что выстроенная система координат будет регулировать автоматически во время печати ? Например. Едет по столу хотенд, он дает слой 0,2 мм. Доезжает до точки, где стол имеет углубление в 0,1 мм и тут же шаговиками опускает высоту хотенда по оси Z на 0,1 мм ? 

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

Ответы на вопросы

Ответы

19.11.2019 в 11:02
0

Стол алюминий. Стекло 4 мм. Берем индуктивный датчик с али экспресса на 8 мм. Устанавливаем по оси Z датчик на 4 мм выше уровня кончика сопла (4 мм стекло+4 для того, чтобы сопло уперлось в стол без зазора). Тут сразу вопрос.

Индуктивный датчик на алюминий срабатывает намного меньше, чем 8 мм. Возможно, даже меньше, чем толщина стекла 4мм

19.11.2019 в 11:07
0

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

19.11.2019 в 15:09
0

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

19.11.2019 в 15:35
0

Хм... Ну значит индуктивный датчик отбой. Либо щуп, либо емкостной датчик. Чем замыкать/размыкать контакт найти можно, тут проблем не вижу. В данной теме мне главное с софтовой частью разобраться и алгоритмом

19.11.2019 в 15:42
0

ёмкостной датчик также реагирует только на алюминий. так что - только щуп.

про алгоритм вам ниже написали. а перешивать всё равно придётся - нужно будет указать и настроить способ выравнивания

19.11.2019 в 11:59
0

Если да, то идем дальше. Дабы не перепрошивать устройство, при помощи команд

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

19.11.2019 в 12:07
0

Да это тоже понятно. Если строка по умолчанию при заливке прошивки закомментирована, то хрен мне, а не G29. 

Говорю же. Важно понять правильность мыслей по повода алгоритма работы данной фишки. И как она реализуется. 

19.11.2019 в 15:09
0

грубо говоря создается карта высот которая учитывается при печати первого слоя (ну и последующих)

19.11.2019 в 15:12
0

То есть я правильно понял суть этой калибровки?  Чем больше точек я задам программно или используя команды через слайсер, тем точнее получится "рельефная карта" моего стола ?  

19.11.2019 в 15:14
0

да  но эффективное количество 16 точек больше смысла нет. (при размерах Вашего стола)

19.11.2019 в 17:04
0

Спасибо огромное

19.11.2019 в 15:18
0

Коллеги, у меня сомнение, не придется ли перепрошивать, чтобы указать, что автоуровень это еще и Z-stop ?

19.11.2019 в 15:30
0

автоуровень и есть Z стоп (вместо концевика подключается)

19.11.2019 в 15:54
0

Я имел в виду, придется в прошивке указать

#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN

20.11.2019 в 11:34
0

Эта строка раскомментирована по умолчанию. Можно задать простым обращением к данной функции при помощи команд в каком-нить репитер хосте. 

Через окно скриптов и редактора G-code в слайсере и проверяется активна ли та или иная команда. Гайд по Марлину есть, список команд тоже есть. 

Перепрошивать придется, если реакции на эти команды не будет. Просто у меня не Рампс с ведруиной и мне лень возиться с инициализацией. 

19.11.2019 в 21:26
0

А что если для емкостного датчика исполнить такой фокус: на время калибровки намочить стол водой, на воду (временно) приклеить фольгу, выгнав из-под нее воду резиновым скребком (лучше всего подойдет резиновый скребок из картриджа лазерного принтера), а после калибровки фольгу убрать.

20.11.2019 в 05:04
0

Эм... Я такой способ не выберу. Калибровку я вижу так:

Сейчас у меня механический концевик(кнопочка на оси z, подвешенная на определённый уровень) и калибровка стола делается вручную по 5 точкам при помощи листа бумаги. Процедура выглядит так:

1. Снял стекло

2. Отмыл от бумажного клея

3. Поставил стекло

4.  Запустил преднагрев стола и хотенда

5. С листом бумаги прошелся по пяти точкам, в каждой подкручивая колесики стола, которые пружины сжимают/разжимают. 

Минут 30-40 на всё про всё. Если же смачивать водой и лепить фольгу, то по времени так же будет. Не вижу смысла этой возни. Это ж лишние трудозатраты и фин вложения

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Интервью с директором компании Filamentarno! Русланом Молчановым

Доделал охлаждение платы и драйверов в ZAV mini

Преображение настенных часов

Радужные полимеры

Иконки для BTT TFT.

Применение 3Д принтера