二轴联动数控裱花机自动编程系统设计 毕业设计.doc_第1页
二轴联动数控裱花机自动编程系统设计 毕业设计.doc_第2页
二轴联动数控裱花机自动编程系统设计 毕业设计.doc_第3页
二轴联动数控裱花机自动编程系统设计 毕业设计.doc_第4页
二轴联动数控裱花机自动编程系统设计 毕业设计.doc_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

目 录摘 要iii关键词iiiabstractivkey wordsiv1 绪论11.1 选题的背景11.2 数控技术研究与发展状况11.2.1 国外的研究动态及发展趋势11.2.2 国内的研究动态及发展趋势31.3 课题研究的意义31.4 课题的技术路线及主要研究内容41.4.1 技术路线41.4.2 主要研究内容42 后置处理技术42.1 后置处理系统原理42.2 后置处理过程分析52.3 后置处理的数学理论62.3.1 坐标平移62.3.2 比例变换62.3.3 坐标旋转73 后置处理器实现平台及数控系统分析93.1 pro/e软件概述93.1.1 pro/nc功能分析93.1.2 pro/nc刀位点文件分析113.1.3 pro/nc后置处理功能分析123.2 数控系统代码特点分析153.2.1 数控系统文件头尾格式153.2.2 准备功能g代码163.2.3 辅助功能m代码163.2.4 固定循环特性164 基于pro/e nc的蛋糕裱花后置处理174.1 概述174.2 数控加工操作与演示184.2.1 蛋糕整体制作184.2.2 蛋糕局部裱花224.2.3 蛋糕刻字操作244.3 后置处理器的创建254.4 数控程序文件输出285 总结与讨论295.1 总结305.2 讨论30参考文献31致谢33附录34二轴联动数控裱花机自动编程系统设计摘 要: pro/e自带的后置处理功能,能够独立完成和实现数控程序的自动编程。所谓的后置处理,是将加工刀具路径文件(cl文件)转换成数控机床能够操作和执行的数控程序的过程,其结果直接影响到加工产品的质量及生产效率。然而,目前国内许多cad/cam软件还停留在cad的层面上,对cam模块的技术掌握及应用效率并不是很高,其中非常关键的原因就是后置处理问题或者是cam模块的刀位点数据文件即cl文件(cutter location source file)不完全透明,使得后置处理程序开发技术难度大、配置复杂且价格昂贵。本文主要介绍了后置处理技术的数学基本理论,分析了后置处理开发过程及途径、pro/e各功能特性及其后置处理开发平台功能,比较了当今两大主流系统德国siemens和日本fanuc两大数控系统编程指令的异同,并对nc数控程序与刀位点文件中各对应参数之间的关系进行了分析,接着开发符合要求的后置处理器,用以生成能够被数控机床识别的加工程序。最后,建立数控加工模块模型,利用pro/e自带的数控加工仿真系统vericut进行模拟仿真,输出数控程序。同时,这也为不同结构和型号的加工中心的后置处理提供了理论支持和经验借鉴。关键词:数控机床;后置处理;pro/e;刀位文件;nc程序the design on automatic programming system of two-axis cnc decorating and dressing machineabstract: pro/e has its own post processing capabilities, which can finish automatic programming of nc program. the so-called post processing is a procession that cutter location file is transformed into the nc(number control) programme carried out on the nc machine, it directly affects machining quality and manufacture efficiency.nowday, lots of cad/cam are stagnated the cad, the apply efficiency of the cam is low.however, the key to the question is problem of post processing or the opacity of a few camcutter location source files, which cause the developing post processing programme is difficulty on technology,disposition is complex and the price is high.this paper explicitly introduces the math theory and developing process of post processing technology, and analyzes the function characters of pro/e, also including the developing platform of post processing in pro/e, compares the differences of the cnc programming instructions in the two main systems of germany siemens and japan fanuc, also analyzes the relationship between the nc program and the cutter location file in the corresponding parameters, and then develops to meet the requirements of the post processors, which can be used to generate cnc machining programs identified.finally,establishing a numerical control processing module model, using the pro/e nc simulation system comes with vericut for simulation, outputting the nc program. in the same time, it also provides the theoretical support and experience for different structures and models of post processing machining center.key words: cnc machine tool; post processing; pro/e; cutter location file; nc programiii1 绪论1.1 选题的背景数控加工技术是为适应复杂外形零件的加工而发展起来的一种自动化加工技术,它是集机械制造、计算机应用、自动化控制以及自动检测于一体的综合性技术。数控技术的研究起源于飞机制造业,美国密西根traverse city parsons公司的john parsons开始尝试利用轴曲率数据来控制机器的动作,用于切削加工复杂的飞机机身零件(直升机的螺旋桨回转翼)。后来,他还利用数学运算法为空军成功地示范刀具路径切削。1952年由美国空军与麻省理工学院(mit)等合作研制而成的世界上第一台三坐标数控铣床(cincinnati-hydrotel立式数控铣床),从而揭开了数控加工技术的序幕。随后日本、德国、意大利等国家也先后出现自己的数控机床,我国也在1958年就开始数控的序幕,但发展步伐不快(马海涛,2005)。近年来,随着我国航天航空事业的飞跃发展,更多的新型研制产品层出不穷,从而使得传统的机械设计与制造方式发生着根本性的变化,特别是现代数控技术的应用,采用计算机辅助数控编程,大大地缩短了产品的制造周期,加速了产品的更新换代,提高了产品的质量和竞争力,因而创造了显著的经济效益,为企业提供了广阔的发展空间。数控技术已是一个机械制造企业技术水平的重要标志,并且成为现代制造业的核心和发展军事工业的重要战略技术,更是衡量一个国家机械制造工业水平的重要标志(李爱红,2004)。后置处理是把加工刀具路径文件转换成某数控机床能直接执行的数控程序的过程。由于后置处理系统与具体的数控机床和数控系统有关,因此,一般的cad/cam系统配置了一些后置处理程序供用户选择使用。但是,多数后置处理系统对多轴或是一些特殊的指令没有配置后置程序,直接影响到cad/cam系统应用,因而,后置处理程序成为了cad/cam系统发展的必然趋势和要求(詹友刚,2008)。1.2 数控技术研究与发展状况数控加工技术涉及数控机床和数控编程技术两方面,数控编程是目前cad/cam系统中最能明显发挥效益的环节之一。对于复杂零件,特别是具有空间曲线、曲面的零件,如叶片、叶轮、复杂模具等,或者程序量很大的零件,数控编程通常采用自动编程系统,尤其在实现设计加工自动化、提高加工精度和加工质量、缩短产品研制周期等方面发挥着重要作用。1954年,第一台三坐标数控铣床研制成功之后,美国麻省理工学院(mit)就致力于nc(number-control)程序的计算机化,研制出“程序自动编辑工具”(沈兵,2001)。数控系统也随着计算机软硬件的发展而被更为广泛地应用。如日本发那科公司的fanuc系统、德国西门子公司的siemens系统、西班牙发格公司的factor系统、法国num公司的num系统、日本三菱电机公司的meldas-m3/l3系统及中国上海开通公司的mtc-t系统、中国南京大方公司的jwk系统等等,数控厂家不计其数,型号千差万别,各种特定功能的机床也应运而生,这就使得后置处理系统成为了数控加工技术发展的“瓶颈”(郭旭伟,2001)。1.2.1 国外的研究动态及发展趋势数控技术的应用不但给传统制造业带来了革命性的变化,使制造业成为工业化的象征,而且随着数控技术的不断发展和应用领域的扩大,它对关系国计民生的一些重要行业(it、汽车、轻工、医疗等)的发展也起着越来越重要的作用,因为这些行业所需装备的数字化已是现代发展的大趋势。从目前世界上数控技术及其装备发展的趋势来看,其主要研究热点有以下几个方面:(1)高速、高精加工技术及装备的新趋势效率、质量是先进制造技术的主体。高速、高精加工技术可极大地提高效率,提高产品的质量和档次,缩短生产周期和提高市场竞争能力。为此日本先端技术研究会将其列为5大现代制造技术之一,国际生产工程学会(cirp)也将其确定为21世纪的中心研究方向之一。从发展趋势的情况来看,高速加工中心进给速度可达80m/min,甚至更高,空运行速度可达100m/min左右。目前世界上许多汽车厂,包括我国的上海通用汽车公司,已经采用以高速加工中心组成的生产线部分替代组合机床。美国cincinnati公司的hypermach机床进给速度最大达60m/min,快速为100m/min,加速度达2g,主轴转速已达60000r/min。德国dmg公司的双主轴车床的主轴速度及加速度分别达120000r/min和lg。在加工精度方面,近十年来,普通级数控机床的加工精度已由10m提高到5m,精密级加工中心则从35m,提高到l1.5m,并且超精密加工精度已开始进入纳米级(0.01m)。(2)轴联动加工和复合加工机床快速发展采用5轴联动对三维曲面零件的加工,可用刀具最佳几何形状进行切削,不仅光洁度高,而且效率也大幅度提高。一般认为,一台五轴联动机床的效率可以等效于两台三轴联动机床,特别是使用立方氮化硼等超硬材料铣刀进行高速铣削淬硬钢零件时,五轴联动加工可比三轴联动加工发挥更高的效益。但过去因五轴联动数控系统、主机结构复杂等原因,其价格要比三轴联动数控机床高出数倍,加之编程技术难度较大,制约了五轴联动机床的发展。当前由于电主轴的出现,使得实现五轴联动加工的复合主轴头结构大为简化,其制造难度和成本大幅度降低,数控系统的价格差距缩小。因此促进了复合主轴头类型五轴联动机床和复合加工机床(含五面加工机床)的发展。新日本工机的五面加工机床采用复合主轴头,可实现四个垂直平面的加工和任意角度的加工,使得五面加工和五轴加工可在同一台机床上实现,此外,还可实现倾斜面和倒锥孔的加工。德国dmg公司展出dmuvoution系列加工中心,可在cnc系统控制或cad/cam直接或间接控制下,一次装夹实现五面加工和五轴联动加工。(3)智能化、开放式、网络化成为当代数控系统发展的主要趋势 2l世纪的数控装备将是具有一定智能化的系统,智能化的内容包括在数控系统中的各个方面:为追求加工效率和加工质量方面的智能化,如加工过程的自适应控制,工艺参数自动生成;为提高驱动性能及使用连接方便的智能化,如前馈控制、电机参数的自适应运算、自动识别负载自动选定模型、自整定等;为简化编程、简化操作方面的智能化,如智能化的自动编程、智能化的人机界面等;还有智能诊断、智能监控方面的内容、方便系统的诊断及维修等。总之,新一代数控系统技术水平的大大提高,促进了数控机床性能向高精度、高速度、智能化、开放式、网络化方向的发展,使得柔性自动化加工技术的水平不断提高(申丽国,张昆,黄征,1996)。1.2.2 国内的研究动态及发展趋势多年来,国内对后置处理理论与技术也进行了较为深入的研究,取得了一定的研究成果。针对自行开发的cad/cam系统,张利波等提出了一种基于配置文件的开放式数控编程通用后置处理模型,定义了配置文件的语法规则,给出了配置文件的bnf语言描述及相应的解释算法,并在hustcadm系统中给予实现。程筱胜等对南京航空航天大学的超人cad/cam系统的通用后置处理系统进行了研究,开发了具有交互式图形系统用户界面的通用后置处理程序。尽管该后置处理系统具有很好的可靠性和较强的通用性,但超人cad/cam系统和hustcadm系统一样都没能走向商品化。近年来,国内开发的商品化cad/cam系统中,caxa-me(制造工程师)是目前应用最广泛的系统,通过后置处理设置,能解决常见数控机床的后置处理问题。但caxa-me有很大的局限性,只适用于一般铣削加工,在解决sodick类型机床的数控代码时,如果零件中涉及到孔的加工,它将不能生成相关后置代码。对于三维曲面多坐标数控加工及其编程技术,刘雄伟等探索了其后置处理的算法,韩向利等对五坐标数控机床的后置处理算法原理和后置处理配置文件参数进行了探索和设计。近几年来,我国数控技术产业在技术上己有多个方面的跨越。(1)有了自主研制的cad/cam系统(如北航海尔公司的caxa-me系统);(2)可供应集成化、柔性化的制造装备(如北京机电院等开发的多台数控几床联成的局域网,可在服务器上实现加工对象的实体造型,并将加工程序通过网络,自动地传送到各台数控机床);(3)向无图加工领域迈上了一个新台阶(某航天研究所已完成整个系统的研究);(4)多轴连动的机床已国产化(常州机床总厂研制的五轴联动数控机床);(5)高速加工已开始国产化;(6)并联运动机床研究成功。在高精尖装备研发方面,要强调产、学、研以及最终用户的紧密结合,以“做得出、用得上、卖得掉”为目标,按国家意志实施攻关,以解决国家之急需。在数控技术方面,强调研究开发具有自主知识产权的技术和产品,为我国数控产业、装备制造业乃至整个制造业的可持续发展奠定基础(龚荣文,2007)。1.3 课题研究的意义在数控自动编程中,刀位轨迹计算过程为前置处理,前置处理产生刀位文件即cl文件(cutter lotion file)。而将刀位文件与具体的机床特性文件相结合,转换成适合于机床能够识别的加工程序的过程即为后置处理。对于相同的加工,不同的数控机床或加工中心,代码格式也各不相同,这就要求cam软件能够提供不同机床的后置处理。而通用后置处理系统一般是指后置处理程序功能的通用化,要针对不同的数控系统对刀位文件进行后置处理,输出数控程序,就需要在其基础上开发出相应的专用后置处理程序(张运泰,2000)。好的cam软件,对于常见数控机床,都提供通用的后置处理模块,但对于某些数控机床系统的特点,则提供了开放式的后置处理自定义功能。如pro/e野火3.0、4.0系统,具有采取问答和编程相结合的方式,帮助用户定义特殊的后置处理功能,并能通过vericut仿真系统进行干扰检查,使用户具有完成通用和专用后置处理的能力。在通用化后置处理的基础上,进行专用化开发已成为后置处理技术发展的主要趋势(c.lartigue,e.duc,a.affouard,2003)。 蛋糕裱花的数控操作关键是利用上述开发出的后置处理器完成从cl数据文件转换成plc能够识别的自动执行程序。并在此基础上进行不断的优化操作,通过逆向思维,完善裱花操作过程中的各种动作。1.4 课题的技术路线及主要研究内容1.4.1 技术路线在通过大量的资料查阅及解读之后,分析了通用后置处理系统及其实现过程,了解了后置处理开发过程中的难点及一些常用参数的设置问题,从而确定了本课题的技术路线。(1)熟练运用pro/e提供的nc模块进行各种铣削/车削操作及参数设置,如体积快、刻模、打孔、曲面等切削方式,并能够进行数控模拟仿真,以排除干扰项。(2)详细了解总项目所开发的数控系统,掌握其刀位点数据参数及一些常用的数控代码指令的意义。(3)进入pro/e nc后置处理模块,按照上述要求进行post设置,创建符合要求的后置处理器。(4)输出pro/e数控加工过程中的cl数据文件,再通过后置处理器将其转换成数控程序。在此过程中还需进行数控程序代码特点及开发平台功能特性的分析。(5)将转换好的.tap文件载入到数控系统中进行初步试验,以便进行后续的优化与改进。1.4.2 主要研究内容(1)后置处理技术研究。阐述了本论文研究的背景、意义及数控技术发展的趋势,并研究了坐标变换的数学理论及后置处理开发过程,为后置处理算法提供理论基础;(2)分析二轴联动数控裱花机的工作台运动特点,设计相应的plc运行控制指令集。数控加工的走刀方式主要定义一下几个指令:点定位(g00);直线插补(g01);顺时插补(g02);逆时插补(g03);换刀动作(换奶油桶)(m06);奶桶号(t代码)。还包括一些辅助代码如启动和停止指令。(3)对后置处理的平台(pro/nc)及数控系统代码进行分析,编写相应的pro/e后置处理程序。同时分析数控系统的编程指令的意义及结构、pro/nc的刀位点文件特点及后置处理平台的功能。对siemens和fanuc两大主流系统的编程指令的特点进行剖析;(4)根据pro/e绘制的花形图案输出相应的驱动控制程序。数控操作参数设置好之后,控制程序便可以通过后置处理器将cl文件转换过来。 2 后置处理技术基于蛋糕裱花的数控加工,本章主要针对pro/e后置处理技术进行讨论研究,分析了通用后置处理系统及其实现途径。通过对后置处理过程的分析,深入的了解后置处理器在创建过程中的难点与重点,即坐标变换理论。理解后置处理功能的基本理念,是有效对加工信息处理的重要前提和可靠保证。2.1 后置处理系统原理把刀位文件转换成指定数控机床能执行的数控程序的过程称为后置处理(postproccssing)。后置处理的任务是根据具体机床运动结构和控制指令格式,将前置处理中计算的刀位点数据变换成机床各轴的运动数据,并按其控制指令格式转换成为数控机床的加工程序。一般包括以下几个方面:机床运动变换、程序格式设置、编程方式设置、非线性运动误差校验、进给速度校验等(曾爱华,1996)。数控程序就是一连串的数控指令,而完成一个零件的数控加工一般需要连续执行一连串的数控指令,数控机床的所有运动和操作都是执行特定的数控指令的结果。自动编程的刀具轨迹计算产生的是刀位点文件(cl文件),而不是数控程序。那么要完成从刀位点文件到数控程序的转换,就必须通过与数控机床相应的后置处理程序。后置处理系统分为通用后置处理系统和专用后置处理系统。专用后置处理系统只是针对一些特殊数控编程系统和数控机床而开发的专用后置处理程序,其刀位点文件也比较简单,不符合iges标准,其数控机床编程的指令也只用少许,程序结构也比较简单,实现也比较容易(詹友刚,2008)。2.2 后置处理过程分析数控机床的各种运动都是执行特定数控指令的结果,完成一个零件的数控加工一般需要连续执行一连串的数控指令,即数控程序。利用自动编程方法将经过刀位计算产生的是刀位文件设法转换成数控机床能执行的数控程序,并输入机床才能进行零件的数控加工(龚荣文,2007)。后置处理程序的输入数据是输出刀具位置的数据、机床描述信息以及控制机床各功能的辅助信息等。国际标准组织对刀位数据有相应的标准(y. h. jung, d. w. lee, j. s. kim,2002)。后置处理程序的主要任务包括对刀具位置数据的转换及插补处理,以及对后置处理语句的处理。其过程如图2.1所示。ny文件结束机床特性数控系统特性数控加工程序格式转化非线性误差校核与修正结束机床轴运动求解读刀位文件开始进给速度校核与修正图2.1 后置处理流程fig.2.1 the process of post processing 运动处理部分是后置处理的主要任务,它根据由刀位数据文件中读入的刀具位置数据以及几何轮廓数据进行如下处理,主要工作包括:(1)坐标的变换:在多坐标加工的程序处理过程中,就不可避免地要进行转角的计算和坐标的变换工作。(2)插补处理:根据机床所具有的插补功能和加工对象选择采用合适的插补方法,如直线插补、圆弧插补等。(3)极限及间隙校验:要保证机床的工作行程极限不超出,并保证刀具不会切入机床的任何部分,另外要保证刀具的加工轨迹在公差范围之内(关耀奇,谭加才,黄菊生,2005)。2.3 后置处理的数学理论数控机床一般用3个相互垂直的轴所形成的直角坐标系(满足右手定则)来定义刀具的运动轴向。其轴向运动一般有两种基本类型即线性运动和旋转运动。数控机床根据其结构不同,坐标系设定也不同。 坐标变换就是根据机床坐标系特点,对刀位点进行坐标平移、旋转等变换,具体表示为: (2.1)2.3.1 坐标平移平移变换是指立体在空间沿x、y、z 轴三个方向移动一个位置,而立体本身的大小和形状并不改变,齐次交换矩阵为: (2.2)空间一点(x,y,z)在x、y、z轴三个方向的平移量分别为dl、d2、d3,其平移变化结果为: (2.3)2.3.2 比例变换所谓三维比例变换就是将空间立体图形各个顶点按规定的比例放大或者缩小,齐次变换矩阵为: (2.4)如果x、y、z轴缩放的比例相同,即为(其中s=a1=b2=c3)。空间一点(x,y,z)在x、y、z轴三个方向的放大或者缩小比例s,其变化结果为: (2.5)2.3.3 坐标旋转三维旋转变换指空间立体绕某一轴旋转一个角度,一般绕坐标轴旋转角。角的正负按右手法则确定:右手大拇指指向旋转轴的正向,其余4个手指的指向即为角的正向。(1)xy平面绕z轴旋转角空间立体绕z轴旋转角后,各顶点的z坐标不变,只是x和y坐标发生变化,如图2.2所示:y轴旋转后x轴旋转后y轴x轴 图2.2 xy平面的旋转 fig.2.2 rotation of xy plane其齐次变换矩阵为:(2.6)(2)zx平面绕y轴旋转角空间立体绕y轴旋转角后,各顶点的y坐标不变,只是z和x坐标发生变化,如图2.3所示:z轴旋转后x轴旋转后z轴x轴 图2.3 zx平面的旋转fig.2.3 rotation of zx plane其齐次变换矩阵为:(2.7)(3)yz平面绕x轴旋转角空间立体绕x轴旋转角后,各顶点的x坐标不变,只是y和z坐标发生变化,如图2.4所示:z轴旋转后y轴旋转后z轴y轴 图2.4 yz平面的旋转 fig.2.4 rotation of yz plane其齐次变换矩阵为:(2.8)3 后置处理器实现平台及数控系统分析本章主要介绍了pro/e的各功能特点及后置处理开发平台的功能,并在此平台上对加工中心程序代码进行分析,为后置处理程序的开发提供了基础平台。3.1 pro/e软件概述pro/e是美国ptc公司旗下的产品pro/engineer软件的简称,是一款集cad/cam/cae功能一体化的综合性三维软件,在目前的三维造型软件领域中占有着重要地位,并作为当今世界机械cad/cae/cam领域的新标准而得到业界的认可和推广,是现今最成功的cad/cam软件之一。目前已经发布了pro/engineer wildfire6.0。ptc的系列软件包括了在工业设计和机械设计等方面的多项功能,还包括对大型装配体的管理、功能仿真、产品数据管理等。pro/engineer还提供了全面、集成紧密的产品开发环境。是一套由设计至生产的机械自动化软件,是新一代的产品造型系统,是一个参数化的实体造型系统(白晶,刘斌,张云杰,2009)。3.1.1 pro/nc功能分析pro/e系统功能强大,其中cam是其亮点之一,其工作流程如图3.1所示,主要包括建模、加工数据库的建立、加工工艺安排、cl数据文件生成、后置处理、nc数据程序的生成等(邹树国,2002)。它能完成多轴联动的功能。夹具设置生成进程模型工件设置操作设计模型制造模型机床建立制造数据库刀具定义nc序列创建cl数据文件后置处理驱动nc机床图3.1 pro/nc的工作流程fig.3.1 the workflow of pro/nc表3.1列出了pro/nc的主要功能模块及其所执行的功能。表3.1 pro/e主要功能模块 table 3.1 the main modules of pro/e模块名称执行功能pro/nc mill通过定位执行2.5轴铣削 通过定位执执行3轴铣削和孔加工pro/turn执行2轴车削和中心线钻孔执行4轴车削和中心线钻孔pro/nc wedm执行2轴或4轴的“线edm”nc序列pro/nc advanced执行25轴到5轴“铣削”和“孔加工”执行2轴或4轴的“车削”及“孔加工”在铣削/车削中心执行“铣削”、“车削”和“孔加工”nc序列执行2轴或4轴的“线edm”nc序列pro/e各功能模块所包括的功能不尽相同,pro/nc advanced功能是其中最强大的,其能完成多轴联动的车、铣、钻等加工,如:铣刀侧铣、五轴曲面铣削等。pro/nc中的文件格式繁多,其部分常见文件格式如表3.2,了解这些文件格式的扩展名,熟悉文件类型,有利于进行文件的后续管理,并为后置处理开发提供参数调用(刘日良,张承瑞,宋现春,2002)。表3.2 pro/nc中常见文件格式及扩展名table 3.2 the common file formats and extensions in pro/nc文件类型扩展名文件类型扩展名装配文件加工参数数据文件.asm.cel插入的cl命令文件.cmd辅助参数数据文件.aux进行编辑所创建的数据文件.dat孔加工参数数据文件.drl工程图形文件.drw铣削参数数据文件.mil制造工件文件.gphcl语句别名文件.ncd信息数据文件.infcl数据文件.ncl制造过程文件.mgh零件文件.prt数控程序文件.tap路径表数据文件.pplnc检测图像文件.nck位置参数数据文件.sit零件族表文件.ptd刀具参数文件.tpm刀具路径保存文件.tph车削参数数据文件.trnpro/nc的加工模块功能不同,其各功能模块的应用也千差万别,如体积快、刻模、曲面、钻孔等操作,加工过程中机床参数及各运动参数的设置都有所区别。3.1.2 pro/nc刀位点文件分析不同cam软件生成的刀具路径文件的格式均有所不同。例如cycle(循环)操作,这一功能的指令在不同的cam系统中表述格式各不相同,在pro/nc中的语句格式为:cycle/类型,deepth,mmpm,clear。常见cad/cam系统的刀位点文件格式大都采用apt语言格式,这种语言接近于英语自然语言,其语句格式可分为刀具运动语句、几何定义语句等。刀具运动语句是描述刀具移动的语句,通过刀具运动语句,生成刀具运动轨迹的数据是apt路径,如from/x,y,z,a,b,c语句和goto/x,y,z,a,b,c语句等为几何定义语句。而不能驱动主轴运动的语句,则为非运动语句,如coolnt/on、off和spindl/on、off语句等(eing-jer wei and ming-chang lin,2005)。下面是蛋糕局部裱花(打孔铣削)在数控加工操作之后生成的一个cl文件格式,并将其中的一些命令参数进行必要的解释,如表3.3所示。$* pro/clfile version wildfire 4.0 - c000$- mfgno / biaohuajipartno / biaohuaji$- featno / 114machin / uncx01, 1$- cutcom_geometry_type / output_on_centerunits / mmloadtl / 2$- cutter / 30.000000$- csys / 1.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, $ 0.0000000000, 1.0000000000, 0.0000000000, 0.0000000000, $ 0.0000000000, 0.0000000000, 1.0000000000, 0.0000000000spindl / rpm, 1000.000000, clwcoolnt / taprapid goto / -0.0000000000, -110.0000000000, 10.0000000000cycle / drill, depth, 149.012909, mmpm, 500.000000, clear, 4.000000goto / -0.0000000000, -110.0000000000, 0.0000000000goto / -110.0000000000, 0.0000000000, 0.0000000000goto / -0.0000000000, 110.0000000000, 0.0000000000goto / 110.0000000000, 0.0000000000, 0.0000000000cycle / offrapid goto / 110.0000000000, 0.0000000000, 10.0000000000coolnt / offspindl / off$- end / fini 表3.3 cl文件参数说明table 3.3 the description of cl parametercl文件参数说明mfgno、partno加工操作名machin 工步名units 尺寸单位loadtl 刀具号cutter刀具直径csys工件坐标系spindl主轴格式coolnt冷却液控制rapid快速移动cycle循环指令fini 结束标志3.1.3 pro/nc后置处理功能分析后置处理就是根据具体机床数控系统的特征输出适合它的程序指令。由于数控系统的种类繁多,使用的加工程序的语言规则、格式特点各有不同,即使相同的数控系统,结构不同的机床的程序格式也有区别,这些差别都需在后置处理前进行分析和处理的(李佳,朱心雄,1996)。其后置处理生成过程如图3.2所示。cad/cam nc源代码option文件cl文件后处理intercim apt 处理机list文件 fil文件intercim g-post驱动nc机床图3.2 pro/nc后置处理生成过程fig.3.2 the generation process of pro/nc post processing后置设置就是针对特定的机床,结合已经设置好的机床配置,对后置输出的数控程序的格式,如程序段行号、程序大小、数据格式、编程方式、圆弧控制方式等进行设置。要对上述指令格式进行定义,就须对pro/nc的后置处理功能进行分析,了解指令格式的定义方式和操作步骤。其定义主要有以下几个方面(惠延波,2001):(1)机床类型定义机床类型主要是定义机床的加工类型(铣、车、车铣、线切割等),机床轴的定义(轴的数目、轴的方向等),包括对旋转轴类型及其方向、角度范围等的定义,如图3.3所示。pro/nc后置处理中提供了七种不同的加工机床类型,在创建后置处理器时,用户可以根据自己的需要进行选择。图3.3 pro/nc机床类型的定义fig.3.3 the definition of pro/nc machine tool type(2)文件格式定义文件格式的定义主要包括mcd文件的定义、list文件格式及程序段标号的定义。其中mcd文件可以查看和定义地址寄存器及其格式;list文件可以设置警示信息、打印格式、纸带及其他的一些信息;程序段标号(squence numbers)可以设置程序段编号、程序标号及其操作信息等。其界面如图3.4所示。 图3.4 pro/nc的mcd文件格式定义 fig.3.4 defining the mcd file format of pro/nc后置处理时应根据数控系统特点使用squence numbers。对于程序存储器空间不大的系统,加工复杂零件时,若不采用squence numbers,则可节省约1/4-1/5的空间。(3)程序头尾格式定义程序头尾格式对所有程序的特性进行定义,包括程序加工平面的选择、加工单位的设定,机床装卡工件的位置等;是否选择程序名、程序员、加工的材料、编程的时间以及默认预备代码、程序开始及程序结束等选项。如图3.5所示。图3.5 pro/nc程序头尾格式定义fig.3.5 defining the pro/nc start/end of program (4)运动格式的定义运动格式的定义主要包括直线插补、快速运动、圆弧插补、固定循环等定义内容。这里是对输出的格式定义,如圆弧插补定义,其定义了圆弧插补的模式、输出基本的格式等,如图3.6所示。图3.6 pro/nc运动格式定义fig.3.6 pro/nc motion format definition(5)机床代码格式定义机床代码格式的定义主要是对上述没有定义完的格式进行定义,包括g代码、m代码、刀具补偿、冷却液、进给速率、刀具更换、主轴、暂停参数等,如图3.7所示。图3.7 pro/nc机床代码格式定义fig.3.7 pro/nc machine code format definition3.2 数控系统代码特点分析数控控制(numberical control,nc)简称数控,是指利用数字化的代码构成的程序对控制对象的工作过程实现自动控制的一种方法。数控系统(ncs)是指利用数字控制技术实现的自动控制系统(c.g.jensen,w.e red,j.pi,2002)。随着电子和控制技术的飞速发展,当今的数控系统功能已经非常强大。数控系统种类繁多,如fanuc系统、mitsubishi系统、siemens系统、海德汉系统等。其nc程序格式相差很大,现就以当今两大主流系统(fanuc系统、siemens系统)来分析。对其程序结构、准备功能g代码、辅助功能m代码、格式的异同点进行介绍。3.2.1 数控系统文件头尾格式nc程序的头尾格式由数控系统来决定,它的格式正确与否,决定nc程序是否能够准确传输给机床。siemens系统的文件名主要指定程序是主程序、工件程序还是子程序,并分别用mpf、wdp和spf表示。而在fanuc系统中,其格式为地址码o加数字组成,如o2345,o表示地址码开头;2345为数字,表示程序名(刘雄伟,2003)。表3.4 nc程序头尾文件格式比较table 3.4 the comparison between hean and tail in nc programsiemens系统fanuc系统n1%_n_filename_mpfo0034n2;$path=/_n_mpf_dirn1 t10 m6n3 g500n2 s5300 m3(程序头格式)n4 g54(程序头格式)n3 g0 x7 y-4n5 t06n4 g43 z50 h10 m7n6 m6n5 z20n7 s5000 m3n6 g1 z15 f30n49 g500 g0 x-50 y30n21 m5n50 m30(程序尾格式)n22 m30(程序尾格式)3.2.2 准备功能g代码准备功能g代码是控制数控系统预先设置为某种预期状态,或某种加工模态的代码。依据is0i056-1975e国际标准,国内制订了jb3208-83部颁标准(黄翔,李迎光,2006),都规定了部分g代码的统一功能,如g00快速点位运动、g01直线插补、g02顺时针圆等,只有部分g功能在某数控机床上有其特有意义,如下表3.5所示。表3.5 部分g代码功能说明table 3.5 part of the g code functiong代码说明g代码说明g00快速定位g20/g21单位选择(英制/公制)g01直线插补g40/g41/g42刀具半径补偿(取消/左补/右补)g02/g03圆弧插补(顺时/逆时)g43/g44*刀具长度补偿(取消/正补/负补)g04暂停g54-g59加工坐标偏置g15/g16极坐标取消/开启g90/g91尺寸模式(绝对/增量)g17/g18/g19加工平面的选择g98/g99*固定循环退刀平面的选择注:上表是fanuc 16im的g代码部分说明,带*表示siemens系统没有或者意义不同,详见机床手册3.2.3 辅助功能m代码辅助功能m代码主要用于控制数控机床的一些运动功能,如主轴的转向、冷却液的开停、程序的结束状态,其详细说明如下表3.6所示。表3.6 部分m代码功能说明table 3.6 part of the m code functionm代码说明m代码说明m0暂停程序m7/m8/m9冷却液开停m1直线插补m30程序停止回到程序头m2圆弧插补m98/m99*子程序调用及停止m3/m4/m5主轴旋转方向g54-g59加工坐标偏置注:上表是fanuc 16im的g代码部分说明,带*表示siemens系统没有或者意义不同,详见机床手册3.2.4 固定循环特性固定循环加工在不同数控系统上,表示的格式相差很大,主要包括钻孔循环、深孔钻循环、锪孔循环、镗孔循环等。siemens系统采用mcall来调用、停止cycle类型循环,而fanuc系统都采用g类型循环,两者格式相差较大(邓奕,谢骇,蒋德军,2002),如下表3.7所示。表3.7 siemens 810d和fanuc 16im系统部分功能比较table 3.7 comparison of partial function between siemens 810d and fanuc 16im循环格式siemens系统fanuc系统循环调用mcall无循环停止mcallg80钻孔循环cycle81g81锪孔循环cycle82g82深孔钻循环cycle83g83攻丝循环cycle8

温馨提示

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

评论

0/150

提交评论