Прошивкой поддерживается два типа датчиков окончания филамента.
1. Обычный, дубовый, с концевиком внутри (плюс гламурный медвежий с лампочкой), который показывает только наличие филамента - есть он или его нет:
Этот датчик прост как 3 копейки. Там внутри простой концевик, который замкнут когда филамент есть и размыкается когда филамента нет. Если в процессе печати филамент закончится - принтер отведет голову в точку смены филамента и встанет на паузу с сохранением удержания моторов. Это даст возможность заменить филамент. Однако у этого датчика есть минус - он не в состоянии остановить печать, если в экструдере возникла пробка.
2. Новомодный импульсный, который показывает движение филамента
Этот датчик хорош тем, что он определяет движение филамента. Внутри него стоит оптический сенсор, прижатый к филаменту. Важно понимать, что это не энкодер. Это просто оптический датчик. Он не знает направление движения. Он просто сигналит, когда движение есть, не важно куда. Просто диск с прорезями и пара оптосенсоров на просвет. Если филамент движется в любую сторону - датчик посылает управляющей плате импульсы, по которым прошивка понимает, что печать идет. Если филамент заканчивается или в хотэнде возникает пробка - импульсы от датчика перестают идти и прошивка это понимает. Принтер отведет голову в точку смены филамента и встанет на паузу с сохранением удержания моторов. Это даст возможность разобраться что случилось: просто закончился филамент или случилась пробка.
С точки зрения эволюции, датчик хорош функционально. Но с точки зрения банальной ерундиции он сложнее простого концевика, следовательно может давать сбои. Опыт адептов Родиона и Alexey Skoridanov показал, что его нужно смазывать, иначе клинит колесо с прорезями.
...Всем, у кого есть, и кто собирается приобрести "БТТшный" импульсный датчик окончания филамента!
Если ещё этого не сделали, обязательно разберите его и смажьте ось "дырявого" ролика!
Я печатаю не много, но на оси моего датчика уже образовалась "натёртость" от ролика. Датчика у меня 2. И оба стали странным образом "подглюкивать": ни с того, ни с сего "уход" в паузу. Филамент есть. Пробки нет. А оно - паузу выкидывает и пишет:"Филамент". Думаю, ролик таки-подклинивает...
Смазал-собрал, пока не проверил в работе, но, думаю, всем владельцам сделать это не помешает в любом случае.
Разбирается просто.
ГЛАВНОЕ! Все болты - это БОЛТЫ! Не саморезы. И вкручены прямо в пластик! Затягивать ДВУМЯ ПАЛЬЦАМИ!
Пишу, спустя 4 часа.
Тот датчик, который на фото, ещё ни разу не "выкинул" паузу, проработав 3 часа.
Второй снял и разобрал с работающего принтера - он стал "швыряться" паузами уже каждые несколько минут - уже 40 минут печати без проблем...
Подключение и настройка
Здесь можно почитать, как настроить оба варианта датчиков. Описание подразумевает порты которые под это предусмотрел производитель платы. Если вы решите включить датчик в другой порт - это уже не стандартная конфигурация, которая решается индивидуально.
Щелкните по тому пункту который вас интересует, чтобы открыть описание:
Итак. Обычный механический датчик подключается в порты платы, которые обзываются MT_DET1 или MT_DET2 - это два порта на плате для подключения двух датчиков в случае двухэкструдерной печати. Если у вас только один экструдер, включайте его в MT_DET1
Итак, включаем датчик в MT_DET1, после чего идем в настройку параметров прошивки, в раздел "Назначение портов" и листаем там, пока не увидим такую страницу:
Здесь нас интересуют только два пункта: Детектор филамента E1 и Детектор филамента E2. Это те порты, которые есть на плате. Здесь нужно указать, к какому (каким) порту (портам) у вас подключен (подключены) датчик (датчики) филамента.
Порт MT_DET1 на всех поддерживаемых платах - это порт A04.
Порт MT_DET2 на всех поддерживаемых платах - это порт E06
Следовательно - жмем на пункт Детектор филамента E1/E2 и в наборе портов ищем порт согласно табличке:
Управляющая плата | Порт | Название пункта | Название порта в прошивке |
Плата с разноцветными разъемами, типа Robin nano 1.1, 1.2, 1.3, 2.0 |
MT_DET1 | Детектор филамента E1 | WHITE2/A04 |
MT_DET2 | Детектор филамента E2 | WHITE3/E06 | |
Плата с черными разъемами, типа Robin nano 3.0, 3.1, 3.2 |
MT_DET1 | Детектор филамента E1 | SENS6/A04 |
MT_DET2 | Детектор филамента E2 | SENS7/E06 |
Спасибо за такое разночтение портов жлобам, зажавшим цветные разъемы.
На этом настройка не закончена. Теперь необходимо перейти в настройки "Сенсоры" на первую страницу:
И на этой странице устанавливаем пассивный уровень для E1 и E2 равным GND.
Больше ничего делать не нужно. Теперь прошивка знает, что датчик есть и будет его использовать.
Импульсный датчик подключается в порты платы, которые обзываются MT_DET1 или MT_DET2 - это два порта на плате для подключения двух датчиков в случае двухэкструдерной печати. Если у вас только один экструдер, включайте его в MT_DET1
Итак, включаем датчик в MT_DET1, после чего идем в настройку параметров прошивки, в раздел "Назначение портов" и листаем там, пока не увидим такую страницу:
Здесь нас интересуют только два пункта: Детектор филамента E1 и Детектор филамента E2. Это те порты, которые есть на плате. Здесь нужно указать, к какому (каким) порту (портам) у вас подключен (подключены) датчик (датчики) филамента.
Порт MT_DET1 на всех поддерживаемых платах - это порт A04.
Порт MT_DET2 на всех поддерживаемых платах - это порт E06
Следовательно - жмем на пункт Детектор филамента E1/E2 и в наборе портов ищем порт согласно табличке:
Управляющая плата | Порт | Название пункта | Название порта в прошивке |
Плата с разноцветными разъемами, типа Robin nano 1.1, 1.2, 1.3, 2.0 |
MT_DET1 | Детектор филамента E1 | WHITE2/A04 |
MT_DET2 | Детектор филамента E2 | WHITE3/E06 | |
Плата с черными разъемами, типа Robin nano 3.0, 3.1, 3.2 |
MT_DET1 | Детектор филамента E1 | SENS6/A04 |
MT_DET2 | Детектор филамента E2 | SENS7/E06 |
Спасибо за такое разночтение портов жлобам, зажавшим цветные разъемы.
ВАЖНО! Специально для особо одаренных отдельное предупреждение: в назначении портов нужно указать ТОЛЬКО!!! ту настройку, которая описана выше: Детектор филамента E1 и Детектор филамента E2. Не нужно трогать настройки ENC/BT, ENC/E1, ENC/E2. Эти настройки имеют отношение ТОЛЬКО к принтерам, где установлен дисплей MKS TS35, рядом с которым расположили энкодер - крутилку такую, на которую еще можно нажимать, типа как на Ender 3. В датчике филамента не стоит энкодер, там простой диск с дырками, он не имеет НИ КАКОГО отношения к портам ENC/BT, ENC/E1, ENC/E2. Короче - не трогать! |
На этом настройка не закончена. Теперь необходимо перейти в настройки "Сенсоры" и переходим на такую страницу:
Здесь необходимо включить "Импульсный E1" если у вас всего один датчик, или "Импульсный E1" и "Импульсный E2", если у вас два экструдера и два импульсных датчика.
Далее - еще одна важная настройка - "Чувствительность (мм)" - этот параметр показывает прошивке, что импульс от датчика должен поступить при продвижении филамента не более, чем на указанное расстояние. Прошивка считает, сколько филамента она выдавила и если после указанного расстояния прошедшего филамента от датчика не поступил импульс - ставит печать на паузу. Иногда 5 мм мало. В документации к датчику написано 7 мм. Хорошо работающий датчик работает и на 5. Если изначально датчик дает ложные срабатывания - увеличьте это число, например до 10 мм.
Но и это еще не все. Далее идем в настроки "G код":
И там ставим Auto M412S1 - это автоматически включит сенсор при начале печати. До начала печати он будет не активен.
Вот теперь, пожалуй, всё. Спасибо за внимание!
Поведение
Если у вас импульсный датчик, то при печати под "улиткой" филамента располагается зеленый прогесс-бар, индикатор, который показывает получение импульсов от датчика. Если он истощается очень быстро - увеличивайте чувствельность в миллиметрах.
Если возникают вопросы - спрашивайте в группе Telegram. Если есть дополнения/уточнения - найдите меня там и предложите правки, я размещу их здесь за вашим авторством.