Contact me: hankecnc@gmail.com

高度图探针反馈 #36

推推 grbl 3年前 (2023-02-07) 311次浏览
关闭
jschoch 打开了这个问题 2020 年 5 月 10 日 · 18条评论
关闭

高度图探针反馈#36

jschoch 打开了这个问题 2020 年 5 月 10 日 · 18条评论

评论

高度图探针反馈 #36

我真的很难处理高度图探测。我的零件设置为在 X 轴上翻转,X 设置在中心线上。在这种情况下,从文件边界加载似乎无法正常工作。

“右上”和“左下”也很混乱。我认为给它们贴上标签会更清楚,所以很清楚哪些坐标是 X +/- 和 Y +/-。

还不清楚什么是高度和宽度,所以弄清楚哪个是 X 哪个是 Y 会有所帮助。

我不确定它的工作量有多大,但如果能在 gcode 查看器显示屏上看到高度图就好了。我猜你已经计划这样做了。

刀具偏置设置似乎没有更新。我无法获得准确的 Z 高度,不得不在探测程序后重新设置它。不过,高度图看起来确实准确。

最后,在制作 PCB 时,如果高度图保留在内存中会很好,如果您加载另一个文件,它会询问您是否要将高度图应用到新的 gcode。对于我正在做 2 个部分的双面 PCB 铣削,我会首先加载钻孔文件并进行高度图探测。然后我会加载痕迹切口并应用高度图。接下来,我将翻转零件并重新运行第 3 次应用高度图的轨迹切口。最后,我第四次应用了高度图来运行电路板切口。由于弃土板会随着时间的推移而退化,我不想保存它,否则可能会与旧的混淆。

我猜有些用例你想保留它并让它自动加载,但我认为我自己不需要那个。BCNC 的对话框允许这样做,但在任何用例中都非常模糊和不清楚。

我打算明天再试一次,但一天我遇到了几次或多次崩溃,几乎崩溃了!

高度图探针反馈 #36
所有者

我的零件设置为在 X 轴上翻转,X 设置在中心线上。

你能帮我上传一个测试文件吗?

我将更改输入字段的标签,但不确定最好使用什么标签。也许 Xmin、Xmax 等是最好的?使用 + 和 – 后缀对我来说有点奇怪。

… gcode 查看器上的高度图 …

在待办事项列表上,但我需要先将所需的数据结构移至主代码。这是因为探测代码与它使用的数据结构一起在一个单独的项目中。

刀具偏置设置似乎没有更新。

没有,是不是应该更新到第一个探测到的位置?还是应该使用“工具长度”选项卡对此进行探测?

…如果高度图保留在内存中就好了…

它对我有用,你是如何设法卸载它的?

…如果您加载另一个文件,它会询问您是否要将高度图应用到新的 gcode。

会研究一下,也许我也应该添加一个函数来卸载高度图?现在您必须转到探测选项卡并再次应用地图。窗口标题栏将显示已应用贴图,方法是在文件名前加上已应用高度图的前缀

我猜有些用例你想保留它并让它自动加载,但我认为我自己不需要那个。

地图不会自动加载,您必须使用“加载”按钮或将地图文件拖放到 3D 查看器上。重新加载地图的一个用例可能是在铣削具有完全相同形状的零件时。

高度图探针反馈 #36
作者

附上Gcode

刀具偏置设置似乎没有更新。

没有,是不是应该更新到第一个探测到的位置?还是应该使用“工具长度”选项卡对此进行探测?

我假设它应用于高度图,因为我的 z hieght 在探测后关闭了。在 bCNC 中,您需要先探测 Z,然后运行自动调平例程,然后“应用”。这对你的发送者来说是否相同,它是否使用工具偏移值?

…如果高度图保留在内存中就好了…

它对我有用,你是如何设法卸载它的?

地图不会自动加载,您必须使用“加载”按钮或将地图文件拖放到 3D 查看器上。重新加载地图的一个用例可能是在铣削具有完全相同形状的零件时。

所以听起来程序是:

  1. 加载一些gcode
  2. 扫描并创建高度图
  3. 点击之后申请
  4. 点击保存
  5. 运行作业
  6. 加载新的 gcode
  7. 使用加载按钮或拖动地图文件
  8. 运行作业
  9. 6..9 根据需要

如果您的工具高度发生变化,您需要做什么?

Combo_traces_cnc – 复制.txt

高度图探针反馈 #36
作者

我想我想通了我的问题。探针必须从“左下角”开始。我希望它从 x/y 0,0 开始,然后移动到 0,-30 并开始探测并探测到 0,30。相反,它从 0,0 开始并探测到 0,60。

高度图探针反馈 #36
所有者
terjeio 评论了 2020 年 5 月 11 日  

感谢文件,探测算法中缺少的是快速移动到“左下角”。我会补充说。哦,我看到你自己发现了。

该地图的原点位于“左下角”,Z 偏移量与之相关。因此,需要在开始作业之前在该点设置零(或偏移量)。由于可以重新加载地图文件,因此这样的工作流程可能是合适的:

  1. 加载一些 gcode。
  2. 扫描并创建高度图(可能来自程序限制),或加载以前保存的高度图。
  3. 可选:如果要重复使用,请保存新扫描的地图。
  4. 应用高度图。
  5. 探测“左下”角以在工件表面建立控制点。
  6. 运行作业。
  7. a: 加载新的 gcode 文件,转到第 4 步。或者
    . b:装新工件,转第5步。或者
    。c:完成

编辑:更正了步骤编号。

高度图探针反馈 #36
作者

今天早上我重新运行了这个工作,并且能够重新应用高度图!

我有点担心的一件事是在翻转棋盘后重新运行高度图。电路板的厚度可能不一致,但现在上面有很多孔。我想知道是否有可能确保高度图探针扫描避免出现漏洞。这可能更适合后处理器。我不认为 flatcam 可以做到这一点。

高度图探针反馈 #36
所有者
terjeio 评论了 2020 年 5 月 11 日  

先铣背面而不钻孔更容易?请注意,使用 grblHAL 翻转程序非常容易,因为它支持 G51 缩放。我用 G51X-1 翻转我的钻孔文件,因为我主要制作单面 PCB 并从背面钻孔。不要忘记在之后发出 G50 以取消缩放…不过我还没有使用高度图对此进行测试 – 也许需要先应用高度图,然后编辑文件以添加 G51。

此外,如果我正确完成了作业,发件人应该能够导入 Excellon 钻孔文件 (.drl) 并将它们转换为 gcode。然而,这不适用于 grblHAL 以外的其他固件,因为转换是固定循环 G81。

我假设需要用于铣削 PCB 的高度图更多是由于 PCB 有点翘曲而不是厚度变化。如果是前者,我会在翻转后重新扫描地图。

编辑:如果是后者,那么高度图也需要翻转。您发送给我的示例文件的两面都在同一个 gcode 文件中?使困惑…

高度图探针反馈 #36
作者
jschoch 评论了 2020 年 5 月 11 日  

我仍在使用 Bart 的叉子。我列表中的下一个是制作一块板来支持 A 轴,并通过交换 esp32 板(以防我有问题)为 grblHAL MPG 做好准备。

这可能会有所帮助,虽然有点啰嗦

https://youtu.be/FjvuWzZFyHI

想法是制作 2 块板,将正面放在顶部,背面放在底部。你翻转一次,然后你就有了 2 个完成的双面板!

高度图探针反馈 #36
作者
jschoch 评论了 2020 年 5 月 12 日  

今天早上我在 grblHAL 板上工作,又丢失了一个立铣刀!

我一直假设 Z 高度是在高度图探测期间设置的。BCNC 还要求您首先设置 Z 高度,但我想知道这是否是正确的默认值。也不清楚应该在哪里测量 Z 高度。例如,如果您的原点是中心线 X 并且您的电路板在 Y 方向高 80 毫米,您是从 0,0 测量 Z 还是下降到 0,-40 开始高度图扫描?编辑:我从上面的注释中看到高度图是相对于扫描开始位置的。

我猜 Z 没有从高度图扫描中设置是有充分理由的,但我不知道那是什么原因。如果可能的话,最好能够勾选一个框以在第一个扫描点上设置 Z 高度。通过这种方式,您可以确定使用正确的参考正确计算了 +/- Z。

最后,虽然我第一次尝试时它工作正常,但这次我没有注意到在应用高度图后 Z 电机有任何移动,这似乎表明它没有应用。我的热图上有一些紫色,我认为这需要 Z 电机移动。

高度图探针反馈 #36
所有者

很遗憾听到又一家磨坊丢失了——之后你必须非常小心地进行探测和运行工作。

至于在地图原点设置工具偏移量肯定是可以添加的,正如您所说,它应该是一个复选框。我不认为总是从高度图中设置它是明智的,因为它可以重新加载。而且因为用工具探测不是好的做法?(我一直自己做)。

也许在警告所在的地方添加一些指南文本是个好主意?

应该很容易看出是否已将高度图应用于 gcode,应该有很多额外的行和/或 Z 移动。

高度图探针反馈 #36
所有者

最新版本中添加了工具调零复选框。

高度图探针反馈 #36
作者
jschoch 评论了 2020 年 5 月 23 日  

我今天使用新的 v19 版本进行了一些测试。

Hold/Stop 现在似乎可以与 vanilla GRBL 一起正常工作。

我不是很喜欢G92。如果您正在运行一项工作(在非 grblHAL 上)并说您需要停止它并调整您的 Z 高度,它会重置并松开您的 Z0 位置。我相信这至少导致了我的一次崩溃。

高度图似乎运行良好。下面是一个对比,左边是有高度图,右边是没有。由于在单个设置中运行痕迹和钻孔/切口,左侧的孔排列得更好,尽管它们需要更多的去毛刺。右边的偏移孔是由于我不得不重新回家,我一定是在右边失去了一些位置。您还可以看到,虽然线条看起来非常清晰,但铜在很多地方都没有被隔离。

由于我试图手动拨入 z 高度,我在右板上运行了 4 次切割机。这台机器非常精确地重复,但它在归位时确实丢失了一些东西,而且我正在处理来自步进驱动器的噪音。我试图让机器与 grblHAL 板一起运行,但如果它安装在我的分线板上,则会出现一些问题导致它一遍又一遍地重置。可能与噪音问题有关。

高度图探针反馈 #36

高度图探针反馈 #36
所有者

我不是很喜欢G92。

我忘记了这一点,grblHAL在热启动(重置)时保留了更多数据,例如 G92 偏移量,并且也许也应该在冷启动时保留偏移量(虽然我有点不愿意这样做):

LinuxCNC 即使在冷启动时也能保持偏移量:

LinuxCNC 存储 G92 偏移量并在下一次运行程序时重新使用它们。为防止这种情况,可以编写 G92.1(
擦除它们),或编写 G92.2(删除它们 – 它们仍被存储)。

IMO 甚至 NIST 都这样指定:

您可以在一个程序中设置轴偏移并在另一个程序中使用相同的偏移。
在第一个程序中编写 G92 。这将设置参数 5211 到 5216。不要在
第一个程序的其余部分使用 G92.1。第一个程序退出时保存参数值
,第二个程序启动时恢复参数值。在第二个程序的开头附近使用 G92.3。
这将恢复保存在第一个程序中的偏移量。如果要在设置偏移量的程序和恢复偏移量的程序之间运行其他程序
,请复制
第一个程序编写的参数文件并将其用作第二个程序的参数文件。

我不知道 Grbl 是否被编码为有意重置 G92 偏移量,但我记得现在我对丢失偏移量以改变 grblHAL 中的行为感到非常恼火。所以也许这是一个 Grbl 错误?

无论如何 – 我将添加一个用于设置坐标系的下拉菜单,并将其设为非 grblHAL 固件的默认值。并且可能在COMPATIBILITY_LEVEL 设置为 > 0时重置偏移量。

下面是一个比较,左边是高度图……

图像中底部的 PCB 是应用了高度贴图的铣削电路板吗?

高度图探针反馈 #36
作者

g92:我相信如果电机启用翻转你有可能失去一些位置,这似乎是有意为香草 grbl 我希望如果你继续让发件人很棒你会有更多的人使用它但可能只有一个他们关于它如何运作的假设失败了。我非常高兴看到 grbl 的高度受限设计得到改进,因为它不必塞进如此有限的架构中,但是人们多年来一直使用它可能会感到惊讶,除非你有一些关于这些差异的很好的文档。其中一些更改是需要的,但遗憾的是没有办法尝试进行协调。在某些时候,将其称为 grbl 以外的名称可能是有意义的,以确保人们正在检查他们的假设。我认为你还没有到那儿。

短暂偏移的最大问题是你可能已经切断了你的基准……

图像中底部的 PCB 是应用了高度贴图的铣削电路板吗?

四分之一应该是顶部(它在您的浏览器中的方向不同吗?),左下角是高度图铣削 pcb,右下角是没有高度图的那个。右边的痕迹被切断,但 2-8 只切断了铜的一半。

它们是在 MDF 上以相同的设置(胶带/钙胶)从相同的 70×100 pcb 坯料上切割下来的。

高度图探针反馈 #36
所有者

g92:我相信如果电机启用翻转你有可能失去一些位置,这似乎是故意为香草 grbl …

为什么 vanilla grbl 会保持软重置的位置呢?如果由于翻转电机启用信号而导致位置松动是一个问题,则肯定也应该将其重置。如果需要重置 G92 偏移量,那么为什么不重置其余的 (g54+) 偏移量呢?并且软复位也不应触及电机使能信号。所以 IMO 不符合 NIST 或 LinuxCNC 规范。

…然而人们多年来一直在使用它可能会感到惊讶…

是的,这是个问题——我应该更好地跟踪破坏向后兼容性的更改。我将尝试纠正这一点。但是我也想继续使用 grblHAL,因此禁用我的香草 grbl 发件人可能是一个选择……

…没有办法尝试协调…

没有吗?我宁愿第三方主动。

…它在您的浏览器中的方向不同吗?…

四分之一在我的浏览器 (Firefox) 的左侧。

高度图探针反馈 #36
作者

老实说,在将此发送器与 GRBL 或 Centroid 的 CNC 12 软件一起使用之前,我从未使用过 G92。深入研究 g92 它会更新所有坐标 g54-g59 这有点令人困惑。

是一个关于 G92 优缺点的不错的讨论,但对我来说突出的是 109JB 的描述

“G92不是工作坐标,经常被误用。G92是全局坐标系偏移。”

高度图探针反馈 #36
所有者

感谢您提供该讨论的链接。似乎我应该摆脱 G92 选项,也许添加一个选项来代替使用刀具长度偏移。这在 vanilla grbl 中也不能在软重置后存活(但在 grblHAL 中可以)。

我不是机械师,所以我不知道/不了解所有更详细的细节,再次感谢您提供意见。

高度图探针反馈 #36
作者

我认为保持持久性是可以的,只要它有据可查。将 g92 用于偏移量似乎也不是一个好主意,因为它是一个覆盖所有 WCO 的全局偏移量,并且似乎应该以非常有意的方式使用它。

开始一个类似于您的驱动程序矩阵的矩阵可能会很好。

高度图探针反馈 #36
所有者

我已将兼容性矩阵添加到 grblHAL Wiki,因此我将关闭此问题。