4、几何建模与导入:创建简单几何体、导入CAD模型、布尔运算、坐标系变换

杂散光分析的精度高度依赖于光学系统几何模型的准确性。在TracePro中,几何建模并非简单的“画图”,而是为后续光线追迹、表面属性赋予和能量分析奠定物理边界。本章将系统讲解TracePro中从零创建几何体、导入外部CAD模型、执行布尔运算以构建复杂结构,以及通过坐标系变换实现多组件精确装配的完整方法论。我们将重点剖析不同建模路径的适用场景、操作流程中的关键参数设置,以及常见工程误区,帮助您建立一套高效、可追溯的杂散光分析建模规范。

TracePro 几何建模与导入技术路径 原生几何体 方块/球/圆柱/棱镜 CAD模型导入 STEP/IGES/SAT 布尔运算 并/交/差/分割 坐标系变换 平移/旋转/对齐 几何模型装配与简化 表面属性赋予 · 实体/薄片转换 · 干涉检查 光线追迹准备 光源定义 · 追迹区域设置 杂散光分析 路径分析 · 表面贡献度 ⚠ 关键原则:几何精度决定追迹可信度,但过度细化会显著增加计算时间,需在保真度与效率间平衡

上图展示了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个平面
圆柱半径、高度、轴向镜筒、光阑孔侧面为曲面,端面为平面
球体半径、球心坐标积分球、球面镜可设置开口角度
棱镜边数、外接圆半径、高度光纤端面、多面体反射镜边数越多越接近圆柱
常见误区:初学者常忽略几何体的“实体”与“表面”概念。在TracePro中,光线追迹只发生在表面上,实体内部是空的。因此,创建实体后必须检查其表面法线方向是否指向光线入射侧。若法线反向,光线将直接穿透而不发生反射/折射。可通过 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倍。

经验提醒:对于复杂装配体,建议在CAD软件中先删除所有非光学相关零件(如螺钉、垫片、线缆),仅保留对光路有影响的机械结构。同时,将零件坐标系统一到光学系统基准坐标系下再导出,可减少后续坐标变换的工作量。
格式优点缺点适用场景
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)。整个过程需注意布尔运算的先后顺序:先挖槽,后插入挡光环,否则挡光环会被差集操作误删。

常见误区:布尔运算失败通常源于几何体之间的“共面”或“相切”问题。例如,两个圆柱体侧面相切时,差集运算可能产生退化面。解决方案:将工具实体略微增大(如半径增加0.001mm),确保完全穿透被减体。

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离轴反射镜倾斜注意旋转顺序
镜像对称面左右对称系统避免破坏实体拓扑
缩放比例因子单位转换仅用于非光学件
总结复盘:几何建模是杂散光分析的基础,其质量直接影响后续所有步骤的可信度。建议建立以下建模规范:1) 统一单位与坐标系;2) 优先使用原生几何体进行光学件建模,CAD导入用于机械件;3) 布尔运算前做好干涉检查;4) 所有变换操作记录在案,便于追溯。在复杂系统中,可创建“参考几何体”(如全局坐标轴、基准面)辅助定位,但需在最终分析前删除这些辅助元素,避免产生虚假散射面。