数控机床与数控编程技术 教学课件 ppt 作者 廖建刚 倪祥明 主编5子程序.pptVIP

  • 3
  • 0
  • 约3.32千字
  • 约 24页
  • 2019-07-05 发布于广东
  • 举报

数控机床与数控编程技术 教学课件 ppt 作者 廖建刚 倪祥明 主编5子程序.ppt

子 程 序 加工中心编程与操作 子程序的概念 在编写加工程序时,经常会碰到一组程序在一个程序中多次出现或重复,对于这部分程序可以拿出来另外单独编写成一个程序,在用到时直接调用即可。单独编写的这个程序称为子程序,而原来的程序叫主程序或者叫上一级子程序。 案例分析 主程序 O1;(主程序) N10G54G17G90G40 程序初始化 N20G01Z100F2000 提刀 N30M03S800 主轴正转 N40G00X-35Y-45 快速定位至下刀点A N50G01Z1F2000 N60Z-10F100 N70M98P1000 调用O1000子程序加工正方形轮廓 N80G01Z1F2000 提刀 N90G00X-50Y0 N100G01Z-5F100 N110M98P2000 调用O2000子程序加工圆形轮廓 N120Z1 N130G00Z100 N140M05 N150M30 子程序 O1000(正方形轮廓子程序) G41Y-40D01 指定刀具半径左补偿,D01=6.0 Y35 B点 X35 C点 Y-35 D点 X-40 G40X-45 取消刀具半径补偿至E点 M99 子程序结束,返回到主程序 子程序 O2000(圆形轮廓子程序) G41X-40Y-10D01 G03X-30Y0R10 圆弧切入 G02I30 全圆 G03X-40Y10R10 圆弧切出 G01G40X-50Y0 取消刀具半径补偿 M99 子程序结束,返回到主程序 子程序的格式 子程序与主程序差不多,格式上基本相同,即均有程序号(程序名称)、各程序段和结束部分。与主程序比较,不同之处如下: (1)子程序的准备部分常常省略,因为主程序中已经指定,无需重复。 (2)结束指令不同:主程序常用M30(FANUC系统)或M02(SIEMENS系统)结束,而子程序则用M99(FANUC系统)或M02、M17或RET(SIEMENS系统)结束。 子程序的调用指令 (1)FANUC系统 调用指令是M98,其格式为M98PnnnnL**或M98P**nnnn 其中P后的“nnnn”表示子程序号数,“**”表示调用子程序的次数。 例1:M98P1000表示调用子程序O1000一次。 例2:M98P30020表示调用子程序O20两次。 例3:M98P30L5表示调用子程序O30五次。 注意:使用格式M98P**nnnn时,若子程序号不足四位数字,必须补全四位,例2中如果写成M98P320则表示调用子程序O320一次,容易出现事故。 子程序的调用指令 SIEMENS系统 格式为: 程序名称 P** 例4:LJX1 P4表示调用子程序LJX1四次。 注意:程序名称与调用次数之间必须空一格。 如果调用一次,则可以省略次数,不用书写。 应用 加工中心中为了使主程序简洁明了,常常作如下处理: O6789(主程序) M06T1 M98P1 M06T2 M98P2 --- --- M30 其子程序就如同平时编写的主程序,包含初始化指令、准备部分、加工部分、结束部分等。 Z向分层 产品粗加工中常常用到Z向分层,如图5-4所示,编写圆形外轮廓的粗加工程序。 图5-4 Z向分层应用 分析:待加工的圆形外轮廓凸台高5mm,为了减少切削力,将其分为两层加工,每层切深2.5 mm。此时必须用G91增量下刀。 主程序 O2(主程序) G54G17G90G40 程序初始化 G01Z100F2000 提刀 M03S600 主轴正转 G00X-50Y0 XY平面下刀点定位 G01Z0F2000 下刀到Z0 M98P20200 调用O200子程序两次 G01Z100F2000 M05 M30 下刀子程序 O200(下刀子程序) G91G01Z-2.5F100 增量下刀,每次下刀2.5 mm G90 M98P200

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档