评论
插件可以通过挂钩代码并 可以通过调用hal.stepper.enable()来切换启用信号。 |
所以如果我理解正确
} |
您必须将论点转换为 1秒延迟是 |
太棒了,我试试 |
ssr.c(可能不需要这些包含的一半)
plugins_init.h 添加:
my_machine.h 添加: 我有点惊讶它发现我的 ssr.c 无处可去,我让它知道它在 /ssr/ 文件夹中,但它似乎可以编译。 |
是的,这有效。 当我的伺服器进入警报状态时 -> 拉动急停 -> 在 iosender 中按下重置现在拉动驱动器启用并清除伺服器警报。 |
正确,您必须检查急停是否处于活动状态并延迟操作直到它被清除?
|
在急停期间,驱动程序可以保持启用状态。清除此代码后,我应该切换启用。 |
|
我认为这样的事情应该有效。需要检查我可以把 estop 事件代码放在哪里 |
它不是事件回调, |
如果你想捕获急停事件,你可以将你的代码附加到hal.control.interrupt_callback,就像你为
|
grblHAL 阻止了这个——伺服警报应该触发电机故障信号?如果您使用的驱动程序有辅助输入,您可以申请一个并使用它来触发信号。 |
您好,我正在使用 grblhal2k: 我相信它有辅助输入。将进一步调查 |
现在使用此代码,效果很好。 在某些时候,我可能会使用电机故障输入。 |
我的用例:IHSV57 伺服的警报连接到我的急停电路。
在出现警报的情况下,急停输入拉低。
为了重置这个电源循环伺服(不理想)或 troggle 驱动器启用。
令我惊讶的是,当您重置电路板时,此驱动器启用/禁用不会发生。仅当您更改设置(在 IO SENDER 中)时才会发生。
理想情况下,您会在某处看到一个选项,可以在初始化/重置时切换启用/禁用步进器/伺服。