开源改变世界

归位问题 #553

推推 grbl 2年前 (2023-02-01) 203次浏览
关闭
Vnaf 打开了这个问题 2017 年 3 月 30 日 · 10 条评论
关闭

归位问题#553

Vnaf 打开了这个问题 2017 年 3 月 30 日 · 10 条评论

注释

归位问题 #553

你好

我在 Raspberry pi 3 中使用 bCNC,Arduino UNO 运行 GRBL 0.9 来驱动我的 CNC 路由器。

我刚刚在我的机器上安装了限位开关,每轴 2 个,没有配置,从限位引脚到 +5V 有 4k7 电阻。

开关工作,当我按下其中一个时,我收到 GRBL 中的硬限制警报。但是当尝试进行归位循环时,机器不会在 Z 限位开关被击中时停止。

我一直在调整 GRBL 的配置,我可以控制每个轴的归位方向,我可以反转引脚,但除了启用归位之外,我没有找到任何关于归位的选项,这当然是激活的。

我坚持这一点,因为我几乎可以肯定这是一个软件配置问题,但我无法弄清楚发生了什么。

知道是什么原因造成的吗?

谢谢

归位问题 #553
拉洛维 评论了 2017 年 3 月 30 日 通过电子邮件
归位问题 #553
拉洛维 评论了 2017 年 3 月 30 日 通过电子邮件
归位问题 #553
作者

你好

我使用 pin 11 作为 Z 轴开关。但它作为硬限位开关工作,所以我认为这不是问题,无论如何我现在就试试。

我也会尝试使用 100nF 的电容来接地。

感谢您的回答!

归位问题 #553
作者

更新:实际上我在 Z 轴上使用 pin 12。

100nF 电容到 gnd 没有变化 :(

归位问题 #553

“我将针脚 11 用作 Z 轴开关。但它用作硬限位开关”

您是手动按下、激活开关还是通过微调主轴?
到达终点位置时它真的接触了吗??
方向对吗?

您如何连接限位开关的简短方案..

世界广播
电台

归位问题 #553
作者
越南语 评论了 2017 年 4 月 5 日  

你好

很抱歉延迟回答,我已经离开商店几天了。

“你是手动按下,激活开关,还是通过微调主轴?”

我都试过了,用手按下开关,让主轴推动它。两种方法都行不通。现在我用手推动开关,试图避免 Z 轴发生更多碰撞。

“它在到达终点位置时真的接触了吗??”

是的,它确实。

“方向对吗?”

不,但我想我知道如何在 GRBL 设置中调整它($23,对吗?),实际上我已经看到它在调整 Grbl 设置时发生了变化。

“您如何连接限位开关的简短方案 ..”

我使用了这个方案,除了电阻值,我使用了 4k7 电阻。还有 Z 轴引脚,我使用的是 PIN12

归位问题 #553

在这里你可以找到我的 GRBL 配置:

归位问题 #553

我的限位开关以这种方式完美地工作,当我用手或主轴推动其中一个时,我有一个 bCNC 硬限位警报,因此限位开关可以正常工作。

现在,我只是将 Z 轴开关通过 PIN12 连接到 Arduino。

如果我手动关闭开关(或用主轴推动它),bCNC 会给我一个硬限位警报。

我尝试将 Z 轴开关同时连接到 3 个 Arduino 引脚,结果相同。当我按下 Home 时,Z 轴下降,我按下开关,没有任何反应,Z 轴继续下降,无论我是一直按下还是反复按下,所以我必须中止归零周期以避免碰撞。

我不完全理解的事实是,如果它们作为限位开关工作,为什么在归位周期中不起作用。

归位问题 #553

这是一个常见问题。您可能会在不应该的时候将限位开关倒置。Grbl 不会检测硬限制的高/低状态。它使用仅检测变化的 AVR 引脚变化中断。这并不理想,但这是在 AVR 上执行此操作并确保万无一失的唯一方法。这通常会导致用户认为他们的限位引脚接线正确。

如果您使用推荐的 Grbl v1.1,您可以通过串行终端连接到 Grbl 并发出“?” 状态报告(或让 bCNC 向您显示报告,不确定如何执行此操作)。Grbl 应回复一个“Pn:”字段,向您显示哪些引脚被视为“已触发”。如果没有“触发”,则“Pn:”字段根本不会显示。这是正确配置归位周期所需的。

归位问题 #553
作者

你好,谢谢你的信息

我正在使用 GRBL v0.9j。

如果我没有理解错的话,我必须将$5设置为0,对吗?当我这样做时,只是改变归位方向,但按下开关时同样没有反应。

所以也许我误解了你关于限位开关反转的句子,也许我必须改变另一个 GRBL 设置而不是 5 美元?

问候

归位问题 #553

@Vnaf: 使用 Grbl v1.1。使用状态报告来确保按照您的预期读取限制。还要确保您的坐标系方向正确。

归位问题 #553
作者

嗨,我刚刚更新到 v1.1。并意识到我在 Z 轴的限位开关连接器(不是在 Arduino 本身,在外壳连接器中)中使用了错误的引脚,所以在经历了耻辱之后我将它连接到正确的引脚并且奇迹发生了。

然后我连接了另外两个轴,并以不同的速度完成了几个归位循环以检查可重复性。

谢谢大家的帮助。