Ansys Zemax | 手机镜头设计 - 第 2 部分:光机械封装

news2025/6/2 22:01:12

本文该系列文章将讨论智能手机镜头模组设计的挑战,涵盖了从概念、设计到制造和结构变形的分析。本文是四部分系列的第二部分,介绍了在 Ansys Speos 环境中编辑光学元件以及在整合机械组件后分析系统。案例研究对象是一家全球运营制造商的智能手机镜头系统,该系统由五个镜头、一个盖板玻璃和一个红外滤光片组成。主要目的是用复杂的边缘扩展这些镜头,以便它们可以安装在机械支架中。

介绍

在 Ansys Zemax OpticStudio (Zemax) 中优化光学系统后,可以在 Ansys Speos (Speos) 中进一步分析光学设计,并且可以在 Creo Parametric 9 (Creo) 中完成机械建模。在进行转换之前,请确保将图像表面设置为全局坐标参考,这有助于在 Speos 中轻松对齐最终系统。

1.png

图 1.Zemax 中的镜头组装

当光学系统转换为 .ODX 文件与“Export Optical System to Speos”一起,该工具会自动将镜头位置及其特性从序列/非序列格式转换为适合打开 Speos 的光学设计交换文件。

镜头组件安装在机械镜筒内,需要稍微调整长度。Creo 等 CAD 软件是修改机械外壳设计的首选软件,而 Speos 则处理复杂的镜头边缘修改。要启动此过程,请使用文件菜单中的“导出 CAD 文件”工具从 Zemax 导出 STEP 文件。

修改机械桶尺寸

可以在 Creo 中打开需要修改其尺寸的给定机械桶。STEP 最初使用“装配”(assemble) 选项卡导入到 Creo 环境中,然后是其他机械零件。

2.png

图 2.Creo 中的光机装配

机械筒体是通过绘制草图并围绕横梁轴旋转设计来创建的。要修改长度,需要重新设计草图,如图 3 所示。高亮显示的绿色区域显示修改后的绘图。

3.png

图 3.机械枪管改装

将其余的机械部件(例如挡板)添加到设计中,并添加合适的颜色以区分最终设计中的组件。

4.png

图 4.修改后的设计

然后将 CAD 模型保存为装配文件,复杂的镜头设计和进一步分析可以在 Speos 中完成。

使用 Speos 进行复杂的镜片边缘建模

首先,使用 .ODX 导入工具位于 Speos 界面的 Light Simulation 选项卡中。

5.png

图 5.将修改后的设计导入 Speos

相机镜头组件包含多个镜头,编号如下。一些镜头边缘需要使用 Speos 重新设计成复杂的形状。

零件清单:

  • 红外滤光片 (A)

  • 镜头 (B)

  • 镜头 (C)

  • 镜头 (D)

  • 镜头 (E)

  • 镜头 (F)

  • 盖玻片 (G)

6.png

图 6.相机镜头组件

加长镜片边缘的几何要求是将镜片保持在机械挡板环和主镜筒之间。

  • 免责声明:出于显示目的,红外滤光片 (A) 和盖玻片 (G) 保留在镜筒组件内。在实际应用中,这两个组件很可能与镜头不在同一光学机械子组件中。

添加复杂的镜头边缘

通过在父镜头上绘制新设计并围绕镜头的光轴旋转草图,可以创建复杂的镜头边缘。在 Speos 界面的草图模式下,'线' 工具可用于创建复杂的设计。在绘制设计草图时,需要考虑挡板环的空间。

7.png

图 7.绘制复杂的镜头边缘

当所有新透镜边缘的草图完成后,设计将围绕光轴旋转以创建新的实体表面。如图 8 所示,所有透镜边缘都形成一个单独的固体表面。

8.png

图 8.重新设计的镜头组件

下一步将父镜头边缘和添加的镜头边缘合并到一个镜头单元中。建议执行以下过程:

  1. 要更新 .ODX 文件中,您可以使用剪切、复制和粘贴命令将新的实体表面(在图 9 中突出显示)移动到组件中。

  2. 选择需要组合的几何体,然后使用 Speos Design 选项卡中的 'Combine' 对象工具。对其余镜头重复上述步骤。该设计如图 9 所示。A 显示了 .ODX 文件已修改。在图 9.B 中,显示了一个错误。

  3. 9.png

    图 9.A: 新镜头部件与母镜头的组合, B 组合设计

  4. 发生此错误可能是由于对 .ODX 文件。当我们修改镜头边缘时,其他绘图元素会创建与每个边缘段对应的新面。现在,单击修改后的镜头会显示一个画笔图标,并且会出现一个对话框,显示新添加的镜头面(如图 10 所示)。要修复错误并完成复杂的透镜边缘设计,只需将这些新透镜零件移动到特征树中的原始透镜边缘面即可。对所有修改后的镜头重复此过程。

10.png

图 10.将新的镜头边缘排列到特征树中

结论

本文演示了 Zemax 和 Speos 之间的光学设计交换工作流程,并展示了使用 Speos 设计复杂的智能手机镜头边缘的案例。

本系列的下一篇文章:Ansys Zemax | 手机镜头设计 - 第 3 部分:使用 STAR 模块和 ZOS-API 进行 STOP 分析,将深入探讨使用 Star Module 和 ZOS-API 进行停止分析。

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

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

相关文章

mcp-go v0.30.0重磅发布!Server端流式HTTP传输、OAuth支持及多项功能革新全面解读!

随着云原生应用和现代分布式系统需求的不断增长,高效、灵活且稳定的通信协议和客户端交互框架成为开发者关注的焦点。作为开源领域备受期待的项目之一,mcp-go再次迎来重要版本更新——v0.30.0正式发布!本次更新版本不仅实现了众多关键功能&am…

OpenGL Chan视频学习-10 Dealing with Errors in OpenGL

bilibili视频链接: 【最好的OpenGL教程之一】https://www.bilibili.com/video/BV1MJ411u7Bc?p5&vd_source44b77bde056381262ee55e448b9b1973 函数网站: docs.gl 说明: 1.之后就不再单独整理网站具体函数了,网站直接翻译会…

美团启动618大促,线上消费节被即时零售传导到线下了?

首先,从市场推广与消费者吸引的角度来看,美团通过联合众多品牌开展大规模促销活动,并发放高额优惠券包,旨在吸引更多消费者参与购物。这种策略有助于提高平台的活跃度和交易量,同时也能够增强用户粘性。对于消费者而言…

搭建 Select 三级联动架构-东方仙盟插件开发 JavaScript ——仙盟创梦IDE

三级级联开卡必要性 在 “东方仙盟” 相关插件开发中,使用原生 HTML 和 JavaScript 实现三级联动选择(如村庄 - 建筑 - 单元的选择)有以下好处和意义,学校管理: 对游戏体验的提升 增强交互性:玩家能够通…

服务器如何配置防火墙管理端口访问?

配置服务器防火墙来管理端口访问,是保障云服务器安全的核心步骤。下面我将根据你使用的不同操作系统(Linux: Ubuntu/Debian/CentOS;Windows Server)介绍常用防火墙配置方法。 ✅ 一、Linux 防火墙配置(UFW / firewalld…

Spring Boot+Activiti7入坑指南初阶版

介绍  Activiti 是一个轻量级工作流程和业务流程管理 (BPM) 平台,面向业务人员、开发人员和系统管理员。其核心是一个超快且坚如磐石的 Java BPMN 2 流程引擎。它是开源的,并根据 Apache 许可证分发。Activiti 可以在任何 Java 应用程序、服务器、集群或云中运行。它与 Spri…

如何在 Odoo 18 中创建 PDF 报告

如何在 Odoo 18 中创建 PDF 报告 Qweb 是 Odoo 强大的模板引擎,旨在轻松将 XML 数据转换为 HTML 文档。其功能特性包括基于属性的自定义、条件逻辑、动态内容插入及多样化的报告模板选项。这种多功能性使 Qweb 成为制作个性化、视觉吸引力强的报告、电子邮件和文档…

【ROS2实体机械臂驱动】rokae xCoreSDK Python测试使用

【ROS2实体机械臂驱动】rokae xCoreSDK Python测试使用 文章目录 前言正文配置环境下载源码配置环境变量测试运行修改点说明实际运行情况 参考 前言 本文用来记录 xCoreSDK-Python的调用使用1。 正文 配置环境 配置开发环境,这里使用conda做python环境管理&…

VLC-QT 网页播放RTSP

先看效果图,代码在文章末尾,包含源码,vlc-qt完整的库 环境说明:VS 2017 QTQt5.13.0 MSVC2017 32位 将vlc_install 目录下的bin,include,lib里所有的东西分别放在qt目录下 bin -> C:\Qt\Qt5.13.0\5.13.0\msvc2017\bin include->C:\Qt\Qt5.13.0\5.13.0\msvc201…

【航天远景 MapMatrix 精品教程】08 Pix4d空三成果导入MapMatrix

【航天远景 MapMatrix 精品教程】08 Pix4d空三成果导入MapMatrix 文章目录 【航天远景 MapMatrix 精品教程】08 Pix4d空三成果导入MapMatrix一、资料准备1.去畸变影像2.相机文件3.外方位元素二、创建工程1.新建工程2.导入照片3.编辑相机文件4.编辑外方位元素文件,导入外方位元…

创建型设计模式之Prototype(原型)

创建型设计模式之Prototype(原型) 摘要: Prototype(原型)设计模式通过复制现有对象来创建新对象,避免重复初始化操作。该模式包含Prototype接口声明克隆方法、ConcretePrototype实现具体克隆逻辑&#xff…

JNI开发流程

一. 引言 最近在做一个自己的项目,就是基于FastDDS封装一套JAVA库,让android和java应用可以使用dds的功能。 由于FastDDS是使用C编写的开源库,因此java的类库想要调用FastDDS的接口,需要额外编写一个JNI层的动态库对FastDDS的接口…

STM32G4 电机外设篇(二) VOFA + ADC + OPAMP

目录 一、STM32G4 电机外设篇(二) VOFA ADC OPAMP1 VOFA1.1 VOFA上位机显示波形 2 ADC2.1 用ADC规则组对板载电压和电位器进行采样 3 OPAMP(运放)3.1 结合STM32内部运放和ADC来完成对三相电流的采样3.2 运放电路分析 附学习参考…

微服务难题?Nacos服务发现来救场

文章目录 前言1.什么是服务发现2.Nacos 闪亮登场2.1 服务注册2.2 服务发现 3.Nacos 的优势3.1 简单易用3.2 高可用3.3 动态配置 4.实战演练4.1安装 Nacos4.2 服务注册与发现示例代码(以 Spring Boot 为例) 总结 前言 大家好,我是沛哥儿。今天…

C# 结合PaddleOCRSharp搭建Http网络服务

Windows打开端口: 控制面板 > 系统和安全 > 防火墙> 高级设置 → 入站规则 → 右侧选择 → 新建规则 → 端口 → 协议类型 TCP→ 端口 using System; using System.Drawing; using System.IO; using System.Net; using System.Text; using System.Threadi…

【连接器专题】SD卡座规格书审查需要审哪些方面?

在审查SD卡座规格书时,我们需要考虑哪些方面? 首先在拿到一份SD卡座的详细规格书时,一般供应商给到的规格书中包括了一些基础信息、产品图纸信息、技术参数信息,同时有些供应商会给出产品可靠性测试报告。因此我们会从这几个要素去看规格书。 基础信息 基础信息一般会给变更…

eBest智能价格引擎系统 助力屈臣氏饮料落地「价格大脑」+「智慧通路」数字基建​

从价格策略到终端执行,数字化正在重构饮料行业竞争壁垒! 近日,eBest为屈臣氏饮料提供的智能价格引擎系统已正式上线并投入运营。同时,基于eBest SFA方案且与屈臣氏饮料业务场景深度耦合的Smart Field Operation智慧通路项目正式启…

Kettle 远程mysql 表导入到 hadoop hive

kettle 远程mysql 表导入到 hadoop hive (教学用 ) 文章目录 kettle 远程mysql 表导入到 hadoop hive创建 对象 执行 SQL 语句 -mysql 导出 CSV格式CSV 文件远程上传到 HDFS运行 SSH 命令远程登录 run SSH 并执行 hadoop fs -put 建表和加载数据总结 创…

完整解析 Linux Kdump Crash Kernel 工作原理和实操步骤

完整解析 Linux Kdump Crash Kernel 工作原理和实操步骤 一、前言 在使用 Linux 操作系统进行内核开发或者系统维护时,内核 panic 是最常见的系统崩溃环节。如果想要在内核崩溃后立即分析环境和输出内核内存 dump,Kdump crashkernel 是最接近完美的解…

菜鸟之路Day36一一Web开发综合案例(部门管理)

菜鸟之路Day36一一Web开发综合案例(部门管理) 作者:blue 时间:2025.5.28 文章目录 菜鸟之路Day36一一Web开发综合案例(部门管理)一.环境搭建二.开发规范三.部门管理3.1查询3.2删除3.3新增3.3修改根据id来…