第四章 简化编程指令
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)。