Calliper, extruder, 3D printer

3D Printer Extruder Calibration Guide – Marlin, Klipper, Extrusion Multiplier


Under- and over-extrusion FDM print quality issues are well-known in 3D printing. Calibration of the extruder, which involves calculating E-steps and tuning the extrusion multiplier, is essential. In this guide, we will walk through the full process for Marlin and Klipper firmware-based extrusion calibration. Also, we will dig into the filament flow rate, or extrusion multiplier, setting.


This Guide Covers:

Why Do We Need to Calibrate Extruders?

The main goal of extruder calibration is to make sure that the amount of filament pushed through is correct, so there will be no under-extrusion or over-extrusion-related print quality issues.

Extruder Calibration Stages for FDM 3D Printers

Calibrating the extruder’s steps/mm value and tuning the flow/extrusion multiplier are two major stages of calibration. It is crucial to carry out these stages in a particular sequence.

An extruder calibration process is the same for most budget FDM printers; the only difference is whether we are using a Klipper-enabled printer or a Marlin firmware printer. For Marlin, we must calculate and calibrate the extruder E-steps, which is the number of steps necessary to extrude 100mm. When for the Klipper systems, we must calibrate the extruder’s rotation distance or the number of rotations necessary to extrude 50mm of material.

A 3D printer, a laptop, calliper and marker
E-steps Calibration Setup and Tools
©3DWithUs – Photo: Will Zoobkoff

Tools and Software Required

• 3D Printer
• Marker pen
• Calliper
• Filament
• Desktop or laptop
Pronterface software
To calibrate, you’ll need a few tools, including a good set of calipers with two decimal places, a marker, and a PC running Pronterface or Octoprint to send commands to the printer.

Extruder Calibration Process for Marlin Firmware

Once we have everything we need we can start the calibration process for the extruder with Marlin firmware.
– Connect. As the first step, we must connect a PC to the printer using a cable. Activate Pronterface.
– Temperature. In order to test PLA, we normally use 205 degrees or the usual printing temperature +-5 degrees.
– Measure mark. Then, from the point where the filament enters an extruder, using a caliper, measure 120mm and make a mark on the filament.

Marked Filament and Calliper
Measuring and Marking 120mm on the Filament
©3DWithUs – Photo: Will Zoobkoff

– Command M503. Next, use the Pronterface to send the M503 command. Search for the M92 line. Result E is the current steps. Note this number.

Pronterface command M503 results
Pronterface command M503 results

– Command G1 E100 F50. The printer will slowly extrude 100mm of material.
– Measure. Measure the distance to the mark (f/e if only 23mm of filament left then the distance will be 120mm – 23mm = 97mm).
– Calculate. New E-steps = (previous_esteps) * (100) / (actual_extrude_distance) Example: (405 * 100 / 97) = 417.525
– Command M92 E*. Add a new value instead of *.
– Command M503. Double-check that the value was saved at the M92 line.
– Command G90. Complete.
Proceed to stage two – test print and filament Flow Rate/Extrusion Multiplier tuning.


Extruder Calibration Process for Klipper Firmware

Once we have everything we need we can start the calibration process for the extruder with Klipper firmware. As we mentioned earlier, for the Klipper systems, we need to calibrate the extruder’s rotation distance or the number of rotations necessary to extrude 50mm of material.
– Connect. Load WebUI for the printer under configuration. Open printer.cfg. We can find the rotation distance under the [extruder].

Klipper Printer cfg1
Klipper Printer cfg1

– Temperature. In order to test PLA, we normally use 205 degrees or the usual printing temperature +-5 degrees.

– Measure and Mark. Then, from the point where the filament enters the extruder, using a caliper, measure 70mm and put a mark on the filament.

Creality 3D Printer Extruder and Filament
Marking and Measuring for Klipper Extrusion Calibration

– Command G1 E50 F50. The printer will slowly extrude the material.
– Measure. Measure the distance to the mark.

Calliper and Extruder
Measuring Again

– Calculate. New rotation_distance = (previous_rotation_distance) * (actual_extrude_distance) / (requested_extrude_distance) Example: (7.5 * 49.84 / 50) = 7.476

Printer.cfg and calculator
Calculating Rotation Distances for Klipper Calibration

– Edit printer.cfg. Change rotation distance under [extruder], round to the second decimal point, click save and restart. Complete.
Proceed to the extrusion multiplier tuning stage.


Test Print and Filament Flow Rate/Extrusion Multiplier Tuning

Now, when the extruder has been calibrated, we can tune the hotend flow. In various slicer software, this setting is named an Extrusion Multiplier or Flow Rate. On some printers, it is possible to tune the filament flow rate live during the print. This is a handy option if we deal with an inaccurate filament diameter.

The best model to use for such tuning is the 0.8mm Extruder Flow Test by Litho3D. The Cube object has to be printed in a Vase mode or a Spiralizer Outer Contour mode.

Once the print is finished, we measure each of the four walls to obtain an average measurement. In our case, in the image below, we have 0.42mm, and we will calculate the flow from this number. Simply divide the result by the desired extrusion width. New Flow = (extrusion width) / (result) which gives us (0.4 /0.42 ) as a new flow value of 95%.

Calliper and Flow Cube Test Print
Calliper and Flow Cube Test Print

Conclusion

We are in a great position to get the best results out of a 3D printer now that we have calibrated the extruder and flow. Many factors can still affect print quality, such as belts that are too loose or too tight, wheels that haven’t been adjusted, ambient temperature, and vibrations in the printer or the table itself. However, calibrating the extruder and flow will help reduce many of the issues that can occur if the extruder is either over- or under-extruding filament or if the flow or extrusion multiplier is not set correctly.

In the past, I created a video tutorial for calibrating the Anycubic Viper desktop FDM 3D printer. There I also covered the e-steps calibration process.

If you have any questions feel free to join my group, StudioZombie3D on Facebook.

Read more: Best Budget FDM 3D Printers

After testing and reviewing various FDM 3D printers through the years, we are putting together a detailed guide about the Best Budget 3D Printers. Here we will list a number of the FDM machines that are cheap to buy, in around the $300 price range, but at the same time, are user-friendly.



Leave a comment

We encourage and welcome topic related comments. Comments with links will be held briefly for moderation. Links to social media profiles can be inserted into the Website tab. Your email address will not be published. To have an image/avatar, users must be registered at Gravatar. Happy Commenting!