CNC操机编程宝典_第1页
CNC操机编程宝典_第2页
CNC操机编程宝典_第3页
CNC操机编程宝典_第4页
CNC操机编程宝典_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、图卧式综合切削中心机刀具库有二种:圆盘型,如图4所示。链条型,如图5所示。圆盘型刀具库用于刀具数目较少者,且换刀方式大都采用无臂式的换刀,换刀速度较慢,但故障率较少。键条型刀具库用于刀具数目较多者,且换刀方式大都采用有臂式的换刀,换刀速度较快。有臂式的换刀臂如图6所示。综合切削中心机为了减少装置工件的时间,大型工件常使用自动梭台交换装置(APC,Automatic Pallete Changer);如图7所示;小型工件可用机械手(Robot) 上下工件。如图8所示。图链条型刀具库图有臂式的换刀臂图卧式综合切削中心机附自动梭台交换装置图立式综合切削中心机附机械手综合切削中心机为了增加加工复杂性,

2、常在床台上加装第四轴旋转轴,如图9所示,甚至增加两旋转轴成为5轴加工机,如图10所示。5轴加工机主要应用于几何外形复杂的航天零件加工及模具加工。图加装轴的四轴加工机图五轴加工机CNC铣床(或加工中心机)程序制作计算机数值控制工具机是经由程序中的指令操控计算机数值控制系统去执行以往必须由人工操作的所有加工动作。故学习程序制作必须完全了解程序中指令的功能及格式,这样才能将传统人工操作工具机的加工经验及相关知识,很正常的用指令来描述加工顺序。简而言之,CNC铣床(或MC)的程序就是依据您已具有的加工知识和加工顺序,用正确的指令依序描述组合而成。故制作CNC铣床(或MC)程序时必须考虑下列几点:1.依

3、工件形状及尺寸标示决定程序原点位置及加工顺序。2.工件的夹持方法。用虎钳夹持或用T槽螺栓、压板、梯枕或制作特殊夹具。3.刀具的选择:包括铣刀的直径、刀刃长度、材质及其它刀具的选用并决定各把刀具的刀号及刀长补正号码、刀径补正号码。4.切削条件:包括各把刀具的主轴转速、切削深度、进给速率、精铣预留量等。2-1程序制作CNC程序是由指令组成,而指令是由英文字母与数值组成(如N10,G28,G90,G91,M03,F100,S2500,T01 等)或特殊符号(如"/"选择性单节删除指令, ";" 单节结束指令)。例子:G28G91Z0;G28X0Y0;G54;M

4、06T01;M03 S1000;G90G00G43Z5.H01;G00G41X25.Y30.D11;G01Z -5.F50;M30;上面例子程序中每一列即称为一个单节 ( Block ) ,每一单节是由至少一个字语 ( Word ) 所组成,字语是由一个地址 ( Address ) 和数值 ( Number ) 组成。每一单节后面加一单节结束符号";",以界定单节的范围。如此CNC控制器即依照程序中的单节指令,依序执行程序。地址用英文字母表示,其意义如表1所示,地址依照已设定的程序机能而有不同的意义,其目的在限定其后数值的意义。表各地址之意义机能位址意义程序号码: (ISO

5、),O (EIA)程序号码顺序号码N顺序号码准备机能G动作模式(直线、圆孤等)坐标轴字语X、Y、Z坐标轴移动指令A、B、C、U、V、W附加轴移动指令R圆弧半径I、J、K圆弧中心坐标进给机能F进给速率主轴转速机能S主轴转速刀具机能T刀具号码、刀具补正号码辅助机能M机械侧ONOFF控制B床台位置补正号码H、D补正号码指令暂停P、X暂停时间子程序号码指定P子程序号码指定重复次数L子程序重复次数参数P、Q、R固定循环数据输入格式CNC程序中的每一指定皆有一定的固定格式,使用不同的控制器其格式亦不同,故必须依据该控制器的指令格式书写指令,若其格式有错误,则程序将不被执行而出现警示讯息。其中尤以数值数据输

6、入时应特别小心。一般CNC铣床或MC皆可选择用公制单位"mm" 或英制单位"英吋 " 为坐标数值的单位。公制可精确到,英制可精确到英吋,此也是一般CNC机械的最小移动量。若输入时,实际输入值是或英吋,多余的数值即被忽略不计。且字数也不能太多,一般以7个字为限,如输入,因超过7个字,会出现警示讯息,表1是地址和指令数值范围。表1中所列是计算机能接受之指令范围,而CNC工具机实际使用范围受到其机械本身的限制,故应参考CNC工具机的操作手册而定。例如表1中X轴可移动,但实际上CNC工具机X轴的行程可能只有650mm,进给速率Fmin,但实际上CNC工具机可能限

7、制在3000mmmin以下。故在程序制作时,要确定不超过CNC工具机规格的实际限制,所以一定要参照CNC工具机制造厂发行的说明书。表地址与指令范围(FANUC 0M)机能位址公制单位英制单位程序号码: (ISO) O (EIA)1999919999顺序号码N1999919999准备机能G099099坐标轴字语X、Y、Z、Q、R、 I、J、KA、B、C进给机能F1minmin主轴转速机能S0999909999刀具机能T099099辅助机能M099099暂留X、P00子程序号码指定P1999919999重复次数L1999919999补正号码D、H032032CNC工具机坐标系统CNC铣床或MC是依

8、据坐标系统来确定其刀具运动的路径,因此坐标系统对CNC程序设计极为重要。CNC工具机各轴的标注,CNS是采用右手直角坐标系统。如图1所示,大姆指表示X轴,食指表示Y轴,中指表示Z轴,且手指头所指的方向为正方向。X、Y、Z轴向是用于标注线性移动轴;另外定义三个旋转轴,绕X轴旋转者称为A轴,绕Y轴旋转者称为B轴,绕Z轴旋转者称为C轴。三旋转轴的正方向皆定义为顺着移动轴正方向看,顺时针回转为正,逆时针回转为负,如图2所示。(a)右手直角坐标系统(b)X、Y、Z移动轴A、旋转轴图图CNC工具机先定义Z轴,以工具机的主轴线为Z轴,再以刀具远离工件的方向为正,故以立式CNC铣床为例,主轴向上为"

9、Z"方向,向下为 "Z" 方向,如图3所示。接着定义X轴,以操作者面向床柱,其刀具沿左右方向移动者为X轴,且规定向右为正方向;最后依右手直角坐标系统决定Y轴,故其刀具沿前后方向移动者为Y轴,向前为正Y方向,向后为负Y方向。以上定义者称为程序坐标系(或称为工件坐标系),其三轴的交点即14节所述的程序原点。图3的右侧所示即为程序坐标系。程序设计人员是依据程序坐标系来指述刀具动路,且必须假设工件固定不动,刀具沿着工件轮廓移动加工。图3所示,标示于CNC工具机上的坐标轴所形成的坐标系称为机械坐标系,一般CNC 铣床或MC在机械上会贴上机械坐标系的轴向。机械的移动是根据机械

10、坐标系,因为CNC铣床或MC在X、Y轴上实际是工件移动而非刀具移动,所以为了符合程序设计人员假设工件固定不动,其机械坐标系的X、Y轴正、负方向与程序坐标系相反。故程序设计人员指令刀具向程序坐标系的X轴正方向移动,而实际上是工件向机械坐标系的X轴正方向移动,使两者一致。图程序坐标系与机械坐标系坐标位置的表示方式:绝对值和增量值CNC程序除了一些基本设定,如程序原点,刀具号码,主轴转速,进给速率等外,最主要的是命令刀具移动或切削至某一坐标位置。而坐标位置的表示有绝对值和增量值两种。绝对值是以"程序原点"为依据来表示坐标位置。增量值是以"前一点"为依据来表示两

11、点间实际的向量值(包括距离和方向)。CNC铣床或MC大都以G90指令设定X、Y、Z数值为绝对值;用G91指令设定X、Y、Z数值为增量值。在同一程序中可以增量值与绝对值混合使用。使用原则是依据工件图上尺寸的标示,用何种方式表示较方便,则使用之。兹以图1、图2及图3说明之。绝对值指令格式:G90 X_Y_Z_;增量值指令格式:G91 X_Y_Z_;在使用上,大都以绝对值和增量值混合使用较多。简而言之,不用加减计算即可得到坐标位置,则以那种方式表示之,因比较方便也。兹以图3所示之工件图说明之。假设铣刀已定位至H点,接着沿ABCDEFG程序原点A点,完成轮廓切削的程序如下:  G9

12、0 G01 X18. F100;H B,用绝对值表示较方便。G91 X35. Y -20.;B C,用增量值表示较方便。G90 X92.;C D,用绝对值表示较方便。Y15.;D E,用绝对值表示较方便。G91 X -60.;E F,用增量值表示较方便。Y -15.;F G,增量值或绝对值皆方便,但沿用上单节增量指令,可不必再用G90设定为绝对值,故用增量值表示之。X -32.;G程序原点,理由同上。Y60.;程序原点A,理由同上。: 2-1.4 坐标位置数值的表示方式CNC程序即控制刀具移动到某坐标位置,其坐标位置数值的表示方式有2种:1.用小数点表示法:即数值的表示用小数点&qu

13、ot;."明确的标示个位在那里。如"X25.36",其中5为个位,故数值大小很明确。2.不用小数点表示法:即数值中无小数点者。则CNC控制器会将此数值乘以最小移动量(公制:,英制英吋)做为输入数值。如"X25",则CNC控制器会将 25 × 0.001mm 做为输入数值。所以要表示"贰拾伍公厘",可用"25."或"25000"表示,一般用小数点表示法较方便,并可节省系统之记忆空间,故常被使用。以下之地址均可选择使用小数点表示法或不使用小数点表示法:X、Y、Z、I、J、K、F、

14、 R等。但也有一些地址不允许使用小数点表示法,如P、Q、D等。例如暂停指令,如指令程序暂停5秒,必须如下书写:G04 X5.;或G04 X5000;或G04 U5.;或G04 U5000;或G04 P4000;皆可。一般皆采用小数点表示方式来描述坐标位置数值,故在键入CNC程序,尤其是坐标数值是整数时,常常会遗漏小数点。如欲输入"贰拾伍公厘",但键入"Z25",其实际的数值是,相差1000倍,可能会撞机或大量铣削,不可不谨慎。程序中用小数点表示与不用小数点表示的数值,可以混合使用。如下面例1:例1. G00 X25. Y3000 Z5.;G01 Z -5

15、. F100.;X36000 Y50.;某些专用的G机能指令必须置于特定的数值之前。例2. G20;设定英制单位。X2.0 G04;其暂停时间是20sec。因为现处于英制单位 (G20) 故先被以距离译码为20000吋,接着执行G04暂停指令,则20000会被转换成20sec。故例2若写成如例3,则暂停时间为2sec。例3. G20;  ;其暂停时间为2sec。因为在 G04之后,直接被解读为时间,以 sec 为单位,故是2sec。例4. F100. G98;(错误) G98 F100.;(正确),表示进给速率是100 mm min。1.5 程序号码:O 早期的数

16、值控制 ( NC ) 机械,因无内存,故程序是储存在纸带上,执行时,常以光学式读带机将纸带上的程序读入控制器内,再依指令控制机械运作。图1是EIA编码的NC纸带。目前计算机数值控制 ( CNC , Comput Number Contral ) 机械,都具有记忆程序的功能。将CNC 程序储存在内存内,为了区别不同的程序,故在程序的最前端用程序号码以区分之,方便日后欲执行那一程序时,只需呼叫出来,即可进行编辑或执行程序。图1目前CNC程序的编码有二种:EIA编码或ISO编码,在台湾大多使用EIA编码。在CNC控制器内,一般皆可接受这二种编码,故为了区别起见,程序号码以地址 "O&quo

17、t; 表示者是EIA编码;以地址":"表示者是ISO编码,如表所示。地址与指令范围(FANUC 0M)机能位址公制单位英制单位程序号码: (ISO) O (EIA)1999919999顺序号码N1999919999准备机能G099099坐标轴字语X、Y、Z、Q、R、 I、J、KA、B、C进给机能F1minmin主轴转速机能S0999909999刀具机能T099099辅助机能M099099暂留X、P00子程序号码指定P1999919999重复次数L1999919999补正号码D、H032032程序号码以地址O及4位数字组成,一般控制器大多从19999之范内任意选择使用。例如:

18、O3838表示程序号码为3838的CNC程序。(EIA) :4949表示程序号码为4949的CNC程序。(ISO)2-1.6 顺序号码:N CNC程序的每一单节之前可以加一顺序号码,以地址N后面加上19999数字表示之。顺序号码与CNC程序的加工顺序无关,它只是那一单节的代号,故可任意的编号。但最好以由小到大的顺序编号,较符合人类的一般思路。为了节省内存空间,故一般CNC程序常不使用顺序号码于每一单节前面。但常用于标示加工种类如下列例子:N1;粗铣外形: N2;粗铣凹槽: N3;精铣外形及凹槽: N4;钻中心孔: N5;钻钻头: N6

19、;钻钻头: N7;铰孔8H7: N8;攻螺纹2-1.7 选择性单节删除:”在单节的最前端加一斜线""(选择性单节删除指令)时,该单节是否被执行,是由执行操作面板上的选择性单节删除开关来决定。当此开关处于"ON"(灯亮),则该单节会被忽略而不被执行;当此开关处于 "OFF" (灯熄),则该单节会被执行。所以程序中有""指令之单节可由操作者视情况选择该单节是否被执行。例子:N1;粗铣外形:M00;N2;粗铣凹槽:M00;N3;精铣外形:M00;N4;精铣凹槽以上例子,当单节删除开关处于"O

20、N"时,则所有的M00(程序停止指令)皆不被执行。反之设于 "OFF" ,则全部执行。""指令常置于单节的最前端,若是置于单节中的任何位置,则从 "" 至";"(单节结束)间之所有指令皆被忽略不执行。若含有""指令的单节被读入缓冲暂存区后,再将单节删除开关 "ON" ,则此单节因已被辨认正确无误,故会被执行。2-1.8 主轴转速机能:S 主轴转速机能又称为S机能,系用于指令主轴的回转速数值 (rpm) 。S机能以地址S后面接 4位数字组成。如其指令的数值大于或小于制

21、造厂商所设定之最高或最低转速时,将以厂商所设定的最高或最低转速为实际转速。一般MC的转速06000rpm。在操作中为了实际加工条件之需要,亦可由执行操作面板之"主轴转速调整率"旋钮来调整主轴实际转速。S指令只是设定主轴转数大小,并不会使主轴回转,需待有M03(主轴正转)或M04(主轴逆转)指令时,主轴才开始旋转。例子:S1000 M03;主轴以顺时针方向转1000rpm。主转转速可由下列公式计算而得S1000 V DS:主轴转速 rpm V:切削速度 m minD:刀具直径 mm :圆周率例题:已知用10 mm高速钢端铣刀,V22 m min,求S。解答:S 1000 &#

22、215; 22 3.14 × 10 700 rpm。2-1.9 进给速率机能:又称为F机能F机能用于控制刀具移动时的速率,如图1所示。F后面所接数值代表每分钟刀具进给量,单位为mm min。F机能指令值如超过制造厂商所设定之范围时,则以厂商所设定之最高或最低进给率为实际进给率。在操作中为了实际加工条件之需要,亦可由执行操作面板上之"切削进给率"旋钮来调整实际进给率。F机能一经设定后如未被重新指定,则表示先前所设定之进给率继续有效。F机能的数值可由下列公式计算而得。F F t × T × S F t:铣刀每刃的进给量 mm tooth T :铣刀

23、的刀刃数S :刀具的转数 rpm 例题:使用75mm,6刃的面铣刀,铣削碳钢表面,V100mmin,Ft刃,求S及F。解答:S 1000 1000 * 100 425 rpm  F F t × T × S 0.08 × 6 × 425 204 mm min 刀具材质及被切削材料不同,则切削速度,每刃的进给量亦不相同。2-1.10 刀具机能:T 刀具机能又称为 T 机能,CNC铣床无ATC,必须用手换刀,所以T机能是用于MC。T 机能以地址T后面接2位数字组成。MC的刀具库有二种:一种是圆盘型(如第1章图4所示),另一种为键条型(如第1章图5所示

24、)。换刀的方式分无臂式(如第1章图4所示)及有臂式(如第1章图6所示)两种。无臂式换刀方式是刀具库靠向主轴,先卸下主轴上的刀具,再旋转至欲换的刀具,上升装上主轴。此种刀具库大都用于圆盘型较多,且是固定刀号式(即1号刀必须插回1号刀具库内),故换刀指令的书写方式如下:M06 T02;M06(换刀指令),执行时,主轴上的刀具先装回刀具库,再旋转至2号刀,将2号刀装上主轴孔内。有臂式换刀大都配合链条型刀具库且是无固定刀号式【即1号刀不一定插回1号刀具库内,其刀具库上的刀号与设定的刀号由控制器的PLC(可程控器)管理】。此种换刀方式的T指令后面所接数字代表欲呼叫刀具的号码。当T机能被执行时,被呼叫的刀

25、具会转至准备换刀位置,但无换刀动作,因此T指令可在换刀指令M06之前即以设定,以节省换刀时等待刀具之时间。故有换刀臂式的换刀程序指令书写如下T01;1号刀就换刀位置。:  M06 T03;M06换刀指令,将1号刀换到主轴孔内,3号刀就换刀位置。:  M06 T04;M06换刀指令,将3号刀换到主轴孔内,4号刀就换刀位置。:  M06 T05;M06换刀指令,将4号刀换到主轴孔内,5号刀就换刀位置。执行刀具交换时,并非刀具在任何位置均可交换,各制造厂商依其设计不同,均在一安全位置,实施刀具交换动作,以避免与床台、工件发生碰撞。Z轴的机械

26、原点位置是远离工件最远的安全位置,故一般以Z轴先回归机械原点后,才能执行换刀指令。(但有些制造厂商,如台中精机的MC除了Z轴先回归HOME点外,也必须做第二参考点复归,即G30指令)。故MC的换刀程序应如下书写:1.只需Z轴回HOME点,(无臂式的换刀)G91 G28 Z0; Z轴回归HOME点。M06 T03;主轴更换为3号刀。: G91 G28 Z0; M06 T04;主轴更换为4号刀。: G91 G28 Z0; M06 T05;主轴更换为5号刀。: 2.Z轴先回归HOME点且必须Y轴做第二参考点复归G30 Y0;(有臂式的换刀)T01;

27、1号刀就换刀位置。G91 G28 Z0; Z轴回归HOME点。G30 Y0; Y轴第二参考点复归。M06 T03;将1号刀换到主轴孔内,3号刀就换刀位置。: G91 G28 Z0; G30 Y0; M06 T04;将3号刀换到主轴孔内,4号刀就换刀位置。: G91 G28 Z0; G30 Y0; M06 T05;将4号刀换到主轴孔内,5号刀就换刀位置。: 2-1.11 辅助机能(又称为M机能)M 在数值控制机械上,有些单纯的开(ON)或关(OFF)的动作,如主轴正转、主轴停止、切削剂开、切削剂关等,用地址M后面接2位数字组成

28、指令,称为辅助机能。通常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指令时,程序即停止执行,且主轴停止转动、切削剂关

温馨提示

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

评论

0/150

提交评论