Przejdź do treści
Farma drukarek i automatyzacja

Pięć drukarek, a wąskim gardłem jesteś Ty: co zmierzyć, zanim dokupisz szóstą

Farma druku 3D staje nie przez brak maszyn, tylko przez przestoje. Co zmierzyć w tydzień, kiedy włączyć kolejkę w Moonrakerze i co zrobić przed zakupem.

Redakcja warsztatowa·operator farmy druku·10 min czytania·
Warunki objawukarta 061
MateriałASA
Dysza0,4 mm · 250 °C
Stół100 °C
Warstwa0,20 mm
Prędkość45 mm/s
Objaw po5

Drukarka kończy zlecenie o 2:40 w nocy. Zdjęcie części ze stołu zajmuje trzy minuty. Jeśli nikt nie podejdzie do maszyny przed ósmą rano, maszyna stoi pięć godzin z gotową częścią na stole, zamiast robić kolejne zlecenie. Przy pięciu maszynach i jednej osobie obsługi taki przestój nie jest wypadkiem, tylko domyślnym trybem pracy warsztatu.

Odruch w tej sytuacji jest zawsze ten sam: dokupić szóstą drukarkę, bo „nie wyrabiamy z terminami”. Zanim złożysz zamówienie, sprawdź, ile godzin druku już masz i ile z nich faktycznie schodzi na drukowanie. W większości warsztatów wąskim gardłem nie jest liczba maszyn ani prędkość druku, tylko liczba momentów w dobie, w których człowiek jest przy stole.

Policz, gdzie stoi godzina maszyny, zanim dołożysz kolejną

Bez pomiaru każda decyzja o rozbudowie farmy jest zgadywaniem. Potrzebne liczby da się zebrać z logów Moonrakera albo z historii zadań w panelu producenta — a jeśli nie prowadzisz żadnej historii, wystarczy tydzień notowania w arkuszu czterech rzeczy: godziny startu zadania, godziny jego zakończenia, momentu, w którym maszyna ruszyła z następnym, i przyczyny, jeśli zadanie skończyło się odpadem. Poniższe wskaźniki liczy się na oknie tygodniowym, bo dobowe wahają się zbyt mocno, żeby cokolwiek z nich wynikało.

Wskaźnik Jak policzyć Co mówi wynik
Wykorzystanie stołu godziny druku ÷ godziny dostępne w tygodniu Poniżej 50% problemem nie jest moc przerobowa, tylko przestoje. Dokupienie maszyny nic nie zmieni.
Przestój po zakończeniu czas od końca wydruku do startu następnego, mediana To jest koszt tego, że część czeka na człowieka. Najłatwiejsze godziny do odzyskania.
Dotknięć na zlecenie ile razy człowiek musi podejść do maszyny na jedno zadanie Mnoży się przez liczbę maszyn. Przy pięciu drukarkach każde zbędne dotknięcie to pięć spacerów dziennie.
Udział nieudanych wydruków godziny druku zakończone odpadem ÷ wszystkie godziny druku Powyżej 10% automatyzacja kolejki pogorszy sprawę — będziesz produkować odpad szybciej.
Zajętość operatora godziny przy maszynach ÷ godziny pracy Powyżej 80% nie ma z czego dołożyć obsługi kolejnej drukarki, nawet jeśli miejsce w warsztacie jest.

Materiały branżowe podają zwykle, że jedna osoba obsługuje od czterech do ośmiu maszyn, a farmy z rozwiniętą automatyzacją dochodzą do kilkunastu. Traktuj te widełki jako punkt odniesienia, nie jako cel — rozrzut bierze się głównie z tego, czy części schodzą ze stołu bez udziału człowieka i czy zlecenia są powtarzalne. Warsztat robiący za każdym razem inną część na innym materiale nie dojdzie do proporcji farmy tłoczącej ten sam element w setkach sztuk, niezależnie od oprogramowania. Jeśli chcesz przeliczyć odzyskane godziny na pieniądze, potrzebujesz jeszcze stawki za godzinę pracy maszyny — liczy się ją osobno.

Kolejka zadań robi dokładnie połowę roboty

Jeśli twoje maszyny chodzą pod Klipperem, kolejkę masz już zainstalowaną. Moonraker wystawia API kolejki zadań działające na zasadzie FIFO: POST /server/job_queue/job dorzuca zadania, DELETE je usuwa, /pause i /start zatrzymują i wznawiają, a /jump przesuwa wskazane zadanie na początek. Kolejka ma cztery stany — ready, loading, starting i paused.

Dwie opcje w sekcji [job_queue] pliku konfiguracyjnego decydują o tym, czy kolejka w ogóle ruszy sama. automatic_transition przechodzi do następnego zadania po zakończeniu bieżącego, a load_on_startup ładuje kolejne zadanie, gdy Klipper zgłosi gotowość. Obie mają domyślnie wartość False, więc świeża instalacja kolejki nie zrobi nic samoczynnie — dopóki ich nie włączysz, masz listę zadań, a nie automat. Do tego dochodzi job_transition_delay, czyli opóźnienie przed załadowaniem kolejnego zadania, i job_transition_gcode, czyli kod wykonywany między zadaniami. Kolejka pozostaje w stanie loading, dopóki oba się nie zakończą, i to jest właściwe miejsce na sekwencję zrzucania części ze stołu.

Tu kończy się to, co oprogramowanie załatwi za ciebie. Kolejka wyśle następny plik do maszyny niezależnie od tego, czy poprzednia część zeszła ze stołu. Włączenie automatic_transition bez rozwiązania sprawy odbioru części daje najgorszy możliwy wynik: drukarkę wtapiającą nową pierwszą warstwę w poprzednie zlecenie i dwie części do wyrzucenia zamiast jednej.

Drugie ograniczenie kolejki jest równie proste i równie łatwo je przeoczyć: kolejka nie wie, co jest załadowane w podajniku. Zadanie z PETG ustawione za zadaniem z PLA zatrzyma automat tak samo skutecznie jak nieodebrana część, tylko zorientujesz się o kilka godzin później. Układaj kolejkę blokami jednego materiału i jednego koloru, a zmianę filamentu planuj na moment, w którym i tak ktoś jest przy maszynie. Ten jeden nawyk daje zwykle więcej nieprzerwanych godzin niż wymiana oprogramowania na nowsze.

Sekwencja z job_transition_gcode jest miejscem na wszystko, co musi się wydarzyć między zadaniami: dojazd głowicy w bezpieczne położenie, wychłodzenie stołu do temperatury, w której część puszcza, i dopiero potem ruch zrzucający. Napisz ją raz, przetestuj przy człowieku stojącym obok i dopiero wtedy zostaw maszynę samą.

Część musi zejść ze stołu sama, inaczej kolejka stanie na pierwszym zadaniu

Są trzy sposoby na to, żeby maszyna zaczęła kolejne zadanie bez człowieka, i różnią się kosztem oraz tym, gdzie się psują.

Wymienne płyty jako bufor

Najtańsze podejście nie automatyzuje niczego — skraca tylko drogę od zakończenia do restartu. Kilka zapasowych płyt sprężystych do każdej maszyny pozwala wymienić stół w kilkanaście sekund i odłożyć zdejmowanie części na później, do jednej sesji zbiorczej. Nie odzyskujesz nocy, ale odzyskujesz dotknięcia w ciągu dnia i przestajesz stać nad ostygającą płytą.

Zrzucanie części z pochylenia lub wygięcia stołu

Zestawy do automatycznego zrzucania części opierają się na powierzchni uwalniającej wydruk po ostygnięciu plus mechanice, która płytę przechyla albo wygina. Producent takiego rozwiązania, 3DQue, ma osobne warianty dla maszyn z ruchomym stołem i dla konstrukcji CoreXY, a w zestawach nie ma elektroniki ani siłowników — zrzucanie jest bierne, oparte na grawitacji i sprężystości płyty. Ma to dwie konsekwencje, które trzeba przyjąć z góry: powierzchnia zachowuje się inaczej niż zwykły stół i część materiałów wymaga zmiany ustawień pierwszej warstwy, a drukarki zamknięte potrzebują dodatkowo mechanizmu otwierania drzwi, żeby część miała którędy wypaść.

Druk seryjny z jednego pliku

Jeśli robisz wiele sztuk tej samej części, część problemu znika bez żadnego sprzętu: zapełnij stół tyloma egzemplarzami, ile się mieści, i drukuj dłużej, a rzadziej. Wydruk na dwanaście godzin z dwudziestoma sztukami wymaga jednego podejścia człowieka, a nie dwudziestu. To jedyna metoda z tej trójki, która nie kosztuje nic i działa od jutra.

Rozwiązanie Co odblokowuje Czego wymaga Gdzie się psuje
Zapasowe płyty Krótszy przestój w godzinach pracy 2-3 płyty na maszynę Nie działa w nocy — ktoś musi wymienić płytę
Zrzucanie części Pracę bez obsługi przez całą noc Zestaw mechaniczny, zmiana ustawień pierwszej warstwy, przy maszynach zamkniętych otwieranie drzwi Wysokie i wąskie części potrafią nie zejść; nie każdy materiał trzyma się i puszcza tak samo
Pełny stół jednakowych części Mniej dotknięć na sztukę, zero kosztu wdrożenia Powtarzalne zlecenia Jedna wada psuje całą serię; nie działa przy zleceniach jednostkowych

Jeden ekran zamiast pięciu zakładek w przeglądarce

Przy trzech maszynach da się jeszcze trzymać trzy karty przeglądarki. Przy pięciu przestaje to działać, bo nikt nie odświeża pięciu widoków co kwadrans i awaria wychodzi po fakcie.

W ekosystemie Klippera odpowiedzią jest widok wielu drukarek w Mainsailu. Maszyny dodaje się, podając nazwę hosta lub adres IP instancji Moonrakera bez przedrostka protokołu oraz port — domyślnie 7125. Tryb przeglądarkowy trzyma tę listę lokalnie u każdego użytkownika, co przy farmie jest wadą: konfiguracja rozjeżdża się między komputerami. Do warsztatu nadaje się tryb oparty na pliku config.json, w którym lista maszyn jest jedna, wspólna i zarządzana centralnie. Producenci maszyn mają własne odpowiedniki — Prusa Connect działa jako usługa chmurowa z osobną statystyką dla każdej drukarki, w wersji darmowej z limitem 1 GB na pliki i telemetrię.

Sam podgląd nie jest jeszcze nadzorem. Ekran z pięcioma kaflami pomaga tylko wtedy, gdy ktoś na niego patrzy, więc ustaw powiadomienie na trzy zdarzenia: zakończenie zadania, zatrzymanie z błędem i temperaturę poza zakresem. Reszta może poczekać do rana. Jeśli dokładasz do tego wykrywanie wad z kamery, potraktuj je jako drugą linię, a nie pierwszą: detektor z kamery ma konkretną listę awarii, których nie wykryje, i nocna zmiana bez nadzoru nie może się opierać wyłącznie na nim.

Pięć stołów rusza naraz i wybija bezpiecznik

Kolejka, która startuje wszystkie maszyny w tej samej sekundzie, potrafi wyłączyć prąd w całym warsztacie. Największy pobór drukarki FDM przypada na nagrzewanie stołu, nie na sam druk: publikowane pomiary dla maszyn biurkowych mieszczą się w przedziale mniej więcej 150–300 W w szczycie, przy dużych stołach 300 × 300 mm i większych nawet 300–500 W, podczas gdy w czasie druku pobór spada do około 50–150 W, bo grzałki tylko podtrzymują temperaturę. Wartości zależą od rozmiaru stołu, temperatury materiału i tego, czy komora jest ogrzewana — zmierz swoje maszyny watomierzem zamiast przyjmować cudze liczby, bo różnica między PLA a ASA na dużym stole jest wielokrotna.

Praktyczny wniosek jest prosty: rozsuń starty w czasie. Kilkuminutowy job_transition_delay ustawiony różnie na poszczególnych maszynach rozkłada szczyty poboru, a przy okazji daje płycie czas na ostygnięcie przed zrzuceniem części. Jeśli twoje oprogramowanie farmy ma opcję rozsuwania startów, włącz ją. Niezależnie od tego sprawdź w rozdzielnicy, ile maszyn wisi na jednym bezpieczniku — to jest liczba, która decyduje, ile wolno ci uruchomić naraz.

Co zmienić w tej kolejności

Kolejność ma znaczenie, bo każdy kolejny krok ma sens tylko wtedy, gdy poprzedni jest zrobiony. Automatyzacja nałożona na proces z 15% odpadu zwielokrotni odpad, nie produkcję.

  • Przez tydzień notuj godziny druku, przestoje po zakończeniu i liczbę podejść do maszyny na zlecenie. Bez tych liczb nie wiesz, co naprawiasz.
  • Zbij udział nieudanych wydruków poniżej 10%, zanim ruszysz cokolwiek innego. To zwykle materiał, kalibracja pierwszej warstwy i profile, nie oprogramowanie.
  • Kup zapasowe płyty do każdej maszyny. Najtańszy krok o mierzalnym efekcie tego samego dnia.
  • Poukładaj kolejkę blokami jednego materiału, żeby zmiana filamentu nie wypadała w środku nocy.
  • Zbierz maszyny do jednego widoku i ustaw powiadomienia na zakończenie, błąd i temperaturę poza zakresem.
  • Włącz kolejkę zadań, ale bez automatycznego przejścia. Popatrz przez kilka dni, ile zadań faktycznie mogłoby ruszyć bez człowieka.
  • Dopiero teraz rozwiąż odbiór części — pełnym stołem jednakowych sztuk albo mechanicznym zrzucaniem — i włącz automatic_transition.
  • Rozsuń starty w czasie i sprawdź obciążenie obwodu, zanim pierwsza noc pójdzie bez nadzoru.

Decyzja o szóstej drukarce ma sens dopiero wtedy, gdy pięć istniejących drukuje przez ponad 70% dostępnych godzin, a operator nie ma już z czego dołożyć czasu. Jeśli wykorzystanie stołu jest niższe, szósta maszyna będzie stała razem z pozostałymi pięcioma, a obsługi wymaga tak samo. Zacznij od tygodnia pomiarów i sprawdź, którą z tych dwóch sytuacji masz naprawdę.