2024年2月17日发(作者:牟芳洲)
G码 群 功能
★G00 01 定位
G01 直线插补
G02 顺时针圆弧插补/螺旋线插补
G03 逆时针圆弧插补/螺旋线插补
G04 00 暂停, 确实停止
G05 高速循环加工
G07.1(G107) 圆柱插补
G09 确实停止
G10 数据设定
G11 数据设定取消
G12.1(G112) 25 极坐标插补模式
G13.1(G113) 极坐标插补模式取消
★G15 17 极坐标指令取消
G16 极坐标指令
★G17 02 选择XpYp平面 Xp:X轴或平行X轴
Yp:Y轴或平行Y轴
Zp:Z轴或平行Z轴
G18 选择ZpXp平面
G19 选择YpZp平面
G20 06 英制输入
G21 工致输入
★G22 04 存储行程检查开
G23 存储行程检查关
G27 00 原点返回检查
G28 原点返回
G29 从参考位置返回
G30 第二,三,四原点返回
G30.1 浮动原点返回
G31 跳跃功能
G33 01 螺纹切削
G37 00 自动刀具长度测量
G39 圆弧插补转角偏移量
★G40 07 刀具半径补正取消
G41 刀具半径左补正
G42 刀具半径右补正
★G40.1(G150) 19 通常方向控制取消模式
G41.1(G151) 通常方向控制左边开
G42.1(G152) 通常方向控制右边开
G43 08 刀具长度正向补正
G44 刀具长度负向补正
G45 00 刀具偏移量增加
G46 刀具偏移量缩小
G47 刀具偏移量双倍增加
G48 刀具偏移量双倍缩小
★G49 08 刀具长度补正取消
★G50 11 比例取消
G51 比例
★G50.1 18 可编程镜像取消
G51.1 可编程镜像
G52 00 局部坐标系设定
G53 机械坐标系
★G54 14 工件坐标系1
G54.1 附加工件坐标系
G55 工件坐标系2
G56 工件坐标系3
G57 工件坐标系4
G58 工件坐标系5
G59 工件坐标系6
G60 00 单向定位
G61 15 停止检查模式
G62 自动转角超弛
G63 攻牙模式
★G64 切削模式
G65 00 巨指令呼叫
G66 12 模态巨指令呼叫
★G67 模态巨指令呼叫取消
G68 16 坐标系旋转
★G69 坐标系旋转取消
G73 09 啄进钻孔循环
G74 左螺纹攻牙循环
G76 09 精镗孔循环
★G80 09 固定循环取消/外部操作功能取消
G81 钻孔循环
G82 钻孔或反镗孔循环
G83 啄进钻孔循环
G84 攻牙循环
G85 镗孔循环
G86 镗孔循环
G87 反镗孔循环
G88 镗孔循环
G89 镗孔循环
★G90 03 绝对坐标指令
G91 相对坐标指令
G92 00 设定工件坐标系/或钳住主轴最高转速
★G94 05 每分钟进给
G95 每转进给
G96 13 恒定表面速度控制
★G97 恒定表面速度控制取消
★G98 10 固定循环初始点返回
G99 固定循环R点返回
2 M代码
M代码 功 能
M00 程序停止
M01 条件程序停止
M02 程序结束
M03 主轴正转
M04 主轴反转
M05 主轴停止
M06 刀具交换
M08 冷却开
M09 冷却关
M18 主轴定向解除
M19 主轴定向
M29 刚性攻丝
M30 程序结束并返回程序头
M33 主轴定向
M98 调用子程序
M99 子程序结束返回/重复执行
F进给速度(每转进给)(每分进给)
Q在G73 G83中表示深孔加工循环的每次切入量,在G76 G87中表示偏移量
1. G10指令变更刀具补偿量
格式:G90/G91 G10 L 11 P R;
其中,变量 L—赋值为11,表示变更刀具补偿量方式;
P—刀具补偿号;
R—刀具的补偿量;
G90—覆盖原有补偿量;
G91—在原有补偿量的基础上累加。
在程序中通过改变R变量中的刀具半径补偿量,实现零件轮廓粗加工时调整加工余量,使用同一把刀具实现粗、精加工。
2. G10指令实现工件坐标系的设定、变更
格式:G90/G91 G10 L2 P X Y Z;
其中,变量L—赋值为2表示变更工件坐标系方式;
P—工件坐标系,赋值1~6表示G54~G59;
X、Y、Z—工件坐标系原点坐标值;
G90—覆盖原有补偿量;
G91—在原有补偿量的基础上累加。
利用G10工件坐标系的设定、变更功能,可实现工件坐标系的设定、修改和平移。
G10可编程参数输入
G10允许用户在程序中设置偏置,用G10代替手工输入刀具长度偏置、半径补偿、工件坐标系偏置等。
G10 L_ P_ R_ X_ Y_ Z_
L: 选择的偏置种类
L2 G52和G54-G59工件坐标原点。
L10 刀具几何页面长度偏置(H代码)
L11 刀具磨损页面长度偏置(H代码)
L12 刀具几何页面半径补偿(D代码)
L13 刀具磨损页面半径补偿(D代码)
L20 G110-G129辅助工件坐标原点
P: 选择的特殊偏置,由于P是跟随在L后面的选项,在不同的L种类中P的含义不同。
L10/L11中:P1-P100用来指定刀具长度补偿H代码。
G10 L10 P1 … P1表示H01
L12/L13中:P1-P100用来指定刀具半径补偿D代码。
G10 L12 P1 … P1表示D01
L2中:P0、P1-P6用来表示基本偏置EXT、G54-G59工件坐标系。(P1=G54、P2=G55、P3=G56、P4=G57、P5=G58、P6=G59)
G10 L2 P0 … P0表示EXT基本坐标系。
G10 L2 P1 … P1表示G54工件坐标系。
L20中:P1-P20用来表示G110-G129辅助工件坐标系。
(P1=G110、P2=G111、P3=G112……P19=G128、P20=G129)
L20中:P1-P99用来表示G154 P1-G154 P99参考工件坐标系。
R:长度或直径偏置量的绝对值或相对量。
L10中:R用来表示长度偏置的绝对值。
G10 L10 P1 R100.3 表示长度H01里面输入100.3
L11中:R用来表示长度偏置的增量值。
G10 L11 P1 R2.1 表示在原有的长度H01里面增加2.1
L12中:R用来表示半径偏置的绝对值。
G10 L12 P1 R4.1 表示半径补偿D01里面输入刀补4.1
L13中:R用来表示半径偏置的增量值。
G10 L13 P1 R-0.1 表示在原有的半径D01里面减去0.1
* L10/L11为加工中心特有的偏置类型,不适用于车削
** R值可以叠加使用,例如:
G10 L10 P1 R100.3
G10 L11 P1 R2.1
运行该程序段后刀具长度补偿偏置里面实际值为102.4
G10 L12 P1 R4.1
G10 L13 P1 R-0.1
运行该程序段后刀具半径补偿偏置里面实际值为4.0
X_ Y_ Z_: 仅在表示工件坐标偏置类型中,表示可以选择的X Y Z轴零点的位置。根据不同偏置种类,有些代码不用写出来。
车削:采用A组G代码(X Z R用于绝对、U W C用于增量输入)
G10 P_ X_ Y_ Z_ R_ Q_ 绝对模式编程
G10 P_ U_ V_ W_ C_ Q_ 增量模式编程
P: 设置的偏置号,在车削中补偿页面中,几何G01表示几何偏置(绝对值)、磨耗W01表示磨损偏置(增量值),为了便于区分,磨损偏置与几何偏置差10000即10000以上为几何偏置,10000以下为磨损偏置。
P10001:表示几何页面中1号偏置 (G01)
P1表示磨损页面中1号偏置(W01)
X_ Y_ Z_ :偏置寄存器表示X Y Z轴绝对值,Y轴适用于车铣复合中心。
U_ V_ W_ :偏置寄存器表示X Y Z轴相对值。
R_ : 刀尖圆弧半径绝对值。
C_ : 刀尖圆弧半径相对值。
Q_ : 半径补偿偏置方位号。通常有10个方位号。
例如:1、G10 P10001 X0 Z0 R0 Q0
清除几何页面中X Z R值为0,刀补号清空。
2、G10 P1 X0 Z0 R0 Q0
清除磨损页面中X Z R值为0,刀补号清空。
Q0将同时清空几何和磨损页面中的补偿号。
3、G10 P10001 X-200.0 Z-150.0 R0.8 Q3
将X-200.0 Z-150.0输入到X Z坐标中,刀具半径输入0.8,补偿方位号输入3号。
4、G10 P10001 X-0.12
G10 P10001 U0.02
执行程序段后X偏置实际为X-0.1
5、MDI方式中,输入:G10 P10001 X76.45 Z-245.82 R0.4 Q3
按循环启动Cycle Start即可将参数输入到机床中。
可编程参数设定指令G10及宏指令
FANUC 15M系统中的G10指令,可实现刀具几何参数的设定与编辑功能,由程序指令变更刀具加工过程中的半径补偿量。其另一功能是在加工程序中实现工件坐标系的设定与设定值的变更。
G代码
G00
G01
功能说明
快速定位
直线插补
指令格式
G00 X__ Y__ Z__
G01 X __ Y __ Z__;一般直线插补模式
N100 G01 X__ Y__, C__
N105 G01 X__ Y__ ;转角倒角模式
,C__ :假想转角处到倒角切削开始点或终点的距离
N100 G01 X__ Y__ ,R__
N105 G01 X__ Y__ ;转角倒圆角模式
,R__ :转角的圆弧半径,N100和N105的交点处执行圆角倒角
G17;
G01 A_X_(Y_);
直线角度模式
A:直线与平面第一轴的夹角
X:终点的X坐标
G02
圆弧插补(顺时针)
G02 X__ Y__ R__ F__
R :圆弧半径
G03 X__ Y__ R__ F__
G04 X__或G04 P__
G02.1 X__ Y__ I__ J__ F__ P__
I,J :圆弧中心坐标
G03
G04
G02.1
圆弧插补(逆时针)
暂停
渐开线插补(顺时针)
P :螺距数,回转数
G03.1
G02.3
渐开线插补(逆时针)
指数函数插补(正转)
G03.1 X__ Y__ I__ J__
G02.3 X__ Y__ I__ J__ R__ F__ Q__
I、J:角度;
R:定数值;
F:初期进给速度;
Q:终点进给速度。
G03.3
指数函数插补(反转)
G03.3 X__ Y__ I__ J__ R__ F__ Q__
I、J:角度;
R:定数值;
F:初期进给速度;
Q:终点进给速度。
G05
高速高精度制御Ⅰ
G05 P10000 ;高速高精度制御开启
G05 P0 ;高速高精度制御关闭
G05 P3 ;高速加工开启
G05 P0 ;高速加工关闭
G05.1
高速高精度制御Ⅱ
G05.1 Q1 ;高速高精度制御开启
G05.1 Q0 ;高速高精度制御关闭
G05.2 Q2 X0 Y0 Z0;自由曲面高精度模式开启
G05.1 Q0 ;自由曲面高精度模式关闭
G07.1
圆筒插补
G07.1 C__
C:圆筒半径
G09
G09
正确停止检查
G10
程式参数输入/补正输入
G90 G10 L2 P__ Xp__Yp__Zp__
G91
P:0 外部工件坐标
1
G54
2
G55
3
G56
4
G57
5
G58
6
G59
P为0~6以外数字时,P之值视为1。P省略时,视为现在选择中的工件坐标补正量输入。
G10 L10 P__ R__;
P:补正号
R:补正量
G10 L10 P__ R__ ;长补正形状补正
G10 L11 P__ R__ ;长补正磨耗补正
G10 L12 P__ R__ ;径形状补正
G10 L13 P__ R__ ;径磨耗补正
G11
G12
程式参数输入取消
圆切削CW
G12 I__ D__ F__
I :圆的半径(增量值)
D :补正号
①从圆心下刀
②以圆弧方式逼近轮廓
③铣圆弧路径
G12.1
G13
极坐标插补模式开始
圆切削CCW
G12.1
G13 I__ D__ F__
I :圆的半径(增量值)
D :补正号
G13.1
G15
极坐标插补模式取消
极坐标指令取消
G13.1
G16
……
G15
N1005 G16
N1010 G9x G01 X__ Y__
……
N2000 G15
其中N1010句中的X__表示极坐标半径, Y__表示极坐标角度
G17
平面选择X-Y
铣削M36*0.75螺纹范例:
本范例假定螺纹中心点(0,0);螺纹刀直径33.244。
G00 G90 G80 G40 G49 G54 X0. Y0.
S4000 M13
G00 G43 H2 Z50.
Z10.
G01 Z0. F800.
G41 D__
G02 Y1.378 J0.689 F600.
G17
G02 Z-15. J-1.378 P20. F600.
G02 Y0. J-0.689
G00 Z80.
G40
G16
极坐标指令有效
M05
M09
M30
先用与螺纹刀等直径的铣刀编程(全圆切削,刀具偏置方向为right),求得Y、J值,以及X、Y坐标值,然后代入上述程序范例
G18
G19
G20
G21
G27
G28
G29
G30
G30.1
G30.2
G30.3
G30.4
G30.5
G30.6
G31
G31.1
G31.2
平面选择X-Z
平面选择Y-Z
英制指令
公制指令
参考原点检查
参考原点复位
开始点复位
在第2~4参考原点复位
复位刀具位置1
复位刀具位置2
复位刀具位置3
复位刀具位置4
复位刀具位置5
复位刀具位置6
跳跃
跳跃1
跳跃2
G20
G21
G28 X__ Y__ Z__
G29 X__ Y__ Z__
G30 P2(P3,P4) X__ Y__ Z__
G31.3
G32
跳跃3
螺纹切削(普通导程)
G32 Z__ F__ Q__
Z:螺纹切削方向轴位址及螺纹长度;
F:长轴(移动量最多的轴)方向的导程
Q:螺纹切削开始位移角度(0~360°
G33
螺纹切削(精密导程——英制螺纹)
G33 Z__ E__ Q__
Z:螺纹切削方向轴位址及螺纹长度;
E:长轴(移动量最多的轴)方向的导程,1英寸中含有的牙数
Q:螺纹切削开始位移角度(0~360°)
G34
圆周排列孔循环
G34 X__ Y__ I__ J__ K__
X,Y :圆周孔循环的中心位置
I :圆半径,正数表示
J :最初钻孔点的角度,反时针方向为正
K :钻孔个数,范围1~9999,不可为0,反时针方向为正,顺时针方向为负
G35
直线角度排列孔循环
G35 X__ Y__ I__ J__ K__
X,Y :起点的坐标,受G90/G91的影响
I :间隔,两孔之间的直线距离
J :角度,阵列方向与X轴的夹角,反时针方向为正
K :孔的个数(包括起点在内),设定范围为1~9999
G36
圆弧排列孔循环
G36 X__ Y__ I__ J__ P__ K__
X,Y :圆弧中心坐标
I :圆弧半径
J :最初钻孔点的角度,反时针方向为正
P :角度间隔
K :孔的个数
G37
自动刀长测定
G37 Z__ R__ D__ F__
Z :量测轴位置及测定位置的坐标值
R :以量测速度开始移动的点至测定位置的距离
D :刀具停止范围限定
F :量测速度
G37.1
棋盘排列孔循环
G37.1 X__Y__ I__ P__ J__ K__
X,Y :起点坐标
I :X轴间隔
P :X轴方向的个数。指定范围1~9999
J :Y轴的间隔
K :Y轴方向的个数
G38
刀径补正 向量指定
G38 I__ J__
仅在径补正模式中使用
G39 X__ Y__
仅在径补正模式中使用
G40.1 X__ Y__ F__
G41.1 X__ Y__ F__
G39
刀径补正 转角圆弧补正
G40
G41
G42
G40.1
G41.1
刀径补正 取消
刀径补正 左
刀径补正 右
法线制御 取消
法线制御 左 有效
G42.1
G43
法线制御 右 有效
刀具长设定 (+)
G42.1 X__ Y__ F__
G43 Z__ H__
…….
G49 Z__
G44
刀具长设定 (-)
G44 Z__ H__
…….
G49 Z__
G49
G43.1
G44.1
G45
刀具长设定 取消
第1主轴制御 有效
第2主轴制御 有效
刀具位置设定 (扩张)
G45 X__ D__
以补正量记忆区中设定的补正量,作移动方向的伸长量
G46 X__ D__
以补正量记忆区中设定的补正量,作移动方向的缩小量
G47 X__ D__
以补正量记忆区中设定的补正量的2倍,作移动方向的伸长量
G46
刀具位置设定 (缩小)
G47
刀具位置设定 (二倍)
G48
刀具位置设定 (减半)
G48 X__ D__
以补正量记忆区中设定的补正量的2倍,作移动方向的缩小量
G47.1
G50
G51
2主轴同时制御 有效
比例缩放 取消
比例缩放 有效
G50
G51 X__ Y__ Z__ P__
X,Y,Z :比例缩放中心坐标
P :比例缩放倍率
G50.1
G51.1
G52
G53
G54
G55
G56
G57
G58
G59
G54.1
G60
G61
G61.1
G62
G63
G指令镜像 取消
G指令镜像 有效
局部坐标系设定
机械坐标系选择
工件坐标系 1 选择
工件坐标系 2 选择
工件坐标系 3 选择
工件坐标系 4 选择
工件坐标系 5 选择
工件坐标系 6 选择
工件坐标系选择扩张48 组
单方向位置定位
正确停止检查模式
高速高精度制御
自动转角进给率调整
攻牙模式
G50.1 X__ Y__ Z__
G51.1 X__ Y__ Z__
G60 X__ Y__ Z__
G61.1 X__ Y__ F__
G62
切削百分率固定为100%
进给保持无效
单节停止无效
G63.1
G63.2
G64
同期攻牙模式 (正攻牙)
同期攻牙模式 (逆攻牙)
切削模式
G65
G66
G66.1
G67
G68
使用者巨集 单一呼叫
使用者巨集 状态呼叫A
使用者巨集 状态呼叫B
使用者巨集 状态呼叫C
坐标回转 有效
Gn G68 α__ β__ R__
n :平面选择码(17,18,19)
α__ β__ :回转中心的坐标值
R :回转角度,反时针方向为正
范围-360.000~+360.000
G69
G70
G71
G72
G73
坐标回转 取消
使用者固定循环
使用者固定循环
使用者固定循环
固定循环 (步进循环)
G69
G73 X__ Y__ Z__ R__ Q__ F__ S__
X__ Y__ Z__:孔位置资料
R__:R点
Q__:步进量
F__:进给速度
S__:主轴转速
G74
固定循环 (反向攻牙)
G74 X__ Y__ Z__ R__ Q__ F__ S__
X__ Y__ Z__:孔位置资料
R__:R点
Q__:步进量
F__:进给速度
S__:主轴转速
G75
G76
G77
G78
G79
G80
G81
使用者固定循环
固定循环 (精搪孔)
使用者固定循环
使用者固定循环
使用者固定循环
固定循环取消
固定循环(钻孔/铅孔)
G80
G8△(G7△) X__ Y__ Z__ R__ Q__ P__ F__ L__ S__,S__,I__,J__;
G8△ (G7△)X__ Y__ Z__ R__ Q__ P__ F__ L__, S__,R__,I__,J__;
G8△(G7△) :孔加工模式
X__ Y__ Z__ :孔位置资料
R__ Q__ P__ F__ :孔加工资料
(R:指R点
Q:每次切削量的指定,增量值输入
P:暂停时间
F:钻孔速度或螺纹的螺距)
L__ :重复次数
S__ :主轴旋转速度
,S__,R__:同期切换或是规复时的主轴旋转速度
,I__:位置定位轴定位宽度
,J__:钻孔轴定位宽度
G82
固定循环(钻孔/计数式搪孔)
G83
固定循环(深孔钻)
G82 X__Y__Z__R__F__P__
P:暂停时间
G82 X__Y__Z__R__Q__F__
Q:每次切削量,增量输入
G84 X__Y__Z__R__F__P__
F:螺距
P:暂停时间
G85
G86
G87
G88
G89
G90
G91
G92
固定循环(搪孔)
固定循环(搪孔)
固定循环(反搪孔)
固定循环(搪孔)
固定循环(搪孔)
绝对值指令
增量值指令
机械坐标系设定
G90 X__ Y__ Z__
G91 X__ Y__ Z__
G92 S__ Q__
S:最高钳制转速;
Q:最低钳制转速
G92.1
G93
G94
工件坐标系设定
逆时间进给
非同期进给(每分进给)
G94
G84
固定循环(攻丝)
G95
G96
同期进给(每转进给)
周速一定制御 有效
G95
G96 S__ P__
S:周速度
P:周速一定控制轴指定
G97
G98
G99
G113
G114.1
周速一定制御 取消
固定循环 起始点归复
固定循环 R点归复
主轴同期控制 取消
主轴同期控制 有效
G97
G98
G99
G114.1 H__ D__ R__A__
H:基准主轴选择
D:同期主轴选择
R:同期主轴相位偏移量
A:主轴同期加减速时间常数
M98
副程式呼叫
M98 P__ H__ L__
P :指定副程式的程式号
H :指定副程式中,开始执行的顺序号,当H省略时,副程式从最前头的单节开始执行。
L :副程式重复执行的次数
M99
副程式结束
M99 P__
P :指定副程式结束后,返回呼叫程式的顺序号
M198 P__ L__
P :欲呼叫副程式存于IC卡内的程式号
L :副程式的重复次数,可省略(只呼叫一次)
M198
IC卡副程式呼叫
2024年2月17日发(作者:牟芳洲)
G码 群 功能
★G00 01 定位
G01 直线插补
G02 顺时针圆弧插补/螺旋线插补
G03 逆时针圆弧插补/螺旋线插补
G04 00 暂停, 确实停止
G05 高速循环加工
G07.1(G107) 圆柱插补
G09 确实停止
G10 数据设定
G11 数据设定取消
G12.1(G112) 25 极坐标插补模式
G13.1(G113) 极坐标插补模式取消
★G15 17 极坐标指令取消
G16 极坐标指令
★G17 02 选择XpYp平面 Xp:X轴或平行X轴
Yp:Y轴或平行Y轴
Zp:Z轴或平行Z轴
G18 选择ZpXp平面
G19 选择YpZp平面
G20 06 英制输入
G21 工致输入
★G22 04 存储行程检查开
G23 存储行程检查关
G27 00 原点返回检查
G28 原点返回
G29 从参考位置返回
G30 第二,三,四原点返回
G30.1 浮动原点返回
G31 跳跃功能
G33 01 螺纹切削
G37 00 自动刀具长度测量
G39 圆弧插补转角偏移量
★G40 07 刀具半径补正取消
G41 刀具半径左补正
G42 刀具半径右补正
★G40.1(G150) 19 通常方向控制取消模式
G41.1(G151) 通常方向控制左边开
G42.1(G152) 通常方向控制右边开
G43 08 刀具长度正向补正
G44 刀具长度负向补正
G45 00 刀具偏移量增加
G46 刀具偏移量缩小
G47 刀具偏移量双倍增加
G48 刀具偏移量双倍缩小
★G49 08 刀具长度补正取消
★G50 11 比例取消
G51 比例
★G50.1 18 可编程镜像取消
G51.1 可编程镜像
G52 00 局部坐标系设定
G53 机械坐标系
★G54 14 工件坐标系1
G54.1 附加工件坐标系
G55 工件坐标系2
G56 工件坐标系3
G57 工件坐标系4
G58 工件坐标系5
G59 工件坐标系6
G60 00 单向定位
G61 15 停止检查模式
G62 自动转角超弛
G63 攻牙模式
★G64 切削模式
G65 00 巨指令呼叫
G66 12 模态巨指令呼叫
★G67 模态巨指令呼叫取消
G68 16 坐标系旋转
★G69 坐标系旋转取消
G73 09 啄进钻孔循环
G74 左螺纹攻牙循环
G76 09 精镗孔循环
★G80 09 固定循环取消/外部操作功能取消
G81 钻孔循环
G82 钻孔或反镗孔循环
G83 啄进钻孔循环
G84 攻牙循环
G85 镗孔循环
G86 镗孔循环
G87 反镗孔循环
G88 镗孔循环
G89 镗孔循环
★G90 03 绝对坐标指令
G91 相对坐标指令
G92 00 设定工件坐标系/或钳住主轴最高转速
★G94 05 每分钟进给
G95 每转进给
G96 13 恒定表面速度控制
★G97 恒定表面速度控制取消
★G98 10 固定循环初始点返回
G99 固定循环R点返回
2 M代码
M代码 功 能
M00 程序停止
M01 条件程序停止
M02 程序结束
M03 主轴正转
M04 主轴反转
M05 主轴停止
M06 刀具交换
M08 冷却开
M09 冷却关
M18 主轴定向解除
M19 主轴定向
M29 刚性攻丝
M30 程序结束并返回程序头
M33 主轴定向
M98 调用子程序
M99 子程序结束返回/重复执行
F进给速度(每转进给)(每分进给)
Q在G73 G83中表示深孔加工循环的每次切入量,在G76 G87中表示偏移量
1. G10指令变更刀具补偿量
格式:G90/G91 G10 L 11 P R;
其中,变量 L—赋值为11,表示变更刀具补偿量方式;
P—刀具补偿号;
R—刀具的补偿量;
G90—覆盖原有补偿量;
G91—在原有补偿量的基础上累加。
在程序中通过改变R变量中的刀具半径补偿量,实现零件轮廓粗加工时调整加工余量,使用同一把刀具实现粗、精加工。
2. G10指令实现工件坐标系的设定、变更
格式:G90/G91 G10 L2 P X Y Z;
其中,变量L—赋值为2表示变更工件坐标系方式;
P—工件坐标系,赋值1~6表示G54~G59;
X、Y、Z—工件坐标系原点坐标值;
G90—覆盖原有补偿量;
G91—在原有补偿量的基础上累加。
利用G10工件坐标系的设定、变更功能,可实现工件坐标系的设定、修改和平移。
G10可编程参数输入
G10允许用户在程序中设置偏置,用G10代替手工输入刀具长度偏置、半径补偿、工件坐标系偏置等。
G10 L_ P_ R_ X_ Y_ Z_
L: 选择的偏置种类
L2 G52和G54-G59工件坐标原点。
L10 刀具几何页面长度偏置(H代码)
L11 刀具磨损页面长度偏置(H代码)
L12 刀具几何页面半径补偿(D代码)
L13 刀具磨损页面半径补偿(D代码)
L20 G110-G129辅助工件坐标原点
P: 选择的特殊偏置,由于P是跟随在L后面的选项,在不同的L种类中P的含义不同。
L10/L11中:P1-P100用来指定刀具长度补偿H代码。
G10 L10 P1 … P1表示H01
L12/L13中:P1-P100用来指定刀具半径补偿D代码。
G10 L12 P1 … P1表示D01
L2中:P0、P1-P6用来表示基本偏置EXT、G54-G59工件坐标系。(P1=G54、P2=G55、P3=G56、P4=G57、P5=G58、P6=G59)
G10 L2 P0 … P0表示EXT基本坐标系。
G10 L2 P1 … P1表示G54工件坐标系。
L20中:P1-P20用来表示G110-G129辅助工件坐标系。
(P1=G110、P2=G111、P3=G112……P19=G128、P20=G129)
L20中:P1-P99用来表示G154 P1-G154 P99参考工件坐标系。
R:长度或直径偏置量的绝对值或相对量。
L10中:R用来表示长度偏置的绝对值。
G10 L10 P1 R100.3 表示长度H01里面输入100.3
L11中:R用来表示长度偏置的增量值。
G10 L11 P1 R2.1 表示在原有的长度H01里面增加2.1
L12中:R用来表示半径偏置的绝对值。
G10 L12 P1 R4.1 表示半径补偿D01里面输入刀补4.1
L13中:R用来表示半径偏置的增量值。
G10 L13 P1 R-0.1 表示在原有的半径D01里面减去0.1
* L10/L11为加工中心特有的偏置类型,不适用于车削
** R值可以叠加使用,例如:
G10 L10 P1 R100.3
G10 L11 P1 R2.1
运行该程序段后刀具长度补偿偏置里面实际值为102.4
G10 L12 P1 R4.1
G10 L13 P1 R-0.1
运行该程序段后刀具半径补偿偏置里面实际值为4.0
X_ Y_ Z_: 仅在表示工件坐标偏置类型中,表示可以选择的X Y Z轴零点的位置。根据不同偏置种类,有些代码不用写出来。
车削:采用A组G代码(X Z R用于绝对、U W C用于增量输入)
G10 P_ X_ Y_ Z_ R_ Q_ 绝对模式编程
G10 P_ U_ V_ W_ C_ Q_ 增量模式编程
P: 设置的偏置号,在车削中补偿页面中,几何G01表示几何偏置(绝对值)、磨耗W01表示磨损偏置(增量值),为了便于区分,磨损偏置与几何偏置差10000即10000以上为几何偏置,10000以下为磨损偏置。
P10001:表示几何页面中1号偏置 (G01)
P1表示磨损页面中1号偏置(W01)
X_ Y_ Z_ :偏置寄存器表示X Y Z轴绝对值,Y轴适用于车铣复合中心。
U_ V_ W_ :偏置寄存器表示X Y Z轴相对值。
R_ : 刀尖圆弧半径绝对值。
C_ : 刀尖圆弧半径相对值。
Q_ : 半径补偿偏置方位号。通常有10个方位号。
例如:1、G10 P10001 X0 Z0 R0 Q0
清除几何页面中X Z R值为0,刀补号清空。
2、G10 P1 X0 Z0 R0 Q0
清除磨损页面中X Z R值为0,刀补号清空。
Q0将同时清空几何和磨损页面中的补偿号。
3、G10 P10001 X-200.0 Z-150.0 R0.8 Q3
将X-200.0 Z-150.0输入到X Z坐标中,刀具半径输入0.8,补偿方位号输入3号。
4、G10 P10001 X-0.12
G10 P10001 U0.02
执行程序段后X偏置实际为X-0.1
5、MDI方式中,输入:G10 P10001 X76.45 Z-245.82 R0.4 Q3
按循环启动Cycle Start即可将参数输入到机床中。
可编程参数设定指令G10及宏指令
FANUC 15M系统中的G10指令,可实现刀具几何参数的设定与编辑功能,由程序指令变更刀具加工过程中的半径补偿量。其另一功能是在加工程序中实现工件坐标系的设定与设定值的变更。
G代码
G00
G01
功能说明
快速定位
直线插补
指令格式
G00 X__ Y__ Z__
G01 X __ Y __ Z__;一般直线插补模式
N100 G01 X__ Y__, C__
N105 G01 X__ Y__ ;转角倒角模式
,C__ :假想转角处到倒角切削开始点或终点的距离
N100 G01 X__ Y__ ,R__
N105 G01 X__ Y__ ;转角倒圆角模式
,R__ :转角的圆弧半径,N100和N105的交点处执行圆角倒角
G17;
G01 A_X_(Y_);
直线角度模式
A:直线与平面第一轴的夹角
X:终点的X坐标
G02
圆弧插补(顺时针)
G02 X__ Y__ R__ F__
R :圆弧半径
G03 X__ Y__ R__ F__
G04 X__或G04 P__
G02.1 X__ Y__ I__ J__ F__ P__
I,J :圆弧中心坐标
G03
G04
G02.1
圆弧插补(逆时针)
暂停
渐开线插补(顺时针)
P :螺距数,回转数
G03.1
G02.3
渐开线插补(逆时针)
指数函数插补(正转)
G03.1 X__ Y__ I__ J__
G02.3 X__ Y__ I__ J__ R__ F__ Q__
I、J:角度;
R:定数值;
F:初期进给速度;
Q:终点进给速度。
G03.3
指数函数插补(反转)
G03.3 X__ Y__ I__ J__ R__ F__ Q__
I、J:角度;
R:定数值;
F:初期进给速度;
Q:终点进给速度。
G05
高速高精度制御Ⅰ
G05 P10000 ;高速高精度制御开启
G05 P0 ;高速高精度制御关闭
G05 P3 ;高速加工开启
G05 P0 ;高速加工关闭
G05.1
高速高精度制御Ⅱ
G05.1 Q1 ;高速高精度制御开启
G05.1 Q0 ;高速高精度制御关闭
G05.2 Q2 X0 Y0 Z0;自由曲面高精度模式开启
G05.1 Q0 ;自由曲面高精度模式关闭
G07.1
圆筒插补
G07.1 C__
C:圆筒半径
G09
G09
正确停止检查
G10
程式参数输入/补正输入
G90 G10 L2 P__ Xp__Yp__Zp__
G91
P:0 外部工件坐标
1
G54
2
G55
3
G56
4
G57
5
G58
6
G59
P为0~6以外数字时,P之值视为1。P省略时,视为现在选择中的工件坐标补正量输入。
G10 L10 P__ R__;
P:补正号
R:补正量
G10 L10 P__ R__ ;长补正形状补正
G10 L11 P__ R__ ;长补正磨耗补正
G10 L12 P__ R__ ;径形状补正
G10 L13 P__ R__ ;径磨耗补正
G11
G12
程式参数输入取消
圆切削CW
G12 I__ D__ F__
I :圆的半径(增量值)
D :补正号
①从圆心下刀
②以圆弧方式逼近轮廓
③铣圆弧路径
G12.1
G13
极坐标插补模式开始
圆切削CCW
G12.1
G13 I__ D__ F__
I :圆的半径(增量值)
D :补正号
G13.1
G15
极坐标插补模式取消
极坐标指令取消
G13.1
G16
……
G15
N1005 G16
N1010 G9x G01 X__ Y__
……
N2000 G15
其中N1010句中的X__表示极坐标半径, Y__表示极坐标角度
G17
平面选择X-Y
铣削M36*0.75螺纹范例:
本范例假定螺纹中心点(0,0);螺纹刀直径33.244。
G00 G90 G80 G40 G49 G54 X0. Y0.
S4000 M13
G00 G43 H2 Z50.
Z10.
G01 Z0. F800.
G41 D__
G02 Y1.378 J0.689 F600.
G17
G02 Z-15. J-1.378 P20. F600.
G02 Y0. J-0.689
G00 Z80.
G40
G16
极坐标指令有效
M05
M09
M30
先用与螺纹刀等直径的铣刀编程(全圆切削,刀具偏置方向为right),求得Y、J值,以及X、Y坐标值,然后代入上述程序范例
G18
G19
G20
G21
G27
G28
G29
G30
G30.1
G30.2
G30.3
G30.4
G30.5
G30.6
G31
G31.1
G31.2
平面选择X-Z
平面选择Y-Z
英制指令
公制指令
参考原点检查
参考原点复位
开始点复位
在第2~4参考原点复位
复位刀具位置1
复位刀具位置2
复位刀具位置3
复位刀具位置4
复位刀具位置5
复位刀具位置6
跳跃
跳跃1
跳跃2
G20
G21
G28 X__ Y__ Z__
G29 X__ Y__ Z__
G30 P2(P3,P4) X__ Y__ Z__
G31.3
G32
跳跃3
螺纹切削(普通导程)
G32 Z__ F__ Q__
Z:螺纹切削方向轴位址及螺纹长度;
F:长轴(移动量最多的轴)方向的导程
Q:螺纹切削开始位移角度(0~360°
G33
螺纹切削(精密导程——英制螺纹)
G33 Z__ E__ Q__
Z:螺纹切削方向轴位址及螺纹长度;
E:长轴(移动量最多的轴)方向的导程,1英寸中含有的牙数
Q:螺纹切削开始位移角度(0~360°)
G34
圆周排列孔循环
G34 X__ Y__ I__ J__ K__
X,Y :圆周孔循环的中心位置
I :圆半径,正数表示
J :最初钻孔点的角度,反时针方向为正
K :钻孔个数,范围1~9999,不可为0,反时针方向为正,顺时针方向为负
G35
直线角度排列孔循环
G35 X__ Y__ I__ J__ K__
X,Y :起点的坐标,受G90/G91的影响
I :间隔,两孔之间的直线距离
J :角度,阵列方向与X轴的夹角,反时针方向为正
K :孔的个数(包括起点在内),设定范围为1~9999
G36
圆弧排列孔循环
G36 X__ Y__ I__ J__ P__ K__
X,Y :圆弧中心坐标
I :圆弧半径
J :最初钻孔点的角度,反时针方向为正
P :角度间隔
K :孔的个数
G37
自动刀长测定
G37 Z__ R__ D__ F__
Z :量测轴位置及测定位置的坐标值
R :以量测速度开始移动的点至测定位置的距离
D :刀具停止范围限定
F :量测速度
G37.1
棋盘排列孔循环
G37.1 X__Y__ I__ P__ J__ K__
X,Y :起点坐标
I :X轴间隔
P :X轴方向的个数。指定范围1~9999
J :Y轴的间隔
K :Y轴方向的个数
G38
刀径补正 向量指定
G38 I__ J__
仅在径补正模式中使用
G39 X__ Y__
仅在径补正模式中使用
G40.1 X__ Y__ F__
G41.1 X__ Y__ F__
G39
刀径补正 转角圆弧补正
G40
G41
G42
G40.1
G41.1
刀径补正 取消
刀径补正 左
刀径补正 右
法线制御 取消
法线制御 左 有效
G42.1
G43
法线制御 右 有效
刀具长设定 (+)
G42.1 X__ Y__ F__
G43 Z__ H__
…….
G49 Z__
G44
刀具长设定 (-)
G44 Z__ H__
…….
G49 Z__
G49
G43.1
G44.1
G45
刀具长设定 取消
第1主轴制御 有效
第2主轴制御 有效
刀具位置设定 (扩张)
G45 X__ D__
以补正量记忆区中设定的补正量,作移动方向的伸长量
G46 X__ D__
以补正量记忆区中设定的补正量,作移动方向的缩小量
G47 X__ D__
以补正量记忆区中设定的补正量的2倍,作移动方向的伸长量
G46
刀具位置设定 (缩小)
G47
刀具位置设定 (二倍)
G48
刀具位置设定 (减半)
G48 X__ D__
以补正量记忆区中设定的补正量的2倍,作移动方向的缩小量
G47.1
G50
G51
2主轴同时制御 有效
比例缩放 取消
比例缩放 有效
G50
G51 X__ Y__ Z__ P__
X,Y,Z :比例缩放中心坐标
P :比例缩放倍率
G50.1
G51.1
G52
G53
G54
G55
G56
G57
G58
G59
G54.1
G60
G61
G61.1
G62
G63
G指令镜像 取消
G指令镜像 有效
局部坐标系设定
机械坐标系选择
工件坐标系 1 选择
工件坐标系 2 选择
工件坐标系 3 选择
工件坐标系 4 选择
工件坐标系 5 选择
工件坐标系 6 选择
工件坐标系选择扩张48 组
单方向位置定位
正确停止检查模式
高速高精度制御
自动转角进给率调整
攻牙模式
G50.1 X__ Y__ Z__
G51.1 X__ Y__ Z__
G60 X__ Y__ Z__
G61.1 X__ Y__ F__
G62
切削百分率固定为100%
进给保持无效
单节停止无效
G63.1
G63.2
G64
同期攻牙模式 (正攻牙)
同期攻牙模式 (逆攻牙)
切削模式
G65
G66
G66.1
G67
G68
使用者巨集 单一呼叫
使用者巨集 状态呼叫A
使用者巨集 状态呼叫B
使用者巨集 状态呼叫C
坐标回转 有效
Gn G68 α__ β__ R__
n :平面选择码(17,18,19)
α__ β__ :回转中心的坐标值
R :回转角度,反时针方向为正
范围-360.000~+360.000
G69
G70
G71
G72
G73
坐标回转 取消
使用者固定循环
使用者固定循环
使用者固定循环
固定循环 (步进循环)
G69
G73 X__ Y__ Z__ R__ Q__ F__ S__
X__ Y__ Z__:孔位置资料
R__:R点
Q__:步进量
F__:进给速度
S__:主轴转速
G74
固定循环 (反向攻牙)
G74 X__ Y__ Z__ R__ Q__ F__ S__
X__ Y__ Z__:孔位置资料
R__:R点
Q__:步进量
F__:进给速度
S__:主轴转速
G75
G76
G77
G78
G79
G80
G81
使用者固定循环
固定循环 (精搪孔)
使用者固定循环
使用者固定循环
使用者固定循环
固定循环取消
固定循环(钻孔/铅孔)
G80
G8△(G7△) X__ Y__ Z__ R__ Q__ P__ F__ L__ S__,S__,I__,J__;
G8△ (G7△)X__ Y__ Z__ R__ Q__ P__ F__ L__, S__,R__,I__,J__;
G8△(G7△) :孔加工模式
X__ Y__ Z__ :孔位置资料
R__ Q__ P__ F__ :孔加工资料
(R:指R点
Q:每次切削量的指定,增量值输入
P:暂停时间
F:钻孔速度或螺纹的螺距)
L__ :重复次数
S__ :主轴旋转速度
,S__,R__:同期切换或是规复时的主轴旋转速度
,I__:位置定位轴定位宽度
,J__:钻孔轴定位宽度
G82
固定循环(钻孔/计数式搪孔)
G83
固定循环(深孔钻)
G82 X__Y__Z__R__F__P__
P:暂停时间
G82 X__Y__Z__R__Q__F__
Q:每次切削量,增量输入
G84 X__Y__Z__R__F__P__
F:螺距
P:暂停时间
G85
G86
G87
G88
G89
G90
G91
G92
固定循环(搪孔)
固定循环(搪孔)
固定循环(反搪孔)
固定循环(搪孔)
固定循环(搪孔)
绝对值指令
增量值指令
机械坐标系设定
G90 X__ Y__ Z__
G91 X__ Y__ Z__
G92 S__ Q__
S:最高钳制转速;
Q:最低钳制转速
G92.1
G93
G94
工件坐标系设定
逆时间进给
非同期进给(每分进给)
G94
G84
固定循环(攻丝)
G95
G96
同期进给(每转进给)
周速一定制御 有效
G95
G96 S__ P__
S:周速度
P:周速一定控制轴指定
G97
G98
G99
G113
G114.1
周速一定制御 取消
固定循环 起始点归复
固定循环 R点归复
主轴同期控制 取消
主轴同期控制 有效
G97
G98
G99
G114.1 H__ D__ R__A__
H:基准主轴选择
D:同期主轴选择
R:同期主轴相位偏移量
A:主轴同期加减速时间常数
M98
副程式呼叫
M98 P__ H__ L__
P :指定副程式的程式号
H :指定副程式中,开始执行的顺序号,当H省略时,副程式从最前头的单节开始执行。
L :副程式重复执行的次数
M99
副程式结束
M99 P__
P :指定副程式结束后,返回呼叫程式的顺序号
M198 P__ L__
P :欲呼叫副程式存于IC卡内的程式号
L :副程式的重复次数,可省略(只呼叫一次)
M198
IC卡副程式呼叫