4、几何建模与导入:创建简单几何体、导入CAD模型、布尔运算、坐标系变换
杂散光分析的精度高度依赖于光学系统几何模型的准确性。在TracePro中,几何建模并非简单的“画图”,而是为后续光线追迹、表面属性赋予和能量分析奠定物理边界。本章将系统讲解TracePro中从零创建几何体、导入外部CAD模型、执行布尔运算以构建复杂结构,以及通过坐标系变换实现多组件精确装配的完整方法论。我们将重点剖析不同建模路径的适用场景、操作流程中的关键参数设置,以及常见工程误区,帮助您建立一套高效、可追溯的杂散光分析建模规范。
上图展示了TracePro中几何建模的四大来源及其汇聚关系。在实际工程中,我们通常混合使用这些方法:用原生几何体快速搭建概念模型,用CAD导入处理复杂机械结构,用布尔运算创建带有孔洞、凹槽或透镜组件的复合体,最后通过坐标系变换将所有部件精确装配到光学系统基准中。下面我们将逐一深入每个环节。
4.1 原生几何体创建:从基础到参数化
核心原理:TracePro内置了多种基本几何体生成器,包括方块(Block)、球体(Sphere)、圆柱(Cylinder)、棱镜(Prism)、环面(Torus)等。这些几何体通过定义关键尺寸参数(如长宽高、半径、半角)和空间位置即可快速生成。其本质是程序化构建边界表示(B-Rep)实体,每个实体由多个表面(Face)构成,每个表面可独立赋予光学属性。
操作流程:通过菜单栏 Insert → Primitive Solid 打开几何体创建对话框。以创建圆柱体为例,需要指定:底面中心坐标(X,Y,Z)、轴向方向(默认Z轴)、底面半径、高度以及绕轴旋转的起始角度。对于棱镜,还需定义边数(如六角棱镜用于模拟光纤端面)。创建后,系统自动生成实体,并在模型树中显示为可编辑节点。
- 单位一致性:在
Units菜单中预先设置全局单位(mm、cm、m),避免后续导入CAD模型时出现比例错误。 - 表面细分:对于曲面(如球面、圆柱面),TracePro默认使用NURBS曲面,但可在属性中调整网格细分精度(Tolerance),影响追迹精度与速度。
- 薄片实体:对于遮光罩叶片、挡光环等薄壁结构,可使用
Thin Sheet功能创建零厚度表面,大幅减少实体数量,提高追迹效率。
实战场景:在设计一个卡塞格林望远镜的杂散光抑制结构时,我们首先用原生几何体创建主镜、次镜的实体模型。主镜为抛物面,可通过 Insert → Surface 定义方程或使用 Conic 参数(曲率半径R、圆锥系数K=-1)。次镜为双曲面(K=-1.5)。遮光罩则用圆柱体与圆锥台组合,通过后续布尔运算挖出光阑孔。这种纯参数化建模方式便于后期优化尺寸。
| 几何体类型 | 关键参数 | 典型应用 | 注意事项 |
|---|---|---|---|
| 方块 | 长、宽、高、中心坐标 | 探测器芯片、PCB板 | 默认表面为6个平面 |
| 圆柱 | 半径、高度、轴向 | 镜筒、光阑孔 | 侧面为曲面,端面为平面 |
| 球体 | 半径、球心坐标 | 积分球、球面镜 | 可设置开口角度 |
| 棱镜 | 边数、外接圆半径、高度 | 光纤端面、多面体反射镜 | 边数越多越接近圆柱 |
View → Normals 检查并反转。
4.2 CAD模型导入:格式选择与修复策略
核心原理:实际光学系统中的机械结构(镜筒、支架、遮光罩)通常由SolidWorks、Creo、NX等CAD软件设计。TracePro支持导入STEP(.stp)、IGES(.igs)、SAT(.sat)等标准格式。导入过程本质上是将CAD软件的B-Rep数据转换为TracePro内部几何内核(ACIS)的数据结构。由于不同软件对曲面拟合算法的差异,导入后可能出现破面、缝隙、重叠面等问题。
操作流程:选择 File → Import,在文件类型中选择对应格式。关键设置包括:单位(自动检测或手动指定)、曲面容差(默认0.001mm,若导入失败可放宽至0.01mm)、缝合选项(是否自动缝合相邻曲面)。导入后,建议立即执行 Tools → Geometry Check 检查实体完整性。
// 导入STEP文件时的推荐设置
单位: 毫米 (mm)
曲面容差: 0.005 mm
缝合曲面: 是
简化曲面: 否 (保留原始精度)
创建实体: 是 (若CAD模型为装配体,可选择合并或保留组件)
案例拆解:某红外热像仪项目,机械结构由SolidWorks设计,包含镜筒、内壁消光螺纹、探测器安装座等。导入STEP文件后,发现镜筒内壁的消光螺纹(细牙)导致模型面片数量超过200万,追迹速度极慢。处理策略:在CAD软件中先对螺纹进行“简化表示”(用光滑圆柱代替),导入TracePro后再用“表面粗糙度属性”模拟螺纹的散射效果。这样既保证了光学性能模拟的准确性,又将面片数降至20万,追迹速度提升8倍。
| 格式 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| STEP (.stp) | 工业标准,数据完整 | 文件较大 | 跨软件协作、复杂装配体 |
| IGES (.igs) | 兼容性最好 | 曲面精度损失 | 旧版CAD数据 |
| SAT (.sat) | ACIS原生格式,转换最精确 | 仅限支持ACIS的软件 | 与TracePro同源软件 |
4.3 布尔运算:构建复杂光学结构
核心原理:布尔运算通过对两个或多个实体进行集合操作(并集Union、交集Intersection、差集Subtraction)来创建新实体。在杂散光分析中,最常用的是差集——例如在遮光罩上挖出光阑孔、在镜筒上切割出通光口径。交集用于提取两个实体的公共部分,如透镜与镜框的配合面。并集用于合并多个零件为一个整体,便于统一赋予属性。
操作流程:选中目标实体(被操作体),按住Ctrl加选工具实体(操作体),点击 Tools → Boolean 选择运算类型。注意:操作顺序影响结果,差集时先选被减体,后选减除体。运算后,系统自动生成新实体,原实体被删除(可在设置中保留副本)。
- 保留原始体:在布尔运算对话框中勾选“保留工具实体”,便于后续调整参数重新运算。
- 圆角处理:尖锐边缘在追迹时会产生非物理的衍射效应,建议在CAD软件中预先添加圆角(R0.1mm以上),或使用TracePro的
Edge Blend功能。 - 干涉检查:布尔运算前,使用
Tools → Interference Check检查实体间是否重叠,避免产生非预期结果。
实战场景:设计一个带有三级挡光环的遮光罩。首先创建外锥筒(圆柱体),然后创建三个内径渐小的圆环片(薄片实体),通过差集在锥筒上挖出三个环形槽,再将挡光环(薄片)插入槽中。最后用并集将所有零件合并为一个实体,赋予黑色阳极氧化表面属性(吸收率0.95)。整个过程需注意布尔运算的先后顺序:先挖槽,后插入挡光环,否则挡光环会被差集操作误删。
4.4 坐标系变换:精确装配与多轴系统
核心原理:坐标系变换是几何建模的“胶水”,通过平移(Translation)和旋转(Rotation)将各组件从自身局部坐标系移动到全局基准坐标系。TracePro支持两种变换方式:手动输入变换矩阵和交互式对齐(通过选取三个参考点)。对于包含离轴反射镜、倾斜探测器等非共轴系统,坐标变换的精度直接决定杂散光分析的可靠性。
操作流程:选中实体,右键选择 Transform。在对话框中可输入相对于全局坐标系的平移量(dx, dy, dz)和旋转角度(θx, θy, θz)。旋转遵循右手定则,旋转顺序为Z→Y→X(欧拉角)。更高级的操作是使用 Move/Copy 功能,通过拾取实体上的特征点与目标点进行匹配。
// 示例:将离轴抛物面镜从局部坐标移动到全局坐标
局部坐标: 镜面中心 (0, 0, 0),光轴方向 (0, 0, 1)
目标位置: 镜面中心 (100, 50, 200),光轴方向 (0.2, 0.1, 0.975)
变换步骤:
1. 平移: dx=100, dy=50, dz=200
2. 旋转: 先绕Z轴旋转 atan2(0.1, 0.975) ≈ 5.85°
再绕Y轴旋转 atan2(0.2, 0.975) ≈ 11.6°
3. 检查: 使用 View → Axis 显示局部坐标,确认光轴方向正确
案例拆解:某空间相机包含三个离轴反射镜(TMA结构),每个镜子都有独立的倾斜角。在TracePro中,我们首先在全局坐标系原点创建理想抛物面,然后通过坐标变换将其移动到指定位置并旋转到设计角度。关键步骤:利用CAD软件导出的镜面顶点坐标和法线向量,在TracePro中通过“三点对齐”功能(选取镜面中心、边缘两点)实现精确装配。最终,三个镜子的光轴交点误差控制在0.01mm以内,满足追迹精度要求。
| 变换类型 | 参数 | 应用场景 | 精度控制 |
|---|---|---|---|
| 平移 | dx, dy, dz | 探测器位置调整 | 建议使用相对坐标 |
| 旋转 | θx, θy, θz | 离轴反射镜倾斜 | 注意旋转顺序 |
| 镜像 | 对称面 | 左右对称系统 | 避免破坏实体拓扑 |
| 缩放 | 比例因子 | 单位转换 | 仅用于非光学件 |