我有两台完全相同的机器(称为“左”和“右”),所以我有一个基线来比较。我在两台机器上都运行 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 工作得很好时?