外置驱动使用教程
注意事项
前提条件
- 本教程基于 Klipper固件 进行配置。
- 模块支持 共阴极 和 共阳极 两种接线方式,请根据实际情况选择。
- 选择接线方式后,请确保硬件连接与所选方式一致。
模块选择
Loading...
- 普通模块
- 5V模块
- 本模块适用与SUPER系列 GEMINI系列 E3系列
- 原因,这些主板驱动引脚输出的是5V信号,驱动器可以直接兼容
- 本模块适用与D系列 C系列
- 原因,这些主板驱动引脚输出的是3.3V信号,部分驱动器不可以使用,需要升压模块
选择接线方式
请根据您的硬件配置选择对应的接线方式:
选择建议
- 如果不确定使用哪种方式,请参考驱动模块的说明书。
驱动细分设置
简化设置
- 无需配置任何驱动跳线,细分由驱动拨码直接设定。
驱动拨码设置
推荐将驱动板载拨码设置为 3200
Loading...
细分设置说明
核心计算公式
电机每转所需脉冲数 = 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 脉冲/转。 - 此时,驱动器拨码需设置为对应的
3200(32细分),这意味着驱动器将接收到的 1个“步进脉冲” 细分为 32份 来驱动电机。
- 本教程推荐值:
| 配置层级 | 配置项 | 设定值 | 说明 |
|---|---|---|---|
| 电机参数 | 每转整步数 full_steps_per_rotation | 200 | 电机固有属性,通常为200 (1.8°) |
| Klipper配置 | 微步数 microsteps | 16 | 在 printer.cfg 中设定 |
| 驱动器硬件 | 拨码细分值 | 3200 (32细分) | 物理拨码开关设定 |
| 最终效果 | 电机每转所需脉冲数 | 200 × 16 = 3200 | Klipper需要发送3200个脉冲使电机转一整圈 |
如果需要其他细分效果:
请遵循上述逻辑,确保 Klipper配置的微步数(microsteps) 与 驱动器拨码设定的细分档位 协调一致。例如,若Klipper中设为 microsteps: 32,则驱动器拨码应设为 1600 (16细分),以实现 200 × 32 = 6400 脉冲/转 的总精度。
Klipper配置参考
| 配置项 | 说明 | 配置示例 |
|---|---|---|
| 驱动类型 | 无需配置,由驱动拨码开关物理设定 | — |
微步 (microsteps:) | 设置为 16 | Loading... |
脉冲时长 (step_pulse_duration:) | 必须添加此参数并设为 0.000004 | Loading... |
使能引脚 (enable_pin:) | 根据驱动器逻辑调整: 1. 通常移除 ! 符号(高电平使能)2. 部分驱动器需添加 !(低电平使能)3. 某些情况下可删除此行(始终使能) | 高电平使能: Loading... 低电平使能: Loading... 禁用使能:删除此行 |
配置参考图示:
Loading...
驱动脉冲异常处理
问题排查
若出现以下现象,可尝试调整脉冲时长:
- 打印模型偏移、层错位
- 电机振动、异响或运行异常
调整方法:
逐步增加 step_pulse_duration 的值,例如:
- 尝试
0.000009 - 或
0.00001 - 或
0.00002
每次调整后请测试效果。
Loading...