Contact me: hankecnc@gmail.com

隐形警报器 #241

推推 grbl 3年前 (2023-02-09) 293次浏览
关闭
amoineau 打开了这个问题 2021 年 12 月 14 日 · 18条评论
关闭

隐形警报器#241

amoineau 打开了这个问题 2021 年 12 月 14 日 · 18条评论

评论

隐形警报器 #241

描述错误

你好,

我们有一个错误,第三个串行 COM 会卡住,即使重置或重新启动也无法解决问题。起初我们认为这是我们的板或其固件的问题。
经过一段时间试图找到问题后,我们意识到这只是 GRBL-plotter 的第三个终端拒绝发送命令(它仍然能够从板上接收数据)。我花了一些时间才意识到这与我们被警报阻止时的行为相同(尽管主终端显然没有卡住)。所以,凭着直觉,我按下了“Kill Alarm”键,它解除了终端的卡住。

问题是没有任何通常的信号告诉我们有警报。即使现在我们有了解决方案,它也确实不直观,每次出现问题时,操作员都会停留在问题上。

重现

不幸的是,它在各种情况下时不时发生。我们还没有找到是什么触发了这个“隐形警报”。我们甚至不确定它是否需要“警报触发情况”才能发生。
我知道这真的不理想……

我希望在您的帮助下,我们能够更准确地诊断问题。

预期行为

首先,我认为我们需要弄清楚这个“假警报”是否真的应该发生,或者它是否是一个小故障。根据这一点,我们想让它完全消失或完全可见 ^^。

预先感谢您的帮助 !

隐形警报器 #241 amoineau 添加了 漏洞 标签 2021 年 12 月 14 日
隐形警报器 #241
所有者

也许日志记录有助于找到原因…… https://github.com/svenhb/GRBL-Plotter/releases

隐形警报器 #241
作者

你好,

是的,这个问题现在非常模糊,唯一的办法就是弄清楚它是从哪里来的。我希望我们能够用这些新日志捕捉到它。

由于上次我们已经注意到“警报”似乎不是合法的,它们可能在没有错误的情况下发生,并且似乎与第 3 个串行终端有关。

隐形警报器 #241
作者

当我测试新版本时,我确实遇到了这个错误!而且我在日志中间,所以这一次,我确切地知道它是如何以及何时发生的。

我正在处理一个非常常见的文件,我在一百万次之前在硬件模拟设置中(在我的办公桌上,但使用实际的电路板)。所以我首先要说的是,不是文件或机器(干扰等)导致了问题。

一切顺利,阻塞发生在文件的最后。通常 grbl-p 应该发送一个 (^3 $SH0) 命令来请求关闭激光器的快门。我注意到这个问题是因为文件看似完整但 grbl-p 并没有认为这个过程是完整的,我意识到我们错过了快门命令和过程一的结束。我按下 kill alarm 并发送了丢失的命令。

它符合我以前遇到这个问题的经验,它发生在向第三个 COM 发送命令之前,甚至还没有发送命令。这就是为什么起初它可能与第 3 系列有关并不明显。

这是日志:
logfiles.zip

文件以防万一:
formation montage_EXT.zip

和设置:
GRBL-Plotter_20211220_115950.zip

隐形警报器 #241
所有者

问题:在向第 3 个串口发送任何命令之前,第 1 个串口 (grbl) 必须为“IDLE”且缓冲区必须为空。

2021-12-20 11:29:39.0726 | Trace | GrblPlotter.ControlSerialForm  | process 3rd free:98  size:127
2021-12-20 11:29:41.5257 | Trace | GrblPlotter.ControlSerialForm  | process 3rd free:109  size:127
2021-12-20 11:29:41.7294 | Trace | GrblPlotter.ControlSerialForm  | process 3rd free:109  size:127

日志显示,缓冲区理论上不为空,并且“free”不再更改(可能是因为缺少“ok”消息)。
我建立了一个工作区:如果“免费”没有变化,它无论如何都会发送到第三个序列,因为 grbl 已经是“空闲”。

隐形警报器 #241
作者

你好斯文,新年快乐!
不好意思打扰了,我只是想插一下这个话题。我可以做些什么来帮助找出解决方案吗?
做更多关于这个问题的日志可以帮助你找出问题?
感谢您的帮助。

隐形警报器 #241
所有者

新年快乐!

我写道:我建立了一个工作区:如果“免费”没有变化,它无论如何都会发送到第三个连续剧,因为 grbl 已经是“空闲”了。

您是否尝试了最新版本 1.6.4.0?

隐形警报器 #241
作者

哦对不起 !我不认为你在 1.6.4.0 中改变了这个我还在使用 1.6.3.5。我想也许你还没有完成更改或者它还没有工作。

我会试试看,然后再回复你。

隐形警报器 #241
作者

我目前正在机器上运行测试,我在一个小时内没有遇到问题,所以它在这方面看起来不错!
但是,有时似乎第 3 个串行命令发送得太早。在我的例子中,这意味着我们还有几条线要画,传送带开始运行,激光仍然开着……

隐形警报器 #241
作者

实际上,我认为它发生的几次是在“点”形状上,或多或少被忽略了,不是吗?

隐形警报器 #241
作者

我已经尝试了几个文件,好几次了,但我没有再次清楚地注意到这个问题。也许这只是重点(无论如何我们不应该在我们的文件中有点)。

无论如何,现在让我们说问题已经解决了,如果我们能再次清楚地看到问题,我会回复你。

隐形警报器 #241
作者

好的,问题在#255中提到的文件上再次反复出现。也许这两个问题是相关联的,所以我会尝试新版本,看看效果如何,但似乎有些牵强。
总结问题:当传送带移动时,有时主轴会停留在页面之间。从而切割页面。显然它在第 4 页和第 5 页之间一致发生(每页 1 米)。有时它似乎实际上是在完成上一页的最后几行,因为它切割并移动了头部。

隐形警报器 #241
作者

我收到了上次发生的视频,我们可以清楚地看到应该在页面之间发送的命令是在最后一个图完成之前发送的。这导致在移动时绘制最后一行/图形:/

隐形警报器 #241
所有者

任何有助于识别问题的日志文件?

隐形警报器 #241
作者

我会努力得到他们

隐形警报器 #241
作者

好的,我有一个。但是,很难从日志中知道问题何时发生,至少对我而言。幸运的是日志不是太长:
log_20220214.0.txt

隐形警报器 #241
所有者

我发现了问题:
我写道:我建立了一个工作区:如果“免费”没有变化,它无论如何都会发送到第三个序列号,因为 grbl 已经是“空闲”了。
不幸的是,出现变化后我没有清除“noChangeCounter”……

隐形警报器 #241
作者

如果是那样就好了!

隐形警报器 #241
所有者

好像解决了