数控铣床的程序编程.ppt

上传人:小飞机 文档编号:5738534 上传时间:2023-08-15 格式:PPT 页数:147 大小:2.24MB
返回 下载 相关 举报
数控铣床的程序编程.ppt_第1页
第1页 / 共147页
数控铣床的程序编程.ppt_第2页
第2页 / 共147页
数控铣床的程序编程.ppt_第3页
第3页 / 共147页
数控铣床的程序编程.ppt_第4页
第4页 / 共147页
数控铣床的程序编程.ppt_第5页
第5页 / 共147页
点击查看更多>>
资源描述

《数控铣床的程序编程.ppt》由会员分享,可在线阅读,更多相关《数控铣床的程序编程.ppt(147页珍藏版)》请在三一办公上搜索。

1、,6.1.1 数控铣床加工的对象,6.1 数控铣床加工的特点,数控铣床主要用于加工平面和曲面轮廓的零件,还可以加工复杂型面的零件,如凸轮、样板、模具、螺旋槽等。同时也可以对零件进行钻、扩、铰、锪和镗孔加工。,6.1.2 数控铣床加工的特点,1、零件加工的适应性强、灵活性好,能加工轮廓形状特别复杂或难以控制尺寸的零件,如模具、壳体类零件等。2、能加工普通机床无法加工或很难加工的零件,如用数学模型描述的复杂曲线零件以及三维空间曲面类零件。3、能加工一次装夹定位后,需进行多道工序加工零件。4、加工精度高、加工质量稳定可靠。5、生产自动化程序高。6、生产效率高。7、属于断续切削方式,对刀具的要求较高,

2、具有良好的抗冲击性、韧性和耐磨性。,第6章数控铣床编程,第6章数控铣床编程,6.1.3 数控铣床编程时应注意的问题,了解数控系统的功能及规格。不同的数控系统在编写数 控加工程序时,在格式及指令上是不完全相同的。熟悉零件的加工工艺。合理选择刀具、夹具及切削用量、切削液。编程尽量使用子程序。程序零点的选择要使数据计算的简单。,一、有关坐标和坐标系的指令(1)、绝对值编程G90与增量值编程G91格式:G90 G X Y Z G91 G X Y Z,注意:铣床编程中增量编程不能用U、W.如果用,就表示为U轴、W轴.,第一节 数控铣床编程的基本方法,注意:铣床中X轴不再是直径.,例:刀具由原点按顺序向1

3、、2、3点移动时用G90、G91指令编程。,(2)工件坐标系设定G92格式:G92 X_ Y_ Z_ X、Y、Z、为当前刀位点在工件坐标系中的坐标。G92指令通过设定刀具起点相对于要建立的工件坐标原点的位置建立坐标系。此坐标系一旦建立起来,后序的绝对值指令坐标位置都是此工件坐标系中的坐标值。,说明,G92 设置加工坐标系,G92 X X2 Y Y2 Z Z2 则将工件原点设定到距刀具起始点距离为X=-X2,Y=-Y2,Z=-Z2 的位置上。,(3)、工件坐标系选择 G54-G59,说明,1、G54G59是系统预置的六个坐标系,可根据需要选用。2、该指令执行后,所有坐标值指定的坐标尺寸都是选定的

4、工件加工坐标系中的位置。16号工件加工坐标系是通过CRT/MDI方式设置的。3、G54G59预置建立的工件坐标原点在机床坐标系中的坐标值可用MDI方式输入,系统自动记忆。4、使用该组指令前,必须先回参考点。5、G54G59为模态指令,可相互注销。,几个坐标系指令应用举例,二、坐标平面选定,坐标平面选择 G17,G18,G19 格式:G17 G18 G19,G17 XY平面,G18 ZX平面,G19 YZ平面。坐标平面选择指令是用来选择圆弧插补的平面和刀具补偿平面的。G17、G18、G19为模态功能,可相互注销,G17为缺省值。,三、参考点控制指令,自动返回参考点 G28格式:G28 X _ Y

5、 _ Z _其中,X、Y、Z 为指定的中间点位置。,说明:执行G28指令时,各轴先以G00的速度快移到程序指 令的中间点位置,然后自动返回参考点。在使用上经常将XY和Z分开来用。先用G28 Z.提刀并回Z轴参考点位置,然后再用G28 X.Y.回到XY方向的参考点。在G90时为指定点在工件坐标系中的坐标;在G91时为指令点相对于起点的位移量使用G28指令时,必须预先取消刀具补偿。G28为非模态指令。,四、有关单位的设定,1、尺寸单位选择G20,G21,G22格式:G20 英制 G21 公制 尺寸输入制式 G22 脉冲当量,这3个G代码必须在程序的开头坐标系设定之前用单独的程序段指令或通过系统参数

6、设定。程序运行中途不能切换。,五、基本编程指令,1、快速定位指令G00格式:G00 X_Y_Z_ 其中,X、Y、Z、为快速定位终点,在G90时为终点在工件坐标系中的坐标;在G91时为终点相对于起点的位移量。(空间折线移动),说明:1、G00 一般用于加工前快速定位或加工后快速退刀。2、为避免干涉,通常的做法是:不轻易三轴联动。一般先移动一个轴,再在其它两轴构成的面内联动。如:进刀时,先在安全高度Z上,移动(联动)X、Y 轴,再下移Z轴到工件附近。退刀时,先抬Z轴,再移动X-Y轴。,直 线 插 补 指 令(G01),2、直线进给指令G01 格式:G01 X _Y_ Z_ F_ 其中,X、Y、Z为

7、终点,在G90时为终点在工件坐标系中的坐标;在G91时为终点相对于起点的位移量。,说明:(1)G01指令刀具从当前位置以联动的方式,按程序段中F指令规定的合成进给速度,按合成的直线轨迹移动到程序段所指定的终点。(2)实际进给速度等于指令速度F与进给速度修调倍率的乘积。(3)G01和F都是模态代码,如果后续的程序段不改变加工的线型和进给速度,可以不再书写这些代码。(4)G01可由G00、G02、G03或G33功能注销。,F_,F_,指令格式:,或,(1),圆弧插补指令,3、圆弧进给指令 G02:顺时针圆弧插补 G03:逆时针圆弧插补,圆 弧 插 补 指 令(G02/G03),(2)指令参数说明:

8、圆弧插补只能在某平面内进行。G17代码进行XY平面的指定,省略时就被默认为是G17当在ZX(G18)和YZ(G19)平面上编程时,平面指定代码不能省略。,G02/G03判断:G02为顺时针方向圆弧插补,G03为逆时针方向圆弧插补。顺时针或逆时针是从垂直于圆弧加工平面的第三轴的正方向看到的回转方向。,平面圆弧插补,I,J,K分别表示X,Y,Z 轴圆心的坐标减去圆弧起点的坐标,如下图所示。某项为零时可以省略。,起点,当圆弧圆心角小于180时,R为正值,当圆弧圆心角大于180时,R为负值。整圆编程时不可以使用R,只能用I、J、K。F为编程的两个轴的合成进给速度。,(3)编程算法,圆弧AB:绝对:G1

9、7G90 G02 X xb Y yb R r1 F f;或 G17G90 G02 X xb Y yb I(x1-xa)J(y1-ya)F f;增量:G91G02 X(xb-xa)Y(yb-ya)R r1 F f;或 G91G02 X(xb-xa)Y(yb-ya)I(x1-xa)J(y1-ya)F f;,(4)编制圆弧程序段大圆弧AB,每段圆弧可有四个程序段表示,G17 G90 G03 X0 Y25 R25 F80G17 G90 G03 X0 Y25 I0 J25 F80G91 G03 X-25 Y25 R25 F80G91 G03 X-25 Y25 I0 J25 F80,小圆弧AB,G17 G

10、90 G03 X0 Y25 R25 F80G17 G90 G03 X0 Y25 I-25 J0 F80G91 G03 X-25 Y25 R25 F80G91 G03 X-25 Y25 I-25 J0 F80,(5)G02/G03 实现空间螺旋线进给格式:G17 G02(G03)X.Y.R.Z.F.或 G18 G02(G03)X.Z.R.Y.F.G19 G02(G03)Y.Z.R.X.F.,即在原G02、G03指令格式程序段后部再增加一个与加工平面相垂直的第三轴移动指令,这样在进行圆弧进给的同时还进行第三轴方向的进给,其合成轨迹就是一空间螺旋线。X、Y、Z为投影圆弧终点,第3坐标是与选定平面垂直

11、的轴终点.,如下图所示轨迹,G91 G17 G03 X-30.0 Y30.0 R 30.0 Z10.0 F100或:G90 G17 G03 X0 Y 30.0 R 30.0 Z 10.0 F100,六、基本指令编程举例,如图所示零件以30的孔定位精铣外轮廓暂不考虑刀具补偿,程序单(1),%0001 G92 X150.0 Y160.0 Z120.0 G90 G00 X100.0 Y60.0 Z-20 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

12、 G01 X-75.0,主程序号建立工件坐标系,编程零点w 快进到X=100,Y=60Z轴快移到 Z=-20,主轴直线插补至 X=75,Y=60,直线插补至 X=35,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,程序头,程序主干,程序单(2),Y0 X45.0 X75.0 Y20.0 Y65.0 G00 X100.0 Y60.0 Z120.0 X150.0Y160.0 M05 M30,直线插补至 X=-75,Y=0处直线插补至 X=45,

13、Y=45直线插补至 X=75,Y=20直线插补至 X=75,Y=65,轮廓完快速退至 X=100,Y=60的下刀处快速抬刀至 Z=120的对刀点平面快速退刀至对刀点程序结束,复位。,程序尾,返回上层,4.3 数控铣床编程实例【例4.11】编写如图4.14所示零件内轮廓的精加工程序,刀具半径为8mm,编程原点建在工件中心上表面,用左刀补加工。,【例4.12】编写如图4.15所示零件的精加工程序,编程原点建在左下角的上表面,用左刀补。,第二节 数控铣床刀具补偿,一、数控铣床刀具补偿的含义 在数控铣床上,由于程序所控制的刀具刀位点的轨迹和实际刀具切削刃口切削出的形状并不重合,它们在尺寸大小上存在一个

14、刀具半径和刀具长短的差别,为此就需要根据实际加工的形状尺寸算出刀具刀位点的轨迹坐标,据此来控制加工。,二、数控铣床刀具补偿类型刀具半径补偿:补偿刀具半径对工件轮廓尺寸的影响.刀具长度补偿:补偿刀具长度方向尺寸的变化.三、刀具补偿的方法人工预刀补:人工计算刀补量进行编程机床自动刀补:数控系统具有刀具补偿功能。,四、刀具半径补偿功能,1、刀具半径补偿的作用在数控铣床上进行轮廓铣削时,由于刀具半径的存在,刀具中心轨迹与工件轮廓不重合。人工计算刀具中心轨迹编程,计算相当复杂,且刀具直径变化时必须重新计算,修改程序。当数控系统具备刀具半径补偿功能时,数控编程只需按工件轮廓进行,数控系统自动计算刀具中心轨

15、迹,使刀具偏离工件轮廓一个半径值,即进行刀具半径补偿。,铣削加工时,由于刀具半径的存在,刀具中心轨迹和工件轮廓不重合。如果按刀心轨迹编程,则计算复杂,且刀具磨损、重磨或更换后须重新计算刀心轨迹并修改程序,过程繁琐且不易保证加工精度。若使用刀具半径补偿功能时,只需按工件轮廓编程,数控系统会自动计算刀心轨迹,使刀具自动偏离工件轮廓一个补偿值(刀具半径),据此来控制加工。,刀具因磨损、重磨、换新刀而引起刀具直径变化后,只需在刀具参数设置中输入变化后的刀具直径,而不必修改程序,只需将刀具参数表中的刀具半径r1 改为r2用同一程序、同一尺寸的刀具,利用刀具半径补偿,可进行粗精加工。如图2 所示,刀具半径

16、为r,精加工余量。粗加工时,输入刀具半径(r),则加工出细点画线轮廓;精加工时,输入刀具半径r,则加工出实线轮廓。,分为三步:1、刀补的建立:在刀具从起点接近工件时,刀心轨迹从与编程轨迹重合过度到与编程轨迹偏离一个偏置量的过程。2、刀补进行:刀具中心始终与变成轨迹相距一个偏置量直到刀补取消。3、刀补取消:刀具离开工件,刀心轨迹要过渡到与编程轨迹重合的过程。,2、刀具半径补偿的过程,3、刀具半径补偿指令,刀具半径补偿G41,G42,G40格式:,X、Y、Z 值是建立补偿直线段的终点坐标值;D 为刀补号地址,用D0D9来指定,它用来调用内 存中刀具半径补偿的数值。,指令的几点说明:(1)G41刀径

17、左补偿,G42刀径右补偿。刀补位置的左右应是顺着编程轨迹前进的方向进行判断的。G40为取消刀补。,顺铣,逆铣,(2)、在进行刀径补偿前,必须用G17或G18、G19指定刀径补偿是在哪个平面上进行。平面选择的切换必须在补偿取消的方式下进行,否则将产生报警。(3)、刀补的引入和取消要求应在G00或G01程序段,不要在G02/G03程序段上进行。(4)、当刀补数据为负值时,则G41、G42功效互换。(5)、G41、G42指令不要重复规定,否则会产生一种特殊的补偿。(6)、G40、G41、G42都是模态代码,可相互注销。,4、刀具半径补偿应用 利用同一个程序、同一把刀具,通过设置不同大小的刀具补偿半径

18、值而逐步减少切削余量的方法来达到粗、精加工的目的。,刀具因磨损、重磨、换新刀而引起刀具直径变化后,只需在刀具参数设置中输入变化后的刀具直径,而不必修改程序,只需将刀具参数表中的刀具半径r1 改为r2用同一程序、同一尺寸的刀具,利用刀具半径补偿,可进行粗精加工。如图2 所示,刀具半径为r,精加工余量。粗加工时,输入刀具半径(r),则加工出细点画线轮廓;精加工时,输入刀具半径r,则加工出实线轮廓。,五、刀具长度补偿,1、刀具长度补偿的作用:用于刀具轴向(Z向)的补偿.使刀具在轴向的实际位移量比程序给定值增加或减少一个偏置量.刀具长度尺寸变化时,可以在不改动程序的情况下,通过改变偏置量达到加工尺寸.

19、利用该功能,还可在加工深度方向上进行分层铣削,即通过改变刀具长度补偿值的大小,通过多次运行程序而实现。,2、刀具长度补偿的方法将不同长度刀具通过对刀操作获取差值。通过MDI方式将刀具长度参数输入刀具参数表。执行程序中刀具长度补偿指令。有了刀具长度补偿功能,编程者可在不知道刀具长度的情况下,按假定的标准刀具长度编程,即编程不必考虑刀具的长短,实际用刀具长度与标准刀具长度不同时,可用长度补偿功能进行补偿,3、刀具长度补偿指令,刀具长度补偿G43,G44,G49,(1)格式,G43 刀具长度正补偿 G44 刀具长度负补偿 G49取消刀长补偿 G43 G44 G49 均为模态指令 其中Z 为指令终点位

20、置,H为刀补号地址,用H00H99来指定,它用来调用内存中刀具长度补偿的数值。,执行G43时,(刀具长时,离开刀工件补偿)Z实际值=Z指令值+(H xx)执行G44时,(刀具短时,趋近工件补偿)Z实际值=Z指令值-(H xx),其中(Hxx)是指xx寄存器中的补偿量,其值可以是正值或者是负值。当刀长补偿量取负值时,G43和G44的功效将互换。,钻孔加工举例,对图示零件钻孔。按理想刀具进行的对刀编程,现测得实际刀具比理想刀具短8mm,若设定(H01)=8mm,(H02)=8mm,%0005N1 G91 G00 X120.0 Y80.0N2 G43 Z-32.0 H01 S630 M03(或G44

21、 Z-32.0 H02)N3 G01 Z-21.0 F120N4 G04 P1000N5 G00 Z21.0N6 X90.0 Y-20.0N7 G01 Z-23.0 F120N8 G04 P1000N9 G00 Z23.0,主程序号增量编程方式,快速移到孔#1正上方。理想刀具下移值Z=-32,实际刀具下移值Z=-40下移到离工件上表面距离3mm的安全高度平面。主轴正转以工进方式继续下移21mm孔底暂停1s。快速提刀至安全面高度。快移到孔#2的正上方。向下进给23mm,钻通孔#2。孔底暂停1s。快速上移23mm,提刀至安全平面。,程序单,N10 X-60.0 Y-30.0N11 G01 Z-35

22、.0 F120N12 G49 G00 Z67.0N13 X-150.0Y-30.0 N14 M05 M02,快移到孔#3的正上方。向下进给35mm,钻孔#3。理想刀具快速上移67mm,实际刀具上移75mm,提刀至初始平面。刀具返回初始位置处。主轴停,程序结束。,程序单,从上述程序可以大致了解钻孔加工的走刀路线及钻孔的基本编程方法,当所使用的数控铣床不具备更高级的钻孔专用指令时,通常都需要这样一步步地编程,更方便的钻孔编程方法将在后面的章节中逐步介绍。,返回上层,第三节 铣削编程综合技术,一、子程序调用二、镜像、旋转、缩放指令,1、子程序的含义2、主、子程序结构的异同3、调用子程序指令格式4、主

23、-子程序调用关系5、主-子程序结构书写6、主-子程序结构应用关键7、编程举例,一、子程序调用技术,1、子程序的含义,什么是子程序?在编制加工程序中,有时会出现有规律、重复出现 的程序段。将程序中重复的程序段单独抽出,并按一定格式单独命名,称之为子程序。,子 程 序 的 含 义,采用子程序的意义使复杂程序结构明晰程序简短增强数控系统编程功能,2、主、子程序结构异同,相同:都是完整的程序。包括程序号、程序段、程序结束指令,主程序:M02 或 M30,子程序:M99,不同:程序结束指令不同,子程序不能单独运行,由主程序或上层子程序调用执行。,3、调用子程序的指令格式,子程序调用的指令格式:M98 P

24、 单次调用指令,P后跟被调用的子程序号M98 P L 重复调用子程序指令,L后跟重复调用的次数子程序的格式:子程序号:是调用入口地址,必须和主程序中的子程序调用指令中所指向的程序号一致。子程序结束:M99,4、主子程序调用关系,可实现八层嵌套,逐层调用,逐层返回。,主程序,子程序,子程序,5、主-子程序结构书写,主子程序:写在一个文件中主程序写在前子程序写在后两者之间空几行作分隔,6、主-子程序结构应用关键,找出重复程序段规律,确定子程序。将要变化的部分写在主程序,不变的部分作子程序。主子程序接口:保证主程序调用和子程序返回正确的衔接如:从某点进入子程序,返回时也固定在该点。,(1)利用子程序

25、调用实现外轮廓粗、精加工。如图所示零件用8 立铣刀采用粗、精铣两刀完成外轮廓加工。精加工余量0.25mm深度方向一次下刀完成。(暂不考虑装夹),7、子程序调用编程举例(一),(2)利用子程序调用实现分层加工。如图所示零件用8 立铣刀粗铣外轮廓深度方向分层铣削,分三次完成。(暂不考虑装夹),7、子程序调用编程举例(二),(3)利用子程序调用实现分层、分次加工。如图所示零件用8 立铣刀粗、精铣外轮廓粗铣深度方向分三 次完成。精铣一次下刀完成(暂不考虑装夹),7、子程序调用编程举例(三),二、简化编程指令,1、镜像功能G24,G25 指令功能:当工件(或某部分)具有相对于某一轴对称的形状时,可以利用

26、镜象功能和子程序的方法,简化编程.镜像指令能将数控加工刀具轨迹沿某坐标轴作镜像变换而形成对称零件的刀具轨迹。对称轴可以是X轴、Y轴 或 X、Y轴.,指令格式:G24 X_Y_Z_ 建立镜像(M98 P_)G25 X_Y_Z_ 取消镜像 或 G25指令说明:建立镜像由指令坐标轴后的坐标值指定镜 像位置(对称轴、线、点)G24、G25为模态指令,可相互注销,G25为缺省值。有刀补时,先镜像,然后进行刀具长度补偿、半径补偿。,例如:当采用绝对编程方式时G24 X-9.0 表示图形将以X=-9.0的直线(/Y轴的线)作为对称轴,G24 X6.0 Y4.0表示先以X=6.0对称,然后再以Y=4.0对称,

27、两者综合结果即相当于以点(6.0,4.0)为对称中心的原点对称图形。G25 X0表示取消前面的由G24 X_ 产生的关于Y轴方向的对称,镜像指令编程,主程序%0008G92 X0 Y0 Z25.0G90 G17 G00 Z5.0 M03M98 P100 加工图1G24 X0 坐标变换M98 P100 加工图2G24 Y0M98 P100G25 X0M98 P100G25 Y0 Z25.0 M05M30,镜像指令编程,子程序%100G41 X10.0 Y4.0 D01Y5.0G01 Z-28.0 F200Y30.0X20.0G03 X30.0 Y20.0 R10.0G01 Y10.0X5.0G0

28、0 Z5.0G40 X0 Y0 M99,2、旋转变换功能G68,G69指令功能:该指令可使编程图形按照指定旋转中心及旋转方向旋转一定角度。通常和子程序一起使用,加工旋转到一定位置的重复程序段。,格式 G17 G68 X_Y_P_ G18 G68 X_Z_P_ 坐标旋转功能 G19 G68 Y_Z_P_ G69 取消坐标旋转功能其中:X、Y、Z 是旋转中心的坐标值;P为旋转角度,单位是(),0P360.逆时针旋转时为“+”,顺时针旋转时为“”在有刀具补偿的情况下,先进行坐标旋转,然后才进行刀具半径补偿、刀具长度补偿。在有缩放功能的情况下,先缩放后旋转。,旋转指令编程,主程序%0009G92 X0

29、 Y0 Z25.0G90 G17 G00 Z5.0 M03M98 P100G68 X0 Y0 P90.0M98 P100G69G68 X0 Y0 P180.0M98 P100G69G68 X0 Y0 P270.0M98 P100G69 Z25.0 M05M30,将基本图形分别旋转90180270,3、缩放功能G50,G51 格式:G51 X_Y_Z_P_ 缩放开(M98 P_)G50 缩放关其中:X、Y、Z给出缩放中心的坐标值,P后跟缩放倍数。G51既可指定平面缩放,也可指定空间缩放。G51、G50为模态指令,可相互注销,G50为缺省值。有刀补时,先缩放,然后进行刀具长度补偿、半径补偿。,缩放

30、指令编程,使用缩放指令可实现同一程序加工出形状相同,尺寸不同的工件。,主程序%0007G92 X0 Y0 Z25.0G90 G00 Z5.0 M03 G01 Z-18.0 F100M98 P100 G01 Z-28.0G51 X15.0 Y15.0 P2M98 P100G50 G00 Z25.0 M05 M30,缩放指令编程,使用缩放指令可实现同一程序加工出形状相同,尺寸不同的工件。,子程序%100G41 G00 X10.0 Y4.0 D01G01 Y30.0 X20.0G03 X30.0 Y20.0 R10.0G01 Y10.0 X5.0G40 G00 X0 Y0M99,返回上层,第四节 钻

31、镗固定循环指令,孔加工循环包括钻孔,镗孔,攻螺纹等,使用一个程序段可以完成一个孔加工的全部动作(孔进给、退刀、孔底暂停等)。,孔加工编程示例(基本指令编程),%0008G92 X0.0 Y0.0 Z50.0G90 G00 X-50.0 Y0.0Z-15.0(下刀)S1000 M03 M08G01 Z-52.0 F70.0(钻1)G00 Z-15.0(抬刀)X-50.0 Y-30.0(定位2)G01 Z-52.0(钻2)G00 Z50.0(抬刀)X0.0 Y30.0(定位3)Z5.0(下刀)G01 Z-52.0(钻3)。,钻镗固定循环指令,数控加工中,某些加工动作循环已经典型化。例如,钻孔、镗孔

32、的动作是孔位平面定位、快速引进、工作进给、快速退回等。将这样一系列典型加工动作预先编好程序存储在系统中,再用包含G代码的一个程序段调用,可简化编程工作。这种包含了典型动作循环的G代码称为循环指令。,固定循环动作组成,X、Y轴快速定位到孔中心位置Z轴快速运行到靠近孔上方的安全高度平面R点(参考点)孔加工(工作进给)在孔底做需要的动作退回到安全平面高度或初始平面高度快速返回到初始点位置。,固定循环的动作示意图,G98返回初始平面。初始点是为安全下刀而规定的点。该点到零件表面的距离可以任意设定在一个安全高度上。执行循环指令前刀具所在的高度位置既视为初始点。,G99返回安全(R点)平面R点平面是刀具下

33、刀时由快进转为工进的转换起点。距工件表面的距离主要考虑工件表面尺寸的变化,一般可取25 mm。,固定循环功能表,G88,切削进给,暂停、主轴停止,手动或快速,镗循环,G89,切削进给,暂停,切削进给,镗循环,固定循环指令分类,钻孔类,攻螺纹类,镗孔类,一般钻孔,钻深孔(L/D3),右旋攻螺纹,左旋攻螺纹,粗镗孔,精镗孔,反镗孔,加工盲孔时孔底平面就是孔底的Z轴高度;加工通孔时一般刀具还要伸出工件底面一段距离。钻削加工时还应考虑钻头钻尖对孔深的影响。,钻孔循环指令,1、一般钻孔循环指G81格式:G98(G99)G81X_Y_Z_R_F_L_ 动作分解:刀具以进给速度向下运动钻孔,到达孔底位置后,

34、快速退回(无孔底动作)适用:用于一般定点钻。G81 指令一般用于加工比较浅的通孔,特别适合加工中心孔,钻孔循环指令,2、带停顿的钻孔循环指令G82格式:G98(G99)G82X_Y_Z_R_P_ F_L_ 动作分解:与G81指令唯一的区别是有孔底暂停动作,暂停时间由P指定。作用:执行该指令使孔的表面更光滑,孔底平整。常用于做沉头台阶孔。,应用:G82 指令可改善盲孔、柱坑和锥坑等的孔底精度,使孔的表面更光滑,孔底平整。常用于沉头台阶孔的加工。,深孔加工循环指令,2、深孔加工循环指令G83与G73不同之处在每次进刀后都返回安全平面高度处。更有利于钻深孔时的排屑。K:每次退刀后,再次进给时,由快速

35、进给转换为切削进给时距上次加工面的距离,q,q,q,初始高度,安全高度,孔底位置,k,k,应用:由于G83 指令每次进给之后都退回到参考平面,更加利用排屑。G83 指令一般用于深孔加工。,深孔加工循环指令,1、高速深孔加工循环指令G73 格式:G98(G99)G73X_Y_Z_R_Q_K_F_L_ 动作分解:该固定循环用于Z轴的间歇进给,有利于断屑。适用:深孔加工。参数:Q值为每次的进给深度(q),指令中用Q0.Q的数值大于K。例:G98 G73X10 Y20 Z-60R5Q-10K3F50,G73动作分解,应用:G73 指令间歇进给的加工方式可使切屑易于裂断和排出,且冷却液易到到达切削部位,

36、冷却润滑效果好。G73 指令一般用于深孔的加工。,钻孔循环指令编程举例一,%0009G92 X0.0 Y0.0 Z50.0S800 M03 M08G90 F70.0G99 G81 X-50.0 Y0.0 Z-52.0 R-15.0G98 Y-30.0(钻2)G99 G73 X0.0 Y30.0 Z-52.0 R5.0 Q-10 K3.0(钻3)G98 Y-30.0(钻4)G99 G82 X50.0 Y30.0 Z-30.0 R-15.0 P2(钻5)G98 Y0.0(钻6)M05 M09M30,钻6-10的孔,编制右所示的孔加工程序(设Z轴开始点距工作表面50mm处,切削深度为10mm)。,R

37、面,50,初始面,3,%0009G92 X-100.Y-50.Z50.G90 G00 X0.Y0.M03 S800G91 G99 G81 X40.Y40.Z-13.R-47.F100X40.Y0.K3X0.Y50.X-40.Y0.K3G90 G80 G00 X-100.Y-50.Z50.M05 M30,N4 G91 G99 G81 X20 Z-18 R-17 L4;N5 X10 Y-17.321;N6 X-20 L4;N7 X-10 Y-17.321;N8 X20 L5;N9 X10 Y-17.321;N10 X-20 L6;N11 X10 Y-17.321;N12 X20 L5;N13 X-

38、10 Y-17.321;N14 X-20 L4;N15 X10 Y-17.321;,N16 X20 L3;N17 G80 M09;N18 G90 G00 Z100;N19 X0 Y0;N20 M05 M30;,螺纹加工循环指令(G74),左旋攻螺纹循环G74 格式:G98(G99)G74X_Y_Z_R_F_K_,动作分解:左旋攻螺纹(攻反螺纹)时主轴反转,到孔底时主轴正转,然后工进速度退回。,注意:攻螺纹过程要求主轴转速与进给速度成严格的比例关系,进给速度F=转速(r/min)螺矩(mm).,螺纹加工循环指令(G84),右旋攻螺纹循环格式:G98 G84 X_Y_Z_R_F_K_,动作分解:从

39、R点到Z点攻丝时刀具正向进给,主轴正转。到孔底部时,主轴反转,刀具以反向进给速度退出.,螺纹加工编程举例,R面,50,初始面,3,(1)先用G81钻孔%0009G92 X-100.Y-50.Z50.G90 G00 X0.Y0.M03 S800G91 G99 G81 X40.Y40.Z-13.R-47.F100X40.Y0.K3X0.Y50.X-40.Y0.K3G90 G80 G00 X-100.Y-50.Z50.M05,()再用G84攻丝M03 S140 T02G90 G00 X0.Y0.G91 Y40.G99 G84 X40.Z-13.R-47.K4 F280 Y50G99 G84 X-40

40、.Z-13.R-47.K3(X-40.L3)G80 G00 X-140.Y-140.M05 M30,镗孔循环指令(G76),精镗循环 G98(G99)G76 X_Y_Z_R_P_Q_F_L_,精镗时,主轴在孔底定向停止后,向刀尖反方向移动,然后快速退刀,退刀位置由G98或G99决定。带有让刀的退刀不会划伤已加工平面,保证了镗孔精度。刀尖反向位移量用地址Q指定,其值q,镗孔循环指令(G85 G86),2)G85:镗孔循环 G99 G85X_Y_Z_R_F_K_ 该指令动作过程与G81指令相同,只是G85进刀和退刀都为工进速度,且回退时主轴不停转。,镗孔循环指令(G89),6)G89:镗孔循环 G

41、98(G99)G89 X_Y_Z_R_P_F_K_,镗孔循环指令(G88),5)G88:镗孔循环(手镗)G98(G99)G88 X_Y_Z_R_P_F_L_在孔底暂停,主轴停止后,转换为手动状态,可用手动将刀具从孔中退出。到返回点平面后,主轴正转,再转入下一个程序段进行自动加工。镗孔手动回刀,不需主轴准停,G88 指令动作图,镗孔循环指令(G87),4)G87:反镗循环G98 G87 X_Y_Z_R_Q _F_L_,G87 指令动作图,动作过程:在X、Y轴定位后,主轴定向停止,然后向刀尖的反方向移动q值,再快速进给到孔底(R点)定位。在此位置,刀具向刀尖方向移动q值。主轴正转,在Z轴正方向上加

42、工至Z点。这时主轴又定向停止,向刀尖反方向位移,然后从孔中退出刀具。返回到初始点(只能用G98)后退回一个位移量,主轴正转,进行下一个程序段的动作。,设毛坯尺寸为:L=60 直径=40,试编程加工出如下图所示的工件。T01为外圆粗车刀;T02为外圆精车刀;T03为切断刀;T04为螺纹刀。,第五节 宏 程 序 应 用,简单定义,宏程序的编制方法简单地解释就是:利用变量编程的方法。用户利用数控系统提供的变量、数学运算功能、逻辑判断功能、程序循环功能等功能,来实现一些特殊的用法。,一.宏指令编程的应用范围,宏程序指令适合抛物线、椭圆、双曲线等没有插补指令的曲线编程;适合图形一样,只是尺寸不同的系列零

43、件的编程;适合工艺路径一样,只是位置参数不同的系列零件的编程。较大地简化编程;扩展应用范围。,二.宏变量及常量(华中 FANUC),#1195#1199为系统内状态变量(可调用,不可改变),三.运算符与表达式,1.算术运算符+-x/2.条件运算符 EQ(=),NE(),GT()GE(),LT(),LE()3.逻辑运算符 AND,OR,NOT 4.函数 SIN(正弦)、COS(余弦)、TAN(正切)、ATAN(反正切-9090)、ABS(绝对值)、INT(取整)、EXP(指数)ATAN2(反正切-180180)、SIGN(取符号)、SQRT(开方)、POT(平方)、,5.表达式 用运算符连接起来

44、的常数,宏变量构 成表达式。例如:(1).(175/SQRT 2*COS 55*PI/180)(2).#3*6 GT 14,四.赋 值 语 句,格式:宏变量=常数 或 表达式赋值:把常数或表达式的值传给一个宏变量 例如:#2=175/SQRT2*COS55*I/180#3=#3+1#4=8,条件判别语句IF,ELSE,ENDIF 格式(i):IF条件表达式 ELSE ENDIF 格式(ii):IF条件表达式 ENDIF 循环语句 WHILE,ENDW 格式:(1)WHILE 条件表达式 ENDW,五.宏 程 序 语 句(华中),(2)WHILE WHILE ENDW ENDW(可以WHILE中

45、套用WHILE循环),条件转移语句 I F 条件表达式 GOTO n(1)如果条件满足时,程序就跳转到同一程 序中程序段号为的语句上继续执行.程序段号n可以由变量或表达式赋值(2)当条件不满足时,顺序执行下一程序段,六.手工编椭圆程序,椭圆的解析方程椭圆的参数方程:,t,a,b,x,y,(1)华中铣床 例1椭圆长半轴为mm 短半轴为mm,%1234#1=2*PI(角度变量 t)#2=5(刀具半径)G54 G00 G40 Z100X0 Y0M03 S1000 F100G90 G0 X40+#2 Y60G0 Z10G1 Z-5 Y0,WHILE#1 GE 0G1 X#3 Y#4 F100#1=#1

46、 PI/180#3=40+#2*COS#1#4=20+#2*SIN#1ENDWG1 Y-20G0 Z100 X0 Y0M05M30,一个40X40 的方台周边倒R2的倒角,(2)华中铣床 例2,刀具半径补偿#101的应用(8的球头刀),%1234G54 G0 G90 G40 Z50X0 Y0M03 S800 F100G0 X-35 Y0 Z5#1=0WHILE#1 LT PI/2#2=6*COS#1 6#101=6*COS#1 2G41 G01 X-30 Y-10 D101 Z#2G03 X-20 Y0 R10G1 Y10G2 X-10 Y20 R10G1 X10,G2 X20 Y10 R10G1 Y-10G2 X10 Y-20 R10G1 X-10 G2 X-20 Y-10 R10G1 Y0G3 X-30 Y10 R10G40 G1 X-35 Y2Y0#1=#1+PI/180ENDWG0 Z50X0 Y0M05M30,3华中车床例车床车椭圆,4321T0101M03 S800 F100G0 X10 Z10G1 X0 Z0#1=0WHILE#1 LE PI/2G01 X#3 Z#2 F200#1=#1+PI/180#2=50*COS#1-50#3=40*SIN#1ENDWG00 X50Z50M05M30,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号