用于自动 Z 探针偏移的启动 G 代码

3D打印 马林鱼 创造者-3 切片3r
2021-05-18 22:18:18

所以,我喜欢从我的打印机床上取下我的玻璃构建板,因为我不喜欢在床轴承上施加任何力,但这会带来一个问题。我有一个感应床调平探头,每次我移除板时,Z 偏移似乎在下一次打印时关闭。

我没有重新调整我的床并手动设置 Z 偏移,而是想添加起始 G 代码来为我做这件事,但我遇到了障碍。我有一个 Ender 3 并使用 Slic3r。

我想要的事件顺序如下:

  1. G28 - 原点轴
  2. G0 X150 Y130 Z5 - 移动到 X150 Y130 Z5
  3. G30 S1- 在当前点执行床位水平探测。这会将探头升高 10 毫米并在触发探头时停止。这停止的当前 Z 高度是我想要的下一个命令。
  4. M851 Z[在此处插入来自 prev 命令的 Z 高度]

我知道 Slic3rM109 S在方括号中为某些命令(如[temperature_0])提供了这些占位符值当前的 Z 高度有一个吗?

1个回答

感应式传感器触发玻璃床下的金属板。这意味着如果移除玻璃板,触发点和打印床之间的距离会增加玻璃板的厚度。但是,触发点仍然与玻璃板完全相同(因为它在下面的金属床上触发)。需要补偿这个额外的距离。

您使用的方法在确定喷嘴和床之间相对于传感器触发点的距离时不正确。这个问题的答案“自动调平传感器设置的 Z 偏移”描述了您需要如何确定喷嘴和床之间距离触发点的距离。它包括一个手动步骤,用于将喷嘴降低到构建板上方的纸张厚度。

如果您坚持使用 G 代码(例如在您的启动 G 代码脚本中),您可以通过添加 G 代码来重新定义 Z=0 级别G92如果是 3 毫米玻璃板,您应该在归位 ( G28) 和探测床 ( G29) 之后添加以下内容:

G1 Z0  ; This will move the nozzle to Z=0 as if there was a slate of glass, 
         but in fact it is still 3 mm offset
G92 Z3 ; This redefines the old Z=0 (with glass) to be Z=3 mm