zemax光学设计超级学习手册_穿越十年的一个ZEMAX光学设计案例

cdbb78a8-e720-eb11-8da9-e4434bdf6706.gif


目前超过两千人的光学与光学设计方面的微信公众号,欢迎您!


cfbb78a8-e720-eb11-8da9-e4434bdf6706.png

d0bb78a8-e720-eb11-8da9-e4434bdf6706.gif穿越十年的一个ZEMAX光学设计案例d0bb78a8-e720-eb11-8da9-e4434bdf6706.gif

作者:窗台小绿萝


d3bb78a8-e720-eb11-8da9-e4434bdf6706.jpeg

CAD,这个词已经深入到学习、工作很多年,翻译过来就是Computer Aided Design,计算机辅助设计。随着计算机技术的发展,软件能力的提升体现在更智能化。有幸作为号主的最后一期学生,看到号主的征帖,总结了昨晚七月一日课程中的内容,发散写了这样一个帖子。光学设计十年来,ZEMAX2009到ZEMAX2019版本,虽然看不见软件内容的更改,但是设计中能深感体会。

帖子主要内容是:分别利用ZEMAX2009和ZEMAX2019版本设计一个5倍激光扩束系统,对比两个年代软件在光学设计中的变化。激光扩束系统指标:入射激光口径为2mm,波长1064nm,5倍扩束。

1、ZEMAX2009版本设计


       ZEMAX2009版本, GUI界面和电子表格类似,猜想软件初期设计理念来源于微软的EXCEL表格。

d4bb78a8-e720-eb11-8da9-e4434bdf6706.png

      第一步,输入入瞳直径2mm,波段1064nm,并且新建两个平板,基础操作,不详细截图了,结果如下所示。

d6bb78a8-e720-eb11-8da9-e4434bdf6706.png

d7bb78a8-e720-eb11-8da9-e4434bdf6706.png

      第二步,直接采用系统默认的评价函数和自定义操作数DMVA,来对系统进行优化设计,另外注意的是此时采用无焦像空间模式,将两个透镜的曲率半径作为变量,进行优化,如下图所示。

d8bb78a8-e720-eb11-8da9-e4434bdf6706.png

采用上面定义的这样一个评价函数,优化的结果并不理想,没有达到实际的目的,如下所示:

d9bb78a8-e720-eb11-8da9-e4434bdf6706.png

      第三步,撤销上一步优化,回到初始状态,利用上面的评价函数,进行锤形优化,可以看出自动锤形之后,也跳不出目前的优化极值,满足不了设计要求,结果如下图所示。

dabb78a8-e720-eb11-8da9-e4434bdf6706.png

      第四步,可以看出第三面或者第四个面半径太小,实际加工也是不可能的,所以在此我们撤回,然后再添加一个操作数CVLT去控制第三面的曲率,然后重新优化,可以看出效果就理想多了,基本满足了我们设计要求。

dbbb78a8-e720-eb11-8da9-e4434bdf6706.png

2、ZEMAX2019版本设计


第一步,参数设置上和老版本设置并没有特别的区别,设置入瞳直径2mm,波长1064nm,采用的依旧是无焦像空间模式,如下所示。

ddbb78a8-e720-eb11-8da9-e4434bdf6706.png

       第二步,将透镜的曲率作为变量进行优化,并添加操作数DMVA,主要用于控制扩束比,当然也可以用REAY等控制,目的是一样的,优化结果和低版本类似,也不是非常理想,结果如下所示:

debb78a8-e720-eb11-8da9-e4434bdf6706.png

     第三步,按照上面低版本优化的思路,撤销恢复,然后利用同样的评价函数进行锤形优化,可以看出锤形优化后结果已经和低版本第四步的结果基本一样了,对比两个版本最后优化的曲率半径,基本上是一样的,差别很小。

e0bb78a8-e720-eb11-8da9-e4434bdf6706.png

3、结论


       对于同一个案例,同样的光学系统参数,ZEMAX2009和ZEMAX2019软件进行优化设计,得到的数据结果基本一致,但是对于高版本更容易跳出系统的局部极值,也就是上面两个实例中,ZEMAX2009锤形优化不能跳出局部优化的极值,而ZEMAX2019版本很容易跳出系统局部优化的极值,达到设计要求。

为了写这个帖子,特意申请使用了号主的正版Zemax Opticstudio 19,感谢!!!

  两千人的光电行业的定向广告位


帖中Zemax Opticstudio 19由武汉宇熠科技有限公司支持!

e1bb78a8-e720-eb11-8da9-e4434bdf6706.png


cfbb78a8-e720-eb11-8da9-e4434bdf6706.png

无论您多忙,请您花一秒钟把它放到朋友圈,

可能您朋友就需要,

以后您想再翻阅也能在在自己的朋友圈找到,

赠人玫瑰,手有余香!

做公众号不易,烦请转发!

e3bb78a8-e720-eb11-8da9-e4434bdf6706.jpege7bb78a8-e720-eb11-8da9-e4434bdf6706.jpeg

cfbb78a8-e720-eb11-8da9-e4434bdf6706.png  

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

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

相关文章

php基础是什么,php基础学什么?

有不少同学想要学习 PHP,但又不清楚 PHP 基础学什么,那么这篇文章告诉你。熟悉前端开发语言学习 PHP 之前,首先要学习前端语言包括 HTML、CSS、JS 等。等对前端语言有个大致掌握后,能编写一个 web 静态页面。学习 PHP 基本语法和函…

名为 cursor_jinserted 的游标不存在_生鲜电商存在的问题及对策解析:未来生鲜电商如何发展?...

生鲜电商的特点有哪些?生鲜电商特点:1,生鲜电商具有粘性高、重复购买率高、毛利高的“三高”特性;2,生鲜食品需要保鲜、冷藏、冷冻;3,生鲜食品保质期比较短;保存不易、对物流配送的条件要求极高;4,生鲜商品…

番石榴函数和Java 8 Lambdas

我最近阅读了Brian Goetz的《 Lambda的状况》 ,在阅读了该文章之后,我想尝试使用Java 8 Lambda表达式。 Brian在他的文章中继续描述了将一种方法称为“功能”接口的接口。 功能接口几乎总是用作匿名类,其中ActionListener是规范示例。 这些“…

关于源码,反码,补码(正数--负数)---------(-128)自己的理解

以一个字节为例 1、无符号位,一个字节可以存放0~255共256个数字;有符号位存放-128~127共256个数字; 2、无符号全都表示为正数;有符号位则首位表示正负数,正数首位为0,负数首位为1(因此在判断一个…

英特尔x722网卡驱动_产品详情 | 从核心到边缘,英特尔加速5G网络基础设施建设...

英特尔近期宣布推出无可比拟的5G基础设施芯片产品组合,包括一款面向无线基站的10纳米片上系统(SoC)英特尔凌动P5900,和一款面向5G网络处理的结构化ASIC,一款针对5G网络优化、提供基于GPS的高精度网络服务同步功能的以太网适配器。此外&#x…

canvas离屏技术与放大镜实现

教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步>>> (原文)canvas 离屏技术与放大镜实现。 更多讨论或者错误提交,也请移步。 利用canvas除了可以实现滤镜,还可以利用离屏技术放大镜功能。为了方…

使用Ajax的Spring MVC REST调用

这篇文章提供了对Spring MVC Web应用程序的REST调用的简单示例。 它基于在Spring MVC上下文示例中使用Spring MVC服务静态资源和使用Ajax获取JSON 。 该代码可在GitHub的Spring-REST-With-Ajax目录中找到。 主页 我们的主页包含与执行Ajax调用的Javascript函数链接的四个按钮…

linux7系统如何配置网卡,Linux 7 配置网卡(nmcli)

操作系统版本:[rootcjcos01 network-scripts]# cat /etc/redhat-releaseRed Hat Enterprise Linux Server release 7.5 (Maipo)查看网卡、IP等信息:[rootcjcos01 ~]# ifconfigenp0s3: flags4163 mtu 1500inet 192.168.1.90 netmask 255.255.255.0 bro…

学以致用深入浅出数字信号处理 pdf_数字阵列雷达--相控阵专题讲座之三

数字阵列雷达-相控阵专题讲座之三https://www.zhihu.com/video/1218562626877583360从名词上看,数字阵列雷达,肯定是阵列雷达了,那么数字阵列与传统的相控阵雷达又有什么区别呢?传统的相控阵雷达,是依靠移相器、衰减器…

Ubuntu中右击出现终端

1 root用户 $sudo apt-get install nautilus-open-terminal 2重启 3ok 转载于:https://www.cnblogs.com/lanjianhappy/p/6761599.html

使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js

前言:前端小白一枚,刚注册博客,先发个学习过程中新碰到小问题试试水吧~ 摘要:最近在学习bootstrap,偶然碰到了一个小问题,bootstrap网站也没有做过多的解释,今天分享给大家。 问题描述&#x…

C#中的三层

三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的…

研究僵局–第3部分

在本系列的前两个博客( 第1部分和第2部分)中 ,我演示了如何创建一段死锁的不良代码,然后使用该代码展示了进行线程转储的三种方式。 在这个博客中,我将分析线程转储以找出错误的原因。 下面的讨论同时涉及本系列第1部…

qq2009显ip版怎么用_毛孔粗大怎么破?用对方法,轻松改善显皮肤嫩滑

脸上毛孔粗大怎么破?超级烦恼尤其是一到秋季脸上经常油腻腻的为什么会毛孔粗大呢?毛孔粗大怎么破?用对方法,轻松改善显皮肤嫩滑 当皮肤老旧角质积聚越多,会使肌肤变厚、变粗糙,毛孔变粗大,肌肤也…

hello程序的运行过程-从计算机系统角度

hello程序的运行过程-从计算机系统角度 1、gcc编译器驱动程序读取源程序文件hello.c,并将它翻译成一个可执行目标文件hello。翻译过程分为四个阶段:预处理阶段,编译阶段,汇编阶段,链接阶段。 2、初始时,she…

Eclipse对类固醇的重构

在上一篇有关常见Java违规的文章中 ,我列出了Java开发人员容易犯的一系列错误。 在重构Java项目以解决这些违规问题的同时,我广泛使用了Eclipse的重构功能来快速更改代码。 下面是这种重构技术的汇编。 1.在块级语句周围添加花括号 用{curly braces}包装…

微服务发展的历史_“美丽新羌 光照未来” 新羌社区开展微视频宣传片拍摄活动...

见圳客户端、深圳新闻网讯(记者 王志明 通讯员 甘力宇)为记录新羌社区的历史变迁,弘扬新羌人与时俱进、开拓进取的创新精神,宣传社区党委、社区一线工作者及社区居民的感人事迹和精神,展现深圳社区发展新风貌,2020年10月&#xff…

linux中扫描仪驱动程序,VueScan For Linux通用扫描仪驱动下载_VueScan For Linux通用扫描仪驱动官方下载-太平洋下载中心...

VueScan For Linux通用扫描仪驱动是一款提供 Linux 使用的图片扫描工具,它具有各种高级硬件能力使用非常广泛的的扫描仪软件,支持EPSon、HP、Nikon 和Canon 品牌的扫描仪设备,具有优良的色彩保真度和色彩平衡,可以让用户比平板扫描…

HTML head 头部中的各类标签

HTML <head> 头部 <head> 元素包含了所有的头部标签元素。在 <head>元素中你可以插入脚本&#xff08;scripts&#xff09;, 样式文件&#xff08;CSS&#xff09;&#xff0c;及各种meta信息。 可以添加在头部区域的元素标签为: <title>, <style&g…

CSS变量(自定义属性)实践指南

本文翻译自&#xff1a;https://www.sitepoint.com/practical-guide-css-variables-custom-properties/ 转载请注明出处&#xff1a;葡萄城官网&#xff0c;葡萄城为开发者提供专业的开发工具、解决方案和服务&#xff0c;赋能开发者。 Sass和Less这样的预处理器&#xff0c;让…