CNC铣床编程手册_第1页
CNC铣床编程手册_第2页
CNC铣床编程手册_第3页
CNC铣床编程手册_第4页
CNC铣床编程手册_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

CNC铣床编程手册 2-2-1 程序号码:O 早期的数值控制 ( NC ) 机械,因无内存,故程序是储存在纸带上,执行时,常以光学 式读带机将纸带上的程序读入控制器内,再依指令控制机械运作。图1是EIA编码的NC纸带 。目前计算机数值控制 ( CNC , Comput Number Contral ) 机械,都具有记忆程序的功能。将CNC 程序储存在内存内,为了区别不同的程序,故在程序的最前端用程序号码以区分之,方便日后欲执行那一程序时,只需呼叫出来,即可进行编辑或执行程序。图1目前CNC程序的编码有二种:EIA编码或ISO编码,在台湾大多使用EIA编码。在CNC控制器内,一般皆可接受这二种编码,故为了区别起见,程序号码以地址 O 表示者是EIA编码;以地址:表示者是ISO编码,如表所示。地址与指令范围(FANUC 0M)机能位址公制单位英制单位程序号码: (ISO) O (EIA)1999919999顺序号码N1999919999准备机能G099099坐标轴字语X、Y、Z、Q、R、 I、J、K99999.999mm9999.9999inchA、B、C99999.999deg9999.9999deg进给机能F1100000.0mmmin0.01400.0inchmin主轴转速机能S0999909999刀具机能T099099辅助机能M099099暂 留X、P099999.999sec099999.999sec子程序号码指定P1999919999重复次数L1999919999补正号码D、H032032程序号码以地址O及4位数字组成,一般控制器大多从19999之范内任意选择使用。 例如:O3838表示程序号码为3838的CNC程序。(EIA) :4949表示程序号码为4949的CNC程序。(ISO)2-1.09 顺序号码:N CNC程序的每一单节之前可以加一顺序号码,以地址N后面加上19999数字表示之。 顺序号码与CNC程序的加工顺序无关,它只是那一单节的代号,故可任意的编号。但最好以由小到大的顺序编号,较符合人类的一般思路。 为了节省内存空间,故一般CNC程序常不使用顺序号码于每一单节前面。但常用于标示加工种类如下列例子:N1;粗铣外形 :N2;粗铣凹槽 : N3;精铣外形及凹槽 :N4;钻中心孔:N5;钻7.8钻头:N6;钻6.8钻头:N7;铰孔8H7:N8;攻螺纹M81.252-1.10 选择性单节删除:”在单节的最前端加一斜线(选择性单节删除指令)时,该单节是否被执行,是由执 行操作面板上的选择性单节删除开关来决定。当此开关处于ON(灯亮),则该单节会被忽 略而不被执行;当此开关处于 OFF (灯熄),则该单节会被执行。所以程序中有指令 之单节可由操作者视情况选择该单节是否被执行。例子: N1; 粗铣外形 : M00; N2; 粗铣凹槽 : M00; N3; 精铣外形 : M00; N4; 精铣凹槽 以上例子,当单节删除开关处于ON时,则所有的M00(程序停止指令)皆不被执行。反之设于 OFF ,则全部执行。指令常置于单节的最前端,若是置于单节中的任何位置,则从 至;(单 节结束)间之所有指令皆被忽略不执行。若含有指令的单节被读入缓冲暂存区后,再将单节删除开关 ON ,则此单节因已被辨认正确无误,故会被执行。2-1.11 辅助机能(又称为M机能)M 在数值控制机械上,有些单纯的开(ON)或关(OFF)的动作,如主轴正转、主轴停止、切削剂开、切削剂关等,用地址M后面接2位数字组成指令,称为辅助机能。 通常M机能除某些有通用性的标准码外(如M03,M05,M08,M09,M30等),亦可由制 造厂商依其机械之动作要求,设计出不同的M指令,以为控制不同之开关动作,或预留IO(输入输出)接点,作为操作者自行联结其它外围设备使用。 在同一单节中若有两个M机能出现时,虽其动作不相冲突,但以排列在最后面的M机能有效,前面的M机能皆被忽略而不执行。 例如:S600 M03 M08;执行此单节时,主轴不会正转,只有喷出切削剂。 一般CNC机械M机能的前导零可省略,如M01可用M1表示,M03可用M3来表示,余者类推,如此可节省内存空间及键入的字数。M机能的范围由M00至M99,不同的M机能代表不同的动作,较常用者如表1所示。现分述如下:表辅助机能之字语及其功能字语功 能M00程序停止M01选择性程序停止M02程序结束M03主轴正转M04主轴反转M05主轴停止M06自动换刀M07切削剂开(雾状)M08切削剂开M09切削剂关M19主轴定向停止M30程序结束(记忆回原)M98主程序呼叫子程序M99子程序结束,并跳回主程序1. M00:程序停止 程序中若使用M00指令,于执行至M00指令时,程序即停止执行,且主轴停止转动、切削 剂关闭。若欲再继续执行下一单节,只要按下CYCLE START程序启动键,则主轴转动、切削 剂开启,继续执行M00后面的程序。M00指令一般均单独成为一个单节使用。2. M01:选择性程序停止此一指令的功能和M00相同,但选择停止或不停止,可由执行操作面板上的选择停止按钮来控制。当按钮置于ON(灯亮)时则M01有效,其功能等于M00,若按钮置于OFF(灯熄)时,则M01将不被执行,即程序不会停止。M00和M01常用在CNC铣床于粗铣后执行M00或M01,此时,则可用手动方式更换精铣刀 ,再按CYCLE START程序执行键,续继执行精铣程序,其它加工,以此类推,如下面例子说明例子:N1;粗铣:G00 G90 Z100.;手动换刀安全点。M00;程序停止。将模式选择旋钮转至MPG微调操作,用手动更换精铣刀,再将旋钮转回AUTO自动执行,再按CYCLE START程序启动键,继续往下执行程序。N2; 精铣:G00 G90 Z100;M00;程序停止,同上M00说明更换中心钻头。N3;钻中心孔: G00 G90 Z00.;M00;程序停止,同上M00说明更换7.8钻头。N4;钻7.8mm孔:G00 G90 Z100.;M00;程序停止,同上M00说明更换8H7铰刀。N5;铰孔: M30;程序结束。3. M02:程序结束 此指令应置于程序最后单节,表示程序到此结束。此指令会自动将主轴停止(M05)及关闭切削剂(M09),但程序执行指针(CURSOR)不会自动回到程序的第一单节,而停在M02 此单节上。如欲使程序执行指针回到程序开头,必须先将模式选择钮转至EDIT编辑上, 再按RESET键,使程序执行指针回到程序开头。 4.M03:主轴正转 程序执行至M03,主轴即正方向旋转(由主轴上方,向床台方向看,顺时针方向旋转)。参考图1(a)。一般铣刀大都用主轴正转M03。5.M04:主轴反转 程序执行至M04,主轴即反方向旋转(由主轴上方,向床台方向看,逆时针方向旋转)。参考 图1(b)。6.M05:主轴停止 程序执行至M05,主轴即瞬间停止,此指令用于下列情况: ( 1 )程序结束前( 但一般常可省略,因为M02,M30指令皆包含 M05 )。( 2 )若CNC机械有主轴高速档(M42)、主轴低速文件(M41)指令 时,在换档之间,必须使用 M05,使主轴停止再换档,以免损坏换档机构。 ( 3 )主轴正、反转之间的转换,也须加入此指令,使主轴停止后,再变换转向指令,以免伺服马达受损。7.M06:自动换刀程序执行至M06,控制器即命令ATC(自动刀具交换装置)执行换刀的动作。其换刀动作及程序写法请参考21.10T机能说明。8. M07:开启雾状切削剂有喷雾装置之机械,令其开启喷雾泵浦,喷出雾状切削剂。9. M08:切削剂喷出程序执行至M08,即启动切削剂泵浦,但必须配合执行操作面板上的 CLNT AUTO键,处于ON ( 灯亮 ) 状态。 ( 切削液程序键,处于ON ) 否则泵浦不会启动。一般CNC机械主轴附近有一阀门可以手动调节切削剂流量大小。10.M09:喷雾及切削剂关闭令命喷雾及冷却剂泵浦关闭,停止切削剂喷出。常用于程序执行完毕之前。(但常可省略, 因为一般M02、M30指令皆包含M09)。11.M19:主轴定向停止令主轴旋转至一固定之方向而后停止旋转,于装置精搪孔刀及背搪孔刀使用G76或G87指 令时,因其包含M19指令,且刀具会平移一小段距离。故必须先以MDI方式执行19指令,以确定偏位方向,以便提供给G76或G87指令使用。12.M30:程序结束此指令应置于程序最后单节,表示程序到此结束。此指令会自动将主轴停止(M05)及关 闭切削剂(M09),且程序执行指针会自动回到程序的第一单,以方便此程序再次被执行。此即是与M02指令不同之处,故程序结束大多使用M30较方便。13.M98:主程序呼叫子程序此指令置于主程序之某一单节,当执行至M98时,控制器,即从内存内呼叫M98后面所指定之子程序出来执行。执行次数大多由199。指令格式:此指令的用法,可参考 21.20节的例1。14.M99:子程序结束并跳回主程序此指令用于子程序最后单节,表示子程序结束,且命令程序执行指针跳回主程序中M98的下一单节继续执行程序。 M99指令也可用于主程序最后单节,此时程序执行指针会跳回主程序的第一单节继续执行此程序,所以此程序将一直重复执行,除非按下RESET键才能中断执行。此种方法常用于CNC铣床或MC开机后的暖机程序,如下面例子可供参考。(也常用于展览会场展示用)。CNC铣床或MC暖机程序:(此程序适合无臂式ATC)O8888;G91 G28 Z0;Z轴回归机械原点。G28 X0 Y0;X、Y轴回归机械原点。 M06 T01; 将1号刀装上主轴孔内。 M03 S100;主轴正转100 rpm。 G01 G91 X500. Y -350. F50.;以50mmmin进给速率移动到 X500. Y350.。Z -400.;Z轴向下移动。X -450. Y300.; X、Y轴移动。 G28 Z0;Z轴归HOME点。M06 T07;将7号刀装上主轴。Z -400.; Z轴向下移动。X500. Y -350.;X、Y轴移动。Z200.;Z轴向上移动。X -250. Y170.; X、Y轴移动。G28 Z0; Z轴归HOME点。M06 T14; 将14号刀装上主轴。Z -400.;Z轴向上移动。 M99;将程序执行指针跳回第一单节继续执行此程序。2-1.12 准备机能(又称为G机能):G 2-1.13G机能是命令机械准备以何种方式切削加工或移动。以地址G后面接2位数字组成,其范围由G00G99,不同的G机能代表不同的意义与不同的动作方式,如表1是常用的G机能。表准备机能之字语及其机能(FANUC 0M)字语机 能组群分类G00快速定位01BG01直线切削BG02顺时针圆弧切削BG03反时针圆弧切削BG04暂停00BG09 确实停止检验BG10 自动程序原点补正,刀具补正设定BG17XY平面选择02BG18ZX平面选择BG19YZ平面选择BG20英制单位输入选择06OG21公制单位输入选择OG27 机械原点复归核对00BG28自动机械原点复归BG29由机械原点自动定位BG30第2、3、4参考点自动复归BG33螺纹切削01BG40刀具径补正取消 07OG41刀具径补正向左OG42 刀具径补正向右OG43刀具长度正向()补正08BG44刀具长度负向()补正BG49刀具长度补正取消BG52局部坐标系统00BG54选择第1程序坐标系统12BG55选择第2程序坐标系统BG56选择第3程序坐标系统BG57选择第4程序坐标系统BG58选择第5程序坐标系统BG59选择第6程序坐标系统BG61确实停止检验格式13BG62自动转角调整BG63 攻螺纹模式BG64切削模式BG73快速深孔啄钻循环 09OG74左螺纹攻牙循环OG76精搪孔固定循环(主轴定向)OG80固定循环切削取消OG81钻孔固定循环OG82沈头钻孔固定循环OG83深孔啄钻循环OG84 右螺纹攻牙循环OG85铰孔固定循环f2-1.13 英制公制单位指令:G20G21G20:设定程序以吋为单位。最小数值0.0001吋。 G21:设定程序以mm为单位。最小数值0.001mm。CNS是采用公制单位,故CNC铣床或MC一开机即自动设定为公制单位公厘。故程序中不须再指令G21。但若欲加工以吋为单位的工件,则于程序的第一单节必须先指令G20, 如此以下所指令的坐标值、进给速率、螺纹导程、刀具半径补正值、刀具长度补正值、手动脉波产生器(MPG)手轮每格之单位值等皆被设定成英制单位。G20或G21通常单独使用不和其它指令一起出现在同一单节,且应位于程序的第一单节。同一程序中,只能使用一种单位,不可公、英制混合使用。 刀具补正值及其它有关数值均须随单位系统改变而重新设定。2-1.14 设定坐标系指令:G92 ,G54G59,G52由21.2 CNC工具机坐标系统说明,可知撰写CNC程序时必须依据程序坐标系来描述工件轮廓尺寸,此程序坐标系的零点即程序原点。1.设定程序原点的指令在CNC铣床或MC上,可用G92指令其指令格式为G92 XY;其中X、 Y值是指程序原点到机械原点的向量值,于使用时,必须将X、Y值表示出来。2.但当工件外形复杂时,为了撰写CNC程序的方便常须设定2个以上的程序原点,故也可用G54 G59指令设定程序原点,其指令格式:G54;其后面不须书写X、Y值,其定义是指机械原点到程序原点的向量值。 一般使用G54G59指令后,就不再使用G92指令。但如果使用时,则原来由G54G59设 定的程序原点将被移动G92后面X、Y值,如图 1 所示说明。故此时G92 XY;的X、Y 值是指原来的程序原点到新的程序原点之向量值。程序写法如下:G54;设定程序原点(1)。:G92X92. Y60.;将程序原点(1)移动至程序原点(2)。:3.局部坐标系:G52 局部坐标系统(local coordinate system setting)是用于将原坐标系中分离出数个子坐标系统。 其指令格式: G52 XY;其X、Y的定义是原坐标系的程序原点到子坐标系的程序原点之向量值。如图 2说明G52 X0 Y0;表示回复到原坐标系。范例1:有一工件系统,配合子程序呼叫指令M98及钻孔固定循环指令G81,则可简化程序的撰写。如图3所示。使用G54设程序坐标系,再用G52指令设定子坐标系。O2001;主程序G91 G28 Z0;G28 X0 Y0;G80 G54 G90 G00 X25. Y25.;G43 Z5. H01 M03 S500;M08;G98 G81 R3. Z -25. F80;G52 X0 Y0 M98 P2011;G52 X100. M98 P2011;G52 X200. M98 P2011;G52 X300. M98 P2011;G52 X300. Y100. M98 P2011;G52 X200. Y100. M98 P2011;G52 X100. Y100. M98 P2011;G52 X0. Y100. M98 P2011;G91 G28 Z0. M9;M30;O2011;子程序 X25. Y25.;X -25.;Y -25.;X25.;G52 X0 Y0;M99;2-1.15 快速定位指令:G00 指令格式:X_Y_Z_;(格式中可三轴同动或二轴同动或单轴移动)G00指令的功能即命令刀具中心的刀端点快速移动到X、Y、Z所指定的坐标位置。其移动 之速率可由执行操作面板上的快速进给率旋钮调整。并非由F机能指定。若X、Y、Z轴最快移动速率为15m min,而快速进给率钮调整在: 1.100 ,则以最快速率15m min移动。2. 50 ,则以7.5m min移动。3.25 ,则以3.75m min移动。4.0 ,此时由参数设定之(大都设定为400mm min)。 只要非切削的移动,通常使用G00指令,如由机械原点快速定位至切削起点,切削完成后 的Z轴退刀及X、Y轴的定位等,以节省加工时间。现以图1为例说明其用法。刀具由A点快速定位至B点,用绝对值表示:G90 G00 X92. Y35.;用增量值表示:G91 G00 X62. Y -25.;G00快速定位的路径一般皆设定成斜进45(又称为非直线型定位)方式,而不以直线型 定位方式移动。斜进45方式移动时,X、Y轴皆以相同的速率同时移动,再检测已定位至那 一轴坐标位置后,只移动另一轴至坐标点为止。如图1所示。若采用直线型定位方式移动 ,则每次都要计算其斜率后,再命令X轴及Y轴移动,如此增加计算机的负荷,反应速度也较慢,故一般CNC机械一开机大都自动设定G00以斜进45方式移动。2-1.16 直线切削指令:G01 指令格式:G01 X_Y_Z_F_;工件的轮廓为直线时,皆以G01指令切削之。X、Y、Z坐标位置为切削之终点,可三轴同 动或二轴同动或单轴移动,而由F值指定切削时的进给速率,单位一般设定为mm min。现以图1说明G01用法。假设刀具由程序原点往上铣削轮廓外形。:G90 G01 Y17. F80;X -10. Y30.;G91 X -40.;Y -18.;G90 X -22. Y0;X0.;:F机能是持续有效指令,故切削速率相同时,下一单节可省略,如上面程序所示。2-1.17 圆弧切削指令:G02,G03G02:顺时针方向(CW)圆弧切削。 G03:逆时针方向(CCW)圆弧切削。工件上有圆弧轮廓皆以G02或G03切削,因铣床工件是立体的,故在不同平面上其圆弧切削方向(G02或G03)如图1所示。其定义方式:依右手坐标系统,视线朝向平面垂直轴的正方向往负方向看,顺时针为G02,逆时针为G03。指令格式:一、XY平面上的圆弧二、ZX平面上的圆弧三、YZ平面上的圆弧指令各地址的意义:X、Y、Z:终点坐标位置,可用绝对值(G90)或增量值(G91)表示。R:圆弧半径,以半径值表示。(以R表示者又称为半径法)。I、J、K:从圆弧起点到圆心位置,在X、Y、Z轴上的分向量。(以I、J、K表示者又称为圆心法)。 X轴的分向量用地址I表示。Y轴的分向量用地址J表示。 Z轴的分向量用地址K表示。 F:切削进给速率,单位mm min。圆弧的表示有圆心法及半径法两种,兹分述如下:1.半径法:以R表示圆弧半径,以半径值表示。此法以起点及终点和圆弧半径来表示一圆弧,在圆上会有二段弧出现,如图2所示。故以R是正值时,表示圆心角180者之弧;R 是负值时,表示圆心角180者之弧。假设图2中,R 50mm,终点坐标绝对值为(100.,80.)则 (1)圆心角180之圆弧(即路径B)G90 G03 X100. Y80. R -50. F80;(2)圆心角180之圆弧(即路径A) G90 G03 X100. Y80. R50. F80;2.圆心法:I、 J、K后面的数值是定义为从圆弧起点到圆心位置,在X、Y、Z轴上之分向量值。兹以图3、图4说明。 CNC铣床上使用半径法或圆心法来表示一圆弧,端看工作图上的尺寸标示而定,以使用较方便者(即不用计算,即可看出数值者)为取舍。但若要铣削一全圆时,只能用圆心法表示,半径法无法执行。若用半径法以二个半圆相接 ,其真圆度误差会太大。如图5铣削一全圆的指令写法:G02 I -50.;现以图6为例,说明G01、G02、G03指令的用法。假设刀具由程序原点向上沿轮廓铣削。:G90 G01 Y12. F80; 程序原点 AG02 X38.158 Y40. I38. 158 J -12.; A BG91 G01 X11.; B CG03 X24. R12.; C DG01 X8.; D E G02 X10. Y -10. R10.; E FG01 G90 Y10.; F G G91 X -15. Y -10.; G H X -20.; H IG90 G03 X20.158 R18.; I JG01 X0.; J 程序原点: 使用G02、G03圆弧切削指令时应注意下列几点:(1)一般CNC铣床或MC开机后,即设定为G17(XY平面),故在XY平面上铣削圆弧,可省略G17指令。 (2)当一单节中同时出现I、J和R时,以R为优先(即有效),I、J无效。(3)I0或J0或K0时,可省略不写,如图2所示。 (4)省略X、Y、Z终点坐标指述时,表示起点和终点为同一点,是切削全圆,如图219所示 。若用半径法则刀具无运动产生。(5)当终点坐标与指定的半径值非交于同一点时,会显示警示讯息。(6)直线切削后面接图弧切削,其G指令必须转换为G02或G03,若再行直线切削时,则必须再转换为G01指令,这些是很容易被疏忽的。(7)使用切削指令(G01,G02,G03)须先指令主轴转动,且须指令进给速率F。2-1.18 刀具半径补正指令:G40,G41,G42指令格式:本节以前所举例书写的程序皆以刀具端面中心点为刀尖点,以此点沿工件轮廓铣削。但实际情形,铣刀有一定的直径,故以此方式实际铣削的结果,外形尺寸会减少一铣刀直径值;内形尺寸会增加一铣刀直径值,如图1所示。由以上得知若刀具沿工件轮廓铣削,因刀具有一定的直径,故铣削的结果会增加或减少一刀具直径值。若以图2(b)铣刀的刀尖点向内偏一半径值,如虚线所示,则可铣出正确的尺寸,但如此写法,每次皆要加、减一半径值才能找到真正的刀具中心动路,于撰写程序时甚不方便。故为了撰写程序的方便性,最好能以工件图上的尺寸为程序路径再利用补正指令,命令刀具向右或向左补正一刀具半径值,如图3,4所示。如此就不必每次皆要计算铣刀中心之坐标值。刀具半径补正指令: G40:取消刀径补正(cutter compensation cancel)。 G41:刀径左向补正(cutter compensation Left)。 G42:刀径右向补正(cutter compensation right)。刀径补正左、右方向的判断依据以下定义:站在程序路径上,向铣削前进方向看,铣刀应向右补正者(如图3所示),以G42指令之;反之,铣刀应向左补正者(如图4所示), 以G41 指令之。刀径补正指令格式:、:为X、Y、Z三轴中配合平面选择(G17、G18、G19)之任二轴。D:为刀径补正号码,以2位数字表示。此号码即指刀具补正号码中的刀径补正号码。例如D11,表示刀径补正号码为11号,11号的数据是4.0,表示铣刀半径为4.0mm。执行G41或G42指令时,控制器会到D所指定的刀径补正号码内撷取刀具半径值,以 做为补正值的依据。使用刀径补正时应注意下列事项:1.不能和G02、G03一起使用,只能与G00或G01一起使用,且刀具必须要移动(即启动刀径补正指令,必须在前一单节启动)。如图3及图4说明。由A点向C点移动并启动刀径右向补正指令之程序如下:G90 G00 X110. Y -20.;快速定位至A点 G01 G42 X92. Y0 D11 F80; A CY52.; C DG03 X84. Y60. R8.; D EG01 X0; E FY0; F GX92.; G C :由B点向F点移动并启动刀径右向补正指令之程序如下:G90 G00 X -20. Y80.; 快速定位至B点。G01 G42 X0 Y60. D11 F80; B FY0; F G X92.; G CY52.; C DG03 X84. Y60. R8.; D EG01 X0; E F:G42右向补正,即是铣削时,铣刀在程序路径之右侧而言,对于工件它将产生逆铣效果, 故常用于粗铣削。由A点向C点移动并启动刀径左向补正指令之程序如下:G90 G00 X110. Y -20.;快速定位至A点G01 G41 X92. Y0 D11 F80; A CX0; C GY60.; G FX84.; F EG02 X92. Y52. R8.; E DG01 Y0; D C:由B点向F点移动并启动刀径左向补正指令之程序如下:G90 G00 X -20. Y80.;快速定位至B点G01 G41 X0 Y60. D11 F80; B FX84.; F E G02 X92. Y52. R8.; E DG01 Y0; D CX0.; C GY60.; G F:G41左向补正,即是铣削时,铣刀在程序路径之左侧而言。对于工件它将产生顺铣效果, 故常用于精铣削。 2.程序制作时,程序中只给予刀径补正号码,如D11、D12每一个刀径补正号码均代表一个 补正值,此补正值可由参数设定为铣刀的直径或半径值(使用上,一般皆设定成铣刀的半径值),而此铣刀半径值是加工时,预先由操作者键入控制系统之刀具补正号码画面之相对应 号码内。 3. 补正值的正负号改变时,G41及G42的补正方向会改变。如G41指令给予正值时,其补正向左;若给予负值时,其补正会向右。同理G42给予正值时,其补正向右;若给予负值时,其补正会向左。由此可见,当补正值符号改变时,G41与G42的功能刚好互换。故一般键入补 正值(即铣刀半径值)皆采用正值较合理。 4. 当刀径补正机能(属于持续有效机能)在补正状态中,若加入G28, G29,G92指令,当这 些指令被执行时,补正状态将暂时被取消,但是控制系统仍记忆着此补正状态,因此于执行 下一单节时,又自动恢复补正状态。 5. 当实施刀径补正,于加工完成后须以G40将补正状态予以取消,使铣刀的中心点回复至实际之坐标点上。亦即执行G40指令时,系统会将向左或向右的补正值,往相反的方向释放,故 铣刀会移动一铣刀半径值。所以使用G40的时机,最好是铣刀已远离工件。如图5之程 式例 1。6.补正向量:图5中的称为补正向量,此向量于启动补正指令时必与下一程序路径 垂直。之后可能由程序路径的交点指向补正后铣刀中心路径之交点。参考图5中 所示。例1.本例中使用10端铣刀铣削,故加工后,会于D、E、F、G、J点处产生R5mm的小圆弧。:G90 G00 X -20. Y -20.; 快速定位至A点G01 G41 X0 Y0 D12 F80; A B启动左向补正G41Y35.; B C X20.; C DG03 X25. Y60. R65.; D EG02 X65. R -25.; E F G03 X70. Y35. R65.; F GG01 X90.; G H Y0.; H IX45. Y10.; I JX0 Y0; J BX -20. Y -20.; B AG40; 铣刀远离工伴后再取消补正。 :7. 在补正状态下,铣刀的直线移动量及内侧圆弧切削的半径值要铣刀半径,否则补正向量产生干涉,会有过度切削发生,故控制器命令停止执行,且显示警示号码。如图6,7 ,8 所示。 2-1.19 刀具长度补正指令:G43,G44,G49刀长补正指令格式:CNC铣床或MC所使用的刀具,因每把刀具的长度皆不相同,故使用每一把刀具时都必须作刀长补正,使每一把刀加工出来的深度皆正确。格式中各字语的意义如下:G43:刀具长度正向补正。G44:刀具长度负向补正。Z:指令欲定位至Z轴的坐标位置。 H:为刀长补正号码,以2位数字表示。此号码即指刀具补正号码中的刀长补正号码。例如H01,表示刀长补号码为01号,01号的数据 -412.867,即表示该把刀的刀长补正值 -412.867mm。 执行G43或G44指令时,控制器会到H所指定的刀长补正号码内撷取刀长补正值,以做为刀具补正的依据。 使用刀长补正时应注意下列事项:1.使用G43或G44指令刀长补正时,只能有Z轴的移动量,若有其它轴向的移动,则会出现警示画面。2.G43、G44为持续有效机能,如欲取消刀长补正机能,则以G49或H00指令之。(G49:刀长补正取消。H00表示补正值为零)3.G43 ZH;补正号码内的数据为正值时,刀具向上补正,若为负值时,刀具向下补正。G44 ZH;补正号码内的数据为正值时,刀具向下补正,若为负值时,刀具向上补正。兹以图1说明,实际机台上,刀长补正设定及程序范例:(一)G43 Z5. H01;(二)G44 Z5. H01;工具补正番号数据番号数据001 -386.009000200100003001100040012000500130006001400070015000800160现在位置X 0.000 Y 0.000 Z 0.000补正坐标系工具补正番号数据番号数据001 386.009000200100003001100040012000500130006001400070015000800160现在位置X 0.000 Y 0.000 Z 0.000补正坐标系例1. 如图2所示工件,利用10mm端铣刀铣削外形,深度5mm。刀径补正号码用11号,刀 长补正号码用01号。 工具补正番号数据番号数据001 -395.45200900020010000300115.00040012000500130006001400070015000800160现在位置X 0.000 Y 0.000 Z 0.000补正坐标系O2127;G40 G49;G28 G91 Z0;G28 X0 Y0;G54 G90;M03 S800;G00 X -20. Y -20. M08;G43 Z5. H01;启动刀长补正 ,命令刀具定 位至工件表面 上方5mm处。G01 Z -5. F60;G42 X12. Y12. D11 F100;启动刀径补正铣 削至(12,12) 处。 X52.;G03 X72. Y32. R20.;G91 X -30. R15.; G02 X -24. R12.; G01 X -6.;G90 Y0; G00 Z20.;快速定位至工件表 面上面20mm处。G40; 取消刀径补正。G28 G91 Z0; G28 X0 Y0;M30; 2-1.20 数据设定指令:G10G10是数据设定指令,其功能是可以在程序执行中自动设定刀具补正数值及程序坐标系数据。指令格式:例1.如图1所示工件,利用G10搬移程序坐标系,及M98呼叫子程序指令,可缩短程序长度 。工件胚料为铸件,用10 mm端铣刀,铣削30 mm的孔5个,深10 mm。主程序:O2128;G10 L2 P0 X0 Y0 Z0;G91 G28 Z0;G28 X0 Y0;G54 G90;M03 S600;G54 G90 G00 X0 Y0; G43 Z5. H01 M08; G98 P54949;呼叫子程序O4949共执行5次。G10 L2 P0 X0 Y0 Z0;G91 G28 Z0;M30;子程序:O4949; G90 G00 X0 Y0;Z -15.;G01 G42 X15. D11 F100; G02 I -15.;G00 G40 X0 Y0;Z20.;G91 G10 L2 P0 X -50.;M99;2-1.21 机械原点复归核对指令:G27CNC机械本体上皆有一固定点称为机械原点,程序设计师即利用此点来设定程序原点之 位置。CNC机械通常是24小时运转做切削加工,为了提高加工的 可靠性及工件尺寸的正确性,可用此指令来核对程序原点的正确性。用法如下:当执行加工完成一循环,于程序终止前,执行G27 XYZ;(其X、Y、Z值必须是目前使用刀具之程序原点到机械原点的向量值)。则刀具将以快速定位(G00)移动 方式自动回归机械原点,此时可检查执行操作面板上的机械原点复归灯是否被点亮。若X、Y、Z 灯皆亮,则表示程序原点位置正确;若某灯不亮,则表示该轴向的程序原点位置有误差 不正确,将自动中断执行,且出现警示讯息(PS 092 FANUC OM)。使用G27指令时,若先前有使用G41或G42,G43或G44做刀具补正则必须先用G40或G49将 刀具补正取消后,才可使用G27指令。例1. (丽伟公司的综合切削中心机):M06 T01;将1号刀换装于主轴上。: G40 G49;将刀具补正取消。G27 X -385.612 Y210.812 Z421.226;其中X、Y、Z值是指1号刀之程序原点到机械原点 之向量值。 :2-1.22 自动机械原点复归指令:G28指令格式:G28 X_Y_Z_;其中X、Y、Z是指中途点坐标位置。 此指令的功能使刀具以快速定位(G00)移动回到机械原点。其目的是指出一条安全通路 回到机械原点,再执行换刀指令。例1.M06 T01;:G90 G28 Z50.;由A点经中间点B回到机械原点(Z轴)。 M06 T02;换2号刀。G29 X35. Y30. Z5.;2号刀由机械原点经中途点B快速定位至C点。:2-1.23 由机械原点经中途点至目的点指令:G29指令格式:G29 X_Y_Z_;其中X、Y、Z后面的数值是指刀具欲到达之目的点坐标位置。此指令的功能是使刀具由机械原点经过中途点到达目的点。其中途点就是G28指令所指定 的中途点,故刀具可经由此安全通路到达欲切削加工之目的点位置。所以用G29指令之前,必 须先用G28指令,否则G29不知道中途点位置,而发生错误。G29的使用方法,请参考2-1.22图1。2-1.24 第2、3、4参考点复归指令:G30 指令格式:其中P2、P3、P4即选择第2、第3、第4参考点。其中选择第2参考点时可省略不写P2。 X、Y、Z后面的坐标值是指中途点位置。此指令的功能是由刀具所在位置经过中途点回到参考点。故与G28很类似,差别在于G28 是回归机械原点,而G30是回归参考点。第2、3、4参考点之坐标位置于参数中设定(FANUC 0M控制器参数号码735737设P2,780782设P3,784786设P4)其值为机械原点到参考点的向量值。 G30指令通常使用在自动换刀时,如台中精机有臂式的ATC于换刀时,除了Z轴须回归机 械原点外并须指令第2参考点的Y轴复归。如下例子:T01; 1号刀就换刀位置:G28 G91 Z0;Z轴回HOME点G30 Y0;第二参考点的Y轴复归 M06 T02;将1号刀换上主轴,第2号刀就换刀位置。 :当用G28或G30指令,在刀具经由中途点到达机械原点(G28)或参考点(G30)后,变更程序坐标系时,中途点也转换至新坐标系。如果随后指令G29,则刀具会经由新坐标系的中途 点移到目的点位置。在使用G28、G30之前应将刀具补正取消(即指令G40,G49)。2-1.25 暂停指令:G04 指令格式:G04X;或G04P;例如欲暂停2 sec,则应写成:G04 X2.G04 X2000;或G04 P2000;由以上可知X后面可用小数点或不用小数点来表示;但P后面的数值不可用小数点方式表示。 暂停指令应用于下列情况: 1.用于主轴有高速、低速档切换时,以M05指令后,用G04指令暂停几妙,使主轴真正停止时 ,再行换档,以避免损伤主轴的伺服马达。2.用于孔底加工时暂停几秒,使孔的深度正确及增加孔底面的光度,如钻柱坑、锥坑,切鱼眼等。3.用于铁削大直径螺纹时,暂停几秒使转速稳定后再行切削螺纹,使螺距正确。如 21.26 节例 1。2-1.26 大孔径螺纹切削指令:G33 小直径的内螺纹大都用螺丝攻配合攻牙指令G74,G84(参考固定循环指令)加工。大孔 径螺纹因刀具成本太高

温馨提示

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

评论

0/150

提交评论