Questo articolo fa parte del Serie tecnica Prusa XL su INVESTEGATE.de
Tutte le guide presuppongono che i fondamenti di Prusa XL siano corretti.
In caso contrario, iniziate da qui:
Nozioni di base di Prusa XL - Fondamenti tecnici

Se state pensando di installare un firmware personalizzato (non firmato) sulla Prusa XL originale, trattate il processo come una modifica tecnica controllata: pianificatelo, documentatelo e mantenete un percorso di rollback pulito. Il firmware ufficiale della Prusa è firmato e verificato dalla stampante prima di poter essere installato e il passaggio a un firmware non firmato modifica questo modello di fiducia.
Questa guida si concentra su un flusso di lavoro sicuro e ripetibile: preparazione, flashing e convalida. Non cerca di incoraggiare “hacking veloci”, ma di aiutare a ridurre i rischi, a evitare il brick della stampante e a mantenere le considerazioni sulla sicurezza al centro dell'attenzione.
Sicurezza, garanzia e responsabilità
L'Prusa fa notare che il firmware ufficiale è stato sottoposto a test intensivi, compresi i comportamenti rilevanti per la sicurezza, come l'interruzione del riscaldamento quando le letture del termistore non rientrano nei limiti definiti.
Inoltre, il firmware ufficiale viene firmato con una chiave privata e la stampante verifica la firma prima di consentire l'aggiornamento.
Per il firmware non firmato/personalizzato, l'Prusa descrive una fase hardware che comporta la rottura del sigillo “appendice” della scheda Buddy; afferma inoltre che la rottura del sigillo non invalida la garanzia, ma declina ogni responsabilità per danni o pregiudizi causati da una stampante con un sigillo rotto (ad esempio, in caso di incendio).
Prima di iniziare: una lista di controllo pratica
- Confermare il modello esatto (Original Prusa XL) e annotare la versione attuale del firmware.
- Decidete che cosa state lanciando: un binario autocostruito o un binario fornito dalla comunità.
- Preparare un pacchetto di rollback: tenere pronto un file ufficiale del firmware di qualità nota.
- Non flashare file casuali: L'Prusa mette esplicitamente in guardia contro il flashing casuale di firmware sospetti.
Una piccola ma importante abitudine: scrivere cosa si cambia e quando lo si flasha. Se qualcosa si comporta in modo diverso dopo l'aggiornamento, un semplice registro delle modifiche permette di risparmiare ore.
Rottura del sigillo dell'appendice (XL / xBuddy)
Nello stato di fabbrica, le stampanti Prusa con la scheda xBuddy / XLBuddy accettano solo il firmware firmato ufficialmente. Per flashare un firmware personalizzato o comunque non firmato, è necessario rompere in modo permanente un piccolo “sigillo di appendice” che fa parte della scheda stessa.
Questa appendice è una piccola scheda del circuito stampato con un simbolo di sicurezza (punto esclamativo), situata all'interno della scatola elettronica sulla scheda xBuddy.
La sua rottura interrompe una traccia elettrica sulla scheda e dice al bootloader di smettere di applicare la regola “solo firmware firmato”. Questo non può essere annullato in modo pulito e ufficiale e l'Prusa lo tratta esplicitamente come un interruttore a senso unico.
Come rompere il sigillo dell'appendice (metodo sicuro)
- Spegnere la stampante e scollegarla dalla rete elettrica. Lasciare che l'alimentatore si scarichi per circa 10 minuti.
- Aprire la scatola dei componenti elettronici e individuare la scheda xBuddy/XLBuddy. Cercate il piccolo pezzo di appendice con un punto esclamativo stampato su di esso. è il sigillo di sicurezza.
- Prendere un piccolo cacciavite a testa piatta o una pinza molto sottile e affilata e solo puntare la sottile parte centrale della linguetta. Muoverla o ruotarla delicatamente finché la sezione stretta non scatta. Non premere sulla scheda principale o sui componenti vicini.
- Una volta rotta la sezione sottile, il sigillo dell'appendice è considerato “rimosso” e la scheda accetta il firmware non firmato/personalizzato come descritto nella guida al flashing del firmware.

Note importanti da menzionare
- Si tratta di una modifica a senso unico: la traccia sull'appendice è fisicamente interrotta. Sebbene alcuni post sul forum parlino di una complessa rielaborazione (saldatura di piccoli fili per ripristinare la connessione), non si tratta di una procedura ufficiale o adatta ai principianti.
- Prusa ha dichiarato che la rottura del sigillo dell'appendice non invalida la garanzia, Ma chiariscono anche che non possono assumersi la responsabilità di danni o pregiudizi causati da un firmware personalizzato non sicuro. In altre parole: la garanzia sull'hardware rimane, ma il rischio di ciò che fa il firmware è a carico dell'utente.
- La revisione della scheda XL che probabilmente state utilizzando non ha un ponticello tradizionale da spostare. Il sigillo dell'appendice è l'interruttore; non c'è nulla che si possa semplicemente ricollegare in un secondo momento.
In conclusione, vorrei aggiungere che sembra peggio di quanto non sia. Anche dopo la rottura del sigillo, la Prusa XL vi avvertirà prima di installare un firmware non ufficialmente firmato. La stampante funzionerà quindi perfettamente con il firmware ufficiale senza alcun problema.
Costruire il proprio firmware (approccio controllato)
L'Prusa mantiene il “Prusa-Firmware-Buddy”che contiene i sorgenti del firmware per diverse stampanti Prusa, compresa la Prusa XL originale.
Il repo documenta un flusso di compilazione standard: clonare il repository ed eseguire python utils/build.py, che colloca gli output della build sotto ./build/prodotti, e si può limitare ciò che viene costruito usando --preset (ad esempio, mini, xl) e scegliere le build di debug/release.
Per un'iterazione affidabile, mantenete le modifiche al minimo:
- Partite da una release etichettata o da un commit specifico a cui potete fare riferimento in seguito.
- Effettuate una modifica alla volta, ricostruite, flashate, convalidate.
- Conservate l'ultimo binario conosciuto in modo da poterlo ripristinare rapidamente.
Complessità XL-specifica: “Buddy + cuccioli”
Il repository del firmware dell'Prusa osserva che l'XL è più complesso perché il firmware dell'XLBuddy può includere anche il firmware di altri dispositivi (“cuccioli”, come Dwarf e Modularbed) e può flasharli quando necessario.
Documenta inoltre diverse strategie di sviluppo: la creazione automatica del firmware puppy e il suo flashing all'avvio (impostazione predefinita), l'utilizzo di binari puppy precostituiti o la disabilitazione del flashing/interazione di puppy tramite opzioni di compilazione quali -DENABLE_PUPPY_BOOTLOAD=NO o -DPUPPY_SKIP_FLASH_FW=YES.
Questo è importante per la risoluzione dei problemi: un “aggiornamento del firmware” può influire su più di un componente, quindi convalidate le modifiche in modo incrementale ed evitate di modificare più sottosistemi contemporaneamente.
Convalida post-flash (la mia routine di test)
Dopo il flashing, eseguo una breve routine di convalida ripetibile:
- Avviare la stampante a freddo più volte per confermare l'affidabilità dell'avvio.
- Eseguire una breve prova di calore supervisionata (letto/ugello) per confermare letture stabili e il comportamento di sicurezza previsto.
- Eseguire i controlli di homing e di movimento di base.
- Se si utilizza il cambio utensili, testare i cicli di aggancio/sgancio e confermare gli offset degli utensili.
Non lasciate mai incustoditi i test di riscaldamento al primo avvio dopo aver flashato una build personalizzata..
Risoluzione dei problemi e rollback
Se la stampante non raggiunge l'interfaccia utente principale dopo un aggiornamento del firmware, non bisogna pensare che sia definitivamente bloccata. In molti casi è ancora possibile attivare la procedura di riflashing integrata da un'unità USB utilizzando il pulsante di reset accanto alla manopola (e, se necessario, premendo la manopola durante l'avvio).
1) Identificare ciò che si vede
- Errore #17608 (“Firmware nella flash interna danneggiato! Rifare il firmware”). indica tipicamente che la procedura di flashing non è riuscita perché il file del firmware sull'unità USB è danneggiato.
- Errore #17614 (“La chiavetta USB contiene un file BBF del firmware non supportato”) indica che la stampante ritiene che l'intestazione BBF sia incompatibile o sia stata modificata.
In ogni caso, i passaggi per il ripristino sono gli stessi: scaricare nuovamente i file puliti, utilizzare una chiavetta USB nota e attivare correttamente la procedura di riflashing.
2) Iniziare in modo pulito: scaricare e copiare nuovamente (senza modifiche).
Scaricare nuovamente il firmware (e anche il bootloader, se la pagina/versione dell'Prusa in uso ne prevede uno), quindi copiare i file sull'unità USB.
Fare non modificare i file in qualsiasi altro modo che non sia la decompressione (non rinominare, non modificare le intestazioni, non eseguire il repacking), perché le intestazioni modificate/invalide possono attivare l'#17614.
Prima di scollegare l'unità USB dal computer, smontarla/espellerla in modo pulito per evitare il danneggiamento dei file che può innescare l'#17608.
3) Utilizzare la sequenza di avvio “Riflash forzato”.
Inserire l'unità USB nella stampante.
Riavviare la stampante utilizzando il tasto pulsante di reset direttamente accanto alla manopola per avviare la procedura di lampeggio.
Se la procedura di lampeggiamento non si avvia, riavviare di nuovo con lo stesso pulsante di reset e, mentre la stampante si avvia, premere la manopola rotante una volta.
4) Se il problema persiste: supporre che il problema sia la chiavetta USB.
Se il problema persiste, Prusa rileva che la causa potrebbe essere l'unità flash USB stessa.
Provare con un'altra unità USB, formattarla in FAT32, copiare nuovamente il firmware (e i file del bootloader, se applicabile), quindi ripetere la procedura di reset/avvio di cui sopra.
5) “Buone abitudini” pratiche (per evitare fallimenti ripetuti)
Tenete una chiavetta USB “solo firmware” da utilizzare esclusivamente per gli aggiornamenti, ed espelletela sempre correttamente dal sistema operativo prima di rimuoverla.
Quando si sperimentano build personalizzate, tenere sempre a portata di mano un pacchetto firmware ufficiale di qualità nota, in modo da poter tornare rapidamente a una linea di base stabile.
Opzioni per gli sviluppatori quando si costruisce da soli il firmware ufficiale
Se si compila da soli il firmware ufficiale del Buddy Prusa, non è necessario ricorrere al “firmware personalizzato”. Si rimane sulla base di codice ufficiale, ma si ottengono alcune opzioni utili per gli sviluppatori dell'XL.
- È possibile scegliere quali stampanti per cui costruire (ad esempio solo per l'XL) e se si vuole un debug o un rilascio costruire. Questo avviene tramite semplici preset di compilazione e flag quando si chiama lo script di compilazione.
- Per l'XL, il firmware può includere anche i piccoli firmware “puppy” (Dwarf toolhead e Modularbed). Quando si costruisce dai sorgenti, si può decidere se questi firmware "puppy" vengono costruiti e flashati automaticamente, se vengono presi dai binari esistenti o se vengono saltati mentre si testano le modifiche sulla scheda principale.
- In pratica, questo significa che si può fare piccole modifiche (registrazione aggiuntiva, modifiche minori al comportamento, primi esperimenti), pur mantenendo tutta la logica di sicurezza e i meccanismi di aggiornamento del firmware Prusa originale.
Questa sezione è un ottimo posto per mostrare alcune schermate della configurazione di compilazione, invece di approfondire i flag di CMake nel testo.
Vetrina dell'installazione e delle opzioni dello sviluppatore

Ecco come si presenta quando si vuole flashare un firmware personalizzato. È sufficiente selezionare “ignora” per avviare il processo di flashing.

Il processo di installazione è identico al solito.

La versione del firmware è ora contrassegnata da “LOCAL”.
Ora le caratteristiche aggiuntive. Questi sono contrassegnati in verde.

La regolazione Z in tempo reale è ora possibile, anche durante la stampa.


Sono disponibili impostazioni relative al rilevamento degli incidenti.


È possibile eseguire il backup delle calibrazioni.

E infine, preparate una prova generale.
Queste sono tutte le impostazioni aggiuntive che ho trovato.
Le mie idee per le future modifiche del firmware XL
Il flashing di build personalizzate ha senso solo se si ha un obiettivo chiaro. Per quanto riguarda la mia XL, ci sono alcune aree in cui mi piacerebbe esplorare piccole modifiche mirate del firmware invece di reinventare tutto da zero.
DOpzioni della stampante adatte agli sviluppatori
Semplici levette per la “modalità verbosa”, informazioni di stato aggiuntive o funzioni sperimentali (dietro un menu per sviluppatori) renderebbero molto più facile testare nuove idee senza dover mantenere più build radicalmente diverse.
Migliore diagnostica e registrazione
Vorrei registri più dettagliati per i cambi di strumento, i fallimenti di aggancio e il comportamento termico. In questo modo sarebbe più facile capire i problemi rari e documentarli per le esercitazioni e le segnalazioni di bug.
Modifiche alla qualità della vita dell'interfaccia utente
Piccole modifiche, come messaggi più chiari o scorciatoie per le azioni di manutenzione più comuni, possono migliorare l'esperienza senza toccare la logica di sicurezza critica.
Non sto cercando di trasformare la Prusa XL in una macchina completamente diversa. L'obiettivo del mio concetto di firmware è invece quello di aggiungere una serie di modifiche mirate, specifiche per la XL, che rendano più semplice la stampa e la messa a punto nel mondo reale, soprattutto per quanto riguarda il cambio degli utensili e la pulizia.
In una prima fase (v1.0), sono interessato a funzionalità che mi diano più controllo diretto delle posizioni e della calibrazione dalla stampante stessa (opzioni avanzate che devono essere prima attivate):
- Un sistema configurabile posizione di pausa (X/Y/Z) che posso regolare a metà stampa.
- Set individuale posizioni di carico/scarico per utensile (T0-T4), in modo che ogni utensile possa spostarsi nel punto ideale per il cambio del filamento.
- Separato Passi E per strumento, memorizzati in EEPROM, in modo da poter calibrare con maggiore precisione ogni testa dell'utensile.
- Una levetta di sicurezza per Risparmio M500, quindi le impostazioni sperimentali vengono scritte nella EEPROM solo quando lo permetto esplicitamente.
- A Pulsante di cancellazione rapida accanto a Pausa, con alcuni “livelli di forza” di cancellazione per un rapido recupero manuale durante la stampa.
Per le versioni successive (v1.1+), vorrei sperimentare aiutanti più avanzati e strumenti di stress-test:
- Un pagina dei parametri avanzati per i limiti della macchina e impostazioni analoghe, protetti da chiare avvertenze.
- A incorporato stress test del cambio utensile che esegue una sequenza scriptata di cambi di strumento (ad esempio 21 loop) da una voce di menu.
- Un piccolo Procedura guidata per i gradini E in PETG: estrudere 100 mm, pesare il risultato, lasciare che il firmware suggerisca le fasi E corrette.
- A test di offset dell'utensile come semplice routine di codice G a pettine accessibile dal menu di calibrazione.
- Più intelligente Il pennello si pulisce al cambio di strumento o di livello, con una levetta e un'intensità regolabile.
Quando avrò tempo, mi immergerò nelle sue funzioni. Non sono un professionista però - ogni aiuto è molto apprezzato! ❤️ Forse potremmo iniziare una forchetta comune?
Sondaggio
Klipper sul modello Prusa XL
Con KlipperXL, Esiste un'implementazione guidata dalla comunità che consente di eseguire Klipper su Prusa XL.
KlipperXL su Github: https://github.com/racoutlaw/KlipperXL/
Approccio tecnico (come implementato nel progetto)
- La scheda madre dell'XLBuddy è dotata di un firmware personalizzato Klipper.
- Le teste degli utensili Dwarf rimangono sul loro firmware originale Prusa
- La comunicazione con le teste portautensili è gestita tramite MODBUS
- La funzionalità di cambio utensile è supportata
- La cella di carico (tastatura basata su ugelli) è integrata
- Sono incluse estensioni/moduli personalizzati specifici per l'hardware XL
- Vengono fornite configurazioni di esempio per diverse varianti XL
Importante
- Questo non è un progetto ufficiale dell'Prusa.
- Non fa parte del repository principale di Klipper.
- È sviluppato dalla comunità e sperimentale
- Il flashing viene effettuato a proprio rischio e pericolo
In un precedente post sul blog degli sviluppatori sul Prusa XL, Ricerca Prusa ha dichiarato di stare valutando l'opportunità di un'opzione del firmware Klipper. Tuttavia, è stato chiaramente indicato che tale opzione non sarebbe stata ufficialmente supportata. Al momento, non esiste un firmware Klipper ufficiale per l'Prusa XL fornito o supportato dall'Prusa.
Non ho ancora testato Klipper per l'XL, ma potrei farlo in futuro.
Download del firmware per Prusa XL
Avete bisogno di un firmware affidabile per Prusa XL? Ho compilato fonti ufficiali non modificate utilizzando il processo standard (python utils/build.py --preset xl_release[-boot]) su macOS. Si tratta di build stock dai tag GitHub puliti v6.2.6 e 6.4.0 final - nessuna modifica, solo binari di convenienza verificati.
⚠️ Utilizzare a proprio rischio e pericolo: Eseguire prima il backup delle impostazioni. Prusa ha ritirato la versione 6.4.0 a causa di problemi di blocco/incidente; raccomanda il downgrade alla versione 6.2.6. >> Maggiori informazioni di seguito.
Le seguenti versioni del firmware possono essere installate solo con un sigillo di appendice rotto.
| Versione | File | SHA256-Checksum | Note |
|---|---|---|---|
| 6.2.6 nessun bootloader | XL_firmware_6.2.6_no_boot.bbf | e204c7069021e9d0fce757dd5b0bd4dea50cc0f4abfde3a78be030d5d103e536 | Stabile, consigliato Prusa, con opzioni di sviluppo, è necessario rompere il sigillo |
| 6.2.6 con bootloader 2.4.1 | XL_firmware_6.2.6_con_bootloader_2.4.1.bbf | d5e3cba20bdea958d5a5927ea9fd1ed816b4acd6326f9ffbf278bf7fb681bc4c | Stabile, consigliato Prusa, con Bootlader v2.4.1, con opzioni per sviluppatori, è necessario rompere il sigillo |
| 6.4.0 senza bootloader | XL_firmware_6.4.0_no_boot.bbf | 228377fb3e5af926c666a3614e4742e95ad3b8bb45651098b1145014d64ca81f | Con le opzioni per gli sviluppatori, è necessario rompere il sigillo |
| 6.4.0 con bootloader 2.5.0 | XL_firmware_6.4.0_con_bootloader_2.5.0.bbf | 9567c538b89cfe14de0f04ca454b543928fc241abf1373a719fc0f75e40cd566 | Con Bootlader v2.5.0, con opzioni per sviluppatori, è necessario rompere il sigillo |
Costruire se stessi:
clicca su 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
Poiché la Prusa ha ritirato la versione finale 6.4.0 per la Prusa XL, e quindi non è più ufficialmente disponibile per il download, la metto a disposizione qui. Trattandosi del firmware originale, è anche firmato e può quindi essere installato senza rompere il sigillo.
Tuttavia, come ho già detto, ci sono dei motivi per cui è stato ritirato.
| Originale firmato 6.4.0 | XL_firmware_6.4.0.bbf | 4e81a903df35ae2bdb413bc81d5db8859a7711b1d1ae2df336b68fff2027620a | Versione originale da Prusa. Non è necessario rompere il sigillo. |
Perché Prusa ha ritirato il firmware 6.4.0 per l'XL
Prusa ha rilasciato la versione 6.4.0 stabile alla fine di novembre 2025 con funzioni XL come la calibrazione dell'allineamento del cambio, il cambio del filamento da qualsiasi strumento, il menu Tune, l'auto-retrazione (alfa), l'homing più pigro e il filtraggio unificato della camera.
L'hanno ritirato solo di recente, nel febbraio 2026, a causa di malfunzionamenti del Phase Stepping (rumore, spostamenti di layer, crash dello strumento), problemi di homing (la slitta si schianta contro i limiti) e nuovi BSOD del Bootloader 2.5.0 all'avvio. Consiglio ufficiale: Eseguire il downgrade a 6.2.6.
Le mie compilazioni utilizzano la versione 6.2.6 (sicura) e i sorgenti archiviati della versione 6.4.0 - testate responsabilmente.




