Zemax 激光扩束系统优化设计
激光扩束系统优化设计
设置系统入瞳
入瞳5 mm,无焦像空间,净口径余量1 mm。
设置视场
扩束镜只有沿轴方向的一个视场,所以用默认轴上视场无需改动。
设置波长
选用HeNe激光器的波长0.6328 μm\mu mμm
设置镜头数据
查看初始结构波前差
分析→波前图→波前图
设置→显示为→伪彩色
设置优化变量
设置评价函数
限制镜头总长和边缘光线与光轴的距离。
TTHI:面一到面二的总厚度,包括该两个面的厚度。
OPLT:操作数小于指定的值
REAY:指定光线追迹到指定面处的Y坐标(Hx、Hy代表归一化视场坐标,视场角度。Px、Py代表归一化光瞳坐标,光瞳位置)
将REAY的目标值设定为入瞳五倍的一半,即12.5,然后优化。
查看结果是否满足需求
将镜片2前表面设定为无限并取消变量设定,再次优化,查看PTV值为0.08个波长,符合要求。
查看面数据
分析→报告→表面数据报告
设置→表面→2 镜片1
查询镜头库找到现成透镜产品进行替换
输入得到的面数据,给定范围进行查找。
插入透镜重新优化
将厚度复制到插入透镜的后表面,删除镜片1,重新优化。
同样的道理更换第 ...
Zemax 热分析
Zemax 光学系统热效应分析
Zemax 热分析
光学系统结构会随环境温度变化而变化
光学材料折射率
空气折射率
光学材料热胀冷缩
机械结构热胀冷缩
环境压强变化
材料折射率变化
设置镜头数据
设置 FdC 波长和环境参数
设置热分析多重结构
多重结构编辑器给出了四个结构,第一个是标准环境下(20 ℃ & 1 atm)的情况。
对于机械结构,第三个面的厚度由外部机械结构决定,所以在镜头数据编辑器第三个面最后的TCE选框中输入机械结构的TCE值(Thermal Coefficient of Expansion,23.6)。
打开点列图,利用ctrl + A切换不同温度下点列图,观察变化。
注意需要在多重结构编辑器中设置曲率变量,同时也要将后焦距设置为变量,最后再进行优化。
优化透镜材料时,将玻璃设置为替代。同时考虑到镜片的TCE差值需要被限制在一定范围内避免透镜开裂,需要在MFE中添加几个操作数用以限制,之后再进行锤形优化。
分析–>光线追迹–>结构矩阵点列图
Zemax 多重结构
变焦镜头优化设计
Zemax 多重结构
多重结构系统类型
变焦系统
消热差系统
多光路系统
扫描系统
可换组件系统
变焦系统设计
三个变焦位置,有效焦距75,100,125 mm
入瞳直径25 mm
3组,使用BK7/F2组合
最小中心、边缘厚度2 mm
最大中心厚度10 mm
近轴像高17 mm
F,d,C光
设置镜头数据
设置视场
多重结构编辑器
用THIC操作数控制镜片的间距,得到多重变焦结构。
注意这里所有结构的参数都需要ctrl + z设置为变量
评价函数编辑器
在优化向导中设置边界厚度限制。
多重结构不能用最后一个面的曲率的F解控制F数,因为多重结构有多个F数,这时应该使用EFFL操作数。
添加CONF和EFFL操作数。
在镜头数据中设置变量
三维布局图设置
优化
系统左对齐:设置系统孔径里的全局坐标参考面。
入射平行光线:在物面后加一个面,调整距离,属性–>绘图,勾选不显示此表面。
如果打开的是2D Layout,可以ctrl + A在不同结构下进行切换。
添加网页背景音乐
添加 Aplayer 背景音乐
配置_config.butterfly.yml
打开根目录 下 的_config.butterfly.yml,查找关键字aplayer,修改两个栏目下的配置信息。
123456789101112131415161718192021222324# 背景音乐# Inject the css and script (aplayer/meting)aplayerInject: enable: true per_page: true # Inject# Insert the code to head (before '</head>' tag) and the bottom (before '</body>' tag)# 插入代码到头部 </head> 之前 和 底部 </body> 之前inject: head: - <link rel="stylesheet" href="/css/font.css"& ...
Docker 随记
docker 学习
一个物理机可以通过VMware虚拟化安装多个操作系统
每个操作系统可以运行单独的app,一台物理机可以部署多个app
每个app独立运行在一个VM里
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364# 添加仓库,更新阿里云的源# 基础仓库wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo额外仓库wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo# 清理yum缓存yum clean all# 将软件包信息提前在本地索引缓存,生成新缓存yum makecache# 清空现有规则iptables -Fiptables -Xiptables -Z# 查看 ...
将 Git Page 网站域名更换为定制域名
定制域名
首先要购买一个域名用于DNS解析,我这里是在阿里云上购买的域名。
输入自己心仪的域名和后缀,查询该域名是否被注册。
购买好域名后,进入阿里云控制台,点击左上角下拉菜单,选择云解析 DNS --> 域名解析。
如下所示设置三个记录。
回到 Git Page 设置页面。
DNS 解析成功,可以通过定制域名访问播客主页!
注意在\source下的CNAME文件里写入域名,否则每次线上部署都需要重新设置域名!
修改 Hexo + Butterfly 主题博客字体
改变博客字体
新建自定义css
在theme\butterfly\source\css中新建一个font.css,在里面写上如下代码。
12345678910111213141516@font-face { font-family: 'jinkaiFont'; font-display: swap; src: url(../fonts/jinkai.ttf) format("truetype"); }/*指针样式*/body { cursor: url(https://cdn.jsdelivr.net/gh/sviptzk/HexoStaticFile@latest/Hexo/img/default.cur), default;}/*链接小手样式*/img { cursor: url(https://cdn.jsdelivr.net/gh/sviptzk/HexoStaticFile@latest/Hexo/img/pointer.cur), de ...
添加 Gitalk 评论区
添加 Gitalk 评论功能
获取 Gitalk的id和secret
在 Github 仓库主页点击右上角头像,选择setting --> Developer settings–> OAuth Apps,然后点击Register a new application选项卡,新建一个授权APP设置项。
注意这里如果没有域名,就跟你主页保持一致。
获取Client ID和Client secrets(这里我把自己的信息打码了)
修改_config.butterfly.yml配置
修改comments和gitalk栏目
123456789101112131415161718192021comments: # 在use下设置使用的评论系统,不设置则不启用。最多只能设置两个评论系统,第一个设为默认 use: - Gitalk # 注意G大写 # - Valine # - Disqus text: true # 在按钮旁边显示评论名称 # lazyload: 当评论元素进入浏览器的视口时,评论系统将被加载。 # 如果设置为true,则评论计数无效 la ...
修改 Gitalk 评论区字体样式
定制博客 Gitalk 评论区的字体
重定向 gitalk.min.css
Gitalk 的样式可以在_config.butterfly.yml中的comment区找到。
Gitalk 的css文件默认定向为https://cdn.jsdelivr.net/npm/gitalk/dist/gitalk.min.css,我们将其重定向为自己新建的/css/gitalk.min.css。
新建 gitalk.min.css
在theme/butterfly/source/css中新建一个gitalk.min.css文件,然后在本地部署的网页中打开DevTools工具(F12),找到gitalk.min.css并将其中内容复制到前者中。
修改 font-family
在复制好的gitalk.min.css中对font-family进行修改,这样评论区的样式就由重定向后的结果决定。
查看评论区结果
修改前:
修改后:
评论区字体修正成功!
添加一篇 blog 文章
小白如何添加自己的第一篇 blog
页面生成
点击创建文章或页面.bat文件,选择1。
可以看到source\_posts里多了一个文件夹和一个md文件,这里就是咱们需要修改的地方。
编辑页面
打开md文件, 这里需要用markdown语法写笔记。
目前主流的markdown编辑器有很多,知乎上已经介绍地非常详细了Link,不过本人还是喜欢用Typora,简洁干净轻量,还有各式各样好看的主题可供选择。
[!Note]
This is my first blog!
Hello World!
[x] Good Job!
12[root@jueye ~]# echo Hello Typora!Hello Typora!
以本节上方内容为例,Typora里输出的样式如下图所示。
针对Markdown语法,后面会出一期专栏进行详解,有兴趣的小伙伴可以多多关注萌雪哦!
页面部署
页面部署和博客的线上部署步骤一样,已经整理成傻瓜式点击就送啦!
值得注意的是,md文件内容与本地部署的测试页面是同步更新的,这意味着大家可以在本地边写Blog边刷新网页看成果,简直太欢愉 ...