待补充
dune3d/dune3d
3/5
🧩 软硬件结合
已发布
项目简介
3D CAD application
Dune 3D 是一款专注于参数化三维建模的开源 CAD 应用程序,旨在为电子项目外壳设计等场景提供更流畅、更高效的建模体验。它的核心功能包括支持 STEP 格式的导入与导出,以及倒角和圆角等常见几何操作。项目由 Horizon EDA 的作者开发,技术栈上选择了 Open CASCADE 作为几何内核,以充分利用其成熟的 STEP 兼容性和倒角能力;同时直接集成了 Solvespace 的约束求解器,并对其进行了性能优化,以支持更复杂的方程求解。在交互方面,Dune 3D 复用了 Horizon EDA 的 3D 视口和交互式操控器代码,并采用 Gtk 4 构建界面,所有工具和操作均可通过空格键菜单快速调用。
标签
项目特点
**参数化建模**:支持基于约束的参数化设计,修改尺寸后模型自动更新,适合迭代设计。
**STEP 格式兼容**:原生支持 STEP 文件的导入和导出,方便与其他 CAD 软件协作。
**强大的几何操作**:内置倒角、圆角、拉伸、旋转等常见建模功能,满足外壳设计需求。
**高性能约束求解**:集成了 Solvespace 的约束求解器并进行了优化,能处理更复杂的方程。
**现代化交互界面**:复用 Horizon EDA 的 3D 视口和操控器代码,基于 Gtk 4 构建,操作直观。
**开源免费**:完全开源,社区驱动开发,无商业限制。
技术规格
| 几何内核 | |
|---|---|
| 约束求解器 | |
| 界面框架 | |
| 3D 视口 | |
| 支持文件格式 | |
| 编程语言 | |
| 操作系统支持 | |
| 许可证 | |
| 仓库星数 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Open CASCADE | 1 | — | 核心几何引擎 |
| Solvespace | 1 | — | 参数化约束求解 |
| Gtk 4 | 1 | — | 用户界面框架 |
| Horizon EDA 视口代码 | 1 | — | 复用自 Horizon EDA |
能力画像
**记忆与知识检索**:2/5 — 项目本身不涉及知识检索功能,但文档和社区可提供使用参考。
**动手与操作**:4/5 — 提供直观的 3D 交互操控器,建模操作流畅,适合动手设计。
**编程与算法**:3/5 — 底层涉及 C++ 编程和约束求解算法,但用户无需编程即可使用。
**设计与建模**:5/5 — 核心能力,专注于参数化三维建模,支持 STEP 格式和常见几何操作。
**实验与调试**:3/5 — 支持参数化迭代设计,方便实验不同方案,但调试功能有限。
**协作与分享**:3/5 — 开源社区协作开发,支持 STEP 格式分享,但无内置协作功能。
**学习与研究**:4/5 — 适合学习参数化建模和 CAD 原理,代码开源可供研究。
**系统集成**:3/5 — 可与其他 CAD 软件通过 STEP 格式集成,但无 API 或插件系统。
项目图库
所需技能
基础三维建模概念
参数化设计思维
计算机辅助设计(CAD)基本操作
文件格式(STEP)了解
可选:C++ 编程(用于二次开发)
可选:Git 版本控制(用于参与开发)
适用场景
电子项目外壳设计(如 3D 打印外壳)
机械零件参数化建模
产品原型快速迭代
开源硬件项目配套 CAD 设计
学习参数化三维建模原理
替代商业 CAD 软件进行简单建模任务