开源改变世界!!

带快捷方式的进给率控制 #856

推推 grbl 2年前 (2023-02-01) 139次浏览
关闭
einencool 打开了这个问题 2018 年 6 月 14 日 · 5 条评论
关闭

带快捷方式的进给率控制#856

einencool 打开了这个问题 2018 年 6 月 14 日 · 5 条评论

注释

带快捷方式的进给率控制 #856

您好,
我在带有 Grbl 1.1 的 Arduino Mega 上运行 bcnc
在软件中,我可以在程序运行时使用滑块更改进给率。
我有一个外部数字键盘,我想设置代码以将进给率 +10% 和 -10% 更改为两个快捷方式,以便我能够将它们路由到我的键盘。
你能帮我吗,我必须为快捷方式插入什么?

非常感谢。
问候克里斯

带快捷方式的进给率控制 #856

我也在调查这个。1.1 中的命令非常简单,但涉及增强的 ascii。我不确定 Python 如何处理它们。我正在尝试为其中一些制作喊切按钮:

“0x85:点动取消

通过进给保持立即取消当前点动状态,并自动刷新缓冲区中所有剩余的点动命令。
如果不处于 JOG 状态,或者如果已调用并在处理中,则命令将被忽略。
如果在取消期间检测到安全门微开,Grbl 将返回 IDLE 状态或 DOOR 状态。
提要覆盖

立即改变进给覆盖值。主动进给运动会在几十毫秒内改变。
不改变快速速率,包括 G0、G28 和 G30,或点动运动。
进给倍率值不能为 10% 或大于 200%。
如果进给倍率值没有改变,该命令将被忽略。
进给覆盖范围和增量可以在 config.h 中更改。
命令为:
0x90:设置 100% 的编程速率。
0x91:增加 10%
0x92:减少 10%
0x93:增加 1%
0x94:减少 1%
快速覆盖

立即改变快速覆盖值。一个活跃的快速运动会在几十毫秒内改变。
仅影响快速运动,包括 G0、G28 和 G30。
如果快速覆盖值没有改变,该命令将被忽略。
可以在 config.h 中更改快速覆盖设置值。
命令是:
0x95:设置为 100% 全快速。
0x96:设置为快速速率的 50%。
0x97:设置为快速速率的 25%。”

带快捷方式的进给率控制 #856

通过阅读我找到滑块的代码。呸!感谢您领先一步!

带快捷方式的进给率控制 #856
作者

嗨,
你只输入了0x85吗?
我得到了重新启动软件以使更改生效的提示。但是我昨天没有测试。我希望今天能试一试。

带快捷方式的进给率控制 #856
作者

我今天试过了,但我只收到错误消息。
当我输入 0x90 或类似内容时,消息显示未知命令
当我使用“alt + 144”输入符号时,会出现一个我无法阅读的符号,但也会出现错误。

能帮我看看这个code怎么输入吗?我想通过快捷方式“Shift + F7”-“shift + F9”输入它们。
在这个键上,我已经映射了这些键,它们非常适合运行/暂停/重置。

先感谢您

带快捷方式的进给率控制 #856
作者
爱能酷 评论了 2018 年 6 月 25 日  

你好,
现在我测试了,用参数“sendhex 21”它给了我握机的能力,但是当我输入“sendhex 144”进行速度调整时,它并没有改变速度。
https://github.com/gnea/grbl/issues/477

这是来自 python 日志,我不知道是否有人会帮助这个:
Traceback(最近一次调用最后一次):
文件“D:\bCNC\Utils.py”,第 417 行,调用
返回 self.func(*args )
文件“D:\bCNC\bCNC.py”,第 578 行,在
self.bind(“<%s>”%(key), lambda e,s=self,c=value : s.execute(c))
文件“D:\bCNC\bCNC.py”,第 1645 行,执行
rc = self.executeCommand(oline)
文件“D:\bCNC\Sender.py”,第 388 行,
执行命令 self.sendHex(line[1] )
文件“D:\bCNC\Sender.py”,第 606 行,在 sendHex
self.serial.write(chr(int(hexcode,16)))
ValueError: chr() arg not in range(256)
(<type ‘exceptions.NameError’>, NameError(“global name ‘self’ is not defined”), <traceback object at 0x000000000B91D8C8>)

:EDIT:
我的错,
我必须发送 90 / 91 / 92 作为十六进制代码,我在找错行,所以我发送了一个“dez”代码。
现在它可以工作了,但是滑块没有移动,只有进给率的框发生了变化。