当前位置:文档之家› CNC铣床基本介绍

CNC铣床基本介绍

CNC銑床基本介紹

CNC銑床如圖1所示。因無自動刀具交換裝置( ATC , Automatic Toos Changer )及刀具庫,故必須用手動方式換刀。圖2所示為立式綜合切削中心機。圖3所示為臥式綜合切削中心機。綜合切削中心機( MC , Machine Center ) 因具備ATC及刀具庫,故可將使用的刀具預先安排存放於刀具庫內,需要時再下指令,由ATC自動換刀。所以綜合切削中心機即CNC銑床加上ATC及刀具庫。

圖1CNC銑床圖2立式綜合切削中心機

圖4圖盤型刀具庫

圖3臥式綜合切削中心機

刀具庫有二種:圓盤型,如圖4所示。鏈條型,如圖5所示。圓盤型刀具庫用於刀具數目較少者,且換刀方式大都採用無臂式的換刀,換刀速度較慢,但故障率較少。鍵條型刀具庫用於刀具數目較多者,且換刀方式大都採用有臂式的換刀,換刀速度較快。有臂式的換刀臂如圖6所示。

綜合切削中心機為了減少裝置工件的時間,大型工件常使用自動梭台交換裝置(APC,Automatic Pallete Changer);如圖7所示;小型工件可用機械手(Robot) 上下工件。如圖8所示。

圖5 鏈條型刀具庫

圖6 有臂式的換刀臂

圖7 臥式綜合切削中心機附自動梭台交換裝置

圖8 立式綜合切削中心機附機械手

綜合切削中心機為了增加加工複雜性,常在床台上加裝第四軸旋轉軸,如圖9所示,甚至增加兩旋轉軸成為5軸加工機,如圖10所示。5軸加工機主要應用於幾何外形複雜的航太零件加工及模具加工。

CNC 銑床(或加工中心機)程式製作

電腦數值控制工具機是經由程式中的指令操控電腦數值控制系統去執行以往必須由人工操作的所有加工動作。故學習程式製作

圖10 五軸加工機

圖9 加裝A軸的四軸加工機

必須完全了解程式中指令的功能及格式,這樣才能將傳統人工操作工具機的加工經驗及相關知識,很正常的用指令來描述加工順序。簡而言之,CNC銑床(或MC)的程式就是依據您已具有的加工知識和加工順序,用正確的指令依序描述組合而成。

故製作CNC銑床(或MC)程式時必須考慮下列幾點:

1.依工件形狀及尺寸標示決定程式原點位置及加工順序。

2.工件的夾持方法。用虎鉗夾持或用T槽螺栓、壓板、梯枕或製作特殊夾具。

3.刀具的選擇:包括銑刀的直徑、刀刃長度、材質及其他刀具的選用並決定各把刀具的刀號及刀長補正號碼、刀徑補正號碼。

4.切削條件:包括各把刀具的主軸轉速、切削深度、進給速率、精銑預留量等。

2-1程式製作

CNC程式是由指令組成,而指令是由英文字母與數值組成(如N10,G28,G90,G91,M03,F100,S2500,T01 等)或特殊符號(如"/"選擇性單節刪除指令, ";" 單節結束指令)。

例子:

G28 G91 Z0;

G28 X0 Y0;

G54;

M06 T01;

M03 S1000;

G90 G00 G43 Z5. H01;

G00 G41 X25. Y30. D11;

G01 Z -5. F50;

M30;

上面例子程式中每一列即稱為一個單節 ( Block ) ,每一單節是由至少一個字語 ( Word ) 所組成,字語是由一個位址 ( Address ) 和數值 ( Number ) 組成。每一單節後面加一單節結束符號";",以界定單節的範圍。如此CNC控制器即依照程式中的單節指令,依序執行程式。

位址用英文字母表示,其意義如表1所示,位址依照已設定的程式機能而有不同的意義,其目的在限定其後數值的意義。

表1各位址之意義

2-1.1資料輸入格式

CNC程式中的每一指定皆有一定的固定格式,使用不同的控制器其格式亦不同,故必須依據該控制器的指令格式書寫指令,若其格式有錯誤,則程式將不被執行而出現警示訊息。

其中尤以數值資料輸入時應特別小心。一般CNC銑床或MC皆可選擇用公制單位"mm" 或英制單位"英吋" 為座標數值的單位。公制可精確到0.001mm,英制可精確到0.0001英吋,此也是一般CNC機械的最小移動量。若輸入X1.23456時,實際輸入值是X1.234mm或X1.2345英吋,多餘的數值即被忽略不計。且字數也不能太多,一般以7個字為限,如輸入X1.2345678,因超過7個字,會出現警示訊息,表1是位址和指令數值範圍。

表1中所列是電腦能接受之指令範圍,而CNC工具機實際使用範圍受到其機械本身的限制,故應參考CNC工具機的操作手冊而定。例如表1中X軸可移動±99999.999mm,但實際上CNC 工具機X軸的行程可能只有650mm,進給速率F最大可輸入100000.0mm∕min,但實際上CNC 工具機可能限制在3000mm∕min以下。故在程式製作時,要確定不超過CNC工具機規格的實際限制,所以一定要參照CNC工具機製造廠發行的說明書。

表1位址與指令範圍(FANUC 0M)

2-1.2CNC工具機座標系統

CNC銑床或MC是依據座標系統來確定其刀具運動的路徑,因此座標系統對CNC程式設計極為重要。

CNC工具機各軸的標註,CNS是採用右手直角座標系統。如圖1所示,大姆指表示X軸,食指表示Y軸,中指表示Z軸,且手指頭所指的方向為正方向。X、Y、Z軸向是用於標註線性移動軸;另外定義三個旋轉軸,繞X軸旋轉者稱為A軸,繞Y軸旋轉者稱為B軸,繞Z軸旋轉者稱為C軸。三旋轉軸的正方向皆定義為順著移動軸正方向看,順時針迴轉為正,逆時針迴轉為負,如圖2所示。

(a)右手直角座標系統(b)X、Y、Z移動軸A、B、C旋轉軸

圖1圖2

CNC工具機先定義Z軸,以工具機的主軸線為Z軸,再以刀具遠離工件的方向為正,故以立式CNC銑床為例,主軸向上為"+Z"方向,向下為 "-Z" 方向,如圖3所示。接著定義X軸,以操作者面向床柱,其刀具沿左右方向移動者為X軸,且規定向右為正方向;最後依右手直角座標系統決定Y軸,故其刀具沿前後方向移動者為Y軸,向前為正Y方向,向後為負Y方向。以上定義者稱為程式座標系(或稱為工件座標系),其三軸的交點即1-4節所述的程式原點。圖3的右側所示即為程式座標系。程式設計人員是依據程式座標系來指述刀具動路,且必須假設工件固定不動,刀具沿著工件輪廓移動加工。

圖3所示,標示於CNC工具機上的座標軸所形成的座標系稱為機械座標系,一般CNC 銑床或MC在機械上會貼上機械座標系的軸向。機械的移動是根據機械座標系,因為CNC銑床或MC 在X、Y軸上實際是工件移動而非刀具移動,所以為了符合程式設計人員假設工件固定不動,其機械座標系的X、Y軸正、負方向與程式座標系相反。故程式設計人員指令刀具向程式座標系的X軸正方向移動,而實際上是工件向機械座標系的X軸正方向移動,使兩者一致。

圖3程式座標系與機械座標系

2-1.3座標位置的表示方式:絕對值和增量值

CNC程式除了一些基本設定,如程式原點,刀具號碼,主軸轉速,進給速率等外,最主要的是命令刀具移動或切削至某一座標位置。而座標位置的表示有絕對值和增量值兩種。絕對值是以"程式原點"為依據來表示座標位置。增量值是以"前一點"為依據來表示兩點間實際的向量值(包括距離和方向)。

CNC銑床或MC大都以G90指令設定X、Y、Z數值為絕對值;用G91指令設定X、Y、Z數值為增量值。

在同一程式中可以增量值與絕對值混合使用。使用原則是依據工件圖上尺寸的標示,用何種方式表示較方便,則使用之。茲以圖1、圖2及圖3說明之。

絕對值指令格式:G90 X__Y__Z__;

增量值指令格式:G91 X__Y__Z__;

在使用上,大都以絕對值和增量值混合使用較多。簡而言之,不用加減計算即可得到座標位置,則以那種方式表示之,因比較方便也。茲以圖3所示之工件圖說明之。

假設銑刀已定位至H點,接著沿A→B→C→D→E→F→G→程式原點→A點,完成輪廓切削的程式如下:

G90 G01 X18. F100;=>H → B,用絕對值表示較方便。

G91 X35. Y -20.;=> B → C,用增量值表示較方便。

G90 X92.;=> C → D,用絕對值表示較方便。

Y15.;=> D → E,用絕對值表示較方便。

G91 X -60.;=> E → F,用增量值表示較方便。

Y -15.;=> F → G,增量值或絕對值皆方便,但沿用上單節增量

指令,可不必再用G90設定為絕對值,故用增量值

表示之。

X -32.;=>G→程式原點,理由同上。

Y60.;=>程式原點→A,理由同上。

2-1.4 座標位置數值的表示方式

CNC程式即控制刀具移動到某座標位置,其座標位置數值的表示方式有2種:

1.用小數點表示法:即數值的表示用小數點"."明確的標示個位在那裏。如"X25.36",其中5為

個位,故數值大小很明確。

2.不用小數點表示法:即數值中無小數點者。則CNC控制器會將此數值乘以最小移動量(公

制:0.001mm,英制0.0001英吋)做為輸入數值。如"X25",則CNC控制器會將25 × 0.001mm

=0.025mm做為輸入數值。

所以要表示"貳拾伍公厘",可用"25."或"25000"表示,一般用小數點表示法較方便,並可節省系統之記憶空間,故常被使用。

以下之位址均可選擇使用小數點表示法或不使用小數點表示法:X、Y、Z、I、J、K、F、R等。

但也有一些位址不允許使用小數點表示法,如P、Q、D等。例如暫停指令,如指令程式暫停5秒,必須如下書寫:

G04 X5.;或G04 X5000;或G04 U5.;或G04 U5000;或G04 P4000;皆可。

一般皆採用小數點表示方式來描述座標位置數值,故在鍵入CNC程式,尤其是座標數值是整數時,常常會遺漏小數點。如欲輸入"貳拾伍公厘",但鍵入"Z25",其實際的數值是0.025mm,相差1000倍,可能會撞機或大量銑削,不可不謹慎。

程式中用小數點表示與不用小數點表示的數值,可以混合使用。如下面例1:例1. G00 X25. Y3000 Z5.;

G01 Z -5. F100.;

X36000 Y50.;

某些專用的G機能指令必須置於特定的數值之前。

例2. G20;=>設定英制單位。

X2.0 G04;=>其暫停時間是20sec。因為現處於英制單位(G20) 故

X2.0先被以距離解碼為20000吋,接著執行G04暫停

指令,則20000會被轉換成20sec。

故例2若寫成如例3,則暫停時間為2sec。

例3. G20;

G04 X2.0;=>其暫停時間為2sec。因為X2.0在G04之後,直接被解

讀為時間,以sec 為單位,故X2.0是2sec。

例4. F100. G98;(錯誤)

G98 F100.;(正確),表示進給速率是100 mm /min。

1.5 程式號碼:O □□□□

早期的數值控制( NC ) 機械,因無記憶體,故程式是儲存在紙帶上,執行時,常以光學式讀帶機將紙帶上的程式讀入控制器內,再依指令控制機械運作。圖1是EIA編碼的NC紙帶。

目前電腦數值控制( CNC , Comput Number Contral ) 機械,都具有記憶程式的功能。將CNC 程

式儲存在記憶體內,為了區別不同的程式,故在程式的最前端用程式號碼以區分之,方便日後欲

執行那一程式時,只需呼叫出來,即可進行編輯或執行程式。

图1

目前CNC程式的編碼有二種:EIA編碼或ISO編碼,在台灣大多使用EIA編碼。在CNC 控制器內,一般皆可接受這二種編碼,故為了區別起見,程式號碼以位址"O" 表示者是EIA編

碼;以位址":"表示者是ISO編碼,如表所示。

位址與指令範圍(FANUC 0M)

程式號碼以位址O及4位數字組成,一般控制器大多從1~9999之範內任意選擇使用。

例如:O3838=>表示程式號碼為3838的CNC程式。(EIA)

:4949=>表示程式號碼為4949的CNC程式。(ISO)

2-1.6 順序號碼:N □□□□

CNC程式的每一單節之前可以加一順序號碼,以位址N後面加上1~9999數字表示之。

順序號碼與CNC程式的加工順序無關,它只是那一單節的代號,故可任意的編號。但最好以由小到大的順序編號,較符合人類的一般思路。

為了節省記憶體空間,故一般CNC程式常不使用順序號碼於每一單節前面。但常用於標示加工種類如下列例子:

N1;=>粗銑外形

N2;=>粗銑凹槽

N3;=>精銑外形及凹槽

N4;=>鑽中心孔

N5;=>鑽φ7.8鑽頭

N6;=>鑽φ6.8鑽頭

N7;=>鉸孔φ8H7

N8;=>攻螺紋M8×1.25

2-1.7 選擇性單節刪除:”/”

在單節的最前端加一斜線"/"(選擇性單節刪除指令)時,該單節是否被執行,是由執行操作面板上的選擇性單節刪除開關來決定。當此開關處於"ON"(燈亮),則該單節會被忽略而不被執行;當此開關處於"OFF" (燈熄),則該單節會被執行。所以程式中有"/"指令之單節可由操作者視情況選擇該單節是否被執行。

例子:

N1;=>粗銑外形

/M00;

N2;=>粗銑凹槽

/M00;

N3;=>精銑外形

/M00;

N4;=>精銑凹槽

以上例子,當單節刪除開關處於"ON"時,則所有的M00(程式停止指令)皆不被執行。反之設於"OFF" ,則全部執行。

"/"指令常置於單節的最前端,若是置於單節中的任何位置,則從"/" 至";"(單節結束)間之所有指令皆被忽略不執行。

若含有"/"指令的單節被讀入緩衝暫存區後,再將單節刪除開關"ON" ,則此單節因已被辨認正確無誤,故會被執行。

2-1.8 主軸轉速機能:S □□□□

主軸轉速機能又稱為S機能,係用於指令主軸的迴轉速數值(rpm) 。S機能以位址S後面接4位數字組成。如其指令的數值大於或小於製造廠商所設定之最高或最低轉速時,將以廠商所設定的最高或最低轉速為實際轉速。一般MC的轉速0~6000rpm。

在操作中為了實際加工條件之需要,亦可由執行操作面板之"主軸轉速調整率"旋鈕來調整主軸實際轉速。

S指令只是設定主軸轉數大小,並不會使主軸迴轉,需待有M03(主軸正轉)或M04(主軸逆轉)指令時,主軸才開始旋轉。

例子:

S1000 M03;=>主軸以順時針方向轉1000rpm。

主轉轉速可由下列公式計算而得

S=1000 V /πD

S:主軸轉速rpm

V:切削速度m /min

D:刀具直徑mm

π:圓周率 3.14

例題:已知用φ10 mm高速鋼端銑刀,V=22 m /min,求S。

解答:S =1000 × 22 / 3.14 × 10 =700 rpm。

2-1.9 進給速率機能:又稱為F機能

F機能用於控制刀具移動時的速率,如圖1所示。F後面所接數值代表每分鐘刀具進給量,單

位為mm /min。

F機能指令值如超過製造廠商所設定之範圍時,則以廠商所設定之最高或最低進給率為實際進給率。

在操作中為了實際加工條件之需要,亦可由執行操作面板上之"切削進給率"旋鈕來調整實際進給率。

F機能一經設定後如未被重新指定,則表示先前所設定之進給率繼續有效。

F機能的數值可由下列公式計算而得。

F =F t × T × S

F t:銑刀每刃的進給量mm /tooth

T :銑刀的刀刃數

S :刀具的轉數rpm

例題:使用φ75mm,6刃的面銑刀,銑削碳鋼表面,V=100m/min,Ft=0.08mm/刃,求S及F。

解答:S =1000 V/π D=1000 * 100 /=425 rpm

F =F t × T × S =0.08 × 6 × 425 =204 mm /min

刀具材質及被切削材料不同,則切削速度,每刃的進給量亦不相同。

2-1.10 刀具機能:T □□

刀具機能又稱為T 機能,CNC銑床無ATC,必須用手換刀,所以T機能是用於MC。T 機能以位址T後面接2位數字組成。

MC的刀具庫有二種:一種是圓盤型(如第1章圖4所示),另一種為鍵條型(如第1章圖5所示)。換刀的方式分無臂式(如第1章圖4所示)及有臂式(如第1章圖6所示)兩種。

無臂式換刀方式是刀具庫靠向主軸,先卸下主軸上的刀具,再旋轉至欲換的刀具,上升裝上主軸。此種刀具庫大都用於圓盤型較多,且是固定刀號式(即1號刀必須插回1號刀具庫內),故換刀指令的書寫方式如下:

M06 T02;=>M06(換刀指令),執行時,主軸上的刀具先裝回刀具庫,再旋轉至2號刀,將2號刀裝上主軸孔內。

有臂式換刀大都配合鏈條型刀具庫且是無固定刀號式【即1號刀不一定插回1號刀具庫內,其刀具庫上的刀號與設定的刀號由控制器的PLC(可程式控制器)管理】。此種換刀方式的T指令後面所接數字代表欲呼叫刀具的號碼。當T機能被執行時,被呼叫的刀具會轉至準備換刀位置,但無換刀動作,因此T指令可在換刀指令M06之前即以設定,以節省換刀時等待刀具之時間。故有換刀臂式的換刀程式指令書寫如下

T01;=>1號刀就換刀位置。

M06 T03;=>M06換刀指令,將1號刀換到主軸孔內,3號刀就換刀位置。

M06 T04;=>M06換刀指令,將3號刀換到主軸孔內,4號刀就換刀位置。

M06 T05;=>M06換刀指令,將4號刀換到主軸孔內,5號刀就換刀位置。

執行刀具交換時,並非刀具在任何位置均可交換,各製造廠商依其設計不同,均在一安全位置,實施刀具交換動作,以避免與床台、工件發生碰撞。Z軸的機械原點位置是遠離工件最遠的安全位置,故一般以Z軸先回歸機械原點後,才能執行換刀指令。(但有些製造廠商,如台中精機的MC除了Z軸先回歸HOME點外,也必須做第二參考點復歸,即G30指令)。故MC的換刀程式應如下書寫:

1.只需Z軸回HOME點,(無臂式的換刀)

G91 G28 Z0;=>Z軸回歸HOME點。

M06 T03;=>主軸更換為3號刀。

G91 G28 Z0;

M06 T04;=>主軸更換為4號刀。

G91 G28 Z0;

M06 T05;=>主軸更換為5號刀。

2.Z軸先回歸HOME點且必須Y軸做第二參考點復歸G30 Y0;(有臂式的換刀)

T01;=>1號刀就換刀位置。

G91 G28 Z0;=>Z軸回歸HOME點。

G30 Y0;=>Y軸第二參考點復歸。

M06 T03;=>將1號刀換到主軸孔內,3號刀就換刀位置。

G91 G28 Z0;

G30 Y0;

M06 T04;=>將3號刀換到主軸孔內,4號刀就換刀位置。

G91 G28 Z0;

G30 Y0;

M06 T05;=>將4號刀換到主軸孔內,5號刀就換刀位置。

2-1.11 輔助機能(又稱為M機能)M □□

在數值控制機械上,有些單純的開(ON)或關(OFF)的動作,如主軸正轉、主軸停止、切削劑開、切削劑關等,用位址M後面接2位數字組成指令,稱為輔助機能。

通常M機能除某些有通用性的標準碼外(如M03,M05,M08,M09,M30等),亦可由製

造廠商依其機械之動作要求,設計出不同的M指令,以為控制不同之開/關動作,或預留I/O (輸入/輸出)接點,作為操作者自行聯結其他週邊設備使用。

在同一單節中若有兩個M機能出現時,雖其動作不相衝突,但以排列在最後面的M機能有效,前面的M機能皆被忽略而不執行。

例如:S600 M03 M08;=>執行此單節時,主軸不會正轉,只有噴出切削劑。

一般CNC機械M機能的前導零可省略,如M01可用M1表示,M03可用M3來表示,餘者類推,如此可節省記憶體空間及鍵入的字數。

M機能的範圍由M00至M99,不同的M機能代表不同的動作,較常用者如表1所示。現分述如下:

表1輔助機能之字語及其功能

1. M00:程式停止

程式中若使用M00指令,於執行至M00指令時,程式即停止執行,且主軸停止轉動、切削劑

關閉。若欲再繼續執行下一單節,只要按下CYCLE START程式啟動鍵,則主軸轉動、切削劑

開啟,繼續執行M00後面的程式。M00指令一般均單獨成為一個單節使用。

2. M01:選擇性程式停止

此一指令的功能和M00相同,但選擇停止或不停止,可由執行操作面板上的"選擇停止"按鈕來控制。當按鈕置於ON(燈亮)時則M01有效,其功能等於M00,若按鈕置於OFF(燈熄)時,則M01將不被執行,即程式不會停止。

M00和M01常用在CNC銑床於粗銑後執行M00或M01,此時,則可用手動方式更換精銑刀,再按CYCLE START程式執行鍵,續繼執行精銑程式,其他加工,以此類推,如下面例子說明

例子:

N1;=>粗銑

G00 G90 Z100.;=>手動換刀安全點。

M00;=>程式停止。將"模式選擇"旋鈕轉至MPG微調操作,用手動更

換精銑刀,再將旋鈕轉回AUTO自動執行,再按CYCLE

START程式啟動鍵,繼續往下執行程式。

N2;=>精銑

G00 G90 Z100;

M00;=>程式停止,同上M00說明更換中心鑽頭。

N3;=>鑽中心孔

G00 G90 Z00.;

M00;=>程式停止,同上M00說明更換φ7.8鑽頭。

N4;=>鑽φ7.8mm孔

G00 G90 Z100.;

M00;=>程式停止,同上M00說明更換φ8H7鉸刀。

N5;=>鉸孔

M30;=>程式結束。

3. M02:程式結束

此指令應置於程式最後單節,表示程式到此結束。此指令會自動將主軸停止(M05)及關閉切削劑(M09),但程式執行指標(CURSOR)不會自動回到程式的第一單節,而停在M02 此單節上。如欲使程式執行指標回到程式開頭,必須先將"模式選擇"鈕轉至EDIT編輯上,再按RESET鍵,使程式執行指標回到程式開頭。

4.M03:主軸正轉

程式執行至M03,主軸即正方向旋轉(由主軸上方,向床台方向看,順時針方向旋轉)。參考圖1(a)。一般銑刀大都用主軸正轉M03。

5.M04:主軸反轉

程式執行至M04,主軸即反方向旋轉(由主軸上方,向床台方向看,逆時針方向旋轉)。參考圖1(b)。

6.M05:主軸停止

程式執行至M05,主軸即瞬間停止,此指令用於下列情況:

( 1 )程式結束前(但一般常可省略,因為M02,M30指令皆包含M05 )。

( 2 )若CNC機械有主軸高速檔(M42)、主軸低速檔(M41)指令時,在換檔之間,必須使用M05,使主軸停止再換檔,以免損壞換檔機構。

( 3 )主軸正、反轉之間的轉換,也須加入此指令,使主軸停止後,再變換轉向指令,以免伺服馬達受損。

7.M06:自動換刀

程式執行至M06,控制器即命令ATC(自動刀具交換裝置)執行換刀的動作。其換刀動作

及程式寫法請參考2-1.10T機能說明。

8. M07:開啟霧狀切削劑

有噴霧裝置之機械,令其開啟噴霧泵浦,噴出霧狀切削劑。

9. M08:切削劑噴出

程式執行至M08,即啟動切削劑泵浦,但必須配合執行操作面板上的CLNT AUTO鍵,處於"ON" ( 燈亮) 狀態。( 切削液程式鍵,處於ON ) 否則泵浦不會啟動。

一般CNC機械主軸附近有一閥門可以手動調節切削劑流量大小。

10.M09:噴霧及切削劑關閉

令命噴霧及冷卻劑泵浦關閉,停止切削劑噴出。常用於程式執行完畢之前。(但常可省略,因為一般M02、M30指令皆包含M09)。

11.M19:主軸定向停止

令主軸旋轉至一固定之方向而後停止旋轉,於裝置精搪孔刀及背搪孔刀使用G76或G87指令時,因其包含M19指令,且刀具會平移一小段距離。故必須先以MDI方式執行19指令,以確定偏位方向,以便提供給G76或G87指令使用。

12.M30:程式結束

此指令應置於程式最後單節,表示程式到此結束。此指令會自動將主軸停止(M05)及關閉切削劑(M09),且程式執行指標會自動回到程式的第一單,以方便此程式再次被執行。此即是與M02指令不同之處,故程式結束大多使用M30較方便。

13.M98:主程式呼叫副程式

此指令置於主程式之某一單節,當執行至M98時,控制器,即從記憶體內呼叫M98後面所指定之副程式出來執行。執行次數大多由1~99。指令格式:

此指令的用法,可參考2-1.20節的例1。

14.M99:副程式結束並跳回主程式

此指令用於副程式最後單節,表示副程式結束,且命令程式執行指標跳回主程式中M98的下一單節繼續執行程式。

M99指令也可用於主程式最後單節,此時程式執行指標會跳回主程式的第一單節繼續執行此程式,所以此程式將一直重覆執行,除非按下RESET鍵才能中斷執行。此種方法常用於CNC 銑床或MC開機後的暖機程式,如下面例子可供參考。(也常用於展覽會場展示用)。

CNC銑床或MC暖機程式:(此程式適合無臂式ATC)

O8888;

G91 G28 Z0;=>Z軸回歸機械原點。

G28 X0 Y0;=>X、Y軸回歸機械原點。

M06 T01;=>將1號刀裝上主軸孔內。

M03 S100;=>主軸正轉100 rpm。

G01 G91 X500. Y -350. F50.;=>以50mm/min進給速率移動到X500. Y-

350.。

Z -400.;=>Z軸向下移動。

X -450. Y300.;=>X、Y軸移動。

G28 Z0;=>Z軸歸HOME點。

M06 T07;=>將7號刀裝上主軸。

Z -400.;=>Z軸向下移動。

X500. Y -350.;=>X、Y軸移動。

Z200.;=>Z軸向上移動。

X -250. Y170.;=>X、Y軸移動。

G28 Z0;=>Z軸歸HOME點。

M06 T14;=>將14號刀裝上主軸。

Z -400.;=>Z軸向上移動。

M99;=>將程式執行指標跳回第一單節繼續執行此程

式。

2-1.12 準備機能(又稱為G機能):G □□

2-1.13

G機能是命令機械準備以何種方式切削加工或移動。以位址G後面接2位數字組成,其範圍由G00~G99,不同的G機能代表不同的意義與不同的動作方式,如表1是常用的G機能。

表1準備機能之字語及其機能(FANUC 0M)

2-1.13 英制/公制單位指令:G20/G21

G20:設定程式以"吋"為單位。最小數值0.0001吋。

G21:設定程式以"mm"為單位。最小數值0.001mm。

CNS是採用公制單位,故CNC銑床或MC一開機即自動設定為公制單位"公厘"。故程式中不須再指令G21。但若欲加工以"吋"為單位的工件,則於程式的第一單節必須先指令G20,如此以下所指令的座標值、進給速率、螺紋導程、刀具半徑補正值、刀具長度補正值、手動脈波產生器(MPG)手輪每格之單位值等皆被設定成英制單位。

G20或G21通常單獨使用不和其它指令一起出現在同一單節,且應位於程式的第一單節。

同一程式中,只能使用一種單位,不可公、英制混合使用。

刀具補正值及其他有關數值均須隨單位系統改變而重新設定。

2-1.14 設定座標系指令:G92 ,G54~G59,G52

由2-1.2 CNC工具機座標系統說明,可知撰寫CNC程式時必須依據程式座標系來描述工件輪廓尺寸,此程式座標系的零點即程式原點。

1.設定程式原點的指令在CNC銑床或MC上,可用G92指令其指令格式為G92 X?Y?;其中X、Y值是指程式原點到機械原點的向量值,於使用時,必須將X、Y值表示出來。

2.但當工件外形複雜時,為了撰寫CNC程式的方便常須設定2個以上的程式原點,故也可用G54 ~G59指令設定程式原點,其指令格式:

G54;其後面不須書寫X、Y值,其定義是指機械原點到程式原點的向量值。

一般使用G54~G59指令後,就不再使用G92指令。但如果使用時,則原來由G54~G59設定的程式原點將被移動G92後面X、Y值,如圖 1 所示說明。故此時G92 X?Y?;的X、Y 值是指原來的程式原點到新的程式原點之向量值。

程式寫法如下:

G54;=>設定程式原點(1)。

G92X92. Y60.;=>將程式原點(1)移動至程式原點(2)。

3.局部座標系:G52

局部座標系統(local coordinate system setting)是用於將原座標系中分離出數個子座標系統。其指令格式:

G52 X?Y?;其X、Y的定義是原座標系的程式原點到子座標系的程式原點之向量值。如圖2說明

G52 X0 Y0;=>表示回復到原座標系。

範例1:有一工件系統,配合副程式呼叫指令M98及鑽孔固定循環指令G81,則可簡化程式

的撰寫。如圖3所示。使用G54設程式座標系,再用G52指令設定子座標系。

O2001;=>主程式

G91 G28 Z0;

G28 X0 Y0;

G80 G54 G90 G00 X25. Y25.;

G43 Z5. H01 M03 S500;

M08;

G98 G81 R3. Z -25. F80;

G52 X0 Y0 M98 P2011;

G52 X100. M98 P2011;

G52 X200. M98 P2011;

G52 X300. M98 P2011;

G52 X300. Y100. M98 P2011;

G52 X200. Y100. M98 P2011;

G52 X100. Y100. M98 P2011;

G52 X0. Y100. M98 P2011;

G91 G28 Z0. M9;

M30;

O2011;=>副程式

X25. Y25.;

X -25.;

Y -25.;

X25.;

G52 X0 Y0;

M99;

2-1.15 快速定位指令:G00

指令格式:X__Y__Z__;(格式中可三軸同動或二軸同動或單軸移動)

G00指令的功能即命令刀具中心的刀端點快速移動到X、Y、Z所指定的座標位置。其移動之速率可由執行操作面板上的"快速進給率"旋鈕調整。並非由F機能指定。

若X、Y、Z軸最快移動速率為15m /min,而"快速進給率"鈕調整在:

1.100 %,則以最快速率15m /min移動。

2. 50 %,則以7.5m /min移動。

3.25 %,則以3.75m /min移動。

4.0 %,此時由參數設定之(大都設定為400mm /min)。

只要非切削的移動,通常使用G00指令,如由機械原點快速定位至切削起點,切削完成後的Z軸退刀及X、Y軸的定位等,以節省加工時間。

現以圖1為例說明其用法。刀具由A點快速定位至B點,用絕對值表示:G90 G00 X92. Y35.;用增量值表示:G91 G00 X62. Y -25.;

G00快速定位的路徑一般皆設定成斜進45°(又稱為非直線型定位)方式,而不以直線型定位方式移動。斜進45°方式移動時,X、Y軸皆以相同的速率同時移動,再檢測已定位至那一軸座標位置後,只移動另一軸至座標點為止。如圖1所示。若採用直線型定位方式移動,則每次都要計算其斜率後,再命令X 軸及Y軸移動,如此增加電腦的負荷,反應速度也較慢,故一般CNC機械一開機大都自動設定G00以斜進45°方式移動。

2-1.16 直線切削指令:G01

指令格式:G01 X_Y_Z_F_;

工件的輪廓為直線時,皆以G01指令切削之。X、Y、Z座標位置為切削之終點,可三軸同動或二軸同動或單軸移動,而由F值指定切削時的進給速率,單位一般設定為mm /min。

現以圖1說明G01用法。假設刀具由程式原點往上銑削輪廓外形。

G90 G01 Y17. F80;

X -10. Y30.;

G91 X -40.;

Y -18.;

G90 X -22. Y0;

X0.;

F機能是持續有效指令,故切削速率相同時,下一單節可省略,如上面程式所示。

相关主题
文本预览
相关文档 最新文档