资源描述
单击此处编辑母版标题样式,.,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,数控铣、加工中心编程讲义,一、,数控机床编程基本知识,二、数控铣床编程基本指令,三、数控铣床编程实例,四、数控铣床编程基本指令,五、数控铣床编程实例,六、用户宏程序,数控机床编程基础,1,、机床坐标轴,2,、机床原点、参考点、机床坐标系,3,、工件原点和工件坐标,4,、绝对、增量编程,5,、直径、半径编程,6,、程序格式,二、数控编程基本知识,1,、坐标系统,1,)基本坐标轴,数控机床的坐标轴和方向的命名制订了统一的标准,规定,直线进给运动,的坐标轴用,X,,,Y,,,Z,表示,,常称,基本坐标轴,。,二、数控编程基本知识,2,)旋转轴,围绕,X,,,Y,,,Z,轴旋转,的,圆周进给坐标轴,分别用,A,,,B,,,C,表示,根据右手螺旋定则,如图,1,所示,以大姆指指向,+X,,,+Y,,,+Z,方向,则食指、中指等的指向是圆周进给运动的,+A,,,+B,,,+C,方向。,二、数控编程基本知识,基本轴与旋转轴的方向,:,+X=-X,+Y=-Y,+Z=-Z,,,+A=-A,+B=-B,+C=-C,同样两者运动的负方向也彼此相反。,二、数控编程基本知识,+,X,+,X,+,Y,+,Z,+,Y,+,Z,+,Y,+,C,+,Z,+,A,+,B,+,C,+,X,+,Y,+,Z,+,A,+,B,+,X,图,1,机床坐标轴,二、数控编程基本知识,3,)附加坐标轴:,在基本的线性坐标轴,X,,,Y,,,Z,之外的附加线性坐标轴指定为,U,,,V,,,W,和,P,,,Q,,,R,。,这些附加坐标轴的运动方向,可按决定基本坐标轴运动方向的方法来决定。,二、数控编程基本知识,CJK6032,坐标轴,Z,+,X,+,+,+,一、数控机床编程基础,ZJK-7532,立式铣床轴的定义,二、数控编程基本知识,+Y,+X,图,2,华中,I,型,ZJK7532,铣床坐标系统,+Z,2,、机床参考点、机床零点、机床坐标系,机床参考点:为了正确地在机床工作时建立机床坐标系,通常在每个坐标轴的移动范围内设置一个固定的机械的,机床参考点,(测量起点),,(该点系统不能确定其位置),机床零点:通过已知参考点,(已知点),、系统设置的参考点与机床零点的关系可确定一固定的,机床零点,,也称为机床坐标系的原点。,(该点系统能确定其位置)。,机床坐标系:以机床原点为原点,机床坐标轴为轴,建立的坐标系即,机床坐标系,。,(该坐标系是机床位置控制的参照系),二、数控编程基本知识,3,、工件坐标系、程序原点,定义:,工件坐标系,是编程人员在编程时使用的,编程人员选择工件上的某一点为原点(也称,程序原点,),建立一个坐标系,称为,工件坐标系,。工件坐标系一旦建立便一直有效,直到被新的工件坐标系所取代。,二、数控编程基本知识,二、数控编程基本知识,o,),(,编程原点,工件原点,Y,+,X,+,Y,+,o,X,+,图,4,二、数控编程基本知识,5-1,、,M,指令,(,或辅助功能,),五、数控铣床常用编程指令,5-2,、,G,指令,(,准备功能,),五、数控铣床常用编程指令,五、数控铣床常用编程指令,一、有关坐标和坐标系的指令,1,、绝对值编程,G90,与相对值编程,G91,格式:,G90 G X Y Z,G91 G X Y Z,G90,为绝对值编程,每个轴上的编程值是相对于程序原,点的。,G91,为相对值编程,每个轴上的编程值是相对于前一位,置而言的,该值等于沿轴移动的距离。,G90,、,G91,为模态功能,,G90,为缺省值。,区别,:,图,8,中给出了刀具由原点按顺序向,1,、,2,、,3,点移动时两种不同指令的区别。,图,8,两种指令方式,五、数控铣床常用编程指令,2,、坐标系设定,G92,格式:,G92 X_ Y_ Z_ A_,其中,,X,、,Y,、,Z,、,A,为坐标原点(程序原点)到刀具起点(对刀点)的有向距离。,建立:,G92,指令通过设定刀具起点相对于坐标原,点的位置建立坐标系。此坐标系一旦建立起来,,后序的绝对值指令坐标位置都是此工件坐标系中的坐,标值。,五、数控铣床常用编程指令,五、数控铣床常用编程指令,X,、,Z,取值原则,:,1,、方便数学计算和简化编程;,2,、容易找正对刀;,3,、便于加工检查;,4,、引起的加工误差小;,5,、不要与机床、工件发生碰撞;,6,、方便拆卸工件;,7,、空行程不要太长;,注意,1,、执行此段程序只是建立在工件坐标系中刀具起点相对于程序原点的位置,刀具并不产生运动。,2,、执行此程序段之前必须保证刀位点与程序起点(对刀点)符合。,3,、,G92,指令必须单独一个程序段指定,并放在程序的首段。,五、数控铣床常用编程指令,3,、工件坐标系选择,G54-G59,格式:,五、数控铣床常用编程指令,注意事项:,G92,指令需后续坐标值指定刀具起点在当前工件坐标系中的坐标值,,因此须用单独一个程序段指定,,该程序段中尽管有位置指令值,,但并不产生运动,,在使用,G92,指令前,,必须保证刀具回到加工起始点即对刀点,。使用,G54,G59,建立工件坐标系时,该指令可单独指定,(,如上例中的,N02,句,),,也可与其他指令同段指定,(,如上例中的,N01,句,),。使用该指令前,先用,MDI,方式输入该坐标系坐标原点在机床坐标系中的坐标值,使用,G54,指令在开机前,必须回过一次参考点,五、数控铣床常用编程指令,4,、直接机床坐标系编程,G53,格式:,G53,在含有,G53,指令的程序段中,用绝对值编程,(G90),的移,动指令位置就是在机床坐标系中,(,相对于机床原点,),的,坐标值。,G53,指令仅在其被规定的程序段中有效。,五、数控铣床常用编程指令,5,、坐标平面选择,G17,,,G18,,,G19,格式:,G17,G18,G19,该指令选择一个平面,在此平面中进行圆弧插补和刀,具半径补偿。,G17,选择,XY,平面,,G18,选择,ZX,平面,,G19,选择,YZ,平面。,移动指令与平面选择无关。例如在规定了,G17 Z_,时,,Z,轴照样会移动。,G17,、,G18,、,G19,为模态功能,可相互注销,,G17,为缺省,值。,五、数控铣床常用编程指令,二、有关单位的设定,1,、尺寸单位选择,G20,,,G21,,,G22,格式:,G20,G21,G22,本系统采用,3,种尺寸输入制式:英制由,G20,指定,公制,由,G21,指定,脉冲当量由,G22,指定,缺省时采用公制。,3,种制式下线性轴、旋转轴的尺寸单位如表,4,所示。,五、数控铣床常用编程指令,线性轴,旋转轴,英制,(G20),英寸,度,公制,(G21),毫米,度,脉冲当量,(G22),移动轴脉冲当量,旋转轴脉冲当量,表,4,尺寸输入制式及其单位,这,3,个,G,代码必须,在程序的开头坐标系设定之前,用单独的程序段指令。,G20,,,G21,,,G22,不能在程序的中途切换。,五、数控铣床常用编程指令,2,、进给速度单位的设定,G94,、,G95,格式:,G94 F_,G95 F_,G94,为每分钟进给,,F,的单位依,G20/G21/G22,的设定而分别为,mm/min,,,in/min,或脉冲当量,/min,。此外,,G94 F_,可以指定旋转轴的速度,旋转轴的速度单位为度,/min,或脉冲当量,/min,。,G95,为每转进给,在,F,之后,直接指定刀具在主轴转一转的进给量,单位依,G20/G21/G22,的设定而分别为,mm/r,,,in/r,或脉冲当量,/r,。这个功能必须在主轴装有编码器时才能使用。,G94,、,G95,为模态功能,可相互注销,,G94,为缺省值。,五、数控铣床常用编程指令,三、进给控制指令,1,、快速定位指令,G00,格式:,G00 X_Y_Z_A_,其中,,X,、,Y,、,Z,、,A,为快速定位终点,,G90,时为终点在工件坐标系中的坐标;,G91,时为终点相对于起点的位移量。,G00,为模态功能,可由,G01,、,G02,、,G03,或,G33,功能注销。,五、数控铣床常用编程指令,2,、单方向定位指令,G60,格式:,G60 X_Y_Z_A_,其中,,X,、,Y,、,Z,、,A,、为定位终点,在,G90,时为终点在工件坐标系中的坐标;在,G91,时为终点相对于起点的位移量。,在单向定位时,每一轴的,定位方向,是由机床参数确定,的。在,G60,中,先以,G00,速度快速定位到一中间点,然,后以一固定速度移动到定位终点。,中间点与定位终点,的距离,(偏移值)是一常量,,由机床参数设定,,且从,中间点到定位终点的方向即为定位方向。,G60,指令仅在其被规定的程序段中有效。,五、数控铣床常用编程指令,3,、线性进给指令,G01,格式:,G01 X _Y_Z_A_F_,其中,,X,、,Y,、,Z,、,A,、为终点,,G90,时为终点在工件坐标系中的坐标;,G91,时为终点相对于起点的位移量。,G01,和,F,都是模态代码,,G01,可由,G00,、,G02,、,G03,或,G33,功能注销。,五、数控铣床常用编程指令,4,、圆弧进给指令,G02,,,G03,圆弧进给,格式:,其中用,G17,代码进行,XY,平面的指定,省略时就被默认为是,G17,,,但当在,ZX,(,G18,)和,YZ,(,G19,)平面上编程时,平面指定代码不能省略。,五,、数控铣床常用编程指令,F,_,五,、数控铣床常用编程指令,起点,I,、,J,、,K,分别表示,X,(,U,),,Y,(,V,),,Z,(,W,)轴圆心的坐,标减去圆弧起点的坐标,如图,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,,只能用,I,、,J,、,K,;,4,、,F,为编程的两个轴的合成进给速度。,五,、数控铣床常用编程指令,例.见下图所示,用8的刀具,沿双点画线加工距离工件上表面3mm深凹槽,二、数控铣床编程实例,80,70,15,100,60,10,8,8,R10,例.见下图所示,用8的刀具,沿双点画线加工距离工件上表面3mm深凹槽,二、数控铣床编程实例,%5002,N1 G92 X0 Y0 Z50,N2 M03 S500,N3 G00 X19 Y24,N4 Z5,N5 G01 Z-3 F40,N6 Y56,N7 G02 X29 Y66 R10,(N7 G02 X29 Y66 I10),N8 G01 X71,N9 G02 X81 Y56 R10,(N9 G02 X81 Y56 J-10),N10 G01 Y24,N111 G02 X71 Y14 R10,(N11 G02 X71 Y14 I-10),N12 G01 X29,N13 G02 X19 Y24 R10,(N13 G02 X19 Y24 J10),N14 G00 Z50,N15 X0 Y0,N16 M30,80,70,15,100,60,10,8,8,R10,5,、螺旋线进给,格式:,螺旋线插补的进给速度,F,为合成运动速度。,五,、数控铣床常用编程指令,F,_,_,_,_,_,_,_,Z,Y,Z,X,Y,X,例,.,图,27,所示的螺旋线程序,G91,时:,G91 G03 X-30.0 Y30.0 R30.0 Z10 F100,G90,时:,G90 G03 X0 Y30.0 R30.0 Z10 F100,G91,时,:G91 G19 G02 Y30 Z-30 R30 X10 F100,G90,时:,G90 G19 G02 Y30 Z0.0 R30.0 X10 F100,五,、数控铣床常用编程指令,例,.,图,27,所示的螺旋线程序,%0027,G92 X30 Y-50 Z30,G01 Y0 F200,G03 X0 Y30 R30 Z10,G00 Z30,X30Y-50,M30,五,、数控铣床常用编程指令,例,.,下图所示用直径,10mm,的键槽刀加工直径,50,的孔,工件高,10mm,%0027,N1 G92 X0 Y0 Z30,N2 G01 Z11 X20 F200,N13 G91 G03 I-20 Z-1 L11,N14 G03 I-20,N15 G90 G01 X0,N16 G00 Z30,N17 X30 Y-50,N18 M30,五,、数控铣床常用编程指令,6,、虚轴指令,G07,及正弦线插补,格式:,虚轴规定如下:,G07,取,0,时:指定轴为虚轴,G07,取,1,时:指定轴为实轴,五,、数控铣床常用编程指令,7,、正弦线插补,(虚轴加螺旋线插补),1,、,在,G07,指定,X,、,Y,、,Z0,指令之后,,X,、,Y,、,Z,轴就为虚轴,,2,、虚轴只参加计算,不运动。,3,、,G07,仅在其被规定的程度段中有效。,4,、虚轴仅对自动操作有效,手动操作无效。,五,、数控铣床常用编程指令,例,.,图,28,所示,关于,Y Z,平面上的单周期正弦曲线插补,,X,轴为虚轴。,XX+YY=RR,(,R,:圆弧半径),Y=R SIN,(,2Z/L,)(,L,:单周期,Z,轴移动量),程序如下:,%0001,N01 G92 X0 Y0 Z0,N02 G07 X0 G90 G03 X0 Y.0 I0 J5.0 Z20.0 F100,N04 G07 X1,N05 M30,五,、数控铣床常用编程指令,例,.,图,28,所示,关于,x y,平面上的单周期正弦曲线插补,,X,轴为虚轴。,ZZ+YY=RR,(,R,:圆弧半径),Y=R SIN,(,2X/L,)(,L,:单周期,Z,轴移动量),程序如下:,%0001,N01 G92 X0 Y0 Z0,N02 G07 Z0 G19 G90 G03 Y.0 Z0 J5 K0 X20.0 F100,N04 G07 Z1,N05 M30,五,、数控铣床常用编程指令,8,、极坐标指令,G38,格式:,G38 X_ Y_,G01 AP=_ RP=_,或,G02(G03)AP=_ RP=_ R_,说明:,G38,:极坐标有效,定义极点。,X,、,Y,:极点在工件坐标系下的坐标值。,AP=:,终点的极角。,RP=:,终点的极半径。,注:极坐标指令编程可与工件坐标指令编程混用。,五,、数控铣床常用编程指令,五,、数控铣床常用编程指令,%0001,G92 x0 y0 z10,G00 x-50 y-60,G00 z-1,G01 G41 x-42 d01 f1000,Y0,G38 x0 y0,#0=180,#1=42,while#0 gt 0,G01 AP=#0 AP=#1,#0=#0-10,#1=#1+2,Endw,G01 AP=0 AP=78,y-50,x-50,G00 G40 y-60,Z10,M30,例,.,图,30,所示,曲线部分从,42,每,10,度增加,2mm,42,78,50,78,五,、数控铣床常用编程指令,%0001,G92 x0 y0 z10,G00 x-50 y-60,G00 z-1,G01 G41 x-42 d01 f1000,Y0,G38 x0 y0,G02 AP=0 RP=42 R42,G01 y-50,x-50,G00 G40 y-60,Z10,G00 X0 Y0,M30,例,.,图,30,所示,R42,84,50,四、回参考点控制指令,1,、自动返回到参考点,G28,格式:,G28 X _Y_ Z_ A_,其中,,X,、,Y,、,Z,、,A,、为指令的终点位置,该指令的终点称之为“中间点”,而非参考点。,在,G90,时为终点在工件坐标系中的坐标;在,G91,时为终,点相对于起点的位移量。,由该指令指定的轴能够自动地定位到参考点上。,五,、数控铣床常用编程指令,2,、自动从参考点返回,G29,格式:,G29 X _Y_Z_A_,其中,,X,、,Y,、,Z,、,A,、为指令的定位终点,,在,G90,时为终点在工件坐标系中的坐标;在,G91,时为终,点相对于中间点的位移量。,由此功能可使刀具从参考点经由一个中间点而定位于,指定点。通常该指令紧跟在一个,G28,指令之后。,用,G29,的程序段的动作,可使所有被指令的轴以快速进,给经由以前用,G28,指令定义的中间点,然后再到达指定,点。,G29,指令仅在其被规定的程序段中有效。,五,、数控铣床常用编程指令,五、刀具补偿功能指令,1,、刀具半径补偿,G40,,,G41,,,G42,格式:,其中刀补号地址,D,后跟的数值是刀具号,它用来调用内,存中刀具半径补偿的数值。,G40,五,、数控铣床常用编程指令,在进行刀具半径补偿前,必须用,G17,或,G18,、,G19,指定补偿是在哪个平面上进行。,a,,,b,必须与指定平面中的轴相对应。在多轴联动控制中,投影到补偿平面上的刀具轨迹受到补偿,,平面选择的切换必须在补偿取消方式下进行,,若在补偿方式进行,则报警。,G40,是取消刀具半径补偿功能。,G41,是在相对于刀具前进方向左侧进行补偿,称为左刀,补,如图,31,(,a,)所示。,G42,是在相对于刀具前进方向右侧进行补偿,称为右刀,补,如图,31,(,b,)所示。,G40,、,G41,、,G42,都是模态代码,可相互注销。,五,、数控铣床常用编程指令,五,、数控铣床常用编程指令,例,.,见图,32,所示的刀具半径补偿程序。设加工开始时刀具距离工件表面,50mm,,切削深度为,10mm.,五,、数控铣床常用编程指令,按增量方式编程,N10 G92 X0.0 Y0.0 Z50,N20 G91 G17 G00,由,G17,指定刀补平面,N30 G41 X20.0 Y10.0 D01,由刀补号码,D01,指定刀补,刀补启动,N35 Z-48 M03 S500,N38 G01 Z-12 F200,N40 G01 Y40.0 F100,进入刀补状态,N50 X30.0,N60 Y-30.0,N70 X-40.0,N80 G00 Z60 M05,N85 G40 X-10.0 Y-20.0,解除刀补,N90 M30,五,、数控铣床常用编程指令,按绝对方式编程,N10 G92 X0.0 Y0.0 Z50,N20 G90 G17 G00,由,G17,指定刀补平面,N30 G41 X20.0 Y10.0 D01,启动刀补,N35 Z2 M03 S500,N38 G01 Z-10 F200,N40 G01 Y50.0 F100,刀补状态,N50 X50.0,N60 Y20.0,N70 X10.0,N80 G00 Z50 M05,N85 G40 X0 Y0,解除刀补,N90 M30,五,、数控铣床常用编程指令,例.见下图所示,用8的刀具,加工距离工件上表面3mm深的凸模,二、数控铣床编程实例,R10,30,20,R10,R20,R20,例.见下图所示,用8的刀具,沿双点画线加工距离工件上表面3mm深凸模,二、数控铣床编程实例,%5002,N1 G92 X-40 Y50 Z50,N2 M03 S500,N4 G01 Z-3 F400,N5 G01 G41 X5 Y30 D01 F40,N6 X30,N7 G02 X38.66 Y25 R10,(N7 G02 X38.66 Y25 J-10),N8 G01 X47.32 Y10,N9 G02 X30 Y0 R20,(N9 G02 X30 Y0 I-17.32 J-10),N10 G01 X0,N111 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 Z50,N15 M30,R10,30,20,R10,R20,R20,程序起点,2,、刀具长度补偿,G43,,,G44,,,G49,格式,:,其中,,a,X,,,Y,,,Z,,,U,,,V,,,W,,为补偿轴的终点坐标,,H,为长度补偿偏置号。,假定的理想刀具长度与实际使用的刀具长度之差作为,偏置设定在偏置存储器中,该指令不改变程序就可实,现对,a,轴运动指令的终点位置进行正向或负向补偿。,_H_,G49,五,、数控铣床常用编程指令,用,G43(,正向偏置,),,,G44(,负向偏置,),指令偏置的方向。,H,指令设定在偏置存储器中的偏置量。,无论是绝对指令还是增量指令,由,H,代码指定的已存入偏置存储器中的偏置值在,G43,时加,在,G44,时则是从,a,轴运动指令的终点坐标值中减去。计算后的坐标值成为终点。,偏置号可用,H00-H99,来指定。偏置值与偏置号对应,可通过,MDI/CRT,先设置在偏置存储器中。对应偏置号,00,即,H00,的偏置值通常为,0,,因此对应于,H00,的偏置量不设定。,要取消刀具长度补偿时用指令,G49,或,H00,。,G43,、,G44,、,G49,都是模态代码,可相互注销。,五,、数控铣床常用编程指令,例,.,图,33,所示的刀具长度补偿程序。,五,、数控铣床常用编程指令,H01=,4.0 (,偏置值,),N01 G91 G00 X120.0 Y80.0 M03 S500,N02,G43,Z,32.0 H01,N03 G01 Z,21.0 F1000,N04 G04 P2000,N05 G00 Z21.0,N06 X30.0 Y-50.0,N07 G01 Z,41.0,N08 G00 Z41.0,N09 X50.0 Y30.0,五,、数控铣床常用编程指令,N10 G01 Z,25.0,N11 G04P2000,N12 G00Z57.0,H00,(,G49,),N13 X,200.0 Y,60.0,N14 M05,N15 M30,由于偏置号的改变而造成偏置值的改变时,新的偏置值并不加到旧偏置值上。例如,,H01,的偏置值为,20.0,,,H02,的偏置值为,30.0,时,G90 G43 Z100.0 H01,Z,将达到,120.0,G90 G43 Z100.0 H02,Z,将达到,130.0,刀具长度补偿同时只能加在一个轴上,因此下列指令将出现报警。要进行刀具长度补偿轴的切换,必须取消一次刀具长度补偿。,G43 Z_H_,G43 X_H_,报警,五,、数控铣床常用编程指令,例.见下图所示,用20的刀具加工下图轮廓,用16的刀具加工下图凹台,,用6、8的刀具加工孔。,二、数控铣床编程实例,%5002,G92 x-20 y-20 z100,M03 S500,N1 M06 T01,G00 G43 Z-23 H01,G01 G41 X0 Y-8 D01 F100,Y42,X7 Y56,X80,Y46,G02 X70 Y0 R10,G01 X-10,G00 G40 X-20 Y-20,G49 Z100,N2 M06 T2,G00 G43 Z-10 H02,X5 Y-10,G01 Y66 F100,X19,56,14,80,14,7,R10,14,14,14,14,14,12,12,22,Y-10,X20,Y66,G49 Z100,G00 X-20 Y-20,N3 M06 T03,G00 G43 Z10 H03,G98 G73 X14 Y26 Z-23 R-6 Q-5F50,G99 G73 X42 Y40 Z-23 R4 Q-5F50,G99 G73 X42 Y12 Z-23 R4 Q-5F50,G98 G73 X56 Y26 Z-23 R4 Q-5F50,G00 G49 Z100,X-20 Y-20,M05,M30,例.见下图所示,用20的刀具加工周边轮廓,用16的刀具加工凹台,用8的钻头加工孔,,二、数控铣床编程实例,56,22,80,14,23,13,36,14,10,14,12,22,垫铁,R,8,例.见下图所示,用20的刀具加工周边轮廓,用16的刀具加工凹台,用8的钻头加工孔,,二、数控铣床编程实例,12,22,垫铁,56,22,80,14,23,13,36,14,10,14,R,8,%5002,G92 x-20 y-20 z100,M03 S500,N1 M06 T01,G00 G43 Z-23 H01,G01 G41 X0 Y-8 D01 F100,Y56,X80,Y0,X-10,G00 G40 X-20 Y-20,G49 Z100,N2 M06 T2,G00 G43 Z-10 H02,X5 Y-10,G01 Y70 F100,X13,Y-10,X14,Y70,G00 X75,G01 Y-10 F100,X67,Y70,X66,Y-10,G49 Z100,G00 X-20 Y-20,N3 M06 T03,G00 G43 Z10 H03,G98 G73 X12 Y14 Z-23 R-6 Q-5 F50,G98 G73 G91 X23 G90 Z-23 R4 Q-5 L2 F50,G98 G73 X58 Y42 Z-23 R-6 Q-5 F50,G98 G73 G91 X-23 G90 Z-23 R4 Q-5 L2 F50,G00 G49 Z100,X-20 Y-20,M05,M30,五、简化编程指令,1,、镜像功能,G24,,,G25,格式:,G24 X_Y_Z_A_,M98 P_,G25 X_Y_Z_A_,G24,建立镜像,由指令坐标轴后的,坐标值,指定镜像位置(对称轴、线、点),,G25,指令用于取消镜像。,G24,、,G25,为模态指令,可相互注销,,G25,为缺省值。,注:,有刀补时,先镜像,然后进行刀具长度补偿、半径补偿。,五、简化编程指令,例,.,图,34,所示的镜像功能程序,%1,主程序,N01 G92 X0 Y0 Z10,N02 G91 G17 M03,N03 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 M05,N14 M30,%100,子程序,N01 G01 Z-5 F50,N02 G00 G41 X20 Y10 D01,N03 G01 Y60,N04 X40,N05 G03 X60 Y40 R20,N06 Y20,N07 X10,N08 G00 X0 Y0,N09 Z10,N10 M99,五、简化编程指令,2,、缩放功能,G50,,,G51,格式:,G51 X_Y_Z_P_,M98 P_,G50,其中,,G51,中的,X,、,Y,、,Z,给出缩放中心的,坐标值,,,P,后跟,缩放倍数。,G51,既可指定平面缩放,也可指定空间缩放。,用,G51,指定缩放开,,G50,指定缩放关。在,G51,后,运动指,令的坐标值以(,X,,,Y,,,Z,)为缩放中心,按,P,规定的缩,放比例进行计算。使用,G51,指令可用一个程序加工出形,状相同,尺寸不同的工件。,G51,、,G50,为模态指令,可,相互注销,,G50,为缺省值。,注:,有刀补时,先缩放,然后进行刀具长度补偿、半径补偿。,五、简化编程指令,例如在图,35,所示的三角形,ABC,中,顶点为,A,(30,40),,,B,(70,40),,,C,(50,80),,若缩放中心为,D,(50,50),,则缩放程序为,G51 X50 Y50 P2,执行该程序,将自动计算,A,,,B,,,C,三点坐标数据为,A,(10,,,30),,,B,(90,,,30),,,C,(50,,,110),,从而获得放大一倍的,A,B,C,。,五、简化编程指令,3,、旋转变换,G68,,,G69,格式:,G68 _P_,G69,其中,(,、,)是由,G17,,,G18,或,G19,定义的旋转中心的坐标值,,P,为旋转角度,单位是(,),,0,P,360.000,G68,为坐标旋转功能,,G69,为取消坐标旋转功能。,注:,在有刀具补偿的情况下,先进行坐标旋转,然后才进行刀具半径补偿、刀具长度补偿。,在有缩放功能的情况下,先缩放后旋转,。,五、简化编程指令,例,.,如图,36,所示的旋转变换功能程序。,%1,主程序,N10 G90 G17 M03,N20 M98 P100,加工,N30 G68 X0 Y0 P45,旋转,45,N40 M98 P100,加工,N50 G69,取消旋转,N60 G68 X0 Y0 P90,旋转,90,N70 M98 P100,加工,N80 G69 M05 M30,取消旋转,%100,子程序,(,的加工程序,),N100 G90 G01 X20 Y0 F100,N110 G02 X30 Y0 I5,N120 G03 X40 Y0 I5,N130 X20 Y0 I,10,N140 G00 X0 Y0,N150 M99,五、简化编程指令,4,、固定循环,数控加工中,某些加工动作循环已经典型化。例如,钻孔、镗孔的动作是孔位平面定位、快速引进、工作进给、快速退回等,这样一系列典型的加工动作已经预先编好程序,存储在内存中,可用包含,G,代码的一个程序段调用,从而简化编程工作。这种包含了典型动作循环的,G,代码称为循环指令。,五、简化编程指令,孔加工固定循环指令有,G73,,,G74,,,G76,,,G80,G89,,通常由下述,6,个动作构成,(,见图,37),:,X,、,Y,轴定位,快速运动到,R,点,(,参考点,),孔加工,在孔底的动作,退回到,R,点,(,参考点,),快速返回到初始点。,五、简化编程指令,五、简化编程指令,固定循环的程序格式包括数据形式、返回点平面、孔加工方式、孔位置数据、孔加工数据和循环次数。数据形式,(G90,或,G91),在程序开始时就已指定,因此,在固定循环程序格式中可不注出。固定循环的程序格式如下:,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,时,),,是增量植,Q0,I,、,J,指定刀尖向反方向的移动量(分别在,X,、,Y,轴向上),P,指定刀具在孔底的暂停时间,F,为切削进给速度,L,指定固定循环的次数。,G73,、,G74,、,G76,和,G81G89,、,Z,、,R,、,P,、,F,、,Q,、,I,、,J,、,K,不是模态指令。,G80,、,G01G03,等代码可以取消固定循环。,五、简化编程指令,1,)高速深孔加工循环,G73,G98,(,G99,),G73X_Y_Z_R_Q_P_K_F_L_,钻头,易断,屑,、易排,屑,、,易加冷却液、退刀量不大,孔底,Z,点,初始,B,点,参照,R,点,G73,快速加工深孔,孔底,Z,点,初始,B,点,参照,R,点,q,q,q,k,k,G98,G99,孔底延时,P,秒,五、简化编程指令,G73,:高速深孔加工循环,G98,(,G99,),G73X_Y_Z_R_Q_P_K_F_L_,功能:该固定循环用于,Z,轴的间歇进给,使深孔加工时容易排屑,减少退刀量,可,以进行高效率的加工。,说明:,X,、,Y,:孔的位置。,Q,:,为每次向下的钻孔深度(增量值,取负)。,Z,:绝对编程时是孔底,Z,点的坐标值;,K:,为每次向上的退刀量(增量值,取正)。,增量编程时是孔底,Z,点相对与参照,R,点的增量值。,F,:钻孔进给速度,R,:绝对编程时是参照,R,点的坐标值;,L,:循环次数(一般用于多孔加工的简化编程),增量编程时是参照,R,点相对与初始,B,点的增量值,例,.,%0073,N10G92 X0 Y0 Z80,N15G00,N20G98 G73 G91 X100 G90 R40 P2 Q-10 K5 G90 Z0 I2 F200,N30G00 X0 Y0 Z80,N40M30,注意:,1,、如果,Z,、,K,、,Q,移动量为零时,该指令不执行。,2,、,|,Q,|K|,五、简化编程指令,2,)反攻丝循环,G74,G98,(,G99,),G74X_Y_Z_R_P_F_L_,主轴转速与进给速度同步,左旋,丝锥,孔底,Z,点,初始,B,点,参照,R,点,G74,左旋攻制左螺纹,孔底,Z,点,初始,B,点,参照,R,点,G98,G99,孔底主轴停,P,秒,主轴正转,退出,主轴反转,攻丝,五、简化编程指令,2,)反攻丝循环,G74,(,教学机不可用,),G98,(,G99,),G74X_Y_Z_R_P_F_L_,功能:攻反螺纹时主轴反转攻丝,到孔底时主轴停止旋转,主轴正转退回。攻丝时速度倍率不起,作用。使用进给保持时,在全部动作结束前也不停止。,说明:,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,的移动量为零时。该指令不执行。,五、简化编程指令,3,),G76,:精镗循环,G98,(,G99,),G76X_Y_Z_R_P_I_J_F_L_,G7,6,精镗,孔,孔底准停定向、反向让刀,快退。,镗刀,孔底,Z,点,初始,B,点,参照,R,点,孔底,Z,点,初始,B,点,参照,R,点,G98,G99,孔底延时,P,秒准停,偏移,I,或,J,量,镗刀,五、简化编程指令,3,),G76,:精镗循环,(,有主轴准停,教学机不可用),G98,(,G99,),G76X_Y_Z_R_P_I_J_F_L_,功能:精镗时,主轴在孔底定向停止后,向刀尖反方向移动,然后快速退刀。刀尖反向位移量用,地址,I,、,J,指定,其值只能为正值。,I,、,J,值是模态的,位移方向由装刀时确定。,说明:,X,、,Y,:螺纹孔的位置。,P,:,为孔底停顿时间。,Z,:绝对编程时是孔底,Z,点的坐标值;,I,:,X,轴方向偏移量,只能为正值,增量编程时是孔底,Z,点相对与参照,R,点的增量值。,J,:,Y,轴方向偏移量,只能为正值,R,:绝对编程时是参照,R,点的坐标值;,F,:镗孔进给速度,增量编程时是参照,R,点相对与初始,B,点的增量值,L,:循环次数(一般用于多孔加工的简化编程),例,.,%0076,N10 G92 X0 Y0 Z80,N15 G00,N20 G99 G76 G91 X100 G91 R-40 P2 I-20 G91 Z-40 I2,F200,N30 G00 X0 Y0 Z80,N40 M30,注意:如果,Z,移动量为零,该指令不执行。,G,81,快速钻孔,一次加工到孔底,五、简化编程指令,4,),G81,:钻孔循环,(,定点钻,),G98,(,G99,),G81X_Y_Z_R_F_L_,孔底,Z,点,初始,B,点,参照,R
展开阅读全文