數(shù)控機(jī)床手工程序編制課件_第1頁
數(shù)控機(jī)床手工程序編制課件_第2頁
數(shù)控機(jī)床手工程序編制課件_第3頁
數(shù)控機(jī)床手工程序編制課件_第4頁
數(shù)控機(jī)床手工程序編制課件_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、數(shù)控機(jī)床手工程序編制第三章第三章 數(shù)控機(jī)床手工程序編制數(shù)控機(jī)床手工程序編制 第一節(jié)第一節(jié) 程序編制基礎(chǔ)程序編制基礎(chǔ) 我們知道數(shù)控機(jī)床與普通機(jī)床在加工零件時的根本區(qū)別是:數(shù)控機(jī)床是按照事先編制好的加工程序自動地完成對零件的加工,而普通機(jī)床是由操作者按照工藝規(guī)程通過手動操作來完成零件的加工。機(jī)床操作工的熟練技巧與普通機(jī)床的加工工效和質(zhì)量關(guān)系很大。而數(shù)控機(jī)床對所加工零件的質(zhì)量與效率,很大程度上取決于所編程序的合理與否。理想的加工程序不僅應(yīng)保證加工出符合圖樣要求的合格工件,同時應(yīng)能使數(shù)控機(jī)床的功能得到合理的應(yīng)用和充分的發(fā)揮,以使數(shù)控機(jī)床能安全可靠及高效地工作。 在程序編制前,程序員應(yīng)了解所用數(shù)控機(jī)床的

2、規(guī)格、性能,CNC系統(tǒng)所具備的功能及編程指令格式等。程序編制時,需先對圖樣規(guī)定的技術(shù)特性,零件的幾何形狀、尺寸及工藝要求進(jìn)行分析,確定加工方法和加工路線,再進(jìn)行數(shù)值計算,獲得刀位數(shù)據(jù)。然后,按數(shù)控機(jī)床規(guī)定采用的代碼和程序格式,將工件的尺寸,刀具運(yùn)動軌跡、位移量、切削參數(shù)(主軸轉(zhuǎn)速、刀具進(jìn)給量、切削深度等)以及輔助功能(換刀、主軸正轉(zhuǎn)、反轉(zhuǎn)、冷卻液開、關(guān)等)編制成加工程序。也就是說,零件加工程序是用規(guī)定代碼來詳細(xì)描述整個零件加工的工藝過程和機(jī)床的每個動作步驟。 一般來說,數(shù)控機(jī)床程序編制過程主要包括:分析零件圖樣、工藝處理、數(shù)學(xué)處理、數(shù)控機(jī)床手工程序編制編寫程序單、輸入程序及程序檢驗。所謂“數(shù)控

3、機(jī)床的程序編制”是指由分析零件圖樣到程序檢驗的全部過程。一、程序編制的方法與步驟一、程序編制的方法與步驟 (一) 在線編程與離線編程 由于微電子技術(shù)的發(fā)展,目前一塊很小的存儲器芯片,其存儲容量可達(dá)幾十幾百K,微處理機(jī)數(shù)控系統(tǒng)內(nèi)的軟件存儲容量已得到極大的提高,因此,一些編程軟件可很方便地直接存入CNC系統(tǒng)內(nèi),即可實現(xiàn)所謂的在線編程,使得編程和控制一體化,操作者可在機(jī)床操作臺上直接通過鍵盤進(jìn)行編程,并利用CRT顯示實現(xiàn)人機(jī)對話,也可實現(xiàn)刀具軌跡動態(tài)模擬顯示,便于檢查和修改程序,對調(diào)試和加工帶來極大的方便。 相比之下,以前硬線聯(lián)結(jié)的數(shù)控(指前三代:電子管、晶體管、集成電路的NC)系統(tǒng)的零件編程需要利

4、用另一臺電子計算機(jī),采用專用的數(shù)控語言(如APT)進(jìn)行編程,得到源程序后,再通過計算機(jī)內(nèi)的主信息處理軟件和后置處理軟件處理后輸出,并制作成控制介質(zhì)程序紙帶,由程序紙帶再來實時控制數(shù)控機(jī)床加工。所以這種離線編程給程序修改、加工調(diào)試帶來許多麻煩和不便。 當(dāng)然,現(xiàn)代的計算機(jī)輔助編程也應(yīng)屬于離線編程,但它與以前硬線聯(lián)結(jié)的數(shù)控系統(tǒng)只能用離線編程的方法是有本質(zhì)區(qū)別的。即可采用一臺專用的數(shù)控編程系統(tǒng)為多臺數(shù)控機(jī)床編制程序,編程時就不會占用各臺數(shù)控機(jī)床的工作時間,并且專用編程系統(tǒng)的功能往往多而強(qiáng),同時也可作為數(shù)控編程培訓(xùn)的實驗教學(xué)設(shè)備。 (二) 手工編程 從零件圖樣分析、工藝處理、數(shù)值計算、編寫程序單、鍵盤輸

5、入程序直至程序校驗等各步驟均由人工完成,即為手工程序編制的過程,稱為手工編程。目前,大部分采用ISO標(biāo)準(zhǔn)代碼書寫。手工編程適于點(diǎn)位加工或幾何形狀不太復(fù)雜的零件,即二維或不太復(fù)雜的數(shù)控機(jī)床手工程序編制三維加工、程序編制坐標(biāo)計算較為簡單、程序段不多、程序編制易于實現(xiàn)的場合。這時,手工編程顯得經(jīng)濟(jì)而且及時。 對于幾何形狀復(fù)雜,尤其是需用三軸以上聯(lián)動加工的空間曲面組成的零件,編程時數(shù)值計算繁瑣,所需時間長,且易出錯,程序校驗困難,用手工編程難以完成。據(jù)有關(guān)統(tǒng)計表明,對于這樣的零件,編程與機(jī)床加工時間之比平均約為30:1。所以,為了縮短生產(chǎn)周期,提高數(shù)控機(jī)床的利用率,有效的解決各種模具及復(fù)雜零件的加工問

6、題,手工編程已不能滿足要求,必須想辦法提高編程的效率,也就是采用計算機(jī)輔助編程。 (三) 數(shù)控加工程序編制的一般過程與步驟 手工在線編程是目前數(shù)控編程中最常用的方法之一,圖3-1是其數(shù)控程序編制到加工運(yùn)行的過程框圖。結(jié)合該框圖我們來具體說明數(shù)控機(jī)床程序編制的步驟和要求: 編寫程序單操作鍵盤輸入校 驗加工生產(chǎn)復(fù)制程序儲存介質(zhì)(紙帶、磁帶、磁盤)分析零件圖紙工藝處理數(shù)學(xué)處理出錯返回 圖3-1 數(shù)控程序編制的過程框圖數(shù)控機(jī)床手工程序編制 分析零件圖樣和工藝處理 這一步驟的內(nèi)容包括:對零件圖樣進(jìn)行分析以明確加工的內(nèi)容及要求,確定加工方案、選擇適合的數(shù)控機(jī)床、設(shè)計夾具、選擇刀具、確定合理的走刀路線及選擇

7、合理的切削用量等。我們知道數(shù)控機(jī)床是用數(shù)字信息來自動控制加工的機(jī)床。這個數(shù)字信息實際上就是從所編程序中得到,加工過程中機(jī)床的每一步動作都由該程序來決定。因此其加工工藝需制定的非常細(xì)膩、詳盡。它與普通機(jī)床不同,工藝員對普通機(jī)床的工藝編制只要考慮大致方案,具體操作細(xì)節(jié)均由機(jī)床操作者根據(jù)技能、經(jīng)驗,在現(xiàn)場自行決定,并可隨時根據(jù)實際加工情況進(jìn)行改進(jìn)。而對于數(shù)控加工,則必須由編程員預(yù)先對零件加工的每一工步均在程序中安排好。整個工藝中的每一細(xì)節(jié)都應(yīng)事先確定,并安排合理。因此要求編程人員除熟練掌握編程指令功能、書寫格式、鍵盤輸入等基本編程技能外,關(guān)鍵還要全面掌握有關(guān)加工工藝,熟悉數(shù)控機(jī)床的加工特性。工藝處理

8、涉及問題很多,編程人員需要注意如下幾點(diǎn): (1) 確定加工方案 此時應(yīng)考慮數(shù)控機(jī)床使用的合理性及經(jīng)濟(jì)性。并充分發(fā)揮數(shù)控機(jī)床的功能。 (2) 工夾具的設(shè)計和選擇 應(yīng)特別注意要迅速完成工件的定位和夾緊過程,以減少輔助時間。使用組合夾具,生產(chǎn)準(zhǔn)備周期短,夾具零件可以反復(fù)使用,經(jīng)濟(jì)效果好。此外,所用夾具應(yīng)便于安裝,便于協(xié)調(diào)工件和機(jī)床坐標(biāo)系的尺寸關(guān)系。 (3) 正確選擇工件坐標(biāo)原點(diǎn) 也就是建立工件坐標(biāo)系,確定工件坐標(biāo)系與機(jī)床坐標(biāo)系的相對尺寸。這主要是對于絕對值編程來講,一般根據(jù)圖紙所標(biāo)尺寸,便于刀具軌跡和有關(guān)幾何尺寸計算,并且也要考慮零件的形位公差要求,避免產(chǎn)生累積誤差等。 (4) 確定機(jī)床換刀點(diǎn) 這主

9、要是根據(jù)所用的各把刀具尺寸,即要考慮避免換刀時,刀具與工件及有關(guān)部件產(chǎn)生干涉、碰撞,又要盡量減少換刀時的空行程距離。 (5) 選擇合理的走刀路線 合理地選擇走刀路線對于數(shù)控加工是很重要的。走刀路線的選擇應(yīng)從下面幾個方面考慮: 數(shù)控機(jī)床手工程序編制 盡量縮短走刀路線,減少空走刀行程,提高生產(chǎn)效率。 保證加工零件的精度和表面粗糙度的要求。 有利于簡化數(shù)值計算,減少程序段數(shù)目和編制程序工作量。 (6) 合理選擇刀具 應(yīng)根據(jù)工件材料的性能,機(jī)床的加工能力,加工工序的類型,切削用量以及其它與加工有關(guān)的因素來正確的選擇刀具。對刀具總的要求是:安裝調(diào)整方便、剛性好,精度高,使用壽命長等。 (7) 確定合理的

10、切削用量 在工藝處理中必須正確確定切削用量,即切削深度、進(jìn)給速度及主軸轉(zhuǎn)速等。切削用量的具體數(shù)值應(yīng)根據(jù)數(shù)控機(jī)床使用說明書的規(guī)定、被加工工件材料類型(如鑄鐵、鋼材、鋁材等)、加工工序(如車、銑、鉆等、粗加工、半精加工、精加工等)以及其它工藝要求,并結(jié)合實際經(jīng)驗來確定。 (8) 確定有關(guān)輔助裝置在加工過程中的先后動作要求 如冷卻液開關(guān),液壓系統(tǒng)中有關(guān)電磁閥的動作順序要求等。 數(shù)學(xué)處理 在完成了工藝處理的工作后,下一步需根據(jù)零件的幾何尺寸、加工路線,計算刀具中心運(yùn)動軌跡,以獲得刀位數(shù)據(jù)。一般的數(shù)控系統(tǒng)均具有直線插補(bǔ)與圓弧插補(bǔ)的功能。對于加工由圓弧與直線組成的較簡單的平面零件,只需計算出零件輪廓的相鄰

11、幾何元素的交點(diǎn)或切點(diǎn)的坐標(biāo)值,得出各幾何元素的起點(diǎn)、終點(diǎn),圓弧的圓心坐標(biāo)值。當(dāng)零件圖紙所標(biāo)尺寸的坐標(biāo)系與所編程序的工件坐標(biāo)系不一致時,需要進(jìn)行相應(yīng)的換算。如果數(shù)控系統(tǒng)無刀補(bǔ)功能時,還需根據(jù)刀具直徑,計算刀具運(yùn)動的中心軌跡坐標(biāo)值,對于有些特殊曲線、曲面的零件加工,若數(shù)控系統(tǒng)本身沒有該類曲線的插補(bǔ)功能時,還必須根據(jù)其曲線方程(如漸開線、阿基米德螺旋線等)采用小直線段或圓弧段擬合逼近法,按精度要求計算出其各節(jié)點(diǎn)坐標(biāo)值,當(dāng)然對較復(fù)雜的數(shù)字處理往往需利用計算機(jī)進(jìn)行輔助計算。數(shù)控機(jī)床手工程序編制 編寫零件加工程序單 在加工順序、工藝參數(shù)以及刀位數(shù)據(jù)確定后,就可按數(shù)控系統(tǒng)的指令代碼,程序段格式,逐段編寫零件

12、加工程序單。這要求編程人員對該數(shù)控機(jī)床的技術(shù)性能、指令功能、代碼書寫格式等非常熟悉,才能正確編寫程序。我們將在本節(jié)第二部分具體講解程序編制的指令代碼和基本格式。 操作鍵盤輸入程序 按所編程序清單內(nèi)容,通過操作數(shù)控系統(tǒng)鍵盤上各數(shù)字、字母、符號鍵進(jìn)行逐段程序輸入。并利用CRT顯示內(nèi)容進(jìn)行逐段檢查,如有輸入錯誤,就及時改正。 校驗 程序送入數(shù)控系統(tǒng)后,還需經(jīng)過試運(yùn)行和試切削兩步校驗后,才能進(jìn)行正式加工。通過試運(yùn)行其程序,主要是校驗程序語法有否錯誤,加工軌跡正確與否。而通過試切削是實際考核其加工工藝及有關(guān)切削參數(shù)制定得合理與否,加工精度能否滿足零件圖紙要求,以及加工工效如何,以便進(jìn)一步改進(jìn)。試運(yùn)行方法

13、對帶有刀具軌跡動態(tài)模擬顯示功能的數(shù)控系統(tǒng)比較方便,只要在刀具軌跡模擬工作狀態(tài)下運(yùn)行所編程序,如果程序存在語法或計算錯誤,運(yùn)行中會自動顯示編程出錯報警,根據(jù)報警號內(nèi)容,編程員可對相應(yīng)出錯程序段進(jìn)行檢查、修改,并根據(jù)所顯示的刀具軌跡是否符合要求等,進(jìn)行檢查整改。 對于經(jīng)濟(jì)型數(shù)控系統(tǒng),通常不帶有刀具軌跡模擬顯示功能,可采用關(guān)閉伺服驅(qū)動功放開關(guān),進(jìn)行空運(yùn)行其程序來自動檢查所編程序有否語法錯誤等。也可采用不裝工件、刀具進(jìn)行自動循環(huán)空運(yùn)行來檢查程序執(zhí)行中機(jī)床的動作過程。對兩坐標(biāo)聯(lián)功的平面軌跡,也可采用以筆代替刀具,用坐標(biāo)紙代替工件,通過運(yùn)行其程序來自動繪出刀具軌跡,以檢驗程序的對錯。 加工生產(chǎn)與復(fù)制程序儲

14、存介質(zhì) 零件程序調(diào)試合格后,就可投入正常批量加工生產(chǎn)。此時,操作者一般只要進(jìn)行工件上下料裝夾,再撳一下自動循環(huán)按鈕,就可自動循環(huán)加工,但由于刀具磨損等,需適時通數(shù)控機(jī)床手工程序編制過對工件測量檢驗后,進(jìn)行刀具補(bǔ)償?shù)取?有時由于工廠均衡生產(chǎn)的需要,對某些零件需分階段生產(chǎn)一批,這樣對一些調(diào)試合格的零件程序,但又暫時不用的可通過紙帶穿孔機(jī)、錄音機(jī)等,制作程序儲存介質(zhì),即把合格的零件程序儲存在紙帶、磁帶等介質(zhì)上,這樣可不占用數(shù)控系統(tǒng)的內(nèi)存,當(dāng)以后生產(chǎn)需要時再通過光電閱讀機(jī)、錄音機(jī)等,把相應(yīng)的程序送入數(shù)控系統(tǒng)即可加工生產(chǎn)。二、程序編制的代碼與基本格式二、程序編制的代碼與基本格式 我們在前面數(shù)控加工程序編

15、制的過程與步驟中講到,根據(jù)零件圖紙,通過加工工藝方案確定和有關(guān)數(shù)學(xué)處理后,就可以具體編寫零件加工程序單,它是用規(guī)定的指令代碼和固定格式來描述零件加工的整個過程。數(shù)控系統(tǒng)一段一段地執(zhí)行其程序,按步驟控制機(jī)床每個執(zhí)行部件的動作,來完成對零件的加工。因此零件程序的正確與否,直接關(guān)系到數(shù)控機(jī)床是否能正常工作和加工出合格產(chǎn)品。程序所用的指令代碼和編寫格式一定要符合數(shù)控系統(tǒng)所規(guī)定的要求。 (一) 數(shù)控程序的指令代碼 零件程序所用的代碼,主要有準(zhǔn)備功能G指令、進(jìn)給功能F指令、主軸速度S指令、刀具功能T指令、輔助功能M指令。一般數(shù)控系統(tǒng)中常用的G功能和M功能都與國際ISO標(biāo)準(zhǔn)中的功能一致,對某些特殊功能,IS

16、O標(biāo)準(zhǔn)中未指定的,按其數(shù)控機(jī)床的控制功能要求,數(shù)控生產(chǎn)廠家按需要進(jìn)行自定義。并在數(shù)控編程手冊中予以具體說明定義。我國機(jī)械工業(yè)部制定的有關(guān)G指令和M指令的JB320883標(biāo)準(zhǔn),也與國標(biāo)上使用的ISO10561975E標(biāo)準(zhǔn)基本一致。 準(zhǔn)備功能G指令 用來規(guī)定刀具和工件的相對運(yùn)動軌跡(即插補(bǔ)功能指令)、機(jī)床坐標(biāo)系、插補(bǔ)坐標(biāo)平數(shù)控機(jī)床手工程序編制面、刀具補(bǔ)償、坐標(biāo)偏置等多種加工操作。JB3208-83標(biāo)準(zhǔn)中規(guī)定:G指令由字母G及其后面的二位數(shù)字組成,從G00到G99共有100種代碼,如表3-1所示。 表內(nèi)第2欄中,標(biāo)有字母a、c、d 等是表示第1欄中所對應(yīng)的G代碼為模態(tài)代碼(又稱續(xù)效代碼),字母相同的

17、為一組,同組的任意兩個代碼不能同時出現(xiàn)在一個程序段中。模態(tài)代碼是表示,這種代碼一經(jīng)在一個程序段中指定,便保持有效到以后的程序段中出現(xiàn)同組的另一代碼時才失效,在某一程序段中一經(jīng)應(yīng)用某一模態(tài)G代碼,如果其后續(xù)的程序段中還有相同功能的操作,且沒有出現(xiàn)過同組的G代碼時,則在后續(xù)的程序段中可以不再指令和書寫這一功能代碼。表內(nèi)第2欄沒有字母的表示對應(yīng)的G代碼為非模擬代碼,即只有書寫了該代碼時才有效。 表中第4欄功能說明中的“不指定”代碼,用作將來修訂標(biāo)準(zhǔn)時供指定新的功能之用。“永不指定”代碼,說明即使將來修訂標(biāo)準(zhǔn)時,也不指定新的功能。但是這兩類代碼均可由數(shù)控系統(tǒng)設(shè)計者根據(jù)需要自行定義表中所列功能以外新的功

18、能,但必須在機(jī)床編程說明書中予以說明,以便用戶使用。 一般在G指令后還需用x、y、z等字母和具體數(shù)字來表示相應(yīng)的尺寸、規(guī)格等設(shè)定值,所跟字母的含義見后述表3-4地址符定義表,具體用法見本章第二、三節(jié)內(nèi)容。 進(jìn)給功能F指令 用來指定各運(yùn)動坐標(biāo)軸及其任意組合的進(jìn)給量或螺紋導(dǎo)程。該指令是續(xù)效代碼,它們一般有兩種表示方法。 代碼法:即F后跟二位數(shù)字,這些數(shù)字不直接表示進(jìn)給速度的大小,而是機(jī)床進(jìn)給速度數(shù)列的序號,進(jìn)給速度數(shù)列可以是算術(shù)級數(shù),也可以是幾何級數(shù)。 直接指定法:即F后跟的數(shù)字就是進(jìn)給速度大小,例如F100表示進(jìn)給速度是100mmmin。這種指定方法較為直觀,因此現(xiàn)在大多數(shù)機(jī)床均采用這一指定方法

19、。按數(shù)控機(jī)床的進(jìn)給功能,它也有兩種速度表示法。 數(shù)控機(jī)床手工程序編制 1)切削進(jìn)給速度(每分鐘進(jìn)給量) 以每分鐘進(jìn)給距離的形式指定刀具切削進(jìn)給速度,用F字母和它的后繼的數(shù)值。ISO標(biāo)準(zhǔn)中規(guī)定F1F5位,對于直線軸如F1500表示每分鐘進(jìn)給速度是1500mm。對于回轉(zhuǎn)軸如F12表示每分鐘進(jìn)給速度為12o。 2)同步進(jìn)給速度(每轉(zhuǎn)進(jìn)給量) 同步進(jìn)給速度即是主軸每轉(zhuǎn)進(jìn)給量規(guī)定的進(jìn)給速度,如0.01mm/r。只有主軸上裝有位置編碼器的機(jī)床才能實現(xiàn)同步進(jìn)給速度。 主軸速度S指令 該指令也是續(xù)效代碼,用來指定主軸的轉(zhuǎn)速,用字母S和它后繼的24位數(shù)字表示。有恒轉(zhuǎn)速(單位r/min)和表面恒線速(單位m/mi

20、n)兩種運(yùn)轉(zhuǎn)方式。主軸的轉(zhuǎn)向要用輔助指令M03(正向)、M04(反向)指定,停止用M05指令。對于有恒線速度控制功能的機(jī)床,還要用G96或G97指令配合S代碼來指定主軸的速度。G96為恒線速控制指令,如G96 S200表示切削速度200m/min;G97 S2000表示注銷G96,主軸轉(zhuǎn)速為2000r/min。 刀具功能T指令 在自動換刀的數(shù)控機(jī)床中,該指令用來選擇所需的刀具,同時也用來表示選擇刀具偏置和補(bǔ)償。T功能字由地址字符T和后繼的24位數(shù)字組成。如T18表示換刀時選擇18號刀具。如用作刀具補(bǔ)償時,T18是指按18號刀具事先所設(shè)定的數(shù)據(jù)進(jìn)行補(bǔ)償。若用四位數(shù)碼指令時,例如T0102,則前兩

21、位數(shù)字表示刀號,后兩位數(shù)字表示刀補(bǔ)號。由于不同數(shù)控系統(tǒng)有不同的指定方法和含義,具體應(yīng)用時應(yīng)參照所用數(shù)控機(jī)床說明書中的有關(guān)規(guī)定進(jìn)行。 輔助功能M指令 輔助功能指令也有M00M99共計100種,見表3-2所示。M指令也有續(xù)效指令與非續(xù)效指令之分?,F(xiàn)將常用的M指令功能解釋如下: M00程序停止指令。在執(zhí)行完含有M00的程序段后,機(jī)床的主軸、進(jìn)給及冷卻液都自動停止。該指令用于加工過程中測量刀具和工件的尺寸、工件調(diào)頭、手動變速等固定操作。當(dāng)程序運(yùn)行停止時,全部現(xiàn)存的模態(tài)信息保持不變,固定操作完成后,重按“啟動”鍵,便可繼續(xù)執(zhí)行后續(xù)的程序。數(shù)控機(jī)床手工程序編制 M01計劃(任選)停止指令。該指令與M00基

22、本相似,所不同的是:只有在“任選停止”按鍵被按下時,M01才有效,否則機(jī)床仍不停地繼續(xù)執(zhí)行后續(xù)的程序段。該指令常用于工件關(guān)鍵尺寸的停機(jī)抽樣檢查等情況,當(dāng)檢查完成后,按啟動鍵繼續(xù)執(zhí)行以后的程序。 M02程序結(jié)束指令。當(dāng)全部程序結(jié)束后,用此指令使主軸、進(jìn)給、冷卻全部停止,并使機(jī)床復(fù)位。該指令必須出現(xiàn)在程序的最后一個程序段中。 M03、M04、M05分別指令主軸正轉(zhuǎn)、反轉(zhuǎn)和停止。所謂主軸正轉(zhuǎn)是從主軸往正Z方向看去,主軸順時針方向旋轉(zhuǎn),反之稱為反轉(zhuǎn)。主軸停轉(zhuǎn)是在該程序段其它指令執(zhí)行完成后才能停止。一般在主軸停止的同時,進(jìn)行制動和關(guān)閉冷卻液。 M06換刀指令。常用于加工中心機(jī)床刀庫換刀前的準(zhǔn)備動作。 M

23、07、M08、M09分別命令2號冷卻液(霧狀)及1號冷卻液(液狀)開(冷卻泵起動),冷卻液關(guān)(冷卻泵停止)。 M10、M11-工件的夾緊與松開。 M19主軸定向停止。指令主軸準(zhǔn)停在預(yù)定的角度位置上,用于加工中心換刀前的準(zhǔn)備。 M30程序結(jié)束。雖與M02相似,但M30可使程序返回到開始狀態(tài)。 (二) 零件加工程序結(jié)構(gòu)與格式 GB887088標(biāo)準(zhǔn)對零件加工程序的結(jié)構(gòu)與格式作出了規(guī)定,簡要介紹如下: 加工程序的結(jié)構(gòu) 加工程序主要由程序號、程序段和程序結(jié)束等組成。 在加工程序的開頭要有程序號,以便進(jìn)行程序檢索。程序號就是給零件加工程序一個編號,并說明該零件加工程序開始。常用字符“%”及其后4位十進(jìn)制數(shù)

24、表示“%”。4位數(shù)中若前面為0,則可以省略,如“%0101”等效于“%101”。有時也用字符“O”或“P”及其后4位十進(jìn)制數(shù)表示程序號,如“O1001”。數(shù)控機(jī)床手工程序編制 由程序段組成加工程序的全部內(nèi)容和機(jī)床的停開信息。 程序結(jié)束可用輔助功能代碼M02、M30或M99(子程序結(jié)束),用來結(jié)束零件加工。 程序段格式 加工程序由程序段組成。程序段由程序段號(N后繼若干個數(shù)字)、程序內(nèi)容,后加程序段結(jié)束字符構(gòu)成。程序內(nèi)容就由上述各種指令代碼和相應(yīng)坐標(biāo)尺寸或規(guī)格字組成,一般的書寫順序按表3-3所示從左往右進(jìn)行書寫,對其中不用的功能應(yīng)省略。 其中坐標(biāo)尺寸或規(guī)格字的地址符定義如表3-4所示。 上述所有

25、地址符后應(yīng)跟相應(yīng)的具體數(shù)字。其中坐標(biāo)軸尺寸用“+”或“”號后繼具體數(shù)字表示,“+”號可省略,整數(shù)前零可省略,小數(shù)后零可省略。其余尺寸或規(guī)格字就用具體數(shù)字來表示。直線軸尺寸的單位一般為mm(或inch)旋轉(zhuǎn)軸尺寸的單位一般為度,而螺紋導(dǎo)程若為英制時,單位為每英寸牙數(shù),暫停時間單位一般為秒。 (三) 主程序與子程序 若一組程序段在一個程序中多次出現(xiàn),或在幾個程序中都要使用它,為了縮短程序,可以把這組程序段抽出來,按規(guī)定的格式寫成一個新的程序單獨(dú)存儲,以供另外的程序調(diào)用。這種程序就叫做子程序。子程序執(zhí)行過程中也可以調(diào)用其它子程序,這就是子程序嵌套。子程序嵌套次數(shù)由具體數(shù)控系統(tǒng)規(guī)定。調(diào)用第一層子程序的

26、指令所在的加工程序稱為主程序。調(diào)用子程序的指令是一個程序段,它一般由子程序調(diào)用字、子程序名稱字和調(diào)用次數(shù)字組成,其規(guī)則和格式隨系統(tǒng)而定。 程序的執(zhí)行過程是:首先執(zhí)行主程序,執(zhí)行過程中遇到“調(diào)用子程序”指令時,轉(zhuǎn)入執(zhí)行子程序;執(zhí)行完子程序,遇到“返回主程序”指令,又返回執(zhí)行主程序。由于子程序可以嵌套,所以子程序執(zhí)行后“返主”只能返回調(diào)用它的程序,而并不一定返回“主程序”。主程序既可以調(diào)用多個子程序,又可以反復(fù)調(diào)用同一個子程序(見圖3-2)。 數(shù)控機(jī)床手工程序編制表表3-3程序段書寫順序格式程序段書寫順序格式程序段號準(zhǔn)備功能坐標(biāo)尺寸或規(guī)格字進(jìn)給功能主軸速度刀具功能輔助功能程序段結(jié)束符N_GXXX_

27、Y_Z_U_V_W_P_Q_R_A_B_C_D_E_I_J_K_R_K_L_P_H_F_F_S_T_MXXLF(或CR)基本直線坐標(biāo)軸尺寸X_Y_Z_圓弧圓心的坐標(biāo)尺寸I_J_K_第一組附加直線坐標(biāo)軸尺寸U_V_W_圓弧半徑值R_第二組附加直線坐標(biāo)軸尺寸P_Q_R_暫停時間設(shè)定值L_(或K_P_)基本旋轉(zhuǎn)坐標(biāo)軸尺寸A_B_C_子程序調(diào)用次數(shù)P_(或L_K_)附加旋轉(zhuǎn)坐標(biāo)軸尺寸D_E_螺紋導(dǎo)程F_(或K_) 表表3-4地址符定義地址符定義數(shù)控機(jī)床手工程序編制子程序B返回子程序A返回調(diào)用子程序B主程序調(diào)用子程序A調(diào)用子程序B調(diào)用子程序A 圖3-2 程序執(zhí)行過程數(shù)控機(jī)床手工程序編制 子程序的形式和組

28、成與主程序大體相同:第一行是子程序編號(名),最后一行是子程序結(jié)束指令,它們之間的是子程序體。不同的是:主程序結(jié)束指令的作用是結(jié)束主程序,讓數(shù)控系統(tǒng)復(fù)位,其指令已標(biāo)準(zhǔn)化,各系統(tǒng)都用M02或M30;子程序結(jié)束指令的作用是結(jié)束子程序,返回主程序或上一層子程序。其指令字各系統(tǒng)很不統(tǒng)一,如FANUC系統(tǒng)用M98作為子程序調(diào)用指令字,用M99作為子程序結(jié)束,即返回指令字。而有的系統(tǒng)用G20作為子程序調(diào)用指令字,用G24作為子程序結(jié)束指令字。所以具體應(yīng)用時,需參照所用數(shù)控系統(tǒng)的編程說明書。 (四) 變量參數(shù)編程與用戶宏程序 含有變量的子程序叫做用戶宏程序(本體)。在程序中呼出(調(diào)用)用戶宏程序的那條指令叫

29、用戶宏指令。系統(tǒng)可以使用用戶宏程序的功能叫做用戶宏功能。用戶宏程序中一般還可以使用演算式及轉(zhuǎn)向語句,有的還可以使用多種函數(shù)。 變量 在常規(guī)的主程序和子程序內(nèi),幾乎所有的字尤其是尺寸字都是有嚴(yán)格地址符加隨后的具體坐標(biāo)(數(shù))值組成。這些具體的坐標(biāo)(數(shù))值在更改之前是相對不變的。用一個可賦值的代號代替地址符后的具體坐標(biāo)(數(shù))值,這個代號就稱為變量。變量的代號應(yīng)按系統(tǒng)的規(guī)定設(shè)置,各系統(tǒng)所用變量的形式差別很大,具體應(yīng)用時需按系統(tǒng)說明書規(guī)定書寫。變量又分公共變量、局部變量和系統(tǒng)變量三類,它們的性質(zhì)和用途還各不相同。 (1) 公共變量 它是指在主程序內(nèi)和由主程序呼出的各用戶宏程序內(nèi)公用的變量。例如對雙刀架車

30、床,它在兩個刀架的程序中公用。公共變量可以在CRT上顯示其即時值。公共變量既可以在主程序和用戶宏程序中直接賦值或用演算式賦值,也可以通過操作面板由人工設(shè)定它的值(賦值)。無論用什么方法給公共變量賦值(包括用演算式所得演算結(jié)果的賦值)之后,這個變量在加工程序(包括主程序、子程序和用戶宏程序)執(zhí)行過程中一直可以延用,除非中途又得到新的賦值。公共變量的值在各主程序中也通用。 數(shù)控機(jī)床手工程序編制 (2) 局部變量 這是指局限于在用戶宏程序內(nèi)使用的變量。同一個局部變量,在不同宏程序內(nèi)其值是不通用的,無論這些宏程序是在同一層次或不在同一層次(即呼出和被呼出),都是如此。如對于雙刀架車床,同一個局部變量在

31、兩個刀架的程序中也不通用。局部變量一般在呼出宏程序的宏指令中賦值,也可以在宏程序中直接賦值或用演算式賦值。在執(zhí)行中,用戶宏程序內(nèi)局部變量的值,最多只保留到該宏程序結(jié)束為止。局部變量不能在操作面板上設(shè)定。各類數(shù)控系統(tǒng)最多可用的公共變量數(shù)和局部變量數(shù)都不等,如日本法那科6系統(tǒng)共有60個公共變量,33個局部變量;日本大隈OSP5000系統(tǒng)為32個公共變量,127個局部變量;美國A-B公司8400LP系統(tǒng)各有21個公共變量和局部變量。 (3) 系統(tǒng)變量 這是固定用途的變量,它的值決定系統(tǒng)的狀態(tài)。它包括接口的輸入輸出信號變量,刀具形狀補(bǔ)償變量,同步信號變量,控制程序段停止及等待輔助功能結(jié)束信號變量,與參

32、數(shù)設(shè)定對應(yīng)的變量,狀態(tài)信息變量,位置信息變量,原點(diǎn)設(shè)置變量,原點(diǎn)位移變量,刀具長度補(bǔ)償變量,刀具直徑補(bǔ)償變量,刀具干涉數(shù)據(jù)變量,可變軟限位變量,以及卡盤屏障變量等。系統(tǒng)變量的代號與系統(tǒng)的某種狀態(tài)有嚴(yán)格的對應(yīng)關(guān)系。具體使用時,須參考數(shù)控系統(tǒng)說明書規(guī)定使用。 變量的演算 它主要包括加、減、乘、除、邏輯或、邏輯或非和邏輯與等幾種運(yùn)算。如法那科6系統(tǒng)分別用以下形式表示: # i=# j# k # i=# j# k # i=# j * # k # i=# j# k # i=# j OR # k # i=# j XOR # k # i=# j AND # k數(shù)控機(jī)床手工程序編制 式中的i、j、k為變量號碼

33、,、* 、OR、XOR、AND稱為演算子,對于復(fù)合演算式的演算順序,一般規(guī)定為括號內(nèi)優(yōu)先、乘除優(yōu)先、靠近等號的優(yōu)先。 變量的函數(shù) 函數(shù)功能一般屬于數(shù)控系統(tǒng)的選擇功能,它是用戶宏功能范圍內(nèi)的一種較高級的功能。它一般有正弦、余弦、正切、反正切、平方根、絕對值等幾個函數(shù)運(yùn)算功能,其函數(shù)代號的書寫形式按數(shù)控系統(tǒng)的型號不同也有所不同,具體可參考所用系統(tǒng)的說明書,這里限于篇幅不作一一介紹。 變量的賦值 由于系統(tǒng)變量賦值的情況比較復(fù)雜,這里只介紹公共變量和局部變量的賦值。變量的賦值方式可分為直接和間接兩種。 (1) 直接賦值 直接賦值是直接將數(shù)值或即時值賦于相應(yīng)變量,如FANUC-6系統(tǒng)的直接賦值是這樣的:

34、 #2=116(表示將數(shù)值116賦于#2變量) #103=#2(表示將變量#2的即時值賦于變量#103) (2) 間接賦值 間接賦值就是用演算式賦值,即把演算式內(nèi)演算的結(jié)果賦給某個變量。現(xiàn)用一個例子來說明間接賦值的方法與形式。圖3-3是一個橢圓,欲車削1/4橢圓(第一象限)的回轉(zhuǎn)輪廓線,半徑指定。要求在數(shù)控程序中用任意一點(diǎn)(D)的Z值(用2號和LZ變量)來表示該點(diǎn)的X值(用5號和LX變量)。橢圓的一般方程:12222bzax數(shù)控機(jī)床手工程序編制 在第一象限(包括第二象限)內(nèi)可轉(zhuǎn)換為: 221bzax 轉(zhuǎn)用變量表達(dá)將成下列兩式之一: 2232115號變量號變量號變量號變量LBLBLZLZLALX

35、1 如果這個橢圓的a=50、b=80,那么只要把50、80分別賦給1號變量(LA)和3號變量(LB)就可以了。如FANUC-6系統(tǒng)的賦值情況為: N10 # 1= 50 N20 # 3= 80 N30 # 5= # 1 * SQRT 1#2 * #2#3 * #3 式中 SQRT為FANUC-6系統(tǒng)的平方根函數(shù)代號。 數(shù)控機(jī)床手工程序編制 (3) 在用戶宏指令中為用戶宏程序內(nèi)的局部變量賦值 以單層宏程序,即主程序中呼出一層宏程序為例。仍以圖3-3所示零件為例。欲車削從A點(diǎn)到B點(diǎn)的四分之一橢圓回轉(zhuǎn)零件。采用直線逼近(擬合法),在Z向分段,以1mm為一個步距,我們可以編制一個只用變量不用具體數(shù)據(jù)的

36、橢圓、不同的起始點(diǎn)和不同的步距,不必更改宏程序,而只要修改主程序中用戶宏指令段內(nèi)的賦值數(shù)據(jù)就可以了。如FANUC-6系統(tǒng)的賦值形式(以 #6變量代表步距、以80賦于#2代表起始點(diǎn)A的Z坐標(biāo)值): 主程序中的G65段是宏指令段,該段中的A、B、C、D、K分別為宏程序中的#1、#2、#3、#7和#6賦值,這種對應(yīng)關(guān)系是已在該系統(tǒng)中規(guī)定了的。 轉(zhuǎn)向語句 轉(zhuǎn)向語句分無條件轉(zhuǎn)向語句和條件轉(zhuǎn)向語句兩種。轉(zhuǎn)向語句的格式由數(shù)控系統(tǒng)規(guī)定。 1)無條件轉(zhuǎn)向語句較簡單,在法那科系統(tǒng)中是GOTO加轉(zhuǎn)向目標(biāo)(指順序號),例如“GOTO 10”表示“無條件轉(zhuǎn)向執(zhí)行N10程序段,而不論N10程序段在轉(zhuǎn)向語句之前還是其后。

37、2)條件轉(zhuǎn)向語句一般有條件式和轉(zhuǎn)向目標(biāo)兩部分構(gòu)成,它的具體格式隨系統(tǒng)而別。例如“如果ab,那么轉(zhuǎn)向執(zhí)行c程序段”之意,F(xiàn)ANUC-6系統(tǒng)則表示為:IF a GT b GOTO c。a和b可以是數(shù)值、變量或含有數(shù)值及變量的算式,c是轉(zhuǎn)向目標(biāo)的順序號。其中小于、等于、大于等于、小于等于分別用LT、EQ、GE、LE表示,如前例橢圓軌跡擬合法宏程序中第4程序段:N40 IF #2 GE #7 GOTO 10。表示如果 #2大于等于 #7,則轉(zhuǎn)向執(zhí)行N10程序段,否則執(zhí)行下一段。數(shù)控機(jī)床手工程序編制OBZCAX2號變量(LZ)50803號變量(LB)任意一點(diǎn)D5號變量(LX) 1號變量(LA)圖3-3

38、用變量表達(dá)四分之一橢圓的函數(shù)關(guān)系數(shù)控機(jī)床手工程序編制 第二節(jié)第二節(jié) 零件加工程序的編制零件加工程序的編制 一、數(shù)控機(jī)床坐標(biāo)系及其相關(guān)指令代碼一、數(shù)控機(jī)床坐標(biāo)系及其相關(guān)指令代碼 (一) 坐標(biāo)軸的運(yùn)動方向及其命名 數(shù)控機(jī)床的坐標(biāo)軸和運(yùn)動方向,應(yīng)有統(tǒng)一規(guī)定,并共同遵守,這樣將給數(shù)控系統(tǒng)和機(jī)床的設(shè)計、程序編制和使用維修帶來極大的便利。ISO和我國都擬定了命名的標(biāo)準(zhǔn)。 直線進(jìn)給和圓周進(jìn)給運(yùn)動坐標(biāo)系 一個直線進(jìn)給運(yùn)動或一個圓周進(jìn)給運(yùn)動定義一個坐標(biāo)軸。在ISO和EIA標(biāo)準(zhǔn)中都規(guī)定直線進(jìn)給運(yùn)動的直角坐標(biāo)系用X、Y、Z表示,常稱基本坐標(biāo)系。X、Y、Z坐標(biāo)軸的相互關(guān)系用右手定則決定。如圖3-4所示。圖中大拇指的指

39、向為X軸的正方向,食指指向為Y軸的正方向,中指指向為Z軸的正方向。 圖2-6 數(shù)控機(jī)床坐標(biāo)系 數(shù)控機(jī)床手工程序編制 圍繞X、Y、Z軸旋轉(zhuǎn)的圓周進(jìn)給坐標(biāo)軸分別用A、B、C表示,根據(jù)右手螺旋定則,如圖3-4所示,以大拇指指向X、Y、Z方向,則食指、中指等的指向是圓周進(jìn)給運(yùn)動的A、B、C方向。 數(shù)控機(jī)床的進(jìn)給運(yùn)動,有的由刀具運(yùn)動來實現(xiàn);有的由工作臺帶著工件運(yùn)動來實現(xiàn)。上述坐標(biāo)軸正方向,是假定工件不動,刀具相對于工件作進(jìn)給運(yùn)動的方向。如果是工件移動則用加“/”的字母表示,按相對運(yùn)動的關(guān)系,工件運(yùn)動的正方向恰好與刀具運(yùn)動的正方向相反,即有: X=X/, Y=Y/, Z=Z/A=A/, B=B/, C=C

40、/同樣兩者運(yùn)動的負(fù)方向也彼此相反。 如果在基本的直角坐標(biāo)X、Y、Z之外,另有軸線平行于它們的坐標(biāo)系,則附加的直角坐標(biāo)系指定為U、V、W和P、Q、R。這些附加坐標(biāo)系的運(yùn)動方向,可按決定基本坐標(biāo)系運(yùn)動方向的辦法來決定。 Z坐標(biāo) 規(guī)定平行于主軸軸線的坐標(biāo)為Z坐標(biāo),對于沒有主軸的機(jī)床,則規(guī)定垂直于工件裝夾表面的坐標(biāo)軸為Z坐標(biāo)。 如果機(jī)床上有幾根主軸,可選垂直于工件裝夾面的一根作為主要主軸,Z坐標(biāo)則平行于主要主軸的軸線。 如主軸能擺動,在擺動范圍內(nèi)只與標(biāo)準(zhǔn)坐標(biāo)系中的一個坐標(biāo)平行時,則這個坐標(biāo)就是Z坐標(biāo),如擺動范圍內(nèi)能與基本坐標(biāo)中的多個坐標(biāo)相平行時,則取垂直于工件裝夾面的方向作為Z坐標(biāo)軸的方向。 Z軸的正

41、方向是使刀具遠(yuǎn)離工件的方向。數(shù)控機(jī)床手工程序編制 X坐標(biāo) 在刀具旋轉(zhuǎn)的機(jī)床上,如銑床、鉆床、鏜床等,若Z軸是水平的,則從刀具(主軸)向工件看時,X軸的正方向指向右邊。如果Z軸是垂直的,則從主軸向立柱看時,對于單立柱機(jī)床,X軸的正方向指向右邊;對于雙立柱機(jī)床,當(dāng)從主軸向左側(cè)立柱看時,X軸向的正方向指向右邊。上述正方向都是刀具相對工件運(yùn)動而言的。 在工件旋轉(zhuǎn)的機(jī)床上,如車床、磨床等,X軸的運(yùn)動方向是在工件的徑向并平行于橫向拖板,刀具離開工件旋轉(zhuǎn)中心的方向是X軸的正方向。 Y坐標(biāo) 在確定了X、Z軸的正方向后,可按圖3-4所示的直角坐標(biāo)系,用右手螺旋法則來確定Y坐標(biāo)的正方向,即在ZX平面內(nèi),從Z轉(zhuǎn)到X

42、時,右旋螺紋應(yīng)沿Y方向前進(jìn)。 (二) 機(jī)床坐標(biāo)系與工件坐標(biāo)系 機(jī)床坐標(biāo)系與機(jī)床原點(diǎn) 機(jī)床坐標(biāo)系是機(jī)床上固有的坐標(biāo)系,并設(shè)有固定的坐標(biāo)原點(diǎn)。機(jī)床上有一些固定的基準(zhǔn)線,如主軸中心線;固定的基準(zhǔn)面,如工作臺面、主軸端面、工作臺側(cè)面和T型槽側(cè)面。當(dāng)機(jī)床的坐標(biāo)軸手動返回各自的原點(diǎn)(又稱零點(diǎn))以后,用各坐標(biāo)軸部件上的基準(zhǔn)線和基準(zhǔn)面之間的距離來決定機(jī)床原點(diǎn)的位置,該點(diǎn)在數(shù)控機(jī)床的使用說明書上均有說明。如立式數(shù)控銑床的機(jī)床原點(diǎn)為X、Y軸返回原點(diǎn)后,在主軸中心線與工作臺面的交點(diǎn)處,可由主軸中心線至工作臺的兩個側(cè)面的給定距離來測定。 工件坐標(biāo)系和工件原點(diǎn) 工件坐標(biāo)系是編程人員在編程時使用的,由編程人員以工件圖紙上

43、的某一固定點(diǎn)為原點(diǎn),(也稱工件原點(diǎn))所建立的坐標(biāo)系,編程尺寸都按工件坐標(biāo)系中的尺寸確定。在加工時,工件隨夾具在機(jī)床上安裝后,測量工件原點(diǎn)與機(jī)床原點(diǎn)之間的距離(通過測量某些基準(zhǔn)面、線之間的距離來確定),這個距離稱為工件原點(diǎn)偏置,如圖3-5所示。該偏置值,需預(yù)存到數(shù)控系統(tǒng)中,在加工時,工件原點(diǎn)偏置值便能自動加到工件坐標(biāo)系上,使數(shù)控系數(shù)控機(jī)床手工程序編制AB1620351520301812XYO機(jī)機(jī)床座標(biāo)系YXO工工件座標(biāo)系工件原點(diǎn)偏置 圖3-5 坐標(biāo)原點(diǎn)偏置數(shù)控機(jī)床手工程序編制統(tǒng)可按機(jī)床坐標(biāo)系確定加工時的坐標(biāo)值。因此,編程人員可以不必考慮工件在機(jī)床上的安裝位置和安裝精度,而利用數(shù)控系統(tǒng)的原點(diǎn)偏置功

44、能,通過工件原點(diǎn)偏置值,來補(bǔ)償工件在工作臺上的裝夾位置誤差,使用起來十分方便,現(xiàn)在大多數(shù)數(shù)控機(jī)床均有這種功能。 (三) 絕對坐標(biāo)與相對坐標(biāo) 運(yùn)動軌跡的終點(diǎn)坐標(biāo)是相對于起點(diǎn)計量的坐標(biāo)系,稱為相對坐標(biāo)系(或增量坐標(biāo)系)。 所有坐標(biāo)點(diǎn)的坐標(biāo)值均從某一固定坐標(biāo)原點(diǎn)計量的坐標(biāo)系,稱為絕對坐標(biāo)系。在圖3-5中的A、B兩點(diǎn),若以工件絕對坐標(biāo)系計則 XA=12, YA=15; XB=30, YB=35 若以相對坐標(biāo)計,則B點(diǎn)的坐標(biāo)是在以A為原點(diǎn)建立起來的坐標(biāo)系內(nèi)計量的,則終點(diǎn)B的相對坐標(biāo)為:XB=18,YB=20。 在編程時,可根據(jù)具體機(jī)床的坐標(biāo)系,從編程方便(如根據(jù)圖紙尺寸的標(biāo)注方式)及加工精度要求選用坐標(biāo)

45、系的類型。 (四) 與坐標(biāo)相關(guān)的G指令 G90絕對坐標(biāo)值編程指令 該指令表示后繼程序中的所有編程尺寸是按絕對坐標(biāo)值給定的,它根據(jù)零件圖紙所標(biāo)注尺寸的相對關(guān)系,或零件在機(jī)床夾具上的安裝位置,用下述G92指令來設(shè)定一個工件絕對坐標(biāo)原點(diǎn),所有編程尺寸都按這一原點(diǎn)來給定,這一點(diǎn)又稱編程原點(diǎn)或程序原點(diǎn)。如圖2-7中從A走到B的直線插補(bǔ)指令,用絕對坐標(biāo)編程時應(yīng)為:G90 G01 X30 Y35 F 一般數(shù)控系統(tǒng)在初態(tài)(開機(jī)時狀態(tài))時自動設(shè)置為G90絕對值編程狀態(tài)。 G91相對坐標(biāo)值編程指令 該指令表示程序中的編程尺寸是按相對坐標(biāo)給定的,即每一坐標(biāo)運(yùn)動程序段的終點(diǎn)坐標(biāo)值是相對該程序段的起點(diǎn)給定的。而每一程序

46、段的起點(diǎn),也就是上一段程序段的終點(diǎn)或開始時刀具的起點(diǎn)。如圖3-5中從A走到B的直線插補(bǔ)指令用相對坐標(biāo)編程時應(yīng)為: G91 G01 X18 Y20 F 數(shù)控機(jī)床手工程序編制 有的數(shù)控系統(tǒng)為了編程尺寸計算方便,可以允許采用絕對尺寸和相對尺寸混合編制,即允許在同一程序段內(nèi)即可用絕對尺寸來表示,也有用相對尺寸來表示。這樣就不用G90或G91來進(jìn)行絕對或相對編程設(shè)定,而采用地址符X、Y、Z表示絕對尺寸,地址符U、V、W表示相對尺寸,如圖3-5中從A走到B直線插補(bǔ)程序均可用 G01 U18 Y35 F 或 G01 X30 V20 F 或 G01 U18 V20 F 或 G01 X30 Y35 F 四種形式

47、來表示。 G92工件編程坐標(biāo)系設(shè)定的預(yù)置寄存指令 當(dāng)用絕對坐標(biāo)編程時,首先必須用指令G92來設(shè)定機(jī)床坐標(biāo)系與工件編程坐標(biāo)系的關(guān)系。機(jī)床本身有一個固定的絕對坐標(biāo)原點(diǎn),即機(jī)床原點(diǎn)(機(jī)械原點(diǎn)),該點(diǎn)由機(jī)床制造廠家設(shè)定和調(diào)整好。工件隨夾具安裝到機(jī)床上時,就確定了工件編程原點(diǎn)與機(jī)床原點(diǎn)的關(guān)系,即確定了機(jī)床原點(diǎn)在編程坐標(biāo)系上的坐標(biāo)值,如圖3-5中O工與O機(jī)之關(guān)系,這一坐標(biāo)值要用G92 X Y(如圖3-5中應(yīng)為G92 X-20 Y-16)的指令來設(shè)定,并把設(shè)定的坐標(biāo)值寄存在數(shù)控系統(tǒng)的存貯器內(nèi)。在零件加工前,通過手動或自動使機(jī)床回到機(jī)床坐標(biāo)系的參考點(diǎn),即建立了機(jī)床坐標(biāo)系,確定了機(jī)床坐標(biāo)原點(diǎn),機(jī)床參考點(diǎn)與機(jī)床坐

48、標(biāo)系原點(diǎn)的相對關(guān)系由數(shù)控機(jī)床制造廠在出廠前調(diào)整確定,并在系統(tǒng)參數(shù)中設(shè)定好。當(dāng)機(jī)床運(yùn)行第一個坐標(biāo)運(yùn)動指令時,一般為快速趨近刀具切削起點(diǎn),如圖3-5中從機(jī)床原點(diǎn)O機(jī)快速趨近到刀具切削起點(diǎn)A。數(shù)控系統(tǒng)自動將這一設(shè)定的坐標(biāo)值加到第一程序段的坐標(biāo)位移指令中去,使刀具相對于工件運(yùn)動到第一程序段的終點(diǎn),也就是說使編程坐標(biāo)系平移,將按工件坐標(biāo)系給定的編程尺寸,自動轉(zhuǎn)換到機(jī)床坐標(biāo)系中去。按圖3-5所注尺寸,數(shù)控機(jī)床手工程序編制如從機(jī)床原點(diǎn)快速趨近到刀具切削起點(diǎn)A再從A切削到B點(diǎn),絕對坐標(biāo)編程的程序應(yīng)為:N01 G92 X-20 Y-16 LF (數(shù)控系統(tǒng)執(zhí)行該指令時,機(jī)床并不產(chǎn)生運(yùn)動,只把 坐標(biāo)設(shè)定值送入內(nèi)存。

49、)N02 G90 G17 G00 X12 Y15 LF (數(shù)控系統(tǒng)執(zhí)行該指令時,系統(tǒng)把內(nèi)存的坐標(biāo)設(shè)定值 與工件坐標(biāo)系給定的編程尺寸疊加,因此此時, X軸的位移量是32mm,Y軸的位移量是31mm。)N03 G01 X30 Y35 F LF而相對坐標(biāo)編程的程序應(yīng)為:N01 G91 G17 G00 X32 Y31 LFN02 G01 X18 Y20 F LF 首件加工后,測量工件尺寸精度,如果發(fā)現(xiàn)因工件在機(jī)床上的安裝位置不準(zhǔn),而引起零件產(chǎn)生某種加工誤差時,可以不必移動工件的安裝位置,對絕對坐標(biāo)編程,只需修改G92所設(shè)定的坐標(biāo)值,即可消除這一加工誤差。而對相對坐標(biāo)編程,則需修改第一段的快速定位的坐標(biāo)

50、值尺寸。 G53G59零點(diǎn)偏置設(shè)定指令 根據(jù)零件圖紙所標(biāo)尺寸基點(diǎn)的相對關(guān)系和有關(guān)形位公差要求,為編程計算方便,有的數(shù)控系統(tǒng)可分別用G53、G54、G55、G56、G57、G58、G59指令設(shè)定7種不同的工件零點(diǎn)偏置。其X、Y、Z的偏置值,有的直接在程序指令后設(shè)定,有的是在相應(yīng)的參數(shù)表中設(shè)定。零點(diǎn)偏置作用與G92基本相同,實際上也是把編程坐標(biāo)系平移。 數(shù)控機(jī)床手工程序編制 G17、G18、G19插補(bǔ)坐標(biāo)平面設(shè)定指令 對三軸以上兩兩聯(lián)動的數(shù)控機(jī)床,需用G17、G18、G19指令來分別設(shè)定在XY、XZ、YZ坐標(biāo)平面進(jìn)行插補(bǔ)加工。如圖3-6所示,后繼插補(bǔ)指令程序中的坐標(biāo)地址也應(yīng)與所設(shè)定的坐標(biāo)平面相符,

51、否則會出現(xiàn)編程出錯報警。 YZXOG02G03G02G03G02G03G19G17G18 圖3-6 坐標(biāo)平面設(shè)定示意圖數(shù)控機(jī)床手工程序編制 二、常用指令的含義和使用說明二、常用指令的含義和使用說明 G00快速定位指令 G00在編程中常用來作快速接近工件切削起點(diǎn)或快速返回?fù)Q刀點(diǎn)等。其運(yùn)動速度在程序中不設(shè)定。它以系統(tǒng)中相應(yīng)的參數(shù)所設(shè)定的最快速運(yùn)動,到將趨近定位點(diǎn)時,通過13級降速以實現(xiàn)精確定位。 G00只實現(xiàn)定位作用,對實際所走的路徑不作嚴(yán)格要求。運(yùn)動時也不進(jìn)行切削加工,編程時應(yīng)注意參考所用的機(jī)床的有關(guān)說明,注意在快速趨近定位點(diǎn)時,避免刀具與工件等發(fā)生干涉碰撞,編程基本格式為:G00 X Y Z對

52、不運(yùn)動的坐標(biāo)可省略,可參考前述圖3-5的有關(guān)實例說明。 G01直線插補(bǔ)指令 G01是用來對工件進(jìn)行直線切削加工,其切削速度用后繼的F指令來設(shè)定。其所走的路程是從程序起點(diǎn)到目標(biāo)點(diǎn)成一直線,目標(biāo)點(diǎn)坐標(biāo)值就用XYZ來表示,對不運(yùn)動的坐標(biāo)也可省略,編程基本格式為:G01 X Y Z F 如圖3-7為三軸直線插補(bǔ)的空間直線,從A到B的直線插補(bǔ)指令如下:絕對坐標(biāo)編程:G90 G01 X30 Y40 Z20 F相對坐標(biāo)編程:G91 G01 X20 Y30 Z10 F 數(shù)控機(jī)床手工程序編制XOZYB(30,40,20)A(10,10,10)圖3-7 三軸插補(bǔ)的空間直線表表3-5 圓弧編程格式圓弧編程格式主平面

53、給 定 圓 心 坐 標(biāo) 編 程給 定 圓 弧 半 徑 編 程XY平面XZ平面YZ平面G17 G02(或G03) XYIJFG18 G02(或G03) XZIkFG19 G02(或G03) YZJkFG17 G02(或G03) XYR+/-FG18 G02(或G03) XZR+/-FG19 G02(或G03) YZR+/-F數(shù)控機(jī)床手工程序編制 G02、G03圓弧插補(bǔ)指令 對兩軸聯(lián)動或兩兩聯(lián)動的數(shù)控機(jī)床,圓弧插補(bǔ)只能在主平面上進(jìn)行,主平面由G17、G18、G19來設(shè)定,見圖3-6所示。G02為順時針圓弧插補(bǔ),G03為逆時針圓弧插補(bǔ)。目前的數(shù)控系統(tǒng)一般都可編制過象限圓和整圓。一般是采用給定圓心坐標(biāo)

54、尺寸編程,也有可采用給定圓弧半徑值編程,具體編程格式如表3-5所示。 其中X、Y、Z是圓弧的終點(diǎn)坐標(biāo)值,它根據(jù)絕對坐標(biāo)或相對坐標(biāo)編程的不同,也有所不同。而I、J、K為圓弧的圓心坐標(biāo)值,它通??偸菆A心相對于圓弧起點(diǎn)的相對坐標(biāo)值,如果用絕對坐標(biāo)值編程,需根據(jù)所用數(shù)控機(jī)床編程說明進(jìn)行特別設(shè)定。R是圓弧的半徑,一般數(shù)控系統(tǒng)為插補(bǔ)運(yùn)算需要,規(guī)定當(dāng)所插補(bǔ)圓弧小于1800時,用正號編制半徑程序,而當(dāng)圓弧大于1800時,用負(fù)號編制半徑程序。其原理可用圖3-8來說明。 若P0是圓弧的始點(diǎn),P1是終點(diǎn),對于一個相同數(shù)值的R,則有4種不同的圓弧通過這兩個點(diǎn)。 用方向(G02G03)及R(+-)的符號的組合來識別所需

55、的圓弧。這樣,圓弧的程序設(shè)計格式如下:圓弧1 G02 X Z R-圓弧2 G02 X Z R+圓弧3 G03 X Z R+圓弧4 G03 X Z R-XZ為圓弧的終點(diǎn)直角坐標(biāo)值。若用半徑程序設(shè)計編制某個完整的圓,由于存在無限個解,CNC系統(tǒng)將顯示圓弧編程出錯報警,所以對整圓插補(bǔ)編程只能用給定的圓心坐標(biāo)編程。 數(shù)控機(jī)床手工程序編制XYO1P1(X,Z)P0324圖3-8 相同半徑的四種不同圓弧數(shù)控機(jī)床手工程序編制 第三節(jié)第三節(jié) 數(shù)控機(jī)床編程實例數(shù)控機(jī)床編程實例 一、車削加工編程實例一、車削加工編程實例 例圖2-11所示零件,其材料為45鋼,零件的外形輪廓有直線、圓弧、螺紋。欲在某數(shù)控車床上進(jìn)行精

56、加工,編制精加工程序。 依據(jù)圖樣要求,確定工藝方案及工藝路線 按先主后次的加工原則,確定其工藝路線。首先切削零件的外輪廓,方向為自右向左加工,具體路線為:先倒角(245o)切削螺紋的實際外徑29.6切削26切削錐度部分切削36切削圓弧部分切削34切削錐度部分切削56,最后車削螺紋。 選擇刀具并畫出刀具布置圖 根據(jù)加工要求,選用兩把刀具。1#刀具為圓弧車刀,用于精車外輪廓,2#刀具為螺紋車刀,刀尖角為60o的成形車刀。刀具布置圖見圖2-11右邊。對刀時采用對刀儀,以1#刀為基準(zhǔn)。2#螺紋車刀刀尖相對于1#刀尖在Z向偏量4mm,由2#刀的程序進(jìn)行補(bǔ)償,其補(bǔ)償值通過控制面板手工輸入,以保持刀尖位置的

57、一致。 畫刀具布置圖時,要正確選擇換刀點(diǎn),其原則是,在換刀過程中,刀具與工件、機(jī)床和夾具不會碰撞和干涉。本例換刀點(diǎn)為A(見圖2-11)。 選擇切削用量 切削用量應(yīng)根據(jù)工件材料、硬度、刀具材料及機(jī)床等因素來考慮。一般由經(jīng)驗確定。本例中,精車外輪廓時,主軸轉(zhuǎn)速為S01=630r/min,進(jìn)給速度車削直線時為150mm/min,車圓弧時為100mm/min。切削螺紋時,主軸轉(zhuǎn)速為S02=400r/min,導(dǎo)程為1.5mm,因此,進(jìn)給速度為1.5mm/r。 數(shù)控機(jī)床手工程序編制數(shù)控機(jī)床手工程序編制 編寫加工程序單 確定O點(diǎn)為工件坐標(biāo)系原點(diǎn)(圖3-9),將A點(diǎn)(換刀點(diǎn))作為對刀點(diǎn),即編程的起點(diǎn)。絕對值坐

58、標(biāo)指令用X和Z,增量值坐標(biāo)指令用U和W。編程時,一個程序段內(nèi)可用絕對坐標(biāo)指令,也可用增量坐標(biāo)指令,還可二者混用。坐標(biāo)值可用小數(shù)點(diǎn)表示。X、U以直徑值編程,I按半徑值編程。F進(jìn)給速度后跟四位數(shù),小數(shù)點(diǎn)前3位,小數(shù)點(diǎn)后1位,單位是mmmin,主軸轉(zhuǎn)速功能S后跟三位數(shù)字。T后面跟兩位數(shù)字,第一位數(shù)字表示刀具編號,第二位數(shù)字表示刀具補(bǔ)償組號。螺紋切削采用子程序調(diào)用循環(huán)指令,G22為子程序調(diào)用,L后面數(shù)字表示循環(huán)次數(shù)。子程序循環(huán)結(jié)束指令用G80。G33為切削圓柱螺紋的固定循環(huán)指令。因為螺紋實際外徑為29.67mm,螺紋內(nèi)徑為28.37mm,所以螺紋切深量=29.6728.37=1.3mm。采用四次循環(huán)切

59、削,每次切深為1.3/4=0.325mm(直徑量)。該數(shù)控裝置對于跨象限圓弧需分段編程。 按上述確定的進(jìn)給路線和工藝參數(shù),結(jié)合數(shù)控系統(tǒng)的程序段格式,可編寫零件的加工程序單,如表3-6所示。 數(shù)控機(jī)床手工程序編制NGX(U)Z(W)IKFSTM(L)LF說 明%518LF程序名,程序開始N010G92X300.Z135.LF設(shè)定工件坐標(biāo)系原點(diǎn)N020G00X23.6Z126.S630T11M03LF選1號刀,主軸正轉(zhuǎn),快速趨近切削點(diǎn)N030G01X29.6Z123.F150LF倒45o角N040W-11.LF29.6N050X26.W-2.LF倒角N060W-5.LF26N070X36.W-10

60、.LF車錐度N080W-6.LF36N090G02U-6W-9.I12.K-9.F100LF車R15圓弧N100U10.W-15.I25.K0LF車R25圓弧表表3-6 車削零件加工程序單車削零件加工程序單N110G03U10.W-15.I-20.K-15.LF車R25圓弧N120U-10.W-15.I-25.K0LF車R25圓弧N130G02X34.W-9.I12.K-9.LF車R15圓弧N140G01W-6.LF34N150X56.W-11.F150LF車錐度N160W-9.LF56N170X70.LF退刀N180G00X300.Z135.LF快速返回?fù)Q刀點(diǎn)A數(shù)控機(jī)床手工程序編制N190X

溫馨提示

  • 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

提交評論