开源改变世界

“警报:硬限制。MPos?” – Arduino Nano/UniversalGCodeSender #406上的突然停止开关处于活动状态

推推 grbl 3年前 (2022-10-30) 251次浏览 0个评论
关闭
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 万用表(似乎是 qauged)我没有遇到任何问题。

可能是 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上的突然停止开关处于活动状态
作者

赛信 评论 2014 年 5 月 18 日

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

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

“警报:硬限制。MPos?” - Arduino Nano/UniversalGCodeSender #406上的突然停止开关处于活动状态

@Cysign:Grbl 仅在启用硬限制并且在限制引脚上检测到低信号时才会进入此模式。如果它在根本没有连接开关但有电线连接的情况下触发,它仍然可能是电噪声。如果没有任何联系,我不知道。可能是一个糟糕的阿杜诺?如果您禁用硬限制,这个问题应该会消失。

“警报:硬限制。MPos?” - Arduino Nano/UniversalGCodeSender #406上的突然停止开关处于活动状态
作者

赛信 评论 2014 年 5 月 18 日

如果我的机器上丢失步骤,我不想禁用硬限制选项 – 这可能会导致修复机器的大量工作;)

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

“警报:硬限制。MPos?” - Arduino Nano/UniversalGCodeSender #406上的突然停止开关处于活动状态
作者

赛信 评论 2014 年 5 月 18 日

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

“警报:硬限制。MPos?” - Arduino Nano/UniversalGCodeSender #406上的突然停止开关处于活动状态

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

“警报:硬限制。MPos?” - Arduino Nano/UniversalGCodeSender #406上的突然停止开关处于活动状态

你好,

我对限位开关有同样的问题。我以快速而肮脏的方式解决了它:)我在arduino附近放置了三个继电器,并使用那里的触点来切换引脚以进行限制。安装在机器上的开关用于操作继电器,因此只有 2cm 的线长会受到电干扰的干扰。应用后,我的限位开关再也没有问题了。

“警报:硬限制。MPos?” - Arduino Nano/UniversalGCodeSender #406上的突然停止开关处于活动状态

我也可以这样做。谢谢。

“警报:硬限制。MPos?” - Arduino Nano/UniversalGCodeSender #406上的突然停止开关处于活动状态

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

凯蒂尔

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

你好,

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


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

“警报:硬限制。MPos?” - Arduino Nano/UniversalGCodeSender #406上的突然停止开关处于活动状态

您是否使用一个电源来处理所有事情,或者限位开关是否使用单独的电源?

“警报:硬限制。MPos?” - Arduino Nano/UniversalGCodeSender #406上的突然停止开关处于活动状态
作者

赛信 评论 2014 年 5 月 20 日

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

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

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

“警报:硬限制。MPos?” - Arduino Nano/UniversalGCodeSender #406上的突然停止开关处于活动状态

我在我所有的(限位)开关上都添加了 RC 组合 – 从那以后就没有问题了。
10k 和 100nF IIRC …问题中的某个地方有一个线程…

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

“警报:硬限制。MPos?” - Arduino Nano/UniversalGCodeSender #406上的突然停止开关处于活动状态

mschoer,
你到底是如何连接电阻和电容的?你也有一个上拉电阻吗?

“警报:硬限制。MPos?” - Arduino Nano/UniversalGCodeSender #406上的突然停止开关处于活动状态

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

顺便说一句,三个控制按钮也是如此 – 您可以通过这种方式禁用软件去抖动。

“警报:硬限制。MPos?” - Arduino Nano/UniversalGCodeSender #406上的突然停止开关处于活动状态
作者

赛信 评论 2014 年 5 月 23 日

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

“警报:硬限制。MPos?” - Arduino Nano/UniversalGCodeSender #406上的突然停止开关处于活动状态

嗯,现在一头雾水。

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

这是否使它更清楚?我应该画一个示意图…

“警报:硬限制。MPos?” - Arduino Nano/UniversalGCodeSender #406上的突然停止开关处于活动状态
作者

赛信 评论 2014 年 5 月 25 日

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

  1. 为什么要为 i2c 添加引体向上?我不在我的机器上使用 i2c。
  2. 我的屏蔽只是一个电缆实习屏蔽(即http://en.wikipedia.org/wiki/Shielded_cable
  3. 你把那些组件加到盾牌上了?我以为你会在开关的信号线上添加外部上拉+电容。
  4. 扁平电缆?当我注意到如此多的电噪声时,我从不建议将扁平电缆用于限位开关。

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

“警报:硬限制。MPos?” - Arduino Nano/UniversalGCodeSender #406上的突然停止开关处于活动状态
作者

赛信 评论 2014 年 5 月 25 日

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

“警报:硬限制。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

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

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

此致

“警报:硬限制。MPos?” - Arduino Nano/UniversalGCodeSender #406上的突然停止开关处于活动状态
喜欢 (0)

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