Contact me: hankecnc@gmail.com

探头设置问题 #163

推推 grbl 3年前 (2023-02-07) 290次浏览
关闭
calabr 打开了这个问题 2021 年 11 月 29 日 · 6条评论
关闭

探头设置问题#163

calabr 打开了这个问题 2021 年 11 月 29 日 · 6条评论

评论

探头设置问题 #163

探头设置不允许选择 G38.2 模式。因此,如果第一次尝试失败,探头将以低速额外移动 2 毫米,而不是停止并发出警报。
停止按钮不会中断当前的测试运行,因此,如果您看到出现问题,您应该等待探针崩溃或运行以按下紧急停止。
今天我在测试期间打破了我的:(,
我无法重现场景,但看起来像这样:
在高度图测试期间,探针发现牺牲表中的孔并且没有触发,
按下停止按钮没有结果
然后我按下硬件Stop or Feed Hold and switched to GRBL tab to reset controller.
此时机器开始水平移动,探针尖端在孔中。

它没有任何清晰可读的测试运行状态指示器,并且无法读取已完成/失败的响应(状态栏中的小注释)
DRO 屏幕和主控件应始终显示在屏幕上。
探测进度需要明确指示当前状态。
错误指示应该是大红色并且不会消失,被常规事件覆盖。
我建议这样的探测算法:

x,y,z = mx,my,mz    	# remember position
g91 G38.2 F<fast_feed>X<dx>Y<dy>Z<dz>
g91 G38.4 F<fast_feed>X[x-mx]Y[y-my]Z[z-mz] # move back - max. position start point
x2,y2,z2 = mx,my,mz  # remember start point for slow speed move
g91  G38.2 F<slow_feed> X[x2-mx]Y[y2-my]Z[z2-mz]
Collect probe position
G53G0 X[mx] Y[my] Z[mz]         # Return to start point

此外,G38,2/G38.4 和 G38.3/G38.5 应可选择用于 NC 探测
探测结果点应显示在屏幕上的某处。
如果用户在测试前没有设置偏移复选框,则应该是在探测完成后应用偏移的按钮。
预览复选框导致误解 – 我被按下开始按钮,但没有开始 – 我试图再次按下它。
建议添加预览按钮,而不是复选框,并让开始按钮开始探测。
高度图页面:“从程序限制设置”按钮将网格大小重置为 5×5
3D 视图窗口什么都不显示 – 我很抱歉它应该是工作图缩图和探测网格。

探头设置问题 #163
所有者

探头设置不允许选择 G38.2 模式。因此,如果第一次尝试失败,探头将以低速额外移动 2 毫米,而不是停止并发出警报。

在您的配置中被#define MESSAGE_PROBE_COORDINATES注释掉了吗?我用它来处理程序流。
我想我应该为旧版 Grbl 切换到 G38.2,因为无法检测到此配置。

停止按钮不会中断当前的测试运行,因此,如果您看到出现问题,您应该等待探针崩溃或运行以按下紧急停止。
今天我在测试中打破了我的:(,

很抱歉听到这个消息,这是由于我这边的编码错误。对于旧版 Grbl,我必须发送重置命令,因为没有其他方法可以终止运动。grblHAL 有一个新的实时命令,用于在不触发软重置的情况下停止运动,而这在旧版 Grbl 模式下被错误发送。在下一个版本中修复。请注意,我无法对此进行测试,因为我没有旧版 GRBL 控制的机器。

NC 测头也可选择 G38,2/G38.4 和 G38.3/G38.5

G38.4/G38.5 与NC 测头无关,是在已经触发的情况下远离工件进行探测。也许应该为此添加一个新的探测选项卡?使用该$6设置来反转 NC 探针的探针信号。

如果用户在测试前没有设置偏移复选框,则应该是在探测完成后应用偏移的按钮。

哪个抵消?从第一个探测结果?您可以使用工具长度偏移选项卡在您喜欢的任何位置设置偏移。

预览复选框导致误解 – 我被按下开始按钮,但没有开始 – 我试图再次按下它。
建议添加预览按钮,而不是复选框,并让开始按钮开始探测。

我会调查一下,应该不会很难改变。

高度图页面:“从程序限制设置”按钮将网格大小重置为 5×5

我会解决这个问题。

3D 视图窗口什么也没有显示 – 很抱歉它应该是工作图缩图和上面的探测网格。

这已经在我的待办事项列表中了。

探头设置问题 #163

在您的配置中被#define MESSAGE_PROBE_COORDINATES注释掉了吗?我用它来处理程序流。我想我应该为旧版 Grbl 切换到 G38.2,因为无法检测到此配置。

不,它没有评论,就像在默认设置中一样。
我认为应该在探头设置框架中选择 G38.2 或 G38.3。

停止按钮不会中断当前的测试运行,因此,如果您看到出现问题,您应该等待探针崩溃或运行以按下紧急停止。
今天我在测试中打破了我的:(,

很抱歉听到这个消息,这是由于我这边的编码错误。对于旧版 Grbl,我必须发送重置命令,因为没有其他方法可以终止运动。grblHAL 有一个新的实时命令,用于在不触发软重置的情况下停止运动,而这在旧版 Grbl 模式下被错误发送。在下一个版本中修复。请注意,我无法对此进行测试,因为我没有旧版 GRBL 控制的机器。

没关系。
如果您需要测试某些特定情况——请毫不犹豫地提出。

NC 测头也可选择 G38,2/G38.4 和 G38.3/G38.5

G38.4/G38.5 与NC 测头无关,是在已经触发的情况下远离工件进行探测。也许应该为此添加一个新的探测选项卡?使用该$6设置来反转 NC 探针的探针信号。

$6 是全局设置。
根据电流需要,可以使用 NC 或 NO 探头。
不考虑标准描述 –
G38.2 移动直到信号上升,G38.4 – 移动直到信号下降和相应的状态检查开始探测。
对于 NO G38.2 找到工作点,G38.4 移出它
对于 NC – 只需反转 G38.4 找到工作点,G38.2 移出它

如果用户在测试前没有设置偏移复选框,则应该是在探测完成后应用偏移的按钮。

哪个抵消?从第一个探测结果?您可以使用工具长度偏移选项卡在您喜欢的任何位置设置偏移。

来自上次探测(不适用于高度图)
最后一次探测结果也无法在 GUI 中看到。
偏移页面不允许使用上次探测结果来设置偏移,也不涉及触摸板和探头尺寸。

在切换中间偏移和探测页面异常上升期间
探头设置问题 #163

完成工具长度探测后,切换到任何选项卡并返回新按钮出现在屏幕上。
“Clear Tool length Offset”它是在没有标签切换的情况下不会出现的地方
探头设置问题 #163

探头设置问题 #163
所有者

我认为应该在探头设置框架中选择 G38.2 或 G38.3。

我可以将它作为 grblHAL 的一个选项,但不能用于旧版 Grbl,因为无法检测它的配置方式。因此,对于旧版 Grbl,我仅将其更改为 G38.2。

G38.2 移动直到信号上升,G38.4 – 移动直到信号下降和相应的状态检查开始探测。

G38.2 是朝向工件的探针,G38.4 是远离它的,来自 LinuxCNC 规范:

• G38.2 – 探头朝向工件,接触停止,故障时信号错误
• G38.3 – 探头朝向工件,接触时停止
• G38.4 – 探头远离工件,接触丢失时停止,故障时信号错误
• G38.5 – 探头远离工件,失去接触时停止

使用 G38.2/G38.4 在 NC/NO 探头之间切换是 IMO 不合规的使用。

对于 NO G38.2 找到工作点,G38.4 移出它
对于 NC – 只需反转 G38.4 找到工作点,G38.2 移出它

我在触发探针后使用快速运动缩回,使用 G38.4/G38.5 没有意义吗?

来自最后一个探测器(不适用于高度图)

那我不明白你的意思。其他探测屏幕(旋转除外)允许设置与最后探测点或计算点的偏移量。

在 GUI 中也看不到最后的探测结果。

如果您需要它们,所有探测结果都可以从控制台获得。这可以从文件菜单浮动。

偏移页面不允许使用上次探测结果来设置偏移,也不涉及触摸板和探头尺寸。

您可以在偏移页面上设置任何您想要的值,不确定您的用例是什么。顺便说一句,您可以通过单击 DRO 值字段来更改偏移量,通过按回车键进行编辑和提交。

在切换中间偏移和探测页面异常上升期间

不会发生在我身上,我在不知情的情况下在最新版本中修复了这个问题?

“Clear Tool length Offset”它是在没有标签切换的情况下不会出现的地方

我将不得不以某种方式对此进行检查 – 我已尝试为此编写遗留 Grbl 限制的代码。

我已经上传了一个新的边缘版本供您尝试一些您想要的更改,G38.2 用于根据当前控制器状态探测和更改停止按钮标签。探测选项卡中的停止按钮现在为旧版控制器发送软重置。

探头设置问题 #163
作者

使用 G38.2与发件人 2.0.36.p13
检查并在停止时重置 – 现在它更可靠。

我在触发探针后使用快速运动缩回,使用 G38.4/G38.5 没有意义吗?

由于加速度,合理缩回永远不会达到快速速度。
使用起来更舒适 – 无需考虑第二次触摸时要缩回多少。扫描任务也可以更快。
手动缩回的失败场景:设置缩回 5mm,最大行程 10mm。工件实际距离0.8mm
最灵活,让用户选择自己需要的。
闩锁行程距离 1.5xRetract – 也太远了。最好用以前的搜索点来限制它。

那我不明白你的意思。

我想我知道哪里有误解 –
如果未选中偏移复选框,工具长度页面会隐式设置 TLO (G43.1)。- 当我查看此页面时 – 我认为它只会找到意义并让我决定要做什么。
最好设置显式选择器 TLO/Offset

看起来我发现了另一个 GRBL 错误 – 通过 G10L20 设置偏移并立即移动会引发错误

?<Run|MPos:-217.575,-123.678,-80.005|Bf:14,128|FS:25,0>
[PRB:-217.575,-123.678,-80.063:1]
ok
G10L20P1Z2.5
G53G0Z-75.35
ok
error:2
$G
[GC:G38.3 G54 G17 G21 G91 G94 M5 M9 M56 T0 F25 S0]
ok
G90

如果我手动执行相同操作 – 一切正常。
寻边器页面上的命令序列可以正常工作

?<Run|MPos:-291.630,-148.480,-37.415|Bf:14,128|FS:0,0|Pn:P>
[PRB:-291.630,-148.480,-37.400:1]
ok
G53G1F200Z-37.015
ok
G53G1F200Y-148.48
ok
?<Run|MPos:-291.630,-148.480,-37.403|Bf:14,128|FS:200,0|Pn:P>
G53G1F200X-291.63
ok
?<Run|MPos:-291.630,-148.480,-37.345|Bf:14,128|FS:200,0|Pn:P>
G10L2P1Z40.865
G91
‡ok
ok
?<Idle|MPos:-291.630,-148.480,-37.015|Bf:15,128|FS:0,0|WCO:-291.630,-148.480,-39.900>
探头设置问题 #163
所有者

使用起来更舒适 – 无需考虑第二次触摸时要缩回多少。扫描任务也可以更快。
手动缩回的失败场景:设置缩回 5mm,最大行程 10mm。工件实际距离0.8mm
最灵活,让用户选择自己需要的。

我还是不明白 – 你的意思是使用 G38.4 而不是缩回然后跳过第二个较慢的通道?

闩锁行程距离 1.5xRetract – 也太远了。

太远了,什么原因?仍有触发软限制的风险吗?

最好用以前的搜索点来限制它。

它至少应该多一点,否则探针可能不会触发……

当我查看此页面时 – 我认为它只会找到意义并让我决定要做什么。

该选项卡名为工具长度偏移si IMO 很清楚它的用途。写一个宏会更好吗?仅供参考,我在边缘版本中添加了参数表达式支持。参数 5061 – 5070 是探头数据。请注意,我尚未对此进行广泛测试。

看起来我发现了另一个 GRBL 错误 – 通过 G10L20 设置偏移并立即移动会引发错误

不,这可能是 Grbl 功能。我也必须为此编写一个解决方法。G10L20 立即将数据写入 EEPROM,这会禁用所有导致数据丢失的中断。grblHAL 缓冲区写入 RAM…

探头设置问题 #163
作者

我还是不明白 – 你的意思是使用 G38.4 而不是缩回然后跳过第二个较慢的通道?

G38.4 不是以起点限制缩回,而是比第二个更慢的通道
读取缩回通道上的数据也有助于某些弹跳探针。

闩锁行程距离 1.5xRetract – 也太远了。

太远了,什么原因?仍有触发软限制的风险吗?

对于软限制,对于碰撞探针 – 与用刻刀探测 PCB 非常相关。

最好用以前的搜索点来限制它。

它至少应该多一点,否则探针可能不会触发……

是的,你没看错——它可以是可配置的超调限制。

当我查看此页面时 – 我认为它只会找到意义并让我决定要做什么。

该选项卡名为工具长度偏移si IMO 很清楚它的用途。

对我来说,它会在不清楚的地方设置这个偏移量,或者只是收集数据。

写一个宏会更好吗?仅供参考,我在边缘版本中添加了参数表达式支持。参数 5061 – 5070 是探头数据。请注意,我尚未对此进行广泛测试。

是的!这太棒了!我会试试看。

不,这可能是 Grbl 功能。我也必须为此编写一个解决方法。G10L20 立即将数据写入 EEPROM,这会禁用所有导致数据丢失的中断。grblHAL 缓冲区写入 RAM…

现在它也工作正常。
非常感谢您的改进!