技術(shù)文章
數(shù)控編程的基本概念
閱讀:449 發(fā)布時(shí)間:2020-8-101.2.1 數(shù)控機(jī)床坐標(biāo)系
1.標(biāo)準(zhǔn)坐標(biāo)系的確定
在數(shù)控編程時(shí),為了描述機(jī)床的運(yùn)動(dòng),簡(jiǎn)化程序編制的方法及保證記錄數(shù)據(jù)的互換性,數(shù)控機(jī)床的坐標(biāo)系和運(yùn)動(dòng)方向均已標(biāo)準(zhǔn)化,目前上數(shù)控機(jī)床的坐標(biāo)軸和運(yùn)動(dòng)方向均已實(shí)現(xiàn)標(biāo)準(zhǔn)化。掌握機(jī)床坐標(biāo)系、編程坐標(biāo)系、加工坐標(biāo)系等概念,是具備人工設(shè)置機(jī)床加工坐標(biāo)系的基礎(chǔ)。
(1)機(jī)床相對(duì)運(yùn)動(dòng)的規(guī)定。無(wú)論機(jī)床在實(shí)際加工中是工件運(yùn)動(dòng)還是刀具運(yùn)動(dòng),在確定編程坐標(biāo)時(shí),一般看作是工件相對(duì)靜止,而刀具運(yùn)動(dòng)這一原則可以保證編程人員在不確定機(jī)床加工零件時(shí)是刀具移向工件,還是工件移向刀具的情況下,都可以根據(jù)圖紙或數(shù)模進(jìn)行手工或自動(dòng)數(shù)控編程。
為了確定機(jī)床的運(yùn)動(dòng)方向和移動(dòng)距離,需要在機(jī)床上建立一個(gè)坐標(biāo)系,這個(gè)坐標(biāo)系就是機(jī)床坐標(biāo)系。數(shù)控機(jī)床上的標(biāo)準(zhǔn)坐標(biāo)系采用右手直角笛卡兒坐標(biāo)系,如圖1.9所示。
圖1.9 機(jī)床坐標(biāo)系
(2)機(jī)床坐標(biāo)系的規(guī)定。在確定機(jī)床坐標(biāo)軸時(shí),一般先確定Z軸,然后確定X軸和Y軸,后確定其他軸。機(jī)床某一零件運(yùn)動(dòng)的正方向,是指增大工件和刀具之間距離的 方向。
① Z軸:Z軸的方向是由傳遞切削力的主軸確定的,與主軸軸線平行的坐標(biāo)軸即是Z軸,Z坐標(biāo)的正向?yàn)榈毒唠x開(kāi)工件的方向。如果機(jī)床上有幾個(gè)主軸,則選一個(gè)垂直于工件裝夾平面的主軸方向?yàn)?/span>Z坐標(biāo)方向;如果主軸能夠擺動(dòng),則選垂直于工件裝夾平面的方向?yàn)?/span>Z坐標(biāo)方向;如果機(jī)床無(wú)主軸,則選垂直于工件裝夾平面的方向?yàn)?/span>Z坐標(biāo)方向。
② X軸:X軸是水平軸,平行于工件的裝夾面,且垂直于Z軸。這是在刀具或工件定位平面內(nèi)運(yùn)動(dòng)的主要坐標(biāo)。對(duì)于工件旋轉(zhuǎn)的機(jī)床(如車床、磨床等),X坐標(biāo)的方向是在工件的徑向上,且平行于橫滑座。刀具離開(kāi)工件旋轉(zhuǎn)中心的方向?yàn)?/span>X軸正方向。
③ Y軸:Y坐標(biāo)軸垂直于X、Z坐標(biāo)軸。Y運(yùn)動(dòng)的正方向根據(jù)X和Z坐標(biāo)的正方向,按照右手直角笛卡兒坐標(biāo)系來(lái)判斷。
④ 旋轉(zhuǎn)坐標(biāo)軸:圍繞坐標(biāo)軸X、Y、Z旋轉(zhuǎn)的運(yùn)動(dòng),分別用A、B、C表示。它們的正方向用右手螺旋法則判定,如圖1.9所示。
⑤ 附加軸:如果在X、Y、Z主要坐標(biāo)以外,還有平行于它們的坐標(biāo),可分別第2組U、V、W坐標(biāo),第3組P、Q、R坐標(biāo)。
常見(jiàn)類型數(shù)控機(jī)床的坐標(biāo)系如圖1.10~圖1.16所示。
圖1.10 二軸數(shù)控車床的坐標(biāo)系 圖1.11 三軸數(shù)控銑床的坐標(biāo)系
圖1.12 帶旋轉(zhuǎn)頭的四軸銑床的坐標(biāo)系 圖1.13 帶旋轉(zhuǎn)工作臺(tái)頭的四軸銑床的坐標(biāo)系
圖1.14 帶旋轉(zhuǎn)頭和工作臺(tái)的五軸銑床的坐標(biāo)系 圖1.15 帶雙旋轉(zhuǎn)工作臺(tái)的五軸銑床的坐標(biāo)系
圖1.16 帶雙旋轉(zhuǎn)頭的五軸銑床的坐標(biāo)系
2.工件坐標(biāo)系
工件坐標(biāo)系是用于確定工件幾何圖形上各幾何要素(點(diǎn)、直線和圓弧)的位置而建立的坐標(biāo)系。工件坐標(biāo)系的原點(diǎn)即是工件零點(diǎn)。選擇工件零點(diǎn)時(shí),把工件零點(diǎn)放在工件圖的尺寸能夠方便地轉(zhuǎn)換成坐標(biāo)值的地方。車床工件零點(diǎn)一般設(shè)在主軸中心線上,工件的右端面或左端面。銑床工件零點(diǎn),一般設(shè)在工件外輪廓的某個(gè)角上,進(jìn)刀深度方向的零點(diǎn),大多取在工件表面。工件零點(diǎn)的一般選用原則如下:
3 工件零點(diǎn)選在工件圖樣的尺寸基準(zhǔn)上,這樣可以直接用圖紙標(biāo)注的尺寸,作為編程點(diǎn)的坐標(biāo)值,減少計(jì)算工作量。
3 能使工件方便地裝夾、測(cè)量和檢驗(yàn)。
3 工件零點(diǎn)盡量選在尺寸精度較高的工件表面上。這樣可以提高工件的加工精度和同一批零件的一致性。
3 對(duì)于有對(duì)稱形狀的幾何零件,工件零點(diǎn)選在對(duì)稱中心上。
1.2.2 數(shù)控編程的特征點(diǎn)
1.機(jī)床原點(diǎn)與參考點(diǎn)
機(jī)床原點(diǎn)是指機(jī)床坐標(biāo)系的原點(diǎn),即X=0,Y=0,Z=0。機(jī)床原點(diǎn)是機(jī)床的基本點(diǎn),它是其他所有坐標(biāo),如工件坐標(biāo)系、編程坐標(biāo)系,以及機(jī)床參考點(diǎn)的基準(zhǔn)點(diǎn)。從機(jī)床設(shè)計(jì)的角度看,該點(diǎn)位置可以是任意點(diǎn),但對(duì)某一具體機(jī)床來(lái)說(shuō),機(jī)床原點(diǎn)是固定的。數(shù)控車床的原點(diǎn)一般設(shè)在主軸前端的中心(如圖1.17所示)。數(shù)控銑床的原點(diǎn)位置各生產(chǎn)廠家不一致,有的設(shè)在機(jī)床工作臺(tái)中心,有的設(shè)在進(jìn)給行程范圍的終點(diǎn)(如圖1.18所示)。
機(jī)床參考點(diǎn)是用于對(duì)機(jī)床工作臺(tái)、滑板以及刀具相對(duì)運(yùn)動(dòng)的測(cè)量系統(tǒng)進(jìn)行定標(biāo)和控制的點(diǎn),有時(shí)也稱機(jī)床零點(diǎn)。它是在加工之前和加工之后,用控制面板上的回零按鈕使移動(dòng)部件退回到機(jī)床坐標(biāo)系中的一個(gè)固定不變的極限點(diǎn)。機(jī)床參考點(diǎn)的位置是由機(jī)床制造廠家在每個(gè)進(jìn)給軸上用限位開(kāi)關(guān)精確調(diào)整好的,坐標(biāo)值已輸入數(shù)控系統(tǒng)中,因此參考點(diǎn)對(duì)機(jī)床原點(diǎn)的坐標(biāo)是一個(gè)已知數(shù)。數(shù)控機(jī)床在工作時(shí),移動(dòng)部件必須首先返回參考點(diǎn),測(cè)量系統(tǒng)置零之后即可以參考點(diǎn)作為基準(zhǔn),隨時(shí)測(cè)量運(yùn)動(dòng)部件的位置,刀具(或工作臺(tái))移動(dòng)才有基準(zhǔn)。
圖1.17 車床的機(jī)床原點(diǎn) 圖1.18 銑床的機(jī)床原點(diǎn)
通常在數(shù)控銑床上機(jī)床原點(diǎn)和機(jī)床參考點(diǎn)是重合的;而在數(shù)控車床上機(jī)床參考點(diǎn)是離機(jī)床原點(diǎn)遠(yuǎn)的極限點(diǎn)。數(shù)控車床的參考點(diǎn)與機(jī)床原點(diǎn)如圖1.19所示。
圖1.19 數(shù)控車床的參考點(diǎn)與機(jī)床原點(diǎn)
2.編程原點(diǎn)
編程坐標(biāo)系是編程人員根據(jù)零件圖樣及加工工藝等建立的坐標(biāo)系。編程坐標(biāo)系一般供編程使用,確定編程坐標(biāo)系時(shí),不必考慮工件毛坯在機(jī)床上的實(shí)際裝夾位置,如圖1.20所示,其中O2即為編程坐標(biāo)系原點(diǎn)。
圖1.20 編程坐標(biāo)系和編程原點(diǎn)
為了編程方便,需要在圖紙上選擇一個(gè)適當(dāng)?shù)奈恢米鳛榫幊淘c(diǎn),即程序原點(diǎn)或程序零點(diǎn)。對(duì)于簡(jiǎn)單零件,工件零點(diǎn)一般就是編程原點(diǎn),這時(shí)的編程坐標(biāo)系就是工件坐標(biāo)系。而對(duì)于形狀復(fù)雜的零件,需要編制幾個(gè)程序或子程序。為了編程方便和減少坐標(biāo)值的計(jì)算,編程原點(diǎn)就不一定設(shè)在工件零點(diǎn)上,而設(shè)在便于程序編制的位置。
3.對(duì)刀點(diǎn)
對(duì)刀點(diǎn)就是在數(shù)控加工時(shí),刀具相對(duì)于工件運(yùn)動(dòng)的起點(diǎn)(編制程序時(shí),不論實(shí)際是刀具相對(duì)于工件運(yùn)動(dòng),或是工件相對(duì)于刀具運(yùn)動(dòng),都看作工件是相對(duì)靜止的,而刀具在運(yùn)動(dòng)),程序就是從這一點(diǎn)開(kāi)始的。對(duì)刀點(diǎn)也可以稱為“程序起點(diǎn)"或“起刀點(diǎn)"。編制程序時(shí)應(yīng)首先考慮對(duì)刀點(diǎn)的位置選擇。選定的原則如下:① 選定的對(duì)刀點(diǎn)位置應(yīng)使程序編制簡(jiǎn)單。② 對(duì)刀點(diǎn)在機(jī)床上找正容易。③ 加工過(guò)程中檢查方便。④ 引起的加工誤差小。
對(duì)刀點(diǎn)可以設(shè)在被加工零件上,也可以設(shè)在夾具上,但是必須與零件的定位基準(zhǔn)有一定的坐標(biāo)尺寸,這樣才能確定機(jī)床坐標(biāo)系與零件坐標(biāo)系的相互關(guān)系。對(duì)刀點(diǎn)不僅是程序的起點(diǎn)而且往往又是程序的終點(diǎn)。因此在批量生產(chǎn)中就要考慮對(duì)刀的重復(fù)精度,通常,對(duì)刀的重復(fù)精度在坐標(biāo)系統(tǒng)的數(shù)控機(jī)床上可由對(duì)刀點(diǎn)距機(jī)床原點(diǎn)的坐標(biāo)值來(lái)校核,在相對(duì)坐標(biāo)系統(tǒng)的數(shù)控機(jī)床上,則經(jīng)常要人工檢查對(duì)刀精度。
4.原點(diǎn)偏置
當(dāng)工件在機(jī)床上固定以后,程序原點(diǎn)與機(jī)床參考點(diǎn)的偏置量必須通過(guò)測(cè)量來(lái)確定。現(xiàn)代CNC系統(tǒng)一般都配有工件測(cè)量頭,在手動(dòng)操作下能準(zhǔn)確地測(cè)量該偏移量,存入G54到G59原點(diǎn)偏置寄存器中,供CNC系統(tǒng)原點(diǎn)移置計(jì)算用。在沒(méi)有工件測(cè)量頭的情況下,程序原點(diǎn)位置的測(cè)量要靠對(duì)刀的方式進(jìn)行。
圖1.21描述了一次裝夾加工兩個(gè)相同零件的多程序原點(diǎn)與機(jī)床參考點(diǎn)之間的關(guān)系及偏移計(jì)算方法。采用G54到G59實(shí)現(xiàn)原點(diǎn)偏移的有關(guān)指令為:
圖1.21 原點(diǎn)偏置
N01 G90 G54
…… /*加工第一個(gè)零件
N02 G55
…… /*加工第二個(gè)零件
當(dāng)然首先要設(shè)置G54到G56原點(diǎn)偏置寄存器:
零件1:G54 X10.0Y15.0Z0.0
零件2:G55 X55.0Y40.0Z0.0
顯然,對(duì)于多程序原點(diǎn)偏移,采用G54到G59原點(diǎn)偏置寄存器存儲(chǔ)所在程序原點(diǎn)與機(jī)床參考點(diǎn)的偏移量,然后在程序中直接調(diào)用G54到G59進(jìn)行原點(diǎn)偏移,無(wú)疑給編制復(fù)雜零件的加工程序帶來(lái)很大方便。
實(shí)現(xiàn)原點(diǎn)偏置的另一種方法是采用G92。在使用坐標(biāo)指令編程時(shí),需要建立工件坐標(biāo)系,以確定坐標(biāo)的原點(diǎn)(即程序原點(diǎn))。建立工件坐標(biāo)系后,就可以確定刀具當(dāng)前點(diǎn)在工件坐標(biāo)系中的坐標(biāo)值。G92可以實(shí)現(xiàn)工件坐標(biāo)系的設(shè)定,其格式為:G92 X_Y_Z_,X_Y_Z_為刀具在工件坐標(biāo)系中的當(dāng)前位置,如圖1.22所示的指令為G92X50.0Y80.0Z80.0。因此G92指令是通過(guò)設(shè)定刀具起點(diǎn)相對(duì)于工件坐標(biāo)系原點(diǎn)的相對(duì)位置建立工件坐標(biāo)系,G92指令將該坐標(biāo)值寄存在數(shù)控系統(tǒng)的存儲(chǔ)器內(nèi),執(zhí)行G92指令只是建立在工件坐標(biāo)系中刀具起點(diǎn)相對(duì)于程序原點(diǎn)的位置,刀具并不產(chǎn)生運(yùn)動(dòng),即X、Y、Z軸均不運(yùn)動(dòng),但機(jī)床顯示器上的坐標(biāo)值發(fā)生變化,該坐標(biāo)系在機(jī)床重開(kāi)機(jī)時(shí)消失。例如在圖1.21中通過(guò)調(diào)零,使機(jī)床回到機(jī)床參考點(diǎn),刀具中心對(duì)準(zhǔn)機(jī)床零點(diǎn),顯示器中顯示的各軸坐標(biāo)值均為零,執(zhí)行G92X-10.0Y-15.0Z0.0后,建立了工件1的工件坐標(biāo)系,刀具中心(機(jī)床參考點(diǎn))位于工件坐標(biāo)系的X=-10.0,Y=-15.0,Z=0.0處,刀具相對(duì)于機(jī)床的位置沒(méi)有改變,但顯示器中的坐標(biāo)值為X=-10.0,Y=-15.0,Z=0.0,在該指令以后的程序中,凡是尺寸指令中的坐標(biāo)值均為點(diǎn)在工件1的工件坐標(biāo)系的坐標(biāo)。在圖1.21中,采用G92實(shí)現(xiàn)原點(diǎn)偏置的指令為:
圖1.22 采用G92實(shí)現(xiàn)原點(diǎn)偏置
N0l G90 /*坐標(biāo)編程,刀具位于機(jī)床參考點(diǎn)
N02 G92X-10.0Y-15.0Z0.0 /*將程序原點(diǎn)定義在第一個(gè)零件上的工件原點(diǎn)
…… /*加工第一個(gè)零件
N08 G00X0Y0 /*快速回程序原點(diǎn)
N09 G92X-45.0Y-25.0Z0.0 /*將程序原點(diǎn)定義在第二個(gè)零件上的工件原點(diǎn)
…… /*加工第二個(gè)零件
N12 G00X0Y0 /*快速回程序原點(diǎn)
這里應(yīng)注意比較G92與G54到G59指令之間的差別和不同的使用方法。G92指令須后續(xù)坐標(biāo)值當(dāng)前工件坐標(biāo)值,因此須單*個(gè)程序段,盡管該程序段中有位置指令值,但并不產(chǎn)生運(yùn)動(dòng)。另外,在使用G92指令前,必須保證機(jī)床處于加工起始點(diǎn),該點(diǎn)稱為對(duì)刀點(diǎn)。
對(duì)于編程員而言,一般只要知道工件上的程序原點(diǎn)即可,與機(jī)床原點(diǎn)、機(jī)床參考點(diǎn)及裝夾原點(diǎn)無(wú)關(guān)。但對(duì)于機(jī)床操作者來(lái)說(shuō),必須分清楚所選用的數(shù)控機(jī)床上述各原點(diǎn)及其之間的偏移關(guān)系。數(shù)控機(jī)床的原點(diǎn)偏移,實(shí)質(zhì)上是機(jī)床參考點(diǎn)向編程員定義在工件上的程序原點(diǎn)的偏移。
5.機(jī)床加工坐標(biāo)系設(shè)定的實(shí)例
下面以數(shù)控銑床(控制系統(tǒng)為FANUC 0M)加工坐標(biāo)系的設(shè)定為例,說(shuō)明工作步驟,使讀者對(duì)數(shù)控加工中的坐標(biāo)系以及上述提到的基本概念有一個(gè)綜合性的理解。
如圖1.23所示是被加工零件圖樣,在確定了編程原點(diǎn)位置后,可按以下方法進(jìn)行加工坐標(biāo)系設(shè)定。
圖1.23 機(jī)床加工坐標(biāo)系設(shè)定零件圖樣
(1)準(zhǔn)備工作。機(jī)床返回參考點(diǎn),確認(rèn)機(jī)床坐標(biāo)系。
(2)裝夾工件毛坯。通過(guò)夾具使零件定位,并使工件定位基準(zhǔn)面與機(jī)床運(yùn)動(dòng)方向一致。
(3)對(duì)刀測(cè)量。用簡(jiǎn)易對(duì)刀法測(cè)量,方法如下:
用直徑為的標(biāo)準(zhǔn)測(cè)量棒、塞尺對(duì)刀,得到測(cè)量值為X=-437.726,Y=-298.160,如圖1.24所示。Z=-31.833,如圖1.25所示。
圖1.24 X、Y向的對(duì)刀 圖1.25 Z向的對(duì)刀
(4)計(jì)算設(shè)定值。按圖1.24所示,將前面已測(cè)得的各項(xiàng)數(shù)據(jù),按設(shè)定要求運(yùn)算。
X坐標(biāo)設(shè)定值:X=-437.726+5+0.1+40=-392.626mm
其中:-437.726mm為X坐標(biāo)顯示值,+5mm為測(cè)量棒半徑值,+0.1mm為塞尺厚度,+40.0為編程原點(diǎn)到工件定位基準(zhǔn)面在X坐標(biāo)方向的距離。
Y坐標(biāo)設(shè)定值:Y=-298.160+5+0.1+46.5=-246.46mm
其中:按照?qǐng)D1.24所示,-298.160mm為Y坐標(biāo)顯示值;+5mm為測(cè)量棒半徑值;+0.1mm為塞尺厚度;+46.5為編程原點(diǎn)到工件定位基準(zhǔn)面在Y坐標(biāo)方向的距離。
Z坐標(biāo)設(shè)定值:Z=-31.833-0.2=-32.033mm
其中:-31.833為坐標(biāo)顯示值;-0.2為塞尺厚度,如圖1.25所示。
通過(guò)計(jì)算,結(jié)果為:X=-392.626,Y=-246.460,Z=-32.033。
(5)設(shè)定加工坐標(biāo)系。將開(kāi)關(guān)放在MDI方式下,進(jìn)入加工坐標(biāo)系設(shè)定頁(yè)面。輸入數(shù)據(jù)為:X=-392.626,Y=-246.460,Z=-32.033。
這表示加工原點(diǎn)設(shè)置在機(jī)床坐標(biāo)系的X=-392.626,Y=-246.460,Z=-32.033的位置上。
(6)校對(duì)設(shè)定值。在進(jìn)行了加工原點(diǎn)的設(shè)定后,為防止出錯(cuò)應(yīng)進(jìn)一步校對(duì)設(shè)定值,以保證參數(shù)的正確性。校對(duì)工作的具體過(guò)程如下:在設(shè)定了G54加工坐標(biāo)系后,再進(jìn)行回機(jī)床參考點(diǎn)操作,其顯示值為:X=+392.626,Y=+246.460,Z=+32.033。
這說(shuō)明在設(shè)定了G54加工坐標(biāo)系后,機(jī)床原點(diǎn)在加工坐標(biāo)系中的位置為:X=+392.626,Y=+246.460,Z=+32.033。這反過(guò)來(lái)也說(shuō)明G54的設(shè)定值是正確的。
有關(guān)數(shù)控機(jī)床的調(diào)整可參閱1.4節(jié)。