待补充 manyfold3d/manyfold

3D打印 3/5 🧩 软硬件结合 已发布
manyfold3d 460 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/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 模型

模型名称文件名文件
manifold manifold.stl
non manifold non_manifold.stl

能力画像

**记忆与知识检索**: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 模型管理需求