Contact me: hankecnc@gmail.com

硬限制 v0.9g #616

推推 grbl 3年前 (2023-01-22) 116次浏览

打开
markbotics 打开了这个问题 2015 年 3 月 4 日 · 31条评论
打开

硬限制 v0.9g#616

markbotics 打开了这个问题 2015 年 3 月 4 日 · 31条评论

注释

硬限制 v0.9g #616

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

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

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

我有 v0.9c。

谢谢,如果你能帮忙。

硬限制 v0.9g #616 markbotics 更改了标题 硬限制 v0.9c 硬限制 v0.9g 2015 年 3 月 5 日
硬限制 v0.9g #616

我误说是v0.9c,是v0.9g。

硬限制 v0.9g #616

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

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

硬限制 v0.9g #616

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

硬限制 v0.9g #616

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

硬限制 v0.9g #616

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

硬限制 v0.9g #616

不好意思……确实是开着(刚看到上面红色的“Closed”)

硬限制 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
贡献者

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

行。所以一开始我会尝试添加一些过滤帽,然后发布
我的测试结果。:)


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

硬限制 v0.9g #616

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

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

硬限制 v0.9g #616

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

硬限制 v0.9g #616
成员

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

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

谢谢@gerritv. 低值上拉电阻是否会改善已经在
内部上拉的引脚?
在 15/03/2015 下午 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 电阻产生 500ohm 电阻。

格里特

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

谢谢@gerritv. 低值上拉电阻是否会改善已经在
内部上拉的引脚?
在 15/03/2015 下午 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:归位去抖不适用于硬限制。这只是归巢周期各部分之间的短暂强制延迟。默认情况下,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 开关的下拉电阻)的建议,但我仍然遇到同样的问题。
我恢复到无开关并继续尝试使用具有不同 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

但是尽量用大的……直径大约2cm……

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

最好的祝福

喜欢 (0)