欢迎来到天天文库
浏览记录
ID:50452374
大小:185.00 KB
页数:24页
时间:2020-03-09
《数控机床与数控编程技术 教学课件 作者 廖建刚 倪祥明 主编5子程序.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、子程序加工中心编程与操作子程序的概念在编写加工程序时,经常会碰到一组程序在一个程序中多次出现或重复,对于这部分程序可以拿出来另外单独编写成一个程序,在用到时直接调用即可。单独编写的这个程序称为子程序,而原来的程序叫主程序或者叫上一级子程序。案例分析主程序O1;(主程序)N10G54G17G90G40程序初始化N20G01Z100F2000提刀N30M03S800主轴正转N40G00X-35Y-45快速定位至下刀点AN50G01Z1F2000N60Z-10F100N70M98P1000调用O100
2、0子程序加工正方形轮廓N80G01Z1F2000提刀N90G00X-50Y0N100G01Z-5F100N110M98P2000调用O2000子程序加工圆形轮廓N120Z1N130G00Z100N140M05N150M30子程序O1000(正方形轮廓子程序)G41Y-40D01指定刀具半径左补偿,D01=6.0Y35B点X35C点Y-35D点X-40G40X-45取消刀具半径补偿至E点M99子程序结束,返回到主程序子程序O2000(圆形轮廓子程序)G41X-40Y-10D01G03X-
3、30Y0R10圆弧切入G02I30全圆G03X-40Y10R10圆弧切出G01G40X-50Y0取消刀具半径补偿M99子程序结束,返回到主程序子程序的格式子程序与主程序差不多,格式上基本相同,即均有程序号(程序名称)、各程序段和结束部分。与主程序比较,不同之处如下:(1)子程序的准备部分常常省略,因为主程序中已经指定,无需重复。(2)结束指令不同:主程序常用M30(FANUC系统)或M02(SIEMENS系统)结束,而子程序则用M99(FANUC系统)或M02、M17或RET(SIEMENS系统)
4、结束。子程序的调用指令(1)FANUC系统调用指令是M98,其格式为M98PnnnnL**或M98P**nnnn其中P后的“nnnn”表示子程序号数,“**”表示调用子程序的次数。例1:M98P1000表示调用子程序O1000一次。例2:M98P30020表示调用子程序O20两次。例3:M98P30L5表示调用子程序O30五次。注意:使用格式M98P**nnnn时,若子程序号不足四位数字,必须补全四位,例2中如果写成M98P320则表示调用子程序O320一次,容易出现事故。子程序的调用指令SIEMEN
5、S系统格式为:程序名称P**例4:LJX1P4表示调用子程序LJX1四次。注意:程序名称与调用次数之间必须空一格。如果调用一次,则可以省略次数,不用书写。子程序的执行顺序O1000┇┇M99O1N10……N20……┇M98P1000┇M98P1000┇M30O1---------M98P10------M30O10------M98P100---M99O100---------M99子程序嵌套一般可以达四级LJX1P2------RET---M02LJXLJX1------------子程序多
6、次调用子程序可以连续多次调用,以SIEMENS系统为例,如图所示。应用加工中心中为了使主程序简洁明了,常常作如下处理:O6789(主程序)M06T1M98P1M06T2M98P2------M30其子程序就如同平时编写的主程序,包含初始化指令、准备部分、加工部分、结束部分等。Z向分层产品粗加工中常常用到Z向分层,如图5-4所示,编写圆形外轮廓的粗加工程序。图5-4Z向分层应用分析:待加工的圆形外轮廓凸台高5mm,为了减少切削力,将其分为两层加工,每层切深2.5mm。此时必须用G91增量下刀。主程序
7、O2(主程序)G54G17G90G40程序初始化G01Z100F2000提刀M03S600主轴正转G00X-50Y0XY平面下刀点定位G01Z0F2000下刀到Z0M98P20200调用O200子程序两次G01Z100F2000M05M30下刀子程序O200(下刀子程序)G91G01Z-2.5F100增量下刀,每次下刀2.5mmG90M98P2000D01调用圆形轮廓子程序M99子程序结束,返回到主程序轮廓子程序O2000(圆形轮廓子程序)G41X-40Y-10指定刀具半径左补偿G03X-3
8、0Y0R10圆弧切入G02I30全圆G03X-40Y10R10圆弧切出G01G40X-50Y0取消刀具半径补偿M99子程序结束,返回到下刀子程序XY平面分层分析外形去材料最窄处为15,可以按外形轮廓走刀去除。但最宽处为25.718,需要走两刀才能去除,即XY平面内须分层铣削。采用的方法之一是使用多刀补值完成,其计算方法如下:求行距:25.718/2=12.859取12.求刀补值:内层offset值=8+0.3=8.3=D1外层offset值=8.3+1
此文档下载收益归作者所有