Перейти до змісту

Нічна зміна без людини в цеху

Ситуація

Останній оператор іде о 22:00, перший повертається о 07:00. Дев'ять годин — це два-три друки на більшості з сорока восьми машин, якщо хтось очищатиме столи. Ніхто не буде. Полишена сама на себе, ферма друкує по одній плиті на принтер і чекає руки, яка прийде о сьомій; полишена погано — шість годин друкує спагеті на машині, на яку ніхто не дивиться.

Мета

Кожен принтер, який може працювати без нагляду, працює всю ніч: авто-черга роздає роботу, столи очищає свапер там, де він є, невдалий друк зупиняє себе сам, а людину будять рівно ті події, яким вона потрібна, — через телефон, який в іншому мовчить.

Що задіяно

Функція Її роль
Авто-черга Купа роботи на ніч; роздавач годує кожен принтер, щойно той звільниться.
Підтвердження очищення столу — на кожен принтер Вимкнене на машинах, які можуть іти далі самі; увімкнене там, де людина мусить спершу глянути на стіл.
Режим заміни пластин Свапер на A1 mini: без підтвердження, наступний друк стартує сам.
Друкувати лише якщо попередній друк вдався Гейт на рядку черги: принтеру, чий останній друк провалився, наступний не дають.
AI-детекція збоїв Obico Дивиться в камеру; стійкий збій ставить принтер на паузу або на паузу і знеструмлює.
Сповіщення крізь ніч Окремий провайдер для тривог, без тихих годин.
Розумні розетки → Авто-вимкнення Знеструмлює те, чому більше нічого робити.

Крок за кроком

  1. Вирішіть, які принтери працюють без нагляду. На формі редагування кожного: Підтвердження очищення столу вимкнене для A1 mini зі сваперами і для машин, чиї деталі самі відскакують від холодного PEI; увімкнене для решти — ті надрукують сьогодні одну плиту й чекатимуть. Принтер у режимі обслуговування або з паузованою чергою не отримує нічого в обох випадках.

  2. Увімкніть сваперів. Налаштування → Черга → Swap Mode для кожного A1 mini, з профілем заміни під його залізо. Макроси заміни виконуються після кожного друку, який відправив BamDude; підтвердження оминається; наступний друк стартує.

  3. Наповніть авто-чергу. З плану замовлення (× N у чергу, див. Сто деталей на п'ять моделей принтерів), через ціль Авто в діалозі друку або файлами, кинутими на панель авто-черги. Відмітьте Друкувати лише якщо попередній друк вдався на рядках, які не можна друкувати поверх проваленого столу.

  4. Віддайте нічну варту AI. Налаштування → Інтеграції → Obico AI: увімкнути, Чутливість середня, Дія при стійкому збої pause_and_off для принтерів із розеткою живлення, pause для решти, і Увімкнені принтери — усі сьогоднішні. Налаштування → Мережа → Зовнішній URL має бути заданий, інакше цикл відмовиться стартувати.

  5. Розведіть тривоги. Два провайдери в Налаштування → Сповіщення: буденний, з тихими годинами 22:00–07:00 і друк завершено, прогрес і рештою; і тривожний, без тихих годин і лише з подіями, які зупиняють ферму або потребують людини — друк провалено, помилка принтера, стіл не порожній, AI-детекція збою, завдання черги чекає. На iOS провайдер Bark на рівні Critical — гучна версія. Telegram отримує ті самі події з кнопкою Очистити стіл на повідомленні про провалений друк.

  6. Кінець довірте розеткам. Авто-вимкнення на розетках принтерів, охолодження до типових 50 °C. Воно не спрацює, поки черга принтера ще тримає роботу, — тож знеструмить рівно ті машини, які свою ніч закінчили.

  7. Прочитайте ранок. Сторінка черги: що йшло, що чекає на очищення столу, що притримав збій. Натисніть Очистити стіл і почати наступний на рядках принтерів, яким сказали чекати; поверніть у чергу той, чий сусід провалився і чий гейт притримав його чергу.

Що 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 продовжує з парної котушки; принтер без нього стає на паузу через закінчення — це подія друк на паузі на тривожному провайдері, якщо хочете про це знати.
  • Ніщо тут не скасовує поетапного запуску. Ніч іде під тим самим лімітом слотів; ферма, яка сильно розтягує старти, до ранку закінчить менше друків — і автомат лишиться увімкненим.

Суміжні сценарії