Voron Stepper Motor Guide — NEMA17 Selection, Tuning, and Troubleshooting
电子 Motion 校准
Stepper motors are the muscles of your Voron printer. They move the toolhead, drive the Z bed, and push filament through the extruder. Getting the right motors, configuring them correctly in Klipper, and keeping them cool under load is essential for reliable, high-quality prints. This guide covers NEMA17 selection for every axis, brand comparisons, electrical specs explained, driver tuning for TMC2209/TMC2240/TMC5160, and troubleshooting common motor issues.最后更新:2025 年 5 月。
Voron 用 NEMA17 电机类型
所有 Voron 打印机均使用 NEMA17 步进电机。“17”指面板尺寸(1.7 英寸或 42.3mm 见方)。除此之外,电机在长度、步进角、扭矩额定值和电气特性上有所不同。以下是各轴所需规格:
| Axis | 推荐长度 | 步进角 | 扭矩(Ncm) | 备注 |
|---|---|---|---|---|
| X/Y(V2.4, Trident) | 34-40mm | 0.9°或1.8° | 40-55 Ncm | 0.9°提供更精细的分辨率,1.8°更简单 |
| Z(V2.4 quad) | 40-48mm | 1.8° | 45-65 Ncm | 床重需要更高扭矩 |
| Z(Trident triple) | 40-48mm | 1.8° | 45-65 Ncm | 与V2.4 Z要求相同 |
| 挤出机 | 35-40mm | 1.8° | 35-45 Ncm | 齿轮挤出机降低扭矩要求 |
| V0.2(所有轴) | 34-36mm | 1.8° | 35-45 Ncm | 更轻的结构允许使用更小的电机 |
电机长度:34mm vs 40mm vs 48mm
步进电机的长度与其扭矩输出直接相关。较长的电机具有更多定子绕组,产生更强磁场,从而提供更高的保持扭矩。然而,较长的电机也具有更高的电感,这会限制高速扭矩。权衡如下:
- 34-36mm电机: Best for X/Y axes. Low inductance allows good torque at high speeds (200+ mm/s). Lightweight — reduces moving mass on the gantry. Torque range: 35-45 Ncm.
- 40mm电机: Good general-purpose size for X/Y if you want extra torque margin. Also suitable for V0.2 Z and extruder. Torque range: 45-55 Ncm.
- 48mm电机: Best for Z axes on V2.4 and Trident. The extra torque handles bed weight reliably. Higher inductance reduces top speed but Z moves are slow anyway. Torque range: 55-70 Ncm.
0.9° vs 1.8° 步距角
这是 Voron 社区中争议最大的话题之一。步进角决定电机每转一圈所需的步数:1.8° = 200 步/转,0.9° = 400 步/转。
- 1.8°(200步/转)— 标准选择: Simpler to configure, lower microstepping requirements, more torque at high speeds, less prone to VFAs (Vertical Fine Artifacts) at higher velocities. The Voron manual specifies 1.8° motors. Recommended for first-time builders and most configurations.
- 0.9°(400步/转)— 更高分辨率: Each step moves half the distance of 1.8°, giving finer positioning resolution. This can produce smoother low-speed moves and better surface finish on curved geometries. However, 0.9° motors have higher inductance, which reduces torque at high speeds, and they are more prone to VFAs at 150+ mm/s. They also require higher microstepping or lower max velocity to avoid resonance.
推荐: Use 1.8° motors on all axes for your first Voron build. They're simpler to tune, more forgiving of configuration errors, and produce excellent print quality. Consider 0.9° motors for X/Y on a V2.4 if you're an experienced builder chasing maximum surface finish and you're willing to spend time on VFA tuning (input shaper, acceleration tweaks, belt tension).
Motor 品牌s Compared
| Brand | 价格 | 质量 | 振动 | 推荐用于 |
|---|---|---|---|---|
| LDO | $20-30 | 优秀 | 非常低 | 所有轴,优先用于X/Y |
| Moons' | $15-20 | 非常好 | Low | 所有轴,性价比高 |
| StepperOnline | $8-12 | Good | 中等 | Z轴,预算型构建 |
| 通用(无品牌) | $5-10 | 可变 | High | 避免用于Z轴和挤出机 |
LDO 电机
LDO 是 Voron 步进电机的首选品牌。其 36mm NEMA17 电机专为 Voron 组装设计,采用线性轴(激光校准直线度)、精密绕制线圈和低振动转子平衡。LDO 电机在低速和高速下均能提供最平稳的运动,且 VFA 极低。中国直购价格每台 $20-30 美元——高于通用电机,但质量差异在打印质量上显而易见。如果预算允许,请在 X 和 Y 轴上使用 LDO 电机。
Moons' 电机
Moons'(也写作 MOONS')是一家成熟的国产电机制造商,以有竞争力的价格生产高质量步进电机。其电机广泛应用于 CNC 机床、医疗设备和机器人等工业领域。对于 Voron 组装,Moons' 电机以 60-70% 的价格提供 90% 的 LDO 质量。它们具有一致的扭矩曲线、校准良好的轴和良好的高速性能。Moons' 是我们为所有 Voron 轴推荐的高性价比选择。
StepperOnline 电机
StepperOnline(常以“STEPPERONLINE”为品牌)是经济型选择。其电机适用于对平稳运动要求较低的 Z 轴,以及预算型 V0.2 组装。主要权衡:振动较大(在特定速度下表现为振纹)、电机间扭矩一致性较差、轴平面校准较短。每台 $8-12 美元,性能足够但非高端。仅推荐用于 Z 轴——避免用于 X/Y 轴和挤出机。
通用/无牌电机
来自 AliExpress 或随机卖家的无品牌电机存在风险。有些完全正常;另一些则扭矩极不一致、轴弯曲或绕组配置错误。Z 轴风险最高——如果 Z 轴电机在打印中途失去扭矩,床面会下降导致碰撞。在挤出机上,扭矩不一致可能导致高流量下挤出不足。我们的建议:避免在 Z 轴和挤出机上使用通用电机。如果预算紧张,它们可用于 V0.2 的 X/Y 轴,因为较轻的龙门架容错性更高。
电机规格详解
理解步进电机数据表中的电气规格对于正确配置至关重要。以下是关键参数:
- 保持扭矩(Ncm或oz-in): The maximum torque the motor can produce when powered but not moving. Higher is better for Z axes (needs to hold bed position). Typical Voron motors: 40-65 Ncm.
- 额定电流(A/相): The current per phase the motor is designed for. This determines your run_current setting in Klipper. Typical: 1.2-1.68A per phase for Voron-sized motors.
- 相电阻(欧姆): DC resistance of each phase winding. Lower resistance means less heat generation at the same current. Typical: 1.2-3.5 ohms.
- 电感(mH): Higher inductance = more torque at low speeds, less torque at high speeds. Low inductance is better for fast X/Y moves. Typical: 2.5-8 mH. 34mm motors have lower inductance than 48mm motors.
- 每转步数: 200 for 1.8° motors, 400 for 0.9° motors. Configured in Klipper as
rotation_distancecalculation.
驱动 Tuning — run_current, hold_current, and Vref
正确配置步进驱动电流对于可靠运行至关重要。电流过低,电机会失去扭矩,导致丢步。电流过高,电机和驱动会过热,导致热关断或永久损坏。
run_current
电机运动时提供的电流。根据电机的额定电流设置。经验法则:将 run_current 设置为电机额定电流的 80-85%,以在安全裕度下获得可靠扭矩。
# Example Klipper config for TMC2209
[tmc2209 stepper_x]
run_current: 0.8 # 80% of a 1.0A rated motor
hold_current: 0.5 # 50% of run_current when idle
microsteps: 16 # Standard for Voron
stealthchop_threshold: 0 # Disable stealthChop (use spreadCycle)
hold_current
The current supplied when the motor is holding position but not moving. Typically set to 50-60% of run_current. This reduces heat buildup during long prints. If your motor runs hot even at idle, reduce hold_current. Some builders set hold_current to 0 on Z axes (motors hold position purely by friction/lead screw resistance) to minimize heat.
Vref(参考电压)
对于独立模式(无 UART)的 TMC2209 驱动,电流通过测量驱动板上的 Vref 电压来设置。TMC2209 的公式:
Vref = RMS_current * 2.5
# Example: for 1.2A RMS, Vref = 1.2 * 2.5 = 3.0V
# To convert: RMS_current = rated_current / 1.41
# A 1.5A rated motor = 1.06A RMS
重要: If you're using UART mode (recommended for Voron builds), you don't need to set Vref — the driver current is configured via Klipper's run_current parameter. Vref adjustment is only needed for standalone mode.
驱动电流限制
| Driver | 最大RMS电流 | 需要冷却 | Voron推荐 |
|---|---|---|---|
| TMC2209 | 1.2A RMS(带散热片),无散热片时1.0A | 超过0.8A需加散热片,超过1.0A建议加风扇 | 最适合大多数构建。价格实惠,经过验证。 |
| TMC2240 | 2.1A RMS | 超过1.5A建议加风扇 | 适用于0.9°步进电机、高扭矩Z轴构建 |
| TMC5160 | 2.8A RMS(带外部MOSFET) | 需要主动散热 | 对大多数构建而言性能过剩。仅适用于350mm+的V2.4 |
各驱动类型推荐 Klipper 配置
# TMC2209 — Standard Voron config
[tmc2209 stepper_x]
uart_pin: PA15
run_current: 0.800
hold_current: 0.500
stealthchop_threshold: 0
interpolate: True
sense_resistor: 0.110
# TMC2240 — For higher current / 0.9° motors
[tmc2240 stepper_x]
cs_pin: PA15
spi_bus: spi1
run_current: 1.200
hold_current: 0.800
stealthchop_threshold: 0
interpolate: True
# TMC5160 — High current builds
[tmc5160 stepper_x]
cs_pin: PA15
spi_bus: spi1
run_current: 1.500
hold_current: 0.800
stealthchop_threshold: 0
interpolate: True
电机过热 — 诊断与解决方案
Motor overheating is the most common issue in Voron builds, especially during long ABS prints in an enclosed chamber. Here's how to diagnose and fix it.
安全温度范围
Stepper motors can safely operate up to 80-100°C (magnet wire insulation is typically rated for 130°C+). However, for reliable operation, aim for低于70°C during a long print. Above 80°C, you risk:
- 磁力强度下降(扭矩降低)
- 热膨胀导致轴承卡死
- 热量传导至龙门架(热膨胀影响皮带张力)
- 驱动芯片热关断(如果电机在高温下吸收过大电流)
打印过程中检查温度
使用红外温度计或热电偶探头。在正常速度打印 2 小时后,测量电机侧面中心的外壳温度。如果任何电机超过 70°C,请采取以下措施:
- 降低run_current by 10-15% and recheck. Most Voron motors run fine at 0.6-0.8A RMS on X/Y and 0.7-1.0A on Z.
- 添加散热片 to motor cases. Clip-on aluminum heatsinks (15x15mm to 25x25mm) drop case temperature by 5-10°C.
- 改善气流 in the electronics bay. Add a dedicated motor cooling fan (4020 or 5015 blower) directed at the motors.
- 检查hold_current — if it's set too high, the motor is fighting itself when idle. Reduce hold_current to 0.3-0.5A.
- 检查驱动散热 — hot drivers can inject excess current into motors. Ensure TMC2209s have heatsinks and airflow.
步进驱动过热
驱动过热通常是电机过热的原因。TMC2209 驱动在内部芯片温度约 125°C 时达到热关断。如果电机电缆过长或线径不足,驱动需要更努力地推送电流,从而产生更多热量。
- 无散热片的 TMC2209:可靠运行至约 0.8A RMS
- 带小型卡扣式散热片的 TMC2209:可靠运行至约 1.2A RMS
- 带散热片和风扇的 TMC2209:可靠运行至约 1.5A RMS(超出额定规格,请谨慎使用)
- TMC2240 带散热片 + 风扇:可靠运行至约 2.1A RMS
电机接线指南
接线顺序(1A/1B/2A/2B)
步进电机有两个相位(线圈),每个相位有两根线。标准接线方式及与 TMC2209 或类似驱动的连接:
Phase A: 1A (coil A+) → Driver A1
1B (coil A-) → Driver A2
Phase B: 2A (coil B+) → Driver B1
2B (coil B-) → Driver B2
If the motor vibrates but doesn't spin, or spins erratically, swap either the 1A/1B pair or the 2A/2B pair. Do not swap between phases (e.g., don't swap 1A with 2A) — that causes the motor to step incorrectly.
连接器类型
- JST-XH(2.54mm间距): Standard on most Voron motors. 4-pin connector for motor, 6-pin for endstops. Common, easy to crimp, but the locking tab is fragile.
- Dupont(2.54mm间距): Found on older motors or budget builds. Less reliable than JST — connectors can vibrate loose. Not recommended for Voron builds.
- JST-PH(2.0mm间距): Used on some BTT toolhead boards. Smaller than JST-XH. Check compatibility before buying.
导线延长长度
Voron 组装通常需要延长电机线以连接电子舱。最大推荐长度:总长 2 米(电机到驱动)。更长的线路会增加电感和电阻,降低扭矩并可能导致驱动问题。如果需要更长线路:
- 使用 20-22 AWG 线材(更粗的线径可降低电阻)
- 将线对绞合(1A 与 1B 一对,2A 与 2B 一对)以减少电磁干扰
- 避免将电机线平行于交流电源线或加热器线
- 长距离布线时,考虑在驱动器端附近加装铁氧体磁环
常见电机问题与故障排除
丢步(层偏移)
- 原因: Insufficient motor torque, excessive acceleration, or mechanical binding.
- Fix: Increase run_current (up to 85% of rated), reduce acceleration, check belt tension, check rail smoothness.
过度振动 / VFAs
- 原因: Motor resonance at specific speeds, typically 80-120 mm/s on 1.8° motors.
- Fix: Run input shaper calibration, adjust acceleration, lower run_current slightly, try spreadCycle mode (stealthchop_threshold: 0).
电机在空闲时运行过热
- 原因: hold_current too high.
- Fix: Reduce hold_current to 0.3-0.5A. On Z axes, you can set hold_current: 0 — friction in lead screws holds position.
电机发出咔嗒声
- 原因: Missing steps (electrical) or mechanical binding.
- Fix: Check run_current, check for rail binding, verify motor wiring order, ensure Vref is correct (standalone mode).
电机振动但不旋转
- 原因: Incorrect wiring — one phase is reversed relative to the other.
- Fix: Swap 1A and 1B wires (or swap 2A and 2B). Only swap within a phase pair, never between phases.
按轴最终推荐
- X/Y 轴(对打印质量最关键): LDO 36mm 1.8° motors. Run at 0.7-0.8A RMS with TMC2209. If budget is tight, Moons' 36mm 1.8° motors are an excellent alternative.
- Z 轴(V2.4 或 Trident): Moons' or LDO 40-48mm 1.8° motors. Run at 0.8-1.0A RMS. Higher torque is more important than smoothness here.
- 挤出机(StealthBurner/Clockwork): Any reliable 36mm 1.8° motor from LDO or Moons'. Run at 0.5-0.7A RMS — geared extruders multiply torque, so high current isn't needed.
- V0.2(所有轴): Moons' 34mm 1.8° motors on all axes. Lighter build means less torque requirement. Run at 0.6-0.8A RMS across the board.