开源改变世界

请求:如何在界面中加载文件。 #1154

推推 grbl 3年前 (2023-02-02) 125次浏览
打开
onekk 打开了这个问题 2019 年 2 月 2 日 · 6条评论
打开

请求:如何在界面中加载文件。#1154

onekk 打开了这个问题 2019 年 2 月 2 日 · 6条评论

注释

请求:如何在界面中加载文件。 #1154
贡献者

问题。

我希望能够在界面中加载 Gcode 文件并执行它。

即使在插件编写中,风景也很有用。

假设您要实现一个相当复杂的操作,并且您有办法:

  1. 发送一些位置和外部程序
  2. 执行这个程序
  3. 在编辑器中加载 Gcode 文件
  4. 执行它(使用控制页面上的标准按钮)

为此,您需要:

  1. 一种执行方式和外部程序可能在 bCNC 中按下按钮

  2. 一种在编辑器中加载文件并执行它的方法。

  3. 可以在用户按钮中用于启动和外部程序的“宏”(也许可以在用户按钮定义中使用 python 命令来实现?)

  4. 已经在 bCNC 中完成,但我还没有实现从函数调用它的正确步骤

TIA 和 Reagrds。

卡罗·D。

请求:如何在界面中加载文件。 #1154
合作者

我不明白你的意思。您可以通过文件-> 打开
加载 g 代码文件,然后单击“播放”按钮执行它…… 这就是您所需要的吗?

请求:如何在界面中加载文件。 #1154 哈维 补充道 问题 标签 2019 年 2 月 4 日
请求:如何在界面中加载文件。 #1154
贡献者作者

抱歉回答晚了,问题与为 bCNC 编写插件或使用 bCNC 代码有关,我想实现的是:

  1. 使用 bCNC 内部执行一些“操作”,例如记录特定点的工作位置并将它们保存到文件中。

  2. 详细说明这些数据可能与外部程序

  3. 在 bCNC 编辑器中加载生成的文件。

  4. 按运行以执行加载的文件。

我没有实现在编辑器中加载结果文件的目标。

TIA 和问候。

卡罗·D。

请求:如何在界面中加载文件。 #1154
合作者

所以您想编写使用外部程序对加载到 bCNC 中的 g 代码进行后处理的 bCNC 插件?

请求:如何在界面中加载文件。 #1154
贡献者作者

是和否
。插件将记录一些位置,并将适当的命令行传递给生成 Gcode 文件的程序。

然后必须在编辑器中加载并执行此 Gcode 文件。

我还没有找到清空编辑器并加载新文件的正确代码。

我做了很多测试,但运气不好,代码库的分析对我帮助不大。

一些操作更希望由外部程序完成,为它们提供适当的数据。

我想这也会帮助许多其他开发人员。

问候

卡罗·D。

请求:如何在界面中加载文件。 #1154
合作者

你见过这个吗?#929

请求:如何在界面中加载文件。 #1154
贡献者作者
onekk 评论了 2019 年 3 月 1 日  

我无法弄清楚它是如何相关的?

捕获点坐标是一项与读取一些内部变量一样简单的工作。

def memA(self):
        #print("State: ", CNC.vars["state"])
        if CNC.vars["state"] == "Idle":
            mAx = CNC.vars["wx"]
            mAy = CNC.vars["wy"]
            mAz = CNC.vars["wz"]

            memvar =  "%f  %f %f"%(mAx,mAy,mAz)
            Utils.addSection("Memory")
            Utils.setStr("Memory", "mem_a", memvar)
            self.event_generate("<<Status>>",
            data=(_("Set mem_A to X: %f Y: %f Z: %f"%(mAx,mAy,mAz))))
        else:
pass

现在的主要问题是如何清空编辑器并将新文件重新加载到其中。

问候

卡罗·D。

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

还没有

发展

没有分支机构或拉取请求

2名参加者
请求:如何在界面中加载文件。 #1154请求:如何在界面中加载文件。 #1154

喜欢 (0)