FANUC编程手册.docx
《FANUC编程手册.docx》由会员分享,可在线阅读,更多相关《FANUC编程手册.docx(73页珍藏版)》请在冰豆网上搜索。
FANUC编程手册
编程简介2
第1节准备代码表3
第2节辅助功能表5
第3节刀具运动6
第4节绝对值坐标8
第5节增量值坐标9
第6节线形插补12
第7节圆弧插补13
第8节平面选择14
第9节编程圆弧15
第10节机床参考17
第11节自动换刀命令18
第12节工件坐标系编程19
第13节Z轴值20
第14节刀具测量方法21
第15节刀具长度偏置23
第16节初始平面和快速平面25
第17节固定循环26
第18节刀具半径偏置33
第19节子程序35
第20节多个工件坐标系统的使用38
第21节螺线插补选用功能40
第22节后台编辑41
第23节编程选项42
第24节刚性攻丝44
第25节PMC“KEEPRELAY”参数----------------------------------------45
编程简介
本加工中心的编程是指:
用给定的工艺方法(产品工程方法)制定出制造工件所需的一系列操作运行步骤。
第一步是写出FANUC控制系统能认识的格式,这叫做字地址编程格式。
每一个“字”都是一个完整的命令,用以指示控制系统执行某种特定的操作。
例:
S1000设置主轴转速为1000rpm;但控制系统不能确定主轴的旋转方向(顺时针/逆时针),因此编程员必须既确定主轴速度,也确定主轴旋转方向。
例:
S1000M03将主轴转速设置为1000rpm(S1000)并顺时针启动主轴旋转(M03)。
在同一程序行中可编制多个“字”(如上例所示),因此减少了程序员所需的程序步骤。
每一个“字”的字母地址后需跟上数值,例S1000,其数值不能超越编程范围。
例:
对S为0至9999,这些在同一行中写出的“字”,将组成程序信息的一“段”。
例如:
N100S1000M03
(程序段号)(转速)(方向)
连续列出的“段”组成了“程序”。
第1节准备代码表(G功能)
下列的G地址,确定了相关程序的指令含义。
G代码分为下列两类:
一次有效代码----这种代码仅在写入的当段有效。
模态G代码----这种G代码在给出同组的另一G代码前一直有效。
例:
G01和G00同一组的G代码
G01X————;
Z————;G01在此区间一直有效
G00X————;
Z————;
系统还给出了下面的G代码:
G代码组说明
G0001快速移动定位
G0101以进给速度进行的直线插补
G0201圆弧插补(CW)
G0301圆弧插补(CCW)
G0400暂停
G1000数据设置
G1702XY平面选择
G1802XZ平面选择
G1902YZ平面选择
G2006英制输入
G2106公制输入
G2700参考点返回检查
G2800返回参考点
G2900从参考点返回
G3000返回第2参考点
G3100跳跃功能
G3900拐角偏移圆弧插补
G4007刀补取消
G4107左刀补
G4207右刀补
G4308刀长补偿+方向
G4408刀长补偿-方向
G4908刀长补偿取消
G6500宏指令调用
G6610宏指令模态调用
G6710宏指令模态调用取消
G7309分步钻孔循环
G7409反攻丝循环
G7609精镗
G8009固定循环取消
G8109钻孔循环锪镗
G8209钻孔循环锪镗(带暂停)
G8309分步钻孔循环
G8409攻丝循环
G8509镗孔循环
G8609镗孔循环
G8709反镗循环
G8809镗孔循环
G8909镗孔循环
G9003绝对值指令
G9103增量值指令
G9200绝对零点编程
G9405每分钟进给(进给/MIN)
G9505未使用
G9804返回固定循环初始点
G9904返回固定循环的R点
1.开启电源时,所标明的G代码为初始化G代码,对G20和G21保持为在关闭电源前有效的G代码,G00和G01可由参数设定选择。
2.00组的G代码为非模态G代码,它们只在定义它的程序段中有效。
3.如果输入了上面G代码表中没列入的G代码,或系统没定义的选用G代码,将显示报警(NO.010).
4.再同一程序段中可输入多个G代码,当不止一个同组G代码被编入时,后出现的G代码有效。
5.如果固定循环中编有01组的G代码,循环自动取消并转入G80状态,但是01组的G代码不受固定循环G代码的影响。
6.每组的G代码只显示一个。
注意:
英制/公制转换G20/G21
操作者必须注意,程序中的G20/G21不能转换偏置存储器中的信息,因此对于有英制/公制的编程,刀具偏置必须人工改变。
暂停功能;X或P(G04)
范围:
对X0——
对P0——999秒
子程序标示号:
P
范围:
1——9999
重复次数:
K
长度偏置号:
H
范围:
1-200
半径偏置号:
D
范围:
1-200
第2节辅助功能表(M代码)
标准的M功能用“S”标注,标*号的功能是备用功能,表示特殊功能或出厂时机床的选用功能。
M功能代码
相对于同一程序段的坐标轴运动
标准或选择M代码说明一起之后模态非模态
S00程序停止XX
S01有条件的停止XX
S02程序结束XX
S03主轴CWXX
S04主轴CCWXX
S05主轴停止XX
S06换刀XX
S08冷却开XX
S09冷却关XX
*10A轴夹紧XX
*11A轴松开XX
*12刀断裂检查XX
*18变换冷却XX
S19主轴定向/停止X
S21X轴镜象ONX
S22X轴镜象OFFX
S23Y轴镜象ONX
S24Y轴镜象OFFX
S25手动松刀能使X
S29刚性攻丝准备XX
S30程序结束并回到程序头XX
*48倍率取消OFFX
*49倍率取消ONX
*51分度器‘’选择X
*52分度器‘’选择X
*56刀具测头有效X
*57备用X
*58备用X
*76工件测头有效X
S
98
主程序转移到子程序
S
99
A:
子程序转移到主程序
B:
内存中程序的循环运行
第3节刀具运动
图2
上述命名假想为从操作控制面板处看。
机床有三个数控轴。
每轴能独力运动,也可一起运动(联动)
方向称为正向或负向运动
对于数控机床的编程,总看作是切削刀具的运动。
图3
从机床前面看从位置A到B
第4节绝对值坐标(G90)编程
用绝对值坐标(G90)编程,所有点的坐标以编程者所确定的某一固定点为基准。
(用工件坐标系编程G54,G55等)
图4绝对值坐标编程
第5节增量值坐标(G91)编程
用增量值坐标(G91)编程,坐标以前一点的坐标而不是某一固定点的坐标
为基准。
图5增量值坐标编程
绝对值增量值
6到1X——Y——X——Y——
5到4X——Y——X——Y——
8到3X——Y——X——Y——
2到4X——Y——X——Y——
4到5X——Y——X——Y———
5到6X——Y——X——Y——
12到7X——Y——X——Y——
10到8X——Y——X——Y—
4到9X——Y——X——Y——
练习:
求出上面所在各点的绝对值和增量值坐标
绝对值系统:
数控系统的坐标值均以某一固定点或绝对零点(原点)为基准编程。
增量值系统:
数控系统的坐标位置指的是沿正交轴与原来位置的距离及方向。
例1答案:
绝对值增量值
6到1X-8.0Y8.0X-17.0Y-1.0
8到3X-4Y-5X-10.0Y+3.0
4到5X-5.0Y5.0X-12.0Y+1.0
12到7X-9Y-7X+0.0Y+8.0
10到8X6.0Y-8.0X
第6节线性插补(G00/G01)
机床各轴以快速或进给速度作直线移动.
任何运动之前是:
A.G00将作快速运动;
B.G01将以进给速度运动.
注:
这两个指令是模态指令,改变前一直有效。
在一个程序中,最多可编程三个坐标轴。
图8直线插补
编程格式
G00IP--;
G01IP--F----;
例如:
G00X10Y100Z100;
G01X10Y100Z100F1000;
IP--:
绝对值指令时,是终点的座标值;增量值指令时,是刀具移动的距离
F----;为刀具移动速度,单位:
mm/min
G00,G01的区别;
速度不同;G00速度由参数设定速度快只能空走定位不能切削
G01速度由F设定一般用来切削
轨迹不同:
见上同
第7节圆弧插补(G02/G03)
圆弧插补可在三个平面(G17,G18,G19)中任一平面内执行。
圆弧插补分为两个方向——G02顺时针圆弧插补和G03逆时针圆弧插补。
圆弧插补所需信号包括四个字地址,假设使用的是G17平面,程序将为:
N14G02X100.0Y0.0I0.0J-100.0
例:
G02;顺时针圆弧插补
X100.0圆弧终点X坐标
Y0.0圆弧终点Y坐标
I0.0圆弧插补X轴偏置
J-100.0圆弧插补Y轴偏置
图9圆弧插补
顺时针方向
同样使用G17平面,对逆时针运动的程序为:
N15G03X0.0Y100.0I-100.0J0.0
第8节平面选择(G17,G18,G19)
复合运动可在三个平面内执行圆弧插补,三个平面为:
A:
XY平面(G17),见图10;
图10G17XY平面(从主轴往下看)
B:
XZ平面(G18),见图11;
图11G18XZ平面(从主轴后面看)
C:
YZ平面(G19),见图12。
图12G19YZ平面(从工作台一端看)
注:
平面选择属模态指令,选择别的平面前一直有效。
第9节圆弧编程(I/J/K/R)
1.圆心偏置(I/J/K)使用下面的“字”寻址:
I——表示圆弧起点到圆弧中心的X轴矢量距离
J——表示圆弧起点到圆弧中心的Y轴矢量距离
K——表示圆弧起点到圆弧中心的Z轴矢量距离
它们的值描述了圆弧中心与圆弧起点的相对方向,数值自动地假定为+(正)。
如果要求—(负)值,必须标明。
见图13
图13圆弧偏置
注释:
在X轴方向,圆弧中心是位于X负方向,
在Y轴方向,圆弧中心是位于Y负方向。
例:
A移动到B所需的程序段为:
I,J,K,编程一般用在可确定圆心的圆弧,可编整圆
R,编程一般用在确定半径的圆弧,不能编整圆
2.半径编程(R)
这个指令可用作一种替代方法,取代圆弧插补中的I,J字.
注:
圆弧≤180º时,半径值为+(正);
360º圆弧180º时,半径值为-(负)
图14半径指令
要从点1到点2(顺时针)
要从点1到点2(逆时针)
N15G03
第10节机床参考点(G28—G30)
机床有它自己的“机床参考坐标系统”,由此可测量出X,Y,Z轴的最大行程。
图15X,Y,Z机床参考点处的主轴位置
第11节自动换刀命令
自动换刀过程
自动换刀只能用于在自动方式或MDI方式下,一个单独的程序段才起作用。
如:
TXXM06;TXX在1-22之间代表有22把刀。
注:
M06需要调用宏程序O9001,因此O9001不允许被删除,由参数设定保护时,即便存储器中其它所有程序被删除,它仍得到正常地保护。
标准状态的O9001是用“宏程序A”编制的,(也可选择“宏程序B”方式的O9001程序)
标准换刀宏程序O9001(OMD,OMC系统使用)
%
O9001(BRIGEPORTATCMACROA);
(CAUTION-DONOTALTER/DELETE);
N1G80G91G30Z0M65;
N2G65H81P6≠1012R1;
N3M66;
N4G91G28Z0M67;
N5G91G30Z0M68;
N6G90M99;
%
当选择FANUC“宏程序B”时的换刀程序O9001(OI.,18I系统使用)
O9001(BRIGEPORTATCMACROB);
(CAUTION-DONOTALTER/DELETE);
N1G80G91G30Z0M65;
N2IF≠1012EQ1GOTO6;
N3M66;
N4G91G28Z0M67;
N5G91G30Z0M68;
N6G90M99;
%
安装刀具在刀盘上。
在安装或从刀盘上移开刀具之前应准备下一单行程序。
例:
O0001;
T0M06;
M30;
选择AUTO(自动)方式,进给倍率调到100%,然后按CYCLESTART按钮,Z轴将移动到ATC(换刀点)高度,同时使刀盘从主轴上取出刀柄并停止在装刀位置,显示屏将显示信息:
“MAGREADYTOLOAD”(刀库准备好,可以装刀)。
此时操作者可以打开防护门,从刀盘上取下刀柄。
现在即可取出刀柄或插入刀柄,操作时需仔细对准刀库定位键,同时压下铣头上的刀库旋转按钮和AXIS/DIRECTION”+”(例如:
+X,+Y,+Z或+4)或“-”(例如:
-X,-Y,-Z或-4)按钮,刀库将把现在预备的刀具装入主轴,同时使刀库回到正常位置。
注:
两只按钮(刀库旋转和AXIS/DIRECTION“+”或“-”按钮)必须在1秒间隔内同时按下,使刀库分度一个刀具位,对其后刀具位必须重复上述操作。
当装刀———卸刀完毕,必须关闭机床防护门并按“CYCLESTART”按钮,上述操作将把现行刀盘装入主轴并使刀盘返回正常位置。
在装刀―――卸刀过程没出现报警(看报警灯),不得按复位键
VMC1200,VMC1000P,只需按轴方向键(+X,+Y,+Z)或(-X,-Y,-Z)转动刀盘
第12节工件坐标系编程(G54—G59)
工件坐标允许相对于机床参考坐标系设置基准点。
使用G56—G59坐标系统的X和Y轴数值。
图16
确定好工件零点后,可将其输入到相应的工件偏置寄存器中,可采用两种不同的方式输入:
A.手动输入,通过键盘直接输入数据
B.编程法,通过下列编程格式输入数据
说明:
G10L2=工件坐标系偏置输入;
P01=指令偏置寄存器G54;
P02=G55-G59
第13节Z轴值
用于G54—G59坐标系统的Z轴值
图17
为了确定Z轴值,必须使用一把已知全长的刀具(主轴端面至刀尖长度)。
用显示的移动距离加上已知刀具长度,就成了Z轴值。
它也可采用手动或编程法输入工件偏置表中.
例:
N10G10G90L2P01X-275.0Y-300.0Z-250.
记下了基准点的位置以后,必需测量待用作为偏置值的刀具长度。
也可将基准点机械座标值手动输入工件偏置表中(较常用)。
第14节刀具测量方法
方法1机床外测量刀具
图18
待测刀具放置于测量系统中,用千分表测量刀具长度.
注:
这是一种机械测量系统.
方法2在机床上测量刀具长度
图19
让Z轴定位在G28Z轴参考点位置。
我们用下列公式可确定刀具偏置:
H=A-B
其中:
H是刀具偏置值
A是主轴端面到工件零点的距离
B是刀尖到工件零点距离
例:
H=A-B
A=250-161.0
注:
每一测得偏置值必须是为正,并将其输入到相应的偏置号中.
第15节刀具长度偏置(G43)
刀具长度偏置装置用以在Z轴进行调整。
用于Z轴的G54—G59命令,设置主轴端面到工件零点的距离,然后使用下面的刀具长度代码,可进行Z轴的调节。
G43:
在+Z方向加上长度偏置。
H(偏置号):
从刀具偏置表中,选择长度偏置号。
注:
1,1-200号随便选择,一般将长度偏置号选择与刀具号相同的号
2,长度偏置必须在Z轴运动时加上或取消。
例:
N10G43Z128.0H01(加上偏置)
编程实例:
(见图20)
%O0001;
(25mmENDmill)25面铣刀;
N1G21G90;
N3G10L2P1X-275.0Y-300.0Z-250.0;
N5G0G90G54G40X-15.0Y162.5S300M03;
N10G43Z1.0H01M08;
N15G1Z-25.0F100;
N20X125.0F125;
N25G2X162.5Y125.0I1.0J37.5F137;
N30G1Y12.5F125;
N35X-12.5;
N45G0G28G91Z0.0M09;
N50G28X0.0Y0.0M05;
N55M30;
%
N25程序段可选用半径R地址取代I和J值而得以简化。
例:
N25G2X162.5Y125.0R37.5F137;
第16节初始平面和快速平面(G98和G99)
固定循环中使用的初始平面和快速平面(G98和G99).
使用固定循环时,控制系统提供返回上面任意一平面的功能。
G98——刀具返回初始平面
G99——刀具返回快速平面
图21初始点水平面和R(快速)点水平面
第17节固定循环
FANUC控制系统提供了12种固定循环,每一固定循环提供了编制常用Z轴功能的简便方法。
例如:
钻孔循环;
深钻孔循环(周进钻削循环);
攻丝循环;
镗孔循环等
一旦调用,固定循环将保持模态,直到控制系统读取G80指令(固定循环取消)或01组的其它G代码时为止。
图22G73(高速深孔钻固定循环)
编程格式:
G73G98X——Y——Z——Q——R——F——
G99
图23G74(左旋螺纹攻丝循环)
格式:
G74G98X——Y——Z——R——F——
G99
图24G76(精镗孔循环)
格式:
G76G98X——Y——Z——Q——R——F——P——
G99
刀具偏移方向为+X,该固定循环只用于单刃镗刀
固定循环(G81和G82)
固定循环取消(G80)G80指令用作取消G73,G74,G76,G81—G89固定循环。
图25G81(钻孔循环,点钻循环)
格式:
G81G98X——Y——Z——R——F——
G99
图26G82(钻孔循环,锪镗孔)
格式;G82G98X——Y——Z——R——P——F——
G99
固定循环(G83,G84和G85)
图27G83(深钻孔循环)
格式:
G83G98X——Y——Z——Q——R——F——
G99
图28G84(攻丝循环)
格式;G84G98X——Y——Z——R——F——
G99
图29G85(镗孔循环)
格式:
G85G98X——Y——Z——R——F——
固定循环(G86和G87)
图30G86(镗孔循环)
格式:
G86G98X——Y——Z——R——F——
G99
图31G87(镗孔循环/反镗孔循环)
格式:
G87G98X——Y——Z——Q——R——F——
固定循环(G88和G89)
图32G88(镗孔循环)
格式:
G88G98X——Y——Z——R——P——F——
G99
图33G89(镗孔循环)
格式:
G89G98X——Y——Z——R——P——F——
G99
注:
详细情况请参考〈FANUC操作手册〉
固定循环G73,G74,G76,G81—G89的格式
高速深孔钻循环
G73X——Y——Z——Q——R——F——
反向攻丝循环
G74X——Y——Z——R——F——
精镗孔循环
G76X——Y——Z——Q——R——F——
钻孔循环
G81X——Y——Z——R——F——
锪平面循环
G82X——Y——Z——R——F——
深孔钻循环
G83X——Y——Z——Q——R——F——
攻丝循环
G84X——Y——Z——R——F——
镗孔循环1(工进/旋转退出)
G85X—— Y—— Z—— R—— F——
镗孔循环2(工进/主轴停止/快速退出)
G86 X—— Y—— Z—— R—— F——
反镗孔循环3(见前页详图)
G87 X—— Y—— Z—— Q-—— R—— F——
镗孔循环4(工进/延时/主轴停止/快速退出)
G88 X—— Y—— Z—— R—— P—— F——
镗孔循环5(工进/延时/进给退出)
G89 X-— Y—— Z—— R—— P—— F——
其中:
X=X坐标位置
Z=孔底深度
Q=深孔钻步进深度或镗孔循环偏移号
F=进给速度
Y=坐标位置
R=快速平面高度
P=暂停
第18节刀具半径偏置(G40,G41,G42)
控制系统所提供的刀具半径偏置装置允许编程路径进行一定的偏置。
1.G41——沿运动方向向左偏置
2.G42——沿运动方向向右偏置
3.G40——取消刀具半径偏置
注:
刀具偏置表1-200号
刀具半径偏置(左偏置G41/右偏置G42)的说明
G41G42
刀具运动方向刀具运动方向
图34
所遵守的规则:
1.必须在运动时,加上或取消刀具半径补偿。
2.加上或取消刀具半径补偿,移动量必须大于刀具半径。
3.若