Ansys Zemax | 如何使用坐标返回功能

news2024/10/6 22:28:18

概述

这篇文章简单介绍了如何使用OpticStudio中的坐标返回(Coordinate Return)功能。坐标返回功能可以非常方便的使系统坐标自动返回到目标表面处。(联系我们获取文章附件)

介绍

在OpticStudio的序列模式中,我们经常会使用坐标间断(Coordinate Break)面,在当前坐标系的基础上定义一个新的系统坐标。并且这类表面可以使光学表面在局部坐标系中产生倾斜和偏心。坐标间断面具有很强的灵活性,它可以帮助您在设计中进行表面或零件的倾斜和偏心。

但是,当我们的系统中存在许多复杂的坐标倾斜/偏心的坐标间断面嵌套在一起时,想要复原系统坐标(将坐标轴恢复与至之前某一表面相同)是很困难的。OpticStudio中的坐标返回功能可以极大的简化这一过程。

坐标返回功能只能在坐标间断面这一面型的表面属性中使用,您可以在坐标间断面的表面属性中的倾斜/偏心选项卡中找到这一功能:

使用坐标返回功能非常简单。您只需要选择坐标返回的类型和想要返回的表面即可轻松完成。如果您选择“无(None)”则会关闭坐标返回功能,除此之外你可以选择以下三种模式进行坐标返回:

仅方向(Orientation Only):在这种情况下,系统只改变绕X,Y,Z轴的倾斜量来使系统坐标轴方向与所定义表面坐标轴方向一致。

XY方向(Orientation XY):在这种情况下,系统会改变绕X,Y,Z轴的倾斜量和X,Y方向上的偏移量来使坐标轴与所定义表面坐标轴方向一致并且表面顶点的XY坐标一致。但该选项不会改变坐标间断面的Z轴位置。

XYZ方向(Orientation XYZ):该选项和“XY方向”一致,但同时会使Z轴坐标返回至所定义表面的顶点位置。Z轴偏移量会设置在坐标间断面的厚度一栏中。这将使该坐标间断面的坐标轴方向以及表面顶点的XYZ坐标与所定义的表面完全一致。

复原系统坐标

如果不使用坐标返回功能,我们可以使用“虚拟”传播来实现相同的功能,即将坐标轴按原路返回至起始点。然而,当系统中坐标间断的次数增加时,进行坐标系统溯源变得越来越困难,并且很容易产生错误。但是坐标返回功能无需考虑之前存在多少坐标系统以及坐标间断面的顺序是哪一种。

示例文件中CoordinateReturn_Start的数据和布局图如下图所示,当前S3表面的坐标轴方向与物空间坐标轴方向相同,由于系统坐标在S1表面后(在本例中该表面沿X轴方向旋转了20°)沿偏转后的Z轴传播了一段距离,因此我们需要在S2和S3表面之间引入一定量的Y方向偏移,使S3表面的坐标轴及表面顶点的XY坐标与物空间坐标轴一致。

如果我们想要定义表面S3的坐标轴方向及顶点的XY坐标与物空间一致,我们可以采用以下方法中的一种:

·手动计算S1表面后对应倾斜坐标系统中轴向传播距离的Y方向偏移量,并设置偏移

·使用“虚拟传播”方法使坐标轴按原路返回到表面2(第一个坐标间断面),并复原X轴倾斜

·使用OpticStudio的坐标返回功能,自动将坐标轴复原为与表面1一致(第一个坐标间断面之前的虚拟面)

在如示例文件这样简单系统中,使用以上任意一种方法都可以实现坐标复原。但是如果系统中包含多层嵌套的坐标间断面时,手动计算和原光路返回会变得非常麻烦。这也是我们在实际建模中经常会遇到的情况。

使用坐标返回功能

让我们实践一下之前介绍的第三种方法,使用快捷的坐标返回功能。如前文所述,S2表面(透镜编辑器中的表面5)由于S1表面后光轴发生了倾斜并传播一段距离,因而产生了一定的Y方向偏移。我们想要将S3表面的坐标轴返回至与物空间坐标轴重合。其中透镜编辑器中的表面1的坐标轴与物空间坐标轴一致,又因为本例中物体位于无穷远处,因此我们将“至表面(To Surface)”选为表面1。

在像面前插入一个空白面,并将表面类型设为坐标间断面。在设置坐标返回之前,我们必须先对表面5和表面6的厚度进行修改。我们想要S2和S3的间距为20个透镜单位,但我们首先要将系统的坐标轴偏移到与物空间坐标轴一致。因此,将表面5厚度设为0并将表面6厚度设为20,如下图所示:

打开表面6的表面属性菜单并点击倾斜/偏心(Tilt/Decenter)选项卡。

在本例中我们需要改变沿XYZ轴倾斜量以及XY方向偏心量来使坐标轴复原到与物空间一致。我们不希望OpticStudio将返回后的S3表面顶点与表面1顶点重合,因此将坐标返回类型选为“XY方向”(不考虑Z方向偏移),并将“至表面”选为表面1。

设置完成后,系统对表面6坐标间断面的倾斜偏心参数做出了修改,如下图所示。参数右侧的字母R表示该参数由坐标返回功能控制,其代表的意义和其他求解类型相似。每次运行坐标返回后,原参数值的求解类型、变量或在多重结构中控制的数据都将被替换为坐标返回功能计算的结果。

在本例中,我们只需修改Y方向偏心即可将S3的坐标轴恢复至与表面1坐标轴重合。Y方向的偏移量实际为20*sin(20) = 6.8404个透镜单位。您可以在分类数据报告(Prescription Data)中查看顶点坐标偏移:

小结

坐标返回功能非常灵活,它不需要进行传统的“反向传播”或手动计算所需要的倾斜和偏心参数。并且坐标返回功能使用简单,无论坐标之前的系统进行了多少次变换,坐标轴都能调整到相应的位置。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/445045.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Netty 源码解析(上)

序 Netty的影响力以及使用场景就不用多说了, 去年10月份后,就着手研究Netty源码,之前研究过Spring源码,MyBatis源码,java.util.concurrent源码,tomcat源码,发现一个特点,之前的源码都…

PHPStudy安装imagick扩展

phpstudy软件管理中没有自带安装imagick扩展,只能自己安装了。 下面将用几个步骤来进行phpstudy imagick安装: 1.下载imagick 下载地址 ImageMagick – Download 下载电脑版本相对的64/32位,最新的版本 2.安装imagick 双击刚刚下载的文件…

三维可视化如何助力智慧城市建设?

在智慧城市建设中,如何将城市各类数据可视化是一大难题,目前市面上可视化的方法很多,如传统的三维建模、地物模型、建筑模型等。 这些方法各有利弊,从其实现方式来看: GIS/BIM是将所有的空间信息全部整合到一起; 从技术…

第三章 法的渊源与法的分类

目录 第一节 法的渊源的分类 一、法的渊源释义二、法的渊源种类 第二节 正式法源 一、正式法源的含义二、当代中国的正式法源三、正式法源的一般效力原则 第三节 非正式法源 一、当代中国的非正式法源 第四节 法的分类 一、法的一般分类二、法的特殊分类 第一节 法的渊源的…

SSH连接本地centerOS系统配置

SSH连接本地linux系统 前提:安装好centerOS系统并能启动 目标:连通外网并设置SSH 1.网卡配置文件路径 打开linux本地终端 快捷键一般是ctrlaltf2(f1~f3) 这里是管理员登录,密码是隐藏式的输入(输入看不见) 这样就显示成功登录了! 下面查…

Unity InputSystem (二)

InputActionAssets 是包含输入操作以及其关联的绑定和控制方案的资源,文件以 .inputactions 文件扩展名存储,并且是以纯 json 文件存储的。 创建 InputActionAssets 文件 在 Assets 窗口内选择创建 InputActions 文件 ControlSchemes 控制的解决方案…

上市公司杰创智能携手甄云,启动供应链采购数字化升级

近日,A股上市企业杰创智能科技股份有限公司(以下简称“杰创智能”)联合甄云科技举办数字化采购管理项目启动会,双方企业高层、相关部门负责人及项目团队成员参加了此次活动。 会上,就杰创智能的数字化采购管理系统建设…

Flink Table API 和 Flink-SQL使用详解

Flink Table API 和 Flink-SQL使用详解 1.Table API & Flink SQL-核心概念 ​ Apache Flink 有两种关系型 API 来做流批统一处理: Table API Table API 是用于 Scala 和 Java 语言的查询API,它可以用一种非常直观的方式来组合使用选取、过滤、join…

2023-04-21 学习记录--C/C++-实现升序降序(冒泡法/沉底法)

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻 一、冒泡法(沉底法) —— 升序 ⭐️ (一)、思路 从左到右: 1、第一个与第二个比较&#xff0…

Ceph入门到精通-Ceph之对象存储网关RADOS Gateway(RGW)

一、Ceph整体架构及RGW在Ceph中的位置 1.Ceph的整体架构 Ceph是一个统一的、分布式的的存储系统,具有优秀的性能、可靠性和可扩展性。Ceph支持对象存储(RADOSGW)、块存储(RBD)和文件存储(CephFS&#xff…

asp.net+C#医院人事办公自动化OA系统设计

3.3.2 普通用户 普通用户只能查看自己的信息,修改登录密码,查看通知公告信息,公文发送信息,下载办公文件,邮件发送接收,会议记录信息管理,留言交流等功能。办公OA系统主要的功能是实现员工资料的…

【OS实验】【学习笔记】

文章目录 零、实验参考实验1 熟悉实验环境实验2 操作系统的引导实验3 系统调用实验4 进程运行轨迹的跟踪与统计实验5 基于内核栈切换的进程切换实验6 信号量的实现和应用实验7 地址映射与共享实验8 终端设备的控制实验9 proc文件系统的实现Reference 零、实验参考 &#x1f52…

SpingBoot使用Mybatis-Plus操作多数据源,同时操作sqlserver和mysql

目录 需求场景 需求逻辑: 难点: 说明: 代码 pom.xml依赖只贴sqlserver的 文件目录 yml配置文件 DataSource自定义注解 DataSourceAspect类文件 DruidConfig类 DruidProperties类 DynamicDataSource DynamicDataSourceContextHo…

03-java数组的使用

概念 数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。 数组的定义格式 // 第一种格式 // 数据类型[] 数组名 int[] arr; double[] arr; char[] arr;// 第二种格式 // 数据类型 数组名[] int arr[]; double arr[]; char arr[];数组…

记录解决Maven依赖冲突导致的NoSuchMethodError问题的过程

摘要 本文记录了解决 Maven 依赖冲突导致的 NoSuchMethodError 问题的过程。问题出现的原因是多个库包含了 Jackson 库,导致 Jackson 序列化与反序列化时出现 NoSuchMethodError 异常。通过查看依赖树,排除冲突库的方法,最终成功解决了该问题…

在职读研理论结合实践,社科院与杜兰大学金融管理硕士助你完成质的飞跃

我们知道,学习不能停留在理论层面,要用于实践才能真正的消化吸收。学习的目的在于运用,实践是检验学习成果的练兵场。社科院与杜兰大学金融管理硕士项目的课程中美授课教师在项目管理委员会的指导下,负责制订金融管理硕士教学方案…

【工程化】之5分钟发布一个Npm包

NPM是一个包管理器, 为js开发人员提供可以在项目中使用的模块,业界有很多流行的开源库,如Lodash,在我们内部也免不了通过对能力的封装打包,快速复用到其他地方去,使用NPM包很简单。您只需使用NPM安装包&…

SHELL中for循环和IF判断的使用

1。编写脚本for1.sh,使用for循环创建20账户,账户名前缀由用户从键盘输入,账户初始密码由用户输入,例如: test1、test2、test3、.....、 test10 2.编写脚本for2.sh,使用for循环,通过ping命令测试网段的主机连通性,网段前3段由用户输…

stable- diffusion新版本V2效果有提升吗?

之前版本是最初版本,不是V2,那么这里就新版本V2进行系列试验,如下,附代码及link 1、text2img from diffusers import StableDiffusionPipeline, DPMSolverMultistepSchedulermodel_id "stabilityai/stable-diffusion-2-1&…

在android项目上集成libyuv库以及使用libyuv库完成camera的缩放,旋转,翻转,裁剪操作

目录 一、下拉google官方的libyuv库代码 二、在android项目中集成libyuv库 1.环境配置 2.拷贝libyuv源码文件 ​编辑3.配置cmake libyuv相关的链接编译等 三、使用libyuv库 1.libyuv库完成camera的旋转 2.libyuv库实现翻转 3.libyuv库实现缩放 4.libyuv库实现裁剪 一…