预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共38页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

FANUC第一章 变量普通的加工程序直接用数值指定G代码和移动量,例如G00X100.0。使用用户宏程序时,除了可直接指定数值外,还可以指定变量号,可通过程序或MDI面板上操作来改变该数值。 #1=#2+100; G01X#1F300;变量的种类:表达式的书写方法:未定义:第二章 使用运算命令运算式的种类和使用方法三角函数其他函数运算的优先顺序与通常的计算式相同。 1、函数 2、乘除运算(*、/、AND、MOD) 3、加减运算(+、-、OR、XOR) 改变运算顺序时,使用括号[]。 包括函数在内括号可以使用到5重。第三章 改变程序流程 (转移和循环)条件转移(IF语句)程序的书写方法:用变量也可以指定转移目的地顺序号。循环(WHILE语句)程序的书写方法循环语句的使用举例识别号和循环语句的嵌套:第四章 宏程序调用一个简单的宏程序:如果两个边的长度用宏变量#24,#25置换,则程序如下所示。如果两个边的长度用宏变量#24,#25置换,则程序如下所示。1、G65、G66调用宏程序自变量赋值I 地址变量号地址变量号地址变量号A#1I#4T#20 B#2J#5U#21 C#3K#6V#22 D#7M#13W#23 E#8Q#17X#24 F#9R#18Y#25 H#11S#19Z#26自变量赋值II 地址变量号地址变量号地址变量号 A#1I4#13I8#25 B#2J4#14J8#26 C#3K4#15K8#27 I1#4I5#16I9#28 J1#5J5#17J9#29 K1#6K5#18K9#30 I2#7I6#19I10#31 J2#8J6#20J10#32 K2#9K6#21K10#33 I3#10I7#22 J3#11J7#23 K3#12K7#24如果两个边的长度用宏变量#24,#25置换,则程序如下所示。巡边器测孔中心并设定零偏 G65P7005K1 O7005 S200M03 G4P2000 M05 M00 #3=#5022 M00 #1=#5021 #4=#5022 M00 #2=#5021 G10L2P#6X[[#1+#2]/2]Y[[#3+#4]/2] G1G90G[53+#6]X0Y0F500 M992、G代码调用宏程序在参数6050下写入610,则可利用G610调用宏程序。3、用M代码调用宏程序 在参数中设定调用宏程序的M代码,同用G65一样调用宏程序。 其参数(No.6080至No.6089)对应调用宏程序(O9020至O9029) G代码号(1至) 参数号与宏程序号之间的对应关系: 程序号参数号 O90206080 O90216081 O90226082 O90236083 O90246084 O90256085 O90266086 O90276087 O90286088 O90296089在参数6080下写入610,则可利用M610调用宏程序。5)用M代码调用子程序 在参数中设定调用宏程序的M代码,同用M98一样调用子程序。 其参数(No.6071至No.6079)对应调用宏程序(O9001至O9009) M代码号(1至) 参数号与宏程序号之间的对应关系: 程序号参数号 O90016071 O90026072 O90036073 O90046074 O90056075 O90066076 O90076077 O90086078 O90096079G代码调用宏程序举例: G840X_Y_Z_R_C_Q_M_D_F_ X_X坐标位置 Y_Y坐标位置 Z_螺纹深度 R_安全高度 C_螺纹旋向(2为右旋螺纹3为左旋螺纹) Q_螺距 M_螺纹直径 D_螺纹铣刀直径 F_走刀速度% O9015 IF[#26EQ#0]GOTO90 IF[#18EQ#0]GOTO90 IF[#3EQ#0]GOTO90 IF[#17EQ#0]GOTO90 IF[#13EQ#0]GOTO90 IF[#7EQ#0]GOTO90(Z,R,C,Q,H,D未赋值则报警) IF[#9NE#0]GOTO1(若F赋值则转到N1程序段) #9=#4109(若F未赋值则使用前面的F值) N1#33=#5003(保存出始平面) G52X#24Y#25 G00G90X0Y0 Z#33 N3G0Z#18(快速趋近R点) G4#3003=1(取消单段停止) #3004=5(进给倍率暂停) N3#155=#13/2(螺纹半径) #156=#7/2(刀具半径) #157=#155-#156 #159=#17/8(软切入圆弧半径) #160=#157/2 #151=#26+#159(软切入距离) #152=#151+#17(切削距离) #153=#152+#159(切出距离) IF[#3EQ2]THEN#101=3(反向切出) IF[#3E