Qu’est-ce que les e-steps ?

Les e-steps désignent le nombre de pas que le moteur de l’extrudeur doit effectuer pour faire avancer exactement 1 mm de filament. Le firmware s’appuie sur cette valeur pour convertir une longueur demandée en rotation moteur. Si elle est erronée, le filament avance trop ou trop peu, et la quantité de matière déposée est fausse. Le réglage corrige donc le lien entre la commande logicielle et le mouvement réel de la machine.

Qu'est-ce que les e-steps ?

Qu’est-ce que les e-steps ?

Définition en pas par millimètre

Dans le firmware Marlin, la commande M92 fixe le nombre de pas par unité pour chaque axe, généralement par millimètre (selon Marlin Firmware, 2026). Pour l’extrudeur, la syntaxe devient « M92 E », où la lettre E désigne le moteur d’extrusion. La valeur n’est pas une constante universelle : elle dépend de la mécanique propre à chaque machine, comme l’exemple « M92 E688.4 » le montre. Elle s’exprime donc en pas par millimètre de filament.

Rôle du moteur pas à pas d’extrudeur

Le moteur pas à pas avance par incréments fixes appelés pas, ce qui permet de connaître précisément la rotation accomplie. Avec une valeur E de 688.4, une commande de 10 mm de filament correspond à 6 884 pas (10 × 688.4). Le moteur transmet cette rotation à la mécanique d’entraînement, qu’il soit monté sur la tête (extrusion directe) ou déporté à distance (système Bowden). Le moteur ne mesure pas la matière : il exécute un nombre de pas, et c’est la transmission qui convertit ce nombre en longueur de filament.

Transmission par galet et engrenage d’entraînement

L’engrenage d’entraînement, généralement denté, est monté sur l’axe du moteur et mord dans le filament. Un galet presseur plaque le filament contre cet engrenage pour qu’il avance sans glisser. La longueur réellement poussée dépend du diamètre de l’engrenage et de l’absence de glissement : si le filament patine, le moteur tourne sans que la matière avance pleinement. La valeur calculée devient alors fausse, sans que le firmware le détecte.

Quand recalibrer l’extrudeur ?

Les e-steps, c’est-à-dire la valeur M92 E, ne changent pas d’eux-mêmes. Cette valeur n’est donc valable que tant que la chaîne mécanique qui avance le filament reste identique. Deux types d’intervention modifient cette chaîne et imposent une nouvelle mesure : le remplacement de l’engrenage d’entraînement, et le changement du moteur ou de la carte électronique. Des défauts visibles sur les pièces peuvent aussi justifier une mesure, si l’extrudeur en est bien la cause.

Remplacement de l’engrenage d’entraînement

L’engrenage d’entraînement est la roue dentée qui mord le filament et le pousse vers la buse. Un engrenage différent n’a pas forcément le même diamètre primitif. Pour une même commande de pas, le moteur fait donc avancer une longueur de filament différente. La valeur enregistrée ne correspond plus à la machine.

Après un remplacement, il faut mesurer à nouveau l’extrudeur, appliquer la nouvelle valeur avec M92 E, puis la sauvegarder avec M500.

Changement de moteur d’extrudeur ou de carte

Un nouveau moteur ou une nouvelle carte électronique modifie la configuration qui relie les commandes aux pas réels du moteur. L’ancienne valeur n’a plus de raison d’être valable.

Une réinitialisation ou un nouveau firmware peut aussi effacer la valeur personnalisée. Selon Marlin Firmware (2026), M502 remet les valeurs par défaut du firmware. Ces valeurs ne correspondent pas forcément à votre matériel. Il faut alors ressaisir la valeur mesurée.

Commande Effet
M92 E<valeur> Définit les pas par unité de l’extrudeur
M500 Enregistre les pas par unité en mémoire (si EEPROM_SETTINGS est activé)
M501 Recharge les valeurs enregistrées
M502 Remet les valeurs par défaut du firmware

Sous-extrusion ou surdimensionnement visible sur les pièces

Des cotes systématiquement trop petites, des parois faibles ou des vides dans le remplissage peuvent signaler une sous-extrusion. À l’inverse, des cotes trop grandes ou des surépaisseurs peuvent signaler un surdimensionnement. Ces défauts justifient une nouvelle mesure seulement si la cause est bien l’extrudeur.

Matériel nécessaire

Avant de lancer la mesure d’extrusion, il faut réunir trois éléments : un instrument gradué au millimètre, un marqueur permanent et un accès à l’imprimante, par son menu ou son terminal. Ces outils suffisent pour la procédure, qui repose sur la lecture d’une longueur de filament et non sur un matériel dédié.

  • Règle ou pied à coulisse au millimètre : il sert à lire la distance entre le repère et l’entrée de l’extrudeur. Une règle graduée au millimètre couvre la mesure, et le pied à coulisse permet une lecture plus fine sur une portion courte.
  • Marqueur permanent : il trace le repère sur le filament à la distance de référence. Un marqueur permanent reste lisible lorsque le filament glisse dans le tube et l’extrudeur, alors qu’un feutre effaçable risque de s’estomper pendant le déplacement.
  • Accès au menu de l’imprimante ou au terminal : il permet de chauffer la buse avant toute extrusion. Dans l’exemple de référence, le préchauffage se fait depuis le menu de l’imprimante (3DSourced, 2026). Un terminal ou une interface d’envoi de commandes devient nécessaire pour les réglages qui passent par le firmware, qui repose sur Marlin (Marlin Firmware, 2026).
Élément Rôle dans la mesure Point de vigilance
Règle ou pied à coulisse Lire la distance entre repère et entrée de l’extrudeur Vérifier que la graduation est en millimètres
Marqueur permanent Conserver le repère pendant toute l’extrusion Éviter les feutres effaçables
Menu ou terminal Chauffer la buse et envoyer les commandes de réglage Confirmer que la buse a atteint sa température avant d’extruder

Le repère doit être posé avant de commencer et ne doit plus être déplacé jusqu’à la lecture finale. Il faut donc garder le filament à l’écart de toute manipulation intermédiaire, et noter la position de départ sur le marquage pour pouvoir la retrouver.

Calibrer les e-steps pas à pas

La calibration des e-steps compare la longueur de filament que l’extrudeur pousse réellement avec la longueur que le firmware croit pousser. On commande une extrusion connue, on mesure ce qui sort vraiment, puis on corrige la valeur. La méthode tient en trois temps : préchauffer la buse, marquer le filament, puis calculer la nouvelle valeur.

Préchauffer la buse

Chauffez la buse depuis le menu de l’imprimante à 210 °C pour du PLA. Une buse froide bloque le filament et fausse la mesure. Attendez que la température soit atteinte avant de lancer l’extrusion.

Marquer et extruder le filament

  1. Engagez le filament dans l’extrudeur.
  2. Mesurez 150 mm de filament depuis l’entrée de l’extrudeur et marquez ce point avec le marqueur permanent.
  3. Lancez la commande G1 E100 F100, qui extrude 100 mm. Le paramètre F100 règle la vitesse d’avance.
  4. Mesurez la distance restante entre le repère et l’entrée de l’extrudeur. Selon les sources, elle doit être de 50 mm si l’extrusion est exacte.

La longueur réellement extrudée se déduit directement : 150 mm moins la distance restante mesurée. Si 50 mm restent, l’extrudeur a bien poussé 100 mm.

Calculer la nouvelle valeur

Selon Wevolver (2026), la formule est la suivante : e-steps actuels × 100 ÷ longueur réellement extrudée.

Variable Valeur à utiliser
e-steps actuels Valeur lue dans le firmware avant la mesure
100 Longueur commandée (G1 E100)
Longueur réellement extrudée 150 mm moins la distance restante mesurée

Si le filament avance de moins de 100 mm, la nouvelle valeur est supérieure à l’actuelle, car l’extrudeur doit pousser davantage de filament pour atteindre la distance voulue. Si l’avance dépasse 100 mm, la nouvelle valeur diminue.

Calibrer les e-steps pas à pas

Comment enregistrer la valeur avec M92 et M500 ?

Une fois la nouvelle valeur d’extrusion déterminée, elle s’écrit dans le firmware en deux temps : M92 l’applique à l’extrudeur, puis M500 la place en mémoire pour qu’elle reste active après l’extinction de l’imprimante.

Commande Fonction Exemple
M92 E Applique un nouveau nombre de pas par mm à l’extrudeur M92 E688.4
M500 Enregistre les pas par unité, dont E, en mémoire M500
M501 Recharge les valeurs enregistrées M501
M502 Remet les valeurs par défaut du firmware M502

Séquence d’envoi

  1. Envoyez la commande M92 avec la valeur calculée, par exemple « M92 E688.4 », depuis la console de l’imprimante ou un logiciel d’envoi G-code.
  2. Envoyez M500 pour écrire la valeur en mémoire.
  3. Envoyez M501 pour recharger les valeurs enregistrées. Si la valeur affichée correspond à celle écrite, l’enregistrement est confirmé.

Condition d’enregistrement

L’enregistrement dépend de l’option EEPROM_SETTINGS du firmware. Lorsqu’elle est activée, M500 enregistre les pas par unité, y compris celui de l’extrudeur. Sans cette option, la commande ne sauvegarde pas la valeur, et le réglage est perdu au redémarrage.

Flux ou e-steps : que régler ?

Deux réglages modifient la quantité de filament déposée, mais à des niveaux différents. Le facteur de flux agit dans le slicer, c’est-à-dire sur le fichier de tranchage, sans toucher à la machine. Les e-steps agissent dans le firmware : ils définissent le nombre de pas que le moteur d’extrudeur doit effectuer pour faire avancer le filament d’un millimètre. Choisir entre les deux revient à déterminer où se situe l’erreur : dans la relation entre le moteur et le filament, ou dans la quantité de plastique que le slicer demande.

Critère Facteur de flux (slicer) E-steps (firmware)
Où il se règle Profil de tranchage Configuration de la carte de l’imprimante
Ce qu’il modifie Quantité de matière demandée pour chaque segment Conversion entre la commande et le mouvement réel du moteur
Portée Un profil ou un filament Toute l’extrusion de la machine
Symptôme typique Sur- ou sous-extrusion sur un modèle précis Écart de longueur sur toutes les extrusions

Ce que corrige le facteur de flux

Le facteur de flux (ou multiplicateur d’extrusion) multiplie toute la quantité de matière calculée par le slicer pour un profil donné. À 100 %, il ne change rien. En dessous, la matière déposée diminue ; au-dessus, elle augmente. Ce réglage convient lorsque l’imprimante avance correctement le filament, mais que le modèle présente des défauts : surfaces pleines creuses, bavures ou couches trop fines. Il s’applique uniquement au profil concerné, ce qui permet d’ajuster un filament sans modifier les autres impressions.

Les e-steps corrigent la machine, pas le modèle

Si la longueur de filament réellement avancée ne correspond pas à la longueur commandée, l’erreur vient du moteur, de l’engrenage ou de la transmission. Un facteur de flux peut masquer ce décalage sur une tranche, mais il ne supprime pas la cause. Les e-steps, eux, corrigent la conversion au niveau du firmware : le fichier STL et le G-code restent identiques, et la correction s’applique à toutes les impressions suivantes.

Critère de choix selon l’erreur mesurée

  • Longueur réelle différente de la longueur commandée lors d’une extrusion seule : la correction passe par les e-steps.
  • Filament correctement avancé mais modèle sous- ou surextrudé : la correction passe par le facteur de flux.
  • Défaut limité à un filament précis : le facteur de flux du profil de ce filament suffit.
  • Écart qui varie d’une impression à l’autre : les e-steps ne suffisent pas, il faut vérifier la mécanique de l’extrudeur avant de retoucher le firmware.

Valeurs anormales et pannes courantes

Une valeur d’e-steps incohérente peut venir d’un défaut mécanique qui fausse la mesure. Selon Wevolver (2026), une valeur qui s’écarte de plus de 30 % de la valeur actuelle peut indiquer un bouchage ou un problème mécanique. Avant d’enregistrer un nouveau réglage, il faut donc comparer les deux valeurs et contrôler la chaîne d’entraînement de l’extrudeur.

Écart supérieur à 30 % : ne pas enregistrer tel quel

Un écart de plus de 30 % par rapport à la valeur actuelle peut indiquer un bouchage ou un problème mécanique : la longueur réellement extrudée est alors suspecte. Le chiffre ne doit donc pas être retenu tant que la mécanique n’a pas été inspectée. Une fois les causes mécaniques éliminées, la mesure doit être refaite pour obtenir une valeur fiable.

Buse bouchée ou filament qui frotte

Une buse partiellement bouchée ou un filament qui frotte sur son trajet freine l’avancée et fausse la mesure. Les vérifications à faire, dans cet ordre :

  • inspecter le trajet du filament entre la bobine et l’extrudeur, à la recherche de coudes serrés, de tubes mal alignés ou de frottements contre une pièce ;
  • vérifier que la bobine tourne librement et ne bloque pas le fil ;
  • nettoyer la buse une fois la température atteinte, en prenant garde aux brûlures (buse chaude, ne jamais la toucher à main nue), puis contrôler que le filament sort régulièrement.

Galet usé ou ressort de pression défaillant

Le galet d’entraînement saisit le filament grâce à ses dents. Si ces dents sont usées, ou si le ressort de pression ne maintient plus une force suffisante, le filament glisse sous le galet sans être poussé correctement. La machine « pense » avoir extrudé la longueur demandée, alors que le filament n’a pas suivi.

Pour identifier cette panne :

  • observer les dents du galet et repérer les résidus de filament qui s’y accumulent ;
  • contrôler la tension du ressort de pression, en vérifiant que le filament est bien pincé sans être écrasé ;
  • remplacer le galet si ses dents sont lisses ou encrassées de façon permanente.
Symptôme Cause probable Action
Filament qui frotte à l’entrée Trajet coudé ou tube mal aligné Redresser le trajet
Extrusion qui patine Galet usé ou ressort faible Contrôler le galet et la pression
Sortie irrégulière de la buse Buse partiellement bouchée Nettoyer la buse à température

Questions fréquentes

Comment enregistrer la nouvelle valeur E de façon permanente ?

Sous Marlin, la commande M500 enregistre les pas par unité dans l’EEPROM, à condition que l’option EEPROM_SETTINGS soit activée dans le firmware. M501 recharge ces valeurs au démarrage, et M502 rétablit les valeurs par défaut du firmware.

Un écart important entre la valeur mesurée et la valeur actuelle doit-il inquiéter ?

Un changement de plus de 30 % par rapport à la valeur actuelle peut signaler un bouchage ou un problème mécanique, sans en apporter la preuve. Dans ce cas, vérifiez l’extrudeur avant d’enregistrer la nouvelle valeur.

Comment calculer la nouvelle valeur après une extrusion de test ?

Appliquez la formule : e-steps actuels × 100 ÷ longueur réellement extrudée, après une extrusion commandée de 100 mm (G1 E100 F100) avec un repère tracé sur le filament. Le résultat remplace la valeur E actuelle dans le firmware.

À lire aussi