肮脏的工程师 评论 2020 年 3 月 15 日
为什么不只使用 2 grbl ESP32 设置? |
安德烈亚斯埃普 评论 2020 年 3 月 15 日
那是我想到的替代方案之一。我非常依赖 G93 反向进给率模式,并且担心如果一个运行伺服系统而另一个运行步进器,两个 esp32 将不会完全同步。 |
米奇布拉德利 评论 2020 年 3 月 15 日
在目前的形式中,Grbl_ESP32 受到 RMT 通道和引脚的限制。每个步进器需要 2 个 RMT 通道,其中 ESP32 有 10 个,所以总共有 5 个步进器。还有一个引脚限制。如果排除 UART 和 SD 卡所需的引脚,则剩下大约 19 个引脚,其中 5 个只能作为输入,因此您将获得 14 个输出引脚。使用其中一些用于主轴控制、冷却剂和诸如此类的东西,考虑到每个步进器需要 2 个引脚,您几乎没有引脚。使用 I/O 扩展器有一些可能性,但它需要大量工作,两者软件和硬件,以实现这一目标。一种方法是使用具有更多引脚的新 ESP32-S2。它应该在今年夏天出来。底线 – 没有超级简单的方法可以在短期内将 Grbl_ESP32 扩展到更多轴。 |
安德烈亚斯埃普 评论 2020 年 3 月 15 日 •
所以 5 步进轴无论如何都是一个限制,嗯…… 我的计划是使用 arduino mega 的 6 步进轴并尝试将 esp32 同步到它以进行伺服控制。 这开始闻起来像是需要自制解决方案^^ |
婚戒 评论 2020 年 3 月 15 日
每个步进器在步进引脚上的每个通道只需要 1 个 RMT。方向引脚为标准 GPIO。 像爱好伺服这样的轴不需要 RMT。 大多数轴计算使用 8 位值,因此这是一个限制因素。像 100 美元这样的设置将是 10 的下一个限制。 话虽如此,要从当前的限制 6 进行更改是很多工作。 |
安德烈亚斯埃普 评论 2020 年 3 月 15 日
好的,但是只有 5 个 RMT 可用的限制仍然会排除 esp32 用于我的步进控制。
那是 5 个步进器和 5 个伺服器,对吗? 如果有人感兴趣:这是我的运动控制装置的第一个视频。全部由 grbl 和一点电影魔法控制;) |
婚戒 评论 2020 年 3 月 15 日
有 8 个 RMT 频道。 Grbl 目前限制您使用 6 个字母轴。 |
安德烈亚斯埃普 评论 2020 年 3 月 16 日 •
我懂了。由于 MitchBradleys 的回答,我认为在 5 处会有一个限制。 在同步两个 grbl 控制器时: |
婚戒 评论 2020 年 3 月 16 日
您可以通过 GPIO 控制保持和启动,但无法保证同步。 舵机是干什么用的?也许他们不需要是字母轴。 |
安德烈亚斯埃普 评论 2020 年 3 月 16 日
伺服系统控制相机的变焦和对焦。它们需要与电机一起制作动画。 我使用 G93 命令生成 g 代码,以便在特定时间(例如 1 秒)内移动到某个位置。因为步进器的加速度与将它们分离到不同控制器的伺服系统的加速度不同,这可能是个坏主意…… 我已经看到在笔式绘图仪中使用 M 命令来提升和降低带有伺服的笔。 |
婚戒 评论 2020 年 3 月 17 日
如果运动同步不是什么大问题,我认为可以添加M67之类的命令。 这可以向伺服系统发送一个 PWM 值。虽然 gcode 被定义为同步的,但这只是意味着规划器确保在发送该 PWM 值之前所有先前的移动都已完成。然后伺服器将开始以最快的速度向其目标移动,并且下一个 gcode 也将开始执行。 我可以预见将来某个时候将计数增加到 8,但目前这不是优先事项。我现在什至没有看到很多 Grbl 6 轴机器。 |
嗨,既然 ESP32-S2 现已推出,那会更容易添加更多同步轴吗? |
婚戒 评论 2021 年 2 月 25 日
我相信 S2 是一个单核处理器。这将需要比其价值更多的固件工作。 S3 听起来很有前途,但我还没有看到它以模块形式提供。 |
好的,谢谢你的回复。 |
也许是一个愚蠢的想法,但您可以编写一个在您的计算机上运行的小应用程序,并通过 telnet 连接到两个或多个板,并向设备发送协调和同步的命令。一个简单的覆盆子就足以完成这项工作。 |
您只需要 6 个轴来移动相机(3 个线性轴和 3 个旋转轴:平移、倾斜、滚动),但如果您还想控制焦点(您可以这样做),则需要一个附加轴。 我认为使用 G 代码命令从外部计算机控制两块板意味着两个固件都将独立计算移动,因此要获得一些同步扩展需要在 G93 反时限模式下对所有内容进行编码。这可能适用于相对简单的移动或一次移动。 但也许还有其他方法可以同步两个板? 但是,您仍然可以构建一个非常通用的运动控制装置,包括焦点控制在内的 6 轴。 |
只是一个意见: 构建支持超过 6 轴的新硬件或通过额外的硬件分支扩展 6pack 板会更容易。因此,用于附加驱动程序/轴的模块可能是一个好主意。 作为一种解决方法,您可以根据拍摄场景同步使用 7 个所需轴中的 5+1 个。因此,您的机器将实现 7 个电机,如果您使用外部驱动器,您可以切换步进/方向线,例如通过继电器或晶体管,并使用例如 g 代码中的雾控制在这两个电机之间切换。您应该对需要最少同步的两个电机执行此操作。在这种情况下,板上将没有硬件模块,也不需要固件模块,您可以从今天开始 – 但它有局限性。 |
安德烈亚斯埃普 评论 2021 年 2 月 27 日
我正在使用 G93 命令对所有运动进行计时(到目前为止是 4 轴同步)。否则生成动画将非常困难。 |
我知道相机运动控制装置是一个特殊的用例,它不是 grbl 的设计目的,对于大多数机器来说 6 轴就足够了。当然,我知道还有其他优先事项。 能够向另一台设备发送命令可能很有用,只是为了触发该设备在特定点执行某些操作。它不必完全协调。在相机控制箱中,这可能是一个转盘,它告诉它旋转产品或将灯光设置为不同的颜色和强度。如果你看这样的东西,它们也会触发一些事情。(我知道这是非常不同的硬件,他们使用专门为此制作的软件,我只是想制作一个像这样的穷人版本) 我想它也可能对其他机器有用。例如,如果您的工具更换器需要更复杂的运动,它可能有一个自己的控制器,它可以在需要时从第一个控制器接收命令。 @AndreasEpp你是手动编码你的动作还是使用任何软件来生成 Gcode? |
安德烈亚斯埃普 评论 2021 年 2 月 27 日
我看了你的 youtube 频道,干得好!关键帧对滑块完全有意义。 |
安德烈亚斯埃普 评论 2021 年 3 月 29 日
非常感谢!你真好 如果您知道正确的 url,我认为可以使用 webUI API 上传文件(也许有更直接的方法……)。 “理想情况下,搅拌机相机将连接到运动控制装置的装配模型上,以便清楚地预览机器将如何移动。” youtube上的 howiemnet也有同样的想法,但在实施方面遥遥领先。 在进一步的步骤中,我想使用 gphoto2 来控制相机并将取景器流式传输到我的计算机,这样我就不必起床了!但在这成为可能之前,我必须能够归位所有轴,学习 python 并编写一个可以流式传输 gcode 的搅拌器插件。剩下的就是小菜一碟了!(反正我就是这么告诉自己的……) 如果您有兴趣(或任何阅读此内容的人),我已将视频上传到youtube,在那里我通过 telnet 将 gcode 流式传输到 grbl_esp32。 干杯 |
Howiemnet 的视频准确地展示了附加轴为何有用: 如上所述,您是否已经尝试将 gcode 同时发送到两个单独的 grbl 控制器? 关于实时预览,我可能只会在我的电脑屏幕旁边安装一个 HDMI 显示器。 到目前为止,我有一个搅拌机脚本,可以将动画相机的位置和旋转输出到 gcode 文件。 我倾向于告诉自己,这也应该是小菜一碟,直到我遇到下一个障碍;)。这通常在细节中。 |
|
安德烈亚斯埃普 评论 2021 年 4 月 5 日
是的,但是一个通过串行连接,另一个通过 telnet 连接。我必须设置两台支持 telnet 的机器才能在那里进行更深入的挖掘,但现在我对结果非常满意。用我的遥控器慢跑感觉反应灵敏,到目前为止没有打嗝,流式 gcode 就像一个魅力。 我想我会稍微改变一下我的计划,并在板载树莓派上保留 gcode 的生成,因为无论如何我以后都需要它用于相机流。我知道这有点花哨,但“花哨”是把我带到这里的原因……
为了让我的机器回家并因此将其同步到搅拌机中的相机,我需要连续旋转我机器上的轴(它必须在一个方向上找到一个止挡,最坏的情况是,至少旋转一整圈才能找到它。我我使用滑环连接器通过旋转轴传输所有信号,因此不会扭曲电线。HDM 有多达 19 个连接器和 USB 只有 4 个,所以我认为这对我来说可能是更简单的选择。我目前使用的另一种选择是我相机的内置 wifi。我附带了一个应用程序,可让您控制相机并流式传输预览位,它非常慢且延迟很高。无线 hdmi 发射器也可能是一种选择,但它们非常昂贵。我我期待看到你会想出什么:)
是的,请!我是搅拌机和 python 的菜鸟,很想看看你是如何让它工作的。
庆幸我不是一个人XD @ithinkido |
安德烈亚斯埃普 评论 2021 年 5 月 15 日
好吧,我也很抱歉这么晚才回复^^ 您的脚本看起来很有前途,但我还没有机会尝试它。我想我可以使用生成部分并将其重新路由到 mqtt 而不是文件。谢谢! SDI是一个非常好的解决方案,我没有想到这一点^^。我有佳能 EOS 80D,从上周开始,我有 EOS R6。两者都有 HDMI 和 USB,但没有 SDI。无线应用程序在 R6 上运行得更好(也许是更多的 CPU 马力?),但远非最佳。太好了,我不是唯一一个遭受糟糕应用程序困扰的人,哈哈 我使用的滑环是 12 通道的 Senring 环,比如这个。
同样在这里^^ 我的武器库中的最新成员是用于加强 3D 打印的家具角支架 XD 我对你的 moco rig 构建非常感兴趣。你可能有图片或视频吗? |
这听起来也很有希望! 我刚刚看到这些无线 HDMI 发射器宣布,它们更实惠,所以也许这是一个不错的选择: 我订购了您发布的一个滑环,并开始围绕它设计一个旋转接头。
我还没有组装,所以我没有任何照片。 你有你建造的照片吗? |
你好,
您是否有机会将 grbl esp32 推到 6 轴之外?
我正在寻找 6 个步进轴和 2 个伺服轴,但我很感兴趣你可以将它轴向推多远。
背景:我正在构建一个运动控制装置,并且会用完轴^^
需要明确的是,我并不是要你实现这一点。我只是在寻找一个方向。
如果这在理论上是可能的,我会去做,否则我会寻找其他地方。
感谢您的时间和制作 Grbl_Esp32!
问候,
安迪