Терміновий друк поперед черги¶
Ситуація¶
Сорок вісім принтерів, і більшість роботи доходить до них через авто-чергу: завдання ставляться як «будь-який P1S», а роздавач віддає кожне наступному P1S, що звільнився. Тому власна черга кожного принтера тримає лише те завдання, яке він друкує; усе решта чекає на панелі авто-черги.
Об 11:10 дзвонить замовник: чотири кронштейни до 13:00. brackets.gcode.3mf нарізаний під P1S і друкується 55 хвилин. Усі P1S зайняті; три з них закінчать протягом двадцяти хвилин.
Мета¶
Кронштейни стартують на першому P1S, що звільниться, — раніше за все, що інакше віддав би йому роздавач, — не перериваючи друки, які вже йдуть, і не пересортовуючи решту ферми.
Що задіяно¶
| Функція | Її роль |
|---|---|
| Черги принтерів | Список на кожен принтер, який проходиться строго згори донизу. На початок, перетягування, стрілки вгору/вниз, партії, що рухаються блоком. |
| Панель авто-черги | Купа роботи, якій ще не дали принтера: перетягування для зміни порядку, Призначити зараз для негайної спроби. |
| Діалог друку | Друкувати стартує зараз на одній машині повз усі черги; Додати до черги кладе рядок у власний список одного принтера. |
| Поетапний запуск | Кожен старт бере слот; строгий режим перетворює очікування на відмову. |
Три дороги¶
Яка дорога правильна, залежить від того, яка в принтера черга. Дві з них — про цю ситуацію; перша — для ферми, яка авто-чергою не користується взагалі.
Дорога 1 — у принтера власний список: переставте в ньому¶
Коли черга принтера — це список, який ви зібрали руками, без авто-черги, — вона проходиться за позицією і більше нічим. Отже:
- Покладіть кронштейни в чергу цього принтера: перетягніть файл на його картку черги або відмітьте принтер у Запланувати друк із файлового менеджера, кількість
4. Чотири рядки лягають унизу однією партією. - На картці черги — На початок для партії; або перетягніть за ручку, коли картка розгорнута; стрілки вгору/вниз — запасний варіант, який є завжди. Партія рухається блоком.
- Друк, що йде, не зачеплений. Кронштейни стартують, коли він закінчиться, — і після Очистити стіл і почати наступний, якщо цей принтер просить підтвердження столу.
Дорога 2 — роздавач — авто-черга: віддайте завдання одному принтеру напряму¶
Це ферма з нашої ситуації. Роздавач дає принтеру наступне завдання лише коли той вільний, тож власна черга принтера майже завжди порожня, крім завдання, що друкується. Отже все, що ви покладете у власну чергу конкретного принтера, піде на ньому наступним — раніше за те, що йому віддав би роздавач.
- Виберіть P1S, який закінчить першим. На сторінці принтерів або черги відсортуйте за ETA (завдання) — це залишок часу поточного завдання.
- Покладіть кронштейни в чергу саме цього принтера, а не в авто-чергу: перетягніть файл на його картку черги або відкрийте Запланувати друк і відмітьте цей один принтер (не Авто). Кількість
4. - Це все. Чотири рядки стоять першими — і єдиними — у черзі цього принтера.
Далі працює роздавач, і що саме він робить — нижче: принтер перестає отримувати роботу з авто-черги, доки його власна черга знову не спорожніє, кронштейни йдуть один за одним, а потім роздавач знову його годує.
Якщо якийсь P1S вільний просто зараз, оминіть чергу зовсім: відкрийте діалог друку для файлу і натисніть Друкувати, а не Додати до черги. Це прямий запуск — файл вивантажується і стартує, без жодної позиції. Слот поетапного запуску він бере так само, як будь-який старт.
Дорога 3 — переставте всередині авто-черги¶
Для випадку, коли термінове завдання має лишитися маршрутизованим за моделлю — «будь-який P1S, який перший» — або вже лежить в авто-черзі.
- На сторінці черги панель авто-черги показує елементи в справжньому порядку роздачі. Перетягніть елемент або його блок
×4нагору. - Наступний P1S, що звільниться, отримає його.
- Призначити зараз на рядку змушує спробувати негайно: якщо придатний P1S вільний у цю мить — елемент призначається йому; якщо ні — нічого не змінюється, і панель так і каже. Це спробувати зараз, а не закріпити.
З увімкненим «Спершу коротші друки» позиція нічого не означає
Налаштування → Друк → Черги та планування → Спершу коротші друки віддає порядок роздавачу: спершу найкоротший прогнозований друк, із липким прапорцем, який не дає довгим завданням голодувати. Панель ховає ручки перетягування і каже про це. Термінове завдання на 55 хвилин не перетягнути поперед купи двадцятихвилинних — ідіть Дорогою 2 або вимкніть налаштування на цей час.
Що BamDude робить далі сам¶
- Принтер, у чиїй власній черзі щось чекає, для роздавача зайнятий. Множина «зайнятих» в авто-черги — це «іде друк» або «у черзі принтера є рядок, що чекає». Саме тому працює Дорога 2: ваші рядки чекають, тож роздавач не дає цьому принтеру нічого більше, доки вони не підуть, — а потім продовжує так, ніби нічого не було. Тому ж роздавач ніколи не кладе два нові завдання на один принтер за один тік.
- Черга принтера проходиться за позицією. Запланований час — гейт, який змушує планувальник пропустити рядок і піти далі; він ніколи не пересортовує чергу. Рядок, доданий як «лише в чергу» (ручний старт), чекає на кнопку Старт.
- Кожен друк, що йде, тримає за собою принтер. Прямий Друкувати займає чергу ще до початку вивантаження, тож роздавач не може диспетчеризувати поверх нього, поки файл ще передається.
- Кожен старт бере слот поетапного запуску — черговий чи прямий — і чекає на нього. З увімкненим Строгим режимом для прямого друку прямий Друкувати на повній фазі отримує відмову Stagger cap reached замість очікування; чергові рядки просто чекають.
- Останній друк на цьому принтері провалився? Рядок із Друкувати лише якщо попередній друк вдався тримається як пропущений, доки ви не повернете його в чергу — одна дія знімає гейт з усієї черги за ним.
Пастки і «а якщо»¶
- Всунутись ніколи не означає зупинити те, що друкується. Якщо деталь, що йде, справді нікому не потрібна, зупиніть її з картки принтера і відповідьте на запит про очищення столу; лише тоді черга рушить.
- Пріоритет замовлення — не позиція в черзі. Низький / Звичайний / Високий / Терміновий на замовленні ранжує прогноз і список замовлень у діалозі друку; у жодній черзі він нічого не рухає. Рухають дороги вище.
- Матеріал має бути заряджений. Діалог друку зіставляє філамент кронштейнів зі слотами AMS на обраному принтері; на не тому принтері рядок чекатиме з причиною чекає на філамент. Перевірте зіставлення в діалозі об 11:10, а не о 12:50.
- Друкувати бере одну плиту, Додати до черги — кілька. Для багатоплитного файлу прямий друк запускає одну плиту; поставте в чергу кілька — і кожна стане своїм рядком.
- Два оператори, один принтер. Рядки Дороги 2 лишаються в очікуванні й на видноті; колега, який перетягує чергу принтера, бачить їх і може пересунути. Тут нічого не сховано від сторінки черги.
Суміжні сценарії¶
- Три фази — по одному нагріву столу на фазу — звідки береться слот, на який чекає терміновий друк.
- Сто деталей на п'ять моделей принтерів — протилежна задача: не одне завдання першим, а сто завдань усюди.
- Нічна зміна без людини в цеху — те саме правило зайнятості годує ферму без людини.