Металл2024 Реклама
Метобр2024 Реклама

Мои доделки Prusa i3 steel, автоуровень

test3210
Идет загрузка
Загрузка
03.07.2017
4516
14
Техничка

Подпишитесь на автора

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

Отписаться от уведомлений вы всегда сможете в профиле автора.

12
Статья относится к принтерам:
Prusa i3
В предыдущей статье я описывал работу после установки тихих драйверов TMC 2100, но это не все мои доделки. На самом деле как программных так и по железу доделок была масса.

Из основных по электронике автоуровень, датчик диаметра филамента, плата управления вентиляторами/освещением

По механике, смена двигателей, установка трапеций вместо шпилек, смена шкивов 20 зубов на 16 зубые + куча мелочей

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

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

В результате от индуктивного датчика я отказался, а почитав отзывы о емкостных даже не стал с ними эксперементировать

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

Вытягивается датчик путем исполнения G кода, особых изменений в прошивке не вносится
G28; Home

G1 Z2 F8000 ;Поднять на 2 мм

G1 X210 Y30 F8000 ; Переехать к крючку объехав прищепку

G1 Z19 F8000 ; Вытянуть датчик

G1 X200 F8000 ; Отъехать от крючка

G29; Запустить автоуровень

G1 Z4 F8000 ; Сложить датчик
Датчик получился полностью автоматический, и все бы ничего, но я вырос из фанерного принтера, и собрал стальной а с другим экструдером и как следствие поставить этот -же автоуровень на него нормально не получалось

Кроме всего прочего стабильность результатов этого датчика холла на уровне +-2 соток, вроде как и неплохо, но хочется лучше.

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

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

Код естественно нужен другой, для команды ожидания действий пользователя применил команду М0
G28 ; Устанавливаем все оси в 0

M300 S3135.96 P1500 ; Пищим

G1 Y30 Z10 F5000 ; Поднимаем каретку

M0 Open Sensor ;Выводим сообщение

G29 ; Запуск автоуровня

G1 Z0.5 F5000 ; Сложить датчик высота 0.5
Теперь немного о изменениях прошивки. После установки вместо шпилек М5 трапеций с антивоблингом я расстроился, скорость работы автоуровня осталась такой же, хотя физически каретки могут ездить гораздо быстее. Рою код, нахожу где надо менять

#define Z_PROBE_SPEED_FAST 600

После установки скорости 600 резвости добавилось, на точность влияния существенного не оказало

В качестве входа датчика поставил z max для чего прописал

#define FIX_MOUNTED_PROBE

#define Z_MIN_PROBE_PIN 19

#define Z_MIN_PROBE_ENDSTOP

#define PROBE_DOUBLE_TOUCH

офсеты - на сколько датчик смещен от экструдера в мм

#define X_PROBE_OFFSET_FROM_EXTRUDER 2 // X offset: -left +right [of the nozzle]

#define Y_PROBE_OFFSET_FROM_EXTRUDER -32 // Y offset: -front +behind [the nozzle]

#define Z_PROBE_OFFSET_FROM_EXTRUDER -6 // Z offset: -below +above [the nozzle]

#define Z_CLEARANCE_DEPLOY_PROBE 5 // Z Clearance for Deploy/Stow

#define Z_CLEARANCE_BETWEEN_PROBES 4 // Z Clearance between probe points

и еще несколько изменений, но все уже не помню, многое правил на ходу

Подпишитесь на автора

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

Отписаться от уведомлений вы всегда сможете в профиле автора.

12
Комментарии к статье
Кремень КБ Реклама
Кремень КМ Реклама