Build123d Cad

🔧 代码驱动参数化 3D 建模

基于 Python build123d 的参数化 3D CAD 建模工具,支持生成 STEP/STL/SVG 并验证装配干涉,适合机械设计与 3D 打印。

收藏
2.7k
安装
1.2k
版本
1.1.2
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

build123d-cad 是一款基于 Python 的参数化 3D CAD 建模技能,底层采用 build123d 库。用户通过编写 Python 脚本定义三维几何体,系统支持以下核心功能:

| 功能 | 说明 |
|------|------|
| **Generate** | 导出 STEP(工程标准)、STL(3D 打印)、SVG(二维视图) |
| **Measure** | 自动计算体积、表面积、质心、包围盒、面/边数量 |
| **Section** | 生成指定平面的 2D 剖面图 |
| **Validate** | 多部件装配验证:静态干涉检测、最小间隙检查、运动扫掠碰撞检测 |
| **API Reference** | 输出 build123d 速查表 |

脚本需遵循标准格式:单部件使用 with BuildPart() as result 上下文,多部件装配需定义 parts 字典,可选定义 sweeps 描述运动部件。

显著优点

1. 参数化设计:所有尺寸可变量化,便于迭代修改与版本管理
2. 工程级输出:原生支持 STEP 格式,可直接导入 SolidWorks/Fusion 360 等专业 CAD 软件

3. 装配验证:独有的 sweep 模式可模拟旋转关节运动,预防机械干涉

4. 测量自动化:无需手动测量,自动输出精确几何属性

5. 代码复用:Python 脚本可直接纳入版本控制,设计过程可审计

潜在缺点与局限性

  • 学习曲线:需掌握 build123d API 与 Python 基础,非图形界面操作
  • 复杂曲面受限:相比 FreeCAD 或商业软件,高级曲面建模能力较弱
  • 无实时预览:无法像传统 CAD 软件即时可视化操作结果
  • 依赖环境:需 Python 3.12 虚拟环境,首次配置约需数分钟
  • 性能边界:超大规模装配(>1000 部件)可能出现性能瓶颈

适合人群

  • 机械工程师与产品设计师:需要参数化、可版本控制的 3D 建模流程
  • 3D 打印爱好者:快速生成 STL 并验证打印可行性
  • 硬件开发者:设计外壳、支架、安装座等结构件
  • 教育用户:学习程序化 CAD 与几何建模原理

常规风险

| 风险类型 | 说明 | 缓解措施 |
|----------|------|----------|
| 尺寸错误 | 脚本参数错误导致实物尺寸偏差 | 运行 `cad_measure.py` 验证关键尺寸 |
| 装配干涉 | 多部件未经验证直接导出 | **强制要求** 多部件场景执行 `cad_validate.py --mode full` |
| 打印失败 | 悬空结构、壁厚不足 | 遵循设计规则(圆角≥1mm、添加支撑特征) |
| 格式兼容性 | STEP 导入其他软件出现面缺陷 | 优先使用标准几何体,避免过度复杂布尔运算 |

技能内置明确的安全流程:多部件装配必须先通过验证再导出,验证结果分 PASS/WARN/FAIL 三级,并提供可视化扫掠体积文件供人工复核。

Build123d Cad 内容

scripts文件夹
tests文件夹
手动下载zip · 14.4 kB
cad_api.pytext/plain
请选择文件