我刚刚在 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.h
Marlin (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 错误修复分支。
似乎驱动程序处于“传统”模式并且无法进行软件操作。尽管我完成了启用它的步骤。