NC代码编程:
一、数控车床
直线插补(G01)指令格式:G01X(U)Z(W)F。
绝对值指令时,刀具以F指令的进给速度进行直线插补,移动到工件坐标系中坐标值为(X,Z)的点上;增量值指令时,刀具则移至相对前一位置距离为(U,W)的点上。而F代码是进给路线的进给速度指令代码,在没有新的F指令以前一直有效,不必在每个程序段中都写入F指令。
圆弧插补(G02、G03)
指令格式:
用地址X、Z或U、W指令圆弧的终点,是表示用绝对值或用相对值表示圆弧的终点,当用绝对值编程时,(X,Z)指圆弧终点在工件坐标系中的坐标值。当采用相对值编程时,(U,W)为终点相对于起点的位移量。
用地址I、K来指令圆弧圆心的坐标值,I、K分别为从圆弧始点到圆心的矢量分别在X轴和Z轴上的投影(有正、负)。 用半径R来指定圆心位置时,由于在同一半径R的情况下,从圆弧的起点到终点有两个圆弧的可能性,有大于180°和小于180°两个圆弧。为区分起见,特规定圆心角a<180°时,用“+R”表示,如图中的圆弧1;a>180°是,用“一R”表示,注意:用R编程只适于非整圆的圆弧插补的情况,不适于整圆的加工。 顺时针与逆时针的判别:圆弧插补指令分为顺时针圆弧插补指令G02和逆时针圆弧插补指令 G03。沿着弧所在平面(如XZ平面)的垂直坐标轴(Y)的负方向(一Y)看去,顺时针方向为G02,逆时针方向为G03。 指令中各指令字的含义见表3-3:
暂停(G04)
指令格式如下:G04X;或G04 U;或G04 P;
G04指令程序暂停,即执行前一个程序段之后,经过延时之后执行下一个程序段。 上述指令地址中,P后面不能使用小数点,单位为毫秒(ms)。X及U后面采用小数点指定,单位为秒(s)。
程序暂停指令在数控车床上一般用于车槽、镇孔、钻孔指令后,以提高表面质量及有利于铁屑充分排出;还可用于拐角轨迹控制,由于系统的自动加减速作用,刀具在拐角处的轨迹并不是直角,如果拐角处的精度要求很严,其轨迹必须是直角时,可在拐角处使用暂停命令。
单一形状固定循环(G90、G94)
在某些车削加工中,由于切削余量大,通常相同的走刀轨迹要重复多次,此时可利用固定循环功能,单一固定循环可以将一系列连续加工动作,如“切入-切削-退刀-返回”,用一个循环指令完成,从而简化程序。
圆柱面切削循环(G90) 编程格式: G90 X(U)~ Z(W)~ F~
式中:X、Z- -圆柱面切削的终点坐标值; U、W--圆柱面切削的终点相对于循环起点坐标分
量。
N40 G00 X55 Z2 M08 N50 G90 X45 Z-25 F0.2 N60 X40
N70 X35
N80 G00 X200 Z200 N90 M30
圆锥面切削循环 (G90)编程格式 :G90 X(U)~ Z(W)~ I~ F~
式中:X、Z- 圆锥面切削的终点坐标值;U、W-圆柱面切削的终点相对于循环起点的坐标; I- 圆锥面切削的起点相对于终点的半径差。如果切削起点的X向坐标小于终点的X向坐标,I值为负,反之为正。
平面端面切削循环 (G94) 编程格式: G94 X(U)~ Z(W)~ F~
应用端面切削循环功能加工如图所示零件 (图3.33(a)) 锥面端面切削循环 (G94)
编程格式 :G94 X(U)~ Z(W)~ K~ F~
K- 端面切削的起点相对于终点在Z轴方向的坐标分量。当起点Z向坐标小于终点Z向坐标时K为负,反之为正
G94 X20 Z0 K-5 F0.2 Z-5 Z-10
G71外圆粗切循环
编程格式:G71 U(△d) R(e)
G71 P(ns) Q(nf) U(△u) W(△w) F(f) S(s) T(t) 式中:
△d-背吃刀量;
e--退刀量;
ns--精加工轮廓程序段中开始程序段的段号; nf--精加工轮廓程序段中结束程序段的段号; △u--X轴向精加工余量; △w--Z轴向精加工余量;
f、s、t--F、S、T代码。
例:按图所示尺寸编写外圆粗切循环加工程序 N10 G50 X200 Z140 T0101
N20 G00 G42 X120 Z10 M08 N30 G96 S120
N40 G71 U2 R0.5
N50 G71 P60 Q120 U2 W2 F0.25
N60 G00 X40 //ns N70 G01 Z-30 F0.15 N80 X60 Z-60 N90 Z-80
N100 X100 Z-90
N110 Z-110
N120 X120 Z-130 //nf N130 G00 X125 N140 X200 Z140 N150 M02
G72端面粗加工循环
编程格式:G72 U(△d) R(e)
G72 P(ns) Q(nf) U(△u) W(△w) F(f) S(s) T(t) 式中:
△d-背吃刀量; e-退刀量;
ns-精加工轮廓程序段中开始程序段的段号; nf-精加工轮廓程序段中结束程序段的段号; △u-X轴向精加工余量;
△w-Z轴向精加工余量; f、s、t-F、S、T代码。
例:按图所示尺寸编写外圆粗切循环加工程序 N10 G50 X200 Z200 T0101 N20 M03 S800
N30 G90 G00 G41 X176 Z2 M08 N40 G96 S120 N50 G72 U3 R0.5
N60 G72 P70 Q120 U2 W0.5 F0.2
N70 G00 X160 Z60 //ns N80 G01 X120 Z70 F0.15 N90 Z80
N100 X80 Z90
N110 Z110
N120 X36 Z132 //nf N130 G00 G40 X200 Z200 N140 M30
G73固定形状粗加工复合循环
编程格式:G73 U(i) W(k) R(d)
G73 P(ns) Q(nf) U(△u) W(△w) F(f) S(s) T(t) 式中:i--X轴向总退刀量; k--Z轴向总退刀量(半径值); d--重复加工次数;
ns--精加工轮廓程序段中开始程序段的段号; nf--精加工轮廓程序段中结束程序段的段号; △u--X轴向精加工余量; △w--Z轴向精加工余量; f、s、t--F、S、T代码。
例:按图所示尺寸编写封闭切削循环加工程序。 N01 G50 X200 Z200 T0101 N20 M03 S2000
N30 G00 G42 X140 Z40 M08 N40 G96 S150
N50 G73 U9.5 W9.5 R3
N60 G73 P70 Q130 U1 W0.5 F0.3
N70 G00 X20 Z0 //ns N80 G01 Z-20 F0.15 N90 X40 Z-30 N100 Z-50
N110 G02 X80 Z-70 R20 N120 G01 X100 Z-80
N130 X105 //nf N140 G00 G40 X200 Z200 N150 M30 精加工循环
由G71、G72、G73完成粗加工后,可以用G70进行精加工。精加工时,G71、G72、G73程序段中的F、S、T指令无效,只有在ns----nf程序段中的F、S、T才有效。 编程格式 G70 P(ns) Q(nf)
式中:ns-精加工轮廓程序段中开始程序段的段号;
nf-精加工轮廓程序段中结束程序段的段号。
例:在G71、G72、G73程序应用例中的nf程序段后再加上“G70 Pns Qnf”程序段,并在ns----nf程序段中加上精加工适用的F、S、T,就可以完成从粗加工到精加工的全过程。