外置驱动使用教程
外置驱动器配置指南
注意事项
- 本教程基于 Klipper固件 进行配置
- 模块支持两种接线方式,请根据实际情况选择
- 选择接线方式后,请确保硬件连接与所选方式一致
模块选择
- 普通直通模块
- 5V升压模块
适用主板: SUPER系列、GEMINI系列、E3系列
说明: 普通模块只做信号转接,不会升压。主板原本输出 3.3V,模块输出仍为 3.3V;主板原本输出 5V,模块输出仍为 5V。
若外置驱动器要求 5V 输入,而主板驱动信号只有 3.3V,使用普通直通模块可能导致电机不转、只单向转或方向异常。
适用主板: D系列、C系列
说明: 5V升压模块会把 3.3V 驱动信号转换为 5V;如果主板原本输出 5V,模块输出仍为 5V。
D系列、C系列主板的驱动引脚通常为 3.3V 信号。若外置驱动器不能稳定识别 3.3V 输入,请使用 5V 升压模块。
安装5V升压模块后,请勿立即连接外置驱动器,请先按照5V模块测试说明完成安全检查,确认模块和配置无异常后再进行接线。
选择接线方式
请根据您的硬件配置选择对应的接线方式:
选择或更改外置驱动器接线方式前,请完全关闭打印机并断开电源供应。不要在通电状态下接线、拔插驱动器信号线或触碰裸露端子。
如不确定使用哪种方式,请参考驱动模块的说明书或咨询厂家。
- 接线参考一
- 接线参考二
驱动细分设置
无需配置任何驱动跳线,细分由驱动板载拨码直接设定。
驱动拨码设置
推荐将驱动板载拨码设置为 3200
调整驱动器拨码开关前,请完全关闭打印机并断开电源供应。不要在通电状态下拨动驱动器开关。
细分设置说明
电机每转所需脉冲数 = rotation_distance / step_distance
更基础的推导为:
电机每转所需脉冲数 = full_steps_per_rotation × microsteps
分步配置逻辑:
- 确定电机固有参数:常见电机
full_steps_per_rotation: 200(每转200整步,即1.8°/步) - 设置Klipper微步
microsteps:在配置文件中设定,如microsteps: 16 - 匹配驱动器物理细分:根据上述设置和所需精度,计算并设置驱动器拨码
- 本教程推荐值:
200 (整步) × 16 (Klipper微步) = 3200 脉冲/转 - 此时,驱动器需设置为 16细分,拨码值应设为
3200(部分驱动器显示细分数16,部分显示脉冲数3200,请根据驱动器说明书确认) - 这意味着驱动器将Klipper发送的 每个脉冲 作为 1个微步 来执行
- 本教程推荐值:
| 配置层级 | 配置项 | 设定值 | 说明 |
|---|---|---|---|
| 电机参数 | 每转整步数 full_steps_per_rotation | 200 | 电机固有属性,通常为200 (1.8°) |
| Klipper配置 | 微步数 microsteps | 16 | 在 printer.cfg 中设定 |
| 驱动器硬件 | 拨码细分值 | 3200 (16细分) | 物理拨码开关设定 |
| 最终效果 | 电机每转所需脉冲数 | 200 × 16 = 3200 | Klipper需要发送3200个脉冲使电机转一整圈 |
如果需要其他细分效果:
请遵循上述逻辑,确保 Klipper配置的微步数(microsteps) 与 驱动器拨码设定的细分档位 协调一致。例如,若Klipper中设为 microsteps: 32,则驱动器拨码应设为 6400 (32细分),以实现 200 × 32 = 6400 脉冲/转 的总精度。
Klipper配置参考
不同外置驱动器的 EN 有效电平、PUL 触发边沿和最小脉冲宽度可能不同。下表只给出 Klipper 写法和常见起始值,最终应以驱动器说明书为准。
| 配置项 | 说明 | 配置示例 |
|---|---|---|
| 驱动类型 | 无需配置,由驱动拨码开关物理设定 | — |
微步 (microsteps:) | 设置为 16 | Loading... |
脉冲时长 (step_pulse_duration:) | 按驱动器说明书设置。若说明书未标注,可先从 0.000005 起测试,再根据现象逐步调大 | Loading... |
使能引脚 (enable_pin:) | 根据驱动器 EN 有效电平调整: 1. 低电平使能:需要添加 !2. 高电平使能:不添加 !3. 上电即使能:可删除此行 | 低电平使能: Loading... 高电平使能: Loading... 禁用使能控制:删除此行 |
使用外置驱动时,对应轴只保留 [stepper_*] 配置。若原配置中有 [tmc2209 ...]、[tmc5160 ...] 等 TMC 驱动配置节,请删除或整段注释;下方图片中的 TMC 配置仅用于说明普通驱动配置位置,不适用于外置驱动。
配置参考图示:
step_pulse_duration 与方向时序
Klipper 对非 TMC 驱动(即外置驱动器)默认 step_pulse_duration: 0.000002(2µs)。该参数同时约束 step 脉冲宽度和 dir 方向切换延时,dir 时序始终以 step 脉冲上升沿为基准。
换言之:若驱动器要求 step 上升沿到 dir 变化之间至少间隔 10µs,则需设置 step_pulse_duration: 0.000010。
取值建议:
- 查阅外置驱动器说明书中
Minimum Step Pulse Width或Direction Setup Time参数; - 如果两个参数同时存在,优先按较大的时间值设置,并适当留出余量;
- 若说明书未标注,常见外置驱动器(含光耦隔离型)通常需要 5µs ~ 35µs,建议从
0.000005起逐步调大测试。
若配置后出现不转、振动、丢步或模型倾斜,请先参考 FAQ 排查,不要盲目反复改线或做大距离运动测试。
配置注意事项
使用外置步进电机驱动器后,Klipper 中对应轴只保留 [stepper_*] 配置,必须删除或整段注释对应的 TMC 驱动配置节,例如 [tmc2209 stepper_x]、[tmc5160 stepper_x]、[tmc2209 extruder] 等。
如果继续保留 TMC 配置,Klipper 会尝试通过 UART/SPI 初始化板载或插入式 TMC 驱动,可能导致配置报错、驱动通信报错或电机无法正常工作。
[stepper_x]
step_pin: PA2
dir_pin: PA3
enable_pin: !PA8
microsteps: 16
step_pulse_duration: 0.000005
# 使用外置驱动后,请删除或整段注释下面这类 TMC 配置
#[tmc2209 stepper_x]
#uart_pin: PA10
#run_current: 0.8
问题排查:外置驱动常见问题排查