Marlin 2.0 在运行时更改床尺寸

Posted

技术标签:

【中文标题】Marlin 2.0 在运行时更改床尺寸【英文标题】:Marlin 2.0 Change Bed Size at Runtime 【发布时间】:2020-03-19 19:06:32 【问题描述】:

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

详情

打印机:Flsun Q5 Auto Leveling Kossel Delta 3D 打印机,但我已移除热端并用弹簧加载的绘图尖端替换它,当弹簧被充分压缩时触发 Z 探针开关。

控制器:MKS-robin-nano

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

【问题讨论】:

【参考方案1】:

我发现有一个解决方案可以和你做同样的事情。为了澄清我正在使用 marlin bugfix-2.0.x 分支。如果您在 Configuration.h 中选择 AUTO_BED_LEVELING_BILINEAR,mariln 会使用较旧的(未统一的)网状床调平系统。您的案例的示例程序将是:

    确保您已使用AUTO_BED_LEVELING_BILINEAR 闪过马林鱼。

    使用 G 代码、repetier、pronterface 等手动将工具头移动到矩形工件的左下角(顶视图)。

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

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

【讨论】:

这是所有 SO 答案应具备的质量水平。好奇,您是否碰巧知道是否需要“错误修复”分支固件版本才能达到此结果,还是香草版本就足够了?如果可能的话,我想留在主/主干上或附近。 这个行为在分支 2.0.x 中应该是一样的,但是我没有测试它。

以上是关于Marlin 2.0 在运行时更改床尺寸的主要内容,如果未能解决你的问题,请参考以下文章

Android studio 2.0 错误:部署没有变化

更改在运行时添加的 ProgressBar 的宽度

.net core 2.0 在 ubuntu 上运行控制台应用程序时出错

3D打印Marlin2.0固件源代码分析之参数存储方式实现

如何通过反应根据屏幕尺寸更改布局

在运行时更改使用 Three.js 创建的 3D Cube 的宽度/高度/长度