Contact me: hankecnc@gmail.com

UI 在作业中途停止更新 #134

推推 grbl 3年前 (2023-02-02) 334次浏览
关闭
liqdfire 打开了这个问题 2017 年 2 月 19 日 · 14条评论
关闭

UI 在作业中途停止更新#134

liqdfire 打开了这个问题 2017 年 2 月 19 日 · 14条评论

评论

UI 在作业中途停止更新 #134

运行 1.8.16,Electron 版本
Windows 10

运行 2 部分 3d 作业​​。粗加工过程完美完成,尽管仅需 10 分钟。
在 2 小时的完成工作中,ui 停止了更新。

这是一个视频,显示作业仍在运行且用户界面未更新:https ://www.dropbox.com/s/jodkg7hvcffocwj/2017-02-18%2019.40.50.mp4?dl=0

这是两个 gcode 文件:
https ://www.dropbox.com/s/k82m5ba359gantn/3D%20Roughing%201.gcode?dl=0
https://www.dropbox.com/s/m1ybu9ui1a1lo2a/3D%20Finish% 201.gcode?dl=0

UI 在作业中途停止更新 #134
合作者
奇顿 评论了 2017 年 2 月 19 日  

UI 在作业中途停止更新 #134

看起来您的 UI 在发送 13,4xx 行后停止更新。我刚刚使用 1.8.17 运行了您的“3D Finish 1.gcode”文件,UI 仍然运行良好。我将用电子版再次测试它。

顺便说一句,我注意到你的 G 代码小部件中存在滚动问题,我建议你将 cncjs 升级到1.9.0-alpha.3,它包括对 G 代码显示的重大改进,并减少了很多 CPU 使用率并提高了网络性能。

UI 在作业中途停止更新 #134
合作者

您可以尝试输入 ‘?’ 控制台小部件中的命令并检查它是否可以在停止后触发 UI 更新。

UI 在作业中途停止更新 #134

UI 在作业中途停止更新 #134 奇顿 添加了 调查 标签 2017 年 2 月 19 日
UI 在作业中途停止更新 #134
合作者
奇顿 评论了 2017 年 2 月 19 日  

只有当控制器收到<Run|WPos: .....Grbl 报告的状态报告时,才会再次触发查询状态命令(?)。

相关源码:
https ://github.com/cncjs/cncjs/blob/v1.9.0-alpha.3/src/app/controllers/Grbl/GrblController.js#L152
https://github.com/cncjs/cncjs /blob/v1.9.0-alpha.3/src/app/controllers/Grbl/GrblController.js#L314

但是,我不确定控制器在什么情况下可能不会收到状态报告行。一种可能的解决方法是添加一个时间戳来检查它最后一次收到状态报告的时间,如果它已经持续了 5 秒,它将再次查询状态报告(?)以触发更新。

UI 在作业中途停止更新 #134

我刚刚重新启动 cnc,跟踪日志,打开串口并让它静置一会儿。状态更新持续不断,直到我从 Grbl 收到错误:1,然后一切都停止了。我认为这可能是同一个问题。我认为接收错误中的某些东西正在杀死状态循环。查看代码以查看我是否可以找出问题所在。
UI 在作业中途停止更新 #134

UI 在作业中途停止更新 #134
作者

@cheton 我今天必须再运行两个这样的作业,我将运行第一个并尝试手动发送一个?命令。第二个我将在 1.9.0-Alpha3 版本中运行。

UI 在作业中途停止更新 #134
作者
液化火 评论了 2017 年 2 月 20 日  

它发生在我今天执行的一项工作中。发行一个?命令没有再次启动刷新。

UI 在作业中途停止更新 #134
合作者
奇顿 评论了 2017 年 2 月 20 日  

发送一个?从控制台小部件恢复状态报告的命令只有在服务器刚刚停止查询状态时才会生效,这意味着您看不到来自终端的请求/响应消息。您可以运行cnc -vvv以查看详细输出。我将尝试在 1.9 中使用时间戳来检查上次发送 ? 命令。

Close如果您的浏览器的 websocket 连接由于不确定原因而停止,您可以尝试刷新浏览器重新连接到服务器,除非您单击连接小部件上的按钮,否则它不会停止正在运行的作业。

UI 在作业中途停止更新 #134

基于问题#133,我大胆猜测这与硬件有关——干扰或电缆/组件故障。我使用带屏蔽的铁氧体磁芯 USB 电缆 (Tripp-Lite U023-006) 将我的 Arduino 直接(没有 USB 集线器)连接到我的 Raspberry Pi,所有类似的问题都消失了。
我还根据此处列出的链接刷新了我的 Arduino:
https
://github.com/grbl/grbl/wiki/Known-Bugs 我认为其中一些问题是 Arduino 本身的 Atmel 串行总线。

UI 在作业中途停止更新 #134
作者

@andrewismoody我不太确定我会同意。这两个问题之间的症状是完全不同的。我没有收到您收到的 gcode 错误。即使 ui 在长时间的工作中停止为我更新,工作仍然完美地完成,这意味着发送者和 arduino 就缓冲区而言是同步的。

我使用的 USB 电缆有一个铁氧体磁芯,我直接连接到我用来运行 cncjs 的平板电脑。
http://cn.chuwi.com/product/items/Chuwi-Hi12.html

作为旁注,如果您已经在使用 rpi 来运行您的 arduino,您可能对此感兴趣:http ://wiki.protoneer.co.nz/Raspberry_Pi_CNC我有 2.11 版的帽子,并开始设置我的这个周末的rpi。

UI 在作业中途停止更新 #134

我懂了。也许我应该在做出假设之前先看一下你的视频。
我很好奇 – 您是否在运行 cncjs 的同一设备上运行浏览器界面?
您是否尝试过在另一台计算机上运行该界面并连接到运行 cncjs 的设备?
我想知道在同一台设备上运行这两个组件是否可能是资源问题。
你使用的是什么浏览器?我无法从视频中分辨出来。我在 Win10 上使用 Chrome 取得了很好的成功。
只是想提出一些故障排除建议来缩小问题范围。如果这没有帮助,请随意忽略。

UI 在作业中途停止更新 #134

@liqdfire我忘了感谢你对 RasPi 帽子的建议。目前我从 RasPi 运行我的 CNC 和 3D 打印机,所以我想我现在要让 Arduino 分开。此外,它已经设置好,我正在尝试不修复未损坏的部分。有很多破损的东西需要注意。:)

UI 在作业中途停止更新 #134
合作者

此问题应在 v1.9.0-alpha.4 中得到解决。我稍后会向 NPM 发布一个新的 alpha 版本。

UI 在作业中途停止更新 #134
作者

太好了,这个周末我应该可以试一试。

UI 在作业中途停止更新 #134
作者

我最终将我的 Windows 10 平板电脑换成了 rPi 设置。我确实安装了 beta-1,并且没有遇到 UI 未更新的问题。