注释
对我来说,autolevel 有点矫枉过正。我只需要一个探头就可以将位高度设置为零。更像是“触摸板”功能,它使用 G43.1/G49 刀具长度偏移执行简单的 G38.2 或 G38.3 测头。 可能是选择探头类型(G38.2 G38.3、G38.4)、探头速度、探头深度和刀具长度(用于 G43.1 偏移)的选项。G49 的按钮也用于清除刀具长度偏移。 |
您能否确认以下示例是否是 Z 探测的正确用法? 假设当前单位模式为公制(mm),探测深度为 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
|
看起来不错。我可能会在 G43 命令之后添加一个 G10 L20 P1 Z0,假设我要将 CNC 床身的位深度设置为零。我不喜欢 G92 偏移量,因为它们通常会在工作结束时重置。一旦通过探针设置了特定位,Z0 可能应该保持不变,直到下一次探针或手动更改 Z。 |
感谢您的建议。正如您提到的,我在下面做了一些更改。你能再检查一下吗? 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
|
是的,看起来不错。我更倾向于使用 G38.3 而不是 G38.2,并且从未使用过 .4/.5 选项。 |
伟大的!它在最新版本v0.14.0中可用。 |
看起来很棒!今天晚些时候我将有机会进行测试。 |
有机会测试,它不能正常工作。您在生产代码的开头更改为 G91,这给出了错误的结果。此外,TLO 设置应该为负而不是正,并且您需要在 TLO 之前先将工作设置为零,否则它会使 TLO 无效。 所以这就是我刚刚在我的系统上测试过的,它按我预期的那样工作: G90 # 设置绝对距离模式 |
谢谢你纠正我。有一件事让我感到困惑。 |
刚刚在ChiliPeppr上尝试了 Touch Plate 小部件。在 来自 ChiliPepper 的 Touch Plate 小部件的示例:
|
我认为 G38.x 的轴参数始终是相对的,与距离模式 (G90/G91) 无关。 |
我刚在这里找到一篇关于你过去讨论的文章:) 也许我可以把它变成这个? 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
|
哈!从来没有弄清楚为什么有时 grbl 的发布会周期性地将 z 轴移动到错误的方向!您上面的工作流程应该可以工作,但我认为您在探测之前不需要 G91。不会伤害任何东西,我想。我今天早些时候做了一些测试,它在没有 G91 的情况下按预期工作,即 G38.x 参数似乎总是相对的,即使 grbl 处于绝对模式。 |
我可以知道您使用的是哪个 Grbl 版本吗?我对其进行了测试
在绝对模式下,如果我将起始位置设置为 |
我正在使用 0.9i。如果你把它和G91放在相对模式下,它能正常工作吗?不确定 G38 在 grbl 中是如何实现的。我想在 linuxcnc 中,你只需要指定轴和速度而不需要距离。由于 G38 指定朝向或远离工件,我认为它总是相对的。 |
嗯。我使用出厂默认设置将我的 Arduino UNO 刷新为 Grbl 0.9i,但仍然得到相同的结果。 我刚刚发布了包含上述修复的v0.14.1
|
太棒了,我明天试试看。新年快乐! |
新年快乐!? |
完美运行! |
有一个支持探测功能的小部件会很好。G38.x 以及 G43.1 刀具偏置。同样在此处发布的 Jarret 将 Chilipeppr grbl 工作区的探测功能放在一起。