Contact me: hankecnc@gmail.com

[功能请求] 添加冷却液开关 #572

推推 grbl 3年前 (2023-02-01) 259次浏览
关闭
onekk 打开了这个问题 2017 年 5 月 4 日 · 4条评论
关闭

[功能请求] 添加冷却液开关#572

onekk 打开了这个问题 2017 年 5 月 4 日 · 4条评论

注释

[功能请求] 添加冷却液开关 #572
贡献者
onekk 评论了 2017 年 5 月 4 日  

大家好,我在一段时间后重新启动了我的 CNC,并加载了新的 grbl 1.1 和相应的 bCNC 0.9.9(github 上的最后一个主人)。

我想添加一个冷却剂开启 (M8) 和关闭 (M9) 按钮(可能是一个切换按钮)。

我调查了找到 RunGroup 的代码并像这样修改了它

#===============================================================================
# Cool Group
#===============================================================================
class CoolGroup(CNCRibbon.ButtonGroup):
	def __init__(self, master, app):
		CNCRibbon.ButtonGroup.__init__(self, master, "Cool", app)

		b = Ribbon.LabelButton(self.frame, self, "<<Run>>",
				image=Utils.icons["start32"],
				text=_("Start"),
				compound=TOP,
				background=Ribbon._BACKGROUND)
		b.pack(side=LEFT, fill=BOTH)
		tkExtra.Balloon.set(b, _("Turn On Coolant M8"))
		self.addWidget(b)

		b = Ribbon.LabelButton(self.frame, self, "<<Stop>>",
				image=Utils.icons["stop32"],
				text=_("Stop"),
				compound=TOP,
				background=Ribbon._BACKGROUND)
		b.pack(side=LEFT, fill=BOTH)
		tkExtra.Balloon.set(b, _("Turn Off Coolant M9."))

现在的问题是:如何让它执行 M8 和 M9 命令(除了找到合适的图标并添加到 bCNC)

一些提示表示赞赏。

非常感谢和问候。

Carlo D. (onekk)

[功能请求] 添加冷却液开关 #572
所有者

RunGroup 可能不是最合适的,因为它发送一条全局消息,它被主事件循环拦截,然后转发到适当的操作。
最好查看 DROFrame 中将 WCS 设置为零的代码。
就像按钮 self.xzero = Button(… command=self.setX0 )
在您要创建的方法中,使用 self.sendGCode(“M8”) 发送代码

[功能请求] 添加冷却液开关 #572
贡献者作者

非常感谢 Vasilis,

一件小事,如果我找到一些图标,对于按钮,有“标准”尺寸可供使用。

我正在考虑添加修改后的“淋浴”图标(冷却剂)或风扇图标(真空)。

[功能请求] 添加冷却液开关 #572
所有者

我为小图标使用 16×16,为大图标使用 32×32。

[功能请求] 添加冷却液开关 #572
合作者

我们已经有了冷却液按钮。如果您想上传新图标,请提供拉取请求。