为 Anet A8/marlin 设置自定义 x/y 床边界

3D打印 马林鱼 anet-a8 固件
2021-05-16 12:58:17

我有一台 Anet A8,我刚刚用最新的 Marlin 固件 (1.1.9) 刷了它。我正在使用 Ultimaker Cura 通过 OctoPrint 将打印件发送到我的打印机。

我在我的床上贴了一个 PEI 表面,它在每个方向上比床的全尺寸小约 10 毫米(也就是说,我在床的每一侧减少了约 5 毫米)。这并不是什么大问题,因为通常我自己会考虑到这一点,并确保打印件的每一面都有足够的空间,但是升级了我的固件后,我想利用 Marlin 的双线性床-调平。不幸的是,它选择的几个点超出了我的 PEI 表面的范围,因此不可能为这些点获得合适的设置。

配置 Marlin 以了解我的床尺寸实际上比它想象的要小的“正确”方法是什么?我是否需要额外调整 Ultimaker Cura 和/或 OctoPrint 中的设置?

1个回答

当您刚刚刷入自己的 Marlin 时,您可能marlin.inoArduino IDE 中为您的处理器和开发板设置了及其相关文件,并且在某种程度上知道如何使用它们。仅仅是短版 哪里找到什么,你需要改变床的尺寸,如果marlin.ino是基于marlinfw释放

改变“家”

Configuration.h应该有一组线的读取类似于此:

// Travel limits (mm) after homing, corresponding to endstop positions.
#define X_MIN_POS 0
#define Y_MIN_POS 0
#define Z_MIN_POS 0
#define X_MAX_POS X_BED_SIZE
#define Y_MAX_POS Y_BED_SIZE
#define Z_MAX_POS 200

通常使用Ctrl+F然后输入X_MIN_POS并在Search all Sketch Tabs前面添加钩子然后移动所有查找直到弹出正确的一个会更快这不仅可以让您直接找到想要更改的线条,而且还可以覆盖基础,以防您使用的分布确实将移动限制置于不同的位置,例如Configruration_adv.h.

改变床尺寸

更改这些最小位置并确保最大位置(通常在它们之后)适合床的最大值。

如果您减小了床的尺寸,您可能还需要更改X_BED_SIZEand Y_BED_SIZE,它(在 marlin.ino 中)是相同的Configuration.h- 我发现它在旅行限制之前:

// The size of the print bed
#define X_BED_SIZE 200
#define Y_BED_SIZE 200

根据需要调整这些以适应新的尺寸。

提示:获取调整值

为了找到调整后的值,我在手动控制上使用 Repetier Host将喷嘴(提升 1 毫米以防止发生任何事故)移动到正确的 XY 位置并将该位置作为最小位置的调整有很好的经验查找您的个人设置仍然需要反复试验,所以请慢慢来

整理起来

现在,重新编译 marlin.ino(左上角的复选标记)以检查错误并刷新新固件