Printipi:为Raspberry Pi带来3D打印的强大工具

Printipi:为Raspberry Pi带来3D打印的强大工具

printipi3d printing directly through the Raspberry Pi's GPIO pins项目地址:https://gitcode.com/gh_mirrors/pr/printipi

项目介绍

Printipi 是一个专为 Raspberry Pi 设计的软件包,旨在将3D打印功能引入到这个广受欢迎的单板计算机中。它不仅承担了传统3D打印机中微控制器的所有角色,如步进电机驱动、热端温度控制和冷却风扇管理,还能够在操作系统下运行。这意味着,运行 Printipi 的设备不仅可以执行打印任务,还可以同时进行其他操作,例如托管一个像 Octoprint 这样的Web界面。

尽管名为 Printipi,但它并不局限于在 Raspberry Pi 上运行。通过实现一些接口,Printipi 可以支持新的平台(详见wiki页面)。此外,Printipi 还致力于支持多种类型的打印机,包括典型的笛卡尔打印机(已支持)、Delta机器人打印机(已支持)以及极坐标打印机(尚未支持),而无需使用繁琐的数百个 #define 宏。

项目技术分析

Printipi 的核心技术在于其能够在用户空间中运行,这使得开发和使用变得简单。然而,这也使得硬件管理的安全性降低。为了实现精确的输出时序(2~4微秒精度),Printipi 使用了 Raspberry Pi 的一个 DMA 通道。尽管如此,如果其他程序尝试访问相同的 DMA 通道,可能会导致错误。此外,严重的总线争用可能会降低时序精度。实验表明,在大多数操作条件下,500ksamples/sec(2微秒分辨率)是可靠的,但在高网络/磁盘使用情况下,250ksamples/sec(4微秒分辨率)更为可靠。

Raspberry Pi 没有用户可访问的模数转换器(A/D),这意味着读取模拟传感器(如热敏电阻和力敏电阻)稍微复杂一些。Printipi 通过使用 RC 电路来绕过这一限制,通过测量电容器通过电阻放电的时间来读取传感器。

项目及技术应用场景

Printipi 适用于那些希望在 Raspberry Pi 上实现3D打印功能的用户。它特别适合那些希望在同一设备上同时运行其他任务的用户,例如托管一个 Web 界面来监控和控制打印过程。此外,Printipi 的模块化设计使其易于扩展,适合那些希望为不同类型的打印机添加支持的开发者。

项目特点

  1. 多功能性:Printipi 不仅能够执行3D打印任务,还可以同时运行其他任务,如托管 Web 界面。
  2. 模块化设计:通过简单的接口实现,Printipi 可以轻松支持新的 CPU 架构和打印机类型。
  3. 精确时序控制:利用 DMA 通道,Printipi 能够实现高精度的输出时序控制。
  4. 易于扩展:每个打印机类型都有自己的文件和 C++ 类,使得添加新类型打印机的支持变得简单。
  5. 开源社区支持:Printipi 是一个开源项目,拥有活跃的社区支持和丰富的文档资源。

总结

Printipi 是一个功能强大且灵活的3D打印解决方案,特别适合那些希望在 Raspberry Pi 上实现多功能应用的用户。尽管目前文档尚不完善,但对于那些愿意深入研究源代码的用户来说,Printipi 提供了一个极具潜力的平台。如果你正在寻找一个能够在 Raspberry Pi 上运行的3D打印解决方案,Printipi 绝对值得一试。


注意:Printipi 的文档目前尚不完善,建议有一定技术背景的用户使用。如果你在使用过程中遇到问题,可以通过 Google Group 或邮件联系项目维护者。

printipi3d printing directly through the Raspberry Pi's GPIO pins项目地址:https://gitcode.com/gh_mirrors/pr/printipi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

侯霆垣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值