Y 轴图层在 Ender 3 上随着最近的 Marlin 发生变化

3D打印 马林鱼 创造者-3 固件 层移
2021-05-10 22:02:41

自从从制造商的 Firmare 升级到最近的 Marlin(首先是 1.1.9,然后是 2.0.x git HEAD)以来,我一直有明显的模型依赖(我尝试打印的前几件事没有发生;其他打印复制它可靠地)Y 轴上的层移动。它总是在正 Y 方向,通常一次 1-3 毫米。

显示层偏移的中止打印

我首先怀疑是机械问题(参见:Ender 3 有跳过 Y 步骤的倾向),但恢复固件确认这是一个固件问题。

Marlin 的许多错误跟踪器条目表明存在重大的持续层移位问题:

但大多数最终都会关闭。有人说从 2.0.x 恢复到 1.1.9 有帮助;其他人说 1.1.9 是 EOL 并使用 2.0.x。有解决办法吗?我如何在 Ender 3 上获得 Marlin 的工作版本(足够新以拥有 Linear Advance 1.5,这是我升级的动机)?

1个回答

埋在一个看似无关的问题的错误跟踪器条目中,我找到了似乎是解决方案:

@johanmga,我发现这里的速度跳跃来自使用“经典混蛋”计算,并且无论是否启用 s 曲线加速都会发生。

尝试//#define JUNCTION_DEVIATION在 Configuration_adv.h 中取消注释这将禁用经典的混蛋并使用结点偏差数学代替。

同样作为参考,问题 #12403 正在积极跟踪层偏移问题(如果您有关于问题/解决方案的更多信息,请在那里发表评论),#12540 有更多关于经典急动与结点偏差的信息。

https://github.com/MarlinFirmware/Marlin/issues/12491#issuecomment-443464603

似乎“经典混蛋”代码不再起作用,并且在某些条件下(取决于 G 代码内容)对步进器产生错误的运动,而 Ender 3 默认配置文件仍在使用它。

使用默认值JUNCTION_DEVIATION_MM0.02 时,一切都会立即生效,但打印速度太慢,我可以合理地将其归因于缓慢。但是通过菜单将它增加到 0.1 使速度更接近我习惯的速度,并且它仍然在没有层移的情况下打印。

我已经在跟踪器中发布了我的结果,希望他们能够发现根本原因:https : //github.com/MarlinFirmware/Marlin/issues/12403#issuecomment-519305409

跟踪器上的另一个问题似乎有更多细节:

https://github.com/MarlinFirmware/Marlin/issues/12540#issuecomment-442793326