广州数控G、M代码表
G00 快速定位
G20 英制单位选择
G72 径向粗车循环
G01 直线插补
G21 公制单位选择
G73 封闭切削循环
G02 顺时针圆弧插补
G28 自动返回机床零点
G70 精加工循环
G03 逆时针圆弧插补
G30 回机床第 2、3、4 参考点
G74 轴向切槽循环
G04 暂停、准停
G31 跳跃机能
G75 径向切槽循环
G05 三点圆弧插补
G32 等螺距螺纹切削
G76 多重螺纹切削循环
G6.2 顺时针椭圆插补
G32.1 刚性螺纹切削
G80 刚性攻丝状态取消
G6.3 逆时针椭圆插补
G33 Z 轴攻丝循环
G84 轴向刚性攻丝
G7.2 顺时针抛物线插补
G34 变螺距螺纹切削
G88 径向刚性攻丝
G7.3 逆时针抛物线插补
G36 自动刀具补偿测量 X
G90 轴向切削循环
G12.1 极坐标插补
G37 自动刀具补偿测量 Z
G92 螺纹切削循环
G7.1 圆柱插补
G40 取消刀尖半径补偿
G94 径向切削循环
G15 极坐标指令取消
G41 刀尖半径左补偿
G96 恒线速控制线速度=主轴转速 × |X| × π ÷1000    (m/min)
主轴转速:r/min  螺纹切削时,恒线速控制功能虽然也能有效,但为了保证螺纹加工精度,螺纹切削时不要采用恒线速控制,应在 G97 状态下进行螺纹切削;
G16 极坐标指令
G42 刀尖半径右补偿
G97 取消恒线速控制
G17 平面选择代码
G50 设置工件坐标系
G98 每分进给
G18 平面选择代码
G65 宏代码非模态调用
G99 每转进给
G19 平面选择代码
G66 宏程序模态调用
G10 数据输入方式有效
G67 取消宏程序模态调用
G11 取消数据输入方式
G71 轴向粗车循环(支持凹槽)
cnc编程代码大全G00
快速移动
初态G代码
G01
直线插补
G02
圆弧插补(顺时针)
G03
圆弧插补(逆时针)
G05
三点圆弧插补
G6.2
椭圆插补(顺时针)
G6.3
椭圆插补(逆时针)
G7.2
抛物线插补(顺时针)
G7.3
抛物线插补(逆时针)
G32
螺纹切削
G32.1
刚性螺纹切削
G33
Z轴攻丝循环
G34
变螺距螺纹切削
G90
轴向切削循环
G92
螺纹切削循环
G84
端面刚性攻丝
G88
侧面刚性攻丝
G04
暂停、准停
G7.1
圆柱插补
G10
数据输入方式有效
G11
取消数据输入方式
G28
返回机床第1参考点
G30
返回机床第2、3、4参考点
G31
跳转插补
G36
自动刀具补偿测量X
G37
自动刀具补偿测量Z
G50
坐标系设定
G65
宏代码
G70
精加工循环
G71 轴向粗车循环
G72
径向粗车循环
G73
封闭切削循环
G74
轴向切槽多重循环
G75
径向切槽多重循环
G76
多重螺纹切削循环
G20
英制单位选择
G21
06
公制单位选择
模态G代码
G96
恒线速开
模态G代码
G97 02  恒线速关 (初态G代码)
G98  每分进给 (初态G代码)
G99  03  每转进给 (模态G代码)
G40
取消刀尖半径补偿
初态G代码
G41
刀尖半径左补偿
G42
07
刀尖半径右补偿
模态G代码
G17
XY平面
模态G代码
G18
ZX平面
初态G代码
G19
16
YZ平面
模态G代码
G12.1
极坐标插补 
G72
径向粗车循环
G73
封闭切削循环
G74
轴向切槽多重循环
G75
径向切槽多重循环
G76
多重螺纹切削循环
G20
英制单位选择
G21
06
公制单位选择
模态G代码
G96
恒线速开
模态G代码
G97
02
恒线速关
初态G代码
G98
每分进给
初态G代码
G99
03
每转进给
模态G代码
G40
取消刀尖半径补偿
初态G代码
G41
刀尖半径左补偿
G42
07
刀尖半径右补偿
模态G代码
G17
XY平面
模态G代码
G18
ZX平面
初态G代码
G19
16
YZ平面
模态G代码
G12.1
极坐标插补
非模态G代码
1.5.2  程序段内代码字的执行顺序
  一个程序段中可以有G、X、Z、F、R、M、S、T等多个代码字,大部分M、S、T代码字由NC解释后送给PLC处理,其它代码字直接由NC处理。M98、M99、M9000~M9999,以及以r/min、 m/min为单位给定主轴转速的S代码字也是直接由NC处理。
  当G代码与M00、M01、M02、M30在同一个程序段中时,NC执行完G代码后,才执行M代码,并把对应的M信号送给PLC处理。
当G代码字与M98、M99、M9000~M9999代码字在同一个程序段中时,NC执行完G代码后,才执行这些M代码字(不送M信号给PLC) 。
当G代码字与其它由PLC处理的M、S、T代码字在同一个程序段中时,由PLC程序(梯形
图)决定M、S、T代码字与G代码字同时执行,或者在执行完G代码后再执行M、S、T代码字,有关代码字的执行顺序应以机床厂家的说明书为准。
  GSK980TDb标准PLC程序定义的G、M、S、T代码字在同一个程序段的执行顺序为:
  M3、M4、M8、M10、M12、M32、M41、M42、M43、M44、S□□、T□□□□与G代码字同时执行;
  M5、M9、M11、M13、M33在执行完G代码字后再执行;
  M00、M01、M02、M30在当前程序段其它代码执行完成后再执行。
 
2.1 M 代码(辅助功能
  执行M00代码后,程序运行停止,显示“暂停”字样,按循环启动键后,程序继续运行
  执行M01代码后,程序运行停止,显示“暂停”字样,按循环启动键后,程序继续运行。
  如果程序选择停开关未打开,即使运行M01代码,程序也不会暂停。
 
M02 程序运行结束
M98  P○○○○□□□□