FANUC车床编程.docx
- 文档编号:2347995
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:24
- 大小:250.63KB
FANUC车床编程.docx
《FANUC车床编程.docx》由会员分享,可在线阅读,更多相关《FANUC车床编程.docx(24页珍藏版)》请在冰点文库上搜索。
FANUC车床编程
FANUC车床编程
一 坐标系
Ø程序原点
在程序开始之前必须设定坐标系和程序的原点。
通常把程序原点确定为便于编程的点。
图6.1-1
Ø设置坐标系原点
[图6.1-2] 设置程序原点的例子
Ø坐标原点
1.机床坐标系
用机床零点作为原点的坐标系叫做机床坐标系。
2.绝对坐标系
用来建立工件坐标系,原点以机床坐标系为基准。
3.相对坐标系
相对坐标系是把当前的机床位置当作原点的坐标系。
图6.1-3
Ø设置工件坐标系
编辑程序首先要确定坐标系,程序原点与刀具起点之间的关系构成工件坐标系;用G50指令来建立。
图6.1-4
Ø绝对/相对坐标系编程
数控车床有两个控制轴,有两种编程方法:
绝对坐标命令方法和相对坐标命令方法。
此外,这些方法能够被结合在一个指令里。
对于X轴和Z轴地址所要求的相对坐标指令是U和W。
①绝对坐标程序---X40.Z-40.;
②相对坐标程序---U20.W-40.;
③混合坐标程序---X40.W-40.;
图1.1-5
1.2 G代码命令
1.2.1 G代码组及含义
G代码
组
功能
G代码
组
功能
*G00
01
定位(快速移动)
G57
14
选择工件坐标系4
G01
直线切削
G58
选择工件坐标系5
G02
圆弧插补(CW,顺时针)
G59
选择工件坐标系6
G03
圆弧插补(CCW,逆时针)
G70
00
精加工循环
G04
00
暂停
G71
内外径粗切循环
G09
停于精确的位置
G72
台阶粗切循环
G20
06
英制输入
G73
成形重复循环
G21
公制输入
G74
Z向进给钻削
G22
04
内部行程限位有效
G75
X向切槽
G23
内部行程限位无效
G76
切螺纹循环
G27
00
检查参考点返回
*G80
10
固定循环取消
G28
参考点返回
G83
钻孔循环
G29
从参考点返回
G84
攻丝循环
G30
回到第二参考点
G85
正面镗循环
G32
01
切螺纹
G87
侧钻循环
*G40
07
取消刀尖半径偏置
G88
侧攻丝循环
G41
刀尖半径偏置(左侧)
G89
侧镗循环
G42
刀尖半径偏置(右侧)
G90
01
(内外直径)切削循环
G50
00
主轴最高转速设置(坐标系设定)
G92
切螺纹循环
G52
设置局部坐标系
G94
(台阶)切削循环
G53
选择机床坐标系
G96
12
恒线速度控制
*G54
14
选择工件坐标系1
*G97
恒线速度控制取消
G55
选择工件坐标系2
G98
05
指定每分钟移动量
G56
选择工件坐标系3
*G99
指定每转移动量
[表1.2-1]G代码组及解释
(带*者表示是开机时会初始化的代码。
)
1.2.2 G代码解释
G00
Ø定位(G00)
G00X_Z_
1.格式
这个指令把刀具从当前位置移动到指令指定的位置(在绝对坐标方式下),或者移动到某个距离处(在增量坐标方式下)。
图6.2-1
2.非直线切削形式的定位
我们的定义是:
采用独立的快速移动速率来决定每一个轴的位置。
刀具路径不是直线,根据到达的顺序,机器轴依次停止在指令指定的位置。
3.直线定位
刀具路径类似直线切削(G01)那样,以最短的时间(不超过每一个轴快速移动速率)定位于要求的位置。
4.举例
N10G00X-100Z-65
G01
Ø直线插补(G01)
G01X(U)_Z(W)_F_;
1.格式
直线插补以直线方式和指令给定的移动速率,从当前位置移动到指令位置。
图6.2-2
X,Z:
要求移动到的位置的绝对坐标值。
U,W:
要求移动到的位置的增量坐标值。
2.举例
图1.2-3
①
G01X50.Z-75.F0.2;绝对坐标程序
X100.;
②
G01U0.0W-75.F0.2;增量坐标程序
U50.
G02/G03
Ø圆弧插补(G02/G03)
刀具进行圆弧插补时,必须规定所在的平面,然后再确定回转方向。
顺时针G02;逆时针G03。
G02(G03)X(U)__Z(W)__I__K__F__;
G02(G03)X(U)__Z(W)__R__F__;
1.格式
前置刀架
后置刀架
顺圆G03(CW)
顺圆G02(CW)
逆圆G02(CCW)
逆圆G03(CCW)
X,Z–指定的终点
U,W–起点与终点之间的距离
I,K–从起点到中心点的矢量
R–圆弧半径(最大180度)。
图1.2-4
2.举例
图1.2-5
①
G02X100.Z90.I50.K0.F0.2;绝对坐标系程序
或G02X100.Z90.R50.F0.2
②
G02U40.W-30.I50.K0.F0.2;增量坐标系程序
或G02U40.W-30.R50.F0.2
G30
Ø第二原点返回(G30)
坐标系能够用第二原点功能来设置
1.用参数(a,b)设置刀具起点的坐标值。
点“a”和“b”是机床原点与起刀点之间的距离。
2.在编程时用G30命令代替G50设置坐标系。
3.在执行了第一原点返回之后,不论刀具实际位置在那里,碰到这个命令时刀具便移到第二原点。
4.更换刀具也是在第二原点进行的。
G32
Ø切螺纹(G32)
G32X(U)__Z(W)__F__;
1.格式
F–螺纹导程设置
在编制切螺纹程序时应当带主轴转速RPM均匀控制的功能(G97),并且要考虑螺纹部分的某些特性。
在螺纹切削方式下移动速率控制和主轴速率控制功能将被忽略。
而且在进给保持按钮起作用时,其移动过程在完成一个切削循环后就停止了。
2.举例
图1.2-6
G00X29.4
G32Z-23.F2;1循环切削
G00X32
Z4.
X29.
G32Z-23.F2;2循环切削
G00X32.
Z4.
G40/G41/G42
Ø刀具半径偏置功能(G40/G41/G42)
G41X_Z_;
G42X_Z_;
1.格式
图6.2-7
当刀刃是假想刀尖时,切削进程按照程序指定的形状执行不会发生问题。
不过,真实的刀刃是由圆弧构成的(刀尖半径),就像上图所示,在圆弧插补的情况下刀尖路径会带来误差。
2.偏置功能
命令
切削位置
刀具路径
G40
取消
刀具按程序路径的移动
G41
右侧
刀具从程序路径左侧偏置
G42
左侧
刀具从程序路径右侧偏置
表6.2-2
补偿的原则取决于刀尖圆弧中心的动向,它总是与切削表面法向里的半径矢量不重合。
因此,补偿的基准点是刀尖中心。
通常,刀具长度和刀尖半径的补偿是按一个假想的刀刃为基准,因此为测量带来一些困难。
把这个原则用于刀具补偿,应当分别以X和Z的基准点来测量刀具长度刀尖半径R,以及用于假想刀尖半径补偿所需的刀尖形式数(1-9)。
图1.2-8
这些内容应当事前输入刀具偏置文件。
“刀尖半径偏置”应当用G00或者G01功能来下达命令或取消。
不论这个命令是不是带圆弧插补,刀不会正确移动,导致它逐渐偏离所执行的路径。
因此,刀尖半径偏置的命令应当在切削进程启动之前完成;并且能够防止从工件外部起刀带来的过切现象。
反之,要在切削进程之后用移动命令来执行偏置的取消过
3.举例:
G41X5Z5D1;
G02X25Z25R25;
G40G01X10Z10D0;
G54~G59
Ø工件坐标系选择(G54~G59)
G54X_Z_;
1.格式
2.功能
图1.2-9
通过使用G54~G59命令,最多可设置六个工件坐标系(1~6)。
在接通电源和完成了原点返回后,系统自动选择工件坐标系1(G54)。
在有“模态”命令对这些坐标做出改变之前,它们将保持其有效性。
G70
Ø精加工循环(G70)
G70P(ns)Q(nf)
1.格式
ns:
精加工形状程序的第一个段号。
nf:
精加工形状程序的最后一个段号
2.功能
用G71、G72或G73粗车削后,G70精车削。
G71
Ø外圆粗车固定循环(G71)
图1.2-10
G71U(△d)R(e)
G71P(ns)Q(nf)U(△u)W(△w)F(f)S(s)T(t)
1.格式
N(ns)……
………
F__从顺序号ns到nf的程序段,指定A及B间的移动指令。
S__
T__
N(nf)……
△d:
切削深度(半径指定)
不指定正负符号。
切削方向依照AA’的方向决定,在另一个值指定前不会改变。
FANUC系统参数(NO.0717)指定。
e:
退刀行程
本指定是状态指定,在另一个值指定前不会改变。
FANUC系统参数(NO.0718)指定。
ns:
精加工形状程序的第一个段号。
nf:
精加工形状程序的最后一个段号。
△U:
X方向精加工预留量的距离及方向。
(直径/半径)
△W:
Z方向精加工预留量的距离及方向。
f,s,t:
包含在ns到nf程序段中的任何F,S或T功能在循环中被忽略,而在G71程序段中的F,S或功能有效。
2.功能
如果在上图用程序决定A至A’至B的精加工形状,用△d(切削深度)车掉指定的区域,留精加工预留量△u/2及△w。
G72
Ø端面车削固定循环(G72)
图1.2-11
G72W(△d)R(e)
G72P(ns)Q(nf)U(△u)W(△w)F(f)S(s)T(t)
1.格式
△d,e,ns,nf,△u,△w,f,s及t的含义与G71相同。
2.功能
如上图所示,除了是平行于X轴外,本循环与G71相同。
G73
Ø成型加工复式循环(G73)
图1.2-12
G73U(△i)W(△k)R(d)
G73P(ns)Q(nf)U(△u)W(△w)F(f)S(s)T(t)
1.格式
N(ns)………
…………
F__A和B间的运动指令指定在从顺序号ns到nf的程序段中
S__
T__
N(nf)………
△i:
X轴方向退刀距离(半径指定),FANUC系统参数(NO.0719)指定。
△k:
Z轴方向退刀距离(半径指定),FANUC系统参数(NO.0720)指定。
d:
分割次数
这个值与粗加工重复次数相同,FANUC系统参数(NO.0719)指定。
ns:
精加工形状程序的第一个段号。
nf:
精加工形状程序的最后一个段号。
△U:
X方向精加工预留量的距离及方向。
(直径/半径)
△W:
Z方向精加工预留量的距离及方向。
f,s,t:
顺序号“ns”到“nf”程序段中的任何F,S或T功能在循环中被忽略,而在G73程序段中的F,S或功能有效。
2.功能
本功能用于重复切削一个逐渐变换的固定形式,用本循环,可有效的切削一个用粗加工锻造或铸造等方式已经加工成型的工件。
G74
Ø端面啄式钻孔循环(G74)
图1.2-13
G74R(e);
G74X(u)Z(w)P(△i)Q(△k)R(△d)F(f)
1.格式
e:
后退量
本指定是状态指定,在另一个值指定前不会改变。
FANUC系统参数(NO.0722)指定。
x:
B点的X坐标
u:
从A至B增量
z:
C点的Z坐标
w:
从A至C增量
△i:
X方向的移动量(不带符号)
△k:
Z方向的移动量(不带符号)
△d:
刀具在切削底部的退刀量。
△d的符号一定是(+)。
但是,如果X(U)及△I省略,退刀方向可以指定为希望的符号。
f:
进给率
2.功能
如上图所示在本循环可处理断削,如果省略X(U)及P,结果只在Z轴操作,用于钻孔。
G75
Ø外经/内径啄式钻孔循环(G75)
图1.2-14
G75R(e);
G75X(u)Z(w)P(△i)Q(△k)R(△d)F(f)
1.格式
2.功能
指令操作如上图所示,除X用Z代替外与G74相同,在本循环可处理断削,可在X轴割槽及X轴啄式钻孔。
G76
Ø螺纹切削循环(G76)
G76P(m)(r)(a)Q(△dmin)R(d)
G76X(u)Z(w)R(i)P(k)Q(△d)F(L)
1.格式
m:
精加工重复次数(1至99)
本指定是状态指定,在另一个值指定前不会改变。
FANUC系统参数(NO.0723)指定。
r:
倒角量
本指定是状态指定,在另一个值指定前不会改变。
FANUC系统参数(NO.0109)指定。
a:
刀尖角度:
可选择80度、60度、55度、30度、29度、0度,用2位数指定。
本指定是状态指定,在另一个值指定前不会改变。
FANUC系统参数(NO.0724)指定。
如:
P(02/m、12/r、60/a)
△dmin:
最小切削深度,用半径值表示。
本指定是状态指定,在另一个值指定前不会改变。
FANUC系统参数(NO.0726)指定。
d:
精加工余量
i:
螺纹部分的半径差
如果i=0,可作一般直线螺纹切削。
k:
螺纹高度,用半径值表示。
这个值在X轴方向用半径值指定。
△d:
第一次的切削深度(半径值)
L:
螺纹导程(同G32)
2.功能
螺纹切削循环。
G90
Ø内外直径的切削循环(G90)
1.格式
G90X(U)___Z(W)___F___;
直线切削循环:
按开关进入单一程序块方式,操作完成如图所示1→2→3→4路径的循环操作。
U和W的正负号(+/-)在增量坐标程序里是根据1和2的方向改变的。
G90X(U)___Z(W)___R___F___;
锥体切削循环:
必须指定锥体的“R”值。
切削功能的用法与直线切削循环类似。
2.功能
外圆切削循环。
图1.2-15
1.U<0,W<0,R<02.U>0,W<0,R>0
图1.2-16图1.2-17
3.U<0,W<0,R>04.U>0,W<0,R<0
图1.2-18图1.2-19
G92
Ø切削螺纹循环(G92)
1.格式
G92X(U)___Z(W)___F___;
直螺纹切削循环:
螺纹范围和主轴RPM稳定控制(G97)类似于G32(切螺纹)。
在这个螺纹切削循环里,切螺纹的退刀有可能如[图9-9]操作;倒角长度根据所指派的参数在0.1L~12.7L的范围里设置为0.1L个单位。
G92X(U)___Z(W)___R___F___;
锥螺纹切削循环:
2.功能
切削螺纹循环
图6.2-20
图1.2-21
G94
Ø台阶切削循环(G94)
1.格式
G94X(U)___Z(W)___F___;
平台阶切削循环:
G94X(U)___Z(W)___R___F___;
锥台阶切削循环:
2.功能
台阶切削
图1.2-22图1.2-23
G96/G97
Ø线速度控制(G96/G97)
数控车床主轴分成低速和高速区;在每一个区内的速率可以自由改变。
G96的功能是执行恒线速度控制,并且只通过改变转速来控制相应的工件直径变化时维持稳定的恒定的切削速率,和G50指令配合使用。
G97的功能是取消恒线速度控制,并且仅仅控制转速的稳定。
G98/G99
Ø每分钟进给率/每转进给率设置(G98/G99)
切削进给速度可用G98代码来指令每分钟的移动(毫米/分),或者用G99代码来指令每转移动(毫米/转)。
G99的每转进给率主要用于数控车床加工。
图1.2-24
每分钟的移动速率(毫米/分)=每转位移速率(毫米/转)x主轴转速
1.3 辅助功能(M功能)
这些是辅助机床操作的功能,像主轴的启停、程序终止、切削液开/关等等。
代码
功能
M00
程序停止
M01
选择性程序停止
M02
程序结束
M30
程序结束复位
M03
主轴正转
M04
主轴反转
M05
主轴停
M08
切削液启动
M09
切削液停
M40
主轴齿轮在中间位置
M41
主轴齿轮在低速位置
M42
主轴齿轮在高速位置
M68
液压卡盘夹紧
M69
液压卡盘松开
M78
尾架前进
M79
尾架后退
M94
镜像取消
M95
X坐标镜像
M98
子程序调用
M99
子程序结束
[表1.3-1] 辅助功能(M功能)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FANUC 车床 编程