If you are building a DIY CNC router, a robotic arm, or a heavy-duty 3D printer, the default concrete pick for your motion system is a NEMA 23 bipolar stepper motor paired with a TB6600 microstepping driver and a 24VDC 10A power supply. This combination delivers roughly 1.2 to 1.9 Nm of holding torque, handles up to 4A per phase, and avoids the thermal throttling issues common with smaller A4988 or DRV8825 drivers.
This guide provides a complete, node-by-node trace of the step motor wiring diagram for this exact setup. We will trace the power from the mains-derived DC supply through the driver's optocouplers and out to the physical motor coils, complete with terminal mappings and multimeter verification steps.
The Default Stepper Motor Wiring Setup
Before tracing the wires, let us establish the exact bill of materials this diagram assumes. Stepper motors are current-driven devices, meaning the driver regulates the current (amps) while the power supply provides the voltage headroom to push that current through the coil inductance quickly.
- Motor: NEMA 23 Bipolar Stepper (4-wire or 8-wire wired in bipolar series), rated ~3A per phase, ~2.5 ohms coil resistance.
- Driver: TB6600 Microstepping Driver (handles 9-42VDC, up to 4A peak).
- Power Supply: 24VDC 10A (240W) Switching Power Supply (e.g., Mean Well LRS-200-24).
- Controller: Arduino Uno, ESP32, or a dedicated CNC breakout board (outputting 5V logic).
Node-by-Node Trace: Power Supply to Motor Coils
A common mistake in stepper wiring is treating the diagram as a simple point-to-point map without understanding the isolation boundaries. The TB6600 uses internal optocouplers to isolate the high-voltage motor power from the low-voltage logic signals. Here is the exact path electrons take through the system.
1. The High-Voltage Power Path (24VDC)
Start at the 24VDC power supply output terminals.
- PSU V+ (24V) wires directly to the TB6600 +V terminal. This feeds the internal H-bridge MOSFETs that will chop the voltage to the motor.
- PSU V- (GND) wires directly to the TB6600 -V terminal. This completes the high-current motor loop.
Safety & Grounding: The 24VDC V- (negative) terminal is your power ground. It must be bonded to the chassis ground (the green/yellow earth wire from your AC mains input) at the power supply's earth terminal to prevent the DC bus from floating to lethal potentials in the event of an internal short.
2. The Motor Coil Path (High Current, Low Voltage)
The TB6600 has two H-bridges, one for Coil A and one for Coil B.
- Coil A connects to A+ and A-. Polarity matters for rotation direction. If the motor spins backward, you will swap these two wires later.
- Coil B connects to B+ and B-.
3. The Logic Signal Path (5VDC) and The Optocoupler Ground
This is where 90% of DIY builders fail. The TB6600 signal pins (PUL, DIR, ENA) are not simple high/low logic inputs; they are the anodes and cathodes of internal infrared LEDs inside optocouplers.
- The Controller 5V pin connects to PUL+, DIR+, and ENA+ (often daisy-chained via a single 5V bus wire).
- The Controller GPIO pins (e.g., Arduino Pin 2, 3, 4) connect to PUL-, DIR-, and ENA-.
- The Ground Path: When the Arduino pulls Pin 2 LOW, it sinks current from the 5V rail, through the PUL+ optocoupler LED, out the PUL- pin, and into the Arduino's GND. Therefore, the Arduino GND and the 24V PSU V- do not need to be tied together on the driver board, but they must share a common reference if your controller is powered by a separate 5V USB supply. If using a CNC shield powered by the same 24V buck converter, tie the logic GND to the PSU V- at the power entry point.
Terminal and Pin Mapping Table
The physical terminals on the TB6600 use spring-loaded or screw-clamp blocks. Below is the exact mapping from the physical device to the standard schematic symbols, including the standard 4-wire color code. Note that NEMA MG 1 standards define the mechanical and electrical parameters of the motor, but wire colors are largely left to the manufacturer.
| Physical TB6600 Terminal | Diagram Symbol | Standard Wire Color | Function | Multimeter Verification |
|---|---|---|---|---|
| +V | VCC / +24V | Red (from PSU) | Main DC Power Input | Measure 24.0V DC to -V |
| -V | GND / V- | Black (from PSU) | Main DC Power Return | 0V reference for power |
| A+ | Coil A Phase + | Black | Motor Coil A Positive | ~2.5 ohms to A- |
| A- | Coil A Phase - | Green | Motor Coil A Negative | OL (Open) to B+ and B- |
| B+ | Coil B Phase + | Red | Motor Coil B Positive | ~2.5 ohms to B- |
| B- | Coil B Phase - | Blue | Motor Coil B Negative | OL (Open) to A+ and A- |
| PUL+ / PUL- | Square Wave / CLK | Yellow / White | Step Pulse Signal | Measure ~1.2V drop when active |
| DIR+ / DIR- | Arrow / CW/CCW | Orange / Grey | Direction Logic | 0V or 5V DC static state |
| ENA+ / ENA- | Enable / ~EN | Brown / Purple | Driver Enable (Active Low) | 0V when enabled, 5V when disabled |
Decoding Diagram Symbols and Verifying with a Meter
When you look at a professional step motor wiring diagram from a manufacturer like Trinamic or All About Circuits, you will see specific symbols that dictate how the circuit behaves.
What the Symbols Mean
- The Chopper Symbol (Sawtooth wave inside the driver block): This represents the PWM current regulation. The TB6600 does not send 24V continuously to the motor. It chops the 24V on and off thousands of times per second to maintain a steady 3A average current. This is why you can use a 24V supply on a motor rated for '7.5V' (7.5V is just the voltage drop at 3A across the 2.5-ohm coil).
- The Optocoupler Symbol (Two arrows pointing away from a diode): Found on the PUL/DIR/ENA lines. This indicates galvanic isolation. The 5V logic side and the 24V power side share no direct electrical connection inside the chip, protecting your microcontroller from high-voltage flyback spikes.
- The Flyback Diode Symbol (Triangle with a bar, placed in reverse parallel across coils): While the TB6600 has internal clamp diodes across its MOSFETs, some diagrams show external Schottky diodes. For the TB6600 at 24V, the internal diodes are sufficient; omit external ones unless using long, unshielded motor cables (over 3 meters) which cause severe inductive ringing.
How to Verify Connections with a Multimeter
Never trust the wire colors on a cheap stepper motor blindly. Before connecting the motor to the driver, use your multimeter in resistance mode (ohms) to identify the coil pairs.
- Find Coil A: Touch the probes to two random wires. If you read a low resistance (typically 1.0 to 3.0 ohms for NEMA 23s), you have found one coil pair. Label them A+ and A-.
- Find Coil B: Test the remaining two wires. You should read the same resistance. Label them B+ and B-.
- Verify Isolation: Put one probe on an A wire and the other on a B wire. The meter must read 'OL' (Open Loop / Infinite resistance). If it reads continuity, you have an 8-wire motor wired incorrectly, or a shorted motor.
- Verify Polarity (Direction): If you wire A and B correctly but the motor spins the wrong way, simply swap the two wires of Coil A (reverse A+ and A-). Do not swap an A wire with a B wire, or the motor will vibrate violently and stall.
Decision Tree: Sizing Your Driver and Power Supply
While the NEMA 23 and TB6600 is the standard for most mid-sized builds, your specific mechanical load dictates the final hardware. Use this decision matrix to lock in your exact part numbers.
| Application Requirement | Motor Choice | Driver Choice | Power Supply Pick |
|---|---|---|---|
| Low torque (<0.5 Nm), 3D printer extruders, small pan-tilt cameras | NEMA 17 (1.5A - 2.0A) | A4988 or DRV8825 | 12VDC 5A (60W) |
| Medium torque (0.5 - 2.0 Nm), CNC routers, robotic arms, linear actuators | NEMA 23 (3.0A) | TB6600 (4A peak) | 24VDC 10A (240W) |
| High torque (>2.5 Nm), heavy industrial CNC, large plasma tables | NEMA 34 (5.0A - 7.0A) | DM542T or DQ860MA8 | 48VDC 15A (720W) |
By following this exact trace and verifying your coil pairs with a meter before applying power, you will eliminate the most common causes of dead-stepper troubleshooting: blown optocouplers from missing logic grounds, and melted driver ICs from swapped coil phases.






