王 芳
(貴州應(yīng)用技術(shù)職業(yè)學(xué)院,貴州 黔南州 550500)
機(jī)械制造業(yè)在推動(dòng)國(guó)民經(jīng)濟(jì)高質(zhì)量發(fā)展的過程中起到了至關(guān)重要的作用。在現(xiàn)代制造過程中,復(fù)雜曲面產(chǎn)品日漸增多,使得加工工序變得復(fù)雜,加工周期延長(zhǎng),傳統(tǒng)的設(shè)計(jì)制造方法難以適應(yīng)先進(jìn)制造技術(shù)日新月異的發(fā)展,而逆向工程就專門為制造業(yè)提供了一個(gè)全新、高效的重構(gòu)手段。逆向工程是以現(xiàn)有產(chǎn)品作為樣件,使用三維掃描儀獲取產(chǎn)品表面點(diǎn)云數(shù)據(jù),再經(jīng)過逆向建模將其重構(gòu)成實(shí)體模型,進(jìn)而加工出產(chǎn)品的一種先進(jìn)制造技術(shù)[1]。逆向工程與數(shù)控仿真加工結(jié)合,可以直觀觀察到復(fù)雜曲面產(chǎn)品加工過程,及時(shí)發(fā)現(xiàn)加工過程中存在的問題并進(jìn)行及時(shí)修改,最大程度減少?gòu)U品率,降低成本,提高加工效率,縮短復(fù)雜曲面加工周期,快速反應(yīng)市場(chǎng)變化[2],對(duì)現(xiàn)代制造業(yè)具有重要現(xiàn)實(shí)意義,同時(shí)還可以修復(fù)破損的雕像、雕刻等文化產(chǎn)品,實(shí)現(xiàn)對(duì)傳統(tǒng)文化遺產(chǎn)的開發(fā)和保護(hù)。
拿著手持式掃描儀對(duì)著人像緩慢移動(dòng)一周,獲得人像表面的三維點(diǎn)云數(shù)據(jù)[3],掃描儀掃描的三維人像如圖1 所示。由于掃描儀精度不高,掃描出的人像不夠精細(xì),一些人體局部未掃描到,導(dǎo)致數(shù)據(jù)缺失而使人像腋下等其他一些地方形成破洞,這些破洞后續(xù)可以在Geomagic中用填充命令進(jìn)行解決處理。
圖1 掃描儀掃描的三維人像
將人像點(diǎn)云數(shù)據(jù)stl 文件導(dǎo)入Geomagic 逆向建模軟件[4],點(diǎn)擊“點(diǎn)階段”命令之后,從封裝階段回到點(diǎn)階段,進(jìn)而編輯點(diǎn)云數(shù)據(jù)。所采集的人像點(diǎn)云數(shù)據(jù)由于掃描儀精度不高、一些局部掃描不到、掃描操作不當(dāng)?shù)仍颍豢杀苊獾禺a(chǎn)生大量雜點(diǎn)、噪音點(diǎn),需要通過減少噪音、刪除雜點(diǎn)對(duì)人像進(jìn)行簡(jiǎn)單處理。
通過簡(jiǎn)單進(jìn)行清除、刪除釘狀物,再簡(jiǎn)化、細(xì)膩簡(jiǎn)單處理后填充孔,接著構(gòu)建四邊形邊界,為避免大量的網(wǎng)格線匯聚于小面夾角處而發(fā)生網(wǎng)格線相交錯(cuò)誤,需要先將體模型進(jìn)行劃分,即分模,分??梢宰尯笃诟玫貥?gòu)建四邊形邊界。在工具欄里點(diǎn)擊定制區(qū)域模式,通過構(gòu)建的分界線畫線將人像的人頭、身體、兩只手臂分離出來,如圖2 所示,到最后曲面階段再進(jìn)行拼接即可。
圖2 分模的四個(gè)部分及各部分NURBS曲面控制網(wǎng)格的邊界規(guī)劃
構(gòu)建四邊形邊界就是利用劃分四邊形邊界形成控制網(wǎng)格邊界。根據(jù)人體各部分特點(diǎn)規(guī)劃四邊形邊界,用創(chuàng)建/修改曲線和曲線截面都可以生成邊界,創(chuàng)建/修改曲線可以任意在模型上劃分邊界,可以比較自由地劃分邊界。規(guī)劃網(wǎng)格大小要?jiǎng)蚍Q,最好是方形或矩形的網(wǎng)格,不能出現(xiàn)尖角、三角形或細(xì)小的網(wǎng)格,這對(duì)后面能否成功用移動(dòng)面板劃分規(guī)整的四邊形網(wǎng)格線、合并曲面有著重要影響,結(jié)合兩種創(chuàng)建邊界的方法構(gòu)建人體四個(gè)部分的四邊形邊界,如圖2所示。
在建好四邊形邊界后,執(zhí)行“修復(fù)相交區(qū)域”,如果出現(xiàn)有相交的三角形,選擇松弛清除,點(diǎn)擊應(yīng)用就會(huì)自動(dòng)修復(fù)相交的三角形。在曲面階段,分別點(diǎn)擊探測(cè)曲率、升級(jí)約束、構(gòu)造曲面片,再用移動(dòng)面板工具對(duì)自動(dòng)生成的凌亂網(wǎng)格線進(jìn)行調(diào)整,接著松弛一下曲面片后進(jìn)行構(gòu)造格柵,通過松弛格柵和編輯格柵解決相交格柵問題,直到格柵不再相交,下一步點(diǎn)擊曲面擬合圖標(biāo),選擇常數(shù),在高級(jí)選項(xiàng)下拉箭頭下選擇優(yōu)化光順性。最后,合并曲面,可以選擇一個(gè)面合并,也可選擇多個(gè)面一起合并,人體人頭部分曲面階段過程如圖3所示,其他部分也是同樣的操作。
圖3 曲面階段過程
最后,在Geomagic 中分別導(dǎo)入人頭、身體、兩只手臂,會(huì)自動(dòng)形成一個(gè)整體,如圖4 所示,將整體文件另存為IGES 文件。對(duì)于曲面來講,IGES 文件能更好地在不同的CAD 系統(tǒng)之間傳遞[5],為接下來在UG中進(jìn)行數(shù)控加工編程做準(zhǔn)備。
圖4 導(dǎo)入各部分后形成的曲面整體
要在U G 中進(jìn)行數(shù)控加工編程,要加工的模型必須是一個(gè)實(shí)體才能進(jìn)行加工。因此,要把從Geomagic Studio 中導(dǎo)入進(jìn)來的曲面片模型縫合成實(shí)體模型。將從Geomagic Studio 里面導(dǎo)出的曲面模型IGES 格式的文件導(dǎo)入到UG 里面[6],切換到俯視圖,然后建立一個(gè)基準(zhǔn)平面,在用修建片體命令把人像手端和身體下端的三個(gè)孔填好后,用縫合命令把曲面片縫合,將曲面模型轉(zhuǎn)換成實(shí)體模型。
在UG 加工環(huán)境中,通過創(chuàng)建刀具、機(jī)床坐標(biāo)系、工序,然后設(shè)置工作部件、毛坯、切削區(qū)域、驅(qū)動(dòng)方法、刀軸、切削參數(shù)等[7],便可自動(dòng)生成刀軌并進(jìn)行3D 動(dòng)態(tài)演示,生成處理文件后就可以得到加工的程序代碼。當(dāng)然這些代碼不是百分百正確的,后期用VERICUT 進(jìn)行仿真驗(yàn)證后,再稍微地修改和優(yōu)化即可。
3.2.1 粗加工
先進(jìn)行粗加工,目的是盡快切除材料,考慮到人像比較大,不好找合適材料來進(jìn)行。因此,粗加工之前,先把人像縮小,縮放值為0.1,然后建立加工人體的毛坯,建立一個(gè)直徑為56 mm,高為76 mm 的圓柱,可將毛坯透明度調(diào)整為70,方便看到加工人像。點(diǎn)擊進(jìn)入加工環(huán)境后,創(chuàng)建的CAM 設(shè)置選擇mill_multi_axis,即多軸銑加工模板,然后創(chuàng)建刀具,點(diǎn)擊創(chuàng)建刀具圖標(biāo),類型就保持默認(rèn)的mill_multi_axis,刀具子類型選擇MILL(銑刀),輸入名稱d10,確定。銑刀直徑輸入10,其他參數(shù)默認(rèn)不變,繼續(xù)創(chuàng)建直徑分別為5 mm 和3 mm 的刀具,為后面半精加工和精加工使用做準(zhǔn)備。
創(chuàng)建機(jī)床坐標(biāo)系及工序,在創(chuàng)建工序中,程序選擇PROGRAM,刀具選擇之前創(chuàng)建的d10,幾何體選擇WORKPIECE,方法選擇MILL_ROUCH(粗銑)。點(diǎn)擊選擇或編輯切削區(qū)域幾何體,選擇整個(gè)人體作為切削區(qū)域[8]。設(shè)置驅(qū)動(dòng)方法相關(guān)參數(shù)后,點(diǎn)擊非切削移動(dòng)圖標(biāo),彈出非切削移動(dòng)對(duì)話框,進(jìn)刀類型選擇為線性,其他保持默認(rèn)。點(diǎn)擊生成圖標(biāo),等待一會(huì)兒后,生成的刀軌如圖5 所示。點(diǎn)擊確認(rèn)圖標(biāo),彈出刀軌可視化對(duì)話框,選擇3D 動(dòng)態(tài),點(diǎn)擊播放后可看到模擬加工后的實(shí)體圖,如圖6所示。
圖5 粗銑后生成的刀軌圖
圖6 粗銑模擬加工后的實(shí)體圖
3.2.2 半精加工
半精加工是為精加工準(zhǔn)備的,點(diǎn)擊幾何視圖圖標(biāo),切換到幾何視圖,復(fù)制WORKPIECE,粘貼后得到WORKPIECE_COPY。切換到加工方法視圖,將MILL_ROUCH下的VARIABLE_CONTOUR(可變軸曲面輪廓銑)復(fù)制到MILL_SEMI_FINISH(半精銑)下,雙擊半精銑下的文件,彈出可變輪廓銑對(duì)話框,幾何體選擇WORKPIECE_COPY,點(diǎn)擊編輯圖標(biāo),重新選擇粗銑后的實(shí)體作為毛坯,部件保持之前在粗銑階段選擇的人體,點(diǎn)擊驅(qū)動(dòng)方法下的編輯圖標(biāo),將步數(shù)改為100,刀具改為5(銑刀-5 參數(shù)),點(diǎn)擊切削參數(shù),將余量改為0.25。半粗銑后生成的刀軌圖如圖7所示,模擬加工后的實(shí)體圖如圖8所示。
圖7 半粗銑后生成的刀軌圖
圖8 半粗銑模擬加工后的實(shí)體圖
3.2.3 精加工
點(diǎn)擊幾何視圖圖標(biāo),切換到幾何視圖,復(fù)制WORKPIECE_COPY,切換到加工方法視圖,將MILL_SEMI_FINISH 下的VARIABLE_CONTOUR_COPY_1 復(fù)制到MILL_FINIS 下后,雙擊彈出可變輪廓銑對(duì)話框,將幾何體改為WORKPIECE_COPY_COPY,點(diǎn)擊幾何體后的編輯圖標(biāo),將毛坯選擇為半精銑后的實(shí)體,點(diǎn)擊驅(qū)動(dòng)方法欄的編輯,將步距數(shù)改為200,在工具下將刀具改為3(銑刀-5 參數(shù)),方法改為MILL_FINISH。精銑后生成的刀軌圖如圖9 所示,模擬加工后的實(shí)體圖如圖10所示。
圖9 精銑后生成的刀軌圖
圖10 精銑模擬加工后的實(shí)體圖
3.2.4 后處理
右擊粗銑下的VARIABLE_CONTOUR,點(diǎn)擊后處理,彈出后處理對(duì)話框,瀏覽打開建立好的后處理器,將文件拓展名改為txt,點(diǎn)擊確定,再經(jīng)過這樣的方法生成半粗銑、精銑的后處理文件。
VERICUT 是一款可以進(jìn)行NC 程序的驗(yàn)證、機(jī)床的模擬和NC 程序的優(yōu)化的數(shù)控模擬仿真軟件,在UG 中編程好后,為驗(yàn)證加工程序的正確性,需要用VERICUT 軟件建立機(jī)床模型對(duì)其進(jìn)行仿真加工。VERICUT 自帶的建模功能可以建立機(jī)床模型,建模和裝配功能比較簡(jiǎn)單,但不靈活,用VERICUT建模比較慢且復(fù)雜。因此,在UG 建立好機(jī)床模型后,將轉(zhuǎn)換格式導(dǎo)入VERICUT 中,根據(jù)四軸機(jī)床VMC1100B,用UG 的建模模塊大概按照1∶1 的比例建立好需要的機(jī)床零件,包括機(jī)床、夾具、零件、毛坯、切削刀具等。UG 中建立好的機(jī)床模型如圖11所示。
圖11 機(jī)床模型
打開VERICUT7.3,點(diǎn)擊文件下的工作目錄,將工作路徑設(shè)為保存有機(jī)床模型的文件夾,再次點(diǎn)擊文件下的新項(xiàng)目,彈出新的VERICUT 項(xiàng)目對(duì)話框,點(diǎn)擊確定。在項(xiàng)目樹中右擊Base,在添加模型下選擇“添加模型文件”,選擇之前從UG 中導(dǎo)出的機(jī)架stl 文件。右擊Base,在添加下添加一個(gè)Z 線性,繼續(xù)在Z線性下添加模型文件,模型文件選擇Z 軸的stl 文件,再右擊Z 線性添加一個(gè)主軸,在主軸下添加刀具,完成對(duì)立柱部分運(yùn)動(dòng)副的建立。右擊Base,添加一個(gè)Y 線性,在Y 線性下添加模型文件Y 軸,繼續(xù)在Y 線性下添加一個(gè)X 線性,在X 線性下添加模型文件X 軸的stl 文件。右擊X 線性,添加一個(gè)A 旋轉(zhuǎn),在A 旋轉(zhuǎn)下添加模型文件旋轉(zhuǎn)盤A 軸。將項(xiàng)目樹中的附屬剪切在A 旋轉(zhuǎn)下,附屬中包含了夾具、毛坯和設(shè)計(jì),分別在夾具、毛坯下添加相應(yīng)的stl 模型文件。為使毛坯能在立柱主軸正下方,在UG 中測(cè)量距離后,將各坐標(biāo)調(diào)整為:Spindle(-60,0,100)、Y(0,10,0)、X(-60,0,0),由此完成了運(yùn)動(dòng)副的建立和機(jī)床模型導(dǎo)入,項(xiàng)目樹中各運(yùn)動(dòng)副的依附層次圖和VERICUT 中的機(jī)床模型圖分別如圖12、圖13 所示。
圖12 各運(yùn)動(dòng)副的依附層次圖
圖13 機(jī)床模型圖
先定義刀具,刀具的直徑保持和UG 中創(chuàng)建的刀具直徑一致,在VERICUT 設(shè)置直徑分別為10 mm、5 mm、3 mm 的刀具,在項(xiàng)目樹中右擊加工刀具,點(diǎn)擊刀具管理器[9],在對(duì)話框添加下的刀具中選擇新的銑削刀具,彈出“刀具ID:3”對(duì)話框,在刀具組件欄中選擇旋轉(zhuǎn)型銑刀,選擇平底銑刀,輸入平底銑刀參數(shù):直徑為10,高和刃長(zhǎng)都輸入100,其余保持默認(rèn),點(diǎn)擊添加,關(guān)閉對(duì)話框。按同樣的方法添加直徑分別為5 mm 和3 mm 的平底銑刀,它們的高和刃長(zhǎng)都分別輸入為100、50。為和在UG 中刀具名保持一致,將直徑為10 mm、5 mm、3 mm 的刀具名分別命名為0、1、2,最后將裝夾點(diǎn)都設(shè)為0 0 100,0 號(hào)刀的裝夾方向?yàn)? 0 1,它們的刃數(shù)都設(shè)為2,由此刀具設(shè)立完成。添加控制,在項(xiàng)目樹中雙擊控制,選擇四軸控制系統(tǒng)fan30im。點(diǎn)擊G 代碼偏置,在項(xiàng)目樹下面的對(duì)話框中將偏置名設(shè)為工作偏置[10],寄存器欄輸入54,點(diǎn)擊添加按鈕,彈出工作偏置對(duì)話框,特征選項(xiàng)中從組件名字選擇為Tool,到組件名字選擇為stock。雙擊數(shù)控程序,選擇之前在UG 中生成的后處理文件。為了讓VERICUT 能連續(xù)地把從粗銑加工到精銑加工的虛擬仿真連續(xù)仿真出來,就需要把各加工階段的后處理程序放在一起,但是要將粗加工的程序結(jié)束%號(hào)、半精加工的程序開始%號(hào)和結(jié)束%號(hào)和精加工的程序開始%刪掉,只留下粗加工的程序開始%號(hào)和精加工的程序結(jié)束%號(hào)。在VERICUT 中虛擬仿真完成后的加工圖如圖14所示。
圖14 VERICUT 中虛擬仿真加工圖
以人像曲面為例,通過使用手持式三維掃描儀獲取人像點(diǎn)云數(shù)據(jù),通過用Geomagic 進(jìn)行逆向建模,再用UG 進(jìn)行數(shù)控編程,最后在VERICUT 軟件中進(jìn)行虛擬仿真加工驗(yàn)證。以上實(shí)例證明,運(yùn)用逆向工程結(jié)合數(shù)控加工可以直觀觀察到復(fù)雜曲面產(chǎn)品加工過程,及時(shí)發(fā)現(xiàn)加工過程中存在的問題并進(jìn)行及時(shí)修改,最大程度減少?gòu)U品率,提高加工效率,縮短復(fù)雜曲面加工周期,對(duì)現(xiàn)代制造業(yè)具有重要的現(xiàn)實(shí)意義。