Датчик окончания филамента на Октопринте

AndrewStick
Идет загрузка
Загрузка
02.12.2018
2353
9
печатает на Anet A6
Техничка

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

17
Статья относится к принтерам:
Anet A6
Когда катушка пластика подходит к концу, начинаешь задумываться, а как сделать так, что бы и пластик весь потратить, и печатаемую модель не запороть.

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

Приступим. Ставим (если еще не поставили) плагин Enclosure. Это мощный плагин, позволяющий управлять разнообразным вспомогательным оборудованием вокруг принтера. Датчики температуры/влажности/давления, освещение, обогреватели и еще куча всего, что вам удастся подключить к малине.

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

Далее нам необходимо настроить безопасное отведение головы и последующий возврат в нужную точку при паузе. Для этого идем в настройки Octopi, раздел GCODE scripts.
В секцию «После того как печать будет приостановлена» вписываем следующее:

{% if pause_position.x is not none %}

; relative XYZE

G91

M83

; retract filament of 0.8 mm up, move Z slightly upwards and

G1 Z+30 E-0.8 F4500

; absolute XYZE

M82

G90

; move to a safe rest position, adjust as necessary

G1 X110 Y0

{% endif %}

В секцию «Перед тем как печать будет возобновлена» вписываем:

{% if pause_position.x is not none %}

; relative extruder

M83

; prime nozzle

G1 E-0.8 F4500

G1 E0.8 F4500

G1 E0.8 F4500

; absolute E

M82

; absolute XYZ

G90

; reset E

G92 E{{ pause_position.e }}

M82 ; extruder relative mode

; move back to pause position XYZ

G1 X{{ pause_position.x }} Y{{ pause_position.y }} Z{{ pause_position.z }} F4500

; reset to feed rate before pause if available

{% if pause_position.f is not none %}G1 F{{ pause_position.f }}{% endif %}

{% endif %}

Сохраняем. Теперь надо проверить. Запустите печать чего нибудь небольшого и нажмите в веб интерфейсе на паузу. Голова должна подняться и отойти в сторону. После нажатия на «Продолжить», она должна вернуться обратно и продолжить печать с этого места.

Работает? Отлично. Теперь добавим обработку хардварной кнопки. Идем в настройки плагина Enclosure.
Создаем новый Input:
  • Input type: GPIO input
  • Action type: Printer
  • Input IO number: выбранный вами GPIO. Номера и расположение можно посмотреть там. Плагин по умолчанию использует BCM нумерацию.
  • Input pull resistor: Input pullup. Какую подтяжку использовать. К плюсу питания или к минусу. Так как мы кнопкой будем подавать минус на GPIO, то надо использовать pullup. Вообще, я считаю такое подключение наиболее безопасным, нежели подачу плюса кнопкой.
  • Event trigger: Rise. Тут автор плагина что то напутал. Потому что при нашем подключении должна быть сработка по спадающему (fall) фронту. Думаю автор имел ввиду не нарастающий/спадающий фронт, а передний/задний фронт. Тогда да, нам нужен именно передний.
  • Printer action: pause. То, что должно происходить при сработке.

Я выбрал GPIO5 потому что рядом с ним есть нужный нам минус.
А у меня в закромах завалялся проводок кнопки reset от старого системника, на котором есть очень удобная фишка. Которая идеально подходит к разъему малинки.
Нарисовал вот такой корпус, в качестве кнопки использовал ненужный концевик оси Z. На крышке датчика сделал кольцо-направляющую филамента. Не всегда же датчик нужен. Например если у вас полная катушка, то не стоит ожидать что она внезапно кончится.

Корпус с крышкой можно скачать там.

И напоследок небольшое видео, как это работает.

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

17
Комментарии к статье

Комментарии

02.12.2018 в 10:53
0

Спасибо за статью еще бы узнать как использовать пин на рампсе например если прошивка клипер ?

02.12.2018 в 12:20
1

Видимо как и всем в подобных случаях, через вдумчивое чтение тех. документации на рампс и клипер.

02.12.2018 в 12:46
0

1. Как вы узнаете что кончился филамент? Тут как бы есть небольшая не доработка. Не описан момент получения уведомления (чисто придирка).
2. Почти без толковая вещь.
Я печатаю не первый год. И... ну не могу сказать что прям такая страшная проблема с остатками. Слайсер оценивает длину прутка, в плюс минус его массу можно оценить по весу - катушка. Если встает вопрос в печати, пусть и не черновой, то мне проще взять тогда любой другой пруток чтобы там было минимум +10-15 % филамента лишнего. Иначе достаю другую катушку. Мелочь (5-10 метров)... она прекрасно пополняет ряды потребностей для ручки. По сему за все время печати именно момент с остатком был всего один раз. И то я сознательно заправил филамент которого 100% не хватило бы.
По сему это скорее баловство чем реальная потребность.

02.12.2018 в 13:12
0

А как русифицировать окту?

02.12.2018 в 13:21
0

Поискать на этом ресурсе. Выкладывали языковый файл.

02.12.2018 в 22:59
0

На сайте окты есть ссылка на руссификатор интерфейса. Корректно работает и с русскими файлами и с созданием подпапок на русском языке.

03.12.2018 в 11:47
0

Сам вчера настройкой паузы занимался, но только для смены филамента на другой цвет. 
Согласен с vasyna, датчик штука бестолковая. За 4 года ни разу филамент не кончился. Слайсер же показывает, сколько понадобится. 
В скрипт 'после начала паузы' я еще вставил 
M300 S300 P2000 ; make beep for 2 sec
Второй параметр означает частоту звука. Желающие с помощью пауз и этого параметра могу заставить принтер оповещать владельца о начале паузы для смены филамента и играть, например, имперский марш. 
Еще столкнулся со странным багом: если вводить скрипты в окту с помощью копипаста, то они не сохраняются. А если вбить ручками, то сохраняются. 

17.01.2020 в 16:39
0

У меня часто такая проблема - кривая намотка филамента на катушке и, как следствие, его запутывание и сильное натяжение вплоть до того, что протяжной механизм не справляется. Уже два поддерживающих кронштейна было  сломано из-за этого и несколько моделей запорото. Самое главное  - это ведь нельзя предсказать. Раз на раз не приходится. Получается, что от принтера нельзя отойти, особенно если печать на много-много часов. Лучше эту (непонятную для меня ввиду недостатка знаний) систему приспособить для детекции перенатяжения нити. Было бы больше пользы.

У меня на принтерах висят таблички "взвесь пластик". Они заменяют датчик окончания филамента. :)

17.01.2020 в 17:07
0

Так приспособьте. И расскажите остальным.

У меня с намоткой проблем нет.

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Страдающая Вдова "Overwatch"

Катушка разборная

Доработка печатающей головки Anycubic 4MAX

Новые сопла

Купание красного бегемота.

Напечатали мастер-модели Покровского Собора