几何建模基础:基本体、布尔运算与坐标系变换
各位同学,欢迎来到第四章。前面我们聊了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) | − | 从一个实体中减去另一个实体 | 在透镜上打孔,或者切出非球面形状 |
举个例子。你想做一个带凹槽的方块:
- 创建一个方块(Block1)。
- 创建一个圆柱体(Cylinder1),放在方块表面。
- 选中方块,再选中圆柱体,执行 差集 运算。
- 搞定。方块上就多了一个圆柱形的凹槽。
4.3 坐标系与变换:让零件待在该待的地方
模型建好了,怎么把它放到正确的位置?这就涉及到坐标系和变换。
LightTools里,每个物体都有自己的局部坐标系,同时整个场景有一个全局坐标系。你做的所有移动、旋转、缩放,本质上都是在操作这个局部坐标系。
4.3.1 三种基本变换
- 平移 (Move):改变物体的位置。你可以直接输入XYZ坐标,也可以用鼠标拖拽。
- 旋转 (Rotate):绕某个轴旋转。默认是绕局部坐标系的轴旋转,也可以改成绕全局轴。
- 缩放 (Scale):改变物体大小。注意,缩放是非均匀的,你可以单独拉长X方向,压扁Y方向。
Transform 工具,会可靠得多。
4.3.2 坐标系对齐技巧
有时候,你需要把一个物体的某个面,贴到另一个物体的某个面上。手动算坐标很麻烦。LightTools提供了对齐工具:
- 选中你要移动的物体。
- 按住
Ctrl键,再选中目标物体上的一个面。 - 右键,选择
Align或Mate。 - 软件会自动计算,让两个面贴合。
这个功能在做装配体时,非常实用。我每次做多透镜系统,都会用它来快速定位。
4.4 本章知识结构图
下面这张图,帮你梳理了本章的核心逻辑。从基本体出发,通过布尔运算组合,再经过坐标系变换定位,最终形成你需要的几何模型。
4.5 避坑指南与实用技巧
最后,分享几个我这些年积累下来的小经验。你照着做,能少走不少弯路。
- 命名规范:每创建一个基本体,立刻给它改个有意义的名字。别用默认的“Block1”、“Cylinder2”。不然模型一多,你根本找不到谁是谁。我习惯用“Lens_Body”、“Holder_Left”这种格式。
- 布尔运算前备份:布尔运算是不可逆的。做差集之前,最好复制一份原始物体。万一切错了,还能找回。我曾经因为没备份,把一个复杂的透镜模型切废了,重新画了半小时。
- 善用“预览”:在做布尔运算或变换时,LightTools通常有预览功能。先点预览,看看结果是不是你想要的,再点确定。别直接点确定,尤其是差集,方向反了会得到一堆碎片。
- 坐标系可视化:在视图窗口打开“显示局部坐标系”选项。这样你能清楚地看到每个物体的坐标轴方向,做旋转时心里有数。