1.g00指令——快速定位指令
编程格式:g00 x a y b z c ;
功能:指令刀具从当前点,以数控系统预先调定的快进速度,快速移动到程序段所指令的下一个定位点(a、b、c)。
注意:①g00的运动轨迹不一定是直线,若不注意则容易干涉。②该指令不用指定运行速度。
2.g01指令——直线插补指令
编程格式:g01 x a y b z c f f ;
功能:指令多坐标(2、3坐标)以联动的方式,按程序段中规定的合成进给速度f,使刀具相对于工件按直线方式,由当前位置移动到程序段中规定的位置(a、b、c)。当前位置是直线的起点,为已知点,而程序段中指定的坐标值即为终点坐标。
3.g02,g03指令——圆弧插补指令
编程格式:g17 g02(g03) x a y b r r(i i j j )f f ;
g18 g02(g03) x a z c r r(i i k k )f f ;
g19 g02(g03) y b z c r r(j j k k )f f ;
g02:顺时针圆弧插补,g03:逆时针圆弧插补。
顺、逆方向判别规则:沿垂直于圆弧所在平面的坐标轴的负方向观察,来判别圆弧的顺、逆时针方向。如图1所示。
图1 g02,g03指令
圆弧的终点坐标,由a、b、c后的数值指定。
圆心的位置通常有以下几种方法:
由圆心指向起点的向量在x,y,z 轴上的分量用i,j,k 表示
图2 圆心指向起点的向量i,j,k
由起点指向圆心的向量在x,y,z 轴上的分量用i,j,k 表示
图3 起点指向圆心的向量i,j,k
r表示法:用半径r 带有符号的数值来表示:
θab≤180o :r ≥0~r=100;
θ'ba>180o :r <0~r=-100
图4 r 表示法
说明:
具体采用哪种方法,视具体的数控系统而定。
g00,g01,g02,g03是同组续效指令,缺省值g01。
本段终点若与上一段终点位置相同,即起点与终点最终没有相对位移,则可省略不写 。
4.g40 g41 g42指令——刀具半径补偿指令
编程格式:g01(g02、g03) g41 d__x__y__; 左刀补,沿加工方向看刀具在左边
g01(g02、g03) g42 d__x__y__; 右刀补,沿加工方向看刀具在右边
g01(g02、g03) g40 x__y__; 刀具半径补偿注销
其中:d——偏置值寄存器选用指令,一般在数控系统中有多个这样的寄存器,如d00~d99。
功能:编程时假定的理想刀具半径与实际使用的刀具半径之差作为偏置设定在偏置存储器d01~d99中。在实际使用的刀具选定后,将其与编程刀具半径的差值事先在偏置寄存器中设定,就可以实现用实际选定的刀具进行正确的加工,而不必对加工程序进行修改。使用这组指令,一方面可使得编程人员在编程中不必精确指定刀具半径,另一方面在加工过程中即使刀具失效而换刀或因刀具磨损使刀具半径变小,都不必修改程序,只需重新设定刀具偏置参数即可,因而方便了编程,简化了编程。这组指令是同组模态指令,缺省值是g40。
5.g40、g44、g43指令——刀具长度补偿指令
编程格式:g01 g43 d__z__; 刀具长度正补偿
g01 g44 d__z__; 刀具长度负补偿
g01 g40 z__; 刀具长度注销
功能:编程时假定的理想刀具长度与实际使用的刀具长度之差作为偏置设定在偏置存储器d01~d99中。在实际使用的刀具选定后,将其与编程刀具长度的差值事先在偏置寄存器中设定,就可以实现用实际选定的刀具进行正确的加工,而不必对加工程序进行修改。这组指令是同,缺省值是g40。