例:工件輪廓abcdea,由三個直線段和兩個圓弧段組成。xo工y為編程用的工件坐標系,零件的尺寸按絕對坐標標注。o機是機床的原點。零件在機床上安裝后,經(jīng)測量,其工件偏置值如下圖所示。
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—相對坐標指令
表示程序段中的編程尺寸是按相對坐標給定的。
一般同一程序段中只用一種坐標指令。但也有數(shù)控系統(tǒng)(車床的)在一個程序段中混合使用兩種坐標編程,這時,表示坐標尺寸的代碼字的地址符用不同的字母,如:絕對坐標用x、y、z;相對坐標用u、v、w。
3.g92—坐標系設(shè)定的預置寄存指令
當用絕對坐標編程時,需要用g92指令設(shè)定機床坐標系和工件坐標系的關(guān)系。即:將工件原點的偏置值(例子中為x=-10,y=-10)通過g92指令(g92 x-10 y-10)寄存在數(shù)控系統(tǒng)的寄存器中。從而設(shè)定了機床原點相對工件坐標系的坐位置。加工前,手動或自動令機床回到原點(刀具的刀位點對準機床原點),當程序運行第一個程序段時,自動將這個偏置值加到第一個程序段的坐標位移指令中去,刀具相對工件運行到第一程序段的終點。
使用g92指令可以消除因工件在機床上安裝位置不準而引起的加工誤差。
4.g17、g18、g19--平面指令
表示加工在某一平面內(nèi)進行的功能。g17—在xy、g18—在zx、g19—在yz,程序段中的坐標地址符的書寫應(yīng)于平面指令一致。g17 goo x--- y---,g18 g00 x— z---。g19 goo y--- z---。
二、快速定位指令----g00
g00指令刀具相對工件從現(xiàn)在的定位點,以數(shù)控系統(tǒng)預先調(diào)定的最大運動速度,快速運動到程序段所指定的下一個定位點。
例子中的第一段程序,g90 g17 g00 x10 y10 ,現(xiàn)在的定位點o工(執(zhí)行這一程序段前的刀具位置),下一定位點是a點(x=10,y=10),刀具相對工件從o工點快速移動到工件坐標系中絕對坐標值為(10,10)的a點。下一定位點還可用相對坐標指定:g91 g17 g00 x20 y20。
g00程序段中不能指定進給速度f---。
三、直線插補指令---g01
g01指令二個坐標(或三個坐標)已聯(lián)動的方式,按程序段中規(guī)定的進給速度f---,從現(xiàn)時的位置,直線插補進給到程序段中指定的下一個位置,加工平面(空間)直線。
例子中,第2、5、6程序段。g01 x30 f100現(xiàn)時位置a(要插補的直線的起點,已知),下一位置b在工件坐標系的絕對坐標值為(x30,y10)(直線的終點),在程序段中給定。f100為規(guī)定的進給速度(必須給定)。下一位置也可用相對坐標給定,g01 x20 f100。
四、圓弧插補指令---g02、g03
g02(g03)g01指令二個坐標已聯(lián)動的方式,按程序段中規(guī)定的進給速度f---,從現(xiàn)時的位置(圓弧起點),順時針(逆時針)圓弧插補進給到程序段中指定的下一個位置(圓弧終點),加工圓弧。
編程格式: g90 g17 g02 x--- y--- i--- j--- f--- lf
g18 x--- z--- i--- k---
g91 g19 g03 y--- z--- j--- k---
給定圓弧的起點、終點以及圓心后,順時針從起點插補到終點與逆時針從起點插補到終點是兩段不同的圓弧,所以需要有 g02、g03兩個指令來指令圓弧插補的順逆方向,順和逆的規(guī)定如下:沿垂直于圓弧所在平面的坐標軸的負方向觀察,圓弧從起點到終點的運動為順時針時為順時針圓弧插補(g02),逆時針時為逆時針圓弧插補(g03)。
i、j、k指定圓心坐標。其值為圓弧起點相對圓心的矢量在x、y、z坐標上的分量值或圓心相對圓弧起點的矢量在x、y、z坐標上的分量值。數(shù)控系統(tǒng)編程說明書中有說明。
有的數(shù)控系統(tǒng)還可用圓弧半徑r指定圓心坐標。這是,如果圓弧的圓心角小于等于180度,r的值取正,否則,取負。
用圓弧插補可加工整圓,這是起點與終點的絕對坐標值相同,相對坐標值為零。
五、刀具半徑補償指令---g40、g41、g42
數(shù)控加工程序的編程尺寸一般為工件輪廓尺寸。當使用圓柱銑刀加工平面輪廓時,刀具中心(刀位點)的軌跡應(yīng)該是在輪廓法向偏移一個刀具半徑的軌跡。這時必須使用刀具半徑補償指令。
刀具半徑補償指令是根據(jù)加工程序中的按工件輪廓編程的尺寸,以及預先存放在數(shù)控系統(tǒng)內(nèi)存中的刀具中心偏移量(刀具半徑r+δ),自動計算刀具中心軌跡,從而控制刀具中心沿此軌跡運動進行加工。
如果沒有刀具半徑補償功能,則必須按刀具中心軌跡編程,這樣:(1)編程前必須根據(jù)工件輪廓尺寸和刀具中心偏移量計算刀具中心軌跡,從而加大編程工作量,編程效率低,出錯概率大。(2)當?shù)毒咭蚋鼡Q和重磨而改變半徑時,因刀具軌跡隨之改變,需要重新計算刀具中心軌跡和重新編制加工程序。這將及其煩瑣,且影響生產(chǎn)的正常順利進行。
具有刀具半徑補償功能,不僅可以解決以上問題,還可利用此功能:(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為數(shù)控系統(tǒng)預存刀具中心偏移量的內(nèi)存地址,在加工前,用手工輸入刀具偏移量到這個內(nèi)存地址。加工結(jié)束時,必須使用g40撤消刀具補償,使刀具中心回到加工前的位置。
六、刀具長度補償指令---g40(d00)、g43、g44
當進行鉆孔、銑槽或面等加工時,刀具有安裝伸出長度,而編程時,必須設(shè)定一個刀具長度,已確定刀具在長度方向(z向)運動的編程尺寸。在實際加工時,由于刀具的實際安裝或刀具更換或重磨,刀具實際伸出長度會不同于編程刀具長度,或短、或長。這時,需要使用刀具長度補償指令,補償?shù)毒唛L度的偏差量。否則,會引起孔或槽的深度誤差。
g43---刀具正偏置指令,用于刀具實際長度比編程長度短。即刀具實際位置正向偏離編程位置。
對刀具編程終點坐標減去一個偏移量。
g44---刀具負偏置指令,用于刀具實際長度比編程長度長。即刀具實際位置負向偏離編程位置。
對刀具編程終點坐標加上一個偏移量。
書寫格式: g43 d—α--- ; g40(或d00)α---
g43
d—為刀具長度e的存儲地址,α---為長度方向的坐標地址(一般為z),d要緊靠在坐標地址之前。
g40(或d00)撤消刀具長度補償,使刀具回到原來的實際位置。
七、暫停指令---g04
g04使刀具做無進給的短暫停留。用于車削環(huán)槽、平面、鉆孔等光整加工。
格式為: g04 βδδδ
β—地址符 常用x或f,δδδ為暫停時間,單位為ms,也可以是刀具或工件的轉(zhuǎn)數(shù)。具體數(shù)控系統(tǒng)有自己的規(guī)定。