我正在通过通用 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
反对