如何设置 Z 原点偏移

3D打印 马林鱼 ultimaker-cura 平床
2021-05-22 04:40:20

我有一个我认为是一个简单的问题。

我没有自动调平探头,我用 4 个螺丝和一张纸手动调平(我测量的厚度为 0.1 毫米)。

很长一段时间,我都会在第一层上遇到麻烦,有时不得不将床螺钉旋转四分之一圈才能将床抬高一点。我会看到喷嘴似乎离床很远。这种情况持续了最长的时间,我只是将其归结为打印机的质量。

我最近意识到,当我调平床时,我在喷嘴和床之间插入了一张纸。显然,我应该将厚度考虑在内,因为 0.1 毫米厚的纸比 0.2 毫米第一层高度的喷嘴应高出 50%。

我的问题是,我如何设置(在 Cura 中或直接在 Marlin 配置中)z home 偏移量以考虑校准纸的 0.1 毫米厚度?

3个回答

最好通过硬件更改(调平螺钉)来获得正确的距离。但是可以通过软件来实现。您不仅可以在切片器或 Marlin 的配置中更改 Z 偏移,还可以使用 G 代码命令。

“纸张拖动”方法非常适合确定正确的 Z 水平。将纸张调平后,您无需创建偏移来说明纸张厚度,但是,有些纯粹主义者会这样做。所以基本上,我们所说的 Z=0 实际上是 Z="纸张厚度",除非你是一个纯粹主义者。但是稍大的间隙使打印更容易。太小的高度会导致例如波纹效应或喷嘴中压力积聚过多。为了在调平后更改偏移量,您可以尝试以下方法之一。这有时是为打印 PETG 创建一点额外胶印的有用方法,但我个人不这样做。

在 Ultimaker Cura 中:打开插件管理器(“工具箱”->“浏览包...”)并安装“Z 偏移设置”,“构建板粘附”设置菜单中将提供一个名为“Z 偏移”的新参数. (另见这个较旧的,不是最新的答案

在 Marlin 配置文件中,修改 MANUAL_Z_HOME_POS 常量:

//#define MANUAL_Z_HOME_POS 0

在 G 代码中

通过使用G 代码命令将以下几行添加到您的起始 G 代码(参见例如此答案G92

G0 Z0.2 ; Move the head to 0.2 mm (so now 0.3 on your machine)
G92 Z0  ; Call this Z = 0

或者当您能够使用M206G 代码命令使用打印机终端(例如 Pronterface、Repetier 或 OctoPrint)通过 USB 连接到打印机时

M206 Z-0.2 ; Will raise the Z height by 0.2 mm
M500       ; Stores the offset in memory

或者,当您无法通过终端连接时,将最后 2 行放在文本文件中并将其另存为.gcodeSD 卡上的文件并“打印”该文件还将存储新的偏移量(如果M500在配置文件中启用:#define EEPROM_SETTINGS // Enable for M500 and M501 commands)

基于 Oscar 使用 M206 的解决方案,我发现在我的 MicroSD 卡中添加此类 gcode 文件的层次结构以将 Z 偏移设置为某个范围内的每个可能值很方便。例如,“打印”文件 z_offset/1mm/1mm2/1mm275.gcode 会将 Z 偏移(永久)设置为 1.275 毫米。

此 hack 是解决打印机菜单中缺少 Z 偏移设置的方法,并且是通过移动限位器来替代“硬件”Z 调整的方法。当使用不同厚度的不同构建板,或者将笔或任何其他工具连接到打印头时,它会很有用。

这是一个简单的 bash 脚本,它创建将 MicroSD 卡位置作为参数的文件:

#!/bin/bash -e

mkdir $1/z_offset

for i in {9..0}
do
    mkdir $1/z_offset/"$i"mm
    for j in {9..0}
    do
        mkdir $1/z_offset/"$i"mm/"$i"mm"$j"
        for d in 00 25 50 75
        do
            echo -e \
                 M206 Z-$i.$j$d\\nM500\\nM117 Z-offset="$i"."$j$d"mm \
                 >$1/z_offset/"$i"mm/"$i"mm"$j"/"$i"mm"$j$d".gcode
        done
    done
done

我选择了 0.025 毫米的分辨率,因为 0.1 毫米对于第一层问题的调整有点粗糙。在 Creality Ender 3 打印机(其 Z 轴分辨率似乎为 0.015 毫米)上成功测试。

你没有!将床调平,以便您知道喷嘴位于床的上方。停止打印。禁用步进器。让它全部冷却。电车床(或你所说的水平)。然后再次开始打印。切片机认为的第一层高度无关紧要。重要的是它会粘住而不是大象脚。请注意,如果您使用胶棒或白胶(就像我一样),玻璃边缘之间的胶水层厚度会有所不同(我假设您使用的是玻璃,否则您永远不会得到好的电车)和打印的起始位置。