开源改变世界

“警报:硬限制。MPos?” – 突然停止开关在 Arduino Nano/UniversalGCodeSender 上激活 #406

推推 grbl 2年前 (2023-01-21) 148次浏览

关闭
Cysign 打开了这个问题 2014 年 5 月 17 日 · 21条评论
关闭

注释

“警报:硬限制。MPos?” - 突然停止开关在 Arduino Nano/UniversalGCodeSender 上激活 #406

大家好,我的机器不知道怎么回事。
我更换了我的 Arduino Nano,更换了屏蔽电缆,将打开开关更改为关闭开关,尝试了最新版本的 UniversalGcodeSender 和 GRBL(0.8C 日期为 2013 年 12 月),但 UniversalGCodesender(1.0.5、1.0.6 和 1.0)仍然发生.7) 我的机器突然发出停止信号。

首先,我认为这可能是我之前使用的电缆或打开开关的问题。但是当我改变一切时,我不知道我能做什么。
有什么建议么?
可能是静电吗?
我使用 HP 3478A 万用表(似乎已被测量)没有遇到任何问题。

可能是 Arduino Nano 的问题?
我面前有一个 Sinsmart Arduino Uno……但它还没有准备好,因为我需要更换所有的引脚连接器并在上面刷入 GRBL(无法像我用 Nano 那样用 ArduinoUploader 得到这个。 ..).
那么你认为这可能是 GRBL 问题还是我应该换成我的 Uno 来解决这个问题?

“警报:硬限制。MPos?” - 突然停止开关在 Arduino Nano/UniversalGCodeSender 上激活 #406
成员

@Cysign: 首先,Arduino Nano 应该没问题,只要它上面有 328 处理器。其次,v0.8只支持常开开关。第三,如果所有这些都检查出来,很可能是来自某些东西的电干扰。万用表很少会拾取这些东西,通常需要示波器才能将其可视化。最好的办法是为您的开关添加一个低通滤波器,它只是一个与开关和地并联的小电容器。在旧问题线程中有很多关于此的信息@Scott215指出。

“警报:硬限制。MPos?” - 突然停止开关在 Arduino Nano/UniversalGCodeSender 上激活 #406
作者

谢谢,我明天回家后会阅读建议的链接。
似乎很糟糕:在旧 Nano(它们基于 238)(我用新 Nano 替换)上,这种行为甚至在没有连接开关的情况下发生。开关的非屏蔽线在屏蔽层开始之前的最大长度为 6 厘米。但我试图用铝带屏蔽它——但没有解决问题。

低通滤波器的电容值应该是多少?ElKos 是否可以工作,或者我是否必须使用薄膜电容器来应对它们的速度?

“警报:硬限制。MPos?” - 突然停止开关在 Arduino Nano/UniversalGCodeSender 上激活 #406
成员

@Cysign:如果启用了硬限制并且它在限制引脚上检测到低信号,Grbl 只会进入此模式。如果它在没有连接开关但连接了电线的情况下触发,它仍然可能是电噪声。如果没有任何关联,我没有任何线索。可能是坏的 Arduino?如果您禁用硬限制,这个问题应该会消失。

“警报:硬限制。MPos?” - 突然停止开关在 Arduino Nano/UniversalGCodeSender 上激活 #406
作者

我不想在我的机器上松动步骤的情况下禁用硬限制选项 – 这可能会导致大量维修机器的工作;)

一个坏的 Arduino 似乎不是解决方案,因为我只是用一个新的替换它。

“警报:硬限制。MPos?” - 突然停止开关在 Arduino Nano/UniversalGCodeSender 上激活 #406
作者

GRBL 能否识别激活了哪个限位开关?这会将解决方案减少到三分之一;)
也许它可能是下一个版本的 GRBL 和 Universal Gcode Sender 的有用功能……

“警报:硬限制。MPos?” - 突然停止开关在 Arduino Nano/UniversalGCodeSender 上激活 #406
成员

@Cysign:请尝试禁用硬限制以消除它是您的 Arduino 的可能性。请查看有关此问题的链接和其他问题线程。这很常见,而且几乎总是由于不良的接线习惯、接地问题(从简单到非常奇怪,就像同一电路上的荧光灯)。不,Grbl 不会支持现在激活了哪个限位开关。您可以通过多种其他方式自行完成此操作,例如连接 LED。

“警报:硬限制。MPos?” - 突然停止开关在 Arduino Nano/UniversalGCodeSender 上激活 #406

你好,

我对限位开关也有同样的问题。我以快速而肮脏的方式解决了它:)我将三个继电器放在非常靠近arduino的地方,并使用那里的触点来切换引脚以达到限制。安装在机器上的开关用于操作继电器,这样只有 2 厘米的线长可能会受到电干扰。应用之后,我的限位开关再也没有问题。

“警报:硬限制。MPos?” - 突然停止开关在 Arduino Nano/UniversalGCodeSender 上激活 #406

我也可以这样做。谢谢。

“警报:硬限制。MPos?” - 突然停止开关在 Arduino Nano/UniversalGCodeSender 上激活 #406

我用光开关,常开;激活时为 0v。只需反转信号并有一个上拉电阻,我就可以毫无问题地使用 2m 的电线长度。

谢蒂尔

2014 年 5 月 18 日 19:44,“kirby27” notifications@github.com写道:

你好,

我对限位开关也有同样的问题。我用快速而肮脏的方式解决了问题:)我将三个继电器放在最靠近 arduino 的地方,并在那里使用触点来切换引脚以达到限制。安装在机器上的开关用于操作继电器,这样只有 2 厘米的线长可能会受到电干扰。应用之后,我的限位开关再也没有问题。


直接回复此电子邮件或在 GitHub 上查看。

“警报:硬限制。MPos?” - 突然停止开关在 Arduino Nano/UniversalGCodeSender 上激活 #406

你是用一个电源做所有事情,还是限位开关在一个单独的电源上?

“警报:硬限制。MPos?” - 突然停止开关在 Arduino Nano/UniversalGCodeSender 上激活 #406
作者

@Scott216 我不为我的开关使用单独的电源,因为:
“限位引脚通过内部上拉电阻保持正常高电平。接线只需要一个接地的常开开关。(对于轴的两端,只需将两个接线并联到同一个引脚。)”

光开关任何继电器都是一个好主意。因为我面前有一些光耦合器,所以我想我会尝试使用我已经安装的开关和那些 LT816 的解决方法,尽可能靠近我的 arduino。

或者你们会建议对限位开关也使用外部上拉吗?

“警报:硬限制。MPos?” - 突然停止开关在 Arduino Nano/UniversalGCodeSender 上激活 #406

我将 RC 组合添加到我所有的(限位)开关 – 从那以后没有问题。
10k 和 100nF IIRC …问题中某处有一个线程…

这似乎更容易,更便宜,更合适……

“警报:硬限制。MPos?” - 突然停止开关在 Arduino Nano/UniversalGCodeSender 上激活 #406

mschorer,
你究竟是如何连接电阻器和电容器的?你也有一个上拉电阻?

“警报:硬限制。MPos?” - 突然停止开关在 Arduino Nano/UniversalGCodeSender 上激活 #406

是的。一个 10k 上拉到 +5V 和一个从限制到 GND 的 100nF 电容。两者都在防护罩上 == 非常靠近 arduino 输入引脚。
另请参阅:#253倒数第三个条目。

顺便说一句,三个控制按钮也是如此——你可以通过这种方式让软件去抖动失效。

“警报:硬限制。MPos?” - 突然停止开关在 Arduino Nano/UniversalGCodeSender 上激活 #406
作者

@mschorer:所以你在限位开关上使用内部上拉,在防护罩上使用上拉+帽?

“警报:硬限制。MPos?” - 突然停止开关在 Arduino Nano/UniversalGCodeSender 上激活 #406

嗯,现在很迷茫。

  • (AVR 的)内部上拉并不重要,因为它们非常弱(100k iirc)。
  • 我的盾牌由几个连接器组成,用于限制和按钮的 RC 组合,以及用于 i2c 的上拉
  • 对于三个限制信号中的每一个,我都直接在屏蔽上添加了一个 10k/100n 组合
  • 实际开关通过扁平电缆连接(每个约 50 厘米)

这会让它更清楚吗?我应该画一个原理图…

“警报:硬限制。MPos?” - 突然停止开关在 Arduino Nano/UniversalGCodeSender 上激活 #406
作者

我真的不明白你做了什么。

  1. 为什么要为 i2c 添加上拉?我不在我的机器上使用 i2c。
  2. 我的屏蔽只是电缆实习屏蔽(即http://en.wikipedia.org/wiki/Shielded_cable
  3. 您将那些组件添加到防护罩中?我以为你会在开关的信号线上添加外部上拉电阻+电容。
  4. 扁平电缆?因为我注意到这么多电噪声,所以我从不建议使用扁平电缆作为限位开关。

最后,我在我的限制引脚上添加了外部 10k 上拉,现在它似乎工作正常 :) 目前正在
运行第一个测试……

“警报:硬限制。MPos?” - 突然停止开关在 Arduino Nano/UniversalGCodeSender 上激活 #406
作者

嗯……好像没用。仍然有错误。所以接下来我要添加电容器。

“警报:硬限制。MPos?” - 突然停止开关在 Arduino Nano/UniversalGCodeSender 上激活 #406
  1. 我说的是我的机器/设置。我正在使用 i2c。不知道你的机器。承诺!
  2. 我说的是 arduino 意思中的“屏蔽”(一个额外的 io-pcb)——不是电缆屏蔽
  3. 见 2。
  4. 好的。屏蔽电缆更好。

@10k: 这是意料之中的。“更用力”地拉动限制线会有所帮助 – 但您需要上限才能真正过滤某些东西。

啊——你在开玩笑吗?不?没关系 …

“警报:硬限制。MPos?” - 突然停止开关在 Arduino Nano/UniversalGCodeSender 上激活 #406

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

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

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

最好的祝福

喜欢 (0)