Stepper Motor Step Angle Calculator

Calculate stepper motor step angle, steps per revolution, microstepping, and linear distance per step for CNC and robotics projects.

Steps Per Revolution

Stepper motors move in discrete steps rather than continuous rotation. Each electrical pulse from the driver moves the motor shaft by a precise angular increment called the step angle. This makes stepper motors ideal for CNC machines, 3D printers, robotics, and any application requiring precise positioning without encoders.

The fundamental formulas:

Step Angle (°) = 360° ÷ (Number of Pole Pairs × Phases × 2)

For a standard 2-phase motor: Step Angle (°) = 360° ÷ (Number of Teeth on Rotor × 2)

A more practical formula using the number of full steps: Step Angle (°) = 360° ÷ Full Steps Per Revolution

Common step angles:

  • 1.8°: most common, = 200 full steps/revolution (50 tooth rotor, 2-phase)
  • 0.9°: high resolution, = 400 full steps/revolution (100 tooth rotor)
  • 7.5°: older/smaller motors, 48 full steps/revolution
  • 15°: toy and simple positioning motors, 24 steps/revolution

Microstepping: Modern stepper drivers (like the A4988, DRV8825, or TMC2208) divide each full step into smaller microsteps by controlling current levels in the windings:

Microstepping Effective Steps/Rev (1.8° motor) Step Angle
Full step 200 1.8°
Half step 400 0.9°
1/4 step 800 0.45°
1/8 step 1,600 0.225°
1/16 step 3,200 0.1125°
1/32 step 6,400 0.05625°

Important note on microstepping torque: Microstepping improves smoothness and reduces vibration but does NOT improve positioning resolution in practice. Torque is significantly reduced at microsteps. For maximum torque, use full or half stepping.

Linear distance per step (for CNC / 3D printers): If the motor drives a leadscrew or belt: mm per step = (Lead of screw OR belt pitch × pulley teeth) ÷ Steps per revolution

Example: 1.8° motor + 1/16 microstepping (3,200 steps/rev) + 2mm pitch leadscrew: mm/step = 2 ÷ 3,200 = 0.000625 mm per step (very precise!)


How we build and check this calculator

This calculator runs entirely in your browser, so the numbers you enter stay on your device. The math behind it is written by hand and tested against worked examples and standard references before the page goes live.

SuperGlobalCalculator is independently built and maintained. See how we build and verify our calculators.


Embed This Calculator

Copy the code below and paste it into your website or blog.
The calculator will work directly on your page.