做过 3D 打印、硬件外壳或者小零件的朋友,应该都碰到过这种情况:模型眼看就要画完了,结果主板尺寸变了,接口位置挪了,外壳高度也要再加几毫米。看着只是改几个数字,动手时却没那么轻松。孔位得重新对,卡扣要跟着挪,圆角可能失效,改完还要从头检查一遍。尤其是给客户打样、做硬件原型时,需求通常不会一次定死,真正耗时间的不是建模,而是一轮接一轮的小修改。

传统的"画完就算"显然不够用了。大家更需要的是:把尺寸、位置关系和建模步骤都记录下来。以后宽度变了,输入一个新数字,相关结构跟着重新计算,而不是推倒重画。
SolidCraft 到底是什么
简单说是一款开源的 3D CAD 工具。CAD 听着有点专业,其实可以先把它理解成"用来画精确零件的 3D 建模软件"。它和偏造型、偏视觉效果的建模工具不太一样,更关注尺寸准不准、孔位对不对,以及模型后面好不好改。你可以先画一个二维草图,标好长度、角度和位置关系,再把草图拉成立体零件。

更关键的是,SolidCraft 会记住模型的制作过程。你改的不是一个孤零零的表面,而是定义它的尺寸和规则。这就是"参数化建模"的价值。项目使用 Rust 编写,支持桌面端,也能直接在浏览器里打开。官方将它定位为可用于简单零件的早期项目,更适合做外壳、支架、连接件或学习参数化建模,不宜未经验证便投入复杂生产流程。
它能替你省掉哪些麻烦
比如要给一块开发板做外壳,你可以把主板长宽、孔距、外壳高度和壁厚都设成参数。后面换了另一版主板,只要修改这些数字,模型里的安装柱、开孔和外壳轮廓就能跟着重新计算。
画草图时,它支持直线、圆、圆弧和曲线,也能设置"这两条线平行""这个圆和边相切""这两个点必须重合"等规则。对小白来说,这些约束的意义很简单:不是靠眼睛拖到差不多,而是让软件帮你把位置关系锁准确。

把草图变成立体模型后,还能继续做拉伸、挖空、倒角、圆角、打孔、镜像和阵列。这里的"阵列"也不复杂,例如外壳上要开一排散热孔,不用一个个复制,定义数量和间距就行。这些操作会留在可编辑的时间线上。哪一步做错了,就回到那一步修改,不用删掉整个模型重来。
文件能不能拿去打印或继续加工
SolidCraft 支持 STEP、IGES、STL、OBJ、3MF、glTF 等常见格式的导入或导出,具体方向要以功能表为准。做 3D 打印时,可以把 STL、3MF 接到切片流程;和其他 CAD 软件交换模型,可以使用 STEP 或 IGES。

需要注意,导入 STEP 不会带回原软件的建模步骤,STL 这类网格文件也不会自动变成参数化零件。
为什么它还支持 MCP
比较有意思的一点,是把桌面操作、命令行和 MCP 接到了同一套建模命令上。MCP 可以理解成软件留给 AI 助手的一套操作接口。配置完成后,兼容的 AI 客户端可以查询命令、创建模型、修改参数、测量尺寸、截图和导出文件。你可以让它把一批重复步骤跑完,也可以连接正在打开的桌面程序,看着模型一点点发生变化。
它并不是输入一句话就能完成复杂设计,更适合规则清楚的重复工作,比如生成不同尺寸的支架,或改参数后自动测量、导出。MCP 在本机运行,但提示词和截图是否发给 AI 服务商,仍取决于客户端的隐私设置。
安装和体验并不折腾
想看看它长什么样,打开 SolidCraft Web 就能体验,不需要安装。Windows 用户可以运行 winget install bherbruck.SolidCraft,Linux 用户可以运行 sudo snap install solidcraft,还提供 macOS、AppImage、DEB、RPM、Flatpak 等安装包。

它背后是怎么工作的
几何计算、草图约束、参数、建模时间线和文件读写都由 Rust 模块完成,桌面界面使用 egui。浏览器、命令行和 MCP 复用同一套能力,所以点鼠标、跑脚本或让 AI 客户端操作,修改的都是同一种设计文档。
开源协议
采用 MIT 或 Apache-2.0 双许可证,个人和商业项目通常都能使用,按所选许可证保留相关声明即可;第三方代码和素材仍要单独核对。
看一个实际场景就明白了
演示里做了一个树莓派 4 外壳:先设置主板尺寸和孔距,画出底板,再生成外壳、安装柱、接口开孔和散热槽。模型完成后,把高度从 24 mm 改成 32 mm,相关结构会按照之前设定的规则重新计算。
这个过程正好说明了 SolidCraft 想解决的问题:模型画出来只是开始,后面还能低成本地改,才是真正省时间的地方。
结语
目前还不是一款什么场景都能覆盖的成熟 CAD 软件,但它把几个实用方向放到了一起:参数化建模、浏览器运行、脚本自动化,以及通过 MCP 连接 AI 客户端。如果你平时会做开发板外壳、3D 打印零件或机械小工具,它能减少反复改尺寸带来的重复劳动。
如果你是开发者,它的 Rust 架构和统一命令体系也值得研究。项目后面能走到哪一步,可以继续关注它的版本更新。