跳到主要内容

外置驱动使用教程

外置驱动器配置指南

注意事项

前提条件
  • 本教程基于 Klipper固件 进行配置
  • 模块支持两种接线方式,请根据实际情况选择
  • 选择接线方式后,请确保硬件连接与所选方式一致

模块选择

Loading...

适用主板: SUPER系列、GEMINI系列、E3系列

说明: 普通模块只做信号转接,不会升压。主板原本输出 3.3V,模块输出仍为 3.3V;主板原本输出 5V,模块输出仍为 5V

若外置驱动器要求 5V 输入,而主板驱动信号只有 3.3V,使用普通直通模块可能导致电机不转、只单向转或方向异常。

选择接线方式

请根据您的硬件配置选择对应的接线方式:

断电操作

选择或更改外置驱动器接线方式前,请完全关闭打印机并断开电源供应。不要在通电状态下接线、拔插驱动器信号线或触碰裸露端子。

选择建议

如不确定使用哪种方式,请参考驱动模块的说明书或咨询厂家。

接线示意图

Loading...

驱动细分设置

简化设置

无需配置任何驱动跳线,细分由驱动板载拨码直接设定。

驱动拨码设置

推荐将驱动板载拨码设置为 3200

断电操作

调整驱动器拨码开关前,请完全关闭打印机并断开电源供应。不要在通电状态下拨动驱动器开关。

Loading...

细分设置说明

核心计算公式

电机每转所需脉冲数 = rotation_distance / step_distance

更基础的推导为:

电机每转所需脉冲数 = full_steps_per_rotation × microsteps

分步配置逻辑:

  1. 确定电机固有参数:常见电机 full_steps_per_rotation: 200(每转200整步,即1.8°/步)
  2. 设置Klipper微步 microsteps:在配置文件中设定,如 microsteps: 16
  3. 匹配驱动器物理细分:根据上述设置和所需精度,计算并设置驱动器拨码
    • 本教程推荐值200 (整步) × 16 (Klipper微步) = 3200 脉冲/转
    • 此时,驱动器需设置为 16细分,拨码值应设为 3200(部分驱动器显示细分数16,部分显示脉冲数3200,请根据驱动器说明书确认)
    • 这意味着驱动器将Klipper发送的 每个脉冲 作为 1个微步 来执行
配置层级配置项设定值说明
电机参数每转整步数 full_steps_per_rotation200电机固有属性,通常为200 (1.8°)
Klipper配置微步数 microsteps16printer.cfg 中设定
驱动器硬件拨码细分值3200 (16细分)物理拨码开关设定
最终效果电机每转所需脉冲数200 × 16 = 3200Klipper需要发送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...

禁用使能控制:删除此行
删除 TMC 驱动配置

使用外置驱动时,对应轴只保留 [stepper_*] 配置。若原配置中有 [tmc2209 ...][tmc5160 ...] 等 TMC 驱动配置节,请删除或整段注释;下方图片中的 TMC 配置仅用于说明普通驱动配置位置,不适用于外置驱动。

配置参考图示:

Loading...

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

取值建议:

  1. 查阅外置驱动器说明书中 Minimum Step Pulse WidthDirection Setup Time 参数;
  2. 如果两个参数同时存在,优先按较大的时间值设置,并适当留出余量;
  3. 若说明书未标注,常见外置驱动器(含光耦隔离型)通常需要 5µs ~ 35µs,建议从 0.000005 起逐步调大测试。
注意

若配置后出现不转、振动、丢步或模型倾斜,请先参考 FAQ 排查,不要盲目反复改线或做大距离运动测试。

配置注意事项

删除 TMC 驱动配置

使用外置步进电机驱动器后,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

问题排查外置驱动常见问题排查

Loading...