开源改变世界

归位失败问题 #950

推推 grbl 2年前 (2023-01-23) 447次浏览

打开
PCPayne 开启了这个问题 2016 年 4 月 3 日 · 26条评论
打开

归位失败问题#950

PCPayne 开启了这个问题 2016 年 4 月 3 日 · 26条评论

注释

归位失败问题 #950

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

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

Grbl 0.9j [‘$’寻求帮助]
[‘$H’|’$X’解锁]
[注意:解锁]
ok
$0=10 (step pulse, usec)
$1=255 (step idle delay, msec)
$2= 0(步骤端口反转掩码:00000000)
$3=3(dir 端口反转掩码:00000011)
$4=0(步骤启用反转,布尔)
$5=1(限制引脚反转,布尔)
$6=0(探针引脚反转,布尔)
$10=18 (status report mask:00010010)
$11=0.020 (junction deviation, mm)
$12=0.002 (arc tolerance, mm)
$13=0 (report inches, bool)
$20=0 (soft limits, bool)
$21=0 (硬限制,bool)
$22=1(归位周期,bool)
$23=3(归位方向反转掩码:00000011)
$24=25.000(归位进给,mm/min)
$25=750.000(归位搜索,毫米/分钟)
$26=250(归位去抖,毫秒)
$27=6.000(归位牵引,毫米)
$100=250.000(x,步长/毫米)
$101=250.000(y,步长/毫米)
$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 最大行程,mm)
$132=200.000 (z 最大行程,mm)
ok
报警:归位失败
ok

Grbl 0.9j [‘$’寻求帮助]
[‘$H’|’$X’解锁]

任何帮助都会非常感谢!

归位失败问题 #950

首先,你的设置不对。

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

此外,由于您没有使用 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
作者

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

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

太令人沮丧了!

归位失败问题 #950

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

您可能遇到了导致错误限制触发的噪音。你的限位开关接线有过滤吗?

归位失败问题 #950
作者

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

归位失败问题 #950

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

归位失败问题 #950
作者

好的,谢谢,我会在早上试一试,让你知道我的进展情况。

归位失败问题 #950
作者

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

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

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

归位失败问题 #950

使用此页面上的最新十六进制文件重新刷新 Grbl。因为警报状态已修复。

归位失败问题 #950
作者

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

归位失败问题 #950

你重新刷机的时候,是不是也改了之前帖子里说的那几行。新下载的版本将在 config.h 文件中具有默认行。您将不得不再次编辑新的 config.h 文件。

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

归位失败问题 #950
成员

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

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

归位失败问题 #950
作者

归位失败问题 #950

@109JB @chamnit 我已经上传了 hex 文件,如何编辑它以更改轴设置?

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

归位失败问题 #950

需要对 config.h 进行更改,然后将 GRBL 重新刷写到 arduino。一个闪烁你不能编辑 config.h 设置。

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

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

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

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

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

归位失败问题 #950
作者

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

归位失败问题 #950
作者

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

归位失败问题 #950
作者

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

归位失败问题 #950
wslewis 评论了 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 引脚 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)