Cette page est traduite automatiquement. La version anglaise est la version originale.

Custom Firmware v1.0 pour Original Prusa MK3.5 / MK3.5S

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

mk35s custom firmware

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 :

Télécharger ici 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é :

  1. Sauvegardez votre M503 de la production.
  2. Enregistrez votre valeur Live-Z / First Layer Calibration (étalonnage de la première couche).
  3. Transférer le .bbf dans l'imprimante.
  4. Lancer la mise à jour du micrologiciel.
  5. Confirmer l'avertissement non signé du micrologiciel avec Ignorer.
  6. Après le clignotement, vérifier M503, M851.
  7. Tester et régler les distances de chargement et de déchargement du filament dans le menu expérimental.
  8. Effectuer un contrôle de la première couche.
  9. Effectuer un petit test d'impression.

Ouverture du menu expérimental

Sur l'imprimante :

  1. Ouvrir Paramètres.
  2. Appuyer et maintenir Retour.
  3. 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 :

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)

Bondtech LGX Cible de raccourci utilisée par moi :

Important :

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 :

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 :

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 :

Prusa Défauts de stock

Valeurs par défaut :

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_boot la 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! 🙂

- 💌 -Ne manquez pas ces conseils !

Nous n'envoyons pas de spam ! En vous inscrivant, vous acceptez de recevoir notre lettre d'information par courrier électronique et vous acceptez nos conditions d'utilisation. politique de confidentialité.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.

Retour en haut