Калібровка філаменту¶
BamDude має вбудований майстер калібровки філаменту, який тюнить параметри друку на філамент — pressure-advance K, flow ratio, ліміти швидкості й температури — прямо всередині BamDude. Більше не треба тримати відкритим десктопний Bambu Studio лише заради калібровки: майстер відтворює флоу калібровки Bambu Studio проти твого власного підключеного принтера.
Результат pressure-advance із майстра напряму годує K-профіль — на тій сторінці описано, як отримане K зберігається, синкається та застосовується per-spool.
Як відкрити майстер¶
Картка кожного принтера має kebab-меню (⋮) з двома сусідніми пунктами калібровки:
| Пункт меню | Що відкриває |
|---|---|
| Filament Calibration | Сам майстер калібровки — обери режим, наріж, надрукуй, збережи результат. |
| Calibration History | Модалка зі збереженими в BamDude рядками калібровки поруч із live K-profile таблицею принтера. |
Як він нарізає¶
Це ключова відмінність від фіксованого тестового друку. Майстер не постачає канонічний, заздалегідь нарізаний 3MF і не друкує його наосліп. Для кожного режиму він нарізає геометрію калібрувального scaffold проти твоїх активних пресетів принтера / процесу / філаменту через підключений OrcaSlicer або Bambu Studio sidecar — точно так, як це робить десктопний майстер калібровки Bambu Studio.
Per-mode preset overrides (wall loops, line width, initial-layer speed, spiral mode тощо) застосовуються перед нарізкою, тож калібрувальний об'єкт поводиться ідентично калібровці Bambu Studio.
Нарізаний .gcode.3mf далі FTP-иться на принтер і запускається як реальний друк через звичайний dispatch-pipeline. Оскільки він іде тим самим шляхом, що й будь-який job із бібліотеки, plate-change макроси та chamber-light MQTT-екшени спрацьовують так само, як для звичайного друку.
Потрібен slicer sidecar
Майстру потрібен доступний OrcaSlicer або Bambu Studio sidecar для нарізки. Сконфігуруй його в Settings перед запуском калібровки. Без slicer-а майстер не зможе видати придатний до друку 3MF.
Режими калібровки¶
Pressure Advance¶
Три pressure-advance режими, всі повністю production:
| Режим | Що друкує |
|---|---|
| PA Line | Серія single-perimeter ліній, кожна зі зростаючим K. |
| PA Pattern | Сітковий патерн, що показує якість K по 2D-полю. |
| PA Tower | Вертикальна вежа з K, що інкрементиться по висоті. |
Усі три проходять повний флоу: нарізка → FTP → друк → save-діалог → K-профіль збережений і прив'язаний до AMS-слота.
Вежі¶
| Режим | Що друкує |
|---|---|
| Temperature Tower | Вежа, у якої температура сопла спадає на 5 °C кожні 10 мм бенду — кожен бенд має ембоснуте число температури. |
| Volumetric Speed Tower | Spiral-mode вежа, у якої швидкість зовнішньої стінки наростає з висотою. |
| VFA Tower | Вежа Vibration Fine Artifacts — теж spiral-mode, швидкість зовнішньої стінки наростає з висотою. |
| Retraction Tower | Двостовпова вежа на стрінги — кожен 1 мм висоти ретрактить трохи більше філаменту. |
Усі чотири production. Це print-and-eyeball калібровки: оператор зчитує найчистіший бенд (Temperature), висоту фейлу (Volumetric Speed, VFA) або висоту, де стрінги між стовпами зникають (Retraction) оком, далі користується калькулятором фінального кроку (див. нижче). Для Temperature Tower початкова/кінцева температури за замовчуванням беруться під матеріал завантаженого філаменту — PLA 230→190 °C, PETG 250→230 °C, ABS/ASA 270→230 °C тощо.
Flow Rate¶
Двопрохідний тест, що калібрує filament_flow_ratio — множник, який масштабує екструзію, щоб виходило стільки пластика, скільки треба. Прохід 1 (грубий) друкує плиту з 9 квадратів з модифікаторами від −20 % до +20 % кроком 5 %, центрованих на поточному filament_flow_ratio твого філамент-пресета. Оператор обирає найрівніший квадрат у coarse-save діалозі майстра; прохід 2 (точний) друкує 10 квадратів з модифікаторами від −9 % до 0 %, центрованих на coarse-piku. Фінальний ratio = coarse_pick × (100 + fine_modifier) / 100 — записується в історію калібровок, далі копіюєш у slicer-профіль.
Базове значення, на якому друкується тест — filament_flow_ratio обраного філамент-пресета, авто-підставляється на verify-download сторінці, коли пресет local або резолвиться; оператор може перебити baseline на свіжу 1.0, щоб тестувати «з нуля», не редагуючи slicer-профіль.
Production. Двопрохідний автодиспатч у майстрі працює end-to-end — прохід 1 нарізається, друкується, обираєш квадрат, прохід 2 автоматично нарізається з обраним baseline, друкується, обираєш квадрат, майстер зберігає.
У розробці¶
Тільки Auto (lidar-driven, X1 / H2D Pro) калібровка ще не вийшла. Вона показана сірою у майстрі на сумісних принтерах до релізу.
Життєвий цикл режиму¶
Кожен режим перебуває в одному з трьох станів. Саме так BamDude безпечно викочує режим калібровки — режими градуюють від disabled через verification до production.
| Стан | У майстрі | Значення |
|---|---|---|
disabled |
Сірий, не обирається | Ще не в цьому білді. |
verification |
Обирається, з кнопкою Download sliced 3MF | Перехідний sign-off стан. Оператор може завантажити нарізаний майстром вивід і порівняти його з десктопним Bambu Studio, перш ніж режиму довірять керувати реальним друком. |
production |
Повний флоу майстра | Нарізка → FTP → друк → save. Режиму довіряють. |
Крок збереження / завершення¶
Як завершується калібровка, залежить від родини режиму.
Pressure Advance режими¶
Pressure-advance режими завершуються save-діалогом:
- PA Line / PA Pattern — оператор зчитує K-мітку, надруковану біля найчистішої лінії чи колонки, і вводить її напряму.
-
PA Tower — оператор вимірює висоту (мм), де кути найгостріші, і BamDude обчислює K:
Результат записується в рядок filament_calibration, пушиться в 16-слотову K-profile історію принтера через MQTT і прив'язується до AMS-слота — тож наступні друки автоматично його використовують.
Tower режими (Temperature, VFA, Volumetric Speed, Retraction)¶
Tower режими — print-and-eyeball. Результат — це slicer-side налаштування, без runtime-ручки на принтері. Крок завершення дає калькулятор: введи виміряну висоту (мм), і BamDude застосує per-mode формулу, показавши результат inline.
| Режим | Формула | Одиниця |
|---|---|---|
| Temperature Tower | result = start − ⌊height / 10⌋ × 5 |
°C |
| Volumetric Speed Tower | result = start + height × step |
mm³/s |
| VFA Tower | result = start + ⌊height / 5⌋ × step |
mm/s |
| Retraction Tower | result = start + ⌊max(0, height − 0.4)⌋ × step |
mm |
Temperature Tower спадає на 5 °C кожні 10 мм бенду; VFA бандить швидкість кожні 5 мм; Retraction Tower бандить кожен 1 мм понад 1.4 мм базу — звідси цілочисельне ділення в усіх трьох.
Натискання Save result записує значення в історію калібровки як фермовий запис — "цей філамент, на цьому принтері + соплі, скалібровано до X".
Tower-результат — інертний запис
На відміну від pressure-advance результату, tower-результат не застосовується автоматично нікуди — це slicer-side налаштування без printer-side ручки, яку можна було б запушити. Збережений рядок — це запис для довідки. Скопіюй значення у filament-профіль свого slicer-а власноруч.
Ідентичність результату¶
Кожен результат калібровки ключується по 5-tuple:
(принтер, філамент, діаметр сопла, nozzle volume type, екструдер)
Ідентичність — per-printer-instance: два ідентичні принтери на фермі можуть нести незалежні значення калібровки для того ж філаменту. Майстер ніколи не припускає, що калібровка філаменту на одному принтері покриває решту.
Auto-bind на старті друку¶
Активна pressure-advance калібровка auto-binds на кожному старті друку. BamDude пере-матчить live cali-індекс принтера по стабільній 5-tuple ідентичності щоразу, коли друк починається.
Це означає, що реордери AMS-слотів і RFID re-tap не можуть тихо відкотити на невірне K — навіть якщо індекс слота зсунувся, правильна калібровка пере-прив'язується зі збереженої в BamDude ідентичності перед запуском друку.
Модалка Calibration History¶
Kebab-пункт Calibration History відкриває модалку, що показує збережені в BamDude рядки калібровки пліч-о-пліч із live 16-слотовою K-profile таблицею принтера.
На кожен рядок можна:
- Set active — зробити цю калібровку прив'язаною для свого слота.
- Delete — видалити збережений рядок.
- Refresh from printer — пере-прочитати live cali-індекс принтера для цього рядка.
Tower-результати теж тут, показані з одиницею, похідною від режиму (VFA в mm/s, Volumetric Speed в mm³/s), тож історія читається коректно незалежно від родини режиму.
H2D двоекструдерний¶
На H2D / H2D Pro майстер показує вкладки на екструдер. Кожен екструдер калібрується незалежно — свої режими, свої результати, своя 5-tuple ідентичність (екструдер — частина ключа). Калібровка лівого екструдера ніколи не чіпає правий.
Дозволи¶
| Permission | Ефект |
|---|---|
printers:update |
Запускати майстер калібровки. |
kprofiles:read |
Дивитися модалку Calibration History. |
Траблшутинг¶
Режим сірий
- Режим у стані
disabledу цьому білді — він ще не вийшов. Auto (lidar-driven) калібровка викочується окремо; перевір changelog на білд, що її вмикає.
Калібрувальний друк не задиспатчився
- Майстер нарізає через slicer sidecar. Підтверди, що OrcaSlicer або Bambu Studio sidecar сконфігурований і доступний у Settings.
- Перевір, що принтер онлайн із зеленим статус-діодом і не в середині друку — калібрувальний job диспатчиться через звичайний pipeline і стає в чергу за активним друком.
Збережене K ніби не застосовується на наступному друку
- Pressure-advance результати auto-bind-яться на старті друку через 5-tuple ідентичність. Глянь Calibration History, чи рядок set active для слота.
- Перевір, що діаметр сопла і nozzle volume type збігаються — результат ключується по обох, тож зміна сопла дає окрему, незматчену ідентичність, поки не перекалібруєш.
Tower-результат не дав ефекту
- Очікувано — tower-результат (VFA, Volumetric Speed, Retraction) або Flow Rate-результат — це інертний запис, не printer-side налаштування. Скопіюй значення у filament-профіль свого slicer-а власноруч.