中國航空工業(yè)沈陽發(fā)動機設(shè)計研究所 (遼寧 110015)王 博 高凱龍
我們通過UG 中的加工模塊得到M114 格式的數(shù)控程序如下:

這段程序中從第464 句開始,我們發(fā)現(xiàn),實際上XY 坐標(biāo)的變化很小,每個軸的變化ΔX=0.001mm,ΔY=0.005mm,這時C 軸的變化Δα=0.104mm,我們抽取其中線框中的兩句,通過計算可以看一下:
轉(zhuǎn)角半徑:r=(X2+Y2)1/2=407.479 (mm)
線性軸位移:Δl=(ΔX2+ΔY2)1/2=0.003 2mm
線性軸進給率F:300mm/min
兩句間運行時間:t=Δl/F=1.054×10-5(min)
C 軸轉(zhuǎn)角線位移:Δlα=Δα×2×π×r/360=0.471 (mm)
C 軸轉(zhuǎn)角速率:Fc=Δα/t=9 866.306 3 (°/min)
C 軸轉(zhuǎn)角線速度:v=Fc×2/×πr/360=70 167.691 (mm/min),合70m/min
由此我們可以看出,此時工件的加工表面就是在以快進的速度在工作,盡管實際刀具的移動距離不是很大,但是由于運動時間很小,刀具承受不住這么大的進給速率,因此會發(fā)生破壞,導(dǎo)致斷掉。
(2)M128 格式引發(fā)問題的分析 我們觀察一下M114 格式下的刀具軌跡,會發(fā)現(xiàn),他和我們在加工現(xiàn)場的刀具的移動是完全一致的。在加工圓弧表面的時候,在一個切削Z 值的高度上,刀具基本停留在一個點上,由工作臺的旋轉(zhuǎn)進給,使得刀具完全切削到所需要切掉的工件部分。這種切削方式同我們手工編程所期望的刀具移動方式是同一種方式。加工方式如圖6 所示。
但是,同樣是圖5 中的文件,我們先在UG 下生成刀位文件,也稱CLSF 文件,再用西北工業(yè)大學(xué)數(shù)控實驗室提供的后處理軟件進行處理,得到如下M128 格式下的數(shù)控程序:


圖6

我們通過觀察并與M114 格式下的刀位點進行對比發(fā)現(xiàn),在有A、C 軸轉(zhuǎn)角的地方,角度數(shù)據(jù)是一樣的,但是在加工圓弧表面時,XY 的數(shù)值變化還是比較大的,但是角度變化不大。同樣抽取相鄰兩句的ΔX=0.399mm,ΔY=0.617mm,Δα=0.104mm 我們進行分析計算:
轉(zhuǎn)角半徑:r=(X2+Y2)1/2=407.479 (mm)
線性軸進給率:F=300 (mm/min)
線性軸位移:Δl=(ΔX2+ΔY2)1/2=0.735 (mm)
兩句間運行時間:t=Δl/F=2.449×10-3(min)
C 軸轉(zhuǎn)角速率:Fc=Δc/t=42.462 (°/min)
C 軸轉(zhuǎn)角線速度:v=Fc×2×π×r/360=301.984 (mm/min)
我們明顯可以看出,C 軸轉(zhuǎn)角線速度301.984mm/min 很接近于線性軸進給速率300mm/min,因此刀具在加工過程中是不會發(fā)生折斷事故的。
同時通過觀察M128 格式的數(shù)控程序,我們發(fā)現(xiàn),M128 中的刀位點是工件在不進行任何旋轉(zhuǎn)的情況下先列出各個要加工點的XYZ 坐標(biāo),然后加上刀具軸線與各坐標(biāo)軸的夾角來實現(xiàn)的。在UG 中,首先,軟件計算刀具的實際位置,生成的是UG 的內(nèi)部刀軌,在轉(zhuǎn)化成CLSF 格式的時候經(jīng)過一次變換計算(這體現(xiàn)在目錄下的.tcl 和.def 文件中),我們再用軟件讀入CLSF 文件,轉(zhuǎn)換計算出M128 格式的文件,總共經(jīng)歷了兩次轉(zhuǎn)入轉(zhuǎn)出計算,勢必要有精度損失。好在我們的數(shù)控機床現(xiàn)在還沒有需要加工到精確到0.001mm 的工件,工程上真正那么精確的也不多,因此可以忽略不計了。
那么,是不是UCP1350 就不能應(yīng)用M114 格式進行正確運行呢?M114 格式的文件是由刀具實際位置直接轉(zhuǎn)化出來的,是與CLSF 文件處在同一級別上的文件,僅經(jīng)歷了一次的轉(zhuǎn)入轉(zhuǎn)出過程計算。從我們對上面M114 格式問題的分析,發(fā)現(xiàn)結(jié)癥在于進給速率上。如果在加工圓弧表面的時候,我們把線性軸的進給速率調(diào)低,那么是否問題就能夠解決了呢?我們從轉(zhuǎn)角線速度反推:
轉(zhuǎn)角半徑:r=(X2+Y2)1/2=407.479 (mm)
C 軸轉(zhuǎn)角線位移:Δlα=Δα×2×π×r/360=0.471 (mm)
令C 軸轉(zhuǎn)角線速度:v=Fc×2×π×r/360=300 (mm/min)
兩句間運行時間:t=Δlα/v=1.57×10-3(min)
線性軸位移:Δl=(ΔX2+ΔY2)1/2=0.003 2 (mm)
線性軸進給率:F=Δl/t=2.038mm/min
因此,如果想要運行M114 格式的數(shù)控程序,就要在有類似的圓弧加工表面的程序段中調(diào)整線性進給率,就能夠不發(fā)生加工事故了。但是這需要實際在機床上運行觀察后才能確定。我們經(jīng)過驗證,把相應(yīng)的進給速度調(diào)到2.5mm/min,運行機床證實是可行的。對于不同的程序加工的位置,我們需要進行相應(yīng)的調(diào)整,不能僅僅依靠機器或軟件來完成,必須對于具體問題進行具體的分析。那么,能否在后置處理中我們實現(xiàn)進給速率的隨時調(diào)整呢?答案是肯定的。在UG 的Post Builder 中,我們找到了解決辦法。在PostBuilder 中的Program&ToolPath 頁面的Program 子頁面中的Motion 選項里,我們加入了一條命令:,如圖7 所示。

圖7
此命令是筆者經(jīng)過長時間的摸索驗證出來的,目的就是控制進給率的值。這個命令調(diào)用的是一個子程序。子程序的內(nèi)容概括出來就是:
設(shè)置與上一點的角度差為Δd,設(shè)置與上一點的距離為Δl,設(shè)置旋轉(zhuǎn)半徑為r,設(shè)置實際加工進給值為F,名義加工進給為F1,各變量的關(guān)系如下:
實際線性加工時間T=Δl/F;
弧長Δh=2·π·r·Δd/360;
實際圓弧加工時間T1=Δh/F1;
在實際加工過程中,線性加工時間與圓弧加工時間是必須相等的,因此,經(jīng)過推導(dǎo),得出名義進給F1=π·r·Δd·F/ (180×Δl)。
同時,要避免出現(xiàn)僅僅給出角度值而不出現(xiàn)線性軸坐標(biāo)的點。因為此種情況下,與上一點的線性距離是零,則運行時間也應(yīng)該為零,C 軸不管多么小的角度差,要在零時間的情況下運行到位,只有快速進給。因此也會使工作臺旋轉(zhuǎn)出現(xiàn)竄動。解決的辦法就是如果線性軸輸出與上一點相同的話,角度值就不輸出。
加入了如此命令的后處理程序,處理出來的程序如下,只要有C 軸的輸出,就會判斷輸出的名義進給值F1,保證機床的運行平穩(wěn)。

對于引進的設(shè)備,我們應(yīng)該在說明手冊的指導(dǎo)下進行廣泛的試驗,在保證安全的前提下充分開發(fā)機床的功能,以提高我們的加工能力和工藝技術(shù)能力,為滿足科研生產(chǎn)任務(wù)的越來越高的要求。任何一款軟件,都不可能是萬能的。作為一名合格的數(shù)控編程人員,必須在充分了解機床特性和變成軟件的基礎(chǔ)上,認(rèn)真嚴(yán)肅的分析軟件程序,讀懂刀位軌跡,并且在適當(dāng)?shù)臅r候要進行手工修改,以求滿足我們的需要。另外,就是要細(xì)致耐心地研究分析機床的每一次不符合我們的意愿的事件,從中總結(jié)出最符合我們的工作習(xí)慣,最能發(fā)揮機床性能的操作和編程經(jīng)驗,以提高我們的技術(shù)水平,提高我們的核心技術(shù)競爭力。 (全文完)