数控车削编程应用训练

上传人:子 文档编号:51937730 上传时间:2018-08-17 格式:PPT 页数:33 大小:2.32MB
返回 下载 相关 举报
数控车削编程应用训练_第1页
第1页 / 共33页
数控车削编程应用训练_第2页
第2页 / 共33页
数控车削编程应用训练_第3页
第3页 / 共33页
数控车削编程应用训练_第4页
第4页 / 共33页
数控车削编程应用训练_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《数控车削编程应用训练》由会员分享,可在线阅读,更多相关《数控车削编程应用训练(33页珍藏版)》请在金锄头文库上搜索。

1、数控车削编程应用训练主讲:童勇智实操机床简介n实操比赛准备的机床系统为FANUC-0I系统n比赛使用的都为后置刀架,有10台左右。FANUC-0I系统宏程序应用n用户宏程序简介用户宏程序是FANUC数控系统及类似 产品中的特殊编程功能,用户宏程序的实 质与子程序相似,它也是把一组实现某种 功能的指令,以子程序的形式预先存储在 系统储存其中,通过宏程序调用指令执行 这一功能,在主程序中,只要编入相应的 调用指令就能实现这些功能。FANUC-0I系统宏程序应用n宏程序与普通程序的比较普通程序的程序字为常量,一个程序 只能描述一个几何形状,所以缺乏灵活性 和适用性。而在用户宏程序的本体中,可 以使用

2、变量进行编程还可以用宏指令对这 些变化量进行赋值、运算等处理。通过使 用宏程序能执行一些有变化规律的动作。FANUC-0I系统宏程序应用n用户宏程序的分类用户宏程序分为A、B两类。通常情况下FANUC 老系统采用A类宏程序FANUC-0I 系统采用B类宏程序在FANUC-0I 及其后的系统中,在面板 上添加了“+” ”-” ”*” ”/” ”=“ ” ” 这 些符号后,就可运用这些符号进行赋值和 数学运算。FANUC-0I系统宏程序应用n变量的赋值(1)直接赋值变量可以在操作面板上用MDI方式直接赋 值,也可以在程序中以等式方式赋值,但等号左 边不能使用表达式例:#100=100.#100=3

3、0.+20.FANUC-0I系统宏程序应用(2)引数赋值宏程序以子程序方式出现,所用的变量可以 在宏程序调用时赋值。 例: G65 P1000 X100. Y30. Z20. F100.;该处的X、Y、Z不代表坐标字,F也不代表进 给字,而是对应于宏程序中的变量号,变量的具 体数值由引数后的数值决定。其中G、L、N、O 、P不能做为引数代替变量赋值。FANUC-0I系统宏程序应用n变量引数赋值方法引数变量引数变量引数变量引数变量A#1H#11R#18X#24B#2I#4S#19Y#25C#3J#5T#20Z#26D#7K#6U#21E#8M#13V#22F#9Q#17W#23FANUC-0I系

4、统宏程序应用变量根据变量号可以分成四种类型#0 空变量 该变量总是空,没有值 能赋给该 变量。#1#33 局部变量 局部变量只能用 在宏程序中存储数据,例如,运算结果。 当断电时,局部变量被初始化为空。调用 宏程序时,自变量对局部变量赋值。FANUC-0I系统宏程序应用#100#199 #500#999 公共变量公共变量在不同的宏程序中的意义相同。 当断电时,变量#100#199 初始化为空 。变量#500#999 的数据保存,即使 断电也不丢失。FANUC-0I系统宏程序应用#1000 系统变量系统变量用于读和写CNC 的各种数据, 例如,刀具的当前位置和补偿值。局部变量和公共变量可以为 0

5、 值或下面 范围中的值:-10的47 次方到-10的-29次 方,或10的-29次方到10的47次方,如果 计算结果超出有效范围,则发出 P/S 报警 No.111。FANUC-0I系统宏程序应用n宏程序运算指令B类宏程序运算类似于数学运算,仍用各 种数学符号来表示。常用运算指令见下表 。功能格式备注与示例定义,转换#I=#J#100=#1 #100=30.0加法#I=#J+#K#100=#1+#2 #100=100.-#2 #100=#1*#2 #100=#1/30.减法#I=#J-#K乘法#I=#J*#K除法#I=#J/#K正弦#I=SIN#J#100=SIN#1 #100=COS36.3

6、+#2 #100=TAN#1/#2余弦#I=COS#J正切#I=TAN#J平方根#I=SQRT#JFANUC-0I系统宏程序应用n宏程序数学计算的次序依次为:函数运算(SIN 、COS、TAN等),乘和除运算(*、/等),加 和减运算。n函数SIN、COS等的角度单位是,和”要换算成 。如9030应表示为90.5,3018应表示为 30.3。n函数中的括号用于改变运算次序,函数中的括号 允许嵌套使用,但最多只允许嵌套5层,当超过时 ,出现P/S 报警No.118。FANUC-0I系统宏程序应用n控制命令(1)分支语句格式一 GOTO n;例:GOTO 1000该例为无条件转移。当执行该程序段时

7、 ,将无条件转移到N1000程序段执行。FANUC-0I系统宏程序应用格式二 IF 条件表达式 GOTO n;例: IF #1GT#100 GOTO 1000该例为有条件转移。如果条件成立,则 转移到N1000程序段执行;如果条件不成 立,则执行下一程序段。条件表达式的种 类见下表。FANUC-0I系统宏程序应用条件意义示例#I EQ #j等于()IF #5EQ#6 GOTO 100#I NE #j不等于()IF #5NE#100 GOTO 100#I GT #j大于()IF #5GT#6 GOTO 100#I GE #j大于等于()IF #5GE#100 GOTO 100#I LT #j小于

8、()IF #5LT#6 GOTO 100#I LE #j小于等于()IF #5LE#100 GOTO 100FANUC-0I系统宏程序应用9500;#1=0;存储和的变量初值#2=1;被加数变量的初值N1 IF#2 GT 10GOTO 2;当被加数大于 10 时转移到N2#1=#1+#2;计算和#2=#2+#1;下一个被加数GOTO 1;转到N1N2 M30;程序结束FANUC-0I系统宏程序应用(2)循环语句WHILE条件表达式 DO m;END m;(m=1、2、3)当指定的条件满足时,执行WHILE 后从DO 到END 之间的程序。否则,转而执行END 之后的程序段。与IF 语句的指令格

9、式相同。DO 后的数和END 后的数为指定 程序执行范围的标号,标号值为1,2,3。若用1,2,3 以外的值会产生P/S 报警No.126。FANUC-0I系统宏程序应用n宏程序调用和子程序调用之间的差别用G65,可以指定自变量(数据传送到宏程序)。 M98 没有该功能。用G65,改变局部变量的级别。用M98,不改变局部变 量的级别 。当M98 程序段包含另一个NC 指令(例如,G01 X100.0 M98 P100)时,在指令执行之后调用子程序。 相反,G65 无条件地调用宏程序。当M98 程序段包含另一个NC 指令(例如,G01 X100.0 M98 P100)时,在单程序段方式中,机床停

10、止 。相反,G65 机床不停止。FANUC-0I系统宏程序应用(1)非模态调用(G65)当指定 G65 时,以地址P 指定的用户宏程序被调用 。数据(自变量)能传递到用户宏程序体中。调用可以嵌套4 级,包括非模态调(G65)和模态调 用(G66)。但不包括子程序调用(M98)。在G65 之后,用地址P 指定用户宏程序的程序号,当 要求重复时,在地址L 后指定从1 到9999 的重复次数。 省略L 值时,认为L 等于1。例:G65 P1000 X100. Y30. Z20. F100. L5 ;FANUC-0I系统宏程序应用(2)局部变量的级别n局部变量嵌套从0 到4 级。n主程序是0 级n宏程

11、序每调用1 次(用G65 或G66),局部变量级别加1 。前1 级的局部变量值保存在CNC 中。n当宏程序执行M99 时,控制返回到调用程序。此时,局 部变量级别减1,并恢复宏程序调用时保存的局部变量值 。FANUC-0I系统宏程序应用主程序 (0级)宏程序 (1级)宏程序 (2级)宏程序 (3级)宏程序 (4级) O001 #1=1.; G65 P2 A2; M30O001 #1=2.; G65 P2 A3; M99O001 #1=3.; G65 P2 A4; M99O001 #1=4.; G65 P2 A5; M99O001 #1=5.; M99#1=1.;#1=2.;#1=3.;#1=4

12、.;#1=5.;#100#199 #500#999 公共变变量可以在宏程序的各个级级上读读写。FANUC-0I系统宏程序应用(3)模态调用(G66)一旦发出G66 则指定模态调用,即在指定轴移动的程 序段后调用宏程序。G67 取消模态调用。n在 G66 之后,用地址P 指定模态调用的程序号。n当要求重复时,在地址 L 后指定从1 到9999 的重复次数 。n与非模态调用(G65)相同,自变量指定的数据传递到宏 程序体中。n取消指定 G67 代码后,其后面的程序段不再执行模态宏 程序调用。FANUC-0I系统宏程序应用n在G66 程序段中,不能调用宏程序。nG66 必须在自变量之前指定。n在只有

13、诸如辅助功能但无移动指令的程序段中不能调用宏 程序。n局部变量(自变量)只能在 G66 程序段中指定。注意, 每次执行模态调用时,不再设定局部变量。FANUC-0I系统宏程序应用示例讲解一 双曲线方程 X=(36/Z)+3FANUC-0I系统宏程序应用nN0005 G0 G90 G54 X9. Z2.nN0010 #101=72.nN0015 #102=3.5nN0020 #103=#101-72.nN0025 #104=#102*2nN0030 G1 X#104 Z#103nN0035 #101=#101-0.1nN0040 #102=36/#101+3nN0045 IF #101GE2.

14、GOTO 20nN0050 M30FANUC-0I系统宏程序应用示例讲解二 椭圆曲线编程 长轴为50 短轴为25FANUC-0I系统宏程序应用nN0005 #100=12.5nN0010 #101=25.nN0015 #102=0nN0020 #103=#100*SIN#102nN0025 #104=#101*COS#102nN0030 #105=2*#103nN0035 #106=#104-25.nN0040 G1 X#105 Z#106 F100nN0045 #102=#102+0.1nN0050 IF #102 LE 126.86 GOTO20nN0055 G2X20.Z-70.R40.nN0060 G1Z-85.nN0065 M30FANUC-0I系统宏程序应用希望大家能够获得好的成绩

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号