Ten artykuł jest częścią Seria techniczna Prusa XL na INVESTEGATE.de
Wszystkie przewodniki zakładają, że Podstawy Prusa XL są poprawne.
Jeśli nie, zacznij tutaj:
Podstawy Prusa XL - podstawy techniczne

Jeśli rozważasz niestandardowe (niepodpisane) oprogramowanie sprzętowe w oryginalnej drukarce Prusa XL, potraktuj ten proces jak kontrolowaną zmianę inżynieryjną: zaplanuj ją, udokumentuj i zachowaj czystą ścieżkę wycofania. Oficjalne oprogramowanie układowe Prusa jest podpisane i zweryfikowane przez drukarkę przed jego zainstalowaniem, a przejście na niepodpisane oprogramowanie układowe zmienia ten model zaufania.
Niniejszy przewodnik koncentruje się na bezpiecznym, powtarzalnym przepływie pracy: przygotowaniu, flashowaniu i walidacji. Nie ma on na celu zachęcania do “szybkich hacków”; ma on pomóc zmniejszyć ryzyko, uniknąć zablokowania drukarki i zachować względy bezpieczeństwa na pierwszym planie.
Bezpieczeństwo, gwarancja i odpowiedzialność
Prusa zauważa, że oficjalne oprogramowanie układowe jest intensywnie testowane, w tym zachowania istotne dla bezpieczeństwa, takie jak zatrzymywanie ogrzewania, gdy odczyty termistora wykraczają poza określone limity.
Stwierdzają również, że oficjalne oprogramowanie sprzętowe jest podpisane kluczem prywatnym, a drukarka weryfikuje podpis przed zezwoleniem na aktualizację.
W przypadku niepodpisanego/niestandardowego oprogramowania układowego, Prusa opisuje krok sprzętowy, który obejmuje złamanie plomby “załącznika” płyty Buddy; stwierdzają również, że złamanie plomby nie powoduje unieważnienia gwarancji, ale zrzekają się odpowiedzialności za uszkodzenia lub szkody spowodowane przez drukarkę ze złamaną plombą (na przykład w przypadku pożaru).
Zanim zaczniesz: praktyczna lista kontrolna
- Potwierdź dokładny model (Original Prusa XL) i zanotuj aktualną wersję oprogramowania sprzętowego.
- Zdecyduj, co chcesz flashować: samodzielnie zbudowany plik binarny lub kompilację dostarczoną przez społeczność.
- Przygotuj pakiet przywracania: przygotuj oficjalny plik oprogramowania układowego o znanej jakości.
- Nie flashuj przypadkowych plików: Prusa wyraźnie ostrzega przed bezmyślnym flashowaniem podejrzanego oprogramowania układowego.
Mały, ale ważny nawyk: zapisuj, co zmieniasz i kiedy to robisz. Jeśli coś zachowuje się inaczej po aktualizacji, prosty dziennik zmian oszczędza godziny.
Złamanie plomby wyrostka robaczkowego (XL / xBuddy)
W stanie fabrycznym drukarki Prusa z płytą xBuddy / XLBuddy akceptują tylko oficjalnie podpisane oprogramowanie sprzętowe. Aby sflashować niestandardowe lub w inny sposób niepodpisane oprogramowanie sprzętowe, należy trwale złamać małą “pieczęć załącznika”, która jest częścią samej płytki.
Ten dodatek to niewielka zakładka PCB z symbolem bezpieczeństwa (wykrzyknikiem), znajdująca się wewnątrz skrzynki elektroniki na płytce xBuddy.
Jego złamanie powoduje przecięcie ścieżki elektrycznej na płycie i nakazuje bootloaderowi zaprzestanie egzekwowania zasady “tylko podpisane oprogramowanie układowe”. Nie można tego cofnąć w czysty, oficjalny sposób, a Prusa wyraźnie traktuje to jako przełącznik jednokierunkowy.
Jak złamać pieczęć wyrostka robaczkowego (bezpieczna metoda)
- Wyłącz drukarkę i odłącz ją od zasilania. Zasilacz powinien rozładować się przez około 10 minut.
- Otwórz pudełko z elektroniką i znajdź płytkę xBuddy/XLBuddy. Poszukaj małego załącznika z nadrukowanym wykrzyknikiem -. to jest pieczęć bezpieczeństwa.
- Weź mały płaski śrubokręt lub bardzo cienkie, ostre szczypce i tylko namierzyć cienką środkową część zakładki. Delikatnie poruszaj lub przekręcaj, aż wąska część zatrzaśnie się. Nie naciskaj na płytę główną lub pobliskie komponenty.
- Gdy cienka sekcja zostanie złamana, plomba załącznika jest uważana za “usuniętą”, a płyta będzie akceptować niepodpisane / niestandardowe oprogramowanie układowe, jak opisano w instrukcji flashowania oprogramowania układowego.

Ważne uwagi, o których należy wspomnieć
- Jest to modyfikacja jednokierunkowa: ścieżka na załączniku jest fizycznie przerwana. Podczas gdy niektóre posty na forum omawiają skomplikowane przeróbki (lutowanie drobnych przewodów w celu przywrócenia połączenia), nie jest to oficjalna ani przyjazna dla początkujących procedura.
- Prusa stwierdził, że złamanie pieczęci dodatku nie powoduje utraty gwarancji, ale także jasno stwierdzają, że nie mogą wziąć odpowiedzialności za szkody lub uszkodzenia spowodowane przez niebezpieczne niestandardowe oprogramowanie układowe. Innymi słowy: gwarancja na sprzęt pozostaje nienaruszona, ale to użytkownik ponosi ryzyko związane z oprogramowaniem sprzętowym.
- Wersja płyty XL, której prawdopodobnie używasz, nie ma tradycyjnej zworki do przesuwania. Dodatkowa uszczelka jest przełącznikiem; nie ma nic, co można po prostu podłączyć z powrotem później.
Na zakończenie chciałbym dodać, że brzmi to gorzej niż jest w rzeczywistości. Nawet po zerwaniu plomby, Prusa XL będzie ostrzegać przed instalacją nieoficjalnie podpisanego firmware. Drukarka będzie więc działać zupełnie normalnie z oficjalnym firmware bez żadnych problemów.
Tworzenie własnego oprogramowania układowego (podejście kontrolowane)
Prusa utrzymuje “Prusa-Firmware-Buddy”, które zawiera źródła oprogramowania układowego dla wielu drukarek Prusa, w tym Original Prusa XL.
Repozytorium dokumentuje standardowy przepływ kompilacji: sklonuj repozytorium i uruchom python utils/build.py, który umieszcza wyjścia kompilacji pod ./build/products, i można ograniczyć to, co zostanie zbudowane za pomocą --preset (na przykład, mini, xl) i wybrać kompilacje debugowania/wydania.
Aby zapewnić niezawodną iterację, zmiany powinny być minimalne:
- Zacznij od oznaczonego wydania lub konkretnego zatwierdzenia, do którego możesz się później odwołać.
- Wprowadzaj zmiany pojedynczo, przebudowuj, flashuj, waliduj.
- Zachowaj ostatnią znaną dobrą wersję binarną, aby móc ją szybko przywrócić.
Złożoność specyficzna dla XL: “Kumpel + szczeniaki”
Repozytorium oprogramowania układowego Prusa zauważa, że XL jest bardziej złożony, ponieważ oprogramowanie układowe XLBuddy może również zawierać oprogramowanie układowe dla dodatkowych urządzeń (“szczeniąt”, takich jak Dwarf i Modularbed) i może je flashować w razie potrzeby.
Dokumentuje również wiele strategii rozwoju: automatyczne budowanie oprogramowania układowego puppy i flashowanie go podczas uruchamiania (domyślnie), używanie wstępnie zbudowanych plików binarnych puppy lub wyłączanie flashowania / interakcji puppy za pomocą opcji kompilacji, takich jak -DENABLE_PUPPY_BOOTLOAD=NO lub -DPUPPY_SKIP_FLASH_FW=YES.
Ma to znaczenie dla rozwiązywania problemów: jedna “aktualizacja oprogramowania układowego” może mieć wpływ na więcej niż jeden komponent, więc zmiany należy sprawdzać przyrostowo i unikać zmiany wielu podsystemów jednocześnie.
Walidacja po flashowaniu (moja procedura testowa)
Po flashowaniu uruchamiam krótką, powtarzalną procedurę walidacji:
- Uruchom drukarkę na zimno kilka razy, aby potwierdzić niezawodne uruchomienie.
- Wykonaj krótki, nadzorowany test termiczny (łóżko/dysza), aby potwierdzić stabilne odczyty i oczekiwane zachowanie bezpieczeństwa.
- Uruchom naprowadzanie i podstawowe kontrole ruchu.
- Jeśli używasz zmieniarki narzędzi, przetestuj cykle dokowania/oddokowania i potwierdź przesunięcia narzędzi.
Nigdy nie pozostawiaj testów pierwszego uruchomienia bez nadzoru po flashowaniu dowolnej niestandardowej kompilacji..
Rozwiązywanie problemów i wycofywanie
Jeśli po aktualizacji oprogramowania sprzętowego drukarka nie przejdzie do głównego interfejsu użytkownika, nie należy zakładać, że jest ona trwale zablokowana. W wielu przypadkach nadal można uruchomić wbudowaną procedurę ponownego flashowania z dysku USB za pomocą przycisku resetowania obok pokrętła (i, w razie potrzeby, naciśnięcia pokrętła podczas uruchamiania).
1) Określ, co widzisz
- Błąd #17608 (“Oprogramowanie sprzętowe w wewnętrznej pamięci flash jest uszkodzone! Przeładuj oprogramowanie sprzętowe”). zazwyczaj wskazuje, że procedura flashowania nie powiodła się, ponieważ plik oprogramowania sprzętowego na dysku USB jest uszkodzony.
- Błąd #17614 (“Pamięć flash USB zawiera nieobsługiwany plik BBF oprogramowania układowego”) wskazuje, że drukarka uważa nagłówek BBF za niezgodny lub zmodyfikowany.
Tak czy inaczej, poniższe kroki odzyskiwania są takie same: ponowne pobranie czystych plików, użycie znanej dobrej pamięci USB i prawidłowe uruchomienie procedury ponownego flashowania.
2) Zacznij od początku: pobierz ponownie i skopiuj (bez zmian).
Ponownie pobierz oprogramowanie układowe (i bootloader, jeśli strona/wersja Prusa, której używasz, go udostępnia), a następnie skopiuj pliki na dysk USB.
Do nie modyfikować plików w jakikolwiek inny sposób niż rozpakowywanie (bez zmiany nazwy, bez edycji nagłówków, bez przepakowywania), ponieważ zmienione/nieprawidłowe nagłówki mogą wywołać #17614.
Przed odłączeniem dysku USB od komputera należy go odmontować/wysunąć, aby uniknąć uszkodzenia plików, które może wywołać #17608.
3) Użyj sekwencji rozruchowej “wymuszonego ponownego flashowania”
Włóż napęd USB do drukarki.
Uruchom ponownie drukarkę za pomocą przycisku przycisk resetowania bezpośrednio obok pokrętła aby rozpocząć procedurę flashowania.
Jeśli procedura flashowania nie rozpocznie się, należy ponownie uruchomić urządzenie za pomocą tego samego przycisku resetowania i podczas uruchamiania drukarki nacisnąć pokrętło obrotowe raz.
4) Jeśli nadal nie działa: załóżmy, że problemem jest pamięć USB.
Jeśli problem nadal występuje, Prusa zauważa, że przyczyną może być sama pamięć flash USB.
Wypróbuj inny dysk USB, sformatuj go na FAT32, ponownie skopiuj oprogramowanie sprzętowe (i pliki bootloadera, jeśli dotyczy), a następnie powtórz powyższą procedurę resetowania/uruchamiania.
5) Praktyczne “dobre nawyki” (aby zapobiec powtarzającym się niepowodzeniom)
Zachowaj jedną pamięć USB “tylko z oprogramowaniem układowym”, której używasz wyłącznie do aktualizacji i zawsze wysuwaj ją prawidłowo z systemu operacyjnego przed jej usunięciem.
Eksperymentując z niestandardowymi kompilacjami, zawsze miej pod ręką oficjalny pakiet oprogramowania układowego, aby móc szybko wrócić do stabilnej linii bazowej.
Opcje deweloperskie podczas samodzielnego tworzenia oficjalnego oprogramowania układowego
Jeśli samodzielnie skompilujesz oficjalne oprogramowanie układowe Prusa Buddy, nie musisz przechodzić na “niestandardowe oprogramowanie układowe”. Pozostajesz na oficjalnej bazie kodu, ale zyskujesz kilka przydatnych opcji programistycznych dla XL.
- Możesz wybrać które drukarki (na przykład tylko XL) i czy ma to być wersja debugowanie lub zwolnienie build. Odbywa się to za pomocą prostych ustawień kompilacji i flag podczas wywoływania skryptu kompilacji.
- W przypadku XL oprogramowanie układowe może również zawierać małe “szczenięce” oprogramowanie układowe (Dwarf toolhead i Modularbed). Podczas budowania ze źródeł można zdecydować, czy te szczenięce oprogramowanie układowe ma być budowane i flashowane automatycznie, pobierane z istniejących plików binarnych, czy pomijane podczas testowania zmian na płycie głównej.
- W praktyce oznacza to, że można zrobić drobne poprawki (dodatkowe rejestrowanie, drobne zmiany w zachowaniu, wczesne eksperymenty) przy jednoczesnym zachowaniu całej logiki bezpieczeństwa i mechanizmów aktualizacji z oryginalnego oprogramowania układowego Prusa.
Ta sekcja to świetne miejsce, aby pokazać kilka zrzutów ekranu konfiguracji kompilacji, zamiast zagłębiać się w tekst flag CMake.
Prezentacja instalacji i opcji deweloperskich

Tak to wygląda, gdy chcesz sflashować niestandardowe oprogramowanie układowe. Wystarczy wybrać “ignoruj”, aby rozpocząć proces flashowania.

Proces instalacji wygląda dokładnie tak samo jak zwykle.

Po wersji oprogramowania sprzętowego wyświetlany jest teraz napis “LOCAL”.
Teraz przejdźmy do dodatkowych funkcji. Są one zaznaczone na zielono.

Regulacja Z na żywo jest teraz możliwa, nawet podczas drukowania.


Dostępne są ustawienia dotyczące wykrywania kolizji.


Możliwe jest tworzenie kopii zapasowych kalibracji.

Na koniec należy przeprowadzić próbę.
To wszystkie dodatkowe ustawienia, jakie udało mi się znaleźć.
Moje pomysły na przyszłe poprawki oprogramowania układowego XL
Flashowanie niestandardowych kompilacji ma sens tylko wtedy, gdy masz jasny cel. W moim własnym XL jest kilka obszarów, w których chciałbym zbadać małe, ukierunkowane zmiany oprogramowania układowego, zamiast wymyślać wszystko od zera.
DOpcje drukarki przyjazne dla deweloperów
Proste przełączniki dla “trybu pełnego”, dodatkowych informacji o stanie lub funkcji eksperymentalnych (za menu programisty) znacznie ułatwiłyby testowanie nowych pomysłów bez konieczności utrzymywania wielu radykalnie różnych kompilacji.
Lepsza diagnostyka i rejestrowanie
Chciałbym bardziej szczegółowych dzienników dla zmian narzędzi, awarii dokowania i zachowania termicznego. Ułatwiłoby to zrozumienie rzadkich problemów i udokumentowanie ich na potrzeby samouczków i raportów o błędach.
Poprawki jakości interfejsu użytkownika
Niewielkie zmiany, takie jak jaśniejsze komunikaty lub skróty do typowych czynności konserwacyjnych, mogą poprawić komfort użytkowania bez naruszania krytycznej logiki bezpieczeństwa.
Nie próbuję zmienić Prusa XL w zupełnie inną maszynę. Zamiast tego celem mojej koncepcji oprogramowania układowego jest dodanie zestawu ukierunkowanych, specyficznych dla XL poprawek, które ułatwią drukowanie i dostrajanie w świecie rzeczywistym, zwłaszcza w zakresie wymiany narzędzi i wycierania.
W pierwszym kroku (v1.0) jestem zainteresowany funkcjami, które dadzą mi więcej Bezpośrednia kontrola nad pozycjami i kalibracją z poziomu samej drukarki (opcje zaawansowane, które należy najpierw aktywować):
- Konfigurowalny pozycja pauzy (X/Y/Z), które mogę dostosować w trakcie drukowania.
- Zestaw indywidualny pozycje załadunku/rozładunku na narzędzie (T0-T4), dzięki czemu każde narzędzie może przesunąć się do idealnego miejsca do wymiany żarnika.
- Oddzielnie Kroki E na narzędzie, przechowywane w pamięci EEPROM, dzięki czemu każda głowica narzędziowa może być skalibrowana bardziej precyzyjnie.
- Przełącznik bezpieczeństwa dla Oszczędność M500, więc ustawienia eksperymentalne są zapisywane w pamięci EEPROM tylko wtedy, gdy wyraźnie na to zezwolę.
- A Przycisk szybkiego czyszczenia obok Pauzy, z kilkoma “poziomami siły” czyszczenia do szybkiego ręcznego przywracania podczas drukowania.
W późniejszych wersjach (v1.1+) chciałbym poeksperymentować z bardziej zaawansowanymi pomocnikami i narzędziami do testów warunków skrajnych:
- An strona parametrów zaawansowanych dla limitów maszyny i podobnych ustawień, zabezpieczonych wyraźnymi ostrzeżeniami.
- Wbudowany test obciążeniowy zmieniacza narzędzi która uruchamia skryptową sekwencję zmian narzędzi (na przykład 21 pętli) z pozycji menu.
- Mały Kreator PETG E-stepsWytnij 100 mm, zważ wynik, pozwól oprogramowaniu sugerować poprawione kroki E.
- A test przesunięcia narzędzia jako prosta procedura G-code dostępna z menu kalibracji.
- Mądrzejszy Pędzel wyciera się przy zmianie narzędzia lub warstwy, z przełącznikiem i regulowaną “intensywnością”.
Kiedy będę miał czas, zagłębię się w jego funkcje. Nie jestem jednak profesjonalistą - każda pomoc będzie mile widziana! ❤️ Może moglibyśmy założyć wspólny widelec?
Ankieta
Klipper na Prusa XL
Z KlipperXL, istnieje implementacja opracowana przez społeczność, która umożliwia uruchamianie Klippera na Prusa XL.
KlipperXL na Github: https://github.com/racoutlaw/KlipperXL/
Podejście techniczne (wdrożone w projekcie)
- Na płycie głównej XLBuddy zainstalowano niestandardowe oprogramowanie układowe Klipper
- Głowice narzędziowe Dwarf pozostają na oryginalnym oprogramowaniu układowym Prusa
- Komunikacja z głowicami narzędziowymi odbywa się za pośrednictwem protokołu MODBUS
- Obsługiwana jest funkcja zmieniacza narzędzi
- Czujnik wagowy (sondowanie oparte na dyszach) jest zintegrowany
- Niestandardowe rozszerzenia/moduły są dołączone specjalnie dla sprzętu XL
- Przykładowe konfiguracje są dostępne dla różnych wariantów XL
Ważne
- To nie jest oficjalny projekt Prusa
- Nie jest on częścią głównego repozytorium Klippera
- Jest on rozwijany przez społeczność i eksperymentalny
- Flashowanie odbywa się wyłącznie na własne ryzyko
W Wcześniejszy wpis na blogu dewelopera o Prusa XL, Prusa Research oświadczyli, że rozważają dopuszczenie opcji oprogramowania układowego Klipper. Jednak wyraźnie wspomniano, że taka opcja nie będzie oficjalnie obsługiwana. Obecnie nie ma oficjalnego oprogramowania układowego Klipper dla Prusa XL dostarczanego lub obsługiwanego przez Prusa.
Osobiście nie testowałem jeszcze Klippera dla XL, ale być może zrobię to kiedyś w przyszłości.
Oprogramowanie sprzętowe do pobrania dla Prusa XL
Potrzebujesz niezawodnego oprogramowania Prusa XL? Skompilowałem niezmodyfikowane oficjalne źródła przy użyciu standardowego procesu (python utils/build.py --preset xl_release[-boot]) na macOS. Są to standardowe kompilacje z czystych tagów GitHub w wersji 6.2.6 i 6.4.0 final - bez zmian, tylko zweryfikowane wygodne pliki binarne.
⚠️ Korzystanie na własne ryzyko: Najpierw należy wykonać kopię zapasową ustawień. Prusa wycofał wersję 6.4.0 z powodu problemów z zawieszaniem się/awarią - zalecają downgrade do wersji 6.2.6. >> Więcej na ten temat poniżej.
Następujące wersje oprogramowania sprzętowego można zainstalować tylko z uszkodzoną plombą załącznika.
| Wersja | Plik | Suma kontrolna SHA256 | Uwagi |
|---|---|---|---|
| 6.2.6 Brak bootloadera | XL_firmware_6.2.6_no_boot.bbf | e204c7069021e9d0fce757dd5b0bd4dea50cc0f4abfde3a78be030d5d103e536 | Stabilny, zalecany Prusa, z opcjami deweloperskimi, konieczne jest zerwanie plomby |
| 6.2.6 z bootloaderem 2.4.1 | XL_firmware_6.2.6_with_bootloader_2.4.1.bbf | d5e3cba20bdea958d5a5927ea9fd1ed816b4acd6326f9ffbf278bf7fb681bc4c | Stabilny, zalecany Prusa, z Bootladerem v2.4.1, z opcjami deweloperskimi, konieczne jest złamanie plomby |
| 6.4.0 bez bootloadera | XL_firmware_6.4.0_no_boot.bbf | 228377fb3e5af926c666a3614e4742e95ad3b8bb45651098b1145014d64ca81f | W przypadku opcji deweloperskich konieczne jest złamanie pieczęci |
| 6.4.0 z bootloaderem 2.5.0 | XL_firmware_6.4.0_with_bootloader_2.5.0.bbf | 9567c538b89cfe14de0f04ca454b543928fc241abf1373a719fc0f75e40cd566 | Z Bootlader v2.5.0, z opcjami deweloperskimi, Złamanie pieczęci jest konieczne |
Zbuduj siebie:
git clone https://github.com/prusa3d/Prusa-Firmware-Buddy.git
cd Prusa-Firmware-Buddy
git checkout v6.2.6
python utils/build.py --preset xl_release_boot --final
Ponieważ Prusa wycofał ostateczną wersję 6.4.0 dla Prusa XL i dlatego nie jest ona już oficjalnie dostępna do pobrania, udostępniam ją tutaj. Ponieważ jest to oryginalne oprogramowanie układowe, jest ono również podpisane i dlatego można je zainstalować bez łamania pieczęci.
Jednak, jak wspomniałem powyżej, istnieją powody, dla których została ona wycofana.
| Oryginalny podpisany 6.4.0 | XL_firmware_6.4.0.bbf | 4e81a903df35ae2bdb413bc81d5db8859a7711b1d1ae2df336b68fff2027620a | Oryginalna wersja z Prusa. Nie ma potrzeby zrywania plomby. |
Dlaczego Prusa wycofał firmware 6.4.0 dla XL?
Prusa wydał stabilną wersję 6.4.0 pod koniec listopada 2025 r. z funkcjami XL, takimi jak kalibracja wyrównania skrzyni biegów, zmiana filamentu z dowolnego narzędzia w menu Tune, automatyczne wycofywanie (alfa), leniwsze naprowadzanie i ujednolicona filtracja komory.
Wycofali go dopiero niedawno, w lutym 2026 r., z powodu błędów Phase Stepping (hałas, przesunięcia warstw, awarie narzędzi), problemów z naprowadzaniem (sanki rozbijają się o limity) i nowych BSOD-ów Bootloadera 2.5.0 podczas uruchamiania. Oficjalna porada: Aktualizacja do wersji 6.2.6.
Moje kompilacje używają wersji 6.2.6 (bezpiecznej) i zarchiwizowanego źródła 6.4.0 - testuj odpowiedzialnie.




