Contact me: hankecnc@gmail.com

CNCjs 挂起大于 30bmb 的文件 #209

推推 grbl 3年前 (2023-02-02) 293次浏览
打开
12 个任务中的第 4 个
dutchpatriot 打开了这个问题 2017 年 9 月 23 日 · 4条评论
打开
12 个任务中的第 4 个

CNCjs 挂起大于 30bmb 的文件#209

dutchpatriot 打开了这个问题 2017 年 9 月 23 日 · 4条评论

评论

CNCjs 挂起大于 30bmb 的文件 #209
贡献者

嗨,
CNCjs 工作完美,直到我有多次通过的大文件。超过 30mb 并且网络服务器崩溃。我注意到这种情况发生在我的台式电脑和我的树莓派 3 上。我认为这是一个内存问题,但由于我的台式电脑有同样的问题,我想是否可以在 CNCjs 中实现一个选项,你可以告诉软件只是重复这个过程 x 次?这样文件可以更小。唯一需要更改代码的是在最后删除 G28,而不是更改 G91 中的(在我的实例中,Z 轴)G90 命令。这样一个文件一次通过就可以作为一个完整的多通道文件,这样你就可以完成更大的数控工作,因为一个文件更小,每次通过后都不需要重新启动……

只是一个想法…喜欢你的程序!感谢
荷兰爱国者的出色工作

版本

  • CNCjs:1.9.x
  • 节点.js:6.x
  • NPM:5.x

你如何安装CNCjs?

  • NPM
  • 下载 CNCjs 桌面应用程序

数控系统

  • Grbl
  • 冰沙
  • TinyG/g2核心

硬件

  • 树莓派
  • 台式机或笔记本电脑
  • 移动设备

操作系统

  • 不适用
  • 视窗
  • 苹果
  • Linux
CNCjs 挂起大于 30bmb 的文件 #209 奇顿 添加了 增强 标签 2017 年 9 月 23 日
CNCjs 挂起大于 30bmb 的文件 #209
合作者

该问题与#116相关。CNCjs 服务器可以加载超过 100MB 或更大的大文件,但 Chrome 浏览器在渲染大于 20~30MB 的 G 代码程序时可能会内存不足。

Multi-pass 是处理大文件的一个很好的解决方案。我将添加对将大文件分成小部分(例如 10MB 块)的支持,这样 UI 将只呈现活动部分,因此消耗更少的内存。缺点是拆分后无法看到完整的 3D 预览,UI 上只会显示活动的。否则,实现作业队列可能是另一种解决方案。用户可以将多个文件附加到作业队列中并按顺序运行任务。当一个任务完成时,下一个任务将自动开始。

我将尝试评估并寻求处理大文件的最佳方式。欢迎就此问题提出任何建议。

CNCjs 挂起大于 30bmb 的文件 #209 奇顿 添加了 ?复制 标签 2017 年 9 月 23 日
CNCjs 挂起大于 30bmb 的文件 #209
贡献者作者
荷兰爱国者 评论了 2017 年 9 月 24 日  

确实铬是问题所在。Firefox 比 chrome 更好地处理具有数百万行的文件。现在运行一个 200 万以上的文件没有问题。

Multi-pass 是处理大文件的一个很好的解决方案。我将添加对将大文件分成小部分(例如 10MB 块)的支持,这样 UI 将只呈现活动部分,因此消耗更少的内存。缺点是拆分后无法看到完整的 3D 预览,UI 上只会显示活动的。

将是一个很好的解决方案,因为它只是一个 chrome 问题,我建议使用拆分复选框制作一个多通道选项。复选框将拆分文件,未选中将仅加载文件。一个飞越的描述是,当浏览器崩溃时检查这个以拆分文件……这样 chrome 用户将能够在它不加载时拆分,而其他用户将具有多通道选项并且仍然具有 3d渲染预览。

您的其他解决方案会很好,但是当一个队列的多个作业和一个作业失败时,grbl 可能会因激光打开而崩溃,而没有激光。当每个作业都被模拟时,这将被排除在外,我认为这将需要编写更多的代码,我认为不值得麻烦,尽管作业队列也会非常酷,如果实现的话我会创建我的激光雕刻机上的材料更改选项,以便在工作后我的材料将移动 X 量,这样如果没有我的干预它就会继续……

无论如何,我刚刚升级到 1.9.10 并且喜欢添加您自己的小部件的新选项!

我想尽我所能!我是荷兰人,所以如果你愿意,我可以将 UI 翻译成荷兰语,这样你就有了另一种语言支持……

再次感谢您的工作和回复
Dutchpatriot

CNCjs 挂起大于 30bmb 的文件 #209
合作者

@dutchpatriot

我提交了初步的荷兰语支持:59509ce

您可以分叉存储库并创建拉取请求以提交您的更改。有关详细信息,请参阅贡献指南https://github.com/cncjs/cncjs/blob/master/CONTRIBUTING.md#localization

资源文件:https ://github.com/cncjs/cncjs/tree/master/src/web/i18n/nl

CNCjs 挂起大于 30bmb 的文件 #209
贡献者作者

好吧,文件已翻译…

尝试执行一个或多个拉取请求但无法将其合并,我的文本编辑器将一些“in”更改为“or”,这很难看清……我注意到 github 中的红色因此让我将其粘贴到另一个编辑器,所以我发现了问题…这是我第一次在 github 上进行这种分叉和拉动,所以如果我搞砸了就开枪吧。我想我现在已经明白了,但我现在有一个完整的提交列表。

CNCjs 挂起大于 30bmb 的文件 #209 amx1 提到了这个问题 2018 年 7 月 5 日

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
项目
状态:分流
发展

没有分支机构或拉取请求

3人参加
CNCjs 挂起大于 30bmb 的文件 #209CNCjs 挂起大于 30bmb 的文件 #209CNCjs 挂起大于 30bmb 的文件 #209

喜欢 (0)