Rust重写SolidWorks和AutoCAD?开源AI编程CAD双雄发布,3D打印工作流或将洗牌
有两款完全用Rust写的开源CAD应用,正在测试AI辅助开发能把工程软件推到哪里。
一个叫SolidCraft,是GitHub开发者bherbruck做的参数化3D建模器。
另一个叫CADCraft,是ArtCraft团队做的AutoCAD风格绘图工具,这个团队之前还搞过Adobe和Microsoft Office套件的vibe coding项目,就是用AI辅助编程的方式做出来的。
两个项目都围绕AI编码代理构建,通过模型上下文协议(MCP)向代理开放自己的工具。
它们都没有说要取代商业CAD,也都公开发了尚缺功能的详细说明。
截至写这篇文章的时候,CADCraft在GitHub上大概有4.3k星标和2,000个fork。
SolidCraft有约2.9k星标、305个fork和近1,300次提交。
两个项目的路线图日期都指向2026年10月。

先说SolidCraft。
它把自己描述成一款开源的参数化3D CAD应用,能在桌面端或者浏览器里跑。
AI代理可以通过内置的MCP服务器来建模。
参数化时间轴里有拉伸、旋转、扫掠、放样、圆角倒角、抽壳、拔模、孔、螺纹、阵列和镜像。
还支持带约束的装配、钣金,以及塑料外壳的一个子集。
导出格式有STEP AP242、IGES、3MF、STL和OBJ。
STEP和IGES实体可以作为基础特征导入,后续特征能在这个基础上继续构建,STL和3MF这些网格格式就作为网格实体导入。
这个项目明确是面向Autodesk Fusion用户做的,说是熟悉的参数化CAD惯例。
但它对自己状态的评估挺克制,说还处在早期阶段,但对简单零件可用。
报告说,76个公开参考零件里有75个体积、面积、质心和包围盒跟解析计算或FreeCAD的结果能匹配上。
同时也说了,这些检查不能证明完整的几何或者工作流等价。
网格建模、T样条、扩展曲面、PCB、仿真、CAM和2D图纸都被推迟了。
有个社区示例展示了代理驱动建模的潜力,是一辆漫游车,完全通过SolidCraft的MCP服务器建模,由3,323个可编辑时间轴步骤组成,能无错误地重建。
CADCraft那边专注于2D绘图。
它自称是在纯Rust里对Autodesk AutoCAD的净室重实现。
可以打开R12到2018版本的DXF文件,并保存成R2000格式。
DWG文件通过开源的acadrust库读取,同样也写成R2000格式。
CADCraft还没建模的实体在保存的时候不会被保留。
路线图把加权AutoCAD对等度定为总体约29%,2D绘图约55%,3D建模包括实体、曲面、网格和渲染,是0%。
还有一个没确认的事,就是CADCraft文件能不能在AutoCAD本身里正确打开。

那这两个项目是怎么做出来的?
它们都没有公布AI生成代码的具体比例,但代码库都把代理的角色写得清清楚楚。
每个库里都有一个CLAUDE.md文件,那是给代理的指令,要求代理遵循自主操作协议,只有决策权归所有者的时候才停下来问。
CADCraft的路线图用模型时间衡量剩余工作量,估计大约需要50个Opus 5.5墙钟小时才能到alpha版本,如果三到四个代理并行工作,实际时间只需要15到20小时。
SolidCraft估计大约82个代理小时可以到可用的alpha版本。
质量控制靠自动化门禁。
两个项目都禁止在生产代码里出现panic,每次崩溃修复都必须附带回归测试。
在SolidCraft里,Fusion只能作为黑盒被观察,代理被禁止读GPL许可的代码,包括OpenCASCADE、FreeCAD和SolveSpace。
CADCraft对应策略是,AutoCAD只能在开发机器上作为黑盒被观察,文件格式必须来自公开规范。
这两个项目关联得很紧,SolidCraft的代理指令把CADCraft列为兄弟应用里跟它关系最近的一个。
几何内核一直是CAD系统里最难构建、成本最高的一层。
SolidCraft目前运行在Apache-2.0许可的truck内核上,还在上面叠加了自有的混合运算,以及布尔重试和验证层。
同一位开发者还有个配套项目叫solidcore,可能指向了下一步。
它是NVIDIA SMLib边界表示内核的Rust移植版,源自NVIDIA的Apache-2.0许可USD BRep项目,并且把SolidCraft列为它的第一个消费者。
移植覆盖了NURBS数学、B-rep拓扑、求交、布尔运算、圆角和倒角、偏移和抽壳、扫掠、修复和质量属性。
它排除了上游的OpenCASCADE转换器、USD集成和Python绑定。
目标是跟原始C++在1e-9相对误差范围内匹配,并且具有相同的拓扑结构,通过并排测试框架逐单元验证。
状态还处在早期,算法模块仍在逐单元移植中。
综合看下来,这些项目说明一件事,宽松许可的内核加上代理驱动开发,可能会大幅降低构建CAD软件的成本。
至于这能不能产生可靠、可制造的工具,取决于两个项目都还没声称具备的能力,比如复杂几何上的稳健布尔运算,还有工程师依赖的商业格式的经过验证的往返兼容。
这类工具的开源基础设施正在快速扩展。
NVIDIA已经发布了USD BRep,一个围绕SMLib构建的开源CAD建模内核,用Apache 2.0许可证。
它的Python接口允许开发者通过代码创建和修改几何体,不过这个库本身并不具备能理解设计指令的AI。
独立开发者已经在填补这个空白,smlibpy项目把基于SMLib的Python建模接口跟MCP服务器配对,让AI代理能够运行几何建模脚本。
代理也在深入增材制造的工作流程。
德国的Synera推出了面向工程工作流程的AI代理,跟Materialise的Magics SDK集成,让代理可以做文件修复、零件修改和支撑生成。
LEAP 71走了另一条路,它的代码驱动工程系统把开源、基于体素的PicoGK内核跟专有的Noyron工程模型结合起来。
进入门槛正在从内核转向证据。
开放的几何体和代理接口让CAD更容易构建,但要证明它能产出可靠、可制造的零件,仍然是最困难的部分。


京公网安备11010802046387号