开源改变世界!!

FR:允许插件生成 gcode 程序和/或检查队列是否为空 #498

推推 grbl 2年前 (2023-02-01) 104次浏览
打开
positron96 打开了这个问题 2021 年 6 月 21 日 · 1条评论
打开

FR:允许插件生成 gcode 程序和/或检查队列是否为空#498

positron96 打开了这个问题 2021 年 6 月 21 日 · 1条评论

注释

FR:允许插件生成 gcode 程序和/或检查队列是否为空 #498
正电子96 评论了 2021 年 6 月 21 日  

您的功能请求是否与问题相关?请描述。
我正在尝试制作一个生成一些 Gcode 程序的插件。我的第一次尝试是生成一个参数化的钻孔阵列。
似乎 API 不允许我以正确的方式执行此操作。做到这一点的唯一方法是发送垃圾邮件app.sendCommands呼叫,这些呼叫会将代码排队到发送队列中。这是不可取的,因为一旦完成所有这些调用,插件就几乎没有控制权。例如,如果在运行过​​程中出现错误,则需要取消剩余的 gcode。此外,一次发送数百个垃圾邮件sendCommands似乎也不是正确的做法。

描述您想要
添加到的解决方案ScriptFunctions

  1. 为插件公开 API 以将 gcode 生成到程序区域(通常打开的文件所在的位置)。这将非常适合当前的工作流程:插件生成一个程序,用户可以控制启动/暂停/中止它,如果需要应用高度图校正,使用 grbl 检查有效性等。据我了解,现在对m_currentModel数据的访问是私有的在frmmain
  2. 为插件公开 API 以检查发送队列(和发送队列)的当前大小。这样插件将能够在执行先前的 gcode 时发送新的 gcode,而不是用数百个 gcode 淹没队列。同样,访问m_queuem_commands是私有的。

描述你考虑过的替代方案
目前我只是在按下插件按钮时调用 app.sendCommands 。

附加上下文
顺便说一句,将脚本添加到 candle 真是太棒了!

FR:允许插件生成 gcode 程序和/或检查队列是否为空 #498 positron96 添加了 增强 标签 2021 年 6 月 21 日
FR:允许插件生成 gcode 程序和/或检查队列是否为空 #498
作者

本着同样的精神,将慢跑功能暴露给插件将允许自定义控制器支持,例如游戏手柄(通过 QGamepad API)或 cncjs web-pendants 兼容性。

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

还没有

发展

没有分支机构或拉取请求

1名参加者
FR:允许插件生成 gcode 程序和/或检查队列是否为空 #498

喜欢 (0)