Contact me: hankecnc@gmail.com

0.9j 的归位/Z 限制问题。(在 0.8c 上工作) #843

推推 grbl 3年前 (2023-01-23) 521次浏览

关闭
icetea0 打开了这个问题 2015 年 11 月 12 日 · 8条评论
关闭

0.9j 的归位/Z 限制问题。(在 0.8c 上工作)#843

icetea0 打开了这个问题 2015 年 11 月 12 日 · 8条评论

注释

0.9j 的归位/Z 限制问题。(在 0.8c 上工作) #843

归位在 0.8c 上运行良好,但在我更新到 0.9j 并将 z 限位开关相应地重新连接到引脚 12 后,我开始收到“警报:归位失败”消息。这发生在 z 限位开关被触发后(正确连接到 NO 和 C)。我什至重新刷新了 0.8c 并将 NO 连接重新连接到引脚 11,以确认它在今天早些时候工作。但是 0.9j 根本拒绝工作。我相信我对 0.9i 也有同样的问题。在确认限位开关适用于 0.8c 后,我重新编译并将 0.9j 闪存到 arduino uno(//’d #define INVERT_SPINDLE_ENABLE_PIN)。但我仍然收到相同的错误消息。

$H
警报:归位失败
正常

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

我有一些单向电阻器连接到一侧的 x、y 和 z 限位开关的 NO 输出,另一侧完全接地,如下所示:http: //www.instructables.com/id/End-Stop-Limit-开关问题/
我已经搜索了所有相关的帖子,但找不到答案。

0.9j 的归位/Z 限制问题。(在 0.8c 上工作) #843
成员

@icetea0:我记得在 Grbl v0.9 中更改了 NC 开关的默认行为方式。您可能只需要通过 $5 反转限位销。或者您可能没有使用归位牵引值清除限位开关。尝试将其增加到 5 毫米左右。

0.9j 的归位/Z 限制问题。(在 0.8c 上工作) #843
作者

@chamnit:我尝试设置 $5=1,行为发生了变化,每次我尝试回家时,机器都不会移动,只会抛出相同的“警报:归位失败”错误(它会在抛出错误之前与开关联系$5=0)。我确信我们可以排除这是一个问题,因为我将所有限位开关都连接到常开状态并且设置 $5=1 只会使开关不断跳闸。

控制台输入和反馈如下:

$5=1
ok
G10 P0 L20 X0 Y0 Z0
ok
$22=1
ok
$21=1
ok
$20=1
ok
$h
报警:归位失败
ok
Grbl 0.9j [‘$’寻求帮助]
[‘$H’|’$X’解锁]
$h
报警:归位失败
Grbl
0.9j [‘$’ 寻求帮助]
[‘$H’|’$X’ 解锁]
G21 G91 G0 Z-2
错误:报警锁
$X
[警告:解锁]
ok
G91 G0 Z-2
ok
G91 G0 Z2
ok
G91 G0 Z2
报警:软限位
[重置以继续]
$X
ok
Grbl 0.9j [‘$’寻求帮助]
[‘$H’|’$X’解锁]
$H
警报:归位失败
Grbl
0.9j [‘$’寻求帮助]
[‘$H’|’$X’ 解锁]

如您所见,我尝试手动微调 z 轴,它会给我软限位警报。这是意料之中的,因为 $5=1。

然后我设置 $5=0 和 $27=6。当我归位时,我可以清楚地看到机器在 z 限位开关跳闸后会正确拉出。一旦机器成功启动,就会抛出相同的 Homing fail 错误。

我完全没有想法,因为我已经尝试了几乎所有您向有类似问题但仍无法解决我的问题的人建议的解决方案。自一个月前将 grbl 0.9i 闪烁到 arduino 后,我第一次遇到这个问题。在多次尝试排除故障后,我干脆完全放弃了归位。但是我正在做一个需要重复精度的重大项目,所以我现在迫切需要解决这个问题。

为了排除z限位开关和接线问题的原因,我对config.h进行了更改并重新编译了grbl。

我变了

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

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

此更改使我能够首先将 x 轴和 y 轴归位,以查看它们是否也会抛出相同的错误。发出 $h 后,x 轴和 y 轴都正常归位,并且都按规定拉出 6mm。然而,一旦 x 和 y 都退出,就会抛出可怕的“ALARM:Homing fail”错误。现在我可以排除 z 轴是问题的原因。我真的怀疑这是一个软件问题而不是硬件问题。

我的 GRBL 设置如下。

$$
$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=0 (limit pins invert, bool)
$6=0 (probe pin invert, bool)
$10=3 (status report mask:00000011)
$11=0.020 (junction deviation, mm)
$12=0.002 (arc tolerance, mm )
$13=0 (报告英寸, bool)
$20=1 (软限制, bool)
$21=1 (硬限制, bool)
$22=1 (归位周期, bool)
$23=3 (归位方向反转掩码:00000011)
$24= 25.000(归位进给,毫米/分钟)
$25=750.000(归位寻道,毫米/分钟)
$26=250(归位去抖动,毫秒)
$27=6.000(归位牵引,mm)
$100=40.000(x,步长/mm)
$101=40.000(y,步长/mm)
$102=188.947(z,步长/mm)
$110=8000.000(x 最大速率,mm /min)
$111=8000.000 (y max rate, mm/min)
$112=500.000 (z max rate, mm/min)
$120=500.000 (x accel, mm/sec^2)
$121=500.000 (y accel, mm/sec ^2)
$122=50.000(z 加速度,毫米/秒^2)
$130=290.000(x 最大行程,毫米)
$131=290.000(y 最大行程,毫米)
$132=100.000(z 最大行程,毫米)

0.9j 的归位/Z 限制问题。(在 0.8c 上工作) #843

我不认为你可以在游戏早期责怪 GRBL,因为很多人都在毫无问题地使用 0.9j homing cycle,包括我自己。

我完全不清楚您的系统是如何连接的。你说:

“我有一些单向电阻器连接到一侧的 x、y 和 z 限位开关的 NO 输出,另一侧接地,完全如此处所示:”

首先,据我所知,没有一种组件称为单向电阻器。你能想到二极管吗?您在第一篇文章中包含的链接仅讨论了在限位引脚和地之间安装一个小电容器。除了指向一堆论坛帖子的另一个链接外,没有提到任何关于电阻器的内容。如果您使用的是电容器,并且按照您的描述将其安装在开关上,那么您将其安装在错误的位置。它需要在arduino上。绘制开关电路中的组件及其连接方式会有所帮助。

对于测试,我会说只删除除实际 NO 开关和测试之外的所有内容。它应该可以在没有其他任何东西的情况下正常工作,然后您可以开始添加回过滤器组件以定位问题。

0.9j 的归位/Z 限制问题。(在 0.8c 上工作) #843
成员

@icetea0:在有限的情况下会抛出 Homing Fail 错误。

  • 在搜索阶段,在分配的行程中不会触发限位开关。搜索距离计算为 (1.5x)axes max travel。这不是您的问题,因为它发现开关正常,并通过初始拉断进入定位阶段。
  • 在归位周期期间发出软复位或安全门(在 config.h 中启用时)。这将在警报失败时退出归位周期。同样,这不太可能是您的问题,因为您的错误是在没有您输入的情况下生成的。
  • 拉出动作后限位开关未释放。或者,在拉出动作结束时,引脚仍显示为已触发。这可能是原因。要么你的限位开关在 6mm 处仍未清除,要么你的接线有问题导致引脚缓慢衰减。这意味着您可能有太大的电容器放电太慢。通常,您会看到用于限位开关的纳米或皮法拉尺寸的电容器。

所以我会回应@109JB建议,请画出你的限位开关电路图。我认为这是原因,并且可能会帮助您解决这个问题。

0.9j 的归位/Z 限制问题。(在 0.8c 上工作) #843

当 Arduino EEPROM 被完全擦除并重新加载 grbl 时,我遇到了类似的问题。
不过有一个小问题。我将它包括在这个线程中,因为它看起来相关且相关。
我想要并且已经在 v0.8 中使用过 – (A) #define HOMING_FORCE_SET_ORIGIN -,但是我已经设法使用带有新 grbl 的全新安装证明了两件事,并且只有步进参数,启用了主循环并启用了经过验证的限位开关。当我从 (A) 中删除 // 时,归位工作:Z 限制,然后后退,X 限制 SW 触发器,然后 Y 限制 SW 并后退,然后… X 后退。通过退缩,我的意思是它响应归巢牵引。我试图在 X“后退”之前操纵步进器并且它通电了。后退后步进器断电。我还测试了限位开关。我还重新编译,唯一的因素是 (A) 被注释掉了。现在是同样的事情,现在例程用 Z、X、Y 运行,它们按照调用的顺序退出。
最后,(有点重要)(A)实际上不起作用。行为没有变化,也没有协调……什么都没有。
感谢 grbl!!!

0.9j 的归位/Z 限制问题。(在 0.8c 上工作) #843

我无法使用 0.9j 版摆脱归位失败。
我没有使用开关,但没有电阻器,也没有盖子。
有什么帮助吗?
感谢和问候

0.9j 的归位/Z 限制问题。(在 0.8c 上工作) #843
成员

@iw2fvo:Grbl v0.9 切换引脚 11 和 12 以访问引脚 11 上的硬件 PWM 以实现可变主轴速度输出。所以 z-limit 引脚现在位于 12。

0.9j 的归位/Z 限制问题。(在 0.8c 上工作) #843

我的接线似乎没问题。
我根本无法覆盖归位失败。
我想取消 Z 轴的控制,因为我使用的是激光源:你能告诉我这样做的顺序吗?如何修改 config.h > compile > load on my arduino 请?
我可以修改 config.h 吗?.请问如何控制激光的开/关?
感谢
所有的
问候,

喜欢 (0)