C:假想转角处到倒角切削开始点或终点的距离
转角倒圆角模式
R:转角的圆弧半径,第一段和第二段程序的交点处执行圆角倒角
直线角模式
G17;
G01A__X__(Y_);
A:直线与平面第一轴的夹角
X:终点的X坐标
GO2
圆弧插补(顺时针)
G02X__Y__R__F__;
R:圆弧半径
GO3
圆弧插补(逆时针)
G03X__Y__R__F__;
GO4
暂停
G04X(U)__;或G04P__;
GO2.1
渐开线插补(顺时针)
G02.1X__Y__I__J__F__P;
IJ:圆弧中心坐标
P:螺距数,回转数
GO3.1
渐开线差补(逆时针)
G03.1X__Y__I__J__F__P;
GO2.3
指数函数插补(正转)
G02.3X__Y__I__J__R__F__Q__I;
IJ:角度
R:定数值
F:初期进给速度
Q:终点进给速度
G03.3
指数函数插补(反转)
G03.3X__Y__I__J__R__F__Q__I;
IJ:角度;
R:定数值;
G05
高速高精度制御Ⅰ
G05P10000高速高精度制御开启
G05P0高速高精度制御关闭
G05P3高速加工开启
G05P0高速加工关闭
G05.1
高速高精度制御Ⅱ
G05.1Q1高速高精度制御开启
G05.1Q0高速高精度制御关闭
G05.2Q2X0Y0Z0自由曲面高精度模式开启
G05.1Q0自由曲面高精度模式关闭
G07.1
圆筒插补
G07.1C__;
C:圆筒半径
G09
正确停止检查
G10
程式参数输入/补正输入
G90G10L2P__Xp__Yp__Zp__;
G91
P:0外部工件坐标
1G54
2G55
3G56
4G57
5G58
6G59
P:为0~6以外数字时,P之值视为1。P省略时,视为现在选择中的工件坐标补正量输入
G10L10P__R__;
P:补正号
R:补正量
G10L10P__R__;长补正形状补正
G10L11P__R__;长补正磨耗补正
G10L12P__R__;径形状补正
G10L13P__R__;径磨耗补正
G11
程式参数输入取消
G12
圆切削CW
G12I__D__F__;
I:圆的半径(增量值)
D:补正号
①从圆心下刀
②以圆弧方式逼近轮廓
③铣圆弧路径
G12.1
极坐标插补模式开始
G13
圆切削CCW
G13I__D__F__;
G13.1
极坐标插补模式取消
G15
极坐标指令取消
G15取消G16极坐标指令
G16
极坐标指令有效
N1005G16;
N1010G90G01X__Y__;
……
N2000G15;
其中N1010句中的X__表示极坐标半径,Y__表示角度
G17
平面选择X-Y
铣削M36*0.75螺纹
范例:本范例假定螺纹中心点(0,0);螺纹刀直径33.244。
G00G90G80G40G49G54X0.Y0.;
S4000M13;
G00G43H2Z50.;
Z10.G01Z0.F800.;
G41D__;
G02Y1.378J0.689F600.;
G02Z-15.J-1.378P20.F600.;
G02Y0.J-0.689;
G00Z80.;
G40;
M05;
M09;
M30;
先用与螺纹刀等直径的铣刀编程,求得Y、J值,以及X、Y坐标值,然后代入上述程序范例
G18
平面选择X-Z
G19
平面选择Y-Z
G20
英制指令
G21
公制指令
G27
参考原点检查
G28
返回参考原点
G28X__Y__Z__;
G29
开始点复位
G29X__Y__Z__;
G30
在第2~4参考原点复位
G30P2(P3,P4)X__Y__Z__;
G30.1
复位刀具位置1
G30.2
复位刀具位置2
G30.3
复位刀具位置3
G30.4
复位刀具位置4
G30.5
复位刀具位置5
G30.6
复位刀具位置6
G31
跳跃
G31.1
跳跃1
G31.2
跳跃2
G31.3
跳跃3
G32
螺纹切削(普通导程)
G32Z__F__Q__;
Z:螺纹切削方向轴位址及螺纹长度;
F:长轴(移动量最多的轴)方向的导程
Q:螺纹切削开始位移角度(0~360°)
G33
螺纹切削(精密导程——英制螺纹)
G33Z__E__Q__;
Z:螺纹切削方向轴位址及螺纹长度
E:长轴(移动量最多的轴)方向的导程,1英寸中含有的牙数
G34
圆周排列孔循环
G34X__Y__I__J__K__;
XY:圆周孔循环的中心位置
I:圆半径,正数表示
J:最初钻孔点的角度,反时针方向为正
K:钻孔个数,范围1~9999,不可为0,反时针方向为正,顺时针方向为负
G35
直线角度排列孔循环
G35X__Y__I__J__K;
XY:起点的坐标,受G90/G91的影响
I:间隔,两孔之间的直线距离
J:角度,阵列方向与X轴的夹角,反时针方向为正
K:孔的个数(包括起点在内),设定范围为1~9999
G36
圆弧排列孔循环
G36X__Y__I__J__P__K__;
XY:圆弧中心坐标
I:圆弧半径
P:角度间隔
K:孔的个数
G37
自动刀长测定
G37Z__R__D__F__;
Z:量测轴位置及测定位置的坐标值
R:以量测速度开始移动的点至测定位置的距离
D:刀具停止范围限定
F:量测速度
G37.1
棋盘排列孔循环
G37.1X__Y__I__P__J__K__
XY:起点坐标
I:X轴间隔
P:X轴方向的个数。指定范围1~9999
J:Y轴的间隔
K:Y轴方向的个数
G38
刀径补正向量指定
G38I__J__;
仅在径补正模式中使用
G39
刀径补正转角圆弧补正
G39X__Y__
G40
刀径补正取消
G41
刀径补正左
G42
刀径补正右
G40.1
法线制御取消
G40.1X__Y__F__;
G41.1
法线制御左有效
G41.1X__Y__F__;
G42.1
法线制御右有效
G42.1X__Y__F__;
G43
刀具长设定(+)
G43Z__H__;
……;
G49Z__;
G44
刀具长设定(-)
G44Z__H__;
G49
刀具长设定取消
G43.1
第1主轴制御有效
G44.1
第2主轴制御有效
G45
刀具位置设定(扩张)
G45X__D__;
以补正量记忆区中设定的补正量,作移动方向的伸长量
G46
刀具位置设定(缩小)
G46X__D__;
以补正量记忆区中设定的补正量,作移动方向的缩小量
G47
刀具位置设定(二倍)
G47X__D__;
以补正量记忆区中设定的补正量的2倍,作移动方向的伸长量
G48
刀具位置设定(减半)
G48X__D__;
以补正量记忆区中设定的补正量的2倍,作移动方向的缩小量
G47.1
2主轴同时制御有效
G50
比例缩放取消
G51
比例缩放有效
G51X__Y__Z__P__;
XYZ:比例缩放中心坐标
P:比例缩放倍率
G50.1
G指令镜像取消
G50.1X0;
G50.1Y0;
G50.1Z0;
取消哪个轴就在G50.1后输入哪个轴
G51.1
G指令镜像有效
G51.1X0;
G51.1Y0;
G51.1Z0;
镜像哪个轴就在G51.1后输入哪个轴
G52
局部坐标系设定
G53
机械坐标系选择
G54
工件坐标系1选择
G55
工件坐标系2选择
G56
工件坐标系3选择
G57
工件坐标系4选择
G58
工件坐标系5选择
G59
工件坐标系6选择
G54.1
工件坐标系选择扩张48组
G60
单方向位置定位
G60X__Y__Z__;
G61
正确停止检查模式
G61.1
高速高精度制御
G61.1X__Y__F__;
G62
自动转角进给率调整
G63
攻牙模式
切削百分率固定为100%
进给保持无效
单节停止无效
G63.1
同期攻牙模式(正攻牙)
G63.2
同期攻牙模式(逆攻牙)
G64
切削模式
G65
使用者巨集单一呼叫
G66
使用者巨集状态呼叫A
G66.1
使用者巨集状态呼叫B
G67
使用者巨集状态呼叫C
G68
坐标旋转有效
G17G68X0Y0R__;
R:旋转角度,反时针方向为正,范围-360.000~+360.000
G69
坐标回转取消
G70
使用者固定循环
G71
G72
G73
固定循环(步进循环)
G73X__Y__Z__R__F__S__Q__;
XYZ:孔位置资料
Q:步尽量
R:R点
F:进给速度
S:主轴转速
G74
固定循环(反向攻牙)
G74X__Y__Z__R__Q__F__S__X__Y__;
Z:孔位置资料
Q:步进量
其中F和S数值为:转速*螺距=进给
G75
G76
固定循环(精搪孔)
X、Y轴定位后,Z轴快速运动到R点,再以F给定的速度进给到Z点,然后主轴定向并向给定的方向移动一段距离,再快速返回初始点或R点返回后,主轴再以原来的转速和方向旋转
注意:注意检查主轴定向后刀尖的方向与要求是否相符
G77
G78
G79
G80
固定循环取消
G81
固定循环(钻孔/铅孔)
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):孔加工模式
RQPF:孔加工资料(R:指R点Q:每次切削量的指定,增量值输入
F:钻孔速度或螺纹的螺距)
L:重复次数
S:主轴旋转速度
R:同期切换或是规复时的主轴旋转速度
I:位置定位轴定位宽度
J:钻孔轴定位宽度
G82
固定循环(钻孔/计数式搪孔)
G82X__Y__Z__R__F__P__;
G83
固定循环(深孔钻)
G83X__Y__Z__R__Q__F__;
Q:每次切削量,增量输入
G84
固定循环(攻丝)三菱系统
G84X__Y__Z__R__F__P__;
F:螺距
固定循环(攻丝)法兰克系统等
G84X__Y__Z__R__F__S__;
G85
固定循环(镗进镗出)
该固定循环非常简单,执行过程如下:
X、Y轴定位,Z轴快速到R点,以F速度进给到Z点,以F速度返回R点。
G86
固定循环(镗孔)
该固定循环的执行过程和G81相似,不同之处是G86中刀具进给到孔底时使主轴停止
快速返回到R点或初始点时再使主轴旋转
G87
固定循环(反镗孔)
G87循环中,X、Y轴定位后,主轴定向,X、Y轴向指定方向移动由加工参数Q给定的距离,以快速进给速度运动到孔底(R点),X、Y轴恢复原来的位置,主轴以给定的速度和方向旋转,Z轴以F给定的速度进给到Z点,然后主轴再次定向,X、Y轴向指定方向移动Q指定的距离,以快速进给速度返回初始点,X、Y轴恢复定位位置,主轴开始旋转
注意事项同G76
G88
G88是带有手动返回功能的用于镗削的固定循环
G89
固定循环(搪孔)
G90
绝对值指令
G90X__Y__Z__;
增量值指令
G91X__Y__Z__;
G92
机械坐标系设定
G92S__Q__;
S:最高钳制转速;
Q:最低钳制转速
G92.1
工件坐标系设定
G93
G94
非同期进给(每分进给)
G95
同期进给(每转进给)
G96
周速一定制御有效
G96S__P__;
S:周速度
P:周速一定控制轴指定
G97
周速一定制御取消
G98
固定循环起始点归复
G99
固定循环R点归复
G113
主轴同期控制取消
G114.1
主轴同期控制有效
G114.1H__D__R__A__;
H:基准主轴选择
D:同期主轴选择
R:同期主轴相位偏移量
=====================
G代码组别含义
代码组及其含义
“模态代码”和“一般”代码
“形式代码”的功能在它被执行后会继续维持,而“一般代码”仅仅在收到该命令时起作用。定义移动的代码通常是“模态代码”,像直线、圆弧和循环代码。反之,像原点返回代码就叫“一般代码”。
每一个代码都归属其各自的代码组。在“模态代码”里,当前的代码会被加载的同组代码替换。
G代码组别
解释
G0001定位(快速移动)
G01直线切削
G02顺时针切圆弧
G03逆时针切圆弧
G0400暂停
G1502极坐标指令
G17XY面赋值
G18XZ面赋值
G19YZ面赋值
G2800机床返回原点
G30机床返回第2和第3原点
*G4007取消刀具直径偏移
G41刀具直径左偏移
G42刀具直径右偏移
*G4308刀具长度+方向偏移
G49取消刀具长度偏移
G50/G5114
比例缩放
G68/G69坐标系选择
*G53机床坐标系选择
G54工件坐标系1选择
G55工件坐标系2选择
G56工件坐标系3选择
G57工件坐标系4选择
G58工件坐标系5选择
G59工件坐标系6选择
G7309
高速深孔钻削循环
G74左螺旋切削循环
G76精镗孔循环
*G80取消固定循环
G81中心钻循环
G82反镗孔循环
G83深孔钻削循环
G84右螺旋切削循环
G85镗孔循环
G86镗孔循环
G87反向镗孔循环
G88镗孔循环
G89镗孔循环
*G9003使用绝对值命令
G91使用增量值命令
G9200设置工件坐标系
*G9810返回点平面
*G99返回点平面
G代码命令详解
G00定位
1.格式
G00X_Y_Z_
这个命令把刀具从当前位置移动到命令指定的位置(在绝对坐标方式下),或者移动到某个距离处(在增量坐标方式下)。
2.非直线切削形式的定位
我们的定义是:采用独立的快速移动速率来决定每一个轴的位置。刀具路径不是直线,根据到达的顺序,机器轴依次停止在命令指定的位置。
3.直线定位
4.举例
N10G0X100Y100Z65
G01直线切削进程
G01X_Y_Z_F_
这个命令将刀具以直线形式按F代码指定的速率从它的当前位置移动到命令要求的位置。对于省略的坐标轴,不执行移动操作;而只有指定轴执行直线移动。位移速率是由命令中指定的轴的速率的复合速率。
2.举例
G01G90X50.F100;
或
G01G91X30.F100;
G01G90X50.Y30.F100;
G01G91X30.Y15.Z0F100;
G01G90X50.Y30.Z15.F100;
G02/G03
G17/G18/G19圆弧切削(G02/G03,G17/G18/G19)
圆弧在XY面上
G17G02(G03)G90(G91)X_Y_F_;
G17G02(G03)G90(G91)I_J_F_;
G17G02(G03)G90(G91)R_F_;
圆弧在XZ面上
G18G02(G03)G90(G91)X_Z_F_;
G18G02(G03)G90(G91)I_K_F_;
G18G02(G03)G90(G91)R_F_;
圆弧在YZ面上
G19G02(G03)G90(G91)Y_Z_F_;
G19G02(G03)G90(G91)J_K_F_;
G19G02(G03)G90(G91)R_F_;
圆弧所在的平面用G17,G18和G19命令来指定。但是,只要已经在先前的程序块里定义了这些命令,也能够省略。圆弧的回转方向像下图表示那样,由G02/G03来指定。在圆弧回转方向指定后,指派切削终点坐标。G90是指定在绝对坐标方式下使用此命令;而G91是在指定在增量坐标方式下使用此命令。另外,如果G90/G91已经在先前程序块里给出过,可以省略。圆弧的终点用包含在命令施加的平面里的两个轴的坐标值指定(例如,在XY平面里,G17用X,Y坐标值)。终点坐标能够像G00和G01命令一样地设置。圆弧中心的位置或者其半径应当在设定圆弧终点之后设置。圆弧中心设置为从圆弧起点的相对距离,并且对应于X,Y和Z轴表示为I,J和K。圆弧起点坐标值减去圆弧中心对应的坐标值得到的结果对应分配给I、J、K。
因此,“J”就是5.(10–5=5)
结果,这个情况下圆弧命令如下所列:
G17G03G90X5.Y25.I-20.J-5.;
或者,
G17G03G91X-25.Y15.I-20.J-5.;
因为圆弧半径通常是已给了的,也能够用圆弧半径给命令赋值。
在已给的例子里,圆弧半径是20.616。因此,该命令能够如下表示:
G17G03G90X5.Y25.R20.616.;
G17G03G91X-25.Y15.R20.616;
注意1)把圆弧中心设置为“I”,“J”和“K”时,必须设置为圆弧起点到圆弧中心的增量值(增量命令).
注意2)命令里的“I0”,“J0”和“K0”可以省略。偏移值指定要求。
G15/G16极坐标指令G15/G16极坐标指令
坐标值可以用极坐标(半径和角度)输入。
角度的正向是所选平面的第1轴正向的逆时针转向,而负向是顺时针转向。
半径和角度两者可以用绝对值指令或增量值指令(G90,G91)
用绝对值指令指定角度和半径
N1G17G90G16
指定极坐标指令和选择XY平面,设定工件坐标系的零点作为极坐标系的原点。
N2G81X100.0Y30.0Z-20.0R-5.0F200.0
指定100mm的距离和30度的角度
N3Y150.0
指定100mm的距离和150度的角度
N4Y270.0
指定100mm的距离和270度的角度
N5G15G80
取消极坐标指令
用增量值指令角度,用绝对值指令极径
指定极坐标之林和和选择XY平面,设定工件坐标系的零点作为极坐标的原点
N3G91Y120.0
指定100mm的距离和+120度的角度增量
N4Y120.0
G28/G30自动原点返回(G28,G30)
第一原点返回:
G28G90(G91)X_Y_Z_;
第二、三和四原点返回:
G30G90(G91)P2(P3,P4)X_Y_Z_;
#P2,P3,P4:选择第二、第三和第四原点返回
(如果被省略,系统自动选择第二原点返回)
由X,Y和Z设定的位置叫做中间点。机床先移动到这个点,而后回归原点。省略了中间点的轴不移动;只有在命令里指派了中间点的轴执行其原点返回命令。在执行原点返回命令时,每一个轴是独立执行的,这就像快速移动命令(G00)一样;通常刀具路径不是直线。因此,要求对每一个轴设置中间点,以免机床在原点返回时与工件碰撞等意外发生。
G28(G30)G90X150.Y200.;
G28(G30)G91X100.Y150.;
注意:在所给例子里,去中间点的移动就像下面的快速移动命令一样。
G00G90X150.Y200.;
或者
G00G91X100.Y150.;
G40/G41/G42刀具直径偏置功能(G40/G41/G42)
G41X_Y_;
G42X_Y_;
当处理工件(“A”)时,就像下图所示,刀具路径(“B”)是基本路径,与工件(“A”)的距离至少为该刀具直径的一半。此处,路径“B”叫做由A经R补偿的路径。因此,刀具直径偏置功能自动地由编程给出的路径A以及由分开设置的刀具偏置值,计算出补偿了的路径B。就是说,用户能够根据工件形状编制加工程序,同时不必考虑刀具直径。因此,在真正切削之前把刀具直径指派为刀具偏置值;用户能够获得精确的切削结果,就是因为系统本身计算了精确的补偿了的路径。
在编程时用户只要插入偏置向量的方向(举例说,G41:左侧,G42:右侧)和偏置内存地址(例如,D2:在“D”后面是从01到32的两位数字)。所以用户只要输入偏移内存号码D(根据MDI),只不过是由精确计算刀具直径得出的半径。
2.偏置功能
G40:取消刀具直径偏置
G41:偏置在刀具行进方向的左侧
G42:偏置在刀具行进方向的右侧
G43/G44/G49刀具长度偏置(G43/G44/G49)
G43Z_H_;
G44Z_H_;
G49Z_;
首先用一把铣刀作为基准刀,并且利用工件坐标系的Z轴,把它定位在工件表面上,其位置设置为Z0。(见G92:坐标系设置)
请记住,如果程序所用的刀具较短,那么在加工时刀具不可能接触到工件,即便机床移动到位置Z0。反之,如果刀具比基准刀具长,有可能引起与工件碰撞损坏机床。
为了防止出现这种情况,把每一把刀具与基准刀具的相对长度差输入到刀具偏置内存,并且在程序里让NC机床执行刀具长度偏置功能。
G43:把指定的刀具偏置值加到命令的Z坐标值上。
G44:把指定的刀具偏置值从命令的Z坐标值上减去。
G49:取消刀具偏置值。
在设置偏置的长度时,使用正/负号。如果改变了(+/-)符号,G43和G44在执行时会反向操作。因此,该命令有各种不同的表达方式。举例说:
首先,遵循下列步骤度量刀具长度。
1.把工件放在工作台面上。
2.调整基准刀具轴线,使它接近工件表面上。
3.更换上要度量的刀具;把该刀具的前端调整到工件表面上。
4.此时Z轴的相对坐标系的坐标作为刀具偏置值输入内存。
通过这么操作,如果刀具短于基准刀具时偏置值被设置为负值;如果长于基准刀具则为正值。因此,在编程时仅有G43命令允许您做刀具长度偏置。
3.举例
G00ZO;
G00G43Z0H01;
G00G43Z0H03;
G00G44Z0H02;
G43,G44或G49命令一旦被发出,它们的功效会保持着,因为它们是“模态命令”。因此,G43或G44命令在程序里紧跟在刀具更换之后一旦被发出;那么G49命令可能在该刀具作业结束,更换刀具之前发出。
注意1)在用G43(G44)H或者用G49命令的指派来省略Z轴移动命令时,,偏置操作就会像G00G91Z0命令指派的那样执行。也就是说,用户应当时常小心谨慎,因为它就像有刀具长度偏置值那样移动。
注意2)用户除了能够用G49命令来取消刀具长度补偿,还能够用偏置号码H0的设置(G43/G44H0)来获得同样效果。
注意3)若在刀具长度补偿期间修改偏置号码,先前设置的偏置值会被新近赋予的偏置值替换。
标系就被取消。以上命令也能够用于取消局部坐标系。
注意(1)当用户执行手动原点返回时,局部坐标系执行原点返回的轴的原点与工件坐标系就等同了。
也就是说,这个操作与[G52a0;]命令一样(a:是执行原点返回进程的那个轴)。
注意(2)即便已经设置了局部坐标,工件坐标系或者机床坐标系不会被改变。
注意(3)工件坐标系是用G92命令设置的。如果各个坐标值未设置,局部坐标系里未给坐标值的轴将被设置成先前各轴一样的值。
注意(4)在刀具直径偏置方式下,用G52命令来暂时取消该偏置功能。
注意(5)当移动命令紧跟在G52程序块功能之后发出时,通常必须采用绝对命令。
G53选择机床坐标系(G53)
(G90)G53X_Y_Z_;
2.功能
刀具根据这个命令执行快速移动到机床坐标系里的X_Y_Z位置。由于G53是“一般”G代码命令,仅仅在程序块里有G53命令的地方起作用。
此外,它在绝对命令(G90)里有效,在增量命令里(G91)无效。为了把刀具移动到机床固有的位置,像换刀位置,程序应当用G53命令在机床坐标系里开发。
注意(1)刀具直径偏置、刀具长度偏置和刀具位置偏置应当在它的G53命令指派之前提前取消。否则,机床将依照指派的偏置值移动。
注意(2)在执行G53指令之前,必须手动或者用G28命令让机床返回原点。这是因为机床坐标系必须在G53命令发出之前设定。
G54-G59工件坐标系选择(G54-G59)
G54X_Y_Z_;
通过使用G54–G59命令,来将机床坐标系的一个任意点(工件原点偏移值)赋予1221–1226的参数,并设置工件坐标系(1-6)。该参数与G代码要相对应如下:
在接通电源和完成了原点返回后,系统自动选择工件坐标系1(G54)。在有“模态”命令对这些坐标做出改变之前,它们将保持其有效性。
除了这些设置步骤外,系统中还有一参数可立刻变更G54~G59的参数。工件外部的原点偏置值能够用1220号参数来传递。
G73高速深孔钻削循环(G73)
G73X__Y__Z__R__Q__P__F__K__
X_Y:孔位数据
Z_:从R点到孔底的距离
R_:从初始位置到R点的距离
Q_:每次切削进给的切削深度
F_:切削进给速度
K_:重复次数
进给孔底快速退刀。
G74左螺旋切削循环(G74)
G74X__Y__Z__R__Q__P__F__K__
进给孔底主轴暂停正转快速退刀。
G76精镗孔循环(G76)
G76X__Y__Z__R__Q__P__F__K__
进给孔底主轴定位停止快速退刀。
G80取消固定循环进程(G80)
G80;
这个命令取消固定循环方式,机床回到执行正常操作状态。孔的加工数据,包括R点,Z点等等,都被取消;但是移动速率命令会继续有效。
(注)要取消固定循环方式,用户除了发出G80命令之外,还能够用G代码01组(G00,G01,G02,G03等等)中的任意一个命令。
G81定点钻孔循环(G81)
G81X_Y_Z_R_F_K_;
Z_:孔底深度(绝对坐标)
R_:每次下刀点或抬刀点(绝对坐标)
K_:重复次数(如果需要的话)
G81命令可用于一般的孔加工。
G82钻孔循环(G82)
G82X_Y_Z_R_P_F_K_;
G82钻孔循环,反镗孔循环
G83深孔钻削循环(G83)
G83X_Y_Z_R_Q_F_K_;
G83中间进给孔底快速退刀。
G84攻丝循环(G84)
G84X_Y_Z_R_P_F_K_;
主轴顺时针旋转执行攻丝,当到达孔底时,为了回退,主轴以相反方向旋转,这个过程生成螺纹。
在攻丝期间进给倍率被忽略,进给暂停不停止机床,直到返回动作完成。
在指定G84之前,用辅助功能使主轴旋转。
当G84指令和M代码在同一个程序段中指定时,在执行第一个定位动作的同时,执行到R点的同时加偏置。
G84进给孔底主轴反转快速退刀。
G85镗孔循环(G85)
G85X_Y_Z_R_F_K_;
G85中间进给孔底快速退刀。
G86镗孔循环(G86)
G86X_Y_Z_R_F_L_;
G86进给孔底主轴停止快速退刀。
例:
N005G80G90G0X0Y0M06T1;换20镗刀
N010G55;调用G55工件坐标系
N020M03S1000
N030G43H1Z50;调用长度补偿
N040G86Z-30R1F200;镗孔循环
N050G80G0Z50;取消固定循环
N060M05
N070M30
G87反镗孔循环(G87)
G87X_Y_Z_R_Q_P_F_K_;
Q_:刀具偏移量
G87进给孔底主轴正转快速退刀。
例:
N040G87Z-30R1Q2P2000F200;反镗孔循环
G88镗孔循环(G88)
G88X_Y_Z_R_P_F_K_;
说明:沿着X和Y轴定位以后,快速移动到R点,然后,从R点到Z点执行镗孔,当镗孔完成后,执行暂停,然后主轴停止。刀具从孔底手动返回到R点,在R点,主轴正转,并且执行快速移动到初始位置。
在指定G88之前,用辅助功能旋转主轴。
当G88指令和M代码在同一程序段中指定时,在第一个定位动作的同时执行M代码,然后,系统处理下一个镗孔动作。
当指定重复次数K时,只对第一个孔执行M代码,对第二或以后的孔,不执行M代码。对第二或以后的孔,不执行M代码。
当在固定循环中指定刀具长度偏置(G43/G44或G49)时,在定位到R点的同时加偏置。
限制
轴切换必须在切换镗孔轴之前取消固定循环
镗加工在不包含X.Y.Z或任何其它轴的程序段中,不执行镗加工。
P在执行镗孔加工的程序段中指定P,如果在不执行镗孔加工的程序段中指定,P不能作为模态数据被贮存。
取消不能在同一程序段中指定01和G代码和G88,否则G88将被取消。
刀具偏置在固定循环方式中,刀具偏置被忽略。
G89镗孔循环(G89)
G89X_Y_Z_R_P_F_L_;
G89进给孔底暂停快速退刀。
G90/G91使用绝对值命令/增量值命令(G90/G91)
此命令设定指令中的X,Y和Z坐标是绝对值还是相对值,不论它们原来是绝对命令还是增量命令。含有G90命令的程序块和在它以后的程序块都由绝对命令赋值;而带G91命令及其后的程序块都用增量命令赋值。
G98/G99返回点平面
当刀具到达孔底后,刀具可以返回到R点平面或初始位置平面,由G98和G99指定,一般情况下,G99用于第一次钻孔面G98用于最后钻孔,即使在G99方式中执行钻孔,初始位置品平面也不变。