开源改变世界

当 Arduino 重置时步进器移动一点 #83

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

关闭
DrRob 打开了这个问题 2012 年 3 月 28 日 · 14条评论
关闭

当 Arduino 重置时步进器移动一点#83

DrRob 打开了这个问题 2012 年 3 月 28 日 · 14条评论

注释

当 Arduino 重置时步进器移动一点 #83

再一次问好,

我构建了一个 ShapeOko,并在周末让它工作。

当我重置 Arduino(通过按下重置按钮)时,步进器会移动一两秒钟。那是正常的吗?有什么办法可以防止这种情况发生吗?

谢谢,
罗布。

当 Arduino 重置时步进器移动一点 #83
成员

真可怕!

我的 Grbl 设置从未经历过这种情况。启动时 Grbl 没有任何反应需要一两秒钟,所以我认为您的问题是某种电子噪音。

当 Arduino 重置时步进器移动一点 #83
作者

嗨西门,

感谢您的回复。我在某个地方的文档中看到,Grbl 与标准引导加载程序一起适合 Arduino。引导加载程序会在重置后短暂地做一些事情,然后 Grbl 接管吗?这可能与此有关吗?

尽管如果其他人也看不到这一点,我的设置一定有一些独特之处。

唔…

抢。

当 Arduino 重置时步进器移动一点 #83
作者

为了您的娱乐(!?),我上传了一个视频,其中包含重置时所说的步进运动:http ://www.youtube.com/watch?v=WZKjAoKDVkw

(音视频有点不同步。。。)

抢。

当 Arduino 重置时步进器移动一点 #83
作者

啊哈。将我的步进驱动器风扇移开,Z 轴电机停止移动(其他轴仍有一点移动)。看来我需要添加一些屏蔽。感谢您为我指明正确的方向…

当 Arduino 重置时步进器移动一点 #83
成员

这看起来像电噪声。我会检查接地线或尝试用 9V 电池或其他电源为 Arduino 供电,看看是否有任何差异。同时从您的计算机上拔下 USB 电缆并启动 grbl。也可能有噪音从那里传来。祝你好运。

当 Arduino 重置时步进器移动一点 #83
成员

啊,你可能对引导加载程序是正确的。arduino 可能会在引导加载程序执行其操作时让步进器引脚保持打开状态,从而使您面临噪音问题。我从来没有使用过带有引导加载程序的 Grbl,所以这可能是我从未经历过类似事情的原因。如果您无法使用 ISP(而不是 USB)轻松地使 arduino 闪烁,这只是一个疯狂的尝试:您可以尝试在步进器引脚上添加一些下拉电阻。

当 Arduino 重置时步进器移动一点 #83
作者

我现在注意到,我连接到步进驱动器上的 !enable 输入的下拉 10K 电阻具有启用驱动器的效果,而 Arduino 输出为高阻抗。我想我会把它改成上拉电阻,看看是否能解决问题。我想如果 !enable 输入被安全地拉高,阶跃输入是否接收到一些噪音并不重要?(虽然让输入浮动不是很好的做法,即使只是短暂的。)

抢。

当 Arduino 重置时步进器移动一点 #83

我将 TI DRV8811 与 Arduino 一起使用。只要 ENABLEn PIN 连接 Arduino,当 GRBL 启动并等待时,步进电机就不会运行。GRBL 启动空转步进电机应用 DISABLE(逻辑高电平)输出。当应用实际步骤时,ENABEn PIN 将变为低电平。但请记住,在我不记得的某个版本之后,GRBL 中的命名从 ENABLE 更改为 DISABLE。我很困惑,第一次但仔细阅读代码然后你可以很快修复它。通常 SLEEP 和 RESET 引脚始终连接逻辑高电平。这样就安全了。您可以将驱动程序的 RESET 连接到 Arduino 复位。用步进驱动器调试步进电机很好。但通常不连接在一起。

当 Arduino 重置时步进器移动一点 #83
成员

DrRob:好主意。提醒我们您的进展,以便我们可以将您的解决方案发布在常见问题解答或接线方法上。就我个人而言,我在我的机器上启动 Arduino 时注意到了这个噪音问题,但它非常断断续续,只在这里和那里移动几次。一点都不像你的视频。我从不认为这是一个主要问题,因为它在我的机器上很少见或很小。

我不确定是否有办法纯粹通过更改grbl的软件来解决这个问题。我们也不应该弄乱引导加载程序,因为这会使 grbl 不再与直接的 Arduinos 兼容。如果您的上拉电阻方法可行,那将是一个非常简单的解决方案,任何人都可以做到。

pauljay:我一直在计划添加一种方法来翻转用户设置中的启用引脚,但最近几周我一直在买房。我可能会在本周晚些时候回来,希望如此。出现启用引脚开关,以便它与 grblshield 和大多数现成的步进驱动器兼容。

当 Arduino 重置时步进器移动一点 #83
作者

我已经将 !enable 下拉电阻重新连接为上拉电阻,现在我在重置后没有步进运动 – 只是一个稳定的“clonk”噪音,与 Seeeduino 上的红色 TX LED 闪烁同时发生,按下复位后约 1.5 秒。也许之前有过咔嗒声,但被踏步机发出的其他声音掩盖了。我想当 Grbl 启动并启用步进驱动程序时会发生这种情况?

当 Arduino 重置时步进器移动一点 #83
成员

伟大的!很高兴听到它有效。

杂音是由 Arduino 在 grbl 的初始化完成并将其设置为高以禁用步进器之前,将步进器使能引脚设置为低电平而短暂启动引起的。这是正常操作,它还有助于确保步进电机处于下一步的正确位置。

当 Arduino 重置时步进器移动一点 #83

有趣的!

我目前正在构建我的 arduino=>steppers 控制器,我还没有连接 pin 8 到 !enable 控制器,只需将输入连接到 gnd ……真的有必要将 8 pin 连接到它们吗?

谢谢

当 Arduino 重置时步进器移动一点 #83
作者

嗨马丁布,

只要步进驱动器的 !enable 输入为低电平,电流就会流过步进电机。如果将它连接到引脚 8,Grbl 会在所有运动停止后立即关闭电流,从而节省电力并让步进器和驱动器冷却下来。这也意味着当 Grbl 没有运行作业时,您可以手动定位步进器,这有时很有用。

抢。

当 Arduino 重置时步进器移动一点 #83

谢谢罗布博士!!我将电缆引脚 8 连接到 !enable,并放置一个上拉电阻以避免重置问题。

喜欢 (0)