4、LightTools建模基础:创建几何体、布尔运算、坐标系变换、实体与曲面建模方法

LightTools 作为一款以光学性能为核心驱动力的设计软件,其建模逻辑与通用 CAD 软件有显著差异。通用 CAD 追求的是“形状精确”,而 LightTools 追求的是“光学属性与光线追迹路径的精确”。因此,在开始建模之前,必须建立“光学实体”的概念——每一个几何体不仅是视觉上的实体,更是承载材料属性、表面光学属性(透过率、反射率、散射模型)和发光属性的载体。本章将围绕几何体创建、布尔运算、坐标系变换以及实体与曲面建模四大核心模块展开,帮助学员在最短时间内掌握 LightTools 建模的底层逻辑与高效操作路径。

LightTools 建模核心链路与数据流 几何体创建 实体/曲面/透镜/棱镜 布尔运算 并集/交集/差集/切割 坐标系变换 局部坐标/旋转/平移/阵列 实体与曲面 属性赋予 光学属性(材料、表面、发光)→ 光线追迹 → 照度/亮度/强度分析 建模流程与关键决策点 1. 定义光学需求 目标面/光源/材料 2. 选择建模策略 实体/曲面/混合 3. 执行布尔运算 合并/切割/倒角 4. 赋予光学属性 材料/表面/发光 常见误区:布尔运算后未检查表面法向 / 坐标系未对齐导致装配偏差 → 使用“表面检查”与“坐标对齐”工具

4.1 几何体创建:从基础图元到光学实体

核心原理

LightTools 的几何体创建并非简单的“画图”,而是基于光学追迹需求构建“实体模型”。软件内置了多种基础图元(Primitive),包括长方体(Box)、球体(Sphere)、圆柱体(Cylinder)、圆锥体(Cone)、圆环体(Torus)以及平面(Plane)等。每个图元在创建时即自动生成封闭的实体表面,并默认赋予“默认光学属性”(通常是全透过或全吸收)。关键在于理解:几何体的表面法向决定了光线进入或离开实体的方向,而实体的材料属性(折射率、吸收系数)则决定了光线在内部的传播行为。

操作流程

  1. 启动建模环境:在 LightTools 主界面中,通过菜单栏“插入(Insert)→ 图元(Primitive)”或直接使用工具栏快捷键打开图元库。
  2. 选择图元类型:根据设计需求选择基础形状。例如,设计 LED 透镜时,通常从球体或圆柱体开始;设计反光杯时,则从圆锥体或抛物面体开始。
  3. 参数化输入:在属性对话框中输入尺寸参数(如半径、高度、边长),并指定放置位置(世界坐标或局部坐标)。
  4. 命名与分组:为每个实体赋予有意义的名称(如“Lens_Body_01”),并利用“层(Layer)”功能进行分组管理,便于后续复杂装配。
经验提醒:创建图元时,建议将“表面分割数(Surface Segmentation)”设置为默认值或稍高。过高的分割数会增加光线追迹计算量,过低则可能导致曲面拟合精度不足,尤其在模拟自由曲面时需格外注意。

案例拆解:LED 准直透镜的初始建模

假设我们需要设计一款用于手电筒的 LED 准直透镜。初始目标是将 LED 的朗伯发光(120° 半角)压缩到 5° 以内的出射光束。我们首先创建一个直径为 20mm、高度为 15mm 的圆柱体作为透镜毛坯,材料选择 PMMA(折射率 1.4935)。此时,圆柱体的两个底面和侧面均为默认光学表面。接下来,我们需要通过布尔运算和曲面编辑,将顶部平面修改为自由曲面,底部挖出 LED 光源的安装孔。这一过程体现了“先创建基础实体,再通过后续操作逐步逼近光学设计”的建模思路。

常见误区

  • 误区一:将 LightTools 当作 CAD 软件使用,过度追求倒角、圆角等机械细节,导致模型面数过多,追迹速度下降。
  • 误区二:忽略实体名称和层管理,在后续优化迭代时无法快速定位目标实体。
  • 误区三:创建图元后直接进行光线追迹,未检查实体是否封闭(即是否存在破面),导致光线泄漏。

4.2 布尔运算:构建复杂光学结构的核心工具

核心原理

布尔运算通过集合操作(并集、交集、差集)将多个基础实体组合成复杂的光学结构。在 LightTools 中,布尔运算不仅仅是几何形状的合并或切割,更重要的是它会影响实体表面的光学属性继承关系。例如,两个不同材料的实体做并集运算后,材料属性将根据运算规则重新分配;差集运算则常用于创建空腔、安装孔或透镜的凹陷面。

判断方法与操作流程

运算类型 功能说明 典型应用场景 注意事项
并集(Union) 将两个或多个实体合并为一个整体 将透镜主体与安装法兰合并 合并后内部交界面自动消除,材料属性取“主实体”
差集(Subtract) 从一个实体中减去另一个实体 在透镜底部挖出 LED 安装孔 被减实体必须完全穿透目标实体,否则会产生非流形边
交集(Intersect) 保留两个实体重叠的部分 创建特殊形状的棱镜或光阑 交集结果可能产生非封闭实体,需检查
切割(Split) 用一个实体作为刀具切割另一个实体 将透镜分为上下两部分分别赋属性 切割后需重新指定各部分的材料与表面属性

操作流程如下:选中目标实体(A)→ 按住 Ctrl 选择工具实体(B)→ 点击菜单“编辑(Edit)→ 布尔运算(Boolean)”→ 选择运算类型。LightTools 会实时预览运算结果,并允许在运算前调整实体的保留或删除选项。

风险提示:布尔运算后,务必使用“检查实体(Check Solid)”功能验证模型完整性。常见的错误包括:差集后产生内部薄壁、并集后表面法向反转、交集后出现孤立碎片。这些错误在光线追迹时会导致能量损失或异常光路。

案例拆解:反光杯内表面纹理的布尔切割

在设计一款汽车日行灯反光杯时,需要在反光杯内表面加工出微小的锯齿状纹理(用于均匀光斑)。我们首先创建旋转抛物面实体作为反光杯主体,然后创建一系列小三角形实体作为“刀具”,通过差集运算在反光杯内表面切割出纹理。关键参数:纹理深度 0.1mm,角度 45°,数量 200 个。初始操作时,我们一次性对所有纹理执行差集,结果导致运算时间过长且部分纹理出现破面。优化方案:将纹理按圆周方向分组,每组 20 个,分 10 次执行差集运算,并在每次运算后运行“实体修复(Repair Solid)”功能。最终结果:运算时间从 15 分钟降至 3 分钟,模型完整性 100%,光线追迹后光斑均匀度从 60% 提升至 85%。

4.3 坐标系变换:精准装配与阵列布局的基石

核心原理

LightTools 采用全局坐标系(WCS)与局部坐标系(LCS)相结合的方式管理实体位置。每个实体或组件都有独立的局部坐标系,通过平移(Translation)和旋转(Rotation)操作,可以将局部坐标系与全局坐标系或其他实体的坐标系对齐。坐标系变换不仅影响视觉位置,更关键的是它决定了光源的发光方向、接收面的朝向以及光学元件的相对位置关系。

操作流程与判断方法

  1. 激活移动工具:选中实体后,点击工具栏中的“移动/旋转(Move/Rotate)”图标,或直接按快捷键 M。
  2. 选择变换模式:在对话框中可选择“坐标(Absolute)”或“相对坐标(Relative)”。坐标直接输入目标位置的 X/Y/Z 值;相对坐标则输入相对于当前位置的偏移量。
  3. 旋转操作:支持绕 X/Y/Z 轴旋转,也可通过“三点对齐(3-Point Align)”功能,将实体的指定边与目标边对齐。
  4. 阵列复制:使用“阵列(Array)”功能,可沿直线、圆周或矩形网格复制实体。阵列时需注意设置正确的间距和数量,避免实体重叠。
核心技巧:在装配多颗 LED 光源时,建议先创建一颗 LED 并赋予完整的光学属性,然后通过“圆周阵列”复制出其余 LED。阵列操作会自动继承原始实体的所有属性,且每个副本拥有独立的局部坐标系,便于后续单独调整。

案例拆解:多芯片 COB 光源的阵列布局

某 COB(板上芯片)光源包含 9 颗 LED 芯片,呈 3×3 等间距排列,芯片间距 5mm。我们首先创建第一颗芯片(尺寸 1mm×1mm×0.2mm),设置其发光面为顶部表面,并赋予蓝光光谱。然后使用“矩形阵列”功能,设置 X 方向数量 3、间距 5mm,Y 方向数量 3、间距 5mm。阵列完成后,检查各芯片的局部坐标系方向,确保所有芯片的发光面均朝上。随后,将整个阵列作为一个组件,通过“移动”功能将其定位到反光杯的焦点位置。最终,光线追迹结果显示,9 颗芯片的光线在目标面上叠加形成均匀的矩形光斑,照度均匀性达到 90%。

4.4 实体与曲面建模方法:从棱镜到自由曲面

核心原理

LightTools 支持两种建模路径:实体建模(Solid Modeling)和曲面建模(Surface Modeling)。实体建模适用于封闭的、具有明确体积的光学元件(如透镜、棱镜);曲面建模则适用于开放的光学表面(如反光杯内表面、自由曲面反射镜)。在实际设计中,两者常混合使用:先用实体建模构建元件主体,再用曲面建模修改或替换特定表面。

曲面建模的关键操作

  • 拉伸(Extrude):将二维轮廓沿直线拉伸成三维实体或曲面。
  • 旋转(Revolve):将二维轮廓绕轴旋转生成旋转对称体,适用于球面或非球面透镜。
  • 放样(Loft):在多个不同形状的截面之间生成过渡曲面,常用于自由曲面设计。
  • 编辑控制点(Edit Control Points):通过调整 NURBS 曲面的控制点,精细修改曲面形状,实现光学优化。

案例拆解:自由曲面 TIR 透镜的建模流程

设计一款用于道路照明的 TIR(全内反射)透镜。初始结构为:底部平面(入光面)、顶部自由曲面(出光面)、侧面全反射面。建模步骤:① 创建圆柱体作为毛坯;② 使用“旋转”功能生成侧面全反射面(抛物线轮廓);③ 使用“放样”功能在顶部生成自由曲面,并通过控制点调整曲率,使光线出射角控制在 60° 以内;④ 使用“差集”在底部挖出 LED 光源腔体。在优化过程中,我们通过 LightTools 的“优化(Optimization)”模块,以出射光斑的均匀度为目标函数,自动调整自由曲面的控制点坐标。经过 20 次迭代,光斑均匀度从 70% 提升至 92%,效率达到 88%。

常见误区与总结复盘

误区 后果 正确做法
曲面法向不一致 光线穿透或反射方向错误 使用“显示法向”工具检查,并统一法向方向
布尔运算后未修复实体 追迹时出现能量泄漏 每次布尔运算后运行“检查实体”和“修复实体”
坐标系未对齐 光源位置偏移,光路错误 使用“三点对齐”功能,确保光源中心与透镜光轴重合
曲面控制点过密 优化速度慢,且易产生局部畸变 控制点数量适中,优先使用平滑约束

总结而言,LightTools 建模的核心在于“光学属性驱动几何形状”。学员在练习时,应始终问自己三个问题:这个几何体将如何影响光线的传播路径?它的表面属性是否与设计意图一致?它的坐标系是否与其他元件正确关联?只有将几何操作与光学逻辑紧密结合,才能真正发挥 LightTools 在照明设计中的强大效能。