开源改变世界!!

发件人停止工作 #766

推推 grbl 2年前 (2023-01-27) 144次浏览
关闭
inFamousMcGrath 打开了这个问题 2017 年 9 月 17 日 · 9条评论
关闭

发件人停止工作#766

inFamousMcGrath 打开了这个问题 2017 年 9 月 17 日 · 9条评论

注释

发件人停止工作 #766

你好,我正在使用昨晚构建的 UGS 平台,我有 Arduino Mega 2560 和 GRBL 1.1f。
我正在处理一个大的 G 代码文件(大约 1-2 百万行),其中只有 G1、G0 和 M3/M5 推荐。所以这是一个问题 – 发件人随机停止发送行,没有任何消息。它仅显示在大 Gcode 文件上(当前文件大小为 25 MB)。详细的 GRBL 状态为空闲,主轴未禁用,因此它仅停留在启用主轴的最后一个 XYZ 位置))。
ps抱歉英语不好。

发件人停止工作 #766

更新 – 它仅发生在具有 1 GB 内存和 Atom n450 的笔记本电脑上。i7 6700 +8Gb 内存运行良好。

发件人停止工作 #766
所有者

@inFamousMcGrath尝试关闭控制台窗口,如果这不起作用也关闭可视化工具。如果其中一个或两个都修复了它,我可以调查为什么它们会随着时间的推移而泄漏内存。

发件人停止工作 #766

我会尝试,但到这个小时还有更多坏消息 – 它甚至在 i7 6700 上也停止了 – 6 小时后,但停止了。我无法停止发送,它不会对我的操作做出反应,只有重新启动才有帮助。有 111000 行,少了之前的文件,大约有 1000000 行。Visualizer 已禁用,但控制台未禁用,我将尝试禁用它。
发件人停止工作 #766

发件人停止工作 #766

那个吊坠发送器有很多错误,
希望有人能修复,这将是智能手机的一个很好的应用程序

发件人停止工作 #766
所有者

吊坠是我什至没有考虑的另一个变量。当我完成我现在正在处理的功能时,我将尝试分析代码以找出内存泄漏的位置。在那之前,如果您将吊坠与控制台和可视化器一起禁用,希望问题会消失。如果没有,那么问题比我意识到的要大得多。

发件人停止工作 #766
作者

所以,关闭控制台对我没有帮助。这很奇怪,它只发生在晚上,当我离开我的工作时))
嗯,我有一些想法,它可以是什么。
发件人没有从 GRBL 收到确切数量的“ok”答案(或者它是一个 UGS 错误),需要继续发送。如果没有来自 UGS 的错误信息——我认为它真的是主要的选择。我建议将 UGS 计数器与详细同步 – GRBL 1.1 队列运动和可用缓冲区的响应数。看起来 Candle 在 GRBL 1.1 中使用了这种方法。但是 Candle 不会使用 Arduino 损坏的答案来操作。
这里的另一个人写了一个可能错误的列表:
a)UGCS 不知何故缺少来自 GRBL 的“ok”响应
b)UGCS 期望的“ok”响应比它应该的多
c) GRBL 在应该返回“ok”时没有返回
d) PC 以某种方式丢失了来自 GRBL 的响应
所以实际上,您需要检查来自 GRBL 的详细消息以了解队列是满的还是空的。因为我用小的微线发送 Gcode,最长 0.05 毫米,所以在 500 毫米/分钟的速度下,它可能是非常快的发送过程,并且在这个过程中不会有任何错误,所以如果我是作者 – 我可能是尽我所能添加最大检查。

发件人停止工作 #766

@inFamousMcGrath我已经阅读了 UGS 的一些代码库,响应的接收是通过事件发生的,那里没有检查频率——代码通过接收消息触发。

发件人停止工作 #766

@Siand所以你认为这是 GRBL 问题吗?

发件人停止工作 #766
合作者

我对可视化工具进行了一些更改,这些更改似乎对性能有很大影响。如果问题仍然存在,请重新打开。