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


10

我刚刚在RAMPS板上安装了两个TMC2208驱动程序。我按照一个非常好的分步教程进行了学习,在遇到一些问题之后,我几乎可以正常工作了。

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

关于步长/毫米,我没有做任何更改。以前,您使用了1/16微步进的Pololus,现在在Marlin 1.1.8的configuration_adv.h文件中也使用了1/16

但是,我在做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微步进,但与我的Pollus一样,但是我进行了反向计算,发现驱动程序上的实际微步进为1/8。

经过更多调查后,问题似乎出在Marlin / Board根本不识别该驾驶员。认为这是TX / RX通信的问题,因此我从那里挖掘了可用的信息,然后发现了这个错误:Bug:TMC2208 UART通信对SoftwareSerial#9396使用了错误的引脚

我继续更改为串行RX / TX分配的引脚,但是所有操作都完全相同。

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

似乎驱动程序处于“旧版”模式,无法进行软件操纵。虽然我已逐步启用它。


您解决了这个问题吗?如果您确实解决了问题,那么最好通过发布自己的答案与社区分享您的经验,以便其他人可以从中学习或解决自己的类似问题。48小时后,您也可以接受自己的答案。
0scar

tmc预先将您的步骤插值到256 config #define INTERPOLATE true //将X / Y / Z_MICROSTEPS插值到256
ddjikic

更糟糕的是,我拥有所有控制器TMC2208,并且在进行一些无关的固件更新Z之后,开始进行两次匹配。其他轴都可以。
斯拉瓦

Answers:


1

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


我可以更改steps_per_unit,但这是结果的补丁,无法解决问题的原因。我进行了进一步调查,请参阅我的原始帖子上的更新...
Felix Hauser

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.