Ansys Zemax|如何使用坐标返回功能恢复原坐标系

图片

附件下载

联系工作人员获取附件

在OpticStudio的序列模式下,坐标间断面(CB,Coordinate Break)用于根据当前系统定义新的坐标系。本文将介绍如何在OpticStudio中使用坐标返回功能。

坐标返回求解可以方便地自动恢复到所需表面的坐标系。

简介

在OpticStudio的序列模式下,坐标间断面(CB,Coordinate Break)用于根据当前系统定义新的坐标系。这些面主要用于执行定义在局部坐标系中的面的倾斜和偏心。坐标间断为设计中表面/元件的定位和倾斜提供了极大的灵活性。

然而,当镜头数据编辑中存在许多复杂的嵌套倾斜/偏心时,返回至先前表面的坐标系可能会变得困难。OpticStudio的坐标间断返回功能可以极大地简化这个问题。本文将通过一个示例展示如何使用坐标返回功能。

坐标返回功能

坐标返回功能用于坐标间断面,如图,位于“表面属性”对话框的“倾斜/偏心”选项卡下:

图片

图 1:“倾斜/偏心”选项卡。

坐标返回功能非常易于使用:先选择“坐标返回”的坐标系的方式,再选择“至表面”返回至期望表面的坐标系。

“无”为禁用坐标返回功能

其次还有三种恢复坐标系的方式可供选择:

“仅方向”:仅确定关于X、Y和Z轴的倾斜,以将坐标系的方向恢复到前一个表面。不会调整表面顶点的位置偏移。

“XY方向”:确定关于X、Y和Z轴的倾斜以及在X和Y方向上的偏心,以恢复坐标系的方向。这将使顶点偏移的X和Y分量与所选表面相匹配,但不会对Z位置进行调整。

“XYZ方向”:这与“XY方向”相同,但考虑了Z偏移。Z偏心由坐标间断面的厚度参数设定,因此当前表面的方向和位置都将与“至表面”所选的表面相同。

坐标系的返回

如果没有坐标间断返回功能,使用“虚拟”传播可返回到前一个表面的坐标系。然而,随着这种传播过程中坐标系的数量增加,“回溯”变得越来越困难,而且容易出错。但是对于坐标间断返回功能来说,无论涉及多少坐标旋转或偏心,无论它们的顺序如何,坐标间断返回功能都能有效工作。

在下图中,S2和S3处产生了y偏移,这仅仅是因为在S1的坐标系中传播了一段非零的Z距离(S1绕X轴倾斜了20度)。

图片

图 2:镜头编辑器与三维布局图。

如果要定义S3在物空间坐标系中的位置,可以采取以下几种方法之一:

1、手动计算出由于沿倾斜坐标系传播z距离而产生的y偏移量,对应地偏心表面。

2、使用虚拟传播返回到表面2(第一个坐标间断面),恢复倾斜,然后为下一个表面指定适当的Z厚度。

3、让OpticStudio自动恢复到表面1的坐标系(第一个坐标间断面之前的虚拟表面)。

上述三种方法中的任何一种都相对容易实现,但是如果有多个嵌套的坐标间断面,并且想要恢复到物空间坐标系,就需要用到坐标返回功能。

坐标返回功能的应用

这里我们使用上述提到的方法3来验证坐标返回的实用性。前面提到,由于在S1的倾斜坐标系中传播了Z距离,导致S2(在镜头编辑器中为表面5)在Y方向上产生了偏心。我们希望恢复这个偏移量,以便S3与物空间处于相同的坐标系(即与镜头编辑器中的表面1处于同一个坐标系中)。由于物位于无穷远处,我们将通过“至表面”选择表面1作为坐标返回表面。

在“像面”之前插入一个表面,并将表面类型更改为“坐标间断”,选择确定。在应用坐标返回之前,必须首先对表面5和6的厚度进行一些调整。我们希望S3距离S2 20个镜头单位,但是我们先要补偿由S1的坐标系下传播造成的偏移。因此,删除表面5的厚度并将其赋值给新插入坐标断点,使厚度如下所示:

图片

图 3:镜头编辑器。

打开表面6的表面属性对话框,并选择“倾斜/偏心”选项卡。若要恢复X、Y、Z旋转以及X和Y偏心,将“坐标返回”选项更改为“方向XY”(不考虑Z偏移),并将“至表面”更改为1。

选择“确定”以关闭表面属性对话框,如下图所示,注意表面6的坐标断点参数所做的更改。字母“R”表示该参数由坐标返回求解控制,其作用与求解非常相似。任何使用坐标返回的情况,它都将覆盖由坐标返回控制的参数上的任何其他求解、变量或多重结构设置。

图片

图 4:镜头编辑器,控制X、Y、Z旋转以及X和Y偏心。

在本示例中,只需控制“偏心Y”即可将坐标系还原为与表面1对应的坐标系。如下图,数据报告中可显示镜头数据,计算公式为:20*sin(20)=6.8404。

图片

图 5:数据报告结果。

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

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

相关文章

LangChain4j

文章目录 关于 LangChain4j特性2 levels of abstractionLibrary StructureTutorials (User Guide)Integrations and Models免责声明 Highlights定义由LLM提供支持的声明性 AI Services:使用 LLM 分类从非结构数据中提取结构化信息 Getting started兼容性 支持的 LLM…

jdk版本升级,导致项目编译报错:java: 程序包javax.annotation不存在

1.问题异常: java: 程序包javax.annotation不存在。 2.发生背景: 项目使用jdk版本做了升级,升级到了jdk19。结果切换了以后项目编译就报错了,报错信息就是上述的:java: 程序包javax.annotation不存在。 3.报错原因&…

数据库服务类--Redis--未授权访问终端Getshell

免责声明:本文仅做技术交流与学习. 目录 前提条件: windows上开启redis服务: Linux上创建&开启redis服务: 操作: 1-连接靶机redis 2-写入webshell 3-访问后门 redis--->webshell Redis未授权访问漏洞复现与利用 - 知乎 (zhihu.com) 前提条件: 端口开放(6379) 目录…

vscode自动生成项目目录结构

目录结构如下: 生成步骤如下: vscode安装插件,project-tree安装之后按ctrlshiftp,并输入Project Tree回车点击要生成目录的项目,回车将项目目录生成并存储到README.md中

vue3中web前端JS动画案例(四)侧边栏横幅效果-右下角广告-淘宝案例

myJsAnimation.js, 这里使用了上次封装的动画方法,并进行了改造 /*** 动画的函数* dom 当前对象* JSON 传入元素对象的属性 {"width": 300, "opacity": 50}* * -------------------- 多物体运动,同时运动 ---传入JSON-------------*…

Nodejs 第六十七章(OpenAI)

OpenAI OpenAI是一个人工智能研究实验室和技术公司,致力于推动人工智能的发展和应用 OpenAI最著名的项目之一是GPT(Generative Pre-trained Transformer)系列模型,其中包括了GPT-3,它是迄今为止最大规模的语言模型之…

Python | Leetcode Python题解之第43题字符串相乘

题目: 题解: class Solution:def multiply(self, num1: str, num2: str) -> str:if num1 "0" or num2 "0":return "0"m, n len(num1), len(num2)ansArr [0] * (m n)for i in range(m - 1, -1, -1):x int(num1[i…

BI建设案例:FineBI大数据分析平台助力工程机械行业降本增效

工程机械行业作为国民经济的重要支柱,产品多样化、应用广泛,市场集中度高。其上游涉及原材料和核心零部件,下游则与房地产、基建工程和采矿等行业紧密相连。 如今,中国已崛起为全球工程机械制造大国,各类机械产品产量…

Macs Fan Control Pro for Mac:全面优化Mac风扇控制软件

Macs Fan Control Pro for Mac是一款专为苹果电脑用户设计的风扇控制软件,旨在通过精确的风扇速度调节,全面优化Mac的散热性能,确保系统始终运行在最佳状态。 Macs Fan Control Pro for Mac中文版下载 该软件具备实时监控功能,能够…

【CSS】grid 布局一行自动填充,每行最大限定px

<div class"model-plat-content"><div class"mode-card" v-for"i in 30"></div></div>.model-plat-content {display: grid;// 解释&#xff1a; repeat(auto-fit, minmax(250px, 1fr)) 自动填充&#xff0c;每行最大25…

ubuntu apt update:The repository ‘xxx‘ is not signed.报错解决办法(未解决)

文章目录 报错原因及解决办法 报错 rootjax:~# apt update Get:1 file:/var/cuda-repo-l4t-11-4-local InRelease [1575 B] Get:2 file:/var/cudnn-local-repo-ubuntu2004-8.4.1.50 InRelease [1575 B] Get:1 file:/var/cuda-repo-l4t-11-4-local InRelease [1575 B] Get:2 …

通过创新的MoE架构插件缓解大型语言模型的世界知识遗忘问题

在人工智能领域&#xff0c;大型语言模型&#xff08;LLM&#xff09;的微调是提升模型在特定任务上性能的关键步骤。然而&#xff0c;一个挑战在于&#xff0c;当引入大量微调数据时&#xff0c;模型可能会遗忘其在预训练阶段学到的世界知识&#xff0c;这被称为“世界知识遗忘…

vue 脚手架创建

脚手架创建 介绍 脚手架是什么呢&#xff0c;就是vue自动创建脚手架的项目模板&#xff0c;用于搭建项目的整体骨架&#xff0c;就比如后端开发时&#xff0c;咱们可以创建一个空项目&#xff0c;一步步创建为mvc项目&#xff0c;但是vs封装了mvc的框架&#xff0c;我们可以直…

【Python-Pygame】

Python-Pygame ■ Pygame-简介■ Pygame-安装■ Pygame-Rect区域位置■ Pygame-Draw绘图函数■ Pygame-■ Pygame-■ Pygame-■ Pygame-事件监听■ Pygame-Event事件模块■ Pygame-游戏循环■ Pygame-Display显示模块■ Pygame-Time时间控制■ Pygame-Font文本和字体■ Pygame-…

计算机网络-IS-IS链路状态数据库同步

在建立IS-IS邻接关系之后&#xff0c;路由器开始发送LSP报文进行链路状态数据库进行同步。 一、链路状态数据库同步 LSP&#xff08; Link State PDU&#xff0c;链路状态报文&#xff09; 用于交换链路状态信息。LSP分为两种&#xff1a;Level–1 LSP和Level–2 LSP。Level–1…

一文学会Amazon transit GateWay

这是一个中转网关&#xff0c;使用时候需要在需要打通的VPC内创建一个挂载点&#xff0c;TGW会管理一张路由表来决定流量的转发到对应的挂载点上。本质上是EC2的请求路由到TGW&#xff0c;然后在查询TGW的路由表来再来决定下一跳&#xff0c;所以需要同时修改VPC 内子网的路由表…

力扣刷题学习python(跟随视频学着刷)

使用入门 视频链接 【手把手带你刷Leetcode力扣&#xff5c;各个击破数据结构和算法&#xff5c;大厂面试必备技能【已完结】-哔哩哔哩】 https://b23.tv/vIcRT61 时空复杂度 时间&#xff1a; 空间&#xff1a;主要有O(1)和O(n)两种 数组 特点&#xff1a;适合读多写少 操作…

阿赵UE学习笔记——29、Niagara制作火焰效果

阿赵UE学习笔记目录 大家好&#xff0c;我是阿赵。   继续学习虚幻引擎&#xff0c;之前简单介绍了Niagara粒子系统&#xff0c;这次用Niagara系统做一个火焰的效果。 一、创建发射器 和之前介绍的一样&#xff0c;先创建一个空白的发射器&#xff1a; 我把这个发射器命名为…

货代是什么?如何选择靠谱的FBA头程货代公司?

在全球化的浪潮中&#xff0c;跨境电商业务如雨后春笋般蓬勃发展&#xff0c;货代公司作为连接卖家与市场的关键桥梁&#xff0c;其重要性也愈发凸显。货代公司不仅提供从起始地到目的地的货物运输服务&#xff0c;还在复杂的物流流程中发挥着不可或缺的作用。特别是在亚马逊等…

报错The chromedriver version cannot be discovered以及下载chromedriver.exe和查看其版本的命令

python3.8.10&#xff0c;win10。 谷歌浏览器版本&#xff08;我写代码的时候还是123.0.x.x&#xff0c;没几天就自动更新到124.0.x.x了&#xff09;&#xff1a; 在使用selenium的时候&#xff0c;出现报错&#xff0c;The chromedriver version cannot be discovered。 &am…