华中数控铣床CNC加工中心的G代码指令详解!

技术小编 21614 0

2020-04-01_174645.png 

 


G00  定位

 

1. 格式G00 X_Y_Z_2.说明:X、Y、Z定位终点坐标。在G90时为终点在工件坐标系中的坐标,在G91时为终点相对于起点的位移量,不运动的轴可以不写。G00指定刀具相对于工件以各轴预先设定的速度,从当前位置快速移动到程序段指令的定位目标点。G00指令中的快速移动由机床参数“快速进给速度”对各轴分别设定,不能用F_规定。G00一般用于加工前快速定位或加工后快速退刀。快移速度可由面板上的快速修调旋钮修正。注意:在执行G00指令时,由于各轴以各自速度移动,不能保证各轴同时到达终点,因而联动直线轴的合成轨迹不一定是直线,操作者必须格外小心,以免刀具与工件发生碰撞,常见的做法是,将Z轴移动到安全高度,再执行G00指令。

 

G01  直线插补

 

1. 格式G01 X_ Y_Z_ F_ ;2.说明:X.Y.Z:线性进给终点,在G90时为终点在工件坐标系中的坐标:在G91时为终点相对于起点的位移量。F:合成进给速度G01指令刀具以联动的方式,按F规定的合成进给速度,从当前位置按线性路线移动到程序段指令的终点。

 

G02/G03  圆弧插补 (G02, G03)

 

1. 格式G17{G02/G03}X_Y_{I_J_R_}F_G18{G02/G03}X_Z_{I_K_R_}F_G19{G02/G03}Y_Z_{J_K_R_}F_2.说明:G02 – 顺时钟 G03 – 逆时钟 X,Y, Z:圆弧终点,在G90时为圆弧终点在工件坐标系中的坐标:在G91时为圆弧终点相对于圆弧起点的位移量。I,J,K: 圆心相对于圆弧起点的偏移值,在G90/G91时都是以增量方式指定; R : 圆弧半径,当圆弧圆心角小于180度时,R为正值,否则R为负值;F:被编程的两个轴的合成进给速度  

 

G07虚轴指定及正弦线插补

 

 1.格式:G07 X_Y_Z_2.说明:X.Y.Z:被指令后跟数字0,则该轴为虚轴,后跟数字1,则该轴为实轴。G07为虚轴指定和取消指令,G07为模态指令。若一般设为虚轴,则此轴只参加计算,不运动。虚轴仅对自动操作有效,对手动操作无效。在螺旋线插补指令功能前,用G07将参加圆弧插补的某一轴指定为虚轴,则螺旋线插补变为正弦线插补。G28自动返回参考点 1.格式:G28 X_Y_Z_2.说明:X.Y.Z:回参考点时经过的中间点,在G90时为中间点在工件坐标系中的坐标,在G91时为中间点相对于起点的位移量。G28指令先使所有的编程轴都快速定位到中间点,然后再从中间点到达参考点。一般,G28指令用于刀具自动更换或者消除机械误差,在执行该指令之前应取消刀具半径补偿和刀具长度补偿。在G28的程序段中不仅产生坐标轴移动指令,而且记忆了中间点坐标值,以供G29使用。系统电源接通后,在没有手动返回参考点的状态下,执行G28 指令时,刀具从当前点经中间点自动返回参考点,与手动返回参考点的结果相同。这时从中间点到参考点的方向就是机床参数“回参考点方向”设定的方向。G28 指令仅在其被规定的程序段中有效。  

 

自动从参考点返回G29

 

 1.格式:G29 X _Y_Z_2.说明: X、Y、Z:返回的定位终点,在G90 时为定位终点在工件坐标系中的坐标;在G91 时为定位终点相对于G28 中间点的位移量。 G29 可使所有编程轴以快速进给经过由G28 指令定义的中间点,然后再到达指定点。通常该指令紧跟在G28 指令之后。 G29 指令仅在其被规定的程序段中有效。  

 

刀具半径补偿G40,G41,G42

 

 1.格式:{G17/G18/G19}{G40/G41/G42}{G00/G01}X_Y_Z_D_2.说明: G40:取消刀具半径补偿; G41:左刀补(在刀具前进方向左侧补偿); G42:右刀补(在刀具前进方向右侧补偿); G17:刀具半径补偿平面为XY 平面; G18:刀具半径补偿平面为ZX 平面; G19:刀具半径补偿平面为YZ 平面; X, Y, Z:G00/G01 的参数,即刀补建立或取消的终点(注:投影到补偿平面上的刀具轨迹受到补偿); D:G41/G42 的参数,即刀补号码(D00~D99),它代表了刀补表中对应的半径补偿值。 G40、G41、G42 都是模态代码,可相互注销。 注意: (1) 刀具半径补偿平面的切换必须在补偿取消方式下进行; (2) 刀具半径补偿的建立与取消只能用G00 或G01 指令,不得是G02或G03。  

 

刀具长度补偿G43,G44,G49

 

 1.格式:{G17/G18/G19}{G43/G44/G49}{G00/G01}X_Y_Z_H_ 2.说明: G17:刀具长度补偿轴为Z 轴; G18:刀具长度补偿轴为Y 轴; G19:刀具长度补偿轴为X 轴; G49:取消刀具长度补偿; G43:正向偏置(补偿轴终点加上偏置值); G44:负向偏置(补偿轴终点减去偏置值); X, Y, Z:G00/G01 的参数,即刀补建立或取消的终点; H:G43/G44 的参数,即刀具长度补偿偏置号(H00~H99),它代表了刀具表中对应的长度补 偿值。长度补偿值是编程时的刀具长度和实际使用的刀具长度之差。 G43、G44、G49 都是模态代码,可相互注销。 用G43(正向偏置),G44(负向偏置)指令设定偏置的方向。 由输入的相应地址号H代码从刀具表(偏置存储器)中选择刀具长度偏置值。 该功能补偿编程刀具长度和实际使用的刀具长度之差而不用修改程序。偏置号可用H00~H99来指定,偏置值与偏置号对应,可通过MDI功能先设置在偏置存储器中。 无论是绝对指令还是增量指令,由H 代码指定的已存入偏置存储器中的偏置值在G43 时加,在G44 时则是从长度补偿轴运动指令的终点坐标值中减去,计算后的坐标值成为终点。  

 

暂停指令G04

 

 1.格式:G04 P_2.说明: P:暂停时间,单位为s(秒)。 G04 在前一程序段的进给速度降到零之后才开始暂停动作。 在执行含G04 指令的程序段时,先执行暂停功能。 G04 为非模态指令,仅在其被规定的程序段中有效。 G04 可使刀具作短暂停留,以获得圆整而光滑的表面。如对不通孔作深度控制时,在刀具进给到规定深度后,用暂停指令使刀具作非进给光整切削,然后退刀,保证孔底平整。  

 

准停检验G09

 

 1.格式:G092.说明: 一个包括G09 的程序段在继续执行下个程序段前,准确停止在本程序段的终点。该功能用于加工尖锐的棱角。 G09 为非模态指令,仅在其被规定的程序段中有效。  

 

段间过渡方式G61,G64

 

 1.格式:{G61/G64}2.说明: G61:精确停止检验; G64:连续切削方式。 在G61 后的各程序段编程轴都要准确停止在程序段的终点,然后再继续执行下一程序段。 在G64 之后的各程序段编程轴刚开始减速时(未到达所编程的终点)就开始执行下一程序段。但在定位指令(G00,G60)或有准停校验 (G09)的程序段中,以及在不含运动指令的程序段中,进给速度仍减速到0 才执行定位校验。 G61 方式的编程轮廓与实际轮廓相符。 G61 与G09 的区别在于G61 为模态指令。 G64 方式的编程轮廓与实际轮廓不同。其不同程度取决于F 值的大小及两路径间的夹角,F 越大,其区别越大。一般在实际加工时,如果要求程序段间不停顿,连续做小线段切削,则设定在G64 方式。 G61、G64 为模态指令,可相互注销,G64 为缺省值。  

 

镜像功能G24,G25

 

 1.格式: G24 X__Y__Z__M98 P_G25 X__Y__Z__2.说明: G24:建立镜像; G25:取消镜像; X、Y、Z、:镜像位置。 当工件相对于某一轴具有对称形状时,可以利用镜像功能和子程序,只对工件的一部分进行编程,而能加工出工件的对称部分,这就是镜像功能。 当某一轴的镜像有效时,该轴执行与编程方向相反的运动。 G24、G25 为模态指令,可相互注销,G25 为缺省值。  

 

缩放功能G50,G51

 

 1.格式: G51 X_Y_Z_P_M98 P_G502.说明: G51:建立缩放; G50:取消缩放; X、Y、Z:缩放中心的坐标值; P:缩放倍数。 G51 既可指定平面缩放,也可指定空间缩放。 在G51 后,运动指令的坐标值以(X,Y,Z)为缩放中心,按P 规定的缩放比例进行计算。 在有刀具补偿的情况下,先进行缩放,然后才进行刀具半径补偿、刀具长度补偿。 G51、G50 为模态指令,可相互注销,G50 为缺省值。  

 

旋转变换G68,G69

 

 1.格式: ?G17 G68 X__Y__P__或G18 G68 X__Z__P__或G19 G68 Y__Z__P__M98 P_G692.说明: G68:建立旋转; G69:取消旋转; X、Y、Z:旋转中心的坐标值; P:旋转角度,单位是(°) ,0≤P≤360°。 在有刀具补偿的情况下,先旋转后刀补(刀具半径补偿、长度补偿);在有缩放功能的情况下,先缩放后旋转。 G68、G69 为模态指令,可相互注销,G69 为缺省值。 G73、G74、G76 和G81~G89、Z、R、P、F、Q、I、J、K 是模态指令。G80、 G01~G03 等代码可以取消固定循环。  

 

G73高速深孔加工循环

 

 1.格式: {G98/G99}G73 X_Y_Z_R_Q_P_K_F_L_; 2.说明: Q:每次进给深度; k:每次退刀距离。 G73 用于Z 轴的间歇进给,使深孔加工时容易排屑,减少退刀量,可以进行高效率的加工。 G73 指令动作循环见图3.41。 注意:Z、K、Q 移动量为零时,该指令不执行。  

 

G74反攻丝循环

 

 1.格式: ??{G98/G99}G74 X_Y_Z_R_P_F_L_; G74 攻反螺纹时主轴反转,到孔底时主轴正转,然后退回。 注意: (1) 攻丝时速度倍率、进给保持均不起作用; (2) R 应选在距工件表面7mm 以上的地方; (3) 如果Z 的移动量为零,该指令不执行。  

 

G76精镗循环

 

 1.格式: {G98/G99}G76 X_Y_Z_R_P_I_J_F_L_; 2.说明: I:X 轴刀尖反向位移量; J:Y 轴刀尖反向位移量.G76 精镗时,主轴在孔底定向停止后,向刀尖反方向移动,然后快速退刀。这种 带有让刀的退刀不会划伤已加工平面,保证了镗孔精度。 注意:如果Z 的移动量为零,该指令不执行。  

 

G81钻孔循环(中心钻)

 

 1.格式: ?{G98/G99}G81 X_Y_Z_R_ F_L_; G81 钻孔动作循环,包括X,Y 坐标定位、快进、工进和快速返回等动作。 注意:如果Z 的移动量为零,该指令不执行。  

 

G82带停顿的钻孔循环

 

 1.格式: ?{G98/G99}G82 X_Y_Z_R_P_F_L_; G82 指令除了要在孔底暂停外,其他动作与G81 相同。暂停时间由地址P 给出。 G82 指令主要用于加工盲孔,以提高孔深精度。 注意: 如果Z 的移动量为零,该指令不执行。  

 

G83深孔加工循环

 

 1.格式: {G98/G99}G83 X_Y_Z_R_Q_P_K_F_L_; 2.说明: Q:每次进给深度; k:每次退刀后,再次进给时,由快速进给转换为切削进给时距上次加工面的距离。 注意:Z、K、Q 移动量为零时,该指令不执行。  

 

G84攻丝循环

 

 1.格式: {G98/G99}G84 X_Y_Z_R_P_F_L_; G84 攻螺纹时从R 点到Z 点主轴正转,在孔底暂停后,主轴反转,然后退回。 注意: (1) 攻丝时速度倍率、进给保持均不起作用; (2) R 应选在距工件表面7mm 以上的地方; (3) 如果Z 的移动量为零,该指令不执行。  

 

G85镗孔循环

 

 G85 指令与G84 指令相同,但在孔底时主轴不反转。  

 

G86镗孔循环

 

 G86 指令与G81 相同,但在孔底时主轴停止,然后快速退回。 注意: (1) 如果Z 的移动位置为零,该指令不执行; (2) 调用此指令之后,主轴将保持正转。  

 

G87反镗循环


1.格式:
{G98/G99}G87 X_Y_Z_R_P_I_J_F_L_;
2.说明:
I:X 轴刀尖反向位移量;
J:Y 轴刀尖反向位移量.
(1) 在
XY 轴定位;
(2) 主轴定向停止;
(3) 在
XY 方向分别向刀尖的反方向移动IJ 值;
(4) 定位到
R 点(孔底);
(5) 在
XY 方向分别向刀尖方向移动IJ 值;
(6) 主轴正转;
(7) 在
Z 轴正方向上加工至Z 点;
(8) 主轴定向停止;
(9) 在
XY 方向分别向刀尖反方向移动IJ 值;
(10) 返回到初始点(只能用G98);
(11) 在
XY 方向分别向刀尖方向移动IJ 值;
(12) 主轴正转。

注意:如果Z 的移动量为零,该指令不执行。

 

G88镗孔循环


1.格式:
{G98/G99}G88 X_Y_Z_R_P_F_L_;
(1) 在
XY 轴定位;
(2) 定位到
R 点;
(3) 在
Z 轴方向上加工至Z 点(孔底);
(4) 暂停后主轴停止;
(5) 转换为手动状态,手动将刀具从孔中退出;
(6) 返回到初始平面;
(7) 主轴正转。
注意:如果Z 的移动量为零,该指令不执行。

G89镗孔循环


G89 指令与G86 指令相同,但在孔底有暂停。
注意:如果Z 的移动量为零,G89 指令不执行。

G80取消固定循环


该指令能取消固定循环,同时
R 点和Z 点也被取消。
小结:
使用固定循环时应注意以下几点:
(1) 在固定循环指令前应使用M03 或M04 指令使主轴回转;
(2) 在固定循环程序段中,
X, Y, Z, R 数据应至少指令一个才能进行孔加工;
(3) 在使用控制主轴回转的固定循环(G74、G84、G86)中,如果连续加工一些孔间距比较小或者初始平面到
R 点平面的距离比较短的孔时,会出现在进入孔的切削动作前时,主轴还没有达到正常转速的情况,遇到这种情况时,应在各孔的加工动作之间插入G04 指令,以获得时间;
(4) 当用G00~G03 指令注销固定循环时,若G00~G03 指令和固定循环出现
在同一程序段,按后出现的指令运行;
(5) 在固定循环程序段中,如果指定了M,则在最初定位时送出M 信号,
等待M 信号完成,才能进行孔加工循环。

进给速度单位的设定G94、G95


1.格式: G94 [ F_ ];
G95 [ F_ ];
2.说明:
G94:每分钟进给;
G95:每转进给。
G94 为每分钟进给,F 之后的数值直接指定刀具每分钟的进给量。对于线性
轴, F 的单位依G20/G21/G22 的设定而为mm/min,in/min 或脉冲当量/min;对于旋转轴,F 的单位为度/min 或脉冲当量/min。
G95 为每转进给,即主轴转一周时刀具的进给量。F 的单位依G20/G21/G22的设定而为mm/r,in/r 或脉冲当量/r 。这个功能只在主轴装有编码器时才能使用。
用机床操作面板上的开关可以对进给速度应用倍率调节,倍率值为5%到140% ,间隔10% 。
注意:对某些指令不能使用倍率,例如螺纹切削。

绝对值编程G90 与增量值编程G91


1.格式: G90
G91
2.说明:
G90:绝对值编程,每个编程坐标轴上的编程值是相对于程序原点的。
G91:增量值编程,每个编程坐标轴上的编程值是相对于前一位置而言的,该值等于沿轴移
动的距离。
G90、G91 为模态功能,可相互注销,G90 为缺省值。
G90、G91 可用于同一程序段中,但要注意其顺序所造成的差异。
互注销,G90 为缺省值。
G90、G91 可用于同一程序段中,但要注意其顺序所造成的差异。

工件坐标系设定G92


1.格式:G92 X_Y_Z_
2.说明:
XYZ:设定的工件坐标系原点到刀具起点的有向距离。
G92 指令通过设定刀具起点(对刀点)与坐标系原点的相对位置建立工件坐标系。
工件坐标系一旦建立,绝对值编程时的指令值就是在此坐标系中的坐标值

G98/G99


1.格式:
?{G98/G99}G_X_Y_Z_R_Q_P_I_J_K_F_L_;
2.说明:
G98:返回初始平面;
G99:返回R 点平面;
G_:固定循环代码G73,G74,G76 和G81~G89 之一;
XY:加工起点到孔位的距离(G91)或孔位坐标(G90);
R:初始点到R 点的距离(G91)或R 点的坐标(G90);
ZR 点到孔底的距离(G91)或孔底坐标(G90);
Q:每次进给深度(G73/G83);
IJ:刀具在轴反向位移增量(G76/G87);
P:刀具在孔底的暂停时间;
F:切削进给速度;
L:固定循环的次数。

抱歉,评论功能暂时关闭!