Ce que signifie M82 / M83
Avec M82 actif, les mouvements d'extrusion successifs utilisent normalement une position E croissante, comme E1.2 puis E2.4. Une rétraction est exprimée par une cible plus basse. Les trancheurs insèrent souvent G92 E0 pour réinitialiser le compteur absolu avant qu'il ne devienne très grand.
Avec M83 actif, chaque mot E est un changement par rapport à la position actuelle de l'extrudeuse : E1.2 pousse 1,2 mm et E-0.8 rétracte 0,8 mm. L'extrusion relative est pratique dans les macros écrites à la main car la quantité ne dépend pas de la valeur absolue précédente de E, mais la macro doit préserver ou restaurer l'état de l'appelant.
Syntaxe et paramètres
M82 ; absolute extrusionM83 ; relative extrusionNo parametersChaque commande change la manière dont les valeurs E suivantes sont interprétées.
Exemples concrets
Extrusion absolue
M82
G92 E0
G1 X20 E1.2
G1 X40 E2.4Chaque mouvement se termine à une position E cumulative ; les deux mouvements extrudent 1,2 mm.
Extrusion relative
M83
G1 X20 E1.2
G1 X40 E1.2Chaque ligne demande encore 1,2 mm de filament.
Contexte firmware
| Système | État | Ce qui change |
|---|---|---|
| Marlin | Courant | M82/M83 remplace E jusqu'à ce qu'un G90 ou G91 ultérieur annule l'override. |
| Klipper | Courant | Pris en charge en tant que remplacement d'extrusion séparé ; les auteurs de macros doivent enregistrer et restaurer l'état G-code. |
| RepRapFirmware | Courant | Pris en charge, avec des détails sur l'entraînement de l'outil dépendant de la configuration de la machine. |
| CNC controllers | Sans objet | Les modes d'extrusion de l'axe E sont spécifiques aux variantes de fabrication additive. |
Ce que cette visionneuse peut montrer
Le visualiseur suit M82/M83 ainsi que les réinitialisations E G92 afin de pouvoir séparer le filament déposé, les rétractions et les déplacements de l'outil avant le rendu.
Erreurs courantes
- Un fichier interprété dans le mauvais mode E peut sembler extruder ou rétracter des quantités énormes.
- Suivez les deux états ainsi que la règle de réinitialisation du firmware cible ; les considérer comme indépendants de manière permanente est incorrect pour Marlin.
- Une macro qui change le mode d'extrusion doit restaurer le mode original de l'appelant avant de revenir.
Sources primaires
Cette page est la traduction de l’explication originale en anglais, relue au regard de la documentation de firmware ci-dessous. Vérifiez toujours les commandes auprès du firmware et de la configuration de la machine qui les exécutera.