开源改变世界!!

G93 G94 问题 #23

推推 grbl 2年前 (2023-02-07) 302次浏览
关闭
S2000Stefan 打开了这个问题 2020 年 4 月 10 日 · 4条评论
关闭

G93 G94 问题#23

S2000Stefan 打开了这个问题 2020 年 4 月 10 日 · 4条评论

评论

G93 G94 问题 #23

你好,

测试你的 GCode-Sender 和 GRBLHAL,我很热情,尽管处于 alpha 状态,但工作得很好。我来自 GRBLPanel,我正在寻找一个也可以显示我的 a 轴的站。
不幸的是,我对 G93 和 G94 命令有点问题。
当我使用 GRBLHAL 启动 GCode-Sender 时,G94 处于活动状态。如果我现在输入 G93,一切正常,g 代码正在运行。现在单个 G94 cammand error22 即将到来,G94 a200 f1500 作为一条线工作。
围绕单个 G93 命令到 G94 的另一种方式工作正常。
干杯,
斯特凡

G93 G94 问题 #23
所有者

很高兴听到您发现该组合很有用。
至于你的问题,我需要更多的输入才能复制。如果您发布失败的 gcode 程序,或者发布有问题的行之前的几行(包括有问题的行),那将会很有帮助。

GrblHAL 比 vanilla Grbl 更严格一些,因为当发生错误时,它将为所有后续命令报告,直到发出重置或系统命令。这与发件人蜂鸣不同步相结合,可能会导致错误报告显示错误的行。我怀疑可能是这种情况,因为 G93 模式之后每个命令的切削运动都需要一个 F 参数,而且我无法使用 G94 命令后跟运动和进给率来复制您的错误。

来自 linuxCNC 文档:

当反时限进给速率模式激活时,F 字必须出现在具有 G1、G2 或 G3 运动的每一行上,而没有 G1、G2 或 G3 的行上的 F 字将被忽略。处于反时限进给速率模式不会影响 G0(快速移动)运动。

G93 G94 问题 #23

感谢您的快速回复。是的,我本可以考虑发送 g 代码。
我已经尝试了具有相同结果的后处理器的不同变体。
以下是错误消息的一些屏幕截图:
G93 G94 问题 #23
G93 G94 问题 #23

这里的g代码:
G17
G21
G90
M3 S16000 G4 P3
G00 Y-30.000 Z33.000 A0.000
G94
F1100G01 Z28.000
G93
F191.2G01 Z27.000 A12.245
F191.2G01 Z26.000 A0.000
F9。 4G01 A360.000
G94
F1650G01 Y-29.954
G93
F12.5G01 A720.000
G94 F22200G01
Y-30.000
G93
F205.9G01 Z25.000
A732.25.000
A732.245 29.954 Z25.615 G93 F13.5G01 A1440.000 G94 F1540G01 Y-30.000 Z24.000 G93 F223.0G01 Z23.000 A1452.245 F223.0G01 Z22.000 A1440.000

F10.9G01 A1800.000
F243.3G01 Z21.000 A1812.245 F243.3G01 Z20.000 A1800.000 F11.9G01 A2160.000
F267.6G01 Z19.000 A2172.245
F267.6G01
Z18.01000 A21.06000
A
1G01 A2520.000
F1000.8G01 Z17.750 A2524.898
F1000.8G01 Z17.500 A2520.000
F19.5G01 A2880.000
G00 Z33.000 G00 Y32.750
A2520.000
G94
F1100G101
Z298.000
000 A2532.245
F191.2G01 Z26.000 A2520.000
F9.4G01 A2880.000
G94
F1650G01 Y32.800
G93
F12.5G01 A32401 A3240.000
G94 G94 G94
F2200G01 Y32.750
G93
F205.9G25555555555555555.255555555555.2555555555.2555555555.2555555555.2555555555.2555555555.25555555555.255555555500050005000000000岁
。 .000 A3240.000
F10.1G01 A3600.000
G94
F1650G01 Y32.800
G93
F13.5G01 A3960.000
G94
F2200G01 Y32.750
G93
F223.0G01 Z23.000 A3972.245
F223.0G01 Z22.000 A3960.000
F10.9G01 A4320.000
G94
F1650G01 Y32.800
G93
F14.6G01 A4680.000
G94
F2200G01 Y32.750
G93
F243.3G01 Z21.000 A4692.245
F243.3G01 Z20.000 A4680.000
F11.9G01 A5040.000
G94
F1650G01 Y32.800
G93
F15.9G01 A5400 .000

另一个:

G17
G21
G90
M3 S16000 G4 P3
G00 Y-30.000 Z33.000 A0.000
G94
G01 Z28.000 F1100
G93
G01 Z27.000 A12.245 F191.2
G01 Z26.000 A0.000 F191.2
G01 A360.000 F9. 4
G94
G01 Y-29.954 F1650
G93
G01 A720.000 F12.5
G94
G01 Y-30.000 F2200
G93
G01 Z25.000 A732.245 F205.9
G01 Z24.000 A720.000 F205.9
G01 A1080.1 G009
F410.9
G01 Y-29.954 Z25.615 F2200
G93
G01 A1440.000 F13.5
G94
G01 Y-30.000 Z24.000 F1540
G93
G01 Z23.000 A1452.245 F223.0
G01 Z22.000 A1440.000 F223.0
G01 A1800.000 F10.9
G01 Z21.000 A1812.245 F243.3
G01 Z20.000 A1800.000 F243.3
G01 A2160.000 F11.9
G01 Z19.000 A2172.245 F267.6
G01 Z18.000 A2160。 000 F267.6
G01 A2520.000 F13.1
G01 Z17.750 A2524.898 F1000.8
G01 Z17.500 A2520.000 F1000.8
G01 A2880.000 F19.5
G00 Z33.000
G00 Y32.750 A2520.000
G9
G01 Z28.000 F1100
G93
G01 Z27.000 A2532.245 F191.2
G01 Z26.000 A2520.000 F191.2
G01 A2880.000 F9.4
G94 G01
Y32.800 F1650
G93
G01 A3240.000 F12.000 G324
G324
.750 F2200
G93
G01 Z25.000 A3252.245 F205.9
G01 Z24.000 A3240.000 F205.9
G01 A3600.000 F10.1

希望有所帮助。
干杯
斯特凡

G93 G94 问题 #23
所有者

谢谢,看来我在添加 G95 支持时犯了一个错误 – 对此感到抱歉。

尝试删除 grbl/gcode.c 中的第 869 和 870 行作为临时修复:

https://github.com/terjeio/grblHAL/blob/cdab733cae58b598ecc849a01008a5157ad93bcd/grbl/gcode.c#L869-L870

我相信这将是永久修复,但在我提交更新之前必须检查我的 G95 实现是否需要此检查/错误。它不应该…

G93 G94 问题 #23

terjeio,你让我开心。;)
现在运行起来就像一个魅力。我昨天做了一些小测试没有问题。
你不必道歉,一个很棒的软件。
今天进行了更长的测试,我认为是时候使用真机了。
再次感谢您的快速帮助。
干杯
斯特凡