开源改变世界!!

将 Gcode 文件加载到控制器并从它的内存中运行它 #502

推推 grbl 2年前 (2023-02-04) 124次浏览
打开
zfmaster 打开了这个 issue 2018 年 7 月 17 日 · 6条评论
打开

将 Gcode 文件加载到控制器并从它的内存中运行它#502

zfmaster 打开了这个 issue 2018 年 7 月 17 日 · 6条评论

评论

将 Gcode 文件加载到控制器并从它的内存中运行它 #502

乍一看,它又与 Smoothieware 有关(众所周知,将 gcode 流式传输到 Smoothieboards 存在问题,并且由于团队观点的差异而无法解决),但我认为即使在以下情况下,这种选项也很有用流媒体工作正常。
为了不深入研究太多的例子,争论可能是减少在崩溃的情况下能够破坏切割过程的地方的数量——只有控制器与 PC + 控制器。上个月我开始处理并忘记将充电器插入我的笔记本电脑。当它完全放电时,激光机已经工作了 2 小时和 3 小时。
想法是添加一个按钮,该按钮能够将生成的 gcode 加载到文件页面上的控制器中,并有可能加载可用文件列表并在控制页面上运行它们。
我可以自己实现它,但这里是我对社区的问题:

  1. 我们真的需要吗?
  2. 哪些期望 Smoothieboard 的板支持将文件发送到机器并从中运行?
  3. 如果有人有想法如何更好地适应 UI – 请在此处分享。
将 Gcode 文件加载到控制器并从它的内存中运行它 #502

我相信最初没有跟进这个想法的原因是警告说这样做会导致 SD 卡损坏。虽然我从来没有经历过这个。鉴于流媒体问题不太可能得到解决,也许发送到控制器按钮是现在的前进方向。
我们已经通过大型复杂作业的 pronterface 做到了这一点,因为 LW / SM 退出的可能性很小,但对于长时间的作业来说非常烦人。
过去,我们也体验过通过 SPI 使用外部 SD 卡进行更快的雕刻速度。

将 Gcode 文件加载到控制器并从它的内存中运行它 #502
成员

后端 (lw.comm-server) 已经具备处理 smoothie SD 卡功能的功能(参见https://github.com/LaserWeb/lw.comm-server/wiki/API-(for-client-communication)。它“只是”需要在前端实现。像“发送作业”按钮(除了“运行作业”)之类的东西是最小的。最佳的是一个弹出对话框来浏览 SD 卡文件夹。

将 Gcode 文件加载到控制器并从它的内存中运行它 #502

我非常希望看到将作业假脱机到后端以防止网络错误的能力,例如。切换 wifi 接入点,我的笔记本电脑在工作完成之前进入睡眠状态并耗尽电池。

我也从未见过 SD 卡挂在树莓派上,即使是在稍微滥用的情况下:每天写入 2GB 的文本,然后每晚压缩它…… 3 年了。与我的 octoprint 机器相同。如果人们担心这一点,那么一个可配置的“假脱机”目录怎么样:如果你的 gcode 相对较小,一个单独的设备($2 usb 记忆棒)用于更大的工作,或者/home/laserweb/upload如果你信任你的主存储设备。

将 Gcode 文件加载到控制器并从它的内存中运行它 #502
成员

实际实现会在您开始作业时将整个 gcode 发送到后端 (lw.comm-server)。将 gcode 转移到后端后,不再需要前端。后端将 gcode 缓存在 RAM 中,并将其逐行传输到机器。这意味着如果您在 Raspberry Pi 上运行后端,您可以在开始作业后关闭笔记本。

我见过很多 SD 卡死机,尤其是在 Raspberry Pi 中使用时。主要是因为没有干净关机就关机,但有时也只是在使用过程中。

将 Gcode 文件加载到控制器并从它的内存中运行它 #502
作者

@cprezzi这样的设置需要链中的附加节点(Raspberry)。我认为更常见的流程是 PC 上的 Electron 应用程序。
此外,我认为可以警告用户有关 SD 卡的问题,并让他们自行决定。

关于实施:我添加了将 gcode 发送到 SD 卡,但我面临的问题是在 Smoothieware 上启动代码执行后的控制:按下“开始”按钮后无法执行任何操作。从SD卡取码,结束前无法通信。
这就是为什么这里没有 PR 也没有新更新的原因。

将 Gcode 文件加载到控制器并从它的内存中运行它 #502
成员

LaserWeb 变得灵活,因此用户可以决定是要运行一体化电子应用程序还是要有一个单独的后端。

从 SD 卡运行 gcode 是大多数 3d 打印机的工作方式,但它不是激光或 CNC 铣床的好选择(在我看来)。但如果有人想这样做,我建议将暂停/中止按钮附加到平滑板上。

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
还没有
项目

还没有

发展

没有分支机构或拉取请求

4人参加
将 Gcode 文件加载到控制器并从它的内存中运行它 #502将 Gcode 文件加载到控制器并从它的内存中运行它 #502将 Gcode 文件加载到控制器并从它的内存中运行它 #502将 Gcode 文件加载到控制器并从它的内存中运行它 #502

喜欢 (0)