Как распознать обрыв и застревание нити с помощью датчика нити на основе микропереключателя в Marlin?

marlin electronics filament-jam sensors runout-sensor

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

Умная конструкция, использующая только один микропереключатель:

Датчик обрыва и застревания нити с одним микропереключателем

Источник: Thingiverse.com

Еще одна конструкция с использованием двух микропереключателей, как показано ниже:

Датчик обрыва и застревания нити с двумя микропереключателями

Источник: Thingiverse.com

Я пока не уверен в надежности ни того, ни другого, и изначально мне понравилась конструкция с еще одним переключателем. Потом я понял, что нет способа отличить, какое событие произошло (выбег или заклинивание), поэтому я планирую сделать вместо этого вторые две версии микропереключателя. Однако как мне подключить это так, чтобы мой Ender 3 V2 под управлением Marlin, в частности прошивка mriscoc, мог интерпретировать оба сигнала по отдельности и интерпретировать их как два различимых события, чтобы сообщалось точное событие (выбег или заклинивание)?

В качестве альтернативы я мог бы подключить его к моему Raspberry Pi, поскольку я всегда печатаю только с OctoPrint, и реализовать его там. Однако я бы предпочел подключить его к плате принтера и позволить прошивке управлять им.

Наконец, по сравнению с этими двумя конкретными конструкциями, даст ли подход с использованием энкодера какие-либо преимущества, помимо обнаружения биения и застревания?

Предложения по улучшению дизайна или подходов также приветствуются.

, 👍1


1 ответ


Лучший ответ:

2

Синий дизайн

Синяя конструкция может обнаружить только отсутствие нити. Это логическое значение: нить или нет нити.

Розовый дизайн

Розовый дизайн может иметь несколько состояний, объединяя два логических значения.

Справа от датчиков — «Нить там».

Слева используется пандус. При тяге вдоль пандуса датчик срабатывает, как только преодолевается определенное усилие тяги, либо путем тяги вверх, влево или вправо. В результате прохождения через отверстие в рычаге известного диаметра. Любое запутывание или чрезмерная толщина будут воздействовать на рычаг справа и активировать датчик, также как и сильное рывок вверх или влево, через которые может произойти самосброс. В результате этот датчик активирует сигнал, который можно назвать Запутывание или Отсутствие запутывания, или, конечно, Нет застревания/Застревания.

Ваша интерпретация того, что нет способа различить результаты, зависит от одного: что вы помещаете датчики через одиночный контур обратно, для эффекта логического элемента И.

Нить Джем Выход серии
Нить в Без джема Бежать
Нить в Джем Стоп
нет нити Без джема Стоп
нет нити Джем Стоп

Конструкция настроена таким образом, что датчик нити накала показывает соединение при нажатии, в то время как датчик застревания подключен наоборот: срабатывание размыкает петлю. Хотя конструктор подключил их параллельно, их также можно соединить последовательно для достижения того же эффекта.

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

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

является ли разделение триггеров Tangle хорошей идеей?

Итак, является ли дополнительное требование к контактам и проводке хорошей идеей, когда речь идет об обработке ошибок? Нет.

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


,