版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、页眉内容CNC 铣床基本介绍CNC 铣床如图1 所示。因无自动刀具交换装置( ATC , Automatic Toos Changer ) 及刀具库,故必须用手动方式换刀。图 2 所示为立式综合切削中心机。 图 3 所示为卧式综合切削中心机。综合切削中心机( MC , Machine Center )因具备ATC 及刀具库, 故可将使用的刀具预先安排存放于刀具库内,需要时再下指令,由ATC 自动换刀。所以 综合切削中心机即CNC 铣床加上 ATC 及刀具库。图CNC 铣床图立式综合切削中心机图图盘型刀具库图卧式综合切削中心机刀具库有二种: 圆盘型,如图 4 所示。链条型, 如图 5 所示。圆盘
2、型刀具库用于刀具数目较少者,且换刀方式大都采用无臂式的换刀,换刀速度较慢,但故障率较少。键条型刀具库用于刀具数目较多者,且换刀方式大都采用有臂式的换刀,换刀速度较快。有臂式的换刀臂如图 6 所示。综合切削中心机为了减少装置工件的时间,大型工件常使用自动梭台交换装置(APC,Automatic Pallete Changer);如图7 所示;小型工件可用机械手(Robot)上下工件。如图8 所示。图有臂图链条型刀具库式的换刀臂页眉内容图立式综合图切卧式综合切削中心机附自动梭台交削换装置中心机附机械手综合切削中心机为了增加加工复杂性,常在床台上加装第四轴旋转轴,如图9 所示,甚至增加两旋转轴成为5
3、 轴加工机, 如图 10 所示。 5 轴加工机主要应用于几何外形复杂的航天零件加工及模具加工。图五轴加工机页眉内容CNC 铣床(或加工中心机)程序制作计算机数值控制工具机是经由程序中的指令操控计算机数值控制系统去执行以往必须由人工操作的所有加工动作。故学习程序制作必须完全了解程序中指令的功能及格式,这样才能将传统人工操作工具机的加工经验及相关知识,很正常的用指令来描述加工顺序。简而言之, CNC 铣床(或 MC )的程序就是依据您已具有的加工知识和加工顺序,用正确的指令依序描述组合而成。故制作 CNC 铣床(或 MC )程序时必须考虑下列几点:图加装轴的四轴加工机依工件形状及尺寸标示决定程序原
4、点位置及加工顺序。工件的夹持方法。用虎钳夹持或用 T 槽螺栓、压板、梯枕或制作特殊夹具。3.刀具的选择: 包括铣刀的直径、 刀刃长度、 材质及其它刀具的选用并决定各把刀具的刀号及刀长补正号码、刀径补正号码。切削条件:包括各把刀具的主轴转速、切削深度、进给速率、精铣预留量等。2-1程序制作CNC程序是由指令组成,而指令是由英文字母与数值组成(如N10,G28,G90,G91,M03,F100,S2500, T01 等)或特殊符号(如/ 选择性单节删除指令, ; 单节结束指令)。例子 :G28G91Z0;G28X0Y0;G54;M06T01;M03 S1000;G90G00G43Z5.H01;G0
5、0G41X25.Y30.D11;G01Z -5.F50;M30;上面例子程序中每一列即称为一个单节( Block ),每一单节是由至少一个字语( Word )所组成,字语是由一个地址( Address )和数值( Number )组成。每一单节后面加一单节结束符号 ; ,以界定单节的范围。如此CNC控制器即依照程序中的单节指令,依序执行程序。地址用英文字母表示,其意义如表1 所示,地址依照已设定的程序机能而有不同的意义,其目的在限定其后数值的意义。表各地址之意义页眉内容机 能位 址意 义程序号码: (ISO) , O (EIA)程序号码顺序号码N顺序号码准备机能G动作模式(直线、圆孤等)X、Y
6、、Z坐标轴移动指令坐标轴字语A、B、 C、U、V、W附加轴移动指令R圆弧半径I、 J、K圆弧中心坐标进给机能F进给速率主轴转速机能S主轴转速刀具机能T刀具号码、刀具补正号码辅助机能M机械侧 ON OFF 控制B床台位置补正号码H、 D补正号码指令暂 停P、X暂停时间子程序号码指定P子程序号码指定重复次数L子程序重复次数参 数P、 Q、R固定循环2-1.1 数据输入格式CNC 程序中的每一指定皆有一定的固定格式,使用不同的控制器其格式亦不同,故必须依据该控制器的指令格式书写指令,若其格式有错误,则程序将不被执行而出现警示讯息。其中尤以数值数据输入时应特别小心。一般CNC 铣床或 MC 皆可选择用
7、公制单位mm或英制单位 英吋 为坐标数值的单位。公制可精确到0.001mm ,英制可精确到 0.0001英吋,此也是一般 CNC 机械的最小移动量。若输入X1.23456时,实际输入值是X1.234mm或 X1.2345英吋,多余的数值即被忽略不计。且字数也不能太多,一般以7 个字为限,如输入 X1.2345678 ,因超过 7 个字,会出现警示讯息,表1 是地址和指令数值范围。表 1 中所列是计算机能接受之指令范围,而 CNC 工具机实际使用范围受到其机械本身的限制,故应参考 CNC 工具机的操作手册而定。例如表1 中 X 轴可移动 99999.999mm ,但实际上CNC 工具机 X 轴的
8、行程可能只有650mm ,进给速率 F 最大可输入 100000.0mm min ,但实际上CNC 工具机可能限制在3000mm min 以下。故在程序制作时, 要确定不超过CNC 工具机规格的实际限制,所以一定要参照CNC 工具机制造厂发行的说明书。表地址与指令范围(FANUC 0M )机 能位址公制单位英制单位程序号码: (ISO) O (EIA)1 99991 9999顺序号码N1 99991 9999准备机能G0 990 99X、Y、Z、Q、R、 I、J、K99999.999mm9999.9999inch坐标轴字语A、B、C99999.999deg9999.9999deg进给机能F1
9、100000.0mm min0.01 400.0inch min主轴转速机能S0 99990 9999刀具机能T0 990 99辅助机能M0 990 99暂 留X 、 P0 99999.999sec0 99999.999sec页眉内容子程序号码指定P1 99991 9999重复次数L1 99991 9999补正号码D、 H0 320 322-1.2CNC 工具机坐标系统CNC铣床或MC是依据坐标系统来确定其刀具运动的路径,因此坐标系统对CNC程序设计极为重要。CNC 工具机各轴的标注,CNS 是采用右手直角坐标系统。食指表示Y 轴,中指表示Z 轴,且手指头所指的方向为正方向。移动轴;另外定义三
10、个旋转轴,绕X 轴旋转者称为A 轴,绕如图 1 所示,大姆指表示X 轴 ,X 、 Y 、 Z 轴向是用于标注线性Y 轴旋转者称为B 轴,绕 Z 轴旋转者称为 C 轴。三旋转轴的正方向皆定义为顺着移动轴正方向看,顺时针回转为正,逆时针回转为负,如图 2 所示。(a)右手直角坐标系统(b)X 、 Y 、 Z 移动轴A 、旋转轴图图CNC工具机先定义Z 轴,以工具机的主轴线为式 CNC铣床为例,主轴向上为 Z 方向,向下为以操作者面向床柱,其刀具沿左右方向移动者为坐标系统决定Y 轴,故其刀具沿前后方向移动者为Z 轴,再以刀具远离工件的方向为正, Z方向,如图3 所示。接着定X 轴,且规定向右为正方向
11、;最后依Y 轴,向前为正Y 方向,向后为负故以立义 X轴,右手直角Y 方向。以上定义者称为程序坐标系(或称为工件坐标系),其三轴的交点即1 4 节所述的程序原点。图的右侧所示即为程序坐标系。程序设计人员是依据程序坐标系来指述刀具动路,且必须假设工件固定不动,刀具沿着工件轮廓移动加工。图 3 所示,标示于CNC工具机上的坐标轴所形成的坐标系称为机械坐标系,一般CNC 铣床或 MC在机械上会贴上机械坐标系的轴向。机械的移动是根据机械坐标系,因为CNC铣床或 MC在 X、 Y 轴上实际是工件移动而非刀具移动,所以为了符合程序设计人员假设工件固定不动,其机械坐标系的X、Y 轴正、负方向与程序坐标系相反
12、。故程序设计人员指令刀具向程序坐标系的X 轴正方向移动,而实际上是工件向机械坐标系的X 轴正方向移动,使两者一致。页眉内容图程序坐标系与机械坐标系2-1.3坐标位置的表示方式:绝对值和增量值CNC程序除了一些基本设定,如程序原点,刀具号码,主轴转速,进给速率等外,最主要的是命令刀具移动或切削至某一坐标位置。而坐标位置的表示有绝对值和增量值两种。绝对值是以 程序原点 为依据来表示坐标位置。增量值是以 前一点 为依据来表示两点间实际的向量值(包括距离和方向)。CNC 铣床或MC 大都以G90 指令设定X 、 Y 、 Z 数值为绝对值;用G91 指令设定X 、 Y 、Z 数值为增量值。在同一程序中可
13、以增量值与绝对值混合使用。使用原则是依据工件图上尺寸的标示,用何种方式表示较方便,则使用之。兹以图1、图 2 及图 3 说明之。绝对值指令格式:G90 X_Y_Z_ ;增量值指令格式:G91 X_Y_Z_ ;在使用上, 大都以绝对值和增量值混合使用较多。简而言之, 不用加减计算即可得到坐标位置,则以那种方式表示之,因比较方便也。兹以图3 所示之工件图说明之。假设铣刀已定位至H 点,接着沿A B C D E F G程序原点 A 点,完成轮廓切削的程序如下:G90 G01 X18. F100 ;H B ,用绝对值表示较方便。G91 X35. Y -20. ;B C,用增量值表示较方便。G90 X9
14、2. ;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.用小数点表示法:即数值的表示用小数点. 明确的标示个位在那里。如X25.36 ,其中 5 为个位,故数值大小很明确。不用小数点表示法: 即数值中无小数点
15、者。则CNC 控制器会将此数值乘以最小移动量(公制 :0.001mm ,英制 0.0001 英吋)做为输入数值。 如 X25 ,则 CNC 控制器会将25 0.001mm0.025mm 做为输入数值。所以要表示 贰拾伍公厘 ,可用 25. 或 25000 表示,一般用小数点表示法较方便,并可节省系统之记忆空间,故常被使用。以下之地址均可选择使用小数点表示法或不使用小数点表示法:X、Y、Z、I、J、K、F、R 等。但也有一些地址不允许使用小数点表示法,如P、 Q、 D 等。 例如暂停指令,如指令程序暂停 5 秒,必须如下书写:G04 X5. ;或 G04 X5000 ;或 G04 U5. ;或
16、G04 U5000 ;或 G04 P4000 ;皆可。一般皆采用小数点表示方式来描述坐标位置数值,故在键入CNC 程序, 尤其是坐标数值是整数时,常常会遗漏小数点。 如欲输入 贰拾伍公厘 ,但键入 Z25 ,其实际的数值是 0.025mm ,相差 1000 倍,可能会撞机或大量铣削,不可不谨慎。程序中用小数点表示与不用小数点表示的数值,可以混合使用。如下面例1:例 1. G00 X25. Y3000 Z5. ;G01 Z -5. F100. ;X36000 Y50. ;某些专用的G 机能指令必须置于特定的数值之前。例 2.G20;设定英制单位。X2.0其暂停时间是20sec。因为现处于英制单位
17、(G20) 故 X2.0 先被以距G04;离译码为 20000吋,接着执行 G04暂停指令,则 20000会被转换成20sec。故例 2若写成如例 3,则暂停时间为2sec。例 3.G20;G04其暂停时间为2sec。因为X2.0 在 G04之后,直接被解读为时间,X2.0 ;以 sec 为 单位,故 X2.0是 2sec。例4.F100.(错误)G98 ;G98(正确),表示进给速率是100 mm min 。F100.;1.5程序号码:O早期的数值控制( NC ) 机械,因无内存, 故程序是储存在纸带上,执行时, 常以光学 式读带机将纸带上的程序读入控制器内,再依指令控制机械运作。图1是 E
18、IA编码的 NC 纸带 。目前计算机数值控制( CNC , Comput Number Contral )机械,都具有记忆程序的功能。将CNC 程序储存在内存内,为了区别不同的程序, 故在程序的最前端用程序号码以区分之,方便日后欲执行那一程序时,只需呼叫出来,即可进行编辑或执行程序。图 1目前 CNC 程序的编码有二种:EIA 编码或 ISO 编码,在台湾大多使用EIA 编码。在 CNC控制器内,一般皆可接受这二种编码,故为了区别起见,程序号码以地址O 表示者是 EIA 编码;以地址 : 表示者是 ISO 编码,如表所示。地址与指令范围(FANUC 0M )机能位址公制单位英制单位页眉内容程序
19、号码: (ISO) O (EIA)1 99991 9999顺序号码N1 99991 9999准备机能G0 990 99坐标轴字语X、Y、Z、Q、R、 I、J、K99999.999mm9999.9999inchA、B、C99999.999deg9999.9999deg进给机能F1 100000.0mm min0.01 400.0inch min主轴转速机能S0 99990 9999刀具机能T0 990 99辅助机能M0 990 99暂 留X 、 P0 99999.999sec0 99999.999sec子程序号码指定P1 99991 9999重复次数L1 99991 9999补正号码D、 H0
20、320 32程序号码以地址O及 4 位数字组成,一般控制器大多从19999 之范内任意选择使用。例如:O3838表示程序号码为3838 的 CNC 程序。( EIA ): 4949表示程序号码为4949 的 CNC 程序。( ISO )2-1.6顺序号码: N CNC 程序的每一单节之前可以加一顺序号码,以地址N 后面加上19999 数字表示之。顺序号码与 CNC 程序的加工顺序无关,它只是那一单节的代号,故可任意的编号。但最好以由小到大的顺序编号,较符合人类的一般思路。为了节省内存空间,故一般 CNC 程序常不使用顺序号码于每一单节前面。 但常用于标示加工种类如下列例子:N1 ;粗铣外形:N
21、2 ;粗铣凹槽:N3 ;精铣外形及凹槽:N4 ;钻中心孔:N5 ;钻 7.8钻头:N6 ;钻 6.8钻头:N7 ;铰孔 8H7:N8 ;攻螺纹M81.252-1.7选择性单节删除: ”在单节的最前端加一斜线 (选择性单节删除指令)时,该单节是否被执行,是由执行操作面板上的选择性单节删除开关来决定。当此开关处于 ON (灯亮),则该单节会被忽略而不被执行;当此开关处于OFF(灯熄),则该单节会被执行。所以程序中有 指令之单节页眉内容可由操作者视情况选择该单节是否被执行。例子:N1 ;粗铣外形:M00 ;N2 ;粗铣凹槽:M00 ;N3 ;精铣外形:M00 ;N4 ;精铣凹槽以上例子,当单节删除开
22、关处于ON 时,则所有的M00 (程序停止指令)皆不被执行。反之设于OFF,则全部执行。 指令常置于单节的最前端, 若是置于单节中的任何位置, 则从 至 ;(单 节结束)间之所有指令皆被忽略不执行。若含有 指令的单节被读入缓冲暂存区后,再将单节删除开关ON,则此单节因已被辨认正确无误,故会被执行。2-1.8主轴转速机能:S主轴转速机能又称为S 机能,系用于指令主轴的回转速数值(rpm)。 S 机能以地址S 后面接4 位数字组成。如其指令的数值大于或小于制造厂商所设定之最高或最低转速时,将以厂商所设定的最高或最低转速为实际转速。一般MC 的转速 0 6000rpm 。在操作中为了实际加工条件之需
23、要,亦可由执行操作面板之 主轴转速调整率旋钮来调整主轴实际转速。S 指令只是设定主轴转数大小,并不会使主轴回转,需待有 M03(主轴正转) 或 M04(主轴逆转)指令时,主轴才开始旋转。例子:S1000 M03 ;主轴以顺时针方向转1000rpm 。主转转速可由下列公式计算而得S1000 VDS:主轴转速rpmV :切削速度m minD :刀具直径mm:圆周率3.14例题: 已知用 10 mm高速钢端铣刀,V 22 m min ,求 S。解答: S 1000 22 3.14 10 700 rpm 。2-1.9进给速率机能:又称为F 机能F 机能用于控制刀具移动时的速率,如图位为 mm min
24、。1 所示。F后面所接数值代表每分钟刀具进给量,单页眉内容F 机能指令值如超过制造厂商所设定之范围时,则以厂商所设定之最高或最低进给率为实际进给率。在操作中为了实际加工条件之需要, 亦可由执行操作面板上之 切削进给率 旋钮来调整实际进给率。机能一经设定后如未被重新指定,则表示先前所设定之进给率继续有效。机能的数值可由下列公式计算而得。F F tT SF t :铣刀每刃的进给量mm toothT :铣刀的刀刃数S :刀具的转数rpm例题:使用 75mm,6 刃的面铣刀,铣削碳钢表面,V 100m min ,Ft 0.08mm 刃,求S及F。解答:S 1000 F F t T S 0.081000
25、 * 100 6 425 204 mm425 rpm min刀具材质及被切削材料不同,则切削速度,每刃的进给量亦不相同。2-1.10刀具机能:T 刀具机能又称为能以地址 T 后面接T 机能, CNC 2 位数字组成。铣床无ATC ,必须用手换刀,所以T 机能是用于MC 。T机MC 的刀具库有二种:一种是圆盘型所示)。换刀的方式分无臂式(如第 1 无臂式换刀方式是刀具库靠向主轴,主轴。此种刀具库大都用于圆盘型较多,(如第1 章图 4 所示),另一种为键条型(如第 1 章图 5章图 4 所示)及有臂式(如第1 章图 6 所示)两种。先卸下主轴上的刀具,再旋转至欲换的刀具,上升装上且是固定刀号式 (
26、即 1 号刀必须插回1 号刀具库内) , 故换刀指令的书写方式如下:M06 T02; M06 (换刀指令) ,执行时,主轴上的刀具先装回刀具库,再旋转至2 号刀,将 2 号刀装上主轴孔内。有臂式换刀大都配合链条型刀具库且是无固定刀号式【即1 号刀不一定插回1 号刀具库内,其刀具库上的刀号与设定的刀号由控制器的PLC (可程控器)管理】。此种换刀方式的T 指令后面所接数字代表欲呼叫刀具的号码。当T 机能被执行时,被呼叫的刀具会转至准备换刀位置,但无换刀动作,因此T 指令可在换刀指令M06 之前即以设定,以节省换刀时等待刀具之时间。故有换刀臂式的换刀程序指令书写如下T01 ;1 号刀就换刀位置。:
27、页眉内容M06 T03;M06换刀指令,将1 号刀换到主轴孔内,3 号刀就换刀位置。:M06 T04;M06换刀指令,将3 号刀换到主轴孔内,4 号刀就换刀位置。:M06 T05;M06换刀指令,将4 号刀换到主轴孔内,5 号刀就换刀位置。执行刀具交换时,并非刀具在任何位置均可交换,各制造厂商依其设计不同,均在一安全位置,实施刀具交换动作,以避免与床台、工件发生碰撞。 Z 轴的机械原点位置是远离工件最全位置,故一般以 Z 轴先回归机械原点后,才能执行换刀指令。 (但有些制造厂商,如机的 MC 除了 Z 轴先回归 HOME 点外,也必须做第二参考点复归,即 G30 指令)。故刀程序应如下书写:远
28、的安台中精MC 的换只需 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 ;1 号刀就换刀位置。G91 G28 Z0 ; Z 轴回归 HOME 点。G30 Y0 ; Y 轴第二参考点复归。M06 T03 ; 将 1 号刀换到主轴孔内,3 号刀就换刀位置。:G91 G28 Z0 ;
29、G30 Y0 ;M06 T04 ;将 3号刀换到主轴孔内,4 号刀就换刀位置。:G91 G28 Z0 ;G30 Y0 ;M06 T05 ;将 4号刀换到主轴孔内,5 号刀就换刀位置。:2-1.11辅助机能(又称为M机能)M 在数值控制机械上,有些单纯的开(ON )或关( OFF)的动作,如主轴正转、主轴停止、切削剂开、切削剂关等,用地址M 后面接 2 位数字组成指令,称为辅助机能。通常 M 机能除某些有通用性的标准码外(如M03 ,M05 , M08 ,M09 ,M30 等),亦可由制造厂商依其机械之动作要求,设计出不同的M 指令,以为控制不同之开关动作,或预留I O(输入输出)接点,作为操作
30、者自行联结其它外围设备使用。页眉内容在同一单节中若有两个M 机能出现时,虽其动作不相冲突,但以排列在最后面的M 机能有效,前面的M 机能皆被忽略而不执行。例如: S600 M03 M08 ;执行此单节时,主轴不会正转,只有喷出切削剂。一般 CNC 机械 M 机能的前导零可省略,如M01 可用 M1 表示, M03 可用 M3 来表示,余者类推,如此可节省内存空间及键入的字数。M 机能的范围由M00 至 M99 ,不同的 M 机能代表不同的动作, 较常用者如表1 所示。 现分述如下:表辅助机能之字语及其功能字语功 能M00程序停止M01选择性程序停止M02程序结束M03主轴正转M04主轴反转M0
31、5主轴停止M06自动换刀M07切削剂开(雾状)M08切削剂开M09切削剂关M19主轴定向停止M30程序结束(记忆回原)M98主程序呼叫子程序M99子程序结束,并跳回主程序1. M00 :程序停止程序中若使用 M00指令,于执行至 M00指令时, 程序即停止执行, 且主轴停止转动、 切削 剂关闭。若欲再继续执行下一单节, 只要按下 CYCLE START 程序启动键, 则主轴转动、 切削 剂开启,继续执行 M00 后面的程序。 M00指令一般均单独成为一个单节使用。M01 :选择性程序停止此一指令的功能和M00相同,但选择停止或不停止,可由执行操作面板上的选择停止 按钮来控制。当按钮置于ON (
32、灯亮)时则 M01 有效,其功能等于 M00 ,若按钮置于OFF(灯熄)时,则 M01将不被执行,即程序不会停止。M00 和 M01常用在 CNC 铣床于粗铣后执行 M00 或 M01 ,此时,则可用手动方式更换精铣刀,再按 CYCLE START程序执行键,续继执行精铣程序,其它加工,以此类推,如下面例子说明例子:N1 ;粗铣:G00 G90 Z100. ;手动换刀安全点。M00 ;程序停止。将 模式选择 旋钮转至 MPG 微调操作,用手动更换精铣刀,再将旋钮转回AUTO 自动执行,再按CYCLESTART 程序启动键,继续往下执行程序。N2 ;精铣:G00 G90 Z100 ;M00 ;程
33、序停止,同上 M00 说明更换中心钻头。页眉内容N3 ;钻中心孔:G00 G90 Z00.;M00 ;N4 ;程序停止,同上钻 7.8mm孔M00说明更换 7.8钻头。:G00 G90 Z100.;M00 ;N5 ;程序停止,同上铰孔M00说明更换 8H7铰刀。:M30 ;程序结束。3. M02:程序结束此指令应置于程序最后单节,表示程序到此结束。此指令会自动将主轴停止(M05 )及关闭切削剂( M09 ),但程序执行指针( CURSOR )不会自动回到程序的第一单节,单节上。如欲使程序执行指针回到程序开头,必须先将 模式选择 钮转至而停在 M02EDIT编辑上,此再按 RESET 键,使程序
34、执行指针回到程序开头。4.M03 :主轴正转程序执行至M03 ,主轴即正方向旋转(由主轴上方,向床台方向看,顺时针方向旋转)。参考图 1( a)。一般铣刀大都用主轴正转M03 。5.M04 :主轴反转程序执行至M04 ,主轴即反方向旋转(由主轴上方,向床台方向看,逆时针方向旋转)。参考图 1( b)。6.M05 :主轴停止程序执行至M05 ,主轴即瞬间停止,此指令用于下列情况:( 1 )程序结束前(但一般常可省略,因为M02 , M30 指令皆包含 M05 )。( 2 )若 CNC机械有主轴高速档( M42 )、主轴低速文件(M41 )指令 时,在换档之间,必须使用M05,使主轴停止再换档,以
35、免损坏换档机构。( 3 )主轴正、反转之间的转换,也须加入此指令,使主轴停止后,再变换转向指令,以免伺服马达受损。7.M06 :自动换刀程序执行至M06 ,控制器即命令ATC (自动刀具交换装置)执行换刀的动作。其换刀动作及程序写法请参考2 1.10T 机能说明。M07 :开启雾状切削剂有喷雾装置之机械,令其开启喷雾泵浦,喷出雾状切削剂。M08 :切削剂喷出程序执行至M08 ,即启动切削剂泵浦,但必须配合执行操作面板上的CLNT AUTO键,处于 ON ( 灯亮 ) 状态。 ( 切削液程序键,处于 ON ) 否则泵浦不会启动。一般 CNC 机械主轴附近有一阀门可以手动调节切削剂流量大小。10.
36、M09:喷雾及切削剂关闭令命喷雾及冷却剂泵浦关闭,停止切削剂喷出。常用于程序执行完毕之前。(但常可省略,因为一般M02 、 M30指令皆包含M09 )。11.M19 :主轴定向停止令主轴旋转至一固定之方向而后停止旋转,于装置精搪孔刀及背搪孔刀使用G76或G87指令时,因其包含M19指令,且刀具会平移一小段距离。故必须先以MDI方式执行19 指令,以页眉内容确定偏位方向,以便提供给G76 或 G87 指令使用。12.M30 :程序结束此指令应置于程序最后单节,表示程序到此结束。此指令会自动将主轴停止 ( M05 )及关 闭切削剂( M09 ),且程序执行指针会自动回到程序的第一单,以方便此程序再
37、次被执行。此即是与 M02 指令不同之处,故程序结束大多使用M30 较方便。13.M98 :主程序呼叫子程序此指令置于主程序之某一单节,当执行至M98 时,控制器,即从内存内呼叫M98 后面所指定之子程序出来执行。执行次数大多由1 99。指令格式:此指令的用法,可参考2 1.20 节的例 1。14.M99 :子程序结束并跳回主程序此指令用于子程序最后单节,表示子程序结束,且命令程序执行指针跳回主程序中M98 的下一单节继续执行程序。M99 指令也可用于主程序最后单节,此时程序执行指针会跳回主程序的第一单节继续执行此程序,所以此程序将一直重复执行,除非按下RESET 键才能中断执行。 此种方法常
38、用于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.;以 50mm min 进给速率移动到X500.Y 350. 。Z -400. ;Z 轴向下移动。X -450. Y300. ;X、 Y 轴移动。G28 Z0 ;Z 轴归 HOME 点。M06 T0
39、7 ;将 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 G 机能是命令机械准备以何种方式切削加工或移动。以地址G后面接 2位数字组成,其范围由 G00 G99 ,不同的 G 机能代表不同的意义与不同的动作方式,如表1 是常用的 G 机能。表准备机能之字
40、语及其机能(FANUC 0M )字语机 能组群分类 G00快速定位01BG01B直线切削页眉内容G02顺时针圆弧切削BG03反时针圆弧切削BG04暂停BG09确实停止检验00BG10自动程序原点补正,刀具补正设定B G17XY 平面选择BG18ZX 平面选择02BG19YZ 平面选择BG20英制单位输入选择06OG21公制单位输入选择O G27机械原点复归核对BG28自动机械原点复归00BG29B由机械原点自动定位G30第 2、 3、 4 参考点自动复归BG33螺纹切削01B G40刀具径补正取消OG41刀具径补正向左07OG42刀具径补正向右OG43刀具长度正向()补正BG44刀具长度负向(
41、)补正08B G49刀具长度补正取消BG52局部坐标系统00B G54选择第1 程序坐标系统BG55选择第2 程序坐标系统BG56选择第3 程序坐标系统12BG574 程序坐标系统B选择第G58选择第5 程序坐标系统BG59选择第6 程序坐标系统BG61确实停止检验格式BG62自动转角调整13BG63攻螺纹模式B G64切削模式BG73快速深孔啄钻循环09O页眉内容G74左螺纹攻牙循环OG76精搪孔固定循环(主轴定向)O G80固定循环切削取消OG81钻孔固定循环OG82沈头钻孔固定循环OG83深孔啄钻循环OG84右螺纹攻牙循环OG85铰孔固定循环f2-1.13英制公制单位指令:G20 G21
42、G20 :设定程序以G21 :设定程序以吋 为单位。最小数值mm 为单位。最小数值0.0001 吋。0.001mm 。CNS 是采用公制单位,故不须再指令G21 。但若欲加工以CNC 铣床或MC 一开机即自动设定为公制单位 公厘 。故程序中吋 为单位的工件,则于程序的第一单节必须先指令G20 ,如此以下所指令的坐标值、进给速率、螺纹导程、刀具半径补正值、刀具长度补正值、手动脉波产生器( MPG )手轮每格之单位值等皆被设定成英制单位。G20 或 G21 通常单独使用不和其它指令一起出现在同一单节,且应位于程序的第一单节。同一程序中,只能使用一种单位,不可公、英制混合使用。刀具补正值及其它有关数
43、值均须随单位系统改变而重新设定。2-1.14设定坐标系指令:G92 ,G54G59,G52由 2 1.2 CNC 工具机坐标系统说明,可知撰写CNC程序时必须依据程序坐标系来描述工件轮廓尺寸,此程序坐标系的零点即程序原点。1. 设定程序原点的指令在CNC 铣床或MC 上,可用 G92 指令其指令格式为G92 X?Y? ;其中Y 值是指程序原点到机械原点的向量值,于使用时,必须将X 、 Y 值表示出来。X 、2. 但当工件外形复杂时,为了撰写CNC程序的方便常须设定2 个以上的程序原点,故也可用G54 G59指令设定程序原点,其指令格式:G54 ;其后面不须书写X 、 Y值,其定义是指机械原点到
44、程序原点的向量值。一般使用G54 G59指令后,就不再使用G92指令。但如果使用时,则原来由G54 G59设定的程序原点将被移动G92 后面X 、Y值,如图1 所示说明。 故此时G92 X?Y?;的X、Y值是指原来的程序原点到新的程序原点之向量值。程序写法如下:G54;设定程序原点(1)。:G92X92. Y60. ;将程序原点(1)移动至程序原点(2)。:3.局部坐标系: G52局 部 坐 标 系 统 ( localcoordinatesystem setting)是用于将原坐标系中分离出数个子坐标系统。其指令格式:G52 X?Y?;其 X 、Y 的定义是原坐标系的程序原点到子坐标系的程序原
45、页眉内容点之向量值。如图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
46、. 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 所指定的坐标位置。其移动之速率可
47、由执行操作面板上的 快速进给率 旋钮调整。并非由F 机能指定。若 X 、 Y 、 Z 轴最快移动速率为 15m min ,而 快速进给率 钮调整在:100 ,则以最快速率 15m min 移动。50 ,则以 7.5m min 移动。25 ,则以 3.75m min 移动。4.0 ,此时由参数设定之(大都设定为400mm min )。只要非切削的移动,通常使用G00 指令,如由机械原点快速定位至切削起点,切削完成后的 Z 轴退刀及X 、 Y轴的定位等,以节省加工时间。现以图1 为例说明其用法。刀具由A 点快速定位至B 点,用绝对值表示:G90 G00 X92. Y35.;用增量值表页眉内容示:
48、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坐标位置为切削之终点,可三轴同
49、动或二轴同动或单轴移动,而由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 :顺时针方向(G03 :逆时针方向(CW )圆弧切削。CCW )圆弧切削。工件上有圆弧轮廓皆以 G02 或 G03 切削,因铣床工件是立体的,故在不同平面上其圆弧切削方向( G
50、02 或 G03 )如图 1 所示。 其定义方式:依右手坐标系统,视线朝向平面垂直轴的正方向往负方向看,顺时针为G02,逆时针为G03 。指令格式:一、 X Y 平面上的圆弧二、 Z X 平面上的圆弧三、 Y Z 平面上的圆弧指令各地址的意义:X、Y、 Z:终点坐标位置,可用绝对值(G90 )或增量值(G91 )表示。R:圆弧半径,以半径值表示。 (以 R 表示者又称为半径法) 。I、J、 K:从圆弧起点到圆心位置,在X 、 Y 、 Z 轴上的分向量。(以 I、 J、 K 表示者又称为圆心法) 。X 轴的分向量用地址I 表示。Y 轴的分向量用地址J 表示。Z 轴的分向量用地址K 表示。F:切削
51、进给速率,单位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 后面的数值是定
52、义为从圆弧起点到圆心位置,在X 、 Y 、 Z 轴上之分向量值。兹以图 3、图 4 说明。CNC铣床上使用半径法或圆心法来表示一圆弧,端看工作图上的尺寸标示而定,以使用较方便者(即不用计算,即可看出数值者)为取舍。但若要铣削一全圆时,只能用圆心法表示,半径法无法执行。若用半径法以二个半圆相接,其真圆度误差会太大。如图 5 铣削一全圆的指令写法:G02 I -50. ;现以图6 为例,说明 G01、 G02、 G03指令的用法。假设刀具由程序原点向上沿轮廓铣削。:G90 G01 Y12. F80 ;程序原点 AG02X38.158 Y40. I38. 158 J -12. ;ABG91 G01
53、X11. ;BCG03 X24. R12. ;CDG01 X8. ;DEG02X10. Y -10. R10. ;EFG01 G90 Y10. ;FGG91X -15. Y -10. ;GHX -20. ;HIG90G03 X20.158 R18. ;IJG01 X0. ; J 程序原点:使用 G02 、 G03 圆弧切削指令时应注意下列几点:( 1)一般 CNC 铣床或MC 开机后,即设定为G17 ( X Y 平面),故在X Y 平面上铣削圆弧,可省略G17 指令。( 2)当一单节中同时出现I、 J 和 R 时,以R 为优先(即有效) , I、 J 无效。( 3)I0 或 J0 或 K0 时
54、,可省略不写,如图2 所示。( 4)省略X 、 Y 、 Z 终点坐标指述时,表示起点和终点为同一点,是切削全圆,如图2 19所示。若用半径法则刀具无运动产生。5) 当终点坐标与指定的半径值非交于同一点时,会显示警示讯息。6) 直线切削后面接图弧切削,其G 指令必须转换为 G02 或 G03 ,若再行直线切削时,则必须再转换为 G01 指令,这些是很容易被疏忽的。( 7)使用切削指令(G01 , G02, G03 )须先指令主轴转动,且须指令进给速率F。2-1.18刀具半径补正指令:G40 , G41 , G42指令格式:本节以前所举例书写的程序皆以刀具端面中心点为刀尖点,以此点沿工件轮廓铣削。
55、但实际情形,铣刀有一定的直径,故以此方式实际铣削的结果,外形尺寸会减少一铣刀直径值;内形尺寸会增加一铣刀直径值,如图 1 所示。由以上得知若刀具沿工件轮廓铣削,因刀具有一定的直径,故铣削的结果会增加或减少一刀页眉内容具直径值。若以图2( b)铣刀的刀尖点向内偏一半径值,如虚线所示,则可铣出正确的尺寸,但如此写法,每次皆要加、减一半径值才能找到真正的刀具中心动路,于撰写程序时甚不方便。故为了撰写程序的方便性,最好能以工件图上的尺寸为程序路径再利用补正指令,命令刀具向右或向左补正一刀具半径值,如图3, 4 所示。如此就不必每次皆要计算铣刀中心之坐标值。刀具半径补正指令:G40 :取消刀径补正(cu
56、tter compensation cancel )。G41 :刀径左向补正(cutter compensation Left )。G42 :刀径右向补正(cutter compensation right )。刀径补正左、右方向的判断依据以下定义:站在程序路径上,向铣削前进方向看,铣刀应向右补正者(如图 3 所示),以 G42 指令之;反之,铣刀应向左补正者(如图 4 所示), 以 G41 指令之。刀径补正指令格式:、 :D :为 X 、 Y 、 Z 三轴中配合平面选择(G17 、G18 、 G19 )之任二轴。为刀径补正号码,以 2 位数字表示。 此号码即指刀具补正号码中的刀径补正号码。G
57、41例如 D11,表示刀径补正号码为或 G42 指令时, 控制器会到D11 号, 11 号的数据是 4.0,表示铣刀半径为 4.0mm 。执行所指定的刀径补正号码内撷取刀具半径值, 以 做为补正值的依据。使用刀径补正时应注意下列事项:不能和 G02 、G03 一起使用,只能与 G00 或 G01 一起使用,且刀具必须要移动(即启动刀径补正指令,必须在前一单节启动)。如图3 及图 4 说明。由 A 点向 C 点移动并启动刀径右向补正指令之程序如下:G90 G00 X110. Y -20. ;快速定位至A 点G01 G42 X92. Y0 D11 F80 ;ACY52. ;CDG03 X84. Y
58、60. R8. ;DEG01 X0 ;EFY0 ;FGX92. ;GC:由 B 点向 F 点移动并启动刀径右向补正指令之程序如下:G90 G00 X -20. Y80. ;快速定位至B 点。G01 G42 X0 Y60. D11 F80 ;BFY0 ;FGX92. ;GCY52. ;CDG03 X84. Y60. R8. ;DEG01 X0 ;EF页眉内容:G42 右向补正, 即是铣削时, 铣刀在程序路径之右侧而言,对于工件它将产生逆铣效果,故常用于粗铣削。由 A 点向 C 点移动并启动刀径左向补正指令之程序如下:G90 G00 X110. Y -20. ;快速定位至A 点G01 G41 X9
59、2. Y0 D11 F80 ; A CX0 ;CGY60. ;GFX84. ; F EG02 X92. Y52. R8. ; E DG01 Y0 ; D C:由 B 点向 F 点移动并启动刀径左向补正指令之程序如下:G90 G00 X -20. Y80. ;快速定位至B 点G01 G41 X0 Y60. D11 F80 ;BFX84. ;FEG02 X92. Y52. R8. ;EDG01 Y0 ;DCX0. ;CGY60. ;GF:G41 左向补正, 即是铣削时, 铣刀在程序路径之左侧而言。对于工件它将产生顺铣效果,故常用于精铣削。2. 程序制作时, 程序中只给予刀径补正号码,如 D11、D
60、12 每一个刀径补正号码均代表一个补正值,此补正值可由参数设定为铣刀的直径或半径值(使用上, 一般皆设定成铣刀的半径值),而此铣刀半径值是加工时,预先由操作者键入控制系统之刀具补正号码画面之相对应号码内。3. 补正值的正负号改变时,G41 及 G42 的补正方向会改变。如 G41 指令给予正值时,其补正向左;若给予负值时,其补正会向右。同理G42 给予正值时,其补正向右;若给予负值时,其补正会向左。由此可见,当补正值符号改变时,G41 与 G42 的功能刚好互换。故一般键入补正值(即铣刀半径值)皆采用正值较合理。4.当刀径补正机能(属于持续有效机能)在补正状态中,若加入G28 , G29 ,G
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度山西省高校教师资格证之高等教育法规考试题库
- 国家自然基金简介(1)-资助研究项目属性(2)-资助研培训课件
- 2024年泥水工项目协议模板下载
- 2024年除雪作业协议细则
- 2024汽车购贷担保协议样本全文参阅
- 2024年办公室装修施工协议样本
- 2024年斗殴双方和解赔偿协议样式
- 中小学教师数据素养-江苏师范大学中国大学mooc课后章节答案期末考试题库2023年
- 岗位保密条款:2024劳动协议增补篇
- 2024年全职收银员劳动协议范本
- 消化内镜护士进修汇报
- 湘教版(2024新版)七年级上册地理2.2《地球的运动》教案
- 人教版数学九年级上册24.3.1《正多边形和圆》说课稿
- 2024年全国乡村医生考试复习题库及答案(共420题)
- 2024年家政服务员职业技能竞赛理论考试题库(含答案)
- NBT 47013.4-2015 承压设备无损检测 第4部分:磁粉检测
- 专题03正比例函数和反比例函数(原卷版+解析)
- CTF信息安全竞赛理论知识考试题库大全-下(多选、判断题)
- 女方放弃房产离婚协议书(2024版)
- 隋唐时期:繁荣与开放的时代 单元作业设计
- JT-T-939.2-2014公路LED照明灯具第2部分:公路隧道LED照明灯具
评论
0/150
提交评论