What Is a Stepping Motor? (The 1.8° Discrete Reality)

A stepping motor (commonly called a stepper) is a brushless DC motor that divides a full 360° rotation into a discrete number of equal, repeatable steps. Unlike standard DC motors that spin freely when voltage is applied, a stepper moves in precise digital increments—most commonly 1.8° per step, yielding exactly 200 full steps per revolution.

Under the hood, a stepper features a toothed iron rotor surrounded by a stator with multiple electromagnetic coils. By energizing these coils in a specific sequence, the stator's magnetic field pulls the rotor teeth into alignment. When you need a motor to hold a heavy 3D printer extruder at an exact millimeter coordinate without an optical encoder, this inherent magnetic "cogging" (holding torque) is exactly what you want.

Modern drivers use microstepping to divide these 1.8° steps into smaller fractions (1/16th or 1/32nd of a step) by proportionally varying the current in adjacent coils. This smooths out the rotation and reduces the low-speed vibration inherent to full-step driving, though it does slightly reduce the available holding torque at those intermediate positions.

Stepper vs. Servo vs. Brushed DC: The Torque & Control Matrix

Treating steppers and servos as interchangeable is a fast track to a failed build. Steppers operate in an open-loop system (they assume the move happened) and produce maximum torque at zero RPM. Servos use closed-loop feedback and peak in torque at higher speeds. Here is how they stack up when selecting a drive system:

Criteria Stepping Motor (Open-Loop) AC/DC Servo (Closed-Loop) Brushed DC Motor
Torque Curve Max torque at stall/low RPM; drops sharply past 1000 RPM due to coil inductance. Constant torque up to rated base speed; constant power beyond base speed. Peak torque at stall; linear drop-off as speed increases.
Control Needs Step/Dir pulses. Open-loop (no encoder required). Requires a dedicated chopper driver. Analog voltage, PWM, or fieldbus (EtherCAT/CAN). Requires an encoder and complex tuning. Simple voltage polarity and PWM for speed. No precise position control without external encoders.
Cost (Motor + Drive) Low ($15 - $35 for NEMA 17 + driver) High ($150 - $500+ for integrated units) Very Low ($5 - $15)
Best Application Low-to-medium speed, high-precision positioning (3D printers, small CNCs, camera sliders). High-speed, high-dynamic pick-and-place, industrial robotics, heavy CNC mills. Conveyors, wheels, fans, or applications where exact position doesn't matter.

Wiring, Terminals, and Coil Identification

The most common stepper in the maker space is the bipolar 4-wire variant. You will see four wires terminating in a JST-XH or Dupont connector. The terminals are divided into two distinct coil phases, typically labeled A+, A-, B+, and B-.

Bench Tip: Finding Coil Pairs Without a Datasheet
If you bought surplus motors without a pinout, grab your multimeter. Set it to measure resistance (Ohms). Probe the wires in pairs. You will find two pairs that show a low resistance (typically 1.0Ω to 2.5Ω for NEMA 17s). Those are your two coils. Wires from different coils will read infinite resistance (open loop). To determine A vs. B, it doesn't matter; if the motor spins backward, just swap the connector 180° or reverse one coil pair in your firmware.

Never leave a stepper motor's wires disconnected while the shaft is being spun by an external force. The spinning permanent magnet rotor generates back-EMF voltage in the open stator coils, which can easily exceed the dielectric breakdown voltage of the motor's internal winding insulation or arc across your driver's MOSFETs.

Sizing Rule of Thumb and Worked Load Example

The golden rule for stepper sizing is the 2x Safety Factor on Holding Torque. Because a stepper's torque drops rapidly as speed increases (due to the time it takes for current to ramp up through the coil's inductance), you must size the motor based on its zero-speed holding torque, ensuring the calculated dynamic load is no more than 50% of that rating.

Worked Example: Belt-Driven Linear Axis

Imagine you are building a CNC router's X-axis. You need to accelerate a 12 kg gantry at 1.5 m/s² using a GT2 timing belt wrapped around a 20-tooth pulley (pitch diameter = 12.22 mm, so radius r = 0.00611 m).

  1. Calculate Required Force: F = m × a → 12 kg × 1.5 m/s² = 18 Newtons.
  2. Calculate Dynamic Torque: T = F × r → 18 N × 0.00611 m = 0.11 N·m (or 11 N·cm).
  3. Apply Safety Factor: 11 N·cm × 2.0 = 22 N·cm target holding torque.

A standard, high-quality NEMA 17 stepping motor (like the LDO-42STH47-1684A) boasts a holding torque of roughly 40 to 45 N·cm. This comfortably exceeds our 22 N·cm requirement, leaving enough overhead to overcome belt friction, rail stiction, and high-speed torque roll-off. If your calculation had yielded 35 N·cm, you would need to step up to a larger NEMA 23 motor or gear the NEMA 17 down.

Failure Signatures: Hum, Overheat, and Stall

Steppers don't fail silently. They give you distinct physical and auditory warnings when the drive system is mismatched to the load or configured incorrectly.

  • The Mid-Band Hum (Resonance): Steppers exhibit a severe mechanical resonance, usually between 100 and 300 RPM, where the rotor overshoots and oscillates around the target step. This sounds like a loud, angry hum and causes massive torque loss. Fix: Enable 1/16th microstepping on your driver, add a mechanical viscous damper to the rear shaft, or accelerate quickly through the resonant RPM band in your firmware.
  • Overheating (The 80°C Case): It is normal for a stepper case to run at 50°C–60°C (too hot to touch comfortably). However, if it exceeds 80°C, the internal magnets risk partial demagnetization. Fix: Your driver's current limit is set too high. If using a TI DRV8825, adjust the Vref potentiometer. If using a Trinamic TMC2209, lower the RMS current setting via UART (Trinamic TMC2209 Datasheet). Set the running current to exactly what is needed to prevent stalling, and enable "stealthChop" or automatic standby current reduction when idle.
  • High-Speed Stall (Missed Steps): The motor runs fine at low speeds but grinds and stalls when you command a fast travel move. This is an inductance problem, not a lack of motor size. Fix: Increase your power supply voltage. Running a NEMA 17 at 12V limits its top speed severely. Bumping the driver supply to 24VDC forces current into the coils faster, extending the flat portion of the torque curve much higher into the RPM range.

The Decision Tree: Which Motor and Driver to Pick

Stop guessing. Use this decision matrix to select the exact hardware for your next build based on your mechanical load profile.

Load Profile & Application Motor Pick Driver / Controller Pick Power Supply
Low-load, quiet operation
(Desktop 3D printer extruders, camera sliders, small laser engravers)
NEMA 17 (e.g., LDO-42STH40-1684A, ~40 N·cm) Trinamic TMC2209 (Silent step-stick, UART configurable) 24VDC, 5A minimum
High-torque, low-speed
(Small CNC router Z-axis, robotic arm joints, belt sanders)
NEMA 23 (e.g., OMC 23HS45-2804S, ~280 N·cm) Texas Instruments DRV8825 or GeckoDrive G201V (External high-current chopper) 48VDC, 10A+
High-speed, high-dynamic
(Industrial pick-and-place, heavy CNC milling, fast conveyor diverters)
Abandon Steppers.
Use Closed-Loop AC Servo (e.g., 400W Delta B3 series)
Matched proprietary servo drive (requires encoder cabling) 320VDC (from rectified 220VAC)

The Default Recommendation for 90% of Maker Projects

If you are building a standard CoreXY 3D printer, a desktop pen plotter, or a light-duty Arduino-based linear actuator and don't want to overthink it, buy this exact combination:

  • Motor: NEMA 17, 1.8°, 40 N·cm holding torque, 1.5A to 1.8A rated current (LDO or OMC StepperOnline brands).
  • Driver: BigTreeTech TMC2209 v1.2 (configured via UART for Sensorless Homing if needed).
  • Wiring: Keep motor leads under 1.5 meters to prevent inductive ringing and EMI issues.

This pairing gives you near-silent operation, excellent low-speed torque, and enough headroom for standard 1.5 m/s² accelerations without missing a single step.