Skip to content

Instantly share code, notes, and snippets.

@Crunch3D
Forked from EllaFoxo/extruder_calibration.md
Last active June 25, 2023 23:29
Show Gist options
  • Select an option

  • Save Crunch3D/53e06af401e755a8f0d82e047c5eb0f6 to your computer and use it in GitHub Desktop.

Select an option

Save Crunch3D/53e06af401e755a8f0d82e047c5eb0f6 to your computer and use it in GitHub Desktop.
3D Printer Extruder Calibration Guide

Extruder Calibration Guide

What we're technically calibrating is the stepper motor that is attached to the extruder unit, and the measurement we're calibrating is the steps per millimeter.

Most 3D printers on the market come with Marlin Firmware as stock, which refers to the steps per mm value as "E-steps" in the settings. They're the same thing.

1. Find the current steps/mm value

You might be able to find this buried in your printer's settings menu on the LCD. Make a note of it. If it's not there, continue reading.

If you're using OctoPrint, you should be able to send gcode directly to the printer in the commands section. Alternatively, Pronterface can be used if you don't have access to OctoPrint; connect the printer via USB to your computer and check it can connect sucessfully.

Send the gcode command M503, and your printer should report back the existing steps/mm for X, Y, X, and E. We only care about the value of E for this guide.

Make a note of the "steps per unit" value for "E", and call this initial steps.

2. Heat your hotend

First, heat your hotend to the recommended temperature for your given filament. Avoid running it too cold, and use something in the range of your filament's specifications found on the label.

Alternatively:

  • PLA: 215C
  • PETG: 250C
  • ABS: 245C
  • ASA: 260C

3. Initial mark distance

This is where we start measuring.

Once up to temperature, use a marker pen to place a mark on the filament as close to 70mm from the extruder's intake. Measure, and make a note of this distance as initial mark distance.

4. Extrude some filament

Using gcode commands, send to your printer the following sequence:

  • G91
  • G1 E50 F60

This is requesting 50mm of fillament be extruded at speed of 60mm per minute. This operation will take approximately 50 seconds.

⚠️ Important: Do not extrude the filament through OctoPrint or other web interfaces. They have a tendency to extrude way faster than should be used during calibration.

5. Measure the new distance

Take your measuring tool, and measure the new distance from the extruder's intake to the mark you placed in step 3. Note this value as subsequent mark distance.

6. Calculate the actual extrude distance

Using the values you now have, we need to find the actual distance your extruder moved. This is easily done:-

actual distance = initial distance - subsequent distance

Make a note of the actual distance.

7. Calculate the new steps/mm

Requested distance: 50

new steps/mm = inital steps * requested distance / actual distance

Input your new steps/mm value into the E-steps setting within your 3D Printer.

⚠️ If the new steps/mm value is significantly different to your previous value, you may want to run this calibration test again to further improve the accuracy!

Happy printing!


French définition

Guide d'étalonnage de l'extrudeuse

Ce que nous calibrons techniquement, c'est le moteur pas à pas qui est attaché à l'unité d'extrusion, et la mesure que nous calibrons est les pas par millimètre.

La plupart des imprimantes 3D sur le marché sont livrées avec le micrologiciel Marlin en stock, qui fait référence aux pas par mm comme "E-steps" dans les paramètres. C'est la même chose.

  1. Trouver la valeur actuelle des pas/mm

Vous pourrez peut-être le trouver enfoui dans le menu des paramètres de votre imprimante sur l'écran LCD. Prenez-en note. Si ce n'est pas là, continuez à lire.

Si vous utilisez OctoPrint, vous devriez pouvoir envoyer le gcode directement à l'imprimante dans la section des commandes. Alternativement, Pronterface peut être utilisé si vous n'avez pas accès à OctoPrint ; connectez l'imprimante via USB à votre ordinateur et vérifiez qu'elle peut se connecter avec succès.

Envoyez la commande gcode M503et votre imprimante devrait indiquer les pas/mm existants pour X, Y, X et E. Nous ne nous soucions que de la valeur de E pour ce guide.

Notez la valeur "pas par unité" pour "E", et appelez ceci initial steps.

  1. Chauffez votre hotend

Tout d'abord, chauffez votre hotend à la température recommandée pour votre filament donné. Évitez de le faire fonctionner trop froid et utilisez quelque chose dans la plage des spécifications de votre filament figurant sur l'étiquette.

Alternativement :

. PLA: 215C

.PETG : 250C

.ABS : 245C

.AAS : 260C

  1. Distance de la marque initiale

C'est là que nous commençons à mesurer.

Une fois à température, utilisez un marqueur pour placer une marque sur le filament à une distance de 70 mm de l'entrée de l'extrudeuse. Mesurez et notez cette distance comme initial mark distance.

  1. Extruder du filament

À l'aide des commandes gcode, envoyez à votre imprimante la séquence suivante :

' G91 '

' G1 E50 F60 '

Cela demande que 50 mm de filament soient extrudés à une vitesse de 60 mm par minute. Cette opération prendra environ 50 secondes.

avertissementImportant : n'extrudez pas le filament via OctoPrint ou d'autres interfaces Web. Ils ont tendance à s'extruder beaucoup plus rapidement que ce qui devrait être utilisé lors de l'étalonnage.

  1. Mesurez la nouvelle distance

Prenez votre outil de mesure et mesurez la nouvelle distance entre l'entrée de l'extrudeuse et la marque que vous avez placée à l'étape 3. Notez cette valeur sous la forme subsequent mark distance.

  1. Calculez la distance d'extrusion réelle

En utilisant les valeurs que vous avez maintenant, nous devons trouver la distance réelle parcourue par votre extrudeuse. C'est facile à faire :-

actual distance = initial distance - subsequent distance

Notez la distance réelle.

  1. Calculez les nouveaux pas/mm

' Distance demandée :50 '

' new steps/mm = inital steps * requested distance / actual distance '

' Entrez votre nouvelle valeur de pas/mm dans le paramètre E-steps de votre imprimante 3D. '

avertissement Si la nouvelle valeur de pas/mm est significativement différente de votre valeur précédente, vous voudrez peut-être exécuter à nouveau ce test d'étalonnage pour améliorer encore la précision !

Bonne impression !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment