The Core Electric Motor Concepts You Actually Need
When you are building a CNC router, a robotic arm, or an automated linear actuator, abstract physics won't help you pick the right hardware. You need actionable electric motor concepts that translate directly to terminal blocks, driver DIP switches, and mechanical couplings. The two concepts that dictate 90% of your design choices are the torque-speed curve and back-EMF.
Every motor generates back-Electromotive Force (back-EMF) as it spins, which opposes the supply voltage. As RPM increases, back-EMF rises until it equals your supply voltage, at which point current drops to zero and torque falls off a cliff. This is why a stepper motor that boasts 2.0 Nm of holding torque at standstill might only deliver 0.4 Nm at 800 RPM. Understanding this curve prevents the most common maker mistake: sizing a motor based solely on its static holding torque.
Motor Type Comparison: Torque, Control, and Cost
Treating a stepper and a servo as interchangeable is a fast track to a failed build. Steppers excel at low-speed, high-precision open-loop positioning. Servos and BLDCs dominate at high speeds and under highly dynamic, varying loads. Here is how the primary motor types stack up for bench and light-industrial applications in 2026.
| Motor Type | Torque Curve Profile | Control Complexity | Typical Cost (USD) | Best Load Profile |
|---|---|---|---|---|
| Bipolar Stepper (NEMA 17/23) | High at stall, drops sharply after 300-600 RPM | Low (Open-loop step/dir) | $25 - $60 | CNC routers, 3D printers, camera sliders |
| BLDC / Servo (Gimbal/Outrunner) | Flat torque curve up to rated base speed | High (Requires FOC/Encoder) | $120 - $350+ | Robotic arms, high-speed pick-and-place |
| Brushed DC (Permanent Magnet) | Linear drop from stall to no-load speed | Very Low (PWM voltage control) | $15 - $40 | Conveyors, winches, simple variable speed |
| AC Induction (3-Phase) | Low starting torque, peaks near synchronous speed | Medium (VFD required) | $150 - $400+ | Pumps, fans, heavy continuous industrial drives |
Sizing Rule of Thumb: A Worked Load Example
The golden rule for sizing linear motion motors is: Calculate the continuous dynamic torque, then apply a 2.0x safety factor. Let us walk through a real-world scenario: lifting a 20 kg Z-axis gantry vertically using a 5mm pitch ball screw, accelerating at 1 m/s².
- Calculate Force (F): You must overcome both gravity and acceleration.
F_gravity = mass × gravity = 20 kg × 9.81 m/s² = 196.2 N
F_accel = mass × acceleration = 20 kg × 1 m/s² = 20 N
Total Force = 216.2 N - Calculate Required Torque (T): Using the leadscrew torque formula: T = (F × pitch) / (2π × efficiency). Assuming a ball screw efficiency (η) of 0.90:
T = (216.2 N × 0.005 m) / (2 × 3.14159 × 0.90) = 0.191 Nm - Apply Safety Factor: 0.191 Nm × 2.0 = 0.382 Nm required dynamic torque.
If you look at the torque-speed curve of a standard StepperOnline 23HS45-1504S (a common NEMA 23), it provides roughly 0.8 Nm of dynamic torque at 600 RPM when driven at 48VDC. This easily covers our 0.382 Nm requirement with headroom to spare, making it the correct physical size for this load.
Wiring and Terminal Identification
Once you have the motor, you have to wire it. Miswiring is the leading cause of 'dead on arrival' diagnostics on the workbench. Here is how to identify terminals for the two most common maker motors.
4-Wire Bipolar Stepper Motors
Steppers use two independent coils, typically labeled A+, A-, B+, B-. If your motor has unmarked wires (common with surplus pulls), use the 'shorting test':
- Leave all four wires disconnected. Spin the motor shaft by hand; it should turn smoothly with slight cogging.
- Take any two wires and touch their bare ends together. Spin the shaft again.
- If the shaft suddenly becomes very difficult to turn (due to the closed circuit generating braking torque), you have found one complete coil pair (e.g., A+ and A-).
- The remaining two wires are your B coil. Connect Coil A to the driver's A terminals and Coil B to the B terminals. If the motor runs backward, simply swap the A+ and A- wires.
3-Phase BLDC with Hall Sensors
BLDC motors require 3 thick phase wires (U, V, W) and typically 5 thin Hall sensor wires (5V, GND, Ha, Hb, Hc). The phase wires can be connected in any order initially; if the motor spins backward or stutters violently under load, swap any two of the three phase wires. The Hall sensors, however, must match the controller's expected logic level (usually 5V) and pinout. Always verify the Hall sensor VCC with a multimeter before plugging it into a 5V logic pin on your microcontroller or driver to avoid frying the sensor array.
Failure Signatures: Diagnosing Hum, Overheat, and Stall
Motors fail in predictable ways. Learning to read these physical signatures saves hours of oscilloscope probing.
Cause: In steppers, this almost always means one coil is disconnected, or the A and B coils are swapped on the driver terminals. The driver is energizing one pole, pulling the rotor to a detent, but cannot sequence the magnetic field to create rotation.
Fix: Power down, verify continuity on all four wires, and ensure A/A and B/B pairs are correctly mapped.
Symptom: Motor Overheating at Standstill
Cause: Open-loop steppers draw maximum rated current even when holding a static position to maintain holding torque. A NEMA 23 rated at 2.0A per phase will dissipate significant heat continuously.
Fix: Use a chopper driver (like the TB6600 or DM556T) that supports automatic idle current reduction. Configure the driver via DIP switches to drop the holding current to 30-50% when no step pulses are received.
Symptom: Following Error / Stall Under Load (Servos/BLDC)
Cause: The controller detects that the actual rotor position (via encoder) lags behind the commanded position beyond a set threshold. This is usually mechanical binding, aggressive PID tuning (specifically the Derivative term causing oscillation), or an undersized driver hitting its current limit.
Fix: Disconnect the mechanical load and run the motor unloaded. If it tracks perfectly, your mechanical assembly is binding. If it still faults, lower the P and D gains in your FOC controller and verify the driver's peak current limit exceeds the motor's stall current.
The Decision Tree: Picking Your Exact Motor and Driver
Stop guessing. Follow this decision path to lock in your hardware BOM.
| Application Requirement | Decision Path | Concrete Hardware Pick (2026) |
|---|---|---|
| Precise linear positioning, low-to-medium speed, budget-conscious (CNC, 3D Printer) | Needs open-loop stepping. High torque at low RPM. Requires microstepping for smooth operation. | Motor: StepperOnline 23HS45-1504S (NEMA 23, 1.9Nm) Driver: DM556T (Set to 2.0A RMS, 16-microstep) |
| Highly dynamic loads, high speed, requires exact torque control (Robotic Arm, Exoskeleton) | Needs closed-loop Field Oriented Control (FOC). Steppers will stall and overheat here. | Motor: T-Motor MN5212 or D5065 BLDC Driver: ODrive Pro (48V, 50A) with integrated encoder |
| Constant speed, high inertia, continuous duty (Water pump, HVAC blower) | Needs high reliability, no position tracking. AC mains or high-voltage DC preferred. | Motor: 3-Phase AC Induction (e.g., Baldor-Reliance) Driver: Variable Frequency Drive (VFD) sized 1.5x motor FLA |
The Default Recommendation
If you are building a custom automated machine, a camera slider, or a DIY CNC router and you are unsure which path to take, default to the NEMA 23 Bipolar Stepper paired with a DM556T microstepping driver. This combination operates safely on a standard 24V to 48V DC bench supply, provides ample torque (1.9 Nm) for 90% of hobbyist and light-prosumer mechanical loads, and requires only basic Step/Direction 5V logic from an Arduino, ESP32, or Mach3 breakout board. It is the most documented, forgiving, and cost-effective motion control baseline available today.






