开源改变世界!!

归位失败问题 #950

推推 grbl 2年前 (2022-10-27) 209次浏览 0个评论
打开
PCPayne 打开了这个问题 on 3 Apr 2016 · 26 条评论
打开

归位失败问题#950

PCPayne 打开了这个问题 on 3 Apr 2016 · 26 条评论

注释

归位失败问题 #950

大家好,
我在归位功能方面遇到了一些问题。我在很多论坛上都看到过这个问题,并尝试了我所看到的一切。

我正在使用小的 NO 按钮,X 轴的每一端一个,Y 轴上的相同(不使用 Z 轴)每个按钮的一根电线连接到 GND,另一根连接到:轴 Y=Pin 10 / 轴 X =引脚 9。我已将万用表连接到这些电线中的每一个,并且仅在按下按钮时才进行接触。所以deffo在任何地方都不短!我已经尝试了 $5=1 仍然没有,步进器甚至根本不尝试让步。解锁后,我在命令行中输入 $H 并得到: ALARM: Homing fail

Grbl 0.9j [‘$’ for help]
[‘$H’|’$X’ to unlock]
[Caution: Unlocked]
ok
$0=10 (step pulse, usec)
$1=255 (step idle delay, msec)
$2= 0 (step port invert mask:00000000)
$3=3 (dir port invert mask:00000011)
$4=0 (step enable invert, bool)
$5=1 (limit pins invert, bool)
$6=0 (probe pin invert, bool)
$10=18(状态报告掩码:00010010)
$11=0.020(接合点偏差,mm)
$12=0.002(圆弧公差,mm)
$13=0(报告英寸,布尔值)
$20=0(软限制,布尔值)
$21=0(硬限制,布尔值)
$22=1(归位周期,布尔值)
$23=3(归位目录反转掩码:00000011)
$24=25.000(归位进给,毫米/分钟)
$25=750.000(归位寻道,mm/min)
$26=250(归位去抖动,毫秒)
$27=6.000(归位拉断,mm)
$100=250.000(x,步长/mm)
$101=250.000(y,步长/mm )
$102=100.000 (z, step/mm)
$110=1000.000 (x max rate, mm/min)
$111=1000.000 (y max rate, mm/min)
$112=500.000 (z max rate, mm/min)
$120=5.000 (x 加速度,mm/sec^2)
$121=5.000(y 加速度,mm/sec^2)
$122=10.000(z 加速度,mm/sec^2)
$130=200.000(x 最大行程,mm)
$131=200.000( y 最大行程,毫米)
$132=200.000(z 最大行程,毫米)
正常
警报:归位失败
正常

grbl 0.9j [‘$’求救]
[‘$H’|’$X’解锁]

任何帮助都会非常感谢您!!

归位失败问题 #950

首先,你的设置是错误的。

  • 对于常开开关,您需要 $5=0。$5=1 用于常闭开关。
  • 您还需要通过设置 $21=1 来启用硬限制。
  • 确保每个轴的开关是平行的,因为它们是 NO 开关。

此外,由于您没有使用 z 轴,因此您必须修改 config.h 并将 grbl 重新上传到您的 arduino。关于 config.h 的第 75 行,您将看到这两行:

#define HOMING_CYCLE_0 (1<<Z_AXIS)
#define HOMING_CYCLE_1 ((1<<X_AXIS)|(1<<Y_AXIS))

您将需要更改它们以在没有 z 轴的情况下进行归位工作。我正在考虑用这一行替换这两行应该可行:

#define HOMING_CYCLE_0 ((1<<X_AXIS)|(1<<Y_AXIS))

归位失败问题 #950
作者

佩恩 评论 2016 年 4 月 3 日

归位失败问题 #950
我已经完成了以下操作,只是得到了 = ALARM: Hard Limit
(Reset to continue)

一旦我输入 $H 重置,电机就会发出“哈哈”的声音,但没有实际运动,也没有其他任何反应。

啊,真令人沮丧!

归位失败问题 #950

由于您现在收到“硬限制”错误,而不是“归位失败”,我们正在取得进展。

您可能会遇到导致错误限制触发的噪音。您的限位开关接线是否有任何过滤。

归位失败问题 #950
作者

佩恩 评论 2016 年 4 月 3 日

不,我没有,不知道你的意思。所以我不同意。

归位失败问题 #950

好的。我们可以做一个测试。只需暂时从 arduino 上拔下开关。然后点动到机器行程的中间并开始归位序列。它应该开始移动,但您必须在它撞到限位开关之前执行重置以停止它。如果您在像这样拔下开关的情况下移动,那么可能的罪魁祸首是噪音导致错误的限制触发。报告回来,我可以描述一个简单的过滤器来帮助它。

归位失败问题 #950
作者

佩恩 评论 2016 年 4 月 3 日

好的,谢谢你,早上试一试,让你知道我过得怎么样。

归位失败问题 #950
作者

佩恩 评论 2016 年 4 月 3 日

我已经在 uno 上进行了全新安装,以防我更改了我不应该更改的内容,但我已经更改了这一行,就像你说的 #define HOMING_CYCLE_0 ((1<<X_AXIS)|(1<<Y_AXIS)) 。

还拔下限位开关,一旦我开始运行 $H,电机就会启动并轻微移动,但随后会发出高音并冻结。

我不确定这是否是由于我的其他问题#952造成的。

归位失败问题 #950

使用此页面上的最新 hex 文件重新刷新 Grbl。因为已经修复了警报状态。

归位失败问题 #950
作者

佩恩 评论 2016 年 4 月 3 日

@milezdr我已经像你说的那样重新刷新,它已经解决了我的轴单向问题:)
但是当我键入 $H 并且限制断开时。
我刚得到的电机没有任何反应=警报:归位失败

归位失败问题 #950

当你重新刷机时,你是否也改变了上一篇文章中提到的行。新下载的版本将在 config.h 文件中有默认行。您将不得不再次编辑新的 config.h 文件。

此外,这个描述“……电机启动并轻微移动,但随后发出高音并冻结。” 听起来更像是加速度/最大进给率问题。你描述的噪音是如果试图驱动步进电机太快会发生什么。

归位失败问题 #950

@PCPayne@109JB是正确的。电机发出噪音是步进电机丢步问题。您需要降低问题电机的加速度和/或最大速度设置。

归位失败发生在两种情况下。首先,当 Grbl 在搜索距离内没有找到限位开关时。该距离约为轴最大行程的 1.5 倍。因此,请确保您的最大行程设置大致正确。其次,如果归位循环在尝试拉出限位开关时没有脱离限位开关。在这种情况下,请确保您的归位拉离距离足以将机器移出极限。

归位失败问题 #950
作者

佩恩 评论 2016 年 4 月 3 日

归位失败问题 #950

@109JB @chamnit 当我上传了十六进制文件时,如何编辑它以更改轴设置?

另外,你们都推荐使用什么进给率等设置?因为我在手动慢跑时使用 F200,并且电机似乎可以很好地处理这个问题。

归位失败问题 #950

需要对 config.h 进行更改,然后将 GRBL 重新刷新到 arduino。一闪而过,您无法编辑 config.h 设置。

机器行程限制为 $130-132
最大进给率和加速度值分别为 $110-112 和 $120-122。

要设置最佳进给速度和加速度,我建议采用以下方法。

将加速度和最大进给速度都设置为低值,然后使用 G0 移动机器。如果这成功了,您就可以开始增加进给率和加速度。我会从进给率开始,先不考虑加速度。做出改变然后测试。一旦达到轴停止的点,将进给率降低到达到的最大值的 75% 左右。然后对加速做同样的事情。

既然您提到它在 F200 慢跑时效果很好,您应该能够将最大进给速率设置为 200 以从那里开始并向上移动。

请注意,还有由参数 $24-25 设置的归位进给率。归位搜索速率(25 美元)是归位序列移动的第一个速率,并将以该速率移动,直到它第一次触发开关。然后它会按照参数 $27 中定义的距离退出开关,然后它会再次以 $24 设置的归位进给速率向开关移动。

归位失败问题 #950
作者

佩恩 评论 2016 年 4 月 4 日

好的,谢谢你,我会试一试。不过现在要等到周末了。

归位失败问题 #950
作者

佩恩 评论 2016 年 4 月 12 日

归位失败问题 #950
大家好,我终于有时间再试一次。但是仍然没有运气:(
我已经编辑了confiq文件以显示:#define HOMING_CYCLE_0 ((1<<X_AXIS)|(1<<Y_AXIS)) 并通过Arduino软件上传。上传后我通过$X解锁然后尝试$H(未连接限位开关)我听到 X 轴电机发出非常轻微的杂音,但没有实际运动。在我进入 F200 并尝试通过 GRBL 控制器手动慢跑之前,电机可以正常工作。我的设置是否正确?因为我变得很困惑。谢谢大家的帮助!

归位失败问题 #950
作者

佩恩 评论 2016 年 4 月 12 日

@109JB @chamnit 顺便说一句,我使用的是(17HS4401-S)步进电机。不知道这是否有帮助。

归位失败问题 #950

斯莱维斯 评论 2016 年 12 月 28 日  

你好,我无法归位。我已经检查了所有帖子,但找不到解决方案。这是我的设置:
归位失败问题 #950
我只想指出,如果我没有尝试所有可能的解决方案,包括更新到 1.1 版无济于事,我就不会寻求帮助。我的限位开关是屏蔽和接地的,限位开关在被击中时也能正常激活。我已经尝试手动激活现在位于左前位置的限位开关(因为我希望 x,y 位于左前位置),但没有成功。我认为它会起作用,因为 grbl 在积极方向上寻找限制是多么明显。所以有什么问题????就目前而言,虽然在归位模式下,Z 轴在开始寻找 x 和 y 限位开关时工作完美,即使它被激活,它也只是踩到了限位开关!还有一件事.. 我尝试使用 arduino 编译无济于事,因为 $ 命令描述的描述不存在并且通过设置访问命令也不起作用并且是空的,所以恢复到 0.9j 无济于事。您为什么要继续使用新版本,即;1.1 从一开始就有缺陷。我在 Windows 10 上并使用 arduino nano – 可以吗?

归位失败问题 #950

所以,要确认:
开关实际工作
X+ 运动是工具在工作的右边
Y+ 运动是工具离开工作/你
Z+ 运动是向上,离开工作
如果实际轴方向不正确,则归位永远不会工作。

V1.1 没有缺陷,但发生了很多变化,包括它发送回 GUI 的消息,因此如果升级到 V1.1,则必须升级 GUI。你用的是什么GUI,你升级了吗?
必须删除命令描述以节省内存,以便它可以用于额外的功能,如点动命令和激光模式。你真的应该在抱怨之前阅读发行说明。

如果在 Arduino IDE 中编译失败,通常意味着您同时安装了 2 个 GRBL 库。
在将 1.1 文件夹复制到之前,您必须从库文件夹中完全删除 GRLB 0.9,否则它们会相互干扰并且编译失败(因为 IDE 试图在自动查找文件方面非常聪明,并且会发现它无法处理的重复项)。

“虽然在归位模式下,Z 轴在开始寻找 x 和 y 限位开关时工作完美,即使它已被激活,它也只是踩到了限位开关之外”

在我看来,虽然当你按下它时开关起作用,但当轴按下它时它不起作用。
需要推多远才能建立连接?

归位失败问题 #950

嘿 swarfer .. 感谢您的回答。当我在 x、y 和 z 中手动慢跑 ($21=1) 时,限位开关会激活,但无论如何我都无法让归位系统工作。你能看看我上面的设置,看看你是否能检测到可能导致问题的原因吗?如前所述,Z 轴完美归位,但是当涉及到 x 和 y 时,尽管限位开关被激活(它们被正确放置并被触发),它只是忽略它们,强制软复位以停止龙门。我使用的 GUI 是通用 g 代码发送器。

归位失败问题 #950

由于归位对其他人有效,因此该软件可能还可以。
所以它一定是硬件……
也许你把 X 开关连接到 Y 引脚上?

归位失败问题 #950

谢谢回答。你可能是对的..这是有道理的。我要检查一下,也会尝试重新定位开关。

归位失败问题 #950

@swarfer问题解决了!切换 x 和 y 引脚有效。所以我现在的方式是limit-X进入arduino pin D9,limit-Y进入D10。再次感谢。

归位失败问题 #950

109JB,您能否描述一个简单的过滤器来帮助解决“警报:硬限制(重置以继续)您在 2016 年 4 月 2 日对 PCPayne 提到的。当我打开主轴时会发生这种情况。谢谢。

归位失败问题 #950

@PCPayne我有完全相同的问题:大家好,我终于有时间再试一次。但是仍然没有运气:(
我已经编辑了confiq文件以显示:#define HOMING_CYCLE_0 ((1<<X_AXIS)|(1<<Y_AXIS)) 并通过Arduino软件上传。上传后我通过$X解锁然后尝试$H(未连接限位开关)我听到 X 轴电机发出非常轻微的杂音,但没有实际运动。在我进入 F200 并尝试通过 GRBL 控制器手动慢跑之前,电机可以正常工作。我的设置是否正确?因为我变得很困惑。谢谢大家的帮助!

你有没有到任何地方?

归位失败问题 #950

罗宾甘图瓦 评论 2017 年 12 月 24 日  

@PCPayne @aqibi2000 我也有同样的问题。你终于找到解决方案了吗?我也有相同的 17HS4401 步进电机。

更新:问题解决了!

我的错误是由于 Grbl 编译不正确造成的。
我试图更改行 #define HOMING_CYCLE_0 ((1<<X_AXIS)|(1<<Y_AXIS)) 但在错误的文件夹中。

您可以通过编辑 Arduino 库(非下载)文件夹中的 config.h 文件来自定义 Grbl。该文件启用或禁用 Grbl 的所有附加编译时选项。

归位失败问题 #950

@PCPayne @aqibi2000#define HOMING_CYCLE_0 ((1<<X_AXIS)|(1<<Y_AXIS)) and 5=1
Invert the limit pin
它对我有用

喜欢 (0)

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