《数控编程基础》PPT课件.ppt

上传人:本田雅阁 文档编号:2786431 上传时间:2019-05-16 格式:PPT 页数:266 大小:12.31MB
返回 下载 相关 举报
《数控编程基础》PPT课件.ppt_第1页
第1页 / 共266页
《数控编程基础》PPT课件.ppt_第2页
第2页 / 共266页
《数控编程基础》PPT课件.ppt_第3页
第3页 / 共266页
《数控编程基础》PPT课件.ppt_第4页
第4页 / 共266页
《数控编程基础》PPT课件.ppt_第5页
第5页 / 共266页
点击查看更多>>
资源描述

《《数控编程基础》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数控编程基础》PPT课件.ppt(266页珍藏版)》请在三一文库上搜索。

1、第4章 数控编程基础,4.1 数控铣床编程 4.2 加工中心编程 4.3 数控铣削、加工中心编程综合应用 小结 思考与练习题,4.1 数控铣床编程 4.1.1 数控铣床概述 数控铣床(加工中心)主要能铣削平面、沟槽和曲面,还能加工复杂的型腔和凸台,可进行钻削、镗削、螺纹切削等孔加工。数控铣床(加工中心)主轴安装铣削刀具,在加工程序控制下,安装工件的工作台沿着X、Y、Z三根坐标轴的方向运动,通过不断改变铣削刀具与工件之间的相对位置,可加工出符合图纸要求的工件。数控铣床(加工中心)配置的数控系统不同,使用的指令在定义和功能上有一定的差异,但其基本功能和编程方法还是相同的。加工中心与数控铣床的不同之

2、处在于加工中心配备了刀库与自动换刀装置,可实现自动换刀。,1数控铣床的分类 1) 根据主轴位置布置分类 根据主轴位置布置的不同,数控铣床可分为立式数控铣床(如图4.1所示)和卧式数控铣床(如图4.2所示)等。,图4.1 立式数控铣床,图4.2 卧式数控铣床,2) 按系统功能分类 按系统功能的不同,数控铣床可分为经济型数控铣床(如图4.3所示)、全功能数控铣床(如图4.4所示)、高速数控铣床(如图4.5所示)和龙门数控铣床(如图4.6所示)等。,图4.3 经济型数控铣床,图4.4 全功能数控铣床,图4.5 高速数控铣床,图4.6 龙门数控铣床,2数控铣床的主要功能 数控铣床主要有以下功能: (1

3、) 平面直线插补功能(如图4.7所示)。 (2) 空间直线插补功能(如图4.8所示)。 (3) 平面圆弧插补功能(如图4.9所示)。 (4) 逼近圆弧插补功能(如图4.10所示)。,图4.7 平面直线插补,图4.8 空间直线插补,图4.9 平面圆弧插补,图4.10 逼近圆弧插补,(5) 孔加工固定循环功能(如图4.11所示)。,图4.11 孔加工固定循环,4.1.2 数控铣床坐标系的设定 1机床坐标系 机床坐标系X、Y、Z是生产厂家在机床上设定的坐标系,其原点是机床上的一个固定点,作为数控机床运动部件的运动参考点。,2工件坐标系 设定工件坐标系的目的是为了方便编程。设置工件坐标系原点的原则是尽

4、可能选择在工件的设计基准和工艺基准上,工件坐标系的坐标轴方向与机床坐标系的坐标轴方向保持一致。编程时,刀具轨迹相对于工件坐标系原点运动。工件坐标系的原点称为编程原点。,3加工坐标系 确定以加工原点为基准所建立的坐标系称为加工坐标系。加工原点也称程序原点,是指零件被装夹好后,相应的编程原点在机床坐标系中的位置。加工时,程序控制刀具相对于加工原点而运动。 设置加工坐标系的目的是将编程原点转换为加工原点,并确定加工原点的位置,在数控系统中给予设定。图4.12所示为机床坐标系与工件坐标系的关系。,4设置加工坐标系指令G92 编程格式: G92 X_ Y_ Z_; G92指令是将加工原点设定在相对于刀具

5、起点的某一空间点上。 例4.1 程序格式为 G92 X20 Y10 Z10; 其确立的加工原点在距离刀具起点X20,Y10,Z10的位置上,如图4.13所示。 每次执行程序时应将刀尖停在加工坐标系X20,Y10,Z10的位置上。,5选择机床坐标系指令G53 编程格式: G53 G90 X_ Y_ Z_; G53指令使刀具快速定位到机床坐标系中的指定位置上,其中X、Y、Z后的值为机床坐标系中的坐标值,其尺寸均为负值。 例4.2 程序格式为 G53 G90 X100 Y100 Z20; 则执行后刀具在机床坐标系中的位置如图4.14所示。,6选择16号加工坐标系指令G54G59 G54G59指令可以

6、分别用来选择相应的加工坐标系。 编程格式: G54 G90 G00 (G01) X_ Y_ Z_ (F_); 该指令执行后,所有坐标值指定的坐标尺寸都是选定的工件加工坐标系中的位置。16号加工坐标系是通过CRT/MDI方式设置的。,例4.3 在图4.15中,用 CRT/MDI在参数设置方式下设置了两个加工坐标系: G54 (X50 Y50 Z10) G55 (X100 Y100 Z20) 这时,建立了原点在O的G54加工坐标系和原点在O的G55加工坐标系。 若执行下述程序段: G53 G90 X0 Y0 Z0; G54 G90 G01 X50 Y0 Z0 F100; G55 G90 G01 X

7、100 Y0 Z0 F100; 则刀尖点的运动轨迹如图4.15中的OAB所示。,图4.15 用CRT/MDI在参数设置方式下设置的两个加工坐标系,7注意事项 1) G54与G55G59的区别 利用G54与利用G55G59设置加工坐标系的方法是一样的,但在实际情况下,机床厂家为了用户的不同需要,在使用中有以下区别:在利用G54设置机床原点的情况下,进行返回参考点操作时,机床坐标值显示为G54的设定值,且符号均为正;在利用G55G59设置加工坐标系的情况下,进行返回参考点操作时,机床坐标值显示零值。,2) G92与G54G59的区别 G92指令与G54G59指令都是用于设定工件加工坐标系的,但在使

8、用中是有区别的。G92指令是通过程序来设定、选用加工坐标系的。它所设定的加工坐标系原点与当前刀具所在的位置有关,这一加工原点在机床坐标系中的位置是随当前刀具位置的不同而改变的。 G54G59指令是通过MDI在设置参数方式下设定工件加工坐标系的,一旦设定,加工原点在机床坐标系中的位置是不变的。它与刀具的当前位置无关,除非再通过MDI 方式修改。,3) 常见错误 当执行程序段“G92 X10 Y10”;时,常会认为是刀具在运行程序后到达X10,Y10的点上。其实,G92指令程序段只是设定加工坐标系,并不产生任何动作,这时刀具已在加工坐标系中 X10,Y10的点上。 G54G59指令程序段可以和G0

9、0、G01指令组合,如“G54 G90 G01 X10 Y10;”,运动部件在选定的加工坐标系中进行移动。程序段运行后,无论刀具当前点在何处,它都会移动到加工坐标系中X10,Y10的点上。,4.1.3 数控铣床和加工中心程序中用到的各功能字(FANUC 0i系统) 1G功能(准备功能) 编程格式: G 格式中,表示2位数。 数控铣床和加工中心程序中常用的G功能指令代码如表4-1所示。,表4-1 数控铣床和加工中心程序中常用的G功能指令代码,2M功能(辅助功能) 编程格式: M 格式中,表示2位数。 辅助功能代码主要用于控制机床的辅助设备,如主轴、刀架和冷却泵的工作,由电器的通电与断电来实现其控

10、制过程。数控铣床和加工中心程序中常用的M指令代码如表4-2所示。,表4-2 数控铣床和加工中心程序中常用的M指令代码,3F、S、T功能 1) F功能 编程格式: F_; F功能用于控制刀具相对于工件的进给速度。速度指令范围为F0F24 000,采用直接数值指定法,可由G94、G95分别指定F的单位是mm/min还是mm/r。注意:实际进给速度还受操作面板上进给速度修调倍率的控制。 F表示主轴每转进给量,单位为mm/r;也可以表示进给速度,单位为mm/min。其量纲通过G(G95、G94)指令设定。,2) S功能 编程格式: S_; S功能用于控制带动刀具旋转的主轴的转速,其后可跟5位数。主轴转

11、速指令S表示主轴转速,单位为r/min;也可以表示切削速度,单位为m/min。其量纲通过G(G96、G97)指令设定。 3) T功能 编程格式: T_; T表示刀具地址符。可通过刀具补偿号调用刀具数据库内的刀具补偿参数。,4.1.4 数控铣床加工常用编程指令 1G90和G91 编程格式: G90 ; G91 ; 说明: (1) G90指令用于建立绝对坐标输入方式,移动指令目标点的坐标值X、Y、Z表示刀具离开工件坐标系原点的距离。 (2) G91指令用于建立增量坐标输入方式,移动指令目标点的坐标值X、Y、Z表示刀具离开当前点的坐标增量。,2. 快速点定位G00 编程格式: G00 X_ Y_ Z

12、_; 说明: (1) 刀具以各轴内定的速度由起点(当前点)快速移动到目标点。 (2) 刀具运动轨迹与各轴快速移动速度有关。 (3) 刀具在起点开始加速至预定的速度,到达目标点前减速定位。 例4.4 如图4.16所示,刀具从A点快速移动至C点,使用绝对坐标与增量坐标方式编程。,图4.16 快速点定位,绝对坐标编程: G92 X0 Y0 Z0; 设工件坐标系原点、换刀点O与机床坐标系原点重合 G90 G00 X15 Y-40; 刀具快速移动至Op点 G92 X0 Y0; 重新设定工件坐标系,换刀点Op与工件坐标系原点重合 G00 X20 Y10; 刀具快速移动至A点定位 X60 Y30; 刀具从起

13、点A快移至终点C,增量坐标编程: G92 X0 Y0 Z0; G91 G00 X15 Y-40; G92 X0 Y0; G00 X20 Y10; X40 Y20; 在上例中,刀具从A点移动至C点,若机床内定的X轴和Y轴的快速移动速度是相等的,则刀具实际运动轨迹为一折线,即刀具从起点A按X轴与Y轴的合成速度移动至点B,然后再沿X 轴移动至终点C。,3. 直线插补G01 编程格式: G01 X_ Y_ Z_ F_; 说明: (1) 刀具按照F指令所规定的进给速度直线插补至目标点。 (2) F代码是模态代码,在没有新的F代码替代前一直有效。 (3) 各轴实际的进给速度是F速度在该轴方向上的投影分量。

14、 (4) 用G90或G91可以分别按绝对坐标方式或增量坐标方式编程。,例4.5 如图4.17所示,刀具从A点直线插补至B点,使用绝对坐标与增量坐标方式编程。 G90 G01 X60 Y30 F200; 或 G91 G01 X40 Y20 F200;,图4.17 直线插补,4. 插补平面选择G17、G18、G19 编程格式: G17_; G18_; G19_; 说明: (1) G17表示选择XY平面。 (2) G18表示选择ZX平面。 (3) G19表示选择YZ平面。,5圆弧插补G02、G03 G02指令表示顺时针圆弧插补;G03指令表示逆时针圆弧插补。 1) XY平面圆弧插补指令(如图4.18

15、所示) 编程格式: G17 G02 (G03) X_ Y_ R_ F_; 或 G17 G02 (G03) X_ Y_ I_ J_ F_;,图4.18 XY插补平面,2) XZ平面圆弧插补指令(如图4.19所示) 编程格式: G17 G02 (G03) X_ Z_ R_ F_; 或 G17 G02 (G03) X_ Z_ I_ K_ F_;,图4.19 XZ插补平面,3) YZ平面圆弧插补指令(如图4.20所示) 编程格式: G17 G02 (G03) Y_ Z_ R_ F_; 或 G17 G02 (G03) Y_ Z_ J_ K_ F_;,图4.20 YZ插补平面,说明: (1) 圆弧的顺、逆

16、时针方向如图4.21所示,从圆弧所在平面的垂直坐标轴的负方向看去,顺时针方向为G02,逆时针方向为G03。 (2) F规定了沿圆弧切向的进给速度。 (3) X、Y、Z为圆弧终点坐标值,如果采用增量坐标方式G91,则X、Y、Z表示圆弧终点相对于圆弧起点在各坐标轴方向上的增量。 (4) I、J、K表示圆弧圆心相对于圆弧起点在各坐标轴方向上的增量,与G90或G91的定义无关。,(5) R是圆弧半径,当圆弧所对应的圆心角为0180时,R取正值;当圆心角为180360时,R取负值。 (6) I、J、K的值为零时可以省略。 (7) 在同一程序段中,如果I、J、K与R同时出现,则R有效。 例4.6 如图4.

17、22所示,设起刀点在坐标原点O,刀具沿ABC的路线切削加工,使用绝对坐标与增量坐标方式编程。,图4.22 圆弧插补,绝对坐标编程: G92 X0 Y0 Z0; 设工件坐标系原点、机床坐标系原点与换刀点重合(参考点) G90 G00 X200 Y40; 刀具快速移动至A点 G03 X140 Y100 I60(或R60) F100; G02 X120 Y60 I50 (或R50); 增量坐标编程: G92 X0 Y0 Z0; G91 G00 X200 Y40; G03 X60 Y60 I60(或R60) F100; G02 X20 Y-40 I50(或R50);,例4.7 如图4.23所示,起刀点

18、在坐标原点O,从O点快速移动至A点,逆时针加工整圆,使用绝对坐标与增量坐标方式编程。 绝对坐标编程: G92 X0 Y0 Z0; G90 G00 X30 Y0; G03 I30 J0 F100; G00 X0 Y0; 增量坐标编程: G92 X0 Y0 Z0; G91 G00 X30 Y0; G03 I30 J0 F100; G00 X30 Y0;,6. 暂停G04 G04指令用于刀具作短暂的无进给光整加工。 编程格式: G04 X_; 或 G04 P_; 说明: (1) 地址码X可用小数,单位为s。 (2) 地址码 P只能用整数,单位为ms。 例4.8 欲停留1.5 s时,程序段为 G04

19、P1500;,7. 英制输入G20、米制输入G21和脉冲当量G22 G20G22指令用于设定输入数据的量纲。 编程格式: G20_; G21_; G22_; 说明: (1) G20、G21是两个互相取代的G代码。 (2) G21设定数据为米制量纲。 (3) G20设定数据为英制量纲。 (4) 经设定后米制和英制量纲可混合使用。 (5) G22设定脉冲当量输入。,8自动返回参考点G28 G28指令用于刀具经指定的中间点快速返回参考点。 编程格式: G28 X_ Y_ Z_; 说明: (1) 坐标值X、Y、Z为中间点坐标。 (2) 刀具返回参考点时避免与工件或夹具发生干涉。 (3) 通常G28指令

20、用于返回参考点后自动换刀,执行该指令前必须取消刀具半径补偿和刀具长度补偿。,G28指令中参考点的含义是:如果没有设定换刀点,那么参考点指的是回零点,即刀具返回至机床的极限位置;如果设定了换刀点,那么参考点指的是换刀点,通过返回参考点能消除刀具在运行过程中的插补累积误差。指令中设置中间点的意义是设定刀具返回参考点的走刀路线。 如“G91 G28 X0 Z0;”表示刀具先从Y轴的方向返回至Y轴的参考点位置,然后从X轴的方向返回至X轴的参考点位置,最后从Z轴的方向返回至Z轴的参考点位置。,9. 从参考点移动至目标点G29 G29指令用于将刀具从参考点经过指定的中间点快速移动到目标点。 编程格式: G

21、29 X_ Y_ Z_; 说明: (1) 返回参考点后执行该指令,刀具从参考点出发,以快速点定位的方式,经过由G28所指定的中间点到达由坐标值X、Y、Z所指定的目标点位置。 (2) X、Y、Z表示目标点坐标值,G90指令表示目标点为绝对值坐标方式,G91指令表示目标点为增量值坐标方式。 (3) 如果在G29指令前,没有用G28指令设定中间点,执行G29指令时,则以工件坐标系零点作为中间点。,例4.9 若各坐标点位置如图4.24(a)所示,则可编程如下: G90 G28 Xx2 Yy2 Zz2; 回参考点 M00 (或TxxM6); 暂停换刀 G90 G29 Xx3 Yy3 Zz3; 返回到新位

22、置点 或 G91 G28 X(x2x1) Y(y2y1) Z(z2z1); M00 (或TxxM6); G29X(x3x2) Y(y3y2) Z(z3z2); ,由于G28、G29是采用G00一样的移动方式,其行走轨迹常为折线,较难预计,因此在使用上经常将X、Y和Z分开来用。先用G28 Z 提刀并回Z轴参考点位置,然后再用G28 X Y 回到XY方向的参考点,如图4.24 (b)所示。 自动编程软件往往采用“G91 G28 Z0;”和“G91 G28 X0 Y0;”,以当前点为中间点的方式生成程序。,图4.24 自动返回参考点指令,10. 刀具半径补偿G41、G42与取消刀具半径补偿G40 1

23、) 刀具半径补偿G41、G42 数控系统根据工件轮廓和刀具半径自动计算刀具中心轨迹,控制刀具沿刀具中心轨迹移动,加工出所需要的工件轮廓,编程时避免计算复杂的刀心轨迹。 如图4.25左图所示,沿刀具进刀方向看,刀具中心在零件轮廓左侧,则为刀具半径左补偿,用G41指令;如图4.25右图所示,沿刀具进刀方向看,刀具中心在零件轮廓右侧,则为刀具半径右补偿,用G42指令。,图4.25 刀具半径补偿位置判断,编程格式: G41 G00(G01) X_ Y_ H (或D)_; G42 G00(G01) X_ Y_ H (或D)_; 说明: (1) X、Y、表示刀具移动至工件轮廓上点的坐标值。 (2) H (

24、或D)为刀具半径补偿寄存器地址符,寄存器存储刀具半径补偿值。 (3) 通过G00或G01指令建立刀具半径补偿。,2) 取消刀具半径补偿G40 编程格式: G00 (G01) G40 X_ Y_; 说明: (1) 指令中的X、Y表示刀具轨迹中取消刀具半径补偿点的坐标值。 (2) 通过G00或G01指令取消刀具半径补偿。 (3) G40必须和G41或G42成对使用。,例4.10 图4.26所示方形零件轮廓考虑刀补后编写的程序如下: O0003; G54 G90 G17 G00 M03; 由G17指定刀补平面 G41 X20 Y10 D01; 刀补引入,由G41确定刀补方向,由D01指定刀补大小 G

25、01 Y50 F100; X50; Y20; X10; G00 G40 X0 Y0 M05; 由G40解除刀补 M30;,图4.26 刀补加载和解除的过程,早期的数控机床刀具补偿功能还不完善,其刀径补偿都是一段一段独立计算的,这时进行中的刀补路线都是从每一段线段起点的法向矢量走到该线段终点的法向矢量处,当两段线间呈尖角过渡时,这种刀补法的刀补路线将无法自动从前段线接续到下一段线,因而出现脱节现象。为此,有的控制系统要求预先对所有的尖角都进行倒圆处理,以确保前后之间能顺滑连接。,有的控制系统则是在编程时对尖角处预先增加尖角处理指令,将前后两段线用合理的路线连接起来。比如,FANUC-3MA控制系

26、统使用的B功能刀补,就是采用尖角圆弧插补G39指令来处理尖角的。 现代数控机床的刀补功能已相当完善,如使用C功能刀补的机床基本上都是采用预先读入前后几段线,进行平行偏移计算,求解出刀具中心偏移线的交点,作为前段线的终点,同时又是下一段线的起点,从而得到刀补轨迹的。当偏移计算得出的交点与原轮廓转角尖点偏离太远时,则自动插入转折型刀具路径,如图4.27所示。,图4.27 尖角刀补处理,11. 刀具长度补偿G43、G44、G49 编程格式: G43 G00(G01) Z_ H_; G44 G00(G01) Z_ H_; G49 G00(G01) Z ; 说明: (1) G43指令为刀具长度正补偿。

27、(2) G44指令为刀具长度负补偿。 (3) G49指令为取消刀具长度补偿。 (4) 刀具长度补偿指刀具在Z方向的实际位移比程序给定值增加或减少一个偏置值。 (5) 格式中的Z值是指程序中的指令值。,(6) H为刀具长度补偿代码,后面两位数字是刀具长度补偿寄存器的地址符。H01指01号寄存器,在该寄存器中存放对应刀具长度的补偿值。H00寄存器必须设置刀具长度补偿值为0,调用时起取消刀具长度补偿的作用,其余寄存器存放刀具长度补偿值;刀长补偿号可用H00H99来指定。 执行G43时,Z实际值Z指令值H_中的偏置值。 执行G44时,Z实际值Z指令值H_中的偏置值。 例4.11 在图4.28中,A点为

28、刀具起点,加工路线为123456789。要求刀具在工件坐标系零点Z轴方向向下偏移3 mm,按增量坐标方式编程(提示把偏置量3 mm存入地址为H01的寄存器中)。,图4.28 刀具长度补偿,G91 G00 X70 Y45 S800 M03; G43 Z-22 H01; G01 Z-18 F100 M08; G04 X5; G00 Z18; X30 Y-20; G01 Z-33 F100; G00 G49 Z55 M09; X-100 Y-25; M30;,刀具长度补偿指令通常用在下刀及提刀的直线段程序G00或G01中。使用多把刀具时,通常是每一把刀具对应一个刀长补偿号。下刀时使用G43或G44,

29、该刀具加工结束后提刀时使用G49取消刀长补偿。 例4.12 如图4.29所示,考虑刀具长度补偿时编程如下: 设(H02)200 mm时: G92 X0 Y0 Z0; 设定当前点O为程序零点 G90 G00 G44 Z10 H02; 程序指定刀尖到点A,刀尖实际到点B G01 Z20; 刀尖实际到点C Z10; 刀尖实际返回点B G00 G49 Z0; 刀尖实际返回点O,设(H02)200 mm时: G92 X0 Y0 Z0; G90 G00 G43 Z10 H02; G91 G01 Z30; Z30; G00 G49 Z10;,图4.29 长度补偿应用,4.1.5 子程序 1. 子程序的概念

30、在一个加工程序中,若其中有些加工内容完全相同或相似,为了简化程序,可以把这些重复的程序段单独列出,并按一定的格式编写成子程序。主程序在执行过程中如果需要某一子程序,则可通过调用指令来调用该子程序,子程序执行完后又返回到主程序,继续执行后面的程序段。 1) 子程序的嵌套 为了进一步简化程序,可以让子程序调用另一个子程序,这种程序的结构称为子程序嵌套。在编程中使用较多的是二重嵌套,其程序的执行情况如图4.30所示。,2) 子程序的应用 (1) 在零件上若干处具有相同的轮廓形状的情况下,只需编写一个加工该轮廓形状的子程序,然后用主程序多次调用该子程序即可完成对工件的加工。 (2) 加工中反复出现具有

31、相同轨迹的走刀路线,如果相同轨迹的走刀路线出现在某个加工区域或在这个区域的各个层面上,则采用子程序编写加工程序比较方便,在程序中常用增量值确定切入深度。 (3) 在加工较复杂的零件时,往往包含许多独立的工序,有时工序之间需要作适当的调整,为了优化加工程序,可把每一个独立的工序编成一个子程序,这样可形成模块式的程序结构,便于对加工顺序进行调整,主程序中只有换刀和调用子程序等指令。,图4.30 子程序的嵌套,2. 调用子程序98 编程格式: M98 P_ ; 说明: P_为要调用的子程序号;为重复调用子程序的次数,若只调用一次子程序可省略不写,系统允许重复调用次数为19999次。,3. 子程序结束

32、M99 编程格式: M99; 说明: (1) 执行到子程序结束指令M99后,返回至主程序,继续执行M98 P_ 程序段下面的主程序。 (2) 若子程序结束指令用“M99 P_;”格式,则表示执行完子程序后,返回到主程序中由P_指定的程序段。 (3) 若在主程序中插入M99程序段,则执行完该指令后返回到主程序的起点。,(4) 若在主程序中插入M99程序段,当程序跳步选择开关为“OFF”时,则返回到主程序的起点;当程序跳步选择开关为“ON”时,则跳过M99程序段,执行其下面的程序段。 (5) 若在主程序中插入M99 P_程序段,当程序跳步选择开关为“OFF”时,则返回到主程序中由P_指定的程序段;

33、当程序跳步选择开关为“ON”时,则跳过该程序段,执行其下面的程序段。,4. 子程序的格式 编程格式: O(或:); M99; 说明:其中O(或:)为子程序号,“O”是EIA代码,“:”是ISO代码。 例4.13 如图4.31所示等距孔钻削加工,用子程序编程。 主程序: O0001; G92 X0 Y0 Z50; G90 G00 X15 Y20; G43 Z3 H01 S630 M03 M08;,M98 P100 L5; G90 G49 Z3 M09; G28 Z50 M05; G28 X0 Y0 M30; 子程序: O100; G91 G00 X10 Y5 G01 Z15 F50; G04 P

34、1; G00 Z15; M99;,图4.31 等距孔钻削加工,4.1.6 缩放、旋转和镜像程序指令 1缩放G51、G50 使用缩放指令可实现用同一个程序加工出形状相同,但尺寸不同的工件。 编程格式: G51 X_ Y_ Z_ P_; G50; 说明: (1) X、Y、Z应是缩放中心的坐标值,P后跟缩放倍数。 (2) G51既可指定平面缩放,也可指定空间缩放;G50是缩放取消指令。,例4.14 如图4.32所示,缩放加工编程如下: 主程序: O0002; G92 X0 Y0 Z25; G90 G00 Z5 M03; G01 Z18 F100; M98 P100; G01 Z28; G51 X15

35、 Y15 P2; 缩放中心(15, 15),放大2倍 M98 P100; G50; G00 Z25 M05 M30;,子程序: O100; G41 G00 X10 Y4 D01; G01 Y30; X20; G03 X30 Y20 I10; G01 Y10; X5; G40 G00 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为旋转角度,单位为度,取值范围为0360;G68表示坐标旋转功能有效;G69表示取消坐标旋转功能。 例4.15

36、 如图4.33所示零件,采用旋转变换处理,分别旋转90、180、270后得到的效果,编程如下:,图4.33 旋转、镜像图例,主程序: O0003; G92 X0 Y0 Z25; G90 G17 G00 Z5 M03; M98 P100; G68 X0 Y0 P90; M98 P100; G69; G68 X0 Y0 P180;,M98 P100; G69; G68 X0 Y0 P270; M98 P100; G69; Z25 M05 M30;,子程序: O100; G41 X10 Y4 D01; Y5; G01 Z28 F200; Y30; X20; G03 X30 Y20 I10; G01

37、Y10; X5; G00 Z5; G40 X0 Y0; M99;,3镜像G24、G25( HCNC-1M系统) 当工件具有相对于某一轴对称的形状时,可以利用镜像功能和子程序的方法,只对工件的一部分进行编程,就能加工出工件的整体,这就是镜像功能。当某一轴的镜像有效时,该轴执行与编程方向相反的运动。 G24表示镜像设置开始;G25表示取消镜像设置。 编程格式: G24 X Y Z ; G25 X_ Y_ Z_;,例4.16 如图4.33所示零件,采用镜像功能,先按Y轴镜像(镜像轴X0),在不取消Y轴镜像的情形下,接着进行X轴镜像(镜像轴Y0),然后取消Y轴镜像,最后再取消X轴镜像。每次镜像设定后,

38、调用运行一次基本图形加工子程序,共得到四个不同方位的加工轨迹,编程如下: %0001; G92 X0 Y0 Z25; G90 G17 G00 Z5 M03; M98 P100; G24 X0; M98 P100;,G24 Y0; M98 P100; G25 X0; M98 P100; G25 Y0; Z25 M05 M30; %100; G41 X10 Y4 D01;,Y5; G01 Z28 F200; Y30; X20; G03 X30 Y20 I10; G01 Y10; X5; G00 Z5; G40 X0 Y0; M99;,当采用绝对编程方式时,如“G24 X9;”表示图形将以X9的直线

39、(平行Y轴的线)作为对称轴,“G24 X6 Y4;”表示先以X=6对称,然后再以Y4对称,两者综合结果即相当于以点(6,4)为对称中心的原点对称图形。某轴对称一经指定,持续有效,直到执行G25且后跟该轴指令才取消。例如,“G25 X0;”表示取消前面的由“G24 X”产生的关于Y轴方向的对称,此时X后所带的值基本无意义,即任意数值均一样。先执行“G24 X”,其间没有执行“G25 X”,后来又执行“G24 Y”,则对称效果是两者的综合。若执行G25后不带坐标的指令,则将取消最近一次指定的对称关系。,4.1.7 孔加工固定循环 1. 孔加工固定循环的运动与动作 以立式数控机床加工为例,钻、镗固定

40、循环动作分解如图4.34所示。,图4.34 固定循环动作分解,(1) X和Y轴快速定位到孔中心的位置上。 (2) 快速运行到靠近孔上方的安全高度平面(R点平面)。 (3) 钻、镗孔(工进)。 (4) 在孔底做需要的动作。 (5) 退回到安全平面高度或初始平面高度。 (6) 快速退回到初始点的位置。,在固定循环动作分解中,涉及到以下三个平面: 初始平面。初始平面是为安全操作而设定的定位刀具的平面。初始平面到零件表面的距离可以任意设定。若使用同一把刀具加工若干个孔,当孔间存在障碍需要跳跃或全部孔加工完成时,用G98指令使刀具返回到初始平面,否则,在中间加工过程中可用G99指令使刀具返回到R点平面,

41、这样可缩短加工辅助时间。 R点平面。R点平面又叫R参考平面。这个平面表示刀具从快进转为工进的转折位置。R点平面距工件表面的距离主要应考虑工件表面形状的变化,一般可取25 mm。 孔底平面。Z表示孔底平面的位置,加工通孔时刀具伸出工件孔底平面一段距离,保证通孔全部加工到位,钻削盲孔时应考虑钻头钻尖对孔深的影响。,2. 选择加工平面及孔加工轴线 选择加工平面有G17、G18和G19三条指令,分别对应XY、XZ和YZ三个加工平面,以及分别对应Z轴、Y轴和X轴三个孔加工轴线。对于立式数控铣床孔加工,只能在XY平面内使用Z轴作为孔加工轴线,与平面选择指令无关。下面主要讨论立式数控铣床孔加工固定循环指令。

42、,3. 孔加工固定循环指令格式 编程格式: G90(G91) G99(G98) G73(G89)X Y Z R Q P F S L ; G98、G99为孔加工完后的回退方式指令;G98为返回初始平面高度处指令;G99为返回安全平面高度处指令。 当某孔加工完后还有其他同类孔需要继续加工时,一般使用G99指令;只有当全部同类孔都加工完成后,或孔间有比较高的障碍需跳跃时,才使用G98指令,这样可节省抬刀时间。 G73、G74、G76与G80G89为孔加工方式指令,对应的固定循环功能见表4-3。,表4-3 固定循环功能,说明: (1) X、Y为孔位中心的坐标。 (2) Z为孔底的Z坐标(G90时为孔底

43、的绝对Z值,G91时为R点平面到孔底平面的Z坐标增量)。 (3) R为安全平面的Z坐标(G90时为R点,平面的绝对Z值,G91时为从初始平面到R点平面的Z坐标增量)。 (4) Q在G73、G83间歇进给方式中,为每次加工的深度;在G76、G87方式中,为横移距离;在固定循环有效期间是模态值。,(5) P为孔底暂停的时间,用整数表示,单位为ms,仅对G82、G88、G89有效。 (6) F为进给速度。 (7) S为机床主轴转速。 (8) L为重复循环的次数,L1可不写,L0将不执行加工,仅存储加工数据。,4. 各种孔加工方式说明 1) 高速深孔钻G73 孔加工动作如图4.35(a)所示,G73指

44、令用于深孔钻削,Z轴方向的间断进给有利于深孔加工过程中断屑与排屑。指令Q为每一次进给的加工深度(增量值且为正值),图示中退刀距离“d”由数控系统内部设定。,2) 深孔钻G83 孔加工动作如图4.35(b)所示,G83指令与G73指令略有不同的是,每次刀具间歇进给后回退至R点平面,这种退刀方式排屑畅通,此处的“d”表示刀具间断进给每次下降时由快进转为工进的那一点至前一次切削进给下降的点之间的距离,“d”值由数控系统内部设定。由此可见,这种钻削方式适宜加工深孔。,图4.35 G73、G83、G74、G84指令图解,3) 攻左旋螺纹G74与攻右旋螺纹G84 如图4.35(c)、(d)所示,使用G74

45、指令,主轴左旋攻螺纹,至孔底后正转返回,到R点平面后主轴又恢复反转。如果使用G84指令,主轴右旋攻螺纹,至孔底后反转返回,到R点平面后主轴又恢复正转。如果在程序段中暂停指令P有效,则在刀具到达孔底后先执行暂停动作,然后改变主轴转动方向后返回。,4) 精镗孔G76 孔加工动作如图4.36(a)所示,图中OSS表示主轴准停,Q表示刀具移动量(规定为正值,若使用了负值则负号被忽略)。在孔底主轴定向停止后,刀头按地址Q所指定的偏移量移动,然后提刀,刀头的偏移量在G76指令中设定。采用这种镗孔方式可以高精度、高效率地完成孔加工而不损伤工件表面。 5) 钻孔G81与锪孔G82 如图4.36(b)所示,G8

46、2与G81指令相比较,惟一不同之处是:G82指令在孔底增加了暂停,因而适用于锪孔或镗阶梯孔,提高了孔台阶表面的加工质量;而G81指令只用于一般要求的钻孔。,图4.36 G76、G81、G82、G85、G89、G86指令图解,6) 精镗孔G85与精镗阶梯孔G89 如图4.36(c)所示,刀具以切削进给的方式加工到孔底,然后又以切削进给的方式返回R点平面,因此G85和G89两种孔加工方式适用于精镗孔等情况。G89指令在孔底增加了暂停,以提高阶梯孔台阶表面的加工质量。,7) 镗孔G86 如图4.36(d)所示,加工到孔底后主轴停止,返回初始平面或R点平面后,主轴再重新启动。如果连续加工的孔间距较小,

47、则采用这种方式可能会出现刀具已经定位到下一个孔加工的位置而主轴尚未到达指定的转速,为此可以在各孔动作之间加入暂停指令G04,使主轴获得指定的转速。,8) 反镗孔G87 如图4.37(a)所示,X轴和Y轴定位后,主轴停止,刀具以与刀尖相反方向按指令Q设定的偏移量移动,并快速定位到孔底,在该位置刀具按原偏移量返回,然后主轴正转,沿Z轴正向加工到Z点,在此位置主轴再次停止后,刀具再次按原偏移量反向移动,然后主轴向上快速移动到达初始平面,并按原偏移量返回后主轴正转,继续执行下一个程序段。采用这种循环方式,刀具只能返回到初始平面而不能返回到R点平面。,9) 镗孔G88 如图4.37(b)所示,刀具到达孔

48、底后暂停,暂停结束后主轴停止且系统进入进给保持状态,在此情况下可以执行手动操作,但为了安全起见应先把刀具从孔中退出,再启动加工按循环启动按钮,刀具快速返回到R点平面或初始点平面,然后主轴正转。,图4.37 G87、G88指令图解,5点位加工编程实例与调试 例4.17 如图4.38(a)所示零件,共有13个孔,需要使用三把直径不同的刀具,其刀具号、刀具直径和刀杆长度如图4.38(b)所示,分别按H11200,H15190,H31150设置刀具长度补偿。全部都是钻、镗点位加工,不需使用刀具半径补偿,均采用钻镗固定循环编程。 G92 X0 Y0 Z0; G90 G00 Z250 T11 M06; G43 Z0 H11; S30 M03; G99 G81 X400.0 Y350 Z153 R97 F120; Y550;,G98 Y750; G99 X1200; Y550; G98 Y350; G00 X0 Y0 M05; G49 Z250 T15 M06; G43 Z0 H15; S20 M03; G99 G82 X550 Y450 Z130 R97 F70; G98 Y650; G99 X1050;,G98 Y450; G00 X0 Y0 M05; G49 Z250 T

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1