Contact me: hankecnc@gmail.com

你为什么在我完成之前关闭一个问题。 #284

推推 grbl 3年前 (2023-01-21) 233次浏览

关闭
StuartB4 打开了这个问题 2017 年 10 月 1 日 · 22条评论
关闭

你为什么在我完成之前关闭一个问题。#284

StuartB4 打开了这个问题 2017 年 10 月 1 日 · 22条评论

注释

你为什么在我完成之前关闭一个问题。 #284

我正在尝试让 $SLP 命令工作并寻求帮助,但问题已经解决了一半。
这真的不是很有帮助。
我从这个开始:

我将 LaserGRBL 与安装了 GRBL 1.1 的正版 Arduino UNO 一起使用,并使用 Easydrivers 来驱动我的电机。
Easydrivers 上有一个睡眠连接,设置为常高。
目前我没有任何与之相关的东西。
这是来自 Easydrivers 网站:
“SLP(睡眠):这种通常为高的输入信号将通过在拉低时禁用内部电路和输出驱动器来最小化功耗。”
我想知道的是我是否需要将一根电线从一个 Arduino 引脚连接到 SLP 连接器以使 $SLP 能够工作。
当我在 LaserGRBL 中键入命令时,它会响应:
[MSG:Sleeping] 但实际上并没有做任何事情,包括电机在内的所有东西仍然通电。

chamnit 回答说:

Grbl 的 sleep 命令仅根据您的 $4 step enable invert 设置禁用步进器启用引脚。它与您的步进驱动器睡眠引脚无关。

然后他关闭了这个问题。

接下来我要问的是:

那么我是否需要将 Easydriver 上的启用引脚连接到 Arduino。
因为我刚刚赚了 4 美元=1 美元,但它仍然不起作用。

在 Easydriver 上,Enable 引脚是这样的:
“ENABLE:这个通常为低电平的输入信号将在拉高时禁用所有输出。”

现在有人可能会给出答案。

你为什么在我完成之前关闭一个问题。 #284
贡献者

人们仍然可以回答并帮助您。它已关闭,因为它不是错误。这是一个用户实现问题。在收到您的第一条消息后不久,我亲自测试了 $SLP 功能。它运行正常。我定期关闭这些。否则问题线程很快就会失控。

你为什么在我完成之前关闭一个问题。 #284
作者
斯图尔特B4 评论了 2017 年 10 月 1 日  

哦好的。没问题。

在 Easydriver 上,Enable 引脚是这样的:
“ENABLE:这个通常为低电平的输入信号将在拉高时禁用所有输出。”

所以我是否需要将 Easydriver 上的启用引脚连接到 Arduino,以便 GRBL 可以发送 $SLP 命令并将引脚拉高。

如果不是,那么正如您从这张图片中看到的那样,连接到步进驱动器的唯一 Arduino 引脚是步进和方向(黄色和橙色)、激光开关(蓝色)和接地(绿色)。
那么 $SLP 命令如何从 Arduino 中的 GRBL 获取到 Easydriver。
你为什么在我完成之前关闭一个问题。 #284

谢谢。

你为什么在我完成之前关闭一个问题。 #284
X3ms蛇 评论了 2017 年 10 月 2 日 通过电子邮件
你为什么在我完成之前关闭一个问题。 #284
作者
斯图尔特B4 评论了 2017 年 10 月 2 日  

我想在工作完成并且激光回到原位后让它进入睡眠状态。

  1. 我可以通过将 $SLP 命令放在 gcode 程序的末尾来自动完成。
  2. 在 LaserGRBL 中有一个自定义按钮,可以在作业完成后单击。
  3. 当工作完成时,有一个有线开关可以按下。

当我使用前 2 个选项时,我得到一个响应,说它正在休眠,但电机仍然通电并且不能自由移动。

我还没有尝试过有线开关,因为我需要知道它是否可以工作,以及 Arduino 上的哪个引脚将 SLP 或 ENABLE 引脚连接到简易驱动程序上。另外,GRBL 将如何向 Easydriver 发送命令。

这是来自 Easydriver 网站。

SLP(睡眠):这种通常为高电平的输入信号将通过在拉低时禁用内部电路和输出驱动器来最大限度地减少功耗。
ENABLE :这个通常为低电平的输入信号将在拉高时禁用所有输出。

你为什么在我完成之前关闭一个问题。 #284
X3ms蛇 评论了 2017 年 10 月 2 日 通过电子邮件
你为什么在我完成之前关闭一个问题。 #284

我使用的是真正的 ATmega328P Arduino Uno,如您在上图中所见,还有很多引脚,因为此时只有 7 个连接。
我认为 $SLP 是 GRBL 1.1 的新增功能,因为我在早期版本中看不到它。

你为什么在我完成之前关闭一个问题。 #284

@StuartB4您是否将启用引脚连接到步进驱动器?我会从那里开始。

你为什么在我完成之前关闭一个问题。 #284

不,因为我不知道在哪里连接它。
使用 Easydriver,它不需要连接到任何驱动程序即可工作。它似乎是用于输入信号。与驱动器上的 SLP 引脚相同。
我只是想知道它是否需要连接到 Arduino 才能使 $SLP 命令起作用。
但我不确定 GRBL 是否能够向它发送信号,这就是我想知道的。因为只发送$SLP信号好像不行,电机还在通电,不能自由移动。

你为什么在我完成之前关闭一个问题。 #284

在许多驱动器上,不需要连接启用引脚以使驱动器工作,但如果您想禁用驱动器,则必须连接它。easy driver 需要一个高信号到使能引脚以禁用驱动器。如果未连接,则无法禁用驱动器。

你为什么在我完成之前关闭一个问题。 #284

如果您没有连接启用引脚,那么
查看 Easydriver 将无法工作,它应该将 arduino 的启用连接到驱动程序的启用
你为什么在我完成之前关闭一个问题。 #284

你为什么在我完成之前关闭一个问题。 #284
作者
斯图尔特B4 评论了 2017 年 10 月 3 日  

感谢 109JB 和 vMeph。
这就是我的想法,但只是不知道 Arduino 上的哪个引脚,或者即使 GRBL 能够将信号发送到 SLP 或启用引脚。

SLP 需要被拉低。

ENABLE 需要被拉高。

你为什么在我完成之前关闭一个问题。 #284

使用 Arduino 上的引脚 8 并将其连接到您的 SLP 或启用驱动程序上的引脚。根据您的使用情况,您可以使用 $4 设置反转来自 arduino 的信号。

你为什么在我完成之前关闭一个问题。 #284

好的 neilferreri 我会在明天凌晨 3:30 试一试,现在就去睡觉。
谢谢。

你为什么在我完成之前关闭一个问题。 #284

在我连接到 Arduino 上的引脚 8 之前,我只想知道 3 件事。

  1. 当我将 $SLP 发送到 GRBL 时,Arduino 如何知道在引脚 8 上做什么。
    我不需要定义引脚 8 应该做什么/做什么,或者 GRBL 1.1 会知道吗?

  2. 由于我的机器是 2 轴(X,Y),我是否需要将 SLP 或 ENABLE 引脚连接到
    Arduino 上的 2 个单独的引脚,或者我可以将两个 SLP 引脚或两个 ENABLE 引脚与电线连接在一起
    并将其连接到Arduino 引脚 8,因此它们同时禁用。

  3. 我需要添加任何电阻器还是只需要从驱动器到 Arduino 的电线。

谢谢。

你为什么在我完成之前关闭一个问题。 #284

您需要将arduino的启用引脚连接到所有驱动程序启用引脚不需要电阻器启用引脚有一个内部上拉电阻来知道状态是高还是低

我实际上从未使用过 sleep 命令,但最喜欢你将命令 $SLP 放在 gcode 文件的末尾,我认为需要在 gcode 文件的 % 末尾,或者你可以在软件的命令行上发送命令像UGS平台一样用来指挥机器有例子

你为什么在我完成之前关闭一个问题。 #284

谢谢 vMeph。
还有一件事。我可以使用 2 个二极管像这样接线吗?这样,如果一个驱动板出现故障,它就不会直接连接到另一块板。或者这会影响 Arduino 上引脚 8 的信号吗?
你为什么在我完成之前关闭一个问题。 #284

你为什么在我完成之前关闭一个问题。 #284

@StuartB4GRBL 中的 $SLP 命令将切换引脚 8。您似乎可以选择连接到 SLP 或在 EasyDriver 上启用。我不担心该板会出现灾难性故障。

你为什么在我完成之前关闭一个问题。 #284

我不认为你能做到那种感觉二极管上会有压降

你为什么在我完成之前关闭一个问题。 #284

那些 smds 不是由启用 pin 二极管组成的吗?
我不认识那些司机

你为什么在我完成之前关闭一个问题。 #284
作者
斯图尔特B4 评论了 2017 年 10 月 3 日  

好,谢谢。不,它们是电阻器。
10K我觉得。睡眠电阻连接到 VCC,使能电阻连接到 GND。
睡眠保持高电平,启用保持低电平。

你为什么在我完成之前关闭一个问题。 #284

我已将 X 轴和 Y 轴驱动器启用引脚连接到 Arduino 上的引脚 8,它似乎可以正常工作。
不需要换 4 美元。

非常感谢所有的帮助,我真的很感激..

你为什么在我完成之前关闭一个问题。 #284
X3ms蛇 评论了 2017 年 10 月 3 日 通过电子邮件
喜欢 (0)