用纯 Rust 编写的开源参数化 3D CAD 应用,支持桌面、浏览器和 AI 代理(MCP)建模。
- Star
- 1,182
- Fork
- 127
- 未关闭 Issue
- 39
- 最近提交
- 2个月前
这是什么?
SketchForge 是一款在浏览器中运行的轻量级 CAD 风格 3D 编辑器。用户可以把长方体、圆柱、球体、楔形等基础形状放到工作平面上,调整大小和旋转角度,把形状转为切割体挖出孔洞,再将结果编组为最终几何体。编辑器还支持布尔交集,以及对 CAD 边做倒角和圆角处理。
项目保存在用户浏览器的本地存储中,无需注册账号,也不依赖云服务。可以导入 STL 文件,并将模型导出为 STL、OBJ 或 STEP 格式,既能导出选中对象,也能导出整个场景。技术栈为 Next.js、React、TypeScript、Three.js 以及 Manifold/CSG 几何计算库。
在课堂或共享电脑场景下,推荐使用 Docker 部署,并可在服务器上配置共享的 .skf 项目库。项目还附带本地 MCP 服务,开发模式下 AI 客户端可以读取和修改已打开的编辑器页面。
核心功能
- 01基于浏览器的 3D 工作平面,支持网格、吸附、变换手柄和属性面板。
- 02基础形状库,包括长方体、圆柱、球体、锥体、文字、屋顶和管状体等。
- 03实体与孔洞工作流,可切割形状并编组为最终几何体。
- 04支持导入 STL,导出 STL、OBJ 和 STEP 格式。
- 05对选中的 CAD 边执行倒角和圆角,并可通过历史记录撤销。
- 06项目保存在本地浏览器中,无需注册账号。
适用场景
- 用基础形状和孔洞设计简单的可 3D 打印零件。
- 在教室或 FabLab 工坊中通过共享服务器教授入门级 3D 建模。
- 将外部 STL 模型与基础形状组合进行修改。
- 开发阶段让 AI 助手通过 MCP 在本地编辑器中自动创建形状。
快速上手
- 1
使用 Git 下载项目
git clone https://github.com/Formsmith746/SketchForge-3D.git - 2
进入项目文件夹
cd SketchForge-3D - 3
安装依赖
npm install - 4
启动开发服务器,然后在浏览器中打开 http://127.0.0.1:3000/
npm run dev
使用前须知
- 采用 AGPL-3.0 许可证,因此通过网络提供的修改版本也必须以相同许可证公开其源代码。
- 本地开发需要 Node.js 20 或更高版本。
- 共享项目采用基于文件的共享并检查版本,不支持多人实时同时编辑。
收录于专题
标签
常见问题
- SketchForge-3D 是什么?
- 一款本地优先的浏览器 3D 设计编辑器,可搭建、切割几何体,导入 STL 并导出模型。 SketchForge 是一款在浏览器中运行的轻量级 CAD 风格 3D 编辑器。用户可以把长方体、圆柱、球体、楔形等基础形状放到工作平面上,调整大小和旋转角度,把形状转为切割体挖出孔洞,再将结果编组为最终几何体。编辑器还支持布尔交集,以及对 CAD 边做倒角和圆角处理。
- SketchForge-3D 可以免费使用吗?用的什么许可证?
- SketchForge-3D 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- SketchForge-3D 还在维护吗?
- 半年内有更新。SketchForge-3D 最近一次提交是在 2026年9月18日。
- SketchForge-3D 适合用来做什么?
- 用基础形状和孔洞设计简单的可 3D 打印零件。 在教室或 FabLab 工坊中通过共享服务器教授入门级 3D 建模。 将外部 STL 模型与基础形状组合进行修改。 开发阶段让 AI 助手通过 MCP 在本地编辑器中自动创建形状。
- SketchForge-3D 怎么安装和运行?
- 使用 Git 下载项目: git clone https://github.com/Formsmith746/SketchForge-3D.git 进入项目文件夹: cd SketchForge-3D 安装依赖: npm install 启动开发服务器,然后在浏览器中打开 http://127.0.0.1:3000/: npm run dev
- 在哪里获取 SketchForge-3D?
- 源代码和安装说明在 GitHub 上:https://github.com/Formsmith746/SketchForge-3D
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1.4万+2159 本周1932RustApache-2.0维护活跃更新于 18小时前
让 AI 智能体通过自然语言生成、检查并输出 CAD 三维模型的插件与技能集。
2.6万+1380 本周2445PythonMIT更新于 昨天
本地运行的桌面 CAD 软件,内置兼容 Studio 的建模运行时和基于 Pydantic AI 的助手。
84+9 本周8TypeScriptApache-2.0维护活跃更新于 昨天
开源、跨平台的 3D 参数化建模软件,用于设计各种尺寸的实物零件与产品。
3.5万+121 本周6359C++LGPL-2.1维护活跃更新于 17小时前
开源的文本生成 CAD 网页应用,可通过自然语言和图片生成参数化 OpenSCAD 三维模型。
5403+36 本周669TypeScriptGPL-3.0更新于 23天前
一款免费的跨平台 CAD 软件,用于设计虚拟乐高模型,基于 LDraw 零件库。
2898+3 本周258C++无许可证维护活跃更新于 前天