开源改变世界!!

限位开关触发时 GRBL 不显示状态报告

推推 grbl 4周前 (12-17) 65次浏览

我正在通过通用 G 代码发送器运行 GRBL。我在获取错误限位开关触发器时遇到问题。我正在尝试调试该问题。但是,通用 g 代码发送器没有给我状态报告。我有兴趣弄清楚触发了哪个限位开关。有人遇到过类似的问题吗?UGS 不显示状态报告?

我找到了以下关于设置“$10”的文档:

r/hobbycnc – 限位开关触发时 GRBL 不显示状态报告
当限位开关触发时,我在控制台中收到以下响应:
“检测到意外错误:(ALARM:1)硬限位已触发。机器位置可能因突然停止而丢失。强烈建议重新归位。[MSG:重置以继续]”

我的 GRBL 设置:

$0 = 10(步进脉冲时间,微秒)

$1 = 25(步骤空闲延迟,毫秒)

$2 = 0(步进脉冲反转,屏蔽)

$3 = 4 (步进方向反转,屏蔽)

$4 = 0(反转步进启用引脚,布尔值)

$5 = 1(反转限制引脚,布尔值)

$6 = 0(反转探针引脚,布尔值)

$10 = 19(状态报告选项,掩码)

$11 = 0.010(连接偏差,毫米)

$12 = 0.002(弧度公差,毫米)

$13 = 0(以英寸为单位报告,布尔值)

$20 = 0(软限制启用,布尔值)

$21 = 1(硬限制启用,布尔值)

$22 = 0(归位循环启用,布尔值)

$23 = 0(归位方向反转,掩码)

$24 = 25.000(归位定位进给速度,mm/min)

25 美元 = 500,000(归位搜索速度,毫米/分钟)

$26 = 250(归位开关去抖动延迟,毫秒)

$27 = 1.000(归位开关拉离距离,毫米)

$30 = 24000(最大主轴转速,RPM)

$31 = 0(最低主轴转速,RPM)

$32 = 0(激光模式启用,布尔值)

100 美元 = 80,000(X 轴行程分辨率,步/毫米)

$101 = 80.000(Y轴行程分辨率,步/毫米)

$102 = 320.000(Z轴行程分辨率,步/毫米)

110 美元 = 1000.000(X 轴最大速率,mm/min)

111 美元 = 1000.000(Y 轴最大速率,毫米/分钟)

112 美元 = 500.000(Z 轴最大速率,mm/min)

120 美元 = 30.000(X 轴加速度,mm/sec^2)

121 美元 = 30.000(Y 轴加速度,mm/sec^2)

$122 = 10.000(Z 轴加速度,mm/sec^2)

130 美元 = 500,000(X 轴最大行程,毫米)

131 美元 = 1600.000(Y 轴最大行程,毫米)

132 美元 = 500,000(Z 轴最大行程,毫米)

赞同
1

反对

7
转到评论

分享
分享
u/ibm 头像
IBM
• 官方的

推广

无论是生成代码还是重构代码,IBM watsonx Code Assistant 都会直接在您的 IDE 中提供经过审查的、有针对性的编码建议。开始计划如何利用您的空闲时间吧!
了解更多
ibm.com
缩略图:无论是生成代码还是重构代码,IBM watsonx Code Assistant 都会直接在您的 IDE 中提供经过审查的、有针对性的编码建议。开始计划如何利用您的空闲时间吧!
添加评论
排序方式:

最好的

搜索评论
扩展评论搜索
评论部分
u/pnt103 头像
pnt103

1 年前

我怀疑您需要设置 $21=0 来关闭硬限制,因为设置该限制后,达到限制将立即使 GRBL 处于警报状态,然后它无法报告状态变化。但如果我没记错的话,状态不会告诉您触发了哪个开关。它只会说触发了某个开关,而且如果它是由噪音触发的,那么即使该状态也不会持续。

如果您收到误报,请尝试确保限位开关电缆经过屏蔽以尽量减少噪声拾取,使其远离电机电缆,使用 NC 而不是 NO 开关,以便信号的正常状态接地,并且如果需要,在每个输入端以小电容器的形式添加一些噪声过滤器。

赞同
2

反对

回复
回复

分享
分享

PsychologicalTie1778
OP

1 年前

我应该在其他地方查找状态报告吗?而不是在控制台中?

赞同
1

反对

回复
回复

分享
分享

u/Alternative-Chard161 头像
另类-Chard161

1 年前

实时状态报告不会告诉您过去触发了哪个限位开关导致您的硬限位。它告诉您控制器的当前状态。硬限位通常可以通过触发 MCU 中的边缘 IRQ 的极短 EMI 尖峰触发。您确实需要经过过滤且理想情况下隔离的输入才能在除最小 CNC 机器之外的所有机器上使用硬限位。

除此之外,我个人无法谈论 UGS 如何处理状态报告。

 

赞同
1

反对

回复
回复

分享
分享

PsychologicalTie1778
OP

1 年前

感谢您的通知。那么我需要一种不同的方法来调试我的问题。
我已经在使用 CNC 光学限位开关隔离器。我怀疑限位开关对我的设置不利,因为它的最小电压大于限位开关电路中的 5V。我猜是触点上的氧化和振动导致限位开关触发,可能不是 EMI。所以我将首先更换这些。我的步进电机和主轴上已经有屏蔽电缆。但限位开关的电缆没有屏蔽。

赞同
1

反对

回复
回复

分享
分享

胡布布斯

1 年前

Grbl 有一个编译器选项来消除限位开关的抖动。这可以过滤掉高频故障。文件 config.h

#define ENABLE_SOFTWARE_DEBOUNCE // Default disabled. Uncomment to enable.

 

赞同
1

反对

回复
回复

分享
分享

PsychologicalTie1778
OP

1 年前

启用软件防抖

有没有办法从我的 Arduino Mega 上安装 grbl 时替换这个 config.h 文件?无需重新安装 grbl?

 

赞同
1

反对

回复
回复

分享
分享

胡布布斯

1 年前

更改在草图目录的库目录中找到的 Grbl 目录中的 config.h。
然后上传到 Mega。

您可以复制原始的 config.h

赞同
1

反对

 

喜欢 (0)