Какие механизмы обнаружения может использовать датчик филамента?

printer-building filament-jam sensors filament-sensor runout-sensor

Используя официальный датчик биения Creality, я несколько раз сталкивался с тем, что нить запутывалась за что-то и застревала, принтер продолжал несколько часов (поскольку она не закончилась), печатая в воздухе без нити. Затем я заинтересовался типами существующих датчиков нити, например, датчиками биения и застревания, упомянутыми ниже:

Датчик накала BTT

Предполагается, что он способен обнаруживать как биение, так и заклинивание, что, как я предполагаю, использует концепцию вращающегося кодер:

Суперпростой датчик застревания нити своими руками

С сайта printables.com, который я предположим, используется простая физика, хотя неясно, как именно это работает.

Супер простой датчик застревания нити и датчик присутствия.

Датчик на основе оптической нити своими руками

В этом удивительно выглядящем датчике накаливания от thingiverse.com используется поворотный энкодер.

датчик оптической нити

Вопрос

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

Я хотел бы понять: какие существуют типы механизмов обнаружения замятия нити и как именно они работают? Кроме того, что считается наиболее надежным и почему?

, 👍3

Обсуждение

На этот вопрос, должно быть, невозможно ответить, если даже после получения вознаграждения через неделю никто даже не пытается это сделать., @Bob Ortiz

«Суперпростой датчик застревания нити» — это немного неправильное название; это датчик спутывания. Он активирует переключатель, если между катушкой и экструдером возникает сильное натяжение. Он не обнаружит засорение сопла, препятствующее продвижению нити., @SF.


2 ответа


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

4

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

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

  1. Микропереключатели, которые обнаруживают физическое присутствие либо по нити накала, либо по чему-либо, воздействующему на нить накала
  2. Тензодатчики, которые напрямую определяют силу
  3. Оптические энкодеры, которые переключают сигнал, пропорциональный скорости ролика, действующего на нить (как колесо прокрутки вашей мыши). Их также можно использовать в качестве бесконтактного переключателя, похожего на микропереключатели, обычно с целью снижения сопротивления нити.
  4. Датчики Холла, действующие как бесконтактный переключатель

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

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

Оптические энкодеры (они же интеллектуальные датчики биения) используют движение нити для переключения сигнала. Как и сердцебиение, сигнал биения означает, что нить движется, в то время как неподвижный сигнал является потенциальным признаком неисправности. Прошивка принтера должна поддерживать этот тип ввода для работы энкодеров. Оптические энкодеры требуют, чтобы прошивка отслеживала, когда экструдер получает команду на движение, и проверяла, соответствует ли обратная связь энкодера этим движениям. Если обратная связь не соответствует команде и превышает некоторый порог, то прошивка обрабатывает это как ошибку. Этот «порог» люди называют настройкой интеллектуального датчика биения. Для Marlin поле FILAMENT_RUNOUT_DISTANCE_MM устанавливает допустимое несоответствие, прежде чем возникнет ошибка. Обратите внимание, что это связано с конструкцией энкодера и его разрешением при отслеживании движения нити.

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

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


,

3

Это отличный вопрос, но я не думаю, что обнаружение замятия особенно распространено на принтерах для любителей.

Я знаю, что в принтеры 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