第2章:界面与基本操作——非序列模式的核心布局
好,我们正式开始动手了。这一章,我带你把非序列模式的界面摸熟。
很多初学者一打开Zemax的非序列模式,看到满屏的窗口和按钮,第一反应就是懵。我当年也一样,盯着屏幕看了十分钟,不知道该点哪里。其实没那么复杂——说白了,非序列模式的界面就三大块核心区域,再加上三个最基本的概念:光源、物体、探测器。把这几个东西搞明白,你就能开始搭第一个仿真了。
2.1 非序列模式界面布局
先说说怎么进入非序列模式。在Zemax主界面顶部菜单栏,找到 File → New → Non-Sequential Mode,或者直接点工具栏上的那个小图标(一个带箭头的方块)。进去之后,你会看到这样一个布局:
非序列模式三大核心窗口:
- NSC编辑器(Non-Sequential Component Editor)—— 你搭系统的地方
- 3D布局图(3D Layout)—— 你看系统长啥样的地方
- 探测器查看器(Detector Viewer)—— 你看结果的地方
这三个窗口,基本就是你日常工作的全部战场了。我个人习惯是把NSC编辑器放在左侧,3D布局图放在右上,探测器查看器放在右下。这样一眼扫过去,编辑、预览、结果全能看到。
2.1.1 NSC编辑器
NSC编辑器,就是你的“零件清单”和“装配图”合体。它长得像Excel表格,每一行代表一个光学元件,每一列代表这个元件的参数。
| 列名 | 含义 | 举例 |
|---|---|---|
| Object Type | 元件类型 | Standard Lens、Source Diode、Detector Rect |
| Comment | 备注(给自己看的) | “主光源”、“接收面” |
| X/Y/Z Position | 元件在空间中的位置(mm) | 0, 0, 10 |
| Tilt About X/Y/Z | 元件的倾斜角度(度) | 0, 0, 45 |
| Material | 材料(玻璃、空气等) | BK7、MIRROR、ABSORB |
嗯,这里要注意:非序列模式下,元件的顺序不重要。不像序列模式那样必须按光线传播顺序排列。你随便把光源放在第10行、透镜放在第3行,光线照样能正确追迹。这一点,刚转过来的朋友容易搞混。
我的小习惯:我会把光源放在第1行,探测器放在最后一行,中间按光线传播路径排。虽然Zemax不强制,但这样自己看着清楚,排查问题也快。
2.1.2 3D布局图
3D布局图,就是你系统的“三维预览”。你每在NSC编辑器里加一个元件,它就会实时显示在这里。你可以用鼠标拖拽旋转视角,也可以用滚轮缩放。
我个人觉得,3D布局图最大的价值在于快速验证你的元件位置对不对。比如你设了一个透镜在(0,0,50),结果3D图里它跑到屏幕外面去了——那肯定是坐标输错了。我曾经有一次把Z坐标的单位搞混了,设成了50米而不是50毫米,结果透镜直接飞到银河系去了……嗯,从那以后我每次输完坐标都会先看一眼3D图。
2.1.3 探测器查看器
探测器查看器,就是你看结果的地方。它显示的是探测器接收到的光强分布、照度图、能量分布等数据。你可以把它理解成一个“虚拟的CCD相机”——光线打上去,它告诉你哪里亮、哪里暗、能量多少。
这个窗口的常用操作:
- 右键 → Settings:调整显示方式(伪彩色、灰度、等高线等)
- 滚轮:缩放查看细节
- Text 按钮:查看具体数值(每个像素的能量值)
2.2 三大基本概念:光源、物体、探测器
非序列模式里,所有东西都可以归为这三类。你想想看,任何一个光学系统,不就是“光从某处发出,经过一些东西,最后被接收到”吗?
2.2.1 光源(Source)
光源就是发光的元件。非序列模式里有很多种光源,常用的有:
- Source Diode:模拟激光二极管,有发散角
- Source Point:理想点光源,向所有方向发光
- Source Ray:单条光线,调试用
- Source File:从外部文件导入光源数据(比如实测的LED配光曲线)
每个光源都有几个关键参数:功率(Power)、波长(Wavelength)、光线数量(# Analysis Rays)。光线数量越多,结果越精确,但计算也越慢。我一般先用1000条光线粗调,最后再用100万条跑最终结果。
避坑指南:我曾经犯过一个低级错误——光源的功率设成了1瓦,但光线数量只设了10条。结果每条光线携带0.1瓦的能量,打到探测器上直接饱和,数据全废了。记住:总功率 ÷ 光线数量 = 每条光线的能量。光线太少,能量分布会很不均匀。
2.2.2 物体(Object)
物体就是光线在传播路径上遇到的东西。包括透镜、反射镜、棱镜、光阑、散射体、分光镜等等。非序列模式里,物体可以是任意形状、任意材料、任意位置。
物体的核心参数:
- 几何参数:半径、厚度、锥度、孔径等
- 材料:玻璃(BK7、F2等)、金属(MIRROR)、吸收体(ABSORB)
- 镀膜:可以给表面加增透膜、反射膜等
这里有个关键区别:序列模式里,透镜必须按顺序排列,光线必须依次通过;非序列模式里,光线可以任意顺序与物体交互,甚至可以多次经过同一个物体。这就是“非序列”这个名字的由来。
2.2.3 探测器(Detector)
探测器就是接收光线并记录结果的东西。最常用的是:
- Detector Rect:矩形探测器,记录照度分布
- Detector Color:彩色探测器,可以区分波长
- Detector Polar:极坐标探测器,用于测量角度分布
探测器的关键参数:
- 像素数(# X Pixels / # Y Pixels):分辨率越高,细节越丰富
- 尺寸(Width / Height):探测器的物理大小
- 数据类型:照度(Irradiance)、强度(Intensity)、能量(Power)等
我的经验:像素数不是越多越好。256×256对于大多数应用已经足够。我曾经为了追求“高清”,设了1024×1024,结果跑一次要半小时,最后发现256×256的结果完全够用。先粗后精,别一上来就拉满。
2.3 第一个简单系统:光源照探测器
光说不练假把式。我们来搭一个最简单的系统:一个光源直接照向一个探测器。
操作步骤:
- 在NSC编辑器中,第1行选择 Source Diode
- 设置位置:X=0, Y=0, Z=0
- 设置方向:光线沿Z轴正方向传播(默认就是)
- 第2行选择 Detector Rect
- 设置位置:X=0, Y=0, Z=50(距离光源50mm)
- 设置像素:32×32,宽度10mm
- 点击菜单栏 Ray Trace,选择 Trace
- 打开探测器查看器,看结果
就这么简单。你现在已经完成了一个完整的非序列仿真。虽然它没什么实际用途,但你已经掌握了最核心的工作流:定义光源 → 放置物体 → 设置探测器 → 追迹光线 → 查看结果。
本章要点回顾:
- 非序列模式三大窗口:NSC编辑器(搭系统)、3D布局图(看系统)、探测器查看器(看结果)
- 三大基本概念:光源(发光)、物体(挡光/折光)、探测器(收光)
- 核心工作流:定义 → 放置 → 追迹 → 查看
- 光线数量与精度的平衡:先粗后精,别一上来就拉满