程序化CAD
程序化CAD(Programmatic CAD)是使用代码(如 Python、OpenSCAD 脚本)而非图形界面来定义和生成 3D 模型的方法。它被视为 AI 生成可编辑、可追溯 CAD 模型的最佳中间表示。
核心工具
- OpenSCAD:基于脚本的 3D CAD 建模器,使用自己的描述语言
- build123d:Python 程序化 CAD 框架
- cadquery:Python 程序化 CAD 框架
- BOSL / BOSL2 / MCAD:OpenSCAD 生态中的标准库
作为"CAD 源代码"的价值
程序化 CAD 脚本类似于软件工程中的"源代码",而 STEP、STL 等文件则类似于"编译结果"。前者适合高频语义编辑,后者适合交换和制造。
与 AI 的结合
AI 生成程序化 CAD 脚本的工作流:
- 为每个 STEP 文件生成对应的 Python 脚本源
- 用 build123d 或 cadquery 表达零件
- 通过引用具体面、边和局部结构,让模型做精确修改
- 维护 markdown 文档,记录零件的重要特征和上下文
- 用截图与几何约束做结果校验
三条并行路线
未来高效的 AI CAD 路线可能包括:
- 自然语言 → OpenSCAD / 参数化脚本
- 自然语言 → Onshape / 云 CAD API 操作序列
- 自然语言 → Python CAD 源码(build123d / cadquery)
相关概念
- [[意图驱动设计]] — 用户通过自然语言表达设计目标
- [[CADAM]] — 基于 OpenSCAD 的开源 text-to-CAD 项目
- [[计算机辅助设计-cad]] — 传统 CAD 技术