情境四数控铣床加工.ppt
,数控工艺与编程 情境5 数控铣床加工凸台类零件,情境5:数控铣床加工凸台类零件任务一:分析零件图并进行工艺分析,如下图所示零件,依据投影关系,上面是一个中心距为50,宽20,厚5,有两个半径为10的半圆形的长条形凸台,中间凸台与上面类似,只是宽变为30,半圆形的半径变为15,该零件类似于教室所用的板擦。,工件材料:45#钢毛坯:1106021,情境5:数控铣床加工凸台类零件任务一:分析零件图并进行工艺分析,工艺分析:1.该零件的毛坯尺寸为1106021,类似于板擦大小,选用机用虎钳进行装夹。,情境5:数控铣床加工凸台类零件任务一:分析零件图并进行工艺分析,工艺分析:2.设计工步:.粗铣上凸台.粗铣中间凸台.精铣上凸台.精铣中间凸台.精铣上平面.3.选择刀具:粗铣凸台选用圆柱立铣刀:直径16,精铣凸台和上平面选用圆柱立铣刀:直径10.,情境5:数控铣床加工凸台类零件任务一:分析零件图并进行工艺分析,工艺分析:4.设计走刀路线:1).下刀路线2).抬刀路线,情境5:数控铣床加工凸台类零件任务一:分析零件图并进行工艺分析,粗铣上凸台的走刀路线:,情境5:数控铣床加工凸台类零件任务一:分析零件图并进行工艺分析,粗铣中间凸台的走刀路线:,情境5:数控铣床加工凸台类零件任务一:分析零件图并进行工艺分析,精铣上凸台的走刀路线:,情境5:数控铣床加工凸台类零件任务一:分析零件图并进行工艺分析,精铣中间凸台的走刀路线:,情境5:数控铣床加工凸台类零件任务一:分析零件图并进行工艺分析,5.切削用量的选择:切削用量的选择与加工经验有很大关系,选择的好坏,直接关系到零件加工的精度和表面质量。切削用量在程序中体现的是S和F,而背吃刀量和侧吃刀量是由走刀路线体现的。这些值的确定,有二种方法,一是经验,一是查表。选择哪种方法,视编程者的情况而定。一般查切削手册:20立铣刀粗铣45#钢,切削速度为3060m/min,进给量F为3060mm/min,背吃刀量为38mm;20立铣刀精铣45#钢,切削速度为5080m/min,进给量F为50100mm/min,背吃刀量为0.51mm.,情境5:数控铣床加工凸台类零件任务二:指令学习,一.长度刀补:作用:使每把刀的刀位点在长度方向都能重合于一点.使用刀具长度补偿指令,在编程时就不必考虑刀具的实际长度及各把刀具不同的长度尺寸。当由于刀具磨损、更换刀具等原因引起刀具长度尺寸变化时,只要修正刀具长度补偿量,而不必调整程序或刀具。G43 为正补偿,即将Z坐标尺寸字与H代码中长度补偿的量相加,按其结果进行Z轴运动。G44 为负补偿,即将Z坐标尺寸字与H中长度补偿的量相减,按其结果 进行Z轴运动。G49为撤消补偿。编程格式为:G01 G43/G44 Z H_;/建立长度补偿程序段;/切削加工程序段G49/长度补偿撤消程序段,情境5:数控铣床加工凸台类零件任务二:指令学习,情境5:数控铣床加工凸台类零件任务二:指令学习,G49是取消G43(G44)指令的,也可以用G43(G44)H指令赋予了另一把刀的刀长补偿而自动取消了前一把刀具的长度补偿。但是,切记:为了防止出错而损坏机床和刀具,甚至发生危险,程序中,每把刀加工完后,一定要用G49指令取消长度刀补,然后,在另一把刀加工之前,务必要建立长度刀补!在取消刀具长度补偿时,时机不当,也会损坏刀具和机床,甚至发生危险。为了安全,加工完工件后,先让刀具运动到远离工件的地方,再取消刀具长度补偿。刀具长度补偿建立也应在远离工件的地方进行,情境5:数控铣床加工凸台类零件任务二:指令学习,刀具半径补偿功能 G40、G41、G42数控机床在实际加工过程中是通过控制刀具中心轨迹来实现切削加工任务的。在编程过程中,为了避免复杂的数值计算,一般按零件的实际轮廓来编写数控程序,但刀具具有一定的半径尺寸,如果不考虑刀具半径尺寸,那么加工出来的实际轮廓就会与图纸所要求的轮廓相差一个刀具半径值。因此,采用刀具半径补偿功能来解决这一问题。1、刀具半径补偿功能的定义及编程格式在针对具体零件编程中,要注意正确选择 G41、G42,以保证顺铣和逆铣的加工要求。,情境5:数控铣床加工凸台类零件任务二:指令学习,情境5:数控铣床加工凸台类零件任务二:指令学习,情境5:数控铣床加工凸台类零件任务二:指令学习,编程格式G41为左偏刀具半径补偿,定义为假设工件不动,沿刀具运动方向向前看,刀具在零件左侧的刀具半径补偿,见下图。,情境5:数控铣床加工凸台类零件任务二:指令学习,G42为右偏刀具半径补偿,定义为假设工件不动,沿刀具运动方向向前看,刀具在零件右侧的刀具半径补偿。G40 为补偿撤消指令。程序格式:G00/G01 G41/G42 X Y H;/建立补偿程序段;/轮廓切削程序段 G00/G01 G40 X Y;/补偿撤消程序段,情境5:数控铣床加工凸台类零件任务二:指令学习,应用刀具半径补偿应注意:1)建立补偿的程序段,必须是在补偿平面内不为零的直线移动。2)建立补偿的程序段,一般应在切入工件之前完成。3)撤销补偿的程序段,一般应在切出工件之后完成。4)合理选择起刀点和退刀点,防止过切。G41起刀点合理,情境5:数控铣床加工凸台类零件任务二:指令学习,G41,起刀点不合理,产生过切。,情境5:数控铣床加工凸台类零件任务二:指令学习,G42,退刀点合理 G42,退刀点不合理,情境5:数控铣床加工凸台类零件任务二:指令学习,刀具半径补偿的其他应用应用刀具半径补偿指令加工时,刀具的中心始终与工件轮廓相距一个刀具半径距离。当刀具磨损或刀具重磨后,刀具半径变小,只需在刀具补偿值中输入改变后的刀具半径,而不必修改程序。在采用同一把半径为R的刀具,并用同一个程序进行粗、精加工时,设精加工余量为,则粗加工时设置的刀具半径补偿量为R+,精加工时设置的刀具半径补偿量为R,就能在粗加工后留下精加工余量,然后,在精加工时完成切削。运动情况见下图,情境5:数控铣床加工凸台类零件任务二:指令学习,情境5:数控铣床加工凸台类零件任务二:指令学习,情境5:数控铣床加工凸台类零件任务二:指令学习,2、刀具半径补偿设置方法(1)参数设置 在FANUC系统的机床控制面板上,按OFFSET键,进入WEAR界面,在所指定的寄存器号内输入刀具半径值即可。(2)宏指令用宏指令设定。以20的刀具为例,其设定程序为:G65 H01 P#100 Q10;G01 G41/G42 X Y H#100(D#100)F;.,情境5:数控铣床加工凸台类零件任务二:指令学习,子程序调用:用途:当主程序中有多次重复的程序时,为了简化程序,可以将重复的程序内容编成子程序,在主程序中反复调用,程序的总量减少。格式:M98 P;(调用子程序,用于主程序中;前四位为子程序 名,后四位为调用次数,1次可以不写。)子程序结束用M99,即子程序执行完返回到M98后面的程序段。子程序结束用M99 P(n)返回主程序第n段程序。例:前面粗铣上凸台的主程序和子程序:O1120;G54G00G90X-68.7Y26.5M03S1000;G43Z100H01;G01Z5F1000;G01Z-2.5F100;,情境5:数控铣床加工凸台类零件任务二:指令学习,M98P2000;G01Z-5F100;M98P2000;G00Z100;G49Z200M05M30;%;子程序为:O2000;G01X51.5F100;Y-26.5;X-51.5;,情境5:数控铣床加工凸台类零件任务二:指令学习,Y18.5;X25;G02Y-18.5R18.5;G01X-25;G02Y18.5R18.5;G01X68.7Y26.5;M99;%,情境5:数控铣床加工凸台类零件任务二:指令学习,工件坐标系的建立:G54 G59 可以设定16号工件坐标系。用 CRT/MDI在参数设置方式下设置工件加工坐标系:把工件毛坯上的加工原点(与编程原点对应)在机床坐标系中的位置坐标值输入到数控系统内的相应位置。,情境5:数控铣床加工凸台类零件任务三:编制加工程序,根据走刀路线编写粗铣上凸台的程序:O1120;(主程序)G54G00G90X-68.7Y26.5M03S1000;(主轴正传,刀具运动到下刀点)G43Z100H01;(建立长度刀补,刀位点运动到Z100处)G01Z5F1000;(中速下刀到Z5处)G01Z-2.5F100M08;(慢速下刀到Z-2.5处,冷却液开)M98P2000;(调用子程序O2000)G01Z-5F100;(慢速下刀到Z-5处)M98P2000;G01Z100;(慢速抬刀)G49Z200M05;(撤销长度刀补,主轴停转)M30;(程序结束并复位)%,情境5:数控铣床加工凸台类零件任务三:编制加工程序,粗铣上凸台的子程序为:O2000;G01X51.5F100;(P0 P1)Y-26.5;(P1 P2)X-51.5;(P2 P3)Y18.5;(P3 P4)X25;(P4 P5)G02Y-18.5R18.5;(P5 P6)G01X-25;(P6 P7)G02Y18.5R18.5;(P7 P8)G01X68.7Y26.5;(P8 P0)M99;(子程序结束)%,情境5:数控铣床加工凸台类零件任务三:编制加工程序,根据走刀路线编写粗铣中间凸台的程序:O1130;(主程序)G54G00G90X-68.7Y31.5M03S1000;(主轴正传,刀具运动到下刀点)G43Z100H01;(建立长度刀补,刀位点运动到Z100处)G01Z5F1000;(中速下刀到Z5处)G01Z-7.5F100M08;(慢速下刀到Z-7.5处,冷却液开)M98P2100;(调用子程序O2100)G01Z-10F100;(慢速下刀到Z-10处)M98P2100;G01Z100;(慢速抬刀)G49Z200M05;(撤销长度刀补,主轴停转)M30;(程序结束并复位)%,情境5:数控铣床加工凸台类零件任务三:编制加工程序,粗铣中间凸台的子程序为:O2100;G01X55F100;(P0 P1)Y23.5;(P1 P2)X45.976;(P2 P3)G02X25Y-31.5R31.5;(P3 P4)G01X-48.833;(P4 P5)X-56.5Y-23.833;(P5 P6)Y23.5;(P6 P7)X25;(P7 P8)G02Y-23.5R23.5;(P8 P9)G01X-25;(P9 P10)G02Y23.5R23.5;(P10 P11)G01X-68.7Y31.5;(P11 P0)M99;%,情境5:数控铣床加工凸台类零件任务三:编制加工程序,精铣上凸台的程序:O2500;G54G00G90X-68Y-38M03S1500;(刀具运动到下刀点,主轴正传)G43Z100H02;(建立长度刀补,刀位点运动到Z100处)G01Z-5F100M08;(下刀到切削深度,冷却液开)G41X-35Y-38D02;(到P1点建立半径补偿)G01Y0;(直线切入到圆弧的切点P2,顺时针走刀,顺铣加工)G02X-25Y10R10;(P2P3)G01X25;(P3 P4)G02Y-10R10;(P4 P5)G01X-25;(P5 P6)G02X-35Y0R10(P6 P2)G01Y38(P2 P7)G40X-68;(P7 P8,撤销半径补偿)G01Z100F1000M09;(中速抬刀到Z100,冷却液关)G49Z200M05;(撤销长度刀补,主轴停转)M30;(程序结束并复位),情境5:数控铣床加工凸台类零件任务三:编制加工程序,精铣中间凸台的程序:O2800;G54G00G90X-68Y-38M03S1500;(刀具运动到下刀点,主轴正传)G43Z100H02;(建立长度刀补,刀位点运动到Z100处)G01Z-10F100M08;(下刀到切削深度,冷却液开)G41X-40Y-38D02;(到P1点建立半径补偿)G01Y0;(直线切入到圆弧的切点P2,顺时针走刀,顺铣加工)G02X-25Y15R15;(P2P3)G01X25;(P3 P4)G02Y-15R15;(P4 P5)G01X-25;(P5 P6)G02X-40Y0R10;(P6 P2)G01Y38;(P2 P7)G40X-68;(P7 P8,撤销半径补偿)G01Z100F1000M09;(中速抬刀到Z100,冷却液关)G49Z200M05;(撤销长度刀补,主轴停转)M30;(程序结束并复位),情境5:数控铣床加工凸台类零件任务三:编制加工程序,粗铣的加工程序的一般格式:O;(程序名)G54G90G00 X_Y_;(刀具运动到下刀点上方)G43Z100H_S_M03;(建立长度刀补,刀位点运动到Z100)G01Z_F1000M08;(中速下刀到切削深度,开冷却液)M98 PL;(调用子程序)G01Z_F100;(二次下刀到要求的切削深度)M98 PL;(调用子程序,进行第二层切削);G00 X_Y_;(快速点定位到下刀点)Z100F1000M09;(中速抬刀到Z100,关冷却液)G00G49Z300M05;(撤销长度刀补,主轴停转)M30;(程序结束并复位)%子程序:O;(子程序的名与主程序中M98P后的值相同)G01/G02/G03 X_Y_F_;(描述一层内刀具的走刀路线);M99;(子程序结束)%,情境5:数控铣床加工凸台类零件任务三:编制加工程序,精铣凸台加工程序的一般格式:O;(主程序名)G54G90G00X_Y_;(建立工件坐标系,点定位到下刀点)G43Z100H_S_M03;(建立长度刀补,刀位点运动到Z100)G01Z_F1000M08;(中速下刀到切削深度,冷却液开)G01G41/G42D_X_Y_F_;(建立半径补偿)G01/G02(G03)X_Y_;(刀具根据零件被加工轮廓,偏置径.;向刀补值沿轮廓进行切削)G01G40X_Y_;(取消半径刀补)Z100F1000M09;(中速抬刀,冷却液关)G00G49Z200M05;(撤销长度刀补,主轴停转)M30;(程序结束并复位)%,