二、铣削指令1. 绝对坐标和相对坐标指令:G90、G91功能:设定编程时的坐标值为增量值或者绝对值说明: (1)G90绝对值编程,每个编程坐标轴上的编程值是相对于程序原点的G90为缺省值2)G91相对值编程,每个编程坐标轴上的编程值是相对于前一位置而言的,该值等于沿轴移动的距离3)G90、G91是一对模态指令,在同一程序段中只能用一种例:已知刀具中心轨迹为“A→B→C”,起点为A则:G90时:G90 G00 X35.Y50. X90.G91时:G91G00X25.Y40. X55.图1 刀心运动轨迹2. G92―――――建立工件坐标系格式:G92 X___Y___Z___说明:(1)程序中如使用G92指令,则该指令应位于程序的第一句;(2)通常将坐标原点设于主轴轴线上,以便于编程;(3)程序启动时,如果第一条程序是G92指令,那么执行后,刀具并不运动,只是当前点被置为X、Y、Z的设定值;(4)G92要求坐标值X、Y、Z必须齐全,不可缺省,并且不能使用U、V、W编程如:G92 X10 Y10;含义为刀具并不产生任何动作,只是将刀具所在的位置设为X10 Y10。
即相当于确定了坐标系3. 坐标系设定,G54-G59功能:也用来设定坐标系说明:(1)加工前,将测得的工件编程原点坐标值预存入数控系统对应的G54-G59 中,编程时,指令行里写入G54~G59既可2)比G92稍麻烦些,但不易出错所谓零点偏置就是在编程过程中进行编程坐标系(工件坐标系)的平移变换,使编程坐标系的零点偏移到新的位置3)G54~G59为模态功能,可相互注销,G54为缺省值4)使用G54-G59时,不用G92设定坐标系G54~G59和G92不能混用如图2,可建立G54~G59共6个加工坐标系其中:G54——加工坐标系1,G55——加工坐标系2,G56——加工坐标系3,G57——加工坐标系4,G58——加工坐标系5,G59——加工坐标系6例:使用工件坐标系编程:要求刀具从当前点移动到A点,再从A点移动到B点图2 刀心运动轨迹工件零点偏置G54原点图3 工件坐标系的设定%3303N01 G54 G00 G90 X40. Z30.N02 G59N03 G00 X30. Z30.N04 M30G54的确定:首先回参考点,移动刀具至某一点A,将此时屏幕上显示的机床坐标值输入到数控系统G54的参数表中,编程序时如G54 G00 G90 X40. Y30.,则刀具在以A点为原点的坐标系内移至(40,30)点。
这就是操作时G54与编程时G54的关系4. 加工平面设定(插补平面选择)或指令G17、G18、G19格式:G17(或G18,或G19)G17 选择XOY平面插补G18 选择XOZ平面插补G19 选择YOZ平面插补说明:(1)适应于以下情况的平面定义:A、定义刀具半径补偿平面;B、定义螺旋线补偿的螺旋平面;C、定义圆弧插补平面2)当在G41、G42、G43、G44刀补时,不得变换定义平面;(3)一般的轨迹插补系统自动判别插补平面而无须定义平面;(4)三联动直线插补无平面选择问题;(5)系统上电时,自动处于G17状态;(6)注意的是,移动指令与平面选择无关,例如指令“G17 G01 Z10”时,Z轴照样会移动5. G00―――――快速定位格式:G00 X___Y___Z____说明:(1)所有编程轴同时以预先设定的速度移动,各轴可联动,也可以单独运动2)不运动的坐标可以省略编程,省略的坐标不作任何运动3)目标点坐标值可以用绝对值,也可用增量值4)G00功能起作用时,其移动速度按参数中的参数设定值运行,也可由面板上的“快速修调”修正5)G00也可写成G06. G01―――――直线插补格式:G01 X___Y___Z____F___说明:(1) 其中X、Y、Z是线性进给的终点,F是合成进给速度;(2) 不运动的坐标可以省略不写;(3) 正数省略“+”号;(4) G01起作用时,其进给速度按所给的F值运行;(5) G01、F都是模态(续效)指令;(6) G01也可写成G1。
图4 直线AB例:如图, N30 G91 G01 X15 Y-15; 相对编程7. G02―――――顺时针圆弧插补(clockwise,CW)格式: 图5 各补偿平面下的圆弧方向其中:X、Y、Z ——X轴、Y轴、Z轴的终点坐标;I、J、K ——圆弧圆心点相对于起点在X、Y、Z轴向的增量值;R ——圆弧半径;F ——进给速率终点坐标可以用绝对坐标G90时或增量坐标G91表示,但是I、J、K的值总是以增量方式表示说明:(1)X、Y、Z在G90时,圆弧终点坐标是相对编程零点的绝对坐标值在G91时,圆弧终点是相对圆弧起点的增量值I、J、K是圆心坐标,是相对于圆弧起点的增量值,I是X方向,J是Y方向,K是Z方向圆心坐标在圆弧插补时不得省略,不论是绝对值方式,还是增量方式,圆心坐标总是相对圆弧起点的增量值当系统提供R编程功能时,I、J、K可不编,当两者同时被指定时,R指令优先,I、K无效;(2)用G02指令编程时,可以直接编过象限圆、整圆等; 注:过象限时,会自动进行间隙补偿,如果参数区未输入间隙补偿或参数区的间隙补偿与机床实际反向间隙相差悬殊,都会在工件上产生明显的切痕3)铣整圆时注意:圆心坐标I和J不能给错,特别是I、J不能同时为0;(5)整圆不能用R编程,因为经过同一点,半径相同的圆有无数个。
6)ZOX、YOZ平面内的圆弧无需定义插补平面(G18、G19)7)劣弧时,R为正值;优弧时,R为负值因为起点终点相同时存在优劣两段弧 180°的圆弧半径值为R8. G03――――-逆时针圆弧插补(counter clockwise,CCW)书写格式:G03 X___Y___I___J___F___ G03 X___Y___R___F___说明:除了圆弧旋转方向相反外,其余与G02指令完全相同所谓顺时针或逆时针,是沿垂直于圆弧所在平面的坐标轴的负方向看去,顺时针为G02,逆时针为G03例1:优弧、劣弧、整圆的插补、增量、绝对指令练习图6 劣弧、优弧、整圆的编程 表1 劣弧、优弧的程序类别劣弧(a弧)优弧(b弧)增量编程G91 G02 X30.Y30.R30. F100G91 G02 X30. Y30. R-30. F100G91 G02 X30.Y30. I30. J0 F100G91 G02 X30. Y30. I0 J30. F100绝对编程G90 G02 X0 Y30.R30. F100G90 G02 X0 Y30. R-30. F100G90 G02 X0 Y30. I30. J0 F100G90 G02 X0 Y30. I0 J30. F100表2 整圆的程序类别从A 点顺时针一周从B 点逆时针一周增量编程G91 G02 X0 Y0 I-30. J0 F100G91 G03 X0 Y0 I0 J30.F100绝对编程G90 G02 X30. Y0 I-30. J0 F300G90 G03 X0 Y-30. I0 J30.F100XYG00G01G54图7 直线插补轮廓例2:进给速度设为100mm/min,主轴转数800r/min,刀具恰在编程原点处。
O1(G01,G90)N1 G90 G54 G00 X20. Y20. S800 M03;N2 G01 Y50. F100;N3 X50.;N4 Y20.;N5 X20.;N6 G00 X0 Y0 M05;N7 M30;图8 圆弧插补XYG54AB例3:主轴转数1000r/min,进给速度100mm/min,A为起点,B为终点刀具恰在编程原点处O2(G02,G03)N1 G90 G54 G02 I20. F100;N2 G03 X-20. Y20. I-20.;(R20.)N3 G03 X-10. Y10. J-10.;(R-10.)XY图1 垂直、斜线、水平直线指令练习练习1、垂直、斜线、水平直线指令练习,F=100mm/min,S=800r/minXY(6,8)(-6,-8)图2 180°圆弧指令练习练习2、大于180°弧的练习练习3、优弧、劣弧、整圆的练习图3 优弧劣弧练习Z图4 整圆练习(23,21)XYZ起点(0,-5)终点(5,0)R10R59. Z轴移动在实际加工中,刀具不能只在XOY平面内移动,否则刀具平行移动时将与工件、夹具发生干涉,另外在切削型腔时刀具也不能直接快速运动到所需切深,所以必须对Z轴移动有所控制。
块规(对刀块)有100.0mm、50.0mm长的,块规若太长则,对刀时手握失稳注:在起刀点和退刀点时应注意,尽量避免三轴联动,要将Z轴的运动和XOY平面内的运动分成两行写,以避免三轴联动引起的不必要的碰撞注:本例中不涉及刀补:例4:从原点上方100mm开始,切深10mmO1(Z轴移动例题,G90)G90 G54 G00 X0 Y0 S800 M03;Z100.0 M08;X30.Y10.;Z5.0;G01 Z-10.0 F50; (若切深为10.0mm ),(Z向进给应慢些,平面进给时可提速)10 20 30 40 50 60 70 80 X2040600YZ0Z-10Z100AB图9 加工中Z轴移动轨迹Y30.F100;X20.;X30.Y60.;Y70.;X80.Y30.;X70.;Y10.;X30.;G00 Z100.0 M05;X0 Y0;M30;课下练习:O2(Z轴移动,G91)10. G04―――――暂停指令书写格式:G04 TM___说明:(1)程序在执行到某一段后,需要暂停一段时间,进行无进给光整加工,这时就可以用G04指令使程序暂停,用于镗平面、锪平面等场合。
当暂停时间一到,继续执行下一段程序暂停时间由TM后的数值说明,以秒为单位;(2)G04的程序段里不能有其它命令刀补的引出:1、数控系统控制刀具中心的运动轨迹,而由于刀具半径的存在,刀心与工件轮廓间存在一个偏移量2、由引出‘1’可知:如果按照工件的实际尺寸编程,就必须用刀补3、如果一个工件需多道工序,则需计算多次的刀心轨迹,若按工件的实际尺寸编程,改变刀补值即可图10 刀心轨迹与工件轮廓11. G40―――――取消刀具补偿格式:。