Cet article fait partie de la Série technique Prusa XL sur INVESTEGATE.de
Tous les guides supposent que les principes fondamentaux de la Prusa XL sont corrects.
Si ce n'est pas le cas, commencez ici :
Prusa XL Basics - Principes techniques fondamentaux

Si vous envisagez d'installer un micrologiciel personnalisé (non signé) sur l'imprimante Original Prusa XL, traitez le processus comme une modification technique contrôlée : planifiez-le, documentez-le et conservez un chemin de retour en arrière propre. Le micrologiciel officiel de la Prusa est signé et vérifié par l'imprimante avant d'être installé, et le passage à un micrologiciel non signé modifie ce modèle de confiance.
Ce guide se concentre sur un flux de travail sûr et reproductible : préparation, flashage et validation. Il ne cherche pas à encourager les “bidouillages rapides” ; il vise à vous aider à réduire les risques, à éviter de faire disjoncter votre imprimante et à maintenir les considérations de sécurité au premier plan.
Sécurité, garantie et responsabilité
Prusa note que le micrologiciel officiel fait l'objet de tests intensifs, notamment en ce qui concerne les comportements liés à la sécurité, tels que l'arrêt du chauffage lorsque les relevés des thermistances se situent en dehors des limites définies.
Ils précisent également que les microprogrammes officiels sont signés à l'aide d'une clé privée et que l'imprimante vérifie la signature avant d'autoriser une mise à jour.
Pour les microprogrammes non signés/personnalisés, Prusa décrit une étape matérielle qui consiste à briser le sceau de l“”appendice" de la carte Buddy ; il indique également que le bris du sceau n'annule pas la garantie, mais décline toute responsabilité en cas de dommages ou de préjudices causés par une imprimante dont le sceau est brisé (par exemple, en cas d'incendie).
Avant de commencer : une liste de contrôle pratique
- Confirmez votre modèle exact (Original Prusa XL) et notez la version actuelle du micrologiciel.
- Décidez de ce que vous allez lancer : un binaire auto-construit ou un binaire fourni par la communauté.
- Préparer un paquet de retour en arrière : garder un fichier de micrologiciel officiel connu prêt à l'emploi.
- Ne flashez pas de fichiers aléatoires : Prusa met explicitement en garde contre le fait de flasher sans réfléchir un micrologiciel suspect.
Une petite habitude importante : notez ce que vous modifiez et quand vous le faites. Si quelque chose se comporte différemment après la mise à jour, un simple journal des modifications permet d'économiser des heures.
Rupture de l'étanchéité de l'appendice (XL / xBuddy)
Dans leur état d'origine, les imprimantes Prusa équipées de la carte xBuddy / XLBuddy n'acceptent que les microprogrammes officiellement signés. Pour flasher un micrologiciel personnalisé ou non signé, vous devez briser de façon permanente un petit “sceau appendice” qui fait partie de la carte elle-même.
Cette annexe est un petit onglet de circuit imprimé portant un symbole de sécurité (point d'exclamation), situé à l'intérieur du boîtier électronique de la carte xBuddy.
Sa rupture coupe une trace électrique sur la carte et indique au bootloader de cesser d'appliquer la règle du “firmware signé uniquement”. Il n'est pas possible de revenir en arrière d'une manière propre et officielle, et la norme Prusa la traite explicitement comme un commutateur à sens unique.
Comment rompre le sceau de l'appendice (méthode sûre)
- Mettez l'imprimante hors tension et débranchez-la du secteur. Laissez environ 10 minutes au bloc d'alimentation pour se décharger.
- Ouvrez le boîtier électronique et localisez la carte xBuddy/XLBuddy. Cherchez la petite pièce annexe sur laquelle est imprimé un point d'exclamation. c'est le sceau de sécurité.
- Prenez un petit tournevis à tête plate ou une pince très fine et pointue et seulement cibler la partie centrale fine de la languette. Agitez ou tordez doucement jusqu'à ce que la partie étroite s'enclenche. N'appuyez pas sur la carte mère ou sur les composants voisins.
- Une fois que la partie fine est cassée, le sceau de l'appendice est considéré comme “enlevé” et la carte acceptera les microprogrammes non signés/personnalisés comme décrit dans le guide de flashage des microprogrammes.

Notes importantes à mentionner
- Il s'agit d'une modification à sens unique : la trace sur l'appendice est physiquement interrompue. Bien que certains messages sur le forum évoquent des travaux de réparation complexes (soudure de petits fils pour rétablir la connexion), il ne s'agit pas d'une procédure officielle ou adaptée aux débutants.
- Prusa a déclaré que la rupture du sceau de l'appendice n'annule pas votre garantie, La Commission européenne a également indiqué clairement qu'elle ne pouvait être tenue pour responsable des dommages causés par des logiciels personnalisés dangereux. En d'autres termes : la garantie matérielle est maintenue, mais vous assumez les risques liés aux effets de votre microprogramme.
- La version de la carte XL que vous utilisez probablement n'a pas de cavalier traditionnel à déplacer. Le joint d'étanchéité de l'appendice est le commutateur ; il n'y a rien que vous puissiez simplement rebrancher plus tard.
En conclusion, j'aimerais ajouter que cela semble pire que ça ne l'est. Même après avoir brisé le sceau, la Prusa XL vous avertit avant d'installer un micrologiciel non signé officiellement. L'imprimante fonctionnera donc parfaitement normalement avec le firmware officiel sans aucun problème.
Construire son propre micrologiciel (approche contrôlée)
Prusa maintient la “Prusa-Firmware-Buddy”qui contient les sources des microprogrammes pour plusieurs imprimantes Prusa, y compris l'imprimante originale Prusa XL.
Le dépôt documente un flux de construction standard : clonez le dépôt et exécutez python utils/build.py, qui place les résultats de la construction sous ./build/products, et vous pouvez limiter ce qui est construit en utilisant --présélection (par exemple, mini, xl) et choisissez les versions debug/release.
Pour une itération fiable, les changements doivent être minimes :
- Commencez à partir d'une version étiquetée ou d'un commit spécifique auquel vous pourrez faire référence ultérieurement.
- Effectuez un changement à la fois, reconstruisez, flashez, validez.
- Conservez votre dernier binaire connu afin de pouvoir revenir rapidement en arrière.
Complexité spécifique au XL : “Buddy + chiots”
Le dépôt de firmware Prusa indique que le XL est plus complexe parce que le firmware XLBuddy peut également inclure des firmwares pour des appareils supplémentaires (“puppies”, tels que Dwarf et Modularbed) et peut les flasher si nécessaire.
Il documente également plusieurs stratégies de développement : construire automatiquement le micrologiciel puppy et le flasher au démarrage (par défaut), utiliser des binaires puppy préconstruits, ou désactiver le flasher/interaction puppy via des options de construction telles que -DENABLE_PUPPY_BOOTLOAD=NO ou -DPUPPY_SKIP_FLASH_FW=YES.
Cela est important pour le dépannage : une “mise à jour du micrologiciel” peut affecter plus d'un composant, il faut donc valider les changements de manière progressive et éviter de modifier plusieurs sous-systèmes à la fois.
Validation post-flash (ma routine de test)
Après le clignotement, j'exécute une routine de validation courte et reproductible :
- Démarrez l'imprimante à froid plusieurs fois pour confirmer la fiabilité du démarrage.
- Effectuer un bref essai thermique supervisé (lit/buse) pour confirmer la stabilité des relevés et le comportement attendu en matière de sécurité.
- Exécuter le repérage et les vérifications de base des mouvements.
- Si vous utilisez le changeur d'outils, testez les cycles d'accostage et de désaccostage et confirmez les décalages d'outils.
Ne laissez jamais les tests de chauffe du premier démarrage sans surveillance après avoir flashé une version personnalisée..
Dépannage et retour en arrière
Si l'imprimante n'atteint pas l'interface utilisateur principale après une mise à jour du micrologiciel, ne pensez pas qu'elle est définitivement bloquée. Dans de nombreux cas, vous pouvez encore déclencher la procédure de remise à niveau intégrée à partir d'une clé USB en utilisant le bouton de réinitialisation situé à côté du bouton (et, si nécessaire, en appuyant sur le bouton pendant le démarrage).
1) Identifiez ce que vous voyez
- Erreur #17608 (“Firmware in the internal flash corrupted ! Please reflash the firmware.”) indique généralement que la procédure de flashage a échoué parce que le fichier du micrologiciel sur la clé USB est endommagé.
- Erreur #17614 (“USB flash drive contains unsupported firmware BBF file”) indique que l'imprimante pense que l'en-tête BBF est incompatible ou a été modifié.
Quoi qu'il en soit, les étapes de récupération ci-dessous sont les mêmes : retéléchargez des fichiers propres, utilisez une clé USB dont la qualité est connue et déclenchez correctement la procédure de flashage.
2) Commencer à zéro : retélécharger et recopier (pas d'édition)
Téléchargez à nouveau le firmware (ainsi que le bootloader, si la page/version Prusa que vous utilisez en propose un), puis copiez les fichiers sur votre clé USB.
Faire pas modifier les fichiers autrement qu'en les décompressant (pas de renommage, pas de modification des en-têtes, pas de reconditionnement), car des en-têtes modifiés/invalides peuvent déclencher #17614.
Avant de débrancher la clé USB de votre ordinateur, démontez/éjectez-la proprement pour éviter toute corruption de fichier susceptible de déclencher #17608.
3) Utiliser la séquence de démarrage “reflash forcé”.
Insérez la clé USB dans l'imprimante.
Redémarrez l'imprimante à l'aide de la fonction bouton de réinitialisation situé juste à côté du bouton pour lancer la procédure de clignotement.
Si la procédure de clignotement ne démarre pas, redémarrez à nouveau avec le même bouton de réinitialisation et, pendant que l'imprimante démarre, appuyez sur le bouton rotatif une fois.
4) Si l'échec persiste : supposez que la clé USB est à l'origine du problème.
Si le problème persiste, Prusa note que la clé USB elle-même peut en être la cause.
Essayez une autre clé USB, formatez-la en FAT32, Copiez à nouveau le micrologiciel (et les fichiers du chargeur de démarrage, le cas échéant), puis répétez la procédure de réinitialisation/démarrage ci-dessus.
5) Les “bonnes habitudes” pratiques (pour éviter les échecs répétés)
Conservez une clé USB “firmware-only” que vous utilisez exclusivement pour les mises à jour, et éjectez-la toujours correctement de votre système d'exploitation avant de la retirer.
Lorsque vous expérimentez des versions personnalisées, gardez toujours à portée de main un micrologiciel officiel de bonne qualité afin de pouvoir revenir rapidement à une base stable.
Options du développeur lorsque vous créez vous-même le micrologiciel officiel
Si vous compilez vous-même le micrologiciel officiel Prusa Buddy, vous n'avez pas besoin d'opter pour un micrologiciel personnalisé. Vous restez sur la base de code officielle, mais vous gagnez quelques options de développement utiles pour le XL.
- Vous pouvez choisir quelles imprimantes à construire (par exemple uniquement le XL) et si vous souhaitez un débogage ou un libération construire. Cela se fait par le biais de préréglages de construction simples et de drapeaux lorsque vous appelez le script de construction.
- Pour le XL, le firmware peut également inclure les petits firmwares “puppy” (Dwarf toolhead et Modularbed). Lors de la construction à partir des sources, vous pouvez décider si ces microprogrammes sont construits et flashés automatiquement, s'ils proviennent de binaires existants ou s'ils sont ignorés pendant que vous testez les changements sur la carte principale.
- En pratique, cela signifie que vous pouvez petites modifications (enregistrement supplémentaire, modifications mineures du comportement, premières expériences) tout en conservant l'ensemble de la logique de sécurité et des mécanismes de mise à jour du microprogramme Prusa d'origine.
Cette section est un endroit idéal pour montrer quelques captures d'écran de votre configuration de compilation, au lieu de détailler les drapeaux CMake dans le texte.
Présentation de l'installation et des options du développeur

Voici à quoi cela ressemble lorsque vous voulez flasher un micrologiciel personnalisé. Il vous suffit de sélectionner “ignorer” pour lancer le processus de flashage.

La procédure d'installation est exactement la même que d'habitude.

La version du micrologiciel est désormais suivie de “LOCAL”.
Voici maintenant les caractéristiques supplémentaires. Ils sont marqués en vert.

Il est désormais possible d'ajuster l'axe Z en direct, même pendant l'impression.


Des réglages sont disponibles pour la détection des collisions.


Il est possible de sauvegarder les étalonnages.

Enfin, organisez un essai à blanc.
Ce sont tous les paramètres supplémentaires que j'ai pu trouver.
Mes idées pour les futures améliorations du micrologiciel du XL
Flasher des versions personnalisées n'a de sens que si l'on a un objectif clair. Pour ma propre XL, il y a quelques domaines dans lesquels j'aimerais explorer de petites modifications ciblées du micrologiciel au lieu de tout réinventer à partir de zéro.
DOptions de l'imprimante adaptées aux développeurs
De simples interrupteurs pour le “mode verbeux”, des informations d'état supplémentaires ou des fonctionnalités expérimentales (derrière un menu développeur) faciliteraient grandement le test de nouvelles idées sans avoir à maintenir plusieurs versions radicalement différentes.
Amélioration des diagnostics et de la journalisation
J'aimerais avoir des journaux plus détaillés pour les changements d'outils, les échecs d'amarrage et le comportement thermique. Il serait ainsi plus facile de comprendre les problèmes rares et de les documenter pour les tutoriels et les rapports de bogues.
Amélioration de la qualité de vie de l'interface utilisateur
De petits changements, comme des messages plus clairs ou des raccourcis pour les opérations de maintenance courantes, peuvent améliorer l'expérience sans toucher à la logique de sécurité essentielle.
Je n'essaie pas de transformer la Prusa XL en une machine complètement différente. L'objectif de mon concept de micrologiciel est plutôt d'ajouter un ensemble d'améliorations spécifiques à la XL qui facilitent l'impression et la mise au point dans le monde réel, en particulier en ce qui concerne le changement d'outil et l'essuyage.
Dans un premier temps (v1.0), je m'intéresse aux fonctionnalités qui me permettent d'obtenir plus d'informations sur la façon dont le système est géré. contrôle direct des positions et de l'étalonnage à partir de l'imprimante elle-même (options avancées qui doivent d'abord être activées) :
- Un système configurable position de pause (X/Y/Z) que je peux ajuster à mi-impression.
- Set Individual positions de chargement/déchargement par outil (T0-T4), ce qui permet à chaque outil de se placer à l'endroit idéal pour le changement de filament.
- Séparé Etapes E par outil, Les données sont stockées dans une EEPROM, ce qui permet de calibrer chaque tête d'outil avec une plus grande précision.
- Une bascule de sécurité pour Économie M500, Ainsi, les paramètres expérimentaux ne sont écrits dans l'EEPROM que lorsque je l'autorise explicitement.
- A Bouton d'effacement rapide à côté de Pause, avec quelques “niveaux de force” d'essuyage pour une récupération manuelle rapide pendant l'impression.
Pour les versions ultérieures (v1.1+), j'aimerais expérimenter des aides plus avancées et des outils de test de stress :
- Un page des paramètres avancés pour les limites de la machine et autres réglages similaires, assortis d'avertissements clairs.
- A intégré test de résistance du changeur d'outils qui exécute une séquence scriptée de changements d'outils (par exemple 21 boucles) à partir d'une entrée de menu.
- Un petit PETG Assistant E-stepsLe logiciel peut être utilisé pour l'extrusion de 100 mm, la pesée du résultat et la suggestion d'étapes E corrigées par le logiciel.
- A test de décalage de l'outil sous la forme d'une simple routine de code G en peigne accessible à partir du menu d'étalonnage.
- Plus intelligent le pinceau s'efface lors d'un changement d'outil ou de couche, avec un interrupteur et une “intensité” réglable.
Lorsque j'aurai le temps, je me plongerai dans ses fonctions. Mais je ne suis pas un pro - toute aide est la bienvenue ! ❤️ Peut-être pourrions-nous lancer une fourchette commune ?
Enquête
Klipper sur le Prusa XL
Avec KlipperXL, il existe une implémentation communautaire qui permet de faire fonctionner Klipper sur le système Prusa XL.
KlipperXL sur Github : https://github.com/racoutlaw/KlipperXL/
Approche technique (telle que mise en œuvre dans le projet)
- La carte mère du XLBuddy est flashée avec un micrologiciel Klipper personnalisé.
- Les têtes d'outils Dwarf restent sur leur firmware Prusa d'origine.
- La communication avec les têtes d'outils est assurée par MODBUS
- La fonctionnalité de changement d'outils est prise en charge
- Le capteur de charge (palpage à la buse) est intégré
- Des extensions/modules personnalisés sont inclus spécifiquement pour le matériel XL
- Des exemples de configurations sont fournis pour différentes variantes de XL
Important
- Il ne s'agit pas d'un projet officiel du Prusa
- Il ne fait pas partie du dépôt principal de Klipper.
- Il est développé par la communauté et expérimental
- Le flashage se fait entièrement à vos risques et périls
Dans un article précédent sur le blog du développeur à propos de la Prusa XL, Prusa Recherche a déclaré qu'elle envisageait d'autoriser une option de micrologiciel Klipper. Cependant, il a été clairement mentionné qu'une telle option ne serait pas officiellement prise en charge. À ce jour, il n'existe pas de micrologiciel Klipper officiel pour le Prusa XL fourni ou pris en charge par Prusa.
Je n'ai pas encore testé Klipper sur le XL, mais je le ferai peut-être un jour.
Téléchargements de micrologiciels pour Prusa XL
Besoin d'un firmware Prusa XL fiable ? J'ai compilé sources officielles non modifiées à l'aide de la procédure standard (python utils/build.py --preset xl_release[-boot]) sur macOS. Il s'agit de versions stockées à partir des étiquettes GitHub v6.2.6 et 6.4.0 final - pas de changements, juste des binaires vérifiés.
⚠️ Utilisation à vos risques et périls : Sauvegardez d'abord les paramètres. Prusa a retiré la version 6.4.0 en raison de problèmes de blocage et de crash - ils recommandent une mise à niveau vers la version 6.2.6. >> Plus d'informations à ce sujet ci-dessous.
Les versions suivantes du micrologiciel ne peuvent être installées que si le sceau de l'appendice est brisé.
| Version | Fichier | Somme de contrôle SHA256 | Notes |
|---|---|---|---|
| 6.2.6 pas de chargeur de démarrage | XL_firmware_6.2.6_no_boot.bbf | e204c7069021e9d0fce757dd5b0bd4dea50cc0f4abfde3a78be030d5d103e536 | Stable, Prusa recommandé, avec options de développement, la rupture de l'étanchéité est nécessaire |
| 6.2.6 avec bootloader 2.4.1 | XL_firmware_6.2.6_with_bootloader_2.4.1.bbf | d5e3cba20bdea958d5a5927ea9fd1ed816b4acd6326f9ffbf278bf7fb681bc4c | Stable, Prusa recommandé, avec Bootlader v2.4.1, avec options de développement, la rupture du sceau est nécessaire. |
| 6.4.0 pas de bootloader | XL_firmware_6.4.0_no_boot.bbf | 228377fb3e5af926c666a3614e4742e95ad3b8bb45651098b1145014d64ca81f | Avec les options du développeur, la rupture de l'étanchéité est nécessaire |
| 6.4.0 avec bootloader 2.5.0 | XL_firmware_6.4.0_with_bootloader_2.5.0.bbf | 9567c538b89cfe14de0f04ca454b543928fc241abf1373a719fc0f75e40cd566 | Avec Bootlader v2.5.0, avec les options de développement, la rupture du sceau est nécessaire. |
Construisez vous-même :
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
Puisque Prusa a retiré la version finale 6.4.0 pour le Prusa XL, et qu'elle n'est donc plus officiellement disponible au téléchargement, je la mets à disposition ici. Comme il s'agit du firmware original, il est également signé et peut donc être installé sans briser le sceau.
Cependant, comme je l'ai mentionné plus haut, il y a des raisons pour lesquelles il a été retiré.
| Original signé 6.4.0 | XL_firmware_6.4.0.bbf | 4e81a903df35ae2bdb413bc81d5db8859a7711b1d1ae2df336b68fff2027620a | Version originale de Prusa. Il n'est pas nécessaire de briser le sceau. |
Pourquoi Prusa a retiré le firmware 6.4.0 pour le XL
Prusa a sorti la version 6.4.0 stable fin novembre 2025 avec des fonctionnalités XL comme la calibration de l'alignement de la boîte de vitesses, le changement de filament depuis n'importe quel outil du menu Tune, la rétraction automatique (alpha), un homing plus paresseux, et une filtration unifiée de la chambre.
Il n'a été retiré que récemment, en février 2026, en raison d'échecs du Phase Stepping (bruit, décalage des couches, blocage des outils), de problèmes de homing (le traîneau s'écrase dans les limites) et de BSODs au démarrage du nouveau Bootloader 2.5.0. Conseil officiel : Passez à la version 6.2.6.
Mes compilations utilisent la version 6.2.6 (sûre) et les sources 6.4.0 archivées - testez de manière responsable.




