Contact me: hankecnc@gmail.com

校准快捷方式 #1344

推推 grbl 3年前 (2023-02-02) 304次浏览
打开
auhopu 打开了这个问题 2020 年 1 月 27 日 · 4条评论
打开

校准快捷方式#1344

auhopu 打开了这个问题 2020 年 1 月 27 日 · 4条评论

注释

校准快捷方式 #1344
奥霍普 评论了 2020 年 1 月 27 日  

我想使用快捷方式来触发工具更改的校准。这样我就可以将它分配给游戏手柄上的击键(比摆弄鼠标容易得多)。看起来 MDI 没有可用的命令(如 ABOUT、CLEAR、HOME 等)。那会是一个简单的补充吗?

作为替代方案,我还尝试了一个自定义按钮宏,基于 ProbePage.py 中的校准功能

G53 G0 Z-2
G53 G0 X[toolprobex] y[toolprobey]
G53 G0 Z[toolprobez]
G91
G38.2 Z-50 F120
G1 F500 Z1
G38.2 Z-5 F30
G4 P1
%wait
%global toolheight; 刀高=wz
%更新刀高
G53 G0 Z-2
G90

…但似乎即使我可以在宏中有多个 gcode 行或在宏中有 % 行,我也不能有多个 gcode 行和 % 行。

校准快捷方式 #1344
作者

也许一个

elif cmd == "CALIBRATE":
    self.calibrate()

在 executeCommand 下的 Sender.py 中?

校准快捷方式 #1344
作者

回复我自己 :D

我不确定这是否是正确的方法,但将其添加到__main__.py工作的执行函数中:

                elif cmd=="CALIBRATE":
                        Page.frames["Probe:Tool"].calibrate()

我可以从命令行、宏按钮和快捷方式中运行 CALIBRATE。

校准快捷方式 #1344
贡献者
马里奥巴斯 评论了 2020 年 1 月 28 日  

我正在关注你的进步,它对我很有用!

校准快捷方式 #1344
作者
奥霍普 评论了 2020 年 1 月 28 日  

好的,让我解释一下这背后的原因。

我在 RPi 上运行 bCNC 并使用无线罗技键盘。它有一个集成的触摸板,可用作鼠标,使其小巧方便。然而,触摸板非常敏感,拖动手势的开始 – 如果快速/用力触摸 – 可能会被误解为点击,即左键单击。如果这个点击碰巧在错误的时间出现在错误的界面按钮上,就会发生混乱。

出于这个原因,我非常依赖映射到游戏手柄上击键的快捷方式。这些按钮更有触感,不会意外触发,甚至不用看就可以按下(就像玩游戏时不看手指一样)。

到目前为止,我有一个专门用于探测的按钮。该按钮被映射到 f7 并且 f7 快捷方式包含探测宏。

我最近得到了一个刀具长度传感器。现在,无需每次换刀都重新调零,我可以调零并校准一次,让所有后续换刀都使用对刀仪自动探测。这是一个巨大的节省时间。

由于我用于归零的触摸板是 NO 而对刀仪是 NC,因此我需要在设置开始时使用前者,然后切换到后者并开始运行作业。

所以理想情况下,我希望有一个按钮:

(运行探测宏)
%msg PLUG TOOL SETTER
M0
(运行校准宏)

我已经设法将以上所有内容分配给一个宏按钮并且它工作正常,除了它不能使用快捷方式(我必须使用触摸板)。这是一个已知问题 ( #620 )

我设法将它分成两半分配给两个快捷方式,但不是全部。我按下一个物理按钮进行探测,切换传感器,按下另一个按钮进行校准……然后运行作业。看来我在那里遇到了另一个限制。快捷方式可以包含 gcode 宏、命令(在本例中为 CALIBRATE),但不能同时包含两者。

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

还没有

发展

没有分支机构或拉取请求

2名参加者
校准快捷方式 #1344校准快捷方式 #1344

喜欢 (0)