Calculate Stepper Motor Steps/mm for 3D Printers & CNC

A free browser-based stepper motor calculator that computes full steps/rev, microsteps/rev, steps/mm (or steps/°), and required step pulse frequency. Supports belt drives (GT2/GT3), leadscrews, and rotary axes. Perfect for configuring Marlin, Klipper, GRBL, or any motion-control firmware.

How to Use the Stepper Motor Calculator

1
Select step angle and microstepping

Choose 1.8° or 0.9° (or enter a custom angle for unusual motors). Pick your driver's microstepping setting.

2
Choose drive type

Select Belt for timing-belt axes, Leadscrew for Z-axis screws, or Rotary for turntables and extruders without a travel axis.

3
Enter drive parameters

For belt drives: choose belt pitch (GT2 = 2 mm) and pulley tooth count. For leadscrews: enter the lead in mm/rev.

4
Read out steps/mm

Copy the steps/mm value directly into your firmware (Marlin M92, Klipper rotation_distance, GRBL $100–$102).

Compute steps/mm, microsteps, and pulse frequency for any CNC or 3D printer axis

Distance the nut travels per full motor revolution.

Outputs steps/° and °/step directly from step angle and microstepping — no additional inputs needed.

Enter either value — the other is calculated automatically.
Full steps/rev
360 / θ
Microsteps/rev
N × M
Steps/mm (Belt)
N·M / (p·T)
Steps/mm (Screw)
N·M / lead
Step pulse freq.
steps/mm × v
Motor RPM
Hz × 60 / (N·M)

θ = step angle (°), N = full steps/rev, M = microstep divisor, p = belt pitch (mm), T = pulley teeth, v = speed (mm/s).

Published Updated