第四章 简化编程指令

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第四章简化编程指令

利用简化编程指令可以大大缩短程序,提高编程效率,对于手工编程,掌握简化编程指令非常重要。本章主要以FANUC系统为主讲解下列简化编程指令:1、子程序,2、旋转加工功能指令,3、比例缩放加工功能指令,4、镜像加工功能指令,5、孔加工固定循环指令。

4.1 子程序

4.1.1子程序的概念

在一个加工程序的若干位置上,如果包含有一连串在写法上完全相同或相似的内容,为了简化程序可以把这些重复的程序段单独抽出,并按一定的格式编写成子程序,然后象主程序一样将它们存储到程序存储区中。主程序在执行过程中如果需要某一子程序,可以通过一定格式的子程序调用指令来调用该子程序,子程序执行完了又可以返回到主程序,继续执行后面的程序段。

1、程序的嵌套

为了进一步简化程序,可以让子程序调用另一个子程序,这称为子程序的嵌套。如果套深度为二级,其程序执行情况如图4.1所示。

主程序O1234 子程序O1111 子程序O2222

调用子程序O1111

返回返回

图4.1

2、子程序的调用与执行

子程序的编写与主程序基本相同,只是程序开始不用建立工件坐标系,程序结束符为M99,表示子程序结束并返回到调用子程序的主程序中。

(1)子程序的调用格式(大多数数控系统用下列格式)

M98 P L 主程序调用子程序

M99 子程序结束并返回主程序

其中,调用地址P后跟4位数为子程序号,调用地址L后为调用次数,调

用次数为1时,可以省略,允许重复调用次数为999次。

(2)子程序的执行

子程序的执行过程举例说明如下:

主程序O1234 子程序O1111 N10------;

N10------; N20------; N20------; N30 M98 P1111 L2; N30------; N40------; N40------; N50------; N50------; N60 M98 P1111; N60------; N70------; N70-------; N80------; N80 M99; N90------; N100 M30;

主程序执行到N30时,转去执行O1111的子程序,重复执行两次子程序后返回主程序继续执行主程序N40和N50程序段,在执行到N60时又转去执行O1111的子程序一次后,又返回主程序继续执行主程序N70及以后的各程序段,直到主程序结束。

4.1.2子程序编程举例

例1、零件如图4.2所示,在立式数控铣床上加工,用直径为10毫米的立铣刀加工槽,每次切深4毫米,试利用子程序编写程序。

图4.2

程序如下:

方法一:(套深度为一级)

O1234;(主程序)

N10 G54 G90 G00 X0 Y0 Z100;N20 M03 S800;

N30 X-10 Y20;

N40 Z5;

N50 G01 Z-4 F80 M08;

N60 M98 P1111 L5;

N70 G90 G00 X-10 Y20;

N80 G01 Z-8F100;

N90 M98 P1111 L5;

N100 G90 G00 Z100 M09;

N110 X0 Y0;

N120 M05;

N130 M30;

O1111(子程序)

N10 G91 G01 X120 F160;

N20 Y25;

N30 X-120;

N40 Y25;

N50 M99;

方法二:(套深度为二级)

O1234;(主程序)

N10 G54 G90 G00 X0 Y0 Z100;N20 M03 S800;

N30 X-10 Y20;

N40 Z5;

N50 G01 Z0 F80 M08;

N60 M98 P1111 L2;

N70 G90 G00 Z100 M09;

N80 X0 Y0;

N90 M05;

N100 M30;

O1111;

N10 G01 G91 Z-4;

N20 M98 P2222 L5;

N30 G90 X-10 Y20;

N30 M99;

O2222;(子程序)

N10 G91 G01 X120 F160;

N20 Y25;

N30 X-120;

N40 Y25;

N50 M99;

4.2

4.2.1旋转加工功能指令

1、含义:G68

G69

2、编程格式:G68 X Y

---(M98

G69

其中:X、Y、Z

以是X、Y、Z

G18、G19

R

序。

O1234

图4.4

例2、如图4.5所示零件,在立式数控铣床上加工,试用旋转加工功能及子程序指令编写铣3个均布的R25的凸台的程序。

程序如下:

O2234;(主程序)

N80 G69

O1111;N70 Z10N80 M99

4.2.21 含义:放功能

放功能

G51 X …… G50 其中:X P 图4.6

例4:如图4.9

程序单如下:

O3234;

N20 M03 S1000

N30 M98 P1111

N40 G51.1 X0;

N50 M98 P1111

N60 G50.1;

N70 G51.1 X0 Y0

N80 M98 P1111

N90 G50.1;

N100 G51.1 Y0;

N110 M98 P1111

N120 G50.1;

N140 M05;

N150 M30;

O1111;

N10 G00 X40 Y50

N20 G43 Z5 H01 M08;……下刀并建立刀具长度补偿

N30 G01 Z-25 F30;…………再下刀

N40 X60 F100;………………加工到O2点

N50 G41 X45 Y40 D01;………到P1点并建立刀具半径左补偿

N60 G03 X60 Y25 R15;………圆弧切入到A点

N70 G03 X60 Y75 R25;………到B点

N80 G01 X40 Y75;……………到C点

N90 G03 X40 Y25 R25;………到D点

N100 G01 X60 Y25;…………到A点

N110 G03 X75 Y40 R15;………圆弧切出到P2点

N120 G01 G40 X60 Y50;………返回到O2点并撤消刀具半径补偿

N130 G43 G00 Z10;……………抬刀并撤消刀具长度补偿

N140 X0 Y0;……………………刀具返回原点

N70 M99;

4.3 孔加工固定循环功能指令

钻孔、镗孔、铰孔、深孔钻削、攻螺纹孔等加工工序所需完成的顺序动作十分典型,如果在同一个面上加工多个相同的孔,则需要完成数个相同的加工顺序动作,若使用常用编程指令编写孔加工的程序,十分麻烦,而使用孔加工固定循环功能指令,可以大大简化程序的编制。表4-1是FANUC数控系统的孔加工固定循环功能,包括12种固定循环功能指令和一种取消固定循环功能指令(G80)。

相关文档
最新文档