第4章 数控铣床编程.ppt_第1页
第4章 数控铣床编程.ppt_第2页
第4章 数控铣床编程.ppt_第3页
第4章 数控铣床编程.ppt_第4页
第4章 数控铣床编程.ppt_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章数控铣床编程,教学提示,了解数控铣床程序编制的基本方法,掌握数控铣床的主要功能及工艺性分析,掌握坐标系的设定,刀具的长度与半径补偿,子程序,镜像等编程指令。,教学目标,了解局部坐标系G52指令、熟悉工件坐标系设定指令G92,掌握工件坐标系建立指令G54G59,直线插补指令G01,圆弧插补指令G02、G03,刀具半径补偿指令(G41、G42、G40),刀具长度补偿指令(G43、G44、G49);熟悉参考点返回指令G27、G28、G29;子程序调用。,数控铣床是数控加工中最常见、也最常用的数控加工设备,它可以进行平面轮廓曲线加工和空间三维曲面加工,而且换上孔加工刀具,能同样方便地进行数控钻、镗、锪、铰及攻螺纹等孔加工操作。数控铣床操作简单,维修方便,价格较加工中心要低得多,同时由于数控铣床没有刀具库,不具有自动换刀功能,所以其加工程序的编制比较简单:通常数值计算量不大的平面轮廓加工或孔加工可直接手工编程;本章主要介绍数控铣床的功能、分类和基本结构等知识,并介绍FANUC-0i系统简单加工程序的手工编程编制方法。,4.1数控铣床概述,数控铣床是由普通铣床发展而来,是发展较早的一种数控机床。4.1.1数控铣床的主要功能及加工对象1.数控铣床的主要功能点位控制功能;连续轮廓控制功能;刀具半径补偿功能;刀具长度补偿功能;比例及镜像加工功能;旋转功能;子程序调用功能;宏程序功能。2.数控铣床的工艺装备1)夹具数控机床主要用于加工形状复杂的零件,但所使用夹具的结构往往并不复杂,数控铣床夹具的选用可首先根据生产零件的批量来确定。,2)刀具数控铣床上所采用的刀具要根据被加工零件的材料、几何形状、表面质量要求、热处理状态、切削性能及加工余量等,选择刚性好、耐用度高的刀具。3.数控铣床的主要加工对象1)平面类零件2)变斜角类零件3)曲面类零件,4.1.2数控铣床的分类数控铣床通常分为立式数控铣床、卧式数控铣床和复合式数控铣床。1.立式数控铣床立式数控铣床的主轴垂直于工作台所在的水平面,最适合加工高度相对较小的零件,如板材类、壳体类零件。分为工作台升降式、主轴头升降式和龙门式三种。2.卧式数控铣床卧式数控铣床的主轴平行与工作台所在的水平面,它的工作台大多是回转式的,工件经过一次装夹后,通过回转工作台改变工位,可实现除安装面和顶面以外的四个面的加工。适合箱体类零件的加工。,与立式数控铣床相比,卧式数控铣床的结构复杂,占地面积大,价格也较高,且试切时不易观察,生产时不易监视,装夹及测量不方便;但加工时排屑容易,对加工有利。3.复合式数控铣床这类数控铣床的主轴方向可任意转换,能做到在一台机床上既可以进行立式加工,又可以进行卧式加工,由于具备了上述两种机床的功能,其使用范围更广、功能更强。若采用数控回转工作台,还能对工件进行除定位面外的五面加工。,4.2数控铣床常用编程指令,数控铣床的编程指令随控制系统的不同而不同,但一些常用的指令,如某些准备功能、辅助功能,还是符合IS0标准的。4.2.1快速定位和直线插补以配置FANUC0i-MA系统为例,介绍数控铣床的常用编程指令和编程方法。1.快速定位(G00)快速定位指令的一般格式为:G00XYZ执行该指令时,机床以自身设定的最大移动速度移向指定位置。,2.直线插补(G01)直线插补指令的一般格式为:G01XYZF【例4.1】编制加工如图4.1所示的轮廓加工程序,工件的厚度为5mm。设起刀具点相对工件的坐标为(-10,-10,300)。按ABCD顺序编程。,N01G90G92X-10Y-10Z300设定起刀点的位置N02G00X8Y8Z2快速移动至A点的上方N03S1000M03起动主轴N04G01Z-6F50下刀至切削厚度N05G17X40铣AB段N06X32Y28铣BC段N07X16铣CD段N08X8Y8铣DA段N09G00Z20M05抬刀且主轴停N010X-10Y-10Z300返回起刀点N011M02程序结束,4.2.2圆弧插补1.插补指令(G02/G03)1)圆弧在XY面上G17G02(G03)G90(G91)XYIJ或RF2)圆弧在XZ面上G18G02(G03)G90(G91)XZIK或RF3)圆弧在YZ面上G19G02(G03)G90(G91)YZJK或RF其中G17指令表示XY平面,G18指令表示XZ平面,G19指令表示YZ平面。G02、G03分别表示顺时针、逆时针螺旋线插补。I,J,K为圆心坐标,圆弧半径R。,XYZ表示圆弧终点位置,在G90绝对输入方式下为圆弧终点在工件坐标系中的实际坐标值,在G91增量输入方式下为圆弧终点相对于圆弧起点的增量值;IJK为圆心相对于圆弧起点的增量值,不论是在G90下还是在G91下都是如此。另外,圆心的位置也可以用圆弧的半径R表示。当圆弧所对应的圆心角超过1800时,半径R用负值表示;正好为1800时,正负均可。但用R时不能用IJK,程序中R与I、J、K二不能混用。还应该注意的是,整圆编程时不能使用R,。而只能用I、J、K。,2.说明I指圆弧起点指向圆心的连线在X轴上的投影矢量与X轴方向一致为正,相反为负。J指圆弧起点指向圆心的连线在Y轴上的投影矢量与Y轴方向一致为正,相反为负。K指圆弧起点指向圆心的连线在Z轴上的投影矢量与Z轴方向一致为正,相反为负。,【例4.3】用数控铣床加工图4.3所示的轮廓ABCDEA。分别用绝对坐标和相对坐标方式编写加工程序。,1.绝对坐标程序G92X-10Y-10N01G90G17G00X10Y10LFN02G01X30F100LFN03G03X40Y20I0J10LFN04G02X30Y30I0J10LFN05G01X10Y20LFN06Y10LFN07G00X-10Y-10M02LFG92X-10Y-10:设定机床坐标系与工件编程坐标系的关系,给出机床坐标原点O机相对编程原点O工的坐标值。N01G90G17G00X10Y10LFG90绝对坐标指令,G17XY平面内的加工指令,G00快速定位指定,X10Y10指A点在工件坐标系内的坐标值。,该段程序的含义是指令刀具相对于工件由起刀点O机快速移动到A点。N02G01X30F100LFG01直线插补指令,F100进给速度为100mm/min该程序段的含义是以直线插补和进给速度100mm/min的方式从点A向点B加工直线AB段。N03G03X40Y20I0J10LFG03逆时针圆弧插补指令;X40Y20圆弧的终点相对于工件坐标原点的坐标值;I0J10为圆弧的圆心相对于的起点坐标。该段程序的含义是以逆时针圆弧插补的方式从点B到点C加工BC圆弧段。N04G02X30Y30I0J10LFG02顺时针圆弧插补指令;X30Y30圆弧的终点相对,于工件坐标原点的坐标值;I0J10为圆弧的圆心相对于起点的坐标。该段程序的含义是以顺时针圆弧插补的方式从点C到点D加工CD圆弧段。N05G01X10Y20LF该程序段的含义是以直线插补的方式从点D向点E加工直线DE段。N06Y10LF该程序段的含义是以直线插补的方式从点E向点A加工直线EA段。N07G00X-10Y-10M02LFG00快速定位指定,X-10Y-10指O机点在工件坐标系内的坐标值,M02程序结束指令。,2.相对坐标程序N01G91G17G00X20Y20LFN02G01X20F100LFN03G03X10Y10I0J10LFN04G02X-10Y10I010LFN05G01X-20Y-10LFN06Y-10LFN07G00X-20Y-20M02LF,4.2.3刀具半径补偿(G40,G41,G42)1.刀具半径补偿指令格式刀补指令的程序段格式:1)G00G01G41G42DXYF2)G00G01G40XYG40:取消刀具半径补偿;G41:左刀补(在刀具前进方向左侧补偿),如图4.4(a);G42:右刀补(在刀具前进方向右侧补偿),如图4.4(b);,1)中的D为刀具半径补偿地址,地址中存放的是刀具半径的补偿量;XY为由非刀补状态进入刀具半径补偿状态的起始位置。2)中的XY为由刀补状态过渡到非刀补状态的终点位置,这里的XY即为刀具中心的位置。1)只能在G00或G01指令下建立刀具半径补偿状态及取消刀具半径补偿状态。注意:2)在建立刀补时,必须有连续两段的平面位移指令。这是因为,在建立刀补时,控制系统要连续读人两段平面位移指令,才能正确计算出进入刀补状态时刀具中心的偏置位置。否则,将无法正确建立刀补状态。,2.刀具半径补偿编程举例1)【例4.4】如图4.5所示:按增量方式编程:O0001N10G54G91G17G00M03G17指定刀补平面(XOY平面)N20G41X20.0Y10.0D01建立刀补(刀补号为01)N30G01Y40.0F200N40X30.0N50Y-30.0N60X-40.0N70G00G40X-10.0Y-20.0M05解除刀补N80M02,2)【例4.5】某零件的外形轮廓如图4.6所示,厚度为6mm。刀具:直径为12mm的立铣刀进刀、退刀方式:安全平面距离零件上表面10mm,轮廓外形的延长线切入切出。要求:用刀具半径补偿功能手工编制精加工程序。,参考程序如下(程序段2中D01指令调用的0l号刀的半径值为6mm,该值应在运行程序前设置在刀具表中)。1000N01G92X20Y-20Z10N02G90G00G41D0lX0N03G01Z-6F200M03S600N04Y50N05G02X-50Y100R50N06G0lX-100N07X-110Y40N08X-130N09G03X-130Y0R20N10G0lX20,NllZ10N12G40G00X20Y-20M05N13M304.2.4刀具长度补偿(G43,G44,G49)1.刀具长度补偿指令格式刀具县长度补偿的建立、执行与撤消使用刀具长度补偿功能,在编程时可以不考虑刀具在机床主轴上装夹的实际长度,而只需在程序中给出刀具端刃的Z坐标,具体的刀具长度由Z向对刀来协调。G00或G01G43Z_H_G00或G01G44Z_H_G00或G01G49Z_,G43:刀具长度补偿正补偿及H代码;G44:刀具长度负补偿及H代码;G49:取消刀具长度补偿用。H后跟两位数指定偏置号,在每个偏置号输入需要偏置的量。如图4.7刀具长度补偿。a情况:设定H01=2,则G44H01;c情况:设定H01=-2,则G43H02。,【例4.6】应用刀具长度补偿指令编程的实例,如图4.8中A点为程序的起点,加工路线为1-2-9。,相对坐标程序:刀具以顺时针100r/min旋转,并快速奔向点(70,35)N02G43D01Z-22LF刀具正向补偿D01=e,并向下进给22mmN03G01Z-18F500LF刀具直线插补以500mm/min的速度向下进给18mmN04G04P20LF刀具暂停进给20ms,以达到修光孔壁的目的N05G00Z18LF刀具快速上移18mmN06X30Y-20LF刀具在XY平面上向点(30,-20)快速移动N07G01Z-33F500LF刀具以直线插补和进给速度500mm/min的方式向下钻孔,N08G00D00Z55刀具快速向上移动55mm,并撤消刀长补偿指令N09X-100Y-15M05M02LF刀具在XY平面上向点(-100,15)快速移动,到位后程序运行结束,4.2.5子程序1.子程序指令格式编程时,为了简化程序的编制,当一个工件上有相同的加工内容时,常用调子程序的方法进行编程。调用子程序的程序叫做主程序。子程序的编号与一般程序基本相同,只是程序结束字为M99表示子程序结束,并返回到调用子程序的主程序中。调用子程序的编程格式:M98P程序号L调用次数O10子程序程序号N01子程序体N0nM99子程序结束并返回主程序,使用子程序时应注意:1)主程序可以调用子程序,子程序也可以调用其他子程序,但子程序不能调用主程序和自身。2)主程序中模态代码可被子程序中同一组的其他代码所更改。3)最好不要在刀具补偿状态下的主程序中调用子程序。2.子程序编程举例,【例4.7】编制如图4.9所示零件的程序,零件上4个方槽的尺寸、形状相同,槽深2mm,槽宽102mm,未注圆角半径为R5,设起刀点为(0,0,200)。,O1(MAIN_PROGRAMM)N01G90G92X0Y0Z200设置起刀点的位置N02G00X30.Y15.Z5.快速移至第一切削点上方N03G91S600M03相对坐标,主轴正转600r/minN004M98P10调用子程序10O10(SUB_PROGRAMM)N1G01Z-7.F50N2X50.F150N3Y30.N4X-50.N5Y-30.N6G00Z7,N07G00X-70.Y50.N08M98P10N09G00X70.N010M98P10.N011M05N012G90G00X0Y0Z200N013M02,4.2.6比例缩放指令1.比例缩放指令格式1)各轴按相同比例编程G51X_Y_Z_P_X_Y_Z_为缩放中心标;P_缩放比例系数(千分之几)G50取消比例缩放2)各轴以不同比例编程G51X_Y_Z_I_J_K_I、J、K对应X、Y、Z的比例系数。如图4.10所示。,2.比例缩放编程举例【例4.8】如图4.11所示的三角形ABC,顶点为A(30,40),B(70,40),C(50,80),若D(50,50)为中心,放大2倍,则缩放程序为:G51X50Y50P2执行该程序,将自动计算出A、B、C三点坐标数据为A(10,30),B(90,30),C(50,110)从而获得放大一倍的ABC。缩放不能用于补偿量,并且对A、B、C、U、V、W轴无效。,4.2.7镜像编程指令1.镜像编程指令格式在加工某些对称图形时,为了避免反复编制类似的程序段,缩短加工程序,可采用镜像加工功能。1)FANUC11-MEA-4系统的镜像指令代码为:M21:关于X轴的镜像(对称于Y轴)M22:关于Y轴的镜像(对称于X轴)M23:取消镜像。2)FANUC0i系统的镜像指令代码为:G24XYZM98PG25XYZG24:建立镜像G25:取消镜像。,2.镜像编程举例【例4.9】精铣如图4.12所示的4个形状相同、高5mm的凸起。,设工件坐标原点位于工件上表面对称中心,刀具起始位置在工件坐标系(0,0,100)处,A(6.84,18.794,0),B(17.101,46.985,0),C(46.985,17.101,0),D(18.794,6.84,0),O1(MAIN-PROGRAMM)N01G90G92X0Y0Z100.设置起刀点N02G00Z1.刀具移至点(0,0,1)N03S200M03主轴正转200r/minN04G01Z-5.F50刀具移至点(0,0,1),N05M98P10加工块1O10(SUB-PROGRAMM)N1G01G41D01X6.84Y18.794F200移至A点建刀补N2X17.101Y46.985加工AB段N3G02X46.985Y17.101I-17.101J-46.985加工BC段N4G01X18.794Y6.84加工CD段N5G03X0Y20.I-18.794J-46.985加工DA段N6G00G40X0Y0X轴镜像、加工块2N7M99N06M21M98P10加工块2N07M22M98P10Y轴镜像、加工块3N08M23取消镜像N09M22M98P10Y轴镜像、加工块4,N010M23取消镜像N011G90G00Z100N012M05N013M024.2.8旋转镜像编程指令1.旋转编程指令格式该指令可使编程图形按照指定旋转中心及旋转方向旋转一定的角度,G68表示开始坐标系旋转,G69用于撤消旋转功能。编程格式:G68XYR.G69,式中:G68为坐标旋转,G69取消坐标系旋转。X、Y为旋转中心的坐标值(可以是X、Y、Z中的任意两个,它们由当前平面选择指令G17、G18、G19中的一个确定)。当X、Y省略时,G68指令认为当前的位置即为旋转中心。R为旋转角度,逆时针旋转定义为正方向,顺时针旋转定义为负方向。当程序在绝对方式下时,G68程序段后的第一个程序段必须使用绝对方式移动指令,才能确定旋转中心。如果这一程序段为增量方式移动指令,那么系统将以当前位置为旋转中心,按G68给定的角度旋转坐标。,2.旋转编程举例【例4.10】如图4.13所示零件,用旋转编程指令编程。,O0011;(主程序)G90G54G61M03S500F150.0G00X0.0Y0.0Z10.0;G68X0Y0R45.0;M98P0012;G69;G68X0Y0R90.0;M98P0012;G69;G00Z10.0;M30O0012;(子程序)G01Z-2.0;,G41G01X20.0Y0F100.0D01;G02X40.0Y0I10.0;G02X30.0Y0I-5.0;G03X20.0Y0I-5.0;G00Z2.0;G40G00X0Y0;M99,4.3数控铣床编程实例【例4.11】编写如图4.14所示零件内轮廓的精加工程序,刀具半径为8mm,编程原点建在工件中心上表面,用左刀补加工。,00007N01G90G92X0Y0Z100N02T01N03M03S500N04G00G43H01Z5N05G01Z-5F100N06G41G01X40Y0D01F200N07Y30N08X-40N09Y-30N10X40N11Y2N12G40G01X0Y0N13G49G00Z100N14M05N15M30,【例4.12】编写如图4.15所示零件的精加工程序,编程原点建在左下角的上表面,用左刀补。,O0001N01G90G92X-10Y-10Z50N02T01N03M03S1000F80N04G43H01G00Z-5N05G41G01X20Y0D01N06G01Y62N07G02X44Y86R24N08G01X96N09G03X120Y62R24N10G01Y40N11X100Y14N12X0N13G40G01X-10Y-10N14G49G00Z50N15M05N16M30,【例4.13】用6的刀具铣如图4.16所示“X、Y、Z”三个字母,深度为2mm,试编程。工件坐标系如图所示,设程序启动时刀心位于工件坐标系的(0,0,100)处,下刀速度为50mm/min,切削速度为150mm/min,主轴转速为1000r/min,编程过程中不用刀具半径补偿功能。,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论