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

Pourquoi j'ai créé ce micrologiciel
Je suis fier de vous présenter ma première version de firmware personnalisé pour l'Original Prusa MK3.5 / MK3.5S.
La raison principale pour laquelle j'ai commencé à travailler sur ce projet est simple : le comportement de chargement et de déchargement du filament m'a toujours gêné sur mon installation modifiée.
Sur une imprimante normale, ce n'est pas un gros problème. Mais avec ma Bondtech LGX Shortcut, la manipulation du filament n'était pas toujours idéale. J'ai pu contourner le problème manuellement en utilisant Déplacer l'axe pour charger ou décharger le filament à la main. Cela fonctionne lorsque l'imprimante est à l'arrêt.
Mais lors d'une impression, en particulier lors d'un changement de filament M600, cette solution de contournement n'est pas vraiment disponible.
Dans mon cas, cela provoquait parfois des bourrages de filament, des changements de filament ratés et même des impressions ratées lorsque je ne pouvais pas décharger ou recharger le filament correctement. C'est à ce moment-là que j'ai voulu un meilleur contrôle directement à partir du micrologiciel de l'imprimante.
Cette version v1.0 est le premier résultat de ce travail. Elle ajoute des options de réglage basées sur des menus pour le chargement et le déchargement du filament et le comportement de la M600, en particulier pour LGX / LGX Shortcut et les configurations d'extrudeuses tierces similaires. Elle ajoute également la fonction de sauvegarde de la M500 via le terminal d'Octoprint ou de Pronterface.
Il est basé sur le firmware officiel Prusa-Firmware-Buddy v6.5.3 - Ce firmware n'est pas officiel. Il n'a pas été réalisé, approuvé ou soutenu par Prusa Research ou Bondtech.
Télécharger
La version v1.0 est disponible sur GitHub :
Avertissement important
Il s'agit d'un micrologiciel personnalisé non officiel.
Utilisez-le à vos risques et périls.
Avant de procéder au flashage, sauvegardez les paramètres actuels de l'imprimante et les valeurs d'étalonnage. Après le flashage, vérifiez tous les paramètres importants et effectuez un petit test d'impression avant d'utiliser à nouveau l'imprimante normalement.
Au minimum, sauvegardez la sortie complète de l'EEPROM du M503.
Appendice Sceau et flashage du micrologiciel personnalisé
Pour le flashage du micrologiciel personnalisé de la MK3.5 / MK3.5S, il faut d'abord briser le sceau de l'appendice sur la carte xBuddy.
Selon Prusa, le bris de ce sceau n'annule pas la garantie de l'imprimante. Toutefois, l'utilisation d'un micrologiciel personnalisé non officiel se fait aux risques et périls de l'utilisateur, et Prusa n'est pas responsable des dommages causés par un micrologiciel personnalisé inconnu ou non vérifié.
Instructions officielles Prusa : Flashage du firmware personnalisé
Aperçu de l'installation
Le moyen le plus simple de transférer le micrologiciel à l'imprimante est de passer par Prusa Connect.
Le flashage USB est également possible.
Lorsque le processus de clignotement commence, l'imprimante affiche un avertissement indiquant qu'un micrologiciel non signé a été détecté. Sélectionner Ignorer pour continuer.
Lors de mes tests, les valeurs d'étalonnage précédentes ont été conservées après le flashage et également après une nouvelle rétrogradation. Toutefois, ne vous y fiez pas. Sauvegardez d'abord vos valeurs.
Processus recommandé :
- Sauvegardez votre
M503de la production. - Enregistrez votre valeur Live-Z / First Layer Calibration (étalonnage de la première couche).
- Transférer le
.bbfdans l'imprimante. - Lancer la mise à jour du micrologiciel.
- Confirmer l'avertissement non signé du micrologiciel avec Ignorer.
- Après le clignotement, vérifier
M503,M851. - Tester et régler les distances de chargement et de déchargement du filament dans le menu expérimental.
- Effectuer un contrôle de la première couche.
- Effectuer un petit test d'impression.
Ouverture du menu expérimental
Sur l'imprimante :
- Ouvrir Paramètres.
- Appuyer et maintenir Retour.
- Maintenir la pression jusqu'à ce que Paramètres expérimentaux s'ouvre.
Code couleur des menus
Le menu expérimental personnalisé utilise un code couleur pour séparer les différents types d'options :
- 🟧 Orange = options personnalisées à partir de ce micrologiciel
- 🟩 Vert = Prusa options de développement qui peuvent également apparaître lors de la construction d'un firmware stock à partir des sources
- 🟥 Rouge = options prévues ou futures non testées, non utilisées dans la v1.0
Toutes les options d'orange incluses dans la version 1.0 ont été testées minutieusement sur ma propre installation. Aucune erreur n'a été trouvée pendant les tests.
Caractéristiques principales
Entrées supplémentaires dans le menu expérimental
v1.0 ajoute plusieurs nouvelles entrées au menu expérimental :
- Mélodie de fin d'impression
- Position X de la sonde
- Position Y de la sonde
- Réinitialisation de la position de la sonde
- Longueur initiale de l'insert
- Longueur de chargement rapide
- Longueur de déchargement
- Déchargement de la rétractation de refroidissement
- Décharger la balance de battage
- Réinitialisation du chargement/déchargement
- Activer la sauvegarde de l'EEPROM
- Réinitialisation du réglage du M500
Ces options sont principalement destinées aux utilisateurs avancés et aux configurations d'imprimantes modifiées.
Commandes directes M851 X/Y
Ce firmware ajoute des contrôles X/Y directs du M851 dans le menu de l'imprimante.
Il s'agit de M851 X/Y et non des décalages relatifs.
Stock Prusa par défaut : (Réinitialiser les valeurs par défaut)
M851 X23.00 Y5.00
Bondtech LGX Cible de raccourci utilisée par moi :
M851 X23.00 Y12.00
Important :
M851 X23.00 Y12.00 Z
Ne copiez pas la valeur Z d'une autre imprimante. Votre Live-Z doit être calibré sur votre propre imprimante !
Réglage de la charge et de la décharge
Cette version ajoute des valeurs réglables pour la manipulation du filament :
- Longueur initiale de l'insert
- Longueur de chargement rapide
- &
- Longueur de déchargement
- Déchargement de la rétractation de refroidissement
- Décharger la balance de battage
Ces paramètres sont utiles pour les LGX / LGX Shortcut et les configurations d'extrudeuses tierces similaires où la gestion du filament d'origine peut ne pas convenir parfaitement.
Longueur initiale de l'insert
Contrôle le premier mouvement lent d'insertion / de chargement à l'engrenage.
Utilisé par :
- Chargement automatique du tableau de bord
- Menu → Filament → Charger
- Changement de filament M600 pendant l'impression
Longueur de chargement rapide
Contrôle le mouvement de charge rapide à chaud ultérieur.
Elle reste distincte de la longueur initiale de l'encart.
Longueur de déchargement
Contrôle la distance de déchargement. 0 à 199mm
Décharger le refroidissement Rétracter
Exécuté après l'éperonnage et avant le déchargement restant.
La durée est de 5 secondes. La distance sélectionnée contrôle la vitesse de rétractation.
Exemples :
5 mm = environ 1 mm/s
10 mm = environ 2 mm/s
15 mm = environ 3 mm/s
0 mm désactive cette étape. Jusqu'à 20 mm.
Décharger la balance à éperonner
Contrôle le comportement de l'éperonnage pendant le déchargement.
Comportement typique :
0 % = éperonnage désactivé
100 % = comportement par défaut du stock de Prusa
1-150 % = éperonnage échelonné
Le chemin de changement de filament à l'impression respecte désormais les valeurs de gestion du filament personnalisées.
Stockage persistant via M500
Ce micrologiciel permet d'enregistrer de façon permanente les valeurs de réglage personnalisées par l'intermédiaire de la fonction M500.
Cela signifie que les valeurs du menu personnalisé peuvent être sauvegardées de manière permanente au lieu d'être uniquement des valeurs temporaires d'exécution.
Captures d'écran






Valeurs recommandées pour LGX / LGX Shortcut
Valeurs de départ recommandées pour mon installation Bondtech LGX Shortcut :
Position X de la sonde : 23
Position Y de la sonde : 12
Longueur initiale de l'insert : 15 mm
Longueur de chargement rapide : 10 mm
Longueur de déchargement : 45 mm
Échelle d'enfoncement du déchargement : 10 %
Rétraction du refroidissement de déchargement : 7 mm
Mélodie de fin d'impression : bien sûr :D
Activer la sauvegarde EEPROM : préférence de l'utilisateur / utilisation avancée
Prusa Défauts de stock
Valeurs par défaut :
Position X de la sonde : 23
Position Y de la sonde : 5
Longueur initiale de l'insert : 45 mm
Longueur de la charge rapide : 45 mm
Longueur de déchargement : 45 mm
Décharger la balance de battage : 100 %
Rétraction du refroidissement en cas de déchargement : 0 mm
Mélodie de fin d'impression : Désactivé
Activer la sauvegarde EEPROM : Désactivé
Statut du test
Toutes les options personnalisées d'orange incluses dans la version 1.0 ont été testées minutieusement sur ma configuration.
Testé avant publication :
- Démarrage du micrologiciel
- La structure du menu fonctionne
- Chargement / déchargement des travaux
- Changement de filament du M600 pendant l'impression
- Le menu de la sonde X/Y fonctionne
- M851 La synchronisation X/Y fonctionne
- M502 conserve M851 Z / Live-Z
- La mélodie de fin d'impression fonctionne en option
mk3.5_release_bootla construction s'est achevée avec succès- Les tests finaux d'impression ont été réalisés avec succès
Aucune erreur n'a été constatée lors du test des options du mod personnalisé orange.
Limitation matérielle de mes tests
Je n'ai qu'une configuration Bondtech LGX Shortcut.
Cela signifie que je ne peux pas tester moi-même d'autres extrudeuses, têtes de chauffe, réchauffeurs ou thermistances.
Le support matériel supplémentaire doit être développé et testé en collaboration avec les utilisateurs ou les développeurs qui possèdent effectivement ce matériel.
Ceci est particulièrement important pour le support des réchauffeurs et des thermistances. Ce domaine est critique pour la sécurité et doit être traité avec soin, avec des tables de température correctes, des limites, un comportement PID et une protection contre l'emballement thermique.
Non inclus dans la version 1.0
Les fonctionnalités suivantes ne sont pas incluses dans la version 1.0 :
- Pas de support spécifique à Revo
- Pas de profils de chauffage / thermistance
- Pas de modification de la limite de température des éléments chauffants
- Pas de menu courant de l'extrudeuse
- Pas de menu de commutation à micropas
- Système de profil sans limite de mouvement
- Pas de sélection automatique du profil de l'extrudeuse
La version 1.0 se concentre intentionnellement sur un ensemble de fonctionnalités plus restreint qui peut être testé correctement.
Idées pour l'avenir
Sujets possibles à l'avenir :
- Meilleurs profils d'extrudeuses tierces
- Prise en charge possible du hotend / de la thermistance si elle est testée sur du matériel réel
- Plus de contrôles liés au mouvement / à l'accélération
- Meilleur regroupement de l'interface utilisateur
- Couleur rouge pour les nouvelles options expérimentales non testées jusqu'à ce qu'elles soient testées
Il s'agit d'idées, pas de promesses.
Les futures options personnalisées qui sont ajoutées avant la validation complète en situation réelle doivent être clairement signalées jusqu'à ce qu'elles aient été testées correctement.
Signaler des problèmes et des demandes de fonctionnalités
Si vous signalez un problème ou suggérez une fonctionnalité, veuillez inclure autant d'informations que possible.
Les demandes de fonctionnalités et les suggestions peuvent être soumises ici sur GitHub.
Les développeurs et testeurs supplémentaires sont les bienvenus! 🙂


