FANUC宏程序教程

所需积分/C币:21 2019-01-13 20:05:37 1.35MB PDF

FANUC公司是最主流的数控系统,宏程序编写是高级程序功能,本教程已经将宏程序内容非常简明的写出来。
宏程序调用和了程序调用之间的差别: 宏稈序调用(G65)不同于子稈序调用(G98),如下所述 ●用G65,可以指定自变量(数据传送到宏程序)。M98没有该功能。 当M98程序段包含另一个NC指令(例如。G01X100.0M98P)封.在指令执行之后调 用子程序。相反,G65无条件的调用子程序 ●M98程序段包含另一个NC指令(例如,GOX1000M98Pp)时在单程序方式中,机床 停止。相反,G65机床不停止。 ●用G65,改变局帝变量的级别。用M98,不改变局部变量的级别。 G65PL-(自变量指定);P:要调用的程序;L:重复次效;自变量:数据传递到宏程序 白变量指定I 址变量号。地址变量号地址变量号 T #20 B #2 #5 #21 C #3 K #22 #7 M #13 #23 E #8 #17 X #24 F R #18 Y #25 H #19 Z #26 地址G,L,N,O和P不能在自变量中使用 不需要指定的地址可以省,对于省的地址的局部变量为空 地址不需要按字母顺序指定。但应符合字地址的格式·Ⅰ,J和K需要按 了母的顺序指定 自变量指定Ⅱ #1 K3 #12 #23 [4 #13 K7 #24 C #3 J4 #14 1& #25 I1 K4 #15 J8 #26 J1 #5 #16 KB #27 KI #6 #17 19 #28 K5 #18 9 #29 #8 #19 K9 #30 K2 J6 110 #31 #10 K6 #21 J10 #32 J3 #22 K10 #33 I,J,K的下标用于确定白变量指定的顺序,在实际编程屮不写 GosP-X-Y-2-R-F--A-B-H Ⅹ:圆心的ⅹ坐标(绝对值或增量值指定)(#24) Y:圆心的Y坐标(绝对值或增量值指定)(#25) Z:孔深(#26);R:超近点坐标(#18) F:切削进给速度(#);I:圆半径(4) A:弟一孔的角度(#1) B:增量角(指定负值时为逆时针)(#2 H:孔数(#11) 宏程序调用程序:OOU2: G90G92X0Y0Z100.0 G55P9100X100Y50R30Z50I50Il00AOB45I5 M30 被调用的宏程序:O9100 #3=#4003; 储存03组的G代码 G8忆Z#26R#18F#9K0;……(注)钻孔循环:注:七可以使用L0 IF[#3EQ90GOTO1;……在90方式转移到N1 #24-45001+#24;…计算圆心的X坐标 #25=#5002+#25;……计算圆心的Y坐标 NI WHILE#11GT0DO1.到剩余孔数为0 #5=#24+#4COS[#1]1…算X轴上的孔位 #6=#25+#4SN[+1]:…计算Y轴上的孔位 G90Ⅹ#5Y#6; 移动到坐标位置之后执行钻孔 #1=#1+#2 更新角度 #11=#11-1 孔数-1 END I G#3G80; 返回原始状态G代码 M99; 变量的含义:#3:储存03组的G代码:#5:下个孔的X坐标:#6:下个孔的Y坐标 撲态调用G66 G6 66PL-: P:要调用的程序:L:重复次数;自变量:数据传递到宏程序 自变量指定 变量类型: 变量号 变量类型 功能 # 该变量总是空,没有值能赋给该变量 #1-#33 局部变量局部变量共能用于宏程序中存在存储数据量。例如,运算结 果。当断电时,局部变量被初始化为空。调用宏稈序时,白 变量对局不变量赋值 #10019:公共变量公共变量在不同宏程序中的意义相同。当断电时,变量#00 #50~#999 #199初始化为空;当断电时,变量#5004999的数据保存, 即使断电也不丢失 #1000 系统变量系统变量用于该和写CNC的各种数据,例如,刀具的当前位 置和补偿值 局部变量和公共变量可以为0值或下面范围中的值:-104到-10或10到107 宏程序报警的系统变量: 变量号 功能 #3000 当变量#3000的值为0~200时,CNC停止运行且报警。 冋在表达式后指定不超过26个字符的报警信息 LCD屏幕上显示报警号和报警信息,其中报警号为变量#3000的值 加上3000 接口信号的系统变量:(参数N0600140(MF)=0时) 变量号 功能 #1000 把16位信号从PMC送到用户宏程序,变量#1000到#1035用于按位读取信 #1015#1032号,变量#1032,用于一次读取16位信号 #1100 把32位信号从用户宏程序送到PMC。变量#100到#1135用于按位 #115#51323写信号。变量料1082用于一次读取16位信号 #133 变量#133用于从用户宏程序一次写一个32位信号到PMC。注意,#133的 值为-99y9y9到+9y9y (参数N06001#0(MIF)=1时) 变量号 功能 #1000-#1301把32位信号从PMC送到用户宏程序,变量#1000到#1031用于按位读取信 #1100 把32位信号从用户宏程序送到PMC。变量#1100到#1131用于按位 #I13 写信号 #1032 把32位信号从PMC统一输出到用户宏程序的变量。只能在 #1035 999999-+99999的范围内输入 #1132 把32位信号统一写入到用户宏程序的变量。只能在 #1135 999999-+9999990的范围内指定 自动运行控制(#3003) #3003 单程序段 辅助功能的完成 有效 无效 等待 有效 不等待 无效 不等待 电源接通时,该变量的值为0。当单程序段停止无效时,即使单程序段开关设 为ON,也不执行程序段停止。当指定不等待辅助功能(M,S和T功能)完成 时,在辅助功能完成之前,程序即执行到下一程序段ε而且分配完成信号DEN 不输出。 位置信息系统变量 变量号 位置信息 坐标系刀具补偿值运行时的读操作 #5001-#5003程序段终止工件坐标系不包含 #5021-#5023当前位置机床坐标系包含 不可能 #5041—#5043当前位置 工件坐标系 #5061#5063跳转信息位置 5081—#5083刀具长度补偿值 不可能 #5101#5103何服位置误差 第1位代表轴号(1~3); 变量#5081-#5083仔储的刀具长度补偿值是当前的执行值,不是后面程序的处理 值; 在G3Ⅰ(跳转功能)程序段中跳转信号接通时的刀具位置储存在变量#5061到 #5064中ε当G3程序段中的跳转信号未接通时,这些变量中储冇指定程序段的 终点值。 移动期不能读是指由于缓冲(預读)功能的原閃,不能读取期望值。 G65P9110X-Y-Z-R-F-L- 又:圆心的X坐标(绝对值指定)(#24 Y:圆心的Y坐标(绝对值指定)(#25 Z:孔深(#26)(绝对值指定); R:趋近点坐村(绝对值指定)(#18) F:切削进给速度(#); L:重复次数 使用系统变量时的注意事项 含义读写 变量号 注(未指定禁止缓冲 的M代码或G53程 序段时) 接口信号读m0012 宏语句读入缓冲后读 入数据 写 #1100#1115#1132 宏语句读入缓冲后写 入数据 刀具补偿值写#10010 宏语句读入缓冲后写 入数据 宏报警 写#3000 在宏语句前最多两个 程序段处产牛报警 送出信息的写#3006 在宏语句前最多两个 同时程序停 程序段处产生停止 止 时间信息读写#3001#300 宏语句读入缓冲后读 写入数据 读#3011,#3012 宏语句读入缓冲后读 入数据 自动运行控制写|#300,#3004 在宏语句前最多两个 程序段处设定数据 设定 写|#3005 宏语句读入缓冲后写 入数据 镜像 读#3007 宏语句读入缓冲后读 入数据 当前选择追读|#4130(P)#4014在宏语句前最多三个 加工件坐标 (G54G59) 程序段处读入数据 系 当前位置读#5021#5023 读入移幼中的不确定 (机床坐标 位置 系 当前位置读|#5021-#5023 读入移动中的不确定 (工件坐标 位置 系) 刀长偏置读#5021#5023 读入当前程序段的偏 置量 位置偏差读|#5021#5023 读入移动中的不正确 偏差 工件零点偏置 与1#5021-#50231#5021#5023宏语句读入缓冲后写 值 入数据

...展开详情
试读 8P FANUC宏程序教程
img

关注 私信 TA的资源

上传资源赚积分,得勋章
    最新推荐
    FANUC宏程序教程 21积分/C币 立即下载
    1/8
    FANUC宏程序教程第1页
    FANUC宏程序教程第2页
    FANUC宏程序教程第3页

    试读已结束,剩余5页未读...

    21积分/C币 立即下载 >