Какие механизмы обнаружения может использовать датчик филамента?
Используя официальный датчик биения Creality, я несколько раз сталкивался с тем, что нить запутывалась за что-то и застревала, принтер продолжал несколько часов (поскольку она не закончилась), печатая в воздухе без нити. Затем я заинтересовался типами существующих датчиков нити, например, датчиками биения и застревания, упомянутыми ниже:
Датчик накала BTT
Предполагается, что он способен обнаруживать как биение, так и заклинивание, что, как я предполагаю, использует концепцию вращающегося кодер:
Суперпростой датчик застревания нити своими руками
С сайта printables.com, который я предположим, используется простая физика, хотя неясно, как именно это работает.
Датчик на основе оптической нити своими руками
В этом удивительно выглядящем датчике накаливания от thingiverse.com используется поворотный энкодер.
Вопрос
Я думаю, что для этой цели лучше всего подойдет поворотный энкодер, поскольку он может обнаружить фактическое движение нити накала и, возможно, даже точно определить, с какой скоростью она движется. Однако как это будет учитывать втягивание нити или приостановку печати (ожидание изменения цвета нити)? Обычно это делается в прошивке или в программном обеспечении внешнего управления, таком как OctoPrint?
Я хотел бы понять: какие существуют типы механизмов обнаружения замятия нити и как именно они работают? Кроме того, что считается наиболее надежным и почему?
@Bob Ortiz, 👍3
Обсуждение2 ответа
Лучший ответ:
Сейчас я иду по той же кроличьей норе и обобщил бы типы обнаружения нити в четыре категории: выбег, проблема с экструдером, застревание катушки и застревание сопла. На самом деле, именно это BTT рекламирует для своего датчика, так что здесь нет ничего спорного.
Механизмы, используемые для обнаружения этих проблем, основаны на движении или силе. Поскольку обнаружение самой силы не всегда просто или интуитивно понятно, часто также преобразуют силу в движение. В число задействованных датчиков входят:
- Микропереключатели, которые обнаруживают физическое присутствие либо по нити накала, либо по чему-либо, воздействующему на нить накала
- Тензодатчики, которые напрямую определяют силу
- Оптические энкодеры, которые переключают сигнал, пропорциональный скорости ролика, действующего на нить (как колесо прокрутки вашей мыши). Их также можно использовать в качестве бесконтактного переключателя, похожего на микропереключатели, обычно с целью снижения сопротивления нити.
- Датчики Холла, действующие как бесконтактный переключатель
Когда нить заканчивается, ее больше нет, поэтому микропереключатель является простым решением. Но когда нить застревает, эффектом является изменение натяжения нити, которое оказывает силу на различные части пути экструдера. С точки зрения экструдера, когда застревает катушка, он должен тянуть сильнее, когда застревает сопло, он должен толкать сильнее. Если экструдер поврежден, он не может толкать или тянуть нить. Во всех случаях нить вообще не движется.
В этом ответе датчик нити пытается обнаружить застревание катушки, преобразуя натяжение нити в механическое движение, которое активирует микропереключатель. Такая конструкция оптимизирует как выбег, так и застревание катушки в одно действие переключателя. Вместо микропереключателя можно использовать другие датчики при условии достаточного количества НИОКР.
Оптические энкодеры (они же интеллектуальные датчики биения) используют движение нити для переключения сигнала. Как и сердцебиение, сигнал биения означает, что нить движется, в то время как неподвижный сигнал является потенциальным признаком неисправности. Прошивка принтера должна поддерживать этот тип ввода для работы энкодеров. Оптические энкодеры требуют, чтобы прошивка отслеживала, когда экструдер получает команду на движение, и проверяла, соответствует ли обратная связь энкодера этим движениям. Если обратная связь не соответствует команде и превышает некоторый порог, то прошивка обрабатывает это как ошибку. Этот «порог» люди называют настройкой интеллектуального датчика биения. Для Marlin поле FILAMENT_RUNOUT_DISTANCE_MM устанавливает допустимое несоответствие, прежде чем возникнет ошибка. Обратите внимание, что это связано с конструкцией энкодера и его разрешением при отслеживании движения нити.
Еще одно соображение для датчиков — контакт против бесконтактного. Все, что контактирует с нитью, добавляет сопротивление, которое должен преодолеть экструдер. Это может быть существенной проблемой только при создании более крупных систем, где катушка находится далеко, а общее сопротивление от датчика и трубки начинает накапливаться. Бесконтактный, безусловно, хорошая идея, но его также сложнее проектировать. Например, оптический бесконтактный, который напрямую обнаруживает нити, может иметь проблемы с прозрачным материалом.
В целом, я думаю, что оптические энкодеры в настоящее время являются хорошим комплексным решением для обнаружения нити накала. Основной компромисс из-за их разрешения заключается в работе с ложными срабатываниями и потенциальным перетиранием нити накала, что может ухудшить состояние неисправности, если обнаружение займет слишком много времени. Традиционный переключатель имеет тенденцию немедленно обнаруживать реальное состояние и позволяет прошивке реагировать быстрее, но обнаружение нескольких типов неисправностей требует более сложной механики.
Это отличный вопрос, но я не думаю, что обнаружение замятия особенно распространено на принтерах для любителей.
Я знаю, что в принтеры Prusa MK3.9/MK4 и XL планируется добавить функцию обнаружения замятия с помощью тензодатчика, встроенного в Некструдер, где он может определять силу между шестерней экструдера и соплом. Это было обещано в их рекламных материалах, но пока не реализовано. (Сегодня для выравнивания стола с сеткой используется тензодатчик.) Обнаружение застревания с помощью тензодатчика должно быть реализовано в прошивке.
Vector3D создал тестер хотэнда, используя те же принципы, и я считаю, что его видео хорошо объясняет, как тензодатчик обнаруживает пропуски и заедания: Следующее поколение хотэнд-тестирования — YouTube.
У меня нет опыта использования поворотных энкодеров на принтере, поэтому я не могу комментировать, как данные с энкодера используются для предупреждения пользователя о потенциальной проблеме. Я бы рискнул предположить, что это плагин OctoPrint, который требует от вас использования последовательной печати (поэтому OctoPrint знает, сколько нити выдавливается/втягивается от момента к моменту). Быстрый поиск показывает, что существует как минимум один такой плагин: gmatocha/Filament-Watch-Octoprint-Plugin: Плагин Octoprint, который отслеживает экструзия нити с помощью поворотного энкодера, в файле README перечислены необходимые детали, и он может стать хорошей отправной точкой, если вы захотите собрать его самостоятельно.
Очень интересный плагин, но раздел https://github.com/gmatocha/Filament-Watch-Octoprint-Plugin#using-filament-watch---надежно вызывает некоторые обоснованные опасения. Спасибо., @Bob Ortiz
QIDI Q1 pro имеет функцию обнаружения замятия, @FarO
- Как прошивка принтера может использовать данные колеса энкодера?
- Как подключить самодельный датчик биения нити к плате Creality v4.2.2?
- Как распознать обрыв и застревание нити с помощью датчика нити на основе микропереключателя в Marlin?
- Как отключить датчик нити?
- Как прошивка Marlin использует данные датчика ширины нити для управления потоком?
- Какой правильный подход к разработке «датчика износа форсунки»?
- Приведет ли использование свинцового винта с выводом 1 или 2 мм вместо 8 мм к лучшему принтеру?
- ABS или PLA для структурных печатных деталей?
На этот вопрос, должно быть, невозможно ответить, если даже после получения вознаграждения через неделю никто даже не пытается это сделать., @Bob Ortiz
«Суперпростой датчик застревания нити» — это немного неправильное название; это датчик спутывания. Он активирует переключатель, если между катушкой и экструдером возникает сильное натяжение. Он не обнаружит засорение сопла, препятствующее продвижению нити., @SF.