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

AMS та моніторинг вологості

BamDude забезпечує комплексний моніторинг ваших блоків AMS (Automatic Material System).


Статус слотів AMS

Кожен слот AMS відображає:

  • Колір філаменту -- візуальний зразок кольору
  • Тип матеріалу -- PLA, PETG, ABS тощо
  • Залишок -- орієнтовна кількість філаменту
  • Активний -- індикатор поточної подачі
  • Номер слота -- 1-based номер з автоконтрастним текстом

Повторне зчитування RFID

Оновіть інформацію про філамент для окремих слотів, навівши курсор і натиснувши кнопку меню. Корисно, коли ви замінили котушку, але AMS не виявив зміну.

Налаштування слота AMS

Ручне налаштування слотів для сторонніх філаментів:

  1. Наведіть курсор на слот, натисніть меню
  2. Оберіть Configure Slot
  3. Оберіть сім'ю філаменту — ту саму ідентичність, що в Bambu Studio; див. Сім'ї філаментів
  4. Оберіть відповідний K-профіль
  5. За бажанням встановіть власний колір — підказки це дистинктні кольори ваших неархівованих котушок цієї сім'ї, а не глобальна палітра

Per-printer пресет і його температури резолвляться з каталогу під принтер і реально встановлене сопло — з соплом 0.6 мм лоток отримує пресет на 0.6 мм, а на двосопловому H2D кожен AMS резолвиться проти сопла, яке його живить. Кастомна сім'я надсилається лише принтерам, що заявляють підтримку користувацьких пресетів; решта отримує генерик-сім'ю того ж матеріалу. Розбіжність профіль/сопло — саме те, від чого принтер відхиляє друк із загадковим «Failed to get AMS mapping table» — черга ловить її до завантаження й завалює завдання зрозумілим повідомленням.

Призначення підтверджуються, а не припускаються

Призначення котушки з Інвентаря чи налаштування слота тут раніше звітувало про успіх у мить надсилання команди — незалежно від того, чи лоток її прийняв. Мовчки загублене призначення ніде не спливало, а оскільки друк списує лише з котушки на тому лотку, з якого реально тягне, воно ще й не фіксувало витрати філаменту.

Тепер BamDude зчитує телеметрію AMS назад і повідомляє результат: завантажено, коли лоток підтверджує призначений філамент; попередження, коли філамент приїхав, а калібрування потоку (K-профіль) — ні; і не підтверджено, якщо лоток нічого не повідомив приблизно за 30 секунд. Якщо принтер замовк — BamDude мовчить, а не вигадує помилку.

Назви слотів — з того, що завантажено, а не з того, що було надіслано

Раніші збірки пам'ятали, який пресет був надісланий у кожен слот (а баг ключування AMS-HT, #1053, зсував навіть цю пам'ять на Generic PLA). З 0.5.5 цієї таблиці-пам'яті немає: назва лотка резолвиться з ідентифікатора, який повідомляє сам принтер, через локальний каталог — це працює офлайн і лишається правильним, коли слот змінили з Bambu Studio чи з екрана принтера — випадки, яких стара пам'ять не бачила ніколи.

Слоти, що показують «?» замість «Порожньо»

Котушку без читабельного RFID стандартний AMS повідомляє взагалі без типу філаменту — структурно так само, як справді порожній слот. BamDude використовує той самий авторитетний сигнал «котушка фізично тут», що й Bambu Studio, тож:

  • «?» — котушка є, але не розпізнана. Натисни Configure Slot, щоб сказати BamDude, що заряджено.
  • Порожньо — слот справді порожній.

Коли друк став на паузу через закінчення філаменту

Власне повідомлення принтера каже перезарядити «той самий слот AMS», і це неправильно, коли ввімкнено AMS Filament Backup: прошивка не прийме спорожнілий слот назад і вже перейшла на наступний сумісний.

BamDude зчитує цільовий і попередній слот принтера під час паузи й підсвічує обидва на графіці AMS — бурштиновим (з маленькою позначкою ↓) слот, якому потрібен філамент, червоним — той, що закінчився. Діалог помилки HMS проговорює обидва словами. Якщо слот справді неможливо визначити (неоднозначна конфігурація з кількох AMS), BamDude каже про це й відсилає до екрана принтера, а не називає хибний слот.

Pre-population для налаштованих слотів

Коли відкриваєш модалку Configure AMS Slot для слота, що вже має конфігурацію, BamDude pre-populate-ить форму, щоб міг переглянути / підтвикнути без старту з нуля:

  • Сім'я філаменту — сім'я pre-selected резолвом tray_info_idx, який повідомляє сам принтер, через локальний каталог.
  • Колір — color-picker pre-populate-иться поточним кольором філаменту слота, резолвлячи проти color_catalog.
  • K-profile — активний pressure-advance profile pre-selected матчингом slot-ового cali_idx до доступних K-profile entries.

Підтримка кількох AMS

До 4 блоків AMS на принтер (16 слотів загалом). Зовнішні тримачі котушок підтримуються для принтерів без AMS.

Призначити котушку з інвентаря

Опція меню AMS-слота Assign Spool парує фізичний рядок інвентаря (зі сторінки Філаменти) зі слотом. Picker тепер включає:

  • RFID-detected котушки — теги Bambu Lab, зчитані на слоті.
  • Manually-added рядки інвентаря без RFID — заправки, сторонні бренди, untagged-котушки (#1047). Раніші збірки вимагали точну рівність slicer_filament_name і ховали кожну котушку, що не несла slicer-profile name; picker тепер також приймає partial-material match (котушка PLA показується для слота PLA Basic і навпаки).
  • Зовнішні слоти (amsId 254/255) — у них немає RFID-рідера, тож picker показує повний інвентар.

Фільтр за slicer filament name

Коли на принтері заряджено 3MF, picker можна фільтрувати за expected slicer filament profile (витягнутого з активного 3MF). Звужує список до котушок, що збігаються з required material друку — знижує шанс випадково призначити неправильну котушку. Перемкніть фільтр off, щоб бачити повний список, з one-line warning, коли матеріал не збігається.

Load / Unload зі слота

Кермуй Load і Unload прямо з будь-якого AMS-слота чи external spool — без походу до тачскріна:

  1. Hover над слотом на картці принтера.
  2. Клік у hover-меню слота.
  3. Load — щоб подати tray, Unload — щоб витягнути те, що зараз заряджено.

Доступність

Меню Load / Unload приховане, поки принтер у RUNNING — чекай idle.

H2D dual-extruder поведінка (Ext-L / Ext-R)

H2D має дві external spool позиції — Ext-L (подає лівий nozzle) і Ext-R (подає правий nozzle). Кожна вантажиться проти actual current температури свого nozzle (як BambuStudio); 215 °C fallback використовується, якщо target nozzle репортує cold або unknown.

Дозвіл

Load / Unload потребує printers:control — той самий scope, що start / stop / pause / resume.

Custom AMS-лейбли

Дай AMS-юнітам friendly-імена, щоб розрізняти їх у multi-AMS setup-ах.

  1. Hover на AMS-label (напр. AMS-A) на картці принтера → з'являється AMS info popover.
  2. Popover виставляє:
  3. Serial Number — hardware-серійник з MQTT.
  4. Firmware Version — розпарсений з get_version принтера.
  5. Friendly Name — editable text-поле.
  6. Введи ім'я (напр. Silk Colours, Workshop AMS) → Enter або клік Save. Очисти поле + save, щоб прибрати лейбл.

Лейбли persist-ять по AMS serial number, не по slot-position — переміщай AMS між принтерами, лейбл їде з ним. Якщо AMS serial не репортується (старіша firmware) — BamDude падає на (printer_id, ams_position) ключ. Custom-лейбли видні в Inventory location-колонці, тож знайти котушки на farm-і — один погляд.

Редагування лейблів потребує printers:update дозвіл.


Діалог налаштувань AMS

Per-printer діалог, який віддзеркалює Bambu Studio → AMS Settings. Натисни «шестеренку» у заголовку секції Filaments на картці принтера.

Перемикай ту саму AMS-поведінку, що й Bambu Studio — без виходу з BamDude.

  • Оновлення вставки — авто-зчитування RFID при вставці нової котушки Bambu Lab (~20 с).
  • Оновлення під час увімкнення — RFID-re-read при старті принтера (~1 хв, прокручує котушки).
  • Оновлення залишкової ємності — AMS оцінює, скільки філаменту лишилося на котушках Bambu Lab.
  • Резервне копіювання філаменту в AMS — авто-перемикання на іншу котушку з тими самими властивостями, коли поточна закінчується.
  • Виявлення друку в повітрі (тільки A1 / A1 Mini) — зупиняє друк при засміченні / зриві щоб не марнувати час і матеріал.
  • Калібрувати AMS — шле M620 C<ams_id> на обраний AMS-юніт. Та сама процедура, що з екрана принтера.
  • Тип AMS (тільки A1) — переключити AMS між FULL та LITE прошивками. Потребує firmware-update на боці принтера (~30 с). Перед відправкою підтвердження.
  • Порядок AMS (сімейство H2D) — шле ams_reset для скидання послідовності ID. Принтер чекає що ти потім фізично переключиш AMS у бажаному порядку.

Видимість — що відображається залежно від принтера

Кожен рядок гейтиться тим, що реально підтримує принтер — нема сенсу показувати Тип AMS на X1C або виявлення друку в повітрі на P1S.

Здебільшого відповідає той AMS, що під'єднаний зараз, а не модель принтера. У цьому й суть: A1 їде з AMS Lite, але встав AMS 2 Pro — і машина справді отримує функції на базі RFID. Назва моделі цього знати не може, а звіт принтера — може.

Рядок X1 family P1 / P2 / X2D A1 + AMS Lite A1 + повний AMS A1 Mini H2D family
Оновлення вставки так так — так — так
Оновлення при увімкненні так так так так так так
Оновлення залишкової ємності так так — так — так
Резервне копіювання філаменту так так так так так так
Виявлення друку в повітрі — — так так так —
Тип AMS (firmware) — — так так — —
Порядок AMS — — — — — так
Калібрувати AMS при ≥1 AMS, для всіх моделей

Два рядки поводяться так, що варто знати:

  • Оновлення вставки з'являється лише коли принтер справді повідомив це налаштування. До того — і на машині взагалі без AMS — рядок лишається схованим, а не пропонується на підставі назви моделі.
  • Оновлення залишкової ємності може глушити сам принтер: деякі прошивки підтримують функцію, але просять не показувати контрол, і BamDude це поважає.

Джерело правди — принтер

BamDude не зберігає "desired state" на своєму боці. Стан у діалозі читається з MQTT-push принтера (print.cfg hex-bitfield для чотирьох основних прапорів + print.ams.* як fallback на старіших прошивках). При тогл-у — BamDude публікує відповідну MQTT-команду (ams_user_setting для перших трьох, print_option для backup / air-print, M620 C<id> для калібрування, mc_for_ams_firmware_upgrade для firmware switch, ams_reset для reorder) і починає 3-секундний hold, щоб рядок не миготів між optimistic і підтвердженим значенням.

Якщо принтер втратив налаштування (factory reset, firmware-update wipe) — BamDude це відобразить. Reconciliation немає. Відкрий діалог знову і перетогль.

Дозволи й аудит

Шестеренка з'являється тільки для користувачів з printers:update. Той самий дозвіл захищає endpoint POST /api/v1/printers/{id}/ams/settings.

Кожна застосована зміна пише рядок у таблицю ams_setting_audit — (printer_id, user_id, action, payload_json, sequence_id, result, error_message, created_at). UI-viewer-а поки немає; query напряму, якщо треба відповісти "хто вимкнув RFID auto-read минулого четверга?"

Деструктивні дії

Тип AMS (firmware) та Порядок AMS мають confirm-діалоги, бо це не звичайні тогли — firmware switch форсує ~30-секундний AMS reboot, а reorder скидає поточну послідовність ID (після цього треба фізично переключати юніти). Прочитай confirm-текст перед натисканням.

Бейдж AMS Filament Backup

Хедер секції Filaments на кожній картці принтера несе маленький бейдж AMS Filament Backup (), щоб бачити стан auto-switch без відкриття діалогу:

Бейдж Стан
Зелений Backup увімкнено — AMS авто-перемикається на інший сумісний spool при runout
Сірий Backup вимкнено
Блідо-сірий Невідомо — принтер ще не відрапортував флаг

Клік по бейджу переносить прямо в діалог AMS Settings, де живе тогл (потрібен printers:update; інакше — тільки для читання).


Емуляція сумісності для AMS Backup

AMS filament backup об'єднує лише ті слоти, які принтер вважає взаємозамінними, а судить він про це з того, що слот про себе заявляє — той самий профіль філаменту, той самий колір. Дві котушки того самого PLA трохи різних відтінків або той самий матеріал від двох брендів ніколи не потрапляють в одну групу, тож runout зупиняє друк, хоча в сусідньому слоті стоїть те, чим ти б спокійно дофарбував пластину.

AMS Backup compatibility — це політика на принтер, вимкнена за замовчуванням, яка дозволяє BamDude повідомляти принтеру навмисно інший профіль філаменту для вручну призначених котушок, щоб його firmware сприймала кілька сумісних котушок як одну auto-refill backup-групу. Контроли живуть в Edit Printer на сторінці принтерів:

Контрол Що повідомляється принтеру
Advertise one canonical colour to the AMS Кожен придатний слот подається як один вибраний тобою колір — непрозорий, щоб у firmware не було прозорості, з якою можна не погодитись.
Advertise the Generic family of the base material Кожен придатний слот подається як Generic-сім'я свого матеріалу — PLA, PETG, ABS, ASA або TPU.

Кожен перемикач працює й окремо; разом вони дають найширшу групу.

Змінюється лише те, що сказано принтеру, — інвентар недоторканий

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

Що ніколи не оголошується інакше

  • Котушки з RFID-міткою. Мітка і є ідентичністю котушки, і firmware довіряє їй, тож котушка, яку впізнав зчитувач, завжди подається сама собою.
  • Зовнішні слоти (external spool). Вони взагалі поза backup-логікою AMS.

Обидва випадки пропускаються мовчки — такі слоти продовжують оголошувати справжню котушку, хай би що казала політика.

Застосування до вже призначених слотів

Увімкнення політики не переписує заднім числом слоти, налаштовані раніше, — вона діє на призначення, зроблені після цього. Щоб привести наявні слоти до ладу, відкрий діалог AMS Backup на картці принтера й натисни Apply to assigned slots.

Спершу він показує прев'ю. Кожен слот перелічений із причиною, яку отримав:

Рядок прев'ю Що означає
Will apply слот придатний, і те, що буде сказано принтеру, відрізняється від того, що сказано зараз
Will revert to the real spool політика більше не покриває цей слот, тож він повертається до оголошення справжньої котушки
Not sent — printer refused or offline зміна не дійшла до принтера; цей слот лишився рівно таким, яким був

Нічого не надсилається, доки ти не підтвердиш, а під час друку кнопка відмовляється працювати.

Та сама кнопка — це і відкат

Окремого undo немає: вимкни політику, ще раз натисни Apply to assigned slots — і всі слоти повернуться до оголошення своєї справжньої котушки.

Де видно розбіжність

Там, де оголошений профіль відрізняється від справжньої котушки, картка слота несе бейдж AMS sees: … із тим, що сказали принтеру. Цей бейдж — єдине місце в інтерфейсі, де розбіжність видно; скрізь інде ти бачиш котушку такою, якою вона є насправді, а це саме те, що потрібно, коли рахуєш грами й кольори.

Доказ, що спрацювало

Групування вирішує принтер, а не BamDude. Політика лише описує слоти; далі firmware застосовує до цього опису власні правила.

Підтвердження — це ще не група

Те, що принтер прийняв налаштування, доводить лише прийняття значення. Єдиний доказ, що backup-група справді утворилася, — групування, про яке сама firmware відрапортувала назад. Якщо вона відмовляється зливати слоти, діалог так і скаже: RFID-ідентичність і власні правила сумісності firmware діють поверх усього, що ми оголошуємо.


AMS Discovery + Wiring

BamDude авто-discover-ить AMS юніти, коли принтер підключається — без ручного конфігу. Updates течуть, коли AMS-конфігурація міняється (юніт додано / прибрано / перекабельовано).

Dual-nozzle wiring

На dual-nozzle принтерах кожен AMS-юніт фізично закабельований або до лівого, або до правого nozzle. BamDude показує wiring-діаграму на картці принтера, щоб міг планувати multi-material друки.

Nozzle-aware filament mapping

Для нарізаного 3MF BamDude зіставляє сопла використаних каналів обраної плити з поточними фізичними прив'язками AMS і зовнішньої подачі. За відсутності відповідного джерела завдання не переходить до довільного слота іншого сопла.

Позначки L / R у діалозі показують прив'язки. Перевірка перед запуском застосовується до авточерги, черг конкретних принтерів і повторів. Вона охоплює підтримувані двосоплові моделі загалом, зокрема змішану подачу AMS + зовнішня та окремі зовнішні подачі, якщо це дозволяють файл і принтер.

Невідомий стан AMS відрізняється від підтвердженої відсутності AMS. Після перепідключення потрібні свіжі дані. Повні приклади та правила кольорів — у Призначенні філаменту.

Filament Track Switch (FTS)

Filament Track Switch — це external dual-nozzle accessory, що сидить між AMS і extruder-ами принтера, динамічно роутячи будь-який AMS-слот до будь-якого nozzle. З FTS — AMS більше не закабельований до одного extruder-а.

BamDude детектить FTS через MQTT key print.device.fila_switch і авто-приглушує per-nozzle фільтр у print-модалці:

  • Без FTS — кожен AMS подає на фіксований nozzle, dropdown показує лише tray-ї на матчному nozzle (запобігає position of left hotend is abnormal failure від cross-nozzle assignment).
  • З FTS — кожен loaded слот вибірковий для будь-якого nozzle, бо FTS обробляє роутинг на льоту.

Routing badges: слоти, наразі подані в track, показують [L] або [R] поруч із color-swatch і в dropdown, вказуючи, на який extruder FTS наразі їх роутить. Idle-слоти (не в жодному track) не показують badge. Detection автоматичний і re-evaluated на кожен MQTT push, тож plug-in / remove accessory оновлює dropdown-поведінку без refresh.


Моніторинг вологості

Рівень Статус Дія
< 20% Відмінно Не потрібна
20-40% Добре Не потрібна
40-60% Задовільно Розгляньте сушку
> 60% Високо Замініть осушувач

Налаштуйте кастомні warning-пороги в Налаштування > Загальні.

Пороги per-filament

Єдина смуга Fair / High вище — це глобальний дефолт. Можна також задати per-filament-type пороги вологості для auto-dry / alarm під Налаштування → Filaments (ams_humidity_thresholds) — PLA, PETG, TPU, ABS, ASA, PA, PC, PVA, плюс default як catch-all. Коли один AMS тримає кілька матеріалів, BamDude бере найсуворіший (найнижчий) поріг серед усіх завантажених spool-ів, тож найчутливіший до вологи філамент у юніті задає тригер. Порожні слоти не дають обмежень; невідомі типи падають на default, далі — на глобальний поріг Fair.


Дистанційна сушка AMS

Керуйте сушкою AMS безпосередньо з BamDude для AMS 2 Pro та AMS-HT — стартуй, моніторь, стопай без походу до тачскріна принтера.

Підтримуване обладнання

Remote-drying потребує AMS з internal-heater. Original AMS (без heater) можна моніторити, але не сушити.

Тип AMS Module key Макс. температура Drying-підтримка
AMS 2 Pro n3f 65 °C
AMS-HT n3s 85 °C (рекомендується для PA / PC / PVA)
AMS (original) ams — лише моніторинг

Вимоги до firmware принтера

Принтер Min firmware Примітки
X1 / X1C 01.09.00.00
P1P / P1S — лише з екрана — див. нижче
H2D 01.02.30.00
H2C 01.02.00.00
H2D Pro будь-яка Без version-gate
X1E будь-яка Без version-gate
P2S, A1, A1 mini — не підтримується
H2S — не підтримується

Для моделей не зі списку (майбутнє hardware) — BamDude пропускає drying-команду. Якщо firmware принтера її не підтримує, виклик падає gracefully без side-ефектів.

P1P / P1S: сушіння можна запустити лише на самому принтері

Мануал Bambu до P1 каже прямо — «P1S connected AMS drying functions may only be controlled from the P1S screen.» Прошивка приймає команду сушіння, відповідає success, і потім її відкидає. Саме тому P1S з AMS 2 Pro лишався з нульовим dry-статусом, скільки б разів не тиснули Start Drying.

Починаючи з 0.4.7b4 BamDude більше не надсилає команду, яку не може виконати. Кнопка полум'я лишається на картці, неактивна, з підказкою, що сушіння тут — лише з екрана: сенс у тому, щоб дізнатись де сушити, а не спостерігати, як контрол тихо зникає. Цикл, запущений на принтері, і далі видно в BamDude з живим відліком — читати стан ніколи не було проблемою; ховається лише кнопка Stop, бо P1 ігнорує зупинку так само, як і запуск. Авто-сушіння з черги та ambient-сушіння пропускають P1 з тієї ж причини.

Вимоги до живлення

AMS 2 Pro і AMS-HT потребують зовнішнього БП, щоб крутити heater. Без нього AMS може моніторити вологість, але не може активно сушити.

Hardware Idle-споживання Drying-споживання Рекомендація БП
AMS 2 Pro × 1 ~5 W ~80 W Bundled адаптер достатній
AMS 2 Pro × 4 — ~320 W Виділений bench-БП; не ланцюгом через принтер
AMS-HT × 1 ~5 W ~120 W (нагрів) Bundled адаптер

Firmware принтера репортує power-обмеження через dry_sf_reason per AMS unit. BamDude їх читає і вимикає drying-кнопку з тултіпом "Power required", коли будь-який код активний. Це стосується manual drying, queue auto-drying і ambient drying — scheduler пропускає AMS-юніти з активними reason-ами.

Коди dry_sf_reason

Код Причина Опис
0 Task occupied Принтер зайнятий іншою операцією
1 Insufficient power Забагато AMS сушать одночасно — від'єднай інші або додай БП
2 AMS busy AMS виконує іншу операцію
3 Consumable at outlet Філамент детектовано на AMS outlet
4 Initiating Drying уже стартує
5 Not supported in 2D mode Не можна сушити в поточному режимі
6 Already drying Drying-сесія вже активна
7 Upgrading Йде firmware-оновлення
8 Need plugin power Зовнішній БП не підключений — встроми AMS power-адаптер

БП не підключений (найпоширеніша причина)

Якщо drying-кнопка сіра з тултіпом "Power required" — найімовірніша причина dry_sf_reason=8 — підключи зовнішній power-адаптер до AMS юніта.

HMS error codes (AMS power)

Power-related issues також виринають як HMS (Health Management System) errors у HMS-панелі принтера. XX репрезентує AMS-unit index (00–07 для юнітів A–H).

AMS 2 Pro range (07XX_*)

HMS code Опис
07XX_9200_0002_0003 Heater fan 1 не може стартувати — БП не підключено
07XX_9300_0002_0003 Heater fan 2 не може стартувати — БП не підключено
07XX_9800_0002_0001 PSU voltage задешеве
07XX_9800_0002_0002 PSU voltage завелике

AMS-HT range (18XX_*)

HMS code Опис
18XX_2500_0002_0001 Використовує живлення принтера замість виділеного адаптера — підключи AMS-HT БП
18XX_9200_0002_0003 Heater fan 1 не може стартувати — БП не підключено
18XX_9300_0002_0003 Heater fan 2 не може стартувати — БП не підключено
18XX_9800_0002_0001 PSU voltage задешеве
18XX_9800_0002_0002 PSU voltage завелике

Запуск сеансу сушки

  1. Натисніть іконку полум'я в заголовку картки AMS
  2. Оберіть тип філаменту, температуру та тривалість
  3. За бажанням увімкніть обертання котушки
  4. Натисніть Start

Вам скажуть, чи воно справді почалось

Підтвердження від принтера означає лише, що команду прийнято, а не що AMS почав сушити. Одразу з'являється підтвердження «Команду сушіння надіслано», а якщо протягом 30 секунд вузол так і не почав — або повідомив помилку — попередження скаже, що принтер прийняв команду, але AMS не почав сушіння.

Кожен AMS відстежується окремо, тож запуск циклу на другому вузлі не губить результат першого, а вузол, який ще охолоджується після попереднього циклу, не приймають за той, що щойно стартував.

Бейдж сушки

Поки цикл активний, картка AMS показує бейдж Drying з активним філаментом і target-температурою — наприклад, Drying · PETG @ 65°C — поряд із залишком часу, щоб бачити, що "вариться", одним поглядом. Bambu віддає час сушки лише на наступних пушах, тож BamDude кешує філамент + target локально на старті циклу.

Автоматична сушка через чергу

Автоматично сушить філамент між запланованими друками, коли вологість перевищує поріг.

  • Увімкніть в Налаштування > AMS Display Thresholds > Queue Auto-Drying (queue_drying_enabled).
  • Неблокувальний (за замовчуванням, queue_drying_block=false) — сушка йде у фоні; друки в черзі мають пріоритет.
  • Блокувальний (queue_drying_block=true) — черга стопається, поки сушка не закінчиться. Використовуйте, коли реально хочете суху котушку перед наступним друком і не проти зачекати.
  • Per-filament температура + тривалість беруться з налаштовуваних пресетів (Налаштування → AMS Display Thresholds → Drying Presets), а не з hard-coded дефолтів — AMS 2 Pro і AMS-HT мають окремі колонки, бо досягають різних температур.

Деталізований flow

  1. Scheduler стежить за кожним idle-принтером, що має хоча б один scheduled queue-item — items у чистому "Queue Only" режимі auto-drying не тригерять.
  2. Для кожного AMS-юніта BamDude читає live humidity через MQTT.
  3. Якщо вологість перевищує Fair (orange) поріг із Settings, drying стартує з per-filament preset (нижче).
  4. Drying крутиться мінімум 30 хвилин — навіть якщо вологість впала нижче порогу раніше. Це зупиняє швидкий start/stop циклінг, коли вологість прямо на порозі.
  5. Після 30 хв BamDude перевіряє вологість на кожен scheduler-цикл; як тільки на або нижче порогу — drying зупиняється рано.
  6. Коли наступний scheduled-друк готовий стартувати — будь-який in-progress drying зупиняється (non-blocking режим), і друк стартує. У blocking режимі черга чекає.

Коли auto-drying зупиняється

  • Вологість падає на або нижче Fair-порогу (лише після 30 хв мінімуму)
  • Scheduled-друк готовий стартувати (non-blocking режим)
  • Розклад queue-item видалено або переключено на "Queue Only"
  • Усі scheduled-items залишають чергу
  • Auto-drying вимкнуто в Settings
  • Принтер вимкнено або відключено

Conservative-температура для mixed AMS юнітів

Коли один AMS тримає кілька типів філаменту (напр. PLA в слоті 1 + PETG в слоті 2), BamDude вибирає параметри, що нічого не розплавлять:

Параметр Правило Чому
Температура Найнижча max-safe серед усіх loaded філаментів PLA при 65 °C — каша; запуск обмежений найбільш heat-sensitive філаментом у юніті
Тривалість Найдовша серед усіх loaded філаментів Крутитися достатньо довго, щоб висушити slowest-drying філамент

Приклад: AMS тримає PLA + PETG → температура = 50 °C (PLA cap), тривалість = 8 г (PETG default). Чистий PETG використав би 65 °C / 8 г.

Вимоги

  • Хоча б один scheduled queue-item ("Queue Only" не рахується)
  • AMS 2 Pro або AMS-HT (original AMS не має heater)
  • Підтримувана firmware принтера (див. Вимоги до firmware принтера)
  • Вологість вище Fair-порогу
  • Без активних dry_sf_reason кодів (див. Коди dry_sf_reason)
  • Принтер online і підключений до BamDude

Якщо хочеш, щоб drying запускався без scheduled-друку — див. Ambient-сушка.

Налаштовувані drying-пресети

Дефолти базуються на офіційних filament drying-профілях BambuStudio. Редагуй під Settings → AMS Display Thresholds → Drying Presets; зміни авто-зберігаються і застосовуються до manual drying, queue auto-drying і ambient drying одночасно.

Філамент AMS 2 Pro temp AMS-HT temp AMS 2 Pro тривалість AMS-HT тривалість
PLA 50 °C 50 °C 8 г 8 г
PETG 65 °C 65 °C 8 г 8 г
TPU 65 °C 70 °C 12 г 12 г
ABS 65 °C 80 °C 12 г 8 г
ASA 65 °C 80 °C 12 г 8 г
PA 65 °C 90 °C 12 г 16 г
PC 65 °C 80 °C 12 г 8 г
PVA 65 °C 85 °C 12 г 18 г

Ліміт температури AMS 2 Pro

AMS 2 Pro (n3f) обмежений 65 °C у firmware. AMS-HT (n3s) обмежений 85 °C. Виставлення вищої температури в preset нешкідливе — clamp-иться до hardware-стелі при command-time.

Ambient-сушка

Окремий шлях, що не залежить від черги. Увімкніть під Налаштування > Print Queue > Ambient Drying (ambient_drying_enabled). На будь-якому idle-принтері, де вологість вища за поріг, BamDude стартує сушку без виставлення target-температури — корисно як 24/7 humidity-keeper для idle-ферми.

Продовжувати сушку під час друку

За замовчуванням сушка йде лише на idle-принтерах — старт друку зупиняє будь-який активний цикл. Увімкни Continue drying while printing (print_drying_enabled, Налаштування → Print Queue, дефолт off), щоб auto-drying фаєрився також під час активного друку, тож вологий spool сушиться далі, не стопорячи чергу.

Це потребує firmware з підтримкою concurrent "Print While Drying". BamDude пропонує це лише на:

Модель Min firmware
H2D 01.03.00.00
H2C · H2S · P2S · H2D Pro 01.02.00.00
X2D · A2L 01.01.00.00
X1C 01.11.02.00

A1, A1 Mini, P1P / P1S, X1 (non-C) та X1E виключені — їхнє firmware все одно відхиляє команду mid-print (dry_sf_reason=0, TaskOccupied).

Температура капається під час друку

Поки друк активний, температура сушки капається на 5 °C нижче idle-пресету, з підлогою 40 °C — Bambu попереджає, що температура сушки має лишатися нижчою за точку розм'якшення філаменту під час друку. Приклад: PETG-пресет 65 °C сушить при 60 °C mid-print.


Історичні графіки

Натисніть на індикатори вологості або температури, щоб переглянути історичні дані.

Часові діапазони

Діапазон Use case
6 годин Recent trends — що щойно сталося
24 години Daily pattern, day-night humidity swing
48 годин Extended view — drying-cycle ефективність
7 днів Weekly overview — shop-environment baseline

Особливості графіка

  • Line-чарт slot fill-level через час — для inventory-tracked котушок AMS history накладає remaining-грами проти humidity, тож видно, як sticky-філамент висох (чи ні).
  • Min / max / avg статистика для обраного діапазону.
  • Threshold-лінії на Fair / High / Excellent межах — легко бачити, коли humidity справді перетнула trigger.
  • Інтерактивні tooltip-и показують точне значення + timestamp on hover.
  • Zoom + pan для drill-у в конкретний інцидент.

AMS Data Retention

AMS humidity / temperature samples persist у локальну БД для historical-чартів.

Setting Default Range
AMS data retention 90 днів 1–365 днів

Налаштуй під Settings → General → AMS Data Retention. Старіші samples прибираються daily cleanup-тіком.

Storage impact

Довша retention = більше рядків у ams_history і більша БД. На busy farm-і з 4× принтерами × 4× AMS × 4 слотами і update кожні 30 с — 90 днів це приблизно 90 × 86400 / 30 × 64 = ~16 М рядків — нормально на SQLite WAL із default page size, але варто мати на увазі, якщо суттєво збільшуєш вікно.


Поради

Автосушка між друками

Увімкніть автоматичну сушку через чергу, щоб тримати філамент сухим під час довгих черг друку, або увімкніть ambient-сушку для всіх idle-принтерів.

Обслуговування осушувача

Коли вологість постійно залишається високою, замініть або регенеруйте пакети осушувача.

Початково базується на документації Bambuddy.