CCNCS編程手冊_第1頁
CCNCS編程手冊_第2頁
CCNCS編程手冊_第3頁
CCNCS編程手冊_第4頁
CCNCS編程手冊_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、CCNCS-8400通用數(shù)控加工編程手冊第一章坐標(biāo)系定義i.i坐標(biāo)系機(jī)床中使用順時針旋轉(zhuǎn)的笛卡兒直角坐標(biāo)系,坐標(biāo)系中機(jī)床的運(yùn)動是指刀具和工件之間的相對運(yùn)動。笛卡兒直角坐標(biāo)系的定義按右手定則,如圖1所示,大拇指方向?yàn)閄軸的正向,食指方向?yàn)閅軸正向,中指方向?yàn)閆軸正向。+X+Z圖1笛卡兒直角坐標(biāo)系中坐標(biāo)方向的規(guī)定1.2 機(jī)床坐標(biāo)系(MCS)機(jī)床中坐標(biāo)系如何建立取決于機(jī)床的類型,它可以旋轉(zhuǎn)到不同的位置O圖2機(jī)床坐標(biāo)系/坐標(biāo)軸坐標(biāo)系的原點(diǎn)定在機(jī)床零點(diǎn),它也是所有坐標(biāo)軸的零點(diǎn)位置。該點(diǎn)僅作為參考點(diǎn),由機(jī)床生產(chǎn)廠家確定。如果要讓數(shù)控系統(tǒng)正確地知道機(jī)床坐標(biāo)系,機(jī)床開機(jī)后必須進(jìn)行回原點(diǎn)運(yùn)行。1.3 工件坐標(biāo)系

2、(WCS)為了對工件的幾何位置進(jìn)行描述,編程人員可以指定一個笛卡兒坐標(biāo)系,工件零點(diǎn)也可以由編程人員自由選擇。他無需了解機(jī)床在工作時的具體運(yùn)動情況,是工件運(yùn)動還是刀具運(yùn)動,這在不同的坐標(biāo)軸上也有可能不同,方向的確定始終以工件靜止刀具運(yùn)動為假定。1.4 實(shí)際工件坐標(biāo)系在進(jìn)行幾何描述時,如果編程人員感到重新選擇一個零點(diǎn)要比原來的零點(diǎn)(工件零點(diǎn))更方便,則可以利用可編程的坐標(biāo)值重置指令重新確定一個新的零點(diǎn)。新零點(diǎn)以原工件零點(diǎn)為基準(zhǔn)。1.5 工件裝夾加工工件時工件必須夾緊在機(jī)床上并固定工件,保證工件坐標(biāo)系坐標(biāo)軸平行于機(jī)床坐標(biāo)系坐標(biāo)軸,由此在每個坐標(biāo)軸上產(chǎn)生機(jī)床機(jī)床零點(diǎn)與工件零點(diǎn)的坐標(biāo)值偏移量,該值作為可

3、設(shè)定的零點(diǎn)偏移量輸入到給定的數(shù)據(jù)區(qū)。當(dāng)編制好的零件加工程序(簡稱NC程序)運(yùn)行時,此值就可以用一個編程的指令(G53-G59)選擇,用G53指令就可以使工件坐標(biāo)系和機(jī)床坐標(biāo)系重合。當(dāng)NC程序運(yùn)行時,CCNCS-8400屏幕上顯示的坐標(biāo)值就是最后設(shè)置的坐標(biāo)系中的坐標(biāo)值圖5工件在機(jī)車上第二章建立一個程序NC程序必須數(shù)控系統(tǒng)能接受的格式輸入。它必須包括機(jī)床所要求執(zhí)行的功能和運(yùn)動所需要的所有幾何和工藝數(shù)據(jù)。一個NC程序是由若干個以程序段號大小次序排列的程序段組成的。每個程序段由以下幾部分組成:N程序段號G準(zhǔn)備功能X、Y、Z坐標(biāo)值I、J、K插補(bǔ)參數(shù)R圓弧半徑F進(jìn)給速度S主軸速度T刀具號M輔助功能第三章程

4、序格式CCNCS-8400可以用公制或英制編程。公制格式(mm):%3N4G2X-4.3Y-4.3Z-4.3I-4.3J4.3K-4.3R-4.3F4S4T2M2英制格式(inch):%3N4G2X_3.4Y_3.4Z_3.4I_3.4J3.4K_3.4R_3.4F4S4T2M2其中的數(shù)字表示字母后面可以跟幾位數(shù)?!?.4表示有關(guān)字母的后面可以跟正負(fù)數(shù)字,小數(shù)點(diǎn)左面最多可達(dá)4位數(shù)字,后面為三位數(shù)字?!?”表示只能寫正4位數(shù)字(沒有小數(shù)點(diǎn))。第四章NC編程基本原理4.1程序名每一個程序均有一個程序名。程序名由定義。后跟3位整數(shù)0-255,共256個。每個程序還可有一個文件名,與Windows的文

5、件名一樣。4.2 程序結(jié)構(gòu)NC程序由各個程序段組成(見下表)。每個程序段執(zhí)行一個加工步驟。程序段由若干個字組成。最后一個程序段包含程序結(jié)束符:M30。程序段字字字;注釋程序段N10G00X20;第一程序段程序段N20G01Z40.8;第二程序段程序段N30G91;程序段N40程序段N50M30;程序結(jié)束4.3 字結(jié)構(gòu)及地址字是組成程序段的元素,由字構(gòu)成控制器的指令。字由以下兩部分組成:地址符地址符一般是一個字母。數(shù)值數(shù)值是一個數(shù)字用,它可以帶正負(fù)號和小數(shù)點(diǎn)正號可以省略不寫。以下均為程序字的例子:字舉例地址符數(shù)值說明G01G01直線插補(bǔ)運(yùn)行X-20.1X-20.1X軸位移或終點(diǎn)位置-20.1mm

6、R140R140圓弧半徑140mmF300F300進(jìn)給速率300mm/minM03M03輔助功能主軸止轉(zhuǎn)4.4 程序段結(jié)構(gòu)功能一個程序段中含有執(zhí)行一個工序所需的全部數(shù)據(jù)。程序段由若干個字和段結(jié)束符“”組成。在程序編寫過程中鍵入“Enter”按鍵可以自動產(chǎn)生段結(jié)束符。為增加程序的可閱讀性,每個字之間可插入一個或一個以上的空格。程序段中有很多指令時建議按如下順序:NGXYZ.IJKRFSTM以5或10為間隔選擇程序段號,以便以后插入程序段時不會改變程序段號的順序。為節(jié)省程序存儲空間,程序段號也可以不寫,但有程序控制語句時要輸入段號。利用加注釋的方法可在程序中對程序段進(jìn)行說明,注釋可作為對操作者的提

7、示顯示在屏幕上。舉例:%100N10;G&S公司訂貨號12A71N20;泵部件17,圖紙?zhí)枺?23677N30;程序員:Vicar,部門:TV4N50G17G54G94F470S6000M03;從這一段開始為主程序N60G0G90G100Y100N70G1Z185.6N80X120N90X118Y180;與上一段X值一樣,可省略;程序結(jié)束N100X118Y120N110X135Y70N120X145Y50N130G0G90X200N140M30第五章G指令表5.1插補(bǔ)功能代碼功能描述G00快速移動G01直線插補(bǔ)G02順圓弧插補(bǔ)G03逆圓弧插補(bǔ)G00:軸快速移動G00用于快速定位刀具,沒有對工件

8、進(jìn)行加工??梢栽趲讉€軸上同時執(zhí)行快速移動,由此產(chǎn)生一線性軌跡,但這個直線軌跡可能不是很直。數(shù)控系統(tǒng)數(shù)據(jù)中規(guī)定每個坐標(biāo)軸快速移動速度的最大值,一個坐標(biāo)軸運(yùn)行時就以該速度快速移動。如果快速移動同時在兩個或兩個以上軸執(zhí)行,則移動速度為各軸可能的最大速度。用G00快速移動時在地址F下編程的進(jìn)給速率無效。G00一直有效,直到被G功能組中其它的指令(G01、G02、G03)取代。G00也可以簡寫為G0,Go舉例:N10G00X100Y140Z84圖6P1到P2點(diǎn)快速移動G01:刀具以直線從起點(diǎn)移動到目標(biāo)位置,按地址F下編程的進(jìn)給速度運(yùn)行。所有的坐標(biāo)軸可以同時運(yùn)行。G01一直有效,直到被G功能組中其它的指令

9、(G00、G02、G03)取代。G00也可以簡寫為G1。舉例:N10G00G90X40Y48Z2S500M03N20G01Z-12F100N30X20Y18Z-10N30G0Z100N40X-20Y80N50M30圖7三個坐標(biāo)軸同時運(yùn)動的直線插補(bǔ)G02、G03:刀具以圓弧軌跡從起點(diǎn)移動到終點(diǎn),方向由G指令確定:G02一順時針方向/G03一逆時針方向。在地址F下編程的進(jìn)給速率決定圓弧插補(bǔ)速度圓弧可以按下述不同的方式表不:終點(diǎn)坐標(biāo)和圓心坐標(biāo)終點(diǎn)坐標(biāo)和半徑G02和G03一直有效,直到被G功能組中其它的指令(G00、G01)取代。在用半徑表示圓弧時,可以通過R字的符號正確地選擇圓弧,因?yàn)樵谙嗤钠鹗键c(diǎn)

10、、終點(diǎn)、半徑和相同的方向時可以有兩種圓弧,如果R地址后跟的是負(fù)數(shù),則表明圓弧段大于半圓。而R地址后跟的是正數(shù),則表明圓弧段小于半終點(diǎn)坐標(biāo)和圓心坐標(biāo)圓弧編程舉例:N5G90X30Y40N10G02X50Y40I10J-7其中I和J指定圓心到圓弧起點(diǎn)在X和Y方向上的距離,如果圓弧坐標(biāo)含有Z軸,則相應(yīng)的位置用K指定。請參閱圖10。終點(diǎn)和半徑圓弧編程舉例:N5G90X30Y40N10G02X50Y40R12.207;R-12.207大于半圓的圓弧圖11終點(diǎn)坐標(biāo)和半徑舉例5.2加工條件功能代碼功能描述G04延時G05圓角過渡G07直角過渡G70英制編程(inch)G71公制編程(mm)G90絕對值編程G

11、91增量值編程G94進(jìn)給率:單位/minG95進(jìn)給率:單位/revG96恒定的刀具切削速度G97恒定的刀具中心速度G04:通過在兩個程序段之間插入一個G4程序段,可以使加工中斷給定的時間,比如自由切削。G04程序段(含地址X)只對自身程序段有效,并暫停給定的時間。G04占一個單獨(dú)的程序段。G04也可以簡寫為G4。舉例:N10G04X2.5;暫停2.5秒G05:在G05情況下工作時,數(shù)控系統(tǒng)在上一程序段中所編程的軸的運(yùn)動剛開始減速時,就開始執(zhí)行下一個程序段。換言之,機(jī)床在上一程序段到達(dá)編程的準(zhǔn)確位置之前就開始執(zhí)行下一程序段的運(yùn)動。G05一直有效,直到被G功能組中其它的指令(G07)取代。G05也

12、可以簡寫為G5。舉例:N10G90G01G05X80F100N20Y10圖12兩種加工拐角的比較如圖12所示,兩個相互垂直運(yùn)動的情況下,拐角將是一個圓角。因而理論10值與實(shí)際輪廓間有一個差異。這個差異與進(jìn)給速率大小有關(guān),進(jìn)給快時,這個差異就大,則圓角半徑就大。反之則小,如圖中的兩個帶圓角的軌跡。G07:在G07情況下工作時,數(shù)控系統(tǒng)一直到上一程序段到達(dá)編程的確切位置后再執(zhí)行下一程序段。這樣,理論值與實(shí)際輪廓相符合。如圖12中的直角輪廓。G07一直有效,直到被G功能組中其它的指令(G05)取代。G07也可以簡寫為G7。舉例:N10G90G01G07X80F100N20Y10G05一個很重要的功能

13、就是保證連續(xù)路徑加工方式,在一個程序段到下一程序段轉(zhuǎn)換過程中避免進(jìn)給停頓,并使盡可能以相同的軌跡速度(線形過渡)轉(zhuǎn)換到下一程序段。如圖13所示。G70、G71:即使工件所標(biāo)注的尺寸系統(tǒng)不同于系統(tǒng)設(shè)定狀態(tài)的尺寸系統(tǒng)(英制或公制),這些尺寸仍可以直接輸入到程序中,系統(tǒng)會完成尺寸的轉(zhuǎn)換工作。系統(tǒng)根據(jù)所設(shè)定的狀態(tài)(初始狀態(tài)為G71)把所有的幾何值轉(zhuǎn)換為公制尺寸或英制尺寸,刀具補(bǔ)償值和可設(shè)定零點(diǎn)偏置值也可作為幾何尺寸。同樣,進(jìn)給速率F的單位分別為毫米/分或英寸/分。本說明中所給出的例子均以基本狀態(tài)為公制尺寸作為前提條件。11用G70或G71編程所有與工件直接相關(guān)的幾何數(shù)據(jù),比如:在G00、G01、G02

14、、G03功能下的位置數(shù)據(jù)X、Y、Z插補(bǔ)參數(shù)I、J、K圓弧半徑R置工件坐標(biāo)系G54G59置當(dāng)前坐標(biāo)值G92舉例:N10G70X10Y30Z40N20G71X19Y24Z200G90、G91:G90和G91指令分別對應(yīng)著絕對位置數(shù)據(jù)輸入和增量位置數(shù)據(jù)輸入。其中G90表示坐標(biāo)系中目標(biāo)點(diǎn)的坐標(biāo)尺寸,G91表示待運(yùn)行的位移量。G90/G91適用于所有坐標(biāo)值。這兩個指令不決定到達(dá)終點(diǎn)位置的軌跡,軌跡由G功能組中的其他G功能指令決定。G90:絕對尺寸G91:增量尺寸圖14圖紙中不同的數(shù)據(jù)尺寸在絕對位置數(shù)據(jù)輸入中尺寸取決于當(dāng)前坐標(biāo)系(工件坐標(biāo)系或機(jī)床坐標(biāo)系)的零點(diǎn)位置。零點(diǎn)偏置有以下幾種情況:可編程零點(diǎn)偏置,

15、置當(dāng)前坐標(biāo)值或沒有零點(diǎn)偏置。程序啟動后G90適用于所有坐標(biāo)軸,并且一直有效,直到在后面的程序段中由G91替代為止。在增量位置數(shù)據(jù)輸入中,尺寸表示待運(yùn)行的軸位移,移動的方向由地址后的12數(shù)值的符號決定程序啟動后G91適用于所有坐標(biāo)軸,并且一直有效,直到在后面的程序段中由G90替代為止。舉例:N10G90X20Y90N20X75Z-32N180G91X40Y20N190X-12Y200;轉(zhuǎn)換為增量尺寸;仍然是增量尺寸;仍然是絕對尺寸G94:在G94編程時,數(shù)控系統(tǒng)確認(rèn)F編程值的單位是mm/min(公制、毫米/分)或inch/min(英制、英寸/分)。程序啟動后G94一直有效,直到在后面的程序段中由

16、G95替代為止。G95:在G95編程時,數(shù)控系統(tǒng)確認(rèn)F編程值的單位是mm/rev(公制、毫米/轉(zhuǎn))或inch/rev(英制、英寸/轉(zhuǎn))。程序啟動后G95一直有效,直到在后面的程序段中由G94替代為止。系統(tǒng)上電后的初始狀態(tài)為G94。G96、G97:在有刀具半徑補(bǔ)償(G41/G42)和圓弧編程功能的情況下,如果要求圓弧輪廓處的進(jìn)給速率F值就是編程的F值,則必須修改銃刀圓心的進(jìn)給速率大小。在對進(jìn)給速率進(jìn)行修改補(bǔ)償時,將會自動考慮到圓弧的內(nèi)加工和外加工以及所用刀具的刀具半徑。在線性加工時不要求進(jìn)行補(bǔ)償,因?yàn)殂|刀圓心的軌跡速度和編程輪廓處的速度是相同的。G96:恒定的刀具切削速度,修改刀具圓心速度。G9

17、7:恒定的刀具中心速度。G96一直有效,直到被G功能組中其它的指令(G97)取代。13G97一直有效,直到被G功能組中其它的指令(G96)取代。在G96有效時,修改后的刀具圓心進(jìn)給速率外圓加工:F補(bǔ)償二F編程*(r輪廓+r刀具)/r輪廓。而對內(nèi)圓加工:F補(bǔ)償=F編程*(r輪廓-r刀具)/r輪廓。其中:r輪廓:圓弧輪廓半徑r刀具:刀具半徑N90G9714圖15內(nèi)圓加工/外圓加工時進(jìn)給速率補(bǔ)償G96舉例:N10G42;打開刀具半徑補(bǔ)償N20G96;圓弧時打開進(jìn)給速率補(bǔ)償N30G02X丫IJF350N40G03X丫IJ;關(guān)閉進(jìn)給速率補(bǔ)償系統(tǒng)上電后的初始狀態(tài)為G96。5.3 刀具補(bǔ)償功能代碼功能描述G

18、40撤消刀具半徑補(bǔ)償G41左刀具半徑補(bǔ)償G42右刀具半徑補(bǔ)償G43刀具長度補(bǔ)償G44撤消刀具長度補(bǔ)償在對工件的加工進(jìn)行編程時,無需考慮刀具長度和刀具半徑,可以直接根據(jù)圖紙對工件尺寸進(jìn)行編程。刀具參數(shù)單獨(dú)輸入到一專門的數(shù)據(jù)區(qū)。在程序中你只要調(diào)用所需的刀具號及補(bǔ)償參數(shù),打開刀具半徑補(bǔ)償,控制器利用這些參數(shù)執(zhí)行所要求的軌跡補(bǔ)償,從而加工出所要求的工件。T1T1-刀具112一刀具2圖16用不同尺寸的刀具加工工件圖17回工件位置Z0時不同的長度補(bǔ)償15G41、G42:數(shù)控系統(tǒng)在所選擇的平面G17到G19中以刀具半徑補(bǔ)償?shù)姆绞竭M(jìn)行加工。刀具必須有相應(yīng)的刀補(bǔ)號才能有效。刀具半徑補(bǔ)償通過G41/G42生效???/p>

19、G41:在工件輪廓左邊刀補(bǔ)G42:在工件輪廓右邊刀補(bǔ)注意,只有在線性插補(bǔ)時(G00、G01)才可以進(jìn)行G41/G42的選擇。編程兩個坐標(biāo)軸(比如G17中是X、Y),如果你只給出一個坐標(biāo)軸的尺寸,則第二個坐標(biāo)軸自動地以最后編程的尺寸賦值。圖19在工件輪廓左邊/右邊補(bǔ)償?shù)毒咭灾本€接近輪廓,并在軌跡輪廓起始點(diǎn)處與軌跡切向垂直正確選擇起始點(diǎn),可以保證刀具運(yùn)行不發(fā)生碰撞。16在通常情況下,在G41/G42程序段之后緊接著工件輪廓的第一個程序段。但輪廓描述可以由其中沒有位移參數(shù)(注:指在所選擇的平面中)的程序段中斷,比如只有M指令或進(jìn)刀運(yùn)動的程序段。G41一直有效,直到被G功能組中其它的指令(G42、G4

20、0)取代。G42一直有效,直到被G功能組中其它的指令(G41、G40)取代。圖20刀具開始半徑補(bǔ)償G42舉例:N10G17N20XYN30G01G42XYN40XY-N80XYN90G01G41XYN100Z;P0:起始點(diǎn);選擇工件輪廓右邊補(bǔ)償;起始輪廓,圓弧或直線;選擇輪廓左邊刀補(bǔ);進(jìn)刀在選擇了刀具半徑補(bǔ)償之后也可以執(zhí)行刀具移動或者M(jìn)指令。在G41/G42有效的情況下,一段輪廓到另一段輪廓以不平滑的拐角過渡時,控制器將自動地根據(jù)兩個輪廓線按G41/G42規(guī)定的方向平移一個刀具半徑的距離后是否相交,決定是否插入一個過渡的圓弧段。如果有交點(diǎn),刀具移動到交點(diǎn)17處即轉(zhuǎn)入下一程序段的軌跡。如果沒有交

21、點(diǎn),則插入一過渡圓弧,具起點(diǎn)為前一輪廓的終點(diǎn),終點(diǎn)為后一輪廓的起點(diǎn)。內(nèi)傳圖21內(nèi)角(有交點(diǎn))拐角特性圖22輪廓為銳角(無交點(diǎn)),插入過渡圓弧G40:用G40取消刀具半徑補(bǔ)償,此狀態(tài)也是編程開始時所處的狀態(tài)。G40指令之前的程序段刀具以正常方式結(jié)束(結(jié)束時補(bǔ)償矢量垂直于軌跡終點(diǎn)處切線);與起始角無關(guān)。在運(yùn)行G40程序段之后,刀具中心到達(dá)編程終點(diǎn)。在選擇G40程序段編程終點(diǎn)時要始終確保刀具運(yùn)行不會發(fā)生碰撞。G40X-Y-;取消刀具半徑補(bǔ)償注:只有在線性插補(bǔ)(G00、G01)情況下才可以取消補(bǔ)償運(yùn)行。編程平面的兩個坐標(biāo)軸(比如G17中:X,Y),如果你只給出一個坐標(biāo)軸的尺寸,則第二個坐標(biāo)軸自動地以在

22、此之前最后編程的尺寸賦值。與建立刀補(bǔ)的過程一樣,編程時都要在工件輪廓的外邊選擇一個點(diǎn),通過這18個點(diǎn)向工件輪廓的某個點(diǎn)引一條直線(必須是直線),以實(shí)現(xiàn)刀補(bǔ)的建立和撤消過程。除了選擇這個點(diǎn)要避免刀具移動時碰撞工件,另外就是直線的長度要大于所使用的刀具半徑。圖23結(jié)束刀具半徑補(bǔ)償舉例:N100XYN110G01G40XY;最后程序段輪廓;取消刀具半徑補(bǔ)償補(bǔ)償方向指令G41和G42可以相互變換,無需在其中再寫入G40指令。原補(bǔ)償方向的程序段在其軌跡終點(diǎn)處按補(bǔ)償矢量的正常狀態(tài)結(jié)束,然后在新的補(bǔ)償方向開始進(jìn)行補(bǔ)償(在起點(diǎn)按正常狀態(tài))??梢栽谘a(bǔ)償運(yùn)行過程中變換高補(bǔ)參數(shù)。刀補(bǔ)參數(shù)變換后,在新刀補(bǔ)程序段的段起

23、始處新刀具半徑就已經(jīng)生效,但其他值的變化在程序段結(jié)束時才生效。這些修改值在整個程序段連續(xù)執(zhí)行:圓弧插補(bǔ)時情形也一樣。如果通過M30(程序結(jié)束),而不是用G40指令結(jié)束補(bǔ)償運(yùn)行,則最后的程序段以補(bǔ)償矢量位置坐標(biāo)結(jié)束。不進(jìn)行補(bǔ)償移動,程序在此刀具位結(jié)束。在編程時要注意下列情況:內(nèi)角過渡時輪廓位移小于刀具半徑,如圖25所示;在兩個相連內(nèi)角處輪廓位移小于刀具半徑。一定要避免出現(xiàn)上述這兩種情況。19檢查多個程序段,使輪廓中不要含有“瓶頸”。0圖24變換刀具補(bǔ)償方向在進(jìn)行測試或空運(yùn)行時,請?jiān)囉霉┻x擇的最大刀具半徑的刀具Hi0游杷G45啜知年51.圖25過渡圓弧的臨界加工情況舉例圖26內(nèi)角的臨界加工情況舉例

24、20具有刀具半徑補(bǔ)償?shù)膶?shí)際加工舉例:圖27刀具半徑補(bǔ)償舉例N10T1;回起始點(diǎn);工件輪廓左邊補(bǔ)償,圓弧過渡N20G00G17G90X5Y55Z50N30G01Z0F200S800M03N40G41G05X30Y60F400N50X40Y80N60G02X65Y55I0J-25N70G01X95N80G02X110Y70I15J0N90G01X105Y45N100X110Y35N110X90N120X65Y15N130X40Y40N140X30Y60;結(jié)束刀具半徑補(bǔ)償N150G40X5Y60N160G00Z5021N170M30G43:刀具長度方向上的補(bǔ)償要根據(jù)選擇的主平面:G17:在Z方向上進(jìn)

25、行刀長補(bǔ)償;G18:在Y方向上進(jìn)行刀長補(bǔ)償;G17:在X方向上進(jìn)行刀長補(bǔ)償。刀具的長度數(shù)據(jù)和刀具半徑數(shù)據(jù)一起存到專門的數(shù)據(jù)區(qū)。G43一直有效,直到被G功能組中其它的指令(G44)取代。G44:撤消刀具長度補(bǔ)償。G44一直有效,直到被G功能組中其它的指令(G43)取代。控制器上電的初始狀態(tài)是G44。5.4 坐標(biāo)系功能G17、G18、G19:在計(jì)算刀具長度補(bǔ)償和刀具半徑補(bǔ)償時必須首先確定一個平面,即確定一個兩坐標(biāo)軸的坐標(biāo)平面,在此平面中可以進(jìn)行刀具半徑補(bǔ)償。另外根據(jù)不同的刀具22代碼功能描述G17主平向X-YG18主平向Z-XG19主平向Y-ZG53撤消工件坐標(biāo)系G54工件坐標(biāo)系#1G55工件坐標(biāo)

26、系#2G56工件坐標(biāo)系#3G57工件坐標(biāo)系#4G58工件坐標(biāo)系#5G59工件坐標(biāo)系#6G74各軸回原點(diǎn)G92置當(dāng)前坐標(biāo)值類型(銃刀,鉆頭,車刀,)進(jìn)行相應(yīng)的刀具長度補(bǔ)償對于鉆頭和銃刀,長度補(bǔ)償?shù)淖鴺?biāo)軸為所選平面的垂直坐標(biāo)軸。同樣,平面選擇的不同也影響圓弧插補(bǔ)時圓弧方向的定義:順時針和逆時針在圓弧插補(bǔ)的平面中規(guī)定橫坐標(biāo)和縱坐標(biāo),由此也就確定了順時針和逆時針旋轉(zhuǎn)方向。也可以在非當(dāng)前平面G17至G19的平面中運(yùn)行圓弧插補(bǔ)。圖29鉆削/銃削時的平面和坐標(biāo)軸布置可以有以下幾種平面:G功能平面(橫坐標(biāo)/縱坐標(biāo))垂直坐標(biāo)軸(在鉆削銃削時的長度補(bǔ)償軸)G17X/YZG18Z/XYG19v/zXG17一直有效,

27、直到被G功能組中其它的指令(G18、G19)取代。G18一直有效,直到被G功能組中其它的指令(G17、G19)取代。G19一直有效,直到被G功能組中其它的指令(G17、G18)取代。G53:撤消全部前面程序中用G54、G59或G92設(shè)定的坐標(biāo)系G53指令編在一個單獨(dú)的程序段內(nèi)。G53一直有效,直到被G功能組中其它的指令(G54-G59、G92)取代??刂破魃想姇r的狀態(tài)是G53。舉例:N10G5323G54959:規(guī)定了六個可程序編程的工件坐標(biāo)系#1至呼6,對應(yīng)G54至ijG59。程序一旦輸入了某個坐標(biāo)系,將一直有效,它后面的編程的坐標(biāo)字均按該坐標(biāo)系內(nèi)的坐標(biāo)值賦值。G54、G59一直有效,直到被

28、G功能組中其它的指令(G54、G59、G92)取代。舉例:N10G54X丫Z;新的坐標(biāo)原點(diǎn)在編程值位置圖30選擇工件坐標(biāo)系圖31同時裝夾多個工件24G74:用G74指令實(shí)現(xiàn)NC程序中回參考點(diǎn)功能,每個軸的方向和速度存儲在機(jī)床數(shù)據(jù)中。G74需要一獨(dú)立程序段,并按程序段方式有效。在G74之后的程序段中原先“插補(bǔ)方式”組中的G指令(G00、G01、G02、G03)將再次生效。舉例:N10G74X0Y0Z0注:程序中X、Y和Z下編程的數(shù)值不識別。G92:G92功能可用來對各坐標(biāo)軸預(yù)置任意值,所以利用G92也可以移動坐標(biāo)原點(diǎn)。它與G54-G59設(shè)置的坐標(biāo)系有兩點(diǎn)不同:G92編程的坐標(biāo)值是在新坐標(biāo)系下點(diǎn)的

29、坐標(biāo)值,坐標(biāo)系的原點(diǎn)在機(jī)床坐標(biāo)系的位置需計(jì)算求得,而G54-G59的編程值即為新坐標(biāo)系的原點(diǎn)在機(jī)床坐標(biāo)系中的位置。G92與前面設(shè)置的坐標(biāo)系是疊加的關(guān)系,既如果在使用G92前已經(jīng)用G54-G59設(shè)置過坐標(biāo)系,G92設(shè)置的坐標(biāo)系是相對于該坐標(biāo)系的。執(zhí)行G92功能,軸不運(yùn)動,而控制器將G92后面編入的坐標(biāo)值作為這些軸的新的坐標(biāo)值。在編有G92的程序段中不能編入其它功能。由G92預(yù)置的坐標(biāo)值總是對軸的理論位置(編程值)而言的。也就是說,如果在刀具補(bǔ)償起作用的情況下執(zhí)行G92,則所預(yù)置的坐標(biāo)值將被補(bǔ)償值修正。舉例:如圖7所示的加工例子,請注意使用G92后坐標(biāo)值的變化:N10G00G90X40Y48Z2S

30、500M03N20G01Z-12F100N25G92X0Y0;當(dāng)前點(diǎn)變?yōu)椋?,0)N30X-20Y-30Z-10;原(20,18)變?yōu)椋?20,-30)N30G0Z10025N40X-40Y100;原(-20,80)變?yōu)椋?40,100)N50M305.5 固定加工功能代碼功能描述G10#1端銃G11#1孔G12#1矩形G13#1槽G14#1鑰匙孔G15#1排水槽G16#1弧G20#2端銃G21#2孔G22#2矩形G23#2槽G24#2鑰匙孔G25#2排水槽G26#2弧G31#1自定義圖形G32#2自定義圖形固定加工功能是針對鋁型材加工機(jī)床定義的,它們有專門的用途,進(jìn)行通用數(shù)控加工程序編制時不

31、要寫入這些代碼,它們是由CAM軟件自動產(chǎn)生的,請參閱相應(yīng)的說明書。第六章進(jìn)給速率F進(jìn)給速率F是刀具軌跡速度,它是所有移動坐標(biāo)軸速度的矢量和。坐標(biāo)軸速度是刀具軌跡速度在坐標(biāo)軸上的分量。進(jìn)給速率F在G01、G02、G03插補(bǔ)方式中生效,直到被一個新的地址F取代為止26它的編程格式為:F。其中的數(shù)值部分可以是整數(shù),也可是小數(shù)。地址F的單位由G功能確定:G70與G94,直線進(jìn)給速率,英寸/分(inch/min);G71與G94,直線進(jìn)給速率,毫米/分(mm/min);G70與G95,旋轉(zhuǎn)進(jìn)給速率,英寸/分(inch/rev);G71與G95,旋轉(zhuǎn)進(jìn)給速率,毫米/轉(zhuǎn)(mm/rev)。舉例:N10G94F

32、310;進(jìn)給速率為毫米/分-N110S200M03;主軸旋轉(zhuǎn)N120G95F15.5;進(jìn)給速率為毫米/轉(zhuǎn)注釋:G94和G95更換時要求寫入一個新的地址F。第七章主軸轉(zhuǎn)速S當(dāng)機(jī)床具有受控主軸時,主軸的轉(zhuǎn)速可以編程在地址S下,單位是轉(zhuǎn)/分鐘(rev/min)。旋轉(zhuǎn)方向和主軸運(yùn)動起始點(diǎn)和終點(diǎn)通過M指令規(guī)定(參見章節(jié)“輔助功能M”)0M03,主軸正轉(zhuǎn)(逆時針);M04,主軸反轉(zhuǎn)(順時針);M05,主軸停。注釋:在S值取整情況下可以去除小數(shù)點(diǎn)后面的數(shù)據(jù),比如S400o如果在程序段中不僅有M03或M04指令,而且還寫有坐標(biāo)軸運(yùn)行指令,則M指令在坐標(biāo)軸運(yùn)行之后生效。推薦在有坐標(biāo)軸運(yùn)動之前用單獨(dú)的程序段啟動主

33、軸。舉例:N10S600M03;主軸正轉(zhuǎn)啟動N80S400N20G01X70Y20F300;坐標(biāo)軸運(yùn)行;改變主軸轉(zhuǎn)速27N170G00Z180M05;Z軸抬刀,主軸停止第八章T刀具編程編程T指令可以選擇刀具,在T后選擇的刀具號是該刀具在機(jī)床刀庫中的位置。T00為沒有刀具。用T指令預(yù)選刀具,另外還要用M06指令才可進(jìn)行刀具的更換(參見“輔助功能M”)0在選用一刀具后,如果控制器不斷電,則該刀具一直有效。斷電后系統(tǒng)重新上電,控制器則顯示有刀具,卻無法知道具體的刀具號。如果手動更換一刀具,則更換情況必須輸入到系統(tǒng)中,從而使系統(tǒng)可以正確地識別該刀具。舉例:N10T14;預(yù)選刀具14號N100M06;執(zhí)

34、行更換刀具T14根據(jù)編程的刀具號,可以在控制器中的專門數(shù)據(jù)區(qū)找到該刀具的幾何參數(shù),最典型的參數(shù)為刀具長度和刀具半徑期::1標(biāo)圖32銃刀所要求的補(bǔ)償參數(shù)28第九章輔助功能M利用輔助功能M可以設(shè)定一些開關(guān)操作,如“打開/關(guān)閉冷卻液”等等。在程序段中最多可以有5個M功能。除少數(shù)M功能被數(shù)控系統(tǒng)生產(chǎn)廠家固定地設(shè)定了某些功能之外,其余部分均可供機(jī)床生產(chǎn)廠家自由設(shè)定。M功能在坐標(biāo)軸運(yùn)行程序段中的作用情況:所有的M功能均在程序段的末尾處按編程的順序執(zhí)行,即該程序段在M指令執(zhí)行完后專入下一程序段執(zhí)行。如果你有意在坐標(biāo)軸運(yùn)行之前或之后編程一個M功能,則你須插入一個獨(dú)立的M功能程序段。舉例:N10S12000M0

35、3;主軸正轉(zhuǎn)-N180M78M67M10M12M37;程序段中最多5個M功能第十章計(jì)算參數(shù)P要使一個NC程序不僅僅適用于特定數(shù)值下的一次加工,或者必須要計(jì)算出數(shù)值,這兩種情況均可以使用參數(shù)。你可以在程序運(yùn)行時由控制器計(jì)算或設(shè)定所需要的數(shù)值;也可以通過操作面板設(shè)定參數(shù)賦值。如果參數(shù)已經(jīng)賦值,則它們可以在程序中對由變量確定的地址進(jìn)行賦值。編程格式:;共256個;給參數(shù)賦值;調(diào)用參數(shù)值P00P255P=數(shù)值P.你可以在以下數(shù)值范圍內(nèi)給計(jì)算參數(shù)賦值:士(0.000000199999999),8位,帶符號和小數(shù)點(diǎn)。在取整數(shù)值時可以去除小數(shù)點(diǎn)。正號可以一直省去。舉例:P00=3.1415926P1=-37

36、.3P02=-7P100=-45678.123429一個程序段中可以有多個賦值語句,也可以用表達(dá)式賦值,以下均為合法的賦值表達(dá)式:P00=P01;P00的值等于P01的值P00=P00+1;P00的值力口1P00=P10+P20;P00的值為P10與P20值之和P00=-P00;P00的值取反用P參數(shù)可以給其它的程序地址賦值,通過給其它的NC地址分配計(jì)算參數(shù)或表達(dá)式,可以增加NC程序的通用性??梢杂脭?shù)值、算術(shù)表達(dá)式或P參數(shù)對一些NC地址賦值,可賦值的NC地址有:G.XYZI.J.K.R.F.S.T.M舉例:X(P10+P20)Y(P18*P11)Z(P18+(P20+P30)/2)F(P00)

37、參數(shù)是可以計(jì)算的。在計(jì)算參數(shù)時要遵循通常的數(shù)學(xué)運(yùn)算規(guī)則。圓括號內(nèi)的運(yùn)算優(yōu)先進(jìn)行。另外,乘法和除法運(yùn)算優(yōu)先于加法和減法運(yùn)算。角度計(jì)算單位為度。可提供的計(jì)算有算術(shù)運(yùn)算:+,-,*,/;力口,減,乘,除模運(yùn)算:%;取模位布爾運(yùn)算:&,|,A;按位與,或,異或可提供的函數(shù)計(jì)算有三角函數(shù):SIN;正弦函數(shù)COS;余弦函數(shù)TAN;正切函數(shù)反三角函數(shù):ASIN;反正弦函數(shù)ACOS;反余弦函數(shù)ATAN;反正切函數(shù)30LN對數(shù):LN指數(shù):EXP開平方:SQRT絕對值:ABS截?cái)啵篒NT;對數(shù)函數(shù)(底數(shù)為e);以e為底的指數(shù);取平方根;取絕對值;取最大的整數(shù)計(jì)算就是常數(shù)、變量、函數(shù)、算符的組合。舉例:N10P40=COS(P10)*P18-SIN(P10)*P19N20P41=SIN(P10)*P18+COS(P10)*P19N30G01X(P40)Y(P41)注意:程序中的地址不區(qū)分大小寫,例如G0和g0是一樣的,S

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論