UG線切割后置處理的開發(fā)_第1頁
UG線切割后置處理的開發(fā)_第2頁
UG線切割后置處理的開發(fā)_第3頁
UG線切割后置處理的開發(fā)_第4頁
UG線切割后置處理的開發(fā)_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

UG3B格式線切割后置處理的開發(fā)發(fā)布日期:2006-5-169:20:47作者:未知出處:網(wǎng)上轉(zhuǎn)摘UG3B格式線切割后置處理的開發(fā).前言線切割能加工各種窄槽、小凹圓角,對硬度不敏感、特別適合淬火后加工,并且成本低、操作方便,故在加工行業(yè)中是一種不可缺少的工藝手段。近年來線切割機床也迅速發(fā)展,控制系統(tǒng)也逐漸與世界接軌,G代碼的控制系統(tǒng)逐漸成為主流,但在一些低端產(chǎn)品,尤其是老式機床中,3B格式的控制系統(tǒng)卻幾乎一統(tǒng)天下,我們廠是汽車模具專業(yè)生產(chǎn)廠,目前就有多臺老式快走絲線切割機床。雖然我廠也有先進的慢走絲機床,但因快走絲機床加工成本低,對環(huán)境要求也低,所以一直是線切割工段的主力。最初,我們編線切割程序是在autocad中用一個二次開發(fā)程序編制,后來單位上了UG,但UG常用的后置處理沒有3B代碼格式,我們就把UG的線條轉(zhuǎn)換到AutoCAD中,常常因為兩種軟件銜接不好而反復調(diào)整,費時費力,我們斥巨資購買的UG軟件無法發(fā)揮其做線切割的強大功能。后來隨著對UG的深入了解,發(fā)現(xiàn)也能處理出3B格式來,下面就介紹一下,希望能對大家有所啟迪。

.3B代碼的編程規(guī)則3B代碼的格式為:BxByBjGZ,B為分割符號,x,y,j為數(shù)值,以微米為單位。j為計數(shù)長度,G為計數(shù)方向,Z為加工指令。加工指令共有12種。a.加工直線時,以起點為坐標原點,終點在坐標軸上時,x、y值為零,計數(shù)長度j為線段長度,按X+,X-,Y+,Y-,四半軸計數(shù)方向與加工指令分別為,GXL1,GYL2,GXL3,GY,L4。b加工直線時,以起點為坐標原點,終點在各象限內(nèi)時,x,y為終點相對起點坐標值,可同比例放大或縮小,計數(shù)長度j為線段在計數(shù)方向的投影長度,按終點在1、2、3、4象限,加工指令分別為L1、L2、L3、L4。各象限以45度線分割后,終點貼近X軸,則計數(shù)方向為GX,反之為GY。c.加工圓弧時,加工圓弧時x,y為起點相對于圓心的坐標值,圓弧起點相對圓心在1、2、3、4象限時,順時針圓弧分別為SR1、SR2、SR3、SR4,逆時針圓弧分別為NR1、NR2、NR3、NR4。各象限以45度線分割后,終點貼近X軸,則計數(shù)方向為GY,反之為GX。例:三.分析UG在后置處理為G代碼程序時有直線(G01)、順時針圓弧(G02)、逆時針圓弧(G03)幾種格式,如果能編寫一段代碼將直線及圓弧按3B格式分類計算,那么處理成3B格式就容易了。為方便介紹,將每一步的終點坐標為X、Y,起點也就是上一步終點為XO、Y0,圓心點Xc,Yc。圖2區(qū)域劃分:1.直線運動時,終點相對于起點在X+半軸的條件為:X〉XO,Y=YO,計數(shù)長度為:|X-XO|,指令為:GXL1;同理X負半軸:條件X〈XO,Y=YO,計數(shù)長度|X-XO|,GXL3;

Y正半軸:條件X=XO,Y〉YO,計數(shù)長度|Y-YO|,GYL2;Y負半軸:條件X=X0,Y〈YO,計數(shù)長度|Y-YO|,GYL4;2.直線運動不在坐標軸上時,按如圖2所示劃分為8區(qū)域:Y正半軸:條件X=XO,Y〉YO,計數(shù)長度|Y-YO|,GYL2;Y負半軸:條件X=X0,Y〈YO,計數(shù)長度|Y-YO|,GYL4;2.直線運動不在坐標軸上時,按如圖2所示劃分為8區(qū)域:1/8區(qū):條件X〉X0,Y〉Y0,|X-XO|〉=|Y-YO|,計數(shù)長度|X-XO|,指令GXLI;2/8區(qū):條件X>X0,Y>Y0,|X-XO|〈|Y-YO|,計數(shù)長度|Y-YO|,指令GYLI;3/8區(qū):條件X<X0,Y>Y0,|X-XO|〈|Y-YO|,計數(shù)長度|Y-YO|,指令GYL2;4/8區(qū):條件X<X0,Y>Y0,|X-XO|〉=|Y-YO|,計數(shù)長度|X-XO|,指令GXL2;5/8區(qū):條件X<X0,Y<Y0,|X-XO|〉=|Y-YO|,計數(shù)長度|X-XO|,指令GXL3;6/8區(qū):條件X<X0,Y<Y0,|X-XO|〈|Y-YO|,計數(shù)長度|Y-YO|,指令GYL3;7/8區(qū):條件X>X0,Y<Y0,|X-XO|〈|Y-YO|,計數(shù)長度|Y-YO|,指令GYL4;8/8區(qū):條件X>X0,Y<Y0,IX-XO|〉=|Y-YO|,計數(shù)長度|X-XO|,指令GXL4;3.圓弧劃分較為麻煩:按方向,分為順時針,逆時針;按起點象限分為1、2、3、4象限,按終點分圖2所示的8區(qū)域面僅以逆時針,起點在1象限的圓弧加以分析:1/8區(qū):(優(yōu)?。l件Y〉YO,計數(shù)長度|Y-YO|,指令GYNR1;(劣弧)條件Y<=Y0,計數(shù)長度4R-|Y-Y0|,指令GYNR1;2/8區(qū):(優(yōu)?。l件X〈XO,計數(shù)長度|X-XO|,指令GXNR1;(劣?。l件X〉=XO,計數(shù)長度4R-|X-X0|,指令GXNR1;3/8區(qū):計數(shù)長度|X-XO|,指令GXNR1;4/8區(qū):計數(shù)長度2R-|Y0-Yc|-|Y-Yc|,指令GYNR1;5/8區(qū):計數(shù)長度2R-|Y0-Yc|+|Y-Yc|,指令GYNR1;6/8區(qū):計數(shù)長度2R+|X0-Xc|-|X-Xc|,指令GXNR1;7/8區(qū):計數(shù)長度4R-|X0-Xc|-|X-Xc|,指令GXNR1;8/8區(qū):計數(shù)長度4R-|Y0-Yc|-|Y-Yc|,指令GYNR1;起點在2、3、4象限的圓弧以及順時針圓弧同理。四.實施先看看UG后處理的構(gòu)成,UG后處理主要由兩個文件組成,*.DEF與*.TCL。前者主要定義了些格式,后者主要定義了一些運算,我們所要加的程序代碼就在后者中。},直線運動的運算就在該段內(nèi)打開*.TCL,找到程序段procMOM_linear_move{}{},直線運動的運算就在該段內(nèi)globalmom_prev_posglobalmom_prev_pos起點變量算,圓弧運動在程序段procMOM_circular_move{}{}中。UG后處理中定義了一些變量,mom_prev_pos為前一點坐標,即起點坐標,mom_pos為終點坐標,mom_pos_arc_center為圓弧運動的圓心點坐標,mom_arc_radius為圓弧半徑值,mom_arc_direction為圓弧旋轉(zhuǎn)方向,等等,可從postbuilder中查得。由于UG在運算時按允差計算,并進行四舍五入,在判斷相等時不要用相等,而是判斷差值小于允差。有了這些準備,就可以動手編程序了。當然也可以利用postbuilder做一個用戶自定義指令,但核心內(nèi)容不變,仍需自己編寫。限于篇幅,僅示例直線運動的一部分。globalmom_l_code自定義變量其值為:1,2,3,4globalmom_gxy自定義變量其值為:X,Yglobalmom_ba自定義變量,第一個B的值,即第二部分介紹的x值globalmom_bb自定義變量,第二個B的值,即y值globalmom_bc自定義變量,計數(shù)長度,即j值globalmom_pos終點變量setmom_baabs($mom_pos(0)-$mom_prev_pos(0))setmom_bc$mom_pos(0)-$mom_prev_pos(0)setmom_bc$mom_pos(0)-$mom_prev_pos(0)setmom_bbabs($mom_pos(1)-$mom_prev_pos(1))if{abs($mom_pos(1)-$mom_prev_pos(1))<0.001}{if{[EQ_is_gt$mom_pos(0)$mom_prev_pos(0)]}{#X正半軸setmom_ba0setmom_bb0setmom_bc$mom_pos(0)-$mom_prev_pos(0)setmom_gxyXsetmom_l_code1}else{#X負半軸setmom_ba0setmom_bb0setmom_bcabs($mom_pos(0)-$mom_prev_pos(0))setmom_bcabs($mom_pos(0)-$mom_prev_pos(0))setmom_gxyXsetmom_l_code3}}elseif{abs($mom_pos(0)-$mom_prev_pos(0))<0.001}{if{[EQ_is_gt$mom_pos(1)$mom_prev_pos(1)]}{#Y正半軸}else{#Y負半軸}}elseif{[EQ_is_gt$mom_pos(1)$mom_prev_pos(1)]}{if{[EQ_is_gt$mom_pos(0)$mom_prev_pos(0)]}{if{abs($mom_pos(0)-$mom_prev_pos(0))>abs($mom_pos(1)-$mom_prev_pos(1))}{#終點在第1/8區(qū)域setmom_gxyXsetmom_l_code1}else{#終點在第2/8區(qū)域setmom_bcabs($mom_pos(1)-$mom_prev_pos(1))setmom_gxyYsetmom_l_code1}}else{if{abs($mom_pos(1)-$mom_prev_pos(1))>abs($mom_pos(0)-$mom_prev_pos(0))}{#終點在第3/8區(qū)域#終點在第8/8區(qū)域}else{setmo

溫馨提示

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

評論

0/150

提交評論