开源改变世界

grbl_ESP32 不处理锁定 ESTOP 或“重置”开关 #298

推推 grbl 3年前 (2022-10-11) 424次浏览 0个评论
owenduffy 打开了这个问题 on 24 Nov 2019 · 6 条评论
关闭

grbl_ESP32 不处理锁存 ESTOP 或“重置”开关第298章

owenduffy 打开了这个问题 on 24 Nov 2019 · 6 条评论

注释

grbl_ESP32 不处理锁定 ESTOP 或“重置”开关 #298

请回答以下问题。

您使用的是什么版本的固件?

aa4aa0a

问题是否可重复?

是的。

什么情况下会出现bug?

如果 ESTOP 按钮连接到 grbl_ESP32 复位引脚,如果开关是闭锁类型,系统会重复复位(大多数蘑菇 ESTOP 按钮是闭锁的,需要对开关进行物理复位……这是机器周围的工作方式)。

它需要等到 ESTOP 开关被释放……并且在不触发 WDT 的情况下执行此操作。

grbl_ESP32 不处理锁定 ESTOP 或“重置”开关 #298 owenduffy 添加了 漏洞 有些东西不工作标签 on 24 Nov 2019
grbl_ESP32 不处理锁定 ESTOP 或“重置”开关 #298
所有者

婚戒 评论 on 24 Nov 2019

急停

在紧急情况下使用的真正急停应切断系统的所有电源。您不想依赖固件、步进器或主轴驱动程序,这可能是导致紧急情况的原因。

问题是,您需要停止的大多数原因都不是真正的紧急情况,例如夹子松动或割伤。在这种情况下,您希望进行受控停止,以便稍后恢复。受控停止可快速减速步进电机,因此不会丢失任何步骤。

有两种方法可以做到这一点。它们是饲料舱和安全门。

进给保持

固件中的馈送保持“锁存器”。它将保持进给保持状态,直到您发送循环启动命令。这两者都可以通过任何控制界面或按钮发送。进给保持立即使电机减速。主轴保持打开状态。

安全门

安全门用于具有外壳的机器,您希望在其中防止访问正在运行的机器。如果门打开了。进给暂停,主轴将退回并停止。要清除此状态,您必须关上门并发送恢复命令。主轴将旋转起来,返回工作并恢复工作。

重置

重置命令并非旨在停止机器。它旨在重置机器状态。如果您正在进行长距离移动并发送进给暂停命令,机器将暂停。您现在有 2 个选项。如果要继续,请发送 resume 命令。如果要结束作业,则需要使用 reset 命令清除作业的其余部分和相关的机器状态。您现在可以发送新的 gcode。

听起来您可能想使用安全门命令,即使您不使用“门”。在有人清除该开关之前,无法清除它。

背景

我在为 Inventables 设计的 Carvey 机器上使用了安全门。我们需要它来遵守安全法规。我们实际上聘请了 Sonny (Grbl) 来为 Grbl 添加该功能。

当门打开时,该机器还锁定了主轴电源,因此当有人更换钻头时,恶意固件无法打开主轴。

自从我做了 ESP32 端口以来,我没有使用它。我不记得对它进行了多少测试。它可能需要一些调整。

grbl_ESP32 不处理锁定 ESTOP 或“重置”开关 #298

感谢您的彻底回答巴特。

首先,我不想用不完全理解 RTOS 实现的代码来破解,并且预计简单地阻塞 ESTOP 可能会由于无法产生而导致其他问题。

我理解你所说的一切,并注意我机器上的 VFD 在正常响应时非常慢,并且似乎没有 ESTOP(中文 docco)……所以在理想的世界中,这是一个问题。

鉴于 ESTOP 旁边有一个电源开关,我可以将其视为真正的 ESTOP,其中存在人身伤害或机器损坏的风险。阅读您的描述,将我的闭锁 ESTOP 连接到安全门输入可能是一种简单但有效的措施。我今天将对此进行测试并报告。

谢谢。

grbl_ESP32 不处理锁定 ESTOP 或“重置”开关 #298

在进一步阅读 (src) 时,似乎安全门取决于归位,而且我还没有安装限位开关(我的假归位是使用 G28.1 用于使用 G28xxx 的脚本)。我将尝试进纸保持,看看锁定开关会发生什么……它会导致悲伤。

太阳快升起来了,所以还有几个小时。

grbl_ESP32 不处理锁定 ESTOP 或“重置”开关 #298

它不喜欢进纸开关锁定。它执行此操作然后循环重启:

”’
[MSG:Axis count 3]
[MSG:RMT Steps]
检测到意外错误:Guru Meditation Error: Core 1 panic’ed (Cache disabled but cached memory region access)
核心 1 寄存器转储:
PC:0x400e0678 PS: 0x00060034 A0 : 0x800813b4 A1 : 0x3ffbe940
A2 : 0x00000000 A3 : 0xb0000000 A4 : 0x00060021 A5 : 0x3ffd0a40
A6 : 0x00000001 A7 : 0x3ffba610 A8 : 0x8008133d A9 : 0x00000001
A10 : 0x000002aa A11 : 0x3ffd0b90 A12 : 0x80134ddc A13 : 0x3ffd0b40
A14 : 0x00000020 A15 : 0x3ffd0ccc SAR :0x00000017 EXCCAUSE:0x00000007
EXCVADDR:0x00000000 LBEG:0x40001699 LEND:0x400016aa LCOUNT:0xffffffffe
Core 1 was running in ISR context:
EPC1 : 0x40062235 EPC2 : 0x00000000 EPC3 : 0x00000000 EPC4 : 0x400e0678
Backtrace: 0x400e0678:0x3ffbe940 0x400813b1:0x3ffbe960 0x40084de1:0x3ffbe980 0x40062232:0x3ffd0a80 0x40098b17:0x3ffd0aa0 0x40098b4e:0x3ffd0ad0 0x40098c0e:0x3ffd0b00 0x400994e1:0x3ffd0b20 0x40087dd4:0x3ffd0b40 0x40134dd9 :0x3ffd0bb0 0x4013369d:0x3ffd0bd0 0x40133aeb:0x3ffd0bf0 0x4013246d:0x3ffd0c60 0x40132f60:0x3ffd0cb0 0x4013195d:0x3ffd0d10 0x40131f81:0x3ffd0d50 0x400ee583:0x3ffd0d70 0x400e918a:0x3ffd0da0 0x400d2964:0x3ffd0e10 0x400fa0af:0x3ffd0e30 0x4008f109:0x3ffd0e50 Rebooting

”’

考虑到你的解释,我认为我做错了将 ESTOP 带回 grbl_ESP32,我应该在旧版控制箱内使用它来移除步进器和 VFD 的电源。

另外,制作一个带有 hold、resume、reset 的吊坠可能是非常值得的。

谢谢巴特…欧文。

grbl_ESP32 不处理锁定 ESTOP 或“重置”开关 #298
所有者

婚戒 评论 2019 年 11 月 25 日

可以锁上门,但不能喂食。

话虽如此,它不应该长按重新启动。我会看看代码来解决这个问题。

我认为您制作真正的 E-Stop 的想法最适合您的情况。另外,我认为您应该考虑归位/限位开关。

恕我直言:让 Grbl 在随机空间中运行是不公平的?

grbl_ESP32 不处理锁定 ESTOP 或“重置”开关 #298
所有者

婚戒 评论 2019 年 12 月 7 日

关闭。这不是错误

grbl_ESP32 不处理锁定 ESTOP 或“重置”开关 #298
 
添加标题文本添加粗体文本,<Ctrl+b>添加斜体文本,<Ctrl+i>
添加引号,<Ctrl+Shift+.>添加代码,<Ctrl+e>添加链接,<Ctrl+k>
添加项目符号列表,<Ctrl+Shift+8>添加编号列表,<Ctrl+Shift+7>添加任务列表,<Ctrl+Shift+l>
直接提及用户或团队引用问题、拉取请求或讨论

添加已保存的回复

请记住,对此存储库的贡献应遵循我们的 
喜欢 (0)

您必须 登录 才能发表评论!