开源改变世界!!

使用 UGS 设置限位开关的问题

推推 grbl 1周前 (12-17) 20次浏览

我正在构建我的第一台 CNC 并使用 UGS 和 Arduino 进行设置。在我尝试设置限位开关之前,一切都进展顺利(机器慢跑没有问题)。当我到达限位开关时,使用设置向导启用开关。只要我触发任何开关,我就会收到警报。我可以重置警报的唯一方法是退出向导并循环 arduino 通信。我尝试了 Unlock 和 $0,如果我没有触发限位开关,它们会起作用。我使用的是 UGS 版本 2.1.2 和带有 Grbl 0.9j 的 Arduino Uno R3。

另外,当我尝试归位时,状态变为绿色显示“归位”,但几秒钟后没有任何电机运转,我收到警报。

开关连接到引脚 9、10 和 12。我尝试过使用和不使用光耦合器。

这是我的设置:

*** 连接到 jserialcomm://COM3:115200

Grbl 0.9j [‘$’ 获取帮助]

[‘$H’|’$X’ 解锁]

<报警,MPos:0.000,0.000,0.000,WPos:241.102,237.148,-31.926>

*** 正在获取设备状态

>>> ?

<报警,MPos:0.000,0.000,0.000,WPos:241.102,237.148,-31.926>

好的

>>>

好的

>>> $I

[0.9j.20160726:]

好的

>>> $$

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

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

$2 = 0(步进端口反转掩码:00000000)

$3 = 0(方向端口反转掩码:00000000)

$4 = 0(步骤启用反转,布尔值)

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

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

$10 = 3(状态报告掩码:00000011)

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

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

$13 = 0(报告英寸,布尔值)

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

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

$22 = 1(归位循环,布尔值)

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

$24 = 25.000(归位进给,毫米/分钟)

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

$26 = 250(归位去抖动,毫秒)

$27 = 1.000(归位拉脱,毫米)

100 美元 = 326.712(x,步长/毫米)

101 美元 = 327.337(y,步/毫米)

102 美元 = 341.285(z,步长/毫米)

110 美元 = 500,000(x 最大速率,毫米/分钟)

$111 = 500.000(y 最大速率,毫米/分钟)

112 美元 = 500,000(z 最大速率,毫米/分钟)

120 美元 = 10.000(x 加速度,mm/sec^2)

$121 = 10.000(y 加速度,mm/sec^2)

122 美元 = 10.000(z 加速度,mm/sec^2)

130 美元 = 200,000(x 最大行程,毫米)

$131 = 200.000(y 最大行程,毫米)

132 美元 = 100,000(z 最大行程,毫米)

好的

我已经研究了一段时间,研究了所有能找到的方法,但就是无法解决这个问题。任何帮助我都感激不尽

赞同
1

反对

18
转到评论

分享
分享
u/USCloud 头像
美云

推广

继续等待 Microsoft Unified,或者切换到 US Cloud 以获得更快的平均解决时间和有财务支持的 SLA。
了解更多
uscloud.com
缩略图:继续等待 Microsoft Unified,或者切换到 US Cloud 以获得更快的平均解决时间和有财务支持的 SLA。
添加评论
排序方式:

最好的

搜索评论
扩展评论搜索
评论部分
u/INFIDELicious45 头像
异教徒Licious45

1 年前

我对 GRBL 不太熟悉,但我只需要重新配置我的设备并遇到一些问题,因此这里有一些想法:

它显示您的位置为 x241、y237,但您的最大行程为 200mm。当超出最大行程时,它可能不想向正方向移动,可能需要重置您的位置才能返回。

暂时停用硬限制,可能是 EMI 噪声导致误报。首先让机器正确归位,然后再查看硬限制。

可能是你的归位方向掩码$23,你的归位位置相对于工作空间在哪里?我认为0表示归位在右后角。

您为什么使用 0.9?它很旧,并且有更新会改变引脚映射,因此如果您使用较新的 BoB 或遵循较新的教程,您可能会搞混。

还可以尝试将拉离距离增加到 5 毫米左右,暂时排除这种可能性。

希望有帮助,请告诉我🤙

 

赞同
3

反对

回复
回复

分享
分享

u/INFIDELicious45 头像
异教徒Licious45

1 年前

我很好奇,所以我查了一下 grbl 1.1 之前的版本,你应该使用引脚 9、10、11 作为限位开关

 

赞同
2

反对

回复
回复

分享
分享

u/Sea-Bread7412 头像
海面包7412
OP

1 年前

谢谢回复。我用的是 grbl 1.1。我的 arduino 是 0.9j。

 

赞同
1

反对

回复
回复

分享
分享

u/INFIDELicious45 头像
异教徒Licious45

1 年前

不用担心,这些事情可能会很令人头疼,所以如果可以的话我很乐意帮忙。

我认为这就是你的问题,0.9j 是刷入 arduino 的 grbl 版本。更新非常简单,之后你应该会更顺利地使用 UGS 设置向导,

赞同
2

反对

回复
回复

分享
分享

u/Sea-Bread7412 头像
海面包7412
OP

1 年前

非常感谢您的回复。我会尝试您的建议

赞同
1

反对

回复
回复

分享
分享

爪子

1 年前

我遇到了完全相同的问题,并且使用了几乎完全相同的参数,我将其放在一边,直到我先完成更重要的问题。

我尝试了几个小时,直到我不得不收工,所以我没有找到解决方案。祝你好运。

 

赞同
1

反对

回复
回复

分享
分享

u/Sea-Bread7412 头像
海面包7412
OP

1 年前

我快要放弃 Arduino 并购买另一种仍使用 UGS 和 USB 的电路板了。不确定要使用哪种电路板,因为我有步进电机的外部驱动器。

赞同
1

反对

回复
回复

分享
分享

皮查洛爵士

1 年前

我使用了 openbuilds 控制和故障排除窗格。它可以让您实时查看正在触发或未触发的开关。一旦您按预期触发了某些东西,就开始应用设置以匹配。之后 UGS 就可以正常工作了。

以前,当交换机被交换或断开连接时,排除硬限制故障是件很烦人的事。

 

赞同
1

反对

回复
回复

分享
分享

u/Sea-Bread7412 头像
海面包7412
OP

1 年前

谢谢您的回复。我使用仪表测试了开关,并将 arduino 连接到我的台式电脑,但没有连接到 cnc。使用跳线,我短路了输入并得到了相同的结果。我会查找 Openbuilds 控件并在那里检查。

 

赞同
1

反对

回复
回复

分享
分享

皮查洛爵士

1 年前

Uno CNC 屏蔽和 GRBL 的某些版本在引脚映射方面不兼容。我遇到了麻烦,直到我开始使用 v3.53 版的 protoneer 屏蔽和 GRBL 1.1f。

但是,我没有遇到警报触发问题,只是某些限制没有路由到正确的 Uno 引脚,因此从未起作用。

 

赞同
2

反对

回复
回复

分享
分享

u/Sea-Bread7412 头像
海面包7412
OP

1 年前

我没有使用屏蔽,只是使用允许我使用螺丝端子的连接器直接连接到电路板。

 

赞同
1

反对

回复
回复

分享
分享

皮查洛爵士

1 年前

如果您已经检查过接线,那么在没有电机/主轴运转的情况下,您应该能够通过 openbuilds 控制来验证它是否看到了限制。

如果仍有问题,请仔细检查 grbl 版本的引脚分配。我遇到一个问题,我的 uno 有几个引脚烧断了,很难追踪,所以请尝试换一个不同的 uno。

然后,在电机/主轴关闭的情况下,一旦一切都正确触发,请在打开它们的情况下重试。点动机器,看看是否收到虚假触发。如果是,EMI 会触发您的警报,您应该查看输入的滤波/隔离和/或屏蔽限制/输入电缆是否正确接地在电子外壳上。

最后一步是打开归位和硬限制。如果您看到那里有随机跳闸,那么它可能也是 EMI,但发生在更多东西运行时。

 

赞同
2

反对

回复
回复

分享
分享

u/Sea-Bread7412 头像
海面包7412
OP

1 年前

我的限位开关通过光耦合器运行,从光耦合器到 Arduino 的连接非常短。我遇到的问题发生在初始设置期间,当时机器上没有其他任何运行。如果我将 Arduino 从机器上取下并将其连接到另一台计算机并手动对电路板上的限位开关连接进行排序,也会发生这种情况。

 

赞同
1

反对

回复
回复

分享
分享

皮查洛爵士

1 年前

哦,那么我会放弃 UGS 设置,只需手动将设置应用为串行命令即可。这通常非常简单,特别是如果您恰好有卡尺的话。

我的猜测是 UGS 假设某些东西与您刷入 Arduino 的 Grbl 不一致,所以只是做一些愚蠢的事情而不是报告错误。

 

赞同
2

反对

回复
回复

分享
分享

u/Sea-Bread7412 头像
海面包7412
OP

1 年前

在反复尝试解决这个问题后,我安装了 UGS V2.1.2 并在 Arduino 上刷入了 Grbl 1.1h。我花了很多时间刷入 Arduino,因为 Arduino IDE 无法识别从 Github 下载的 grbl 文件。最后,我设法使用 Github 上的 Xloader 上传了一个 GRBL Hex 文件。现在,当我触发限位开关超过 2 秒时,它会出现在设置向导上并发出警报。我必须退出设置并清除每个开关的警报。这对我来说是重大进步。谢谢你的帮助!

 

赞同
1

反对

回复
回复

分享
分享

皮查洛爵士

1 年前

我经历了很多相同的事情,获得​​所有东西的兼容版本是一件很痛苦的事情。很高兴你取得了进步!

 

赞同
2

反对

回复
回复

分享
分享

u/Sea-Bread7412 头像
海面包7412
OP

1 年前

在对 Arduino 进行台架测试后,我将其放回 CNC 机器上,通过 ugs 设置并实际运行了一个测试件,效果非常好。祝愿我现在有一个可以正常工作的 CNC。归位功能正常,限位开关正常工作。

赞同
2

反对

回复
回复

分享
分享

更多回复

喜欢 (0)