评论
这是一个已知的错误。只需将 bCNC 配置为使用比键盘自动重复间隔更短的步长。 |
我正在使用 Aliexpress 的 3018PRO 迷你 CNC,对我来说,GRBL 控制器的默认设置 XY 轴安全步长为 0.6,Z 轴安全步长为 0.3。 作为安全步骤,我的意思是设置不会导致慢跑失控,所以当我松开键盘按钮时,慢跑会立即停止。 现在这是诀窍,如何使它自动?我的意思是让 bCNC 在检测到键盘重复时自动设置安全步骤。需要某种计时器,如果它检测到按键之间的间隔非常短(当重复启动时)并且步进设置高于安全步进设置,它可以设置安全步进值以防止慢跑失控。我不知道如何在 Python 中实现计时器。我需要一个计时器来计算函数调用之间的时间。 我刚刚实现的另一个不错的功能(但不直接相关)是鼠标滚轮步进,将鼠标用作 MPG,我认为这非常有用。也许值得在 bCNC 的正式版本中实施? |
实际上 GRBL 确实有新的点动协议,目前只是部分实现。它可用于预期的慢跑类型,例如:“仅在我按住按钮时慢跑,然后在释放按钮时立即停止”…… |
通过 wifi 使用 ESP-32 操纵杆慢跑会很好。连接那些小操纵杆模块和一些编码器会很容易。这可以使混合动力(操纵杆 + 编码器)MPG。bCNC 已经具有挂件功能,因此应该可以将 ESP-32 与它一起使用。 |
bCNC 网络挂件中是否有某种适用于智能手机的 HTML5 操纵杆?我记得审查过这样的代码,但我不记得我们是否最终合并了它……它甚至可能使用了 GRBL 的新 jog API。 |
这太具体了,不适合 bCNC 的兴趣范围,但是应该很容易获取您可以获得的任何用户空间设备驱动程序(甚至是来自 LinuxCNC 项目的驱动程序)并修改它以将命令发送到 bCNC 的 Web API。如果您错过了 API 的某些功能,我们可以更改它。 |
这就是我一直在看的东西,但我仍然是 linux 的新手,所以我还没有深入了解它。
|
如果您按住键盘键并启用 Windows 中的自动重复功能(几乎每个人都启用了它,这是 Windows 的默认行为),您可能会失控点动并达到极限,尤其是在使用更大的点动步长设置(例如 5 或 10 毫米)时会发生这种情况每按。
这是由 Windows(以及其他系统,这是众所周知的事情)处理键盘的方式引起的。当您按住键盘键时,自动重复功能会启动,系统会看到您一遍又一遍地快速按下该键。这意味着向 GRBL 发送大量点动命令,导致点动失控并达到极限。
解决方案是在使用 bCNC 时禁用自动重复功能(并在关闭 bCNC 时恢复默认值)。我不知道如何从 Python 中做到这一点,顺便说一下,这是系统特定的。在 Windows 中,您可以在控制面板中禁用此功能:https ://answers.microsoft.com/en-us/windows/forum/windows_xp-performance/can-you-disable-the-keyboard-autorepeat-function/ce1b29bc-544b- e011-8dfc-68b599b31bf5