Нічна зміна без людини в цеху¶
Ситуація¶
Останній оператор іде о 22:00, перший повертається о 07:00. Дев'ять годин — це два-три друки на більшості з сорока восьми машин, якщо хтось очищатиме столи. Ніхто не буде. Полишена сама на себе, ферма друкує по одній плиті на принтер і чекає руки, яка прийде о сьомій; полишена погано — шість годин друкує спагеті на машині, на яку ніхто не дивиться.
Мета¶
Кожен принтер, який може працювати без нагляду, працює всю ніч: авто-черга роздає роботу, столи очищає свапер там, де він є, невдалий друк зупиняє себе сам, а людину будять рівно ті події, яким вона потрібна, — через телефон, який в іншому мовчить.
Що задіяно¶
| Функція | Її роль |
|---|---|
| Авто-черга | Купа роботи на ніч; роздавач годує кожен принтер, щойно той звільниться. |
| Підтвердження очищення столу — на кожен принтер | Вимкнене на машинах, які можуть іти далі самі; увімкнене там, де людина мусить спершу глянути на стіл. |
| Режим заміни пластин | Свапер на A1 mini: без підтвердження, наступний друк стартує сам. |
| Друкувати лише якщо попередній друк вдався | Гейт на рядку черги: принтеру, чий останній друк провалився, наступний не дають. |
| AI-детекція збоїв Obico | Дивиться в камеру; стійкий збій ставить принтер на паузу або на паузу і знеструмлює. |
| Сповіщення крізь ніч | Окремий провайдер для тривог, без тихих годин. |
| Розумні розетки → Авто-вимкнення | Знеструмлює те, чому більше нічого робити. |
Крок за кроком¶
-
Вирішіть, які принтери працюють без нагляду. На формі редагування кожного: Підтвердження очищення столу вимкнене для A1 mini зі сваперами і для машин, чиї деталі самі відскакують від холодного PEI; увімкнене для решти — ті надрукують сьогодні одну плиту й чекатимуть. Принтер у режимі обслуговування або з паузованою чергою не отримує нічого в обох випадках.
-
Увімкніть сваперів. Налаштування → Черга → Swap Mode для кожного A1 mini, з профілем заміни під його залізо. Макроси заміни виконуються після кожного друку, який відправив BamDude; підтвердження оминається; наступний друк стартує.
-
Наповніть авто-чергу. З плану замовлення (× N у чергу, див. Сто деталей на п'ять моделей принтерів), через ціль Авто в діалозі друку або файлами, кинутими на панель авто-черги. Відмітьте Друкувати лише якщо попередній друк вдався на рядках, які не можна друкувати поверх проваленого столу.
-
Віддайте нічну варту AI. Налаштування → Інтеграції → Obico AI: увімкнути, Чутливість середня, Дія при стійкому збої
pause_and_offдля принтерів із розеткою живлення,pauseдля решти, і Увімкнені принтери — усі сьогоднішні. Налаштування → Мережа → Зовнішній URL має бути заданий, інакше цикл відмовиться стартувати. -
Розведіть тривоги. Два провайдери в Налаштування → Сповіщення: буденний, з тихими годинами 22:00–07:00 і друк завершено, прогрес і рештою; і тривожний, без тихих годин і лише з подіями, які зупиняють ферму або потребують людини — друк провалено, помилка принтера, стіл не порожній, AI-детекція збою, завдання черги чекає. На iOS провайдер Bark на рівні Critical — гучна версія. Telegram отримує ті самі події з кнопкою Очистити стіл на повідомленні про провалений друк.
-
Кінець довірте розеткам. Авто-вимкнення на розетках принтерів, охолодження до типових 50 °C. Воно не спрацює, поки черга принтера ще тримає роботу, — тож знеструмить рівно ті машини, які свою ніч закінчили.
-
Прочитайте ранок. Сторінка черги: що йшло, що чекає на очищення столу, що притримав збій. Натисніть Очистити стіл і почати наступний на рядках принтерів, яким сказали чекати; поверніть у чергу той, чий сусід провалився і чий гейт притримав його чергу.
Що BamDude робить далі сам¶
- Роздавач годує кожен принтер, щойно той спорожніє. Принтер зайнятий, поки йде друк або його черга тримає рядок в очікуванні, тож кожна машина отримує по одному завданню за раз, а наступне — коли те пішло. Кожен старт і далі проходить очищення столу, слот поетапного запуску, сушіння і перевірку філаменту.
- Принтер зі свапером ланцюжить друки. Друк закінчився → макрос
swap_mode_change_table→ без підтвердження → наступний друк. Скасований або провалений друк завжди натомість чекає підтвердження: деталь або її рештки досі на столі, і заміна заклинила б установку — черга, що там зупиняється, і є безпечним результатом. - Принтер, чий останній друк провалився, оминається, а не зупиняється. З увімкненим гейтом роздавач проходить повз нього і віддає роботу іншому; рядок, який той узяв би, чекає з поміткою Previous print failed. Лише коли кожен кандидат провалився, елемент чекає на принтер. Друк, який ви скасували самі, нейтральний — скасування є рішенням, а не провалом.
- Obico дивиться після прогріву. Першим тридцяти кадрам друку не вірять ні в чому (близько п'яти хвилин); далі вирішує згладжена оцінка, а не один кадр. При стійкому збої принтер стає на паузу, спрацьовує подія AI-детекція збою з упевненістю і виконаною дією, а з
pause_and_offрозетка знеструмлюється після короткої затримки, щоб принтер чисто записав свій стан. - Авто-черга каже, чому застрягла. Тік, який нічого не зміг розмістити, пише причину в лог і шле завдання черги чекає один раз на причину — waiting for filament: A1M-03 (needs PETG) — замість мовчати до сьомої.
- Очищення столу і поетапний запуск працюють і без людини. Принтер без нагляду, що чекає підтвердження, чекає на видноті — з рядком на сторінці черги і кнопкою на картці; на нього нічого не диспетчеризується.
Пастки і «а якщо»¶
Тихі години глушать усе, включно з тривогами
Тихі години — на провайдера, а не на подію: провайдер, який мовчить з 22:00, не скаже, що черга зупинилась о 01:00, хоч на які події він підписаний. Тривожним подіям потрібен власний провайдер із вимкненими тихими годинами. Обходу на рівні події не існує.
- Друк, запущений з екрана принтера, рве ланцюжок заміни. Макрос заміни виконується лише для друків, які відправив BamDude; друк, почато з сенсорного екрана, лишає плиту на місці, і BamDude тоді просить ручне Очистити стіл — принтер виглядає вільним, а його черга не рухається. Нічну роботу запускайте з BamDude.
pause_and_offпотребує розетки, позначеної як живлення принтера — тієї, де ввімкнено Ця розетка живить принтер. Розеткою аксесуара принтер ніколи не знеструмлюють.- Принтер на паузі авто-вимкнення ніколи не знеструмлює, а друк на паузі нічого іншого не блокує; він чекає ранку. У цьому й сенс
pauseзамістьstop: деталь ще можна врятувати, коли людина подивиться. - Камерна перевірка зайнятості столу (
plate_not_empty) зупиняє диспетчеризацію, коли бачить деталь, що лишилась на столі, — добрий гейт на принтері без свапера і ще одна річ, на яку відповідати о сьомій. - Філамент закінчується о третій ночі. Принтер із резервом філаменту AMS продовжує з парної котушки; принтер без нього стає на паузу через закінчення — це подія друк на паузі на тривожному провайдері, якщо хочете про це знати.
- Ніщо тут не скасовує поетапного запуску. Ніч іде під тим самим лімітом слотів; ферма, яка сильно розтягує старти, до ранку закінчить менше друків — і автомат лишиться увімкненим.
Суміжні сценарії¶
- Терміновий друк поперед черги — те саме правило зайнятості, застосоване рукою.
- Тримати автомат і рахунок за світло під контролем — авто-вимкнення і поетапний запуск детально.
- Стіна камер на телевізорі в цеху — для того, хто таки прийде о третій.