Nadszedł czas na kolejną aktualizację dotyczącą Original Prusa XL, a mamy wiele ekscytujących wiadomości do przekazania. Znacznie zwiększyliśmy nasze moce produkcyjne (a w nadchodzących tygodniach zwiększymy je jeszcze bardziej), dzięki czemu w końcu możemy szybciej realizować dużą część zamówień przedpremierowych i udostępnić tabelę wysyłek. Wydajemy również FW z Input Shaper dla XL, więc drukarka jest teraz nie tylko niesamowicie szybka, ale także niezwykle wydajna podczas zmiany kolorów. Przełączanie materiałów zajmuje zaledwie kilka sekund. Ponadto mamy już gotową pierwszą wersję alfa PrusaSlicer 2.7 ze znacznymi ulepszeniami. Przyjrzyjmy się bliżej temu wszystkiemu!

Informacje o wysyłce XL

W zeszłym tygodniu przekazaliśmy kilka ekscytujących wiadomości dla wszystkich, którzy zamówili XL w przedsprzedaży: w końcu uporaliśmy się z problemami związanymi z łańcuchem dostaw i zatrudniliśmy prawie 100 nowych osób – było to absolutnie niezbędne, ponieważ produkcja jednej XL zajmuje prawie trzy razy więcej czasu niż MK4. To jak dotąd nasza najbardziej skomplikowana drukarka 3D. Tak czy inaczej, mamy wystarczająco dużo komponentów i mocy produkcyjnych, więc teraz realizujemy preordery znacznie szybciej.

Aby uniknąć jakichkolwiek nieporozumień: od kilku miesięcy stale wysyłamy XL-ki, ale niedawne zwiększenie naszych mocy produkcyjnych pozwala nam znacznie szybciej przechodzić przez kolejkę zamówień.

Informacje o preorderach z 2021 r.

Spodziewamy się wysłać przeważającą część preorderów (większość z nich została złożona w 2021 r.) do końca tego roku. Aby zakończyć przygotowywanie bardzo wyczekiwanej tabeli wysyłek, zamierzamy zamienić wszystkie pozostałe preordery z 2021 r. na zwykłe zamówienia do poniedziałku, 23. października, aby każdy mógł sfinalizować swoje – wszystkie informacje będą dostępne w mailu. Po potwierdzeniu finalizacji zamówień będziemy mieć wystarczającą ilość danych, aby opublikować tabelę wysyłek dla partii preorderów, które są obecnie przetwarzane.

Po otrzymaniu maila będziesz mieć 2 tygodnie na sfinalizowanie zamówienia. Powodem wyznaczenia tego terminu jest możliwość przygotowania tabeli wysyłek. Wcześniej niektórzy klienci finalizowali zamówienia natychmiast, inni w ciągu dwóch miesięcy, co uniemożliwiało nam przygotowanie dokładnej prognozy. Jeśli zrealizujesz zamówienie przed upływem tego terminu, Twoja drukarka zostanie umieszczona w kolejce na podstawie daty pierwotnego zamówienia w przedsprzedaży (będzie można to sprawdzić w tabeli wysyłkowej). Jeśli zdecydujesz się sfinalizować zamówienie później, drukarka zostanie umieszczona w kolejce do wysyłki na podstawie daty płatności. Drukarkę otrzymasz nieco później, ale nadal z wysokim priorytetem. Nie musisz się martwić, że znajdziesz się na samym końcu całej kolejki zamówień przedpremierowych.

Dzięki temu chcemy mieć pewność, że klienci, którzy zamówili drukarkę z 1 głowicą, a następnie rozszerzyli swoje zamówienie do innego wariantu, nie przeskoczą w kolejce klientów, którzy od razu zamówili urządzenia z 2 i 5 głowicami. Szczerze mówiąc, nie spodziewaliśmy się, że liczba rozszerzonych zamówień (z jednonarzędziowych na pięcionarzędziowe) będzie tak duża. Przykro mi z powodu problemów, które to spowodowało i uważam, że nowy system powinien być bardziej sprawiedliwy dla wszystkich.

Informacje o preorderach z 2022 i 2023 r.

I jeszcze jedna dobra wiadomość: będziemy w stanie wysłać wszystkie preordery złożone w 2022 roku do końca kwietnia przyszłego roku, a pozostałe (z 2023 do dzisiaj) do końca czerwca. Pozostałe preordery będziemy realizować w ten sam sposób – przyjmiemy dużą partię zamówień i przygotujemy aktualną tabelę wysyłek. Po zakończeniu ich realizacji przejdziemy do kolejnej partii.
Przepraszamy za opóźnienia i wszelkie niedogodności, które spowodowały! Jesteśmy na dobrej drodze do zrealizowania wszystkich pozostałych preorderów na XL, a sytuacja powinna się jeszcze bardziej poprawić w najbliższej przyszłości.

Ulepszenia XL

Kończymy również przygotowania zestawów modernizacji do XL zawierających dodatkowe głowice. Gdy zrealizujemy partię preorderów na XL z 2021 r., będziemy mieć wystarczające moce produkcyjne, aby rozpocząć produkcję i wysyłkę rozszerzeń do wersji 2- i 5-głowicowych. Nasz obecny plan zakłada rozpoczęcie produkcji modernizacji w styczniu 2024 r.

Kolejną ważną modernizacją jest długo oczekiwana obudowa do XL. Obecnie finalizujemy jednostki przedprodukcyjne i będziemy gotowi do zaprezentowania obudowy w nadchodzących miesiącach. Będzie ona łączyć przezroczystą górną pokrywę z wysuwaną osłoną przeciw przeciągom. Więcej informacji już wkrótce!

Input Shaper

Przygotowanie implementacji Input Shaper dla XL zajęło nam nieco więcej czasu niż początkowo zakładaliśmy, ale firmware alpha z IS jest już dostępne. Aby przybliżyć Ci nieco sytuację: wszystkie nasze 32-bitowe drukarki 3D działają na zmodyfikowanej wersji firmware FreeRTOS z kilkoma fragmentami Marlina używanymi do zarządzania kinematyką. Znamy ten system na wylot i kiedy kilka lat temu rozpoczęliśmy projekt platformy Buddy, był to idealny wybór.

Po tym, jak Klipper wystartował, Input Shaper stał się wśród społeczności druku 3D jednym z najczęściej dyskutowanych tematów. My również chcieliśmy go wprowadzić, więc zaczęliśmy od Original Prusa MK4, ponieważ była to opcja możliwa do wdrożenia najszybciej. Zamiast umieszczać Raspberry Pi na płycie głównej MK4, zdecydowaliśmy się wykorzystać Klippera jako inspirację i napisać cały system Input Shaper bezpośrednio dla naszego chipsetu STM32, dzięki czemu nie trzeba kupować żadnych dodatkowych kart rozszerzeń. Wszystkie obliczenia są wykonywane bezpośrednio przez procesor drukarki.

Nie spieszymy się z wprowadzaniem Linuxa do naszych maszyn – naszym głównym zmartwieniem jest bezpieczeństwo. To trochę przerażające widzieć, jak branża szybko przestawia się na pospiesznie tworzone dystrybucje Linuxa. Obawiam się, że możemy dojść do punktu, w którym społeczność zacznie myśleć o odpowiednich zabezpieczeniach dopiero wtedy, gdy coś pójdzie nie tak. Drukarki 3D to obecnie zarówno potężne komputery podłączone do Internetu z dostępem do sieci lokalnej, jak i maszyny z ruchomymi i nagrzewającymi się częściami, które można obsługiwać zdalnie. Nasza wbudowana platforma jest pod tym względem znacznie bezpieczniejsza.

Dostosowanie technologii Input Shaper do drukarki o zupełnie innej kinematyce – XL – było pewnym wyzwaniem. Musieliśmy zmodyfikować wbudowany planer, aby mógł działać z zupełnie innym zestawem osi X i Y. Wydaje się to stosunkowo prostą zmianą, ale w rzeczywistości zrobienie tego najlepiej, jak możliwe było absolutnie niezbędne. Musieliśmy również dostosować precyzyjne obliczanie kroków i Pressure Advance dla XL, więc było to połączenie kilku głównych funkcji, które musiały ze sobą współgrać.

Mark XLVI Bastard Concept Inspired Helmet autorstwa Budwinpobierz za darmo z Printables.com

XL jest bardzo solidną drukarką, która może osiągać bardzo wysokie prędkości i jest bardziej prawdopodobne, że będzie używana z dyszami o większych średnicach (chcesz szybko drukować duże modele, a duża dysza jest jednym z najlepszych sposobów, aby to osiągnąć). Jednak Input Shaper w XL musi wykonywać więcej obliczeń niż w MK4. Przy ogromnych wydrukach, których ukończenie może zająć wiele godzin, wymagania dotyczące długoterminowej niezawodności znacznie wzrosły. Nie można po prostu uruchomić kilkugodzinnego wydruku testowego i uznać system za stabilny, gdy niektóre problemy mogą ujawnić się dopiero po ponad 20 godzinach. Debugowanie takich problemów jest bardzo czasochłonne i jest to jeden z powodów, dla których przygotowanie firmware z Input Shaper do XL zajęło więcej czasu.

XL jest również znacznie bardziej złożoną maszyną z superszybką zmieniarką narzędzi. Każda z głowic drukujących posiada własną elektronikę z uproszczonym firmware, a przeciążenie głównego procesora obliczeniami Input Shaper może prowadzić do pogorszenia niezawodności komunikacji między urządzeniami ModBus.

Jednak pierwsza wersja FW alfa z Input Shaper jest już dostępna i możesz ją sprawdzić – znajdziesz ją na naszym GitHubie, jak również informacje o wydaniu. Mamy nadzieję, że spodoba Ci się znacznie wyższa prędkość, która idzie w parze z superszybkim zmienianiem narzędzi (materiałów) i drukiem wielomateriałowym o niskiej ilości odpadów, który wykorzystuje tylko niewielką wieżę do stabilizacji ciśnienia w dyszy obok drukowanego obiektu, dzięki czemu nie musisz się martwić o odpady filamentu gromadzące się wokół drukarki. Dzięki temu XL staje się najszybszym i najbardziej wydajnym rozwiązaniem do druku multi-material dostępnym na rynku.

Model z PETG z podporami z PLA

Funkcja anulowania drukowania obiektów bezpośrednio z menu drukarki

Chciałbym też zwrócić uwagę na kolejny niesamowity dodatek do firmware – bardzo pożądaną funkcję Cancel Object, czyli anulowania drukowania wybranych modeli, która jest zintegrowana bezpośrednio z menu LCD drukarki. Pamiętaj, że ta funkcja wymaga nowego firmware 5.1.0-alpha2 i PrusaSlicer 2.7.0-alpha1 lub nowszego.

Podczas trwającego drukowania możesz otworzyć menu Parametry i wybrać obiekt, którego drukowanie ma zostać przerwane (ale możesz także wznowić drukowanie, w przypadku wybrania niewłaściwego obiektu). Drukowanie będzie kontynuowane, ale wszelkie polecenia G-code związane z anulowanym obiektem zostaną zignorowane. Jest to idealne rozwiązanie w przypadkach, gdy drukujesz wiele obiektów jednocześnie i jeden z nich odklei się od stołu. Dzięki tej nowej funkcji możesz bezpiecznie zakończyć taki wydruk.

A co, gdy w G-code znajduje się długa lista identycznie nazwanych instancji? W tym przypadku dostępna jest równie wygodna opcja: „Cancel Current”. Po prostu poczekaj, aż dysza dotrze do obiektu, którego drukowanie chcesz zatrzymać, a następnie wybierz „Anuluj bieżący”. Jest to znacznie wygodniejsze niż przewijanie długiej listy identycznie nazwanych instancji.

Ta funkcja została zainspirowana słynną wtyczką Octoprint Cancel Object, opracowaną przez Paula Paukstelisa – Paul, wielkie dzięki dla Ciebie za cały wysiłek i za otwarte źródło projektu! Paul był gościem w naszym Prusa Podcast, więc jeśli chcesz dowiedzieć się więcej o jego pracy, koniecznie obejrzyj!

Nowa wersja alfa firmware 5.1.0 jest dostępna dla wszystkich drukarek XL, MK4 i MINI, więc zachęcamy do jej wypróbowania! Przed wydaniem testowaliśmy tę wersję pod kątem poważnych błędów, ale należy pamiętać, że funkcje w tym firmware są nadal rozwijane i mogą nie działać zgodnie z oczekiwaniami.

Slicer wyposażony w mnóstwo nowych funkcji – wprowadzenie .BGCODE, obsługa SVG

Właśnie wydaliśmy pierwszą wersję alfa PrusaSlicera 2.7, która jest pełna nowych funkcji. PrusaSlicer jest oprogramowaniem szczegółowo weryfikowanym, więc nawet wersje alfa są całkiem dobre, a do tego przechowują wszystkie ustawienia w osobnym folderze, więc możesz je testować bez żadnych obaw. Możesz pobrać kompilację bezpośrednio z naszego GitHuba i sprawdzić nowe funkcje.

Wdrożyliśmy szereg nowych technologii, które znacznie usprawniają przesyłanie G-code przez sieć, co skutkuje niemal natychmiastowym drukowaniem. Wiąże się z tym kilka rzeczy, więc omówmy je krok po kroku.

Po pierwsze, obecny format G-code (ten, z którego korzysta prawie każdy) jest raczej mało wydajny. Z jednej strony te pliki są łatwe do odczytania i interpretacji, ale wadą jest to, że dane nie są zapisywane efektywnie, co skutkuje dużym rozmiarem pliku. Oczywistym rozwiązaniem jest kompresja. Drukarki 3D działają jednak zwykle na specjalistycznym sprzęcie zoptymalizowanym pod kątem drukowania, a nie rozpakowywania mocno skompresowanych plików ZIP. Kilka rozwiązań tego problemu zostało zaproponowanych przez członków naszej społeczności, takich jak kodowanie Meatpack (wykorzystujące fakt, że zestaw znaków typowego G-code jest bardzo ograniczony) lub algorytm kompresji Heatshrink o bardzo małym zapotrzebowaniu na pamięć.

Począwszy od nowej wersji PrusaSlicera, proponujemy nowy standard dla binarnego formatu G-code do kodowania i kompresji plików G-code ASCII (zobacz specyfikację). Format jest elastyczny, a kodowanie i kompresja poszczególnych bloków jest zmienna. Udostępniamy również bibliotekę libbgcode, która zawiera procedury do konwersji G-code ASCII na binarny i odwrotnie.

Różnica w rozmiarze między G-code ASCII („standardowym”) a binarnym będzie zależeć od zawartości pliku. Jednak nasze testy pokazują, że użycie binarnego G-code dodatkowo zmniejsza rozmiar pliku średnio o 70%.

Jeszcze bardziej zmniejszamy rozmiar plików za pomocą komend G2 i G3 (ruchy po łuku i okręgu), co jest funkcją opartą na ArcWelderLib autorstwa FormerLurker, który jest również autorem słynnej wtyczki ArcWelder do OctoPrinta – chcielibyśmy wyrazić nasze ogromne podziękowania dla FormerLurker za cały wysiłek włożony w projekt i za uczynienie go open-source!

Funkcja jest domyślnie włączona, ale jeśli chcesz się nią pobawić, Arc Fitting możesz znaleźć w sekcji Ustawienia druku -> Zaawansowane -> Cięcie -> Dopasowanie łuku. Zmniejszenie rozmiaru G-code będzie w dużej mierze zależeć od zawartości, ale ogólnie może to zaoszczędzić rozmiar liczony w dziesiątkach procent. Ponadto, dostępna jest również obsługa nowego, oszczędzającego miejsce formatu ilustracji QOI dla miniatur.

Gdy połączymy binarne kodowanie G-code z dopasowaniem łuku (opisanym powyżej), rozmiar pliku zostanie znacznie zmniejszony. Możesz sprawdzić poniższy wykres, aby uzyskać lepszy ogląd.

Obsługa nowego formatu .bgcode jest teraz zaimplementowana w PrusaSlicerze, w tym jego eksport, ładowanie konfiguracji, podgląd G-code, a także działające skojarzenia plików. Opcję binarnego G-code znajdziesz w sekcji Ustawienia druku -> Opcje wyjściowe -> Eksport binarnego G-code (jest domyślnie włączona). Opcje konwersji G-code ASCII na binarny (lub odwrotnie) zostały dodane do menu Plik.

Pamiętaj, że musisz zaktualizować firmware swojej drukarki Prusa do wersji co najmniej 5.1.0-alpha2, aby zapewnić obsługę nowego formatu pliku .bgcode!

Obsługa SVG

Jedną z ogromnych funkcji, która mogłaby łatwo zaginąć w tym wydaniu, jest obsługa SVG (Scalable Vector Graphics – najpopularniejszy format grafiki wektorowej) w PrusaSlicerze, który można łatwo wyciągać i drukować w 3D! Wierzę, że to naprawdę ułatwi drukowanie różnych logo i kodów QR. Jest to kolejna akcja, którą można teraz wykonać bezpośrednio w slicerze, zamiast otwierać oprogramowanie CAD. I podobnie jak narzędzie „Tekst”, wytłoczona tekstura SVG może podążać za zakrzywionymi powierzchniami po zaznaczeniu jednego pola wyboru. To niesamowite i nie mogę się doczekać, aby zobaczyć, co społeczność z tym zrobi! 🙂

Zaimportowany plik SVG może być używany jako samodzielna część, ale można go również wytłaczać, wycinać, a nawet używać jako modyfikatora. Podczas zapisywania pliku 3MF możesz wybrać, czy plik SVG ma pozostać edytowalny, czy też zmiany mają zostać „wypalone” na modelu.

Szybsze transfery sieciowe dzięki streamingowi

Zdajemy sobie sprawę, że prędkość transferu sieciowego w MK4 i XL pozostawiała wiele do życzenia. Skupiliśmy się na optymalizacji kodu sieciowego i wprowadziliśmy dwa duże ulepszenia.

Pierwszym z nich jest ogromna redukcja rozmiaru plików G-code, jak opisałem powyżej. Drugim ważnym ulepszeniem jest strumieniowanie G-code, podobnie jak filmu na YouTube. Nie trzeba pobierać całego pliku przed rozpoczęciem jego drukowania. Zamiast tego drukarka pobiera mały fragment G-code, rozpoczyna drukowanie, a reszta zostanie pobrana podczas samego drukowania.

Engine Block V6Pobierz za darmo z Printables.com

Przygotowaliśmy solidne rozwiązanie, które uwzględnia różne potencjalne problemy – takie jak wolne prędkości transferu czy zerwane połączenia, dzięki czemu nie musisz się martwić o utratę w połowie ukończonego wydruku.

Teraz, gdy prześlesz G-code do centralnego magazynu PrusaConnect, możesz go łatwo dystrybuować między swoimi drukarkami 3D i natychmiast rozpocząć drukowanie. Możesz pracować z tymi G-code’ami w znanym Ci systemie menedżera plików, sortować je według nazwy lub typu drukarki/filamentu, zmieniać ich nazwy lub usuwać, a także pobierać je z powrotem na komputer. Jeśli plik do druku ma dostępny podgląd, zostanie on wyświetlony na liście plików. Z poziomu interfejsu internetowego możesz również drukować dowolne pliki do druku zapisane na karcie SD lub w pamięci flash drukarki.

Jak widać na powyższym wykresie, pobranie największego G-code (silnik V6) zajmowało pierwotnie około 36 minut, zanim drukarka mogła rozpocząć drukowanie. Dzięki nowej opcji strumieniowego przesyłania G-code, drukowanie rozpoczyna się po zaledwie 25 sekundach.

Nową wersję alfa PrusaSlicer 2.7.0 możesz pobrać z naszego GitHuba.

Kolejne ulepszenia dla eliminacji nitkowania

Kilku użytkowników zwróciło nam uwagę na sytuację, w której wydruki 3D z XL mają widoczne nitki – XL jest wielkoformatową drukarką 3D, a połączenie dyszy 0,6 mm i długich ruchów może powodować nitkowanie jako efekt uboczny. Pracujemy jednak nad rozwiązaniem tych problemów.

Obecnie jedną z sugestii społeczności jest obniżenie temperatury drukowania, aby zmniejszyć ryzyko powstawania nitek. To pomaga i już nieznacznie obniżyliśmy temperatury w naszych oficjalnych profilach – jednak nie zalecamy zbyt niskiego poziomu, ponieważ niższe temperatury mogą wpłynąć na ogólną wytrzymałość wydruku.

Opracowaliśmy inne rozwiązanie – specjalny zestaw ruchów dla drukarki, który znacznie zmniejsza występowanie nitek. Spodziewamy się, że ten dodatek (zwany Z-hop ramping) będzie dostępny w PrusaSlicerze w ciągu najbliższych kilku tygodni. Pomoże to zredukować powstawanie nitek na wszystkich maszynach, nie tylko na XL!

Mając to na uwadze, jest jeszcze coś, na co należy zwrócić uwagę – wilgotność filamentu odgrywa główną rolę w powstawaniu nitek, szczególnie w przypadku wydruków wielonarzędziowych na XL. Bez względu na to, jak dobrze dostroimy profile lub jakie nowe funkcje wprowadzimy, gdy filament wchłonie zbyt dużo wilgoci z powietrza, najprawdopodobniej zacznie nitkować. Dlatego zanim zaczniesz dostosowywać profile drukowania, upewnij się, że Twoje materiały są suche.

Zakończenie

Podsumowując: zwiększyliśmy tempo produkcji XL, dzięki czemu możemy w końcu wysłać resztę zamówień przedpremierowych w nadchodzących miesiącach. Wprowadzamy zaktualizowane firmware i PrusaSlicera, aby XL była szybsza, bardziej niezawodna i wydajniejsza. A dzięki kompresji G-code i optymalizacji strumieniowania kodu możesz rozpocząć drukowanie przez sieć w zaledwie kilka sekund.

A pakiety rozszerzeń do wielu narzędzi i obudowa są tuż za rogiem 🙂

Udanego drukowania!