8刀具按照P代码指定的值返回,不指定Q的值,刀具按照参数(N0511)指定 的值返回。
10主轴在原点的位置停止。(执行主轴定向M19)
11刀具按照I和J代码指定的值在X和Y方向上快速偏移。
12刀具快速返回到I点。
13刀具按照-I和代码指定的值X和Y方向上快速返回。
14主轴开始再次旋转。
注1:在G17、G18和G19方式,用(I,J)、(K,I)或(J,K)代码指定的值对相应的(X,Y)、(Z,X)或(Y,Z)轴进行偏移。
注2:偏移的量可以忽略。在这种情况下,参数(N0505—N0507)指定的偏移量有效。
在定位方式轴偏移时,要注意刀具路径。 在G90或G91方式I、J和K值均是增量的。(与G90、G91方式无关系)
注3:I、J和K指定的偏移量是模态的。一经指定直到G88代码取消前一直有效。
注4:在G79方式,刀具总是返回到I点,与选择的G98或G99方式无关。
(13)G186多段镗孔循环
G186(X__)(Y__)Z__R__I__J__K__Q__F__(L__) 操作
①刀具快速移动到X和Y指定的点。
②刀具快速移动到R点。
③刀具切削进给移动至I点。
④刀具快速移动到K点。
⑤刀具切削进给移动到J点。
⑥刀具快速移动到Q点。
⑦刀具切削进给移动到Z点。
⑧刀具快速返回到初始点或R点。 ①②③处加工。
注1:不指定Q和Z代码,仅加工①和②处。
注2:不指定K和J代码,仅加工①处。
注3:R、I、K、J、Q和Z代码的指定依据G90和G91的方式先择。在G91方式,“R”是从初始点到该处的距离,“I”从R点到第一切削孔的距离,“K”从I到第2加工孔的距离,“J”从K得开始加工第2孔的深度,“Q”从第2加工孔J到第3加工孔的距离,“Z”从Q处算第3加工孔的加工深度。
注4:这些值该满足“R>I>K>J>Q>Z”或“R
2.5钻孔图形循环
(1) 功能
钻孔图形循环在所有G17、G18和G19代码选择的平面都有效。另外,选择平面的第一和第二轴用钻孔图形循环移动。 在指令图形循环前应选择平面。
2.5.1在倾角的线段上(G111)
(1)功能
刀具在固定倾角的直线上等间隔的点按照次序定位。
(2) 指令
G111I__J__K__(E__ E__??) I:节距(I>0)
J:刀具所在的直线和X轴(第一轴)所在的角。 K:点的数目(K>0)
E:忽略的号(E>0,3-位,最大为30)指定号的孔被忽略。
2.5.2在倾角的线段上不等距(G112)
(1)功能
刀具在固定倾角的直线上不等间隔的点按照次序定位。
(2)指令
G112I___K__ I___K__??I__J__K__ I:节距(I>0)
J:刀具所在的直线和X轴(第一轴)所在的角。 K:点的数目(K>0)
2.5.3网格(G113 G114)
(1)功能
刀具在指定的网格点定位。
(2)指令
G113I__J__ P__K__(E__ E__??) G114I__J__ P__K__(E__ E__??)
I:在G90方式最远点的X(第一轴)坐标。在G91方式沿着X(第一轴)到最远点的距离。
J:在G90方式最远点的Y(第二轴)坐标。在G91方式沿着Y(第二轴)到最远点的距离。
P:包括在参考点在内在X轴(第一轴)上点的数目(P>0) K:包括在参考点在内在Y轴(第二轴)上点的数目(K>0) E:忽略的号(E>0,3-位,最大为30)指定号的孔被忽略。
2.5.4圆弧(G115)
(1)功能
刀具在一段圆弧等距的点定位。
(2)指令
G115I__J__ Q__K__(E__ E__??)
I:圆弧的半径。
J:用X轴(第一轴)和从圆弧中心到起点向量所成的角。不指定机床看作0。 Q:节距角度。 K:点的数目。
E:忽略的号(E>0,3-位,最大为30)指定号的孔被忽略。
2.5.5不等间隔的圆弧(G116)
(1)功能
刀具在一段弧上不等距间隔的点定位。
(2)指令
G116I__J__ Q__K__ Q__K__??Q__K__
I:圆弧的半径。
J:用X轴(第一轴)和从圆弧中心到起点向量所成的角。不指定机床看作0。 Q:节距角度。 K:点的数目。
2.5.6螺栓孔循环(G117)
(1)功能
刀具在圆上均布的点定位。
(2)指令
G117I__J__ K__(E__ E__??)
I:圆的半径。
J:用X轴(第一轴)和从圆弧中心到起点向量所成的角。不指定机床看作0。 K:点的数目。
E:忽略的号(E>0,3-位,最大为30)指定号的孔被忽略。
2.5.7矩形(G118 G119)
(1)功能
刀具沿着矩形上的点定位,并且把当前点作为参考点。
(2)指令
G118I__J__ K__ P__(E__ E__??)第一轴开始 G119I__J__ K__ P__(E__ E__??)第二轴开始
I:在第一轴方向上点的间距。 J:在第二轴方向上点的间距。 K:在第一轴方向上点的数目。 P:在第二轴方向上点的数目。
E:忽略的号(E>0,3-位,最大为30)指定号的孔被忽略。
2.5.8锯齿网格(G109 G110)
(1)功能
刀具沿着类似锯齿状的线上定位,把当前点作为参考点。
(2)指令
G109I±__J±__ K__ P__ Q±___ R±___(E±__ E±__??)第一轴开始 G111I±__J±__ K__ P__ Q±___ R±___(E±__ E±__??)第二轴开始
I:在第一轴方向上点的节距。 J:在第二轴方向上点的节距。 K:在第一轴方向上点的数目。 P:在第二轴方向上点的数目。 R:在第二轴方向上移动的距离。
E:忽略的号(E>0,3-位,最大为30)指定号的孔被忽略。
2、6宏程序
2、6.1概述
宏编功能是一种高效而柔性功能,它能够有效增加各种零件和序的适用性。宏编程有以下几种用途。
(1)存储器中数个程序段组成的内容可以用一个程序段的指令来执行。 (2)变量表达式可以用于代替零件程序地址字的数字值。 (3) 无条件转向指令和IF指令能够用于零件程序。 (4) 总共使用200个通用变量和56个局部变量。 (5)以程序指令的方法可以设定和变更量。 (6)数值是可以设定到表达式的变量中。
(7)在零件程序中,可用变量表达式代替任意的地址字的数值。 例如:
N0010V32,Z,V40/SQRT[2] 或
N0010X[V32]Z[V40/SQRT[2]] (它们是等同的),V32的值用于X,并且V40的值开平方后用于Z。 (8)零件程序可以被其他的程序调用并且以下面的方式运行。 程序I N1
N2 程序II N3 $010 N4 G72$010,L1---------------------------------------N1000
N1010 N1020
继续执行程序I N1030
N5----------------------------------------------------------------N1000 N6 N7 M02
(9)零件程序能够被模态调用。在模态用方式时,调用的当前有效的零件程序一直执行到模态调用方式被取消。可以设定一个值到模态调用指令的变量中。在程序调用时,这些值被设定到变量中。
2、6.2设定数值到变量
下面3种方法可以把数值设定到变量中。
? 设定变量(SV)指令
该指令仅用于设定一个值到变量中。
? 程序调用(G72、G74、G75和G和M代码)指令,该指令把存储的程序象子程序
一样进行调用。
在此时,可以设定一个值到变量中。
? 判断(IF)指令

