A step motor diagram tells you how to wire the coils, but wiring it correctly is only ten percent of the battle. The real engineering challenge is matching that motor’s torque curve to your mechanical load and pairing it with a chopper driver that delivers clean current without melting. Steppers are unforgiving: misjudge the inertia, and the motor stalls silently; set the driver current too high, and you will cook the windings. This guide decodes standard stepper wiring, sizes the motor for real-world loads, and terminates in a concrete hardware pick for your next build.
Decoding the Step Motor Diagram: Bipolar vs. Unipolar Wiring
When you look at a standard step motor diagram, you are looking at the internal coil topology. For modern DIY, CNC, and 3D printing applications, you will almost exclusively encounter bipolar stepper motors. Unipolar motors (with 5, 6, or 8 wires and center taps) are largely obsolete for high-torque applications because their center-tap design only utilizes 50% of the copper winding at any given time.
Terminal Identification for 4-Wire Bipolar Motors
A standard 4-wire bipolar step motor diagram will show two distinct coil phases, typically labeled Phase A and Phase B. The terminals are identified as:
- A+ and A-: The two ends of the first coil winding.
- B+ and B-: The two ends of the second coil winding.
Wire colors are not universally standardized, but a common configuration (especially on NEMA 17 and NEMA 23 motors from vendors like StepperOnline) is: Black (A+), Green (A-), Red (B+), Blue (B-).
Handling 8-Wire Configurable Motors
Some high-torque NEMA 23 and NEMA 34 motors feature 8 wires. The step motor diagram for these will show four independent half-coils. You can wire them in series (for high torque at low speeds and lower current draw) or parallel (for high torque at high speeds, demanding higher current from your driver). Always consult the manufacturer’s specific diagram for 8-wire series/parallel bridging, as guessing will result in a dead short across the driver outputs.
Motor Type Comparison: When a Stepper Actually Fits Your Load
A common mistake on the workbench is treating stepper motors and BLDC servos as interchangeable. They are not. Steppers excel at low-speed, high-holding-torque applications where open-loop control is acceptable. Servos dominate at high speeds and high dynamic loads where closed-loop position feedback is mandatory.
| Motor Type | Torque Curve Profile | Control Needs | Relative Cost | Best Load Profile |
|---|---|---|---|---|
| Bipolar Stepper | Massive holding torque at 0 RPM; drops off a cliff past 1,000 RPM due to back-EMF. | Open-loop step/direction pulses. No encoder required. | Low ($15 - $60 for motor + driver) | Low-to-medium speed linear actuators, 3D printer extruders, small CNC routers. |
| BLDC Servo | Flat continuous torque curve up to rated speed (3,000+ RPM). Zero holding torque without power. | Closed-loop. Demands high-resolution encoder and complex FOC (Field Oriented Control) tuning. | High ($150 - $400+ for integrated motor/driver) | High-speed pick-and-place, heavy industrial CNC spindles, dynamic robotic arms. |
| AC Induction | Low starting torque, peaks near synchronous speed. Poor low-speed control. | VFD (Variable Frequency Drive) for speed control. Not suited for precise positioning. | Medium ($50 - $150) | Conveyors, pumps, fans, continuous rotation without positioning needs. |
If your application requires precise positioning at speeds under 1,000 RPM and you want to avoid the tuning nightmare of PID loops and encoder alignment, the bipolar stepper is your definitive choice. For a deeper look at torque characteristics, All About Circuits provides an excellent breakdown of stepper selection.
Sizing Rule of Thumb: A Worked Load Example
Never size a stepper motor based on its holding torque alone. Holding torque is measured when the motor is stationary and fully energized. When the motor spins, the available torque (pull-out torque) drops significantly. The golden rule of thumb for stepper sizing is to apply a safety factor of 2x to 3x against your calculated peak dynamic torque requirement.
Worked Example: Sizing a Stepper for a Linear Actuator
Let’s size a motor for a horizontal DIY CNC Z-axis or a heavy linear actuator moving a 20 kg (44 lb) load using a TR8x8 leadscrew (8mm lead, 0.008m per revolution) with a typical 90% efficiency.
- Calculate Linear Force: Assuming a friction coefficient of 0.1 on linear rails, the friction force is F = m × g × μ. F = 20 kg × 9.81 m/s² × 0.1 = 19.62 N.
- Calculate Acceleration Force: If we want to accelerate at 0.5 m/s², F_acc = m × a = 20 kg × 0.5 = 10 N.
- Total Peak Force: 19.62 N + 10 N = 29.62 N.
- Convert to Motor Torque: The formula for leadscrew torque is T = (F × Lead) / (2π × Efficiency).
T = (29.62 × 0.008) / (6.283 × 0.9) = 0.041 Nm.
The peak dynamic torque required is roughly 0.041 Nm. Applying our 2x safety factor, we need a motor that can deliver at least 0.082 Nm at our target operating speed (e.g., 500 RPM). A standard NEMA 17 motor produces about 0.40 Nm of holding torque, but at 500 RPM, its pull-out torque might drop to 0.15 Nm. This makes a high-torque NEMA 17 or a standard NEMA 23 perfectly suited for this load. If you were moving 100 kg, you would scale this math up and likely jump to a NEMA 23 or NEMA 34 frame. (For more on torque calculations, refer to the OMC StepperOnline torque tutorial).
Driver Demands and Failure Signatures
A stepper motor demands a constant-current chopper driver. Never drive a stepper directly from a microcontroller’s GPIO pins, and avoid ancient H-bridge chips like the L298N for anything beyond toy projects; they use linear voltage dropping, which wastes massive amounts of power as heat and limits high-speed torque.
What Driver It Demands
Modern builds require PWM chopper drivers. For low-current NEMA 17 motors (under 2A), the TMC2209 is the gold standard, offering silent operation and UART configurability. For higher-current NEMA 23 motors (2A to 4A), the TB6600 is the workhorse, handling up to 4A peak with robust opto-isolated inputs.
Reading Failure Signatures
Steppers fail in very specific, diagnosable ways. Learn to read these signatures on the bench:
- The Hum (Mid-Band Resonance): If the motor hums loudly and vibrates at specific speeds (usually 200-400 RPM) but spins fine at higher speeds, you are hitting mechanical resonance. Fix: Increase microstepping (e.g., from 1/4 to 1/16 step) or implement a mechanical damper. TMC drivers with StealthChop technology eliminate this electronically.
- Overheat (Thermal Shutdown): If the motor casing exceeds 60°C (too hot to touch for more than a second) or the driver shuts down mid-run, your current limit (Vref or DIP switch setting) is too high. Fix: Steppers are rated for maximum temperature rises, but running them at 100% rated current continuously without forced air cooling will degrade the insulation. Dial the driver current back to 70-80% of the motor’s rated RMS current.
- Stall (Missed Steps): If the motor stops abruptly, skips steps, or oscillates back and forth under load, you have exceeded the pull-out torque. Fix: Your acceleration ramp in the firmware (e.g., GRBL or Marlin) is too aggressive. Lower the acceleration value (mm/s²) or increase the driver supply voltage (up to the driver’s maximum rating) to force current into the coils faster at high speeds.
The Decision Path: Picking Your Exact Motor and Driver
Stop guessing. Use this decision matrix to lock in your hardware based on your calculated load torque and physical footprint constraints.
| Required Peak Torque | Physical Constraint | Recommended Motor Frame | Required Driver |
|---|---|---|---|
| < 0.3 Nm | Compact, low weight | NEMA 17 (e.g., 17HS19-2004S1) | TMC2209 (set to 1.2A - 1.5A RMS) |
| 0.3 Nm to 1.5 Nm | Standard CNC/Actuator | NEMA 23 (e.g., 23HS45-4204S) | TB6600 (set to 2.5A - 3.0A Peak) |
| > 1.5 Nm | Heavy gantry / Milling | NEMA 34 (e.g., 34HS59-6004S) | DM542T Digital Driver (4A+) |
The Default Concrete Pick
If you are building a mid-sized DIY CNC router, a heavy-duty camera slider, or a high-thrust linear actuator and want a guaranteed baseline that balances cost, torque, and availability, buy this exact combination:
Motor: StepperOnline 23HS45-4204S (NEMA 23, 3.0 Nm holding torque, 4.2A rated).
Driver: TB6600 Chopper Driver.
Configuration: Wire the motor in standard bipolar 4-wire mode. Set the TB6600 DIP switches to 2.5A peak current and 1/8 microstepping. Power the driver with a 48V DC power supply (well within the TB6600’s 65V max limit) to maximize high-speed torque by overcoming coil inductance faster.
This specific pairing provides roughly 1.8 Nm of usable pull-out torque at 600 RPM, comfortably handling 20-30 kg dynamic loads on standard leadscrews without triggering thermal shutdowns or mid-band resonance hum. For further details on wiring and microstepping configurations, consult the Adafruit comprehensive stepper motor guide.






