e-steps 仅在打印移动期间是错误的

3D打印 固件 挤压
2021-05-13 04:52:34

我有两台完全相同的机器(称为“左”和“右”),所以我有一个基线来比较。我在两台机器上都运行 Marlin 2.0.7.2。它们是带有 BTT SKR e3 Mini v1.2 板的 Creality CR-10 打印机,我自己编译了 Marlin。两台机器(据我所知!)运行完全相同的固件二进制文件。

在两台打印机上运行相同的 G 代码时,Lefty 打印正常。但是,Righty 将塑料烧透了——我需要将流速设置为 50% (!) 才能正确。我已经检查过 esteps,两者在 415 上都是相同的,即使在 Righty 上,当通过挤压菜单一次穿过 1 毫米时,这会产生 40 毫米的 39.5 毫米命令。两台机器上的 XY 运动都是 100% 正确的。

体积挤压在两台机器的固件中都被禁用,在切片机中被禁用。两台机器都运行 TMC2209 驱动程序,为挤出机设置为 650 mA 的扩频。两台机器都设置为1250加速度。步进器的额定电流为 1 A,并且它们不会跳过步骤。

这些机器完美地并排工作,直到我用静电杀死了 Righty 的步进驱动器,并更换了电路板。没有修改其他硬件。

为什么两台机器在使用相同的 G 代码时表现相同,直到挤压移动?为什么 Righty 尝试挤出几乎两倍于它应该是的,只有在打印期间,当 Lefty 工作得很好时?

2个回答

令人讨厌的是,这会随着更换板而消失。我没有更好的解决办法。

对于两台机器,您是否比较了 Marlin 中的挤出机 (E) 步数/mm 设置并可能存储在 EPROM 中(因此请在配置>高级设置中从 LCD 中检查)?

还有步进电机......我相信它们是完全相同的类型吗?市场上有 1.8 度和 0.9 度步进电机——所以精确地加倍流量可能与旋转有关。此外,步进驱动器板可以配置为微步(例如,全步再半步),这可能同样影响行为。(我没有 CR-10,所以我不能提供更详细的建议。)