开源参数化 CAD 被 AI 接手:SolidCraft 上 HN 一天,吵的全是「这个几何内核谁写的」
今天在 Hacker News 首页看到一个很典型的帖子:SolidCraft,一个用 Rust 写的开源参数化 CAD 工具,还带 MCP 支持。发出来大约一天,133 分,42 条评论。按 HN 的流量标准不算炸,但评论区才是这事的重头——它吵的不是产品本身,而是在吵「这个 CAD 的几何内核,到底算不算你写的」。
先说明这工具是什么。SolidCraft 在浏览器里跑(WASM),主打参数化建模,能导出 STEP、3MF、STL、OBJ。作者自己也说,UI 思路是照着 Fusion 360 来的。底层用的是 Truck 这个建模内核——就是那个以做 brep 内核出名、但一直不够成熟的开源项目。对一个想让 Agent 直接驱动、不用装全家桶、能在家开浏览器就建模的工具来说,这个定位很清楚:给 AI 一个可以自动化控制的开源 CAD,别被商业软件的授权和集成锁死。
评论区真正有价值的部分,是一个叫 Aetheris 的项目主理人 YuechenLi 跳出来说:他自己从零写了一个 analytical-first 的 BREP 内核,大概 6 个月,自认为在倒角这块比 Truck 做得好。思路很有意思——传统 NURBS 内核在做布尔运算时会产生微纳米尺度的退化几何(俗称 sliver),商业内核靠「healing」(修复)操作事后清理;Aetheris 反过来,一开始就不让这种坏几何生成,把危险操作在编译层面挡掉,导入宽容、导出严格。有人把这类比成 Rust 的 borrow checker:与其事后修 bug,不如编译期就别让它坏掉。
更有意思的是下面那条刺。有人翻了他的 commit 记录说:这不是你写的,是 Claude 写的,平均每天 6 个 commit、每个 50+ 文件,你根本审不过来。这个点戳到了这两年整个圈子的神经——当模型写出来的代码量已经超过人能审的量,这个成果还算不算你的。评论区立刻分成两拨:一拨说「外行连该怎么让 Claude 写这个都不知道,专家从模型里提取的价值比新手高得多」,另一拨说「你只是喂给老虎机提示词,就说『我』造的,这是自欺欺人」。
这个分歧我不想替谁站队,但值得做开发的人想一下。CAD 文件寿命极长,一个模型存下来,十年后可能还要打开、还要改。把这种东西交给一个几天就能写完、靠 AI 撑起来的 pre-alpha 项目,风险在五年后它还在不在。有网友提得很好:商业 CAD 的授权、盗版、集成成本是一道墙,开源 + Agent 可控的路线是撬开这堵墙的缺口——但前提是软件本身活着。
背景里还有个值得关注的信号:有人提到 NVIDIA 把 SMLib 几何内核的子集开源了(放进 USD BRep 库),已经有人在做它的 Rust 移植。如果这个内核在数学上扛得住独立 CAD 使用,理论上能直接跳级超过 OpenCASCADE——把之前闭源的成熟几何求解变成开源,还是可多线程、能跑浏览器的。这比大家各自攒一堆互不兼容的 brep 内核健康得多。
我对 SolidCraft 本身持保留态度——一个用上了成熟内核、又刚起步的开源 CAD,现阶段离替代 Fusion 还很远。但真正让我有反应的,是这条线:Agent 开始能把开源 CAD 当成可编程、可自动化链路上的一个环节。导出 STL 交给切片器、再连上打印机管理,Unix 式串小工具的思路正在往 CAD 这个最守旧、最封闭的角落里渗透。让 AI 帮你建模的体验好坏,取决于它能不能让你改得回来、能不能跟你自己的存储和工具链接上——这才是我会盯着的下一步。
相关链接:
- SolidCraft(github.com/bherbruck/solidcraft)
- Truck 建模内核(github.com/ricosjp/truck)
- Aetheris(github.com/yuechen-li-dev/Aetheris)
- SolidCore(github.com/bherbruck/solidcore)