在 Marlin 固件中指定 Z 偏移

3D打印 马林鱼 校准 固件 z-探针
2021-05-06 11:32:07

我需要为飞熊 P902 设置 Z 偏移。我计算了偏移量(-2.98)。但是,每次当我尝试使用 3D 打印机的 LCD 屏幕输入时,该值都会跳到 -2.99 或 -2.97。由于 -2.97 离床有点远,-2.99 离床有点太近(-2.98 是完美的),我真的很想输入这个特定值。我已经在 LCD 屏幕和固件本身上尝试了很多次。

但是,即使上传固件后,它仍然显示-2.97。

这是我正在更改的代码行:

#define Z_PROBE_OFFSET_FROM_EXTRUDER -2.98 // Z offset: -below +above  [the nozzle]

有没有办法输入-2.98?

1个回答

Z 偏移量永久存储在内存中?

当您上传新固件时,可能会在 EEPROM 内存中保留-2.97for的值Z_PROBE_OFFSET_FROM_EXTRUDER

您可以尝试将 G 代码发送M502到机器以重新加载固件中的值,覆盖当前存储的值。

使用 G 代码命令的替代 Z 偏移

请注意,使用 G-code 设置 Z 偏移有一种不同(且更常见)的解决方案M851,您可以在将固件上传到打印机后执行此操作。可以使用打印机软件和通过所谓的终端接口连接到打印机的 USB 连接来发送 G 代码命令这可以在 OctoPrint、Repetier-Host、Pronterface(Printrun 软件套件)等中完成。或者,您可以.g在单个文件中为每个步骤制作单独的 G 代码(基本上是带有扩展名的文本文件)文件,并通过打印机菜单的 SD 界面“打印”这些文件。

必须遵循以下策略来指定 Z 偏移:

  • 将您的打印机加热到您的打印温度,并等待几分钟使其膨胀并稳定下来
  • 将现有的 Z 偏移重置为零 M851 Z0
  • 归位所有轴 G28
  • 将喷嘴移到床的中间G1 X110 Y110(如果您的床是 220 x 220)
  • 关闭软件限位器 M211 S0
  • 将喷嘴向下移动,使其刚好抓住一张标准打印纸
  • 将 Z 偏移设置为显示值。例如,如果打印机显示-1.23输入的 Z 值M851 Z-1.23
  • 将其存储到 EEPROM M500
  • 重要通知!再次启用限位器,M211 S1否则打印头将在下一个G28命令中与床发生碰撞