待补充
manyfold3d/manyfold
3D打印
3/5
🧩 软硬件结合
已发布
项目简介
A self-hosted digital asset manager for 3d print files.
Manyfold 是一个开源、自托管的 Web 应用程序,专为管理 3D 模型集合而设计,尤其聚焦于 3D 打印场景。它解决了 3D 打印爱好者和创客群体中一个普遍痛点:随着模型文件日益增多,如何高效地组织、预览和检索这些 STL、OBJ 等格式的 3D 模型。Manyfold 提供了一个类似“个人模型图书馆”的解决方案,让用户能够像管理照片或文档一样管理自己的 3D 打印资源。
标签
项目特点
**自托管隐私保护**:所有数据存储在你自己的服务器上,不依赖任何第三方云服务,完全掌控你的模型库。
**多用户与权限管理**:支持创建多个用户账户,可以设置不同的访问权限,适合团队或创客空间共享使用。
**强大的文件格式支持**:原生支持 STL、OBJ、3MF、AMF 等主流 3D 打印格式,并自动生成缩略图和预览。
**智能标签与搜索**:支持自定义标签、分类和全文搜索,让你快速从成百上千个模型中找到需要的那个。
**集成切片与打印管理**:可以直接关联切片软件(如 Cura、PrusaSlicer),一键发送模型进行切片或打印。
**插件与扩展机制**:提供插件系统,可以扩展文件处理、存储后端(如 S3、本地磁盘)等功能。
技术规格
| 后端框架 | Ruby on Rails 7 |
|---|---|
| 数据库 | PostgreSQL(推荐)或 SQLite |
| 前端技术 | Hotwire(Turbo + Stimulus)、Bootstrap 5 |
| 文件存储 | 本地文件系统、Amazon S3、MinIO 等兼容 S3 的存储 |
| 支持文件格式 | STL, OBJ, 3MF, AMF, PLY, COLLADA, STEP, IGES 等 |
| 缩略图生成 | 基于 Three.js 的 WebGL 渲染 |
| 身份认证 | 内置用户系统,支持 OAuth(通过插件) |
| 部署方式 | Docker 容器、手动部署(Ruby 3.2+) |
| 最低硬件要求 | 1 核 CPU、1GB RAM、10GB 可用磁盘空间 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Ruby | 1 | — | 版本 3.2 或更高 |
| PostgreSQL | 1 | — | 推荐生产环境使用 |
| Node.js | 1 | — | 用于前端构建 |
| Redis | 1 | — | 可选,用于缓存和后台任务 |
| Docker | 1 | — | 推荐部署方式 |
| 服务器或 VPS | 1 | — | 最低 1 核 CPU、1GB RAM |
| 磁盘存储 | 1 | — | 根据模型数量,建议 50GB+ |
3D 模型
能力画像
**记忆与知识检索**:4/5 — 提供标签、分类、全文搜索,能高效管理和检索大量 3D 模型文件。
**动手与操作**:3/5 — 部署和配置需要一定的服务器操作经验,但 Docker 方式降低了门槛。
**编程与算法**:2/5 — 日常使用无需编程,但二次开发或插件编写需要 Ruby 和 Rails 知识。
**设计与建模**:1/5 — 项目本身不涉及 3D 建模,仅管理和预览模型。
**实验与调试**:3/5 — 可自定义存储后端、插件,调试部署问题需要一定经验。
**协作与分享**:4/5 — 支持多用户、权限管理,适合团队共享模型库。
**学习与研究**:3/5 — 适合学习 Rails 开发、自托管应用架构,以及 3D 文件处理技术。
**系统集成**:4/5 — 可集成切片软件、S3 存储、OAuth 认证,扩展性强。
项目图库
所需技能
基本的 Linux 服务器操作(命令行、文件管理)
Docker 容器使用基础
了解 Web 应用部署(反向代理、数据库配置)
可选:Ruby on Rails 开发(用于二次开发或插件编写)
可选:3D 打印基础知识(模型格式、切片流程)
适用场景
个人 3D 打印爱好者整理自己的模型收藏
创客空间或 Fab Lab 为成员提供共享模型库
小型设计团队管理内部 3D 设计资产
教育机构用于存储和分发 3D 教学模型
3D 打印服务商管理客户上传的打印文件
任何希望自托管、隐私优先的 3D 模型管理需求