开源改变世界

是否能够像 OctoPrint 通过 Kiri:Moto 那样将 G 代码直接发送到 CNCjs #601

推推 grbl 2年前 (2023-02-03) 211次浏览
打开
12 个任务中的第 4 个
dlarue 打开了这个问题 2020 年 5 月 12 日 · 4条评论
打开
12 个任务中的第 4 个

是否能够像 OctoPrint 通过 Kiri:Moto 那样将 G 代码直接发送到 CNCjs#601

dlarue 打开了这个问题 2020 年 5 月 12 日 · 4条评论

注释

是否能够像 OctoPrint 通过 Kiri:Moto 那样将 G 代码直接发送到 CNCjs #601

描述

我正在寻找一种从 Kiri:Moto 将 gcode 文件发送到 CNCjs 的方法,就像它可以将文件发送到 OctoPrint 一样。
目前我从 Kiri:Moto 切片器导出,然后上传到 CNCjs。能够将文件直接发送到 CNCjs 或什至只是发送到受监控的目录将非常方便。

版本

  • CNCjs:1.9.22
  • 节点.js:10.20.1
  • NPM:6.14.4

你如何安装CNCjs?

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

数控系统

  • Grbl
  • 冰沙
  • TinyG/g2核心

硬件

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

操作系统

  • 不适用
  • 视窗
  • 苹果
  • Linux
是否能够像 OctoPrint 通过 Kiri:Moto 那样将 G 代码直接发送到 CNCjs #601
作者

FWIW,我刚刚了解到,当我从 Kiri:Moto 保存 gcode 时,可以将 Chrome 底部的下载选项卡拖放到 CNCjs 上。因此,这种类似于 OctoPrint 的流式传输到 CNCjs 服务器进程的功能对于我来说并不是高优先级,无法在我的工作流程中将它们一起打包。

是否能够像 OctoPrint 通过 Kiri:Moto 那样将 G 代码直接发送到 CNCjs #601

我也想看看这个。鉴于 Kiri:Moto 已经有多种方式通过 http(s) 发送文件,在 cncjs http(s) 服务器上建立一个端点来设置 CORS 标头以接收跨域 POST 应该是可能的。

是否能够像 OctoPrint 通过 Kiri:Moto 那样将 G 代码直接发送到 CNCjs #601
贡献者

已经有一个 HTTP API 可供您使用。您只需将参数端口、名称和 gcode 作为表单字段传递。唯一棘手的部分是为身份验证设置用户名/密码或从 .cncrc 秘密生成 JSON Web 令牌。

例如,以下内容适用于插入的有效令牌:
curl -F "port=/dev/ttyWhatever" -F "name=code.nc" -F "gcode=<code.nc" -H "Authorization: Bearer token-string-here" "http://cncjs:8000/api/gcode"

是否能够像 OctoPrint 通过 Kiri:Moto 那样将 G 代码直接发送到 CNCjs #601
斯图尔托艾伦 评论了 2020 年 7 月 8 日  

Kiri:由于网络安全规则,Moto 将无法发布到此端点。Kiri:Moto 由 https 网址提供。您的本地 cnc.js 实例不是。为了使其工作,cnc.js 实例还需要在 https 端口上运行,设置 CORS 标头,在 DNS 中设置,并具有与 DNS 名称匹配的有效证书。

我刚刚提供了一个可用的 OctoPrint 插件,它通过从 grid.space 上的安全端点弹回打印作业来解决这些问题——这解决了上述问题,还允许本地打印机目标的零配置发现。cnc.js 也可以这样做。由于我认为它没有插件系统,因此必须将其合并到核心 cnc.js 代码中。

我正在考虑制作一个单独的 npm 包,它只是一个带有文件放置目标的侦听器。这将是一个独立的进程,它执行与 GridBot 控制器和 OctoPrint 插件相同的功能,并提供一种无缝方式将 gcode 直接从 Kiri:Moto 假脱机到 cnc.js 正在监视的目录。

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

没有分支机构或拉取请求

4人参加
是否能够像 OctoPrint 通过 Kiri:Moto 那样将 G 代码直接发送到 CNCjs #601是否能够像 OctoPrint 通过 Kiri:Moto 那样将 G 代码直接发送到 CNCjs #601是否能够像 OctoPrint 通过 Kiri:Moto 那样将 G 代码直接发送到 CNCjs #601是否能够像 OctoPrint 通过 Kiri:Moto 那样将 G 代码直接发送到 CNCjs #601

喜欢 (0)