FANUC宏程序教程(扫描版)

所需积分/C币:45 2014-07-26 15:49:46 4.5MB PDF

FANUC宏程序教程基础教程(pdf扫描版)
资料来源:国内最大的维修资料库精通维修下载站http://www.gzweix.com 用下面的指令也可以代替上面的指令进行同样的操作。 NGx:··M<m> 用参数(No.0240 UMMCD1~NO.0242 UMMCD3)设定调出子程序的M代码 >与被调出的子程序的程序号<p>(09001~09003)的对应关系。 除M30是不缓冲的代码(参数No.0035,0036MBUF1.MBUF2)以外,Mo3~M225 中最大到3个,都可以用于调出子程序。 注1)与M98一样,不能送出信号MF,M代码。 (注2)不能交换自变量。 (注3)用于由M代码、T代码调出的子程序中的M代码若被指令作为调出子程序的 M代码,则不能调出子程序,此时和普通代码一样。 1.3用T代码调出子程序 如果预先设定了参数(No0040TMCR),由T代码便可以调出子程序(9000)如果 指令NG_X···T<t>;,与下面2个程序段进行同样的操作。 #149=<t>; NG"X···M989000; T代码<t>作为自变量被存储在公共变量中。 (注1)在同一程序段中,不能同时指令M代码、T代码调出子程序。 (注2)在由M代码、T代码调出的子程序中,若指令作为调出子程序的T代码,则不 能调出子程序,与普通的T代码同样对待。 1.4G66(模态调出) 指令格式如下 G66P; 调出宏程序主体的程序号 根据上述指令,NC变为模态调出宏程序方式。即,上述指令的各程序段每执行一次, 都能调出用P指令的宏程序主体。 有关自变量请参照1.5节。 由G67取消模态调出宏程序方式 (注1)在G66,G67指令的程序段中,不能调出。 (注2)在MDI方式中,指令G67,G67可以切换模态调出宏程序方式和取消模态调 出宏程序方式。但是,若执行了其它指令则不能调出宏程序而变为一般的指令。 (注3)在G66。G67的程序段中,指令了O,N,P以外的指令,均被忽视。 (注4)不能指定模态调出宏程序的重复次数,G66中所指定的P,仅最后的4位数有 效。 (注5)模态调出宏程序的嵌套数为1,而子程序调出的嵌套数为4,然而模态调出宏 程序和子程序加在一起最多还是为4 1.5指定自变量 资料来源:国内最大的维修资料库精通维修下载站:htp://ww.gewex.com/ 由用户宏程序命令调出的宏程序主体中,给在其中使用的变量所赋的实际值叫作自 变量,自变量由地址后面的数字指定。 在本CNC可以使用的地址中,除○之外所有的地址均可指定自变量。 自变量的指定格式,与一般的CNC指令相同,小数点、符号、最多位数等均可作为 般的CNC指令而对每个地址加以限制。 指定自变量的地址和变量号必须1对1地对应。 表1.5(a)自变量指定的地址与变量号的对应关系 变量号(值)变量号(标志)地址备注 #8004 #8104 #8005 #8105 IJ #8006 #8106 #8009 #8109 KE #8010 #8110 #8011 #8111 8013 #8113 GHMN #8014 #8114 #8016 #8116 #8017 #8117 #8018 #8118 #8019 #8119 #8020 #8120 #8024 #8124 PQRsTxYZ #8025 #8125 #8026 #8126 #8100号的变量是表示每调出一次自变量是否被指定的标志,若指定了自变量变为 1,否则为0,#8100号的变量若指定了自变量,则变为被指定的值,否则变为下述情况。 (a)参照CNC指令 地址无效。 资料来源:国内最大的维修资料库精通维修下载站:htp://ww.gewex.com/ (b)参照运算命令和转移命令(参照2.3),因为参照值不定,请在确认#8100号的基 础上使用。 表1.5(b)自变量指定的G代码与变量号的对应关系 变量号(值) 自变量指定 变量号(标志)组的G代码 #8030 #8130 0模态,其他 #8031 #8131 01G00,G01, G02,G03 #8032 #8132 02 G17,G18, G19, #8033 #8133 03G90,G91, #8035 #8135 05G94 #8036 #8136 06G20,G21, #8037 #8137 07G40,G41, G42, #8038 #8138 08 G43,G44, G49, G73,G74 #8039 #8139 09G76, G80~G89, #8040 #8140 10G98,G99, #8041 #8141 11G50,G51, #8042 #8142 12G66,G67, #8045 #8145 15G61,G62, G63,G64 #8046 #8146 16G68,G69 在同一程序段指令复数个自变量的G代码时,如表1.5(b)所示,变量号与每个组是 相对应的。#8010与同时被指令的G代码中组号最小的G代码对应。 不能输入#8000号及#8100号的变量值。 2用户宏程序主体 在用户宏程序主体中,可使用一般的CNC指令,变量CNC指令,运算及转移命令, 用户宏程序主体,用后面的程序号开始,用M99结束。 资料来源:国内最大的维修资料库精通维修下载站http://www.gzweix.com 程序号 G65H01; 运算命令 G9G0X#101···使用变量的CNC指令 G65H82· 转移命令 M99; 用户宏程序主体结束 图2用户宏主体的构成 2.1变量 用变量可以指定用户宏程序主体地址的值。变量的值可由用户宏指令给宏程序主体 赋值或者在执行宏程序主体时,由给出的计算值来决定。 使用复数个变量时,可由变量号识别 (1)变量的显示 变量是用#号之后的变量号来显示的,其格式如下 #iGi=1,2,3,4···) (例)#5,#109,#1005 (2)变量的引用 用变量可以代替地址后面的数字。 如果程序是<地址>#1或<地址>一#1,将意味着把变量值或者变量值的补码直 接作为地址的指令值。 (例)F#103···#103=15时,与F15指令的相同。 Z一#110··#110=250时,与Z-250指令的相同 G#130···#103=3时,与G3指令的相同。 用变量代替变量号时,不用##100记述,而是用#9100记述。即,#的后面是9意味 着变量号的置换,最后的3位数为置换的变量号。 (例)#100=105,#105=-500时 X#9100与一X500指令的相同。 X一#9100与X500指令的相同。 (注1)地址○,N不能引用变量。 程序中不能使用○#100,N#120。 (注2)超过每个地址规定的最大指令值时不能指令。#30=120时,G#30为最大指 令溢出。 (3)变量值的显示与设定 即可以把变量值显示在CRT画面上,也可以用MDI键给变量设定值。可在CRT画 面上,显示公共变量(#100~#149,#500~#531)值。 绝对值超过99999时,显示著“““誉兼。 (1)显示 ①按MENU/ OFSET键。 ②按PAGE键,可以显示需要的页面。(有软键时,按软键「 MACRO」也可以显 资料来源:国内最大的维修资料库精通维修下载站http://www.gzweix.com UARIABLE C2000N2000 No DATE NO DAIR 100 10000 103 0 101 0 109 40000 02 50000 110 153029 103 104 12385 112 105 113 06 01000 114 200 107 10000 115 ACTUAL POSITION(RELATLE) X 0.000 0.000 NO.100 MD OFFSET MACRO (2)设定 ①显示要设定的变量号的页面。 ②使光标移向要设定的变量号的位置。③由数据输入键,键入值。 ④按 INPUT键,可输入并显示变量值。 (3)在变量中设定坐标值 ①使光标移到要设定变量号的位置。 ②按1、#/EOB键的同时按4/X键(X轴)及5/Z键(Z轴)。 ③按 INPUT键,可输入并显示位置显示的U或W变量值。 2.2变量的种类 变量根据变量号可分为公共变量、系统变量,其用途与性质各不相同。 (1)公共变量#100~#149,#500~#531 所谓公共变量,就是通过主程序及由其调出的各子宏程序所通用的变量因此,在某 宏程序中使用的#i与其它宏程序中使用的#i是相同的。因此,运算中得到的公共变 量值#i,可在其它宏程序中使用 公共变量的应用范围,在系统中没有规定,用户可自由选用。 公共变量#100~149由于切断电源而清零,接通电源之后全部为零。 公共变量#500~#531即使切断电源也不清零,其值被直接保存。 (2)系统变量 在系统中用途固定的变量 (a)刀具偏置量 #1~99、#2000~#2200 根据读取用于刀具偏置量的系统变量#1~99的值,可以得知补偿量。通过输人系统 变量。 #1~#99的值,可以变更补偿量,#1~#99与刀具补偿号#1~#99对应。补偿号 #1~99中,不作为补偿量使用的号码可与用于保持的公共变量(#500~#531)同样处 理 此外,#2000~2200与刀具补偿号码#1~#2000对应,可与#1~99同样读写值 #20000始终读取0 (b)接口输入信号 资料来源:国内最大的维修资料库精通维修下载站http://www.gzweix.com #1000~#1015、#1032,根据读取用于接口的系统变量#1000~1015的值,可以得 知接口输入信号的状态。 15 914 13 911 21022827 U115 U112 UIll UTI0U19U18UI7U16UI5 UI4 U13 U12UI1UIO #1014#1012#1010#1008#1006#1004#1002#1000 1015#1013#1011#1009#1007#1005#1003#1001 输入信号变量值 触点闭 触点开 0 根据读取系统变量#1032,所有的输入信号可以一次读取。 #1032=∑#(1000+1)×2 (注1)不能给系统变量#1000~#1032输入值。 (注2)系统变量#1000-1015可由 DGNOS表示 Noll UIo-ul7 Nolll UI8-U115 (注3)系统变量#1000~#1032仅在有 FANUC PMO时才能使用。 (c)接口输出信号 #1100~#1115、#1132、#1133 根据给系统变量#1100~115输入值,可以送出接口信号。 216214212122121 10 2 UOI5U014U013U012U011u010UO9 UO8 U06 UO5 UO4 UO3 U01U00 #1115#1113#11111#1109#1107#1105#1103#1101 #1114#1112#1110#1108#1106#1104#1102#1100 变量值输入信号 触点闭 触点开 根据给系统变量#1132赋值,可以把全部输入信号U0~U15一次送出。 #1132=∑#(1000+i)×2 #113可把32点的接口信号一次送出。 系统变量#1133被送给输出信号UO100~U0131 (注1)给系统变量#1100~#1115赋0或1以外的值时,被认为是1 (注2)可读取系统变量#1100~#1133的值。 (注3)系统变量#1100~#1115#1133可由 DGNOS表示。 资料来源:国内最大的维修资料库精通维修下载站:htp://ww.gewex.com/ No. 126UO0-UO7 No. 127UO8-UO15 No.0196U○100~Uo107 No.163U○8~UO15 No.0197U○108~U115 No.0198U116~UO123 No.0199U124~UO131 (注4)系统变量#1100~#1133,仅在带有 FANUCPMO时使用。 (d)计时信息#3011,#3012 (e)需要零件数,加工零件数 根据读取系统变量#3011、3012 使用系统变量可读入及输入需要零件数 可以得知年月时分秒。 加工零件数。 类种系统变量 种类系统变量 年日月 #3011 加工零件数#3901 时分秒#3012 需要零件数#3902 [例]1987年5月20日午后4时17分5秒 (注1)请勿代人负值 时,#3011=19870520,#3022=161705。 (f模态信息#4001~#4120 根据读取系统变量#4001~4120的值,可以得知模态信息现在的值(直到前一程 序段被指令之前的模态指令) 表2.2(a)系统变量与模态信息 变量模态信息 #4001G代码(01组) #4002G代码(02组) 4003G代码(03组) #4022G代码(22组 #4109F代码 #4113M代码 #4114顺序号 #4115程序号 #4119代码 #4120T代码 (注1)单位为指令时的单位 (g)位置信息#5001~#5083 根据读取系统变量#5001~#5083可以得知位置信息。 单位用公制输入时,为0.001mm,用英制输入时,为0.000 linch 资料来源:国内最大的维修资料库精通维修下载站:htp://ww.gewex.com/ 表2.2(b)系统变量与位置信息 在移动中刀具半径刀 系统变量位置信息 读取具长度补偿 #5001X轴程序段的终点位置(ABSO) #5002Y轴程序段的终点位置 可以没考虑刀尖位置 #5003Z轴程序段的终点位置 (程序指令位置) #5004第4轴程序段的终点位置 X轴机械位置( ABSMT) #5021 Y轴机械位置 #5023 不可以考虑了刀具基准位置(机被 Z轴机械位置 坐标) #5024 第4轴机械位置 #5041x轴现在位置( ABSOT) 考虑了刀具基准点的位置 #5042Y轴现在位置 #50432轴现在位置 不可以(与POS的 ABSOLUTE显 示相同) #5044第4轴现在位置 #5061X轴跳过信号位置( ABSKP #5062Y轴跳过信号位置 可以考虑了刀具基准点的位置 :#5063Z轴跳过信号位置 #5064第4轴跳过信号位置 #5080刀具半径补偿量 5081刀具长度补偿量X轴 #5982刀具长度补偿量Y轴) 可以 #5984刀具长度补偿量(Z轴) 注1)不能把值输入系统变量#5001~#5083中。 (注2)跳过位置为G31,跳过信号未接通时,变为其程序段的终点位置。 2.3运算命令与转移命令(G65) 普通形式: G65 Hm Pai Qn R#i M:用01~99,表示运算命令或转移命令的功能。 #i:加入运算结果的变量名 #j:被运算的变量名1,可以定为常量 #k;被运算的变量名2,可以定为常量 (含意)#i=#j#k 算符用Hm指定。 (例) P#100Q#101R#102 ··#100=#101④#102 9

...展开详情
img
nick_gba

关注 私信 TA的资源

上传资源赚积分,得勋章
    最新推荐