The right motor depends entirely on the speed-torque curve of your specific load. If you need precise low-speed positioning without an encoder, use a bipolar stepper motor. If your application demands continuous high-speed rotation with high torque density, use a Brushless DC (BLDC) motor. For simple, constant-speed mains-powered applications where position control is irrelevant, an AC induction motor is the default.
Treating these motor types as interchangeable is the most common mistake in DIY electromechanical builds. A stepper motor will overheat and stall if pushed to 3000 RPM, while a BLDC motor will cog violently and lose positioning accuracy if used open-loop at low speeds. Below is the exact framework for matching the motor to your mechanical load, sizing it correctly, and wiring the controller.
Motor Type Comparison Matrix: Torque, Control, and Cost
Before selecting a part number, you must map your load profile to the motor's native torque curve. The table below breaks down the four most common motors used in maker, CNC, and light industrial applications.
| Motor Type | Torque Curve Profile | Control Complexity | Typical Cost (USD) | Best Load Profile |
|---|---|---|---|---|
| Bipolar Stepper (NEMA 17/23) | Maximum torque at 0 RPM (holding). Drops sharply after 300 RPM due to coil inductance. | Low. Open-loop step/direction pulses. No tuning required. | $15 - $45 (Motor + Driver) | Low-speed linear actuators, 3D printer axes, CNC routers. |
| BLDC Outrunner | Flat torque curve up to base speed, then constant power (torque drops) as back-EMF limits current. | High. Requires 3-phase commutation, hall sensors or sensorless back-EMF zero-crossing detection. | $60 - $150 (Motor + ODrive/ESC) | High-speed spindles, electric skateboards, drone props, winches. |
| AC Servo | Constant torque up to rated speed (often 3000+ RPM), highly dynamic overload capacity (300% peak). | Very High. Closed-loop PID tuning, encoder feedback, real-time bus (EtherCAT/CAN). | $250 - $800+ | Industrial pick-and-place, high-speed packaging, dynamic robotic arms. |
| AC Induction (Split-Phase) | Zero starting torque (needs start capacitor), peaks near synchronous speed, drops to zero at stall. | Minimal. Direct-on-line (DOL) mains connection or simple VFD for speed control. | $40 - $120 | HVAC blowers, conveyor belts, water pumps, bench grinders. |
Sizing Rule of Thumb and Worked Load Example
Never size a motor based purely on peak static load. You must account for the motor's torque degradation at your target operating speed. The golden rule of thumb for stepper motors is to calculate the required running torque and multiply by a 2.0x safety factor. For BLDC and Servo motors, a 1.5x safety factor is sufficient because their torque curves remain flat across the operating range.
Worked Example: Vertical Lead Screw Lift
The Load: Lifting a 10 kg mass vertically on a 20mm diameter lead screw with a 5mm pitch, at a target speed of 200 RPM.
- Calculate Force: $F = m \times g = 10 \text{ kg} \times 9.81 \text{ m/s}^2 = 98.1 \text{ N}$.
- Calculate Required Torque: The formula for lead screw torque is $T = \frac{F \times P}{2 \pi \times \eta}$, where $P$ is pitch in meters and $\eta$ is efficiency (assume 0.9 for a rolled ball screw).
$T = \frac{98.1 \times 0.005}{2 \times 3.1415 \times 0.9} = 0.086 \text{ Nm}$. - Apply Safety Factor: $0.086 \text{ Nm} \times 2.0 = 0.172 \text{ Nm}$.
At first glance, a tiny NEMA 17 motor rated for 0.40 Nm seems adequate. However, at 200 RPM, a standard NEMA 17's torque drops by roughly 50% due to the coil inductance preventing the current from reaching its target value before the next step pulse arrives. A 0.40 Nm motor will only output ~0.20 Nm at 200 RPM, leaving almost no margin for acceleration or friction.
The Pick: Step up to a NEMA 23 stepper motor (e.g., StepperOnline KL23H251-21-8B) rated at 1.2 Nm holding torque. At 200 RPM, it will comfortably output ~0.6 Nm, safely exceeding your 0.172 Nm requirement and providing the necessary torque to accelerate the load without missing steps. For deeper mechanical sizing, the Kollmorgen Motor Sizing Calculator is an excellent free tool to model inertia mismatches.
Wiring and Terminal Identification: Stepper vs. BLDC
Miswiring motor phases will result in violent vibration, stalled rotors, or blown driver MOSFETs. Here is how to identify and wire the two most common precision motors.
4-Wire Bipolar Stepper Motor
A bipolar stepper has two internal coils. You will see four wires, usually colored Black, Green, Red, and Blue. Do not trust the colors blindly; verify them with a multimeter.
- Find the Coils: Set your multimeter to continuity/resistance. Probe the wires until you find two pairs that show a low resistance (typically 1 to 5 ohms). For example, Black and Green might be Coil A, while Red and Blue are Coil B. Wires from different coils will show infinite resistance (open loop).
- Verify Polarity: If the motor vibrates violently or spins in the wrong direction, simply swap the two wires of one coil (e.g., swap Black and Green). Never swap wires between Coil A and Coil B.
- Terminal Mapping: Connect Coil A to the driver's A+ and A- terminals, and Coil B to B+ and B-.
3-Phase BLDC with Hall Sensors
A sensored BLDC motor has 3 thick phase wires (U, V, W) and a 5-pin or 6-pin connector for the Hall effect sensors.
- Phase Wires: Connect U, V, and W to the controller's corresponding terminals. If the motor spins backward or stutters, swap any two phase wires (e.g., swap U and V).
- Hall Sensors: These require 5V power, Ground, and three signal lines (Ha, Hb, Hc). Critical bench tip: Many open-source controllers (like older ODrive revisions or generic Arduino shields) do not have internal pull-up resistors on the Hall inputs. If your controller lacks them, you must solder 10kΩ pull-up resistors between the 5V line and each of the three signal lines, or the controller will read floating noise and commutate out of phase. See the ODrive getting started documentation for specific pull-up requirements on modern brushless controllers.
Failure Signatures: Diagnosing Hum, Overheat, and Stall
When a motor fails to perform, the acoustic and thermal symptoms will tell you exactly what is wrong before you even unplug the power.
| Symptom | Motor Type | Root Cause | The Fix |
|---|---|---|---|
| Loud humming, no rotation | Stepper | Acceleration set too high in firmware, or mid-band resonance causing missed steps. | Reduce acceleration ($mm/s^2$) by 50%. If resonance persists, enable microstepping (1/8 or 1/16) or switch to a driver with anti-resonance algorithms (e.g., DM542T). |
| Motor casing too hot to touch (>60°C) | Stepper | Driver is supplying 100% holding current while the motor is stationary. | Configure the driver's 'idle current reduction' (often via DIP switches) to drop current to 30% when no step pulses are received. |
| Violent cogging/stuttering at low speed | BLDC | Hall sensor signals are noisy, or hall sensor electrical angle offset is miscalibrated in the controller. | Add 10k pull-ups to Hall lines. Run the controller's automatic hall calibration routine to map the sensor offset. |
| Humming, trips breaker immediately | AC Induction | Failed start capacitor or seized centrifugal switch preventing the start winding from engaging. | Discharge and test the start capacitor with a multimeter. Replace if capacitance is >10% below the printed rating. |
The Decision Tree: Pick Your Exact Motor and Driver
Stop guessing. Follow this decision path to terminate your selection process with a concrete bill of materials.
- IF your load requires precise linear positioning, operates under 1000 RPM, and you want to avoid the cost and tuning of encoders...
THEN choose a NEMA 23 Bipolar Stepper Motor paired with a TB6600 Microstep Driver. Set the driver to 1/8 microstepping and limit current to 80% of the motor's rated RMS current. - IF your load requires continuous rotation above 2000 RPM, high torque density, and you have a 24V or 48V DC power supply...
THEN choose a 48V BLDC Outrunner (e.g., a 5010 or 5020 gimbal/drone motor) paired with an ODrive v3.6 Controller. You must use hall sensors for closed-loop commutation at low speeds. - IF your load is a constant-speed fan, pump, or conveyor connected directly to 120V/240V AC mains...
THEN choose a Capacitor-Start AC Induction Motor (NEMA 56 frame) and control it with a standard DOL (Direct On Line) contactor or a basic VFD if speed adjustment is needed.
The Default Recommendation
If you are building a custom CNC, 3D printer, automated camera slider, or linear actuator and are paralyzed by the choices, default to a NEMA 23 bipolar stepper motor paired with a TB6600 or DM542T driver. It offers the best balance of open-loop positioning accuracy, massive low-speed torque, low cost (under $50 for the pair), and simple wiring. It is the undisputed workhorse of the maker and light-industrial automation space for a reason. For standardized industrial dimensions and tolerances, always refer to the NEMA MG 1 standard to ensure your motor mounts match your mechanical brackets.






