Stepper Motor Steps per Revolution Calculator
A standard 1.8° stepper motor (NEMA 17/23) produces 200 steps per revolution in full-step mode. With 1/16 microstepping it becomes 3,200 microsteps/rev — and with 1/32 microstepping, 6,400. Enter your step angle and microstepping factor below to get the exact number instantly, plus see the complete reference table for all common configurations.
A 1.8° stepper motor (NEMA 17 standard) has 200 steps per revolution in full-step mode. Formula: steps/rev = (360 ÷ step_angle) × microstep_factor. With 1/16 microstepping: 200 × 16 = 3,200 steps/rev (8.89 steps per degree).
When to use this calculator
- Set steps/mm (or steps/mm) in Marlin or Klipper firmware for a 3D printer
- Configure a CNC router or laser engraver axis with correct step count
- Design a robotics joint that needs a specific angular resolution
- Verify pulse frequency requirements for your microcontroller (Arduino, ESP32, STM32)
- Compare 1.8° vs 0.9° motors for a given microstepping mode
Worked Example — NEMA 17, 1/16 Microstepping
- Step angle = 1.8° (standard NEMA 17)
- Microstepping factor = 16 (1/16 mode)
- Steps/rev = (360 ÷ 1.8) × 16 = 200 × 16 = 3,200
- Steps/° = 3,200 ÷ 360 = 8.89
How it works
2 min readThe Formula
Steps per revolution = (360° ÷ step_angle) × microstep_factor
Steps per degree = steps_per_revolution ÷ 360
Degrees per step = 360 ÷ steps_per_revolutionA stepper motor advances one discrete step per electrical pulse. The step angle (printed on the motor nameplate) defines how many degrees the shaft rotates per pulse. Microstepping subdivides each full step into smaller fractions by electronically modulating the current in the two motor coils — giving smoother motion at the cost of lower torque per microstep.
---
Reference Table — Steps per Revolution
| Step angle | Full step | 1/2 | 1/4 | 1/8 | 1/16 | 1/32 |
|---|---|---|---|---|---|---|
| 0.9° (high-res) | 400 | 800 | 1,600 | 3,200 | 6,400 | 12,800 |
| 1.8° (NEMA 17/23 standard) | 200 | 400 | 800 | 1,600 | 3,200 | 6,400 |
| 3.6° (economy motor) | 100 | 200 | 400 | 800 | 1,600 | 3,200 |
| 7.5° (reluctance motor) | 48 | 96 | 192 | 384 | 768 | 1,536 |
| 15° (simple unipolar) | 24 | 48 | 96 | 192 | 384 | 768 |
> Common drivers: A4988 (max 1/16), DRV8825 (max 1/32), TMC2208/TMC2209 (max 1/256), TMC5160 (max 1/256).
---
Practical Use Cases
3D Printer — steps/mm on Z axis with T8 leadscrew
CNC Router — X/Y axis with GT2 belt and 20-tooth pulley
Rotary Table — angular resolution
---
Common Mistakes
1. Confusing steps/rev with step angle: The motor nameplate shows steps/rev (200) OR step angle (1.8°). Do not enter 200 in the step angle field — that would give a nonsense result.
2. Ignoring driver microstepping pin wiring: A4988 pins MS1/MS2/MS3 must match your firmware setting. If the firmware assumes 1/16 but pins are set to 1/8, every movement will be 2× off.
3. Expecting microstepping to double positioning accuracy: Microstepping improves motion smoothness and reduces resonance, but intermediate microstep positions have up to ±5% positioning error under load. For true precision, use a closed-loop encoder.
4. Using 1.8° formula for 5-phase motors: Vexta/Oriental 5-phase motors use 0.72°/step (500 steps/rev) — using 1.8° gives 2.5× calibration error.
Frequently asked questions
How many steps per revolution does a NEMA 17 stepper motor have?
A standard NEMA 17 with 1.8° step angle has 200 steps per revolution in full-step mode. With microstepping: 400 at 1/2, 800 at 1/4, 1,600 at 1/8, 3,200 at 1/16, and 6,400 at 1/32.
What is the formula for stepper motor steps per revolution?
Steps/rev = (360° ÷ step_angle) × microstep_factor. For a 1.8° motor at 1/16 microstepping: (360 ÷ 1.8) × 16 = 200 × 16 = 3,200 steps/rev.
What step angle do most stepper motors use?
The dominant standard is 1.8° per step (200 steps/rev), present in nearly all NEMA 17 and NEMA 23 motors used in 3D printers, CNCs and automation. High-resolution motors use 0.9°/step (400 steps/rev). Specialty motors can be 7.5° or 15°.
Does microstepping actually improve positioning accuracy?
Microstepping mainly improves motion smoothness and reduces mechanical resonance. True positioning accuracy improvement is limited — under load, intermediate microstep positions can have up to ±5% error relative to a full step. For real precision, pair with a closed-loop encoder.
How do I calculate steps/mm for a 3D printer with a GT2 belt?
Formula: steps/mm = steps_per_rev ÷ (pulley_teeth × belt_pitch_mm). With 1.8° motor at 1/16 (3,200 steps/rev), 20-tooth pulley, GT2 belt (2 mm pitch): 3,200 ÷ (20 × 2) = 3,200 ÷ 40 = 80 steps/mm.
Does microstepping reduce torque?
Yes. At 1/2 step torque drops to ~70.7% (√2/2 factor). At 1/16 it can fall to ~19–30% of rated holding torque at some microstep positions. For high-torque loads, use full step or half step and reserve fine microstepping for lighter-duty axes.
What is the highest microstepping available?
Trinamic TMC drivers (TMC2209, TMC5160, TMC2130) support up to 1/256 microstepping — producing 51,200 steps/rev with a 1.8° motor. The A4988 caps at 1/16 and DRV8825 at 1/32.
Is a 0.9° motor worth the extra cost over 1.8°?
It depends on the application. A 0.9°/step motor costs roughly 30–50% more but offers double the base resolution (400 vs 200 steps/rev) and lower resonance in the 300–800 RPM range — a notoriously rough zone for 1.8° motors. High-quality 3D printers (Prusa, Bambu Lab) increasingly use them on extruder axes for better flow control.
What is the difference between full step, half step, and microstepping?
Full step: both coils energized at full current — maximum torque, maximum step size. Half step: alternates between one and two coils — doubles resolution, ~70% torque. Microstepping (1/4 to 1/256): uses sinusoidal current waveforms to create intermediate positions — smoothest motion, lowest torque per microstep.