github.devotd.
新发现开发工具

bherbruck/solidcraft v0.12.0 — 纯 Rust 参数化 3D CAD

bherbruck/solidcraft 是一款支持桌面端、浏览器和 MCP 的参数化 3D CAD 应用。

仓库信息bherbruck/solidcraft ↗

bherbruck/solidcraft

星标
★ 2.6K
复刻
0
语言
Rust
查看原始来源 ↗在 GitHub 查看 ↗

bherbruck/solidcraft v0.12.0 是一款用纯 Rust 编写的参数化 3D CAD 应用。参数化设计指的是改动尺寸或约束后,形状会随之重新计算。该项目提供桌面应用、浏览器环境和 MCP 服务器,把建模能力接入多种运行环境与自动化工具。README 说明其约束求解器也是自行实现的。

核心之处在于,它把用于生成并审查设计结果的 CAD 功能和自动化路径放在了同一个项目中。据 README,76 个公开参考零件中有 75 个在体积、表面积、质心和包围盒上与解析计算或 FreeCAD 的计算结果一致。剩下一个被记录为正在跟踪的 bug。README 还提到,78 个参考网格的规划与评估约需 65 ms,比现有网格划分器快 50~65 倍。该 crate 由 11 个 crate 组成,支持 STEP AP242、IGES 5.3、3MF、STL、OBJ 导出以及 URDF 装配体输出。项目采用 Apache-2.0 与 MIT 双许可证,并包含 209 个测试文件。

不过 README 自己给出的定位是:这是一个可用于简单零件的早期阶段。准确度和速度数字是项目给出的评测结果,并非在此独立验证过的性能。因此仅凭这些数字,很难判断其在复杂设计上的稳定性,或与其他 CAD 工具相比的总体优劣。它确实实现了覆盖桌面端、Web 和 MCP 的方案,但同时需要留意其适用范围仍处于早期阶段这一限定。