3. CAD参数化建模核心方法
参数化建模的本质,是把“几何形状”与“控制它的数值、规则、逻辑”分离。几何不再是一次性画死的线条,而是由一组可修改的参数、约束和表达式驱动生成的结果。要建立可重用的参数化几何模型,需要掌握五类核心方法:草图约束、尺寸驱动、特征参数、表达式与方程、族表与配置。它们分别解决“形状如何被约束”“尺寸如何被驱动”“特征如何被参数化”“参数之间如何建立计算关系”“同一模型如何派生多个规格”这五个层次的问题。
一、草图约束:先定几何关系,再定尺寸
草图是参数化模型的源头。草图中的元素分为几何元素(直线、圆弧、圆、样条)和约束。约束分两类:几何约束(水平、竖直、平行、垂直、相切、同心、共线、对称、重合、中点等)和尺寸约束(长度、半径、角度、距离)。参数化建模的正确顺序是:先施加几何约束确定形状拓扑,再用尺寸约束确定大小,最后检查自由度。
自由度是判断草图是否“完全约束”的关键指标。一个平面草图有 3 个刚体自由度(X 平移、Y 平移、旋转),每增加一个未约束的几何元素就增加若干自由度,每施加一个独立约束就减少一个自由度。当剩余自由度为零时,草图完全约束,颜色通常由蓝变黑(不同 CAD 显示约定略有差异)。若自由度为负,说明存在过约束或冗余约束,必须删除冲突约束,否则后续尺寸驱动会失败。
二、尺寸驱动:用参数控制几何
尺寸驱动的含义是:尺寸不是标注结果,而是输入变量。修改尺寸值,几何自动更新。例如一个矩形草图的宽 W=80、高 H=50,当把 W 改为 120 时,矩形沿宽度方向重新生成,而高度、位置约束保持不变。尺寸驱动要求约束网络稳定:尺寸之间不能互相矛盾,也不能缺少定位约束。
在参数化设计中,应把关键尺寸命名为有意义的参数名,如 plate_width、hole_dia、rib_thickness,而不是保留 D1、D2。命名参数是后续表达式、方程和族表能够引用的基础。
三、特征参数:把建模操作变成可调对象
特征是参数化建模的基本单元,如拉伸、旋转、扫描、放样、孔、圆角、倒角、抽壳、阵列。每个特征都带有一组特征参数:拉伸有深度、方向、拔模角、薄壁厚度;圆角有半径;阵列有数量、间距、方向。特征参数化意味着这些数值可以被命名、被引用、被表达式驱动。
例如一个安装板模型:底板拉伸深度 t=8,四个安装孔直径 d=6.5,孔中心距 Lx=100、Ly=60,加强筋厚度 rib_t=4。当把 t 改为 10 时,底板厚度更新,若孔深度采用“贯通”选项,孔自动贯穿新厚度;若孔深是固定值,则可能不再贯通。这说明特征参数之间也存在依赖关系,必须统一管理。
四、表达式与方程:建立参数之间的计算关系
表达式让参数不再孤立。常见表达式包括算术运算、三角函数、条件判断和单位换算。例如:
plate_width = 120
plate_height = plate_width * 0.6
hole_dia = plate_width / 18
hole_margin = hole_dia * 1.5
hole_spacing_x = plate_width - 2 * hole_margin
rib_thickness = max(3, plate_width / 30)
当 plate_width 从 120 改为 150 时,plate_height 自动变为 90,hole_dia 变为约 8.33,hole_spacing_x 也随之更新。这种“主参数驱动从参数”的结构,是参数化模型可重用的核心。方程还可以用于约束角度、弧长、齿轮节圆、弹簧中径等专业关系。
五、族表与配置:一个模型派生多个规格
族表(Family Table)和配置(Configuration)用于管理同一结构、不同尺寸或不同选项的系列产品。族表通常以表格形式列出多个实例,每一行是一个规格,每一列是一个参数或特征状态。配置则更灵活,可以控制特征压缩/解压、参数值、材料、甚至不同子装配。
例如一个法兰盘族表,主参数为 DN(公称直径),派生参数包括外径、螺栓孔中心圆直径、螺栓孔数量、螺栓孔直径、法兰厚度。表中可列出 DN50、DN80、DN100 三个实例。调用时只需选择实例名,CAD 自动生成对应模型,无需重新建模。
六、建立可重用模型的实操要点
把上述五类方法串起来,一个可重用参数化模型的建立流程可以概括为:
- 规划主参数:确定哪些尺寸是“总控”,如总长、总宽、总高、安装距。主参数应尽量少而稳定。
- 建立基准:用基准面、基准轴、坐标系作为定位基础,避免直接引用模型边线,防止拓扑变化导致引用失效。
- 草图完全约束:先几何约束后尺寸约束,检查自由度为零,命名关键尺寸。
- 特征参数化:把拉伸深度、孔直径、阵列数量等改为命名参数或表达式引用。
- 建立表达式网络:从主参数推导从参数,保持单向依赖,避免循环。
- 配置族表:把常用规格整理成表,验证每个实例都能正确重建。
- 测试与验证:修改主参数,观察模型是否按预期更新;检查圆角、抽壳、阵列等易失败特征是否稳定。
以安装板为例,主参数设为 plate_width=120,从参数 plate_height=plate_width*0.6=72,hole_dia=plate_width/18≈6.67,hole_margin=hole_dia*1.5=10,hole_spacing_x=plate_width-2*hole_margin=100,hole_spacing_y=plate_height-2*hole_margin=52。当把 plate_width 改为 150 时,板高变为 90,孔径约 8.33,孔边距约 12.5,孔间距 X 为 125,孔间距 Y 为 65。整个模型自动重建,无需逐一手改。这就是参数化建模带来的重用价值。