毕业设计(论文)数控铣床编程指令研究_第1页
毕业设计(论文)数控铣床编程指令研究_第2页
毕业设计(论文)数控铣床编程指令研究_第3页
毕业设计(论文)数控铣床编程指令研究_第4页
毕业设计(论文)数控铣床编程指令研究_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、常州技师学院毕业设计(论文)题 目 数控铣床编程指令研究 姓 名 学 号 12 班 级 机加工与数控0217班 指导教师 职 称 日 期 2008年6月 目 录引言 数控铣床的主要功能一数控系统简介 二尺寸系统指令 三基本运动指令 四子程序 五固定循环指令 六 小结 参 考 文 献 引言、数控铣床的主要功能1点位控制功能利用这一功能,数控铣床可以进行只需要作点位控制的钻孔、扩孔、绞孔和镗孔等加工。2连续轮廓控制功能数控铣床通过直线插补和圆弧插补,可以实现对刀具运动轨迹的连续轮廓控制,加工出有直线和圆弧两种几何要素构成的平面轮廓工件。对非圆曲线构成的平面轮廓,在经过直线和圆弧逼近后也可以加工。除

2、此之外,还可以加工一些空间曲面。 3刀具半径自动补偿功能1)按工件实际轮廓形状进行编程,加工中使刀具中心自动偏离工件轮廓一个刀具半径,加工出符合要求的轮廓表面。2通过改变刀具半径补偿量弥补铣刀制造的尺寸精度误差,扩大刀具直径选用范围和刀具返修刃磨的允许误差。3)利用改变刀具半径补偿值,以同一加工程序实现分层铣削和粗、精加工,或者用于提高加工精度。 4)改变刀具半径补偿值的正负号,可用同一加工程序加工某些需要相互配合的工件,如相互配合的凹凸模等。 4镜像加工功能镜像加工也称为轴对称加工。对于一个轴对称形状的工件来说,利用这一功能,只要编出一半形状的加工程序就可完成全部加工了。5固定循环功能利用数

3、控铣床对孔进行钻、扩、铰和镗加工时,加工的基本动作是相同的,对于这种典型化动作,可以专门设计一段程序,在需要的时候进行调用来实现上述加工循环。在利用数控铣床的连续轮廓控制功能时,也常常遇到一些典型化的动作,如铣整圆、方槽等,也可以实现循环加工。 关键词:数控铣床、编程指令一、数控系统简介1国外主要数控系统:日本fanuc、德国siemens、美国a-b公司和西班牙fagor生产的为主。2国内主要数控系统:华中数控、北京数控和广州数控。3华中数控系统简述:武汉华中数控股份有限公司与华中理工大学联合研制开发的。目前主要的型号有:华中i 型(hnc-1)和华中世纪星(hnc-21m)。 4 辅助及其

4、它功能铣削系统能控制的m、s功能和车床基本相同。f功能也一样具有mm / min还是mm / r两种单位,但由g94、g95两指令分别控制。 1m 代 码 功 能 表 2准备功能g指令 二、尺寸系统指令 1加工平面选择g17、g18、g19平面选择指铣削过程中指定刀具插补平面和刀具补偿平面。说明如下: 1)该指令选择一个平面,在此平面中进行圆弧插补和刀具半径补偿。g17选择xy平面,g18选择zx平面,g19选择yz平面。2)移动指令与平面选择无关,不管选用哪个平面,各坐标轴的移动指令,均会执行。例如在规定了g17 z_时,z轴照样会移动。 3)g17、g18、g19为模态功能,可相互注销,g

5、17为缺省值。 2绝对值编程g91和增量值编程g90程序格式:g90 g x y z f ; g91 g x y z f ; g90为绝对值编程,每个轴上的编程值是相对于固定的编程原点(工件原点)的。g91为相对值编程,每个轴上的编程值是相对于前一位置而言的,该值等于沿轴移动的距离。g90、g91为模态功能,g90为缺省值。 下图给出了刀具由原点按顺序向1、2、3点移动时两种不同指令的区别3有关单位的设定1)尺寸单位选择g20,g21,g22格式: g20 英制 g21 公制 尺寸输入制式 g22 脉冲当量必须在程序的开头坐标系设定之前用单独的程序段指令或通过系统参数设定。程序运行中途不能切换

6、2)进给速度单位的设定格式:g94 f_ 每分钟进给; g95 f_ 每转进给 g94为每分钟进给,f的单位依g20/g21/g22的设定而分别为mm/min,in/min或脉冲当量/min。此外,g94 f_可以指定旋转轴的速度,旋转轴的速度单位为度/min或脉冲当量/min。g95为每转进给,在f之后,直接指定刀具在主轴转一转的进给量,单位依g20/g21/g22的设定而定。这个功能必须在主轴装有编码器时才能使用。g94、g95为模态功能,可相互注销,g94为缺省值。进给速度单位也可通过系统参数设定。 4工件坐标系指令1)工件坐标系设定(g92)指令 程序格式:g92 x y z ; x、

7、y、z、为当前刀位点在工件坐标系中的坐标。 g92指令通过设定刀具起点相对于工件坐标原点(工件零点)的位置建立坐标系。采用g92指令时,编程员要预先确定刀具相对于工件原点的坐标值,并编入程序中,加工时,操作从员必须严格按照工件坐标系规定的刀具位置对刀。 1)工件坐标系设定(g92)指令 说明: 1)一旦执行g92指令建立坐标系,后序的绝对值指令坐标位置都是此工件坐标系中的坐标值。 2)g92指令必须跟坐标地址字,因此须单独一个程序段指定。 3)执行此指令不会产生机械位移,只是让系统内部用新的坐标值取代旧的坐标值,从而建立新的坐标系 4)执行此指令之前必须保证刀位点与程序起点(对刀点)符合。 5

8、)该指令为非模态指令2)预置工件坐标系用g54g59设定工件坐标系时,必须通过偏置页面,预先将g54g59设置在寄存器中,编程中再用程序指定。因此,也叫工件坐标系的偏置。 工件坐标系选择格式说明: 1)g54g59是系统预置的六个坐标系,可根据需要选用。 2)g54g59建立的工件坐标原点是相对于机床原点而言的,在程序运行前已设定好,在程序运行中是无法重置的。 3)g54g59预置建立的工件坐标原点在机床坐标系中的坐标值可用mdi方式输入,系统自动记忆。 4)使用该组指令前,必须先回参考点。5)g54g59为模态指令,可相互注销。 采用增量值编程时不必设定工件坐标系,只需在加工前把刀具移到工件

9、坐标系的原点即可。三、基本运动指令1快速定位指令g00用g00指定定位点,命令刀具以点位控制方式,从刀具所在点以最快的速度,移动到下一个目标点,程序格式如下:g00 x y z ; 其中,x、y、z、为快速定位终点,在g90时为终点在工件坐标系中的坐标;在g91时为终点相对于起点的位移量。说明如下: 1)g00指令刀具相对于工件从当前位置以各轴预先设定的快移进给速度移动到程序段所指定的下一个定位点。2)g00指令中的快进速度由机床参数对各轴分别设定,不能用程序规定。由于各轴以各自速度移动,不能保证各轴同时到达终点,因而联动直线轴的合成轨迹并不总是直线。3)快移速度可由面板上的快速修调旋钮修正。

10、4)g00一般用于加工前快速定位或加工后快速退刀。5)g00为模态功能,可由g01、g02、g03或g33功能注销。6)当z轴指令远离工作台时,先z轴移动,再x、y轴运动。当z轴指令接近工作台时,先x、y轴运动,再z轴运动; 2直线插补指令g01 用g01指令直线插补,其作用是指令两个坐标(或三个坐标)以联动的方式,按指令的进给速度f,插补加工出任意斜率的平面(或空间)直线。程序格式如下: g01 x y z f 其中,x、y、z为终点,在g90时为终点在工件坐标系中的坐标;在g91时为终点相对于起点的位移量。说明:1) g01指令刀具从当前位置以联动的方式,按程序段中f指令规定的合成进给速度

11、,按合成的直线轨迹移动到程序段所指定的终点。2)实际进给速度等于指令速度f与进给速度修调倍率的乘积。3)g01和f都是模态代码,如果后续的程序段不改变加工的线型和进给速度,可以不再书写这些代码。4)g01可由g00、g02、g03或g33功能注销。3圆弧插补指令指令g02(顺时针)、g03(逆时针)使机床在各坐标平面内加工圆弧轮廓。其程序格式如下: 其中用g17代码进行xy平面的指定,省略时就被默认为是g17,但当在zx(g18)和yz(g19)平面上编程时,平面指定代码不能省略。 1)g02/g03的判断g02为顺时针方向圆弧插补,g03为逆时针方向圆弧插补。顺时针或逆时针是从垂直于圆弧加工

12、平面的第三轴的正方向看到的回转方向。 (1)i,j,k分别表示x,y,z 轴圆心的坐标减去圆弧起点的坐标,如下图所示。某项为零时可以省略。2)当圆弧圆心角小于180时,r为正值,当圆弧圆心角大于180时,r为负值,(3)整圆编程时不可以使用r,只能用i、j、k;(4)f为编程的两个轴的合成进给速度。4参考点控制指令1)自动返回参考点g28格式 g28 x_y_z_x、y、z 为指定的中间点位置。 说明: (1)执行g28指令时,各轴先以g00的速度快移到程序指令的中间点位置,然后自动返回参考点。在使用上经常将xy和z分开来用。先用g28 z 提刀并回z轴参考点位置,然后再用g28 x y 回到

13、xy方向的参考点。 (2)在g90时为指定点在工件坐标系中的坐标;在g91时为指令点相对于起点的位移量 (3)g28指令前要求机床在通电后必须 (手动) 返回过一次参考点。 (4)使用g28指令时,必须预先取消刀具补偿。 (5) g28为非模态指令。 2)自动从参考点返回g29格式: g29 x y z ;其中,x、y、z 为指令的定位终点位置。说明如下: 1执行g29指令时,各轴先以g00的速度快移到由前段g28指令定义的中间点位置,然后再向程序指令的目标点快速定位。2通常该指令紧跟在一个g28指令之后。在使用上经常将 xy 和 z 分开来用。3在g90时x、z 为终点在工件坐标系中的坐标;

14、在g91时为终点相对于中间点的位移量。4 g28为非模态指令。 o0001g92 x150.0 y160.0 z120.0 g90 g00 x100.0 y60.0 z-2.0 s100 m03 g01 x75.0 f100 x35.0 g02 x15.0 r10.0 g01 y70.0 g03 x-15.0 r15.0 g01 y60.0 g02 x-35.0 r10.0 g01 x-75.0 y0 x45.0 x75.0 y20.0 y65.0 主程序号建立工件坐标系,编程零点w 快进到x=100,y=60z轴快移到 z= -2,主轴直线插补至 x= 75,y= 60,直线插补至 x= 3

15、5,y= 60顺圆插补至 x=15,y=60直线插补至 x=15,y=70 逆圆插补至 x= -15,y=70 直线插补至 x= -15,y=60顺圆插补至 x= -35,y=60直线插补至 x= -75,y=60直线插补至 x= -75,y=0处直线插补至 x= 45,y=45直线插补至 x= 75,y=20直线插补至 x=75,y=65,轮廓完 程序单2 g00 x100.0 y60.0z120.0 x150.0 y160.0 m05 m30 快速退至 x=100,y=60的下刀处快速抬刀至 z=120的对刀点平面快速退刀至对刀点程序结束,复位。 5刀具补偿1)刀具长度补偿补偿刀具长度差值

16、,一般用于刀具轴向(z方向)的补偿,它使刀具在z方向上的实际位移量比程序给定值增加或减少一个偏置量,当实际使用刀具与编程时估计的刀具长度有出入时,或刀具磨损后刀具长度变短时,不需重新改动程序或重新进行对刀调整,仅只需改变刀具数据库中刀具长度补偿量即可。 利用该功能,还可在加工深度方向上进行分层铣削,即通过改变刀具长度补偿值的大小,通过多次运行程序而实现。 刀具长度补偿指令g49,g43,g44,其格式: g43刀具长度正补偿; g44刀具长度负补偿;g49取消刀长补偿 其中z为指令终点位置,h为刀补号地址,用h00h99来指定,它用来调用内存中刀具长度补偿的数值。g43、g44、g49均为模态

17、指令 ,可相互注销。 说明:1)执行g43时,z实际值= z指令值(hxx)2)执行g44时,z实际值= z指令值(hxx) 其中(hxx)是指xx寄存器中的补偿量,其值可以是正值或者是负值。当刀长补偿量取负值时,g43和g44的功效将互换。设(h02)= 200 mm 时 n1 g92 x0 y0 z0 设定当前点o为程序零点n2 g90 g44 g00 z10.0 h02 指定点a,实到点b n3 g01 z-20.0 实到点c n4 z10.0 实际返回点b n5 g00 g49 z0 实际返回点o 使用g43、g44相当于平移了z轴原点,即将坐标原点o平移到了o点处,后续程序中的z坐标

18、均相对于o进行计算。使用g49时则又将z轴原点平移回到了o点。 使用g43、g44相当于平移了z轴原点,即将坐标o平移到了o点处,后续程序中的z坐标均相对于o进行计算。使用g49时则又将z轴原点平移回到了o点。 在机床上有时可用提高z轴位置的方法校验运行程序。 2)刀具半径自动偏移补偿 (1)刀具半径补偿的过程: 刀补的建立:刀具从起点接近工件时,刀心轨迹从与编程轨迹重合过度到与编程轨迹偏离一个偏置量的过程。 刀补进行:刀具中心始终与变成轨迹相距一个偏置量直到刀补取消。 刀补取消:刀具离开工件,刀心轨迹要过渡到与编程轨迹重合的过程。 (2)刀具半径补偿指令g40,g41,g42 格式:d为刀补

19、号地址,用d00d99来指定,它用来调用内存中刀具半径补偿的数值。g41、g42、g40均为模态指令,可相互注销。 刀具半径补偿说明 g41刀径左补偿,g42刀径右补偿,刀补位置的左右应是顺着编程轨迹前进的方向进行判断的。g40为取消刀补。进行刀径补偿前,必用g17或g18、g19指定刀径补偿是在哪个平面上进行。在多轴联动控制中,投影到补偿平面上的刀具轨迹受到补偿。平面选择的切换须在补偿取消的方式下进行,否则将产生报警。 刀补的引入和取消要求必须在g00或g01程序段,不应在g02/g03程序段上进行。当刀补数据为负值时,则g41、g42功效互换。g41、g42指令不要重复规定,否则产生一种特

20、殊的补偿。g40、g41、g42都是模态代码,可相互注销。 刀具半径补偿图示 刀补编程举例 %0004g92 x150.0 y160.0 z120.0 g90 g00 x100.0 y60.0 g43 z-2.0 h01 s100 m03g42 g01 x75.0 d01 f100 x35.0 g02 x15.0 r10.0 g01 y70.0 g03 x-15.0 r15.0 g01 y60.0 g02 x-35.0 r10.0 g01 x-75.0 y0 x45.0 x75.0 y20.0 y65.0 g40 g00 x100.0 y60.0g49 z120.0 x150.0 y160.0

21、 m05 m30o0010;n0010 s1000 m03;n0015 g56 g90;n0020 g00 x0 y0 g41 d01;n0022 z5;n0025 g01 z-5 f100;n0030 g01 x40 y40 f300;n0035 g03 x60 y40 i10;n0040 g01 x70;n0045 g02 x80 y30 j-10;n0050 g01 y0;n0055 x-5;n0060 g00z15;n0065 g00 x0 y-30 g40;n0070 m05; n0075 m30; 用绝对值编程方式加工o0020;n0010 s1000 m03;n0015 g56

22、g90;n0020 g00 x0 y20 g41 d5;n0022 z5;n0025 g01 z-3 f100;n0030 y40 f300;n0035 g02 x80 y40 r40;n0040 g01 y20; n0045 x50; n0050 g03 x30 y20 r-15; n0055 g01x-5; n060 z5; n0065 x0 y0 g40; n0070 m05;n0075 m30; 用相对值编程方式加工移动刀具使刀尖位于工件平面上o点,采用刀具半径补偿(h05j是偏移号,事先用mdi把h05对应的刀具半径值输入到偏置寄存器中.) 6简化编程指令1)镜像功能g24,g25

23、在加工工件时,常遇到所加工工件上的图形是对称的,此时可采用镜像加工。 格式:g24 x_y_z_ m98 p_ g25 x_y_z_ g24建立镜像,由指令坐标轴后的坐标值指定镜像位置(对称轴、线、点)。 g25指令用于取消镜像。g24、g25为模态指令,可相互注销,g25为缺省。注:有刀补时,先镜像,然后进行刀具长度补偿、半径补偿。 主程序 %0008g92 x0 y0 z25.0g90 g00 z5.0 m03m98 p1000g24 y0m98 p100g24 x0m98 p100g24 y0m98 p1000g25 x0g00 z25.0m05m30 子程序%1000g41 x10.0

24、 y4.0 d01y10.0g01 z-28.0 f200y30.0x20.0g03 x30.0 y20.0 i10.0g01 y10.0x5.0g00 z5.0g40 x0 y0m99 2)缩放功能g50,g51 格式: g51 x_y_z_p_ 缩放开 m98 p_ g50 缩放关 其中,g51中的x、y、z给出缩放中心的坐标值,p后跟缩放倍数。g51既可指定平面缩放,也可指定空间缩放。 使用g51指令可用一个程序加工出形状相同,尺寸不同的工件。g51、g50为模态指令,可相互注销,g50为缺省值。 注: 有刀补时,先缩放,然后进行刀具长度补偿、半径补偿。 四、子程序在一个加工程序中,若有

25、几个一连串的程序段完全相同(即一个零件中有几处形状相同,或刀具运动轨迹重复)或相近,在编程时,为了缩短程序,可把重复的程序段单独抽出,编成“子程序”,存储在cnc系统内,反复调用。其格式如下: m98 p l ; 式中m98-子程序调用指令; p-子程序号;l-程序重复调用次数。 子程序返回主程序用指令m99,表示子程序结束,并返回到主程序。 子程序调用下级子程序,称为子程序嵌套。 举例4-9:采用m98 p 调用子程序指令编程(书p111)工件坐标系g56由o点在机床坐标系的位置预先设定 主程序o0008g56 s1000 m03g90 g17 g00 y-10 z5 g01 z-3 f10

26、0;m98 p1000g01 z-6.5 f100m98 p1000g00 z5m05m30 子程序o1000g41 g01 x0 y0 d01 f300y20g02 x60 y20 r30g01 y0x45g03 x15 y0 r15g01 x-10g40 y-10 m99 五、固定循环指令1固定循环指令含义数控加工中,某些加工动作循环已经典型化。例如,钻孔、镗孔的动作是孔位平面定位、快速引进、工作进给、快速退回等一系列典型的加工动作,这样就可以预先编好程序,存储在内存中,并可用一个g 代码程序段调用,称为固定循环,以简化编程工作。孔加工固定循环指令有g73、g74、g76、g80g89。

27、2固定循环动作组成x、y轴快速定位到孔中心位置z轴快速运行到靠近孔上方的安 全高度平面r点(参考点)孔加工(工作进给)在孔底做需要的动作退回到安全平面高度或初始平 面高度注意:孔加工循环与平面选择指令无关,即不管选择哪个平面,孔加工都是在xy平面上定位并在z轴方向上钻孔。 3固定循环的动作示意图由g98或g99决定刀具在返回时到达的平面 4固定循环的数据形式指令中 r与z的数据指定与g90或g91的方式有关 5固定循环功能表6固定循环指令格式固定循环的程序格式包括数据形式、返回点平面、孔加工方式、孔位置数据、孔加工数据和循环次数。数据形式(g90或g91)在程序开始时就已指定,因此,在固定循环

28、程序格式中可不注出。固定循环的程序格式如下: g98(g99)g_x_y_z_r_q_p_i_j_k_f_l_ 式中第一个g代码(g98或者g99)为返回点平面g代码,g98为返回初始平面,g99为返回r点平面 第二个g代码为孔加工方式, 即固定循环代码g73,g74,g76和g81 g89中的任一个 固定循环指令参数说明x、y为孔位数据,指被加工孔的位置z为r点到孔底的距离(g91时)或孔底坐标(g90时)r为初始点到r点的距离(g91时)或r点的坐标值(g90时)q指定每次切削进给的深度(g73或g83时),是增量值, q0i、j指定刀尖向反方向的移动量(分别在x、y轴向上)p指定刀具在孔

29、底的暂停时间,单位为毫秒f为切削进给速度l指定固定循环的次数(g90:刀具在原来孔的位置重复加工;g91:一个程序段可实现一条直线上若干个等距离孔的加工)g73、g74、g76和g81 g89是模态指令g80、g01g03等代码可以取消固定循环1)一般钻孔循环指令g81格式:g98(g99)g81x_y_z_r_f_l_刀具以进给速度向下运动钻孔,到达孔底位置后,快速退回(无孔底动作),用于一般定点钻。2)带停顿的钻孔循环指令g82格式:g98(g99)g82 x_y_z_r_p_ f_l_与g81指令唯一的区别是有孔底暂停动作,暂停时间由p指定。执行该指令使孔的表面更光滑,孔底平整。常用于做

30、沉头台阶孔。例:试用重复钻孔循环指令对下图编写加工程序n01 g90 g92 x0 y0 zi00;n02 g00 x-50 y51.963 s800 m03;n03 z20 m08;n04 g91 g81 g99 x20 z-18 r-17 f60 l4;n05 xl0 y-17.321;n06 x-20 l4;n07 x-10 y-17.321;n08 x20 l5;n09 xl0 y-17.321;n10 x-20 l6;nil x10 y-17.321;ni2 x20 l5;ni3 x-10 y-17.321;ni4 x-20 l4;ni5 xl0 y-17.321;ni6 x20 l3;n17 g80 m09;ni8 g90 g00 z100;n19 x0 y0 m05;n20 m02; 例:在图5-29所示零件上钻削16个10的孔,试应

温馨提示

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

评论

0/150

提交评论