news 2026/11/4 6:18:42

开源参数化 CAD 六天破千星:SolidCraft 的 1.4k 星,是流量还是工程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
开源参数化 CAD 六天破千星:SolidCraft 的 1.4k 星,是流量还是工程

开源参数化 CAD 六天破千星:SolidCraft 的 1.4k 星,是流量还是工程

【免费下载链接】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

SolidCraft 是一个纯 Rust 编写的开源参数化 3D CAD 应用:草图、约束、特征时间线,改一个参数,模型整体重建;桌面、浏览器、无头 CLI 三种入口跑的是同一套命令。最近 6 天,它从上线冲到 GitHub Trending 前 20,社区观测峰值增速约每小时净增 40 星,写作本文时仓库约 1.4k star、132 fork、814 次提交。

反常的地方不在 star 数,而在仓库本身:一个定位 "early but usable for simple parts" 的早期 CAD,没有融资、没有发布会,却在同一周被 Rust 圈、CAD 圈和 AI Agent 圈分别认领。本文回答三个问题:一个新用户为什么会在 Trending 页面点开它;点开后,什么让它留在 star 列表里而不是吃灰;以及这轮热度里,哪些是可持续的,哪些会先退潮。

点开它:三个入口把试用成本压到一次点击

CAD 产品的获客漏斗第一层从来不是功能,是安装。SolidCraft 在 apps/ 下并列维护了四个二进制:桌面端 apps/solidcraft、浏览器端 apps/solidcraft-web、无头 apps/solidcraft-cli,外加 MCP 服务模式。其中浏览器端是关键一步——apps/solidcraft-web/src/main.rs 用 eframe 的 wasm 构建跑同一个应用,WebGPU 优先、WebGL2 兜底,URL 加?sample直接打开示例零件。对一个 CAD 工具来说,"不用装、不用注册、10 秒后看到模型"基本消灭了漏斗里的最大流失点。

README 顶部的动图承担第二层转化:空设计起步,参数化草图、拉伸、圆角、抽壳、阵列,最后把高度从 24mm 改成 32mm,全模型重建。6 倍速播放,但把"参数化 CAD 到底爽在哪"这件事 30 秒讲完了。第三层是分发面:Windows MSI 加便携版、macOS 通用 dmg(签名公证)、Linux AppImage/deb/rpm/Flatpak/Snap,连 ARM64 和 32-bit 构建都放在下载页(docs/downloads.md)。对 1300 星量级的个人项目,这套分发矩阵明显超配——它说明作者在按"被下载"来运营,而不是按"被 star"。

被点开只是流量。流量能不能变成留存,得看仓库里有没有东西接住。

留下它:一套命令内核,四种客户端

翻 crates/engine/src/lib.rs 会看到一个不常见的纪律:所有用户可见动作都是带稳定点分 ID 的命令(solid.extrude、sketch.create、solid.fillet),统一走Session::execute,且设计文档明确写着"永不弹对话框"。docs/features.md 由cargo xtask features从命令注册表自动生成,当前列出 575 个注册命令 ID,其中 sketch 区 126 个、solid 区 36 个、sheet metal 区 13 个。工具栏、命令面板、JSON 脚本、CLI、控制通道、MCP 六个入口消费的是同一份注册表——docs/architecture.md 的 L5 层把ui-egui和mcp并列为"可替换前端",UI 和 AI server 架构地位完全平等。

这个设计直接决定了它的 AI 能力形态。MCP server(docs/mcp.md)是标准 JSON-RPC 2.0 over stdio,兼容 2025-06-18 到 2024-11-05 三版协议。solidcraft-cli mcp无头跑自己的会话;桌面应用默认在127.0.0.1:27878开控制通道(每次启动生成新 token,仅本机可达),solidcraft-cli mcp --connect 127.0.0.1:7878就能让 Agent 驱动你眼前这个正在运行的窗口。Agent 执行的execute工具就是引擎命令本身,没有"API 一套、UI 一套"的分叉。docs/showcase.md 收录了一个社区案例:一台 3,323 步时间线的科学漫游车,完全由 MCP 构建,全部步骤可无错重建——这在"AI 建模"还大多停留在演示视频的阶段,是一个可下载的、可回放的硬证据。

内核层的硬支撑分三块。

草图求解是自研的。crates/sketch/src/solver.rs 采用"构造式优先、数值式兜底":能被已知几何钉住的点先做精确消元([pinned] 路径,不建稠密矩阵),剩余残差走带阻尼 Gauss–Newton(Levenberg–Marquardt)迭代,收敛容差 1e-9mm、接受容差 1e-6mm,单连通分量上限 4000 个变量(注释里写明理由:4000 变量即 128MB 矩阵,再大就是进程级风险)。改尺寸不跳解、不翻折,稳定性来自这个"先钉死、再松弛"的结构,而不是调参。

参考测试比同类开源 CAD 重一个量级。tests/oracle/ 有 90 个公开零件,每个由recipe.json描述,命令引擎回放建模后与独立来源比对体积、面积、质心、包围盒,含参考模型的再比表面 Hausdorff 距离;每个重建零件还额外做 STEP 导出回读校验。来源拆成两类:69 个手推解析值(棱柱、圆柱、Pappus 定理闭式解),21 个由 FreeCAD 独立内核计算(docs/oracle.md)。当前 90/90 通过,且文档明确声明"没有任何期望值来自商业 CAD 产品"——配合 CONTRIBUTING.md 的 clean-room 规则,这是合规上聪明的选择。

健壮性与性能都有可复现的数字。种子化 fuzz(docs/robustness.md)从随机零件起步,叠加最多八步布尔/圆角/抽壳/孔/阵列,每步校验流形完整性、体积方向,并验证布尔恒等式 V(A∪B) + V(A∩B) = V(A) + V(B)(0.2% 容差);每个种子独立进程、限时运行,卡死也算 bug。文件层对应 ROADMAP.md 的 M13"永不丢工作":原子写 + 0.5MB 设计杀进程 25 次的 kill-mid-save 测试,已标记 done。性能侧,docs/perf.md 记录了 STEP 导入并行化实测:512 个圆柱装配中位数 896ms → 313ms(-65.1%),48 个圆环体 269ms → 52ms(-80.7%);重复件装配的网格阶段 28.4s → 4.1s CPU。更难得的是文档同时给了基准机配置、运行方法和原始区间,数字可以复核。

被留下的用户开始转发时,传播逻辑就换了。

转发它:三个圈层各自拿到了想要的叙事

Trending 榜单上的仓库通常只有一个"梗"。SolidCraft 罕见地让三拨背景不同的人群各自成立了转发理由。

Rust 圈看到的是栈本身:Cargo.toml 里unsafe_code = "forbid"写在全局 lint,edition 2024、rust-version 1.95,workspace 下 20 个 crate 按 L0–L5 分层(crates/),egui + wgpu 渲染,连 wgpu 后端都按平台 feature 切。"纯 Rust 重写工业软件"是这个社区叙事里难度最高的一档,它不需要营销,代码结构本身就是谈资。

CAD 圈看到的是位置:商业授权收紧的年份,一个 MIT OR Apache-2.0 双许可、公开声明与 Autodesk 等厂商无关联(NOTICE)、行为依据公开文档和通用 CAD 规范设计的项目。它不打"替代 Fusion"的旗号,但评测圈自己贴了这个标签。

AI Agent 圈看到的是 crates/mcp/。"AI 能替我建模"在 2026 年已经不缺 demo,缺的是能落到自己机器上跑的开源实现。SolidCraft 恰好卡在协议最热、技术栈最正、开源最彻底三者的交叉点,外部讨论把它和拿融资的 AI CAD 创业公司放同一张桌子上比较。

话题标签(rust / cad / brep / step / wasm / egui / mcp / parametric-cad)把仓库同时暴露给了多个 Trending 榜单和话题页,这是"双源共振"的机械部分。但真正让热度持续 6 天而不是 6 小时的,是每个圈层都有独立可复述的钩子:Rust 人说forbid(unsafe),CAD 人说 90/90 oracle,AI 人说"看着 Agent 在我的窗口里建模"。单一爆点只能烧一天,多源共振才能烧一周。

热度是果,下一个问题才是因:需求是真的吗?

冷判断:82 个 agent 小时,和一个尚未兑现的 alpha

先说缺口。ROADMAP.md 的状态表(截至 2026-10-25)相当诚实:图纸 Drawings 21 件完成 3;渲染与材质 34 件完成 9;钣金 30 件完成 1;草图 50 件完成 12;导入导出 39 件完成 7;AI/MCP 8 件完成 2;UI 96 件完成 31。CAM 里程碑 1 件在列、0 完成。距离"有用的 alpha"估算约剩 82 个 agent 小时。项目自己承认 "early but usable for simple parts",曲面工具集(docs/render-surface.md 之外的 surface milestone)明确在 next 而非 now。

再说结构性风险。内核正在从自研 truck 迁往 NVIDIA 的 SMLib(usd-brep,Apache-2.0),docs/kernel-smlib-history.md 记录了这个过程,布尔运算已走 SMLib,但迁移尚未进入正式 release。方向上这是"自研内核 + 外部 B-rep"的双保险,工程上却意味着核心几何路径还有一次大挪移的窗口期——对早期项目,这是机会也是不确定性。信任层面,CAD 是企业级行业:图纸规范、认证、团队长期维护能力,这些 star 兑换不了。

需求真伪是最大变量,而目前证据偏向"真":3,323 步的 MCP 漫游车不是演示脚本,是 15× 回放、全部步骤无错重建的时间线;docs/perf.md 里的基准是可复现的;tests/kernel-cases/ 下 15 个分类共 2000 多个用例在持续扩列。需求方从"想看看"变成了"在用 MCP 建真实零件",这是从围观到生产的第一道门槛。

给观察者的结论可以压缩成一句话:SolidCraft 证明了"命令内核 + 平等前端"的架构在开源 CAD 里跑得通,也证明了多入口 + 可复述钩子能把一个个人项目推上三个圈层的榜单。接下来 12 个月值得跟踪的是两个数字——Drawings 的 3/21 何时过半,以及 82 个 agent 小时花完后 alpha 是否兑现。前者决定 CAD 用户会不会回来,后者决定这 1.4k 星是起点还是峰值。

【免费下载链接】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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/4 6:17:30

prometheus架构和部署(一)

前言 本文主要介绍Prometheus的架构和官网常用链接。 什么是Prometheus 所谓的Prometheus是一款开源的监控系统,可以监控主流的中间件,操作系系统,硬件设备,网络设备等。相比于zabbix而言,Prometheus强项是对容器的监…

作者头像 李华
网站建设 2026/11/4 6:14:59

thc-hydra 部署完全指南:Linux、Windows、macOS 与 Docker 四种路线

thc-hydra 部署完全指南:Linux、Windows、macOS 与 Docker 四种路线 【免费下载链接】thc-hydra hydra 项目地址: https://gitcode.com/gh_mirrors/th/thc-hydra thc-hydra 部署是搭建安全测试环境的起点。thc-hydra(Hydra)是一款对 F…

作者头像 李华
网站建设 2026/11/4 6:13:34

Boss Show Time:岗位发布时间一目了然

Boss Show Time:岗位发布时间一目了然 【免费下载链接】boss-show-time 展示boss直聘岗位的发布时间 项目地址: https://gitcode.com/GitHub_Trending/bo/boss-show-time 刷新 Boss 直聘的搜索页,列表头位被一条挂着"急聘"标签的岗位占…

作者头像 李华
网站建设 2026/11/4 6:09:54

Blockly 三套渲染器选型指南:geras、zelos、thrasos 到底该怎么选

Blockly 三套渲染器选型指南:geras、zelos、thrasos 到底该怎么选 【免费下载链接】blockly The web-based visual programming editor. 项目地址: https://gitcode.com/gh_mirrors/bloc/blockly 很多刚接触 Blockly 的同学,第一次 inject 出来一…

作者头像 李华
网站建设 2026/11/4 6:09:36

Arize Phoenix 实操:4 步定位你的模型到底在哪漂移了

Arize Phoenix 实操:4 步定位你的模型到底在哪漂移了 【免费下载链接】phoenix AI Observability & Evaluation 项目地址: https://gitcode.com/gh_mirrors/phoenix13/phoenix 模型上线后总有这种时刻:整体准确率掉了几个点,但你说…

作者头像 李华