开源改变世界

归位时的 Z 轴行为 #719

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

关闭
DavePfz 打开了这个问题 2019 年 9 月 10 日 · 12条评论
关闭

归位时的 Z 轴行为#719

DavePfz 打开了这个问题 2019 年 9 月 10 日 · 12条评论

注释

归位时的 Z 轴行为 #719

我有 Grbl 1.1h,唯一的修改是关闭可变主轴。

限位开关采用 NC 配置接线并经过测试。此外,设置反转掩码,以便所有轴都在正确的方向上点动。

现在,当我打开归位($22=1)并发出归位命令($H)时,Z 轴确实向上移动。但是它没有按照正确的顺序进行,而是尝试继续向上并以 ALARM:8 后跟“ok”停止,然后打印欢迎消息,就好像它重置了一样。

在我可以做任何进一步的事情之前,有必要重置 ($X)。(这或多或少是可以理解的。)

归位功能没有按预期工作,我做错了什么?

归位时的 Z 轴行为 #719

好像你的开关没有断开它的接触。另一个选项是更改设置的拉力,看看问题#563

归位时的 Z 轴行为 #719

我已确认限位开关正常工作。

电机根本不停止并进入回退阶段。

我的问题是:归位代码是否会导致限位开关倒置?

它在其他地方已经被讨论得够多了,所以我不会深入探讨为什么 NC 配置更有优势的各种原因。

归位时的 Z 轴行为 #719
贡献者

是的。它解释了一个反转。有成千上万的用户使用带 NC 配置的归位。

您可能有 EMI 问题并且归位方向相反。警报 8 表示您的限位开关已被检测到已触发,并且无法通过拉离距离设置退回开关。

归位时的 Z 轴行为 #719

好的。尽管遵循了“最佳实践”,你们还是说服我走出了范围。原来是 CNC Shield 上的驱动器引起了噪音。只有上限(或电路板的新布局)才能解决这个问题。我在每条限位开关线上添加了 0.1uF 的电容。现在,噪声远低于阈值。

因此,此时,Z 轴向上移动,触及开关并后退。一切都很好——除了……

定位 Z 轴后,X 轴或 Y 轴均不移动。我听到微弱的嗡嗡声,仅此而已。

请注意,所有轴在点动模式下均按预期工作。所以,我知道接线等是好的。我在设置参数中遗漏了什么吗?

谢谢

归位时的 Z 轴行为 #719
贡献者

不确定什么会导致此特定问题。请提供您的 Grbl $$ 设置和 $I 构建信息输出。

归位时的 Z 轴行为 #719
作者
戴夫·普兹 评论了 2019 年 9 月 12 日  

这是我得到的:(似乎无法控制字体!)

$I
[VER:1.1h.20190825:]
[OPT:,15,128]

$$
$0=10
$1=255
$2=0
$3=6
$4=0
$5=1
$6=0
$10=1
$11=0.010
$12=0.002
$13=0
$20=0
$21=1
$22=1
$23=0
$24=25.000
$ 25 = 500.000
$ 26 = 50
$ 27 = 5.000
$ 30 = 1000
$ 31 = 0
$ 32 = 0
$ 100 = 400.000
$ 101 = 400.000
$ 102 = 400.000 $ 110 $ 110 =
4500.000 $
111 = 2500.000 $ 112
= 500.000 520.000 132 美元=80.000

让我知道您可能还需要什么。

谢谢

归位时的 Z 轴行为 #719

这里有更多信息。我将我的 Arduino CNC 扩展板升级到 Protoneer 的 3.51 版,然后将驱动程序升级到 Pololu 的 TB67S249FTG。所有这些都是为了获得具有更高驱动能力的更可靠的系统。

由于 3.51 版的引脚分配,我需要回到启用变速的标准 grbl。通过所有这些更改,归巢工作正常,但是……

在 Z 轴归位后,它会后退,然后静置并嗡嗡作响大约 15 秒。然后开始 X 和 Y 轴归位过程。一旦找到 X,它就会后退并再次嗡嗡作响大约 15 秒。然后它进行 Y 回退。(我有点记得在 X 退避之后它又做了一次 Z 退避,但我不确定。我想先获得一个平稳的操作。)

谢谢

归位时的 Z 轴行为 #719
贡献者

这是奇怪的行为,但是,如果我没记错的话,Protoneer CNC shield v3.51 需要启用可变主轴。需要禁用它的是较旧的克隆 CNC 防护罩。

归位时的 Z 轴行为 #719

你是对的。这就是我回到“标准 grbl”的原因。(它已被克隆 CNC 盾牌禁用。)

但是,为什么会延误?关于如何追踪它的任何线索?

归位时的 Z 轴行为 #719
贡献者

除了 Grbl 尝试将电机移动 15 秒外,不会造成 15 秒的延迟。嗡嗡声通常表示电机失速。我会检查您的新驱动程序的当前设置。

归位时的 Z 轴行为 #719

在我进行初始调整之前,驱动程序已设置为与旧驱动程序相同的电流级别。我怀疑这是目前的水平,原因有二。首先是电机对所有点动功能反应良好。第二个是在这个延迟之后,电机按预期移动。

是否有任何经验法则可以帮助我为定位和搜索率选择合适的值?现在,无论我的系统加载什么默认值(分别为 25 和 500),我都拥有它们,但是大约最大值的 10% 是合理的起点吗?

谢谢

归位时的 Z 轴行为 #719

我将 $24 从 25 更改为 100,现在归位操作符合预期。

显然在电机本身移动之前有一个最小值。

现在我的参数是:
$0 = 10(步进脉冲时间,微秒)
$1 = 255(步进空闲延迟,毫秒)
$2 = 0(步进脉冲反转,屏蔽)
$3 = 6(步进方向反转,屏蔽)
$4 = 0(反转步使能引脚,布尔值)
$5 = 1(反转限制引脚,布尔值)
$6 = 0(反转探针引脚,布尔值)
$10 = 1(状态报告选项,掩码)
$11 = 0.010(结偏差,毫米)
$12 = 0.002(弧度公差,毫米)
$13 = 0(以英寸为单位报告,布尔值)
$20 = 1(启用软限制,布尔值)
$21 = 1(启用硬限制,布尔值)
$22 = 1(启用回零循环,布尔值)
$23 = 3(回零方向)反转,掩码)
$24 = 100.000(归位定位进给速率,毫米/分钟)
$25 = 500.000(归位搜索寻道速率,毫米/分钟)
$26 = 50(归位开关去抖延迟,毫秒)
$27 = 3.000(归位开关拉离距离,毫米)
$30 = 1000(最大主轴速度,RPM)
$31 = 0(最小主轴速度,RPM)
$32 = 0(激光模式启用,布尔值)
$100 = 400.000(X 轴行程分辨率,步长/mm)
$101 = 400.000(Y -轴行程分辨率,步/毫米)
$102 = 400.000(Z 轴行程分辨率,步/毫米)
$110 = 4500.000(X 轴最大速率,毫米/分钟)
$111 = 4500.000(Y 轴最大速率,毫米/分钟)
$112 = 1000.000 (Z轴最大速率, mm/min)
$120 = 100.000(X 轴加速度,毫米/秒^2)
$121 = 100.000(Y 轴加速度,毫米/秒^2)
$122 = 10.000(Z 轴加速度,毫米/秒^2)
$130 = 305.000(X -轴最大行程,毫米)
$131 = 520.000(Y 轴最大行程,毫米)
$132 = 80.000(Z 轴最大行程,毫米)

喜欢 (0)