发那科实验指导(11-22)(5)

2019-05-24 14:11

4 镜像指令和子程序运用

4.1 X轴、Y轴和原点的镜像

利用镜像指令可以减少编程工作量,避免差错。本系统镜像编程指令用G51.1,取消镜像编程指令用G50.1。在运用镜像指令的时候,常配合运用子程序功能。

图4-1是可运用镜像编程指令实现加工的图形,先编辑第Ⅰ象限的一个空心字“2”的加工程序作为子程序,再编辑主程序运用镜像指令调用子程序,完成全部加工。

主程序见表4-1,子程序见表4-2。(注:主程序用O0XXX,子程序用O7XXX)

图4-1 镜像图形

表4-1 含镜像指令的主程序 O0004; N10 N20 N30

程序内容 G56; T11 M06; S500 M03; 18

程序段注释 调用一个坐标系 换刀 主轴正转 N40 N50 N60 N70 N80 N90 N100 N110 N120 N130 N140 M98 P7001; G51.1 X0; M98 P7001; G50.1 X0; G51.1 Y0; M98 P7001; G50.1 Y0; G51.1 X0 Y0; M98 P7001; G50.1 X0 Y0; M30; 调用子程序,在第I象限加工 以Y轴作为对称轴 调用子程序,在第II象限加工 取消镜像 以X轴作为对称轴 调用子程序,在第IV象限加工 取消镜像 以(0,0)点为对称中心 调用子程序,在第III象限加工 取消镜像 程序结束 表4-2 空心字“2”子程序 O7001; N10 N20 N30 N40 N50 N60 N70 N80 N90 N100 N110 N120 N130 N140 N150

19

程序内容 G90 X0 Y0 Z3; X30 Y60; G01 Z-2 F300; G91 G02 X25 Y-25 R-25; G03 X-15 Y-15 R15; G01 X40; Y-10; X-50; Y10; G02 X25 Y25 R25; G03 X-15 Y15 R-15; G01 X10; G90 G00 Z3; X0 Y0; M99; 程序段注释 原点上方定位,镜像前的 移动到指定点 Z向下进给至Z-2 增量尺寸,铣R25顺圆弧 铣R15逆圆弧 X轴方向增量进给40 Y轴方向增量进给-10 X轴方向增量进给-50 Y轴方向增量进给10 铣R25顺圆弧 铣R15逆圆弧 X轴方向增量进给-10 恢复绝对尺寸,抬刀 移动到(0,0),镜像后的位置 子程序结束返回主程序 4.2对任意轴的镜像

对任意轴镜像指对称轴不是X=0的轴或Y=0的轴的情况。下面通过特别实例熟悉此类镜像指令的编辑。为了使图形模拟时可以看到镜像轴的位置,在加工镜像图形之前通过编辑3条直线插补指令将平面上两坐标轴和镜像轴加入到图形画面上。

图4-2中就是以任意轴作为镜像轴的图形,镜像轴为X=-10的直线。 含镜像指令的主程序见表4-3,图形轮廓子程序见表4-4。

图4-2 以任意轴为镜像轴的图形

表4-3 含镜像指令的主程序 O0005; N10 N40 N50 N60 N70 N80 N90 N100 N110

程序内容 G55;T01 M06;S200 M03; X0 Y0 Z3; G01 Z-2 F30; X60; Z3; X0; Z-2; Y60; Z3; 程序段注释 为3段内容,注释略 定位到(0,0,3) 垂直进刀到Z-2 X轴移动到60,画X轴 抬刀 移动到X0,回原点 垂直进刀到Z-2 Y轴移动到60,画Y轴 抬刀 20

N120 N130 N140 N150 N160 N170 N180 N190 N200 N210 N220 Y0; G00 X-10 Y40; G01 Z-2; Y-10; Z3; Y0; M98 P7002; G51.1 X-10; M98 P7002; G50.1 X-10; M30; 移动到Y0,回原点 移动到点(-10,40) 垂直进刀到Z-2 Y轴移动到Y-10,画一个镜像轴 抬刀 移动到Y0 调用轮廓加工子程序,形成右侧图形 以X=-10为镜像对称轴 调用轮廓加工子程序,形成左侧图形 取消镜像 程序结束 表4.4 图形轮廓子程序 O7002; N10 N20 N30 N40 N50 N60 N70 N80 N90 N100 N110 N120 程序内容 G00 X10 Y15; G01 Z-2 F30; G91 X12 Y16; X12; X12 Y-16; X-12; X-6 Y8; X-6 Y-8; X-12; G90 Z3; G00 X0 Y0; M99; 程序段注释 定位到(10,15) 进刀到Z-2 增量编程,X轴移动12,Y移 16 X轴移动12 X轴移动12,Y轴移动-16 X轴移动-12 X轴移动-6,Y轴移动8 X轴移动-6,Y移动-8 X轴移动-12,图形封闭 改为绝对尺寸编程并退刀 移动到(0,0) 子程序结束返回主程序 21

5 参数变量编程、条件语句与坐标系旋转指令

5.1参数变量

用参数变量编写的程序适应性强,通过改变参数修改程序很方便。变量用变量符号“#”和后面的变量号指定。例如:#130。

程序开始先对变量赋值,例如:N30 #130=25 (参数变量#130的值为25)

N40 G90 G01 X#130 F500

则N40段等同于:G90 G01 X25 F500

本实验涉及公共变量中的#100~#199,其余类型的变量见表5-1所示变量表。

表5-1 FANUC系统的变量表 变量号 #0 #1~#33 变量类型 空变量 局部变量 功能 该变量总是空,任何值都不能赋给该变量。 局部变量只能用在宏程序中存储数据,例如,运算结果。当断电时,局部变量被初始化为空。调用宏程序时,自变量对局部变量赋值。 #100~#199 #500~#999 公共变量 公共变量在不同的宏程序中的意义相同。当断电时,变量#100~#199初始化为空,变量#500~#900的数据保存,即使断电也不丢失。 #1000- 系统变量 系统变量用于读和写CNC的各种数据,例如,刀具的当前位置和补偿值。 5.2条件语句(转移指令)

在程序中,使用GOTO语句和IF语句可以改变程序的流向。 1)GOTO语句(无条件转移)

如:GOTO 200表示转移到N200程序段执行; 2)IF语句(条件转移)

22


发那科实验指导(11-22)(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2015年选调生公共基础历年真题每日一练(12.22)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: