Disclaimer: This is an independent resource site. Not affiliated with the Voron project or its development team.

Voron Extruder Calibration — Rotational Distance, Flow Rate, and E-Steps

Calibration Extruder Klipper

Extruder calibration is the single most impactful numerical calibration on any Voron printer. An error of just 5% in your extrusion rate creates visible artifacts: gaps between perimeters, dimensional inaccuracy on press-fit parts, or a rough top surface that requires post-processing. On Voron printers that run at speeds above 200mm/s, extrusion accuracy matters even more — errors compound at higher flow rates. Last updated: May 2025.

This guide covers everything you need to calibrate your Voron's extruder in Klipper: the difference between rotational distance and Marlin-style e-steps, calculating rotational distance for specific Voron extruders (CW1, CW2, Galileo 2, Orbiter v2), the 100mm extrusion test, flow rate tuning using the single-perimeter wall method, distinguishing between rotational distance and flow adjustments, and troubleshooting under- and over-extrusion. We include specific numbers for the most popular Voron extruders so you have a reliable starting point.

Rotational Distance vs Marlin E-Steps

If you're coming from Marlin, you're used to setting E_STEPS_PER_MM — a single number that tells the firmware how many stepper motor steps equal one millimeter of filament. Klipper uses a different concept: rotational distance, which is the distance the filament moves per full rotation of the stepper motor. The relationship is:

Marlin e-steps:  steps_per_mm = (motor_steps × microsteps) / (rotation_distance)
Klipper rotation_distance:  rotation_distance = (motor_steps × microsteps) / steps_per_mm
    

The advantage of Klipper's approach: rotational distance is a physical property of your extruder hardware (drive gear diameter, gear ratio), not a tuned value. If you know your extruder's gear ratio and drive gear circumference, you can calculate the theoretical rotational distance and never touch it again. In Marlin, e-steps are almost always tuned empirically because the formula separates steps, microsteps, and gear geometry — making it harder to reason about.

Formula for rotational distance from first principles:

rotation_distance = <full_steps_per_rotation> × <microsteps> / <steps_per_mm>
    

Where full_steps_per_rotation is typically 200 (common NEMA17 steppers), microsteps is your driver microstep setting (usually 16 for TMC2209/2240), and steps_per_mm is what you'd enter in Marlin. Alternatively, from hardware:

rotation_distance = <drive_gear_circumference> × <gear_ratio>
drive_gear_circumference = π × <effective_drive_gear_diameter>
    

The effective drive gear diameter accounts for the fact that the filament is pressed into the gear teeth — it's not the outer diameter of the gear, but slightly less. This is why the empirical 100mm test always gives a more accurate result than the theoretical calculation.

Rotational Distance for Common Voron Extruders

These are the recommended starting rotational distance values for the most popular Voron extruders. These values assume standard 200-step motors and 16× microstepping in Klipper:

Note on Galileo 1 vs Galileo 2: The original Galileo has a different planetary ratio than the Galileo 2. If you have a first-generation Galileo, use a starting value of approximately 32.0. The Galileo 2 changed the gear reduction and drive gear profile, accounting for the 1.5mm difference.

Step-by-Step 100mm Extrusion Test

This is the definitive method for empirically measuring your extruder's rotational distance. It accounts for all real-world factors: gear engagement depth, filament diameter variation, gear wear, and temperature effects.

Prerequisites

The Procedure

  1. Mark the filament: With the filament loaded and the hotend at temperature, use your marker to make a mark on the filament exactly 120mm above the extruder's entry point. Use the top of the extruder body or the PTFE tube inlet as your reference.
  2. Command an extrusion: In Klipper's console (Mainsail/Fluidd), enter the following commands in sequence:
    G91                 ; relative positioning
    G1 E100 F60         ; extrude 100mm at 60mm/min (1mm/s)
    G90                 ; back to absolute positioning

    The slow speed (60mm/min = 1mm/s) prevents the extruder from skipping steps due to back pressure in the hotend. If your extruder clicks or skips at this speed, your hotend may be partially clogged or your temperature is too low.

  3. Measure the remaining distance: After extrusion, measure from the extruder entry point to your mark. If your measurement is exactly 20mm (120 original minus 100 extruded), your rotational distance is correct. If it's, say, 24mm (only 96mm extruded), you need to adjust.
  4. Calculate the new rotational distance:
    actual_extruded = 120 - measured_remaining
    new_rotation_distance = current_rotation_distance × (100 / actual_extruded)
    
    Example:
      measured_remaining = 24mm
      actual_extruded = 120 - 24 = 96mm
      current_rotation_distance = 22.678 (CW2)
      new_rotation_distance = 22.678 × (100 / 96) = 22.678 × 1.0417 = 23.62
  5. Update and verify: Replace the rotation_distance in your [extruder] section of printer.cfg, run SAVE_CONFIG or FIRMWARE_RESTART, and repeat steps 1-4. After adjustment, the measured remaining distance should be 20mm ± 0.5mm. Perform the test three times and average the result for best accuracy.

Pro tip: Perform this test at both low speed (1mm/s) and at your typical print speed (5-10mm/s extrusion speed, which corresponds to roughly 80-120mm/s print speed on a Voron). If the rotational distance differs significantly between speeds, you have a flow limitation — either your hotend can't keep up, or your extruder is slipping at high speeds.

Flow Rate Tuning — The Single-Perimeter Wall Method

Once rotational distance is correct, the next step is tuning flow rate (also called extrusion multiplier in your slicer). These are different adjustments:

The Single-Perimeter Wall Method

  1. Slice a hollow cube (0% infill, 0 top layers, 1 wall, 0 bottom layers). Use a 20×20×20mm cube.
  2. Print at your standard speed and temperature. The result is a single-walled square tube.
  3. Measure the wall thickness at four points on each side (16 total measurements) using calipers. Average the results.
  4. Compare to your nozzle diameter. With a 0.4mm nozzle and extrusion width = 0.4mm in the slicer, the wall should measure exactly 0.4mm.
    flow_correction = expected_width / measured_width
    new_flow = current_flow × flow_correction
    
    Example:
      Nozzle: 0.4mm
      Extrusion width: 0.4mm
      Measured wall: 0.44mm
      Flow correction = 0.4 / 0.44 = 0.909
      Current flow = 100% (1.0)
      New flow = 1.0 × 0.909 = 0.909 → 91% in slicer
  5. Update your slicer's extrusion multiplier for that filament profile and re-test. The wall should now measure 0.40 ± 0.02mm.

Important: If your measured wall is significantly thicker than the extrusion width (more than 0.08mm difference), re-check your rotational distance first. Flow rate adjustments should be within 85-115%. If you need to go outside this range, something else is wrong — partial clog, incorrect filament diameter in the slicer, or a worn drive gear.

Flow Rate vs Pressure Advance — Don't Confuse Them

A common mistake is using flow rate to compensate for poor pressure advance tuning. Here's how to tell them apart:

Hotend-Specific Flow Rate Differences

Different hotends have different thermal characteristics that affect the amount of die swell and thus the optimal flow rate. Here are starting flow rates for common Voron hotend/extruder combinations:

These values change with nozzle size. A 0.6mm nozzle typically needs 2-5% more flow than a 0.4mm nozzle because the wall-to-pressure ratio changes. A 1.0mm nozzle can need 5-15% more flow due to the larger melt zone and increased die swell.

Filament-Specific Flow Rates

Different filament materials flow differently through the same hotend. After calibrating for one brand of ABS, switch filament brands and re-test — you may find 5-10% variation:

Troubleshooting Under- and Over-Extrusion

Symptoms of Under-Extrusion

Fixes (check in order):

  1. Verify rotational distance via 100mm test — this is the #1 cause of systematic under-extrusion
  2. Increase hotend temperature by 5-10°C — too-cold filament creates higher backpressure
  3. Check for partial nozzle clog — do a cold pull or replace the nozzle
  4. Reduce print speed or increase hotend temperature — you may be exceeding the hotend's max flow rate
  5. Check extruder tension — CW2 tension arm should be snug but not tight. If the gear slips on retractions, increase tension
  6. Verify filament diameter in your slicer — 1.75mm filament set as 1.70mm in slicer causes 5% under-extrusion

Symptoms of Over-Extrusion

Fixes (check in order):

  1. Reduce flow rate in the slicer by 2-5% and re-test
  2. Verify rotational distance — if it's too high, you're extruding more filament than commanded
  3. Check for incorrect filament diameter in slicer — 1.75mm filament set as 1.80mm causes 5% over-extrusion
  4. Reduce hotend temperature — too-hot filament has lower viscosity and flows more freely, causing die swell
  5. Increase pressure advance — some apparent over-extrusion is actually corner bulging from low PA

Calibration Sequence Summary

Here is the recommended order for extruder calibration on a Voron. Each step depends on the previous one:

  1. Set initial rotational distance from the tables above based on your extruder type
  2. 100mm extrusion test — measure and correct rotational distance empirically
  3. Verify at print speed — repeat 100mm test at 5-10mm/s to check for flow limitation
  4. Single-perimeter wall test — measure wall thickness and set flow rate in slicer
  5. Pressure advance tuning — see our pressure advance guide for the full procedure. PA is set independently of flow rate
  6. First layer calibration — set Z offset and verify first layer adhesion
  7. Calibration cube — print a 20mm cube and verify dimensions ±0.1mm in X, Y, Z

Once set, rotational distance should remain stable for the life of your extruder. Record the final value in your printer.cfg with a comment noting the extruder type and date:

[extruder]
rotation_distance: 22.678  ; CW2 - calibrated 2025-05-01
gear_ratio: 50:10
microsteps: 16
full_steps_per_rotation: 200
nozzle_diameter: 0.400
    

Store your per-filament flow rates in your slicer profiles, not in printer.cfg. This way, changing filament automatically loads the correct flow rate without editing config files.

Need a Direct-Sourced Extruder for Your Voron?

We supply genuine Clockwork 2 kits, Galileo 2 planetary extruders, Orbiter v2 units, and replacement CW2 gears — all sourced direct from China factories at wholesale pricing. Every extruder is pre-assembled and bench-tested before shipping. Save 30-50% compared to US/EU resellers. Inquire about bulk pricing for Voron build events and group buys.

Shop Tested Components →