数控系统的指令代码分为二大类:准备功能代码和辅助功能代码。
准备功能代码主要用于控制刀具对工件进行切削加工,准备功能G代码由地址字符G与后面的二位数字组成,如表1所示 FANUC 0T-C数控车床准备功能G代码表,表2所示 FANUC 0M-C数控铣床准备功能G代码表。我国的中、高档数控系统大部分从日本、德国和美国引进,如日本的FANUC系统、德国SIEMENS系统和美国AB系统。由于国内外数控系统实际使用的G功能指令标准化程度较低,只有G01~G04、G17~G19、G40~G42的指令定义在各个数控系统中基本相同,因此编程时必须遵照所用数控机床的使用说明书编写加工程序。
表1 FANUC 0T-C车床准备功能G代码表
标准G代码
组
功 能
*G00
01
快速定位
G01
直线插补
G02
顺时针圆弧插补
G03
逆时针圆弧插补
G04
00
暂停
G10
设定数据
G20
06
英制数据输入
*G21
米制数据输入
G27
00
返回参考点校验
G28
返回参考点
G32
01
螺纹切削
G34
可变导程螺纹切削
*G40
07
取消刀尖半径补偿
G41
刀尖半径左补偿
G42
刀尖半径右补偿
G50
00
设定坐标系;设定主轴最高转速
G65
调用用户宏程序
G70
00
精加工复合循环
G71
外圆粗加工复合循环
G72
端面粗加工复合循环
G73
封闭切削循环
G74
端面钻孔复合循环
G75
外圆切槽复合循环
G76
螺纹切削复合循环
G90
01
外径、内径车削循环
G92
螺纹切削循环
G94
端面切削循环
G96
02
主轴恒线速控制
*G97
取消主轴恒线速控制
G98
05
每分钟进给量
*G99
每转进给量
表2 FANUC 0M-C铣床准备功能G代码表
G代码
组 号
功 能
G代码
组 号
功 能
G00
01
快速点定位
G52
00
局部坐标系统
*G01
直线插入
G53
机床坐标系选择
G02
顺时针圆弧插补
G54-G59
12
工件坐标系1-6
G03
逆时针圆弧插补
G60
00
单向定位
G04
00
暂停
G61
13
精确停校验方式
G07
假象轴插补
G62
自动角隅超驰
G09
准确停止校验
G63
攻螺纹模式
G10
偏移量设定
*G64
切削模式
G15
18
极坐标指令取消
G65
00
宏指令简单调用
G16
极坐标指令
G66
14
宏指令模态调用
*G17
02
XY平面选择
G67
宏指令模态调用取消
G18
ZX平面选择
G68
16
坐标系旋转
G19
YZ平面选择
G69
坐标系旋转取消
G20
06
英制输入
G73
09
钻孔循环
G21
公制输入
G74
反攻螺纹
*G22
04
存储行程限位ON
G76
精镗
G23
存储行程限位OFF
*G80
取消固定循环
G27
00
返回参考点校验
G81
钻孔循环镗阶梯孔
G28
返回参考点
G82
攻螺纹循环
G29
从参考点返回
G83
镗孔循环
G30
第二参考点返回
G84
反镗孔循环
G31
跳跃功能
G85
G39
尖角圆弧插补
G86
*G40
07
取消刀具半径补偿
G87
G41
刀具半径左补偿
G88
G42
刀具半径右补偿
G89
G43
08
刀具长度正补偿
*G90
03
绝对值编程
G44
刀具长度负补偿
G91
增量值编程
G45
00
刀具偏置增加
G92
00
设定工件坐标系
G46
刀具偏置减少
*G94
05
每分钟进给速度
G47
刀具偏置两倍增加
G95
每转进给速度
G48
刀具偏置两倍减少
*G98
04
返回起始平面
*G49
08
取消刀具长度补偿
G99
返回R平面
G50
11
取消比例
G51
比例
注:1)*号表示G代码为数控系统通电后的初始状态。
2)00组的G代码为非模态指令,其它G代码均为模态指令。
辅助功能代码主要用于控制机床的辅助设备,如主轴、刀架和冷却泵的工作,由继电器的通电与断电来实现其控制过程。辅助功能M代码由地址字符M与后面二位数字组成,如表3所示辅助功能M代码表。
表3 辅助功能M代码表
M指令
功 能
简 要 说 明
M00
程序停止
切断机床所有动作,按程序启动按钮后继续执行后面程序段。
M01
任选停止
与M00功能相似,机床控制面板上“条件停止”开关接通时有效。
M02
程序结束
主程序运行结束指令,切断机床所有动作。
M03
主轴正转
从主轴前端向主轴尾端看时为逆时针。
M04
主轴反转
从主轴前端向主轴尾端看时为顺时针。
M05
主轴停止
执行完该指令后主轴停止转动。
M06
刀具交换
表示按指定刀具换刀。
M08
切削液开
执行该指令时,切削液自动打开。
M09
切削液关
执行该指令时,切削液自动关闭。
M30
程序结束
程序结束后自动返回到程序开始位置,机床及控制系统复位。
M98
调用子程序
主程序可以调用两重子程序。
M99
子程序返回
子程序结束并返回到主程序。