开源改变世界!!

想要编辑 bCNC,需要一些帮助 #1456

推推 grbl 2年前 (2023-02-02) 200次浏览
打开
macieksoft 打开了这个问题 2020 年 9 月 7 日 · 8条评论
打开

想要编辑 bCNC,需要一些帮助#1456

macieksoft 打开了这个问题 2020 年 9 月 7 日 · 8条评论

评论

想要编辑 bCNC,需要一些帮助 #1456

我的电脑上有辅助触摸屏。我认为为 bCNC 创建一些模拟实际 CNC 控制面板的 HMI 面板会很有用。

问题是我没有使用 Python 的经验,它与我以前使用的 VB.net 大不相同。但是我准备学习。

有没有人可以帮忙?我需要一种方法来创建一个新窗口(与主 bCNC 窗口分开)并在其中放置一些按钮和东西。按钮不应该是问题,但我不知道如何创建一个 tkinter 新窗口,该窗口将在打开 bCNC 时打开并与普通 bCNC 窗口并行运行。

任何人都可以制作一个模板(.py 文件)在启动 bCNC 时创建空的 tkinter 窗口吗?然后我应该能够用我自己的控件填充这个窗口。我希望我的窗口与正常的 bCNC 窗口并行运行,在我的主屏幕上有正常的 bCNC 窗口,在外部触摸屏上有我的窗口。显然我希望能够导入 bCNC 变量并使用 bCNC 函数,所以我需要导入它们,我想我知道该怎么做。

想要编辑 bCNC,需要一些帮助 #1456
合作者
哈维 评论了 2020 年 9 月 7 日  

可以在以下位置修改功能区内容:https
://github.com/vlachoudis/bCNC/blob/master/bCNC/bCNC.ini 其余 ui 位于名为*Page.pyeg 的文件中:https ://github.com/vlachoudis/bCNC/ blob/master/bCNC/ControlPage.py

想要编辑 bCNC,需要一些帮助 #1456 哈维 补充道 问题 标签 2020 年 9 月 7 日
想要编辑 bCNC,需要一些帮助 #1456
作者

我知道如何编辑控制页面。我已经在尝试了。
问题是我想创建单独的窗口,而不是嵌入到 bCNC 窗口中。我可以在单独的屏幕上拥有的窗口。然后我可以用模拟实际 CNC HMI 的按钮填充它。

想要编辑 bCNC,需要一些帮助 #1456
作者
麦捷软件 评论了 2020 年 9 月 8 日  

我正在使用以下示例打开窗口:

import Tkinter as tkii

class Demo1(tkii.Frame):
    def __init__(self):
        tkii.Frame.__init__(self)
        self.pack()
        self.master.title("Demo 1")
        self.button1 = tkii.Button(self, text = "Button 1", width = 25,
                               command = self.new_window)
        self.button1.grid(row = 0, column = 1, columnspan = 2, sticky = tkii.W+tkii.E+tkii.N+tkii.S)

    def new_window(self):
        self.newWindow = Demo2()

class Demo2(tkii.Frame):
    def __init__(self):
        new = tkii.Frame.__init__(self)
        new = tkii.Toplevel(self)
        new.title("Demo 2")
        new.button = tkii.Button(text = "Button 2", width = 25,
                               command = self.close_window)
        new.button.pack()

    def close_window(self):
        self.destroy()

将文件保存为 maciek.py

现在我如何从 bcnc main .py 中运行这个例子?
我知道我必须用类似 from maciek import 的东西导入它 *
我仍然不知道如何让这个例子从 bCNC main .py 中执行,我希望它一起打开 maciek.py 文件中定义的那些示例窗口使用普通 bCNC 窗口,所以我可以有 2 个窗口,普通 bCNC 窗口和我的单独窗口。基本上我想让我的窗口在我的第二个屏幕上,所以我需要能够独立于主 bCNC 窗口自由移动(拖动)我的窗口。

只想从 bCNC main .py 中调用 Demo1 类,让它创建它要创建的窗口。

想要编辑 bCNC,需要一些帮助 #1456
作者

我终于可以打开我的单独窗口了。
由于记事本 ++ 每当我按下 TAB 按钮时都会插入一堆空格,我遇到了许多缩进问题。希望现在我能够得到我想要的东西。

无论如何谢谢bCNC团队。

想要编辑 bCNC,需要一些帮助 #1456
作者

HMI GUI 的第一次测试,目前还很不完整。只是一些有趣的闪烁灯和触摸屏按钮。
第一行:连接、空闲灯、启动、进给保持、中止、解锁、复位。
第二行:主轴停止灯,主轴全转速灯,手动主轴开/关按钮,先生。蜗牛(他将进给倍率设置为 25%),先生。兔子(当进给倍率 >100% 时亮起)
想要编辑 bCNC,需要一些帮助 #1456

想要编辑 bCNC,需要一些帮助 #1456
作者

面板上的进度正在进行中,在这里你可以看到它:
https ://www.youtube.com/watch?v=cyALOzflVuQ&feature=youtu.be

我有各种我一直使用的按钮,尤其是点动步骤(XY 和 Z 轴分开)、工件偏移零设置、Z 探测、在 Z 轴上移动到安全 Z 高度、进给和快速覆盖、鼠标滚轮 JOG轴选择(也可以使用我的 Logitech G600 鼠标上的可编程按钮完成)和 Z<0 互锁(防止进入 Z 轴的材料,至少在理论上并且当你没有慢跑失控时)。

想要编辑 bCNC,需要一些帮助 #1456
合作者

bCNC 具有通过 HTTP API 与 bCNC 通信的 Web 挂件…您为什么不使用该 HTTP API 从您的自定义应用程序控制 bCNC?如果需要,甚至可以轻松添加更多 API 功能。

想要编辑 bCNC,需要一些帮助 #1456
作者
麦捷软件 评论了 2020 年 9 月 25 日  

将来我可能会使用 HTTP API 来制作 STM-32 吊坠,那将是一件好事。
我没有使用外部应用程序,而是编辑了一些 bCNC 代码,添加了带有所有按钮和东西的新 tkinter 窗口,这是最简单的方法。它现在工作正常。

想要编辑 bCNC,需要一些帮助 #1456 哈维 补充道 挂件api 标签 2021 年 2 月 25 日

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

还没有

发展

没有分支机构或拉取请求

2名参加者
想要编辑 bCNC,需要一些帮助 #1456想要编辑 bCNC,需要一些帮助 #1456

喜欢 (0)