Marlin 2.0 在运行时更改床尺寸

Marlin 2.0 Change Bed Size at Runtime

是否可以在 运行 时更改床的尺寸?澄清一下,我想更改床尺寸以有效修改自动床调平例程的探测网格区域(我会接受任何 不涉及重新编译的答案马林固件).

详情

打印机:Flsun Q5 Auto Leveling Kossel Delta 3D 打印机,但我已经移除了热端并用 spring 加载的绘图尖端替换它,当 spring 已充分压缩。

控制器:MKS-robin-nano

我需要在一个长方形的工件上画画,它不可避免地会有一些轻微的弯曲。在这个表面上绘图需要相对恒定的压力。我希望我可以只在工件区域进行自动调平(G29),然后让调平在表面产生相对恒定的拉伸压力。

我发现了一种解决方案,它试图做与您相同的事情。澄清一下,我正在使用 marlin bugfix-2.0.x 分支。如果你在 Configuration.h 中选择 AUTO_BED_LEVELING_BILINEAR,mariln 使用较旧的(不统一的)网床调平系统。您的案例的示例程序将是:

  1. 确保你已经用 AUTO_BED_LEVELING_BILINEAR 刷了 marlin。

  2. 将工具头移动到矩形工件的左下角(顶视图),只需手动接触表面,使用 G 代码、repetier、pronterface 等。

  3. G92 X0 Y0 Z0 将机器位置设置为 0,0,0。
  4. G29 F0 L0 R40 B20 探测一个 40mm x 20mm 的矩形。助记符为:Front,Left,Right,B确认。
  5. M500 保存探测到的网格。
  6. M420 S1 启用调平以影响您在探测区域的 G1 移动。
  7. 执行绘图 G 代码。

不过在使用 AUTO_BED_LEVELING_BILINEAR 时要小心 G29 命令,因为 G29 marlin help page 中描述的某些选项不起作用,例如我无法使 P 选项起作用,因此要更改探测网格大小(探测点的数量),您必须重新编译。 然后在表面上绘制,您可能在 G 代码中对 G1 移动使用负 Z 值,在这种情况下,不要忘记 M211 S0 能够移动到 0 以下(这将是您的工作-片面)。