前阵子聊过几个用 AI 把老牌软件逆向重写的项目。Photoshop、CAD 这类软件,功能堆了几十年,代码厚得能当枕头,一般人连想都不敢想。结果一群人带着 AI,从零开始重写,还真跑起来了。
最近刷到的这个项目—— SolidCraft,更彻底一些,它连“老软件”都不打算参考。不看源码、不抄实现,只翻公开文档和通用的 CAD 惯例,硬生生把一款参数化 3D CAD 从头写了一遍。

项目简介
SolidCraft 是一个用 纯 Rust 写的开源参数化 3D CAD。

它的工作原理是这样:画草图 → 约束求解器算出唯一形状 → 每个特征(拉伸、圆角、抽壳)按顺序记进时间线 → 你改一个参数,时间线从被改的那一点开始,往下重算一遍。
听起来是 SolidWorks、Fusion 360 每天都在干的事。但 SolidCraft 有三个不太一样的地方:
- 纯 Rust,从几何内核到界面渲染,没有一行 C++
- 运行在四个地方:桌面端、浏览器( WASM )、命令行、AI Agent,共用同一套命令
- 不要钱,也不要账号,MIT / Apache-2.0 双许可
目前 GitHub 上已经有 1w+ Star,两千多次提交,更新很勤快。
功能特性
01 改一个数,整条时间线跟着动
这是参数化 CAD 的灵魂,SolidCraft 把它做得很直白。尺寸可以起名字:board_width、wall_thickness、height。写表达式时带单位,24 mm + 8 mm 这种能直接算。还能存多套「配置」,同一份设计切换不同变体。

官方演示里有个很带感的操作:给树莓派 4 做个外壳,草图上按板子的实际尺寸标注,拉伸、倒角、抽壳,圆角一键选中整圈边缘,M2.5 铜柱阵列在 58×49mm 的孔位上,开端口、拉散热槽、刻上「 Pi 4 」两个字,指定 PETG 材料,属性里直接看质量。

然后回到参数面板,把高度从 24 改成 32。整个模型当场重建成 32mm 高的新外壳。不用重画,不用返工。
02 一份命令,四个入口
这是我认为架构上最聪明的一招。SolidCraft 内部一切皆命令——你在界面上点「拉伸」,本质是向命令注册表发一条指令。命令行工具 solidcraft-cli 能列出全部命令,JSON 脚本就是这些命令的列表,一路跑下来就是一次完整建模。
于是:
- 桌面端:点鼠标
- 浏览器:打开
solidcraft.io/app,加载完就能用,连安装都省了
- 命令行:
solidcraft-cli run bracket.json --out bracket.step,无头模式批量出图
- AI:走 MCP,发的还是同一批命令
四个壳子,一个内核。参数化建模这件事,第一次变得可以写进 CI 流水线。

03 AI 能建模,还能让你看着它建
内置 MCP 服务器,这是它跟传统 CAD 最不一样的地方。接上之后,AI 可以自己跑建模会话——画草图、改参数、量尺寸、导出文件,全程不用你碰鼠标。
更妙的是加 --connect:让 AI 接管你正在打开的那个窗口。它每一步操作你都看得见,模型在屏幕上一点点长出来。有点像坐在旁边看一位手速极快的同事干活。

官方展示的 SELENE 月球车,AI 走 MCP 建出来的概念装配。
当然,不接 AI 也完全能用。它没有把 AI 设成前置条件,这点挺克制。
04 敢给自己出考卷
开源 CAD 最怕什么?画出来看着像,一量全不对。SolidCraft 的做法是写了一套 oracle 测试:准备 76 个公开参考零件,逐个比对体积、表面积、质心、包围盒,跟解析解或者 FreeCAD 算出来的值对账。
结果是 75 个通过,剩下 1 个是已知 bug,挂在追踪列表里。
再加上变异测试、依赖许可证扫描(deny.toml)、分层架构检查,一整套 CI 跑下来才允许合并。自己给自己出考卷,还敢把分数贴在 README 上——这个态度,比多少宣传语都管用。

内置示例零件 Sample Plate:开箱自带,也是参考测试的一部分。
05 钣金件也能做
常规零件之外,它还带了钣金模块:折边( flange )、卷边( hem )、折弯展开,一键生成平板展开图,导出 DXF 直接给激光切割下料。
钣金规则可以自定义,比如示例里的「 2mm 钢板、圆角半径 2mm 」,折弯补偿自动算。

钣金模块:折边高度 20mm、90°,按 2mm 钢板规则实时预览。
快速安装、使用
最省事的办法:先别装。
打开 https://solidcraft.io/app ,浏览器里直接建模。试完觉得顺手,再考虑装桌面版。
装桌面版:
Windows:
winget install bherbruck.SolidCraft
或者去 Releases 页下 .msi 安装包。
macOS:下载通用版 .dmg( Apple Silicon 和 Intel 都能跑)。
Linux:用 AppImage,或者一行命令:
sudo snap install solidcraft
两个小提醒:
- 目前的安装包还没有签名。Windows 上 SmartScreen 会拦,点「更多信息」→「仍要运行」
- macOS 第一次打开要右键点击图标 → 打开,直接双击会被系统挡住
从源码构建( Rust 环境):
cargo run --release -p solidcraft -- --sample # 带示例零件的桌面版
cargo xtask ci # 格式化、lint、测试、wasm 一条龙
上手路径:新建设计 → 选基准面画草图 → 标尺寸加约束 → 拉伸成实体 → 继续叠特征 → 想改就回参数面板改数字。官方文档站 docs.solidcraft.io 里有完整的树莓派外壳教程,跟着做一遍基本就熟了。
小结
如果你需要一个能跑在浏览器里、改参数能自动重建、还能让 AI 帮着画的轻量 CAD,SolidCraft 值得花十分钟试试。
它还不完美,官方自己都说了是 early but usable,但那个“多端同一套命令”的设计思路,确实又增加了 CAD 的玩法。
项目地址:SolidCraft GitHub 仓库