Безопасность: борьба с зависанием хоста (компьютер, апельсинкамалинка); управление питанием принтера
Поставил свежий armbian, repetier-server. Сделал веб-мониторинг armbianmonitor. Наклеил радиаторы на проц и память, собрал с родной платой расширения (+2 USB порта и т.д.) в родной же черный корпус. Без вентилятора.
Пару раз были проблемы с тем что отваливаеся вифи - настроил не отключать.
Температура при печати проца в апельсинке - примерно 67С, в простое - примерно 58С. Да. родной корпус - не супер с точки зрения охлаждения.
Ну как-то работало и ладно. Один раз завис ночью - не придал этому значения.
И вот сегодня он завис прямо при печати. Сначала посадил приличную бульбу на модели и отвалился вифи. Но все таки продолжил. А через несколько слоев опять завис. В общем вырубил я его. Скорее всего хорошо перегрелся, а может и съехали-отвалились радиаторы.
Понятно - надо переделывать корпус. И ставить кулер.
Но тем не менее - призадумался я. А может ли прошивка как-то побороться с ситуацией, когда зависает хост печати или рвется соединение? Ведь в таком случае принтер тупо бесконечно стоит с горячим соплом прямо в испорченной модели. Не хорошо.
Оказывается можно. Есть команда М85 которая позволяет остановить принтез, если за заданный промежуток времени так и не поступило ни одной команды.
Таким образом в начале печати, перед командами нагрева, можно поставить допустим
M85 S1800 ; 15 минут
А когда все нагреется -
M85 S120 ; 2 минуты
В конце скрипта можно поставить
M85 S0 ; убрать таймаут
M81 ; выключить питание
Таким образом, можно более спокойно оставлять принтер печатать.
Несколько замечаний:
1. Посткольку в конце заданий на печать у меня стоит М81 (отключить питание) - в начале я добавил
М80 ; включить питание
М0 Р2000 ; дать 2 сек раскочегарится блоку питания
Очень удобно. Послал задание на печать - принтер включился и понеслось.
2. В Марлине результат таймаута - исполнение функции kill(). До 1.1.8 включительно она реализована не совсем верно - если у принтера есть пин управления питанием - прошивка переводит его в режим ввода. Т.е принтер в случае таймаута просто выключит нагреватели и шаговики, но основной БП останется включен (гораздо лучше чем ничего, но все таки не правильно). А версии 1.1.9 и 2.0 - нормально выключают БП.
3. Не все прошивки поддерживают М85, но марлин и репитиер - умеют.
4. В Клиппере, в то части, что на контроллере, есть защита от зависания то части что на апельсинке/малинке. Но это надо чтобы весь миникомп повис. Если же завеснетупадет только repetier-server/octoprint - то видимо будет та же проблема.
Еще больше интересных статей
Проект Квазимодо
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Давно не появлялся на просторах 3Д печати. И вот дорога внов...
SL_ST FEEDER (Питатель для SMD Pick and Place)
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
&nbs...
MMRU (Multi Material Russian Upgrade) (Часть 6: Анонс новой механики)
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
Принтер у них уже был, и это н...
Бамбук оч хороший принтер, со....
Когда бамбук научится на скоро...
Посоветуйте хотенд с гладким т...
Здравствуйте, столкнулся с про...
Всем привет! Прошу, не кидайте...
Собственно и вопрос: Как в Ком...