当前位置: 首页 > article >正文

OCAD应用:利用OCAD进行一般光学系统的设计

填写完对光学系统的设计技术要求之后就可以在窗体右侧的绘图框内绘制光学系统方案草图。绘图框的基本尺寸默认为一张横排的A4图纸。如果根据系统总体尺寸的要求需要调整绘图框图纸图幅的尺寸可以利用界面是文字框从 “图幅选择”中选择点击“图幅选择”后会出现一个下拉式菜单从中选择所常用的图幅尺寸代号如果不满足还可以选择“自定义”给定需要的横向尺寸和纵向尺寸如图3-1。如果需要调整图纸横排或竖排的形式只要在窗体左侧的数据框内的“横排”或“竖排”的选择框内点击就可以自动变换如图1。图1.图幅尺寸选择图2.图纸的横竖排列选择通过以上设置即可进行光学系统初步方案草图绘制。所有光学系统其基本元素都不外乎是由透镜、光栏、反射镜以及折射棱镜等组成。光学系统初始结构方案的绘制就是依次在绘图框内安排各种不同光学元素作为棋子一样排兵布阵。在布阵时先在左侧数据框的表格框内“元件名称”列的对应面序号栏内点击立即在对应位置出现“命令集”下拉式菜单从中选取所需光学元素。① 初始方案草图绘制Ⅰ 透镜的绘制透镜是构成光学系统的最基本元素由于透镜具有相应光焦度所以他是光线成像的基本元素。透镜焦距为零时就是保护玻璃或分划镜。一般光学系统的前端第一个零件都用透镜或保护玻璃。因此在绘制光学方案草图时首先在绘图框内先画透镜。绘制透镜时先在 下拉菜单“命令集”中选取“透镜”同时界面要求输入透镜焦距值然后在右侧绘图框内光轴上相应位置点击划动一下等出现一条蓝色线条定位后确定透镜所在位置程序自动绘制出该透镜图形并显示系统光线同时在数据表格内显示有关参数。绘图过程见图3所示。绘图结果如图4。依此类推可以反复绘制许多所需要的透镜元素构成光学系统。图3.透镜的绘制过程图4.透镜的绘制Ⅱ 反射镜的绘制反射镜同样也是构成光学系统的组成元素之一。由于反射镜通过对光线反射成像同时由于反射镜与光轴夹角的改变可以用于折转光轴。在绘制反射镜时与上相同在命令集内选择了“反射镜”绘制反射镜时首先需要输入反射镜的焦距值接着还有输入反射镜与光轴的夹角然后在绘图框内适当位置点击即可自动绘制出所需图形如图5右侧图形。由于反射镜的焦距是由反射镜不同表面半径决定的为简化方便在方案草图中均用平面表示。图5.反射镜的绘制Ⅲ 折射棱镜的绘制折射棱镜在光学系统内不仅可以起到折转光轴的作用还可用来对物象起到倒像或镜像转换作用。在绘制折射棱镜前首先要在命令集内选取“反射棱镜”由于折射棱镜有较长的光轴展开长度相当于一块有相当厚度的平板玻璃具有不同等效空气层因此在绘制反射棱镜时还须给出棱镜材料的玻璃牌号名称然后从在界面上显示反射棱镜名称的下拉式菜单上选择需要的反射棱镜名称由于反射棱镜是非对称元件在选择棱镜名称后还有按提示要求输入棱镜主截面与图面的沿光轴夹角有些棱镜还需要继续输入比如棱镜光轴长度延长尺寸或棱镜潜望高度等参数可按界面提示输入。所需数据填写完毕后在绘图框内棱镜应该位置是点击划动一下等出现一条蓝色线条定位即可自动绘制出该反射棱镜图形如图6。图6.反射棱镜的名称选择图7.输入反射棱镜玻璃材料牌号图8.选择反射棱镜的棱镜名称代号图9.系统内绘制反射棱镜元素Ⅳ 光楔的绘制光楔也就是光学系统中常用的折射棱镜可以用以进行光线折转实现系统扫描或变形处理。在光楔元件中又又单光楔和胶合光楔两种单光楔结构简单胶合光楔可以做消色差处理各有用途。图10.系统内绘制光楔元素Ⅴ 孔径光栏的绘制孔径光栏虽然不是光学零件但可在光学系统内对主光线位置起着决定作用而且会影响整个光学系统外形尺寸的作用。在绘制孔径光栏时按以上方法在命令集内选择“光栏”然后在绘图框的光学系统内光栏位置上点击划动一下等出现一条蓝色线条定位即可自动绘出孔径光栏图形并自动求解出主光线的位置如图11。图11.绘制系统内孔径光栏按照以上方法绘制系统内各不同光学元素后如果需要继续排布其他元素可以按同样方法依次绘制。每次都可随意选择不同光学元素。如图12。图12.绘制出的各种不同光学系统方案草图Ⅵ 望远系统的参数建立作为目视的望远系统目标在无限远处经系统成像后由目镜出射的像方也应该在无限远处便于人眼接收。为了获得出射平行光线要求系统物镜像面与目镜前焦面重合。如果系统有分划镜还要求物镜焦面、分划面以及目镜像面三者彼此都要重合。为了满足这一要求在绘制方案草图时应该使系统物镜与目镜间空气间隔等于物镜后截距与目镜前截距之和。在操作时可以点击该间隔数据后一列的间隔特性处界面会出现一个下拉菜单给出多项选择其中包括物镜后截距、目镜前截距以及物镜目镜间隔等三项。如果系统没有分划板可以直接选择”物镜目镜间隔L12”程序会自动计算出物镜后截距和目镜前截距总和并输入给物镜和目镜间的空气间隔值构成望远系统完整数据。图13.望远系统的参数建立如果系统内有分划板还要求物镜像面与分划面重合。此时必须分别要求物镜与分划面之间间隔等于物镜后截距分划面与目镜间隔等于目镜前截距。此时就要在下拉菜单内分别选择“物镜后截距L1”和 “物镜目镜间隔L12”程序自动计算出对应数据输入构成完整望远系统数据参数。图14.带有分划板的望远系统的参数建立Ⅶ 显微物镜放大倍率的物距给定显微镜的放大倍率决定着显微镜的显微放大能力。当显微镜的焦距值一定时决定其放大倍率的取决于系统物面距离。为此在一个显微系统初始方案建模完成后确定系统物距是很重要。本程序就具有自动求解并输入显微物镜物距的功能。在操作时只要在界面的数据表格内物距数据特性栏内点击 然后出现下拉式菜单从中选择“计算物面距离Lo” 再根据提示输入系统角放大率值程序会自动求解并输入显微物镜的物距值。图15.根据放大倍率求解显微物镜物距参数② 方案草图的调整与修改既然是方案草图只是光学系统结构方案的初步设想必然需要结构反复调整修改才能逐渐成熟。Ⅰ 元件参数的修改光学元件的参数包括各光学元素的焦距值、反射镜的表面倾斜角以及各光学元素之间的空气间隔等对于折射棱镜还可以重新选择棱镜名称及其相应参数。总之凡是在绘图过程中输入的数据均可方便地修改。修改方式有两种一是直接在数据表格内修改重新输入所需数据第二种方法是在点击了需要修改是数据时在上方会出现一个可调整数据的拉杆工具条只要拉动工具条对应数据就会连续变化直到满足要求为止。比如需要调整系统在第一块透镜的焦距首先利用鼠标点击表格框在指定光学元素所在序号中元件焦距数据立即可以看到上方出现的拉杆条此时拉到拉杆条指针就可发现图相框内图形在动态变化指定松开鼠标修改结束。其他参数修改于此类似。图16.元件参数的修改Ⅱ 元件布局位置的调整方案草图的调整与修改不仅只是修改某光学元件的本身特性参数各元件之间的相对位置也同样是光学系统的重要参数。为了调整光学元素的空间位置在修改指定参数时还必须保持其他元素的位置不变比如要在系统在改变其中孔径光栏位置或者叫把孔径光阑在前后两个透镜间移动此时可以利用工具条在“位移”功能。首先点击数据框内对应“光栏”元件然后选择工具条在“位移”按钮可以发现有许多子功能选择其中“单件拖移”此时在绘图框内需要元件会变成红色提示再利用鼠标点击该元素沿光轴方向移动直接该元件随之移动其他元件保持不动指定带起鼠标调整完毕。图17.元件的单件拖移如果要求一次同时调整连续几个光学元素位置可以利用子工具条内“局部拖移”功能和以上类似先选择需要移动的前一个元件序号后在选择“局部拖移”功能后界面提示需要输入局部元件的最后一个元件的随着面序号其余相同调整后的效果如图18。图18.部分元件的集体拖移以上光学元素的位移不仅可以使用鼠标拖移方法也可以给定移动数据采用单件数移或局部数移方法实现。Ⅲ 元件的添加与删除在方案草图设计过程难免需要随时添加或删除不同光学元素。需要删除时很简单只要首先指定数据框内数据表格内需要删除对象利用工具条中“删除”按钮即可立即完成。如果需要添加新光学元素需要首先指定添加光学元素的上一行相应序号等出现“命令集”后即可顺利添加所需元素。Ⅳ 图形绘制的比例及位置调整在系统方案修改与调整过程中会产生整个图形在图纸内的尺寸变化甚至超出图纸范围或图形位置不平衡此时可利用工具条内“位移”按钮或“缩放”按钮及时调整。需要调整图纸绘图比例时可选择“缩放”按钮图面上出现斜向箭头图标顺箭头方向左右移动即可调整图形比例。如需整体移动图形可选择“位移”按钮图面出现十字形图标鼠标可以任意拉到图形移动的任意位置直到满意为止如图19。在进行图形位移时还可以选择“缩放”按钮的子按钮中“全局数移”按指定数据移动。图19.图形的缩放与位移功能如果只需要调整绘图比例可利用窗体数据界面内“绘图比例”功能此功能比较简单一方面可以直接修改绘图比例数据同时还可以使用拉杆条拖动连续修改绘图比例动态显示修改效果指定合适为止如图20所示。图20.使用“绘图比例”调整图形绘制比例

相关文章:

OCAD应用:利用OCAD进行一般光学系统的设计

填写完对光学系统的设计技术要求之后就可以在窗体右侧的绘图框内绘制光学系统方案草图。绘图框的基本尺寸默认为一张横排的A4图纸。如果根据系统总体尺寸的要求需要调整绘图框图纸图幅的尺寸,可以利用界面是文字框从 “图幅选择”中选择,点击“图幅选择”…...

不止于分频:用FPGA实现一个可配置的N分频模块(支持奇偶,含Testbench)

可配置N分频模块的FPGA工程实践:从参数化设计到验证闭环 在FPGA开发中,时钟管理就像乐队的指挥,协调着各个外设模块的节奏。想象一下这样的场景:你的设计需要同时驱动UART(115200波特率)、I2C(4…...

GraalVM Native Image内存暴增紧急响应清单(含jcmd + native-image-agent + heapdump离线分析三件套)

第一章:GraalVM Native Image内存暴增的典型现象与根因认知当使用 GraalVM 的 native-image 工具将 Java 应用编译为原生可执行文件时,开发者常在构建阶段遭遇 JVM 堆内存急剧飙升(如从 2GB 涨至 16GB),甚至触发 OutOf…...

动态内存压缩技术:优化大语言模型显存占用

1. 动态内存压缩技术解析:突破大语言模型部署瓶颈在生成式AI领域,大语言模型(LLM)的部署一直面临内存占用的严峻挑战。以Llama-2-70B模型为例,当处理4096个token的上下文时,仅KV缓存就需要占用约40GB显存,这几乎耗尽了…...

从IL代码级看AI推理卡顿:反编译dotnet publish -r win-x64输出,揪出JIT对SIMD指令生成的3个致命缺陷

第一章&#xff1a;C# .NET 11 AI 模型推理加速 面试题汇总核心考察维度 .NET 11 中 AI 推理加速能力的面试题聚焦于跨层协同优化&#xff0c;包括原生 ONNX Runtime 集成、Span<T>-first 张量操作、JIT-AOT 混合编译策略&#xff0c;以及针对 ARM64/AVX-512 的硬件感知调…...

如何处理SQL查询中的逻辑非操作_使用NOT语法排除

...

小白也能懂的中文NLP:bert-base-chinese预训练模型镜像使用全解

小白也能懂的中文NLP&#xff1a;bert-base-chinese预训练模型镜像使用全解 1. 为什么你需要了解bert-base-chinese&#xff1f; 想象一下&#xff0c;你正在开发一个智能客服系统&#xff0c;需要理解用户提问的真实意图&#xff1b;或者你负责舆情监测&#xff0c;要从海量…...

Spring Boot 3.4 + Java 25虚拟线程微服务重构实战(亿级日活订单系统降本增效全链路复盘)

第一章&#xff1a;Spring Boot 3.4 Java 25虚拟线程微服务重构实战&#xff08;亿级日活订单系统降本增效全链路复盘&#xff09;在支撑日均1.2亿订单的电商核心交易系统中&#xff0c;原基于 Spring Boot 2.7 Tomcat 线程池的同步架构遭遇严重瓶颈&#xff1a;平均请求延迟…...

【深度解析】从“盯着 Agent 干活”到全自动编排执行:AI Coding Orchestrator 的工作流升级实践

摘要 本文基于视频内容&#xff0c;系统拆解 AI 编码代理从“单任务循环执行”演进到“智能编排执行”的核心逻辑&#xff0c;重点分析 Epic 拆解、并行批处理、结果复核、计划动态更新等关键机制&#xff0c;并结合 Python 实战演示一个可落地的多 Agent 编排原型。背景介绍 过…...

深度学习在心电图分析中的高效架构设计与实践

1. 项目概述&#xff1a;当深度学习遇见心电图分析作为一名长期从事医疗AI落地的算法工程师&#xff0c;我见证了深度学习在ECG分析领域的飞速发展。12导联心电图作为临床最常用的心脏检查手段&#xff0c;每天在全球产生数百万条记录。传统的人工判读方式不仅效率低下&#xf…...

Spring Boot 4.0 Agent-Ready到底有多强?3大核心变革、5个必踩坑点、7天零改造接入实录

第一章&#xff1a;Spring Boot 4.0 Agent-Ready 架构全景概览Spring Boot 4.0 标志着 JVM 应用可观测性与运行时增强能力的重大演进。其核心设计目标是原生支持 Java Agent 的深度集成&#xff0c;无需修改业务代码即可实现字节码增强、指标采集、分布式追踪注入与实时诊断等功…...

从打字机到Python代码:深入理解‘\r\n’和‘\n’如何影响你的文件读写与网络传输

从打字机到Python代码&#xff1a;深入理解‘\r\n’和‘\n’如何影响你的文件读写与网络传输 当你在Windows上编写的Python脚本在Linux服务器上运行时&#xff0c;突然发现日志文件全部挤成一团&#xff1b;或者当你从MacOS导出的CSV文件在Excel中打开时&#xff0c;每行末尾多…...

手把手教你用Python解析中科微/泰斗GNSS模块的NMEA数据(附完整代码)

Python实战&#xff1a;GNSS模块NMEA数据解析全流程指南 当你第一次从GNSS模块的串口接收到类似$GNGGA,024725.000,3642.98201,N,11707.89084,E,1,08,3.6,-5.3,M,0.0,M,,*5E这样的数据时&#xff0c;是否感到无从下手&#xff1f;本文将带你从硬件连接到数据可视化的完整流程&a…...

从FOC到你的无人机:深入浅出讲透Clark/Park变换在无刷电机控制中的核心作用

从FOC到无人机&#xff1a;Clark/Park变换如何成为无刷电机控制的神经中枢 当你手持无人机遥控器&#xff0c;推动油门杆时&#xff0c;电机转速的瞬间响应背后隐藏着一场精密的数学舞蹈。这场舞蹈的核心编舞者&#xff0c;正是Clark变换与Park变换这对黄金组合。它们将控制器的…...

React 调度器优化:源码中对任务队列使用最小堆(Min-Heap)而不是排序数组的根本原因是什么?

React 调度器优化&#xff1a;为什么我们要用“堆”来排队&#xff0c;而不是每次都“排序”&#xff1f;——一场关于 CPU 节约的深度解剖大家好&#xff0c;我是你们的老朋友&#xff0c;今天咱们不聊组件怎么写&#xff0c;也不聊 Hooks 的坑&#xff0c;咱们来聊聊 React 最…...

Postman上传文件接口调试避坑指南:为什么你的`List<MultipartFile>`接收不到多个文件?

Postman多文件上传接口调试实战&#xff1a;从原理到避坑全解析 当你第一次在Postman里尝试上传多个文件时&#xff0c;可能会遇到一个令人困惑的现象——明明按照教程配置了List<MultipartFile>参数&#xff0c;后端却始终接收不到完整的文件列表。这种情况在实际开发中…...

银行局域网如何通过WebUploader优化视频监控超大附件的断点校验与传输日志插件?

前端老炮的20G文件夹上传大冒险&#xff08;附部分代码&#xff09; 各位前端同仁们&#xff0c;我是老张&#xff0c;一个在辽宁苦哈哈写代码的"前端民工"。最近接了个活&#xff0c;客户要求用原生JS实现20G文件夹上传下载&#xff0c;还要支持IE9&#xff01;这简…...

抖音批量下载终极指南:3分钟搞定无水印视频采集,告别手动烦恼

抖音批量下载终极指南&#xff1a;3分钟搞定无水印视频采集&#xff0c;告别手动烦恼 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and brow…...

Raspberry Pi RP2350 A4步进版本解析与安全增强

1. Raspberry Pi RP2350 A4步进版本深度解析作为一名长期跟踪Raspberry Pi硬件发展的嵌入式开发者&#xff0c;我最近详细研究了RP2350微控制器的A4步进版本更新。这次迭代不仅修复了关键硬件缺陷&#xff0c;还引入了多项安全增强特性&#xff0c;对于嵌入式系统开发者而言意义…...

AI优化电动汽车充电:PSO算法与GPU加速实践

1. 电动汽车充电优化的AI革命&#xff1a;从理论到实践作为一名长期关注能源与AI交叉领域的技术从业者&#xff0c;我最近被加拿大皇家军事学院(RMC)团队的研究成果所震撼。他们开发的这套基于粒子群优化(PSO)算法的实时充电调度系统&#xff0c;完美诠释了如何用AI技术解决电动…...

Qianfan-OCR科研提效:数学教材截图→公式LaTeX+概念解释文本同步生成

Qianfan-OCR科研提效&#xff1a;数学教材截图→公式LaTeX概念解释文本同步生成 1. 工具简介 Qianfan-OCR是一款基于百度千帆InternVL架构开发的单卡GPU专属文档解析工具。它完美解决了科研人员在处理数学教材、论文等复杂文档时的痛点问题——传统OCR工具无法准确识别数学公…...

Qwen3-4B-Thinking部署实战:Ubuntu/CentOS下vLLM环境一键初始化脚本

Qwen3-4B-Thinking部署实战&#xff1a;Ubuntu/CentOS下vLLM环境一键初始化脚本 1. 模型简介 Qwen3-4B-Thinking-2507-Gemini-2.5-Flash-Distill是一个基于vLLM框架部署的文本生成模型&#xff0c;该模型在约5440万个由Gemini 2.5 Flash生成的token上进行了训练。模型的主要目…...

CVRPTW问题的高效图粗化解法与实践

1. 带时间窗车辆路径问题的图粗化解法解析在物流配送和运输调度领域&#xff0c;带时间窗的容量约束车辆路径问题&#xff08;CVRPTW&#xff09;一直是个令人头疼的难题。想象一下&#xff0c;你管理着一个大型配送中心&#xff0c;每天需要安排数十辆货车为数百个客户送货。每…...

造相-Z-Image-Turbo亚洲美女LoRA应用:打造你的虚拟偶像素材库

造相-Z-Image-Turbo亚洲美女LoRA应用&#xff1a;打造你的虚拟偶像素材库 如果你正在为游戏、动漫、虚拟主播或者品牌营销寻找高质量的亚洲女性角色素材&#xff0c;那么今天介绍的这套工具组合&#xff0c;可能会成为你的“生产力神器”。 它由两部分组成&#xff1a;一个是…...

Hypnos-i1-8B生产环境:科研团队部署8B模型做论文公式推导辅助

Hypnos-i1-8B生产环境&#xff1a;科研团队部署8B模型做论文公式推导辅助 1. 项目背景与价值 Hypnos-i1-8B是一款专注于强推理能力和数学解题的8B级开源大模型&#xff0c;特别适合科研场景下的复杂逻辑推理和公式推导任务。这个模型基于NousResearch/Hermes-3-Llama-3.1-8B微…...

Python数据分析Pandas实战技巧

Python数据分析Pandas实战技巧 在当今数据驱动的时代&#xff0c;Python凭借其强大的数据分析库Pandas&#xff0c;成为数据科学领域的核心工具之一。Pandas以其高效的数据结构和灵活的操作方式&#xff0c;帮助用户轻松完成数据清洗、转换和分析任务。无论是处理金融数据、用…...

AutoSubs:本地AI字幕生成工具,让视频制作效率提升3倍

AutoSubs&#xff1a;本地AI字幕生成工具&#xff0c;让视频制作效率提升3倍 【免费下载链接】auto-subs Instantly generate AI-powered subtitles on your device. Works standalone or connects to DaVinci Resolve. 项目地址: https://gitcode.com/gh_mirrors/au/auto-su…...

告别手动对照:用Python脚本自动解析RINEX 3.04导航电文(附GitHub代码)

从手动解析到自动化处理&#xff1a;Python实战RINEX 3.04导航电文解析工具 在GNSS数据处理领域&#xff0c;RINEX格式的导航电文解析是每个工程师和研究者都无法绕开的基础工作。传统的手动解析方式不仅效率低下&#xff0c;还容易因人为疏忽导致错误。本文将带你用Python构建…...

WorkshopDL终极指南:三步免费下载Steam创意工坊模组,跨平台玩家的福音

WorkshopDL终极指南&#xff1a;三步免费下载Steam创意工坊模组&#xff0c;跨平台玩家的福音 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在Epic Games Store或GOG平…...

为什么顶尖团队2026 Q1全部切换到Blazor Serverless模式:Server-Side无状态化改造的7步避坑清单

第一章&#xff1a;Blazor Serverless模式的演进逻辑与2026产业共识Blazor Serverless并非简单地将Blazor WebAssembly部署至函数计算平台&#xff0c;而是重构了UI生命周期、状态托管与服务编排的范式边界。其演进根植于三大技术张力&#xff1a;前端组件化与后端无状态化的收…...