fanuc培训幻灯片(宏程序)

上传人:F****n 文档编号:88134611 上传时间:2019-04-19 格式:PPTX 页数:37 大小:3.57MB
返回 下载 相关 举报
fanuc培训幻灯片(宏程序)_第1页
第1页 / 共37页
fanuc培训幻灯片(宏程序)_第2页
第2页 / 共37页
fanuc培训幻灯片(宏程序)_第3页
第3页 / 共37页
fanuc培训幻灯片(宏程序)_第4页
第4页 / 共37页
fanuc培训幻灯片(宏程序)_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《fanuc培训幻灯片(宏程序)》由会员分享,可在线阅读,更多相关《fanuc培训幻灯片(宏程序)(37页珍藏版)》请在金锄头文库上搜索。

1、FANUC,宏程序编程,中捷立加事业部 工程技术部,第 一 章 变量,普通的加工程序直接用数值指定G 代码和移动量,例如G00 X100.0。使用用户宏程序时,除了可直接指定数值外,还可以指定变量号,可通过程序或MDI 面板上操作来改变该数值。 #1=#2100 ; G01 X#1 F300 ;,变量:,变量的表示:,当指定一个变量时,在符号“#”的后面指定变量号。 #i (i=1,2,3,4,.) 例#5 #109 #1005 或者使用后面将要叙述的“运算指令”项目中的表达式,按照如下方式表达。 #表达式 例#100 #1001-1 #6/2,变量的种类:,变量号的范围:,表达式的书写方法:

2、,在式子左侧是代入运算结果的变量号。 式子右侧是运算式。 例如:#1=#2+#3 表达式是命令#2和#3相加的结果写入#1中。,变量值的定义:,#1=123; #2=123.45678;(使用的数值最大位数是8位) #1=#2+#3*SIN#4;(#4的单位是),变量值的引用:,G01 X10.0 F#1; G00 G90 X#2; T#2; G00 G90 X#2/10; G00 G90 X-#2;,未定义:,未定义的含义: 变量值未设定的状态称为“空”。 除了少数例子外,空和0是不同的。,#0 通常#0是空的变量,不能代入值,它用于变量值得比较和置换上。 例如:#500置为空时,#500=

3、#0。,G00 G91 X#1 Y#2;时的各轴移动量如下表:,第二章 使用运算命令,运算式的种类和使用方法,加减乘除,数值处理,三角函数,直角三角形(边长为a、b、c)的边长和角度的关系用下面公式可以求得。,其他函数,逻辑运算,OR XOR AND,运算的优先顺序与通常的计算式相同。 1、函数 2、乘除运算(*、/、AND、MOD) 3、加减运算(+、-、OR、XOR) 改变运算顺序时,使用括号 。 包括函数在内括号可以使用到5重。,运算顺序:,第三章 改变程序流程 (转移和循环),条件转移(IF语句),功能 根据条件,跳过程序的一部分后执行时,使用IF语句。 当IF语句的条件成立时,转移到

4、被指定的顺序号 IF语句的条件式不成立时,进入下一个程序段。,程序的书写方法:,在IF后面的 中,要书写条件式。,IF比较运算符 GOTO n;,在 中,比较运算符(GE和LT等)的两侧是进行比较的2个数值或者是式子,常数。 在 的右侧,GOTO的后面写着当条件成立时的转移目的顺序号。,IF#1GT10GOTO1;如果#1比10大,就转移到顺序号1,如果不大于10(包括等于10)时,进入下一个程序段。注:GOTO N1,是错的,用变量也可以指定转移目的地顺序号。,IF GOTO#1; N1(#1为1时的处理) GOTO9; N2(#1为2时的处理) GOTO9; N3(#1为3时的处理) GO

5、TO9; N9,如果执行此程序,则无条件地转移到被指定的顺序号上。在程序中GOTO之后书写转移目的地顺序号。 GOTO1;或者 GOTO #1; 注:GOTO N1;是错的。,无条件转移语句(GOTO语句),循环(WHILE语句),功能: 反复执行处理的某一部分是,使用WHILE语句。 条件成立时,执行从DO到END之间的程序。 条件不成立时,进入到END语句。,程序的书写方法,WHILE比较运算符DOm;,条件成立时循环,ENDm;,条件不成立时,执行END语句,条件式的后面,书写DO和识别号(1、2、3)。 在循环的最后,书写END和识别号(和指定的识别号相同),循环语句的使用举例,一个重

6、复某一动作3次的程序,#1=0; WHILE#1 LT 3 DO 1 ; G00 G91 X100.0 ; Y100.0 ; #1 = #1 + 1 ; END 1 ;,识别号和循环语句的嵌套:,在使用了WHILE语句的循环体中,还可使用WHILE语句既可以使 循环多重嵌套。WHILE语句中,嵌套最多为3重。,WHILEDO1; WHILEDO2; WHILEDO3; : : END3; END2; END1;,如果循环的范围不重叠的话,识别号使用几次都可以。,第四章 宏程序调用,一个简单的宏程序:,O9999; N1 G01 G91 X150.0 F300; N2 Y60.0; N3 X-1

7、50.0; N4 Y-60.0; M30;,O9999; N1 G01 G91 X90.0 F300; N2 Y120.0; N3 X-90.0; N4 Y-120.0; M30;,如果两个边的长度用宏变量#24,#25置换,则程序如下所示。,O9999; #24=90.0; #25=120.0; N1 G01 G91 X#24 F300; N2 Y#25; N3 X-#24; N4 Y-#25; M30;,如果两个边的长度用宏变量#24,#25置换,则程序如下所示。,O9999; N1 G01 G91 #24 F300; N2 Y#24; N3 X-#24; N4 Y-#25; M30;,O

8、6120; #24=90.0; #25=120.0; M98 P9999; M30,1、G65、G66调用宏程序,1)非模态调用(G65) G65 P L X Y P: 调用程序号 L: 重复次数 A、B、I : 传递参数的自变量 允许嵌套4级 2)模态调用(G66) G66 P L A B I P: 调用程序号 L: 重复次数 A、B、I : 传递参数的自变量 G66所在的程序段无加工 允许嵌套4级 G67 取消模态调用,自变量赋值I 地址 变量号 地址 变量号 地址 变量号 A #1 I #4 T #20 B #2 J #5 U #21 C #3 K #6 V #22 D #7 M #13

9、 W #23 E #8 Q #17 X #24 F #9 R #18 Y #25 H #11 S #19 Z #26,自变量赋值II 地址 变量号 地址 变量号 地址 变量号 A #1 I4 #13 I8 #25 B #2 J4 #14 J8 #26 C #3 K4 #15 K8 #27 I1 #4 I5 #16 I9 #28 J1 #5 J5 #17 J9 #29 K1 #6 K5 #18 K9 #30 I2 #7 I6 #19 I10 #31 J2 #8 J6 #20 J10 #32 K2 #9 K6 #21 K10 #33 I3 #10 I7 #22 J3 #11 J7 #23 K3 #

10、12 K7 #24,如果两个边的长度用宏变量#24,#25置换,则程序如下所示。,O9999; N1 G01 G91 X#24 F300; N2 Y#24; N3 X-#24; N4 Y-#25; M30;,O6120; G65 P9999 X90.0 Y120.0 M30,巡边器测孔中心并设定零偏 G65 P7005 K1 O7005 S200 M03 G4 P2000 M05 M00 #3=#5022 M00 #1=#5021 #4=#5022 M00 #2=#5021 G10 L2 P#6 X#1+#2/2 Y#3+#4/2 G1 G90 G53+#6 X0 Y0 F500 M99,2、

11、G代码调用宏程序,在参数中设定调用宏程序的G代码,同用 G65 一样调用宏程序 其参数(No.6050至 No.6059)对应调用宏程序(O9010 至 O9019) G代码号(1 至 9999) 参数号与宏程序号之间的对应关系: 程序号 参数号 O9010 6050 O9011 6051 O9012 6052 O9013 6053 O9014 6054 O9015 6055 O9016 6056 O9017 6057 O9018 6058 O9019 6059,在参数6050下写入 610,则可利用G610调用宏程序。,O9010; N1 G01 G91 #24 F300; N2 Y#24;

12、 N3 X-#24; N4 Y-#25; M30;,O6120; G610 X90.0 Y120.0 M30,3、用M 代码调用宏程序 在参数中设定调用宏程序的M代码,同用 G65 一样调用宏程序。 其参数(No.6080至 No.6089)对应调用宏程序(O9020 至 O9029) G代码号(1 至 99999999) 参数号与宏程序号之间的对应关系: 程序号 参数号 O9020 6080 O9021 6081 O9022 6082 O9023 6083 O9024 6084 O9025 6085 O9026 6086 O9027 6087 O9028 6088 O9029 6089,在参

13、数6080下写入 610,则可利用M610调用宏程序。,O9020; N1 G01 G91 #24 F300; N2 Y#24; N3 X-#24; N4 Y-#25; M30;,O6120; M610 X90.0 Y120.0 M30,5)用M 代码调用子程序 在参数中设定调用宏程序的M代码,同用 M98 一样调用子程序。 其参数(No.6071至 No.6079)对应调用宏程序(O9001 至 O9009) M代码号(1 至 99999999) 参数号与宏程序号之间的对应关系: 程序号 参数号 O9001 6071 O9002 6072 O9003 6073 O9004 6074 O900

14、5 6075 O9006 6076 O9007 6077 O9008 6078 O9009 6079,G代码调用宏程序举例: G840 X_ Y_ Z_ R_ C_ Q_ M_ D_ F_ X_X坐标位置 Y_Y坐标位置 Z_螺纹深度 R_安全高度 C_螺纹旋向(2为右旋螺纹 3为左旋螺纹) Q_螺距 M_螺纹直径 D_螺纹铣刀直径 F_走刀速度,查表I: X #24 Y #25 Z #26 R #18 C #3 Q #17 M #13 D #7 F #9,% O9015 IF#26EQ#0GOTO90 IF#18EQ#0GOTO90 IF#3EQ#0GOTO90 IF#17EQ#0GOTO90 IF#13EQ#0GOTO90 IF#7EQ#0GOTO90 (Z,R,C,Q,H,D未赋值则报警) IF#9NE#0GOTO1(若F赋值则转到N1程序段) #9=#4109 (若F未赋值则使用前面的F值) N1#33=#5003(保存出始平面) G52X#24Y#25 G00G90X0Y0 Z#33 N3G0Z#18(快速趋近R点) G4,查表I: X #24 Y #

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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