Как распознать обрыв и застревание нити с помощью датчика нити на основе микропереключателя в Marlin?
Я нашел две замечательные конструкции для самодельного датчика, которые позволяют обнаруживать как вылет нити, так и застревание нити в одном устройстве.
Умная конструкция, использующая только один микропереключатель:
Источник: Thingiverse.com
Еще одна конструкция с использованием двух микропереключателей, как показано ниже:
Источник: Thingiverse.com
Я пока не уверен в надежности ни того, ни другого, и изначально мне понравилась конструкция с еще одним переключателем. Потом я понял, что нет способа отличить, какое событие произошло (выбег или заклинивание), поэтому я планирую сделать вместо этого вторые две версии микропереключателя. Однако как мне подключить это так, чтобы мой Ender 3 V2 под управлением Marlin, в частности прошивка mriscoc, мог интерпретировать оба сигнала по отдельности и интерпретировать их как два различимых события, чтобы сообщалось точное событие (выбег или заклинивание)?
В качестве альтернативы я мог бы подключить его к моему Raspberry Pi, поскольку я всегда печатаю только с OctoPrint, и реализовать его там. Однако я бы предпочел подключить его к плате принтера и позволить прошивке управлять им.
Наконец, по сравнению с этими двумя конкретными конструкциями, даст ли подход с использованием энкодера какие-либо преимущества, помимо обнаружения биения и застревания?
Предложения по улучшению дизайна или подходов также приветствуются.
@Bob Ortiz, 👍1
2 ответа
Лучший ответ:
Синий дизайн
Синяя конструкция может обнаружить только отсутствие нити. Это логическое значение: нить или нет нити.
Розовый дизайн
Розовый дизайн может иметь несколько состояний, объединяя два логических значения.
Справа от датчиков — «Нить там».
Слева используется пандус. При тяге вдоль пандуса датчик срабатывает, как только преодолевается определенное усилие тяги, либо путем тяги вверх, влево или вправо. В результате прохождения через отверстие в рычаге известного диаметра. Любое запутывание или чрезмерная толщина будут воздействовать на рычаг справа и активировать датчик, также как и сильное рывок вверх или влево, через которые может произойти самосброс. В результате этот датчик активирует сигнал, который можно назвать Запутывание или Отсутствие запутывания, или, конечно, Нет застревания/Застревания.
Ваша интерпретация того, что нет способа различить результаты, зависит от одного: что вы помещаете датчики через одиночный контур обратно, для эффекта логического элемента И.
Нить | Джем | Выход серии |
---|---|---|
Нить в | Без джема | Бежать |
Нить в | Джем | Стоп |
нет нити | Без джема | Стоп |
нет нити | Джем | Стоп |
Конструкция настроена таким образом, что датчик нити накала показывает соединение при нажатии, в то время как датчик застревания подключен наоборот: срабатывание размыкает петлю. Хотя конструктор подключил их параллельно, их также можно соединить последовательно для достижения того же эффекта.
Чтобы преодолеть этот недостаток конструкции, заключающийся только в отправке сообщения об остановке, вам необходимо направить сигнал на плату управления и различать два сигнала. Однако для всех сигналов, кроме сообщения об ошибке, практический эффект должен быть одинаковым: машина должна остановиться, если сработает одно из условий остановки.
Если на принтере установлено другое сенсорное оборудование, вы можете быстро столкнуться с проблемами, поскольку количество свободных контактов обычно крайне ограничено, поэтому у вас может не хватить контактов для раздельной маршрутизации сигналов.
является ли разделение триггеров Tangle хорошей идеей?
Итак, является ли дополнительное требование к контактам и проводке хорошей идеей, когда речь идет об обработке ошибок? Нет.
В любом из обнаруженных случаев — отсутствие нити или запутанная нить — вам необходимо остановить печать и обратиться к той же области, чтобы справиться с отсутствием подающей нити. Только в крупных операциях есть смысл пытаться обнаружить эти две проблемы по отдельности для целей регистрации.
Обе перечисленные конструкции могут обнаруживать выбег и запутанную нить. В обеих конструкциях механизм обнаружения выбега заключается в том, что наличие нити активирует переключатель, а обнаружение запутывания использует натяжение между катушкой и экструдером.
Механизм натяжения имеет особые требования к монтажу, которых нет у других датчиков, определяющих только биение. Он должен быть закреплен на раме принтера, чтобы натяжение могло действовать против него. А рычаг натяжения должен быть ориентирован в сторону катушки с нитью, которая в этом случае висит над принтером. Различные расположения катушек потребуют большего внимания. Например, автономные держатели катушек, которые располагаются рядом с принтерами, могут не работать, если они недостаточно тяжелые, где натяжение может тянуть или наклонять катушку.
Синяя конструкция — это хорошо продуманная оптимизация, которая опирается на вращающийся этап для поворота переключателя от нити, когда натяжение увеличивается за пределами противоположного пружинного язычка. Таким образом, один переключатель будет переключаться либо с выбегом, либо с натяжением.
Я согласен с другими ответами, что нет необходимости различать эти две ошибки в прошивке, поскольку обе требуют одинакового вмешательства пользователя. Если бы я в любом случае реализовал раздельное обнаружение с использованием розового дизайна, я бы создал пользовательскую прошивку Marlin, которая поддерживает два датчика биения, предполагая, что у меня достаточно контактов контроллера для поддержки ввода секунд. (т.е. запасной конечный упор z)
Третья ошибка, которая может использовать обнаружение натяжения, — это засоренное/холодное сопло. Это натяжение, которое нарастает после экструдера, которое легко обнаружить на установке Боудена. Когда экструдер пытается протолкнуть застрявшую нить, чистый эффект будет пытаться удлинить трубку Боудена. Это можно обнаружить как натяжение на трубке после экструдера. Это похоже на примеры на мониторе натяжения Bambu.
- Какие механизмы обнаружения может использовать датчик филамента?
- Как прошивка принтера может использовать данные колеса энкодера?
- Ender 3 V2 пустой экран и жидкокристаллический непрерывный звуковой сигнал с щелчками
- Шаговые двигатели не работают при подключении к RAMPS 1.4
- Как подключить самодельный датчик биения нити к плате Creality v4.2.2?
- Какие контакты использовать для управления UART на плате RUMBA для tmc2208?
- Ось Z 3Д принтера Prusa i3 только растет
- Печатная плата Rev. D - RX1 и TX1 (второй последовательный порт) / Marlin