河南质量工程职业学院基于ProE的自动编程与宏程序比较2010年4月12日2目录用户宏程序介绍1自动编程介绍2两者分析比较3实际生产中两者的选用431.1用户宏程序简介以变量的组合,通过各种算术和逻辑运算、转移和循环等命令来实现加工可以直接调用,也可以作为子程序调用实现简单,功能强大短小精悍,实现方式直接41.2宏程序加工实例零件图如上所示CD型腔BC型腔AB型腔1.2宏程序加工实例利用宏程序中的三角函数指令来拟合椭圆此时,如右图所示,椭圆上的点相当于三角函数指令拟合出的点的集合本文中,椭圆被微分为相邻点间夹角为0.5度的点61.2宏程序加工实例BC截面相当于一个由无数按规则变截面椭圆所形成的曲面椭圆长短轴相对于底面AB截面分别随着高度的增加20/44mm,40/44mm。72.1自动编程简介零件图样准备原始数据输入翻译数学处理后置处理数控机床信息输出自动编程很早就已经出现。近几年,随着电子计算机及AI(人工智能)软件技术的发展,自动编程软件的发展也一日千里。ProE作为较早进入中国市场的设计软件,其基于特征,单一数据库,参数化等设计概念得到了中国高端设计人员的青睐。ProE因为完善的模具设计及NC解决方案最的应用越来越广泛。82.1自动编程简介基本数控编程模块多轴数控编程模块通用数控后处理模块ProENC组件2.2加工实例对于一些倒模生成的零件,因其不规则性,常规编程方法难易对这些零件进行编程,如下一个由香皂模型倒模生成的模具。9对于这样的零件一个好的方法就是自动编程。102.2加工实例加工步骤如下工件设置机床设置刀具设置精加工粗加工操作设置由于安装的软件为精简版,没有仿真模块,所以没有仿真,直接开始DNC加工。DNC加工方法有两种,一种是存储模式,即利用CF卡(CompactFlash),一种是利用RS-232接口,把电脑当作存储服务器来传输数据。112.2DNC加工122.2DNC加工目前CF卡被越来越广泛使用,它具有以下特点:存储容量大:一个如上图16G的卡一般可以存储8~20万个程序。即使超大型零件加工也可以存储几千个。一般生产小组用的为512M。支持高速存储和读取存储速率:支持20~300Mps存取速度。操作简单方便:只需一个读卡器即可像U盘一样使用。价格低廉,便于管理。132.2DNC加工RS-232使用方法:在计算机端装好串口驱动及数据传输软件用数据线连接好机床计算机两端设置好数据传输软件设置好机床参数目前这种方法因为实现麻烦,传输速度慢,机床会“发抖”,波特率提高时易发生数据校验错误等缺点已逐渐退出人们的视野143.1两者之间的共同点都是采用无限多的点组成用与所拟合对象无限接近的形状均可加工曲面等复杂特征共同点15自动编程用户宏程序3.2两者之间的区别拟合依靠计算机强大计算能力,生成的程序文件包含无限个相连接的点。通过CNC机床内置计算机采用硬件计算各个点的位置。163.3分析比较自动编程用户宏程序操作繁琐,但熟练掌握各项设置后会感觉比较容易。生成的程序冗长,一般需采取DNC加工。当零件特征发生微小变化也需重新建模。比较一:便捷性需要熟练掌握用户宏程序,并且要有好的思维想象能力。程序短小精悍,可融合在其他程序中。当零件特征发生变化仅需更改部分数值。173.3分析比较自动编程用户宏程序程序天生庞大无比,有时几十行只相当于一行宏程序。利用RS232接口在线加工时,机床经常出现迟滞,“发抖”。比较二:机床反应速度宏程序短小精悍,机床伺服系统反应快,效率高。程序一般存储在机床内部,调用迅速,一般不出现震颤现象。183.3分析比较自动编程用户宏程序当精度设置较高时,加工出的零件表面跳动较小,粗糙程度大致均匀。在加工近圆形状时,因其主要采用G01及少量G02拟合,精度较宏程序略低。比较三:加工精度当微分较细时加工精度较高,但难以保证其粗糙度是否均匀。在加工过程中工件出现刀痕或震刀痕迹机会略大于自动编程。可能是计算能力不够或偶尔出现的计算错误。193.3分析比较自动编程用户宏程序自动走刀轨迹检查,不会出现撞刀,扎刀,碰刀柄等情况,安全。可利用仿真模块查看走刀轨迹供参考。比较四:调试难度全是变量之间的计算,不易找出中间的错误。机床设置会对宏程序产生影响。203.3分析比较自动编程用户宏程序适用各种复杂零件。能够方便的利用计算机模型加工零件。便于零件的CAE,团队工作,信息共享。比较五:应用范围普通手工编程无法完成的某些零件。部分特别复杂的零件无法加工。214.1编程方法的选用普通零件普通手工编程带规则特征的零件用户宏程序或自动编程部分复杂特征零件自动编程含不规则特征零件(如示例二中)自动编程224.2编程方法的混合严格来说,宏程序并不算得上是一种编程方法。这主要就是因为它还是通过手工来编程,和其他程序是一体的,只是所采用的变量模式像计算机语言中的高级语言那样可以实现一个量的不断变化。当零件有很高的精度要求且只有个别复杂特征,我们可以考虑将这个特征以自动编程的形式编出,混合在手工编程中。234.2编程方法的混合如本例中,两个型腔是对称的,我们完全可以在生成的程序中加入镜像指令,或加入一个坐标平移和跳转指令来实现程序行数的缩减。这个程序有11734行,364KB大小,如果进行这样的改动的话,程序将减少几千行,文件所占空间也会减小一半。24个人总结此次毕业论文的写作,让我了解了许多,认识了许多,感悟了许多,也让我定下了我的职业目标——零件试切工艺员,也让我知道了我要走的路还有很长。零件试切工艺员知识性较强扎实的工艺知识较好的测量技术基础相关工种的了解熟悉各种常用机床较好的刀具知识操作性较强较好的夹具知识河南质量工程职业学院25CD型腔BC型腔AB型腔29主程序(O0001)N10G54;机床准备起始部分N20G28Z0.0;回换刀点N30T06;换上一号刀N40G00X0.0Y0.0;移动至工件中心N50G43Z50.0H01;建立刀具长度补偿N60S03;N70M08;N80G01Z100;N90M98P0011;调用11号子程序加工AB段椭圆N100G01Z-50.0;道具定位N110M98P0012;调用12号子程序加工BC段椭圆N120G00Z100.0;结束部分N130M05;N140M09;N150M30;30子程序1(O0011)N10#100=0.0;#101=50.0;#102=30.0;参数设定N20G90Z80.0;N30#103=#101*COS[#100];N40#104=#102*SIN[#100];N50G01X#103Y#104D200;用直线拟合椭圆N60#100=#100+0.5;将椭圆方程微分到0.5°N70IF[#100LE360]GOTO30;条件判断N80G01X0.0Y0.0;刀补取消N90M99;子程序调用返回31子程序2(O0012)N10#100=0.0;#101=50.0;#102=30.0;起始部分N20#103=0.0;#104=-50.0;N30G01Z#104;N40#100=0.0;N50#105=#101+#103*20/44;各层X,Y轴计算N60#106=#103*40/44;N70#107=#105*COS[#100];点计算N80#108=#106*SIN[#100];N90G01X#107Y#108D2000;拟合椭圆N100#100=#100+0.5;N110IF[#100LE360]GOTO60;条件判断N120G01X0.0Y0.0;取消刀补N130#103=#103+0.1;参数计算N140#104=#104+0.1;N150IF[#104LE-6.0]GOTO30;条件判断N160M99;子程序调用结束33定义的毛坯34注意,需用英文命名过程中出现的材料用的中文此时变为了乱码353611734行364KB(373,247字节)