评论
|
我有同样的问题。我的文件只有 11MB。我发现问题仅在从 PI 运行 cncjs GUI 时出现。如果我从台式电脑打开 CNCjs(并在 pi 上使用 CNCjs 服务器),它似乎运行良好,但是,我的电脑在我的 CNC 路由器所在的房子的另一边,所以这不是一个实用的解决方案从那里控制我的路由器。 加载一个 6MB 的文件似乎工作正常。 版本:
数控系统
硬件
|
|
CNCjs 是使用使用大量内存的“大机器”编程技术编写的,这就是为什么它在 Raspberry Pi 上处理大文件时会出现问题。具有 2GB 内存的 Raspberry Pi 4 可能运行得更好。 对于使用台式电脑取得成功的人,您可以考虑购买一台低端笔记本电脑或平板电脑,放在路由器旁边。cncjs-shopfloor-tablet UI 可用于价格低于 100 美元的平板电脑。使用过的 10 英寸平板电脑售价约 100 美元,8 英寸约 50 美元,7 英寸约 40 美元。如果将它安装在固定在墙上的臂上,则可以将它放置在方便工作的位置,远离灰尘。 如果你需要使用完整的用户界面(我几乎不需要它来运行工作),那么便宜的 12″ 笔记本电脑是一个很好的控制界面。Lenovo Twist,带有触摸屏和键盘,因此它可以运行平板电脑用户界面和主用户界面, 在 ebay 上的售价约为 150 美元。 |
|
米奇,谢谢。我正在运行具有 4GB RAM 的 Pi 4B。您认为获得 8GB 主板可以解决这个问题吗?我买 Pi 是因为我想在 PI 上独立运行 cncjs,因为我 8 岁的笔记本电脑有问题(CNCjs 和 Carbide Motion)。理想情况下,我只想使用我的 pi 而不必购买单独的计算机来将 gcode 发送到 PI。 |
|
不,我已经用它试过了。它还有另一个问题。我还在更大的 Windows Maschine 上试过它…. |
|
我没有任何尺寸的 Pi4,所以我不能说。在这种情况下猜测是没有多大用处的。有许多关于 CNCjs 在处理大于几兆字节的文件时出现问题的报告。在某些情况下,小至 4 MB 的文件也会导致问题。 |
|
我已经在用 cncjs 运行 rpi4 8gb。我发现如果文件最大为 6MB,它会成功加载。除此之外,你不能保证。因此,我认为就 cncjs 和 rpi 组合而言,它不是 RAM,而是处理器。这是由于在启动该程序之前需要获取整个文件的编程风格。这也是为该 gcode 生成图形所必需的。获取文件和生成图形涉及大量处理器使用,而 rpi 不足。cncjs 的另一个问题是它的文件获取与图形生成硬绑定。因此,尽管您关闭了 3d 图形,但它实际上会在后台生成图形,这会消耗大量处理能力。我已要求将图形与文件加载隔离开来@cheton前。但我知道它需要大量的代码重构和测试。 |
|
我忘了说,你也可以使用 grbl_esp32。这样,您将拥有更好的步骤生成,并且其集成的 webui 非常适合运行大文件。它只是不读取整个文件,只读取文件的一小部分并逐行发送到端口。在软件中,它被称为“文件流”。我必须说,最好的服务器是使用非常有限的控制器资源。我也用这个界面成功地测试了那个 36MB 的文件。@MitchBradley是该项目的活跃开发人员。 |
|
@karoria 谢谢(你的)信息。我会看看他们。我转向 cncjs 是因为它可以进行手动工具更改和 TLO 计算(使用宏),而且我不必将每个工具作为单独的文件进行后处理。但是由于文件大小的限制,我又将每个工具作为一个单独的文件进行后期处理,以减小文件大小 |
|
好的。如果处理大文件真的是个大问题,也许你也可以考虑G-CODE拆分。也许是检测大于 5 MB 的文件并将它们拆分为更多单个文件的自动化。 |
|
Christophe,虽然不理想,但这可能是我需要走的路。我一直在尝试其他 gcode 发件人,但他们似乎都有自己的问题。UGS 发送器无法处理 M6 工具更改,bCNC 屏幕未针对 10″ 触摸屏进行优化,而且在遇到 M6 命令后我无法弄清楚如何恢复文件。Chilipepper 在我的设备上运行非常缓慢RPI.我真的很喜欢cncjs的布局,我只是希望它能处理更大的文件。 |
|
@karoria – esp32 webui 可以与库存的 Shapeoko GRBL 控制器一起使用吗?我现在对更换控制器并不感兴趣。 |
|
esp3d_webui 需要一个可以与网络通信的控制器。在 AVR Arduino 上运行的 GRBL 没有网络接口。 |
该 webui 嵌入在 grbl_esp32 固件中,这需要 Mitch 提到的 esp32 特定硬件资源。 |
|
这里有更新吗?切顿此刻似乎很忙。我想我记得他现在没有时间,而且他已经取消了这个项目。 |
|
据我所知,除了我之前所说的,没有人看过这个问题。我仍然认为这将是一个很大的变化,甚至没有对 CNCjs 进行小的改变。显然,有很多用户,对开发人员没有经济激励。 |


描述
目前,我正在尝试激光处理由 LASERGRBL 创建的文件。问题是创建了大于 40 MB 的文件(没有注释)。
不幸的是,CNCJS 实例崩溃了。
没有解决办法吗?我知道 CNCJS 重新解析文件。
是否可以添加一个例程来识别大于 10 MB 的文件已加载但未可视化?
版本
你如何安装CNCjs?
数控系统
硬件
操作系统