开源改变世界

#1312 是我的帖子,但奇怪地被关闭了。机器不会 HOME 仅移动 10mm 然后显示 ok。 #1313 #1313

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

关闭
aqibi2000 开了这个issue 2017 年 11 月 7 日 · 5 条评论

注释

#1312 是我的帖子,但奇怪地被关闭了。机器不会 HOME 仅移动 10mm 然后显示 ok。 #1313 #1313
阿奇比2000 评论了 2017 年 11 月 7 日  

我有一台 2.5D 机器(Z 轴是螺线管)。不是电气问题,限位开关由适当的硬件支持,并使用示波器验证没有错误触发并正确连接到 X 和 Y 限位引脚。

在配置库中禁用 Z 轴归位:
#define HOMING_CYCLE_0 (1<<X_AXIS)
#define HOMING_CYCLE_1 (1<<Y_AXIS)

在我按下主页之前:
<Idle|WPos:0.000,0.000,0.000|FS:0,0|WCO:0.000,0.000,0.000>

按主页后:
<Idle|WPos:-2.000,-2.000,0.000|FS:0,0|Ov:100,100,100>

如您所见,-2mm 位移遵循参数 $27,但机器尚未达到极限,如果它已到达“home”,它也没有重新初始化为 0,0。
X 和 Y 限位开关保持逻辑 1,只有当限位开关接合时才会改变(只是重申没有错误触发,微控制器输入引脚通过使用 $10=19 确认工作,其中显示 X 和 Y LIM 仅显示接合当按下按钮时)

$I=
[VER:1.1f.20170801:]
[OPT:V,15,128]

$$ =
$0=10
$1=255
$2=0
$3=7
$4=0
$5=0
$6=0
$10=16
$11=0.010
$12=0.002
$13=0
$20=0
$21=0
$22=1
$23=0
$24= 25.000 $ 25 =
500.000 $
26 = 100 $ 27 = 2.000
$ 30
= 1000
$ 31 = 0
$ 32 = 0
$ 32 = 0 =304.000 132 美元=30.000

$ = [HLP:$$ $# $G $I $N $x=val $Nx=line $J=line $SLP $C $X $H ~ ! ?ctrl-x]

在有人走下开关路线之前,我已经验证开关已正确连接到引脚 9 和 10。

#1312 是我的帖子,但奇怪地被关闭了。机器不会 HOME 仅移动 10mm 然后显示 ok。 #1313 #1313

要为 Grbl 设置归位循环,您需要将限位开关置于固定位置,该位置不会受到碰撞或移动,否则您的参考点会被弄乱。通常它们设置在每个轴的+x、+y、+z 的最远点。将限位开关与限位引脚连接起来,添加推荐的 RC 滤波器以帮助降低电气噪声并启用归位。如果您好奇,可以将限位开关用于硬限位和归位。他们玩得很好。

在第一次尝试归位循环之前,请确保您已正确设置所有内容,否则归位可能会表现得很奇怪。首先,确保您的机器轴按照笛卡尔坐标(右手法则)在正确的方向上移动。如果不是,请使用 $3 方向反转设置修复它。其次,确保您的限位开关引脚未在 Grbl 的状态报告中显示为“已触发”。如果是,请检查您的接线和设置。最后,确保您的 $13x 最大行程设置有些准确(在 20% 以内),因为 Grbl 使用这些值来确定它应该搜索归位开关的距离。

$23 Homing dir invert, mask 默认情况下,Grbl 假定您的归位限位开关处于正方向,首先将 z 轴正向移动,然后将 xy 轴正向移动,然后尝试通过围绕开关缓慢来回移动来精确定位机器零位. 如果您的机器在负方向上有一个限位开关,则归位方向掩码可以反转轴的方向。它的工作方式就像步进端口反转和方向端口反转掩码,您所要做的就是发送表中的值以指示要反转的轴并在相反的方向上搜索。

我的设置是否有效,为什么它在 x 方向 -2mm 和 y 方向 -2mm 之后停止

也许我的 23 美元对于我选择的家庭位置也是错误的

#1312 是我的帖子,但奇怪地被关闭了。机器不会 HOME 仅移动 10mm 然后显示 ok。 #1313 #1313
成员

请不要打开多个线程。你的问题是对坐标系的误解。您的来源是正确的,但方向不正确。正如我在您的其他线程中所说,Grbl 在负机器空间中运行,而不是在正机器空间中运行。阅读 FAQ wiki 页面。

#1312 是我的帖子,但奇怪地被关闭了。机器不会 HOME 仅移动 10mm 然后显示 ok。 #1313 #1313
作者
阿奇比2000 评论了 2017 年 11 月 8 日  

@chamnit

我很感激我的运动方向不正确,因此实际上不会回到正确的方向(感谢您为我明确强调这一点),如果超出此范围,则根本问题。
请看我下面的解释。

The Sequence s:
X and Y axis
X, Y Axis move both to Homing direction in fast rate ($25)
第一个轴触发开关将停止并等待第二个轴触发
当第二个轴触发开关时,两个轴都退回a distance ($27)
X 和 Y 轴将再次缓慢地向开关移动,直到两个开关再次触发 ($24)
X 和 Y 轴将后退一小段距离 ($27)

https://github.com/gnea/grbl/wiki/Set-u … ming-Cycle

我的机器在按下 $H 后机器只在 X 和 Y 上移动了 $27 的距离一次,这意味着程序没有处理归位序列,因为如果它假设它看到主页按钮,它意味着每个轴执行两次触发(高速运动触发轴,然后低速运动执行精确归位)- 或者软件已经假定按钮已被按下。LIM 演示了开关是否正常工作。

#1312 是我的帖子,但奇怪地被关闭了。机器不会 HOME 仅移动 10mm 然后显示 ok。 #1313 #1313
成员

您的限位开关中有噪音导致快速搜索周期被跳过。有一个 wiki 页面介绍了为它们接线和保护它们免受 EMI 影响的策略。请尝试了解 Grbl 可靠地运行在数以万计的 CNC 上。归位周期工作正常。99% 的情况下,这是用户错误,通常是由于误解了它的工作原理或电气噪声。

#1312 是我的帖子,但奇怪地被关闭了。机器不会 HOME 仅移动 10mm 然后显示 ok。 #1313 #1313

或者,$5 不正确。以下是您的帖子,其中添加了粗体评论,说明如果 5 美元错误会发生什么

序列 s:
X 和 Y 轴
X,Y 轴都以快速速度($25)移动到归位方向不会发生,因为 Grbl 认为限制已经被触发
第一个轴触发开关将停止并等待第二个轴trigger Grbl 认为两者都被触发,所以这也不会发生
当第二个轴触发开关时,两个轴都会后退一段距离($27)Grbl 这样做是因为在此期间忽略了移动限制
X 和 Y 轴将再次向开关移动慢慢地,直到两个开关再次触发($24)不会发生,因为 Grbl 认为限制已经被触发
X 和 Y 轴都会后退一小段距离($27)Grbl 这样做是因为在此移动期间忽略了限制

因此,如果 5 美元不正确,您将得到 2 次移动,总计 2*(价值 27 美元)

此外,归位完成后,MPOS 将重置为 0,0,0 是开关激活的位置,而不是拉出位置。

#1312 是我的帖子,但奇怪地被关闭了。机器不会 HOME 仅移动 10mm 然后显示 ok。 #1313 #1313

实际上,我刚刚在我的机器上测试了它,结果是这样的。

如果 $5 错误,第一个定义的轴(在我的例子中是 Z,在你的例子中是 XY)将执行以下操作:

$H 发送
Z 轴移动 $27 拉出量
Z 轴停止并触发警报

如果第一个定义的归位轴是 X 和 Y,我希望 X 和 Y 同时移动 27 美元,停止,然后触发警报。尝试归位后是否收到警报消息?

喜欢 (0)