第一章:Zemax入门——从零开始搭建你的第一个光学系统
各位同学好,我是老张。做光学设计这行快十五年了,Zemax 也用了十多年。今天咱们开始第一课,先把 Zemax 这个工具摸透。说实话,很多人一上来就急着追光路、算像差,结果连界面都搞不清楚,最后 debug 半天发现是参数设错了。嗯,咱们别走弯路。
1.1 软件界面介绍——别被密密麻麻的窗口吓到
第一次打开 Zemax,你可能会觉得眼花。菜单栏、工具栏、系统面板、图形窗口……一堆东西。我刚开始用的时候也懵,后来发现其实核心就几个区域。
核心界面分区:
- 菜单栏:File、Editors、System、Analysis、Tools、Macros、Help。日常用的最多的是 System 和 Analysis。
- 工具栏:快速按钮,比如打开、保存、更新、优化。我习惯把常用的几个拖到第一排。
- 系统面板(Lens Data Editor):这是心脏。所有镜片参数、厚度、材料都在这里定义。
- 图形窗口:显示 2D/3D 光路图、点列图、MTF 等。可以同时开多个。
- 状态栏:最底下那行,显示当前系统信息,比如 F/#、总长、视场。我经常瞄一眼这里确认系统状态。
我个人习惯把 Lens Data Editor 放在左边,图形窗口放在右边。这样改参数的时候能实时看到光路变化。你想想看,如果窗口叠在一起,改个厚度还得来回切换,多麻烦。
小技巧:按 Ctrl+Tab 可以快速切换窗口。我当年带徒弟的时候,发现很多人不知道这个快捷键,一个个点鼠标点得手酸。
1.2 序列模式与非序列模式——别搞混了,后果很严重
Zemax 有两种工作模式:序列(Sequential)和非序列(Non-Sequential)。说白了,序列模式就是光线按你定义的顺序依次通过每个面,一个接一个,不能乱。非序列模式呢?光线可以乱跑,碰到哪个面算哪个面,还能反射、折射、散射。
| 特性 | 序列模式 | 非序列模式 |
|---|---|---|
| 光线路径 | 固定顺序,依次通过 | 自由传播,可多次反射 |
| 典型应用 | 镜头设计、成像系统 | 照明系统、杂散光分析 |
| 优化能力 | 强,支持自动优化 | 弱,主要用于分析 |
| 计算速度 | 快 | 慢(需要追迹大量光线) |
我在项目中遇到过一件事。有个同事做投影镜头,结果在非序列模式下折腾了两天,怎么优化像差都不对。我过去一看,好家伙,模式选错了。序列模式才能用优化函数,非序列模式压根不支持自动优化。他白干了。
避坑指南:我曾经见过有人把序列模式的系统直接复制到非序列模式里用,结果光线乱飞,完全不对。记住:设计成像系统,默认用序列模式。只有做照明、杂散光、激光扫描这类才切到非序列。
为什么会这样?因为序列模式假设光线是「乖乖排队」的,每个面只过一次。非序列模式则允许光线「插队」、「回头」、「跳来跳去」。你想想看,设计一个简单的双胶合透镜,用序列模式几分钟搞定,用非序列模式?光设置光源和探测器就得半天。
1.3 系统参数设置——万丈高楼平地起
打开 Zemax 后,第一件事不是画镜片,而是设系统参数。这就像盖房子先打地基,地基歪了,后面全白搭。
在 System 菜单下,有这几个关键设置:
- 孔径(Aperture):定义系统的通光口径。常用的是「Entrance Pupil Diameter」或「F/#」。我一般先设 F/#,因为跟像差直接相关。
- 视场(Field):定义物体的大小或角度。可以是物高(毫米),也可以是角度(度)。做望远系统用角度,做显微系统用物高。
- 波长(Wavelength):定义工作波段。记得设权重,比如可见光波段,F、d、C 三线常用权重 1:1:1。
- 单位(Units):毫米还是英寸?我建议统一用毫米,省得换算出错。
一个典型设置示例(可见光镜头):
System → General → Aperture:
Aperture Type: Float by Stop Size
Aperture Value: 20 (mm)
System → Field:
Field Type: Angle
0° (权重 1)
7° (权重 1)
10° (权重 1)
System → Wavelength:
486.1 nm (F线, 权重 1)
587.6 nm (d线, 权重 1)
656.3 nm (C线, 权重 1)
我记得刚入行时,有个项目要求镜头工作在近红外 850nm。我忘了改波长,一直用可见光波段优化,结果做出来的镜头在红外下像差大得离谱。从那以后,我每次新建文件第一件事就是检查波长设置。
个人习惯:我会在系统参数里把「Glass Catalogs」设好,只加载常用的玻璃库,比如 SCHOTT、OHARA。库太大加载慢,而且容易选错玻璃。
1.4 文件管理——别让你的心血白费
Zemax 的文件管理其实很简单,但很多人不重视。我见过有人把所有文件堆在桌面,名字叫「111.zmx」、「222.zmx」,过两天自己都找不到哪个是哪个。
Zemax 的文件类型主要有:
- .zmx:主文件,保存所有镜头数据和设置。
- .zda:分析数据文件,比如 MTF 数据、点列图数据。
- .cfg:配置文件,保存你的界面布局、快捷键等。
- .mac:ZPL 宏文件,用于自动化操作。
我建议的命名规则:项目名_版本_日期.zmx。比如「手机镜头_v3_20241015.zmx」。这样一看就知道是哪个项目、第几版、什么时候改的。
避坑指南:我曾经有一次优化到半夜,系统突然崩溃,文件没保存。结果三个小时的工作全丢了。从那以后,我养成了每改一个参数就按 Ctrl+S 的习惯。另外,Zemax 的自动备份功能记得打开:Tools → Preferences → Auto Save,设成每 5 分钟自动保存一次。
还有一点,不同版本的 Zemax 文件可能不兼容。比如 Zemax 13 打不开 Zemax 20 保存的文件。如果你跟别人协作,最好统一版本。我一般用「Save As → Save as Type → Zemax 13 Format」来兼容旧版本。
文件管理 checklist:
- ✅ 每个项目单独建文件夹
- ✅ 文件名包含项目名、版本、日期
- ✅ 开启自动保存(5分钟间隔)
- ✅ 重要版本手动备份到另一个硬盘或云盘
- ✅ 删除无用中间文件,避免混淆
好了,第一章的内容就这些。说白了,Zemax 入门就是三件事:认界面、选模式、设参数、管文件。别觉得简单,基础打牢了,后面学优化、公差分析才不慌。下一章咱们开始真正动手,在 Lens Data Editor 里输入第一个镜片。
公众号:蓝海资料掘金营,微信deep3321