Contact me: hankecnc@gmail.com

CNS chield v3.0 和主轴继电器 #1227

推推 grbl 3年前 (2023-01-23) 221次浏览

打开
renat2985 打开了这个issue 2017 年 5 月 11 日 · 7条评论
打开

CNS chield v3.0 和主轴继电器#1227

renat2985 打开了这个issue 2017 年 5 月 11 日 · 7条评论

注释

CNS chield v3.0 和主轴继电器 #1227
雷纳特2985 评论了 2017 年 5 月 11 日  

我使用的是最新的固件 GBRL 1.1

我以这种方式连接继电器:SpnEn — to –> Relay control pin +5V — to –> Relay VCC GND — to –> Relay GND
CNS chield v3.0 和主轴继电器 #1227

继电器不打开。请告诉我为什么?

CNS chield v3.0 和主轴继电器 #1227
jahnj0584 评论了 2017 年 5 月 11 日 通过电子邮件
CNS chield v3.0 和主轴继电器 #1227
作者
雷纳特2985 评论了 2017 年 5 月 11 日  

在新的 GBRL 1.1 中,你能告诉我现在可以在哪个引脚上连接我的屏蔽中的继电器吗?

CNS chield v3.0 和主轴继电器 #1227
vMeph 评论了 2017 年 5 月 11 日  

该屏蔽适用于 grbl 0.8 版本,在 grbl 0.9 及更高版本上,引脚 11 和 12 之间发生了变化,您可以调整该屏蔽以与 grbl 0.9 或 1.1 一起使用,您需要交换引脚,一种方法是您弯曲屏蔽层上的引脚 11 和 12,然后将带有母头的电缆连接到它们上,并将另一侧焊接到 arduino 的底部,因此屏蔽层的引脚 11 焊接到 arduino 的 12 和屏蔽层的 12你焊接到arduino的11

您可以在此页面中看到从 0.8 版引出线和 0.9 版引出线所做的更改
https://github.com/grbl/grbl/wiki/Connecting-Grbl

盾牌上的 SpnEn 是您连接继电器的地方。
根据您将使用的固件的变化,确保一切正确

CNS chield v3.0 和主轴继电器 #1227

嗨 renat,我不了解你,但我遇到了同样的问题。在我交换 cnc shield 中的引脚之后,直到将 grbl 配置从 1000 美元更改为 255 美元之前,什么都没有发生。我正在使用 vectric aspire 制作 gcode 和J TECH GRBL NoZV9(mm) 用于后处理器,效果很好。希望能帮到你

CNS chield v3.0 和主轴继电器 #1227

您不需要弯曲一些引脚,只需将继电器控制引脚连接到 +Z,因为它连接到 arduino 的正确引脚,255 上的 30 美元对您有用,因为一些继电器由 L (gnd-2V) 控制激活和 H (4-5V) 停用,pwm 的 255 是 cca 1.3V

CNS chield v3.0 和主轴继电器 #1227
麦克莱 评论了 2019 年 10 月 20 日  

非常感谢你们,我发现 youtube 上没有这方面的有用指南。

所以如果我要将它连接到 +z 轴限位开关引脚,是否意味着我不能将此引脚用于硬限位??

CNS chield v3.0 和主轴继电器 #1227
changos-gt 评论了 2020 年 1 月 4 日  

我将详细描述我是如何让它工作的。不久前使用 Arduino 和 CNC Shield 构建了一些激光切割机,我正在构建一个新的,相同的硬件。是的,设置中发生了一些奇怪的事情。虽然我会详细描述我做了什么(在文章末尾),但我不会同样详细地介绍问题的许多变体,因为考虑到许多假设的盾牌和 GRBL 软件(用于 Arduino)的不同版本“hacks”(实际上不起作用或部分起作用)。

第一:这应该/预期如何工作。CNC 软件和扩展板应打开和关闭激光器,从相应的引脚获取打开和关闭信号。接线应使用连接到 + 和 – 的继电器进行,第三根电缆连接到信号引脚 (SPN-EN),是的,在简单的激光设置上应该很容易,但它不是那样工作的。 。 确切地。现在请记住,CNC 屏蔽有不同版本,Arduino 有多个不同版本的 GRBL,您可以轻松找到许多关于该问题的不同论坛帖子和不同的假定解决方案,具体取决于每个版本的版本,以及许多评论说“嘿,这行不通“,因为在不同的 GRBL 版本上进行了引脚更改,所以长话短说:这是一个大沙拉。由于在这种情况下可能存在的各种设置,我不会详细介绍。

在发布我所做的(按预期对我有用)之前,让我们谈谈两种可能的解决方案。

  1. 使用 Arduino 继电器模块,这个东西有 3 根电缆,+/- 和信号。这里的问题是事情的运行与它们应该的相反,这意味着当您通过软件控制器关闭激光器时:继电器被激活;当你打开激光时,继电器被停用。好吧,具有 3 个连接(打开和关闭)的继电器意味着您可以采用简单的路径并以相反的方式连接您的激光器,这意味着当继电器关闭时它将获得电源,应该这样做,对吧?这样做的问题是当您连接机器时激光会打开(大约 3 秒)然后它会关闭,这是一个很小的代价,但这不是最好的方法,它只是不安全。是的,当引脚不发送信号时激光会被激活,这很糟糕,这一切都是颠倒的。

  2. 使用晶体管反转逻辑。您可以使用反向逻辑通过晶体管控制激光器,或者您可以将晶体管与继电器一起使用并控制激光器以实现“激光开启 = 激光开启”,就这么简单。

我说了两种可能的方法,但还有更多,这两种方法听起来最适合我(你可以在 GRBL 上谷歌软件编辑黑客)但我不喜欢其他选项,因为它们涉及更多变化,我喜欢简单诸如我想随时更新 GRBL 之类的事情(不用担心编辑过的代码)这样​​你就可以自己用谷歌搜索了。但是让我们明确一点:是的,最初的问题是激光会以与预期相反的方式工作,一般就是这样,如果您花时间搜索:您会发现很多论坛讨论和抱怨,包括假定的方法扭曲或改变一些引脚(硬件)。

现在我所做的和对我来说完美的工作:(简要解释后的细节)
我正在使用直接连接到 CNC 屏蔽上的信号引脚和 GND 的低功率继电器,是的,它可以工作。当我发送“打开”信号时继电器打开,所以我的激光器按预期工作。是的,我在连接机器时没有遇到任何激光开启,所以这是一种非常安全的方法。它按预期工作。?

:/ 是的,我可以看到一些人对这种方法感到满意,而另一些人则不高兴,抱怨这不是正确的方法,是的,你不应该将继电器直接连接到信号引脚,同意,为什么?

大多数继电器需要太多电流才能工作,因此您可能会遇到布线问题,并且由于没有足够的电流而无法激活继电器,另外,如果您激活了它……它可能会滥用 Arduino 输出的电流限制,从而导致不必要的诸如加热、销毁销或整体故障之类的问题,因为该销正在从其他 Arduino 功能中夺走电源(如果您知道如何搜索它,就会有关于此的详细信息,我不会编造这个)。我只是想解释一下我正在使用的解决方案的细节,并且仅关于此解决方案,您可以自行研究其余部分。

我正在使用的详细信息及其工作原理,为什么我的设置是安全的:好吧,我使用的是低功率继电器。它最大消耗 30mah-35mah(测量和确认),这在 Arduino 引脚可以处理的安全范围内,你应该保持在 40mah 以下,你可以研究一下。继电器必须使用飞轮二极管,否则你最终会烧毁你的 Arduino。线圈、继电器等会使用能量(并储存能量),所以当您关闭电源时,电流和电压的大尖峰将在同一条线上回流,这意味着您可以轻松地将超过 10v 的电压返回到您的 Arduino 时你关闭继电器。并联的二极管(正确的极性)将杀死任何想要返回电源线上的电流。

就是这样,它对我有用,我的上一台机器已经运行了将近两年,而且正如我所说,我正在建造下一台机器。

…但是等等…EMI 怎么样?电磁干扰?在考虑我的方法有问题之前,请记住认真考虑真正导致 EMI 的原因以及如何在您的机器上处理它,因此如果接线不良,如果出现问题,您就不能怪我。需要注意的重要事项:

  • 使用屏蔽电缆(自己谷歌)
  • 在步进电机接线上使用铁氧体磁珠/扼流圈(尽可能靠近电机),(自己谷歌)
  • 考虑在步进电机中添加电容器,(自己谷歌,GTY)
  • 在继电器连接、激光连接等 (GTY) 上使用铁氧体磁珠/扼流圈
  • 为 Arduino、Shield 和激光 GTY 使用单独的电源)
  • 不要尝试直接从 Arduino 或 CNC 扩展板为电机或激光器供电
  • 使用适当的地面……无处不在(GTY)

如果您仍然想讨论 EMI 并抱怨它,请考虑阅读不同的和最好的电缆选项,简而言之,最好的方法是在屏蔽电缆内沿屏蔽双绞线使用屏蔽双绞线(是的,如您所见,屏蔽内屏蔽) . YT 上有很好的视频。

就是这样,如果您的读者不喜欢这种方法,那很好,我尽可能详细地描述了,有很好的读物描述了为什么这是安全的(在详细描述的情况下)。

祝你好运。

  • 决定在这里发帖,因为它是第一个出现在 Google 上的相关搜索结果,应该可以节省一些时间。
喜欢 (0)