注释
首先,你的设置不对。
此外,由于您没有使用 z 轴,因此您必须修改 config.h 并将 grbl 重新上传到您的 arduino。关于 config.h 的第 75 行,您将看到这两行: #define HOMING_CYCLE_0 (1<<Z_AXIS) 您需要更改它们才能在没有 z 轴的情况下进行归位工作。我在想用这一行替换这两行应该可行: #define HOMING_CYCLE_0 ((1<<X_AXIS)|(1<<Y_AXIS)) |
由于您现在收到“硬限制”错误,而不是“归位失败”,我们正在取得进展。 您可能遇到了导致错误限制触发的噪音。你的限位开关接线有过滤吗? |
不,我没有,不知道你的意思。所以我不问。 |
行。我们可以做一个测试。只需暂时从 arduino 上拔下开关即可。然后点动到机器行程的中间并开始归位序列。它应该开始移动,但您必须执行重置才能在它撞到限位开关之前停止它。如果您在拔下开关时出现移动,那么可能的罪魁祸首是噪音导致错误的限位触发。报告回来,我可以描述一个简单的过滤器来帮助它。 |
好的,谢谢,我会在早上试一试,让你知道我的进展情况。 |
我已经在 uno 上进行了全新安装,以防万一我更改了一些我不应该更改的内容,但是我已经像您所说的那样更改了这一行 #define HOMING_CYCLE_0 ((1<<X_AXIS)|(1<<Y_AXIS)) 。 还拔下了限位开关,一旦我开始运行 $H,电机就会启动并轻微移动,但随后会发出高音并停止运行。 我不确定这是否是由于我的其他问题#952引起的。 |
使用此页面上的最新十六进制文件重新刷新 Grbl。因为警报状态已修复。 |
@milezdr我已经像你说的那样刷新了,它解决了我的轴朝一个方向的问题 |
你重新刷机的时候,是不是也改了之前帖子里说的那几行。新下载的版本将在 config.h 文件中具有默认行。您将不得不再次编辑新的 config.h 文件。 此外,这个描述“……电机启动并轻微移动但随后发出高音调噪音并冻结。” 听起来更像是加速度/最大进给率问题。你描述的噪音是如果试图驱动步进电机太快会发生什么。 |
需要对 config.h 进行更改,然后将 GRBL 重新刷写到 arduino。一个闪烁你不能编辑 config.h 设置。 机器行程限制为 130-132 美元 要设置最佳进给速度和加速度,我建议采用以下方法。 将加速度和最大进给率都设置为较低的值,然后使用 G0 移动来移动机器。如果成功,您就可以开始增加进给率和加速度。我会先从进给率开始,先不考虑加速度。进行更改,然后进行测试。一旦到达轴停止的点,将进给率降低到达到的最大值的 75% 左右。然后对加速做同样的事情。 既然你提到它在 F200 慢跑时效果很好,你应该能够将最大进给率设置为 200 以从那里开始并向上移动。 请注意,还有由参数 $24-25 设置的归位进给速率。归位寻道率(25 美元)是归位序列移动的第一个速率,并且将以此速率移动,直到它第一次触发开关。然后它将按照参数 $27 中定义的距离从开关后退,然后它将再次以 $24 设置的归位进给速率移向开关。 |
好的,谢谢,我会试一试。不过现在要到周末了。 |
因此,确认: V1.1 没有缺陷,但发生了很多变化,包括它发送回 GUI 的消息,因此如果升级到 V1.1,则必须升级 GUI。您使用的是什么 GUI,您是否升级了它? 如果在 Arduino IDE 中编译失败,通常意味着您同时安装了 2 个 GRBL 库。
在我看来,虽然当你按下开关时开关工作,但当轴推动它时它不起作用。 |
嘿 swarfer.. 感谢您的回答。当我在 x、y 和 z 中手动慢跑($21=1)时,限位开关会激活,但无论如何我都无法让归位系统工作。你能看看我上面的设置,看看你是否能检测到可能导致问题的原因吗?如前所述,Z 轴完美归位,但当涉及到 x 和 y 时,尽管限位开关被激活(它们被正确放置并且确实被触发)它只是忽略它们强制软重置以停止龙门架。我使用的 GUI 是通用 g 代码发送器。 |
由于归巢适用于其他人,因此该软件可能没问题。 |
谢谢回答。你可能是对的..这是有道理的。我要检查一下,也会尝试重新定位开关。 |
@swarfer问题解决了!切换 x 和 y 引脚有效。所以我现在的方式是 limit-X 连接到 arduino 引脚 D9,limit-Y 连接到 D10。再次感谢。 |
109JB,你能描述一下简单的过滤器来帮助解决“警报:你在 2016 年 4 月 2 日向 PCPayne 提到的硬限制(重置以继续)。当我打开主轴时会发生这种情况。谢谢。 |
@PCPayne我有完全相同的问题:大家好,我终于有时间再试一次。但仍然没有运气 你到什么地方了吗? |
@PCPayne @aqibi2000 我也有同样的问题。您最终找到解决方案了吗?我也有相同的 17HS4401 步进电机。 更新:问题解决了! 我的错误是由于 Grbl 的编译不正确。 您可以通过编辑 Arduino 库(非下载)文件夹中的 config.h 文件来自定义 Grbl。该文件启用或禁用 Grbl 的所有附加编译时选项。 |
@PCPayne @aqibi2000#define HOMING_CYCLE_0 ((1<<X_AXIS)|(1<<Y_AXIS)) and 5=1 |
大家好,
我在归位功能方面遇到了一些问题。我在很多论坛上都看到过这个,并尝试了我所看到的一切。
我正在使用小的 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’解锁]
任何帮助都会非常感谢!