光学镜头基本结构计算机辅助设计 任志文,方俊永,刘训生 ]`y4n=L.
^[8e|,U
摘要:本文在AutoCAD平台的基础上对常用光学镜头基本结构进行参数化和模块化自动设计。根据光学系统外形尺寸可以一次性设计出结构装配图,而且可以从装配图方便地分离零件图。同时还提供了多种结构形式供设计者选择。 >\$qF
w=3@IW
关键词:计算机辅助设计;光学镜头;结构 ^C@uP9g
U^~K-!0
中图分类号:TH703 文献标识码 A q=}Lm;r
lbgnO s,
Computer aided deign of lenses structure o
1#XM/Z
REN Zhi-wen, FANG Jun-yong, LIU Xun-shen F1)Q#ThF\
(Beijing Institute of Technology, Beijing 100081, China) T8ZBQ;o
/%rbXrR4w
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. EUe2<G
Key words: computer aided design; lenses; structure PQXyu1
一、 引言 7~eo^/PbS
计算机辅助设计技术早已应用到镜头的光学设计当中,镜头的结构设计也有一些计算机辅助设计软件,但是由于结构设计的多样性或专业性强或要昂贵平台支持而使用不便。光学镜头的结构设计要求各个光学零件准确定位和合理固定,保证镜头的光学性能。对于照相物镜、显微物镜、望远物镜、目镜等大多数非变焦、光轴成直线的镜头来说,其基本结构由透镜、压圈、镜筒、隔圈组成。只要对这些结构作自动设计,就能省去许多费事的构思和繁琐的计算。以自动设计得到基本结构为基础,就不难修改成为所要求的特殊结构,例如镜筒与机壳的专用连接结构。本文介绍的光学镜头基本结构计算机辅助设计是基于广泛应用的AutoCAD平台和采用人机交互式操作,用AutoLISP语言进行参数化和模块化设计,通用性好且简单易行。 KcfW+>W3
二、 镜头结构分类 CjOaw$s
常用光学镜头诸如望远物镜、显微物镜、照相物镜和目镜,基本结构包括四个部分:透镜、隔圈、镜筒、压圈。 Rmn| "ZK
隔圈结构类型比较多,它受前后透镜直径和通光孔径的大小差别影响较大,也受其它结构要素影响。隔圈结构类型如图1所示。 C1|e1
*WfOB2rU
图1 +fAAkO*GP
镜筒结构大体可以分为两类:直筒式和台阶式。 LZM[Wg#
压圈的结构形式包括外螺纹压圈和内螺纹压圈,在实际应用中大多采用外螺纹压圈,因此本文仅考虑外螺纹压圈,又根据光学系统对边缘光线是否扩散和外观要求的不同,压圈可以分成三种形式。 ]BP/KCjAI<
仅以镜筒和压圈的结构形式组合(暂考虑隔圈一种形式)就可以把镜头结构分为如图2所示的六种形式。 @+Berb
&EXql']
图2 mv SNKS
本文所述CAD的方法是用户根据镜筒和压圈分类的图标菜单来选择结构形式,再通过文字提示用户去决定选择何种隔圈形式。 1b;Aru~l
三、 总体设计 Rr4r[g#
把镜头基本结构分成了六种类型,就可以把整个软件系统设计成六个主程序来分别完成六种类型结构的设计。首先让用户输入光学系统外形尺寸,然后选择:只画光学系统图或画六种类型中一种类型结构图。每个主程序要调用光学系统、压圈、镜筒、隔圈的子程序完成整个光学镜头装配图绘制和自动设计。软件系统框图如图3所示。 1<<`T%&
=35EG{W(
RX=C)q2c
图3 '8i
np[_
在设计程序时采用了模块化设计,一个模块实现某一特定的功能,各个模块功能不重复,相互之间共享数据资源,存在调用关系。 *u
3K8"XZ
各个模块实现的功能和程序的对应关系如表1所示。 sTeL4g|%{
在本设计中我们主要采用编制下拉菜单的方法提供用户界面。建立的新菜单文件名是BIT.MNU,编辑的下拉菜单区是POP6,名称是BYSJ。 6rt.ec(
xlgN}M
表1 n9t8RcJS:
程序名称 完成的功能 }v0oFY$u`H
lensdata.1sp 接收用户输入的光学系统参数并转化为一数据文件 bX|Z||img
bit.mnu 编制下拉菜单,提供用户界面 aMZ6C <N
bysj1 设计结构类型一,其间调用len、hring1、barrel1、space1 1reJ7b0
bysj2 设计结构类型二,其间调用len、hring2、barrel1、space1 F FR_1Vf
bysj3 设计结构类型三,其间调用len、hring3、barrel1、space1 V2i*PK
X
bysj4 设计结构类型四,其间调用len、hring4、barrel2、space2 G0CmY43
bysj5 设计结构类型五,其间调用len、hring5、barrel2、space2 j@ UIN3
bysj6 设计结构类型六,其间调用len、hring6、barrel2、space2 ;8|uY%ab
len.1sp 单独按照输入参数绘制光学系统图 iZgv
VH
len 设计结构类型时被调用来绘制光学系统图 3)atqM)i
hring1 直筒式结构中用来绘制压圈形式一 a&.8*|w3
hring2 直筒式结构中用来绘制压圈形式二 g>/,},jv[x
hring3 直筒式结构中用来绘制压圈形式三 ;5PXPpJ
hring4 台阶式结构中用来绘制压圈形式一 <[ 8at6;
hring5 台阶式结构中用来绘制压圈形式二 rzLpVpTaz
hring6 台阶式结构中用来绘制压圈形式三 +sQ=Uw#e
barrel1 直筒式结构中用来绘制镜筒 \a<qI
barrel2 台阶式结构中用来绘制镜筒 9,`WQ+OI
space1 直筒式结构中用来绘制隔圈 i0v;mc
space2 台阶式结构中用来绘制隔圈 ;} Ty b
lid.1sp 点取图形中一个实体将其图层设定为当前层 ['tGc{4
lsel.1sp 点取图形中一个实体将其图层作为选择层 ?Z.p.v
ofo.1sp 点取图形中的实体,用off关闭其图层然后可用on打开 QO[!
isolate.1sp 点取图形中一个实体将其图层分离出而关闭其它层 GXYmJ4wR
图4在用户进入到绘图方式后,点取下拉菜单BYSJ将会看到如图4所示的菜单。 W[AX?
ZMt9'w;
图4 UP58Cln*
A Ns.`S
AT<K>&)
Part Control项主要用于完成设计之后分离各零件,单独把每个零件从装配图中拆出,或者把某个零件上的所有线条一起进行编辑。 VY<$~9a&1
Input Data项主要用于光学系统参数的输入并转化为数据文件以便于其它程序的取用。 po4seW!
Draw Lens Only项用于不需要设计整个镜头结构时单独绘制光学系统图。 ;ug&v
C
Select Type项用于六种结构类型的选择。它调用了图标菜单ICON,将六种类型的结构简图用图像形式形象地显示出来,使用户很方便地选择所需要的结构类型,如图2所示。 ?w#V<3=
四、 程序编制示例 s{(aW5$!s
由图3系统框图可知,各个零件都编制了相应的子程序完成其结构绘制,下面仅以光学系统为例说明程序的编制过程。 n;@PaE^8=
完成光学系统绘制的程序Len.1sp自定义函数的流程图如图5所示。首先从数据文件中取出第一组参数,利用绘图命令按照参数绘制透镜,然后循环操作取出第二组、第三组参数…,在距离前一透镜d+t处绘制透镜,直至整个透镜系统绘制完毕。 IlVz 5#R
TD'Rv Tpl
图5 :1^
R$0d
五、 关键技术处理 $5yH(Z[[
1. 镜筒壁厚和压圈宽度 x{6KsYEY
镜筒壁厚与它的直径有关。螺纹退刀槽处的镜筒壁厚一般是整个结构中的最薄之处。因此程序中以退刀槽处为壁厚基准,各种直径范围的壁厚选择由条件语句完成。在台阶式结构中中间部分各处的壁厚都与退刀槽处的壁厚相等,而在直筒式结构中中间部分的壁厚要比退刀槽处的壁厚大一些。同理压圈宽度、螺距和起子槽的大小也按直径范围的选择由条件语句完成。 !_ZknZTT
2. 镜筒两端轴向尺寸 .vE=527g)
为保护前镜片,镜筒的前端表面应超出凸透镜前表面某一预置尺寸。而镜筒后端表面则要与压圈后表面相平齐或稍为超出压圈后表面。 twv|,kM
3. 镜筒台阶轴向尺寸 ,m;S-Im_Xr
位于镜筒内孔台阶处的隔圈和压圈与台阶端面之间必须空出一些距离,以保证各零件尺寸有误差时隔圈和压圈都不得碰到台阶,这样才能起到应有的定位和压紧作用。本设计的镜筒台阶尺寸是根据透镜的边缘厚度来处理确定的。 cXU8}>qY7
4. 从装配图拆出零件图 ]VtVw^ ir
利用AntoCAD独特的图层处理技术,用户根据需要设定若干图层。将不同零件画在不同层上,运用图层的开启关闭、冻结解冻的作用,就可以方便地从装配图上分离出某个零件图。本程序特别制作了拾取实体来实现层控制的菜单命令。这些菜单是执行四个LISP程序(lid.1sp、ofo.1sp、lsel.1sp、isolate.1sp)。 >Akrbmh5
六、 镜头设计实例 @}eEV[Lli
表2是设计好的光学系统外形尺寸,也是本实例结构设计的已知原始数据。图6是应用本文所述的程序,选择某种结构形式,设计出来的镜头装配图,图中没有作任何修改(图中是在拆零件图之前零件线条存在重叠现象,拆完零件后可以用一程序消除)。 7?!A~Seo|
UF0W%Z
表2 Dk8
O*B
No r D D1 d d` %8qLIW
1 66.082 Φ44 Φ40 8 pRWEBd1U
2 -302.98 Φ44 Φ40 h
DpIwzJ
0.2 4<}!+X7m
3 89.33 Φ44 Φ42 -FQ!
8.5 .c__<I<G<
4 441.6 Φ44 Φ42 Y-!~x0-H
7.5 lS@0 $
5 -102.12 Φ44 Φ42 Dl=9<:6FW
8.5 TL&