Electronics

Stepper Motor Steps per Revolution Calculator

Calculator Free · Private
Reviewed by: (política editorial ) · Last reviewed:
Was this calculator helpful?

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.

Last reviewed: June 3, 2026 Verified by Source: All About Circuits — Stepper Motor Fundamentals, Trinamic TMC2209 Datasheet — Microstepping Technical Specs, Marlin Firmware Docs — steps_per_mm 100% private

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

  1. Step angle = 1.8° (standard NEMA 17)
  2. Microstepping factor = 16 (1/16 mode)
  3. Steps/rev = (360 ÷ 1.8) × 16 = 200 × 16 = 3,200
  4. Steps/° = 3,200 ÷ 360 = 8.89
Result: 3,200 microsteps/rev — 8.89 steps per degree

How it works

2 min read

The Formula

Steps per revolution = (360° ÷ step_angle) × microstep_factor
Steps per degree     = steps_per_revolution ÷ 360
Degrees per step     = 360 ÷ steps_per_revolution

A 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 angleFull step1/21/41/81/161/32
0.9° (high-res)4008001,6003,2006,40012,800
1.8° (NEMA 17/23 standard)2004008001,6003,2006,400
3.6° (economy motor)1002004008001,6003,200
7.5° (reluctance motor)48961923847681,536
15° (simple unipolar)244896192384768

> 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


  • Motor: NEMA 17, 1.8°/step → 200 steps/rev (full step)

  • Driver: TMC2209 at 1/16 → 3,200 steps/rev

  • Leadscrew T8 Lead 8mm: 8 mm advance per revolution

  • steps/mm = 3,200 ÷ 8 = 400 steps/mm

  • Theoretical resolution: 1 ÷ 400 = 0.0025 mm per microstep
  • CNC Router — X/Y axis with GT2 belt and 20-tooth pulley


  • Belt pitch 2 mm × 20 teeth = 40 mm per revolution

  • Motor: 1.8°/step, driver at 1/16 → 3,200 steps/rev

  • steps/mm = 3,200 ÷ 40 = 80 steps/mm

  • With 16-tooth pulley (32 mm/rev): 3,200 ÷ 32 = 100 steps/mm (standard for Voron, HyperCube)
  • Rotary Table — angular resolution


  • Motor: NEMA 23, 0.9°/step → 400 steps/rev (full step)

  • Driver: DRV8825 at 1/32 → 12,800 steps/rev

  • Angular resolution: 360 ÷ 12,800 = 0.028°/step (~1.69 arcminutes)

  • To rotate exactly 90°: 12,800 × (90 ÷ 360) = 3,200 steps
  • ---

    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.

    Sources and references