数控加工的程序编制.ppt_第1页
数控加工的程序编制.ppt_第2页
数控加工的程序编制.ppt_第3页
数控加工的程序编制.ppt_第4页
数控加工的程序编制.ppt_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

1、第二章 数控加工的程序编制,一、数控编程的基本概念 数控机床加工零件时,首先要进行程序编制,将加工零件的加工顺序,工件和刀具相对运动轨迹的尺寸数据,加工的工艺参数(主轴转速,进给速度,切削深度)以及辅助操作(变速、换刀、冷却油的启停、工件夹紧、松开)等加工信息,用规定的文字、数字符号组成的代码,按一定的格式编写加工程序单。然后,将程序单输入数控装置。这个过程叫做程序编制。,程序编制分为: 1、手工编程 2、自动编程,第一节 概述,二、手工编程的内容和步骤,三、数控编程的代码,一)穿孔带及其代码,穿孔带分为两类: 1、ISO标准穿孔带:是一种8单位孔穿孔带,每行为偶数个孔; 2、EIA标准穿孔带

2、:是一种7单位孔穿孔带,每行为奇数个孔;,ISO穿孔带,第8列为补偶孔,第5列为补奇孔,EIA穿孔带,四、G指令、M指令和其他指令 一)准备功能指令(G指令):用来规定刀具和工件的相对运动轨迹、机床坐标系、刀具补偿等多种加工。有100种: G00G99,说明: 1、模态指令(续效指令):该指令一经使用,其效果一直有效,直到被同组指令注销; 非模态指令:该指令的作用仅在本程序段有效,出了该程序段即失效。如:暂停指令。 2、不同机床的G功能代码表有些不同,书上的表为我国国家标准所规定的。 3、功能中的不指定与永不指定意义不同。,二)辅助功能指令(M指令) 该类指令主要完成一些辅助功能。 有100种

3、,M00M99,M00程序停止。使得机床的主轴、进给、冷却液停止。按下机床上的“启动”按钮后,又可以接着运行后续程序。主要用于加工过程中的工件测量、改变装夹姿态等。 M01计划中停。与M00类似,不同的是:在“计划停止”按钮按下时,该指令才起作用,否则该指令不执行(跳过)。常用于抽样检查。 M02程序结束。该指令往往出现在,程序的最后一行。,三)F、S、T指令,F指令:后面跟数字,用于指定进给速度。有两种指定方法: 1、代码法:F后面跟两位数字,用于指定进给速度的等级。 2、直接指定法:F后面的数字直接指定速度。如:F100,其中的100即是指进给速度为:100mm/min。多数机床采用此类方

4、式。,S指令:主轴速度指令。后面跟数字以指定主轴转速。用法类似F指令。 T指令:刀具指令。后面跟两位数字,用于刀具的选择,这两位数字即为刀具的编号。,五、数控加工程序的结构,1、一个加工程序由若干个程序段组成;一个程序段由若干个代码字(指令字)组成;每个代码字由文字(地址符)和数字组成。,%2001 N01 G91 G00 X50 Y60 LF N02 G01 X1000 Y5000 F150 S30 T12 M03 LF N20 G00 X-50 Y-60 M02 LF,2、程序段的格式 字地址程序段格式,一个程序段从N开始到LF(或;)结束;每个程序段由若干个代码字(指令字)组成,每个指令

5、字由字母加数字组成,其中的字母反映内存中的寄存器地址。,N01 G91 G00 X50 Y60 LF,N01 G91 G00 X50 Y60 ;,或者:,3、主程序和子程序 在零件的加工程序中,若有连续的程序段在几处重复出现,则可以将这些重复的程序编成子程序,由主程序多次调用。其基本格式如下所示:,主程序:N01LF N02LF . . . N11 调用子程序1 . . N28 调用子程序2 . . N80M02 LF 子程序1:N01LF . . N60M17 LF ,子程序2:N01LF . . N50M17 LF,注:1、不同的机床调用子程序的格式不一定相同,如有些机床调用子程序的方式为

6、: M98 P L LF P 为子程序名 L 为子程序调用次数; 2、M02为主程序结束,M17为子程序结束,4、最小设定单位 数控系统发出一个指令脉冲后,经伺服系统的转换、放大、反馈后推动机床上的工件(或刀具)实际移动的最小位移量,叫做数控机床的最小设定单位,也称为最小指令增量或脉冲当量,一般为0.010.0001mm。 在编程时,指令坐标可以使用两种方式: 毫米输入:如,X3.50 脉冲当量输入:如,X35000 很多机床可以在两种方式中任意选择。,第二节 数控机床的坐标系,一、坐标轴的运动方向及其命名,1、直线进给和圆周进给运动坐标系 一个直线进给运动或一个圆周进给运动定义一个坐标轴。I

7、SO和EIA对坐标系和坐标轴有专门的规定。 1)X、Y、Z为基本坐标系; 2)直角坐标系采用右手笛卡尔坐标系; 3)圆周坐标系A、B、C与一相应直角坐标轴满足右手螺旋定则; 4)坐标轴方向,为刀具相对工件运动的正方向,即假定工件不动,刀具运动; 5)如果要假定刀具不动,工件运动,则相应的坐标轴上面加上号; 6)在基本直角坐标X、Y、Z之外,还可以另外有坐标轴平行于基本坐标的附加坐标系,U、V、W和P、Q、R 如下图:,2、各坐标轴及正方向的规定方法,Z轴由传递切削动力的主轴所决定,主轴轴线即为Z坐标,Z轴的正方向是使刀具离开工件的方向。,X轴是水平的,且与工件的装夹面平行;对于工件旋转的机床,

8、X运动方向是径向的,且与横向导轨平行。X轴的正方向是刀具相对工件距离增大的方向。,Y轴为确定X和Z坐标后,由右手笛卡儿确定。,注意:确定坐标系时和编程时一般总是认为工件静止刀具运动。,数控车床的坐标系,数控铣床的坐标系,卧式镗床的坐标系,二、机床坐标系与工件坐标系,1、机床坐标系与机床原点 机床坐标系是机床上固有的坐标系,并设有固定的坐标原点,即坐标原点。此坐标系是由数控机床的生产厂家定义,是数控机床生来具有的坐标系。 在数控机床上经常有一个“回零”按钮,按下它数控机床可以自动回到机床原点。一般,数控机床每次的首次通电,都要执行一次回零操作。 不同的机床机床原点不同。 2、工件坐标系和工件原点

9、 经常也称为:“编程坐标系和编程原点” 工件坐标系是编程人员为了编程方便在编程时使用的一个坐标系。编程人员可以在工件图纸上以某一点作为原点,建立坐标系。 很明显:机床坐标系与工件坐标系不重叠,它们原点之间的的距离叫做原点偏置。 两个坐标系的关系如下图所示:,注:机床坐标系是固定的,而工件坐标系可以在加工程序中进行任意指定。,三、绝对坐标和相对坐标,绝对坐标:所有的坐标值都是相对一个固定坐标原点的坐标值。,相对坐标:每一个点的坐标值都是相对前点的增量值。,如果采用绝对坐标: A点的坐标为:(30,35) B点的坐标为:(12,15),如果采用相对坐标: B点的相对坐标为: (18,20),第三节

10、 常用数控指令及编程,一、准备功能指令(G功能指令) 准备功能指令是使得机床建立起(准备好)某种加工方式的指令。为数控装置的插补、刀补作准备,如走直线、圆弧等。 准备功能字:G00G99 G为地址字母(地址符),1、G00快速点定位指令 按机床的最快速度将刀具运动到指定的坐标点。 指令格式: G00 _ _ _ ; 其中 :X、Y、Z U、V、W,说明: 1)如右图:设刀的起点A(10,10),刀的终点B(40,30),使用G00指令可以实现从A到B的快速定位。格式为:G00 X40 Y30;,2)在G00的执行过程中运动速度为机床的现行最快速度,此运动速度由生产厂家预先调定。但可由面板上的倍

11、率开关手动调节。,3)执行此程序段时,刀具的实际运动轨迹,可能是图上三种轨迹中的一种,视机床不同而不同。因此:实际编程时应该防止碰刀。有必要的时候,可以将上面的程序段改为: G00 X10 Y30; G00 X40 Y30;或者简写为: G00 Y30;G00 X40;,2、G01直线插补 使得刀具严格地沿起点到终点地连线以编程地速度作直线运动。,格式: G01 _ _ _ F_ ;,如图;起点A(10,10),终点B(60,30) G01 X60 Y30 F150; F为进给功能字,用于设定机床切削的进给速度。,F值:1)设定进给速度值,一般为三位、四位数字。单位为mm/min或mm/r。

12、2)进给速度编号,这时多为两位数字。,注意:你知道G00与G01的区别吗?,3、G17、G18、G19坐标平面选择指令 用于指定加工平面的指令。 G17:XY平面 G18:ZX平面 G19:YZ平面,当机床只有一个坐标平面的加工功能时,平面指令可省略。 当机床有三个加工坐标平面时,通常开机后自动进入G17指令状态。,4、G90、G91绝对、相对坐标指定指令 G90:绝对坐标指令。在使用G90后,后面的坐标值均为绝对坐标值(直到遇到G91为止),即相对一固定编程原点的坐标。 G91:相对坐标指令。在使用G91后,后面的坐标值均为相对坐标值(直到遇到G90为止),即每点的坐标值均为相对前点的坐标值

13、。G90、G91常与其他指令同在一个程序段,如: G90 G01 X60 Y30 F150; G91 G00 X40 Y30; 一般开机后默认的是G90状态(绝对坐标状态),5、G02、G03圆弧插补指令 G02:顺圆插补指令 G03:逆圆插补指令,沿垂直于加工平面的第三坐标轴反正方向观察,顺时针的为顺圆;反之,为逆圆。,格式1: G02(或G03) X_ Y_ Z_ I_ J_ K_ F_;,X、Y、Z后面为:圆弧的终点坐标值。 I、J、K后面为:圆弧起点相对于圆心的矢量(矢量方向指向起点)在X、Y、Z坐标上的分量值。某些机床I、J、K的取值与此正好相差相反,即用圆心相对起点(矢量方向指向圆

14、心)在各坐标轴上的分量值。,格式2:,G02(或G03) X_ Y_ Z_ R_ F_;,X、Y、Z、F同上,R后面的为圆弧半径值。但是必须注意下面的事项: 圆心角180时:R后面应为正值; 圆心角180360时:R后面应为负值;,如图:已知半径,已知圆弧起点和终点, 可以画几个圆弧?如果你正确回答了这个问题,那么你就会知道为什么有上面的“R正负值的规定”。,起点,终点,例1:试编写加工程序,控制刀具沿如图所示轨迹从A点移动到终点D点。,解1: G90 G03 X15.0 Y0 R15.0 F100 G02 X55.0 Y0 R20.0 G03 X80.0 Y-25.0 R-25.0,解2:

15、G90 G03 X15.0 Y0 I0 J15.0 F100 G02 X55.0 Y0 I20.0 J0 G03 X80.0 Y-25.0 I0 J-25.0,例2、如图,起点A,要求使得刀具逆时针走一个封闭圆回到A点,试编写加工程序。,G90 G03 X20.0 Y0 I-20.0 J0 F100,注意:不能采用指定半径的方法。,如何使用G90和G91绝对坐标与相对坐标指定指令,G90:绝对坐标指定指令。使用该指令后,后面指令所使用的坐标值则均为绝对坐标。一般,机床开机后默认的是绝对坐标。 G91:相对坐标指定指令。,如:前面例题中,如果使用相对坐标编程,则可以编程如下: G91 G03 X

16、15.0 Y15.0 R15.0 F100 G02 X40.0 Y0 R20.0 G03 X25.0 Y-25.0 R-25.0,6、G40、G41、G42刀具半径补偿指令 作用: 1)可以使得编程时不需要计算刀具中心轨迹,直接按照轮廓编程。2)刀具磨损或中途换刀后,利用此功能可用手动键盘输入改变刀具半径补偿值。不需要改写程序。 3)进行精、初加工设置。,G41:左偏刀具半径补偿; G42:右偏刀具半径补偿; G40:刀具半径补偿注销,此后刀具中心与轮廓重合。,何为“左偏刀具半径补偿”(简称左偏刀补)?,沿刀具运动方向看,刀具位于工件左侧的刀具半径补偿。,何为“右偏刀具半径补偿”(简称右偏刀补

17、)?,刀补的原理示意如图所示。,指令格式: A:刀补的建立 G00(或G01) G41(或G42) X_ Y_ D_; X、Y为终点坐标,D后面的数字用于指定刀具补偿编号,一般对应于一个固定的存储单元。此单元的数据(即补偿值)可以通过手动输入和改写。 B:刀补的注销 G00(或G01) G40 X_ Y_; 一般,G40 与G41或G42成对出现。,7、G43、G44刀具长度补偿 补偿刀具长度差值。当实际刀具长度与编程的标准刀具不一致时,使用此项功能。,指令格式: G43(或G44) Z_ D_;,G43:相加补偿,Z的实际值Z的指令值补偿值 G44:相减补偿,Z的实际值Z的指令值补偿值,8、

18、G04暂停指令 使刀具短暂停留。 指令格式: G04 ; 常为:X、P、U、F,其后跟的数字表示刀具的停留时间,单位一般为毫秒。有时,其后的数字也可表示刀具或工件转的圈数。,9、G92坐标系设定指令,前面,我们讲过:机床坐标系和编程坐标系。机床坐标系是生来具有的,在出厂时由生产厂家调好,而编程坐标系是加工程序编程者为了编程的方便而建立或假设的一个坐标系。编程坐标系需要在程序中说明。此时,常常使用G92指令,一般G92位于程序的开始部分。 指令格式: G92 X_ Y_ Z_; X、Y、Z为起刀点在编程坐标系中的坐标。,如图,为了指定Op为编程零点首先“对刀”,使得刀具的起刀点处于距离Op分别为

19、15、10的位置。然后使用指令: G92 X-15 Y-10; 使用该指令后,即建立了如图的坐标系,此即编程坐标系。,注意:此图中,X和Y后面的值为“负值”。,二、辅助功能指令 :(M指令) 1、M00:程序停止。主轴、进给、切削液均停止,以进行换刀、测量、改变夹具姿态等操作。要继续加工程序,必须重新按启动按钮。 2、M02:程序结束。主轴、进给、切削液均停止,数控机床复位。 3、M30;纸带结束。现在,实际上其功能已经与M02相同。 4、M03、M04、M05:主轴旋转控制。 M03为主轴顺转; M04为主轴逆转; M05为主轴停止。 5、M06:自动换刀。 格式:M06 T_; 如:M06

20、 T03; 6、M07、M08:切削液开启; M09: 切削液关。,第四节 数控车床的编程,一、数控车床的特点,1、坐标系:X、Z坐标轴 2、根据图样尺寸,坐标值可用增量值(相对坐标值),亦可二者混用。 有些机床: X_、Z_:表示绝对坐标值,U_、W_:表示增量坐标值 有些机床:用G90、G91区分 3、有些机床用G92设定坐标系 有些机床用G50设定坐标系 4、采用绝对坐标编程时:X的编程值用直径大小表示; 增量坐标编程时:U的编程值为X方向增量的二倍; 如:N006 G00 U6.0 W3.0; 则在X方向移动正向3.0mm,Z方向3.0mm 5、注意车床的顺圆与逆圆,例1、已知毛坯为3

21、0,长度120mm的棒件,一号刀为外圆刀,3号刀为切断刀(宽2mm),是编写加工图示零件的加工程序。,解: N001 G90 N002 G92 X40 Z15 N003 M06 T1 N004 M03 S800 N005 G00 X32 Z0 N006 G01 X0 F80 N007 G00 Z2 N008 G00 Z28 N009 G01 Z-30 F80 N010 G01 X32 N011 M06 T3 N012 G00 X32 Z-42 N013 G01 X0 F80 N014 G00 X40 Z15 N015 M02,例2 已知毛坯为30棒件,T5为外圆刀,试编写将棒件末端加工成图示形

22、状的数控加工程序。,解: N001 G90 N002 G92 X40 Z10 N003 M03 S800 N004 M06 T5 N005 G00 X32 Z0 N006 G01 X0 F80 N007 G01 Z2 N008 G00 X26 N009 G01 Z0 F330 N010 G01 X30 Z-20 F100 N011 G00 Z0 N012 G01 X22 F330 N013 G01 X30 Z-20 F100 N014 G00 Z0 N015 G01 X20 F330 N016 G01 X30 Z-20 F100,N017 G00 X40 Z10 N018 M02,第五节、数控

23、铣床的编程,一、数控铣床的坐标系 机床坐标系:这是数控铣床的生产厂家设定的坐标系。 工件坐标系:原点可以是任意的,它在工件装夹完毕后、通过对刀确定,它是相对机床原点的另一个坐标系。 零点偏置:即坐标系的平移和变换。,1、绝对零点偏置 格式: G54 X_ Y_ Z_; 功能:使得编程原点平移到X、Y、Z所指定的坐标处。 说明:1)X、Y、Z坐标可以全部平移也可以一部分坐标平移; 2)指令本身不是运动指令。,2、增量零点偏置 格式:G55 X_ Y_ Z_; 功能:使得坐标系的原点从刀具的当前位置平移X、Y、Z形成新的坐标系。 3、当前零点偏置: 格式: G56 功能:使得刀具的当前位置设定为坐标原点。,例:需加工如图所示的凸台,设已经经过粗加工,精加工余量为5mm。刀具为T01,选用13的立铣刀。试编写加工程序。,解: N001 G55 X10 Y0 Z-10 N002 G00 Z5 T01 S1000 M03 N003 G41 G01 X0 Y0 F300 N004 Z-10 N005 G91 G01 X80 Y80 N006 G03 X40 Y0 I20 J0,N007 G01 X20 N008 G02 X20 Y-20 I0 J-20 N009 G01 Y-60 N010 G01 X-160 N011 G00 Z20 N012 G40 G01 X-10 Y0

温馨提示

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

评论

0/150

提交评论