Contact me: hankecnc@gmail.com

当GCode解析器接收到一行错误时,它也会发送“ok”。 #129

推推 grbl 3年前 (2023-01-25) 316次浏览

 关闭

当GCode解析器接收到一行错误时,它也会发送“ok”。#129

代德 打开此问题 on Apr 2, 2012 ·3条评论

评论

当GCode解析器接收到一行错误时,它也会发送“ok”。 #129
贡献者

当你发送以下序列给马林时:(第3行中的故意校验和错误)

N0M110*3
N1M92 E865.888*113
N2G21*56
N3G90*50
N4G28 X0 Y0*54
N5G28 Z0*124

您将得到以下回复:

ok
ok
ok
Error:checksum mismatch, Last Line:2
Resend:3
ok
Error:Line Number is not Last Line Number+1, Last Line:2
Resend:3
ok
Error:Line Number is not Last Line Number+1, Last Line:2
Resend:3
ok

对于已接收但未处理的行,它明确发送“ok”。这可能导致发送软件认为它已经成功地传输了一行,而实际上有一个错误。但也有一个错误,所以大多数主机软件将发送2行,1次重传,1次新传输。如果这种情况发生的次数足够多,那么接收缓冲区将变满,您将得到更多的错误…

当GCode解析器接收到一行错误时,它也会发送“ok”。 #129
贡献者

这是没有问题的pronterface。如果我将调试文本放在步进器ISR中,我会收到许多重新发送的文本。这似乎不会造成问题。是repg的问题吗?

当GCode解析器接收到一行错误时,它也会发送“ok”。 #129
贡献者作者

我检查了Pronterface是如何实现重新发送的,事实上,它可以解决这个问题。尽管如此,我还是觉得这种行为很奇怪,并不是真的预期的(根据reprap wiki上的GCode页面,也不正确)

更改此行为甚至可能会破坏pronterface….

当GCode解析器接收到一行错误时,它也会发送“ok”。 #129 伯尔 移走 T:功能请求 用户请求的功能。PR:改善 标号 on Jun 29, 2015
当GCode解析器接收到一行错误时,它也会发送“ok”。 #129
吉图亚行动 机器人 评论的 on Apr 15, 2022

此问题已自动锁定,因为在关闭后没有任何近期活动。请为相关错误打开一个新问题。

当GCode解析器接收到一行错误时,它也会发送“ok”。 #129 吉图亚行动 机器人 锁定和限制与协作者的对话 on Apr 15, 2022
喜欢 (0)