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

article/2025/9/6 15:14:15

本文该系列文章将讨论智能手机镜头模组设计的挑战,涵盖了从概念、设计到制造和结构变形的分析。本文是四部分系列的第二部分,介绍了在 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.hkcw.cn/article/sLbHVtYwnI.shtml

相关文章

ubuntu 22.04安装k8s高可用集群

文章目录 1.环境准备(所有节点)1.1 关闭无用服务1.2 环境和网络1.3 apt源1.4 系统优化1.5 安装nfs客户端 2. 装containerd(所有节点)3. master的高可用方案(master上操作)3.1 安装以及配置haproxy&#xff…

k8s中kubeSphere的安装使用+阿里云私有镜像仓库配置完整步骤

一、实验目的 1、掌握kubeSphere 的安装部署 2、掌握kubesphere 使用外部镜像仓库; 2、熟悉图像化部署任务:产生pod---定义服务--验证访问 本次实验旨在通过 KubeSphere 平台部署基于自定义镜像(nginx:1.26.0 )的有状态副本集…

innovus: write_lef_abstract如何写入stripe信息

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 block level需要把pg 信息写到lef里,方便top level查看,这里提供一种简单方法: write_lef_abstract -5.8 -PGPinLayers {ME5 ME6 ME7 ME8 AL_RDL} -str…

MySQL索引与事物

目录 一:MySQL索引介绍 1.索引概述 2.索引作用 3.索引的分类 关键区别 (1)普通索引 (2)唯一索引 (3)主键索引 (4)组合索引(最左前缀) 4.全文索引&am…

光年号,国外云手机号的创新应用与发展趋势

光年号,国外云手机号的创新应用与发展趋势 光年号作为新兴通信技术代表,与国外云手机号结合,推动通信变革。光年号的灵活性提升了国外云手机号的使用效率,光年号服务正在全球扩展,光年号和国外云手机号的融合创新&…

Java开发经验——阿里巴巴编码规范实践解析7

摘要 本文主要解析了阿里巴巴 Java 开发中的 SQL 编码规范,涉及 SQL 查询优化、索引建立、字符集选择、分页查询处理、外键与存储过程的使用等多个方面,旨在帮助开发者提高代码质量和数据库操作性能,避免常见错误和性能陷阱。 1. 【强制】业…

【经验】Ubuntu中设置terminator的滚动行数、从Virtualbox复制到Windows时每行后多一空行

1、设置terminator的滚动行数 1.1 问题描述 在终端 terminator 中,调试程序时,只能查看有限行数的打印日志,大约是500行,怎么能增加行数 1.2 解决方法 1)安装terminator sudo apt install terminator和 terminato…

Photoshop2025(PS2025)软件及安装教程

在数字图像编辑领域,Adobe Photoshop 一直是无可争议的王者。如今,Photoshop 2025 重磅登场,再次为我们带来了惊喜与变革,进一步巩固了它在行业中的领先地位。 Photoshop 2025 在人工智能方面的升级令人瞩目。其全新的 “Magic Se…

NHANES指标推荐:UAR

文章题目:The Uric Acid to Albumin Ratio Predicts All-cause and Cardiovascular Mortality Among U.S. Adults Results from the National Health and Nutrition Examination Survey in 2003-2018 中文标题:尿酸与白蛋白比值可预测美国成年人的全因死…

C++23 std::fstreams基础回顾

文章目录 引言1.1 std::fstreams概述1.2 std::fstreams的主要功能和常用操作 2. 独占模式 (P2467R1) 的详细介绍2.1 独占模式的定义和背景2.2 独占模式的作用和优势 3. C23 std::fstreams支持独占模式 (P2467R1) 的具体实现方式3.1 代码示例3.2 实现步骤解释 4. 使用该特性可能…

Unity3D仿星露谷物语开发55之保存游戏到文件

1、目标 将游戏保存到文件,并从文件中加载游戏。 Player在游戏中种植的Crop,我们希望保存到文件中,当游戏重新加载时Crop的GridProperty数据仍然存在。这次主要实现保存地面属性(GridProperties)信息。 我们要做的是…

Windows 中禁止在桌面放置文件以保持桌面整洁

假设用户名为xxx,进入文件夹C:\Users\xxx,选中该文件夹下桌面文件夹并单击右键选择属性。 点击编辑。 选中用户xxx并将其写入权限设置为拒绝。随后桌面在无法主动授权情况下无法新建文件或者文件夹(设置权限之前可以先将桌面文件移动到别处&…

STM32开发全解析:从环境搭建到项目实战的技术文档撰写指南

在嵌入式开发领域,STM32系列微控制器凭借高性能、低功耗及丰富外设等特性,成为工程师的首选平台。本文以STM32F103C8T6为例,结合技术文档撰写规范,系统拆解从基础知识、开发环境到实战项目的全流程,为STM32技术传播提供…

AI数字人系统开发——引领未来交互革命

随着人工智能技术的不断发展,AI数字人系统开发正引领着一场前所未有的交互革命。它将打破传统的人机交互方式,为我们带来更加自然、智能、高效的交互体验。 我们的AI数字人系统开发,融合了多种先进的技术,如计算机视觉、语音识别…

tryhackme——Data Exfiltration

文章目录 一、网络拓扑二、数据泄露分类2.1 传统数据泄露2.2 C2通信2.3 隧道 三、隧道3.1 Exfiltration using TCP socket3.2 Exfiltration using SSH3.3 Exfiltrate using HTTP(S)HTTP隧道 3.4 Exfiltration using ICMP3.4.1 ICMP数据包结构3.4.2 MSF实现ICMP数据泄露3.4.3 IC…

计算机毕业设计酒店后台管理系统(vue+springboot+mysql+开题+论文)

摘要: 本文将介绍一个基于Vue.js、Spring Boot和MySQL的酒店后台管理系统毕业设计项目。该项目旨在为酒店提供高效、便捷、安全的管理平台,实现客房管理、订单管理、客户管理、员工管理等功能。本文将涵盖项目背景、技术选型、系统架构、功能模块、数据库…

华为OD机试真题——告警抑制(2025A卷:100分)Java/python/JavaScript/C/C++/GO最佳实现

2025 A卷 100分 题型 本专栏内全部题目均提供Java、python、JavaScript、C、C++、GO六种语言的最佳实现方式; 并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析; 本文收录于专栏:《2025华为OD真题目录+全流程解析+备考攻略+经验分…

LabVIEW旋转机械智能监测诊断系统

采用 LabVIEW 开发旋转机械智能监测与故障诊断系统,通过集品牌硬件与先进信号处理技术,实现旋转机械振动信号的实时采集、分析及故障预警。系统突破传统监测手段的局限性,解决了复杂工业环境下信号干扰强、故障特征提取难等问题,为…

学习路之PHP--easyswoole简易增删改查入门

这里写目录标题 0、安装orm插件一、创建数据库二、创建模型三、 0、安装orm插件 composer require easyswoole/orm一、创建数据库 表: CREATE TABLE cases (id int(11) NOT NULL AUTO_INCREMENT COMMENT 主键,title varchar(200) CHARACTER SET utf8 COLLATE utf…

C++通用日志模块

概述 在 C 项目中开发时经常需要日志模块,为了不引入其它第三方日志模块包的基础上,基于标准的 C17 的基础自己封装了一个日志模块 功能总结 日志分等级(DEBUG / INFO / WARN / ERROR)支持日志文件轮转,自动备份旧日…