基于参数化技术的CAD系统的二次开发(模具零件系统的开发)_第1页
基于参数化技术的CAD系统的二次开发(模具零件系统的开发)_第2页
基于参数化技术的CAD系统的二次开发(模具零件系统的开发)_第3页
基于参数化技术的CAD系统的二次开发(模具零件系统的开发)_第4页
基于参数化技术的CAD系统的二次开发(模具零件系统的开发)_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于参数化技术的cad系统的二次开发(模具零件系统的开发)毕业设计(论文)任务书专业 班级 姓名 一、课题名称: 基于参数化技术的cad系统的二次开发(模具零件系统的开发) 一、 二、主要技术指标:1)完成针对企业非标模具零件的参数化程序设计,实现参数的界面输入。本设计完成后对cad软件的功能可以进行增强,可以方便企业设计人员进行设计工作,设计参数的输入也可以通过人性化界面来控制,实现可视化的操作。对于设计成品可以方便在主流软件autocad软件上进行加载和卸载。 2)通过此毕业设计,学生将对典型模具零件的设计将进异步的加强,对于cad软件的使用也将得到了一个大的提升,另外也将掌握一门计算机辅

2、助设计上经常使用的语言visual lisp(人工智能语言)与可视化对话框语言dcl. 3)完成对模具相关零件的参数化设计:(1)固定件:内六角螺丝(普通 hasco)(kf)、沉头螺丝(kf)、无头螺丝(kf)、销子(ltoos)等;(2)滑块系列:斜导柱(两种形式)、滑块限位器(三种形式)、压条(两种形式)、滑块(两种形式)、中间导轨;(3)斜顶系列:自润滑座(sankyo misumi 走水滑座 华威滑座 双杆滑座)、导套、卡簧;(4)模架组件:导套(两种形式)、导柱(四种形式)、反导柱(两种形式)、 反导套(三种形式)、复位杆(三种形式)、方导柱(两种形式)、定距拉杆(两种形式)、 滚

3、珠反导柱:(5)模架板:模架等。 三、工作内容和要求:本课题所做的工作目的主要是为了解决工程设计人员的反复劳动,提高其设计效率,增强其设计产品的市场竞争能力。在实践工作过程中程序的绘图,主调函数部分采用visual lisp程序语言,对话框采用dcl语言进行设计。完成对一个工程的整体设计,包括:模具相关零部件绘图绘制程序、模具零部件的数据处理计算、通过不同的函数模块组合实现设计参数通过数据文件的传递、实现从cad标准菜单中插入定制项目,并由对菜单的操作,通过对话框输入参数,调用绘图程序,绘制出根据参数要求的图形文件。所做工作如下: 1、模具相关零部件的设计数据处理; 2、模具零件的参数化设计程

4、序(visual lisp); 3、采用不同的函数模块组合来实现模具零部件的图形绘制; 4、加载、调试、排错; 5、实现整个工程的链接; 6.完成模具零件的程序调式; 7 .编写设计说明书一份 。 四、主要参考文献:1陈伯雄.visuallisp for autocad2004程序设计m,机械工业出版社,2003. 2肖刚,李学志.机械cad原理与实践m,清华大学出版社,1998. 3江思敏,郑巍.autocad 实例详解m.电子工业出版社,1999. 4(美) sham tickoo,辛洪兵 等.autocad2000高级定制m, 机械工业出版社,2000. 5陈万林,姜彤等.实用模具技术m

5、,北京:机械工业出版社,2000. 6胡仁喜,胡星,史青录等.autolisp机械设计高级应用实例m.北京:机械工业出版 社,2005. 7姚涵珍,周桂英,楚大庆.autocad 2004交互工程绘图及二次开发m.北京:机械工业出版社,2004. 8周旭红.autocad在模具设计中的运用j.科技信息,2006(2): 137. 9王一梅,典型实用模具图册,江苏科学技术出版社,1991.8。 10秦光里.cad零件库零件信息描述的新方法.cims标准化研究动态,2000,8(3) 11梁雪春,宋德明.autocad2002二次开发技术指南m 北京 清华大学出版社 2001.11. 12任卫红,

6、王狂飞.cad二次开发技术及其工程应用m 北京 清华大学出版社等 2008.3.13杨新政,张哲,于鹏.autocad 2007入门与提高m 北京 清华大学出版社 2007.4. 14张锦西1visual basic 与autocad 二次开发m . 北京:清华大学出版社,2002. 15马斌.模具cad 技术及其发展趋势浅析j.渝州大学学报(自然科学版),2002. 16汪昌成,段成龙,曾小惠.autocad 的二次开发技术j.机械设计与制造, 2005( 6). 17方贵盛,王建军.基于visuallisp 的二三维标准件图形参数化设计研究j.机械设计与制造,2007(2). 学 生(签名

7、) 年 月 日 指 导 教师(签名) 年 月 日 教研室主任(签名) 年 月 日系 主 任(签名) 年 月 日毕业设计(论文)开题报告设计(论文)题目基于参数化技术的cad系统的二次开发(模具零件系统的开发)一、 选题的背景和意义:autocad是由美国autodesk(欧特克)公司于二十世纪八十年代初为微机上应用cad技术而开发的绘图程序软件包,经过不断的完美,现已经成为国际上广为流行的绘图工具。autocad可以绘制任意二维和三维图形,并且同传统的手工绘图相比,用autocad绘图速度更快、精度更高、而且便于个性,它已经在航空航天、造船、建筑、机械、电子、化工、美工、轻纺等很多领域得到了广

8、泛应用,并取得了丰硕的成果和巨大的经济效益。autocad具有良好的用户界面,通过交互菜单或命令行方式便可以进行各种操作。它的多文档设计环境,让非计算机专业人员也能很快地学会使用。在不断实践的过程中更好地掌握它的各种应用和开发技巧,从而不断提高工作效率。 虽然autocad提供了丰富的图形处理命令和线型、图案、文字及符号库,但仍然不能覆盖用户的专业需要。因此要高效率地使用autocad,就有必要对它们进行扩充与修改,即二次开发。 本课题所做的工作目的主要是为了相关模具企业设计人员提高其设计效率,增强其设计产品的市场竞争能力。二、 课题研究的主要内容: 1、模具相关零部件的设计数据处理; 2、模

9、具零件的参数化设计程序(visual lisp); 3、采用不同的函数模块组合来实现模具的图形绘制; 4、加载、调试、排错; 5、实现整个工程的链接 ; 6、完成模具零件的程序调式;7、编写设计说明书一份。三、 主要研究(设计)方法论述:cad系统开发的关键是软件开发,相对而言,这种软件较解决某个特定问题的“程序”复杂些,因为它实际上是一种多功能的组合软件,应该按照“软件工程学”的原理和方法组织完成开发工作。 基本方法步骤:开始准备 系统分析 系统设计 代码编写 系统测试 系统完成四、设计(论文)进度安排:时间(迄止日期)工 作 内 容8.028.03根据毕业设计课题查找相应资料,做一些准备性

10、工作8.048.05根据所找资料确定设计方案步骤,并完成开题报告8.068.08了解学习开发工具visual lisp8.098.13autocad中菜单的制作8.148.17模具标准件的对话框(dcl)设计8.188.23autolisp模具标准件绘图程序的编写8.248.26模具标准件二次开发系统测试8.278.29毕业设计报告的完成8.30毕业设计答辩五、指导教师意见: 指导教师签名: 年 月 日六、系部意见: 系主任签名: 年 月 日v基于参数化技术的cad系统的二次开发(模具零件系统的开发)目 录摘要3abstract4第1章 绪论51.1 autocad二次开发的历史51.2 au

11、tocad二次开发现状61.3 autocad二次开发工具选择61.4课题研究的主要内容7第2章 开发工具的介绍92.1 visual lisp概述92.1.1 visuallisp的主要组成部分和功能92.1.2 visual lisp的启动和界面102.1.3文本编辑器概述102.14运行autolisp程序1122 visuallisp的调试功能112.3 控制台操作12第3章 对于典型模具零件autolisp控制程序143.1 节流螺丝参数化设计143.1.1 参数化设计的思想143.1.2 以节流螺丝为例的参数化绘图143.1.3程序设计流程图143.1.4程序的编写153.2 螺母

12、的参数化设计163.2.1参数化设计的思想163.2.2 计算公式163.2.3 程序的编写173.2.4 效果图展示173.3 六角头螺栓参数化设计173.3.1 参数化设计的思想173.3.2计算公式183.3.3 程序的编写183.3.4 效果图展示203.4 三维渐开线齿轮范成参数化设计203.4.1齿廓范成原理203.4.2渐开线齿轮范成的实现213.4.3程序运行过程及实例23第4章 模具标准件二次开发系统测试254.1 系统的组成图254.2 系统运行的环境254.3 标准件系统设计254.4系统的总体评价26结 论28致 谢29参考文献30摘要autocad具有强大的二维和三维

13、绘图功能,具有易于掌握、使用方便、体系结构开放的特点。该软件的不断完善与改进,不断吸收计算机技术的最新成果,博采众家之长,一直领先于cad软件市场,是当今世界上应用最广的工程绘图软件之一。为了提高其绘图效率,增强其设计能力,常会用到autolisp及dcl对其进行二次开发。应用autolisp编写设计dcl对话框控制程序,在执行autolisp的同时,调用一个对话框,提供多样化的接口,并提供程序执行时所需的数据或选项于一身。本文运用autocad的强大的二次开发功能,完成对模具相关零件的参数化设计和标准件库的系统的开发。1、autocad可用多种方法进行二次开发,如autolisp、objec

14、tarx、vlisp等,由于其语法简单,功能函数强大,直译式程序,横跨各操作平台等优势,最终选用autolisp。2、一个成功的autocad二次开发,必须由多种技术支持。本文运用参数化设计技术,菜单定制技术,dcl对话框技术,为autocad的二次开发提供了强大的工具。3、集成于autocad软件的菜单(可通过任何一种编辑器) 4、参数化输入对话框的编制(dcl语言) 5、模具零件的参数化设计程序(visual lisp)根据以上技术,解决工程设计人员的反复劳动,提高其设计效率,增强其设计产品的市场竞争能力。关键字: visuallisp;dcl;模具零部件abstractautocad h

15、as formidable two-dimensional and the three dimensional cartography function, has easy to grasp the characteristic which, the easy to operate, the architecture open.this software unceasing consummation and the improvement, absorbs the computer technology unceasingly the newest achievement, picks len

16、gth of abundantly the numerous family, is in the lead continuously in the cad software market, in the world applies one of now broadest project cartography softwares. in order to improve drawing efficiency and design ability,users always use autolisp and dcl to make extended developments. using auto

17、lisp to write dcl dialog box,at the same time,carrying out autolisp program.users can transfer a dialog box and offer a diversified interfaces and offer the information and option when programs are used.in this paper,autocads powerful ability of extended development is used to achieve the smart tagg

18、ing of coarseness and the exploitation of standard parts.(1)users use a lot of ways to accomplish extended developments,such as autolisp ,objectarx,vlisp,etc.because of the advantage of autolisps easy language powerful function,direct translation procedure and various platforms,autolisp is a good ch

19、oice;(2)a successful extended development of autocad needs mang technical supports.the technology of parameterize design,dcl dialog box ,menu custom.which afford powerful supports to achieve extended development;(3)menu in autocad;(4)parameterized design of dialogue;(5)design of program about standa

20、rd part of mold;according to above technology, the solution engineering design personnels repeatedly work, enhances its rated capacity, strengthens its design product market competition ability. key word:visuallisp;dcl; mould parts第1章 绪论1.1 autocad二次开发的历史autocad是目前在windows环境下应用最广泛,使用人数最多的cad软件。但auto

21、cad所提供给的只是一般的通用的cad功能,如造型、绘图、编辑、注释等,要想完成一个设计项目,尤其当项目中不同规格的同一零件(通常指标准件)数量庞大时,单纯cad中的通用功能就显捉襟见肘了。 因此,对autocad的二次开发十分必要。第一次浪潮源于autocad进入中国。1990年。那时autocad还是2.6版。这次浪潮促进了很多高校、科研院所和大型企业开始围绕autocad进行二次开发。第二次浪潮源于科技部在“九五”期间推进“甩图板工程”。这期间,caxa(当时叫北航海尔)、高华(现在的英泰)、凯思、开目、大天、凯图、大凯、ccad(深圳乔纳森)等一批国内自主版权cad在政府和市场的双重推

22、动下成长起来。那时,对国产cad软件最大的挑战是与autocad盗版这种几乎不要钱的软件竞争;另外,与autocad的兼容性,企业的工程师使用autocad的习惯也是很大挑战,并且这些自主版权软件的开放性方面也存在不足。当时,caxa推出了400多元一套的二维cad软件,彻底改变了市场格局,后来又推出了三维cad软件,而caxa的cam也是一大特色。其它cad软件公司则逐渐将重点转向了capp/pdm等产品,并开始代理国外cad/plm巨头的高端软件产品。而1998年,autodesk收购genuis,自己推出机械版和电气版,使得国内基于autocad进行二次开发的cad软件的生存空间减小了很

23、多。值得赞赏的是,2001年,新洲协同软件公司研发、推出了自主品牌的三维cad软件solid2000(solid3000的前身)。由于微机加视窗9598nt操作系统与工作站加unix操作系统在以太网的环境下构成了cad系统的主流工作平台,因此现在的cad技术和系统都具有良好的开放性。图形接口、图形功能日趋标准化。在cad系统中,综合应用正文、图形、图像、语音等多媒体技术和人工智能、专家系统等技术大大提高了自动化设计的程度,出现了智能cad新学科。智能cad把工程数据库及其管理系统、知识库及其专家系统、拟人化用户接口管理系统集于一体。cad技术一直处于不断的发展与探索之中,正是这种此消彼长的互动

24、与交替,造就了今天cad技术的兴旺与繁荣,促进了工业的高速发展。1.2 autocad二次开发现状autocad应该是机械工程师最为熟悉的工程软件了,而且在工程师眼中autocad几乎成了cad软件的代名词了,一提到cad三个字母,首先会想到的是autocad。autocad发展到现在已经是一个比较通用的适合各个行业进行设计工作的平台了,这是毋庸置疑的,在这里只谈autocad的二维功能,可能有好多人都不知道autocad还能够进行三维建模,不过比起其三维平台inventor的建模功底autocad的这点小伎俩可以忽略了。尽管autocad已经提供足够强大的各种功能,但是为了提高效率、也为了满

25、足各个企业不同产品生产、设计的需求,可能会对autocad做一些可以满足自己需求功能的二次开发,以提高自己的设计效率,例如建立自己公司产品的模型数据库,对模型实现可参数化设计,一些快捷功能的开发等等。autocad 不是一个密闭的软件,它给设计者预留了一扇通向autocad内部系统的大门api。对于autocad进行二次开发可以使用的语言工具有内部集成的autolisp、vba、外围过象vb、c、及最新的.net平台通过com对autocad 进行二次开发。随着autocad软件在各行各业的应用日趋广泛,其二次开发的应用研究也逐渐深入,不在局限于上述的领域的参数化设计。像利用autolisp二

26、次开发语言对分形几何图形进行设计研究,用autolisp开发出注塑模浇注系统,用autocad二次开发技术实现了技术要求自动标注系统,用vba开发出了autocad标注图纸图栏系统等,等各种技术,从而为autocad二次开发的技术应用开辟了一条新路径。1.3 autocad二次开发工具选择要完成以上的要求,应有不同的软件要求与之相对应,经过比较分析,选择一种适合我们的软件是很重要的,那将有助于课题实物的实现,并对工作进度起到事半功倍的效果。主要是在对绘图程序语言和对话框编辑语言的选择上,将一些常用编制语言进行了比较。(1) autolispautolisp的全名是list processing

27、 language,她出现于1985年推出的autocad r2.18中,是一种嵌入在autocad内部的编程语言,是lisp原版的一个子集,她一直是低版本autocad的首选编程语言。它是一种表处理语言,是被解释执行的,任何一个语句键入后就能马上执行,它对于交互式的程序开发非常方便。其缺点是继承了lisp语言的编程规则而导致繁多的括号。(2) adsads的全名是autocad development system,它是autocad的c语言开发系统,ads本质上是一组可以用c语言编写autocad应用程序的头文件和目标库,它直接利用用户熟悉的各种流行的c语言编译器,将应用程序编译成可执行的

28、文件在autocad环境下运行,这种可以在autocad环境中直接运行的可执行文件叫做ads应用程序。ads由于其速度快,又采用结构化的编程体系,因而很适合于高强度的数据处理,如二次开发的机械设计cad、工程分析cad、建筑结构cad、土木工程cad、化学工程cad、电气工程cad等。(3) objectarxobjectarx是一种崭新的开发autocad应用程序的工具,她以c+为编程语言,采用先进的面向对象的编程原理,提供可与autocad直接交互的开发环境,能使用户方便快捷地开发出高效简洁的auto cad应用程序。objectarx并没有包含在autocad中,可在autodesk公司

29、网站中去下载,其最新版本是objectarx for autocad 2000,它能够对autocad的所有事务进行完整的、先进的、面向对象的设计与开发,并且开发的应用程序速度更快、集成度更高、稳定性更强。(4) vlispvlisp已经被完整地集成到autocad 2000中,她为开发者提供了崭新的、增强的集成开发环境,一改过去在autocad中内嵌atuolisp运行引擎的机制,这样开发者可以直接使用autocad中的对象和反应器,进行更底层的开发。其特点为自身是autocad 2000中默认的代码编辑工具;用它开发autolisp程序的时间被大大地缩短,原始代码能被保密,以防盗版和被更改

30、;能帮助大家使用activex对象及其事件;使用了流行的有色代码编辑器和完善的调试工具,使大家很容易创建和分析lisp程序的运行情况。(5) vbavba 即mcrosoft office中的visual basic for applications,它被集成到autocad 2000中。vba为开发者提供了一种新的选择,也为用户访问autocad 2000中丰富的技术框架打开一条新的通道。vba和autocad 2000中强大的activex自动化对象模型的结合,代表了一种新型的定制autocad的模式构架。通过vba,我们可以操作autocad,控制activex和其它一些应用程序,使之相

31、互之间发生互易活动。1.4课题研究的主要内容本文主要结合模具企业的技术要求来进行设计研究,主要通过autocad这个软件平台使用visual lisp进行编程,主要完成如下工作:(1)集成于autocad软件的菜单(可通过任何一种编辑器); (2)参数化输入对话框的编制(dcl语言)或则opendcl ; (3)模具零件的参数化设计程序(visual lisp); (4)对话框中幻灯片显示(幻灯片的创建与库的使用); (5)完成开发系统的加载、调试、排错;实现整个工程的链接; (6)运用系统完成模具标准件图形的绘制。 下图1.1为本文所涉及的模具标准件设计内容以及整个系统15的框架图。 图1.

32、1 模具系统开发框架图第2章 开发工具的介绍2.1 visual lisp概述visual lisp是 autocad自带的一个集成的可视化autolisp开发环境,最早的autolisp程序需要用文本编辑工具如记事本等编辑,然后在autocad中加载调试,很不方便。从autocad 2000开始,有了集成的开发环境:visual lisp。作为开发工具,visual lisp提供了一个完整的集成开发环境(ide),包括编译器、调试器和其他工具,可以实时调试autolisp命令。定义autocad的效率。 visual lisp具有自己的窗口和菜单,但它并不能独立于autocad运行。2.1.

33、1 visuallisp的主要组成部分和功能作为开发工具,visual lisp提供了一个完整的集成开发环境(ide),包括编译器、调试器和其他工具,可以提高自定义autocad的效率。另外,visual lisp提供了发布用autolisp编写的独立应用程序的工具。visual lisp没有任何特殊的硬件需求,能运行autocad系统即可运行visual lisp。功能如下:(1) 语法检查器:可识别autolisp语法错误和调用内置函数时的参数错误。(2) 文件编译器:改善了程序的执行速度,并提供了安全高效的程序发布平台。(3) 源代码调试器:专为autolisp设计,利用它可以在窗口中单

34、步调试autolisp源代码,同时还在autocad图形窗口显示代码运行结果。(4) 文字编辑器:可采用autolisp和dcl语法着色,并提供其他autolisp语法支持功能。(5) autolisp格式编排程序:用于调整程序格式,改善其可读性。(6) 全面的检验和监视功能:用户可以方便地访问变量和表达式的值,以便浏览和修改数据结构。这些功能还可用来浏览autolisp数据和autocad图形的图元。(7) 上下文相关帮助:提供autolisp函数的信息。强大的自动匹配功能方便了符号名查找等操作。(8) 工程管理系统:维护多文件应用程序更加容易。(9) 打包功能:可将编译后的autolisp

35、文件打包成单个模块。(10) 桌面保存和恢复能力:可保存和重用任意vlisp任务的窗口环境。(11) 智能化控制台窗口:它给autolisp用户提供了极大的方便,从而大大提高了用户的工作效率。控制台的基本功能与autocad文本屏幕类似,还提供了许多交互功能,例如历史记录功能和完整的行编辑功能等。2.1.2 visual lisp的启动和界面由于visual lisp集成于autocad系统内部,因此用户必须先启动autocad,然后才能进入visual lisp ide环境。启动visual lisp的方式为:菜单:【tools(工具)】【autolisp】【visual lisp edit

36、or(visual lisp编辑器)】命令行:vlide(或vlisp)启动visual lisp后,其主要界面如图2.1所示。图2.1 visual lisp的环境界面2.1.3文本编辑器概述主要功能:1.彩色代码显示2.文本格式化3.括号匹配4.执行autolisp表达式(不离开文本编辑器)5.在多文件间进行查找6.语法检查2.14运行autolisp程序(1) 确认编辑窗口处于前台状态,选择菜单【tools(工具)】【load text in editor(加载编辑器中的文字)】,则该程序被加载并运行。系统将返回autocad窗口,并提示用户选择一点,并以指定点为基点来绘制文字。(2)

37、如果用户退出visual lisp环境并返回autocad系统窗口,则需要对该程序进行加载后,才能运行。选择菜单【tools(工具)】【load appcation.(加载应用程序)】,弹出load/unload applications(加载/卸载应用程序)对话框。查找并选择上一步中所创建的hello.lsp文件,并单击按钮进行加载。加载后的文件名称将显示在loaded applications(已加载的应用程序)列表中,并在对话框的左下部显示加载信息。(3) 完成加载后,单击按钮关闭对话框,系统将运行hello.lsp程序。22 visuallisp的调试功能调试程序往往是程序开发过程中最

38、费时间的过程,所以visuallisp提供了一个强大的调试器,它的功能包括:(1)跟踪程序执行过程(2)跟踪程序执行过程中的变量值(3)查看表达式的求职顺序(4)检验函数调用时的参数值(5)中断程序的执行(6)单步执行程序(7)检验堆栈提供的调试程序工具有:检验窗口:在“检验”对话框中显示指定对象的详细信息,如图2.2所示。图2.2 检验对话框“符号服务”对话框:符号可以使变量或函数名。通过符号服务对话框可以查看变量的当前值、函数的定义和设置变量及函数的一些特性断点循环模式:在程序内部设置断点,中断程序的执行,并允许用户在中断时查看和修改对象值监视窗口:在程序执行过程中查看变量的值,如图2.3

39、和2.4所示。图2.3 添加监视窗口图2.4 监视显示结果2.3 控制台操作1.控制台的功能这里是用命令操作的地方(visuallisp命令、autolisp命令),并能看到结果,类似于autocad的命令行窗口如:(setqa“hello,theworld!”)查看a的值时在控制台窗口用:a(表示回车)autocad命令:!a2.visuallisp控制台窗口中的独特特性可以在新的一行上输入上一行没有完成的autolisp表达式可在前输入多个表达式,并在visuallisp给控制台返回一个值之前将为每一个表达式求值光标在任意位置均可用移至提示符所在行上,如果选中的有文本,则同时移至提示符所在

40、行(此功能可以复制)使用tab键可获得以前输入的文本,每按一次即可将上一次的文本显示,循环执行。shift+tab与tab类似,只是方向相反使用tab键可以实现关联查找,如输入“(+tab”会在以前输入的文本中查找以“(+”开头的文本esc键清除提示符下的所有字符,shift+esc则离开当前行上的文本,并在新的提示符下准备接受用户的输入3.系统控制台的快捷菜单单击右键第3章 对于典型模具零件autolisp控制程序3.1 节流螺丝参数化设计3.1.1 参数化设计的思想它的基本思想是保持图形结构之间的相互拓扑关系不变,通过设置一组参数来控制图形的几何尺寸大小,部分参数值的改变能够直接导致设计结

41、果的自动修改。参数化设计特别适合于结构形式固定而结构尺寸变化的规格化、系列化产品,尤其是模具领域的标准件设计,如模版、螺母、导柱、导套等。它不仅可以使cad 系统具有交互式绘图功能,而且还具有自动绘图功能,利用参数化的设计手段开发专用的设计系统,可使设计人员从大量繁琐的绘图工作中解脱出来,极大地提高设计速度。3.1.2 以节流螺丝为例的参数化绘图节流螺丝图形的结构绘制简图是根据尺寸参数( d、k、s、l等) 和基点位置( pt0 为基点坐标),利用visual lisp 语言中求相对极坐标点函数polar可计算其余各点的坐标,然后采用图形绘制命令pline、arc、mirror 等绘制。如下图

42、3.1所示。图3.1 各坐标点计算图例3.1.3程序设计流程图关于各零件参数化程序执行的流程如图3.2所示。图3.2 程序执行流程图3.1.4程序的编写节流螺丝的对话框autolisp控制程序代码如下:(defun c:jlls()(setq dcl_id (load_dialog jlls.dcl) tmp 1)(new_dialog jlls dcl_id) /对话框中加载(initimg img1)(initimg img2)(action_tile img1 (setq tmp 1) /取得对话框中幻灯片的关键值(action_tile img2 (setq tmp 0)(set_ti

43、le w 50.0)(set_tile h 25.0)(action_tile accept (s_rect)(done_dialog)(start_dialog)(unload_dialog dcl_id) /对话框中显示控制程序(setq pt_0 (getpoint nselect rectangle lower left point : ) (princ)(defun s_jlls()(setq tmp_w (abs (atof (get_tile img1)tmp_h (abs (atof (get_tile img2) /对话框中参数取得子程序)(defun initimg(key

44、)(cond (= key img1) (setq sld img1.sld)(= key img2) (setq sld img2.sld)(setq tmp_x (dimx_tile key) tmp_y (dimy_tile key)(start_image key)(fill_image 0 0 tmp_x tmp_y -2)(slide_image 0 0 tmp_x tmp_y sld)(end_image) /对话框中幻灯片显示子程序) 此程序运行过程中将出现参数输入对话框,选择节流螺丝的型号后将自动生成其零件图形。3.2 螺母的参数化设计3.2.1参数化设计的思想参数化设计特别

45、适合于结构形式固定而结构尺寸变化的规格化、系列化产品,尤其的机械领域的标准件设计,如螺栓、螺母、螺柱柱、轴等。不仅可以使cad系统具有交互式绘图功能而且还具有自动绘图功能利用参数化设计手段开发抓用的设计系统,图中程序是对参数化设计的强大体现。3.2.2 计算公式设pd1的坐标为(x0,y0),pe1的坐标为(x1,y1),pe2的坐标为(x2,y2),以此类推。3.2.3 程序的编写3.2.4 效果图展示图3.2 效果图展示3.3 六角头螺栓参数化设计3.3.1 参数化设计的思想在autocad的标准件的二次开发中,最为紧要的是先确定所要设计的标注件的各点之间的关系,以setq这个赋值函数定义

46、每一个点,再以polar这个函数联系每个点之间的数学关系,这种设计将使使用者节约大量时间,使用者不必在去定义大量的未知数,使工作效率大大提高,通过command函数,设计者就能得到需要的函数。用cad方法开发产品时,零件设计模型的建立速度是决定整个产品开发效率的关键。参数化设计方法就是将模型中的定量信息变量化,使之成为任意调整的参数。对于变量化参数赋予不同数值,就可得到不同大小和形状的零件模型。3.3.2计算公式设点pa1的坐标为(x1,y1),点pa2的坐标为(x2,y2),以此类推。3.3.3 程序的编写下拉再次效果展示:六角头螺栓的参数设计采用了下拉菜单的方式,使用者可以不需要改数据,程

47、序将按设定的初始值运行,或者在之后的下拉列表菜单中选择所需要的数据,加以更改,以满足要求。图3.3 下拉菜单列表图像绘制命令编写:3.3.4 效果图展示不同参数所绘制图像将改变,使用者可以根据要求加以调整。如图3.4显示.图3.4 效果图展示3.4 三维渐开线齿轮范成参数化设计3.4.1齿廓范成原理 标准齿条型刀具的齿形是根据渐开线圆柱齿轮的基准齿形设计的,与基准齿形相似,只是齿条型刀具的齿顶较基准齿形高出c*m一段,这是用来切制轮齿齿根的过渡曲线部分,以保证齿轮传动具有顶隙c*m,因为这一部分的刀刃是圆弧而不是直线,因此加工出的齿廓不是渐开线,而是轮齿齿根部分的过渡曲线。切制标准齿轮时,要求

48、齿条的中心线和齿坯的分度圆相切,切出的齿轮齿顶高ha= ha*m ,齿根高hf= (ha*+c*) m ,分度圆上的齿厚和齿槽宽相等,即s = e =。若改变齿条和齿坯的相对位置,使齿条沿齿坯径向移动一段距离,刀具中心线和齿坯的分度圆不再相切,则加工出的是变位齿轮。刀具中心线与齿轮轮坯分度圆间的距离用变位量 xm表示,其中x为径向变位系数,远离齿坯时为正变位,x 0;移近时为负变位,x h lf) (progn (setq gr(getreal 输入轮毂端面半径:gr=?) ;轮毂径 (setq yr(getreal 输入轮缘端面半径:yr=?) ;轮缘径 (setq s(/ (- h lf) 2) ;凹入深度 (setq l(- h s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论