1、常用编程指令
一:准备功能(G功能)
准备功能G代码用来规定刀具和工件的相对运动轨迹、机床坐标系、坐标平面、刀具补偿、坐标偏置等多种加工操作。数控加工常用的G功能代码见表
|
G代码 |
组 |
功能 |
附注 |
|
G00 |
01 |
定位 (快速移动) |
模态 |
|
G01 |
直线插补 |
模态 |
|
|
G02 |
顺时针方向圆弧插补 |
模态 |
|
|
G03 |
逆时针方向圆弧插补 |
模态 |
|
|
G04 |
00 |
停刀,准确停止 |
非模态 |
|
G17 |
02 |
XY平面选择 |
模态 |
|
G18 |
XZ平面选择 |
模态 |
|
|
G19 |
YZ平面选择 |
模态 |
|
|
G28 |
00 |
机床返回参考点 |
非模态 |
|
G40 |
07 |
取消刀具半径补偿 |
模态 |
|
G41 |
刀具半径左补偿 |
模态 |
|
|
G42 |
刀具半径右补偿 |
模态 |
|
|
G43 |
08 |
刀具长度正补偿 |
模态 |
|
G44 |
刀具长度负补偿 |
模态 |
|
|
G49 |
取消刀具长度补偿 |
模态 |
|
|
G50 |
11 |
比例缩放取消 |
模态 |
|
G51 |
比例缩放有效 |
模态 |
|
|
G50.1 |
22 |
可编程镜像取消 |
模态 |
|
G51.1 |
可编程镜像有效 |
模态 |
|
|
G52 |
00 |
局部坐标系设定 |
非模态 |
|
G53 |
00 |
选择机床坐标系 |
非模态 |
|
G54 |
14 |
工件坐标系1选择 |
模态 |
|
G55 |
工件坐标系2选择 |
模态 |
|
|
G56 |
工件坐标系3选择 |
模态 |
|
|
G57 |
工件坐标系4选择 |
模态 |
|
|
G58 |
工件坐标系5选择 |
模态 |
|
|
G59 |
工件坐标系6选择 |
模态 |
|
|
G65 |
00 |
宏程序调用 |
非模态 |
|
G66 |
12 |
宏程序模态调用 |
模态 |
|
G67 |
宏程序模态调用取消 |
模态 |
|
|
G68 |
16 |
坐标旋转 |
模态 |
|
G69 |
坐标旋转取消 |
模态 |
|
|
G73 |
09 |
排削钻孔循环 |
模态 |
|
G74 |
左旋攻螺纹循环 |
模态 |
|
|
G76 |
精镗循环 |
模态 |
|
|
G80 |
取消固定循环 |
模态 |
|
|
G81 |
钻孔循环 |
模态 |
|
|
G82 |
反镗孔循环 |
模态 |
|
|
G83 |
深孔钻削循环 |
模态 |
|
|
G84 |
攻螺纹循环 |
模态 |
|
|
G85 |
镗孔循环 |
模态 |
|
|
G86 |
镗孔循环 |
模态 |
|
|
G87 |
背镗循环 |
模态 |
|
|
G88 |
镗孔循环 |
模态 |
|
|
G89 |
镗孔循环 |
模态 |
|
|
G90 |
03 |
绝对值编程 |
模态 |
|
G91 |
增量值编程 |
模态 |
|
|
G92 |
00 |
设置工件坐标系 |
非模态 |
|
G94 |
05 |
每分钟进给 |
模态 |
|
G95 |
每转进给 |
模态 |
|
|
G98 |
10 |
固定循环返回初始点 |
模态 |
|
G99 |
固定循环返回R点 |
模态 |
2:辅助功能(M代码)
辅助功能代码用于指令数控机床辅助装置的接同和关断,如主轴转/停、切削液开/关,卡盘夹紧/松开、刀具更换等动作。常用M代码见表如下:
|
代码 |
功能 |
说明 |
|
M00 |
程序暂停 |
当执行有M00指令的程序段后,主轴旋转、进给切削液都将停止,重新按下(循环启动)键,继续执行后面程序段 |
|
M01 |
程序选择停止 |
功能与M00相同,但只有在机床操作棉班上的(选择停止)键处于“ON”状态时,M01才执行,否则跳过才执行 |
|
M02 |
程序结束 |
防在程序的最后一段,执行该指令后,主轴停、切削液关、自动运行停,机床处于复位状态 |
|
M30 |
程序结束 |
放在程序的最后一段,除了执行M02的内容外,还返回到程序的第一段,准备下一个工件的加工 |
|
M03 |
主轴正转 |
用于主轴顺时针方向转动 |
|
M04 |
主轴反转 |
用于主轴逆时针方向转动 |
|
M05 |
主轴停止 |
用于主轴停止转动 |
|
M06 |
换刀 |
用于加工中心的自动换刀 |
|
M08 |
切削液开 |
用于切削液开 |
|
M09 |
切削液关 |
用于切削液关 |
|
M98 |
调用子程序 |
用于子程序 |
|
M99 |
子程序结束 |
用于子程序结束并返回主程序 |