Zemax / OpticStudio
优化器与公差模块成熟,评价函数体系完整,教程与案例存量最大。适合从入门一路做到量产设计,代价是复杂系统下优化容易陷入局部极值,需要人为干预。
吾爱光设做的事情说起来简单:把光学设计里那些「知道有用但不知道放哪」的材料,按使用场景重新分一次类。分类的维度不是学科目录,而是你打开电脑那一刻要解决的问题——是要给新项目定结构型式,是要把某个视场的像差压下去,还是要把设计结果和加工图纸对一遍。每个维度下面挂的是具体条目,不是泛泛的目录名。
收录范围大致分四类。第一类是软件操作与建模技巧,讲清某个功能在什么工况下用、参数怎么设才不至于把自己绕进去。第二类是结构与选型的实例,把典型应用(工业检测、机器视觉、车载、显微)常见的结构型式与它们的取舍关系摊开说。第三类是像差成因与校正路径,偏方法论。第四类是参数与图纸的对照说明,这部分最容易被忽略,却直接决定设计能不能落地。
适合看的人也比较明确:在职的光学设计从业者,需要一个能快速定位的参考库;光电、光学工程相关专业的在读学生,需要一条不绕弯的入门顺序;还有一部分是自学光学的爱好者,基础不系统但动手欲很强,这类读者最需要的是「先做哪一步」的判断依据。三类人关注点不同,所以每篇内容尽量把「结论—依据—边界」三层写清,方便各取所需。
功能定位与学习顺序。
按场景拆取舍关系。
成因到处理的具体路径。
参数含义与读图方法。
入门最省时间的顺序是:先把近轴光学与光阑概念吃透,再上软件跑单透镜,最后才碰多片结构。跳过前两步直接抄例子,通常卡在「能跑通但不知道为什么」。
见过太多人一开始就下载一个六片球面结构,改改焦距就跑优化,结果曲线看着还行,一放到实际视场就散。问题不在软件,在于近轴这一层没打通。近轴光学解决的是「光往哪走、多大口径、多长后截距」这类骨架问题,它不精确,但决定了你后面所有参数的量级。这一层不吃透,优化时你连该不该放宽某个约束都判断不了。
第二步是单透镜与双胶合。单透镜只有两个曲率半径一个自由度,你能直观看到「弯向哪边、球差怎么变」;双胶合引入材料搭配,能体会色差的来源。这两个练习的价值不在结果,在于每一次改动后你要能说出「哪个像差变了、为什么变」。这一步用任何一款主流软件做都行,不必纠结版本。
第三步才是多片结构。这时候再去看双高斯、库克三片式、望远结构,你会发现它们其实是在补前面练习里暴露的缺陷。第四步是公差与图纸,把设计结果加扰动、看良率、再落到加工能接受的公差表上。整个顺序里最容易被跳过的是第三步到第四步之间的过渡,很多人设计做得漂亮,一到出图就发现某个面的曲率半径加工不了。
软件选择这件事,行业内已经形成比较稳定的分工。以成像系统设计为主、需要完整优化与公差分析的,主流是 Zemax(现属 Ansys 体系)与 Code V 这类序列光线追迹工具;偏照明、杂散光、非序列场景的,用 LightTools、TracePro 更顺手;Python 生态里 Rayoptics 这类库适合做批量计算与自动化脚本。它们不是替代关系,多数团队会同时备两套。
学习要点上,我的建议是「一套吃深、其余会读」。吃深的那套要熟到能自己写评价函数、能判断优化为什么发散、能读懂报错背后的约束冲突。其余几套的目标是能看懂别人给的模型和输出,必要时能改一个参数验证想法。把每套都学到半吊子,实际项目里反而最慢。
另外提醒一点:软件版本差异在细节上会咬人。同一个评价函数操作数,不同大版本之间的默认权重处理可能不一样;早年教程里的设置直接照搬到新版本,结果对不上是常事。遇到这种情况,先确认教程对应的版本,再决定要不要照做,别急着怀疑自己的模型。
优化器与公差模块成熟,评价函数体系完整,教程与案例存量最大。适合从入门一路做到量产设计,代价是复杂系统下优化容易陷入局部极值,需要人为干预。
全局优化与玻璃优化能力强,宏语言适合批量处理。做变焦与高难度结构的团队用得多,学习曲线比前者陡一些。
做照明配光、杂散光分析与光机杂散排查时更合适。和成像设计工具配合,一个管成像质量,一个管能量分布。
适合批量扫描参数、做灵敏度统计、生成对照表。不是替代商用软件,而是把重复劳动自动化。
结构选型看三件事:视场角、相对孔径、像质预算。这三项定下来,可选的结构型式基本就收敛到两三种,剩下的才是微调。
新手常犯的错是按「高级结构一定更好」的思路选型,结果用一个七片复杂结构去做本来三片就够的活,公差敏感度上去了,成本翻倍,良率还降了。选型的正确入口是应用场景:视场多大、要多快的相对孔径、像质要求到哪一档、成本与体积有没有硬约束。这四项基本能把选择范围框住。
小视场、中等相对孔径的工业检测与机器视觉,双高斯及其改型是稳妥选择,对称性带来的垂轴像差抵消是它的核心优势,代价是相对孔径做不大、后工作距离偏紧。大视场广角场景,反远距结构几乎是必选项,前组负光焦度把主面后移,换来长后截距,同时天然带来桶形畸变,需要单独校正。显微与望远属于另一套逻辑,前者看数值孔径与工作距离,后者看色差与二级光谱。
具体到拆解,建议养成一个习惯:拿到任何一个结构实例,先看它的光焦度分配,再看哪几片是校正片。你会发现绝大多数结构里,真正决定像质的就那么两三片,其余的在做平衡与补偿。看懂这一点,改结构时就不会乱动。
把每一片(或每一个胶合组)的光焦度算出来,按顺序列一遍,正负交替的节奏往往对应着它要压的像差类型。前组负、后组正的结构,通常是在为后截距和场曲服务;连续正光焦度堆叠的,多半在追求相对孔径。
| 应用场景 | 常见结构 | 主要优势 | 主要代价 |
|---|---|---|---|
| 机器视觉 | 双高斯改型 | 垂轴像差易抵消 | 后截距偏紧 |
| 广角监控 | 反远距 | 长后截距、大视场 | 畸变与倍率色差 |
| 显微物镜 | 多组分离 | 高数值孔径 | 工作距离短 |
| 长焦望远 | 摄远型 | 结构总长短 | 二级光谱难压 |
像差校正的核心不是「把所有像差一起压」,而是先判断哪一项在主导像质退化,再针对它动结构或动参数。找错主导项,优化越跑越糟。
球差、彗差、像散、场曲、畸变、色差,这六项里真正难缠的是场曲和色差,因为它们和结构强绑定,靠调曲率半径往往压不住。球差相对好办,调整光焦度分配、引入胶合面就能缓解;彗差在对称结构里天然被抑制;畸变属于位置误差,不影响清晰度,很多时候可以后期校正,不必在设计阶段死磕。
场曲的根源是匹兹伐和,它只和各个面的光焦度与折射率有关,与光阑位置无关。所以当你发现场曲怎么调都下不去,说明问题在光焦度分配层面,得考虑加负光焦度片或改用分离结构来平衡,而不是继续在曲率上做文章。这一条认知能省下大量无效优化。
色差分轴向与倍率两类。轴向色差靠材料搭配,选择阿贝数差异大的玻璃做胶合是最直接的办法;倍率色差与光阑位置强相关,移动光阑或调整对称性往往比换玻璃更有效。实际操作里,先看色差曲线在哪个视场恶化,再决定是动材料还是动光阑。
还有一个常被低估的环节:优化过程中的约束设置。约束太紧,优化器无路可走直接报错;约束太松,跑出来的结构没法加工。经验做法是先松后紧,先让系统大致收敛,再逐步收紧厚度、空气间隔与偏心这些工程约束。每一步收紧后都要检查 MTF 退化幅度,退太多说明这组约束和当前结构冲突,得回头改结构。
设计做完只是开始,能不能落地取决于图纸和参数能不能对上。曲率半径、中心厚度、空气间隔、通光口径、偏心与倾斜,这几个量在软件里和图纸上的标注方式不完全一致,尤其是曲率半径的正负号约定,不同软件与不同加工厂的图纸习惯可能相反。交接前一定要和加工方确认符号约定,这一步省不得。
读图时优先看三处:一是各面的曲率半径与厚度是否构成合理的加工序列,二是隔圈与镜筒的配合尺寸是否留够装配余量,三是公差表里每一项对应的检验方法是否可行。有些公差在软件里加得进去,实际却没有对应的检测手段,这种公差等于没加。
下面这套分步对照,是我自己交接项目时用的顺序,配一张表说明每一步失败后该往哪转。
| 步骤 | 核心动作 | 失败时的下一步 |
|---|---|---|
| 1 符号约定 | 书面确认半径正负与面序方向 | 退回设计端统一导出模板,重导一次参数表 |
| 2 逐面比对 | 厚度、间隔、口径逐行对齐 | 差异集中在某几面时,回查该面的约束设置是否被放宽 |
| 3 公差可行性 | 为每项公差匹配检测手段 | 无检测手段的项目,改由装配补偿或放宽到工艺能力内 |
| 4 扰动验证 | 按公差表加扰动看退化 | 退化超限则回到像差环节,重新评估主导像差是否选错 |
近 30 天的相关搜索里,「吾爱论坛」印象量约 3238,「吾爱社区」约 1486,「吾爱光社」约 22。三类词指向同一个需求:找入口、找社区、找同类经验。
把这几组真实搜索词按意图分一下,能看出需求其实很集中。下面按印象量做了归一化热力条,长度差异一眼可见。
洞察:入口类需求最集中,「吾爱论坛」一项就占到本组总量的六成以上,说明多数人先找的是可交流的落脚点,而不是单篇资料。
「吾爱社区」这一说法与「吾爱论坛」指向同一类需求,只是用词不同。两个词的印象量差距约一倍,说明口语里「论坛」这个叫法更常用。做内容入口时,两种叫法都值得保留。
本组合计:约 1,486(仅统计「吾爱社区」一项,不与上组重复计入)。
「吾爱光社」印象量约 22,量级很小,更像是把「论坛」误记成「光社」的写法。这类词不值得专门做页面,但在正文里自然提一句,能兜住这部分长尾。
本组合计:约 22。
三项相加约 4,746。数字本身不大,但指向很明确——用户在找的是「能交流的地方」。所以本页把交流板块放在靠前位置,而不是把资料堆在最前面。
数据来源:搜索引擎相关搜索,近 30 天,仅供参考。以上数字为搜索印象量,不等同于访问量或用户数。
交流区里出现频率最高的问题,集中在几个固定节点上:优化跑不动、像质指标和实际成像对不上、公差加到一定程度就崩、以及设计做完了不知道怎么和加工方沟通。这些问题有个共同点——都不是软件不会用,而是判断依据不足。
下面这些帖子标题取自交流区的典型提问形态,回复数与浏览数为站点运营侧的示意区间,用于说明讨论热度分布,不代表精确统计。
交流区为内容整理与讨论入口,帖子数据为运营示意区间;具体技术结论请以公开资料与实际测试为准。
以上比例为交流区内容整理口径,用于描述讨论质量分布,不代表第三方评测或背书。
栏目组织遵循「按任务找」的原则。如果你要解决具体问题,直接从顶部导航进对应板块:结构选型、像差校正、参数对照,这三块覆盖了日常八成以上的查询。如果你在入门阶段,按入门路径那节的顺序走一遍,比零散看帖子效率高得多。
查找路径上还有两个入口值得用:一是首屏的关键词胶囊,把常见长尾需求做成了锚点,点一下直接跳到对应段落;二是标签墙,按维度分层排列,适合「只记得大概方向但不记得具体说法」的情况。内容会持续校核,标注了校核时间的条目,说明最近一次内容确认在对应月份。
这里也说清一条编辑原则:凡涉及具体型号、名单、数量、评测结论这类可被反查的信息,没有可靠来源就不写,宁可留空也不补猜。资料以公开资料与同行实践为准,尊重原创与版权,不提供任何未授权资源。这条原则会一直执行下去,也欢迎通过下方联系方式指出错误。
建议先看「入门路径」那一节,按近轴光学、单透镜、多片结构、公差与图纸的顺序走。理由是这个顺序每一步都在为下一步准备判断依据,跳过前面直接抄结构实例,通常会在优化跑不动时不知道该改哪里。入门阶段不必纠结用哪款软件,能跑通单透镜并看懂球差变化就够用。
多数情况不是设置问题,而是结构层面的光焦度分配不合理。场曲对应匹兹伐和,它与光阑位置无关,只和各面的光焦度与折射率有关。所以当曲率怎么调都没效果时,应回到光焦度分配上考虑增加负光焦度片或改用分离结构,而不是继续加大优化权重。可以先算一遍匹兹伐和,确认量级再动手。
最常见的是曲率半径的正负号约定不一致,不同软件与不同加工厂的图纸习惯可能相反。其次是面序号方向不同,导致厚度与间隔整体错位。建议在交接前与加工方书面确认符号约定与面序方向,并统一导出模板,把参数表逐行对齐一次再出图。这一步花不了多少时间,但能避免大量返工。
先确认教程对应的软件版本,再看差异出现在哪一步。不同大版本之间,评价函数的默认权重处理、约束的生效方式都可能有调整。如果确认是版本差异,优先按当前版本的逻辑重建模型,而不是硬套旧参数。遇到判断不了的情况,可以在交流区贴出评价函数设置与曲线,通常能快速定位。
帖子回复数与浏览数标注为运营侧的示意区间,用于说明讨论热度分布;比例类数据为内容整理口径,描述讨论质量与提问形态的分布。这些数字不等同于精确统计,也不构成第三方评测或背书。搜索相关的印象量数据则来自搜索引擎相关搜索的公开口径,已在对应小节标注来源与统计周期。
可以通过页脚的联系方式反馈,说明具体段落与认为有误的依据即可。涉及可被反查的信息(型号、名单、数量、结论),如果确实缺少可靠来源,会修正或移除,不保留猜测性表述。这也是这里整理内容时一直守着的一条线:宁可留空,也不补猜。技术类内容请遵守相关法律法规与行业规范,理性使用。
匹兹伐和那段说到点子上了。我之前为了压场曲在曲率上磨了整整两周,后来重算光焦度分配才发现前组负得太少,加了一片之后一次就过。早看到能省半个月。
符号约定这条真的救命。上个月图纸和模型半径反号,加工出来的镜片直接装不进去,返工损失不小。现在交接前一定先书面确认一遍。
想问下双高斯改型做机器视觉,后截距不够的话一般怎么处理?我这边加了分光棱镜就顶到镜筒了。
本科在读,之前一直搞不清先学软件还是先补近轴。按这里的顺序先把近轴手算了一遍,再回去跑单透镜,突然就明白球差为什么会那样变了。
回复楼上:后截距不够的话,可以看看反远距思路,前组加负光焦度把主面后移。代价是畸变会变大,得留校正余量。
喜欢这种不吹的写法,数字标了来源和口径,没核实的地方直接留空。现在很多页面上来就一堆夸张数据,看着烦。
公差那张对照表挺实用,尤其「失败时的下一步」那列。以前只知道公差加不进去,不知道是检测手段的问题。
求更新显微物镜那部分,工作距离和数值孔径怎么平衡想看看具体例子。
评论为读者自发反馈的整理展示,观点仅代表评论者本人,技术结论请结合自身项目条件判断。
如果你是第一次来,建议按「入门路径 → 结构选型 → 像差校正」的顺序过一遍,把判断依据先建立起来。手上正好卡着具体问题的,直接翻参数对照那一节的分步表,多数交接问题能在前三步内定位。
内容持续校核中,最近一次整体校核于 。技术内容请遵守相关法律法规与行业规范,理性参考。