吾爱光设

 找回密码
 注册
会员须知
会员须知
实用帮助
实用帮助
查看: 31439|回复: 17

[技术文章] OpticStudio如何让光学元件绕空间任意一点倾斜

  [复制链接]
  • TA的每日心情
    奋斗
    2018-9-5 00:37
  • 签到天数: 311 天

    [LV.8]以坛为家I

    14

    主题

    160

    回帖

    156

    积分

    版主

    积分
    156
    发表于 2017-10-20 19:09 | 显示全部楼层 |阅读模式
    本帖最后由 wilhelm 于 2017-12-6 15:29 编辑

    OpticStudio如何让光学元件绕空间任意点倾斜How to Pivot Any Element About Any Point in Space

    Knowledge base原文链接:
    http://customers.zemax.com/os/resources/learn/knowledgebase/pivot-any-element-about-any-point-in-space

    翻译者:zemax 官方

    总结:坐标断点在OpticStudio中的使用是非常灵活的。坐标断点可在不影响系统中其他光学元件的基础上,被用来旋转或偏心任何光学表面或光学元件。在这篇文章中,我将演示如何将光学元件绕前表面顶点旋转,同时我将使用全局坐标(Global coordinate)来进行验证。之后我会演示如何绕元件中心以及任意点旋转。


    原文作者:Erin Elliott


    发表日期:09/24/2015


    示例文件:原贴附件为文末zar格式文件,zmx格式文件为转换好的低版本文件


    应用领域:OpticStudio、序列光追迹、新用户


    正文:
                 OpticStudio坐标间断的使用是非常灵活的。坐标间断可以以空间任何一点为中心倾斜和偏心光学表面或者光学元件组,而保持其他光学元件位置不变。

           本文我们将介绍:


           1、不影响其它光学元件位置的前提下,如何以光学元件前端点、中心以及空间任意一点为中心倾斜/偏心光学元件

           2、如何利用全局坐标检查倾斜后整个光学系统



    范例文件初始结构:

           范例文件的光学系统由3片凸平透镜构成,其中3D Layout以及镜头数据编辑器(LDE)图如下所示:



    注意图中A、B、PP点为轴上固定点,其位置分别与未经倾斜或者偏心时透镜2前、后表面中心位置以及透镜2中心位置相同。


    从LDE中可以看出物体位于无穷远,光阑位于透镜1前表面,第六行和第七行为透镜2的前后两个表面。为了方便观察,我们用半径为无穷大的平面将透镜分隔开(表面5、9和12)。


    以透镜2前端点为中心倾斜/偏心透镜2:



    具体设置步骤如下:


    1、表面5后插入一个坐标间断面(表面6),此时表面6的中心点与透镜2的前端点重合(A点)。为了方便观察我们可以在备注栏中备注:pivot point at A。“Tilt About X”设置为5°,实现倾斜。


    2、表面8后插入一个坐标间断面(表面9),表面9的“Tilt/Decenter”的 “Coordinate Return”设置为“Orientation, XYZ”,“To Surface”选择表面6。实现坐标回归,使其回归到坐标间断前所在位置。因此此时透镜2的前端点位于B点。


    3、表面9后插入一个标准面(表面10),厚度为透镜2的厚度3mm,使透镜2的前端点再次回到A点。


    执行每一步后3D Layout和LDE分别如下所示





    我们可以用Layout图检查坐标是否正确,但是在Layout图中我们不能检查微小的倾斜或者偏心。因此如果想要检查微小的倾斜或者偏心,最好是查看系统中每个元素的全局坐标。


    在“Analysis / Report / Prescription Data”中打开全局坐标并仅勾选“Global Vertex”。




             每个光学元件的全局坐标将在输出窗口中列出,从中可以得到如下结论:


            1、第10个表面到第15个表面并未发生倾斜或者偏心,因为第10个表面到第15个表面的旋转矩阵只包含了1和0,并且透镜3和像面的Y轴坐标都为0即这些曲面中心位于系统坐标轴上。(请注意:10负16次方级别的数字为系统误差,可以视为0)。


            2、镜头2已倾斜5°:表面6到表面7的“Tilt X”为5。



    以透镜中心为圆点倾斜透镜


             如果我想要以透镜中心为圆点倾斜透镜,我可以使用类似于上述的方法:

             1、坐标间断面移至透镜中心点,倾斜。

             2、将坐标轴返回坐标间断面前方,撤消倾斜和倾斜。

            3、恢复初始坐标系统。

           倾斜后系统的3D Layout以及LDE图如下所示。透镜2倾斜5°,倾斜中心为透镜中心位置,即点A和B之间的一半。注意观察LDE中,第6、7、10和11个表面。其中第7、10个表面为坐标间断面。


              具体的设置步骤如下:
              1、在表面5后插入一个标准面(表面6),其厚度为1.5mm即透镜2厚度的一半。此时透镜2的前端点为PP点,中心点为B点。

              2、表面6之后插入坐标间断面(表面7),厚度设置为“拾取求解”:“From Surface”设置为6,“Scale Factor”设置为-1。“Tilt about X”同样设置为5°。OpticStudio先以PP点为中心倾斜5°。因为坐标间断面的厚度设置为-1.5mm,所以倾斜5°之后,OpticStudio会再以PP点为起点左移1.5mm。此时透镜2的前端点回到A点位置。此时透镜2之后的光学元件也倾斜了5°。

              3、表面9之后再插入一个坐标间断面(表面10)执行坐标回归,使其回归到坐标间断前所在位置并撤消倾斜和偏心。表面9的“Tilt/Decenter”的 “Coordinate Return”设置为“Orientation, XYZ”,“To Surface”选择表面6。

              4、表面10后插入一个标准面(表面11),厚度为1.5mm,使得透镜2的中心位置回到PP点。


    以空间任意一点为中心倾斜


       上述情况都是特殊情况。OpticStudio也可以以空间任意一点为中心倾斜/偏心光学元件

       例如,假如我想将镜头将透镜2沿着X轴倾斜7°。倾斜中心为透镜2中心点上方20mm处。倾斜后系统的3D Layout以及LDE图如下所示。







    从LDE图中可以看出。镜头2前表面和后表面分别添加了三个表面。尽管系统看似复杂,但是大部分的数值都是OpticStudio自动计算的。


    我们仅需进行一次设置。就可以将中心点设置在以空间中任意位置。


    镜头前的三个面用于将坐标间断表面中心与空间任意一点重合,执行倾斜并返回。镜头后的三个面进行相同的操作实现对透镜2后面的光学系统撤销倾斜以及坐标回归。


    因此在第7个表面输入数值,可以对透镜2实现任意的倾斜或者偏心的组合。在第6个表面输入数值可以使以空间任意一点为中心点。


           以下为设置步骤:
           1、在表面5后面插入坐标间断面(表面6),设置相应的厚度、倾斜度、偏心度,使得表面6的中心与我们定义的空间任意一点重合。本例中,我们假设任意一点位于透镜2中心点上方20mm处。

           2、在表面6后面再插入坐标间断面(表面7)实现倾斜。本例中,设置沿X轴倾斜7°。

           3、在表面7后面再插入坐标间断面(表面8)实现坐标回归。所有参数都设置为“拾取求解”,“From Surface”设置为6,“Scale Factor”设置为-1,注意“Order”设置为1。

           4、在表面10后面再插入坐标间断面(表面11),将透镜2后的光学元件返回到执行步骤2之后的位置。

           5、在表面11后面再插入坐标间断面(表面12),将透镜2后的光学元件返回到执行步骤1之后的位置。

           6、在表面12后面再插入坐标间断面(表面13),将透镜2后的光学元件返回到初始结构位置。

    任何光学元件都可以使用相同的方法,在任意坐标系统偏心和倾斜光学元件。


    最后一个注意事项:当设置轴外点中心点时,我们可以隐藏一些坐标间断面。当我不经常更改中心点位置时,这样可以简化镜头数据编辑器。下图显示了简化之后的镜头数据编辑器。点击需要隐藏的表面,右击选择“隐藏面”,即可隐藏该表面。




    总结


    1、坐标间断可以以任何一点为中心倾斜和偏心光学表面或者光学元件组,而保持其他光学元件位置不变。


    2、通常,为了使镜头元件倾斜或者偏心,首先将坐标间断移动到我们期望的中心点,进行倾斜或者偏心,并从中心点返回。在镜头元件后,以同样的操作撤销元件后面光学元件的偏心或倾斜。


    3、该方法适用于任何倾斜或者偏心的组合。


    4、使用全局坐标来检查坐标中断是否设置准确。


    5、为了简化镜头数据编辑器,隐藏不经常使用的行。












    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×

    评分

    参与人数 2威望 +1 金币 +3 收起 理由
    GCNASH + 2 好赞啊,这样的分享特别有帮助
    wsjch + 1 + 1 很给力!这种基础设置教程贴需要认真学习,.

    查看全部评分

    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-9-5 00:37
  • 签到天数: 311 天

    [LV.8]以坛为家I

    14

    主题

    160

    回帖

    156

    积分

    版主

    积分
    156
     楼主| 发表于 2017-10-20 19:13 | 显示全部楼层
    大家好,以后zemax官方的技术文章我都会第一时间转到咱们论坛上来,如果大家对文章中的内容有任何疑问,欢迎在帖子后面留言讨论,我也会尽力为大家解答,另外我也会不定期翻译一些zemax Knowledge Base上的技术文章过来,如果大家对哪个方面感兴趣也可以给我留言,最后希望大家zemax水平日益精湛。各位加油~
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2021-12-29 15:43
  • 签到天数: 337 天

    [LV.8]以坛为家I

    8

    主题

    554

    回帖

    757

    积分

    荣誉版主

    积分
    757

    优秀版主论坛忠实支持者

    发表于 2017-11-4 14:59 | 显示全部楼层
    能否把范例文件也一同上传,谢谢了
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-9-5 00:37
  • 签到天数: 311 天

    [LV.8]以坛为家I

    14

    主题

    160

    回帖

    156

    积分

    版主

    积分
    156
     楼主| 发表于 2017-11-5 14:04 | 显示全部楼层
    learner 发表于 2017-11-4 14:59
    能否把范例文件也一同上传,谢谢了

    文章重新编辑了一下,附件已上传,请查看一楼附件。
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-22 11:39
  • 签到天数: 3460 天

    [LV.Master]伴坛终老

    1235

    主题

    5658

    回帖

    909

    积分

    管理员

    积分
    909

    论坛忠实支持者

    发表于 2017-12-1 11:14 | 显示全部楼层
    大咖们,你们谁有空了,把范例的zar文件转换为zmx文件吧,这样方便低版本用户查看
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-9-5 00:37
  • 签到天数: 311 天

    [LV.8]以坛为家I

    14

    主题

    160

    回帖

    156

    积分

    版主

    积分
    156
     楼主| 发表于 2017-12-6 15:29 | 显示全部楼层
    ZEMAX中文论坛站长 发表于 2017-12-1 11:14
    大咖们,你们谁有空了,把范例的zar文件转换为zmx文件吧,这样方便低版本用户查看

    上传到附件啦~
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    4

    回帖

    1

    积分

    小白

    积分
    1
    发表于 2018-4-24 11:06 | 显示全部楼层
    老师您好,我想让光学元件在非序列模式下绕点偏转,求教我应该如何实现
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-9-5 00:37
  • 签到天数: 311 天

    [LV.8]以坛为家I

    14

    主题

    160

    回帖

    156

    积分

    版主

    积分
    156
     楼主| 发表于 2018-4-24 15:14 | 显示全部楼层
    lzzzx 发表于 2018-4-24 11:06
    老师您好,我想让光学元件在非序列模式下绕点偏转,求教我应该如何实现

    在非序列里的话,每个物体都是编辑器里的一行,这一行的通用参数中有绕三轴倾斜的参数栏直接在那里输入就好,如果有问题可以贴图说明一下。
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    4

    回帖

    1

    积分

    小白

    积分
    1
    发表于 2018-5-13 16:16 | 显示全部楼层
    wilhelm 发表于 2018-4-24 15:14
    在非序列里的话,每个物体都是编辑器里的一行,这一行的通用参数中有绕三轴倾斜的参数栏直接在那里输入就 ...

    老师好,能从通用参数调三轴倾斜,但是都是绕顶点的偏转,但是我想绕中心点旋转我就不会弄了
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-9-5 00:37
  • 签到天数: 311 天

    [LV.8]以坛为家I

    14

    主题

    160

    回帖

    156

    积分

    版主

    积分
    156
     楼主| 发表于 2018-6-21 17:28 | 显示全部楼层
    lzzzx 发表于 2018-5-13 16:16
    老师好,能从通用参数调三轴倾斜,但是都是绕顶点的偏转,但是我想绕中心点旋转我就不会弄了

    一个比较简单的方法是,在非序列元件编辑器中插入一个空行,该空行的坐标设在你想旋转的那个点上。然后物体的坐标设为参考这个空行坐标,然后设置Z轴距离(或其他位置)为负(顶点到中点的距离)。

    然后旋转参考的空行,就可以实现非序列物体绕中心旋转了。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×

    评分

    参与人数 1金币 +1 贡献值 +1 收起 理由
    天空很蓝 + 1 + 1

    查看全部评分

    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    联系我们|本论坛只支持PC端注册|手机版|小黑屋|吾爱光设 ( 粤ICP备15067533号 )

    GMT+8, 2024-11-23 09:03 , Processed in 0.140625 second(s), 24 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表