第四章数控编程与实例_第1页
第四章数控编程与实例_第2页
第四章数控编程与实例_第3页
第四章数控编程与实例_第4页
第四章数控编程与实例_第5页
已阅读5页,还剩166页未读 继续免费阅读

下载本文档

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

文档简介

1、数控铣与加工中心编程指令(zhlng)与实例共一百七十一页一、数控机床编程基本知识二、数控铣床基本编程指令三、数控铣床常用编程指令四、数控铣床编程实例五、简化(jinhu)编程指令六、用户宏程序数控机床(sh kn j chun)编程基础共一百七十一页1、机床坐标轴2、机床原点、参考点、机床坐标系3、工件原点和工件坐标4、绝对、增量(zn lin)编程5、直径、半径编程6、程序格式一、数控编程基本知识共一百七十一页1、坐标系统 1)基本(jbn)坐标轴 数控机床的坐标轴和方向的命名制订了统一的标准,规定直线进给运动的坐标轴用X,Y,Z表示,常称基本坐标轴。一、数控编程基本知识共一百七十一页2)

2、旋转轴 围绕X,Y,Z轴旋转的圆周进给坐标轴分别用A,B,C表示,根据右手(yushu)螺旋定则,如图1所示,以大姆指指向+X,+Y,+Z方向,则食指、中指等的指向是圆周进给运动的+A,+B,+C方向。一、数控编程基本知识共一百七十一页基本轴与旋转轴的方向: +X =-X, +Y =-Y, +Z =-Z, +A =-A, +B =-B, +C =-C 同样(tngyng)两者运动的负方向也彼此相反。一、数控编程基本知识共一百七十一页+X+X+Y+Z+Y+Z+Y+C+Z+A +B+C+X +Y +Z+A+B+X图 1 机床(jchung)坐标轴一、数控编程基本知识共一百七十一页3)附加(fji)

3、坐标轴: 在基本的线性坐标轴X,Y,Z之外的附加线性坐标轴指定为U,V,W 和P,Q,R。 这些附加坐标轴的运动方向,可按决定基本坐标轴运动方向的方法来决定。 一、数控编程基本知识共一百七十一页CJK6032坐标轴Z+X+一、数控机床(sh kn j chun)编程基础共一百七十一页 ZJK-7532立式铣床(xchung)轴的定义一、数控编程基本知识+Y+X图2 华中I型ZJK7532铣床坐标系统 +Z共一百七十一页2、机床参考点、机床零点、机床坐标系机床参考点:为了正确(zhngqu)地在机床工作时建立机床坐标系,通常在每个坐标轴的移动范围内设置一个固定的机械的机床参考点(测量起点),(该

4、点系统不能确定其位置)机床零点:通过已知参考点(已知点)、系统设置的参考点与机床零点的关系可确定一固定的机床零点,也称为机床坐标系的原点。(该点系统能确定其位置)。机床坐标系:以机床原点为原点,机床坐标轴为轴,建立的坐标系即机床坐标系。(该坐标系是机床位置控制的参照系)一、数控编程基本知识共一百七十一页3、工件坐标系、程序原点定义(dngy):工件坐标系是编程人员在编程时使用的,编程人员选择工件上的某一点为原点(也称程序原点),建立一个坐标系,称为工件坐标系。工件坐标系一旦建立便一直有效,直到被新的工件坐标系所取代。一、数控编程基本知识共一百七十一页一、数控编程基本知识o)(编程原点工件原点Y

5、+X+Y+oX+共一百七十一页图4 一、数控编程基本知识共一百七十一页 2-1、G指令(zhlng)(准备功能)二、数控铣床基本(jbn)编程指令共一百七十一页2-2、M指令(或辅助(fzh)功能)二、数控铣床基本(jbn)编程指令共一百七十一页F.S.T指令 F指令指定进给速度指令(续效指令) 组成:编码法:F带两位数字,如F05,F36等。后面所带的数只是一个代码,它与某个(系统规定的速度值)速度值相对应,换而言之,这种指令所指定的进给速度是有级的,速度值序既可等差数列,也可能(knng)是等比数列直接法:F后带若干位数字,如F150,F3500等。后面所带的数字表示实际的速度值,上述两个

6、指令分别表示F=150mm/min;F=3500mm/min。 G94每分钟进给,单位:mm/min(模态)G95每 转进给,单位:mm/r 共一百七十一页S指令(切削速度)指定主轴转速指令(续效指令) 组成:同F ,如S05,S36等 (M96-恒线速度,单位:m/rad M97每分钟转速,单位:r/min ,模态)T指令指定加工刀具号的指令。 组成:T后跟两位数字(shz),如T11,T28等。 T11表示选择11号刀具 T28表示选择28号刀具共一百七十一页二、数控铣床基本(jbn)编程指令 一、有关坐标和坐标系的指令(zhlng) 1、绝对值编程G90与相对值编程G91 格式: G90

7、 G X Y Z G91 G X Y Z G90为绝对值编程,每个轴上的编程值是相对于程序原点的。G91为相对值编程,每个轴上的编程值是相对于前一位置而言的,该值等于沿轴移动的距离。共一百七十一页G90、G91为模态功能,G90为缺省值。区别:图8中给出了刀具由原点按顺序向1、2、3点移动(ydng)时两种不同指令的区别。 图8 两种指令(zhlng)方式 二、数控铣床基本编程指令共一百七十一页2、坐标系设定(sh dn)G92 格式:G92 X_ Y_ Z_ A_ 其中,X、Y、Z、A为坐标原点(程序原点)到刀具起点(对刀点)的有向距离。建立:G92指令通过设定刀具起点相对于坐标原点的位置建

8、立坐标系。此坐标系一旦建立起来,后序的绝对值指令坐标位置都是此工件坐标系中的坐标值。 二、数控铣床基本(jbn)编程指令共一百七十一页二、数控铣床基本(jbn)编程指令 X、Z取值原则:1、方便数学计算和简化编程;2、容易找正对刀;3、便于加工检查;4、引起的加工误差小;5、不要与机床、工件发生碰撞;6、方便拆卸(chixi)工件;7、空行程不要太长;共一百七十一页 注意 1、执行此段程序只是建立在工件坐标系中刀具(doj)起点相对于程序原点的位置,刀具(doj)并不产生运动。 2、G92指令必须单独一个程序段指定,并放在程序的首段。 二、数控铣床基本(jbn)编程指令共一百七十一页3、工件坐

9、标系选择(xunz)G54-G59 格式:二、数控铣床基本(jbn)编程指令共一百七十一页注意事项: G92指令需后续(hux)坐标值指定刀具起点在当前工件坐标系中的坐标值,因此须用单独一个程序段指定,该程序段中尽管有位置指令值,但并不产生运动,在使用G92指令前,必须保证刀具回到加工起始点即对刀点。 使用G54G59建立工件坐标系时,该指令可单独指定(如上例中的N02句),也可与其他指令同段指定(如上例中的N01句)。使用该指令前,先用MDI方式输入该坐标系坐标原点在机床坐标系中的坐标值,使用G54指令在开机前,必须回过一次参考点二、数控铣床基本(jbn)编程指令共一百七十一页二、数控铣床基

10、本(jbn)编程指令暂停G04指令G04 X_X、为停顿时间段间过渡方式G09、G61、G64指令 1)准停检查G09指令(非模态,用于清角) 2)精确停止检验(jinyn)G61指令(模态,与G64同组) 3)连续切削方式G64指令 (模态,缺省值,与G61同组;用于小线段连续加工) 共一百七十一页4、直接机床坐标系编程G53 格式:G53 在含有(hn yu)G53指令的程序段中,用绝对值编程(G90)的移动指令位置就是在机床坐标系中(相对于机床原点)的坐标值。G53指令仅在其被规定的程序段中有效。二、数控铣床基本(jbn)编程指令共一百七十一页5、坐标平面选择G17,G18,G19 格式

11、:G17 G18 G19该指令选择一个平面,在此平面中进行(jnxng)圆弧插补和刀具半径补偿。G17选择XY平面,G18选择ZX平面,G19选择YZ平面。移动指令与平面选择无关。例如在规定了G17 Z_时,Z轴照样会移动。G17、G18、G19为模态功能,可相互注销,G17为缺省值。二、数控铣床基本(jbn)编程指令共一百七十一页二、有关单位的设定(本课件以FANUC系统为例) 1、尺寸单位选择G20,G21,G22格式:G20 G21 G22本系统采用(ciyng)3种尺寸输入制式:英制由G20指定,公制由G21指定,脉冲当量由G22指定,缺省时采用公制。3种制式下线性轴、旋转轴的尺寸单位

12、如表4所示。 二、数控铣床基本(jbn)编程指令共一百七十一页线性轴旋转轴英制(G20)英寸度公制(G21)毫米度脉冲当量(G22)移动轴脉冲当量旋转轴脉冲当量表4 尺寸输入(shr)制式及其单位 这3个G代码必须在程序(chngx)的开头坐标系设定之前用单独的程序段指令。G20,G21,G22不能在程序的中途切换。 二、数控铣床基本编程指令共一百七十一页2、进给速度(sd)单位的设定G94、G95 格式:G94 F_ G95 F_ G94为每分钟进给,F的单位依G20/G21/G22的设定而分别为mm/min,in/min或脉冲当量/min。此外,G94 F_可以指定旋转轴的速度,旋转轴的速

13、度单位为度/min或脉冲当量/min。 G95为每转进给,在F之后,直接指定刀具在主轴转一转的进给量,单位依G20/G21/G22的设定而分别为mm/r,in/r或脉冲当量/r 。这个功能必须在主轴装有编码器时才能使用。 G94、G95为模态功能,可相互注销,G94为缺省值。二、数控铣床基本(jbn)编程指令共一百七十一页三、进给控制指令 1、快速定位指令(zhlng)G00格式:G00 X_Y_Z_A_ 其中,X、Y、Z、A为快速定位终点, G90时为终点在工件坐标系中的坐标; G91时为终点相对于起点的位移量。 G00为模态功能,可由G01、G02、G03或G33功能注销。二、数控铣床基本

14、(jbn)编程指令共一百七十一页2、单方向定位指令G60 格式:G60 X_Y_Z_A_ 其中,X、Y、Z、A、为定位终点,在G90时为终点在工件坐标系中的坐标;在G91时为终点相对于起点的位移量。在单向定位时,每一轴的定位方向是由机床参数确定的。在G60中,先以G00速度快速定位到一中间点,然后以一固定速度移动到定位终点。中间点与定位终点的距离(偏移值)是一常量(chngling),由机床参数设定,且从中间点到定位终点的方向即为定位方向。G60指令仅在其被规定的程序段中有效。二、数控铣床基本(jbn)编程指令共一百七十一页3、线性进给指令G01 格式: G01 X _Y_Z_A_F_ 其中,

15、X、Y、Z、A、为终点,G90时为终点在工件坐标系中的坐标;G91时为终点相对(xingdu)于起点的位移量。G01和F都是模态代码,G01可由G00、G02、G03或G33功能注销。二、数控铣床基本(jbn)编程指令共一百七十一页4、圆弧进给指令(zhlng)G02,G03 圆弧进给 格式:其中用G17代码进行XY平面的指定,省略时就被默认为是G17,但当在ZX(G18)和YZ(G19)平面上编程时,平面指定代码不能省略。 二、数控铣床基本(jbn)编程指令F_ 共一百七十一页二、数控铣床基本(jbn)编程指令共一百七十一页起点(qdin) I、J、K分别表示X(U),Y(V),Z(W)轴圆

16、心的坐标减去圆弧起点(qdin)的坐标,如图21所示二、数控铣床基本编程指令 圆心 终点 (X, Y) 起点 J I O X Y 圆心 终点 (Y, Z) K J O Y Z 圆心 终点 (X, Z) 起点 I K O Z X 图21 I、J、K的选择 F_ 共一百七十一页 园弧插补注意事项: 1、当圆弧圆心角小于180时,R为正值, 2、当圆弧圆心角大于180时,R为负值, 3、整圆编程时不可以使用R,只能(zh nn)用I、J、K; 4、F为编程的两个轴的合成进给速度。 二、数控铣床基本(jbn)编程指令共一百七十一页1.螺旋线进给 格式: 螺旋线插补的进给速度F为合成(hchng)运动速

17、度。 三、数控铣床常用(chn yn)编程指令 F_ _ZYZXYX共一百七十一页例. 如图所示的螺旋线程序(chngx)G91时:G91 G03 X-30.0 Y30.0 R30.0 Z10 F100G90时:G90 G03 X0 Y30.0 R30.0 Z10 F100G91时: G91 G19 G02 Y30 Z-30 R30 X10 F100G90时:G90 G19 G02 Y30 Z0.0 R30.0 X10 F100三、数控铣床常用(chn yn)编程指令 共一百七十一页例. 如图所示的螺旋线程序(chngx)%0027G92 X30 Y-50 Z30G01 Y0 F200G03

18、X0 Y30 R30 Z10G00 Z30X30Y-50M30三、数控铣床常用(chn yn)编程指令 共一百七十一页例. 下图所示用直径10mm的键槽(jinco)刀加工直径50的孔,工件高10mm%0027N1 G92 X0 Y0 Z30 N10 G03 I-20 Z3N2 G01 Z11 X20 F200 N11 G03 I-20 Z2N3 G03 I-20 Z10 N12 G03 I-20 Z1N4 G03 I-20 Z9 N13 G03 I-20 Z0N5 G03 I-20 Z8 N14 G03 I-20N6 G03 I-20 Z7 N15 G01 X0N7 G03 I-20 Z6

19、N16 G00 Z30N8 G03 I-20 Z5 N17 X30 Y-50N9 G03 I-20 Z4 N18 M30 三、数控铣床常用(chn yn)编程指令 共一百七十一页2.虚轴指令G07及正弦线插补格式(g shi): 虚轴规定如下:G07 取0时:指定轴为虚轴G07 取1时:指定轴为实轴 三、数控铣床常用(chn yn)编程指令 共一百七十一页3、正弦线插补(虚轴加螺旋线插补) 1、在G07 指定X、Y、Z0 指令之后,X、Y、Z轴就为虚轴,2、虚轴只参加计算,不运动。3、G07仅在其被规定(gudng)的程度段中有效。4、虚轴仅对自动操作有效,手动操作无效。 三、数控铣床常用(c

20、hn yn)编程指令 共一百七十一页例.如图所示,关于Y Z平面上的单周期正弦曲线插补,X轴为虚轴。XX+YY = RR (R:圆弧半径)Y=R SIN(2Z /L) (L:单周期Z轴移动量)程序(chngx)如下:%0001N01 G92 X0 Y0 Z0N02 G07 X0 G90 G03 X0 Y.0 I0 J5.0 Z20.0 F100N04 G07 X1N05 M30三、数控铣床常用(chn yn)编程指令 共一百七十一页例.如图所示,关于x y平面上的单周期正弦曲线插补,X轴为虚轴。ZZ+YY = RR (R:圆弧半径(bnjng))Y=R SIN(2X /L) (L:单周期Z轴移

21、动量)程序如下:%0001N01 G92 X0 Y0 Z0N02 G07 Z0 G19 G90 G03 Y.0 Z0 J5 K0 X20.0 F100N04 G07 Z1N05 M30三、数控铣床常用(chn yn)编程指令 共一百七十一页4、回参考点控制指令 1)、自动返回到参考点G28格式:G28 X _Y_ Z_ A_其中(qzhng),X、Y、Z、A、为指令的终点位置该指令的终点称之为“中间点”,而非参考点。在G90时为终点在工件坐标系中的坐标;在G91时为终点相对于起点的位移量。由该指令指定的轴能够自动地定位到参考点上。三、数控铣床常用(chn yn)编程指令 共一百七十一页2)、自

22、动从参考点返回G29格式:G29 X _Y_Z_A_其中,X、Y、Z、A、为指令的定位终点,在G90时为终点在工件坐标系中的坐标;在G91时为终点相对于中间点的位移量。由此功能可使刀具从参考点经由一个中间点而定位于(wiy)指定点。通常该指令紧跟在一个G28指令之后。用G29的程序段的动作,可使所有被指令的轴以快速进给经由以前用G28指令定义的中间点,然后再到达指定点。G29指令仅在其被规定的程序段中有效。 三、数控铣床常用(chn yn)编程指令 共一百七十一页5、刀具补偿功能(gngnng)指令1)、刀具半径补偿G40,G41,G42 格式:其中刀补号地址D后跟的数值是刀具号,它用来调用内

23、存中刀具半径补偿的数值。 G40三、数控铣床常用(chn yn)编程指令 共一百七十一页在进行刀具半径补偿前,必须用G17或G18、G19指定补偿是在哪个平面上进行。a,b必须与指定平面中的轴相对(xingdu)应。在多轴联动控制中,投影到补偿平面上的刀具轨迹受到补偿,平面选择的切换必须在补偿取消方式下进行,若在补偿方式进行,则报警。G40是取消刀具半径补偿功能。G41是在相对于刀具前进方向左侧进行补偿,称为左刀补,如图31(a)所示。G42是在相对于刀具前进方向右侧进行补偿,称为右刀补,如图31(b)所示。G40、G41、G42都是模态代码,可相互注销。 三、数控铣床常用(chn yn)编程

24、指令 共一百七十一页三、数控铣床常用(chn yn)编程指令 共一百七十一页例. 见图所示的刀具半径(bnjng)补偿程序。设加工开始时刀具距离工件表面50mm,切削深度为10mm.三、数控铣床常用(chn yn)编程指令 共一百七十一页按增量方式(fngsh)编程N20 G91 G17 G00 由G17指定刀补平面N25 G00Z100.N30 G41 X20.0 Y10.0 D01 由刀补号码D01指定刀补刀补启动N35 Z-48 M03 S500N38 G01 Z-12 F200N40 G01 Y40.0 F100 进入刀补状态N50 X30.0 N60 Y-30.0N70 X-40.0

25、 N80 G00 Z60 M05N85 G40 X-10.0 Y-20.0解除刀补N88 G00Z100.N90 M30三、数控铣床常用(chn yn)编程指令 共一百七十一页 按绝对方式编程N20 G90 G17 G00N25 Z100N30 G41 X20.0 Y10.0 D01 启动刀补N35 Z2 M03 S500N38 G01 Z-10 F200N40 G01 Y50.0 F100 刀补状态(zhungti)N50 X50.0N60 Y20.0N70 X10.0N80 G00 Z50 M05N85 G40 X0 Y0 解除刀补N88 G00Z100N90 M30三、数控铣床常用(ch

26、n yn)编程指令 共一百七十一页2、刀具长度补偿G43,G44,G49 格式:其中,a X,Y,Z,U,V,W,为补偿轴的终点坐标,H为长度补偿偏置号。假定的理想刀具长度与实际使用的刀具长度之差作为偏置设定在偏置存储器中,该指令(zhlng)不改变程序就可实现对a轴运动指令的终点位置进行正向或负向补偿。 _H_ G49 三、数控铣床常用(chn yn)编程指令 共一百七十一页用G43(正向偏置),G44(负向偏置)指令偏置的方向。H指令设定在偏置存储器中的偏置量。无论是绝对指令还是增量指令,由H代码指定的已存入偏置存储器中的偏置值在G43时加,在G44时则是从a轴运动指令的终点坐标值中减去。

27、计算后的坐标值成为终点。偏置号可用H00-H99来指定。偏置值与偏置号对应,可通过MDI/CRT先设置(shzh)在偏置存储器中。对应偏置号00即H00的偏置值通常为0,因此对应于H00的偏置量不设定。要取消刀具长度补偿时用指令G49或H00。G43、G44、G49都是模态代码,可相互注销。三、数控铣床常用(chn yn)编程指令 共一百七十一页例.如图所示的刀具(doj)长度补偿程序。 三、数控铣床常用(chn yn)编程指令 共一百七十一页H01= 4.0 (偏置(pin zh)值)N01 G91 G00 X120.0 Y80.0 M03 S500N02 G43 Z32.0 H01N03

28、G01 Z21.0 F1000N04 G04 P2000N05 G00 Z21.0N06 X30.0 Y-50.0N07 G01 Z41.0N08 G00 Z41.0N09 X50.0 Y30.0三、数控铣床常用(chn yn)编程指令 共一百七十一页N10 G01 Z25.0N11 G04P2000N12 G00Z57.0 H00 (G49)N13 X200.0 Y60.0 N14 M05N15 M30 由于偏置号的改变而造成偏置值的改变时,新的偏置值并不加到旧偏置值上。例如,H01的偏置值为20.0,H02的偏置值为30.0时G90 G43 Z100.0 H01 Z将达到120.0G90

29、G43 Z100.0 H02 Z将达到130.0 刀具长度补偿同时只能加在一个轴上,因此下列指令(zhlng)将出现报警。要进行刀具长度补偿轴的切换,必须取消一次刀具长度补偿。G43 Z_H_G43 X_H_报警 三、数控铣床常用(chn yn)编程指令 共一百七十一页%0027N1 G92 X0 Y0 Z30N2 MO3 S500N3 G01 Z11 X19.178 F1200#0=58.376/2-10+0.8WHILE #0 LE 20#1=8WHILE #1 GE 1N3 G91 G02 I-#0 Z-1.5 #1=#1-1ENDWN15 G90 G01 X0 三、数控铣床常用(chn

30、 yn)编程指令 Z11#0=#0+0.3G01 X#0ENDWG01 X20#1=11WHILE #1 GE-1N3 G91 G02 I-20 Z-1.5 #1=#1-1ENDWN16 G00 Z30N17 X30 Y-50N18 M30例. 下图所示用直径20mm的单刃螺纹镗刀加工(ji gng)M601.5的螺纹,(小径60-2+0.376=58.376),工件高10mm共一百七十一页例. 见下图所示,用8的刀具(doj),沿双点画线加工距离工件上表面3mm深凹槽四、数控铣床编程实例(shl) 807015100601088R10共一百七十一页例. 见下图所示,用8的刀具,沿双点画线加工

31、距离(jl)工件上表面3mm深凹槽四、数控铣床编程实例(shl)%5002N1 G92 X0 Y0 Z50N2 M03 S500N3 G00 X19 Y24N4 Z5N5 G01 Z-3 F40N6 Y56N7 G02 X29 Y66 R10(N7 G02 X29 Y66 I10)N8 G01 X71N9 G02 X81 Y56 R10(N9 G02 X81 Y56 J-10)N10 G01 Y24N111 G02 X71 Y14 R10(N11 G02 X71 Y14 I-10)N12 G01 X29N13 G02 X19 Y24 R10(N13 G02 X19 Y24 J10)N14 G0

32、0 Z50N15 X0 Y0N16 M30807015100601088R10共一百七十一页例. 见下图所示,用8的刀具,加工(ji gng)距离工件上表面3mm深的凸模四、数控铣床编程实例(shl)R103020R10R20R20共一百七十一页例. 见下图所示,用8的刀具,沿双点画线加工距离(jl)工件上表面3mm深凸模四、数控铣床编程实例(shl)%5002N1 G92 X-40 Y50 Z50N2 M03 S500N4 G01 Z-3 F400N5 G01 G41 X5 Y30 D01 F40N6 X30N7 G02 X38.66 Y25 R10(N7 G02 X38.66 Y25 J-

33、10)N8 G01 X47.32 Y10N9 G02 X30 Y0 R20(N9 G02 X30 Y0 I-17.32 J-10)N10 G01 X0N111 G02 X0 Y20 R10(N11 G02 X0 Y20 J20)N12 G03 Y40 R10(N12 G03 Y40 J10)N13 G00 G90 G40 X-40 Y50 N14 G00 Z50N15 M30R103020R10R20R20程序起点共一百七十一页例. 见下图所示,用20的刀具(doj)加工下图轮廓,用16的刀具加工下图凹台,用6、 8的刀具加工孔。四、数控铣床编程实例(shl) %5002G92 X-20 Y-

34、20 Z100M03 S500N1 M06 T01G00 G43 Z-23 H01G01 G41 X0 Y-8 D01 F100Y42X7 Y56X80Y46G02 X70 Y0 R10G01 X-10G00 G40 X-20 Y-20 G49 Z100 N2 M06 T2 G00 G43 Z-10 H02X5 Y-10G01 Y66 F100X19561480147R101414141414121222Y-10X20Y66G49 Z100G00 X-20 Y-20N3 M06 T03G00 G43 Z10 H03 G98 G73 X14 Y26 Z-23 R-6 Q-5F50G99 G73

35、X42 Y40 Z-23 R4 Q-5F50G99 G73 X42 Y12 Z-23 R4 Q-5F50G98 G73 X56 Y26 Z-23 R4 Q-5F50G00 G49 Z100X-20 Y-20M05M30共一百七十一页例. 见下图所示,用20的刀具加工(ji gng)周边轮廓,用16的刀具加工凹台,用8的钻头加工孔,四、数控铣床编程实例(shl) 562280142313361410141222垫铁R8共一百七十一页例. 见下图所示,用20的刀具加工(ji gng)周边轮廓,用16的刀具加工凹台,用8的钻头加工孔,四、数控铣床编程实例(shl) 1222垫铁56228014231

36、336141014R8%5002G92 x-20 y-20 z100M03 S500N1 M06 T01G00 G43 Z-23 H01G01 G41 X0 Y-8 D01 F100Y56X80Y0X-10G00 G40 X-20 Y-20 G49 Z100 N2 M06 T2 G00 G43 Z-10 H02X5 Y-10G01 Y70 F100X13Y-10X14Y70G00 X75G01 Y-10 F100X67Y70X66Y-10G49 Z100G00 X-20 Y-20N3 M06 T03G00 G43 Z10 H03 G98 G73 X12 Y14 Z-23 R-6 Q-5 F50

37、G98 G73 G91 X23 G90 Z-23 R4 Q-5 L2 F50G98 G73 X58 Y42 Z-23 R-6 Q-5 F50G98 G73 G91 X-23 G90 Z-23 R4 Q-5 L2 F50G00 G49 Z100X-20 Y-20M05M30共一百七十一页五、简化(jinhu)编程指令 1、镜像功能G24,G25 格式: G24 X_Y_Z_A_ M98 P_ G25 X_Y_Z_A_G24建立镜像,由指令坐标轴后的坐标值指定镜像位置(对称轴、线、点),G25指令用于取消镜像。G24、G25为模态指令,可相互注销,G25为缺省值。注: 有刀补时,先镜像 ,然后(r

38、nhu)进行刀具长度补偿、半径补偿。共一百七十一页五、简化(jinhu)编程指令例. 图34所示的镜像功能程序(chngx)%1主程序N01 G92 X0 Y0 Z10N02 G91 G17 M03N03 M98 P100 加工N04 G24 X0 以Y轴镜像N05 M98 P100加工N06 G25 X0 取消Y轴镜像N07 G24 X0 Y0 以位置点为(0,0)N08 M98 P100加工N09 G25 X0 Y0取消点(0,0)镜像N10 G24 Y0以X轴镜像N11 M98 P100加工N12 G25 Y0取消X轴镜像N13 M05N14 M30%100子程序N01 G01 Z-5

39、F50N02 G00 G41 X20 Y10 D01N03 G01 Y60N04 X40 N05 G03 X60 Y40 R20N06 Y20N07 X10N08 G00 X0 Y0N09 Z10N10 M99共一百七十一页五、简化(jinhu)编程指令2、缩放功能G50,G51 格式: G51 X_Y_Z_P_ M98 P_ G50其中,G51中的X、Y、Z给出缩放中心的坐标值,P后跟缩放倍数。G51既可指定平面缩放,也可指定空间缩放。用G51指定缩放开,G50指定缩放关。在G51后,运动指令的坐标值以(X,Y,Z)为缩放中心,按P规定的缩放比例进行计算(j sun)。使用G51指令可用一个

40、程序加工出形状相同,尺寸不同的工件。G51、G50为模态指令,可相互注销,G50为缺省值。 注: 有刀补时,先缩放,然后进行刀具长度补偿、半径补偿。共一百七十一页五、简化(jinhu)编程指令 例如在图35所示的三角形ABC中,顶点为A(30, 40),B(70, 40),C(50, 80),若缩放中心为D(50, 50),则缩放程序为 G51 X50 Y50 P2 执行该程序,将自动计算A,B,C三点坐标数据(shj)为A(10,30),B(90,30),C (50,110),从而获得放大一倍的ABC。 共一百七十一页五、简化(jinhu)编程指令3、旋转变换G68,G69 格式:G68 _

41、P_ G69 其中,(、)是由G17,G18或G19定义的旋转中心的坐标值,P为旋转角度,单位是(),0P360.000 G68为坐标旋转功能(gngnng),G69为取消坐标旋转功能。注: 在有刀具补偿的情况下,先进行坐标旋转,然后才进行刀具半径补偿、刀具长度补偿。 在有缩放功能的情况下,先缩放后旋转。 共一百七十一页五、简化(jinhu)编程指令例. 如图36所示的旋转变换功能程序。%1 主程序N10 G90 G17 M03N20 M98 P100 加工(ji gng) N30 G68 X0 Y0 P45 旋转45N40 M98 P100 加工N50 G69 取消旋转N60 G68 X0

42、Y0 P90 旋转90N70 M98 P100 加工N80 G69 M05 M30 取消旋转%100子程序 (的加工程序)N100 G90 G01 X20 Y0 F100N110 G02 X30 Y0 I5N120 G03 X40 Y0 I5N130 X20 Y0 I10N140 G00 X0 Y0N150 M99 共一百七十一页五、简化(jinhu)编程指令4、固定循环 数控加工中,某些加工动作循环已经典型化。例如,钻孔、镗孔的动作是孔位平面(pngmin)定位、快速引进、工作进给、快速退回等,这样一系列典型的加工动作已经预先编好程序,存储在内存中,可用包含G代码的一个程序段调用,从而简化编

43、程工作。这种包含了典型动作循环的G代码称为循环指令 。共一百七十一页五、简化(jinhu)编程指令孔加工固定循环指令有G73,G74,G76,G80G89,通常由下述6个动作构成(guchng)(见图37):X、Y轴定位快速运动到R点(参考点)孔加工在孔底的动作退回到R点(参考点)快速返回到初始点。共一百七十一页五、简化(jinhu)编程指令共一百七十一页五、简化(jinhu)编程指令 固定循环的程序(chngx)格式包括数据形式、返回点平面、孔加工方式、孔位置数据、孔加工数据和循环次数。数据形式(G90或G91)在程序开始时就已指定,因此,在固定循环程序格式中可不注出。固定循环的程序格式如下

44、: 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中的任一个 共一百七十一页五、简化(jinhu)编程指令X、Y为孔位数据,指被加工孔的位置Z为R点到孔底的距离(G91时)或孔底坐标(G90时)R为初始点到R点的距离(G91时)或R点的坐标值(G90时)Q指定(zhdng)每次进给深度(G73或G83时) ,是增量植, Q0I、J指定刀尖向反方向的移动量(分别在X、Y轴向上)P指定刀具在孔底的暂停

45、时间F为切削进给速度L指定固定循环的次数。G73、G74、G76和G81G89、Z、R、P、F、Q 、I、J、K不是模态指令。G80、G01G03等代码可以取消固定循环。 共一百七十一页五、简化(jinhu)编程指令1)高速深孔加工(ji gng)循环G73 G98(G99)G73X_Y_Z_R_Q_P_K_F_L_钻头 易断屑、易排屑、易加冷却液、退刀量不大 孔底Z点初始B点参照R点G73 快速加工深孔孔底Z点初始B点参照R点qqqkkG98G99孔底延时P秒共一百七十一页五、简化(jinhu)编程指令 G73:高速深孔加工循环 G98(G99)G73X_Y_Z_R_Q_P_K_F_L_功能

46、:该固定循环用于Z轴的间歇进给,使深孔加工时容易排屑,减少退刀量,可 以进行高效率的加工。说明:X、Y:孔的位置。 Q:为每次向下的钻孔深度(增量值,取负)。Z:绝对编程时是孔底Z点的坐标值; K: 为每次向上的退刀量(增量值,取正) 。 增量编程时是孔底Z点相对与参照R点的增量值。 F:钻孔进给速度(sd)R:绝对编程时是参照R点的坐标值; L:循环次数(一般用于多孔加工的简化编程) 增量编程时是参照R点相对与初始B点的增量值例.%0073N10G92 X0 Y0 Z80N15G00N20G98 G73 G91 X100 G90 R40 P2 Q-10 K5 G90 Z0 I2 F200N3

47、0G00 X0 Y0 Z80N40M30注意:1、如果Z、K、Q移动量为零时,该指令不执行。 2、|Q|K| 共一百七十一页五、简化(jinhu)编程指令2)反攻(fngng)丝循环G74 G98(G99)G74X_Y_Z_R_P_F_L_主轴转速与进给速度同步左旋丝锥孔底Z点初始B点参照R点G74左旋攻制左螺纹孔底Z点初始B点参照R点G98G99孔底主轴停P秒主轴正转退出主轴反转攻丝共一百七十一页五、简化(jinhu)编程指令2)反攻丝循环(xnhun)G74 (教学机不可用) G98(G99)G74X_Y_Z_R_P_F_L_功能:攻反螺纹时主轴反转攻丝,到孔底时主轴停止旋转,主轴正转退回

48、。攻丝时速度倍率不起 作用。使用进给保持时,在全部动作结束前也不停止。 说明:X、Y:螺纹孔的位置。Z:绝对编程时是孔底Z点的坐标值; 增量编程时是孔底Z点相对与参照R点的增量值。 R:绝对编程时是参照R点的坐标值; 增量编程时是参照R点相对与初始B点的增量值P:为孔底停顿时间。F:螺纹导程L:循环次数(一般用于多孔加工的简化编程)例. %0074 N10 G92 X0 Y0 Z80 F200 N20 G98 G74 G91 X100 G90 R40 P10 G90 Z0 F1 N30 G0 X0 Y0 Z80 N40 M30 注意:如果Z的移动量为零时。该指令不执行。 共一百七十一页五、简化

49、(jinhu)编程指令3) G76:精镗循环(xnhun) G98(G99)G76X_Y_Z_R_P_I_J_F_L_ G76 精镗孔 孔底准停定向、反向让刀,快退。 镗刀 孔底Z点初始B点参照R点孔底Z点初始B点参照R点G98G99孔底延时P秒准停偏移I或J量镗刀共一百七十一页五、简化(jinhu)编程指令3) G76:精镗循环 (有主轴准停,教学机不可用) G98(G99)G76X_Y_Z_R_P_I_J_F_L_功能:精镗时,主轴在孔底定向停止后,向刀尖反方向移动,然后快速退刀。刀尖反向位移量用 地址I、J指定,其值只能为正值。I、J值是模态的,位移方向由装刀时确定。说明:X、Y:螺纹孔

50、的位置。 P:为孔底停顿时间。Z:绝对编程时是孔底Z点的坐标值; I:X轴方向偏移量,只能为正值 增量编程时是孔底Z点相对与参照R点的增量值。 J:Y轴方向偏移量,只能为正值R:绝对编程时是参照R点的坐标值; F:镗孔进给速度 增量编程时是参照R点相对与初始B点的增量值L:循环次数(一般用于多孔加工的简化编程)例.%0076N10 G92 X0 Y0 Z80N15 G00N20 G99 G76 G91 X100 G91 R-40 P2 I-20 G91 Z-40 I2 F200N30 G00 X0 Y0 Z80N40 M30注意:如果Z移动量为零,该指令(zhlng)不执行。 共一百七十一页

51、G81 快速(kui s)钻孔 一次加工(ji gng)到孔底五、简化编程指令4) G81:钻孔循环(定点钻) G98(G99)G81X_Y_Z_R_F_L_ 孔底Z点初始B点参照R点G98G99钻头 孔底Z点初始B点参照R点共一百七十一页五、简化(jinhu)编程指令4) G81:钻孔循环(定点钻) G98(G99)G81X_Y_Z_R_F_L_功能:图42为G81指令的动作循环,包括(boku)X,Y坐标定位、快进、工进 和快速返回等动作。 说明:X、Y:螺纹孔的位置。Z:绝对编程时是孔底Z点的坐标值; 增量编程时是孔底Z点相对与参照R点的增量值。 R:绝对编程时是参照R点的坐标值; 增量

52、编程时是参照R点相对与初始B点的增量值F:钻孔进给速度L:循环次数(一般用于多孔加工的简化编程)例.%0081N10G92 X0 Y0 Z80N15G00N20G99 G81 G90 X100 G90 R40 G90 Z0 P2 F200 N30G90 G00 X0 Y0 Z80N40M30注意:如果Z的移动位置为零,该指令不执行。 共一百七十一页五、简化(jinhu)编程指令5)G82:带停顿(tngdn)的钻孔循环 G98(G99)G82X_Y_Z_R_P_F_L_G82 带停顿钻孔 孔底Z点初始B点参照R点G98G99孔底延时P秒(主轴旋转) 鍃钻加工到底,停顿 孔底Z点初始B点 参照R

53、点共一百七十一页五、简化(jinhu)编程指令5) G82:带停顿的钻孔循环 G98(G99)G82X_Y_Z_R_P_F_L_功能:此指令主要(zhyo)用于加工沉孔、盲孔,以提高孔深精度。该指令除了要在孔底暂停外, 其他动作与G81相同说明:X、Y:螺纹孔的位置。Z:绝对编程时是孔底Z点的坐标值; 增量编程时是孔底Z点相对与参照R点的增量值。 R:绝对编程时是参照R点的坐标值; 增量编程时是参照R点相对与初始B点的增量值。P:孔底暂停时间。F:钻孔进给速度。L:循环次数(一般用于多孔加工的简化编程)。例.%0082N10G92 X0 Y0 Z80N15G00N20G99 G82 G90 X

54、100 G90 R40 P2 G90 Z0 F200N30G90 G00 X0 Y0 Z80N40 M30注意:如果Z的移动量为零,该指令不执行。 共一百七十一页五、简化(jinhu)编程指令6) G83:深孔加工(ji gng)循环 G98(G99)G83X_Y_Z_R_Q_P_K_F_L_ 孔底Z点初始B点参照R点qqqkkG98G99孔底延时P秒退刀量较大、更便于排屑好、方便加冷却液钻头 孔底Z点初始B点参照R点共一百七十一页五、简化(jinhu)编程指令 6) G83:深孔加工循环 G98(G99)G83X_Y_Z_R_Q_P_K_F_L_功能:该固定循环用于Z轴的间歇进给,每向下钻一

55、次孔后,快速退到参照R点,然后快进到距已加 工孔底上方为K的位置,再工进钻孔。使深孔加工时更利于(ly)排屑、冷却。说明:X、Y:孔的位置。 Q:为每次向下的钻孔深度(增量值,取负)。Z:绝对编程时是孔底Z点的坐标值; K:距已加工孔底上方的距离(增量值,取正)。 增量编程时是孔底Z点相对与参照R点的增量值。 F:钻孔进给速度R:绝对编程时是参照R点的坐标值; L:循环次数(一般用于多孔加工的简化编程) 增量编程时是参照R点相对与初始B点的增量值例. %0083N10G92 X0 Y0 Z80N15G00N20G99 G83 G91 X100 G90 R40 P2 Q-10 K5 Z0 F20

56、0 I2N30G90 G00 X0 Y0 Z80N40M30注意:如果Z、Q、K的移动量为零,该指令不执行。 共一百七十一页五、简化(jinhu)编程指令7)G84:攻丝循环(xnhun) (要主轴编码器,教学机不可用)G98(G99)G84X_Y_Z_R_P_F_L_主轴转速与进给速度同步右旋丝锥孔底Z点初始B点参照R点G84右旋攻制右螺纹孔底Z点初始B点参照R点G98G99孔底主轴停P秒主轴反转退出主轴正转攻丝共一百七十一页五、简化(jinhu)编程指令7) G84:攻丝循环 (要主轴编码器,教学机不可用)G98(G99)G84X_Y_Z_R_P_F_L_功能:攻正螺纹,主轴正转攻丝,到孔

57、底时主轴停止旋转,主轴反转退回。攻丝时速度倍率不起作用。使用进给保持时,在全部动作结束前也不停止。 说明:X、Y:螺纹孔的位置。Z:绝对编程时是孔底Z点的坐标值; 增量编程时是孔底Z点相对与参照R点的增量值。 R:绝对编程时是参照R点的坐标值; 增量编程时是参照R点相对与初始B点的增量值P:为孔底停顿时间。F:螺纹导程L:循环次数(一般用于多孔加工的简化编程)例. %0074 N10 G92 X0 Y0 Z80 F200 N20 G98 G74 G91 X100 G90 R40 P10 G90 Z0 F1 N30 G0 X0 Y0 Z80 N40 M30 注意:如果Z的移动量为零时(ln sh

58、)。该指令不执行。 共一百七十一页五、简化(jinhu)编程指令8) G85:镗孔(tn kn)循环 G98(G99)G85X_Y_Z_R_P_F_L_镗刀 孔底Z点初始B点参照R点孔底Z点初始B点参照R点G98G99孔底延时P秒(工进、主轴不停、工退)镗刀共一百七十一页五、简化(jinhu)编程指令8) G85:镗孔循环 G98(G99)G85X_Y_Z_R_P_F_L_功能:该指令主要用于精度要求不太高的镗孔加工,其动作为:F速工 进镗孔、孔底延时、F速工退,全过程主轴旋转。 例.%0076N10 G92 X0 Y0 Z80N15 G00N20 G99 G85 G91 X100 G91 R

59、-40 P2 G91 Z-40 I2 F200N30 G00 X0 Y0 Z80N40 M30注意:如果Z移动(ydng)量为零,该指令不执行。共一百七十一页五、简化(jinhu)编程指令9) G86:镗孔(tn kn)循环 G98(G99)G86X_Y_Z_R_F_L_ 孔底Z点初始B点参照R点G98G99(工进、主轴停、快退)镗刀镗刀孔底Z点初始B点参照R点共一百七十一页五、简化(jinhu)编程指令9) G86:镗孔循环 G98(G99)G86X_Y_Z_R_F_L_此指令与G81相同,但在孔底时主轴停止,然后快速退回(tuhu)。 例.%0086N10G92 X0 Y0 Z80N15G

60、00N20G98 G86 G90 X100 G90 R40 Q-10 K5 P2 G90 Z0 F200N30G90 G00 X0 Y0 Z80N40M30注意:如果Z的移动位置为零,该指令不执行。 共一百七十一页五、简化(jinhu)编程指令10) G87:反镗循环 (需要主轴(zhzhu)准停、教学机不能用)G98G87X_Y_Z_R_P_I_J_F_L_ 镗刀孔底Z点初始B点参照R点孔底Z点初始B点参照R点G99孔底延时P秒准停偏移I或J量刀具快移到B点主轴定向停转反向偏移I或J量快移到参照高度偏移到R点主轴正转向上工进镗孔延时P秒主轴定向停转反向偏移I或J量快速抬刀到安全高度偏移到B点

温馨提示

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

评论

0/150

提交评论