Ansys Zemax | 大功率激光系统的STOP分析2:如何进行光机械设计准备

news2024/10/3 4:32:36

大功率激光器广泛用于各种领域当中,例如激光切割、焊接、钻孔等应用中。由于镜头材料的体吸收或表面膜层带来的吸收效应,将导致在光学系统中由于激光能量吸收所产生的影响也显而易见,大功率激光器系统带来的激光能量加热会降低此类光学系统的性能。为了确保焦距稳定性和激光光束的尺寸和质量,有必要对这种效应进行建模。

在本系列的 5 篇文章中,我们将对激光加热效应进行仿真,包括由于镜头材料温度升高而引起的折射率变化,以及由机械应力和热弹性效应造成的结构变形。

下载

联系工作人员获取附件 

光机械设计准备

光学设计完成后,下一阶段就是为光学元件创建机械封装。除了提供光学系统的保护和布局安装外,透镜和反射面的安装设计还将引入机械导入光源。此外,这些机械元件还可以作为散热器,为光学元件散热。我们将在稍后的过程中探讨这两个问题,但现在我们将专注于光机械设计。OpticStudio 和 OpticsBuilder 之间的交互可大幅简化这一过程。Prepare for OpticsBuilder 工具能导出光学系统,且导出格式方便光机工程师直接在他们的 CAD 工具中打开系统,其中包含创建光机系统所需的所有信息。

光机械系统整体创建完成后,整个设计便可以轻松导出到 OpticStudio 非序列模式。OpticStudio 非序列模式能够将每个物体视为探测器,以计算系统中每个光学器件和机械表面上的吸收通量。额外的探测器可以记录镜头体内的吸收通量。当激光以光束的形式在系统中传播,我们可以记录它们与元件的每一次相互作用。

通过利用 ZOS-API 的强大功能,此阶段可以使用脚本自动检索存储在探测器上的通量数据,并为满足FEA软件包的输入要求而配置输出。此外,系统几何结构也将作为 CAD 元件导出到 FEA 工具中。

这个过程包括 4 个阶段:

将序列模式系统转换为非序列模式,同时为光机设计做准备。

将非序列模式系统导出到 OpticsBuilder for Creo 或其他 CAD 平台,以添加镜头底座、外壳和其他机械组件。

将整个系统导出到 OpticStudio 非序列模式。添加体探测器物体以记录系统中吸收的通量。执行光线追迹并报告每个元件中的吸收通量。

转换至非序列模式组

打开附件中的 ‘Lens-3P_D25.4_2022.zar’ 文件。我们希望从系统中获取有关吸收通量的信息,并将这些数据用于 FEA 分析。要继续下一步,我们首先使用文件……转换……转换为NSC组(the File…Convert…Convert to NSC Group)工具将我们之前优化的序列模式系统转换为非序列模式。

在转换过程中,该工具将自动添加光源和探测器。反射面将自动转换为离轴反射镜物体(物体 4)。

修改参考物体

自动生成的非序列模式文件中,物体将根据相对位置情况进行定位放置(如在序列模式系统中),而不是直接在全局坐标中定义它们的位置。这可以从非序列元件编辑器(NSCE)中的参考物体数据栏中看到。在我们添加体探测器物体之前,可以方便地将所有元件的参考物体修改为参考全局坐标。

以前用作坐标参考的空物体不再需要,并且可以在修改参考坐标后安全删除。

更改光源的物体类型

在本例中,我们使用能更好地代表我们的激光光束波形的高斯光源来替换自动生成的椭圆光源物体。光束尺寸和位置是两个与高斯光源物体相关的特定参数。要生成准直光束,请将位置参数保留为零。光束尺寸参数定义了照度中 1/e^2 点处的光束半径。在本例中,我们将功率(瓦特)设置为800W,光束尺寸为 5mm,并为高斯光源指定 20 条布局光线和 1e6 条分析光线。

转换至非序列模式组

透镜的绘图分辨率和探测器属性设置

除了添加体探测器物体,我们还将打开所有光学和光机元件的 物体作为探测器(Object is A Detector) 选项。这将帮助我们记录这些物体表面吸收的照度。可以将任意形状的大多数物体用作探测器来记录非相干照度数据。这包括具有平面的物体,例如多边形、STL 和矩形体物体。该选项可以在物体属性……类型……探测器部分下启用。选中该选项后,用于绘制物体的每个单独的三角面可以变成单个像素,像素的数量与该物体的绘图分辨率相关。探测到的辐照度既可以在实体模型中直观地显示,也可以在探测器查看器的文本选项卡中显示为文本列表。

我们在NSCE中突出显示第 2-6 行,打开物体属性……类型(Object Properties…Type)并勾选物体作为探测器( 'Object Is A Detector')选项。在绘图(Draw)选项卡下,将绘制分辨率调整为高,这将增加用于渲染该物体的像素数/网格密度。

定义光学表面的膜层

在非序列模式下测量的吸收通量同时考虑了由膜层引起的表面吸收和镜头材料的体吸收。透射元件具有抗反射膜层,反射镜具有高反射膜层。我们在本例中使用了简单的 IDEAL 膜层,格式为 IDEALT R TIR。语法中的三个强度系数分别表示透射 T、反射 R和全内反射 TIR。吸收系数通过 A = 1.0 - R - T 自动计算,以表示能量吸收效率。如果省略了 TIR 值,则假定其值为 1.0。我们在膜层文件中添加了以下两种 IDEAL 膜层,以备后续使用。可以通过点击库……膜层工具……编辑膜层文件(Libraries…Coating Tools…Edit Coating File)来完成编辑。我们将编辑好的膜层文件保存为“COATING_LASER.DAT”。

如需应用膜层,请选择物体属性下的膜层/散射(Coat/Scatter)选项卡。膜层将应用于物体的各个表面上。反射镜的前面和侧面采用 HR_LASER 膜层,透射元件(镜头和保护窗)的前面和背面采用 AR_LASER 膜层。随后,当添加了阳极氧化铝机械部件后,列出的 AL_LASER 膜层将应用于机械封装元件表面。

定义光学表面的膜层

在本例中,我们使用熔融石英作为镜头材料。它的吸收率低,热稳定性高。OpticStudio 使用比尔定律,根据材料库中该材料可用的内部透射数据计算吸收。默认红外材料库中的 F_SILICA 材料在 0.3-2.3um 的波长范围内具有理想的透射值 1。为了准确模拟 F_SILICA 的体吸收,我们需要输入真实的透射数据。然而,我们无法修改 OpticStudio 提供的默认材料库中的数据。保存(SAVE)按钮变为灰色。

要使用 F_SILICA 的真实体吸收数据,请参考 OHARA网站,我们应先将上述材料库保存为新的自定义材料库,例如 MYCATALOGAGF。然后,我们可以在这个自定义玻璃库中编辑 F_SILICA 的透射数据,如下图所示。

http://www.oharacorp.com/fused-silica-quartz.html

接下来,我们需要在系统选项……材料库部分加载这个新的自定义玻璃库 MYCATALOGAGF。

经过这些修改,我们的系统现在可以导出到 OpticsBuilder,我们将在下一篇文章中完成这一操作。

为 FEA 分析做准备并导出数据。

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

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

相关文章

性能测试面试题总结(答案全)

目录 1.什么是负载测试?什么是性能测试? 2.性能测试包含了哪些测试(至少举出3种) 3.简述性能测试的步骤 4.什么时候可以开始执行性能测试? 5.你如何在负载测试模式下执行功能测试? 6.响应时间和吞吐量…

时序数据库 InfluxDB

一、介绍 InfluxDB 是一个时间序列数据库,GO 编写的,旨在处理高写入和查询负载。InfluxDB 旨在用作涉及大量时间戳数据的任何用例的后备存储,包括 DevOps 监控、应用程序指标、物联网传感器数据和实时分析。 特点: 专门为时间序列数据编写的…

格式工厂安装与使用教程

格式工厂支持各种类型视频、音频、图片、word转pdf等多种格式的免费转换,是一款非常优秀的良心软件。 在电脑浏览器中打开下载地址http://www.pcgeshi.com/index.html , 单击"立即下载"按钮即可。 打开下载的文件,等待安装即可。&#xff08…

标记肽Bz-Pro-Phe-Arg-pNA、59188-28-2

血浆激肽释放酶,cruppain和胰蛋白酶的显色底物。编号: 140214 中文名称: 标记肽Bz-PFR-对硝基苯胺 英文名: Bz-Pro-Phe-Arg-pNA CAS号: 59188-28-2 单字母: Bz-PFR-pNA 三字母: Benzoyl-Pro-Phe-Arg-pNA 氨基酸个数: 3 分子式: C33H38O6N8 平均分子量: 642.7 精确分…

python 多线程编程(线程同步和守护线程)

守护线程: 随着主线程的终止而终止,不管当前主线程下有多少子线程没有执行完毕,都会终止。 线程同步: join所完成的工作就是线程同步,即主线程任务结束之后,进入阻塞状态,一直等待其他的子线程执…

深入了解tomcat线程池

1.概述 在正式进入Tomcat线程池之前,小伙伴们可以先回顾一下JDK中的线程池相关特性,对于JDK线程池的总结和源码的解析感兴趣的童鞋,也可参考博主的层层剖析线程池源码的这篇文章,文章主要讲述对线程池的生命周期,核心参…

Vue3 - 不再支持 IE11,到底为什么?

前言 咱们的 Vue2 目前仍然支持 IE11,但是到了 Vue3 这里,直接被抛弃了。 IE 浏览器可以说是早期前端开发的噩梦,现在还充斥的大量兼容 IE 浏览器的代码,你可以在网上看到很多类似的信息。 IE 浏览器下 float 布局错乱。IE 浏览器…

商务呈现之沟通管理-上

一、前言 课程目标及适用人群课程目标:商务/项目的目标达成,任务推动,良好的商务呈现 现实的困扰我们商务活动中是否有遇到以下情况: (1)需求老是变 理解不一致细节不清晰(2)CR很难谈 需求基线不清晰没有利用好"交换"(3)原地打转 事项推进缓慢几个月还在讨…

相似度系列-6:单维度方法:Evaluating Coherence in Dialogue Systems using Entailment

Evaluating Coherence in Dialogue Systems using Entailment coherence 英文中意味着连贯性、条理性。 这篇文章是面向对话应用的,更加关注于对话中上下位的连贯性。1. 直接转换为 NLI问题,premise-hypothesis问题。——2. 数据集是自己构造的。——数…

一文带你了解【抽象类和接口】

1. 抽象类概念 在面向对象的概念中,所有的对象都是通过类来描绘的,但是并不是所有类都是用来描绘对象的。如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 举个简单的例子 上图中,三角形&#xff0…

构建一个商业智能 BI 分析平台,公司CIO应该重点关注什么?

企业级商业智能 BI 分析平台的构建是一个系统型的工程,涉及业务分析需求的把控、各类数据资源的整合清洗、数据仓库的架构设计、可视化分析报表逻辑设计、IT 部门与业务部门的工作边界划分与配合等等居多环节。 每一个环节的重要性都不容忽视,第一是业务…

(算法设计与分析)第三章动态规划-第二节:动态规划之背包类型问题

文章目录一:01背包问题(1)题目描述(2)解题思路(3)完整代码二:分割等和子集(01背包变形)(1)题目描述(2)解题思路…

Java:Jar包反编译,解压和压缩

1、简述 JAR 文件就是 Java Archive ( Java 档案文件),它是 Java 的一种文档格式。 JAR 文件非常类似 ZIP 文件。准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中&a…

蓝桥杯必备算法分享——差分算法

AcWing—差分算法 文章目录AcWing---差分算法一、什么是差分?二、差分的作用三、一维差分模板四、二维差分五、二维差分构造方法图示:六、二维差分矩阵模板总结差分算法是前缀和算法的逆运算。两者可以对比着学习: 一、什么是差分&#xff1…

旭日图超越了传统的饼图和圆环图,能表达清晰的多层级和归属关系

“旭日图是什么?用来干什么?” “没听说过旭日图......” “旭日图不就是多层饼图嘛......” 鉴于很多人对旭日图都不太了解,那今天我们就用平台的旭日图为大家讲解。旭日图看似低调简单,却一点都不简单! 旭日图由多…

关于pool.apply_async的学习【参数问题】

一、学习 参考:(1条消息) python pool.apply_async调用 参数为dataset的函数 不执行问题解决_嗯嗲和滴的博客-CSDN博客_pool.apply_async参数 一个参数的情况 一定要加逗号 在只有一个参数要传时 需要写成列表/元组的形式: task_fun.apply_async(args[v…

从零开始学前端:垃圾回收机制,闭包,案例 --- 今天你学习了吗?(JS:Day11)

从零开始学前端:程序猿小白也可以完全掌握!—今天你学习了吗?(JS) 复习:从零开始学前端:作用域、执行顺序 — 今天你学习了吗?(JS:Day10) 文章目…

网络编程——封装和分用(图解)

一、什么是封装 💌💌💌网络编程中的封装,并不是Java面向对象思想里的封装,继承,多态的封装.它是应用程序通过TCP协议传送数据时,每一次进行包装送入网络中,像极了发快递时的你. 思考…

FFplay文档解读-51-多媒体资源

33. 多媒体资源 以下是当前可用多媒体源的说明。 33.1 amovie 这与电影源相同,但默认情况下会选择音频流。 33.2 movie 从电影容器中读取音频和/或视频流。 它接受以下参数: filename要读取的资源的名称(不一定是文件;它也可以是通过某…

[附源码]java毕业设计基于web的健康信息管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…