TMC2208 驱动程序 - 微步配置不正确

3D打印 马林鱼 坡道-1.4 步进驱动器 微步进
2021-05-06 03:35:12

我刚刚在 RAMPS 板上安装了两个 TMC2208 驱动程序。我遵循了一个非常好的分步教程,在一些问题之后,我几乎可以正常工作了。

我仍然遇到的一个问题是,当我告诉打印机将 Z 轴提升 5 毫米时,它会提升 10 厘米。

我没有改变任何关于步数/毫米的东西。以前我有 1/16 微步进的 Pololus,现在我在 Marlin 1.1.8 上的 configuration_adv.h 文件上也有 1/16

然而,我在做 a 时注意到的M122是一行内容:

msteps 256

这听起来像是将微步进设置为 1/256。

也许有人可以告诉我我是否错过了什么?

更新:

在进一步深入研究之后,这是我迄今为止所做的:

  • 焊接驱动器上的引脚。来自 Watterrot 的原创
  • 焊接桥接焊盘以启用 UART 通信
  • 焊接向上的通信引脚
  • 更改configuration_adv.hMarlin (1.1.8) 上的并启用所有要启用的:USE_TMC2208、启用调试、选择 Z 轴等
  • 检查引脚pins_RAMPS.h并确保它们在我的设置中可用
  • 为 TX 引脚制作带有 1 kOhm 电阻的 Y 电缆
  • 连接一切

无论我做什么,电机的移动量都是要求的两倍。尽管我设置了 1/16 微步,与我的 Pololus 相同,但我执行了反向计算,发现驱动器上的实际微步是 1/8。

经过更多调查,问题似乎是马林鱼/董事会根本不承认司机。认为这是 TX/RX 通信的问题,我挖掘了那里的可用信息,我发现了这一点,错误:TMC2208 UART 通信使用错误的针脚用于 SoftwareSerial #9396

我继续更改串行 RX/TX 的分配引脚,但一切都完全相同。

我尝试了不同的 Arduino(原始)、另一个 RAMPS 板,甚至是 Marlin 的 1.1.x 和 2.0 错误修复分支。

似乎驱动程序处于“传统”模式并且无法进行软件操作。尽管我完成了启用它的步骤。

2个回答

我没有这些控制器,但我读到在默认设置下,TMC2208 会将 I/O 配置引脚设置的微步插入到 256 微步。请查看您如何在板上设置 DIP 开关/跳线帽,似乎只使用了 2 个(MS1 和 MS2)。此外,您不能只减少DEFAULT_AXIS_STEPS_PER_UNIT配置文件中 Z 条目的数组 数量吗?

您的问题很可能与 TCM2208 驱动板上的 PDN_UART 引脚有关,在某些制造商板上,默认情况下跳线未设置为 UART 模式,因此您很可能需要将跳线焊接到正确的配置。查看驱动板的数据表。例如 https://github.com/bigtreetech/BIGTREETECH-TMC2208-V3.0/blob/master/TMC2208-V3.0%20manual.pdf