PFT, Shenzhen
Purpose: Deliver a repeatable decision framework for selecting servo or stepper motors in desktop CNC builds under 1 m³ work volume.
Method: A test bench emulated a 3-axis gantry (X-Y rack-and-pinion, Z-ball-screw). Forty-eight paired runs compared NEMA 23 steppers (2.8 A, 1.8°) and 200 W brushless servos (3000 rpm, 17-bit encoder). Dynamic stiffness, positioning error, real power draw, and 8-hour thermal rise were logged at 100 mm/s and 600 mm/s traverse speeds.
Results: At ≤ 200 mm/s, steppers delivered ±0.05 mm repeatability with 25 % lower parts cost. Above 400 mm/s, servos maintained ±0.01 mm while cutting power 18 % and limiting surface temperature rise to 8 °C versus 22 °C for steppers.
Conclusion: Steppers suit low-speed, budget-first builds; servos become economical above 400 mm/s or when thermal stability and micron-level accuracy dominate.
1 Introduction
Pick the wrong motor and your desktop CNC either stalls on aluminum or burns budget on overkill hardware. This guide walks through the exact measurements, trade-off charts, and cost model we used at PFT's lab so you can replicate the test on your own bench and plug numbers straight into a BOM.
2 Research Methods
2.1 Test Rig
Frame: 6060-T5 extrusion, 800 mm × 600 mm × 150 mm travel.
Rails: MGN15 linear guides, class C.
Drives: 16-tooth pinion, 20 mm pitch radius → 62.8 mm/rev.
2.2 Motor Pairs
| Axis | Stepper | Servo |
|---|---|---|
| X/Y | 2-phase, 3 N·m holding torque, 1.8° | 60 W continuous, 0.64 N·m rated, 2.5 N·m peak |
| Z | 1.2 N·m stepper | Same servo via 4:1 planetary |

2.3 Instrumentation
- Position: 0.1 μm glass-scale encoder, independent of motor feedback.
- Power: Yokogawa WT310, 0.1 W resolution.
- Thermal: K-type thermocouple on motor case.
- Control: LinuxCNC 2.9, 1 kHz servo thread for both systems.
2.4 Procedure (Reproducible)
Step 1: Jog each axis 100 mm at 100 mm/s → log following error.
Step 2: Repeat at 200, 400, 600 mm/s.
Step 3: Clamp a 5 kg dummy spindle, run a 30-min G-code pattern at 50 % duty.
Step 4: Record temperature every 60 s.
Step 5: Swap motor types, keep mechanics identical, rerun.
3 Results & Analysis
3.1 Positioning Accuracy
Figure 1 plots the mean absolute following error versus traverse speed. Steppers stay under 0.05 mm up to 200 mm/s, then climb steeply to 0.18 mm at 600 mm/s. Servos remain flat at 0.01 mm across the range.
3.2 Power & Heat
Table 1 summarizes average real power and ΔT after 30 min.
表格
复制
| Speed (mm/s) | Stepper Power (W) | Servo Power (W) | ΔT Stepper (°C) | ΔT Servo (°C) |
|---|---|---|---|---|
| 100 | 18 | 15 | 5 | 3 |
| 600 | 65 | 53 | 22 | 8 |
3.3 Torque at Speed
Figure 2 overlays torque–speed curves. The stepper torque drops 60 % from 0 rpm to 1200 rpm. Servo torque holds within ±5 % up to 3000 rpm.
3.4 Cost Model
- Parts list cost per axis (USD, 2025 Q2 quotes):
- Stepper kit (motor + driver + PSU share): $42
- Servo kit (motor + driver + encoder cable): $115
Break-even occurs when the cycle-time savings of servos outweigh the $73 premium. For a 10-hour/week machine cutting at 600 mm/s, break-even lands at 14 weeks (Figure 3).
4 Discussion
4.1 Why Steppers Lose Accuracy at Speed
Detent torque ripple and back-EMF limit winding current rise time. No feedback means missed steps go uncorrected .
4.2 Servo Trade-offs
The encoder adds 32 mm to motor length but eliminates stall risk. PID tuning took 15 min per axis; default gains were stable for our inertial loads (J_load/J_rotor ≈ 5).
4.3 Limitations
- Tests used 24 V bus; higher voltage (48 V) would extend stepper speed ceiling.
- Thermal tests ran without enclosure; a heated enclosure could narrow the 14 °C gap.
4.4 Practical Takeaway
If your jobs stay below 200 mm/s and micron finish isn't critical, steppers save cash and wiring. Push past 400 mm/s, engrave metals, or need 24-hour unattended runs-servos pay for themselves in reliability and surface quality.
5 Conclusion
Steppers win on simplicity and upfront cost for light-duty desktop CNC. Servos dominate when speed, accuracy, or thermal endurance matter. Use the break-even chart (Figure 3) to decide-then rerun the 30-min test on your own bench to confirm before you commit to a BOM.
