# 4. 几何建模基础:CST建模界面、基本几何体创建、布尔运算、坐标系使用、参数化建模

PI仿真建模CST实操详解 - 第4节

4.1 认识CST的建模界面

刚打开CST时,你可能会觉得界面有点复杂。其实核心区域就那么几块,用熟了很简单。

我个人习惯先把界面分成三个区域:主视图区、导航树和操作面板。主视图区就是中间那块3D画布,所有几何体都在这里呈现。导航树在左边,像文件管理器一样记录着你的每一步操作。操作面板在最下方,显示当前工具的详细参数。

关键记忆点:导航树里的"History List"是CST的灵魂。你做的每一次建模、每一次修改,都会被记录下来。这在后期调试时特别管用。

我记得刚用CST那会儿,不小心把模型弄乱了,急得满头大汗。后来才发现,只要在History List里回到之前的步骤,一切就能恢复。这个功能救了我好几次。

4.1.1 工作平面和网格

默认情况下,CST会显示一个灰色网格平面。这个平面叫工作平面,是所有几何体放置的基准。

  • 工作平面:默认在Z=0位置,你可以通过工具栏里的"Workplane"按钮调整它的位置
  • 坐标系指示:右上角的红绿蓝三色坐标轴,分别对应X、Y、Z方向
  • 视图控制:鼠标右键拖拽旋转,滚轮缩放,按住Ctrl+右键拖拽平移——我建议你尽快形成肌肉记忆
小技巧:按键盘上的数字键"1"可以快速切换到正视图,"2"是侧视图,"3"是俯视图。做对齐操作时特别好用。

4.2 基本几何体创建

CST提供了一套很完整的几何体创建工具。说白了,你看到的所有复杂模型,都是从一个方块、一个圆柱或一个球体开始的。

4.2.1 常用几何体类型

几何体 快捷键 关键参数 使用场景
Brick(方块) Ctrl+B X/Y/Z起始点、长度、宽度、高度 基板、介质层、简单结构
Cylinder(圆柱) Ctrl+Shift+C 中心点、半径、高度、轴向 过孔、连接器引脚
Sphere(球体) Ctrl+Shift+S 中心点、半径 凸点、焊球
Cone(圆锥) Ctrl+Shift+O 底部半径、顶部半径、高度 探针尖端、特殊结构
Torus(圆环) Ctrl+Shift+T 主半径、管半径 环形结构、密封圈

4.2.2 我常用的建模顺序

创建几何体时,我通常按这个流程来:

  1. 选工具:点击工具栏对应的图标,或者用快捷键
  2. 定位起点:在视图区点击一个点,或者直接输入精确坐标
  3. 拉出形状:按住鼠标拖拽,或者用键盘输入具体尺寸
  4. 确认参数:在操作面板里核对所有参数,点击"OK"

举个例子,创建一个10mm×5mm×2mm的介质块:

1. 按Ctrl+B打开Brick创建对话框
2. 在Xmin输入0,Ymin输入0,Zmin输入0
3. 在Xmax输入10,Ymax输入5,Zmax输入2
4. 确认Material设置为"FR-4"(或者你想要的介质材料)
5. 点击OK
注意:我曾经犯过一个低级错误——创建几何体时忘记设置Material,结果模型默认是Vacuum(真空)。仿真跑了半天才发现不对。现在我做几何体的第一件事,就是检查材料属性。

4.3 布尔运算

布尔运算是几何建模的核心工具。你想想看,真实的PCB结构哪有那么规整?不是要挖个孔,就是要拼个异形。这时候就需要布尔运算了。

4.3.1 三种基本运算

运算类型 操作 效果 典型用途
Union(并集) 加 把多个几何体合并成一个 拼接天线、组合金属结构
Intersect(交集) 乘 只保留重叠部分 提取重叠区域、创建嵌入结构
Subtract(差集) 减 从一个几何体中挖掉另一个 开槽、打孔、创建通孔

4.3.2 实践案例:打个过孔

假设你要在介质板上打一个过孔,操作步骤是这样的:

  1. 先建一个10×10×1mm的介质板
  2. 再建一个半径0.5mm、高度2mm的圆柱,放在板中心
  3. 选中介质板作为First Shape
  4. 选中圆柱作为Second Shape
  5. 执行Subtract运算

你会看到介质板上出现了一个完美的圆孔。这里有个细节:圆柱的高度要超过介质板厚度,才能保证挖穿。

避坑指南:我曾经在布尔运算时选了错误的顺序。记住:被减的物体选First Shape,减去的工具选Second Shape。选反了结果就完全不一样了。

4.4 坐标系使用

坐标系看似简单,但很多人在建模时翻车都翻在坐标系上。

4.4.1 全局坐标系 vs 局部坐标系

CST里有两套坐标系:

  • Global Coordinate System (WCS):全局坐标系,固定在空间中的0点,不可移动
  • Local Coordinate System (LCS):局部坐标系,你可以任意平移、旋转,每个几何体都可以有自己的LCS

为什么要用LCS?举个例子。你要在一个45度倾斜的面上打孔,用全局坐标系去定位非常麻烦。但如果你把LCS旋转到那个面的方向,一切就变得很直观。

4.4.2 操作LCS的方法

1. 点击工具栏中的"Align Coordinate System"图标
2. 选择"Align with Global"回到全局坐标
3. 选择"Rotate"并输入角度
4. 或者直接用鼠标拖动LCS的原点和轴
我的习惯:在做一个复杂模型之前,先花30秒规划好需要用到哪些LCS。这个准备工作能帮你避免很多后面的大坑。

4.5 参数化建模

你看,这是我最想强调的部分。参数化建模是区分「会用CST」和「精通CST」的分水岭。

4.5.1 用参数代替固定值

参数化说白了,就是用变量来代替固定的数字。比如:

substrate_width = 10
substrate_length = 20
substrate_height = 1

via_radius = 0.5
via_height = 2

把这些定义好之后,你在创建几何体时输入的不再是具体数字,而是这些变量名。参数定义在Parameter List里(快捷键Ctrl+P)。

4.5.2 参数化带来的好处

  • 快速修改:改一个参数,所有关联的几何体自动更新
  • 参数扫描:在CST的Sweep功能里,可以自动跑不同参数值的仿真
  • 协作方便:同事拿到你的文件,一看参数列表就知道怎么调整

我做过一个天线项目,需要优化长度尺寸。如果没有参数化,每次改尺寸都要重新画一遍,简直要命。用了参数化之后,改一个数值,重新运行仿真,效率提升了十倍不止。

注意事项:参数命名要规范。我见过有人用"a1"、"a2"这样的命名,过了一周自己都忘了是什么意思。我建议用清晰的名字,比如"board_length"、"via_pitch"这样的格式。

4.5.3 参数表达式

CST的参数不仅可以是固定值,还可以是表达式:

gap = 0.5
trace_width = 0.3
trace_spacing = trace_width + gap

表达式的好处是,当trace_width改变时,trace_spacing会自动跟着调整。这对于设计规则驱动的建模非常有用。

4.6 本章知识结构

第4章 几何建模基础 – 知识体系 几何建模基础 建模界面 基本几何体 布尔运算 坐标系使用 参数化建模 主视图区 导航树 操作面板 Brick Cylinder Sphere Cone/Torus Union Intersect Subtract 全局坐标系 局部坐标系 LCS旋转 LCS平移 参数定义 参数表达式 参数扫描 自动更新 核心要点:先规划再动手,参数化是高效建模的关键 布尔运算和坐标系是处理复杂结构的两大法宝
我的建议:如果你第一次接触CST建模,不要急着做复杂模型。先拿上面这张知识图谱做个自查——照着每个分支练习一遍,大概半小时就能建立基本的操作手感。熟练之后,你会发现CST的建模其实很顺手。