Contact me: hankecnc@gmail.com

上传大于 40 MB 的大文件 #673

推推 grbl 3年前 (2023-02-03) 292次浏览
打开
4个任务完成
slimline33 打开了这个问题 2020 年 12 月 26 日 · 15条评论
打开
4个任务完成

上传大于 40 MB 的大文件#673

slimline33 打开了这个问题 2020 年 12 月 26 日 · 15条评论

评论

上传大于 40 MB 的大文件 #673
细线33 评论了 2020 年 12 月 26 日  

上传大于 40 MB 的大文件 #673

描述

目前,我正在尝试激光处理由 LASERGRBL 创建的文件。问题是创建了大于 40 MB 的文件(没有注释)。

不幸的是,CNCJS 实例崩溃了。

没有解决办法吗?我知道 CNCJS 重新解析文件。

是否可以添加一个例程来识别大于 10 MB 的文件已加载但未可视化?

版本

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

你如何安装CNCjs?

  • NPM

数控系统

  • Grbl

硬件

  • 树莓派

操作系统

  • Linux
上传大于 40 MB 的大文件 #673

我有同样的问题。我的文件只有 11MB。我发现问题仅在从 PI 运行 cncjs GUI 时出现。如果我从台式电脑打开 CNCjs(并在 pi 上使用 CNCjs 服务器),它似乎运行良好,但是,我的电脑在我的 CNC 路由器所在的房子的另一边,所以这不是一个实用的解决方案从那里控制我的路由器。

加载一个 6MB 的文件似乎工作正常。

版本:

  • CNCjs:1.9.22
  • 节点.js:10.23.2
  • NPM:6.14.10

数控系统

  • Grbl

硬件

  • 树莓派
上传大于 40 MB 的大文件 #673

CNCjs 是使用使用大量内存的“大机器”编程技术编写的,这就是为什么它在 Raspberry Pi 上处理大文件时会出现问题。具有 2GB 内存的 Raspberry Pi 4 可能运行得更好。

对于使用台式电脑取得成功的人,您可以考虑购买一台低端笔记本电脑或平板电脑,放在路由器旁边。cncjs-shopfloor-tablet UI 可用于价格低于 100 美元的平板电脑。使用过的 10 英寸平板电脑售价约 100 美元,8 英寸约 50 美元,7 英寸约 40 美元。如果将它安装在固定在墙上的臂上,则可以将它放置在方便工作的位置,远离灰尘。

如果你需要使用完整的用户界面(我几乎不需要它来运行工作),那么便宜的 12″ 笔记本电脑是一个很好的控制界面。Lenovo Twist,带有触摸屏和键盘,因此它可以运行平板电脑用户界面和主用户界面, 在 ebay 上的售价约为 150 美元。

上传大于 40 MB 的大文件 #673

米奇,谢谢。我正在运行具有 4GB RAM 的 Pi 4B。您认为获得 8GB 主板可以解决这个问题吗?我买 Pi 是因为我想在 PI 上独立运行 cncjs,因为我 8 岁的笔记本电脑有问题(CNCjs 和 Carbide Motion)。理想情况下,我只想使用我的 pi 而不必购买单独的计算机来将 gcode 发送到 PI。

上传大于 40 MB 的大文件 #673
作者

不,我已经用它试过了。它还有另一个问题。我还在更大的 Windows Maschine 上试过它….

上传大于 40 MB 的大文件 #673

我没有任何尺寸的 Pi4,所以我不能说。在这种情况下猜测是没有多大用处的。有许多关于 CNCjs 在处理大于几兆字节的文件时出现问题的报告。在某些情况下,小至 4 MB 的文件也会导致问题。

上传大于 40 MB 的大文件 #673

我已经在用 cncjs 运行 rpi4 8gb。我发现如果文件最大为 6MB,它会成功加载。除此之外,你不能保证。因此,我认为就 cncjs 和 rpi 组合而言,它不是 RAM,而是处理器。这是由于在启动该程序之前需要获取整个文件的编程风格。这也是为该 gcode 生成图形所必需的。获取文件和生成图形涉及大量处理器使用,而 rpi 不足。cncjs 的另一个问题是它的文件获取与图形生成硬绑定。因此,尽管您关闭了 3d 图形,但它实际上会在后台生成图形,这会消耗大量处理能力。我已要求将图形与文件加载隔离开来@cheton前。但我知道它需要大量的代码重构和测试。
因此,如果您经常运行大文件,我暂时建议将 bcnc 与 rpi4 一起使用。我用我的 pri4 8gb 测试了 bcnc 成功运行了一个 36MB 的程序。以上我没有测试过。考虑禁用其图形。
另一个建议是使用标准笔记本电脑/个人电脑并使用 cncjs。在这里,文件大小限制取决于您的硬件,我真的不知道它通常支持什么大小。

上传大于 40 MB 的大文件 #673

我忘了说,你也可以使用 grbl_esp32。这样,您将拥有更好的步骤生成,并且其集成的 webui 非常适合运行大文件。它只是不读取整个文件,只读取文件的一小部分并逐行发送到端口。在软件中,它被称为“文件流”。我必须说,最好的服务器是使用非常有限的控制器资源。我也用这个界面成功地测试了那个 36MB 的文件。@MitchBradley是该项目的活跃开发人员。

上传大于 40 MB 的大文件 #673

@karoria 谢谢(你的)信息。我会看看他们。我转向 cncjs 是因为它可以进行手动工具更改和 TLO 计算(使用宏),而且我不必将每个工具作为单独的文件进行后处理。但是由于文件大小的限制,我又将每个工具作为一个单独的文件进行后期处理,以减小文件大小 :)

上传大于 40 MB 的大文件 #673
作者
细线33 评论了 2021 年 2 月 23 日  

好的。如果处理大文件真的是个大问题,也许你也可以考虑G-CODE拆分。也许是检测大于 5 MB 的文件并将它们拆分为更多单个文件的自动化。

https://github.com/spresse1/gcode-splitter

上传大于 40 MB 的大文件 #673

Christophe,虽然不理想,但这可能是我需要走的路。我一直在尝试其他 gcode 发件人,但他们似乎都有自己的问题。UGS 发送器无法处理 M6 工具更改,bCNC 屏幕未针对 10″ 触摸屏进行优化,而且在遇到 M6 命令后我无法弄清楚如何恢复文件。Chilipepper 在我的设备上运行非常缓慢RPI.我真的很喜欢cncjs的布局,我只是希望它能处理更大的文件。

上传大于 40 MB 的大文件 #673

@karoria – esp32 webui 可以与库存的 Shapeoko GRBL 控制器一起使用吗?我现在对更换控制器并不感兴趣。

上传大于 40 MB 的大文件 #673

esp3d_webui 需要一个可以与网络通信的控制器。在 AVR Arduino 上运行的 GRBL 没有网络接口。

上传大于 40 MB 的大文件 #673

@karoria– esp32 webui 可以与库存的 Shapeoko GRBL 控制器一起使用吗?我现在对更换控制器并不感兴趣。

该 webui 嵌入在 grbl_esp32 固件中,这需要 Mitch 提到的 esp32 特定硬件资源。

上传大于 40 MB 的大文件 #673
作者

这里有更新吗?切顿此刻似乎很忙。我想我记得他现在没有时间,而且他已经取消了这个项目。

上传大于 40 MB 的大文件 #673

据我所知,除了我之前所说的,没有人看过这个问题。我仍然认为这将是一个很大的变化,甚至没有对 CNCjs 进行小的改变。显然,有很多用户,对开发人员没有经济激励。

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

没有分支机构或拉取请求

5人参加
上传大于 40 MB 的大文件 #673上传大于 40 MB 的大文件 #673上传大于 40 MB 的大文件 #673上传大于 40 MB 的大文件 #673上传大于 40 MB 的大文件 #673

喜欢 (0)