第四章 简化编程指令
利用简化编程指令可以大大缩短程序,提高编程效率,对于手工编程,掌握简化编程指令非常重要。本章主要以FANUC系统为主讲解下列简化编程指令:1、子程序,2、旋转加工功能指令,3、比例缩放加工功能指令,4、镜像加工功能指令,5、孔加工固定循环指令。
4.1 子程序
4.1.1子程序的概念
在一个加工程序的若干位置上,如果包含有一连串在写法上完全相同或相似的内容,为了简化程序可以把这些重复的程序段单独抽出,并按一定的格式编写成子程序,然后象主程序一样将它们存储到程序存储区中。主程序在执行过程中如果需要某一子程序,可以通过一定格式的子程序调用指令来调用该子程序,子程序执行完了又可以返回到主程序,继续执行后面的程序段。
1、 程序的嵌套
为了进一步简化程序,可以让子程序调用另一个子程序,这称为子程序的嵌套。如果套深度为二级,其程序执行情况如图4.1所示。
主程序O1234 子程序O1111 子程序O2222
调用子程序O1111 调用子程序O2222
返回 返回
图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的子程序一次后,又返回主程序继续执行主程序m98调用子程序格式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旋转加工功能指令G68 G69:
使用该指令可以使编程图形按照指定中心及旋转方向旋转一定角度。如图4.3所示
1、含义:G68:建立旋转加工功能。
G69:撤消旋转加工功能。
2、编程格式:G68 X Y Z R
---(M98 P )
G69
其中:X、Y、Z:为旋转中心的坐标值(可以是X、Y、Z中的任意两个,由当前平面选择指令G17、G18、G19中的一个来确定)。
图4.3
R:为旋转角度,逆时针旋转定义为正值,顺时针旋转定义为负值。
例1、如图4.4所示零件,试用旋转加工功能指令编写铣60X60的凸台的程序。
程序如下:
O1234;
N10 G54 G90 G00 X0 Y0 Z100;
N20 M03 S1000;
N30 G68 X0 Y0 R13.7
N40 X-30 Y-80;
N50 Z5 M08;
N60 G01 Z-6 F50;
N70 G41 G01 Y-40 D01 F100;
N80 Y30;
N90 X30;
N100 Y-30;
N110 X-50;
N120 G69;
N130 G00 Z100 M09;
N140 G40 X0 Y0;
N150 M05;
N160 M30;
图4.4
例2、如图4.5所示零件,在立式数控铣床上加工,试用旋转加工功能及子程序指令编写铣3个均布的R25的凸台的程序。
程序如下:
O2234;(主程序)
N10 G54 G90 G00 X0 Y0 Z100;
N20 M03 S1000;
N30 M98 P1111
N40G68 X0 Y0 R120;
N50 M98 P1111;
N60 G68 X0 Y0 R240;
N70 M98 P1111;
N80 G69;
N90 G00 Z100;
N100 G40 X0 Y0;
N1100M05;
N120 M30;
O1111;(子程序)
N10 G00 X40;
N20 Z5 M08;
N30 G01 Z-5 F100;
N40 G41 X40 Y25 D01 ;
N50 G03 X40 Y-25 R25;
N60 G40 G00 X40 Y0;
N70 Z10;
N80 M99;
图4.5
4.2.2比例缩放及镜像加工功能指令:
比例缩放及镜像加工功能可以原编程尺寸按指定比例放大或缩小;也可以让图形按指定规律产生镜像变换。
1、比例缩放加工功能G50 G51
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论