本节摘要:SOURCE 4.2:3D 模型驱动 2D 工程图(Model-Based Definition 趋势下仍须可读图纸);GD&T 表达功能要求。
"既然模型都有了,还要图纸干什么?"——这是每个 CAD 学习者都问过的问题。答案有四个层次:
因此本节的核心观点是:图纸不是模型的"退化",而是制造语言的"转译"。
| 要素 | 与 3D 关系 | 标准 |
|---|---|---|
| 视图 | 投影自动生成 | ISO 128 |
| 尺寸 | 关联模型驱动 | ASME Y14.5 |
| GD&T | 形位公差框 | 功能基准 |
| BOM | 装配表关联 | 企业规范 |
视图布局:主视图、俯视图、侧视图由模型按投影规则自动生成,局部放大视图、剖面视图也由用户指定位置后自动计算。关联机制是工程图的灵魂:视图上的几何永远来自 3D 投影,工程师不能在 2D 上"画"新形状。

普通尺寸(如 100±0.1)告诉制造者"多少算合格";GD&T(几何尺寸与公差) 进一步告诉制造者"形位关系怎么算合格":
| 符号 | 含义 | 典型用法 |
|---|---|---|
| 位置度 | 特征轴线/中心面相对于基准的位置允许偏差 | 孔位控制 |
| 同轴度 | 两轴线的一致性 | 轴与孔 |
| 平面度 | 表面的平整程度 | 安装面 |
| 垂直度 | 相对于基准的垂直要求 | 定位面 |
GD&T 的价值在于它连接功能与检测:设计者用功能语言("该孔位置度 0.1,相对基准 A、B")表达要求,质检人员用同一语言设计检具——避免了"设计者想表达 A,制造者理解成 B"的歧义。
工程图最关键的性质是关联性:尺寸标注的数值不是手工输入的数字,而是指向模型参数的引用。工程师在 3D 里把孔径从 12 改成 14,图纸上所有相关标注自动更新;若在 2D 里手动改标注数值,则立刻破坏关联——这是工程图工作流的大忌。
# 关联图纸的数据流:标注是"引用"而非"值" class Drawing: def __init__(self, model): self.model = model self.dims = [] # 标注列表 def add_dim(self, feature, attr): # 标注绑定模型参数(引用关系) self.dims.append(lambda: getattr(self.model, feature)[attr]) def refresh(self): # 模型一变,全部标注自动重算 return [(d(), self.dims) for d in self.dims] model = CadModel(hole_d=12) drawing = Drawing(model) print(drawing.refresh()) # 12 model.hole_d = 14 # 改模型 print(drawing.refresh()) # 14,图纸自动跟随
MBD(基于模型的定义) 将 PMI(产品制造信息——尺寸、公差、基准、粗糙度、技术要求)直接附着在 3D 模型上,减少 2D 歧义;但供应链仍常要求 PDF 图纸备份。
因此现实是 MBD 与 2D 长期并存:内部设计走 MBD,外协交付"PDF 图纸 + STEP"双件套。理解这一点,就不会在"图纸将死"与"图纸永恒"之间摇摆。
成熟的 CAD 系统提供自动化出图:根据模型特征自动布局视图、自动标注(孔标注、公差标注)、自动生成 BOM 表。规则驱动的核心是把"老师傅的经验"编码成规则库:
自动出图不能完全替代人工复核,但能把出图时间从小时级压到分钟级,且不犯漏标错误——这正是"规则嵌入设计过程"在工程图领域的体现。
工程图的视图体系由"表达清楚"这一目标决定。常用视图类型及其用途:
| 视图类型 | 表达内容 | 生成方式 |
|---|---|---|
| 主/俯/侧视图 | 基本外形与方位 | 三投影自动生成 |
| 局部放大视图 | 小特征的细节 | 指定圆范围+比例 |
| 剖面视图 | 内部结构 | 指定剖切线+方向 |
| 局部剖视图 | 局部内部细节 | 不规则区域剖切 |
| 轴测视图 | 整体立体感 | 任意视角投影 |
剖面视图特别重要:内部结构(孔、腔、键槽)在实体视图上不可见,必须剖开。现代 CAD 中,剖面由"剖切线 + 方向"定义,剖切区域自动计算并填充剖面线——完全由模型驱动,模型改动后剖面自动更新。
一张完整工程图除了视图与尺寸,还必须有技术要求:未注公差按哪个标准、热处理要求、表面处理、检验方法、材料牌号等。这些文字信息与几何标注共同构成"制造的法律文本"。
| 内容 | 示例 | 缺失的后果 |
|---|---|---|
| 未注公差标准 | "未注公差按 GB/T 1804-m" | 加工精度无法判定 |
| 热处理 | "淬火 HRC 45-50" | 硬度不合格 |
| 表面处理 | "镀锌钝化,盐雾 48h" | 防腐等级不达标 |
| 检验 | "首件全检,批量抽检 5%" | 质量失控 |
自动化出图的价值在于不遗漏 + 不矛盾。企业规则库通常这样组织:
# 自动标注规则库:按特征类型套用标注模板 def auto_dimension(part): dims = [] for hole in part.holes(): if hole.is_through and hole.is_pattern: # 阵列通孔 dims.append(pattern_callout(hole)) # 引用阵列定义 elif hole.diameter is not None: # 单个孔 dims.append(f"Φ{hole.diameter} H7") # 孔径+公差带 for face in part.mating_faces(): # 配合面 dims.append(datum_reference(face)) # 基准符号 return dims
规则库把"老师傅的标注习惯"变成可复制的系统能力,同时确保每个孔都被标注(不遗漏)、每个标注都来自模型参数(不矛盾)。
出图后的图纸检查聚焦两类问题:
检查方式可以自动化:扫描图纸标注,与模型参数对照,输出"失联标注"清单。人工只能抽查,规则才能全检——这是自动化出图的核心价值。
图纸定稿后进入发布流程:版本冻结 → PDF 归档 → 下发车间。发布后图纸受版本控制,任何模型修改都必须走变更流程并升版,确保车间拿到的一定是最新版——这正是"图纸是法律文本"的落地体现。
⚠️ 常见坑:手动改 2D 尺寸破坏与 3D 关联——应改模型。
💡 关键直觉:工程图是制造的法律文本,3D 是源真相。