1.常用编程指令的应用
车削加工编程一般包含X和Z坐标运动及绕Z轴旋转的转角坐标C 。
(1)快速定位(G00或G0) 刀具以点位控制方式从当前所在位置快速移动到指令给出的目标位置。 指令格式:G00 X(U) Z(W) ; (2)直线插补(G01或G1)
指令格式:G01 X(U) Z(W) F ;
图1 ?快速定位?????????????????????? 图2 ?直线插补 ??????????????? G00 ;??????????????????? G01 ;
?????????????? /绝对坐标,直径编程;????????????? /绝对坐标,直径编程,切削进给率r ???????????????? G00 W-30???????????????????? G01 ;
?????????????? /增量坐标,直径编程??????????????? /增量坐标,直径编程,切削进给率/r? (3)圆弧插补(G02或G2,G03或G3)? 1)指令格式: G02 X(U)_Z(W)_I_K_F_ ; G02 X(U) Z(W) R F ; G03 X(U)_Z(W)_I_K_F_ ; G03 X(U) Z(W) R F ; 2)指令功能: 3)指令说明:
①G02为顺时针圆弧插补指令,G03为逆时针圆弧插补指令。圆弧的顺、逆方向判断见图3左图,朝着与圆弧所在平面相垂直的坐标轴的负方向看,顺时针为G02,逆时针为G03,图3右图分别表示了车床前置刀架和后置刀架对圆弧顺与逆方向的判断;
图3 ?圆弧的顺逆方向? ?
②如图4,采用绝对坐标编程,X、Z为圆弧终点坐标值;采用增量坐标编程,U、W为圆弧终点相对圆弧起点的坐标增量,R是圆弧半径,当圆弧所对圆心角为0°~180°时,R取正值;当圆心角为180°~360°时,R取负值。I、K为 圆心在X、Z轴方向上相对圆弧起点的坐标增量(用半径值表示),I、K为零时可以省略。
图4 ?圆弧绝对坐标,相对坐标
图5 ?圆弧插补 ?
????????????? G02 ;????? ?G03 ;?
????????????? G02 ;??????????????? /绝对坐标,直径编程 ????????????? G02 ;???????? G03 ;
????????????? G02 ;????????????? /相对坐标,直径编程? ?
(4)主轴转速设置(S)
车床主轴的转速(r/min)为:
式中υ为圆周切削速度,单位缺省为m/min 、D为工件的外径,单位为mm。 例如,工件的外径为200mm,要求的切削速度为300m/min,经计算可得
因此主轴转速应为478r/min,表示为S478。 (5)主轴速度控制指令
??? 数控车削加工时,按需要可以设置恒切削速度(例如,为保证车削后工件的表面粗糙度一致,应设置恒切削速度),车削过程中数控系统根据车削时工件不同位置处的直径计算主轴的转速。 恒切削速度设置方法如下:G96 S ; 其中S后面数字的单位为r/min。
设置恒切削速度后,如果不需要时可以取消,其方式如下:G97 S ; 其中S后面数字的单位为r/min。
?? 在设置恒切削速度后,由于主轴的转速在工件不同截面上是变化的,为防止主轴转速过高而发生危险,在设置恒切削速度前,可以将主轴最高转速设置在某一个最高值。切削过程中当执行恒切削速度时,主轴最高转速将被限制在这个最高值。
设置方法如下:G50 S ; 其中S的单位为r/min。
图6 ?主轴速度控制 ?
例如:在刀具T01切削外形时用G96设置恒切削速度为200m/min,而在钻头T02钻中心孔时用G97取消恒切削速度,并设置主轴转速为1100r/min。 这两部分的程序头如下:
G50 S2500 T0101 M08; /G50限定最高主轴转速为2500r/min; G96 S200 M03; / G96设置恒切削速度为200m/min,主轴顺时针转动 G00 ; / 快速走到点, G01 ; /车削外形 G00 ; /快速退回 …
T0202; /调02号刀具
G97 Sll00 M03; /G97取消恒切削速度,设置主轴转速为ll00r/min G00 M08; /快速走到点(0,,冷却液打开 G01 ; /钻中心孔 …
(6)进给率和进给速度设置指令
在数控车削中有两种切削进给模式设置方法,即进给率(每转进给模式)和进给速度(每分钟进给模式)。 1)进给率,单位为mm/r,其指令为: ? G99; / 进给率转换指令,? ? G01 X Z F ; / F的单位为mm/r 2)进给速度,单位为mm/min,其指令为: ? G98; / 进给速度转换指令
? G01 X Z F ; / F的单位为mm/min
图7 ?进给率和进给速度
a:G99 G01 ;?????????? b:G98 G01 F80; ?
????????????????? 表示进给率为/r?????????????? 表示进给速度为80mm/min ??? CNC系统缺省进给模式是进给率,即每转进给模式。 (7)工件原点设置
工件坐标系的原点有两种设置方法。
1)用G50指令进行工件原点设置,分以下两种设置情况:
图8 ?工件原点设置 ?
①坐标原点设置在卡盘端面
如图8a所示,这种情况下z坐标是正值。 工件原点设置在卡盘端面:
G50 .;/* 将刀尖当前位置的坐标值定为工件坐标系中的一点(85.,210.)。 ②坐标原点设置在零件右端面
如图8b所示,这种情况下Z坐标值是负值。 工件原点设置在工件右端面:G50 ; ?
则刀尖当前位置即为工件坐标系原点。 (8)端面及外圆车削加工
??? 端面及外圆的车削加工要用到插补指令G01。
??? 为正确地编写数控程序,应在编写程序前根据工件的情况选择工件原点。确定好工件原点后,还必须确定刀具的起始点。
??? 编程时还应考虑车削外圆的始点和端面车削的始点,这两点的确定应结合考虑工件的毛坯情况。如果毛坯余量较大,应进行多次粗车,最后进行一次精车,因而每次的车削始点都不相同。
图9 ?确定车削原点
a)工件原点在左端面时???????????? b) 工件原点在右端面时 1)工件原点在左端面
o0001 /* 程序编号o0001
N0 G50 ; /* 设置工件原点在左端面 N1 G30 U0 W0; /* 返回第二参考点
N2 G50 S1500 T0101 M08; /* 限制最高主轴转速为1500r/min,调01号刀具,M08为打开冷却液 N3 G96 S200 M03; /* 指定恒切削速度为200m/min N4 G00 ; /* 快速走到外圆粗车始点 N5 G01 ; /* 以进给率r车削外圆 N6 ; /* 台阶车削
N7 ; /*φ处长度为的一段外圆 N8 G00 ; /* 刀具快速退到点, N9 ; /*刀具快速走到点, N10 G01 ; /* 车削右端面
N1l G00 ; /* 刀具快速退到点(,)
N12 G30 U0 W0; /* 直接回第二参考点以进行换刀 N13 (Finishing); /*精车开始,括号为程序说明
N14 G50 S1500 T0202; /*限制最高主轴转速为1500r/min,调02号刀具 N15 G96 S250; /* 指定恒切削速度为250m/min N16 G00 ;/*快速走到外圆精车始点,153) N17 G42 G01 ; /*调刀尖半径补偿,右偏 N18 ; /*φ一段外圆的精车 N19 ; /*台阶精车
N20 ; /*φ处长度为外圆的精车 N21 G40 G00 ; /*取消刀补 N22 ; /*刀具快速走到点,
N23 G41 G01 ; /*调刀尖半径补偿,左偏 N24 G01 ; /*精车右端面
N25 G40 G00 M09; /*取消刀补,切削液关
N26 G30 U0 W0 M05; /*返回第二参考点,主轴停止 N27 M30; /*程序结束
2)工件原点在右端面:工件原点设置在右端面与设置在左端面的区别仅在于Z坐标为负值,程序编写过程完全相同。