Calibrer les pas de l'extrudeur

L'un des premiers paramètres à régler sur la Vertex est le nombre de pas par millimètre de l'extrudeur. L'extrudeur est la mécanique qui se trouve sur le côté de l'imprimante et qui alimente la tête d'impression en filament.
 


C'est la première pièce par laquelle passe le filament. Il est piloté par la carte de l'imprimante qui va calculer la longueur de filament à extruder en fonction de la longueur du dépôt de plastique à produire pour imprimer la pièce.

Pour simple, supposons que l'imprimante reçoive l'ordre de déposer un filament de 10 cm de longueur avec une hauteur de couche de 0.2 mm et une buse de diamètre 0.35 mm. 

Le volume de plastique qui devra se retrouver sur le plateau est donc:
100 x 0.2 x 0.35 = 7 mm3

Notre filament a un diamètre de 1.75 mm, son rayon est donc de 0.875 mm et sa section vaut:
3.14159 x 0.875 x 0.875 = 2.41 mm2

Au final, l'extrudeur devra donc extruder:
7 / 2.41 =  2.9 mm

de plastique (CQFD). C'est là où les pas de l'extrudeur vont être importants. S'ils sont mal configurés, la quantité de plastique extrudée sera soit trop faible, soit trop importante.

L'extrudeur est équipé d'un moteur pas à pas qui peut tourner d'une fraction de tour dans les 2 sens. La carte de l'imprimante peut donc pousser ou tirer une longueur donnée de filament qui dépendra du nombre de tours que fera le moteur. Le seul paramètre à fixer pour que l'imprimante fasse bien son travail est le nombre de pas par millimètre ou Esteps/mm. C'est le nombre de pas que doit faire le moteur pour faire avancer ou reculer le filament d'1 mm.

La mauvaise nouvelle est que le paramétrage d'usine de la Vertex n'est pas correct. La bonne nouvelle est qu'on peut y remédier en procédant par étapes.

Etape 1: chauffer la buse

Avant tout, on va donner une consigne de température à la buse correspondante à l'extrudeur qu'on veut régler. Cette étape est nécessaire car le firmware Marlin implémente une sécurité appelée cold extrusion prevention. En effet, si la tête n'est pas assez chaude et qu'on force l'extrusion, du filament froid (donc solide) va pousser sur la buse et risque de l'endommager.

On donne donc une consigne de température, 170°C suffisent normalement:


Etape 2: préparer le filament

Si un filament est engagé dans l'extrudeur, il faut le décharger, puis désengager le guide de téflon pour que ça ressemble à ça:


Ensuite, on insère à nouveau le filament pour qu'il soit à peine visible, rasant:


(pas facile à voir sur la photo, mais le filament bleu rase la partie rouge)

Etape 3: extruder

Depuis le menu  Motion > Move axis > Move 1mm , on sélectionne l'extrudeur 1:


Ici, le firmware m'indique que le filament est à -594.00 mm:


Je vais lui demander d'extruder 10 mm, je tourne donc la molette jusqu'à atteindre -584.00 mm:


Si le filament ne bouge pas, assurez-vous que la buse est chaude et qu'elle le reste durant toute l'opération.

Maintenant, mesurez la longueur de filament réellement extrudée. Pour cela, vous pouvez couper le filament et mesurer au pied à coulisse. Vous ajustez ensuite le paramètre Esteps/mm du menu  Settings > Motion  en appliquant une simple règle de 3. 

Par exemple, si vous avez obtenu une longueur de 13 mm en demandant une extrusion de 10 mm et que le Esteps/mm vaut 200, la nouvelle valeur vaudra: 
Esteps/mm = 200 x 10 / 13 = 153.85

Les valeurs de steps/mm obtenues après calibration

Il est préférable de faire plusieurs essais pour réussir à obtenir quelque chose de convenable et, au final, on y arrive:

Pour faire cette photo, je tenais mon smartphone dans la main gauche, la règle dans la main droite et j'ai déclenché avec le bout de mon nez ...

A noter que, ci-dessus, j'illustre en extrudant 10 mm de filament. Dans la réalité, il vaut mieux extruder plus de filament pour se faciliter la tâche (50 mm ne sont pas de trop). Le mieux, c'est de faire plusieurs tests avec des longueurs différentes à chaque fois.

Enfin, si vous avez la chance d'avoir 2 extrudeurs sur votre machine, vous remarquerez vite que, même avec le firmware dual heads, seul l'extrudeur 1 (de droite) est disponible dans le menu  Motion . Ceci évolue dans le firmware Marlin 1.0.2-1 mais il n'est pas encore disponible pour la Vertex (en tout cas, pas avec les add-ons Velleman). Sur cette nouvelle version, on peut activer 2 paramètres séparés pour les extrudeurs au moment de la compilation. 

J'ai testé la release de birkett mais les 2 extrudeurs sont alors inversés ... j'ai laissé tomber pour le moment.

Par contre, les tests que j'ai réalisés jusqu'à me montrent que le même paramétrage s'applique très bien aux 2 extrudeurs, dont acte ...

Dernière chose, n'oubliez pas d'enregistrer la nouvelle valeur avant d'éteindre la machine, sous peine de devoir tout recommencer:


A l'étape suivante, nous allons vérifier la largeur d'extrusion 

Commentaires

  1. Bonjour, j'avais tenté votre manip pour la calibration des pas de l'extrudeur mais j'avais oublié de repasser mon flow (qui était à 72% ) à100% d'où un premier cafouillage !!! je refais le réglage ce matin. et merci pour ce blog, très intéressant !! jm

    RépondreSupprimer
    Réponses
    1. Salut jm, ravi si ce post a pu aider. N'hésites pas si besoin :)

      Supprimer
  2. Bonsoir,

    Je possede une k8400 tout comme vous. J'ai essayé votre manipulation. J'ai obtenu une valeur semblable a la votre : Pour 10 mm d'extrusion demandé sur le lcd, j'obtient 13 mm au niveau de l'extrudeur. J'ai donc changé la valeur de Estep/mm de 200 par 153.8. Toutefois quand je charge/décharge le filament (load/unload filament) le fil n'arrive pas jusqu'a l'extrudeur lors du chargement ou s'arrete tres loin de l'extrudeur lors du déchargment. Je me demande donc si vous avez aussi changé les valeurs de Xsteps, Ysteps et Zsteps en appliquant la meme regle de 3 que pour Z steps.

    Cdt

    Kenza

    RépondreSupprimer
    Réponses
    1. Salut Kenza, effectivement, en modifiant les pas de l'extrudeur, il est normal que le filament ne se (dé)charge plus entièrement. C'est du à la configuration du firmware. Les 2 solutions sont:
      1. tu le fais à la main
      2. tu modifie le fichier ultralcd.cpp du firmware Velleman.

      Je n'ai pas essayé la solution 2., je le fais à la main :-) mais un coup d'oeil rapide me fait dire qu'il faut modifier la ligne 854 "G1 E60 F50" devient "G1 EXX F50" avec XX la nouvelle valeur calculée à partir des nouveaux paramètres de l'extrudeur en utilisant une règle de 3). Ensuite, tu recompile et tu upload le nouveau firmware et ça devrait marcher.

      Attention, je n'ai pas testé par moi-même, mais je compte le faire d'ici peu de temps :-)

      Tiens-moi au courant si tu le fais avant !

      Merci.
      P.

      Supprimer
  3. hello, me revoilà, est ce que par hasard tu aurais des fichiers de config pour slic3r , si oui voudrais tu me les communiquer car actuellement je travaille avec repetier host 2.0.5 et je voudrais l'essayer . je te remercie d'avance. jm

    RépondreSupprimer
    Réponses
    1. Hello JM,
      Comment ça va ?

      Désolé, je n'utilise pas slic3r uniquement Cura avec repetier-host ...

      Supprimer

Enregistrer un commentaire

Posts les plus consultés de ce blog