开源改变世界

步进器由 RaspberryPi 的纯 GPIO 控制? #251

推推 grbl 3年前 (2023-01-31) 178次浏览
关闭
Acer54 开启了这个问题 2016 年 2 月 28 日 · 8条评论
关闭

步进器由 RaspberryPi 的纯 GPIO 控制?#251

Acer54 开启了这个问题 2016 年 2 月 28 日 · 8条评论

注释

步进器由 RaspberryPi 的纯 GPIO 控制? #251

您好,
希望这个问题不是太愚蠢。目前,我尝试使用树莓派、2 个 H 桥和一个使用 2 个步进电机和一个简单伺服电机的自制机械师来构建我自己的小型笔式绘图仪。

是否有任何“现实的”机会使用这个(非常好的)程序?也许 gcode 可以“转发”到第三个 python 类左右的回调?

你认为这有可能不完成你的全部工作吗?(我至少想要你的 g 代码编辑器……也许我可以将编辑器移植到 PyQt4 应用程序?)

步进器由 RaspberryPi 的纯 GPIO 控制? #251
所有者

我在某处看到如何在 Linux 中使文件/管道显示为串行端口。然后你可以在那里重定向所有命令,你可以从另一个程序读取这个文件来处理它。

转换为 PyQt4 可能需要大量工作,该程序的很大一部分基于 tkinter。

步进器由 RaspberryPi 的纯 GPIO 控制? #251

从用户代码中脉冲步进器在 Linux 上永远不会快速稳定。
您应该考虑做一个模拟步进控制的设备驱动程序。
没有限流速度总是很慢。

El 周日,2016 年 2 月 28 日,Vasilis Vlachoudis notifications@github.com
escribió:

我在某处看到如何在 Linux 中使文件/管道显示为串行
端口。然后你可以在那里重定向所有命令,你可以
从另一个程序读取这个文件来处理它。

转换为 PyQt4 可能需要大量工作,该程序的很大一部分
基于 tkinter。


直接回复此电子邮件或在 GitHub
#251(评论)上查看。

步进器由 RaspberryPi 的纯 GPIO 控制? #251
作者

感谢您的反馈和回应!
在“raspberry-pi”社区中存在不同的“标准项目”(基本上在一些 YouTube 视频和网络上的一些教程中进行了描述)。所以我尝试为这些基于 Python 的项目建立一个软件基础,​​一些 web 界面,也许还有一个基于 PyQt4 的 GUI(没有特殊原因……只是因为这是我收集了一些经验的唯一 GUI 框架到目前为止)。
目的是采用 bCNC 并将 GBRL 传输传输到任何使用 GPIO 的东西,这些 GPIO 使用简单的“h-Bridge”(在 ebay 上花一些钱就可以买到)直接控制 Steppers。这些人中的大多数(包括我)不想构建高性能的机械或控制器……他们只想将笔、刀或激光移动到特定的 x/y 点……
但是 bCNC 似乎非常非常直到现在都很复杂….因此,无需进行大的更改和处理此代码的逻辑,我认为采用我正在搜索的一些功能并在一个新的 Programm 中实现它会更容易笔式绘图仪的基础知识(例如没有 z 轴……我只使用伺服电机给出的“开”和“关”)。
@vlachoudis我对提供某种 g 代码可视化和编辑非常感兴趣……你能给我一个提示,在哪里可以找到对 bCNC 提供的给定 g 代码执行不同渲染和操作的函数?我可以使用那些吗?(当然 = 非商业用途)
提前致谢,Matthias

步进器由 RaspberryPi 的纯 GPIO 控制? #251

@Acer54:简而言之,如果让 RPi 输出用于步进电机或 H 桥的 GPIO 是可能的或者是一个好主意,那么现在就已经完成了。主要问题是 Linux 或与此相关的任何主要操作系统都是实时操作系统。不保证 GPIO 时序。这会导致步进电机和电机控制器出现抖动,而这种抖动会导致高加速度脉冲,从而导致失步/电机失速。

Grbl 在微控制器上的原因是为了确保步进器输出始终得到保证并且具有非常低的抖动。

步进器由 RaspberryPi 的纯 GPIO 控制? #251
作者

明白了,谢谢 所以问题已关闭,因为没有实施 h 桥的 GPIO 控制的意图,因为它没有意义。对于我的需要,这样做已经足够了,所以我将自己编写一个简单的程序。无论如何感谢您的支持和建议。