余得賢,王安德,王曉軍
(1.廣東技術(shù)師范學(xué)院機電學(xué)院,廣東廣州 510665;2.廣東長盈精密技術(shù)有限公司,廣東東莞 523000)
基于Vericut軟件的宏程序調(diào)試
余得賢1,王安德2,王曉軍1
(1.廣東技術(shù)師范學(xué)院機電學(xué)院,廣東廣州 510665;2.廣東長盈精密技術(shù)有限公司,廣東東莞 523000)
用戶編輯好宏程序后,傳統(tǒng)的做法是先用木料、蠟、泡沫、塑料等實驗材料做零件去進行試切,有的讓機床按規(guī)定的刀路空運行一次,往往效率比較低;通過介紹宏程序的編程思路,并運用Vericut仿真軟件對所編制的數(shù)控宏程序進行仿真,最終判斷宏程序的正確性,提高工作效率.
Vericut軟件;宏程序;仿真
目前,使用各種CAD/CAM軟件來編制數(shù)控加工程序已經(jīng)成為潮流,但是手工編程畢竟還是基礎(chǔ),各種“疑難雜癥”的解決還需要利用手工編程,且手工編程還使用變量編程,即宏程序的運用.其最大特點就是將有規(guī)律的形狀或尺寸用最短的程序段表示出來,具有極好的易讀性和易修改性,編寫出的程序非常簡潔,邏輯嚴(yán)密,通用性極強,而且機床在執(zhí)行此類程序時,較執(zhí)行CAD/CAM軟件生成的程序更加快捷,反應(yīng)更迅速.
為了驗證程序的正確性,傳統(tǒng)的做法是先用木料、蠟、泡沫.塑料等實驗材料做零件去進行試切.或者不在機床上面加載任何原材料,讓機床按規(guī)定的刀具路徑空運行一次.這是一種被動校驗NC程序的方法,采用這種耗費、耗時的校驗方式.程序員必須在運行該加工程序后,才能發(fā)現(xiàn)錯誤,然后再返回到刀具路徑文件去改正錯誤.有時這一過程要反復(fù)多次,每次運行都需要安裝、運行及清空的時間,并且還會有發(fā)生機床刀具碰撞的危險.而Vericut軟件的應(yīng)用就能很好的解決以上的問題.
這里我們以圓變正五邊形直紋面的加工為例,來介紹利用VERICUT軟件,在計算機上調(diào)試所編寫的宏程序是否正確,并進行仿真加工校驗的過程.
如圖1所示,工件頂部為圓形,底部為正五邊形;如圖2所示,頂部圓心為G54原點,加工時由下向上單向走刀.起始點為圖中的A點,在一個單位圖形中逐步走到B點,并爬升至頂部的O點,這樣即完成一個循環(huán),然后綜合運用子程序和G68指令,從而實現(xiàn)整個圖形的加工.
圖1 產(chǎn)品外形圖
圖2 直紋面造型示意圖
圖3 圓變正多邊形直紋面加工軌跡詳解
如圖1,對刀路軌跡進行了詳細的圖解,圖中描述刀路軌跡的核心,就是兩條代表刀心軌跡的虛線.
2.1 刀具類型的選擇
由于直紋面在頂部(或底部)各處的斜率是不同的,因此使用球頭銑刀加工時,在頂部(或底部)各處刀位點的Z坐標(biāo)也是變化的,這將為數(shù)學(xué)表達帶來極大的困難,因此選擇平底銑刀.
2.2 走刀的路線
我們可以想象出,在曲面的等高線上,由于是從底部的正五邊形,自下而上逐漸變化成圓形,其圖形的變化很難用數(shù)學(xué)表達,因此走刀方向圍繞其中的“直線”母線來做文章,因此選擇由下而上的走到方式.
2.3 正邊形頂點的擺放位置
這點主要是為了編程方便,如果沒有頂點坐落在+Y軸上(本論文所用例子頂點落在+Y軸上),也可以使用G68功能實現(xiàn).
這里共涉及了三個程序,包括一個主程序o1234.nc和兩個子程序o01.sub、o02.sub,具體如下:
1、VERICUT的啟動和機床及控制系統(tǒng)的選擇
a)打開VERICUT,新建項目:文件新項目毫米
b)選擇機床控制系統(tǒng):控制(點擊右鍵)打開捷徑選擇“機床庫”選擇控制系統(tǒng):fan0m.ctl
c)選擇機床:機床(點擊右鍵)打開捷徑選擇“機床庫”選擇機床:generic_3ax_vmill.mch
2、定義毛坯
點擊Attach(附屬)前的+點擊Fixture(夾具)前的+點擊Stock(毛坯)選擇“添加模型”輸入尺寸如圖4.
圖4 配置模型
3、建立工件坐標(biāo)系(G54)
選擇“G-代碼偏置”在“偏置名”處選擇“工作偏置”選擇“添加”按圖5填入對應(yīng)參數(shù)選擇調(diào)整到位置后的箭頭將毛坯頂部中點位置設(shè)置為工件原點.
(注:因為編程時使用的是G54坐標(biāo)系,所以寄存器的值設(shè)置為:54)
主程序正文程序說明O1234程序號G54G64G21建立機床坐標(biāo)系G00G90G17G40G80G49取消機床系統(tǒng)補償M06T01換取1號刀具M03S1800主軸正轉(zhuǎn)轉(zhuǎn)速1800n/min X0Y0Z30刀具定位至原點上方安全高度#3=5正多邊形的邊數(shù)M98P0001調(diào)用子程序o0001 M98P0002L[#3]調(diào)用子程序o0002 G90G69G00Z30取消坐標(biāo)系旋轉(zhuǎn)并提刀至安全高度M05主軸停止M30程序結(jié)束并返回程序開頭子程序1正文程序說明o0001程序號#1=25頂部圓直徑#2=50底部正多邊形外接圓直徑#3=5正多邊形邊數(shù)#4=30上、下面的高度差#5=4刀具半徑#6=180/#3正多邊形邊長對應(yīng)圓心角的1/2 #7=#2*SIN[#6]正多邊形邊長#8=60刀具沿底部邊長方向移動的總步數(shù)#9=#7/#8刀具沿底部邊長方向移動的步距#10=0步距賦初始值0 WHILE[#10LE#8]DO1當(dāng)#10≤#8時,循環(huán)1 #11=-#9*#10*COS[#6]圖1-3中D點的X坐標(biāo)#12=#2/2-#9*#10*SIN[#6]圖1-3中D點的Y坐標(biāo)#13=#11-#5*SIN[#6]圖1-3中D點對應(yīng)的刀心位置的X坐標(biāo)#14=#12+#5*COS[#6]圖1-3中D點對應(yīng)的刀心位置的Y坐標(biāo)#15=#1/2+#5頂部刀心移動軌跡的圓弧半徑#16=#6*2/#8頂部刀心移動軌跡的圓弧半徑對應(yīng)的圓心角#17=-#15*SIN[#16*#10]頂部刀心當(dāng)前位置的X坐標(biāo)#18=#15*COS[#16*#10]頂部刀心當(dāng)前位置的Y坐標(biāo)G00X[#13-2]Y[#14+2]快速移動至底部起始點以外Z-#4刀具降至底部G01X#13Y#14F100刀具走至底部起始點X#17Y#18Z0F500從底部爬升到頂部相應(yīng)位置G00Z10提刀#10=#10+0.5賦值變量遞增0.5 END 1結(jié)束循環(huán)1 G00Z30提刀至安全高度X0Y0返回原點位置M99結(jié)束子程序子程序2正文程序說明o0002程序號#3=5底部正多邊形的邊數(shù)#23=360/#3底部正多邊形邊長對應(yīng)的圓心角G68X0Y0G91R[#23]以增量的方式實現(xiàn)坐標(biāo)系旋轉(zhuǎn)G90M98P01調(diào)用子程序M99結(jié)束子程序
4、刀具的選擇和參數(shù)的設(shè)置
選擇“加工刀具”(點擊右鍵)選擇“刀具管理器”選擇“添加”選擇“刀具”選擇“新”選擇“銑削”選擇“平底銑刀”設(shè)置如圖6對應(yīng)的參數(shù)選擇“添加”.至此,刀具1的設(shè)置完成.
圖5 工件坐標(biāo)系設(shè)置
圖6 刀具選擇與參數(shù)設(shè)置
5、程序設(shè)置
選擇“數(shù)控程序”選擇“添加NC程序文件”選擇主程序“o1234.nc”
選擇“數(shù)控子程序”選擇“添加NC子程序文件”選擇子程序“o01.sub、o02.sub”.(注:子程序的后綴必須是.sub,這點很重要.)
6、仿真校驗
仿真結(jié)果如圖7所示:圖中我們可以很清楚地觀察到,加工完成的形狀跟圖1所表達的一模一樣,由此可以得出所編制的宏程序沒有問題,可以加工.
圖7 仿真結(jié)果
本文基于Veticut軟件構(gòu)建了數(shù)控銑床對復(fù)雜宏程序的仿真環(huán)境,不占用機床時間,更重要的是可以在試件前發(fā)現(xiàn)程序中存在的問題,并及時解決,仿真后的NC程序不要試切可以直接輸入機床進行加工,提高編程效率,解決因數(shù)控設(shè)備不足帶來的種種困難,收到了良好的效果.
[1]鄭貞平,黃云林,陳思濤,著.VERICUT 7 3中文版數(shù)控仿真技術(shù)與實例詳解[M].北京:機械工業(yè)出版社,出版年.
[2]杜軍,龔水平,著.輕松掌握華中宏程序:編程技巧與實例精解[M].北京:化學(xué)工業(yè)出版社,出版年.
[責(zé)任編輯:王曉軍]
TP 391.72
B
1672-402X(2016)11-0043-04
2016-10-12
廣東省公益研究與能力建設(shè)專項資金(2014A010104013).廣東省應(yīng)用型科技研發(fā)專項資金項目(2016B090927009)資助.
余得賢(1988-),男,廣東技術(shù)師范學(xué)院機電學(xué)院講師.研究方向:數(shù)字化制造.王安德(1972-),男,湖南衡陽人,廣東長盈精密技術(shù)有限公司技術(shù)員.研究方向:數(shù)字化制造.王曉軍(1965-),男,江西安福人,廣東技術(shù)師范學(xué)院教授.研究方向:智能制造.