余昌水 刘欣 余意 【摘 要】本文针对生产实际中出现的几个问题,通过编制宏程序加工后,避免并解决了重复修改点位造成错误的问题,使生产效率和产品质量明显提升。 【关键词】生产实际;问题;宏程序;避免并解决 1.引言 宏程序短小简洁,逻辑性强,具有极好的易读性和修改性。通用宏程序在编制后可灵活调用,使用时直接赋值即可,简单方便,既减少了编程工作量,提高了编程效率,又拓宽了机床编程功能的范围,节省了机床内存空间,在使用过程中拥有CAD/CAM软件不可取代的优势,因此被广泛应用于企业数控成产加工中[1]。随着SIEMENS数控系统机床的使用越来越多,零件在FANUC数控系统机床上加工时存在的用宏程序解决的问题在SIEMENS数控系统机床加工时这样的问题依然存在,也需用SIEMENS数控系统宏程序进行解决。 2几种宏程序的具体应用 2.1在预铸底孔上加工其他孔,且需保证同轴度要求 预铸底孔在零件上的相对位置会因毛坯而异,在预铸底孔的基础上加工其他孔时,需找正原预铸底孔,每一件毛坯都需找正,给程序的编制修改带来了很大的麻烦,不仅工作量大,同时易出错,而用宏程序就能很好的解决这一问题。 例如:预铸孔Ф11深100,如图2所示,用Ф10立铣刀铣深20直径Ф12孔的程序 ;D10 LI XI DAO N2 G500 G0 Z850 G90 D0 N4 T1 M06 N6 R200=1;X XIANG BU CHANG N8 R201=0;Y XIANG BU CHANG N10 G0 G90 G94 G17 G54 X=105.5+R200 Y=59.+R201 B0.0 S1000 M03 D1;X105.5、Y59.为设计图上预铸孔标注位置 N12 Z400. M08;XI D12 KONG N14 G0 Z136. N16 G01 X=105.5+R200-1 F200 N18 G03 X=105.5+R200-1 Y=59.+R201 Z102. I1. J0 TURN=(16) N20 G03 X=105.5+R200-1 Y=59.+R201 I1. J0 N22 G01 X=105.5+R200 N24 G0 Z400. N26 M05 N28 G0 G500 G90 Z850 D0 N30 M30 2.2 根据工件上铸造凸台实际位置加工其上特征问题 工件毛坯为铸造态时,由于热变形,工件上铸造出的凸台位置相对工件的设计基准会有一定的变化,这个变化量虽然没有超出设计公差,但在具体加工时需要在设计公差范围内进行调整,每一件零件需要调整的量都不一致,给凸台面的加工及凸台上其它特征的加工带来了困难,不同不利于批量加工。 例如:如图3所示,加工距基准面(30)凸台面,表面要求光洁平整,实际加工时尺寸30可能按31或30.5加工才能满足光洁平整要求,同时给凸台其它尺寸的加工保证带来了困难。 ;D5.1 ZUAN TOU N2 G500 G0 Z850 G90 N4 T01 M06 N6 G0 G90 G94 G17 G507 X-74.5 Y-180. B90.0 S1500 M03 D1 N8 Z350. M08;ZUAN M6 DI KONG N10 F100 N12 MCALL CYCLE81(100,-10,10,-29,) N14 G0 X-74.5 Y-180. N16 X74.5 N18 MCALL N20 G0 Z100. N22 X100. Y-152. N24 R210=-30.;TU TAI CG~CG SHI JI SHEN DU N26 F100 N28 CYCLE81(100,R210,10,R210-19,) N30 G0 Z100. N32 M05 N34 G0 G500 G90 Z850 D0 N36 M30 2.3多牙螺紋铣刀铣螺纹问题 螺纹铣刀在铣螺纹时,存在根据螺纹铣刀实际最大切削直径和加工让刀情况修改参数问题,同时不同公称直径的螺纹需要编制不同的铣螺纹程序,使编程工作更加繁琐。 根据不同公称直径、深度、螺纹铣刀直径到校编制模块化的程序,很好的解决了上述问题,如下所示: R300=0;KONG ZHONG XIN X ZUO BIAO R301=0;KONG ZHONG XIN Y ZUO BIAO R302=-14;LUO WEN SHEN DU,XIANG DUI YU Z0 PING MIAN R303=1.25;LUO JU R304=8;LUO WEN DA JING R305=6.7;LUO WEN XIAO JING R306=0;LUO WEN XI DAO RANG DAO LIANG(分层加工时使用) L0001;DIAO YONG L0001 ZI CHENG XU ...... M30 铣螺纹子程序: ;L0001 R307=R304-2*R306 G00 X=R300 Y=R301 G01 Z5. F1000 G01 Z=R302-R303/2 F200 G41 X=R300 Y=R301-(R305/2+0.05) F500 M08 G03 X=R300 Y=R301+R307/2 Z=R302 I0. J=(R305/2+0.05+R307/2)/2 G03 X=R300 Y=R301-R307/2 Z=R302+R303/2 I0. J=-R307/2 G03 X=R300 Y=R301+R307/2 Z=R302+R303 I0. J=R307/2 G03 X=R300 Y=R301-(R305/2+0.05) Z=R302+R303+R303/2 I0. J=-(R305/2+0.05+R307/2)/2 G40 G01 X=R300 Y=R301 F200 G0 G90 Z5. Z200. M17 3.结语 从模块化加工的角度看,宏程序具有模块化的思想和条件,编程人员只需要根据零件几何信息和不同的数学模型即可完成相应的模块化加工程序设计,应用时只需要把零件加工信息、加工参数等输入到相应的模块调用语句中,就可以很方便地编制出加工程序,使编程人员从繁琐的的编程和操作工从大量重复性修改工作中解脱出来,同事能够避免修改出错,起到事半功倍的效果[2]。 【参考文献】 [1]曹国斌,刘振才,贾广涛,等.浅谈几种FANUC宏程序在加工中心上的应用[J].机床与液压,2015 (10) ,TG659. [2]陈海洲.数控铣削加工宏程序及应用实例[M].北京:机械工业出版社,2006.