光学镜头基本结构计算机辅助设计 任志文,方俊永,刘训生 m&\Gz*)3
%`TLs^
摘要:本文在AutoCAD平台的基础上对常用光学镜头基本结构进行参数化和模块化自动设计。根据光学系统外形尺寸可以一次性设计出结构装配图,而且可以从装配图方便地分离零件图。同时还提供了多种结构形式供设计者选择。 q8D1MEBL`
p[wjHfIq
关键词:计算机辅助设计;光学镜头;结构 _&M>f? l
'=2t(@aC
中图分类号:TH703 文献标识码 A i6-K!
&yN<@.
Computer aided deign of lenses structure w"e2}iE7
REN Zhi-wen, FANG Jun-yong, LIU Xun-shen @4|/| !
(Beijing Institute of Technology, Beijing 100081, China) (
r O j,D
e`oc#Od&x]
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. Ju\"l8[f
Key words: computer aided design; lenses; structure -1o1k-8d
一、 引言 HT]ubw]rJ
计算机辅助设计技术早已应用到镜头的光学设计当中,镜头的结构设计也有一些计算机辅助设计软件,但是由于结构设计的多样性或专业性强或要昂贵平台支持而使用不便。光学镜头的结构设计要求各个光学零件准确定位和合理固定,保证镜头的光学性能。对于照相物镜、显微物镜、望远物镜、目镜等大多数非变焦、光轴成直线的镜头来说,其基本结构由透镜、压圈、镜筒、隔圈组成。只要对这些结构作自动设计,就能省去许多费事的构思和繁琐的计算。以自动设计得到基本结构为基础,就不难修改成为所要求的特殊结构,例如镜筒与机壳的专用连接结构。本文介绍的光学镜头基本结构计算机辅助设计是基于广泛应用的AutoCAD平台和采用人机交互式操作,用AutoLISP语言进行参数化和模块化设计,通用性好且简单易行。 o#Y1Uamkf
二、 镜头结构分类 0QpWt
常用光学镜头诸如望远物镜、显微物镜、照相物镜和目镜,基本结构包括四个部分:透镜、隔圈、镜筒、压圈。 s6egd%r
隔圈结构类型比较多,它受前后透镜直径和通光孔径的大小差别影响较大,也受其它结构要素影响。隔圈结构类型如图1所示。
,i|f8pZ
]]7T5'.
图1 o]Ki+ U
镜筒结构大体可以分为两类:直筒式和台阶式。 |(V3
压圈的结构形式包括外螺纹压圈和内螺纹压圈,在实际应用中大多采用外螺纹压圈,因此本文仅考虑外螺纹压圈,又根据光学系统对边缘光线是否扩散和外观要求的不同,压圈可以分成三种形式。 .jKO 6f
仅以镜筒和压圈的结构形式组合(暂考虑隔圈一种形式)就可以把镜头结构分为如图2所示的六种形式。 BO_^3Me*
d?K8Ygz
图2 NWvxbv
本文所述CAD的方法是用户根据镜筒和压圈分类的图标菜单来选择结构形式,再通过文字提示用户去决定选择何种隔圈形式。 9p.>L8
三、 总体设计 OTm`i>rB
把镜头基本结构分成了六种类型,就可以把整个软件系统设计成六个主程序来分别完成六种类型结构的设计。首先让用户输入光学系统外形尺寸,然后选择:只画光学系统图或画六种类型中一种类型结构图。每个主程序要调用光学系统、压圈、镜筒、隔圈的子程序完成整个光学镜头装配图绘制和自动设计。软件系统框图如图3所示。 n*1UNQp@]O
jDnh/k0{d
7Av]f3Zr
图3 \5Jv;gc\\
在设计程序时采用了模块化设计,一个模块实现某一特定的功能,各个模块功能不重复,相互之间共享数据资源,存在调用关系。 Yem\`; *
各个模块实现的功能和程序的对应关系如表1所示。 pIXQ/(h31
在本设计中我们主要采用编制下拉菜单的方法提供用户界面。建立的新菜单文件名是BIT.MNU,编辑的下拉菜单区是POP6,名称是BYSJ。 "duJl-
A3n"zxU
表1 9Dl \S F[
程序名称 完成的功能 ;1%a:#5
lensdata.1sp 接收用户输入的光学系统参数并转化为一数据文件 [>0r'-kI
bit.mnu 编制下拉菜单,提供用户界面 5"Yw$DB9
bysj1 设计结构类型一,其间调用len、hring1、barrel1、space1 .EcM n
bysj2 设计结构类型二,其间调用len、hring2、barrel1、space1 $d"+Njd
bysj3 设计结构类型三,其间调用len、hring3、barrel1、space1 fCfY.vd5
bysj4 设计结构类型四,其间调用len、hring4、barrel2、space2 J3]m*i5A
bysj5 设计结构类型五,其间调用len、hring5、barrel2、space2 *.RVH<W=8
bysj6 设计结构类型六,其间调用len、hring6、barrel2、space2 q~3&f
len.1sp 单独按照输入参数绘制光学系统图 b$`O|S
len 设计结构类型时被调用来绘制光学系统图 -%.V0=G(Z
hring1 直筒式结构中用来绘制压圈形式一 4!jHZ<2Z
hring2 直筒式结构中用来绘制压圈形式二 d(!N$B\[5T
hring3 直筒式结构中用来绘制压圈形式三 $W]bw#NH
hring4 台阶式结构中用来绘制压圈形式一 CmTJa5:
hring5 台阶式结构中用来绘制压圈形式二 dUZ&T