自动调平传感器设置上的 Z 偏移

3D打印 平床
2021-05-05 08:03:04

Z 偏移 ( M851)如何与自动调平传感器配合使用?它是否将 Z 偏移添加到G29网格的偏移中G29值取代M851

我的打印机是带有 Marlin 固件的 Anet A8,我在使用自动调平传感器时遇到了问题,并将 Z 偏移重置为 0,然后让G29网格偏移及其工作正常。

我正在浏览 Marlin G 代码页面,但无法弄清楚如何G29影响M851,反之亦然。

我的设置有级别问题:

M851 Z0
G28 
M211 S0 ;turned endstops off and got a paper to find the zoffset
M851 Z-0.59
M500
M211 S1

G29在打印之前。

2个回答

G28指示打印机将自身归位到 X 和 Y 限位器,Z 传感器确定 Z 轴的归位;即当传感器触发时,这不一定(并且最常见)不是喷嘴处于 Z=0 的位置。

G29通过探测床来确定床的形状。如前所述,这将相对于传感器触发点设置床的形状。Z 偏移(设置M851 Z-x.xx为需要设置喷嘴和传感器触发点(到床)之间的偏移。

确定偏移量的顺序是:

M851 Z0; // Set the Z offset to zero height
G28;     // Home Z in the middle of the bed
G1 Z0;   // This will move the head to zero height;
M211 S0; // This will disable the end stops so that you 
         // will be able to proceed lower than Z=0

现在调整 Z 高度以适合一张纸并注意负 Z 高度(通过 LCD 或通过应用程序或控制台/终端通过 USB)

请记住,传感器不会调平您的床,而是补偿形状,用户应始终相对于喷嘴打印头移动平面尽可能地移动(调平)床!这意味着用户应该在技能允许的范围内尽可能好地在整个床上行走,就像使用普通的 Z 限位开关一样。

M851 Z-1.23; // Define the Z offset
M500;        // Store the settings
M211 S1;     // Enable the end stops again

请注意,-1.23 是一个虚构值,应替换为您自己的值。

为了明确回答提出的问题,G29通过扫描表面几何形状来探测床,M851并将传感器触发器的偏移量添加到喷嘴(在中心)。需要偏移量才能让固件知道喷嘴相对于触发点的位置。因此偏移降低了扫描G29表面,不会发生替换。下面的草图说明了这一点:

BLTouch 或 3DTouch 传感器 Z 偏移定义

电感式/电容式接近传感器 Z 偏移定义

请注意,“M851 Z 偏移”的底线表示G29扫描的表面

您必须使用序列

G28
G29

如果你这样做了G28G29它会重置床的平整度。我猜你不想那样。

在我的打印机上部署的 z-probe 比喷嘴低 2.3 毫米。在打印机设置我因此存储的静态Z-偏移-2.3毫米,所以以后G28G29我可以肯定,当过我告诉Z轴降低到零,它可以去-12.3毫米,来到停在身边离床面 0.1 毫米(因此喷嘴和床之间只需要一张纸)。

也就是说,我不担心通过打印命令发送 Z 偏移,因为重新启动会恢复前面提到的 -2.3 毫米偏移。