几何建模基础:基本体、布尔运算与坐标系变换

各位同学,欢迎来到第四章。前面我们聊了LightTools的整体架构和界面,今天要进入一个非常实操的环节——几何建模。

说白了,光学设计的第一步就是把你的透镜、反射镜、导光柱这些玩意儿,在软件里“捏”出来。LightTools的建模能力,我个人觉得在照明领域是数一数二的。它不像某些软件那样死板,也不像CAD软件那样复杂到让人头疼。

这一章,我会带你过一遍最核心的几个基础操作。你学完之后,至少能独立搭出一个简单的照明系统雏形。

4.1 基本体:从零开始搭积木

LightTools里最常用的基本体,其实就四种:球体、圆柱体、方块、圆环。你想想看,再复杂的光学器件,比如一个车灯透镜,本质上也是这些基本体通过布尔运算组合出来的。

我的习惯: 每次新建模型,我都会先在脑子里拆解一下——这个零件能不能分解成几个基本体?能的话,建模效率会高很多。

4.1.1 球体 (Sphere)

球体在照明里用得不多,但做点光源模拟、或者某些特殊透镜时,会用到。创建很简单:在建模工具栏点球体图标,或者用菜单 Insert > Primitive > Sphere。

参数就两个:半径和中心位置。嗯,这里要注意,LightTools默认的球体是实心的。如果你想要空心球壳,得用后续的抽壳功能。

4.1.2 圆柱体 (Cylinder)

圆柱体是照明设计的常客。LED灯珠的封装、导光柱、简单的透镜支架,都离不开它。

创建时,你需要指定:

  • 半径:底面圆的半径。
  • 高度:圆柱的轴向长度。
  • 轴向方向:默认是Z轴,你可以改成X或Y。
我曾经踩过的坑: 有一次做导光柱仿真,怎么调都漏光。查了半天,发现是圆柱体的端面默认是平面,而我需要的是球面端。所以,创建完基本体后,记得检查一下端面类型,必要时用“面替换”功能。

4.1.3 方块 (Block)

方块,也叫长方体。做外壳、支架、或者简单的光阑,非常方便。参数就是长、宽、高,以及一个定位点。

我个人习惯用方块来做“切割工具”。比如,我想把一个透镜切掉一半,就会创建一个方块,然后用布尔运算去减。

4.1.4 圆环 (Torus)

圆环在照明里主要用来做环形灯管、或者某些特殊反射器的轮廓。参数有:

  • 主半径:从圆环中心到管中心的距离。
  • 管半径:管子的粗细。

这两个半径的比例决定了圆环是“甜甜圈”还是“指环”。

4.2 布尔运算:把积木粘起来或切掉

基本体只是零件。真正的光学器件,往往是多个基本体组合的结果。布尔运算就是干这个的。

LightTools支持三种布尔运算:并集、交集、差集。操作路径在 Edit > Boolean 菜单下。

运算类型 图标 作用 典型应用场景
并集 (Union) ∪ 将两个或多个实体合并成一个整体 把透镜和它的支架合并成一个零件
交集 (Intersection) ∩ 保留两个实体重叠的部分 从一个大方块里“挖”出与球体重叠的部分
差集 (Subtract) − 从一个实体中减去另一个实体 在透镜上打孔,或者切出非球面形状
核心要点: 布尔运算是有顺序的。做差集时,先选“被减的物体”,再选“减去的物体”。顺序反了,结果会完全不一样。我刚开始学的时候,就经常搞反,结果切出来的东西莫名其妙。

举个例子。你想做一个带凹槽的方块:

  1. 创建一个方块(Block1)。
  2. 创建一个圆柱体(Cylinder1),放在方块表面。
  3. 选中方块,再选中圆柱体,执行 差集 运算。
  4. 搞定。方块上就多了一个圆柱形的凹槽。

4.3 坐标系与变换:让零件待在该待的地方

模型建好了,怎么把它放到正确的位置?这就涉及到坐标系和变换。

LightTools里,每个物体都有自己的局部坐标系,同时整个场景有一个全局坐标系。你做的所有移动、旋转、缩放,本质上都是在操作这个局部坐标系。

4.3.1 三种基本变换

  • 平移 (Move):改变物体的位置。你可以直接输入XYZ坐标,也可以用鼠标拖拽。
  • 旋转 (Rotate):绕某个轴旋转。默认是绕局部坐标系的轴旋转,也可以改成绕全局轴。
  • 缩放 (Scale):改变物体大小。注意,缩放是非均匀的,你可以单独拉长X方向,压扁Y方向。
我的建议: 尽量用“精确输入”的方式做变换。鼠标拖拽虽然直观,但很难保证精度。在属性面板里直接输入数值,或者用 Transform 工具,会可靠得多。

4.3.2 坐标系对齐技巧

有时候,你需要把一个物体的某个面,贴到另一个物体的某个面上。手动算坐标很麻烦。LightTools提供了对齐工具:

  1. 选中你要移动的物体。
  2. 按住 Ctrl 键,再选中目标物体上的一个面。
  3. 右键,选择 Align 或 Mate。
  4. 软件会自动计算,让两个面贴合。

这个功能在做装配体时,非常实用。我每次做多透镜系统,都会用它来快速定位。

4.4 本章知识结构图

下面这张图,帮你梳理了本章的核心逻辑。从基本体出发,通过布尔运算组合,再经过坐标系变换定位,最终形成你需要的几何模型。

几何建模基础知识结构 几何建模基础:知识结构图 基本体 布尔运算 坐标系与变换 球体 圆柱体 方块 圆环 并集 交集 差集 平移 旋转 缩放 最终目标:完整几何模型 可用于光学仿真的实体零件

4.5 避坑指南与实用技巧

最后,分享几个我这些年积累下来的小经验。你照着做,能少走不少弯路。

  • 命名规范:每创建一个基本体,立刻给它改个有意义的名字。别用默认的“Block1”、“Cylinder2”。不然模型一多,你根本找不到谁是谁。我习惯用“Lens_Body”、“Holder_Left”这种格式。
  • 布尔运算前备份:布尔运算是不可逆的。做差集之前,最好复制一份原始物体。万一切错了,还能找回。我曾经因为没备份,把一个复杂的透镜模型切废了,重新画了半小时。
  • 善用“预览”:在做布尔运算或变换时,LightTools通常有预览功能。先点预览,看看结果是不是你想要的,再点确定。别直接点确定,尤其是差集,方向反了会得到一堆碎片。
  • 坐标系可视化:在视图窗口打开“显示局部坐标系”选项。这样你能清楚地看到每个物体的坐标轴方向,做旋转时心里有数。
一句话总结: 几何建模就像搭积木。基本体是积木块,布尔运算是胶水和锯子,坐标系变换是你的手。这三样玩熟了,LightTools里就没有你捏不出来的光学零件。