资源预览内容
第1页 / 共28页
第2页 / 共28页
第3页 / 共28页
第4页 / 共28页
第5页 / 共28页
第6页 / 共28页
第7页 / 共28页
第8页 / 共28页
第9页 / 共28页
第10页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第六节 B类用户宏程序,一组以子程序的形式存储并带有变量的程序称为用户宏程序,简称宏程序;调用宏程序的指令称为“用户宏程序指令”, 或宏程序调用指令(简称宏指令)。 用户宏程序分为A、B 两种。一般情况下, 在一些较老的FANUC 系统(如FANUC0TD) 中采用A 类宏程序, 而在较为先进的系统(如FANUC 0i) 中则采用B 类宏程序。,一、B 类宏程序编程 1. 宏程序中的变量 (1)变量的种类 1)局部变量。 2)公共变量。 3)系统变量。,(2)变量的表示 一个变量由符号#和变量序号组成,如: #I (I =1、2、3)。 例 #100、#500、#5 等 此外,B 类宏程序的变量还可以用表达式进行表示,但其表达式必须全部写入方括号“ ” 中。程序中的圆括号“( )” 仅用于注释。 例 # #1 + #2 +10 当#1 =10, #2 =100 时, 该变量表示#120。,(3)变量的引用 将跟随在地址符后的数值用变量来代替的过程称为变量引用。 例 G01 X#100 Y - #101 F#102; 当#100 =100 0, #101 =500. 0,#102 =80 时, 上式即表示为: G01 X100 0 Y -50 0 F80;,此外,B 类宏程序的变量引用也可以采用表达式。 例G01 X #100 -30. 0 Y - #101 F #101 + #103; 当#100 =100. 0, #101 =50 0, #103 =80. 0 时, 上式即表示为: G01 X70. 0 Y -50. 0 F130;,2. 变量的赋值 变量的赋值方法有两种, 即直接赋值和引数赋值。 (1)直接赋值 变量可以在操作面板上用MDI 方式直接赋值,也可在程序中以等式方式赋值,但等号左边不能用表达式。 例#100 =100. 0; #100 =30. 0 +20. 0;,(2)引数赋值 宏程序以子程序方式出现, 所用的变量可在宏程序调用时赋值。 例 G65 P1000 X100 . 0 Y30. 0 Z20. 0 F0. 1; 该处的X、Y、Z 不代表坐标字,F 也不代表进给字,而是对应于宏程序中的变量号,变量的具体数值由引数后的数值决定。引数宏程序体中的变量对应关系有两种,这两种方法可以混用, 其中G、L、N、O、P 不能作为引数代替变量赋值。,变量赋值方法,变量赋值方法,例 变量赋值方法 G65 P0030 A50. 0 I40. 0 J100. 0 K0 I20. 0 J10. 0 K40. 0; 经赋值后,#1 = 50. 0,#4 = 40. 0,#5 = 100. 0, #6 = 0, #7 = 20. 0,#8 = 10. 0,#9 =40. 0。 例 变量赋值方法 G65 P0020 A50. 0 X40. 0 F100. 0; 经赋值后, #1 =50. 0, #24 =40. 0,#9 =100. 0。,例 变量赋值方法和混合使用 G65 P0030 A50. 0 D40. 0 I100. 0 K0 I20. 0; 经赋值后,I20. 0 与D40. 0 同时分配给变量#7,则后一个#7 有效,所以变量#7 =20. 0, 其余同上。 例 G65 P0504 A12. 5 B25. 0 C0. 0 D126. 86 F100. 0; 赋值后, #1 =12. 5,#2 =25. 0,#3 =0. 0, #7 =126. 86, #9 =100. 0。,3. 变量的运算,续表,关于运算指令的说明如下: (1) 函数SIN、COS 等的角度单位是度,分和秒要换算成带小数点的度。如9030表示为90. 5,3018表示为30. 3。 (2) 宏程序数学计算的次序依次为:函数运算(SIN、COS、ATAN 等),乘和除运算(、/ 、AND 等),加和减运算(+ 、OR、XOR 等)。,例#1 = #2 + #3SIN #4; 运算次序为: 1)函数SIN #4 2)乘和除运算#3SIN #4 3)加和减运算#2 + #3SIN #4 (3)函数中的括号用于改变运算次序,允许嵌套使用,但最多只允许嵌套5层。 例#1 = SIN #2 + #3 4 + #5 / #6;,(4) CNC 处理数值运算时,若操作产生的整数大于原数时为上取整,反之则为下取整。 例设#1 =1. 2,#2 = -1. 2。 执行#3 = FUP #1 时, 2. 0 赋给#3。 执行#3 = FIX #1 时,1. 0 赋给#3。 执行#3 = FUP #2 时, -2. 0 赋给#3。 执行#3 = FIX #2 时,-1. 0 赋给#3。,4. 控制指令 控制指令起到控制程序流向的作用。 (1)分支语句 格式一 GOTO n; 例 GOTO 1000; 该例为无条件转移。当执行该程序段时,将无条件转移到N1000 程序段执行。 格式二 IF 条件表达式 GOTO n; 例 IF #1GT#100 GOTO 1000;,条件表达式的种类,(2)循环指令 WHILE 条件表达式 DOm (m =1、2、3); ENDm; 当条件满足时,就循环执行WHILE 与END 之间的程序段m 次;当条件不满足时,就执行ENDm的下一个程序段。,5. B 类宏程序编程实例 例 试用B 类宏程序编写如图所示曲线轮廓的数控车加工程序。,程序,例 试用B 类宏程序编写图所示灯罩模具内曲面的粗、精加工程序。,程序,坐标平移,2. 坐标平移指令编程实例 例1 试采用手工编程方式编写如图所示工件内凹外轮廓的数控车加工程序。,程序,例2 加工如图所示工件的螺旋线,螺旋线的螺距为2 mm,总切深为1. 3mm (直径量为2. 6 mm),试编写其FANUC 系统数控车加工程序。,程序,3. 坐标平移指令使用注意事项 (1)采用坐标平移指令时,指令中的X 坐标是指直径量。另外,在数控车床上一般不进行Z向坐标平移。 (2)采用坐标平移指令后,注意及时进行坐标平移指令的取消。坐标平移取消的实质就是将坐标原点平移至原工件坐标系原点。 (3)采用坐标平移编程时,一定要准确预见刀具的行进轨迹,以防产生刀具干涉等事故。,三、宏程序编程在加工异形螺旋槽中的运用 1. 圆弧表面或非圆曲线表面的螺旋槽 例 加工如图所示椭圆表面的三角形螺旋槽,其螺距为2 mm,槽深为1.3 mm(直径量为2.6 mm),试编写其数控车加工程序。,程序,2. 非标准牙型螺旋槽 例 加工如图所示螺旋槽,其螺距为6mm,试编写其数控车加工程序。,程序,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号