吾爱光设

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

[交流] codev离轴反射式系统-望远

[复制链接]
  • TA的每日心情
    擦汗
    2023-6-29 22:11
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    2

    主题

    9

    回帖

    0

    积分

    小白

    积分
    0
    发表于 2023-3-1 22:43 | 显示全部楼层 |阅读模式
    常用的反射式系统例如卡式系统,会存在次镜拦光,影响成像质量。可以设计离轴反射式系统,分享离轴反射式系统的设计过程。

    初始结构的建立,初始结构为同轴系统,可以根据反射系统的公式计算,也可以手动修改
    案例为:F数4,口径100mm,放大倍率5倍,波长4000nm
    下图为初始结构

    设置曲率和间距为变量后,优化焦距为400mm,此时注意,系统的一阶数据不正确,需要利用firABCD宏查看焦距,firABCD宏在安装目录macro下

    利用firABCD控制一阶参数,如下语句,@eflx为自定义变量,为x方向焦距,@efly为y方向焦距

    具体在帮助文档查看firABCD,里边有详细的说明,ABCD是一个(12,2)的矩阵,矩阵中一一对应着系统的参数

    之后添加离轴量,在三镜后添加虚拟面,设置为基本偏心


    逐步添加离轴量(-5、-8、-10、-12、....),并不断优化

    当优化到一定程度后,发现次镜还是阻挡了入射光线,需要调用@jmrcc宏,具体操作为:在安装目录macro下,找到define_jmrcc,运行后在优化宏中就可以使用,帮助文档如下,它表示某个面上的点到某条光线的垂直距离,我们可以选择控制次镜上光线的距离到入射光下光线,语句为:@jmrcc(3,1,1,2,1,3,0,0)<0,将距离拉开,需要将基本偏心量设置为变量

    经过控制后,次镜不在遮拦入射光线

    删除多余口径后,如下图

    逐步添加视场,将三镜、次镜设置为非球面,继续优化

    优化完成

    本帖子中包含更多资源

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

    ×

    评分

    参与人数 2金币 +6 收起 理由
    maturer + 4 原创
    前途无量 + 2

    查看全部评分

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-11-14 14:40
  • 签到天数: 102 天

    [LV.6]常住居民II

    7

    主题

    61

    回帖

    2

    积分

    小白

    积分
    2
    发表于 2023-3-2 20:26 | 显示全部楼层
    本帖最后由 桃酱 于 2023-3-2 20:30 编辑

    gbl num^firVals(12,2)
    aut
    @firErr==@firABCD(1,(ref),1,1,(num s),^firVals);dsp @firErr
    @eflx==^firVals(1,1);@efly==-400;wtc 1
    @efly==^firVals(1,2);@efly=-400;wtc 1
    mnc 20
    mxc 50
    DRA
    GO
    为啥要用firABCD宏来优化?
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2023-6-29 22:11
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    2

    主题

    9

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2023-3-2 22:02 | 显示全部楼层
    桃酱 发表于 2023-3-2 20:26
    gbl num^firVals(12,2)
    aut
    @firErr==@firABCD(1,(ref),1,1,(num s),^firVals);dsp @firErr

    因为一阶数据里边的焦距是不准的
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-11-14 14:40
  • 签到天数: 102 天

    [LV.6]常住居民II

    7

    主题

    61

    回帖

    2

    积分

    小白

    积分
    2
    发表于 2023-3-3 14:35 | 显示全部楼层
    xxuan10 发表于 2023-3-2 22:02
    因为一阶数据里边的焦距是不准的

    我用你这里面的宏优化会报错,楼主帮忙看看

    本帖子中包含更多资源

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

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

    使用道具 举报

  • TA的每日心情
    擦汗
    2023-6-29 22:11
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    2

    主题

    9

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2023-3-6 21:26 | 显示全部楼层
    桃酱 发表于 2023-3-3 14:35
    我用你这里面的宏优化会报错,楼主帮忙看看

    你要先在macro宏里边调用firABCD宏才可以的
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2023-8-11 10:08
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    1

    主题

    8

    回帖

    0

    积分

    小白

    积分
    0
    发表于 2024-7-21 15:08 | 显示全部楼层
    xxuan10 发表于 2023-3-6 21:26
    你要先在macro宏里边调用firABCD宏才可以的

    想问问怎么调用呀?好像macro里面没有firABCD,要自己添加吗?

    本帖子中包含更多资源

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

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-11-23 04:11 , Processed in 0.109375 second(s), 24 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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