Pourquoi calibrer les E-steps de l'extrudeur avant tout le reste

Avant le débit, la rétraction ou la température, vous devez d'abord calibrer les E-steps : c'est la seule étape qui garantit que la quantité de filament demandée est bien la quantité réellement poussée.

La calibration des E-steps est la toute première chose à faire sur une imprimante 3D FDM, qu'elle soit neuve ou que vous veniez de changer d'extrudeur. Le terme E-steps désigne le nombre de pas moteur (ou de millimètres de rotation, selon le firmware) nécessaires pour faire avancer un millimètre de filament. Si ce réglage est faux, toutes les calibrations suivantes seront construites sur du sable : un débit mal mesuré, des parois trop fines ou trop épaisses, une rétraction imprévisible. C'est la fondation de la chaîne.

Qu'est-ce que les E-steps exactement ?

Le firmware ne « voit » pas le filament. Il commande le moteur de l'extrudeur en lui envoyant un certain nombre de pas. La valeur des E-steps relie ce nombre de pas à une distance physique de filament. Sur les firmwares de type Marlin, on parle de pas par millimètre et on les règle avec la commande M92 E. Sur Klipper, le concept est inversé : on définit la rotation_distance, c'est-à-dire la longueur de filament avancée par tour complet du moteur. Les deux décrivent la même réalité physique : la relation entre la rotation du moteur et le déplacement réel du filament.

Cette valeur dépend de mécanique pure : le diamètre du pignon moteur (le hobbed gear ou la roue dentée), le rapport de réduction d'un éventuel train d'engrenages (les extrudeurs « dual gear » ou à réduction ont un ratio supérieur à 1), et le nombre de pas par tour du moteur. Une valeur théorique existe toujours dans la configuration d'origine, mais elle est rarement exacte : tolérances d'usinage, mors qui mordent plus ou moins le filament, pignon légèrement usé. D'où la nécessité de mesurer.

La méthode des 100 mm, pas à pas

La méthode de référence consiste à demander à l'imprimante d'extruder une longueur connue de filament et à mesurer ce qui est réellement sorti. La procédure est simple et ne demande qu'un réglet ou un pied à coulisse.

  1. Chauffez le hotend à la température normale d'impression du filament (par exemple autour de 200 °C pour du PLA). On n'extrude jamais à froid.
  2. Avec un feutre, faites une marque sur le filament à 120 mm exactement de l'entrée de l'extrudeur (pas de la buse). On prend une marge de 20 mm pour pouvoir mesurer après extrusion.
  3. Demandez l'extrusion de 100 mm via le terminal : G1 E100 F100 (vitesse lente, environ 100 mm/min, pour ne pas brider le moteur).
  4. Une fois l'extrusion terminée, mesurez la distance restante entre votre marque et l'entrée de l'extrudeur. Si tout est parfait, il doit rester 20 mm.

Si la marque se trouve à 22 mm, l'imprimante n'a poussé que 98 mm au lieu de 100 : elle sous-extrude. Si elle se trouve à 17 mm, elle a poussé 103 mm : elle sur-extrude. Notre calculateur d'E-steps fait le calcul pour vous à partir de la valeur actuelle et de la longueur réellement extrudée.

Le calcul de la nouvelle valeur

La formule est une simple règle de trois. On part de la valeur d'E-steps actuelle (lisible avec M503 sur Marlin) :

nouveaux_E-steps = E-steps_actuels × (100 / longueur_réellement_extrudée)

Exemple : si la valeur actuelle est 93,0 et que l'imprimante n'a poussé que 96 mm, alors la nouvelle valeur est 93,0 × (100 / 96) = 96,9. On l'applique avec M92 E96.9 puis on sauvegarde dans l'EEPROM avec M500. Sur Klipper, on ajuste la rotation_distance dans l'inverse : nouvelle = ancienne × (longueur_extrudée / 100).

Refaites toujours un second test après correction pour vérifier la convergence. Deux passes suffisent presque toujours à tomber sous le millimètre d'erreur.

Pourquoi c'est la base de toute la chaîne

Imaginez que vos E-steps soient faux de 5 %. Quand vous calibrerez ensuite le débit (flow) en mesurant l'épaisseur d'une paroi, vous compenserez cette erreur par un coefficient de flow erroné. Puis quand vous changerez de buse ou de filament, l'erreur réapparaîtra ailleurs. En calibrant les E-steps en amont, on isole la source mécanique : à partir de là, le slicer et le firmware parlent enfin la même langue que la réalité.

Concrètement, des E-steps justes garantissent que la largeur d'extrusion demandée correspond à la matière déposée, que le débit volumétrique est calculé sur des bases saines, et que la rétraction retire bien la longueur attendue de filament. Tout en dépend.

Erreurs fréquentes

  • Mesurer depuis la buse au lieu de l'entrée de l'extrudeur : le filament fond et la mesure n'a plus de sens. On mesure toujours sur le brin froid, en amont.
  • Extruder trop vite : à grande vitesse, le moteur peut sauter des pas ou le filament glisser, ce qui fausse le résultat. Restez à F100.
  • Oublier la sauvegarde : sans M500, la valeur est perdue au redémarrage.
  • Filament humide : un PLA gorgé d'eau gonfle et glisse. Séchez-le si besoin via notre guide de séchage du filament.

Et pour les axes XYZ ?

Le même principe de « pas par millimètre » s'applique aux moteurs de déplacement, mais ceux-ci sont rarement à recalibrer car ils dépendent de poulies et courroies standardisées. Si vous observez des pièces systématiquement trop grandes ou trop petites dans une direction, vous pouvez vérifier les pas par mm des axes. Attention toutefois à ne pas confondre une erreur d'axe avec le retrait thermique du matériau, qui produit aussi des cotes trop petites mais pour une raison totalement différente.

Le rôle du diamètre réel du filament

Une subtilité mérite d'être soulignée : les E-steps règlent la longueur de filament poussée, pas son volume. Or c'est le volume qui détermine la matière déposée. Si le diamètre réel du filament s'écarte du nominal (1,75 mm devient parfois 1,70 ou 1,80 selon les bobines), le volume change même avec des E-steps parfaits. C'est pourquoi on mesure toujours le diamètre réel au pied à coulisse en plusieurs points et qu'on le renseigne dans le slicer. Le rapport des sections varie comme le carré du diamètre : un écart de 3 % sur le diamètre représente environ 6 % sur le volume. Les E-steps gèrent la mécanique, le diamètre renseigné gère la géométrie ; les deux doivent être justes pour que le débit tombe juste ensuite.

Diagnostiquer une dérive d'E-steps

Comment savoir si vos E-steps ont besoin d'attention ? Quelques signaux concrets : des couches systématiquement trop fines (sous-extrusion généralisée) malgré une buse propre et une température correcte, des parois qui ne se touchent pas alors que la largeur est bien renseignée, ou à l'inverse des surfaces « baveuses » et des coins qui débordent (sur-extrusion). Attention toutefois à ne pas confondre une dérive d'E-steps avec un simple coefficient de débit mal réglé : la différence se fait au test des 100 mm. Si la longueur extrudée est juste mais que la matière manque quand même, le problème n'est pas dans les E-steps mais en aval (débit, diamètre, température). C'est tout l'intérêt de cette étape : elle élimine définitivement une source d'erreur, ce qui simplifie tous les diagnostics ultérieurs.

Pas par tour, pas par mm, rotation_distance

Selon votre écosystème, vous croiserez plusieurs formulations du même concept. Marlin raisonne en steps/mm (pas par millimètre) modifiables par M92. RepRapFirmware utilise aussi des steps/mm via M92. Klipper a fait le choix moderne de la rotation_distance exprimée en millimètres de filament par tour moteur, plus intuitive physiquement car directement liée à la circonférence effective du pignon d'entraînement. Quel que soit le firmware, la philosophie reste identique : on calibre par la mesure réelle, jamais par la valeur théorique. Et la conversion est triviale : la rotation_distance Klipper se recalcule par nouvelle = ancienne × longueur_extrudée / 100, exactement l'inverse du facteur appliqué aux steps/mm de Marlin.

La place des E-steps dans l'ordre global

Cette étape ouvre la séquence complète de calibration. Une fois les E-steps justes, on enchaîne sur la température, le débit, la rétraction, puis l'avance de pression et enfin le débit volumétrique. Pour comprendre la logique de cet enchaînement, consultez notre ordre de calibration recommandé. Rien ne sert de peaufiner la rétraction si la quantité de matière de base est déjà fausse de quelques pourcents. De même, inutile de chasser un défaut de retrait dimensionnel tant que la quantité de matière de base n'est pas fiable : on confondrait une cause mécanique avec une cause thermique.

En résumé, calibrer les E-steps demande dix minutes, un feutre et un réglet, mais conditionne la fiabilité de tout le reste. C'est l'investissement au meilleur rapport qualité/temps de toute l'impression 3D. Faites-le sur chaque imprimante, et refaites-le après tout changement d'extrudeur ou de système d'entraînement.

Questions fréquentes

À quelle fréquence faut-il recalibrer les E-steps ?
Une fois par imprimante suffit en général. Refaites la mesure après tout changement d'extrudeur, de pignon, de moteur ou de système d'entraînement (passage en dual gear par exemple).
Faut-il refaire les E-steps à chaque changement de filament ?
Non. Les E-steps sont une propriété mécanique de l'extrudeur, indépendante du matériau. En revanche, le débit et la température se réajustent par filament.
Mon imprimante sous-extrude après calibration, pourquoi ?
Si les E-steps sont justes mais que la matière manque, le problème est ailleurs : buse partiellement bouchée, température trop basse ou débit volumétrique dépassé. Vérifiez avec notre calculateur de débit.
Peut-on calibrer les E-steps sans terminal G-code ?
C'est plus difficile. La plupart des écrans permettent de commander une extrusion de longueur fixe via le menu, mais la précision du G1 E100 F100 reste la méthode de référence.