开源改变世界

主轴按钮未使用 raspbian 启动主轴 #724

推推 grbl 2年前 (2023-02-01) 169次浏览
关闭
wwjohb 打开了这个问题 2018 年 1 月 17 日 · 2 条评论
关闭

主轴按钮未使用 raspbian 启动主轴#724

wwjohb 打开了这个问题 2018 年 1 月 17 日 · 2 条评论

注释

主轴按钮未使用 raspbian 启动主轴 #724

在运行 raspbian 的树莓派上使用 bCNC 时,主轴按钮不会启动主轴,在命令中键入 GCode (m3) 确实会打开主轴。
我在以下代码中追踪到大小写比较:
diff –git a/ControlPage.py b/ControlPage.py
index b62da78..fe4cffc 100644
— a/ControlPage.py
+++ b/ControlPage.py

    def spindleControl(self, event=None):
            if self._gUpdate: return
            # Avoid sending commands before unlocking
            if CNC.vars["state"].upper() in (Sender.CONNECTED, Sender.NOT_CONNECTED):
                    return
            if self.spindle.get():
                    self.sendGCode("M3 S%d"%(self.spindleSpeed.get()))
            else:

所以我只是将 .upper() 调用添加到它正在比较结果的数组条目,然后按钮再次起作用。应该在 Linux 和 Windows 变体之间兼容。

希望有所帮助。

主轴按钮未使用 raspbian 启动主轴 #724
所有者

我想知道它是如何工作的 Sender.CONNECTED is “Connected” 将它转换为
大写它永远不会匹配。
像这样,不管机器的状态如何,您都在发送命令。
在单击主轴启动之前,您是否尝试先“解锁”您的机器?

主轴按钮未使用 raspbian 启动主轴 #724
作者

发生的事情是比较总是失败并且 CONNECTED 从未匹配过,即使机器已连接。所以函数总是只是“返回”。当我将变量打印到标准输出时,它将 CNC.vars[“state”] 变量字符串打印为“已连接”,因此在像 Linux 这样的区分大小写的操作系统中无法匹配。我所做的只是使检查与您在数组中检查的内容相匹配。CONNECTED 或 NOT_CONNECTED。如果您用所有大写字母指定它们,那就是必须测试的内容。
没有报警情况,不是处于锁定状态。除非我在应用程序屏幕底部的“命令”框中手动键入 M3 命令,否则主轴永远不会打开。
在我的案例中修复比较修复了按钮。现在效果很好。

希望有所帮助。