g81是数控程序中非常常用的一个打孔语句,它的语法一般如下,其中x,y是制孔的坐标,z轴指孔的深度坐标,r同样也是坐标,表示程序允许快速下降到一个安全位置的坐标。
g0x0y0z0 (隐性提供起始坐标)
g81 x0 y0 z-10 r-5
g81有一个隐性的参数,就是起始的z坐标,这个坐标取决于前一道程序。比如前一道程序是g0x0y0z0,那么g81的起始坐标就是z0,程序运行完毕后,刀具会自动被抬高到这个z0的位置。
上图中刀具的z平面高出产品平面约50mm,从零点开始缓慢下刀,有一大截的距离是空走的,所以我们可以设置一个快速下建的安全坐标,比如让r降到距离产品平面5mm高的地方,从坐标上来看,就是z-45的位置,此时程序如下:
g0x0y0z0 (隐性提供起始坐标)
g81 x0 y0 z-60 r-45
有时候工件的坐标会根据产品上平面设置,此时自动走刀会定位到工件上方,比如快速定位至g0x0t0z30,
而快速下降的位置仍旧定义为距离产品上方5mm的位置,修改程序如下:
g0x0y0z30 (隐性提供起始坐标)
g81 x0 y0 z-10 r5
同理,因为工件厚度为20,当基面位于工件底部时,我们还需要加上工件的厚度。假设孔深与安全距离不做变动,那么只需要将上个程序中的所有z坐标增加20就可以了:
g0x0y0z50 (隐性提供起始坐标)
g81 x0 y0 z10 r25