附件下载
联系工作人员获取附件
此文为上一篇文章“如何执行非序列公差分析”’的文末提到的详细介绍。
本文介绍如何使用 OpticStudio 的公差脚本功能在公差报告中包含任何优化操作数值,以及如何编写简单的公差脚本。
简介
在对系统进行公差处理时,使用公差处理工具无法提供的特定优化操作数往往更有利于对系统进行评估。OpticStudio 允许用户通过使用公差脚本功能定义自己的公差参数。通过公差脚本,用户可以选择单独的操作数,甚至是完整的评价函数作为公差标准,从而对系统进行更精确和个性化的分析。
本文将概述如何使用预建公差脚本对简单系统进行公差计算。
如何使用公差脚本
公差报告文本窗口显示名义系统、每个扰动系统值和每个蒙特卡罗文件的公差准则公差函数值。通过使用公差脚本,报告还可包括任何操作数值,并可轻松建立输出数据表,详细列出每个公差或蒙特卡罗文件的系统性能。
打开所附的示例文件。
使用公差数据编辑器中的 TRAD 操作数对曲面 #1 的曲率半径进行公差处理。
假设除了列出 RMS 光斑值外,我们还希望在公差处理过程中列出透镜的有效焦距。打开此设计的评价函数。它是使用默认的评价函数工具创建的,测量的是像面上透镜的有效光斑半径。请注意,在第 1 行中的 EFFL(有效焦距)操作数权重为零。由于该操作数的权重为零,因此不会影响公差结果,但其值可在公差列表中轻松报告。
样本文件中的评价函数是假设旋转对称建立的,在这种情况下没有问题,因为我们只对半径或曲率进行公差。如果我们要使透镜倾斜和/或偏心,就不能以旋转对称为假设建立默认的 Merit Function。
将包含的 EFFL.tsc 公差脚本文件放到 {Zemax}/Tolerance/ 文件夹中。
COMP 2 0 命令将 2 号表面的厚度设置为补偿器;它将在公差处理过程中进行优化,以最小化标准。由于脚本中没有加载优度函数文件,因此将使用当前的优度函数(均方根点半径)进行公差计算。补偿器将进行调整(优化)以最小化优点函数,然后报告操作数 1 (EFFL) 的值。
在工具...公差处理...公差处理下运行公差,选项如下。
执行灵敏度分析时,脚本将被执行 3 次;一次针对名义系统,一次针对扰动到最小和最大公差值的曲面 1 半径。
公差报告将显示三个 EFFL 操作数值。