从零开始学数控编程与操作
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.3 基本编程指令

2.3.1 刀具快速定位指令G00

G00指令使刀具从所在点快速移动到目标点,用于使刀具快速定位。程序格式:

G00 X(U)_ Z (W)_;

程序中不需要指定快速移动速度,程序中的进给率F与G00不相关,用机床操作面板上的快速移动开关可以调整快速倍率,倍率值为:0、25%、50%、100%。G00指令可以准确控制刀具到达指定点的定位精度,但不控制刀具移动中轨迹,在程序中用于刀具的空行程,一般用于加工前快速定位或加工后快速退刀。G00是模态码,可被同组的其他指令G01、G02、G03或G33功能取代。

例2⁃1:如图2⁃13所示,刀具从P快进到A,分别用绝对坐标方式和增量坐标方式编制程序。

解:

① 工件零点设定在左端面中心处

绝对坐标编程:          

G54;  设定左端面中心点为程序原点

G00 X30.0 Z100.0;  刀具从P快进到A点

增量坐标编程:

G00 U⁃270.0 W⁃250.0;  刀具从P快进到A点

② 工件原点设定在右端面中心处

绝对坐标编程:  

G54;  设定右端面中心点为程序原点

G00 X30.0 Z0;  刀具从P快进到A点

增量坐标编程:

G00 U⁃270.0 W⁃250.0;  刀具从P快进到A点

例2⁃2:如图2⁃14所示,工件零点设定在右端面中心处,刀具从P快进到A,分别用绝对坐标方式和增量坐标方式编制程序。

解:刀具从P快进到A点(直径编程)

① 绝对坐标编程:G54 G90 G00 X20.0 Z0;

② 增量坐标编程:G00 U⁃80.0 W⁃150.0;

③ X轴绝对坐标编程,Z轴增量坐标编程:G00 X20.0 W⁃150.0;

上述三种表示方法效果等同。

2.3.2 直线插补指令G01

G01指令使刀具以F指定的进给速度沿直线移动到指定的位置。程序格式:

G01 X(U)_ Z(W)_ F_;

G01可用于刀具沿直线的切削运动。绝对坐标编程采用“X”“Z”,表示刀具运动终点在工件坐标系中的位置。增量坐标编程采用“U”“W”,表示刀具运动终点相对起点的移动距离。“F”码给定刀具沿直线运动的进给速度,“F”是模态码,指定的进给速度一直有效,直到指定新值,因此不必对每个程序段都指定“F”。如果没有指令“F”代码,进给速度被当成0,刀具不运动。

进给速度的钳制:用 1422号参数可设定进给速度的上限,如果实际进给速度(用了倍率后)超过指定的上限,就被钳制到上限值。

例2⁃3:图2⁃15中零件各表面已完成粗加工,试分别用绝对坐标方式和增量坐标方式编写精车外圆的程序段。走刀路线:PABCDEP

图2⁃15 G00、G01指令练习

解:

① 绝对坐标编程:  

G54 G00 X150.0 Z100.0;  设定坐标系,快速定位到P

G00 X18.0 Z5.0;  快速定位P→A

G01 X18.0 Z⁃15.0 F0.2;  切削A→B,进给速度200mm/min

G01 X30.0 Z⁃26 .0;  切削B→C

G01 Z⁃36.0;  切削C→D

G01 X42.0;  切出退刀D→E

G00 X150.0 Z100.0;  快速回到起点E→P

② 增量坐标编程(运动始点P):  

G00 U⁃132.0 W⁃95.0;  快速定位P→A

G01 W⁃20.0 F0.2;  切削A→B,进给速度200mm/min

G01 U12.0 W⁃11.0;  切削B→C

G01 W⁃10.0;  切削C→D

G01 U12.0;  切削D→E

G00 U108.0 W136.0;  快速回到起点E→P

③ 绝对坐标和增量坐标混合编程:  

G54 X150.0 Z100.0;  设定坐标系,快速定位到P(绝对坐标编程)

G00 X18.0 W⁃95.0;  快速定位到A(混合编程)

G01 W⁃20.0 F0.2;  切削A→B,进给速度200mm/min(增量坐标编程)

G01 X30.0 W⁃11.0;  切削B→C(混合编程)

G01 W⁃10.0;  切削C→D

G01 X40.0;  切削D→E

G00 X150.0 Z100.0;  快速回到起点P(绝对坐标)

上述三种编程方法效果相同。

例2⁃4:如图2⁃16所示工件,试编写车削圆锥面AB程序。走刀路线:PABP

图2⁃16 G01指令编程练习

解:程序如下。

O304  程序名

N10 G50 X180.0 Z245.0;  设定坐标系,工件原点在工件的左端面,如图2⁃16所示

N20 M03 S500;  启动主轴

N30 G00 X20.0 W⁃44.0;  定位到A点

N40 G01 U30.0 Z50.0 F0.2;  切削AB

N50 G00 X180.0 Z254.0;  定位到P点

N60 M30;  程序结束

2.3.3 圆弧插补指令G02、G03

指令刀具按顺时针(逆时针)进行圆弧加工用指令G02(G03)。程序格式:

 X(U)_ Z(W)_ F_;

G02(G03)指令刀具从圆弧起点向圆弧终点进行圆弧插补,沿圆弧的进给速度用F指令给定。程序段中各指令含义如下。

G02——顺时针方向圆弧插补 (CW);

  G03——逆时针方向圆弧插补 (CCW);

  X,Z——绝对坐标编程,数值为圆弧终点在工件坐标系中的坐标;

  U,W——增量坐标编程,数值为圆弧终点相对圆弧起点的位移量;

  I,K——XZ轴上圆心相对于圆弧起点的增量(圆心的坐标减去圆弧起点的坐标获得的值),注意在直径或半径编程中,I都是半径值;

  R——圆弧半径,当圆弧圆心角小于180°时R为正值,否则R为负值,程序段中同时编入RIK时,R有效;

  F——沿圆弧轨迹的合成进给速度。

说明如下。

① G02为顺时针圆弧插补指令,G03为逆时针圆弧插补指令。圆弧的顺、逆时针方向规定是:朝着与圆弧所在平面垂直的坐标轴的负方向看,刀具沿圆弧顺时针运动为G02,沿圆弧逆时针运动为C03。后置刀架车床[图2⁃9(b)]刀具在机床上圆弧的顺、逆时针运动方向如图2⁃17(a)所示。前置刀架车床[图2⁃8(b)]由于Y轴正向指向纸内,规定观察方向是从纸里向外看确定圆弧的顺、逆时针运动方向,所以正面看如图2⁃17(b)所示。为避免出现错误,编程时不用考虑刀架位置,一律按后置刀架[图2⁃17(a)]的刀具位置编程,这样不会出错。

图2⁃17 刀具圆弧运动的顺、逆方向

② 采用绝对坐标编程时XZ为圆弧终点坐标值;采用增量坐标编程时UW为圆弧终点相对圆弧起点的坐标增量(距离)。

IK后面的数值分别是在XZ轴方向上,圆弧起点到圆心的距离(用半径值表示,与绝对坐标编程和增量坐标编程无关),圆心在起点的正向是正值(+),圆心在起点的负向为负值(-),即IK为圆弧起点到圆心的矢量分量,如图2⁃18所示(图中IK都是负值)。IK为零时可以省略。

R是圆弧半径,当圆弧所对圆心角为0°~180°时,R取正值;当圆心角为180°~360°时,R取负值。

例2⁃5:工件如图2⁃19所示,走刀路线为PABCD,试分别用数据R和数据IK编写圆弧程序。

解:

图2⁃18 圆弧指令中I,K的含义

图2⁃19 圆弧指令练习

① 用数据R编写圆弧程序:  

N10 G54;               设定左端面中心点为程序原点

N20 G00 X0 Z70.0;  快速定位到切入点P

N30 G01 Z65.0 F0.1;  切入到A

N40 G03 X30.0 Z50.0 R15.0 F0.1;  切削弧AB

N50 G01 Z40.0;  切削直线BC

N60 G02 X50.0 Z30.0 R10.0;  切削弧CD

N70 M02;  程序结束

② 用数据I、K编写圆弧程序:

N10 G54;  设定左端面中心点为程序原点

N20 G00 X0 Z70.0;  快速定位到切入点P

N30 G01 Z65.0 F0.1;  切入到A

N40 G03 X30.0 Z50.0 I⁃5.0 F0.1;  切削弧AB(程序中K=0,可不写)

N50 G01 Z40.0;  切削直线BC

N60 G02 X50.0 Z30.0 K10.0;  切削弧CD(程序中I=0,可不写)

N70 M02;  程序结束

例2⁃6:工件如图2⁃20所示,精车外圆,走刀路线为PABCDEF,试分别用绝对坐标方式和增量坐标方式编程。

图2⁃20 精车外圆工件图

解:精车外圆(走刀一次)程序如下。

① 绝对坐标编程程序:  

G54  设定右端面中心点为程序原点

G00 X12.0 Z5.0;  快速定位到切入点P

G01 Z0 F0.1;  切入到A

G03 X34.0 Z⁃5.0 K⁃5.0(或R5.0) F0.1;  切削弧AB

G01 Z⁃20.0;  切削BC

G02 Z⁃40.0 R20.0;  切削弧CD

G01 Z⁃58.0;  切削DE

G02 X50.0 Z⁃66.0 I8.0(或R8.0);  切削弧EF

M02;  程序结束

② 增量坐标编程:  

G54;  设定右端面中心点为程序原点

G00 X24 .0 Z5.0;  快速定位到切入点P

G01 Z0 F0.1;  切入到A

G03 U10.0 W⁃5.0 K⁃5.0(或R5.0) F0.1;  增量坐标编程切削弧A→B

G01 W⁃15.0;  切削B→C

G02 W⁃20.0 R20.0;  切削弧C→D

G01 W⁃18.0;  切削D→E

G02 U16.0 W⁃8.0 I8.0(或R8.0);  切削弧E→F

M02;  程序结束

③ 绝对坐标和增量坐标混合编程:  

G54;  设定右端面中心点为程序原点

G00 X24.0 Z5.0  快速定位到切入点P;

G01 Z0 F0.1;  切入到A

G03 X34.0 W⁃5.0 K⁃5.0(或R5.0)F0.1;  混合编程切削弧A→B

G01 W⁃15.0;  切削B→C

G02 W⁃20.0 R20.0;  切削弧C→D

G01 W⁃18.0;  切削D→E

G02 X50.0 W⁃8.0 I8.0(或R8.0);  切削弧E→F

M02;  程序结束

例2⁃7:工件如图2⁃21所示,编写精车孔程序。

图2⁃21 精车孔工件图

解:程序如下。  

O320  程序名

N10 T0101;  选车刀和刀具补偿

N20 G50 M03 S600;  选择工件坐标系(原点在右端面),启动主轴

N30 G00 X80.0 Z10.0;  定位到起始点P

N40 X30.0 Z3.0;  定位到切入点A

N50 G01 Z⁃20.0 F0.1;  切削直线AB

N60 G02 X26.0 Z⁃22.0 R2.0;  切削圆弧BC

N70 G01 Z⁃40.0;  切削直线CD

N80 X24.0;  径向退刀DE

N90 G00 Z3.0;  退出工件外

N100 X80 Z10.0;  返回到始点P

N110 M30;  程序结束

2.3.4 程序暂停指令G04

G04指令用于暂停进给,其指令格式如下。

G04 P_;或G04 X(U)_;

暂停时间的长短可以通过代码“X(U)”或“P”来指定。其中“P”后面的数字为整数,单位是ms;“X(U)”后面的数字为带小数点的数,单位为s。有些机床,“X(U)”后面的数字表示刀具或工件空转的转数。

该指令可以使刀具做短时间的无进给光整加工,在车槽、钻镗孔时使用,也可用于拐角轨迹控制。例如,如图2⁃22所示,用径向进给车削环槽,若径向进给到位后立即退刀,其环槽外形为螺旋面,用暂停指令G04可以使工件空转几秒钟,将环形槽外形光整圆,例如欲空转2.5s时其程序段为:“G04 X2.5”或“G04 U2.5”或“G04 P2500”。G04为非模态指令,只在本程序段中才有效。

2.3.5 返回参考点指令

参考点是机床上的固定点,用参数(1240~1243)可在机床坐标系中设定4个参考点。返回参考点指令是使刀具移动到该位置,该指令用于回到建立机床坐标系的位置(G28),或用作回到自动换刀点位置(G30)等。

(1)返回到参考点指令(G28、G30)

① 返回第1参考点指令G28,格式如下。

G28 X(U)_ Z(W)_;

第1参考点位置由参数1240设定。程序段中的“X(U)”“Z(W)”是返回参考点时的中间点坐标,如图2⁃22所示。

图2⁃22 返回参考点指令中的参考点与中间点

② 返回第2、3、4参考点指令G30,格式如下。

G30 P2 X(U)_ Z(W)_;  返回第2参考点(该点位置由参数1241设定),P2可省略

G30 P3 X(U)_ Z(W)_;  返回第3参考点(该点位置由参数1242设定)

G30 P4 X(U)_ Z(W)_;  返回第4参考点(该点位置由参数1243设定)

程序段中的“X(U)”“Z(W)”同G28指令,是返回参考点时的中间点坐标。

(2)返回参考点检查(G27)

G27用于检验X轴与Z轴是否正确返回参考点。指令格式如下。

G27 X(U)_ Z(W)_;

“X(U)”“Z(W)”为参考点的坐标。执行G27指令的前提是机床通电后必须曾经手动返回一次参考点。

(3)从参考点返回(G29)

使刀具由机床参考点经过中间点到达目标点。

指令格式:G29 X_ Z_;

其中,“X”“Z”后面的数值是指刀具的目标点坐标,中间点就是G28指令所指定的中间点,刀具经过中间点到达目标点位置。在用G29指令之前,必须先用G28指令,否则G29不知道中间点位置,而发生错误,如图2⁃22所示。

例2⁃8:如图2⁃23所示,刀具运行到A点,编程由当前点A经过中间点B返回到参考点R,然后再从参考点R,经由中间点B,到目标点C

图2⁃23 回参考点编程练习

解:程序如下。  

O412;  程序名

N10 G54 T0101;  选择坐标系,选择1号刀

N20 G00 X50.0 Z100.0;  快速移动到A点

N30 G28 X80.0 Z200.0;  由A点到达中间点B,再快速到达参考点R

N40 G29 X40.0 Z250.0;  从参考点R,经由中间点B,到达目标点C

N50 G00 X50.0 Z100.0;  回A点

N60 M30;  程序结束

2.3.6 恒表面切削速度控制指令G96、G97

主轴回转中在“S”后指定表面速度(刀具与工件间的相对速度)保持恒定,与刀具位置无关,称为恒表面切削速度控制。指令格式如下。

G96 S××××(恒表面切削速度控制。S指定值为切削的恒表面切削速度,单位m/min。)

G50 S××××(极限主轴转速限定。S指定值为最大主轴速度,单位r/min。)

G97 S××××[取消恒表面切削速度控制。S指定值为取消恒线速度后,指定的主轴转速(r/min),如未给出S指定值,执行G96指令前的主轴转速。]

恒表面切削速度控制指令G96是模态代码。指定G96指令后程序进入恒表面速度控制方式(G96方式),以S指定值作为表面速度。在恒表面切削速度控制时,主轴速度若大于“G50 S_ ”(最大主轴转速)中规定的值,就被限定在最大主轴转速。G97指令取消G96方式。

注意:

① 使用恒表面切削速度控制功能,主轴必须能自动变速(如伺服主轴、变频主轴)。

② 为执行恒表面切削速度控制,设定工件坐标系必须使X轴(用恒表面切削速度控制的轴)的中心坐标值为0,如图2⁃24所示。

③ 在指定的快速移动G00的程序段中,恒表面切削速度控制不是根据刀具位置的瞬间变化计算表面速度,而是根据该段的终点计算的表面速度实现控制的,因为快速移动时不切削。

例2⁃9:零件如图2⁃24所示,已粗车完毕,编写用恒表面切削速度控制功能精车外圆的程序。

图2⁃24 采用恒线速度车削例题

解:程序如下。  

O528;

N1G54 T0101;  设立坐标系,选一号刀

N2 G00 X40.0 Z5.0;  移到起始点的位置

N3 M03 S460;  启动主轴,转速460r/min

N4 G96 S80;  恒表面切削速度控制有效,切削速度为80m/min

N5 G50 S900;  限定主轴最大转速900r/min

N6 G00 X0;  刀定位到中心,转速升高,直到主轴到最大限速900r/min

N7 G01 Z0 F60.0;  工进接触工件

N8 G03 U24.0 W⁃24.0 R15.0;  车“R15”圆弧段

N9 G02 X26.0 Z⁃31.0 R5.0;  车“R5”圆弧段

N10 G01 Z⁃40.0;  车“ϕ26”外圆

N11 X40.0 Z5.0;  回对刀点

N12 G97 S300;  取消恒表面切削速度控制功能,设定主轴按300r/min旋转

N13 M30;  主轴停,主程序结束并复位