开源改变世界

探头支架 #17

推推 grbl 3年前 (2023-02-02) 230次浏览
关闭
meikrantz 打开了这个问题 2015 年 12 月 23 日 · 20条评论
关闭

探头支架#17

meikrantz 打开了这个问题 2015 年 12 月 23 日 · 20条评论

注释

探头支架 #17

有一个支持探测功能的小部件会很好。G38.x 以及 G43.1 刀具偏置。同样在此处发布的 Jarret 将 Chilipeppr grbl 工作区的探测功能放在一起。

探头支架 #17

对我来说,autolevel 有点矫枉过正。我只需要一个探头就可以将位高度设置为零。更像是“触摸板”功能,它使用 G43.1/G49 刀具长度偏移执行简单的 G38.2 或 G38.3 测头。

可能是选择探头类型(G38.2 G38.3、G38.4)、探头速度、探头深度和刀具长度(用于 G43.1 偏移)的选项。G49 的按钮也用于清除刀具长度偏移。

探头支架 #17
合作者

您能否确认以下示例是否是 Z 探测的正确用法?

假设当前单位模式为公制(mm),探测深度为-10mm,探测进给率为25mm/min,接触板高度(即刀具长度偏移)为8mm,退刀距离为2mm
完整的命令可能如下所示:

G90  # absolute distance mode
G49  # TLO cancel
G92 Z0  # zero out temporary Z axis
G38.x Z-10 F25  # G38.x=G38.2~G38.5, depth-to-probe=-10mm, feedrate=25mm/min
G43.1 Z8  # TLO=8mm
G91  # relative distance mode
G0 Z2  # retract distance is 2mm
G90  # absolute distance mode
  • 对于将向工件探测G38.2G38.3命令,探测深度应为负值。
  • 对于远离工件进行探测的命令,探测深度应为正值G38.4G38.5

探头支架 #17

看起来不错。我可能会在 G43 命令之后添加一个 G10 L20 P1 Z0,假设我要将 CNC 床身的位深度设置为零。我不喜欢 G92 偏移量,因为它们通常会在工作结束时重置。一旦通过探针设置了特定位,Z0 可能应该保持不变,直到下一次探针或手动更改 Z。

探头支架 #17
合作者

感谢您的建议。正如您提到的,我在下面做了一些更改。你能再检查一下吗?

G91  # Set relative distance mode
G49  # Cancel TLO
G38.2 Z-10 F25  # Probe toward workpieces (maximum travel distance is 10mm)
G43.1 Z8  # Set TLO to 8mm (= the height of touch plate)
G10 L20 P1 Z0  # Zero Out Work Z axis for G54
G0 Z2  # Retract slightly from the touch plate
G90  # Set absolute distance mode
探头支架 #17

是的,看起来不错。我更倾向于使用 G38.3 而不是 G38.2,并且从未使用过 .4/.5 选项。

探头支架 #17
合作者

伟大的!它在最新版本v0.14.0中可用。

探头支架 #17
作者

看起来很棒!今天晚些时候我将有机会进行测试。

探头支架 #17
作者

有机会测试,它不能正常工作。您在生产代码的开头更改为 G91,这给出了错误的结果。此外,TLO 设置应该为负而不是正,并且您需要在 TLO 之前先将工作设置为零,否则它会使 TLO 无效。

所以这就是我刚刚在我的系统上测试过的,它按我预期的那样工作:

G90 # 设置绝对距离模式
G49 # 取消 TLO
G38.2 Z-10 F25 # 探头朝向工件(最大行程距离为 10mm)
G10 L20 P1 Z0 # G54 的 Z 轴归零
G43.1 Z-8 # 将 TLO 设置为-8mm (=触摸板高度)
G91 # 设置相对距离模式
G0 Z2 # 从触摸板稍微
退回 G90 # 设置绝对距离模式

探头支架 #17
合作者

谢谢你纠正我。有一件事让我感到困惑。
在上面的绝对距离模式示例中,G38.2 Z-10将向下移动到负 Z 轴,直到Z-10到达位置。如果起始位置为Z15,则行进距离25mm最大为 (15 – (-10) = 25)。
这是“探测深度”定义的预期行为吗?我曾经认为“探索的深度”应该是一个相对值,而不是绝对值。

探头支架 #17
合作者

刚刚在ChiliPeppr上尝试了 Touch Plate 小部件。在G92 Z0之前发送命令G38.2。在运行直探头之前,我是否应该将 Z 轴上的临时偏移归零?

来自 ChiliPepper 的 Touch Plate 小部件的示例:

 G21G90
 G49
 G92Z0
 G38.2Z-10F25
 G43.1Z-3
 G91G0Z2
 G90
探头支架 #17
作者

我认为 G38.x 的轴参数始终是相对的,与距离模式 (G90/G91) 无关。
就触摸板小部件而言,我不太喜欢使用 G92 偏移量,我认为@chamnit(grbl 开发人员)试图阻止它们的使用。话虽如此,我认为很多人都在使用它们。

探头支架 #17
合作者

我刚在这里找到一篇关于你过去讨论的文章:)
https://groups.google.com/forum/#!msg/chilipeppr/7SoMcKPNHpY/Npl2AmOAE4MJ

也许我可以把它变成这个?

G49 # Cancel TLO
G91 # Set relative distance mode
G38.2 Z-10 F25 # Probe toward workpieces (maximum travel distance is 10mm)
G90 # Set back to absolute distance mode
G10 L20 P1 Z0 # Zero Out Work Z axis for G54
G43.1 Z-8 # Set TLO to -8mm (= the height of touch plate)
G91 # Set relative distance mode
G0 Z2 # Retract slightly from the touch plate
G90 # Set back to absolute distance mode
探头支架 #17
作者

哈!从来没有弄清楚为什么有时 grbl 的发布会周期性地将 z 轴移动到错误的方向!您上面的工作流程应该可以工作,但我认为您在探测之前不需要 G91。不会伤害任何东西,我想。我今天早些时候做了一些测试,它在没有 G91 的情况下按预期工作,即 G38.x 参数似乎总是相对的,即使 grbl 处于绝对模式。

探头支架 #17
合作者

我可以知道您使用的是哪个 Grbl 版本吗?我对其进行了测试Grbl 0.9j并得到以下结果:

Grbl 0.9j ['$' for help]
> ?
<Idle,MPos:0.000,0.000,0.000,WPos:0.000,0.000,0.000>
> G91
> G0 Z5
> G90
ok
ok
ok
> ?
<Idle,MPos:0.000,0.000,5.000,WPos:0.000,0.000,5.000>
> G38.2 Z-10 F20
ALARM: Probe fail
[PRB:0.000,0.000,0.000:0]
ok
> ?
<Alarm,MPos:0.000,0.000,-10.000,WPos:0.000,0.000,-10.000>

在绝对模式下,如果我将起始位置设置为Z5,在用 探测后G38.2 F-10 F20,最终的 Z 位置是Z-10,而不是Z-5预期的相对位置。

探头支架 #17
作者

我正在使用 0.9i。如果你把它和G91放在相对模式下,它能正常工作吗?不确定 G38 在 grbl 中是如何实现的。我想在 linuxcnc 中,你只需要指定轴和速度而不需要距离。由于 G38 指定朝向或远离工件,我认为它总是相对的。

探头支架 #17
合作者

嗯。我使用出厂默认设置将我的 Arduino UNO 刷新为 Grbl 0.9i,但仍然得到相同的结果。

我刚刚发布了包含上述修复的v0.14.1G91 ,在 probe 命令之前添加了G38.x以确保相对移动。例如:

G91
G38.2 Z-10 F20
G90
探头支架 #17
作者

太棒了,我明天试试看。新年快乐!

探头支架 #17
合作者

新年快乐!?

探头支架 #17 指定的雪顿 和未 指定 的雪 2016 年 1 月 1 日
探头支架 #17
作者

完美运行!