准备功能字是使数控机床建立起某种加工方式的指令,如插补、刀具补偿、固定循环等。G功能字由地址符G和其后的两位数字组成,从G00—G99100种功能。JB3208-83标准中规定如下表:
表 准备功能字G 代码 功能作用范围 功能 代码 功能作用范围 功能
G00 点定位 G50 * 刀具偏置0/-
G01 直线插补 G51 * 刀具偏置+/0
G02 顺时针圆弧插补 G52 * 刀具偏置-/0
G03 逆时针圆弧插补 G53 直线偏移注销
G04 * 暂停 G54 直线偏移X
G05 * 不指定 G55 直线偏移Y
G06 抛物线插补 G56 直线偏移Z
G07 * 不指定 G57 直线偏移XY
G08 * 加速 G58 直线偏移XZ
G09 * 减速 G59 直线偏移YZ
G10-G16 * 不指定 G60 准确定位(精)
G17 XY平面选择 G61 准确定位(中)
G18 ZX平面选择 G62 准确定位(粗)
G19 YZ平面选择 G63 * 攻丝
G20-G32 * 不指定 G64-G67 * 不指定
G33 螺纹切削,等螺距 G68 * 刀具偏置,内角
G34 螺纹切削,增螺距 G69 * 刀具偏置,外角
G35 螺纹切削,减螺距 G70-G79 * 不指定
G36-G39 * 不指定 G80 固定循环注销
G40 刀具补偿/刀具偏置注销 G81-G89 固定循环
G41 刀具补偿-- G90 绝对尺寸
G42 刀具补偿-- G91 增量尺寸
G43 * 刀具偏置-- G92 * 预置寄存
G44 * 刀具偏置-- G93 进给率,时间倒数
G45 * 刀具偏置+/+ G94 每分钟进给
G46 * 刀具偏置+/- G95 主轴每转进给
G47 * 刀具偏置-/- G96 恒线速度
G48 * 刀具偏置-/+ G97 每分钟转数(主轴)
G49 * 刀具偏置0/+ G98-G99 * 不指定
注:*表示如作特殊用途,必须在程序格式中说明
G代码M代码
第一篇:编程
      1. 综述
1.1 可编程功能
通过编程并运行这些程序而使数控机床能够实现的功能我们称之为可编程功能。一般可编程功能分为两类:一类用来实现刀具轨迹控制即各进给轴的运动,如直线/圆弧插补、进给控制、坐标系原点偏置及变换、尺寸单位设定、刀具偏置及补偿等,这一类功能被称为准备功能,以字母G以及两位数字 组成,也被称为G代码。另一类功能被称为辅助功能,用来完成程序的执行控制、主轴控制、刀具控制、辅助设备控制等功能。在这些辅助功能中,Tx x用于选刀,Sx x x x用于控制主轴转速。其它功能由以字母M与两位数字组成的M代码来实现。
1.2 准备功能
本机床使用的所有准备功能见表1.1
                  1.1
G代码 分组      功能
*G00      01      定位(快速移动)
*G01      01      直线插补(进给速度)
G02      01      顺时针圆弧插补
G03      01      cnc编程代码大全逆时针圆弧插补
G04      00      暂停,精确停止
G09      00      精确停止
*G17      02      选择X Y平面
G18      02      选择Z X平面
G19      02      选择Y Z平面
G27      00      返回并检查参考点
G28      00      返回参考点
G29      00      从参考点返回
G30      00      返回第二参考点
*G40      07      取消刀具半径补偿
G41      07      左侧刀具半径补偿
G42      07      右侧刀具半径补偿
G43      08      刀具长度补偿+
G44      08      刀具长度补偿-
*G49      08      取消刀具长度补偿
G52      00      设置局部坐标系
G53      00      选择机床坐标系
*G54      14      选用1号工件坐标系
G55      14      选用2号工件坐标系
G56      14      选用3号工件坐标系
G57      14      选用4号工件坐标系
G58      14      选用5号工件坐标系
G59      14      选用6号工件坐标系
G60      00      & nbsp; 单一方向定位
G61      15      精确停止方式
*G64      15      切削方式
G65      00      宏程序调用
G66      12      模态宏程序调用
*G67      12      模态宏程序调用取消
G73      09      深孔钻削固定循环
G74      09      反螺纹攻丝固定循环
G76      09      精镗固定循环
*G80      09      取消固定循环
G81      09      钻削固定循环
G82      09      钻削固定循环
G83      09      深孔钻削固定循环
G84      09      攻丝固定循环
G85      09      镗削固定循环
G86      09      镗削固定循环
G87      09      反镗固定循环
G88      09      镗削固定循环
G89      09      镗削固定循环
*G90      03      绝对值指令方式
*G91      03      增量值指令方式
G92      00      工件零点设定
*G98      10      固定循环返回初始点
G99      10      固定循环返回R
从表1.1中我们可以看到,G代码被分为了不同的组,这是由于大多数的G代码是模态的,所谓模态G代码,是指这些G代码不只在当前的程序段中起作用,而且在以后的程序段中一直起作用,直到程序中出现另一个同组的G代码为止,同组的模态G代码控制同一个目标但起不同的作用,它们之间是不相容的。00组的G代码是非模态的,这些G代码只在它们所在的程序段中起作用。标有*号的G代码是上电时的初始状态。对于G01G00G90G91
上电时的初始状态由参数决定。
如果程序中出现了未列在上表中的G代码,CNC会显示10号报警。
同一程序段中可以有几个G代码出现,但当两个或两个以上的同组G代码出现时,最后出现的一个(同组的)G代码有效。
在固定循环模态下,任何一个01组的G代码都将使固定循环模态自动取消,成为G80模态。
1.3 辅助功能
本机床用S代码来对主轴转速进行编程,用T代码来进行选刀编程,其它可编程辅助功能由M代码来实现,本机床可供用户使用的M代码列表如下(1.2)
                  1.2
M代码      功能
M00      程序停止
M01      条件程序停止
M02      程序结束
M03      主轴正转
M04      主轴反转
M05      主轴停止
M06      刀具交换
M08      冷却开
M09      冷却关
M18      主轴定向解除
M19      主轴定向
M29      刚性攻丝
M30      程序结束并返回程序头
M98      调用子程序
M99      子程序结束返回/重复执行                                 
一般地,一个程序段中,M代码最多可以有一个。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。