Marlin 的床调平网格验证模式忽略主偏移

3D打印 prusa-i3 马林鱼 校准 z-探针 平床
2021-04-28 09:52:17

我正在使用带有 Ramps 1.4、Marlin 1.1.5 和电感式接近传感器 Z-probe 的 Prusa 克隆。由于打印机的设计,X 和 Y 终端挡块以及 Z 探针与加热床不完全对齐,因此我必须使用 Marlin 的Home Offset功能将坐标空间与打印区域对齐,使用 G - 代码命令M206 X-18.5 Y-2.5 Z1.1

我现在正在尝试使用 Marlin 的统一床调平功能来补偿的轻微但显着的曲率。

不幸的是,在打印测试图案时网格验证图案命令 (G26)似乎没有考虑原点偏移。打印的图案挂在床的左侧,中心打印的圆圈与打印床的中心明显错位了床偏移量。

这是否表明我的固件配置错误?或者是否有其他方法可以将网格验证测试图案与胶印床对齐?

1个回答

一位 Marlin 开发人员证实,床位平整和探测现在完全在机器坐标空间中执行

为了进一步澄清,如果启用了非零归位偏移,则尽管提供的参数相同,但以下命令指的是不同的物理位置:

M206  X10  Y10 ;  Set a home offset in X and Y
G30  X100 Y100 ;  Probe (100, 100) in machine space
G0   X100 Y100 ;  Move to (100, 100) in print space, ie. (90, 90) in machine coordinate space

通过更改源代码中的头文件,我能够正确对齐床铺网格。我使用两个新的宏BED_OFFSET_XBED_OFFSET_Yin定义了 XY 偏移Configuraion.h并在Conditionals_post.h.

#define X_CENTER ((X_BED_SIZE) / 2) + BED_OFFSET_X
#define Y_CENTER ((Y_BED_SIZE) / 2) + BED_OFFSET_Y

网格现在与床物理对齐,我没有观察到任何不利影响。