注释
首先,你的设置是错误的。
此外,由于您没有使用 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造成的。 |
使用此页面上的最新 hex 文件重新刷新 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 代码发送器。 |
切屑 评论 2017 年 1 月 3 日
由于归位对其他人有效,因此该软件可能还可以。 |
谢谢回答。你可能是对的..这是有道理的。我要检查一下,也会尝试重新定位开关。 |
@swarfer问题解决了!切换 x 和 y 引脚有效。所以我现在的方式是limit-X进入arduino pin 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 |
佩恩 评论 on 3 Apr 2016
大家好,
我在归位功能方面遇到了一些问题。我在很多论坛上都看到过这个问题,并尝试了我所看到的一切。
我正在使用小的 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’解锁]
任何帮助都会非常感谢您!!