我刚刚用 MKS GEN_L v1.0 更换了我的 Ender 3 Pro 上的主板,并在其上刷新了最新的 Marlin 版本。
我已经使用 OctoPrint 上的默认 XY 和 Z 自动归位命令和一张纸手动校准了我的床。
我对校准很满意,但是每当我启动打印时,Z 轴都会从校准位置向上移动大约 4 毫米并开始挤出。
我已经检查了我的 Z 限位器状态,M119
它在正确的校准位置被触发。
我该如何纠正?
我刚刚用 MKS GEN_L v1.0 更换了我的 Ender 3 Pro 上的主板,并在其上刷新了最新的 Marlin 版本。
我已经使用 OctoPrint 上的默认 XY 和 Z 自动归位命令和一张纸手动校准了我的床。
我对校准很满意,但是每当我启动打印时,Z 轴都会从校准位置向上移动大约 4 毫米并开始挤出。
我已经检查了我的 Z 限位器状态,M119
它在正确的校准位置被触发。
我该如何纠正?
我实际上已经找到了问题所在。事实证明,我的 Z 步长不正常(即 4000 步/毫米而不是 400 步)。显然,这是 GitHub 中 Marlin 2.0 版的默认值。不确定这是一个错字还是有效值,无论如何将其设置为 400 修复了它。
如果您已经确定归位正确执行且位于有效位置,那么打印机可能会在意外位置开始打印的原因很少。
执行以下检查以缩小实际检查的范围:
退避:在Configuration_adv.h 中查找以下行:
//#define HOMING_BACKOFF_POST_MM { 2, 2, 2 } // (mm) Backoff from endstops after homing
(实际上,设置回退设置没有错。但一定要检查生成文件中的最终定位。)
slicer's Start G-code:查看slicer配置,如果打印文件中没有任何可疑的东西,可以暂时覆盖打印机设置——特别是M428、M206、G92 (设置位置对于E在相对挤压模式下是正常的,但对于X则可疑,Y,Z)
生成的文件:查看生成的 G-Code 文件的初始部分,如果有任何类似的意外,如果在初始层部分有预期在挤压之前移动到有效的 Z 位置