资讯详情

6 天破千 star 的 Rust 参数化 CAD,solidcraft 的 MCP 建模通道到底硬在哪

📅 2026/11/3 10:25:49 | 华诺云谱 👁 阅读
6 天破千 star 的 Rust 参数化 CAD,solidcraft 的 MCP 建模通道到底硬在哪
6 天破千 star 的 Rust 参数化 CADsolidcraft 的 MCP 建模通道到底硬在哪【免费下载链接】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项目创建 26 天后一篇 10 月中旬的 CSDN 快讯页面上还写着「创建 6 天 1083 star」版本号与基准数据仍是 10 月中旬的快照而 solidcraft 仓库本身已经跑到 0.26.1几何参考基准 90/90 全绿。solidcraft 是一个纯 Rust 写的参数化 3D CAD草图、约束、拉伸改一个参数全模型增量重建桌面、浏览器、MCP 服务器跑同一套命令。本文只做两件事拆源码里的 5 处真功夫说清中文侧剩下的缺口和切入点。不聊 star 运营不排评测榜单。一句话定位与分层架构表它的卖点一句话桌面应用、浏览器、AI 代理共用同一套命令体系所有交互都是命令界面只是出口。docs/architecture.md 把整个仓库分成一张层级表摘录层级/模块关键组件职责L0geom向量、平面、轮廓、网格基础几何与测量L1sketch/kernel/render自研约束求解器truck B-rep 内核边界几何核心L2doc参数、表达式、特征时间线增量求值L3io设计文件STEP/IGES/3MF/STL/OBJ/glTF导入导出L4engine L5ui-egui/gpu/mcp命令注册表与三种出口一切皆命令内核层有个细节B-rep 内核基于 truck 系列Cargo.toml 的[patch.crates-io]把它们全部指向vendor/下的本地修补版注释写明带 SolidCraft 自己的修复ROADMAP.md 还记录了一次向 NVIDIA SMLib 的内核迁移正在进行。 这张 GIF 来自 README从空白设计建模一个树莓派 4 外壳草图、拉伸、圆角、抽壳、 standoff 阵列、开孔、刻字最后把高度参数一改全模型当场重建。源码里最值得读的 5 处 solidcraft 硬功夫 1. 草图求解器先精确构造再数值优化结论一句话不是简单套一个数值求解库。construct.rs 的文件头注释写明在 Levenberg–Marquardt 跑起来之前所有被约束钉死的点先精确放置注释直接引用了 Owen1991与 Fudos–Hoffmann1997这两篇约束求解的经典文献剩余自由度交给 LM用雅可比秩给出剩余自由度数solver.rs。为什么不常见多数开源 CAD 的求解器要么整个外包给库要么纯数值求解没有精确构造层。这条双轨正是「拖动草图每帧求解、松手才重建一次」的实现基础。2. 恶意输入是设计前提不是边角用例结论一句话草图层对对抗性输入做了硬性封顶见 model.rs/// Hard caps that keep hostile input from exhausting memory or time. pub const MAX_POINTS: usize 20_000; pub const MAX_CONSTRAINTS: usize 40_000; pub const MAX_COORD: f64 1e9;求解循环里有配套预算单次求解约 0.3 秒decompose.rs 的注释直白写着「so a hostile sketch cant stall it」。ROADMAP.md 的测试清单里「hostile-input fuzz over every command」是常设测试项。为什么不常见多数几何库的输入校验是为开发者方便写的不是冲着「恶意」来的solidcraft 把上限写进模型层再用 fuzz 对着每条命令验证。3. MCP 是完整建模通道不是玩具接口结论一句话MCP 服务器与工具栏走同一套引擎命令docs/mcp.md 列出 19 个工具可以执行注册表里任意命令500 个命令 iddocs/features.md 自动生成含少量计划项。两个细节值得写。一是事务性batch逐步执行、遇错即停、回滚已完成的步骤单批 1000 步上限直接写在 server.rs 的常量里桥接到正在运行的应用时整个 batch 只是一次控制请求用户能在窗口里看着 AI 建模。二是沙箱代理能读写删除的文件仅限设计文件所在目录且须位于用户主目录内隐藏文件、..逃逸、指向外部的符号链接全部拒绝控制通道 token 每次启动重新生成仅本机可达。为什么不常见把沙箱和事务性做到这个程度的 AI 接口在面向代理的 MCP 服务器里都不多见更别提 CAD 品类。4. 双引擎 oracle不靠商业 CAD 证明内核结论一句话每个几何参考件都和两个完全独立来源的期望值对账——体积、面积、质心、包围盒。docs/oracle.md 当前记录90/90 全部通过69 个 analytic手工推导的闭式解含 Pappus 定理类 21 个 FreeCAD独立内核作为外部程序运行不是 SolidCraft 的依赖。文档里有一句原话「No expected value comes from a commercial CAD product.」这里有个偏差 ⚠️README.md 还写着「75 of 76」oracle.md 已经推进到 90 例CSDN 快讯里的「75/76」正是 README 口径的快照。引用数据应以 oracle.md 为准。为什么不常见以独立开源内核加手工解析公式为期望值、拒绝拿商业 CAD 结果当标准答案这套方法论本身就是一篇工程文章。5. 浏览器跑的是完整应用不是演示页结论一句话wasm 构建与桌面端跑同一套命令体系与渲染管线WebGPU 优先、WebGL2 兜底main.rs 文件头注释。参数化、增量重建、导出 STEP 在浏览器里全部可用?sample直接打开示例零件。为什么不常见大量「浏览器 CAD」止步于查看器solidcraft 把同一套内核和命令注册表放进了 wasm。中文平台的现状为什么还没人写平台现状依据CSDN2026-10-13 首次系统性报道快讯 37 阅读、1 收藏CSDN 文章页数据掘金无 solidcraft 文章同类 CAD-Viewer浏览器 DWG/DXF 查看器21898 阅读、101 赞、78 评论掘金文章页数据公众号 / 头条 / 知乎无系统性深度内容截至本文的平台检索需要说明star 数6 天 1083 star、107 fork是 CSDN 文章页的二手数据仓库侧没有可核实字段引用时保留这个口径。为什么还没人写结构性原因有四条。一是命名冲突中文搜索「solid」大量命中 SolidJS 教程纯文本检索几乎无法区分两个项目自然流量被稀释。二是文档全英文README、ROADMAP、docs/ 全部英文拆解需要自译。三是项目本身太年轻ROADMAP.md 里的创建记录是 2026-10-07owner decision scopeCSDN 快讯落地时仓库才 0.8.0内容作者还没来得及把源码读透。四是Web 端中文字体覆盖不全docs/localization.md 明确写汉字中仅日文共享的旧字形被覆盖简繁独有的字符与韩文需要自托管字体包列在 follow-up 里。但快讯时代的一个重要判断已经过时当年「官方只有 en/ja/de/ko、没有中文」的说法不成立。i18n.rs 现在注册了 28 个语言目录zh.json 与 zh-TW.json 都在「完整目录」名单里新增英文消息不给 zh 就会让测试失败。软件侧的中文界面缺口已经补上缺口现在纯在内容侧没有中文文章、中文教程、中文拆解视频。需求侧的信号一直在CSDN 上「FreeCAD Claude MCP 集成」类文章有数百阅读掘金上「AI 生成 CAD 图纸」话题持续发酵。读者在等供给没跟上。接下来中文圈可以落笔的 4 个方向MCP 建模实操让 AI 当面建模一个外壳——CSDN 的 FreeCAD-MCP 存量读者已验证读者盘仓库自带现成桥接流程solidcraft --control 7878起应用、solidcraft-cli mcp --connect桥接代理在窗口里一步步建模docs/mcp.md、enclosure_mcp.py。最容易出片、最适合做差异化的方向。草图求解器拆解精确构造 数值优化的双轨——Rust 圈和 CAD 算法圈都能啃的硬题材源码里文献引用都是现成的construct.rs、decompose.rs、solver.rs。90/90 双引擎 oracle怎么证明一个几何内核是对的——以手工解析公式和独立内核为期望值、拒绝商业 CAD 当标准答案方法论本身就是内容素材在 docs/oracle.md、tools/oracle-analytic/、tools/freecad-oracle/。浏览器里的参数化 CADwasm 跑完整应用——浏览器 CAD 查看器 2 万 阅读证明基本盘在solidcraft 更进一步建模、改参数、导出 STEP 全在浏览器里?sample现场演示传播性极强素材在 apps/solidcraft-web/。回到开篇那组数据反差快讯说版本 0.8.0、基准 75/76、许可 Apache-2.0而 Cargo.toml 的实际口径一直是 MIT OR Apache-2.0今天是 0.26.1、90/90——版本号跳得快不奇怪ROADMAP.md 写明发布是每天一个号。快讯有快讯的时效价值它记录了第一波热度深度有深度的留存价值能留下来的是把源码读透、把工作流跑通、把空白补齐的内容。【免费下载链接】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),仅供参考
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑