Кремень FMZ Реклама
Kremen FMHM Реклама

Автовыключение принтера без извращений!

ZHEELgorod-ok
Идет загрузка
Загрузка
16.02.2021
4990
44
Личные дневники

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

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

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

25

Приветствую читателей и писателей сего ресурса!

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

Своим вариантом собирался поделиться уже давно (когда ещё это было на дрыгостоле реализовано).

Сейчас эта же схема задействована на Коре-Иксе-Игреке.

Начиналось всё просто: Собирал принтер из говнеца, которое было под рукой. И среди прочей кучи валялся и компьютерный блок питания. Вот он на фотке. Кондёрами пытался сгладить пульсации.

Автовыключение принтера без извращений!

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

Автовыключение принтера без извращений!

Помимо кнопки пришлось затратиться на китайскую релюшку на 5 вольт с Алика аж за 125 рублей примерно!!!

Автовыключение принтера без извращений!

Старую схему с компьютерным блоком приводить тут не буду. Она не сильно отличается от текущей, о которой, собственно, и пойдёт речь.

К слову, релюшка с Алика перекочевала и в новую схему.

Докупить пришлось кнопку, которая умеет коммутировать 220 вольт.

ВНИМАНИЕ!!! Кнопка обязательно должна быть на замыкание и БЕЗ ФИКСАЦИИ!

Распечатал для неё крепёжик, который крепится на раму 20-й серии на Т-гайки.

Т.к. теперь к кнопке подходит опасное напряжение 220 вольт, то обязательно необходимо предусмотреть защиту от случайного попадания туда рук, детей и котиков!

Автовыключение принтера без извращений!

Автовыключение принтера без извращений!

Крепёж сразу смоделировал таким, чтобы ещё и "кишку" на нём можно было закрепить стяжками:

Автовыключение принтера без извращений!

Теперь о программной части, и как, собственно, всё это работает!

Использую 8-ми битную MKS GEN v1.4 

Предотвращая бурную полемику о 32-битных платах, скажу, что куплена плата была ещё тогда, когда 32-битные ощутимо кусались по цене.

Моя плата исправно работает и по сей день (тьфу, тьфу, тьфу), поэтому менять её пока что не вижу смысла.

(хотя уже обнаружил в этой плате один весьма весомый недостаток, не считая мелких и не таких существенных, но статья пока не об этом)

Прошита Марлином 1.9.

Прошивалась многократно, по мере обнаружения различных недочётов. Но всё равно пока верен Марлину 1.9.

Итак, открываем Марлин. Во вкладке Configuration.h   ищем блок, отвечающий за питание (он почти в самом начале). Ставим там единичку вместо нуля! И всё!!!

Автовыключение принтера без извращений!

Затем в интернете ищем распиновку на свою плату, и находим там пин, на который подаётся логическая единица когда принтер должен быть включён, и ноль - когда выключен.

Можно, конечно же, и методом тыка найти нужный пин, но я в интернете смог найти!

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

Автовыключение принтера без извращений!

Потом собирается СВЕРХПРОСТАЯ схема, которую может собрать даже ваш котик! (если научите его держать паяльник!)

Автовыключение принтера без извращений!

Вот так это выглядит у меня.

Не забываем про 220 вольт, которые присутствуют и на контактах релюшки! Обязательно помним про изоляцию! Синяя изолента подойдёт лучше всего!

Автовыключение принтера без извращений!

Теперь разберёмся как это работает:

1. При включении вилки в розетку принтер совершенно обесточен! Абсолютно!

2. Нажимаем кнопку и держим её 1-2 секунды. Этого времени достаточно для прогрузки материнки и появлении на управляющем пине сигнала для включения реле.

3. Принтер работает и ждёт ваших команд и/или сигналов с таймеров и датчиков.

4. Схема реализует автоматически все встроенные функции защиты, т.к. питанием управляет прошивка!!!

Т.е. любой косяк принтера, который обнаруживается прошивкой ведёт к немедленному полному выключению принтера! Т.е. он обесточивается полностью!

Обрыв провода нагрева стола - принтер проверяет разницу в температурах на единицу времени.

Если стол не греет - принтер тут же вырубается (это я лично видел, когда у меня дрыгостол отдрыгивал провода).

Обрыв термистора - принтер вырубается!

Перегрев экструдера - принтер вырубается!

Принтер стоит долго без дела - прошивка вырубит принтер!

Оторвался концевик, и мотор долбится на месте - принтер вырубается!

Принтер подключён к компьютеру, и вы в программе нажали "отключить питание" - принтер вырубается!

Вы в командной строке набрали М81 - принтер вырубается!

В меню принтера выбрали "отключить питание" - результат вы знаете!

5. Так же, если вы внезапно обнаружили, что что-то при печати работает не так, то кнопка "reset" так же отключит принтер.

6. Ну и наконец, то, ради чего я и заморочился с этой схемой: Простые две строчки в завершающем коде, которые очень сильно облегчают жизнь 3D-печатальщика!

Первая строчка: M109 R80 - заставляет принтер ждать остывания хотенда до 80 (можно поставить любую) градусов по попугальсия.

Вторая строчка: M81 - финальное выключение принтера.

Вставляю два небольших кусочка видео того, как это работает на моём принтере:

Вот и всё чем хотел поделиться с вами в этот раз! 

Всех влюблённых в принтер - поздравляю с 14 февраля!

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

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

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

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