评论
|
该问题与#116相关。CNCjs 服务器可以加载超过 100MB 或更大的大文件,但 Chrome 浏览器在渲染大于 20~30MB 的 G 代码程序时可能会内存不足。 Multi-pass 是处理大文件的一个很好的解决方案。我将添加对将大文件分成小部分(例如 10MB 块)的支持,这样 UI 将只呈现活动部分,因此消耗更少的内存。缺点是拆分后无法看到完整的 3D 预览,UI 上只会显示活动的。否则,实现作业队列可能是另一种解决方案。用户可以将多个文件附加到作业队列中并按顺序运行任务。当一个任务完成时,下一个任务将自动开始。 我将尝试评估并寻求处理大文件的最佳方式。欢迎就此问题提出任何建议。 |
|
确实铬是问题所在。Firefox 比 chrome 更好地处理具有数百万行的文件。现在运行一个 200 万以上的文件没有问题。
将是一个很好的解决方案,因为它只是一个 chrome 问题,我建议使用拆分复选框制作一个多通道选项。复选框将拆分文件,未选中将仅加载文件。一个飞越的描述是,当浏览器崩溃时检查这个以拆分文件……这样 chrome 用户将能够在它不加载时拆分,而其他用户将具有多通道选项并且仍然具有 3d渲染预览。 您的其他解决方案会很好,但是当一个队列的多个作业和一个作业失败时,grbl 可能会因激光打开而崩溃,而没有激光。当每个作业都被模拟时,这将被排除在外,我认为这将需要编写更多的代码,我认为不值得麻烦,尽管作业队列也会非常酷,如果实现的话我会创建我的激光雕刻机上的材料更改选项,以便在工作后我的材料将移动 X 量,这样如果没有我的干预它就会继续…… 无论如何,我刚刚升级到 1.9.10 并且喜欢添加您自己的小部件的新选项! 我想尽我所能!我是荷兰人,所以如果你愿意,我可以将 UI 翻译成荷兰语,这样你就有了另一种语言支持…… 再次感谢您的工作和回复 |
|
好吧,文件已翻译… 尝试执行一个或多个拉取请求但无法将其合并,我的文本编辑器将一些“in”更改为“or”,这很难看清……我注意到 github 中的红色因此让我将其粘贴到另一个编辑器,所以我发现了问题…这是我第一次在 github 上进行这种分叉和拉动,所以如果我搞砸了就开枪吧。我想我现在已经明白了,但我现在有一个完整的提交列表。 |


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