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

2.5 循环加工指令

切削循环是用一个含G代码的程序段完成几段走刀路线。循环指令可以简化程序,车削循环指令分为固定循环和多重复合循环。固定循环用于完成对加工表面的一次切削,多重复合循环能完成对工件某一加工面多次循环切削。

2.5.1 外圆、内径车削固定循环指令G90

外圆、内径车削固定循环指令G90包括直线切削循环和锥形切削循环。

(1) 直线切削循环G90

车削一次圆柱面,走刀轨迹:ABCDA,如图2⁃36所示,4段路线为:①AB段,刀具由循环起点快速进刀到切削起点(G00);②BC段,按给定进给速度切削外圆到切削终点(G01);③CD段,切削退刀(G01);④DA段,快速返回到循环起点(G00)。从而完成一次切削外圆。用固定循环G90指令可以完成这4段走刀路线。

直线切削循环程序段格式:G90 X(U)_ Z(W)_ F_;

程序段中,X,Z为绝对坐标编程时表示切削终点C的坐标值;U,W为增量坐标编程时表示切削终点C相对循环起点的相对坐标值。

由于“X(U)”“Z(W)”和“R”的数值在固定循环期间是模态的,如果没有重新指令“X(U)”“Z(W)”或“R”,则原来指定的数据有效。当Z轴移动量没有变化时只要对X轴指定移动指令,就可以重复固定循环,如图2⁃37所示。当指令了除G04以外的非模态G代码或指令了01组中除G90、G92、G94以外的其他G代码时这些数据就被清除。

图2⁃36 内(外)径切削循环G90

R—快速移动;F—以指定速度F移动

图2⁃37 内(外)径切削循环G90

 

图2⁃38中的车削固定循环程序如下。

N030 G90 U⁃8.0 W⁃66.0 F0.4;  直线切削循环第1次车削

N031 U⁃16.0;  第2次车削

N032 U⁃24.0;  第3次车削

N033 U⁃32.0;  第4次车削

例2⁃11:如图2⁃38所示,毛坯为ϕ30mm圆钢,用外圆切削循环指令编程,切削ϕ20mm外圆。

图2⁃38 G90指令切削外圆柱面

解:用G90指令编程,车削圆柱面。切削2次,每次切削深度2.5mm。

程序如下。  

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

N10 G00 X40.0 Z5.0;  快速定位到循环始点A

N20 G90 X25.0 Z⁃40.0 F.0.15;  第1次车削,循环路线A→B→C→D→A

N30 X20.0;  第2次车削,循环路线A→E→F→D→A

N40 G00 …;  其他程序段

注意:G90是属于01组的模态码,所以在N30程序段中仍有效,执行外圆切削循环加工,在N40段中01组的G00指令取消循环G90指令。

 图2⁃39 锥形切削循环

(2) 锥形切削循环G90

锥形切削循环是车削一次圆锥面,走刀轨迹如图2⁃39所示,ABCDA

程序段格式:G90 X(U)_ Z(W)_ R_ F_;

程序段中,X、Z为绝对坐标编程时表示切削终点C的坐标值;U,W为增量坐标编程时表示切削终点C相对循环起点的相对坐标值;R为切削起点B与切削终点C的半径差。其符号为差的符号(无论是绝对值编程还是增量值编程)。

在增量编程中地址“U”“W”和“R”后的数值的符号与刀具轨迹之间的关系如图2⁃40所示。

图2⁃40 锥形切削循环G90中U 、W和R

例2⁃12:如图2⁃41所示,粗、精加工简单圆锥零件,用G90指令编程。双点画线代表坯件。

图2⁃41 G90指令切削外圆锥面

解:程序如下。  

O3353

N5 G54X100.0 Z80.0;        设定工件原点在右端面,定位到程序始点

NI0 T0101;  换刀T0101

N20 G00 X100. Z40. M03 S460;  定位到程序始点(工件原点在右端面中心)

N30 G00 X40.Z5.;  定位到循环起点

N40 G90 X31. Z⁃50. I⁃2.2 F100;  粗车圆锥面

N50 G00 X100. Z40.;  回到程序始点

N60 T0202;  换刀T0202

N70 G00 X40. Z5.;  定位到循环起点

N80 G90 X30. Z⁃50.I⁃2.2 F80;  精车圆锥面

N90 G00 X100. Z80.;  回到程序始点

N100 M05;  主轴停转

N110 M30;  程序结束

例2⁃13:零件如图2⁃42所示,双点画线为工件毛坯,编写粗、精车外圆和锥面的程序。

图2⁃42 粗、精车外圆和锥面

解:程序如下。

O4132;

N10 T0101;  换刀T0101

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

N30 G00 X100. Z40.;  定位到程序始点

N40 X40. Z3.;  定位到循环起点

N50 G80 X31. Z⁃50. F100;  粗车圆柱面,到尺寸ϕ31mm×50mm

N60 G80 X25. Z⁃20.;  粗车“ϕ24”圆柱面,到尺寸ϕ25mm×20mm

N70 G80 X29. Z⁃4. I⁃7. F100;  粗车“ϕ28”圆锥面,到尺寸ϕ29mm

N80 G00 X100. Z40.;  回到程序始点

N90 T0202;  换刀T0202

N100 G00 X100. Z40.;  定位到程序始点

N110 G00 X14. Z3.;  定位到精车始点

N120 G01 X24. Z⁃2. F80;  倒角“C2”

N130 Z⁃20.;  精车“ϕ24”圆柱面

N140 X28.;  车台阶面

N150 X30. Z⁃50.;  精车“ϕ28”圆锥面

N160 G00 X36.;  快速退刀

N170 X100. Z40.;  回到程序始点

N180 M30;  程序结束

2.5.2 端面车削循环指令G94

端面车削循环G94包括平端面切削循环和锥面切削循环。

(1)平端面切削循环G94

用G94指令切削一次端平面,走刀轨迹如图2⁃43所示,即ABCDA。4段路线为:①AB段,刀具由循环起点始快速进刀到切削起点;②BC段,按给定进给速度切削端面到切削终点;③CD段,工进退刀;④DA段,快速返回到循环起点。从而完成一次切削端面。用G94指令完成这4段走刀路线。

程序段格式:G94 X(U)_ Z(W)_ F_;

程序段中,X,Z为绝对坐标编程时表示切削终点C的坐标值;U,W为增量坐标编程时表示切削终点C相对循环起点的相对坐标值。

(2)锥面切削循环G94

用G94指令切削一次圆锥端面,走刀轨迹如图2⁃44所示,即A→B→C→D→A。

图2⁃43 平端面切削循环G94

X,Z—绝对坐标值;U,W—相对坐标值;R—快速移动;F—以指定速度F移动

图2⁃44 圆锥端面切削循环G94

程序段格式:G94 X(U)_ Z(W)_ R_ F_;

程序段中,X,Z为绝对坐标编程时表示切削终点C的坐标值;U,W为增量坐标编程时表示切削终点C相对循环起点的相对坐标值,符号如图2⁃45所示;R为切削起点B相对于切削终点C的Z轴方向的有向距离,符号如图2⁃45所示。

图2⁃45 锥面切削循环G94中U 、W和R

例2⁃14:零件如图2⁃46(a)所示,双点画线为工件毛坯,编写切削工件圆锥端面程序。

图2⁃46 锥面切削循环编程例题

解:程序如下。

O3543;

N10 T0101;  选一号刀

N20 G00 X60.0 Z45.0;  快速定位到循环起点

N30 M03 S460;  主轴正转

N40 G94 X25.0 Z33.5 R⁃3.5 F100;  切削起点距工件外圆2.5mm,故“R”值为-3.5,如图2⁃46(b)所示

N45 Z31.5;  每次吃刀均为2mm

N50 Z29.5;

N60 Z27.5;

N70 Z25.5;  第5次循环切削,吃刀深2mm

N80 G00 M05;  取消切削循环,主轴停

N90 M30;  主程序结束

2.5.3 外圆粗车多重循环指令G71

固定循环只完成对加工表面的一次切削,多重循环指令能进行多次循环切削,在多重循环指令的程序中只需写出工件精加工的形状数据,系统自动生成多次粗加工切削轨迹。

(1)粗车多重循环G71

粗车多重循环指令G71完成的切削图形如图2⁃47所示,刀具路线是从AA',再到B的精加工形状,在指定的区域每次进刀切去Δd(切深),精车余量为 Δu/2 和Δw

图2⁃47 外圆粗加工多重循环G71

(F)—切削进给;(R)—快速移动

程序格式:G71 U(Δd) R(e);

G71 P(ns) Q(nf) U(Δu) W(Δw) F(f) S(s) T(t);

其中 Δd——每次切削深度(半径值),无正负号;

  e——每次循环后的退刀量(半径值),无正负号;

  ns——精加工程序第一个程序段的段顺序号;

  nf——精加工程序最后一个程序段的段顺序号,从ns到nf程序段为精车路线,即工件精加工的形状数据;

  Δu——X方向的精加工余量,直径值;

  Δw——Z方向的精加工余量;

  f,s,t——粗加工时G71中编程的F、S、T有效,精加工时处于ns到nf程序段之间的f、s、t有效,如果没设定,则精加工时按照G71中编程F、S、T执行。

(2)G71多重循环功能

① G71多重循环粗车切削沿平行Z轴方向进行,如图2⁃47所示,图中A点为循环起点,A'点为精车始点,B点为精车终点,段顺序号ns至nf之间的程序段是精车路线,即工件精加工的形状数据。

② G71多重循环切除棒料毛坯大部分加工余量,经过G71多重循环切削后,工件尚留有精车余量,即Δu、Δw。

(3)编程要点

G71多重循环编程,如图2⁃47所示,要确定图中的循环切削换刀点、循环始点C、精车始点A'和切削终点B的位置坐标。循环始点C的X、Z坐标均应位于毛坯尺寸之外。为节省数控机床的辅助工作时间,从换刀点至循环始点C使用G00快速定位指令,

G71指令程序段中有两个代码“U”,前一个表示背吃刀量,后一个表示X方向的精车余量。在程序段中有“P”“Q”代码,则代码“U”表示X方向的精加工余量,反之表示背吃刀量。背吃刀量无负值。

2.5.4 精车循环指令G70

工件经G71、G72或G73指令粗车后,尚留有精加工余量Δu、Δw,如图2⁃47所示,用G70精车循环,可切除精车余量Δu、Δw,实现精加工。精车循环G70程序格式:

程序格式:G70 P(ns) Q(nf);

程序段中 ns——精加工程序第一个程序段的顺序号;

nf——精加工程序最后一个程序段的顺序号。

执行精车G70时在G71、G72、G73 程序段中规定的F、S 和T功能无效,ns和nf之间指定的F、S和T有效。当G70循环加工结束时刀具返回到起点并读下一个程序段。G70 G71、G72、G73 中ns到nf间的程序段不能调用子程序

例2⁃15:零件如图2⁃48所示,毛坯为ϕ40mm圆钢,用车削循环指令编程,粗、精车加工。

图2⁃48 外圆粗、精加工循环应用

解:用G71、G70指令粗车和精车外圆程序。

车削程序如下。            

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

N010 G00 X150.0 Z100.0 S800 M03 T0202;  快速定位到程序始点K

N020 G00 X41.0 Z2.0.;  快速定位到循环始点A

N030 G71 U2.0 R 1.0;  粗车循环

N040 G71 P50 Q120 U0.5 W0.2 F0.2;  粗车循环

N050 G00 X0;  定位到精车切入点B,精车路线开始段

N055 G01 Z0;  切入到C

N060 G03 X11.0 W⁃5.5 R5.5;  切弧CD

N070 G01 W⁃10.0;  直线DE

N080 X17.0 W⁃10.0;  直线EF

N090 W⁃15.0;  直线FD

N100 G02 X29.0 W⁃7.348 R7.5;  弧GH

N110 G01 W⁃12.652;  直线HI

N120 X41.0;  切出,直线IJ,精车路线结束段

N130 G70 P50 Q120 F0.1;  精车循环

N140 G00 X150.0 Z100.0;  回到起始位置

N150 M30;  程序结束

2.5.5 平端面粗车循环指令G72

平端面粗车循环G72的循环切削路线平行于X轴,该循环程序段格式与G71完全相同。

G72 U(Δd) R(e);

G72 P(ns) Q(nf) U(Δu) W(Δw) F(f) S(s) T(t);

程序段中,Δdensnf、Δu、Δw的含义与G71相同。

如图2⁃49所示,G72循环加工是由平行X轴的轨迹完成的,除此之外,该循环与G71 完全相同。

例2⁃16:零件如图2⁃50所示,毛坯为ϕ45mm圆钢,用端面粗车循环指令编程,粗、精车加工。

图2⁃49 平端面粗车(G72)

图2⁃50 端面粗、精加工循环应用

解:用G72与G70粗、精车端面和外圆的程序如下。

N005 G54 S700 M03 T0303;  设定工件右端面中心点为程序原点

N010 G00 X150.0 Z100.0;  快速定位到程序始点

N020 G00 X41.0 Z1.0;  定位到循环始点A

N030 G72 W3.0 R 1.0;  粗车循环

N040 G72 P050 Q070 U0.4 W0.2 F0.3;  粗车循环

N050 G00 X14.0 Z1.0;  定位到精车切入点B(精车开始)

N055 G01 X20.0 Z⁃2.0 F0.15;  切削,倒角

N060 Z⁃20.0;  车圆柱面

N065 X40.0 Z⁃30.0;  车锥面

N070 X45.0;  切出(精车结束)

N080 G70 P50 Q80;  精车循环

N090 G00 X150.0 Z100.0;  回到起始位置

N100 M30;  程序结束

2.5.6 型车复合循环指令G73

型车复合循环G73在切削工件时刀具轨迹如图2⁃51所示的封闭回路,刀具逐渐进给,使封闭切削回路逐渐向零件最终形状靠近,并最终切削成工件的形状。对铸造、锻造等粗加工中已初步成形的工件,G73指令可以进行高效率切削。程序格式:

G73 U(Δi) W(Δk) R(d);

G73 P(ns) Q(nf) U(Δu) W(Δw) F(f) S(s) T(t);

图2⁃51 型车复合循环(切削固定形状)

其中 Δi——X轴方向总退刀量(半径值);

  Δk——Z轴方向总退刀量;

  d——循环次数;

  ns——精加工程序第一个程序段的顺序号;

  nf——精加工程序最后一个程序段的顺序号;

  Δu——X方向的精加工余量(直径值);

  Δw——Z方向的精加工余量;

  f,s,t——粗加工时G73程序段中的FST地址有效,精加工时处于nsnf程序段之间的FST地址有效。

Δi和Δk是粗加工时总的切削量(粗车余量),粗加工次数为d,则每次X轴和Z轴方向的背吃刀量分别为Δi/d和Δk/d。Δi和Δk值的设定与工件的背吃刀量有关。

型车复合循环的特点是刀具轨迹平行于工件的轮廓,适合加工铸造、锻造成形或已经粗车成形的工件,由于此类零件毛坯具有工件的形状,用G73指令有利于减少空行程,提高切削效率。

采用型车复合循环G73编写程序时,需要确定换刀点、循环始点D、精车始点A'、精车终点B的坐标位置。图2⁃52中,D点为循环始点,A'→B是工件的轮廓线,AA'→B为刀具的精加工路线,粗加工时刀具从A点后退至C点,后退距离分别为Δiu/2,Δkw,粗加工循环之后自动留出精加工余量Δu/2、Δw。顺序号nsnf之间是精加工程序。

图2⁃52 型车复合循环G73应用

例2⁃17:零件如图2⁃52所示,毛坯为锻件,用型车复合循环指令编程,编制粗、精车加工的程序。

解:用G73与G70粗、精车锻造毛坯工件。程序如下。

                      

N005 G54 S600 M03 T0304;  设定工件右端面中心点为程序原点

N010 G00 X260.0 Z 220.0;  快速定位到程序始点

N020 G00 X220.0 Z160.0;  定位到循环始点B

N030 G73 U14.0 W14.0 R3.0;  粗车循环

N040 G73 P050 Q80 U1.0 W0.5 F0.3;  粗车循环

N050 G00 X80.0 W⁃40.0;  定位到精车切入点,精车开始

N055 G01 W⁃20.0 F0.15;  车圆柱面“ϕ80”

X120.0⁃W10.0;  车锥面

N060 W⁃20.0;  车圆柱面“ϕ120”

N070 G02 X160.0 W⁃20.0 R20.0;  车圆弧“R20”

N080 G01 X180.0 W⁃10.0;  车锥面,精车结束

N090 G70 P50 Q80;  精车循环

N100 G00 X260.0 Z220.0;  回到起始位置

N110 M30;  程序结束

例2⁃18:图2⁃53所示零件毛坯为锻件,图中双点画线部分为工件毛坯。编制零件的加工程序,要求设切削起始点在A(60,5),X轴、Z轴方向粗加工余量分别为3mm、0.9mm,粗加工次数为3,X轴、Z轴方向精加工余量分别为0.6mm、0.1mm。

图2⁃53 锻件毛坯零件的编程应用

解:程序如下。

O550

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

N20 G00 X80. Z80.;  定位到程序起点

N30 M03 S800;  主轴以800r/min正转

N40 G00 X60. Z5.;  定位到循环始点

N50 G73 U3. W0.9 R3. P60 Q140 X0.6 Z0.1 F120;  闭环粗切循环加工

N60 G00 X0 Z3.;  精加工轮廓开始,到倒角延长线处

N70 G01 U10. Z⁃2. F80;  精加工倒角“C2”

N80 Z⁃20.;  精加工“ϕ10”外圆

N90 G02 U10. W⁃5. R5.;  精加工“R5”圆弧

N100 G01 Z⁃35.;  精加工“ϕ20”外圆

N110 G03 U14. W⁃7. R7.;  精加工“R7”圆弧

N120 G01 Z⁃52.;  精加工“ϕ34”外圆

N130 U10.W⁃10.;  精加工锥面

N140 U10.;  退出已加工表面,精加工轮廓结束

N150 G00 X80.Z80.;  返回程序起点位置

N160 M30;  主轴停、主程序结束并复位