How to Calibrate Your 3D Printer Extruder (E-Steps Guide)

How to Calibrate Your 3D Printer Extruder (E-Steps Guide)

To calibrate your 3D printer extruder, you measure how much filament the extruder feeds when the printer is told to push 100 mm, then correct the motor's E-steps (steps per millimetre) value so the commanded length and the real length match. The job needs a heated nozzle, a fine permanent marker, a ruler or digital calipers and a few G-code commands. Most printers are done in under half an hour, and the fix stops under-extrusion and over-extrusion at the source.

Key Takeaways

  • E-steps tell the extruder motor how many steps to turn for each millimetre of filament.
  • The test: heat the nozzle, mark the filament at 120 mm, extrude 100 mm and measure what is left.
  • The formula: New E-steps = Current E-steps × 100 ÷ Actual extruded length.
  • Save it: send M500, or the new value resets when the printer powers off.
  • Other firmware: Klipper printers use rotation_distance, and Bambu Lab printers handle extrusion tuning in software.
Task Marlin / RepRap Firmware Klipper Firmware
Setting name E-steps (steps/mm) rotation_distance (mm per motor turn)
Check current value M503 or the LCD Steps/mm menu [extruder] section of printer.cfg
Formula Current × 100 ÷ Actual length Previous × Actual length ÷ Requested length
If the extruder under-feeds Value goes up Value goes down
Apply and save M92 E[value], then M500 Edit printer.cfg, then RESTART

What E-Steps Mean and Why You Should Calibrate Your 3D Printer Extruder

Every extruder runs on a stepper motor. The firmware sends the motor electrical pulses called steps, and each step turns the drive gear a tiny amount. The E-steps value tells the firmware how many steps equal one millimetre of filament.

A stock Creality Ender-3 extruder with no gearing sits close to 93 steps per millimetre. Geared extruders, such as many dual-gear direct drive units, need far higher numbers, because the motor turns several times for every single turn of the drive gear.

Factory values are a starting point. Drive gears wear down. Tension arms loosen. Replacement parts arrive with slightly different gear diameters. A value that is 4% off means every line of every layer gets 4% too little or too much plastic, and that gap shows up as weak walls, holes in top layers or blobs on the surface.

When you calibrate your 3D printer extruder, you remove that error at the motor level. Every slicer setting you tune afterwards then starts from a true baseline.

Signs It Is Time to Calibrate Your 3D Printer Extruder

  • Thin walls with gaps between the outer lines
  • Top layers with small holes or rough, separated lines
  • Over-stuffed prints with blobs, zits and a rough surface
  • Parts that measure wrong even though the X, Y and Z axes are accurate
  • A new extruder, drive gear, mainboard or firmware has just gone in

A clicking extruder is a separate fault. Clicking usually means the gear is slipping against a partial clog or a nozzle that is too cold. Sort that out first with the guide to a 3D printer making clicking noises, because any E-steps reading taken on a slipping extruder will be wrong.

Tools and Preparation Before You Calibrate Your 3D Printer Extruder

The kit list is short:

  • Digital calipers or a steel ruler
  • A fine-tip permanent marker
  • A computer, a USB cable and a terminal such as Pronterface or OctoPrint (optional on printers with a full LCD menu)
  • Dry filament of the type you print most often

Heat the nozzle first. Set the hot end to its normal printing temperature for that filament, such as 200°C for PLA. Never extrude cold. Cold plastic fights the gear, the motor skips steps and the reading comes out short.

Dry filament matters more than most people expect. Damp filament swells, pops and feeds unevenly, so a test can drift by a millimetre or more. If a spool has sat open through a humid Gauteng summer, check the wet filament symptoms and drying methods before you start.

Direct drive printers stay as they are, with filament loaded normally. On a Bowden setup, measure from the point where filament enters the extruder, or disconnect the Bowden tube at the hot end and measure the filament in free air.

How to Calibrate Your 3D Printer Extruder in Five Steps

Follow these five steps to calibrate your 3D printer extruder on any printer running Marlin or RepRap-style firmware.

Step 1: Check Your Current E-Steps

Find the current value before you change anything. On most Marlin printers with a screen, open Configuration > Advanced Settings > Steps/mm > E-steps. Menu names shift slightly between firmware versions, so look for anything labelled Esteps/mm.

From a computer, connect over USB and send M503. The printer replies with its saved settings. Look for the line that starts with M92, such as M92 X80.00 Y80.00 Z400.00 E93.00. The number after E is your current E-steps. Write it down, because the formula needs it.

Step 2: Mark the Filament at 120 mm

Measure 120 mm up the filament from the point where it enters the extruder body. Make one thin, sharp mark. A thick smudge adds half a millimetre of guesswork to the result.

The 120 mm figure leaves a 20 mm buffer after a 100 mm push. If the extruder over-feeds, the mark stays visible and you can still measure it. Some guides use 110 mm. That works too, as long as the same number goes into the maths.

Step 3: Extrude 100 mm Slowly

Send these commands one at a time:

  1. M83 sets the extruder to relative mode.
  2. G1 E100 F100 pushes 100 mm of filament at 100 mm per minute.

At that speed the move takes a full minute. Slow feeding matters. A fast push builds pressure in the hot end, and the gear can slip without making a sound. The LCD route under Prepare > Move Axis > Extruder also works, but move in small amounts and keep count.

Step 4: Measure and Calculate New E-Steps

Measure from the extruder entry to your mark. Subtract that number from 120 mm to find the real extruded length.

Actual extruded length = 120 mm - remaining distance
New E-steps = Current E-steps × 100 ÷ Actual extruded length

Worked example: current E-steps are 93.0 and 24 mm remains. The extruder fed 120 - 24 = 96 mm. The sum is 93.0 × 100 ÷ 96 = 96.875, so the new value is 96.875.

How the measured length changes your new E-steps

Starting value 93.0 E-steps, 100 mm requested. Bar length shows the size of the correction.

90 mm fed

103.333 (+11.1%)
94 mm fed

98.936 (+6.4%)
96 mm fed

96.875 (+4.2%)
98 mm fed

94.898 (+2.0%)
100 mm fed

93.000 (no change)
102 mm fed

91.176 (-2.0%)
104 mm fed

89.423 (-3.8%)

Under-extruding, raise E-steps Over-extruding, lower E-steps Calibrated

Step 5: Save and Verify the Result

Send M92 E96.875, using your own number, to apply the value. Then send M500 to write it to EEPROM. Skip M500 and the printer forgets the value the next time it powers off. Printers with a screen often have a Store Settings option that does the same job.

Now prove it. Wipe off the old mark, keep the nozzle hot, mark a fresh 120 mm and extrude another 100 mm. Exactly 20 mm should remain. Within about 1 mm is a good result for most desktop printers. A bigger gap means something else is slipping, so check the idler tension and the drive gear teeth before running the test again.

3D Printers for Sale at 3D Printing Store and How Each Handles Extruder Calibration

Not every machine needs manual E-steps work. Budget printers running Marlin depend on it. Many newer 3D printers check extrusion with sensors, cameras or slicer routines. The six machines below are all part of the 3D Printing Store range, and each card explains where it sits. For a closer look at Creality's compact multicolour machine, read the Creality SparkX i7 Nano Combo review.

Creality SparkX i7 Nano Combo with Nano CFS 4 Color Printing

Creality SparkX i7 Nano Combo with Nano CFS 4 Colour Printing

Direct drive Creality 3D printer with a tool-free quick-swap hot end, a filament cutter and the Nano CFS for four-colour printing. It runs Creality OS with automatic bed levelling, Z-offset and build plate detection, so owners seldom need to touch extruder settings. The 100 mm mark test still confirms the feed if prints ever look thin. Build volume is 260 x 260 x 255 mm.

View Product

Bambu Lab P1S 3D Printer Combo with AMS

Enclosed direct drive printer with steel extruder gears, an all-metal hot end rated to 300°C and a 256 x 256 x 256 mm build volume. Bambu Lab firmware does not give users an E-steps setting to edit. Extrusion tuning happens in Bambu Studio through its flow rate and flow dynamics calibration tools. The AMS adds four RFID-tagged filament slots with a humidity sensor.

View Product

Creality K2 Plus 3D Printer with CFS Combo

Large 350 x 350 x 350 mm printer with a dual-gear direct drive extruder, a hardened steel nozzle tip and a 350°C maximum nozzle temperature. The toolhead AI camera calibrates pressure advance and flow automatically. Creality OS includes root access and a Fluidd web interface, so advanced users can still reach the extruder configuration. The CFS holds four 1 kg spools.

View Product
Bambu Lab H2S 3D Printer Full Combo with AMS 2 Pro & Laser

Bambu Lab H2S 3D Printer Combo with AMS 2 Pro

The PMSM servo DynaSense extruder delivers up to 10 kg of extrusion force, and a Vision Encoder keeps motion accuracy under 50 micrometres. As with other Bambu Lab printers, there is no manual E-steps value to change. The AMS 2 Pro dries filament at up to 65°C, which helps keep the feed steady. Build volume is 340 x 320 x 340 mm.

View Product

Creality K2 Plus 3D Printer

The same large-format Creality platform without the CFS, for single-colour work. It uses an upgraded extruder with an integrated filament cutter, strain gauge bed levelling, an actively heated chamber and a dual camera system. The CFS can be added later for up to 16 filaments, and jobs are sliced in Creality Print 5.0.

View Product

Creality Ender-3 V3 SE 3D Printer

Entry-level printer with Creality's Sprite direct drive extruder, CR Touch auto bed levelling and print speeds up to 250 mm/s. This is the machine in the line-up where manual E-steps calibration matters most. Owners can run the full 120 mm mark test and store the result with M92 and M500 from a USB terminal. Build volume is 220 x 220 x 250 mm.

View Product

How to Calibrate Your 3D Printer Extruder on Klipper Firmware

Klipper does not store E-steps. It uses rotation_distance, which is the distance in millimetres the filament moves for one full turn of the motor. The value lives in the [extruder] section of printer.cfg.

The mark test stays the same. The formula flips, because a bigger rotation_distance means less filament per step:

New rotation_distance = Previous rotation_distance × Actual extruded length ÷ Requested length

Klipper's guide gives rotation_distance as full steps per rotation × microsteps ÷ steps per mm. A 1.8° motor has 200 full steps, and most drivers use 16 microsteps, so 93 E-steps converts to 3200 ÷ 93 = 34.409. If that extruder fed 96 mm out of 100 mm, the new value is 34.409 × 96 ÷ 100 = 33.033. The number goes down when the extruder under-feeds, which is the opposite of Marlin.

The official Klipper guide suggests marking about 70 mm, then sending G91 and G1 E50 F60 for a slow 50 mm push. Edit printer.cfg, save it and send RESTART. If the result is still more than about 2 mm off, repeat the test.

E-Steps vs Flow Rate: Which Setting Fixes What

E-steps and flow rate both change how much plastic comes out, so people mix them up. They fix different problems.

Setting Where It Lives What It Corrects When to Check
E-steps / rotation_distance Firmware Motor feed error from the hardware After hardware or firmware changes
Flow rate (extrusion multiplier) Slicer filament profile Small differences between filament brands and diameters Each new filament brand or type
Pressure advance / flow dynamics Firmware or slicer Pressure lag in the hot end at corners and speed changes After nozzle changes and per filament

Always calibrate E-steps first. Flow rate tuned on top of a wrong E-steps value hides the fault, and the next filament change brings it straight back. A frequent question at the 3D Printing Store counter comes from owners who have pushed slicer flow to 110% or higher to cover a worn drive gear. Replacing the gear and correcting E-steps lets flow sit back near 100%.

Mistakes to Avoid When You Calibrate Your 3D Printer Extruder

  • Extruding through a cold nozzle. The motor skips, and the reading lands short every time.
  • Measuring from different points. Use the same reference for both readings, the top of the extruder body where filament enters.
  • Pushing too fast. High feed rates cause hidden slipping. Stay at F100 or slower.
  • Forgetting M500. The value looks correct until the next power cycle wipes it.
  • Calibrating a worn gear. Clean the gear teeth with a brass brush and look for flat spots. Replace worn parts before you test.
  • Mixing up formulas. The Marlin and Klipper sums run in opposite directions.
  • Trusting one test. Run the test two or three times and use the average for a steadier number.

How Often Should You Calibrate Your 3D Printer Extruder?

For most desktop printers, you only need to calibrate your 3D printer extruder again when something changes. Recheck the value after:

  • Fitting a new extruder, drive gear, stepper motor or mainboard
  • Flashing new firmware or resetting EEPROM to defaults with M502
  • Switching between very different materials, such as PLA and flexible TPU, since soft filament can compress in the gears
  • Seeing weak walls or gaps that flow rate tuning cannot fix

A quick 100 mm check every few months also catches slow gear wear before it shows in prints. 3D Printing Store stocks 3D printer parts for this kind of repair, including hot ends, extruders and stepper motors. Owners ready for a newer machine with more automatic calibration can browse the full range of Creality 3D printers in stock.

Extruder Help, 3D Printer Training and Filament in Gauteng

Both 3D Printing Store branches carry 3D printer filament, spare extruders and the tools needed for calibration. The Centurion store at 198 Edward Avenue, Zwartkop, sits a short drive from SuperSport Park. The Boksburg store is in Hughes on North Rand Road, the same road as East Rand Mall. Customers can walk in with technical questions or book a session with the team.

3D Printer Training courses run from beginner to advanced level and cover printer setup, slicing, calibration and material profiles. Staff can show you how to calibrate your 3D printer extruder and read an M503 report. The store also sells 3D scanners for anyone who wants to capture real objects and print copies of them.

Extruder calibration is one of the foundations of reliable 3D printing. An accurate feed matters for every kind of 3D printing filament, from PLA and PETG to TPU, and on every machine, whether it comes from Creality or Bambu Lab.

Frequently Asked Questions

How long does it take to calibrate your 3D printer extruder?

Most people finish in 15 to 20 minutes, including heat-up time and one full verification run. The 100 mm extrusion itself takes about one minute at F100, so most of the time goes into careful marking and measuring.

Should you calibrate E-steps or flow rate first?

Calibrate E-steps first, because they correct the hardware feed for every filament you use on the printer. Tune flow rate afterwards in the slicer, once per filament brand or type, to handle small differences in diameter, density and melt behaviour.

Do Bambu Lab and Creality K2 Plus printers need E-steps calibration?

Bambu Lab printers have no user E-steps setting and use flow calibration in Bambu Studio instead. The Creality K2 Plus calibrates flow with its toolhead camera, so a manual mark test is only needed when you are diagnosing a stubborn extrusion fault.

 

Leave a comment

Please note, comments need to be approved before they are published.