子程序在数控编程中的应用技巧_第1页
子程序在数控编程中的应用技巧_第2页
子程序在数控编程中的应用技巧_第3页
子程序在数控编程中的应用技巧_第4页
子程序在数控编程中的应用技巧_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

子程序在数控编程中的应用技巧一、引言在一个加工程序中的若干位置,如果包含有一连串在写法上完全相同或相似的内容,为了简化程序,可以把这些重复的程序段单独列出,并按一定的格式编写成子程序。主程序在执行过程中如果需要某一子程序,可以通过调用指令来调用该程序,子程序执行后又可以返回主程序,继续执行后面的程序段。子程序在数控编程中应用相当广泛。合理、正确应用子程序功能,为编写和修改加工程序带来很大方便,能大大提高工作效率。下面介绍子程序的应用原则。零件上有若干处相同的轮廓形状。在这种情况下只编写一个子程序,然后用主程序调用该子程序就可以了。加工中反复出现有相同轨迹的走刀路线。被加工的零件需要刀具在某一区域内分层或分行反复走刀,走刀轨迹总是出现某一特定的形状,采用子程序比较方便,此时通常要以增量方式编程。程序的内容具有相对的独立性。在加工较复杂的零件时,往往包含许多独立的工序,有时工序之间的调整也是容许的,为了优化加工顺序,把每一个的工序编成一个独立子程序,主程序中只需加入换刀和调用子程序等指令即可。二、子程序的应用实例与技巧分层切深零件外轮廓示例:用直径为20mm的立铣刀,加工图1所示零件。要求每次最大切削深度不超过10mm。分析:零件在Z向厚度为40mm,根据要求,如果每次切削的深度为10mm,则需通过4次切深完成,在这四次循环切深过程中,刀具在XY平面上的运动轨迹是完全一样的。故只要把刀具在XY平面上的运动轨迹编写成子程序,主程序四次调用该子程序就可以了。参考程序及说明如表1所示。图1零件之一程牛〔珅I,1!1NiMCTflG54GmX-WT-W孙hiNWsm程牛〔珅I,1!1NiMCTflG54GmX-WT-W孙hiNWsmM03GOOZWN040G01ZOFl5»N05(]MlJBPtMMin,N【】加GKIZ14NINC7HMOSNH枷M300101(}NOtuG^iGUIZ-InFl*M诵g普E;4Ur*FE}ENUMXLHIMUiiC;D2X30i)RUMIN倾QllX轲)NW丫龄Md?rj(inJXnRjijc)N0B0GD1V-3hN倾CMoX•"Y-Shsr|(iMc|ij"iii即山说明程序号国它立加工虫捅礼快速进蚱圣x=-5fl.钉-虱z=im宝物正薜\5&KnOr/miii快迁票>Ml工it■工件总虬理椿地度为15*由0血调用于程月OIHH,快遮主2>I倾处主轴停转供序弛*于枢序冶工迁至Z=T此,切荆域开建丑刀黑丰榜切暗补律童肴HW=hhmr直绳揭秆至XFW.S烦KN斜I'jLSMBOO.Y=(t直缓搦补奎X7"¥=(1宜发搦补至X=」nTLT=M逆凰柿补里X=fLY=XHt直规械朴至XT),丫工-利丈我新朴球・一50卜Y—利察部刀柔平授岩朴怯切脉停子一理序皓*并返网主理序分层切深加工槽示例:用直径为8mm的立铣刀,加工长方形槽,刀心轨迹如图2所示,槽深6mm,要求每次切削的深度不超过2mm。分析:将刀心轨迹A-B-C-D-A编成子程序,主程序三次调用子程序,使槽深逐次增加,此时通常采用增量图2零件之二表2零件2参考加工程序如分行切宽粗加工型腔示例:用直径为8mm的立铣刀,粗铣如图3所示的型腔。分析:(1)确定工艺路线如图4a所示刀心轨迹A-B-C-D-E-F-G作为一个循环单元,反复循环多次;(2)计算刀心轨迹坐标、循环次数及步进量如图4b所示。设循环次数为n,Y方向的步进距为y,步进方向槽宽为B,刀具直径为山则各参数关系如下:循环1次,铣出槽宽y+d;循环2次,铣出槽宽3y+d;循环3次,铣出槽宽5y+d;循环n次,铣出槽宽B=(2n-1)y+d。根据图样要求,将B=50、d=8代入B=(2n-1)y+d,取n=4,得Y=6,刀心轨迹有1mm重叠,方案可行。相关参考程序如表3所示。图3零件之三加工多工序零件示例:用直径为5mm的立铣刀,加工图5所示的零件,方槽的深度为6mm,圆槽的深度为4mm,要求每次切削的深度不超过2mm,试用

子程序编程。分析:将两工序的加工轨迹编成子程序,然后用主程序分别调用,参考程序javascript:resizepic(this)border=0>

图4刀心轨迹javascri图5零件之四■R_程库□1000N0I0G92X0YCZ20冲以1GWX4「」YQ塑甥舛NOWM90PCKKOKHONWGWZ2NO5OX15Y0NOW)M98PrKtn22(12aN伽Z2flNf网XOYnNIO0M05NJ10MQ2程序号G%建史工件盟柿相映进敏40,Q*2)主鞘正粹,样ittSWr/rain调用于程序0UHO榛退至Z=2炖快速移动至X=15,YT调用于程序02020底速崖Z=*2t>处快埋至X-MX-Qft主辑停耕祝序傍柬OKHON01QG?l61Z-2Fl列MB®N020G^l)XM¥-40N0J0X-40YnNWJXOY44IN衍0X<JYOM(WNflfiOM的O2f)2DNO10G引GUIZ-2F150NWSNWG知GoZX15Y0RI5IMOJOM的NfHOM99孑程序上工进至Z=-2Ht直级绪费X取),¥*-«豆线幡朴至X=T0,¥=□宣践械补至XML丫=如宜均折补至X=4〔*Y=G»加削液*于程序曲束并遥目主程序于杠序尤工进屋处,由前液计WM4ft4Mx>isrY=w切制波羌子程序雄柬并返同全程序三、结束语本文通过几个典型的实例,从而详细、全面地介绍了FANUC系统中子程序的应用技巧,提高了编制程序的效率,简化了加工程序。目前,小内存的数控机床仍然是我国在用机床的主流,如何使加工程序变得简洁,对现实加工来说,有着很重要的实际意义。本文作者通过实例介绍了数控铣削加工编程中常用的子程序、宏程序、代码段调用及主轴复合摆动的五轴数控机床的刀具平面转换的应用等方面的内容,希望能为从事数控加工与编程的读者提供借鉴。、刖言数控编程作为数控加工的关键技术之一,其程序的编制效率和质量在很大程度上决定了产品的加工精度和生产效率。尤其是随着数控加工不断朝高速、精密方向的发展,提高数控程序的编制质量和效率对于提高制造企业的竞争力有着重要的意义。随着CAD/CAM软件的不断普及应用,数控编程的模式逐渐由自动编程取代手工编程。但CAM软件编程和手工编程有着各自的特长,且现有的CAM软件不能满足所有数控系统的特殊功能,充分结合两种编程模式,对于提高编程的效率和质量有着重要的意义。由于历史的原因,国内企业普通数控机床和高精密数控机床并存的局面将持续很长时间,对于传统的普通数控机床,无法实现高速切削加工,采用高速切削加工的编程策略难以发挥普通数控机床的加工效率,且传统数控机床普遍内存容量有限,因此合理有效地利用传统数控机床的特性,结合CAM软件自动编程和手工编程两种方式,编制简洁合理的小容量数控程序,有着非常现实的意义。二、子程序及宏程序应用在实际数控加工编程中,充分利用CAM软件的功能,配合手工编程,如宏程序的应用、代码段及子程序的调用等,可以充分提高数控编程的效率。1.用户子程序应用实例实际应用中,针对同一产品的多个相同加工特征的情况,以CAM软件编程或手工编程时,如能充分利用子程序功能,既可减少建模的工作量,也可提高程序的简洁性,降低程序的错误率。在多数数控系统中,子程序调用都有专门的指令,如在FANUC系统中有M98/M99,在DeckelMaho系统中有G14或G22等。如图1所示的分别是轮廓深度铣削循环、矩形阵列铣削循环、圆形旋转阵列铣削循环等三种不同的典型铣削循环。图2则是基于FANUC系统的相应的子程序调用代码,其中O8001为深度铣削循环子程序调用代码、O8002为矩形阵列程序代码、O8003为圆形旋转阵列的循环铣削子程序调用代码。a)深度铣削循环(7Tt_b)矩形阵列铣削循环c)圆形阵列铣削循环图1典型铣削循环示意图W0OO114102GOtl?0G49GflOG9OM104T1M6M106GOG9QX15.Y3O.S2000M3biiOSG43HL250.WHOZ10.M1122-tO.FL。。.N114M9&P1001Hl46M96P1QO1|M17B5P1001H202GO顷Z50.MSH206G91G28Z».M20BG2fJXG.mM210M3001001H116G90N118G42DIYl。,F500*M120gZXlft.Y10.R10*M122G1XZ5.M124m,M126X-5C.H126Y50+M130X2S.M132G2X1D.Y-10.RIO.H134G1G4QY-1G,t<136M99a)深度铣削循环调用合理地利用子程序、宏程序和代码段进行手工编程,对于数控加工程序的简化,作用是十分明显的,通过我们的实例,大家对其产生的显著效果有了感性的认识。现实的加工中,有相同或相似特征的零件很多,如果大家在从事加工或编程的过程中能合理的利用这些技术,定能起到事半功倍的效果。华丽娟,徐朔.《数控加工技术》教学改革探索职教论坛[J].2005,(3).马雪峰.《数控技术及应用》专业教学内容的改革与实践[J].黑龙江省高等教育学会2002年学术年会交流论文集.2002年.^00002N102GOG17G40G§9G80G90N104T1M6N106GOG90XIS.¥20.S2000M3N108G43HlZ50rN110削98P0001N204G9QK115.YiQO.N206M99P0001N536MSN23&G91G2BZO.N^4QG23KO.YO,AO.N242M3QOOOOlN112G9LN1142-40-N116G12-30』F100、N118G42DiY10.F300.N120G2X10.Y10.RIO.N122G1X25-N124Y-40-N1263C-5O,11128¥40.NM。X25.W132G2X10,¥-10.RIO心4G1G4Q¥-10*N136GOZ70_N138M99b)矩形阵列子程序调用^□8003N1G2GOG17G4。G49GBOG90N1Q4T1M6N106GOG90X-S.Y90.S2000M3NXOaG&3Hlz&o.N110M9BP0002W132G90X-00,4J2Y40.67N134GOG90G翎XOrYO.R6D,N136M9BP0002N23Gg90X?1R442¥49.33KZ36GOG9GG即KOrYD.R300N240M96P0002N2GgM5H2G4C91zo.N2GG*。・¥0.AO.M30OOftOSN112G90X-5.Y90-210.»L14ClG91Z-30.F100.K116G42DIf30d.NUBG2X-10.Y10-RID.N120X50,R25,W122X-50.R25.N124X10+Y10.R10>料j_26gLxiO.H123GOZ7ft,N130*M99c)圆形阵列子程序调用图2相应子程序循环调用示意图在数控机床上巧用子程序加工网式点阵孔群(一)数控编程是数控加工的重要步骤,数控编程一般又分为手工编程和自动编程两种。手工编程主要用于对一些加工形状简单、计算量小、程序不多的零件,因此,在点位加工或直线与圆弧组成的轮廓加工中主要采用手工编程加工。而对于形状复杂的零件,特别是具有非圆曲线、列表曲线及曲面组成的零件多采用自动编程。加工中心上经常需要加工一些多孔类零件,尤其是孔数比较多而且每个孔须经过几道工艺加工方可完成的零什,例如在板类零件上进行点阵群孔的加工。SIEMENS数控系统中具有线性孔和环形孔的固定循环加工指令,而在FANUC和华中世纪星等一些老的数控系统上没有线性孔和环形孔固定循环加工指令,要进行点阵群孔的加工则必须没汁一套用户宏程序。而宏程序和宏指令是一个比较难以理解的概念和指令,所以在编程中大多数人还不会或不愿使用宏程序。同时受客观条件的限制,自动编程(计算机编程)在目前还未被普及。因此,存编制多孔类零件加工程序时,如果按常规编程,需要计算每个结点的坐标值,不但计算量大,编群速度慢,程序冗长,且极容易出错。假如我们能灵活应用数控系统中的辅助编程功能来编程,则会使群孔加工的编程变得简单、清晰明了、程序编制时间也短。下面是一种巧用子程序和钻孔固定循环进行网式点阵孔群加工的编程举例。例:在VMC750E华中世纪星HNC-21M加工中心上,在一厚度为12mm的工件上加工100个66mm线性矩阵排列孔(如图1所示),设刀具起点为(12,0,80)。工艺分析如下:1.刀具与合理的切削用量(详见附表)刀具号刃具规格工序内容y/inni■min-1n/r*min'1T01中心钻牯定位孔60I2(X)T02柘麻花钻钻的孔12060()T034铲倒角刀倒角0.3x45450300

¥■云i;力o0o0G^OOOGQ

OOG'O0^0O■O-G3OQO0-0DOOO0*0DOOOO-*00O0O-O'-OOG0boooIGOOOOOQ"IGOOOOOQ"OOOOO圈I网式点阵耶孔⑴加工路线如图2所示■/1「]:•.-撰谷:00^0Qi23456789jlO早0^0O0^0O0*0O图2(2)加工程序%0086;主程序号N02T1M06;T1为A2.5中心钻N04G90G54GOOX12Y0M03S1200;刀具怏速移到起刀点N08M98P6000F60Z5L5;调用钻孔子程序5次N06G43N08M98P6000F60Z5L5;调用钻孔子程序5次N10C49G80G90G00Z80M09;取消长度补偿和固定循

温馨提示

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

评论

0/150

提交评论