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

Призначення філаменту

BamDude перевіряє кожен канал філаменту, який використовує обрана плита, перш ніж призначити нарізаний 3MF принтеру. Самої моделі недостатньо: два однакові принтери можуть мати різні AMS, зовнішні котушки та конфігурації сопел.

Ці правила діють для авточерги, черг принтерів, планів замовлень, файлів бібліотеки, архівів і віртуальних принтерів у режимах черги.

Виберіть джерело

У формі Auto поле Джерело філаменту пропонує:

Вибір Звідки можна подавати філамент
Автоматично: AMS або зовнішня котушка Будь-яка повна підтримувана комбінація AMS і зовнішньої подачі.
Лише AMS Для кожного використаного каналу потрібне відповідне джерело в AMS.
Лише зовнішні котушки Лише підтримувана зовнішня подача, зокрема на принтері, до якого підключено AMS.

Автоматичний вибір не дозволяє використовувати порожній слот AMS або невідому конфігурацію. Кожному використаному каналу потрібне завантажене джерело з потрібним матеріалом і правильною прив'язкою до сопла.

Явний вибір фізичного слота залишається прив'язаним до цього принтера й джерела. BamDude не підміняє його іншим лотком або зовнішньою котушкою непомітно для оператора.

Зіставлення матеріалу за профілем або сімейством

У формах «Друк» і Auto є перемикач Дозволити збіг за базовим матеріалом (allow_base_material_match). Він увімкнений типово.

Коли перемикач увімкнений, а профіль із нарізаного файла розв'язується до сімейства філаменту, matcher бере filament_type цього сімейства — наприклад PETG — а не видиму назву профілю, вендора чи варіант продукту. Дочірній профіль успадковує це поле сімейства через свій base preset. Отже, файл, нарізаний кастомним профілем 333Print PETG, у сімействі якого PETG, може друкуватися завантаженою котушкою Generic PETG. Це зіставлення класу матеріалу, а не твердження, що температури чи калібрування двох профілів однакові.

Якщо сімейство розв'язати не вдалося, matcher бере власний type профілю — базовий матеріал, який оголошує файл, наприклад ABS. Чи має право ідентифікатор профілю відмовити, вирішує сам перемикач: коли він увімкнений, порівняння tray_info_idx не відбувається взагалі, є сімейство чи немає.

Це звичайний випадок, а не екзотика. Базовий каталог BamDude постачає з собою — усі ідентифікатори Bambu й Orca та всі генеріки, офлайн, на кожному інсталі, — а другий ярус наповнюється через хмарний акаунт однієї людини. Тому плита, нарізана на чужій копії слайсера, несе ідентифікатор пресету, якого ваш інстанс ніколи не бачив і не побачить.

До 0.6.0.1 нерозв'язний профіль читався так, ніби ви це вимкнули

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

Коли перемикач вимкнений, matcher використовує власний type профілю, і якщо і файл, і завантажене джерело повідомляють tray_info_idx, їхні відомі різновиди мають збігатися. Явний override матеріалу для окремого каналу також навмисно використовує override замість класу матеріалу сімейства.

Назви матеріалів порівнюються без урахування регістру через спільну для всіх шляхів маршрутизації невелику таблицю сумісності (зараз одну групу утворюють PA-CF, PA12-CF і PAHT-CF). Інші різновиди продукту не стають взаємозамінними тільки тому, що точний колір вимкнено.

Визначте, які кольори важливі

Перемикач точного збігу кольорів (Force exact color match в англійському інтерфейсі) типово вимкнений. У такому стані точний RGB-колір усе одно має перевагу, але дозволено інший сумісний колір. Увімкнений перемикач вимагає кольорів для всіх використаних каналів. Колір порівнюється точно після нормалізації #RRGGBB / #RRGGBBAA; порогу «схожого кольору» немає.

Для змішаних вимог задайте колір окремого каналу й позначте Вимагати цей колір. Ця вимога діятиме навіть із вимкненим загальним перемикачем. Наприклад, видимий логотип має бути червоним, а інший канал може використовувати будь-який завантажений колір відповідного філаменту.

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

Кілька каналів і сопел

Багатоколірні завдання можна ставити в авточергу. Кожному використаному каналу потрібне окреме фізичне джерело, навіть якщо матеріал і колір двох каналів однакові. Вимкнення точного збігу кольорів не об'єднує їх в один канал.

Плита й доступний принтер Результат
Один канал PLA; потрібна модель з однією завантаженою зовнішньою котушкою PLA Можна призначити за автоматичної або лише зовнішньої подачі, якщо виконано вимоги до кольору й сопла.
Два канали; односопловий принтер з однією зовнішньою котушкою без AMS Не можна призначити: одна котушка не забезпечує автоматично обидва канали.
Два канали на одному соплі; достатньо відповідних слотів AMS Можна призначити, якщо кожен канал має власний сумісний слот.
Підтримуваний двосопловий принтер; AMS на одному соплі та зовнішня подача на іншому Можна призначити з автоматичним вибором джерела, якщо файл і поточний стан принтера підтверджують такі прив'язки до сопел.
Підтримуваний двосопловий принтер; окрема зовнішня подача для кожного сопла Можна призначити, якщо плита використовує ці дві подачі й обидві відповідають її вимогам.

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

Враховуються лише канали, використані обраною плитою. Невикористаний колір у 3MF не додає вимоги, але канал навіть із дуже малою додатною витратою враховується.

Як обирається автоматичне призначення

Сумісність важливіша за перевагу. Спочатку BamDude відсіює кожне джерело за правилом подачі, правилом матеріалу, правилом різновиду (де воно діє), прив'язкою до сопла й потрібним кольором. Потім він шукає повне призначення різних фізичних джерел для всіх використаних каналів. Це не жадібне «взяти перший слот»: гнучкий канал не може зайняти єдине джерело, яке потрібне зафіксованому або суворо кольоровому каналу. Вручну зафіксоване джерело ніколи не ранжується повторно.

В Auto-Queue готовий до старту сумісний принтер перемагає сумісний, але затриманий умовою запуску; наступна перевага — кількість точних збігів кольору. Налаштування спорожнення обирає джерело лише після того, як вже обрано принтер і знайдено повне сумісне призначення: воно не визначає, який принтер отримає завдання.

Спорожнювати першою найпорожнішу котушку

Спорожнювати першою найпорожнішу котушку (prefer_lowest_filament) — фермерське налаштування в Налаштування → Філамент → Перевірки філаменту; воно увімкнене типово. Воно діє всюди, де BamDude сам призначає джерела: у «Друці», черзі конкретного принтера, Auto-Queue та Virtual Printer.

Воно не скасовує правил матеріалу, подачі, сопла, фізичної фіксації або суворого кольору. Точний колір має перевагу; серед інших однаково придатних кандидатів обирається джерело з меншим залишком. Для прив'язаної до AMS котушки відстежувані BamDude/Spoolman грами мають перевагу над оцінкою тільки з прошивки. Неприв'язані джерела використовують повідомлений принтером відсоток залишку; невідомий відсоток програє відомому. Грами й відсотки — окремі рівні, їх не перетворюють і не порівнюють як одну одиницю. Справжню нічию розв'язує стабільний порядок слотів.

Для автоматичного призначення цю перевагу навмисно пропускають, коли AMS Filament Backup точно вимкнений: вибір майже порожньої котушки інакше підвищив би ризик runout без автоматичного fallback тією самою речовиною. Невідомий стан backup лишає перевагу ввімкненою.

Читайте попередню перевірку сумісності

Форма Auto групує принтери за моделлю, кількістю сопел і станом AMS:

  • AMS підключено;
  • Без AMS;
  • Стан AMS невідомий.

Наприклад, десять P2S, серед яких AMS є лише на п'яти, відображаються окремими групами конфігурацій. P1P, P1S і P2S залишаються різними моделями; схожа назва не означає сумісність.

Відмова називає канал, що йому було потрібно і що завантажено — Канал 1 потребує ABS (Pa240002); у лотках: PETG (GFG99), ABS (GFB99), ABS (GFB00) — у причині очікування в Auto-черзі, у лозі та на рядку черги, відкладеному під час диспатчу. Прев'ю групує принтери, тому там названо потрібне файлу без переліку лотків якоїсь однієї машини.

Сумісні — завантажені джерела можуть забезпечити всю плиту за її правилами. Готові — додатково враховано поточний стан принтера. Підтвердження очищення столу, сушіння та поетапний запуск можуть затримувати сумісне завдання; див. розподіл і запуск.

Попередня перевірка не резервує принтер. Коректний файл можна поставити в чергу, коли сумісних чи готових принтерів нуль або поточна сумісність тимчасово недоступна. Він чекатиме відповідних умов. Невідомий стан AMS ніколи не вважається доказом відсутності AMS.

Вибір плити й помилки джерела

Вимоги читаються з обраної плити нарізаного 3MF та відповідного їй G-code. Для багатоплитного файлу виберіть плити явно. Весь файл приймається лише тоді, коли можна однозначно визначити одну друковану плиту; її справжній номер зберігається, навіть якщо це не плита 1.

Відсутня обрана плита, відсутній G-code, нечитабельні дані витрати філаменту або відсутні потрібні прив'язки до сопел блокують додавання завдання. Перевірте файл або наріжте його знову з правильною моделлю й плитою. Завантаження котушки не виправить відсутніх даних у файлі.

Плани замовлень проходять ту саму перевірку до створення елементів черги. Рецепт виробу може зберігати вибір Весь файл, а завдання отримує визначений номер плити. Кількість, прив'язка до рядка замовлення та обраний альтернативний файл залишаються з цією роботою.

Що перевіряється перед друком

Сервер перевіряє джерело й призначення до підготовки та ще раз безпосередньо перед надсиланням команди запуску. Якщо змінилася котушка, з'єднання принтера, файл або право поточної спроби запускати завдання, запуск може бути відкладений.

  • Завдання черги повертається в очікування з причиною. Перевірте її, повідомлений принтером стан подачі та збережені вимоги.
  • Відхилена спроба Друкувати зараз не створює прихованого майбутнього друку.
  • Підготовка, після якої друк не почався, не входить у статистику друків і виробництва; оригінальний файл зберігається.

Для обліку філаменту використовується призначення, фактично надіслане принтеру. Ранжування за кольором і залишком описано в автоматичному призначенні, включно з умовою AMS Filament Backup.

Редагування, копіювання й повтори

Після призначення з авточерги кожен елемент черги принтера зберігає власні правила подачі. Видалення початкового рядка авточерги не видаляє цих правил. Зміна лише розкладу, клонування, повторна спроба та повторний друк їх зберігають.

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

Після оновлення старі завдання зберігають обмеження, які можна встановити з їхніх записаних даних. Явний вибір лише зовнішньої подачі залишається таким; збережене фізичне призначення AMS залишається фізичним вибором. Відсутні або нерозпізнані дані правил потребують перевірки замість вгадування мапінгу.

Звичайний G-code і створені сервером калібрувальні завдання мають окремі сценарії. Їхня спеціальна обробка не обходить перевірку звичайного нарізаного 3MF.