Металл2024 Реклама
Метобр2024 Реклама

Безопасность: борьба с зависанием хоста (компьютер, апельсинкамалинка); управление питанием принтера

guffy
Идет загрузка
Загрузка
27.08.2018
1435
7
Личные дневники

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

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

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

8
Недели 2 как перевел печать на Orange Pi Zero 512.

Поставил свежий 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 - то видимо будет та же проблема.

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

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

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

8
Комментарии к статье
Кремень КБ Реклама
Кремень КМ Реклама