例:工件轮廓abcdea,由三个直线段和两个圆弧段组成。xo工y为编程用的工件坐标系,零件的尺寸按绝对坐标标注。o机是机床的原点。零件在机床上安装后,经测量,其工件偏置值如下图所示。
g92 x-10 y-10
n01 g90 g17 g00 x10 y10 lf
n02 g01 x30 f100 lf
n03 g03 x40 y40 i0 j-10 lf
n04 g02 x30 y30 i0 j-10 lf
n05 g01 x10 y20 lf
n06 y10 lf
n07 g00 x-10 y-10 m02 lf
n01 g91 g17 g00 x20 y20 lf
n02 g01 x20 y0 f100 lf
n03 go3 x10 y10 io j-10 lf
n04 g02 x-10 y10 i0 j-10 lf
n05 g01 x-20 y-10 lf
n06 y-10 lf
n07 g00 x-20 y-20 m02 lf
一、坐标指令
1.g90—绝对坐标指令
表示程序段中的编程尺寸是按绝对坐标给定的。
2.g91—相对坐标指令
表示程序段中的编程尺寸是按相对坐标给定的。
一般同一程序段中只用一种坐标指令。但也有数控系统(车床的)在一个程序段中混合使用两种坐标编程,这时,表示坐标尺寸的代码字的地址符用不同的字母,如:绝对坐标用x、y、z;相对坐标用u、v、w。
3.g92—坐标系设定的预置寄存指令
当用绝对坐标编程时,需要用g92指令设定机床坐标系和工件坐标系的关系。即:将工件原点的偏置值(例子中为x=-10,y=-10)通过g92指令(g92 x-10 y-10)寄存在数控系统的寄存器中。从而设定了机床原点相对工件坐标系的坐位置。加工前,手动或自动令机床回到原点(刀具的刀位点对准机床原点),当程序运行第一个程序段时,自动将这个偏置值加到第一个程序段的坐标位移指令中去,刀具相对工件运行到第一程序段的终点。
使用g92指令可以消除因工件在机床上安装位置不准而引起的加工误差。
4.g17、g18、g19--平面指令
表示加工在某一平面内进行的功能。g17—在xy、g18—在zx、g19—在yz,程序段中的坐标地址符的书写应于平面指令一致。g17 goo x--- y---,g18 g00 x— z---。g19 goo y--- z---。
二、快速定位指令----g00
g00指令刀具相对工件从现在的定位点,以数控系统预先调定的最大运动速度,快速运动到程序段所指定的下一个定位点。
例子中的第一段程序,g90 g17 g00 x10 y10 ,现在的定位点o工(执行这一程序段前的刀具位置),下一定位点是a点(x=10,y=10),刀具相对工件从o工点快速移动到工件坐标系中绝对坐标值为(10,10)的a点。下一定位点还可用相对坐标指定:g91 g17 g00 x20 y20。
g00程序段中不能指定进给速度f---。
三、直线插补指令---g01
g01指令二个坐标(或三个坐标)已联动的方式,按程序段中规定的进给速度f---,从现时的位置,直线插补进给到程序段中指定的下一个位置,加工平面(空间)直线。
例子中,第2、5、6程序段。g01 x30 f100现时位置a(要插补的直线的起点,已知),下一位置b在工件坐标系的绝对坐标值为(x30,y10)(直线的终点),在程序段中给定。f100为规定的进给速度(必须给定)。下一位置也可用相对坐标给定,g01 x20 f100。
四、圆弧插补指令---g02、g03
g02(g03)g01指令二个坐标已联动的方式,按程序段中规定的进给速度f---,从现时的位置(圆弧起点),顺时针(逆时针)圆弧插补进给到程序段中指定的下一个位置(圆弧终点),加工圆弧。
编程格式: g90 g17 g02 x--- y--- i--- j--- f--- lf
g18 x--- z--- i--- k---
g91 g19 g03 y--- z--- j--- k---
给定圆弧的起点、终点以及圆心后,顺时针从起点插补到终点与逆时针从起点插补到终点是两段不同的圆弧,所以需要有 g02、g03两个指令来指令圆弧插补的顺逆方向,顺和逆的规定如下:沿垂直于圆弧所在平面的坐标轴的负方向观察,圆弧从起点到终点的运动为顺时针时为顺时针圆弧插补(g02),逆时针时为逆时针圆弧插补(g03)。
i、j、k指定圆心坐标。其值为圆弧起点相对圆心的矢量在x、y、z坐标上的分量值或圆心相对圆弧起点的矢量在x、y、z坐标上的分量值。数控系统编程说明书中有说明。
有的数控系统还可用圆弧半径r指定圆心坐标。这是,如果圆弧的圆心角小于等于180度,r的值取正,否则,取负。
用圆弧插补可加工整圆,这是起点与终点的绝对坐标值相同,相对坐标值为零。
五、刀具半径补偿指令---g40、g41、g42
数控加工程序的编程尺寸一般为工件轮廓尺寸。当使用圆柱铣刀加工平面轮廓时,刀具中心(刀位点)的轨迹应该是在轮廓法向偏移一个刀具半径的轨迹。这时必须使用刀具半径补偿指令。
刀具半径补偿指令是根据加工程序中的按工件轮廓编程的尺寸,以及预先存放在数控系统内存中的刀具中心偏移量(刀具半径r+δ),自动计算刀具中心轨迹,从而控制刀具中心沿此轨迹运动进行加工。
如果没有刀具半径补偿功能,则必须按刀具中心轨迹编程,这样:(1)编程前必须根据工件轮廓尺寸和刀具中心偏移量计算刀具中心轨迹,从而加大编程工作量,编程效率低,出错概率大。(2)当刀具因更换和重磨而改变半径时,因刀具轨迹随之改变,需要重新计算刀具中心轨迹和重新编制加工程序。这将及其烦琐,且影响生产的正常顺利进行。
具有刀具半径补偿功能,不仅可以解决以上问题,还可利用此功能:(1)方便的控制粗加工的加工裕量,同一加工程序用于分别进行蹙精加工。(2)当加工出的零件尺寸是正超差时,可通过修正刀具中心偏移量来修正加工误差。
g41---刀具半径左补偿指令,沿刀具前进方向观察,刀具偏在工件轮廓的左边。
g42---刀具半径右补偿指令,沿刀具前进方向观察,刀具偏在工件轮廓的右边。
g40----刀具补偿功能撤消指令
g92 x-10 y-10
n01 g90 g17 g00 g42 d01 x10 y10 lf
n02 g01 x30 f100 lf
n03 g03 x40 y40 i0 j-10 lf
n04 g02 x30 y30 i0 j-10 lf
n05 g01 x10 y20 lf
n06 y10 lf
n07 g00 g40 x-10 y-10 m02 lf
d01为数控系统预存刀具中心偏移量的内存地址,在加工前,用手工输入刀具偏移量到这个内存地址。加工结束时,必须使用g40撤消刀具补偿,使刀具中心回到加工前的位置。
六、刀具长度补偿指令---g40(d00)、g43、g44
当进行钻孔、铣槽或面等加工时,刀具有安装伸出长度,而编程时,必须设定一个刀具长度,已确定刀具在长度方向(z向)运动的编程尺寸。在实际加工时,由于刀具的实际安装或刀具更换或重磨,刀具实际伸出长度会不同于编程刀具长度,或短、或长。这时,需要使用刀具长度补偿指令,补偿刀具长度的偏差量。否则,会引起孔或槽的深度误差。
g43---刀具正偏置指令,用于刀具实际长度比编程长度短。即刀具实际位置正向偏离编程位置。
对刀具编程终点坐标减去一个偏移量。
g44---刀具负偏置指令,用于刀具实际长度比编程长度长。即刀具实际位置负向偏离编程位置。
对刀具编程终点坐标加上一个偏移量。
书写格式: g43 d—α--- ; g40(或d00)α---
g43
d—为刀具长度e的存储地址,α---为长度方向的坐标地址(一般为z),d要紧靠在坐标地址之前。
g40(或d00)撤消刀具长度补偿,使刀具回到原来的实际位置。
七、暂停指令---g04
g04使刀具做无进给的短暂停留。用于车削环槽、平面、钻孔等光整加工。
格式为: g04 βδδδ
β—地址符 常用x或f,δδδ为暂停时间,单位为ms,也可以是刀具或工件的转数。具体数控系统有自己的规定。