2、Zemax基础操作:界面布局、系统设置、透镜数据编辑器、评价函数编辑器、优化向导的初步使用

Zemax OpticStudio(以下简称Zemax)是光学设计领域最主流的专业工具之一。对于初学者而言,最大的障碍往往不是光学理论本身,而是面对软件界面时不知道“从哪里开始、点哪里、看哪里”。本章将围绕Zemax的核心操作链路——从界面认知、系统初始化、数据录入到评价函数构建与优化启动——进行系统拆解,帮助你在30分钟内建立起一个完整、可运行、可迭代的优化工作流。请务必跟随操作,因为光学设计是“手上功夫”,只看不练无法形成肌肉记忆。

Zemax优化工作流核心链路图 ① 系统设置 波长/孔径/视场/单位 System Explorer ② 透镜数据编辑器 面型/曲率/厚度/材料 Lens Data Editor ③ 评价函数编辑器 操作数/权重/目标值 Merit Function Editor ④ 优化向导 Optimization Wizard 迭代优化循环(修改变量→重新评价→再次优化) 关键操作序列: 设置波长(F,d,C) 0.486/0.587/0.656μm 设置孔径(F/#) 如 F/4 设置视场(物高/角度) 0, 0.7, 1.0 视场 录入透镜数据 曲率/厚度/玻璃 生成评价函数 RMS/Wavefront 核心原则:先定义“什么是好的设计”(评价函数),再让软件自动寻找最优解(优化)。 初学者常见错误:跳过系统设置直接录入数据,导致单位/波长/视场不匹配,优化结果无意义。 优化不是“一键出结果”,而是“设置变量→优化→分析→调整权重→再优化”的循环过程。 建议每次优化前保存副本,便于回溯对比不同优化策略的效果。

上图展示了Zemax优化工作的核心链路:系统设置是一切的基础,透镜数据编辑器是光学系统的“物理载体”,评价函数编辑器定义了“好”的标准,而优化向导则是自动寻找最优解的执行引擎。四个模块环环相扣,缺一不可。下面我们逐一深入。

2.1 界面布局与核心窗口认知

核心原理:Zemax采用多文档界面(MDI)架构,所有功能窗口都可以自由停靠、浮动或叠加。初学者面对满屏的工具栏和面板时,最容易迷失方向。但请记住一个原则:90%的日常操作集中在四个窗口——系统资源管理器(System Explorer)、透镜数据编辑器(LDE)、评价函数编辑器(MFE)和图形窗口(2D/3D Layout、Spot Diagram等)。

判断方法:启动Zemax后,默认界面通常包含左侧的“项目浏览器”(Project Explorer)、顶部的功能区(Ribbon)和中央的工作区。如果界面混乱,可以通过菜单栏的 View → Layouts → Default 恢复默认布局。建议将LDE和MFE设置为上下排列或左右排列,便于同时观察数据变化。

窗口名称快捷键核心功能初学者关注点
系统资源管理器无(Ribbon点击)波长、孔径、视场、单位、全局参数先设置这里,再动LDE
透镜数据编辑器F6面型、曲率、厚度、材料、半直径每一行代表一个光学面
评价函数编辑器F7操作数、权重、目标值、贡献量理解RMS/PTV/波前/几何
图形窗口F5(2D Layout)显示光路图、点列图、MTF等用来看“长什么样”
经验提醒:不要试图一次性记住所有按钮。先掌握F6(LDE)、F7(MFE)、F5(2D Layout)和Ctrl+Z(撤销)这四个快捷键,足以完成80%的入门操作。

2.2 系统设置:从“零”开始定义光学系统

核心原理:系统设置决定了光学系统的“边界条件”。在Zemax中,系统设置包括波长、孔径、视场、单位、温度/压力等参数。这些参数一旦设定,将影响所有后续计算。例如,波长设置错误,会导致色差计算完全失真;孔径设置错误,则光通量和F/#都会偏离设计目标。

操作流程:点击Ribbon上的 System Explorer(或双击左侧项目浏览器中的“System Explorer”),依次完成以下设置:

  1. 单位(Units):选择毫米(mm)作为透镜单位,这是国内最常用的单位。
  2. 波长(Wavelengths):点击“Wavelengths”选项卡,输入设计波长。例如可见光系统常用F(0.486μm)、d(0.587μm)、C(0.656μm)三色光,权重默认1:1:1。
  3. 孔径(Aperture):选择“Entrance Pupil Diameter”或“Image Space F/#”。例如,若设计F/4镜头,焦距100mm,则入瞳直径=100/4=25mm。
  4. 视场(Field):定义物方视场。可选择“Angle”(角度)或“Object Height”(物高)。对于无限远系统,用角度;对于有限共轭系统,用物高。
案例拆解:假设我们要设计一个焦距50mm、F/2.8的可见光定焦镜头,全视场角为40°。那么系统设置应为:波长F/d/C三色;孔径类型选“Image Space F/#”并输入2.8;视场类型选“Angle”,输入0°、14°、20°(分别对应0、0.7、1.0视场)。这样设置后,Zemax会自动计算入瞳直径为50/2.8≈17.86mm。
常见误区:很多初学者先录入透镜数据,再回头改波长和视场,导致数据不匹配。正确顺序是:先系统设置,后透镜数据。另外,视场点建议至少设置3个(0、0.7、1.0),以便优化时控制全视场像差。

2.3 透镜数据编辑器(LDE):光学系统的“物理骨架”

核心原理:LDE是Zemax中最核心的数据表格,每一行代表一个光学面(Surface),包括物面(OBJ)、光阑面(STO)、像面(IMA)以及中间的折射/反射面。每一列代表该面的属性:曲率半径(Radius)、厚度(Thickness)、材料(Material)、半直径(Semi-Diameter)等。

操作流程:按F6打开LDE,你会看到默认的“OBJ → STO → IMA”三行结构。录入一个双凸透镜的基本步骤如下:

  1. 在STO行(第1面)输入曲率半径,例如50mm(正曲率表示球心在面右侧)。
  2. 在Thickness列输入透镜厚度,例如5mm。
  3. 在Material列输入玻璃牌号,例如“BK7”或“N-BK7”。
  4. 在第2面(透镜后表面)输入曲率半径,例如-50mm(负曲率表示球心在面左侧)。
  5. 在Thickness列输入后截距(透镜到像面的距离),例如45mm。

此时,Zemax会自动计算半直径(Semi-Diameter),但需要点击 Auto 按钮或按Ctrl+A让软件自动计算实际通光口径。

面序号面类型曲率半径(mm)厚度(mm)材料半直径(mm)
OBJ物面InfinityInfinity——
STO光阑面505BK712.5
2透镜后表面-5045—12.5
IMA像面————
经验提醒:在LDE中,厚度为负值表示面在左侧;材料为“MIRROR”表示反射镜;曲率半径为“Infinity”表示平面。双击单元格可以直接输入数值,右键可以插入/删除面。建议每录入一个面就按F5查看2D Layout,确认光路走向是否符合预期。

2.4 评价函数编辑器(MFE):定义“好设计”的标准

核心原理:评价函数(Merit Function)是Zemax优化的“指挥棒”。它由一系列操作数(Operand)组成,每个操作数代表一个光学指标(如RMS光斑半径、波前差、畸变、色差等)。优化过程就是调整透镜变量(曲率、厚度等),使评价函数值(Merit Function Value, MF)最小化。

操作流程:按F7打开MFE,初始为空。初学者不需要手动编写操作数,而是使用优化向导(Optimization Wizard)自动生成。点击Ribbon上的 Optimize → Optimization Wizard,弹出对话框:

  • 类型(Type):选择“RMS”或“PTV”。RMS更平滑,适合全局优化;PTV更严格,适合最终精调。
  • 数据(Data):选择“Wavefront”(波前)或“Spot Radius”(几何光斑)。对于高像差系统,用Spot Radius更稳定;对于衍射受限系统,用Wavefront更精确。
  • 参考(Reference):选择“Centroid”(质心)或“Chief Ray”(主光线)。一般选Centroid。
  • 权重(Weight):默认1,可对特定视场或波长增加权重。

点击“OK”后,Zemax会自动在MFE中填入几十行操作数,包括各个视场的RMS半径、波前差等。此时MFE底部会显示当前MF值,例如“0.1234”。

案例拆解:继续使用2.2节的F/2.8镜头。打开优化向导,选择“RMS + Wavefront + Centroid”,点击OK。你会看到MFE中生成了类似以下的操作数:
BLNK  // 空行分隔
RMSW  0.000 0.000 1.0  // 0视场波前RMS
RMSW  0.000 14.00 1.0 // 0.7视场
RMSW  0.000 20.00 1.0 // 1.0视场
...
此时MF值可能很大(如5.0),说明系统像差严重。接下来我们需要设置变量并优化。
常见误区:不要手动删除或修改向导生成的操作数,除非你非常清楚后果。初学者最常见的错误是忘记设置“变量”(Variable),导致优化时软件“什么都不动”。

2.5 优化向导的初步使用:让软件自动“找答案”

核心原理:优化向导(Optimization Wizard)是Zemax自动优化的入口。它分为两步:第一步是生成评价函数(如上节所述),第二步是设置变量并启动优化。变量(Variable)是指允许Zemax在优化过程中自动修改的参数,通常包括曲率半径、厚度、空气间隔等。

操作流程:

  1. 回到LDE(F6),在需要优化的参数列(如曲率半径、厚度)的“Variable”列双击,出现“V”标记。
  2. 点击Ribbon上的 Optimize → Optimization(或按Ctrl+O),弹出优化对话框。
  3. 选择“Damped Least Squares”(阻尼最小二乘法)作为算法,这是最常用的优化算法。
  4. 点击“Start”开始优化。观察MF值的变化,它会逐渐下降并趋于稳定。

优化完成后,按F5查看2D Layout,按F6查看点列图(Spot Diagram),评估像质是否满足要求。如果MF值不再下降,说明可能陷入局部极小值,可以尝试“Global Optimization”(全局优化)或调整变量范围。

优化算法适用场景特点
阻尼最小二乘法(DLS)局部优化、精调速度快,依赖初始结构
全局优化(Global)搜索全局最优解计算量大,适合初始设计
锤优化(Hammer)跳出局部极小值在DLS基础上随机扰动
经验提醒:优化不是“一键出结果”。建议先设置少量变量(如只优化曲率),观察MF值下降趋势;再逐步增加变量(如厚度、空气间隔)。每次优化前保存副本(Ctrl+S),便于回溯对比。

2.6 案例闭环:从零设计一个单透镜

为了将上述操作串联起来,我们完成一个完整的小案例:设计一个焦距100mm、F/10的单透镜,工作波长为d光(0.587μm),视场为0°(轴上)。

初始条件:入瞳直径=100/10=10mm。使用BK7玻璃,初始曲率半径设为100mm和-100mm,厚度5mm,后截距95mm。

操作步骤:

  1. 系统设置:波长0.587μm;孔径类型“Image Space F/#”=10;视场角度0°。
  2. LDE录入:STO面R=100,T=5,材料BK7;第2面R=-100,T=95。
  3. 按F5查看2D Layout,确认光路大致汇聚。
  4. 打开优化向导(Optimize → Optimization Wizard),选择“RMS + Spot Radius + Centroid”,点击OK。
  5. 在LDE中,将两个曲率半径的Variable列设为“V”。
  6. 按Ctrl+O启动优化,观察MF值从初始的约0.5下降到0.01以下。
  7. 按F6查看点列图,RMS半径应接近衍射极限(艾里斑半径约0.7μm)。

结果对比:优化前,RMS光斑半径约50μm;优化后,RMS光斑半径约2μm。虽然单透镜无法完全消除球差,但优化后像质显著提升。若想进一步改善,需要增加透镜数量或使用非球面。

风险与代价:单透镜的优化空间有限,曲率变化过大可能导致边缘光线溢出或厚度为负。优化后务必检查LDE中的半直径是否合理,以及2D Layout中光线是否被拦截。