PI仿真建模CST实操详解 - 第4节
4.1 认识CST的建模界面
刚打开CST时,你可能会觉得界面有点复杂。其实核心区域就那么几块,用熟了很简单。
我个人习惯先把界面分成三个区域:主视图区、导航树和操作面板。主视图区就是中间那块3D画布,所有几何体都在这里呈现。导航树在左边,像文件管理器一样记录着你的每一步操作。操作面板在最下方,显示当前工具的详细参数。
我记得刚用CST那会儿,不小心把模型弄乱了,急得满头大汗。后来才发现,只要在History List里回到之前的步骤,一切就能恢复。这个功能救了我好几次。
4.1.1 工作平面和网格
默认情况下,CST会显示一个灰色网格平面。这个平面叫工作平面,是所有几何体放置的基准。
- 工作平面:默认在Z=0位置,你可以通过工具栏里的"Workplane"按钮调整它的位置
- 坐标系指示:右上角的红绿蓝三色坐标轴,分别对应X、Y、Z方向
- 视图控制:鼠标右键拖拽旋转,滚轮缩放,按住Ctrl+右键拖拽平移——我建议你尽快形成肌肉记忆
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 我常用的建模顺序
创建几何体时,我通常按这个流程来:
- 选工具:点击工具栏对应的图标,或者用快捷键
- 定位起点:在视图区点击一个点,或者直接输入精确坐标
- 拉出形状:按住鼠标拖拽,或者用键盘输入具体尺寸
- 确认参数:在操作面板里核对所有参数,点击"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
4.3 布尔运算
布尔运算是几何建模的核心工具。你想想看,真实的PCB结构哪有那么规整?不是要挖个孔,就是要拼个异形。这时候就需要布尔运算了。
4.3.1 三种基本运算
| 运算类型 | 操作 | 效果 | 典型用途 |
|---|---|---|---|
| Union(并集) | 加 | 把多个几何体合并成一个 | 拼接天线、组合金属结构 |
| Intersect(交集) | 乘 | 只保留重叠部分 | 提取重叠区域、创建嵌入结构 |
| Subtract(差集) | 减 | 从一个几何体中挖掉另一个 | 开槽、打孔、创建通孔 |
4.3.2 实践案例:打个过孔
假设你要在介质板上打一个过孔,操作步骤是这样的:
- 先建一个10×10×1mm的介质板
- 再建一个半径0.5mm、高度2mm的圆柱,放在板中心
- 选中介质板作为First Shape
- 选中圆柱作为Second Shape
- 执行Subtract运算
你会看到介质板上出现了一个完美的圆孔。这里有个细节:圆柱的高度要超过介质板厚度,才能保证挖穿。
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的原点和轴
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功能里,可以自动跑不同参数值的仿真
- 协作方便:同事拿到你的文件,一看参数列表就知道怎么调整
我做过一个天线项目,需要优化长度尺寸。如果没有参数化,每次改尺寸都要重新画一遍,简直要命。用了参数化之后,改一个数值,重新运行仿真,效率提升了十倍不止。
4.5.3 参数表达式
CST的参数不仅可以是固定值,还可以是表达式:
gap = 0.5
trace_width = 0.3
trace_spacing = trace_width + gap
表达式的好处是,当trace_width改变时,trace_spacing会自动跟着调整。这对于设计规则驱动的建模非常有用。