开源改变世界!!

硬限制 v0.9g #616

推推 grbl 2年前 (2022-10-27) 175次浏览 0个评论
打开
markbotics 打开了这个问题 on 4 Mar 2015 · 31 条评论
打开

硬限制 v0.9g#616

markbotics 打开了这个问题 on 4 Mar 2015 · 31 条评论

注释

硬限制 v0.9g #616

您好,我遇到这样一种情况,每当我尝试移动时,它会立即进入警报模式“警报:硬/软限制”,一旦我以 $21=1 打开硬限制。

机器绝对远离限位开关。限位开关用于成功归位,这证实了我相信机器的数字输入。我可以归位(“$h”)并且机器正确地完成归位序列,包括以 27 美元的金额后退(“归位拉断”)。为了更加确定,我将机器从所有开关的中间清楚地移动并启用 $21=1 并进入警报模式。

电压表确认三个引脚为 5V。所有三个限制输入绝对是高电平,“限制 X 轴”、“限制 Y 轴”和“限制 Z 轴”引脚上的超强 1K 上拉电阻。

我有 v0.9c。

谢谢,如果你能帮忙。

硬限制 v0.9g #616 markbotics 更改了标题 硬限制 v0.9c 硬限制 v0.9g on 5 Mar 2015
硬限制 v0.9g #616
作者

标记机器人 评论 on 5 Mar 2015

我错误地说v0.9c,它是v0.9g。

硬限制 v0.9g #616 markbotics 提到了这个问题 on 5 Mar 2015
硬限制 v0.9g #616

这不是错误。您很可能需要添加一个滤波电容器来完成 RC 滤波器以消除电机噪声。此外,如果您的限位开关没有屏蔽线,这可能是个问题。

其他人使用限位开关(包括我自己)没有问题。

硬限制 v0.9g #616
作者

标记机器人 评论 on 7 Mar 2015

嗯….归位工作正常,没有问题(在我将上拉电阻添加到限位开关输入之后)。它们是低电平有效信号。但是,如果我启用硬限制,它会立即进入警报状态,即使 MCS 明显在 max_travel 限制内。

硬限制 v0.9g #616

硬限制是高电平有效信号吗?我会假设它们与用于归位的含义相同(对我们来说是低电平有效)。

硬限制 v0.9g #616

你好,可以重新打开吗?我们仍然有这个问题,它立即进入“警报:硬/软限制”,即使所有三个限制输入都清楚地为 +5V。使用 $21=1 (v0.9g) 它永远不会起作用。

硬限制 v0.9g #616

抱歉……它确实是开放的(刚刚看到上面的红色“关闭”)

硬限制 v0.9g #616

@markbotics几乎可以肯定,您的机器上的接线会产生“噪音”问题。起初,这给我带来了各种各样的问题。
如果您可以使用示波器,您可以“看到”问题。
您可以做两件事来帮助您:屏蔽电缆和一个滤波电容器,连接到限位开关的电源。
在实现了这两个之后,我所有的噪音问题都消失了。

硬限制 v0.9g #616

我在 grbl v0,8c 上遇到了同样的问题,但是我连接了上拉电阻,然后一切正常。
但是昨天我将 grbl v0,9g 上传到我的 Arduino NANO 中,现在看来我开始遇到与 markbotics 相同的问题。由于硬/软限制,我的系统立即进入警报状态。

硬限制 v0.9g #616

还要看看你的轴设置。由于您的 gcode 是针对之前的约定进行编程的,因此已经有一些约定更改可能会导致开箱即用的限制警报。现在默认情况下所有轴都是负轴,您可能已经为正轴编程了您的零件。有关详细信息,请参阅 grbl 文档。

如果即使在您的控制系统中添加了屏蔽电缆、滤波帽和电阻器后仍存在噪音问题,我强烈建议您使用 12 至 48 伏直流继电器,并在该电压下运行所有​​限制信号线。该电压范围内的信号线非常不受噪声影响。我在我的装备上需要这些。他们消除了所有因噪音而导致的错误触发。他们并没有消除我经常犯的错误。根据我的经验,限位开关的所有问题都来自噪音、我的接线错误,以及没有根据 grbl 的新发展调整设置和程序。

硬限制 v0.9g #616

@Dikabro: Grbl v0.9 中没有显着变化成为您问题的原因。硬限制的工作方式与 v0.8 中的工作方式相同,通过使用引脚更改中断来检测硬限制。

硬限制 v0.9g #616

好的。所以首先我会尝试添加一些过滤上限,然后会发布我的测试结果。:)

硬限制 v0.9g #616
贡献者

Protoneer 评论 2015 年 3 月 15 日

是否有某种添加过滤帽和最佳尺寸的指南
?(抱歉,如果之前有人问过这个问题)
在 2015 年 3 月 15 日下午 1:08,“Dikabro” notifications@github.com写道:

好的。所以首先我会尝试添加一些过滤上限,然后会发布
我的测试结果。:)


直接回复此邮件或在 GitHub
#616(评论)上查看。

硬限制 v0.9g #616

@gerritv他不是在处理开关弹跳。他正在处理步进电机产生的线路噪音。

你真正需要的是一个上拉电阻(值不是超级重要 – 低于 1000 欧姆),它从 arduino 上的引脚连接到 +5v 电源,然后是一个从引脚到地的电容器(约 0.1uf)。

硬限制 v0.9g #616

这使得过滤器与 debounce 文章中描述的不同。
没有范围,他将不知道真正发生了什么

硬限制 v0.9g #616

@gerritv是正确的。它是输入引脚上的低通滤波器,与用于帮助消除噪声和去抖动开关的策略相同。

硬限制 v0.9g #616
贡献者

Protoneer 评论 2015 年 3 月 15 日

谢谢@gerritv. 低值上拉电阻是否会改善已经
内部上拉的引脚?
2015 年 3 月 15 日下午 2:59,“Sonny Jeon” notifications@github.com写道:

@gerritv https://github.com/gerritv是对的。它是输入引脚上的低通滤波器,
与用于帮助消除噪声和
去抖动开关的策略相同。


直接回复此邮件或在 GitHub
#616(评论)上查看。

硬限制 v0.9g #616

好读(到目前为止我读过的)。真的很喜欢开关测试和其他轶事。感谢您的参考。我忘了。grbl 有软件去抖动功能吗?以为做到了。

硬限制 v0.9g #616

@Mgilbride: 可以,但对噪音没有帮助。因此,如果您连接了一个低通滤波器 RC 电路,它会使软件去抖动变得多余。这就是为什么它只是一个编译选项。

硬限制 v0.9g #616

好的,它有帮助!我在引脚到地之间添加了滤波电容,现在我的限制工作正常。不再有即时警报状态。

硬限制 v0.9g #616

我不认为并行是一件好事。使用其中之一。

例如,并联 2 个 1k 电阻会产生 500 欧姆的电阻。

格里特

发件人:Bertus Kruger [ mailto:notifications@github.com ]
发送时间:2015 年 3 月 14 日星期六晚上 10:04
收件人:grbl/grbl
抄送:Gerrit
主题:回复:[grbl] 硬限制 v0.9g ( #616 )

谢谢@gerritv. 低值上拉电阻是否会改善已经
内部上拉的引脚?
2015 年 3 月 15 日下午 2:59,“Sonny Jeon”< notifications@github.com mailto:notifications@github.com > 写道:

@gerritv https://github.com/gerritv是对的。它是输入引脚上的低通滤波器,
与用于帮助消除噪声和
去抖动开关的策略相同。


直接回复此邮件或在 GitHub
#616(评论)上查看。


直接回复此邮件或在 GitHub #616(评论)上查看。 https://github.com/notifications/beacon/AH0pYmaPM1NN-n3mKhhayVJHhsuZqZ3Tks5n1N_8gaJpZM4DpAlI.gif

硬限制 v0.9g #616

我的问题不是由于限位开关上的信号完整性问题。即使它们断开连接,也会发生这种情况。一旦我打开硬限制然后请求移动,它就会发出警报。

硬限制 v0.9g #616

如果没有这些引脚上的示波器,您将不会知道…….噪音通过许多途径进入。例如,当存在接地回路、开路、屏蔽电缆错误端的接地、继电器触点产生电弧等时,主轴电机开启时的尖峰可以做一些有趣的事情。

硬限制 v0.9g #616

但是必须有一个超过$26 Homing Debounce ms正确的峰值?如果他将他的 $26 设置为喜欢 5000,那么步进器是否应该在达到 Hardlimit 之前运行 5 秒?

硬限制 v0.9g #616

@dgtlmoon: Homing debounce 不适用于硬限制。这只是归航周期各部分之间的短暂强制延迟。Grbl 默认不启用软件去抖动,因为去抖动不会 100% 帮助消除电噪声。电噪声仍然有可能触发硬限制。最好确保您的电线尽可能无噪音。如果这在您的设置中是不可能的,我会考虑只使用归位和软限制。这通常会做完全相同的事情。

硬限制 v0.9g #616

@chamnit嗯,这是一个有趣的评论,那么文档需要更新吗?" Whenever a switch triggers, some of them can have electrical/mechanical noise that actually 'bounce' the signal high and low for a few milliseconds before settling in. To solve this, you need to debounce the信号”还是软开关实际上仍然是物理开关?

硬限制 v0.9g #616

@dgtlmoon:不。此声明仍然适用于归位周期,并确保在进入周期的下一部分之前开关没有反跳。

硬限制 v0.9g #616

@chamnit好的,很酷,所以 26 美元只适用于归位,明白了

硬限制 v0.9g #616

我在触发警报时遇到了同样的问题。

连接到开关的引线非常短,一切正常,但使用 1 米长的引线(屏蔽和接地)问题又回来了。
我收到此警报,例如当我打开或关闭某些电器(LED 灯泡)时。我绝对不是在一个电气嘈杂的地方。

所以我尝试尝试从 NO 切换到 NC 开关,使用所有具有更强上拉(或 NC 开关的下拉电阻)的建议,但我仍然遇到同样的问题。
我恢复到 NO 开关并继续尝试使用具有不同 RC 值的 RC 低通滤波器,但仍然没有变化。我什至尝试了 2 个串联的低通滤波器,但没有任何运气。
我现在准备开始使用继电器或光隔离器,如本文所述
http://www.eevblog.com/forum/projects/opto-isolators-for-cnc-limit-switch-noise/

但 !!!
在我的实验结束时,我碰巧将一个 10K 电阻与开关串联,我所有的问题都消失了。(所以它基本上看起来像一个没有 C 的 RC 滤波器)。
我尝试了不同的电阻值,警报开始在 330ohm 再次触发。1Kohm 没问题。
我不知道这背后的电气物理原理,因为它不再用作低通滤波器。
通过内部 arduino 上拉,当开关闭合时,它成为一个分压器。
希望这有帮助。

硬限制 v0.9g #616

那很奇怪。我唯一想到的是噪声被划分并变得很小以触发输入。它也是一个低通滤波器,但 C 非常小。
但这会起作用,但 RC 滤波器不是真的很奇怪,你把滤波器放在哪里?以及使用了哪些值?
你可以使用这个计算器来了解你的过滤器是如何工作的http://hyperphysics.phy-astr.gsu.edu/hbase/electric/capdis.html

硬限制 v0.9g #616

请在限位开关电缆(靠近板)上使用 RFI、EMI、EMCi 噪声滤波器,例如:
https ://www.aliexpress.com/wholesale?catId=0&initiative_id=SB_20171102041903&SearchText=+RFI+EMI+EMC+Noise+Filter

但尽量用大的……直径约2厘米……

还将您的电路板 GND 引脚接地…

此致

喜欢 (0)

您必须 登录 才能发表评论!