开源改变世界!!

关于探测的问题-高度图 #25

推推 grbl 2年前 (2023-02-07) 180次浏览
关闭
phil-barrett 打开了这个问题 2020 年 4 月 18 日 · 11 条评论
关闭

关于探测的问题-高度图#25

phil-barrett 打开了这个问题 2020 年 4 月 18 日 · 11 条评论

评论

关于探测的问题-高度图 #25

这可能是一个非常令人兴奋的功能。它是如何(将?)工作的?TSender 是否在发送时修改 Z 值以符合高度图?这需要 grblHAL 支持吗?即它可以与旧版 grbl 系统一起使用吗?我认为雕刻师会喜欢这个功能。PCB铣削也是如此。

只支持线性高度贴图吗?我可以看到它对在曲面上雕刻很有用。

关于探测的问题-高度图 #25
所有者

它是如何(将?)工作的?

通过线性插值修改 Z 值。

TSender 是否在发送时修改 Z 值以符合高度图?

不,该程序在内存中被替换为单击“应用”时创建的转换版本 -如果要保存它,请使用“文件”>“保存”。程序在加载时被标记化,标记被转换并从中生成新程序。文件 > 转换使用相同的过程选项,这也是我仍然将发件人标记为 alpha 质量的原因之一。对于大多数程序来说,这会起作用,但它还不能处理完整范围的 g 代码。例如,转换后的结果将始终采用公制,并且尚未按应有的方式处理偏移量。未完成的工作…我所做的测试是探测故意弯曲的 PCB(大约 8 毫米增量)并检查工具是否跟随表面。还没有铣削(我用我自制的激光曝光机来制作 PCB)。

这需要 grblHAL 支持吗?

不。

只支持线性高度贴图吗?

是的,但我想它可以用于曲面,具体取决于地图的分辨率。我正在使用OpenCNCPilot中的代码进行转换。我需要为此添加功劳 – 以及来自 Stackoverflow 的众多片段……

关于探测的问题-高度图 #25

有什么地方可以找到高度图用法的记录(探测和用法本身)?我试图走直觉路径,但在将探测图应用到我的程序并运行循环开始后,我最终将我的探针直接撞穿了我试图铣削的 PCB。谢谢你!

关于探测的问题-高度图 #25
所有者

有什么地方可以找到高度图用法的记录(探测和用法本身)?

还没有。

我试图走直觉路径,但在将探测图应用到我的程序并运行循环开始后,我最终将我的探针直接撞穿了我试图铣削的 PCB。

开始前是否在 X0Y0(工件表面)将 Z 归零?在探测地图结束时自动执行此操作的复选框。

关于探测的问题-高度图 #25

是的,我做到了。我不确定出了什么问题,是 pebkac 的情况还是错误。这就是为什么我需要这些文档,这样我就可以呈现出一个很可能的用户错误。

关于探测的问题-高度图 #25
所有者

你能上传你用来运行测试的文件吗?

关于探测的问题-高度图 #25

当然,我将它添加到这篇文章中。自从我第一次发表评论以来,我重试了高度图探测过程并得到了相同的结果;探测工作正常,正在生成地图,但在将地图应用到程序时,机器 Z 似乎完全崩溃了。

您能否为我说明在探测过程中以及将映射应用于加载程序时实际发生了什么?
frezare-top-one-pass.nc.txt 文件

关于探测的问题-高度图 #25
合作者作者

你能把地图保存在探测/高度图中并张贴在这里吗?另外,保存转换后的Gcode并在这里发布?我用我拥有的地图文件在我的测试系统上转换了你的文件,然后运行了代码(没有实际的电机)。按照 3D 视图,它似乎运行正常,但我的地图文件相当温和。

关于探测的问题-高度图 #25
所有者

您能否为我说明在探测过程中以及将映射应用于加载程序时实际发生了什么?

在探测过程中,为探测点收集 z 表面位置,当使用探测 Z 位置 @ X0Y0 计算每个点的完成偏移时,用作零高度参考。如果在 X0Y0 处设置 Z = 0:选中所选坐标系或设置 G92 偏移,以便 Z 在 X0Y0 处变为 0。如果未选中 X0Y0 处的 Z0,则必须在铣削之前的单独步骤中建立。不要设置与 gcode 文件中指定或默认使用的坐标系不同的坐标系!

应用高度图时,gcode 会更改,以便 Z 位置遵循探测对象的轮廓。这是通过插值完成的,并根据需要向 gcode 添加 XY 航路点。

我使用默认设置进行探测,应用地图并运行程序,一切顺利。我已经测试过为 Z0 设置 G54 和 G92 偏移量。我有一个故意弯曲的 PCB 用于测试,这样当应用贴图时我可以在 3D 查看器中看到结果:

hmap.zip

您是使用要用于铣削的刀具还是使用不同长度的单独探头进行探测?如果不同,则必须在启动程序之前使用表面上的工具将 Z0 设置为 X0Y0。

关于探测的问题-高度图 #25

我正在使用我正在使用的相同工具进行探测。以下是探测过程中的一些步骤:https
://imgur.com/a/g7W78aH 这里的问题与探测后将 Z 设置为 72 有关。根据您的解释,我认为我可以完全取消选中Set Z = 0 at X0Y0,因为我倾向于在开始探测之前将所有轴归零。
frezare-top.map.txt
frezare-top-one-pass.nc.txt
程序加载和转换.nc.txt

我还附上了一些文件@phil-barrett.

谢谢你!

关于探测的问题-高度图 #25
所有者

@benishor:我看到你有一个 G92 偏移激活,因为清除按钮周围有一个红色边框。如果 G92 的 Z 偏移设置为 72 左右,请检查“偏移”选项卡。

关于探测的问题-高度图 #25
所有者

如果最新版本仍然有问题,请重新打开。