我對(duì)數(shù)控編程學(xué)習(xí)中的一些心得體會(huì)_第1頁
我對(duì)數(shù)控編程學(xué)習(xí)中的一些心得體會(huì)_第2頁
我對(duì)數(shù)控編程學(xué)習(xí)中的一些心得體會(huì)_第3頁
我對(duì)數(shù)控編程學(xué)習(xí)中的一些心得體會(huì)_第4頁
我對(duì)數(shù)控編程學(xué)習(xí)中的一些心得體會(huì)_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

我對(duì)數(shù)控編程學(xué)習(xí)中的一些心得體會(huì)數(shù)控編程的基本概念數(shù)控編程是數(shù)控加工準(zhǔn)備階段的主要內(nèi)容,通常包括分析零件圖樣,確定加工工藝過程;計(jì)算走刀軌跡,得出刀位數(shù)據(jù);編寫數(shù)控加工程序;制作控制介質(zhì);校對(duì)程序及首件試切。??傊?它是從零件圖紙到獲得數(shù)控加工程序的全過程。常用方法手工編程1.定義手工編程是指編程的各個(gè)階段均由人工完成。利用一般的計(jì)算工具,通過各種數(shù)學(xué)方法,人工進(jìn)行刀具軌跡的運(yùn)算,并進(jìn)行指令編制。這種方式比較簡(jiǎn)單,很容易掌握,適應(yīng)性較大。適用于中等復(fù)雜程度程序、計(jì)算量不大的零件編程,對(duì)機(jī)床操作人員來講必須掌握。2.編程步驟人工完成零件加工的數(shù)控工藝分析零件圖紙制定工藝決策確定加工路線選擇工藝參數(shù)計(jì)算刀位軌跡坐標(biāo)數(shù)據(jù)編寫數(shù)控加工程序單驗(yàn)證程序手工編程3.優(yōu)點(diǎn)主要用于點(diǎn)位加工(如鉆、鉸孔)或幾何形狀簡(jiǎn)單(如平面、方形槽)零件的加工,計(jì)算量小,程序段數(shù)有限,編程直觀易于實(shí)現(xiàn)的情況等。4.缺點(diǎn)對(duì)于具有空間自由曲面、復(fù)雜型腔的零件,刀具軌跡數(shù)據(jù)計(jì)算相當(dāng)繁瑣,工作量大,極易出錯(cuò),且很難校對(duì),有些甚至根本無法完成。自動(dòng)編程(圖形交互式)1.定義對(duì)于幾何形狀復(fù)雜的零件需借助計(jì)算機(jī)使用規(guī)定的數(shù)控語言編寫零件源程序,經(jīng)過處理后生成加工程序,稱為自動(dòng)編程。隨著數(shù)控技術(shù)的發(fā)展,先進(jìn)的數(shù)控系統(tǒng)不僅向用戶編程提供了一般的準(zhǔn)備功能和輔助功能,而且為編程提供了擴(kuò)展數(shù)控功能的手段。FANUC6M數(shù)控系統(tǒng)的參數(shù)編程,應(yīng)用靈活,形式自由,具備計(jì)算機(jī)高級(jí)語言的表達(dá)式、邏輯運(yùn)算及類似的程序流程,使加工程序簡(jiǎn)練易懂,實(shí)現(xiàn)普通編程難以實(shí)現(xiàn)的功能。數(shù)控編程同計(jì)算機(jī)編程一樣也有自己的"語言",但有一點(diǎn)不同的是,現(xiàn)在電腦發(fā)展到了以微軟的Windows為絕對(duì)優(yōu)勢(shì)占領(lǐng)全球市場(chǎng).數(shù)控機(jī)床就不同了,它還沒發(fā)展到那種相互通用的程度,也就是說,它們?cè)谟布系牟罹嘣炀土怂鼈兊臄?shù)控系統(tǒng)一時(shí)還不能達(dá)到相互兼容.所以,當(dāng)我要對(duì)一個(gè)毛坯進(jìn)行加工時(shí),首先要以我們已經(jīng)擁有的數(shù)控機(jī)床采用的是什么型號(hào)的系統(tǒng).2.常用自動(dòng)編程軟件(1)UGUnigraphics是美國UnigraphicsSolution公司開發(fā)的一套集CAD、CAM、CAE功能于一體的三維參數(shù)化軟件,是當(dāng)今最先進(jìn)的計(jì)算機(jī)輔助設(shè)計(jì)、分析和制造的高端軟件,用于航空、航天、汽車、輪船、通用機(jī)械和電子等工業(yè)領(lǐng)域。UG軟件在CAM領(lǐng)域處于領(lǐng)先的地位,產(chǎn)生于美國麥道飛機(jī)公司,是飛機(jī)零件數(shù)控加工首選編程工具。UG優(yōu)點(diǎn)提供可靠、精確的刀具路徑能直接在曲面及實(shí)體上加工良好的使用者界面,客戶也可自行化設(shè)計(jì)界面多樣的加工方式,便于設(shè)計(jì)組合高效率的刀具路徑完整的刀具庫加工參數(shù)庫管理功能包含二軸到五軸銑削、車床銑削、線切割大型刀具庫管理實(shí)體模擬切削泛用型后處理器等功能高速銑功能CAM客戶化模板(2)CatiaCatia是法國達(dá)索(Dassault)公司推出的產(chǎn)品,法制幻影系列戰(zhàn)斗機(jī)、波音737、777的開發(fā)設(shè)計(jì)均采用Catia。CATIA據(jù)有強(qiáng)大的曲面造型功能,在所有的CAD三維軟件位居前列,廣泛應(yīng)用于國內(nèi)的航空航天企業(yè)、研究所,以逐步取代UG成為復(fù)雜型面設(shè)計(jì)的首選。CATIA具有較強(qiáng)的編程能力,可滿足復(fù)雜零件的數(shù)控加工要求。目前一些領(lǐng)域采取CATIA設(shè)計(jì)建模,UG編程加工,二者結(jié)合,搭配使用。(3)Pro/E是美國PTC(參數(shù)技術(shù)有限公司)開發(fā)的軟件,是全世界最普及的三維CAD/CAM(計(jì)算機(jī)輔助設(shè)計(jì)與制造)系統(tǒng)。廣泛用于電子、機(jī)械、模具、工業(yè)設(shè)計(jì)和玩具等民用行業(yè)。具有零件設(shè)計(jì)、產(chǎn)品裝配、模具開發(fā)、數(shù)控加工、造型設(shè)計(jì)等多種功能。Pro/E在我國南方地區(qū)企業(yè)中被大量使用,設(shè)計(jì)建模采用PRO-E,編程加工采用MASTERCAM和CIMATRON是目前通行的做法。(4)C(imatronCAD/CAM系統(tǒng)以色列Cimatron公司的CAD/CAM/PDM產(chǎn)品,是較早在微機(jī)平臺(tái)上實(shí)現(xiàn)三維CAD/CAM全功能的系統(tǒng)。該系統(tǒng)提供了比較靈活的用戶界面,優(yōu)良的三維造型、工程繪圖,全面的數(shù)控加工,各種通用、專用數(shù)據(jù)接口以及集成化的產(chǎn)品數(shù)據(jù)管理。CimatronCAD/CAM系統(tǒng)在國際上的模具制造業(yè)備受歡迎,國內(nèi)模局制造行業(yè)也在廣泛使用。(5)Mastercam美國CNC公司開發(fā)的基于PC平臺(tái)的CAD/CAM軟件,它具有方便直觀的幾何造型Mastercam提供了設(shè)計(jì)零件外形所需的理想環(huán)境,其強(qiáng)大穩(wěn)定的造型功能可設(shè)計(jì)出復(fù)雜的曲線、曲面零件。Mastercam具有較強(qiáng)的曲面粗加工及的曲面精加工的功能,曲面精加工有多種選擇方式,可以滿足復(fù)雜零件的曲面加工要求,同時(shí)具備多軸加工功能。由于價(jià)格低廉,性能優(yōu)越,成為國內(nèi)民用行業(yè)數(shù)控編程軟件的首選。(6)FeatureCAM美國DELCAM公司開發(fā)的基于特征的全功能CAM軟件,全新的特征概念,超強(qiáng)的特征識(shí)別,基于工藝知識(shí)庫的材料庫,刀具庫,圖標(biāo)導(dǎo)航的基于工藝卡片的編程模式。全模塊的軟件,從2~5軸銑削,到車銑復(fù)合加工,從曲面加工到線切割加工,為車間編程提供全面解決方案。DELCAM軟件后編輯功能相對(duì)來說是比較好的。近年來國內(nèi)一些制造企業(yè)正在逐步引進(jìn),以滿足行業(yè)發(fā)展的需求,屬新興產(chǎn)品。(7)CAXA制造工程師CAXA制造工程師是北京北航海爾軟件有限公司推出一款全國產(chǎn)化的CAM產(chǎn)品,為國產(chǎn)CAM軟件在國內(nèi)CAM市場(chǎng)中占據(jù)了一席之地。作為我國制造業(yè)信息化領(lǐng)域自主知識(shí)產(chǎn)權(quán)軟件優(yōu)秀代表和知名品牌,CAXA已經(jīng)成為我國CAD/CAM/PLM業(yè)界的領(lǐng)導(dǎo)者和主要供應(yīng)商。CAXA制造工程師是一款面向二至五軸數(shù)控銑床與加工中心、具有良好工藝性能的銑削/鉆削數(shù)控加工編程軟件。該軟件性能優(yōu)越,價(jià)格適中,在國內(nèi)市場(chǎng)頗受歡迎。(8)EdgeCAM英國Pathtrace公司出品的具有智能化的專業(yè)數(shù)控編程軟件,可應(yīng)用于車、銑、線切割等數(shù)控機(jī)床的編程。針對(duì)當(dāng)前復(fù)雜三維曲面加工特點(diǎn),EdgeCAM設(shè)計(jì)出更加便捷可靠的加工方法,目前流行于歐美制造業(yè)。英國路徑公司正在進(jìn)行中國市場(chǎng)的開發(fā)和運(yùn)作,為國內(nèi)的制造業(yè)的客戶提供更多的選擇。(9)VERICUTVERICUT美國CGTECH公司出品的一種先進(jìn)的專用數(shù)控加工仿真軟件。VERICUT采用了先進(jìn)的三維顯示及虛擬現(xiàn)實(shí)技術(shù),對(duì)數(shù)控加工過程的模擬達(dá)到了極其逼真的程度。不僅能用彩色的三維圖像顯示出刀具切削毛坯形成零件的全過程,還能顯示出刀柄、夾具,甚至機(jī)床的運(yùn)行過程和虛擬的工廠環(huán)境也能被模擬出來,其效果就如同是在屏幕上觀看數(shù)控機(jī)床加工零件時(shí)的錄像。編程人員將各種編程軟上生成的數(shù)控加工程序?qū)隫ERICUTVERICUT中,由該軟件進(jìn)行校驗(yàn),可檢測(cè)原軟件編程中產(chǎn)生的計(jì)算錯(cuò)誤,降低加工中由于程序錯(cuò)誤導(dǎo)致的加工事故率。目前國內(nèi)許多實(shí)力較強(qiáng)的企業(yè),已開始引進(jìn)該軟件來充實(shí)現(xiàn)有的數(shù)控編程系統(tǒng),取得了良好的效果。隨著制造業(yè)技術(shù)的飛速發(fā)展,數(shù)控編程軟件的開發(fā)和使用也進(jìn)入了一個(gè)高速發(fā)展的新階段,新產(chǎn)品層出不窮,功能模塊越來越細(xì)化,工藝人員可是在微機(jī)上輕松地設(shè)計(jì)出科學(xué)合理并富有個(gè)性化的數(shù)控加工工藝,把數(shù)控加工編程變得更加容易、便捷。數(shù)控編程的基本步驟1.分析零件圖確定工藝過程對(duì)零件圖樣要求的形狀、尺寸、精度、材料及毛坯進(jìn)行分析,明確加工內(nèi)容與要求;確定加工方案、走刀路線、切削參數(shù)以及選擇刀具及夾具等。2.數(shù)值計(jì)算根據(jù)零件的幾何尺寸、加工路線、計(jì)算出零件輪廓上的幾何要素的起點(diǎn)、終點(diǎn)及圓弧的圓心坐標(biāo)等。3.編寫加工程序在完成上述兩個(gè)步驟后,按照數(shù)控系統(tǒng)規(guī)定使用的功能指令代碼和程序段格式,編寫加工程序單。4.將程序輸入數(shù)控系統(tǒng)程序的輸入可以通過鍵盤直接輸入數(shù)控系統(tǒng),也可以通過計(jì)算機(jī)通信接口輸入數(shù)控系統(tǒng)。5.檢驗(yàn)程序與首件試切利用數(shù)控系統(tǒng)提供的圖形顯示功能,檢查刀具軌跡的正確性。對(duì)工件進(jìn)行首件試切,分析誤差誤差產(chǎn)生的原因,及時(shí)修正,直到試切出合格零件。雖然,每個(gè)數(shù)控系統(tǒng)的編程語言和指令各不相同,但其間也有很多相通之處.功能代碼字與字的功能1、字符與代碼字符是用來組織、控制或表示數(shù)據(jù)的一些符號(hào),如數(shù)字、字母、標(biāo)點(diǎn)符號(hào)、數(shù)學(xué)運(yùn)算符等。國際上廣泛采用兩種標(biāo)準(zhǔn)代碼:1)ISO國際標(biāo)準(zhǔn)化組織標(biāo)準(zhǔn)代碼2)EIA美國電子工業(yè)協(xié)會(huì)標(biāo)準(zhǔn)代碼2、字在數(shù)控加工程序中,字是指一系列按規(guī)定排列的字符,作為一個(gè)信息單元存儲(chǔ)、傳遞和操作。字是由一個(gè)英文字母與隨后的若干位十進(jìn)制數(shù)字組成,這個(gè)英文字母稱為地址符。如:“X2500”是一個(gè)字,X為地址符,數(shù)字“2500”為地址中的內(nèi)容。3、字的功能組成程序段的每一個(gè)字都有其特定的功能含義,以下是以FANUC-0M數(shù)控系統(tǒng)的規(guī)范為主來介紹的。(1)順序號(hào)字N順序號(hào)又稱程序段號(hào)或程序段序號(hào)。順序號(hào)位于程序段之首,由順序號(hào)字N和后續(xù)數(shù)字組成。其作用為校對(duì)、條件跳轉(zhuǎn)、固定循環(huán)等。使用時(shí)應(yīng)間隔使用,如N10N20N30……(2)準(zhǔn)備功能字G準(zhǔn)備功能字的地址符是G,又稱為G功能或G指令,是用于建立機(jī)床或控制系統(tǒng)工作方式的一種指令。G00~G99(3)尺寸字尺寸字用于確定機(jī)床上刀具運(yùn)動(dòng)終點(diǎn)的坐標(biāo)位置。其中,第一組X,Y,Z,U,V,W,P,Q,R用于確定終點(diǎn)的直線坐標(biāo)尺寸;第二組A,B,C,D,E用于確定終點(diǎn)的角度坐標(biāo)尺寸;第三組I,J,K用于確定圓弧輪廓的圓心坐標(biāo)尺寸。在一些數(shù)控系統(tǒng)中,還可以用P指令暫停時(shí)間、用R指令圓弧的半徑等。(4)進(jìn)給功能字F進(jìn)給功能字的地址符是F,又稱為F功能或F指令,用于指定切削的進(jìn)給速度。對(duì)于車床,F(xiàn)可分為每分鐘進(jìn)給和主軸每轉(zhuǎn)進(jìn)給兩種,對(duì)于其它數(shù)控機(jī)床,一般只用每分鐘進(jìn)給。F指令在螺紋切削程序段中常用來指令螺紋的導(dǎo)程。(5)主軸轉(zhuǎn)速功能字S主軸轉(zhuǎn)速功能字的地址符是S,又稱為S功能或S指令,用于指定主軸轉(zhuǎn)速。單位為r/min。(6)刀具功能字T刀具功能字的地址符是T,又稱為T功能或T指令,用于指定加工時(shí)所用刀具的編號(hào),如T01。對(duì)于數(shù)控車床,其后的數(shù)字還兼作指定刀具長(zhǎng)度補(bǔ)償和刀尖半徑補(bǔ)償用,如T0101。(7)輔助功能字M輔助功能字的地址符是M,后續(xù)數(shù)字一般為1~3位正整數(shù),又稱為M功能或M指令,用于指定數(shù)控機(jī)床輔助裝置的開關(guān)動(dòng)作,如M00~M99。程序格式程序段格式一個(gè)數(shù)控加工程序是若干個(gè)程序段組成的。程序段格式是指程序段中的字、字符和數(shù)據(jù)的安排形式。程序段格式舉例:N30G01X88.1Y30.2F500S3000T02M08;N40X90;(本程序段省略了續(xù)效字“G01,Y30.2,F(xiàn)500,S3000,T02,M08”,但它們的功能仍然有效)在程序段中,必須明確組成程序段的各要素:移動(dòng)目標(biāo):終點(diǎn)坐標(biāo)值X、Y、Z;沿怎樣的軌跡移動(dòng):準(zhǔn)備功能字G;進(jìn)給速度:進(jìn)給功能字F;切削速度:主軸轉(zhuǎn)速功能字S;使用刀具:刀具功能字T;機(jī)床輔助動(dòng)作:輔助功能字M。程序格式1)程序開始符、結(jié)束符程序開始符、結(jié)束符是同一個(gè)字符,ISO代碼中是%,EIA代碼中是EP,書寫時(shí)要單列段。2)程序名程序名有兩種形式:一種是英文字母O(%或P)和1~4位正整數(shù)組成;另一種是由英文字母開頭,字母數(shù)字多字符混合組成的程序名(如TEST1等)。一般要求單列一段。3)程序主體程序主體是由若干個(gè)程序段組成的。每個(gè)程序段一般占一行。4)程序結(jié)束程序結(jié)束可以用M02或M30指令。一般要求單列一段。加工程序的一般格式舉例:%//開始符O2000//程序名N10G54G00X10.0Y20.0M03S1000//程序主體N20G01X60.0Y30.0F100T02M08N30X80.0……N200M30//程序結(jié)束%//結(jié)束符機(jī)床坐標(biāo)系機(jī)床坐標(biāo)系的確定(1)機(jī)床相對(duì)運(yùn)動(dòng)的規(guī)定在機(jī)床上,我們始終認(rèn)為工件靜止,而刀具是運(yùn)動(dòng)的。這樣編程人員在不考慮機(jī)床上工件與刀具具體運(yùn)動(dòng)的情況下,就可以依據(jù)零件圖樣,確定機(jī)床的加工過程(2)機(jī)床坐標(biāo)系的規(guī)定標(biāo)準(zhǔn)機(jī)床坐標(biāo)系中X、Y、Z坐標(biāo)軸的相互關(guān)系用右手笛卡爾直角坐標(biāo)系決定。在數(shù)控機(jī)床上,機(jī)床的動(dòng)作是由數(shù)控裝置來控制的,為了確定數(shù)控機(jī)床上的成形運(yùn)動(dòng)和輔助運(yùn)動(dòng),必須先確定機(jī)床上運(yùn)動(dòng)的位移和運(yùn)動(dòng)的方向,這就需要通過坐標(biāo)系來實(shí)現(xiàn),這個(gè)坐標(biāo)系被稱之為機(jī)床坐標(biāo)系。例如銑床上,有機(jī)床的縱向運(yùn)動(dòng)、橫向運(yùn)動(dòng)以及垂向運(yùn)動(dòng)。在數(shù)控加工中就應(yīng)該用機(jī)床坐標(biāo)系來描述。標(biāo)準(zhǔn)機(jī)床坐標(biāo)系中X、Y、Z坐標(biāo)軸的相互關(guān)系用右手笛卡爾直角坐標(biāo)系決定:1)伸出右手的大拇指、食指和中指,并互為90°。則大拇指代表X坐標(biāo),食指代表Y坐標(biāo),中指代表Z坐標(biāo)。2)大拇指的指向?yàn)閄坐標(biāo)的正方向,食指的指向?yàn)閅坐標(biāo)的正方向,中指的指向?yàn)閆坐標(biāo)的正方向。3)圍繞X、Y、Z坐標(biāo)旋轉(zhuǎn)的旋轉(zhuǎn)坐標(biāo)分別用A、B、C表示,根據(jù)右手螺旋定則,大拇指的指向?yàn)閄、Y、Z坐標(biāo)中任意軸的正向,則其余四指的旋轉(zhuǎn)方向即為旋轉(zhuǎn)坐標(biāo)A、B、C的正向。(3)運(yùn)動(dòng)方向的規(guī)定增大刀具與工件距離的方向即為各坐標(biāo)軸的正方向,下圖為數(shù)控車床上兩個(gè)運(yùn)動(dòng)的正方向。坐標(biāo)軸方向的確定(1)Z坐標(biāo)Z坐標(biāo)的運(yùn)動(dòng)方向是由傳遞切削動(dòng)力的主軸所決定的,即平行于主軸軸線的坐標(biāo)軸即為Z坐標(biāo),Z坐標(biāo)的正向?yàn)榈毒唠x開工件的方向。(2)X坐標(biāo)X坐標(biāo)平行于工件的裝夾平面,一般在水平面內(nèi)。確定X軸的方向時(shí),要考慮兩種情況:1)如果工件做旋轉(zhuǎn)運(yùn)動(dòng),則刀具離開工件的方向?yàn)閄坐標(biāo)的正方向。2)如果刀具做旋轉(zhuǎn)運(yùn)動(dòng),則分為兩種情況:Z坐標(biāo)水平時(shí),觀察者沿刀具主軸向工件看時(shí),+X運(yùn)動(dòng)方向指向右方;Z坐標(biāo)垂直時(shí),觀察者面對(duì)刀具主軸向立柱看時(shí),+X運(yùn)動(dòng)方向指向右方。下圖所示為數(shù)控車床的X坐標(biāo)。(3)Y坐標(biāo)在確定X、Z坐標(biāo)的正方向后,可以用根據(jù)X和Z坐標(biāo)的方向,按照右手直角坐標(biāo)系來確定Y坐標(biāo)的方向。機(jī)床原點(diǎn)的設(shè)置機(jī)床原點(diǎn)是指在機(jī)床上設(shè)置的一個(gè)固定點(diǎn),即機(jī)床坐標(biāo)系的原點(diǎn)。它在機(jī)床裝配、調(diào)試時(shí)就已確定下來,是數(shù)控機(jī)床進(jìn)行加工運(yùn)動(dòng)的基準(zhǔn)參考點(diǎn)。(1)數(shù)控車床的原點(diǎn)在數(shù)控車床上,機(jī)床原點(diǎn)一般取在卡盤端面與主軸中心線的交點(diǎn)處。同時(shí),通過設(shè)置參數(shù)的方法,也可將機(jī)床原點(diǎn)設(shè)定在X、Z坐標(biāo)的正方向極限位置上。(2)數(shù)控銑床的原點(diǎn)主軸下端面中心,三軸正向極限位置。Mastercam軟件后置處理文件Mastercam軟件的后置處理文件及其設(shè)定方法Mastercam系統(tǒng)配置的是適應(yīng)單一類型控制系統(tǒng)的通用后置處理,該后置處理提供了一種功能數(shù)據(jù)庫模型,用戶根據(jù)數(shù)控機(jī)床和數(shù)控系統(tǒng)的具體情況,可以對(duì)其數(shù)據(jù)庫進(jìn)行修改和編譯,定制出適應(yīng)某一數(shù)控機(jī)床的專用后置處理程序。

Mastercam系統(tǒng)后置處理文件的擴(kuò)展名為PST,稱為PST文件,它定義了切削加工參數(shù)、NC程序格式、輔助工藝指令,設(shè)置了接口功能參數(shù)等,其結(jié)構(gòu)由八個(gè)部分組成:

1.注解

程序每一列前有“#”符號(hào)表示該列為不影響程序執(zhí)行的文字注解。如:

#mi2-Absolute,orIncrementalpositioning

0=absolute

1=incremental

表示mi2定義編程時(shí)數(shù)值給定方式,若mi=0為絕對(duì)值編程,mi=1為增量值編程。

在這一部分里,定義了數(shù)控系統(tǒng)編程的所有準(zhǔn)備功能G代碼格式和輔助功能M代碼格式。

2.程序糾錯(cuò)

程序中可以插入文字提示來幫助糾錯(cuò),并顯示在屏幕上。如:

#Errormessages(錯(cuò)誤信息)

psuberror#Arcoutputnotallowed

"ERROR-WRONGAXISUSEDINAXISSUBSTITUTION",e

如果展開圖形卷成旋轉(zhuǎn)軸時(shí),軸替換出錯(cuò),則在程序中會(huì)出現(xiàn)上面引號(hào)中的錯(cuò)誤提示。

3.定義變量的數(shù)據(jù)類型、使用格式和常量賦值

如規(guī)定G代碼和M代碼是不帶小數(shù)點(diǎn)的兩位整數(shù),多軸加工中心的旋轉(zhuǎn)軸的地址代碼是A、B和C,圓弧長(zhǎng)度允許誤差為0.002,系統(tǒng)允許誤差為0.00005,進(jìn)給速度最大值為10m/min等。

4.定義問題

可以根據(jù)機(jī)床加工需要,插入一個(gè)問題給后置處理程序執(zhí)行。

如定義NC程序的目錄,定義啟動(dòng)和退出后置處理程序時(shí)的C-Hook程序名。

5.字符串列表

字符串起始字母為s,可以依照數(shù)值選取字符串,字符串可以由兩個(gè)或更多的字符來組成。

字符串sg17,表示指定XY加工平面,NC程序中出現(xiàn)的是G17,scc1表示刀具半徑左補(bǔ)償,NC程序中出現(xiàn)的是G41,字符串sccomp代表刀具半徑補(bǔ)償建立或取消。

6.自定義單節(jié)

可以讓使用者將一個(gè)或多個(gè)NC碼作有組織的排列。

自定義單可以是公式、變量、特殊字符串等:

pwcs#G54+coordinatesettingattoolchange

ifmil>1,pwcs_g54

表示用pwcs單節(jié)指代#G54+在換刀時(shí)坐標(biāo)設(shè)定值,mil定義為工件坐標(biāo)系(G54~G59)

7.預(yù)先定義的單節(jié)

使用者可按照數(shù)控程序規(guī)定的格式將一個(gè)或多個(gè)NC代碼作有組織的排列,編排成一條程序段。

8.系統(tǒng)問答

后置處理軟件提出了五組問題,供使用者回答,可按照注解文字、賦值變量、字符串等內(nèi)容,根據(jù)使用的機(jī)床、數(shù)控系統(tǒng)進(jìn)行回答。

設(shè)計(jì)后置處理文件,一般是按照NC程序的結(jié)構(gòu)模塊來進(jìn)行。根據(jù)NC程序的功能,后置處理文件分成六個(gè)模塊如下:

1.文件頭

文件頭部分設(shè)定程序名稱和編號(hào),此外,SINUMERIK810D系統(tǒng)還必須指定NC程序存放路徑,并按照以下格式輸出:

“%_N_(程序名及編號(hào))_(路徑)”。

NC程序可存放在主程序、子程序和工作程序目錄下,擴(kuò)展名分別為:MPF、SPF、WPD,一般放在工作程序目錄下。因此經(jīng)修改的Pst文件格式為:

Pheader#Startoffile

"%_N_",progname,"_WPD"(程序名、存放目錄)

2.程序起始

在程序開始,要完成安全設(shè)定、刀具交換、工件坐標(biāo)系的設(shè)定、刀具長(zhǎng)度補(bǔ)償、主軸轉(zhuǎn)速控制、冷卻液控制等,并可顯示編程者、編程日期、時(shí)間等注解。

修改后的有刀具號(hào)Pst文件開頭格式如下:

#Startoffilefornon-zerotoolnumber

......

pspindle(主軸轉(zhuǎn)速計(jì)算)

pcom_movbtl(移動(dòng)設(shè)備)

ptoolcomment(刀具參數(shù)注解)

......

pbld,n,*sgcode,*sgplane,"G40","G80",*sgabsinc

(快進(jìn)、XY加工平面、取消刀補(bǔ)、取消固定循環(huán)、絕對(duì)方式編程)

ifmil<=one,pg92_rtrnz,pg92_rtrn,pg92_g92(返回參考點(diǎn))

......

pbld,n,*sgcode,*sgabsinc,pwcs,pfxout,pfyout,pfcout,*speed,*spindle,pgear,pcan1

(快進(jìn)至某位置、坐標(biāo)系編置、主軸轉(zhuǎn)速等)

pbld,n,pfzout,*tlngno,scoolant,[ifstagetool=one,*next_tool]

(安全高度、刀長(zhǎng)補(bǔ)償、開冷卻液)

pcom_movea(加工過程)

3.刀具交換

刀具交換執(zhí)行前,須完成返回參考點(diǎn)、主軸停止動(dòng)作,然后換刀,接著完成刀具長(zhǎng)度補(bǔ)償、安全設(shè)定、主軸轉(zhuǎn)速控制。

Pst文件中用自定義單節(jié)ptlchg指代換刀過程,編輯修改后的程序如下:

Ptlchg#Toolchange

......

ptoolcomment(新刀參數(shù)注解)

comment(插入注解)

ifstagetool<>two,pbld,n,*t,e(判斷、選刀)

n,"M6"(換刀)

pindex(輸出地址)

pbld,n,*sgcode,*sgabsinc,pwcs,pfxout,pfyout,pfcout,*speed,*spindle,pgear,pcan1

(快進(jìn)至某位置、坐標(biāo)系偏置、主軸轉(zhuǎn)速等)

pbld,n,pfzout,*tlngno,"M7",[ifstagetool=one,*next_tool]

(安全高度、刀長(zhǎng)補(bǔ)償號(hào)、開冷卻液)

pcom_movea(加工過程)

4.加工過程

這一過程是快速移動(dòng)、直線插補(bǔ)、圓弧插補(bǔ)、刀具半徑補(bǔ)償?shù)然炯庸?dòng)作。

對(duì)于幾乎所有系統(tǒng),這些加工動(dòng)作的程序指令基本相同。只是注意SINUMERIK810D系統(tǒng)的刀具長(zhǎng)度補(bǔ)償值由字母D后加兩位數(shù)字調(diào)用,不需要G43/G44指令;而半徑補(bǔ)償值則由G41/G42調(diào)用,不需要再接地址代碼。用G40取消刀具長(zhǎng)度和刀具半徑補(bǔ)償。

5.切削循環(huán)

Mastercam軟件提供了6種內(nèi)定的孔加工固定循環(huán)方式:一般鉆削(Drill/Cbore)、深孔啄鉆(PeckDrill)、斷屑鉆(ChipBreak)、右攻絲(Tap)、精鏜孔(Bore#1)、粗鏜孔(Bore#2),通過雜項(xiàng)選項(xiàng)(Misc#1/Misc#2)可設(shè)定左攻絲、背鏜孔、盲孔鏜孔、盲孔鉸孔等循環(huán),并采用G73~G89代碼來表示。

如對(duì)于深孔鉆削固定循環(huán),Mastercam采用的格式為:G83X_Y_Z_R_Q_F;而SINUMERIK810D系統(tǒng)用CYCLE83指代深孔鉆削循環(huán),其NC程序要求給出循環(huán)加工所有參數(shù),輸出格式為:

CYCLE83(RTP,RFP,SDIS,DP,DPR,F(xiàn)DEP,F(xiàn)DPR,DAM,DTB,DTS,F(xiàn)RF,VARI)

在pst文件中需按SINUMERIK810D系統(tǒng)格式進(jìn)行定義、修改和編寫。

6.程序結(jié)尾

程序結(jié)尾一般情況下是取消刀補(bǔ)、關(guān)冷卻液、主軸停止、執(zhí)行回參考點(diǎn),程序停止等動(dòng)作。下面是修改后的pst程序結(jié)尾:

Ptoolend_t#Endoftoolpath,toolchange

......

pbld,n,sccomp,"M5",*scoolant,e(取消刀補(bǔ)、主軸停止、關(guān)冷卻液)

pbld,n,*sg74,"Z1=0.X1=0.Y1=0.",e(返回參考點(diǎn))

ifmi2=one,pbld,n,*sg74,"X1=0.","Y1=0.",protretinc,e

else,protretabs(程序結(jié)束)例子中文說明:[轉(zhuǎn)貼]

#POST名稱:wgkG54

#類型:MILL

#機(jī)床名稱:GENERICFANUC

#控制器名稱:GENERICFANUC

#描述:GENERICFANUC3AXISMILLPOST

#AssociatedPost:NONE

#車/銑復(fù)合:NO

#4-axis/Axissubs.:NO

#五軸:NO

#子程序支持:NO

#自動(dòng)換刀:NO

#工作坐標(biāo)系:G54

#Executable:MP8.00

#

#

#

#這個(gè)POST支持FANUC控制器普通三軸銑床的的G代碼輸出,

#不支持自動(dòng)換刀,有最大圓弧報(bào)警

#它來源于MP-EZ.PST

#是針對(duì)MastercamMillV8的特征而設(shè)計(jì)的

#

#

#--------------------------------------------------------------------------

#修改日志:

#--------------------------------------------------------------------------

#ProgrammersNote:

#CNC05/01/00-Initialpostsetup,jce

#2002-10-11-去掉自動(dòng)換刀,xxx

#2002-10-12-增加中文注釋,xxx

#2002-10-21-增加最大圓弧警告,xxx

#2002-11-05-修改坐標(biāo)系為G54,xxx

#--------------------------------------------------------------------------

#特征:

#--------------------------------------------------------------------------

#

#

#下列Misc.(雜項(xiàng))必須使用整數(shù):

#

#mi2-絕對(duì)或增量坐標(biāo)attoplevel

#0=絕對(duì)

#1=增量

#

#mi3-選擇G28或G30來執(zhí)行參考點(diǎn)回歸.

#0=G28,1=G30

#

#Cannedtext:

#在輪廓點(diǎn)里插入"cantext".以允許/禁止下列Mastercam里許可的功能,

#EnteringcantextonacontourpointfromwithinMastercamallowsthe

#followingfunctionstoenable/disable.

#Cantext值:

#1=Stop=輸出"M00"停止碼

#2=Ostop=輸出"M01"選擇停止碼

#3=Bldon=在NC單節(jié)打開單節(jié)刪除碼(\)

#4=bLdoff=在NC單節(jié)關(guān)閉單節(jié)刪除碼(\)

#

#

#鉆孔:

#在這個(gè)POST里支持所有的鉆孔方法.

#

#附加注意事項(xiàng):

#1)G54callsaregeneratedwheretheworkoffsetentryof0=G54,

#1=G55,etc.

#2)由NCI變量"met_tool"決定是否使用米制

#

#3)以增量方式從換刀起始位置計(jì)算運(yùn)動(dòng)量.

#起始位置通常定義為所有換刀時(shí)刀具所處的最后位置

#Incrementalmodecalculatesmotionfromhomepositionattoolchanges.

#Thehomepositionisusedtodefinethelastpositionofthetool

#foralltoolchanges.

#4)變量'absinc'現(xiàn)已被預(yù)先定義,設(shè)定mi2(雜項(xiàng)整數(shù))以定義

#絕對(duì)/增量程序輸出.

#

#--------------------------------------------------------------------------

#DebuggingandFactorySetProgramSwitches調(diào)試和加工設(shè)置程序切換

#--------------------------------------------------------------------------

m_one:-1#定義常數(shù)

zero:0#定義常數(shù)

one:1#定義常數(shù)

two:2#定義常數(shù)

three:3#定義常數(shù)

four:4#定義常數(shù)

five:5#定義常數(shù)

c9k:9999#定義常數(shù)

fastmode:1#Posting速度最佳化

bug1:2#0=不顯示,1=普通列表框,2=編輯器

bug2:-30#Appendpostlinelabels,non-zeroiscolumnposition?

bug3:0#Appendwhatlineno.toeachNCline?

bug4:1#AppendNCIlineno.toeachNCline?

whatno:yes#不執(zhí)行whatlinebranches(分枝)?(leaveasyes)

get_1004:1#Findgcode1004withgetnextop?

rpd_typ_v7:0#UseVersion7stylecontourflags/processing?

strtool_v7:2#UseVersion7+toolname?

tlchng_aft:2#Delaycalltotoolchangeuntilmoveline

cant_tlchng:1#忽視cantext入口onmovewithtlchng_aft

newglobal:1#全局變量錯(cuò)誤檢測(cè)

getnextop:0#建立下一個(gè)變量表

#--------------------------------------------------------------------------

#一般輸出設(shè)置

#--------------------------------------------------------------------------

sub_level:1#允許自動(dòng)子程序支持

breakarcs:no#在各象限分割圓弧

arcoutput:0#0=IJK,1=R不帶符號(hào),2=R(超過180度時(shí)帶負(fù)號(hào))

arctype:2#圓弧中心1=abs,2=St-Ctr,3=Ctr-St,4=unsignedinc.

arccheck:1#檢測(cè)小圓弧,轉(zhuǎn)化為直線

atol:.01#arccheck=2時(shí)的角度公差

ltol:.002#arccheck=1時(shí)的長(zhǎng)度公差

vtol:.0001#系統(tǒng)公差

maxfeedpm:500#進(jìn)給速度極限(英寸/分鐘)

ltol_m:.05#arccheck=1時(shí)的長(zhǎng)度公差,米制

vtol_m:.0025#系統(tǒng)公差,米制

maxfeedpm_m:10000#進(jìn)給速度極限毫米/分鐘

force_wcs:yes#每次換刀時(shí)強(qiáng)制輸出WCS

spaces:1#各指令之間插入的空格數(shù)

omitseq:no#省略序號(hào)

seqmax:9999#最大序號(hào)

stagetool:0#0=無預(yù)先備刀,1=預(yù)備刀具

use_gear:0#輸出齒輪交換代碼,0=no,1=yes

max_speed:6000#最大主軸轉(zhuǎn)速

min_speed:1#最小主軸轉(zhuǎn)速

nobrk:no#Omitbreakupofx,y&zrapidmoves

progname:1#使用大寫字母表示程序名

Mastercam系統(tǒng)缺省后處理文件的簡(jiǎn)單優(yōu)化MasterCAM系統(tǒng)缺省的后處理文件為MPFAN.PST,適用于FANUC(法蘭克、發(fā)那科)數(shù)控代碼的控制器。其它類型的控制器需選擇對(duì)應(yīng)的后處理文件。由于實(shí)際使用需要,用缺省的后處理文件時(shí),輸出的NC文件不能直接用于加工。原因是:⑴進(jìn)行模具加工時(shí),需從G54~G59的工件坐標(biāo)系指令中指定一個(gè),最常用的是G54。部分控制器使用G92指令確定工件坐標(biāo)系。對(duì)刀時(shí)需定義工件坐標(biāo)原點(diǎn),原點(diǎn)的機(jī)械坐標(biāo)值保存在CNC控制器的G54~G59指令參數(shù)中。CNC控制器執(zhí)行G54~G59指令時(shí),調(diào)出相應(yīng)的參數(shù)用于工件加工。采用系統(tǒng)缺省的后處理文件時(shí),相關(guān)參數(shù)設(shè)置正確的情況下可輸出G55~G59指令,但無法實(shí)現(xiàn)G54指令的自動(dòng)輸出。⑵FANUC.PST后處理文件針對(duì)的是4軸加工中心,而目前使用量最大的是3軸加工中心,多出了第4軸數(shù)據(jù)“A0.”。⑶不帶刀庫的數(shù)控銑使用時(shí)要去掉刀具號(hào)、換刀指令、回參考點(diǎn)動(dòng)作。⑷部分控制器不接受NC文件中的注釋行。⑸刪除行號(hào)使NC文件進(jìn)一步縮小。⑹調(diào)整下刀點(diǎn)坐標(biāo)值位置,以便于在斷刀時(shí)對(duì)NC文件進(jìn)行修改。⑺普通及啄式鉆孔的循環(huán)指令在缺省后處理文件中不能輸出。使用循環(huán)指令時(shí)可大幅提高計(jì)算速度,縮小NC文件長(zhǎng)度。如果要實(shí)現(xiàn)以上全部要求,需對(duì)NC文件進(jìn)行大量重復(fù)修改,易于出現(xiàn)差錯(cuò),效率低下,因此必須對(duì)PST(后處理)文件進(jìn)行修改。修改方法如下:1、增加G54指令(方法一):采用其他后處理文件(如MP_EZ.PST)可正常輸出G54指令。由于FANUC.PST后處理文件廣泛采用,這里仍以此文件為例進(jìn)行所有修改。其他后處理文件內(nèi)容有所不同,修改時(shí)根據(jù)實(shí)際情況調(diào)整。選擇【File】>【Edit】>【PST】命令,系統(tǒng)彈出讀文件窗口,選擇Mpfan.PST文件,系統(tǒng)彈出如下圖所示編輯器。單擊按鈕,系統(tǒng)彈出查找對(duì)話框,輸入“G49”,如下圖所示:?jiǎn)螕舭粹o,查找結(jié)果所在行為:pbld,n,*sgcode,*sgplane,"G40","G49","G80",*sgabsinc,e插入G54指令到當(dāng)前行,將其修改為:pbld,n,*sgcode,*sgplane,"G40","G49","G80",*sgabsinc,"G54",e輸出的NC文件修改前對(duì)應(yīng)位置指令為:N102G0G17G40G49G80G90修改后變?yōu)椋篘102G0G17G40G49G80G90G54查找當(dāng)前行的上一行:pbld,n,*smetric,e將其整行刪除,或加上“#”成為注釋行:#pbld,n,*smetric,e修改后G21指令不再出現(xiàn),某些控制器可不用此指令。注意修改時(shí)保持格式一致。G21指令為選擇公制單位輸入,對(duì)應(yīng)的英制單位輸入指令為G20。2、增加G54指令(方法二):?jiǎn)螕舭粹o,系統(tǒng)彈出查找對(duì)話框,輸入“force_wcs”,單擊按鈕,查找結(jié)果所在行為:force_wcs:no#ForceWCSoutputateverytoolchange?將no改為yes,修改結(jié)果為:force_wcs:yes#ForceWCSoutputateverytoolchange?輸出的NC文件修改前對(duì)應(yīng)位置指令為:N106G0G90X16.Y-14.5A0.S2200M3修改后變?yōu)椋篘106G0G90G54X16.Y-14.5A0.S2200M3前一方法為強(qiáng)制輸出固定指令代碼,如需使用G55~G59指令時(shí),有所不便。多刀路同時(shí)輸出時(shí),只在整個(gè)程序中出現(xiàn)一次G54指令。后一方法同其他后處理文件產(chǎn)生G54指令的原理相同,多刀路同時(shí)輸出時(shí),每次換刀都會(huì)出現(xiàn)G54指令,也可根據(jù)參數(shù)自動(dòng)轉(zhuǎn)換成G55~G59指令。輸出三軸加工中心程序的FANUC后處理文件為MP_EZ.PST,輸出4軸加工中心程序的三菱控制器后處理文件為MP520AM.PST。3、刪除第四軸數(shù)據(jù)“A0.”,以適應(yīng)三軸加工中心:?jiǎn)螕舭粹o,系統(tǒng)彈出查找對(duì)話框,輸入“RotaryAxis”,單擊按鈕,查找結(jié)果所在行為:164.EnableRotaryAxisbutton?y將其修改為:164.EnableRotaryAxisbutton?n修改后第四軸數(shù)據(jù)不再出現(xiàn)。4、刪除刀具號(hào)、換刀指令、回參考點(diǎn)指令,適應(yīng)無刀庫的數(shù)控銑機(jī)床:?jiǎn)螕舭粹o,系統(tǒng)彈出查找對(duì)話框,輸入“M6”,單擊按鈕,查找結(jié)果所在行為:ifstagetool>=zero,pbld,n,*t,"M6",e將其修改為:ifstagetool>=zero,e#pbld,n,*t,"M6",另一個(gè)換刀的位置所在行為:pbld,n,*t,"M6",e將其刪除或改為注釋行:#pbld,n,*t,"M6",e修改后換刀指令行不再出現(xiàn),通常修改第一個(gè)出現(xiàn)“M6”指令的位置即可。單擊按鈕,系統(tǒng)彈出查找對(duì)話框,輸入“*sg28ref”,單擊按鈕,查找結(jié)果所在行為:pbld,n,sgabsinc,sgcode,*sg28ref,"Z0.",scoolant,epbld,n,*sg28ref,"X0.","Y0.",protretinc,e將其修改為:pbld,n,scoolant,e#pbld,n,*sg28ref,"X0.","Y0.",protretinc,e輸出的NC文件修改前對(duì)應(yīng)位置指令為:N116G91G28Z0.M9修改后變?yōu)椋篘116M9PST文件中另有兩個(gè)類似位置,如使用G92指令確定工件坐標(biāo),可對(duì)其適當(dāng)修改。加工結(jié)束后,機(jī)床各軸不回參考點(diǎn),便于手動(dòng)換刀時(shí)節(jié)省時(shí)間。5、刪除NC文件的程序名、注釋行:?jiǎn)螕舭粹o,系統(tǒng)彈出查找對(duì)話框,輸入“%”,單擊按鈕,查找結(jié)果所在行為:"%",e*progno,e"(PROGRAMNAME-",progname,")",e"(DATE=DD-MM-YY-",date,"TIME=HH:MM-",time,")",e將其刪除或改為注釋行:"%",e#*progno,e#"(PROGRAMNAME-",progname,")",e#"(DATE=DD-MM-YY-",date,"TIME=HH:MM-",time,")",輸出的NC文件修改前對(duì)應(yīng)位置指令為:O0010(PROGRAMNAME-A2)(DATE=DD-MM-YY-25-12-04TIME=HH:MM-10:45)修改后以上指令行不再出現(xiàn)。單擊按鈕,系統(tǒng)彈出查找對(duì)話框,輸入“pstrtool”,單擊按鈕,查找結(jié)果所在行為:"(",pstrtool,*tnote,*toffnote,*tlngnote,*tldia,")",e將其刪除或改為注釋行:#"(",pstrtool,*tnote,*toffnote,*tlngnote,*tldia,")",e輸出的NC文件修改前對(duì)應(yīng)位置指令為:(D16R8.0TOOL-2DIA.OFF.-0LEN.-0DIA.-16.)修改后以上指令行不再出現(xiàn)。此注釋行指明當(dāng)前刀路所使用的刀具參數(shù),可用于加工前核對(duì)加工單,建議保留。法蘭克及三菱控制器可以接受注釋內(nèi)容。6、取消行號(hào):?jiǎn)螕舭粹o,系統(tǒng)彈出查找對(duì)話框,輸入“omitseq”,單擊按鈕,查找結(jié)果所在行為:omitseq:no#Omitsequenceno.將其修改為:omitseq:yes#Omitsequenceno.修改后行號(hào)不再出現(xiàn)。7、調(diào)整下刀點(diǎn)坐標(biāo)值位置:?jiǎn)螕舭粹o,系統(tǒng)彈出查找對(duì)話框,輸入“g43”,單擊按鈕,查找結(jié)果所在行為:pcan1,pbld,n,*sgcode,*sgabsinc,pwcs,pfxout,pfyout,pfcout,*speed,*spindle,pgear,strcantext,epbld,n,"G43",*tlngno,pfzout,scoolant,next_tool,e將其修改為:pcan1,pbld,n,*sgcode,*sgabsinc,pwcs,pfxout,pfyout,pfcout,epbld,n,*sgcode,pfzout,epbld,n,*speed,*spindle,pgear,strcantext,epbld,n,"G43",*tlngno,scoolant,next_tool,e輸出的NC文件修改前對(duì)應(yīng)位置指令為:G0G90G54X16.Y-14.5S2200M3G43H0Z20.M8修改后變?yōu)椋篏0G90G54X16.Y-14.5G0Z20.S2200M3G43H0M8新的指令順序使下刀點(diǎn)(安全高度)x、y、z坐標(biāo)值同其他指令分開,易于在斷刀時(shí)修改。G43指令在PST文件中有兩個(gè)位置,如僅使用G54指令時(shí),修改第一個(gè)出現(xiàn)“G43”的位置即可。8、輸出普通及啄式鉆孔循環(huán)指令:?jiǎn)螕舭粹o,系統(tǒng)彈出查找對(duì)話框,輸入“usecandrill”,單擊按鈕,查找結(jié)果相關(guān)行為:usecandrill:no#Usecannedcyclefordrillusecanpeck:no#UsecannedcycleforPeck將其修改為:usecandrill:yes#Usecannedcyclefordrillusecanpeck:yes#UsecannedcycleforPeck此修改適用于支持G81、G83鉆孔循環(huán)指令的控制器。生產(chǎn)中有針對(duì)性的修改我們需要根據(jù)不同的機(jī)床,有針對(duì)性的修改后處理文件,使我們的程序輸出達(dá)到機(jī)床的要求。我們默認(rèn)后處理程序的是針對(duì)FANUC控制器后處理程序,根據(jù)不同的機(jī)床,默認(rèn)的輸出還不是完美的nc程序,還需要修改;一般的我們修改程序頭和程序危就可以了,下面這個(gè)簡(jiǎn)單的程序就是默認(rèn)的輸出程序:%O0000(PROGRAMNAME-33)(DATE=DD-MM-YY-12-05-07TIME=HH:MM-17:35)N100G21N102G0G17G40G49G80G90(1TOOL-1DIA.OFF.-1LEN.-1DIA.-10.)N104T1M6N106G0G90G58X-55.Y10.A0.S2000M3N108G43H1Z50.N110Z10.N112G1Z-5.F300.........................N186G0Z50.N188M5N190G91G28Z0.N192G28X0.Y0.A0.N194M30_______________________________________________________________________________%這個(gè)程序我們需要修改的地方有幾點(diǎn):1、在G21那行加上G54指令。2、關(guān)閉A軸輸出;3、把T1和M6分兩行來寫(一些機(jī)床讀到“T1M6;”是會(huì)報(bào)警的)。4、把s2000M3;獨(dú)立寫在一行;5、在N166后面加上開切削液的M8指令;6、在程序尾加上關(guān)切削液的M9指令。具體的修改方法是1、2、可跟據(jù)之前提到的方法修改,以下是一些特殊情況的修改:3、把T1和M6分開輸出:找到ifstagetool>=zero,pbld,n$,*t$,"M6",e$這一句,把"M6",刪除,然后在這一句后面加上pbld,n$,"M6",e$這一句,就能讓T1和M6分開來輸出;4、把s2000M3;獨(dú)立寫在一行:找到pcan1,pbld,n$,*sgcode,*sgabsinc,pwcs,pfxout,pfyout,pfcout,*speed,*spindle,pgear,strcantext,e$這一句把它改成這樣pcan1,pbld,n$,*sgcode,*sgabsinc,pwcs,pfxout,pfyout,pfcout,e$pbld,n$,*speed,*spindle,pgear,strcantext,e$就能獨(dú)立輸出“s2000M3;”;5、在N166后面加上開切削液的M8指令:找到pbld,n$,"G43",*tlngno$,pfzout,scoolant,next_tool$,e$這一句,在它后面加上pbld,n$,"M8",e$這一句變成pbld,n$,"G43",*tlngno$,pfzout,scoolant,next_tool$,e$pbld,n$,"M8",e$這樣就能輸出M8指令了;6、在程序尾加上關(guān)切削液的M9指令:找到這一句pbld,n$,sccomp,*sm05,psub_end_mny,e$,在這一句后面加上pbld,n$,"M9",e$這樣就能輸出M9指令了。_______________________________________________________________________________修改之后,后處理輸出的程序就成這樣了:O0000(PROGRAMNAME-T)(DATE=DD-MM-YY-13-05-07TIME=HH:MM-12:09)N100G21G54N102G0G17G40G49G80G90(10.FLATENDMILLTOOL-1DIA.OFF.-1LEN.-1DIA.-10.)N104T1N106M6N108G0G90X-67.884Y12.842N110S5000M3N112G43H1Z50.N114M8N116Z10.............N192G0Z50.N194M5N196M9N198G91G28Z0.N200G28X0.Y0.N202M30%軟件編程過程中應(yīng)注意的幾點(diǎn)一、下刀方式1.外凸臺(tái)加工如圖1所示,加工開放性外凸臺(tái)時(shí),可采用“平面輪廓加工”方式進(jìn)行加工。一般選擇刀具從毛坯(A′B′C′D′)實(shí)體材料外面的P1點(diǎn)下刀,這樣可以采用垂直下刀、直線切入切出方式。若是選擇從實(shí)體材料表面上某點(diǎn)下刀,就只能采用螺旋下刀方式或直線漸進(jìn)方式,否則就需要有預(yù)鉆孔(即先用鉆頭預(yù)鉆一小孔,然后再用立銑刀在預(yù)鉆孔中垂直下刀,進(jìn)行平面上的切削加工)。若不明白這一點(diǎn),直接在實(shí)體材料上垂直下刀,就把銑刀當(dāng)鉆頭用了,容易損壞刀具。假定毛坯A′B′C′D′的尺寸為100×100,凸臺(tái)的尺寸為60×60,使用Φ24立銑刀,垂直下刀對(duì)應(yīng)的手工編程為:G00Z50X42Y65(實(shí)體外P1點(diǎn))Z-2(垂直下刀,切深2mm)G01Y-42F300(直線切入)……若用較小的銑刀,例如用Φ16的立銑刀就需要進(jìn)行多刀加工(也即多行加工)。如圖2所示,對(duì)于這樣的外凸臺(tái)應(yīng)該采取“從外向里”的環(huán)切方式。這不但保證了從實(shí)體外下刀,而且方便預(yù)留精加工余量。對(duì)于平底刀,粗切時(shí)的行距(行與行之間的距離)可取刀具直徑的0.7%~0.8%。2.內(nèi)凹腔加工當(dāng)加工內(nèi)凹的型腔時(shí),不可避免地要從實(shí)體材料上下刀。如果在數(shù)控加工中心上加工零件,可以先用中心鉆預(yù)鉆一個(gè)較小的孔,再用“平面區(qū)域加工”方式進(jìn)行加工。如果是在普通數(shù)控銑床上加工,就沒必要預(yù)先鉆孔了,直接采用“螺旋下刀方式”下刀到位后再進(jìn)行平面加工(節(jié)省換刀時(shí)間)。螺旋下刀方式對(duì)應(yīng)的手工編程為:G00Z50X-6Y-6(內(nèi)腔加工在XY平面上的下刀點(diǎn)P1)Z10(Z方向慢速下刀的相對(duì)高度點(diǎn))G01Z1F100(Z方向螺旋下刀的開始點(diǎn))G91G03I0J6Z-1L3(螺旋下刀,切深2mm到位)G90G03I-3J0(這一句不能省,否則在工件底平面上會(huì)留下一些沒加工干凈的痕跡)G01Y6F300(開始“從里向外”的平面內(nèi)腔加工)……除了螺旋下刀方式外還可以采用直線傾斜方式下刀或者直線漸切方式下刀。二、“加工余量”的巧妙利用機(jī)械制造工藝學(xué)中的加工余量和自動(dòng)編程軟件中的加工余量是有區(qū)別的。前者指的是本次加工應(yīng)該切削掉的余量,后者指的是本次加工完畢以后留給后續(xù)工步的余量。例如,若內(nèi)孔的成品尺寸為Φ800+0.2,如果本次加工就是最終的精加工,則自動(dòng)編程時(shí)“加工余量”應(yīng)設(shè)置為“0”;如果本次加工后還需要留單邊0.1mm給精加工,則編程時(shí)“加工余量”應(yīng)設(shè)置為“0.1”。我們可以巧妙利用它來解決非對(duì)稱公差的中間尺寸計(jì)算問題。在手工編程中,通常要用“中間尺寸”進(jìn)行編程,以確保加工后的零件實(shí)際尺寸在所要求的尺寸公差范圍以內(nèi)。而對(duì)于非對(duì)稱公差的尺寸,要計(jì)算其中間尺寸往往比較麻煩。在自動(dòng)編程中可以通過設(shè)置加工余量,輕松地解決這個(gè)問題。如圖7a所示零件,下偏差為基本偏差0,上偏差為+0.2,因此只需將加工余量設(shè)為0.05,則編程軟件會(huì)自動(dòng)按60.1mm的中間尺寸計(jì)算軌跡。圖7b所示的零件,上偏差為基本偏差0,下偏差為-0.2,加工余量應(yīng)設(shè)為-0.05,這樣編程軟件才能自動(dòng)按59.9mm的中間尺寸計(jì)算軌跡。另外,前面提到的外輪廓采用“從外向里”、內(nèi)輪廓采用“從里向外”的走刀方式,也便于利用“加工余量”設(shè)置分別完成零件的粗精加工程序。三、拐角過渡方式CAXA自動(dòng)編程軟件的軌跡設(shè)計(jì)都需要設(shè)置“拐角過渡方式”,就是在切削過程中遇到拐角時(shí)的處理方式。CNC會(huì)自動(dòng)識(shí)別內(nèi)角的拐角,對(duì)于內(nèi)角加工,其拐角處刀具的中心軌跡必定經(jīng)過輪廓軌跡等距線的交點(diǎn)P,如圖8所示。圖9所示為加工外角時(shí)的兩種過渡方式。圖9a為尖角過渡方式,即在加工一段輪廓到另一段輪廓的拐角處,刀具的中心軌跡是兩段等距直線相交(以刀具半徑為距離的直線1P和2P相交)。圖9b為圓弧過渡方式,即在加工一段輪廓到另一段輪廓的拐角處,刀具中心軌跡為一段圓弧(圖中1點(diǎn)到2點(diǎn)的圓弧),起點(diǎn)為前一曲線的終點(diǎn),終點(diǎn)為后一曲線的起點(diǎn),半徑等于刀具半徑。從切削工藝方面,在加工半封閉或封閉的內(nèi)外輪廓中,應(yīng)盡量避免加工中的停頓現(xiàn)象。因?yàn)椤傲慵?刀具-機(jī)床”這一工藝系統(tǒng)在加工過程中暫時(shí)處于動(dòng)態(tài)平衡彈性變形狀態(tài)下,若忽然進(jìn)給停頓,切削力會(huì)明顯減小,就會(huì)失去原工藝系統(tǒng)的平衡,使刀具在停頓處留下劃痕或凹痕,影響零件表面的加工質(zhì)量。很明顯,從工藝的角度考慮,拐角處應(yīng)盡量選擇尖角過渡。但尖角過渡時(shí)刀具走過的路程較圓弧過渡長(zhǎng),特別是當(dāng)零件夾角α越小,拐角處刀具中心軌跡的交點(diǎn)就越遠(yuǎn),影響加工效率。因此,拐角過渡選擇的原則應(yīng)是:粗加工時(shí)一般選擇“圓弧過渡”,精加工(特別是拐角處要求銳角且表面質(zhì)量要求較高)時(shí),選擇“尖角過渡”。手工編程中也有尖角過渡和圓弧過渡之分。尖角過渡對(duì)應(yīng)的指令代碼是G451(SIEMENS系統(tǒng))和G61(FANUC系統(tǒng)),圓弧過渡對(duì)應(yīng)的代碼是G450(SIEMENS系統(tǒng))和G64(FANUC系統(tǒng))。四、帶有拔模角度的輪廓加工對(duì)于像棱錐臺(tái)、圓錐臺(tái)等零件,存在角度輪廓面需要加工。在傳統(tǒng)加工技術(shù)中,通常有二種進(jìn)給方式,如圖10所示。圖10a進(jìn)給方向?yàn)榇怪狈较?,需采用和零件角度一致的專用成型刀具。圖10b采用普通的平底刀具,但其進(jìn)給方向要與零件的角度方向一致,通常是將銑刀頭扳轉(zhuǎn)一定角度,使其與零件角度方向一致。在數(shù)控加工中,尤其是在三軸數(shù)控加工中,刀具的進(jìn)給只能沿著各坐標(biāo)軸方向運(yùn)動(dòng),因而刀具軌跡由幾個(gè)方向的坐標(biāo)運(yùn)動(dòng)復(fù)合而成,如圖11所示。圖11a采用平底刀具,圖11b采用球頭刀具,1、2、3分別代表刀具在三個(gè)高度上的加工起點(diǎn)位置,也即1、2、3層的位置。刀尖的軌跡形成了實(shí)際上的加工面,圖中用紅色線表示。這就從加工原理上決定了實(shí)際加工表面與所要求的理想表面有誤差。這個(gè)誤差可以由“每層下降高度”來限定。減小每層下降高度就可以減小該誤差。從圖11中可以看出,球頭刀具比平底刀具加工產(chǎn)生的誤差小。因此,在設(shè)計(jì)帶有拔模角度的輪廓面精加工軌跡時(shí),應(yīng)選用球頭刀具、減小每層的下降高度,以提高表面質(zhì)量。但對(duì)于粗加工,多數(shù)還是選擇平底刀加工,以提高生產(chǎn)率圓錐臺(tái)面的手工編程要用到宏程序,在此不作介紹??傊?,在學(xué)習(xí)和使用數(shù)控自動(dòng)編程軟件設(shè)計(jì)加工程序的過程中,不能忽略加工工藝知識(shí)的靈活應(yīng)用,不能將其與手工編程完全割裂開。一個(gè)優(yōu)秀的編程人員,應(yīng)該同時(shí)具備工藝常識(shí)、手工編程技能和自動(dòng)編程軟件的使用技巧。將三者結(jié)合起來思考應(yīng)用,會(huì)加深我們對(duì)編程軟件的透徹理解和良好應(yīng)用,達(dá)到優(yōu)化程序設(shè)計(jì)、增強(qiáng)軟件使用效能的目標(biāo)。FMS--柔性制造系統(tǒng)柔性制造系統(tǒng)是由統(tǒng)一的信息控制系統(tǒng)、物料儲(chǔ)運(yùn)系統(tǒng)和一組數(shù)字控制加工設(shè)備組成,能適應(yīng)加工對(duì)象變換的自動(dòng)化機(jī)械制造系統(tǒng)(Flexible

Manufacturing

System),英文縮寫為FMS。

FMS的工藝基礎(chǔ)是成組技術(shù),它按照成組的加工對(duì)象確定工藝過程,選擇相適應(yīng)的數(shù)控加工設(shè)備和工件、工具等物料的儲(chǔ)運(yùn)系統(tǒng),并由計(jì)算機(jī)進(jìn)行控制,故能自動(dòng)調(diào)整并實(shí)現(xiàn)一定范圍內(nèi)多種工件的成批高效生產(chǎn)(即具有“柔性”),并能及時(shí)地改變產(chǎn)品以滿足市場(chǎng)需求。

FMS兼有加工制造和部分生產(chǎn)管理兩種功能,因此能綜合地提高生產(chǎn)效益。FMS的工藝范圍正在不斷擴(kuò)大,可以包括毛坯制造、機(jī)械加工、裝配和質(zhì)量檢驗(yàn)等。80年代中期投入使用的FMS,大都用于切削加工,也有用于沖壓和焊接的。

采用FMS的主要技術(shù)經(jīng)濟(jì)效果是:能按裝配作業(yè)配套需要,及時(shí)安排所需零件的加工,實(shí)現(xiàn)及時(shí)生產(chǎn),從而減少毛坯和在制品的庫存量,及相應(yīng)的流動(dòng)資金占用量,縮短生產(chǎn)周期;提高設(shè)備的利用率,減少設(shè)備數(shù)量和廠房面積;減少直接勞動(dòng)力,在少人看管條件下可實(shí)現(xiàn)晝夜24小時(shí)的連續(xù)“無人化生產(chǎn)”;提高產(chǎn)品質(zhì)量的一致性。

1967年,英國莫林斯公司首次根據(jù)威廉森提出的FMS基本概念,研制了“系統(tǒng)24”。其主要設(shè)備是六臺(tái)模塊化結(jié)構(gòu)的多工序數(shù)控機(jī)床,目標(biāo)是在無人看管條件下,實(shí)現(xiàn)晝夜24小時(shí)連續(xù)加工,但最終由于經(jīng)濟(jì)和技術(shù)上的困難而未全部建成。

同年,美國的懷特·森斯特蘭公司建成

Omniline

I系統(tǒng),它由八臺(tái)加工中心和兩臺(tái)多軸鉆床組成,工件被裝在托盤上的夾具中,按固定順序以一定節(jié)拍在各機(jī)床間傳送和進(jìn)行加工。這種柔性自動(dòng)化設(shè)備適于少品種、大批量生產(chǎn)中使用,在形式上與傳統(tǒng)的自動(dòng)生產(chǎn)線相似,所以也叫柔性自動(dòng)線。日本、前蘇聯(lián)、德國等也都在60年代末至70年代初,先后開展了FMS的研制工作。

1976年,日本發(fā)那科公司展出了由加工中心和工業(yè)機(jī)器人組成的柔性制造單元(簡(jiǎn)稱FMC),為發(fā)展FMS提供了重要的設(shè)備形式。柔性制造單元(FMC)一般由1~2臺(tái)數(shù)控機(jī)床與物料傳送裝置組成,有獨(dú)立的工件儲(chǔ)存站和單元控制系統(tǒng),能在機(jī)床上自動(dòng)裝卸工件,甚至自動(dòng)檢測(cè)工件,可實(shí)現(xiàn)有限工序的連續(xù)生產(chǎn),適于多品種小批量生產(chǎn)應(yīng)用。

70年代末期,F(xiàn)MS在技術(shù)上和數(shù)量上都有較大發(fā)展,80年代初期已進(jìn)入實(shí)用階段,其中以由3~5臺(tái)設(shè)備組成的FMS為最多,但也有規(guī)模更龐大的系統(tǒng)投入使用。

1982年,日本發(fā)那科公司建成自動(dòng)化電機(jī)加工車間,由60個(gè)柔性制造單元(包括50個(gè)工業(yè)機(jī)器人)和一個(gè)立體倉庫組成,另有兩臺(tái)自動(dòng)引導(dǎo)臺(tái)車傳送毛坯和工件,此外還有一個(gè)無人化電機(jī)裝配車間,它們都能連續(xù)24小時(shí)運(yùn)轉(zhuǎn)。

這種自動(dòng)化和無人化車間,是向?qū)崿F(xiàn)計(jì)算機(jī)集成的自動(dòng)化工廠邁出的重要一步。與此同時(shí),還出現(xiàn)了若干僅具有FMS基本特征,但自動(dòng)化程度不很完善的經(jīng)濟(jì)型FMS,使FMS的設(shè)計(jì)思想和技術(shù)成就得到普及應(yīng)用。

典型的柔性制造系統(tǒng)由數(shù)字控制加工設(shè)備、物料儲(chǔ)運(yùn)系統(tǒng)和信息控制系統(tǒng)組成。加工設(shè)備主要采用加工中心和數(shù)控車床,前者用于加工箱體類和板類零件,后者則用于加工軸類和盤類零件。中、大批量少品種生產(chǎn)中所用的FMS,常采用可更換主軸箱的加工中心,以獲得更高的生產(chǎn)效率。

儲(chǔ)存和搬運(yùn)系統(tǒng)搬運(yùn)的的物料有毛坯、工件、刀具、夾具、檢具和切屑等;儲(chǔ)存物料的方法有平面布置的托盤庫,也有儲(chǔ)存量較大的桁道式立體倉庫。

毛坯一般先由工人裝入托盤上的夾具中,并儲(chǔ)存在自動(dòng)倉庫中的特定區(qū)域內(nèi),然后由自動(dòng)搬運(yùn)系統(tǒng)根據(jù)物料管理計(jì)算機(jī)的指令送到指定的工位。固定軌道式臺(tái)車和傳送滾道適用于按工藝順序排列設(shè)備的FMS,自動(dòng)引導(dǎo)臺(tái)車搬送物料的順序則與設(shè)備排列位置無關(guān),具有較大靈活性。

工業(yè)機(jī)器人可在有限的范圍內(nèi)為1~4臺(tái)機(jī)床輸送和裝卸工件,對(duì)于較大的工件常利用托盤自動(dòng)交換裝置(簡(jiǎn)稱APC)來傳送,也可采用在軌道上行走的機(jī)器人,同時(shí)完成工件的傳送和裝卸。

磨損了的刀具可以逐個(gè)從刀庫中取出更換,也可由備用的子刀庫取代裝滿待換刀具的刀庫。車床卡盤的卡爪、特種夾具和專用加工中心的主軸箱也可以自動(dòng)更換。切屑運(yùn)送和處理系統(tǒng)是保證

FMS連續(xù)正常工作的必要條件,一般根據(jù)切屑的形狀、排除量和處理要求來選擇經(jīng)濟(jì)的結(jié)構(gòu)方案。

FMS信息控制系統(tǒng)的結(jié)構(gòu)組成形式很多,但一般多采用群控方式的遞階系統(tǒng)。第一級(jí)為各個(gè)工藝設(shè)備的計(jì)算機(jī)數(shù)控裝置(CNC),實(shí)現(xiàn)各的口工過程的控制;第二級(jí)為群控計(jì)算機(jī),負(fù)責(zé)把來自第三級(jí)計(jì)算機(jī)的生產(chǎn)計(jì)劃和數(shù)控指令等信息,分配給第一級(jí)中有關(guān)設(shè)備的數(shù)控裝置,同時(shí)把它們的運(yùn)轉(zhuǎn)狀況信息上報(bào)給上級(jí)計(jì)算機(jī);第三級(jí)是FMS的主計(jì)算機(jī)(控制計(jì)算機(jī)),其功能是制訂生產(chǎn)作業(yè)計(jì)劃,實(shí)施FMS運(yùn)行狀態(tài)的管理,及各種數(shù)據(jù)的管理;第四級(jí)是全廠的管理計(jì)算機(jī)。

性能完善的軟件是實(shí)現(xiàn)FMS功能的基礎(chǔ),除支持計(jì)算機(jī)工作的系統(tǒng)軟件外,數(shù)量更多的是根據(jù)使用要求和用戶經(jīng)驗(yàn)所發(fā)展的專門應(yīng)用軟件,大體上包括控制軟件(控制機(jī)床、物料儲(chǔ)運(yùn)系統(tǒng)、檢驗(yàn)裝置和監(jiān)視系統(tǒng))、計(jì)劃管理軟件(調(diào)度管理、質(zhì)量管理、庫存管理、工裝管理等)和數(shù)據(jù)管理軟件(仿真、檢索和各種數(shù)據(jù)庫)等。

為保證FMS的連續(xù)自動(dòng)運(yùn)轉(zhuǎn),須對(duì)刀具和切削過程進(jìn)行監(jiān)視,可能采用的方法有:測(cè)量機(jī)床主軸電機(jī)輸出的電流功率,或主軸的扭矩;利用傳感器拾取刀具破裂的信號(hào);利用接觸測(cè)頭直接測(cè)量刀具的刀刃尺寸或工件加工面尺寸的變化;累積計(jì)算刀具的切削時(shí)間以進(jìn)行刀具壽命管理。此外,還可利用接觸測(cè)頭來測(cè)量機(jī)床熱變形和工件安裝誤差,并據(jù)此對(duì)其進(jìn)行補(bǔ)償。

柔性制造系統(tǒng)按機(jī)床與搬運(yùn)系統(tǒng)的相互關(guān)系可分為直線型、循環(huán)型、網(wǎng)絡(luò)型和單元型。加工工件品種少、柔性要求小的制造系統(tǒng)多采用直線布局,雖然加工順序不能改變,但管理容易;單元型具有較大柔性,易于擴(kuò)展,但調(diào)度作業(yè)的程序設(shè)計(jì)比較復(fù)雜。

柔性制造系統(tǒng)未來將向發(fā)展各種工藝內(nèi)容的柔性制造單元和小型FMS;完善FMS的自動(dòng)化功能;擴(kuò)大FMS完成的作業(yè)內(nèi)容,并與計(jì)算機(jī)輔助設(shè)計(jì)和輔助制造技術(shù)(CAD/CAM)相結(jié)合,向全盤自動(dòng)化工廠方向發(fā)展。結(jié)束語我剛上大學(xué)時(shí)我毫不明白數(shù)控專業(yè)是什么,也不太清楚我們這個(gè)專業(yè)將來實(shí)際到底該做哪一行的工作,還想過要調(diào)換專業(yè),最終還是沒有,曾幾何時(shí)我們這個(gè)專業(yè)將來到底有沒有前

溫馨提示

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

評(píng)論

0/150

提交評(píng)論