4、LightTools建模基础:实体建模、布尔运算、坐标系与变换、常用照明元件(光源、透镜、反射器)的创建

LightTools 作为一款专业的光学照明仿真软件,其建模能力直接决定了仿真结果的准确性与效率。与机械 CAD 软件不同,LightTools 的建模核心并非追求复杂的机械结构,而是服务于“光线追迹”这一物理过程。因此,理解其建模底层逻辑——即实体建模与光学表面属性的结合、布尔运算对光路的影响、坐标系变换对光线方向的操控,以及照明元件的参数化定义——是每一位初学者必须跨越的门槛。本章将系统拆解这四个核心模块,帮助您建立正确的光学建模思维,避免“画得出形状,却仿不出光”的常见困境。

LightTools 建模基础核心链路图 实体建模 拉伸/旋转/扫掠 3D 数据导入(STEP/IGES) 表面属性赋予 布尔运算 并集 / 交集 / 差集 光学面拆分与合并 实体与片体转换 坐标系与变换 全局/局部坐标系 移动/旋转/镜像 阵列与复制 照明元件 光源/透镜 反射器 建模逻辑链(非机械CAD思维) 1 定义光学表面 先确定哪些面参与光线作用 2 构建实体几何 用实体建模或导入生成体积 3 布尔修形 通过差集/交集创建空腔或透镜 4 定位与变换 通过坐标系调整光轴方向 5 赋予材料与属性 折射率、反射率、透过率 6 光线追迹验证 查看漏光、乱折射、面法向 关键检查点 • 法线方向朝外 • 无重叠面/自由边 • 单位统一(mm) • 光源位置在焦点

上图清晰地展示了 LightTools 建模的完整逻辑链:从定义光学表面开始,到构建实体几何,再通过布尔运算修形,随后进行坐标系定位,赋予材料属性,最后通过光线追迹验证。这一流程与机械 CAD 的“画图-装配”思维有本质区别,请务必在动手操作前建立这一整体认知。

4.1 实体建模:从光学表面到三维实体

4.1.1 核心原理:实体是“表面+材料”的载体

在 LightTools 中,实体(Solid)不仅仅是几何形状,它必须包含两个关键信息:封闭的表面几何和内部材料属性。光线追迹时,软件只关心光线与实体表面的交点以及表面两侧的材料折射率差。因此,一个没有厚度的曲面(片体)无法模拟透镜的折射效果,必须构建为具有体积的实体。

LightTools 提供三种实体建模途径:基本体素(长方体、圆柱、球、圆锥等)、特征建模(拉伸、旋转、扫掠)以及外部 CAD 数据导入(STEP、IGES、SAT 格式)。对于照明系统,最常用的是旋转体(如旋转抛物面反射器)和拉伸体(如 LED 透镜的侧壁)。

4.1.2 操作流程:以旋转体创建反射器为例

  1. 绘制轮廓曲线:在 XZ 平面(或 YZ 平面)绘制反射器的母线轮廓。例如,抛物面母线可用 Polyline 或 B-spline 工具绘制,关键节点坐标可通过抛物线方程 y² = 4fx 计算。
  2. 旋转生成实体:选中轮廓曲线,使用 Revolve 工具,指定旋转轴(通常为 Z 轴),旋转角度设为 360°。
  3. 检查法线方向:旋转生成的实体,其表面法线默认指向外部。若后续需要镀反射膜,必须确保法线指向光线入射的一侧(即反射器内部)。
  4. 赋予材料:在实体属性中指定材料为“Mirror”(反射镜)或自定义反射率(如铝膜反射率 0.92)。
经验提醒:对于非旋转对称的透镜(如自由曲面透镜),建议使用外部 CAD 软件(如 SolidWorks、Rhino)建模后导入。LightTools 原生建模擅长规则几何,复杂曲面导入效率更高且不易出错。导入时注意单位选择(默认毫米),并执行 Check Geometry 检查是否有破面或自由边。

4.1.3 案例拆解:LED 准直透镜的实体构建

背景与目标:设计一款用于手电筒的 TIR 透镜,要求将 LED 的朗伯发光(120° 半角)压缩至 6° 以内的出射光束。TIR 透镜包含中心折射区和边缘全反射区。

操作步骤:

  • 在 CAD 中绘制 TIR 透镜的截面轮廓:中心为凸球面(折射面),边缘为抛物面(全反射面),底部为 LED 光源腔体。
  • 导入 LightTools 后,使用 Solid from Surfaces 功能,将封闭的曲面组转换为实体。
  • 检查实体体积(应为正值),若为负值则说明法线方向反了,需执行 Reverse Normal。
  • 将透镜材料设为 PMMA(折射率 1.4935),光源腔体表面设为吸收面(模拟 LED 封装)。

结果与复盘:仿真后发现出射光束角为 7.2°,略大于设计值。分析原因是边缘全反射面的轮廓曲线在 CAD 中拟合精度不足。重新导入更高精度的样条曲线后,光束角降至 6.3°。此案例说明,实体建模的精度直接影响光学性能,尤其是自由曲面。

4.1.4 常见误区与总结

  • 误区一:将片体(Surface)当作实体使用。片体无法定义内部材料,光线会直接穿透。
  • 误区二:忽略法线方向。法线方向决定了光线是进入材料还是从材料射出,错误法线会导致全反射计算错误。
  • 误区三:实体内部存在重叠面。这会导致光线在重叠处发生多次折射,产生“重影”现象。
风险提示:在导入外部 CAD 模型时,务必执行 Healing(修复)操作。常见的破面、微小缝隙、重叠边都会导致光线追迹时出现漏光或能量不守恒。建议使用 Check Model 工具,确保所有实体均为“Watertight”(水密)状态。

4.2 布尔运算:构建复杂光学腔体与结构

4.2.1 核心原理:布尔运算改变的是“材料边界”

布尔运算(并集、交集、差集)在 LightTools 中不仅是几何操作,更直接影响光学表面的定义。例如,用一个大立方体减去一个小圆柱,得到的孔洞内表面会自动成为光学表面。这与机械 CAD 中的布尔运算结果一致,但 LightTools 会为每个新生成的面自动分配默认光学属性(如透射率 100%),需要用户手动修改。

4.2.2 操作流程与判断方法

运算类型用途典型场景注意事项
并集 (Union)合并多个实体为一个整体将透镜主体与安装支架合并合并后内部接触面自动消除,但需检查是否产生非预期尖角
差集 (Subtract)从一个实体中挖去另一实体创建 LED 光源腔体、散热孔被减实体必须完全穿透目标实体,否则会留下悬空面
交集 (Intersect)保留两个实体的公共部分创建异形透镜的切割轮廓较少使用,但可用于生成复杂截面

关键判断方法:执行布尔运算前,先使用 Interference Check 检查两个实体是否相交。若未相交,差集运算将报错;若部分相交,运算结果可能产生非流形边(Non-manifold Edge),导致后续网格划分失败。

4.2.3 实战场景:反射器开孔与光源嵌入

场景描述:一个旋转抛物面反射器,需要在底部中心开一个直径 10mm 的圆孔以安装 LED 光源,同时需要在侧面开一个矩形出线槽。

操作步骤:

  1. 创建反射器实体(旋转体)和圆柱体(直径 10mm,高度大于反射器壁厚)。
  2. 将圆柱体轴线与反射器轴线重合,执行 Subtract 操作,得到底部圆孔。
  3. 创建长方体(例如 5mm × 3mm × 20mm),将其定位到反射器侧面,执行 Subtract 操作。
  4. 检查新生成的孔洞内表面:圆孔内壁应设为吸收面(模拟 LED 封装边缘),出线槽内壁可设为反射面或吸收面。

复盘经验:布尔运算后,建议立即执行 Simplify 命令,合并共面且属性相同的相邻面,减少面数量,提高光线追迹速度。同时,检查是否有“薄片”实体(厚度小于 0.01mm),这些薄片会导致追迹异常。

4.2.4 常见误区与总结

  • 误区一:布尔运算后忘记重新赋予光学属性。默认情况下,新生成的面为透射面,若用于反射器,必须手动改为反射面。
  • 误区二:对装配体直接执行布尔运算。应先使用 Explode 将装配体拆分为独立实体,再逐个运算。
  • 误区三:过度使用布尔运算导致实体面数爆炸。建议在 CAD 中预先完成大部分布尔操作,LightTools 中只做必要的光学修形。
总结:布尔运算是光学建模的“手术刀”,它允许我们精确地定义光源腔体、透镜安装槽、反射器开孔等关键结构。但每一次运算都会改变光学表面的拓扑结构,务必在运算后检查法线方向、材料属性和面数。

4.3 坐标系与变换:掌控光轴与空间位置

4.3.1 核心原理:坐标系是光线追迹的“基准框架”

LightTools 使用全局坐标系(Global Coordinate System, GCS)和局部坐标系(Local Coordinate System, LCS)。每个实体、光源、接收器都有其独立的 LCS。变换操作(移动、旋转、镜像)本质上是修改 LCS 相对于 GCS 的位姿。对于照明系统,光轴方向通常与 Z 轴重合,但通过坐标系变换,可以轻松实现离轴光学系统或多方向照明。

4.3.2 操作流程:光源的定位与指向

  1. 创建光源:在原点创建 LED 光源模型(例如 1mm × 1mm 发光面)。
  2. 平移:使用 Move 工具,输入 X、Y、Z 偏移量,将光源移动到反射器焦点位置(例如 (0, 0, -20))。
  3. 旋转:使用 Rotate 工具,指定旋转轴和角度。例如,若需将光轴倾斜 15°,则绕 Y 轴旋转 15°。
  4. 阵列:对于多颗 LED 阵列,使用 Pattern 工具,设置行列间距和数量,快速生成规则阵列。

4.3.3 案例拆解:多颗 LED 的环形阵列布局

背景:设计一个环形补光灯,由 24 颗 LED 均匀分布在直径 60mm 的圆周上,每颗 LED 的光轴指向圆心并向下倾斜 30°。

关键操作:

  • 先创建单颗 LED 模型,并将其 LCS 原点定义在 LED 发光面中心。
  • 使用 Pattern 工具,选择“Circular”类型,设置数量 24,半径 30mm,起始角度 0°,结束角度 360°。
  • 阵列生成后,每颗 LED 的 LCS 方向仍与原始方向一致。此时需对每颗 LED 执行 Rotate,使其 Z 轴指向圆心。可通过计算每颗 LED 的方位角,逐一旋转,或使用 Orient to Point 功能,选择圆心作为目标点。

结果与复盘:使用 Orient to Point 功能时,需注意旋转顺序(先绕 Z 轴旋转方位角,再绕 X 轴旋转俯仰角)。若顺序错误,会导致光轴指向偏差。此案例中,通过编写简单的 Excel 公式计算每颗 LED 的旋转矩阵,再批量输入,效率更高。

4.3.4 常见误区与总结

  • 误区一:混淆全局坐标系与局部坐标系。在输入坐标时,务必确认当前参考系是 GCS 还是 LCS。
  • 误区二:旋转顺序错误。LightTools 默认旋转顺序为 Z-X-Y(欧拉角),不同顺序会导致不同结果。
  • 误区三:阵列后忘记检查干涉。环形阵列中,若 LED 尺寸较大,相邻 LED 可能发生机械干涉,需在仿真前检查。
经验技巧:对于复杂的坐标系变换,建议使用 Measure 工具实时测量实体间的相对位置和角度。同时,可以利用 Named Position 功能保存常用的坐标系位姿,便于后续调用。

4.4 常用照明元件创建:光源、透镜与反射器

4.4.1 核心原理:元件是“几何+光学属性”的封装

LightTools 提供了丰富的元件库,但更重要的是理解其底层参数。光源的核心参数是发光强度分布(LIDC)和光谱分布;透镜的核心是曲率半径和材料折射率;反射器的核心是面型方程和反射率。掌握这些参数,才能从“调用元件”进阶到“设计元件”。

4.4.2 光源创建:从朗伯体到真实 LED 模型

光源类型创建方法关键参数适用场景
朗伯光源使用 Source 工具,选择“Lambertian”总光通量 (lm)、发光面积初步概念验证
高斯光束设置光束角 (FWHM)束腰半径、发散角激光照明
真实 LED 模型导入厂家提供的 Ray File (.ray) 或使用 LIDC 数据空间光强分布、光谱精确仿真
表面光源在实体表面定义发光属性辐射度 (W/m²) 或亮度 (cd/m²)背光模组、面光源

操作流程:创建真实 LED 模型时,推荐使用厂家提供的 Ray File。在 LightTools 中,选择 Source → From Ray File,导入 .ray 文件后,软件会自动生成光源模型。需注意 Ray File 中的光线数量(通常 100 万条以上)和波长范围。

4.4.3 透镜创建:球面与非球面

球面透镜:使用 Lens 工具,输入前后表面曲率半径、中心厚度、口径和材料。例如,平凸透镜:前表面曲率半径 R1=20mm,后表面 R2=∞(平面),厚度 3mm,材料 BK7。

非球面透镜:使用 Conic 或 Polynomial 面型。对于偶次非球面,方程如下:

z = (c * r²) / (1 + sqrt(1 - (1+k) * c² * r²)) + A4*r⁴ + A6*r⁶ + A8*r⁸

其中,c 为顶点曲率(1/R),k 为圆锥系数,A4/A6/A8 为高阶项系数。在 LightTools 中,通过 Surface 属性对话框输入这些系数。

4.4.4 反射器创建:旋转对称与自由曲面

旋转对称反射器:最常用的是抛物面(k=-1)、椭球面(-1<k<0)和双曲面(k<-1)。在 LightTools 中,可直接使用 Reflector 工具,选择面型类型并输入焦距或圆锥系数。

自由曲面反射器:通常通过外部优化软件(如 LightTools 的 Optimization 模块)生成点云数据,然后导入并拟合为样条曲面。此类反射器可实现均匀照明、矩形光斑等复杂要求。

4.4.5 案例拆解:LED 车灯近光灯反射器设计

背景与约束:设计一款 LED 近光灯反射器,要求光型满足法规明暗截止线要求,光通量利用率大于 60%。

初始参数:LED 光源为 3mm × 3mm 发光面,总光通量 1000lm,反射器口径 60mm,深度 40mm。

分析过程:

  • 初步选择椭球面反射器(k=-0.7),将 LED 置于第一焦点,光线经反射后汇聚于第二焦点。
  • 在第二焦点处设置遮光板(挡板),形成明暗截止线。
  • 通过仿真发现,光通量利用率仅为 45%,原因是部分光线被遮光板吸收。

优化操作:

  1. 将反射器面型改为自由曲面,通过 Optimization 模块优化面型,使光线在遮光板处重新分布。
  2. 调整 LED 位置,使其略微偏离焦点,以改变光线汇聚角度。
  3. 在遮光板表面镀高反射膜,将吸收损失降至 5% 以内。

结果对比:优化后光通量利用率提升至 68%,明暗截止线清晰度满足法规要求。代价是自由曲面面型复杂,加工成本增加约 30%。

复盘经验:反射器设计是“几何-能量”的博弈。单纯追求高利用率可能导致光型失真,需在两者间寻找平衡。建议使用 LightTools 的 Sensitivity Analysis 功能,分析 LED 位置误差对光型的影响。

4.4.6 常见误区与总结

  • 误区一:认为光源越亮越好。实际应关注发光面积与光通量的匹配,过小的发光面积会导致严重的热效应。
  • 误区二:透镜材料折射率设置错误。不同波长的折射率不同(色散),需使用 Sellmeier 公式或厂家数据。
  • 误区三:反射器面型精度不足。在仿真中,面型误差会导致光斑散乱,需设置合理的面型公差。
风险提示:在创建自由曲面反射器时,务必检查曲率半径是否过小(导致加工困难)或面型是否出现“凹陷”(导致光线无法反射)。建议在优化过程中加入曲率约束条件。

4.5 本章总结与实战复盘

本章从实体建模、布尔运算、坐标系变换和照明元件创建四个维度,系统梳理了 LightTools 建模的核心方法论。请记住以下关键要点:

  • 实体是光学仿真的基础:确保所有几何体均为水密实体,法线方向正确。
  • 布尔运算是光学修形的利器:每次运算后必须检查光学属性。
  • 坐标系变换是光路设计的灵魂:掌握全局与局部坐标系的转换,灵活控制光轴方向。
  • 照明元件是参数化的光学系统:理解光源的 LIDC、透镜的曲率、反射器的面型方程,才能从“调用”走向“设计”。

在下一阶段的课程中,我们将深入探讨材料属性与表面光学特性的设置,这是连接几何模型与光学仿真结果的桥梁。请务必在本章基础上,动手完成至少一个完整的建模练习(例如:LED 透镜 + 反射器组合),以巩固上述知识。