Firmware 3.5.0-FINAL pour l'Original Prusa i3 MK3
Bonjour à tous,
Le nouveau firmware 3.5.0-FINAL est disponible ! Cette version finale est recommandée à tous les utilisateurs 😎
Il y a eu deux versions du firmware : RC1 et FINAL, la liste des nouvelles fonctionnalités et des corrections de bugs est fusionnée à partir des deux versions.
Qu'y a-t-il de nouveau ?
Résumé :
3.5.0-FINAL
- Correction du nivellement de l'axe Z
- Correction des commandes M500 - M503
- Correction des traductions
- Correction de l'affichage de la barre de progression pendant une commande M600
- Correction des timeouts de communication lors des pauses d'impression
3.5.0-RC1
- Amélioration de la pause d'impression
- Amélioration des erreurs de préchauffage
- L'échec du nivellement du lit par maillage lance une calibration de l'axe Z
- Chargement du filament plus rapide
- Température minimum d'extrusion modifiée à 175°C pour toutes les variantes - Correction de l'affichage du temps restant lorsque supérieur à 100h (Problème #1231)
- Amélioration de l'Assistance pour les imprimantes assemblées
- Correction du bug des statistiques (Problèmes #1151, #931)
- Changement de filament (M600) : faire de la place pour ouvrir la roue libre
- Surveillance de la puissance du lit (MK3)
- G-codes standards pour régler le courant des drivers TMC (MK3)
- Détection de crash -> correction du bug d'arrêt d'impression (MK3)
- Ajout de la traduction française
- Autres améliorations générales
Améliorations spécifiques aux imprimantes avec le MMU2 :
3.5.0-FINAL
- Correction de la dépendance de la FINDA avec le capteur optique (MMU2)
3.5.0-RC1
- Amélioration de l'impression en mode mono-matériau (nouveaux codes Tx et Tc et code T? corrigé) - Ajout du chargement dans la buse
- Amélioration de la gestion des réponses : possibilité de préchauffer la buse
- Correction de la calibration de la première couche et de l'Assistant
- Capteur de filament (correction de la dépendance avec le capteur optique)
- Correction du menu T? qui modifie l'alimentation - Moteur de l'Extrudeur désactivé pendant l'exécution de T-code (MK3)
- Amélioration du menu d'épuisement automatique
- Changement de filament (M600) : synchronisation des messages améliorée
Description détaillée des changements :
Correction du nivellement de l'axe Z : 3.5.0-FINAL
Une fonctionnalité appelée "Échec du nivellement du lit par maillage déclenche le nivellement de l'axe Z" a été ajoutée dans la version du firmware précédente. Cependant, il y avait un bug qui causait cela après que les coordonnées de nivellement de l'axe Z aient été décalées selon Z. Ceci a été corrigé.
Dépendance de la FINDA avec le capteur optique corrigée (imprimantes avec MMU2) : 3.5.0-FINAL
Dans la version précédente du firmware, nous avons amélioré l’indépendance de la FINDA avec le capteur de filament optique. Cependant, il existait toujours un scénario dans lequel la FINDA était désactivée au cas où le capteur optique était endommagé ou déconnecté. Ceci a été corrigé.
Correction des codes M500 - M503 : 3.5.0-FINAL
Dans la version précédente du firmware, nous avions amélioré les fonctions de stockage des paramètres dans l'EEPROM et de leur restauration (M500 - M503) pour améliorer la fiabilité à l'avenir et éviter les problèmes que nous avions rencontrés dans le firmware 3.4.0. Nous avons maintenant corrigé l'initialisation de nouvelles variables, qui ont été ajoutées récemment au code M500. Si vous avez rencontré des problèmes avec des mouvements lents de l'axe Z dans la version 3.5.0-RC1, veuillez effectuer une mise à niveau vers la version 3.5.0. Sinon, il n'y a pas de changement du point de vue de l'utilisateur.
Amélioration de la pause d'impression :
La nouvelle pause d'impression réagit immédiatement (sans attendre la fin des mouvements en cours et sans attendre l’exécution de toutes les commandes actuellement mises en mémoire tampon).
Erreur de préchauffage améliorée :
Avec l'ancienne version du firmware, il existait une zone dans laquelle l'erreur de préchauffage ne fonctionnait pas correctement. Si la thermistance était endommagée de manière particulière pendant la phase de préchauffage (la résistance de la thermistance endommagée serait dans la plage correspondant à la température mesurée > 150 ° C), l'erreur de préchauffage n'était pas déclenchée.
Les erreurs de préchauffage améliorées fonctionnent désormais sur toute la plage.
Amélioration de l'impression en mode mono-matériau (imprimantes avec la MMU2) :
Lors de l'utilisation de l'imprimante multi-matériaux pour l'impression en mode mono-matériau (avec un seul filament), il est demandé à l'utilisateur quel filament sera utilisé lors de l'impression. Il y a un G-code "T?" qui appelle un menu pour choisir le filament, puis charge le filament choisi dans la buse. Ainsi, l'imprimante doit être préchauffée lorsque "T?" le code est exécuté. Cela signifie que l'utilisateur doit attendre que le préchauffage soit terminé et que le menu soit appelé. Pour rendre l'impression d'un seul matériau plus conviviale, nous avons ajouté les nouveaux codes "Tx" et "Tc". Tx appelle le menu pour choisir le filament et charge le filament choisi près des entraînements Bondtech. Ce G-code peut être exécuté sur l’imprimante avec une buse froide. Le code Tc continue ensuite avec le chargement (des entraînements Bondtech à la buse). Ces deux G-codes permettent à l’utilisateur de choisir un filament au début de l’impression sans attendre que la buse atteigne la température cible. Ces deux G-codes ne sont pas encore implémentés dans les paramètres Slic3r. Si vous voulez les essayer, voici un bout de G-code de la séquence de démarrage en exemple :
M73 P0 R3
M73 Q0 S3
M201 X1000 Y1000 Z1000 E5000 ; règle les accélérations maximum, mm/sec^2
M203 X200 Y200 Z12 E120 ; règle les alimentations maximum, mm/sec
M204 P1250 R1250 T1250 ; règle les accélérations (P, T) et l'accélération de rétraction (R), mm/sec^2
M205 X8.00 Y8.00 Z0.40 E1.50 ; règle les limites de mouvements brusques, mm/sec
M205 S0 T0 ; règle les alimentations d'extrusion et de déplacement, mm/sec
M107
M107
M115 U3.4.1 ; indique à l'imprimante la dernière version de firmware
M83 ; mode relatif pour l'extrudeur
M104 S215 ; règle le température de l'extrudeur
M140 S60 ; règle la température du lit
Tx
M190 S60 ; attente de la température du lit
M109 S215 ; attente de la température de l'extrudeur
G28 W ; mise à zéro sans nivellement du lit par maillage
G80 ; nivellement du lit par maillage
G21 ; règle les unités en millimètres
; sort de la zone d'impression
G1 Y-3.0 F1000.0
G1 Z0.4 F1000.0
; choix de l'extrudeur
Tc
; ligne de purge
G1 X55.0 E8.0 F2000.0
M73 Q0 S3
M73 P0 R3
G1 Z0.3 F1000.0
G92 E0.0
G1 X240.0 E25.0 F2200.0
G1 Y-2.0 F1000.0
G1 X55.0 E25 F1400.0
G1 Z0.20 F1000.0
G1 X5.0 E4.0 F1000.0
Nous avons également corrigé la fonction du G-code "T?". Il y avait un bug qui empêchait un bon fonctionnement pour l'impression USB (par exemple avec Octoprint).
Un échec de nivellement du lit par maillage déclenche le nivellement de l'axe Z :
Dans les versions précédentes du firmware, si le nivellement du lit par maillage échouait, la calibration était arrêtée avec un message d'erreur, l'utilisateur était obligé de réinitialiser l'imprimante, puis de résoudre le problème. Le nivellement du lit par maillage échoue si la coordonnée en Z où la sonde P.I.N.D.A. se déclenche est plus haute ou plus basse qu'attendu ou si elle ne se déclenche pas du tout. S'il n'y a aucun souci matériel (câbles de la P.I.N.D.A. etc.), ce problème est causé par un axe X non régulier et peut être facilement corrigé par une calibration de l'axe Z. Dans la version actuelle du firmware, l'utilisateur n'est pas obligé de réinitialiser l'imprimante en cas d'échec du nivellement du lit par maillage. Au lieu de cela, un message informatif apparaît et la procédure appelée nivellement de l'axe Z est ensuite appelée. Le nivellement de l'axe Z est en fait la première partie de la calibration de l'axe Z qui est responsable du déplacement de l'axe Z vers le haut et du nivellement de l'axe. Une fois le nivellement de l'axe Z terminé, le nivellement du lit par maillage est automatiquement réexécuté et l’imprimante poursuit l’impression.
Ajout du menu charger dans la buse (imprimantes avec le MMU2) :
Il est maintenant possible de charger le filament depuis le menu non seulement vers le MMU2 mais également directement vers la buse. Ceci est utile lors de l’impression de G-codes plus anciens destinés aux MK3/MK2.5 sur l’imprimante avec le MMU2.
Amélioration de la gestion des réponses (imprimantes avec le MMU2) :
Si l’imprimante entre dans un état qui exige de l’utilisateur de résoudre manuellement le problème sur le MMU2 (signalé par des LEDs clignotantes sur le MMU2 : par exemple, échec du chargement causé par un filament manquant au cours de commandes T) et reste dans cet état pendant plus de 5 minutes, l’imprimante stoppe la chauffe et parque l’extrudeur dans une position donnée. Une fois le problème résolu sur le MMU2, l’imprimante préchauffe la buse, la déparque et poursuit l’impression. Cependant, il peut parfois être nécessaire (par exemple si le déchargement échoue et que l'utilisateur souhaite répéter l'action) ou tout simplement utile (un préchauffage préalable de la buse peut permettre de gagner un peu de temps) de préchauffer la buse avant la résolution manuelle du problème sur le MMU2. Dans la version actuelle du firmware, nous avons ajouté la possibilité de récupérer en un seul clic la température cible de la buse enregistrée. De plus, la température de la buse est toujours indiquée sur la dernière ligne de l’affichage de l’imprimante.
Correction de la calibration de la première couche/de l'Assistant pour les imprimantes avec le MMU2 :
La séquence de sélection/chargement du filament PLA qui sera utilisé lors de la calibration de la première couche a été améliorée. Lors de l'exécution de l'Assistant sur l'imprimante avec le MMU2, il est possible de décharger ou d'éjecter le filament actuel avant de charger le nouveau filament PLA.
Amélioration du menu d'épuisement automatique (imprimantes avec le MMU2) :
La fonction d'épuisement automatique peut maintenant être activée et désactivée pendant l'impression à partir du menu de réglage. Une dépendance sur le capteur de filament a été ajoutée (dans le cas où le capteur de filament est désactivé, l'épuisement automatique est indiqué comme "non disponible" dans le menu, etc.).
Capteur de filament pour les imprimantes avec le MMU2 (dépendance avec la capteur optique corrigée) :
Il y avait un bug qui empêchait l'activation du capteur de filament (F.I.N.D.A.) sur les imprimantes dont le capteur de filament était endommagé ou déconnecté. Ceci a été corrigé.
Moteur d'extrudeur désactivé lors de l'exécution de T-code (imprimantes MK3 avec le MMU2) :
Cela permet d'économiser de l'énergie, facilite l'extraction manuelle du filament des entraînements Bondtech si nécessaire et réduit le risque d'endommagement du filament lorsque MMU2 charge le filament juste au-dessus des entraînements Bondtech (en particulier dans le cas où le MMU2 n'est pas correctement calibré).
Assistant amélioré pour les imprimantes assemblées :
L'Assistant pour les imprimantes assemblées contient désormais toutes les étapes décrites dans nos manuels et nécessaires à la préparation de l'imprimante :
- retrait des protections d'expédition
- retrait de l'impression de test
- calibration de l'axe Z
- déchargement du filament précédent
- chargement du nouveau filament
Surveillance de la puissance du lit (MK3) :
Nous avons ajouté une surveillance de la puissance du lit. Vous pouvez l’afficher à partir du menu "Support -> Tensions". Les valeurs normales sont autour de 24 V. Si la valeur indiquée dans le menu est zéro, cela signifie que le fusible a fondu et doit être remplacé.
Réglage des courants des drivers TMC (G-codes) (MK3) :
Le G-code standard M907 peut maintenant être utilisé pour régler les courants des moteurs sur la MK3. L'utilisation est la même que sur les imprimantes MK2 : M907 Sxxx, où xxx est en mA. Veuillez noter que le réglage d’un courant trop élevé peut endommager l’imprimante. Les G-codes non standards M910-M918 ont été désactivés. Cependant, ces G-codes peuvent toujours être utilisés en décommentant la ligne #ifdef TMC2130_SERVICE_CODES_M910_M918 dans Configuration_prusa.h et en recompilant.
Correction du bug d'arrêt d'impression lors de la détection de crashes (MK3) :
Après trois crashes consécutifs, l’impression est mise en pause et l’utilisateur est invité à indiquer s’il souhaite arrêter l’impression. Il y avait un bug dans l'arrêt de l'impression déclenché par la détection de crash. Ceci a été corrigé.
M600: synchronisation des messages, faire de la place pour ouvrir la roue libre
La synchronisation des messages de chargement du filament pour les imprimantes avec le MMU2 a été améliorée.
Si le déchargement échoue lors du changement de filament, l'utilisateur est invité à ouvrir la roue libre et à retirer manuellement le filament. Nous avons ajouté un déplacement de l'extrudeur pour laisser plus d'espace pour cette opération.
Traduction française ajoutée
Nous avons ajouté la traduction française. Cependant, elle est toujours en cours et sera terminée dans le firmware 3.5.0 final.
---
Imprimantes supportées :
Original Prusa i3 MK3
Original Prusa i3 MK3 Multi Material 2.0
Original Prusa i3 MK2.5
Original Prusa i3 MK2.5 Multi Material 2.0
Lien de téléchargement :
https://www.prusa3d.fr/drivers/
Versions précédentes :
https://github.com/prusa3d/Prusa-Firmware/releases/tag/v3.5.0-RC1
Guide de flashage du firmware :
https://manual.prusa3d.com/Guide/Mise+%C3%A0+jour+du+firmware+v1.4/748
Merci de remonter tout bug ici :
https://github.com/prusa3d/Prusa-Firmware/issues
As always, we wish you happy printing and look forward to your feedback!
/ Knowledge Base
The guy behind Prusa assembly manuals...