找回密码
立即注册
搜索
发回帖 发新帖

6084

积分

0

好友

835

主题
发表于 昨天 21:11 | 查看: 2| 回复: 0

前阵子聊过几个用 AI 把老牌软件逆向重写的项目。Photoshop、CAD 这类软件,功能堆了几十年,代码厚得能当枕头,一般人连想都不敢想。结果一群人带着 AI,从零开始重写,还真跑起来了。

最近刷到的这个项目—— SolidCraft,更彻底一些,它连“老软件”都不打算参考。不看源码、不抄实现,只翻公开文档和通用的 CAD 惯例,硬生生把一款参数化 3D CAD 从头写了一遍。

SolidCraft 标志抽象几何图形

项目简介

SolidCraft 是一个用 纯 Rust 写的开源参数化 3D CAD。

SolidCraft 3D CAD 建模界面

它的工作原理是这样:画草图 → 约束求解器算出唯一形状 → 每个特征(拉伸、圆角、抽壳)按顺序记进时间线 → 你改一个参数,时间线从被改的那一点开始,往下重算一遍。

听起来是 SolidWorks、Fusion 360 每天都在干的事。但 SolidCraft 有三个不太一样的地方:

  • 纯 Rust,从几何内核到界面渲染,没有一行 C++
  • 运行在四个地方:桌面端、浏览器( WASM )、命令行、AI Agent,共用同一套命令
  • 不要钱,也不要账号,MIT / Apache-2.0 双许可

目前 GitHub 上已经有 1w+ Star,两千多次提交,更新很勤快。

功能特性

01 改一个数,整条时间线跟着动

这是参数化 CAD 的灵魂,SolidCraft 把它做得很直白。尺寸可以起名字:board_width、wall_thickness、height。写表达式时带单位,24 mm + 8 mm 这种能直接算。还能存多套「配置」,同一份设计切换不同变体。

SolidCraft 草图标注与约束界面

官方演示里有个很带感的操作:给树莓派 4 做个外壳,草图上按板子的实际尺寸标注,拉伸、倒角、抽壳,圆角一键选中整圈边缘,M2.5 铜柱阵列在 58×49mm 的孔位上,开端口、拉散热槽、刻上「 Pi 4 」两个字,指定 PETG 材料,属性里直接看质量。

树莓派 4 外壳建模演示

然后回到参数面板,把高度从 24 改成 32。整个模型当场重建成 32mm 高的新外壳。不用重画,不用返工。

02 一份命令,四个入口

这是我认为架构上最聪明的一招。SolidCraft 内部一切皆命令——你在界面上点「拉伸」,本质是向命令注册表发一条指令。命令行工具 solidcraft-cli 能列出全部命令,JSON 脚本就是这些命令的列表,一路跑下来就是一次完整建模。

于是:

  • 桌面端:点鼠标
  • 浏览器:打开 solidcraft.io/app,加载完就能用,连安装都省了
  • 命令行:solidcraft-cli run bracket.json --out bracket.step,无头模式批量出图
  • AI:走 MCP,发的还是同一批命令

四个壳子,一个内核。参数化建模这件事,第一次变得可以写进 CI 流水线。

SolidCraft 工作区切换面板

03 AI 能建模,还能让你看着它建

内置 MCP 服务器,这是它跟传统 CAD 最不一样的地方。接上之后,AI 可以自己跑建模会话——画草图、改参数、量尺寸、导出文件,全程不用你碰鼠标。

更妙的是加 --connect:让 AI 接管你正在打开的那个窗口。它每一步操作你都看得见,模型在屏幕上一点点长出来。有点像坐在旁边看一位手速极快的同事干活。

SELENE 月球车 AI 建模装配

官方展示的 SELENE 月球车,AI 走 MCP 建出来的概念装配。

当然,不接 AI 也完全能用。它没有把 AI 设成前置条件,这点挺克制。

04 敢给自己出考卷

开源 CAD 最怕什么?画出来看着像,一量全不对。SolidCraft 的做法是写了一套 oracle 测试:准备 76 个公开参考零件,逐个比对体积、表面积、质心、包围盒,跟解析解或者 FreeCAD 算出来的值对账。

结果是 75 个通过,剩下 1 个是已知 bug,挂在追踪列表里。

再加上变异测试、依赖许可证扫描(deny.toml)、分层架构检查,一整套 CI 跑下来才允许合并。自己给自己出考卷,还敢把分数贴在 README 上——这个态度,比多少宣传语都管用。

SolidCraft 内置示例 Sample Plate 零件

内置示例零件 Sample Plate:开箱自带,也是参考测试的一部分。

05 钣金件也能做

常规零件之外,它还带了钣金模块:折边( flange )、卷边( hem )、折弯展开,一键生成平板展开图,导出 DXF 直接给激光切割下料。

钣金规则可以自定义,比如示例里的「 2mm 钢板、圆角半径 2mm 」,折弯补偿自动算。

SolidCraft 钣金折边操作界面

钣金模块:折边高度 20mm、90°,按 2mm 钢板规则实时预览。

快速安装、使用

最省事的办法:先别装。

打开 https://solidcraft.io/app ,浏览器里直接建模。试完觉得顺手,再考虑装桌面版。

装桌面版:

Windows:

winget install bherbruck.SolidCraft

或者去 Releases 页下 .msi 安装包。

macOS:下载通用版 .dmg( Apple Silicon 和 Intel 都能跑)。

Linux:用 AppImage,或者一行命令:

sudo snap install solidcraft

两个小提醒:

  • 目前的安装包还没有签名。Windows 上 SmartScreen 会拦,点「更多信息」→「仍要运行」
  • macOS 第一次打开要右键点击图标 → 打开,直接双击会被系统挡住

从源码构建( Rust 环境):

cargo run --release -p solidcraft -- --sample   # 带示例零件的桌面版
cargo xtask ci                                 # 格式化、lint、测试、wasm 一条龙

上手路径:新建设计 → 选基准面画草图 → 标尺寸加约束 → 拉伸成实体 → 继续叠特征 → 想改就回参数面板改数字。官方文档站 docs.solidcraft.io 里有完整的树莓派外壳教程,跟着做一遍基本就熟了。

小结

如果你需要一个能跑在浏览器里、改参数能自动重建、还能让 AI 帮着画的轻量 CAD,SolidCraft 值得花十分钟试试。

它还不完美,官方自己都说了是 early but usable,但那个“多端同一套命令”的设计思路,确实又增加了 CAD 的玩法。

项目地址:SolidCraft GitHub 仓库




上一篇:英飞凌投资11亿欧元建全球首条300mm GaN功率半导体量产线
下一篇:iPad mini 8发布5499元起:OLED规格拉满,60Hz屏幕为何还在?
您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-10-28 14:16 , Processed in 0.068023 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表