
6 天 1300 星纯 Rust 参数化 CAD SolidCraft 的多客户端共享命令内核机制凭什么【免费下载链接】solidcraftSolidCraft: an open-source parametric 3D CAD application built in pure Rust. Desktop, web, and automation through MCP.项目地址: https://gitcode.com/gh_mirrors/so/solidcraft2026 年 10 月初纯 Rust 编写的开源参数化 3D CAD 项目 SolidCraft 上线据社区观测 6 天 star 破 1300一度进入 GitHub Trending 前 20。本文不复述 README而是回到仓库源码与可验证数据回答三个问题这件事为什么发生、凭什么发生、还能走多远。信号6 天 1300 星是单一爆点还是多路供给先看量级。据社区观测SolidCraft 发布 6 天 star 突破 1300峰值增速约每小时净增 40 星约 3.18%/h截至本文写作时 fork 约 132、commit 约 814。对一个无大厂背书的个人项目这个曲线意味着流量不是单篇爆文打出来的而是多条通路持续供给。拆开供给端三件事在仓库里都有落点。第一三个入口同时在线桌面端 apps/solidcraft、Web 端 apps/solidcraft-web、无头 CLI apps/solidcraft-cli浏览器版把下载安装这个最大流失点直接抹掉。第二分发矩阵铺满 docs/downloads.mdWindows MSI 与便携 zip、macOS 通用 dmg、Linux AppImage/.deb/.rpm/Flatpak/Snap 一应俱全。第三话题标签覆盖 rust、cad、brep、step、wasm、egui、mcpTrending 算法和话题页两条捕获通道都命中了。说白了这是可体验、可下载、可复述三条通路同时触达的结果而不是某个单点事件。热度能不能留住取决于架构是否撑得住往下看引擎。引擎SolidCraft 如何让一个命令内核长出六种客户端最反直觉的设计在 crates/engine/src/lib.rs一切用户可见动作都是带稳定点分 ID 的命令solid.extrude、sketch.create、timeline.rollback接收 JSON 参数永不弹对话框统一经Session::execute执行。工具栏、命令面板、JSON 脚本、CLI、控制通道、MCP server 跑的是同一套命令清单由cargo xtask features从注册表生成见 docs/features.md当前已超 500 个命令 ID。这个选择比给 AI 单独开一套 API好在哪里没有 API 与 UI 分叉就不会出现文档一套、实际一套。docs/mcp.md 写得很直白每个 MCP 工具都走引擎命令与工具栏走的是同一条代码路径。Agent 学会的命令就是用户学会的命令batch默认失败回滚到检查点错误信息带 did-you-mean 提示。最硬核的部分是自研约束求解器 crates/sketch/src/solver.rs。它不是拿现成库而是两级策略能被已知几何钉住的点走构造式求解精确消元其余残差用带阻尼的 Gauss–NewtonLevenberg–Marquardt在稠密雅可比上迭代收敛容差 1e-9mm、接受容差 1e-6mm单连通分量上限 4000 个变量——注释里给了理由4000 变量的稠密系统约 128MB 矩阵再大分配失败会直接击穿进程不如判失败。解完后做雅可比秩分析报告剩余自由度。这套构造式优先、数值式兜底的组合直接决定改一个尺寸时草图不会翻转到另一支解这是参数化编辑稳定性的根基。手感从第一次打开它看三个关键交互节点第一个节点是 Web 端。不装任何东西打开浏览器版开发者控制台里window.solidcraft暴露了execute、commands、inspect等调用走的是与桌面控制通道相同的命令 ID、参数、控制处理器和撤销历史docs/browser-api.md单请求上限 16MiB、最多 256 个并发挂起。惊喜点在于页面本身成了可编程宿主摩擦点也明确它不授予桌面文件系统与窗口访问原生专属功能受浏览器限制。第二个节点是参数化叙事的完整闭环。README 首页那张 6 倍速演示图就是标准路径空设计开始草图按板子参数标注尺寸拉伸、圆角、抽壳最后参数面板里把高度 24 改 32时间线整体重建。这个改一个数看它重新长出来的演示恰好是参数化 CAD 区别于传统建模的核心卖点。第三个节点是 MCP 桥接模式。solidcraft 起桌面应用solidcraft-cli mcp桥接上去Agent 的每一步execute都发生在你能看见的窗口里screenshot返回 PNG 让 Agent看自己的模型set_parameter驱动参数重建。这与黑盒调 API的体验完全不同——摩擦点也有据 docs/downloads.mdWindows 包目前未签名SmartScreen 需要手动放行桌面端控制通道默认开启但仅限回环地址并带每次启动生成的 256-bit token。护城河90/90 参考件、布尔恒等式 fuzz 与每日发布节奏质量基建在开源 CAD 里属于罕见的重。参考测试 docs/oracle.md 当前90/90 全部通过69 个期望值来自手推解析式棱柱、圆柱、圆锥、球、圆环及 Pappus 定理闭式解21 个由 FreeCAD 1.1.4 独立内核计算且没有任何期望值来自商业 CAD 产品——配合 NOTICE 的 clean-room 声明既保证独立性也规避商标风险。每个零件还导出 STEP 回读校验有参考 STL 的额外比对 Hausdorff 表面距离。健壮性层面docs/robustness.md 描述种子化 fuzz从随机但真实的零件出发叠加最多八步布尔、圆角、抽壳、孔、阵列每步校验壳体闭合、朝向一致、体积方向正确并验证布尔恒等式V(A∪B) V(A∩B) V(A) V(B)0.2% 容差内每个种子独立进程、限时运行卡死也当 bug 记录。文件层更狠apps/solidcraft-cli/tests/kill_mid_save.rs 在保存过程中反复杀进程断言磁盘上永远是完好的旧版本或新版本。性能有实测数据背书。docs/perf.md 记录了 Agent 构建场景的优化一个约 1260 条命令的设计整体构建从 241s 降到 16.3sSTEP 装配中重复部件的显示网格只算一次500 实例板的 mesh 阶段 CPU 从 28.4s 降到 4.1s。生态位上它是 MIT OR Apache-2.0 双许可、明确声明与 Autodesk 等厂商无关联的独立项目——相对 Fusion 是开源替代相对 FreeCAD 是自研内核加同路径 MCP这两点同时卡位。社区节奏方面发布是每日一个带编号的版本当前工作区版本 0.26.1据社区观测 155 个 issue 与 814 个 commit 说明维护在线。裁决已验证的、进行中的、以及明确的短板已验证的90/90 参考件通过、永不丢工作自动保存加崩溃恢复加 kill-mid-save 测试、每日发布节奏、覆盖草图/实体/钣金/装配的 500 命令面。进行中的ROADMAP.md 显示图纸 3/21、钣金 1/30、渲染与材质 9/34、MCP 里程碑 2/8都是明确的数字而非口号最值得注意的一条是 B-rep 内核正从自研 truck 迁移到 NVIDIA 的 SMLibusd-brepApache-2.0在kernel-smlib分支上尚未进发布版。明确短板B-rep 内核的几何深度与商业 CAD 数十年积累仍有代差图纸、CAM 缺失CAM 尚无一件完成插件生态与市场尚未成型。自我定位early but usable for simple parts是诚实的。值得持续跟踪的三个信号一是kernel-smlib分支何时合入、落在哪个版本号这决定内核几何深度是否换道二是drawings分支合入后图纸里程碑从 3/21 推进的速度这是进入工程交付的关键缺口三是 oracle 用例数与 action matrix 基线的回归率前者目前 90 例后者每个 PR 采样校验、每夜 16 分片全量。对押注用 Rust 重写工业软件和让 Agent 驱动真实 CAD的人SolidCraft 是当前少数能本地跑通、能拆到源码级、还能用 90 个参考件自我验证的样本——它的 6 天 1300 星只是入场券兑现能交付零件才算数。【免费下载链接】solidcraftSolidCraft: an open-source parametric 3D CAD application built in pure Rust. Desktop, web, and automation through MCP.项目地址: https://gitcode.com/gh_mirrors/so/solidcraft创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考