光学镜头基本结构计算机辅助设计 任志文,方俊永,刘训生 YwB5Zqr
Srol0D I
摘要:本文在AutoCAD平台的基础上对常用光学镜头基本结构进行参数化和模块化自动设计。根据光学系统外形尺寸可以一次性设计出结构装配图,而且可以从装配图方便地分离零件图。同时还提供了多种结构形式供设计者选择。 bgYM
(:-DuUt
关键词:计算机辅助设计;光学镜头;结构 zx=A3I%7 A
8b6:n1<fn
中图分类号:TH703 文献标识码 A A{&Etu(K
,ZMYCl]
Computer aided deign of lenses structure -bo0!@MK
REN Zhi-wen, FANG Jun-yong, LIU Xun-shen \Cx3^
iX
(Beijing Institute of Technology, Beijing 100081, China) f4@Dn
>BJ
V+Cb.$@
Abstract: In this paper, we introduce a software of designing lenses structure on the basis of AutoCAD system, in order to improve the drawing efficiency and accuracy, and realize automatic design. You can operate our software without any difficulty and design struture assembly diagram of lenses according to parameter of optical system by the software. It also can devide parts drawing from assembly diagram and can provide other structure form selected by designer. #BT=
K
Key words: computer aided design; lenses; structure 4XX21<yn
一、 引言 4~Lw:o1a
计算机辅助设计技术早已应用到镜头的光学设计当中,镜头的结构设计也有一些计算机辅助设计软件,但是由于结构设计的多样性或专业性强或要昂贵平台支持而使用不便。光学镜头的结构设计要求各个光学零件准确定位和合理固定,保证镜头的光学性能。对于照相物镜、显微物镜、望远物镜、目镜等大多数非变焦、光轴成直线的镜头来说,其基本结构由透镜、压圈、镜筒、隔圈组成。只要对这些结构作自动设计,就能省去许多费事的构思和繁琐的计算。以自动设计得到基本结构为基础,就不难修改成为所要求的特殊结构,例如镜筒与机壳的专用连接结构。本文介绍的光学镜头基本结构计算机辅助设计是基于广泛应用的AutoCAD平台和采用人机交互式操作,用AutoLISP语言进行参数化和模块化设计,通用性好且简单易行。 v oC<
/}E
二、 镜头结构分类 !ZSC"
常用光学镜头诸如望远物镜、显微物镜、照相物镜和目镜,基本结构包括四个部分:透镜、隔圈、镜筒、压圈。 mUnnk`v
隔圈结构类型比较多,它受前后透镜直径和通光孔径的大小差别影响较大,也受其它结构要素影响。隔圈结构类型如图1所示。 LjxTRtB_
AbcLHV.
图1 LNg[fF^:
镜筒结构大体可以分为两类:直筒式和台阶式。 jUBlIVl]
压圈的结构形式包括外螺纹压圈和内螺纹压圈,在实际应用中大多采用外螺纹压圈,因此本文仅考虑外螺纹压圈,又根据光学系统对边缘光线是否扩散和外观要求的不同,压圈可以分成三种形式。 ^+,mxV'8!
仅以镜筒和压圈的结构形式组合(暂考虑隔圈一种形式)就可以把镜头结构分为如图2所示的六种形式。 i}+dctg/
0FEb[+N
图2 ukG1<j7.
本文所述CAD的方法是用户根据镜筒和压圈分类的图标菜单来选择结构形式,再通过文字提示用户去决定选择何种隔圈形式。 VMen:
三、 总体设计 v6oZD;;~
把镜头基本结构分成了六种类型,就可以把整个软件系统设计成六个主程序来分别完成六种类型结构的设计。首先让用户输入光学系统外形尺寸,然后选择:只画光学系统图或画六种类型中一种类型结构图。每个主程序要调用光学系统、压圈、镜筒、隔圈的子程序完成整个光学镜头装配图绘制和自动设计。软件系统框图如图3所示。 ^@{'! N
63:ZDQ
pjbKMx
图3 }o)GBWqHR
在设计程序时采用了模块化设计,一个模块实现某一特定的功能,各个模块功能不重复,相互之间共享数据资源,存在调用关系。 OP:;?Fs9`
各个模块实现的功能和程序的对应关系如表1所示。 Kpj0IfC,10
在本设计中我们主要采用编制下拉菜单的方法提供用户界面。建立的新菜单文件名是BIT.MNU,编辑的下拉菜单区是POP6,名称是BYSJ。 =_
-@1
1a
xA&