FANUC系统编程.docx
《FANUC系统编程.docx》由会员分享,可在线阅读,更多相关《FANUC系统编程.docx(26页珍藏版)》请在冰豆网上搜索。
FANUC系统编程
FANUC系统编程
TMSFD代码
T:
刀具号
M:
辅助代码
S:
主轴转速
F:
进给速度
D:
半径补偿
MCS:
机械坐标系
工厂生产厂家出厂时固定的永久不变的一个坐标系,它的原
点在三个轴的最大位移处
WCS:
工件坐标系
工件坐标系,为了工作方便自己设定的一个坐标系
REL:
相对坐标系
起一个临时辅助的作用,个人感觉来讲应该叫临时坐标系
模态的概念:
一次指定永久有效,只到被同一代码取代。
M0:
程序停止
M2:
程序结束
M4:
主轴反转
M6:
刀具交换
M9:
切削液关闭
M98:
调用子程序
常用的M代码:
M1:
程序选择性停止
M3:
主轴正转
M5:
主轴停止
M8:
切削液开启
M30:
程序结束返回开头
M99:
子程序结束
G代码
注:
不同组的G代码写在同一行同时生效,同一组的G代码写一在同一行最后的一个生效
G17G18G19:
平面选择指令
平面指令
平面第一轴/平面第二轴
平面第三轴
G17
X/Y
Z
G18
Z/X
Y
G19
Y/Z
X
注:
平面第三轴的正方向往该平面看,顺时针为正转,逆时针为反转
G0:
快速定位
格式:
G17G0X_Y_
以快速定位的方式到达G17平面的XY位置。
G0不需要指定速度,是系统预设好的。
G1:
直线切削运动
G43:
刀具长度补偿(对刀长)
G0Z0G43H1
(指定刀具补偿号为1号刀补,并快速定位到Z0位置)
G94G95:
进给方式
格式1:
G17G94G1X_Y_F100
在G17平面以mm/分钟的速度直线切削到XY坐标位置。
G94是以mm/分钟的速度进给(分钟进给)
格式2:
G17G94G1X_Y_F0.5
G95是以mm/转为单位,也就是说刀具转一圈往前走多少毫米。
通常情况下用G94比较多,很少用G95
G90:
绝对坐标
G91:
增量坐标绝对坐标是相对于原点来确定位置的
A(40,40)B(40,60)C(30,60)…………增量坐标是第二个点是相对于第一个点来确定的,也就是说第二个点是第一个点的坐标增量
G90A(40,40)G91B(0,20)C(-10,0)D(10,30)…………
G0G1小练习
M6T1;
换1号刀
G17G54G90;
指定平面、工件坐标,以绝对编程的方式
G0X40Y40;
到工件起始坐标点准备下刀
Z100G43H1;
刀具抬到Z100的位置
M3S600;
主轴正转,转速600
M8;
开冷却液
G0Z2;
靠近工件Z2位置
G1Z-2F20;
刀具下刀深2mm速度20开始刀削
Y60;
X30;
X40Y90;
X80;
X90Y60;
X80;
Y40;
X40;
G0Z100;抬刀到100的位置
M9;关冷却液
M5;主轴停转
M30;程序结束并返回程序开头
G2G3:
圆弧指令
G2:
顺时针圆弧G3:
逆时针圆弧
格式1:
(终点+半径)
G17G2/G3X_Y_R_F_
G18G2/G3X_Y_R_F_
G19G2/G3X_Y_R_F_
G17G18G19为平面选择,XY是圆弧终点坐标,R是圆弧半径,
F是进给速度。
注意半径R有大圆弧和小圆弧区别,大圆弧要用负值
(-R),小圆弧用正值(R)
例:
小圆弧
G1X50.2Y57.4F300
G2X68.8Y71.6R25
大圆弧
G1X50.2Y57.4F300
G2X68.8Y71.6R-25
格式2:
IJK方式(终点+IJK)
G17G2/G3X_Y_I_J_F_
G18G2/G3X_Z_I_K_F_
G19G2/G3Y_Z_J_K_F_在半径不知道的情况下,但知道圆心的坐标。
IJK的意思是:
圆心的XYZ坐标相对于起点的XYX坐标的增量。
IJK=(圆心XYZ)-(起点XYZ)
例:
G1X50.2Y57.4F300
G2X68.8Y71.6I22.8J-10.4
如果是绕一个整圆,就不能用终点+半径的方式,只能用IJK方式。
G1X50.2Y57.4F300
G3I22.8J-10.4逆进针整圆,XY在上一句中已经被指定,所以在下一句中可以省略不写。
而且起点与终点重合,所以只需要写一个起点就可以了。
C:
倒角R:
圆角
在用这个命令之前,先了解一个概念:
虚拟拐点
虚拟拐点:
意思是说,在没有倒角或圆角时,两条直线的交点用法也很简单,直接在前面的运动轨迹后面加C或R图a:
G1X70Y20C10
X100Y70
注意C为腰长倒角,也就是等腰倒角
图b:
G1X70Y20R20
X100Y70(用增量坐标方式也可写成:
G1G91X30Y50)
圆弧小练习:
O0001
文件名
G91G28Z0
回Z0的参考点(G28)Z轴最高位置,可加可不加,针对老机床换刀时怕回不到换刀位置
M6T1
换刀
G17G55G90
选择G17平面G55坐标,绝对编程方式
G0X-10.0Y6.0
快速定位到XY起点位置
Z100.0G43H1
抬刀到Z100位置(G43H1刀具长度补
偿)
M3S750
主轴正转,转速750
G0Z5.0
靠近零件5mm位置
M8
开启冷却液
G1Z-2.0F20.0
直线切削,下刀深度2mm
Y-15.0R5.0F300.0
直线走到Y-15位置,插入R5圆角速度
300
X0
到X0位置
G3X12.5Y-8.3J15.0
逆时针圆弧,终点位置知道X12.5Y-8.3,半径不知道,用IJK方式,因为I在X方向的增量是0所以不用写,J的增量是15
G2X19.9Y-19.9R-7.5
顺时针圆弧,知道半径,用终点+半径
方式,且大于半圆R值用负数
G0Z100.0
抬刀到Z100位置
M9
关闭冷却液
M5
主轴停转
M30
程序结束并回程序开头
G41G42G40:
刀具半径补偿
G41:
半径左补偿,沿前进的方向看,刀具在轮廓的左边
G42:
半径右补偿,沿前进的方向看,刀具在轮廓的右边
G40:
取消半径补偿(这也是开机时的默认状态)
格式:
G0/G1G41/G42D_X_Y_
D是刀具半径,在机床里设置。
XY是要走到的坐标位置
程序规则:
1、刀补建立
2、刀补进行
3、刀补取消
注意:
1、只有在G0G1程序段才可以建立半径补偿
2、半径补偿模态有效,只到被G40取消
3、半径补偿的程序段内,不允许出现连续2段或2段以上非
当前平面内移动指令
G15G16:
极坐标
G15:
取消极坐标
G16:
开启极坐标
格式:
G16;
G17X_Y_;
G15;
X:
代表目标点到原点的长度
Y:
代表角度
图1打孔小练习
指定平面(G17)指定坐标(G54)绝对编程方式开启极坐标
定位到第一个点(X方向为50,角度30度)抬刀高度100刀具长度补偿H1主轴正转,转速750
靠近零件Z5
开冷却液
向下切削深度-10进给速度80
抬刀Z100
到第二个点(X方向50,角度120度)靠近
直线向下切削深度-10
抬刀Z100
到第三个点(X方向50,角度-150度)
关闭极坐标
关冷却液
主轴停转
程序结并回到程序开头
图2走六边形
M6T2
换刀
G17G54G90
指定平面(G17)指定坐标(G54)绝对编程方式
G16
开启极坐标
G0X50Y0
定位到X50角度0度
Z100G43H2
抬刀到Z100位置,刀具补偿H2
M3S800
主轴正转转速800
G0Z5
靠近
M8
开冷却液
G1Z-2F200
直线向下切削深度-2进给速度200
X50Y60
切削走到X50,角度60度位置
Y120
切削走到角度120度位置(X50上句已指定)
Y180
切削走到角度180度位置,X值不变
G91Y60
采用增量坐标方式(G91)相对于上个角度180
增加了60度,所以Y为60度,X值不变
Y60
Y增加60度,X值不变
G90Y0
改为绝对编程方式(G90)Y为0度,X值不变
G0Z100
抬刀到Z100位置
G15
关闭极坐标
M9
关冷却液
M5
主轴停转
M30
程序结束并回程序开头
G52:
局部坐标
把工件坐标的原点临时移动到另外一个地方格式:
Y_Z_
Y0Z0
G52X_
G52X0
G52X45Y65
G52X0Y0
(到临时坐标点)
回到坐标原点)
局部坐标小练习
G91G28Z0
M6T1
G17G54G90
指定平面(G17)指定坐标(G54)绝对编程方式
G16
开启极坐标
G0X50Y30
定位到第一个点(X方向为50,角度30度)
Z100G43H1
抬刀高度100刀具长度补偿H1
M3S750
主轴正转,转速750
G0Z5
靠近零件Z5
M8
开冷却液
G1Z-10F80
向下切削深度-10进给速度80
G0Z100
抬刀Z100
X50Y120
到第二个点(X方向50,角度120度)
Z5
靠近
G1Z-10
直线向下切削深度-10
G0Z100
抬刀Z100
X50Y-150
到第三个点(X方向50,角度-150度)
Z5
G1Z-10
G0Z100
X50Y-60
到第四个点
Z5
G1Z-10
G0Z100
G52X12Y25到临时坐标点
G0X18Y45
Z5
G1Z-10
G0Z100
X18Y135
Z5
G1Z-10
G0Z100
G52X0Y0回到原点位置
G15
关闭极坐标
M9
关冷却液
M5
主轴停转
M30
程序结并回到程序开头
G68:
坐标系旋转
G69:
取消旋转
把坐标系旋转一定的角度,后面的刀路也会跟着一起旋转。
G68X_Y_R_
XY是旋转中心,
R是旋转角度
XY的中心点是可以随便指定的一
个点
注意:
G69取消旋转指令后的每个运动指令必须用绝对坐标编程。
也就是说只能用G90编程,不可以用G91编程。
G53:
机床坐标系为了把工件移到人的面前好装缷工件用,基本上很少用。
例:
G0G90G53Y-2
旋转小练习
把这个六边形旋转45度
M6T2
换刀
G17G54G90
指