基于ProToolkit的车床夹具三维参数化设计毕业设计说明书.docx
- 文档编号:24513352
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:66
- 大小:439.66KB
基于ProToolkit的车床夹具三维参数化设计毕业设计说明书.docx
《基于ProToolkit的车床夹具三维参数化设计毕业设计说明书.docx》由会员分享,可在线阅读,更多相关《基于ProToolkit的车床夹具三维参数化设计毕业设计说明书.docx(66页珍藏版)》请在冰豆网上搜索。
基于ProToolkit的车床夹具三维参数化设计毕业设计说明书
1绪论
1.1课题研究的目的和意义
1.1.1目的
机床夹具是机床上用以装夹工件(和引导刀具)的一种装置。
其作用是将工件定位,以使工件获得相对于机床和刀具的正确位置,并把工件可靠地夹紧。
机床夹具的设计包括生产任务及工作过程分析、工件的定位、工件的夹紧、刀具导向与夹具的对定、夹具连接元件和夹具体的设计、夹具图样设计、夹具精度校核、各类专用夹具的设计。
其中机床夹具按使用的机床分类由于各类机床自身工作特点和结构形式各不相同,对所用夹具的结构也相应地提出了不同的要求。
按所使用的机床不同,夹具又可分为:
车床夹具、铣床夹具、钻床夹具、镗床夹具、磨床夹具、齿轮机床夹具和其他机床夹具等。
我所设计的夹具是车床夹具在车床上用来加工工件内、外回转面及端面的夹具称为车床夹具。
车床夹具多数安装在主轴上;少数安装在床鞍或床身上。
由于设计的零件比较的多,所以需要每次掉零件,然后打开装配图,这样的工作比较的繁重,比较的浪费时间。
为了更好地利用这些东西,所以我们借助于计算机辅助设计来,以及通过编写程序来达到调用这些零件,调用装配图,这样就提高了效率,为一个企业的生存提供了竞争的条件。
1.1.2意义
车床夹具是车床上的主要的夹具零件,通过对他的参数化设计,来熟练的掌握proe的参数化设计过程,以及对vc++语言的过程。
通过程序的编写可以达到改变零件的尺寸来改变装配图的尺寸,然后对一些标准的零件需要建立一些数据库,数据库的作用是把一些零件的主要尺寸储存起来,以便调用。
主要的作用是通过proe的开发工具protoolkit结合着vs2005+sql2000来达到多零件的参数化设计和参数化调用,通过对话框的形式对其进行改变。
1.2本课题在国内的研究和发展现状
1.2.1国内cad的应用现状
如果让我们调查一下国内企业中CAD的应用,会得出如下结论,很多所谓CAD应用很好的企业,也只是做到用手工出图转变为计算机出图的现状,当然计算机出图是有很多优点的,漂亮、规范、修改容易、存档方便等。
但是如果我们只是停留在这个阶段,就失去了CAD的作用,因为CAD是辅助设计,不是辅助绘图。
既然是设计就不但想到产品的机械模型,还应想到产品的结构分析、运动机构分析和生产加工处理等,只有这样才能真正发挥CAD的作用。
如果真正做到这一点,单凭二维设计是不够的,虽然传统的制图方法是通过二维视图来描述三维实体,但这种描述做不到进一步的结构分析、运动机构分析和数控加工,不能真正做到生产的自动化,更有甚者,二维视图的描述经常出现二意性和理解错误,因为人们只是按着一些规定在想象三维的模样,限于这种描述方法的缺陷,必须找到更先进的、更合理的三维设计手段,使CAD、CAM、CAE以及PDM容为一体。
当然这个目标要有一个过程,但现在我们必须明确。
其实,很早就有了先进的解决办法,那就是采用在图形工作站上使用三维CAD软件,只所以采用工作站是因为当时的微机还不能胜任这项工作,也确实有很多企业看到这种先机,于是不论系统是多么昂贵,不惜血本买进大量的工作站系统,事隔几年,一些企业叫苦不迭,因为血本并未带回效益。
但回过头来看,我们发现,这种思想是对的,只是这个想法未变成现实,因为买来的工作站系统在闲置,一个静止的机器怎能去创造效益呢?
究其原因有很多,但最主要的原因是工作站上的系统软件和CAD软件使用起来太复杂,并不能使每个设计人员都能掌握,因此,一旦熟悉操作、使用的(经过培训)技术人员流失,系统马上进入瘫痪,再培养人员是几年以后的事情,转眼到了系统该更新的时候了。
是否是我们的设计人员水平低呢?
不是,我们的设计水平是够的,是我们的CAD系统太复杂了,不可能在有限的时间内让技术人员既精通本专业,又精通另外的计算机专业。
所以必须使系统软件和CAD软件的使用更简单更容易,只有这样CAD才能真正得到普及,这也是CAD产业发展、普及的一个方面。
1.2.2分析
目前,虽然制造业的厂家均已完成“甩图板”工作,在产品设计中应用二维CAD图形绘制工具----AutoCAD或是基于AutoCAD平台的二次开发软件,实现计算机制图并做一些技术文档的编制工作。
但是,随着软件应用时间的增长,企业各部门都保存有大量的DWG格式的产品图纸文件。
在设计过程中,由于二维CAD软件存在局限性,不能完整地表达产品的设计信息。
所以,要达到真正意义上的计算机辅助设计,则必须要使用三维CAD软件,完成诸如零部件的装配干涉检查,有限元分析,机构的运动仿真,数控加工代码的生成。
只有运用三维CAD设计软件,才能在产品设计初始阶段全面了解产品的外观、性能,从而避免产品设计中出现的低级错误.
1.3我国制造业的发展形势
目前,随着CAD/CAM/CAPP技术的逢勃发展,计算机越来越成为人们从事机械设计与制造的重要手段。
计算机辅助产品造型是所有上述工作的基础。
因为只有精确的产品造型,才能对产品的装配与干涉进行检验。
基于上述可以总结出我国CAD/CAE/CAM的发展趋势:
1.新产品使用基于特征建模的三维造型来进行设计;
2.在计算机上完成产品整机的总装配,进行干涉检查和动力学分析;
3.重要零件在计算机上进行有限元刚度、强度分析、模态分析、产品的形状优化设计;
4.建立各单位自己的三维常用零件库,尽量避免重复劳动,提高设计效率;
5.对于有数控加工工序的零部件自动生成加工代码。
1.4关键的问题及解决的思路:
1.4.1关键问题
完成本课题关键的就是做好各个零件的参数化设计,包括夹具体、过度盘、压板等。
在这个课题中,我是通过pro/e软件来完成各个零件的三维图形的设计,然后通过VisualC++语言和pro/toolkit接口,将完成的三维图形做成一个插件的形式插入到pro/e的菜单栏中,然后再通过输入参数的方式对其做设计变更。
1.4.2我的思路
用pro/e软件对车床夹具进行建模设计的关键还在于正确地建立各个零件的参数,编程确定合乎要求的参数关系式,搞清各个零件变化的每一步骤的目的。
掌握了这种经编程并输入参数关系式进行设计的方法——即参数化设计方法。
就能迅速地对不同参数的零件进行建模,极大地提高工效。
2系统开发环境与开发策略
2.1系统开发环境
2.1.1Pro/toolkit接口
Pro/E安装盘提供的Pro/Toolkit工具包主要提供了创建用户应用程序所需函数库文件、头文件、用户指南和示例程序。
其中头文件位Pro/Toolkit\includes目录,库文件位于Pro/Toolkit\i486-NT\obj目录,这两种类型的文件是用VC开发Pro/E应用程序必不可少的支持文件。
在Windows环境下,可采用各种C语言为编程语言。
我们以WindowsXP为平台,VC++6.0为开发环境,通过Pro/Toolkit接口,来实现对Pro/E的二次开发。
2.1.2关于Pro/engineer系统
Pro/Engineer系统是美国参数技术公司(ParametricTechnologyCorporation,简称PTC)的产品。
PTC公司提出的单一数据库、参数化、基于特征、全相关的概念改变了机械CAD/CAE/CAM的传统观念,这种全新的概念已成为当今世界机械CAD/CAE/CAM领域的标准。
利用该概念开发出来的第三代机械CAD/CAE/CAM产品,Pro/Engineer软件能将设计至生产全过程集成到一起,让所有的用户能够同时进行同一产品的设计制造工作,即实现所谓的并行工程(Concurrentengineering).Pro/Engineer系统主要特点如下:
1真正的全相关性,任何地方的修改都会自动反映到所有相关的地方。
2具有真正管理并发进程、实现并行工程的能力。
3具有强大的装配功能,能够始终保持设计者的设计意图。
4容易使用,可以极大地提高设计效率。
而且,Pro/Engineer系统用户界面简洁,概念清晰,符合工程人员的设计思想与习惯。
整个系统建立在统一的数据库上,具有完整而统一的模型。
另外,Pro/Engineer建立在工作站上,系统独立于硬件,便于移植。
Proe/Engineer(简称Pro/E)之所以得到广泛应用,不仅是因为它成熟的参数化技术,更重要的是它具有开放的体系结构和优秀的二次开发工具。
Pro/E允许用户和开发者对其进行扩充和修改。
此次设计以Pro/E为支撑平台,应用Pro/Toolkit工具包和visualstudio来开发,将用户应用程序编译成可执行文件(.exe文件)或动态链接库文件(.dll文件),在Pro/e环境下加载运行.这样既利用了Pro/E强大的开发功能,又利用了VC编程效率高的优势。
2.2开发策略
目前,对于CAD系统的开发方法主要有三种:
1完全自主版权的开发;
2基于CAD/CAM软件平台的开发;
3基于某个通用CAD软件的开发.
其中第一种方法一切从底层做起,开发周期最长,适于大型CAD系统的开发;第二种方法开发周期较短,但开发平台价格昂贵,适合大中型CAD系统的开发;第三种方法开发周期最短,开发成本最低,且灵活多变,适合中小型CAD系统的开发。
本次设计采用了第三种方法,即利用美国PTC公司开发的Pro/Engineer三维设计软件,再结合Pro/toolkit接口以及VC++语言对用于夹具的零件进行参数化设计。
Pro/Toolkit应用程序共有2种工作方式:
同步模式包括两种(SynchronousMode)和异步模式(Asyn-chronousMode)。
同步模式分为DLL模式和多进程模式(Multi-processMode)。
DLL模式是指运用动态链接库将Pro/Toolkit应用程序集成到Pro/E中,在该模式下,Pro/Toolkit应用程序与Pro/E之间的信息交换是通过直接的函数调用来实现。
多进程模式是指Pro/Toolkit代码经过编译和连接后生成一个.EXE文件,作为Pro/E的一个子程序来运行。
异步模式可以开发出独立于Pro/E系统环境的应用程序,有自己独立的程序界面。
一般来说在没有特殊的要求下采用同步模式中的DLL模式,这种方法实现了Pro/E与应用程序之间的无缝集成。
基本作法是用交互方式创建三维模型,再利用Pro/E的参数功能建立设计参数,然后由Pro/Toolkit应用程序检索出模型的设计参数,并提供参数的编辑功能和根据新的设计参数再生三维模型的功能。
其过程如图2-1所示:
图2-1实现参数化设计的设计流程图
3主要零部件的参数设计与计算
3.1车床夹具设计要点
本设计由于零件的特殊性,需采用角铁式车床夹具。
角铁式车床夹具的结构特点是具有类似角铁的夹具体。
它常用于加工壳体、支座,接头类零件上的圆柱面及端面。
当被加工工件的主要定位基准是平面,被加工面的轴线对主要位基准面保持一定的位置关系(平行或成一定的角度)时,相应地夹具上的平面定位件设在与车床主轴轴线相平行或成一定角度的位置上。
1.定位装置的设计要求
在车床上加工回转面时要求工件被加工面的轴线与车床主轴的旋转轴线重合,夹具上定位装置的结构和布置,必须保证这一点。
因此,对于轴套类和盘类工件,要求夹具定位元件工作表面的对称中心线与夹具的回转轴线重合。
对于壳体、接头或支座等工件,被加工的回转面轴线与工序基准之间有尺寸联系或相互位置精度要求时,应以夹具轴线为基准确定定位元件工作表面的位置。
2.夹紧装置的设计要求
在车削过程中,由于工件和夹具随主轴旋转,除工件受切削扭矩的作用外,整个夹具还受到离心力的作用。
此外,工件定位基准的位置相对于切削力和重力的方向是变化的。
因此,夹紧机构必须产生足够的夹紧力,自锁性能要可靠。
对于角铁式夹具,还应注意施力方式,防止引起夹具变形。
3.夹具与机床主轴的连接
车床夹具与机床主轴的连接精度对夹具的回转精度有决定性的影响。
因此,要求夹具的回转轴线与主轴轴线应具有尽可能高的同轴度。
心轴类车床夹具以莫氏锥柄与机床主轴锥孔配合连接,用螺杆拉紧。
有的心根据径向尺寸的大小,其它专用夹具在机床主轴上的安装连接一般有两种方式;
(1)对于径向尺寸D<140mm,或D<(2~3)d的小型夹具,一般用锥柄安装在车床主轴的锥孔中,并用螺杆拉紧。
这种连接方式定心精度较高。
(2)对于径向尺寸较大的夹具。
一般通过过渡盘与车床主轴头端连接。
过渡盘的使用,使夹具省去了与特定机床的联接部分,从而增加了通用性,即通过同规格的过渡盘可用于别的机床。
同时也便于用百分表在夹具校正环或定位面上找正的办法来减少其安装误差。
因而在设计圆盘式车床夹具时,就应对定位面与校正面间的同轴度以及定位面对安装平面的垂直度误差提出严格要求。
4.总体结构设计要求
车床夹具一般是在悬臂的状态下工作,为保证加工的稳定性,夹具的结构应力求紧凑、轻便,悬伸长度要短,使重心尽可能靠近主轴。
由于加工时夹具随同主轴旋转,如果夹具的总体结构不平衡,则在离心力的作用下将造成振动,影响工件的加工精度和表面粗糙度,加剧机床主轴和轴承的磨损。
因此,车床夹具除了控制悬伸长度外,结构上还应基本平衡。
角铁式车床夹具的定位装置及其它元件总是安装在主轴轴线的一边,不平衡现象最严重,所以在确定其结构时,特别要注意对它进行平衡。
平衡的方法有两种:
设置配重块或加工减重孔。
为保证安全,夹具上的各种元件一般不允许突出夹具体圆形轮廓之外。
此外,还应注意切屑缠绕和切削液飞溅等问题,必要时应设置防护罩。
3.2车床夹具的安装误差
夹具的安装误差值与下列因素有关:
1夹具定位元件与本体安装基面的相互位置误差。
2夹具安装基面本身的制造误差以及与安装面的连接误差。
(1).对于心轴。
夹具的安装误差就是心轴工作表面轴线与中心孔或者心轴锥柄轴线间的同轴度误差。
(2).对于其它车床专用夹具,一般使用过渡盘与主轴轴颈连接。
当过渡盘是与夹具分离的机床附件时,产生夹具安装误差的因素是:
定位元件与夹具体止口轴线间的同轴度误差,或者相互位置尺寸误差;夹具体止口与过渡盘凸缘间的配合间隙,过渡盘定位孔与主轴轴颈间的配合间隙。
3.3主要零件的设计
3.3.1.夹具体的设计
根据零件的加工要求以及零件的尺寸要求对夹具体进行了设计。
如图3-1
图3-1夹具体的零件图
夹具体中间的¢d孔为工艺孔,作为组装夹具时尺寸的测量工艺孔,也可作为夹具安装到车轴主轴时找正夹具中心与机床主轴回转轴线同轴度的找正孔。
这个工艺孔是角铁式夹具上很重要的一个结构要素。
夹具与机床主轴的连接是通过过渡盘实现的。
角铁式夹具体用螺钉与过渡盘联接,过渡盘与机床主轴前端部连接。
过渡盘一般均为车床的附件随车床一起提供,如没有过渡盘则应根据车床主轴端部结构自行设计。
更多毕业设计资料(含CAD图纸),请加QQ971920800咨询
4各个零件的造型和参数化设计
4.1夹具体的三维造型
4.1.1非标准件的设计
A.夹具体的三维设计
根据零件的尺寸及各个部件之间的配合关系,以及角铁式夹具的规定,对其进行三维化参数设计jiajuti.prt,并最终组装成装配图asm.0003.asm。
建立三维模型如图4-1:
图4-1夹具体三维图和二维图
由于夹具体不是标准件,不必要对其进行建立数据库,要对其进行参数设计,利用proe中的参数和关系对其进行约束,为夹具体设置六个参数,分别是顶圆到中心的距离l1,大外圆的直径l2,下底圆的直径l3,肋板的长度l4,高度l5,肋板到中心线的距离l6,肋板上的小圆之间的距离是l7,支撑钉圆到中心的距离是l8,螺栓圆到中心的距离为l9,根据proe中参数关系设置一下关系d4=L1,d3=L2,d8=L3,d9=L4,d11=L5,d12=L6,d79=L9,d6=L8,d27=L7。
在建立参数之间关系的时候,我是根据零件的外径来定夹具体的大外径的,根据工件外径的尺寸与大外径l2的5倍关系,以及底圆l3与零件的外径尺寸的2倍关系,然后根据定位零件的v形块来定l7,以及肋板的长度l4和高度l5,根据v形块的宽度来定l6,l8也是根据零件内径的关系来确定的,还有根据平衡块的位置在什么地方合适来定l1这个尺寸。
B.利用同样的方法对过度盘,平衡块,连接快,上v块进行三维化设计。
其三维模型如图4-2、4-3、4-4、4-5所示:
图4-2过度盘三维图和二维图
并对过度盘进行参数设计,分别是大圆直径w1,凸缘圆直径w2,螺栓圆的到中心的距离ll,连接孔到底圆的距离ww。
大圆的直径是根据夹具体的外圆确定的,凸缘圆直径是根据夹具体的底圆确定的以及ll也是根据夹具体的大小来确定的,ww是根据连接快的螺纹孔到过度盘的底圆距离的合适与否来确定的,过度盘的内圆直径是根据零件的外径尺寸来确定的。
图4-3平衡块三维图图4-4连接块三维图
对平衡块,连接快和上v块进行同样的三位参数设计,并设置一些参数值来改变他们之间的关系,以达到变化。
图4-5上v块三维图
4.1.2标准件的三维参数化设计
1.零件的三维设计
由于标准件有相应的尺寸要求,需要对其进行建立数据库,使其数据更加的规范。
(1).圆柱销的三维参数设计,其三维造型如图4-6所示:
图4-6销子的三维图
对其进行设计参数,直径D和长度H,由于他们都是标准件所以在编写程序的时候需要使用sql语句,通过关键字来找到合适的零件尺寸。
(2).垫圈三维参数设计,其三维造型如图4-7所示:
图4-7垫圈的三维图
对其进行参数设计,并设置参数,内径d,外径s和厚度h。
(3).螺母三维参数设计,其三维造型如图4-8所示:
图4-8螺母的三维图
对螺母进行参数设置,内径d和高度h。
(4).螺栓三维设计,其三维造型如图4-9所示:
图4-9螺栓的三维图
对其进行参数设置,直径d和长度h。
并利用同样的方法对v块和压板,支撑钉进行设计。
2.建立工程数据库和各个标准零件的数据表。
使用SQLServer2000建立一个“Engineering”数据库,并在其中建立一系列的零件数据表,表结构为:
表4.1圆柱销表结构
列名
数据类型
长度
允许空
长度大于
Float
8
长度到
Float
8
D
Int
4
√
C
Float
8
√
输入以下数据:
长度大于
长度到
D
C
8
30
3
0.5
8
40
4
0.63
10
50
5
0.8
12
60
6
1.2
14
80
8
1.6
18
95
10
2
22
140
12
2.5
26
180
6
3
4.2垫圈表结构
列名
数据类型
长度
允许空
公称尺寸d
Int
4
d1
float
8
d2
float
8
√
h
float
8
√
并输入一下数据:
公称尺寸d
d1
d2
h
2
2.2
4.5
0.3
3
3.2
6
0.5
4
4.3
8
0.5
5
5.3
9
1
6
6.4
11
1.6
8
6.4
15
1.6
并利用同样的方法对螺母,螺栓,压板,v块和支撑钉进行数据的建表和数据的输入,并可以得到以上的数据类型。
4.2车床夹具的二次开发(利用protoolkit实现)
4.2.1步骤
1.Vs2005配置
启动vs2005。
在“项目和解决方案”中选择“VC++目录”,在“显示以下内容的目录”中选择“包含文件”,加入以下文件(其中,D:
是pro/E的安装盘符):
D:
\PTC\proeWildfire4.0\protoolkit\includes
D:
\PTC\proeWildfire4.0\protoolkit\protk_appls\includes
D:
\PTC\proeWildfire4.0\prodevelop\includes
在“显示以下内容的目录”中选择“库文件”,加入以下文件:
D:
\PTC\proeWildfire4.0\protoolkit\i486_nt\obj
D:
\PTC\proeWildfire4.0\prodevelop\i486_nt\obj
(注:
请认真检查pro/E的安装目录(路径名)。
在以上配置中,输入路径名时不能有空格,比如在以上设置中输入“D:
\ProgramFiles\proeWildfire4.0”是不对的,要把路径中的空格去掉,如“D:
\proeWildfire4.0”。
如果已经按默认设置安装了pro/E(此时安装目录中是有空格的),则必须用D:
\Progra~1\proeWi~1.0输入。
)
(以上工作仅做一次。
)
2.建立新项目,并做项目配置
在vs2005中,建立一个新项目,使用MFCDLL模板,项目名称为jiajusheji。
vs2005会自动建立名为jiajusheji的文件夹。
配置以下三个项目属性:
(1)常规——字符集,将其中的默认“使用Unicode字符集”改为“使用多字节字符集”
(2)C/C++——预处理器,在“预处理器定义”里加入:
PRO_USE_VAR_ARGS
(3)连接器——输入,在“附加依赖项”里加入:
wsock32.lib
mpr.lib
psapi.lib
protk_dllmd.lib
(4)建立信息和菜单文件
在项目所在目录下,建立一个text目录
在text目录下,新建一个信息文本文件,取名为msg.txt,文件内容为:
MyHello
&
欢迎使用基于pro/Toolkit的机床夹具三维参数化设计系统!
#
MyBye
&
再见!
#
在text目录下,再新建一个信息文本文件,取名为menu.txt,文件内容为:
m_jiajusheji
&
车床夹具设计
#
b_para
&
零件参数输入
#
paratip
&
修改零件参数
#
b_lingjian
&
元件参数输入
#
lingjiantip
&
输入工件的孔径等参数
#
(5)源代码输入
在jiajusheji.cpp文件中,输入以下代码(删除所有已有代码):
//jiajusheji.cpp:
定义DLL的初始化例程。
#include"stdafx.h"
#include"jiajusheji.h"
#include"dlg_para.h"
#include"dlg_lingjian.h"
#include
#include
#include
#include
#include
ProFileNamemsgfil;//定义文件类型的变量,用于显示消息
//这三个函数的定义在后面,此处仅说明函数原型
voidMyDLG();
voidMyDLGlingjian();
staticuiCmdAccessStateUserAccessTestMenu(uiCmdAccessMode);
//初始化函数,此函数将在启动钻模设计辅助应用程序时被调用执行
extern"C"intuser_initi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ProToolkit 车床 夹具 三维 参数 设计 毕业设计 说明书