CALCULATOR · INSTANT · FREE

Stepper Motor Steps per mm CalculatorSTEPS PER MM

Enter step angle, microstepping and either leadscrew lead or belt pitch × pulley teeth to get the steps/mm your 3D printer or CNC firmware needs, plus resolution per step and travel per pulse count. Works for Marlin, Klipper and GRBL — free online.

  • FirmwareMarlin / Klipper / GRBL
  • Microsteps1–1/256
  • DriveLeadscrew / belt
  • PriceFree

RESULT

Live

steps/mmsteps/mm

400.0000steps/mm

Details

Travel per microstepΔx
2.500µm
Full steps per revolutionN
200steps/rev
Microsteps per revolutionN·µ
3200µsteps/rev
Travel per revolutionL
8.000mm/rev
Travel for 3200 pulsess
8.0000mm
Pulses for 100 mmn₁₀₀
40000pulses

HOW-TO

How to use the Stepper Motor Steps per mm Calculator

  1. 1Enter the motor step angle from its datasheet (1.8° is typical).
  2. 2Select the microstepping configured on the driver.
  3. 3Choose the drive: lead for a leadscrew, or belt pitch and pulley teeth for a belt.
  4. 4Put the steps/mm into your firmware, e.g. Marlin M92, or use the travel per revolution as Klipper rotation_distance.
  5. 5Command a 100 mm move, measure it and fine-tune with new = old × commanded / measured if needed.

Worked example (default inputs)

ItemValue
Step angle1.8 °
Microstepping1/16
Drive typeLeadscrew
Lead8 mm
Pulses (optional)3200
steps/mm(steps/mm)400.0000 steps/mm
Travel per microstep(Δx)2.500 µm
Full steps per revolution(N)200 steps/rev
Microsteps per revolution(N·µ)3200 µsteps/rev
Travel per revolution(L)8.000 mm/rev
Travel for 3200 pulses(s)8.0000 mm
Pulses for 100 mm(n₁₀₀)40000 pulses

What steps/mm means

Steps/mm is how many pulses the controller must send for the axis to move 1 mm. A stepper has N = 360° / step angle full steps per revolution — 200 for a 1.8° motor. Microstepping µ subdivides each step, so at 1/16 one revolution takes 3200 pulses. Divide by the travel per revolution (the leadscrew lead, or belt pitch × pulley teeth) and you have steps/mm, the value used by Marlin (M92 / DEFAULT_AXIS_STEPS_PER_UNIT) and GRBL ($100–$102).

Common combinations

With a 1.8° motor at 1/16 microstepping: GT2 × 20 T belt = 80 steps/mm, GT2 × 16 T = 100 steps/mm, a T8 leadscrew (8 mm lead) = 400 steps/mm, Tr8×2 = 1600 steps/mm. A 0.9° motor doubles each value. Need a GT2 pulley with a different tooth count? Generate it with the pulley generator on this site and send it to Orinovate for printing.

Formulas

N = 360° / θ
steps/mm = (N × µ) / L
L = lead (leadscrew) ; L = pitch × z (belt)
Δx = 1000 / (steps/mm)  [µm]
s = pulses / (steps/mm)

Results are for design reference only; confirm against supplier catalogues and the applicable standards before manufacturing.

FAQ

Klipper does not use steps/mm — what do I enter?

Klipper uses rotation_distance, the travel per motor revolution ("Travel per revolution" here), e.g. 40 mm for GT2 × 20 teeth or 8 mm for a T8 leadscrew. Microstepping goes in microsteps, and full_steps_per_rotation is 200 for 1.8° or 400 for 0.9° motors.

Is more microstepping always more accurate?

Microstepping mainly makes motion smoother and quieter. Beyond 1/16–1/32 the incremental torque per microstep is so small that friction and load swallow the extra resolution, so real accuracy does not scale. Higher step rates can also bottleneck the controller.

What is the difference between lead and pitch?

Pitch is the distance between adjacent threads; lead is how far the nut travels per revolution, lead = pitch × number of starts. A common T8 screw has a 2 mm pitch and 4 starts, so an 8 mm lead; a single-start Tr8×2 screw has a 2 mm lead.

Why does the measured travel differ from the calculation?

The formula is theoretical. Belt tension, the real pitch diameter of the pulley, backlash and filament grip on an extruder all add error. Belt axes are usually very close to theory, but extruder E-steps must always be calibrated by measurement.

FEEDBACK · BUG · REQUEST

Report a bug / request a feature

0 / 500