注释
|
也许一个
在 executeCommand 下的 Sender.py 中? |
|
回复我自己 我不确定这是否是正确的方法,但将其添加到
我可以从命令行、宏按钮和快捷方式中运行 CALIBRATE。 |
|
我正在关注你的进步,它对我很有用! |
|
好的,让我解释一下这背后的原因。 我在 RPi 上运行 bCNC 并使用无线罗技键盘。它有一个集成的触摸板,可用作鼠标,使其小巧方便。然而,触摸板非常敏感,拖动手势的开始 – 如果快速/用力触摸 – 可能会被误解为点击,即左键单击。如果这个点击碰巧在错误的时间出现在错误的界面按钮上,就会发生混乱。 出于这个原因,我非常依赖映射到游戏手柄上击键的快捷方式。这些按钮更有触感,不会意外触发,甚至不用看就可以按下(就像玩游戏时不看手指一样)。 到目前为止,我有一个专门用于探测的按钮。该按钮被映射到 f7 并且 f7 快捷方式包含探测宏。 我最近得到了一个刀具长度传感器。现在,无需每次换刀都重新调零,我可以调零并校准一次,让所有后续换刀都使用对刀仪自动探测。这是一个巨大的节省时间。 由于我用于归零的触摸板是 NO 而对刀仪是 NC,因此我需要在设置开始时使用前者,然后切换到后者并开始运行作业。 所以理想情况下,我希望有一个按钮: (运行探测宏) 我已经设法将以上所有内容分配给一个宏按钮并且它工作正常,除了它不能使用快捷方式(我必须使用触摸板)。这是一个已知问题 ( #620 ) 我设法将它分成两半分配给两个快捷方式,但不是全部。我按下一个物理按钮进行探测,切换传感器,按下另一个按钮进行校准……然后运行作业。看来我在那里遇到了另一个限制。快捷方式可以包含 gcode 宏、命令(在本例中为 CALIBRATE),但不能同时包含两者。 |


我想使用快捷方式来触发工具更改的校准。这样我就可以将它分配给游戏手柄上的击键(比摆弄鼠标容易得多)。看起来 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 行和 % 行。