諶 鵬
(南京信息職業(yè)技術(shù)學(xué)院,江蘇南京 210046)
影雕藝術(shù)起源于明清時期,至今已有數(shù)百年歷史。影雕采用“針黑白”的工藝,在黑色天然大理石上用“針狀”刀具敲擊出的點來描繪照片,且通過點的疏密反映黑白照片中顏色的明暗變化,最終形成形象逼真的畫面。由于影雕選材天然,具有獨特的藝術(shù)風(fēng)格且永不退色,因此其在工藝品、裝飾行業(yè)占據(jù)著重要的地位,擁有巨大的市場需求。
本文從現(xiàn)代數(shù)控加工技術(shù)著手研究了如何將這一傳統(tǒng)手工工藝轉(zhuǎn)變?yōu)楝F(xiàn)代自動化制造工藝,討論了數(shù)控影雕的加工原理、編程軟件的設(shè)計及其仿真測試方法。
傳統(tǒng)影雕以表面磨平的黑色大理石為原材料,先在石板上把要雕琢圖像的輪廓描繪出來,再采用頭部磨成似針一樣細小的合金鋼刀具通過人工打點的方式雕刻出最終的圖案。從事該工藝的藝人要求擁有一定的美術(shù)功底,且需要長期的鍛煉才能完成藝術(shù)創(chuàng)作。其作品特點是鑿點多變不規(guī)則,可根據(jù)雕刻的題材發(fā)揮鑿點的粗細深淺,畫面形象逼真。由于傳統(tǒng)影雕采用純手工完成,因此耗時多,不容易大批量加工,且價格昂貴。
激光加工與傳統(tǒng)手工方法的主要不同在于其采用激光束照射加工材料表面達到熔化和氣化的溫度,從而使材料氣化蒸發(fā)或熔融濺出,形成類似手工雕琢的凹陷點[1]。由于該技術(shù)需要前期通過計算機對圖像進行二值化處理,因此加工出的圖像與純手工方法比較較為呆板,尚不能克服雕刻深度不足,明暗對比不佳的缺點,但通過后期加以手工修整,可增加一點明暗對比度及有種鑿點雕刻的感覺。雖然激光影雕藝術(shù)價值相對手工影雕而言相差極遠,但由于其采用了計算機技術(shù),其整個加工過程可自動完成,效率高,可實現(xiàn)大批量生產(chǎn)。
數(shù)控雕刻影雕與激光影雕相同的地方在于也需要前期對圖像進行二值化處理,不同之處在于其加工過程采用數(shù)控雕刻機或數(shù)控銑床利用尖刀完成點的雕刻,因此該方法具有手工影雕的鑿點特點和激光影雕的高效率。對于從事雕刻加工的行業(yè)來說由于激光影雕加工需要專門購置激光雕刻設(shè)備,增加了設(shè)備的投入且激光雕刻機價格不菲,而相對數(shù)控雕刻其只需在原有雕刻機的基礎(chǔ)上投入專用影雕編程軟件即可,因此資金投入較少,且實現(xiàn)了“一機多用”。由于數(shù)控雕刻仍無法避免圖像呆板的缺點,因此其適合非藝術(shù)欣賞的普通工藝品或裝飾行業(yè)。
采用數(shù)控雕刻方法加工影雕的基本原理與實施流程是:由數(shù)控影雕編程軟件對原始圖像文件進行預(yù)處理,再利用半色調(diào)技術(shù)對圖像進行二值化處理使其符合影雕的要求。軟件系統(tǒng)根據(jù)二值化圖像中各像素顏色為黑色或白色生成控制刀具向上或向下運動的G代碼程序,該程序為數(shù)控雕刻機加工影雕所需的數(shù)控加工程序。當數(shù)控加工程序存入雕刻機的數(shù)控系統(tǒng)后,由數(shù)控系統(tǒng)控制雕刻機的尖刀在黑色大理石上進行打點動作,形成類似手工雕刻的凹陷點直至完成影雕作品。數(shù)控影雕的實施流程如圖1所示。
數(shù)控影雕實施流程中的圖像處理和影雕處理階段是由軟件完成的,其功能最為重要,它是雕刻機能否雕刻出明暗變化圖形的保證,其主要處理流程如圖2所示。
該數(shù)控影雕加工編程軟件采用Visual Studio 2008編寫,語言編程為VISUAL BASIC,考慮到該編程軟件應(yīng)簡單易用,因此使用了單一編程界面(SDI),所有的操作選項均按類別分類[2]。軟件的左邊為圖像顯示區(qū)域,右邊為數(shù)控加工程序顯示區(qū)域和數(shù)控編程操作區(qū)域;“圖像”區(qū)的功能為提供圖像的載入,并自動檢查載入的圖像是否為二值圖,對非二值圖的圖像可提供二值化處理,處理后的二值圖可單獨保存;“加工參數(shù)”區(qū)的功能為提供影雕編程所需的參數(shù);“程序處理”區(qū)的功能為生成影雕加工所需的數(shù)控加工程序,同時也能將二值圖生成可被其它自動編程軟件讀取的ASCII格式數(shù)據(jù)文件,并提供生成文件的保存功能;其他輔助功能為程序處理進度的顯示和建議毛坯尺寸的提醒等。下面對該軟件主要功能的關(guān)鍵設(shè)計方法進行介紹,軟件的運行界面如圖3所示。
由于黑色大理石上顯示圖像的原理是通過石材表面打點顯示白色,不打點保留原有黑色來實現(xiàn)的,因此必須對圖像進行二值化處理。圖像的二值化處理使用了半色調(diào)技術(shù),它是一種將連續(xù)色調(diào)的灰度圖像進行空間調(diào)制,并通過二值輸出,形成一個在視覺上近似于原圖像的技術(shù)。本質(zhì)上,半色調(diào)就是用點的疏密程度來再現(xiàn)不同的灰度,而這也正是影雕的本質(zhì)之處[3]。
此處半色調(diào)技術(shù)采用誤差擴散算法完成圖像的二值化處理,其核心是在量化一個像素時考慮量化與其相鄰的像素時產(chǎn)生的量化誤差,并將量化產(chǎn)生的誤差擴散到它相鄰的像素上,這樣可以保證轉(zhuǎn)換后圖像的整體灰度與原圖像相近。其數(shù)學(xué)描述如下:
式中:f(i,j)為原圖像(i,j)像素點的灰度值;f*(i,j)為誤差擴散后的灰度值;t為閾值(一般取128);b(i,j)為量化后的二值圖像(255表示白色,0表示黑色);e(i,j)為量化誤差,h(k,l)為誤差擴散分配系數(shù),該系數(shù)由Floyd和Steinberg提出的誤差擴散算法給出,如圖4所示。其中f代表當前像素,其余的值分別為圖4所示濾波器的權(quán)值,由于濾波器各系數(shù)之和等于1,因此量化后圖像的局部灰度等于源圖像的局部灰度。
雖然半色調(diào)技術(shù)本身是對灰度圖像進行二值化處理,但使用彩色圖像也可直接進行二值化處理,方法是取當前像素的某一RGB色彩分量進行二值化計算,圖5為彩色圖像直接進行二值化處理前后的對比。
在設(shè)計中需要將圖像中各像素的屏幕坐標轉(zhuǎn)換成相對于數(shù)控加工中編程原點的位置坐標。由于圖像編程中屏幕的原點被定義為圖像左上角的端點(向右為X軸正向,向下為Y軸正向),而本次設(shè)計中編程原點為圖像左下角的端點(向右為X軸正向,向上為Y軸正向),同時屏幕坐標的單位為像素,而機床坐標的單位為毫米,因此在生成程序時必須對屏幕坐標加以轉(zhuǎn)換,其轉(zhuǎn)換公式為:
式中:x_new、y_new為機床坐標值,x、y為屏幕坐標值,b為圖像寬度的像素值;k為轉(zhuǎn)換系數(shù)。此處可根據(jù)一般計算機屏幕點距取值為0.26;scale為比例系數(shù),可調(diào)整實際影雕加工尺寸。
程序的后置處理主要是收集用戶設(shè)置的加工參數(shù),并根據(jù)二值圖像中各像素的值生成刀具運動指令,同時還應(yīng)考慮添加程序頭和程序尾,其處理流程如圖6所示。其中工藝參數(shù)初始化階段為收集用戶設(shè)置的加工參數(shù)并分配給各個變量,計算字符數(shù)組大小階段則是根據(jù)圖像像素的個數(shù)以及程序頭和程序尾的數(shù)量計算臨時存儲數(shù)控加工程序的數(shù)組空間,以上兩個過程為程序生成的必要準備。由于程序頭和程序尾具有典型的固定結(jié)構(gòu),可根據(jù)數(shù)控系統(tǒng)的編程要求向數(shù)組中的元素依次添加相關(guān)語句。生成刀具運動指令階段則分為生成刀具初始定位指令和生成刀具切削指令兩個過程,刀具初始定位指令可由圖像的首個像素生成快速定位指令(G00指令),刀具切削指令則根據(jù)圖像各像素為黑色或白色生成控制刀具向上或向下運動的切削指令(G01指令),其刀具軌跡為空間中的折線。
以FANUC數(shù)控系統(tǒng)為例,圖5影雕所生成的數(shù)控加工程序結(jié)構(gòu)如下:
影雕切削過程是對圖像每行像素對應(yīng)的機床坐標位置進行行切實現(xiàn)的,而數(shù)控加工中行切法可分為單向式和往復(fù)式,由于往復(fù)式?jīng)]有抬刀動作可連續(xù)切削,故其切削效率較高。本設(shè)計中采用往復(fù)式生成數(shù)控加工程序,其實現(xiàn)的方法是對圖像像素奇數(shù)行采用從左往右掃描生成加工程序,偶數(shù)行采用從右往左掃描生成加工程序。
該編程軟件還可以將處理后的二值圖像轉(zhuǎn)換為CAD文件供其他自動編程軟件使用。本次設(shè)計的數(shù)控影雕加工編程軟件可支持ASCII格式文件的生成。該格式是將二值圖像中的白點用一系列點的坐標來表示,其中點的Z坐標值為零(由其他編程軟件設(shè)置加工深度),所有點的坐標構(gòu)成了一份數(shù)據(jù)文件,又稱“點云”數(shù)據(jù)。該文件為文本文件,其文件擴展名可任意,但在使用時應(yīng)注意特定自動編程軟件對文件擴展名的要求,例如使用MasterCAM軟件讀取ASCII格式文件時必須要求文件擴展名為DOC[4]。由于有了數(shù)據(jù)接口的支持,用戶可以將處理后的二值圖像轉(zhuǎn)換為二維點陣并由其它CAD/CAM軟件進行編輯,通過該方法使得用戶擁有了更多的加工選擇方案。
當二值圖像被處理為數(shù)控加工程序后還應(yīng)對加工效果進行測試。此處選擇了Northwood Designs公司的專業(yè)數(shù)控加工仿真軟件“The MetaCut Utilities”進行測試。生成數(shù)控加工程序時采用的加工參數(shù)分別是:加工速度為1 000 mm/min,加工深度為 -0.13 mm,冷卻液為OFF,主軸轉(zhuǎn)速為2 000 r/min,比例系數(shù)為 5,仿真軟件選擇的毛坯尺寸為314 mm×420 mm ×5 mm,刀具選擇刀尖角為30°的尖刀,其最終的仿真效果如圖7所示(毛坯顏色設(shè)置為黑色,毛坯被切削部位設(shè)置為白色),總的加工時間經(jīng)模擬計算為1 h41 min。
本文介紹了影雕的加工方法,討論了數(shù)控影雕的加工原理和編程軟件的關(guān)鍵設(shè)計方法。所生成的數(shù)控加工程序經(jīng)仿真測試,能夠達到影雕的工藝要求。同時該軟件提供了數(shù)據(jù)接口功能,可將處理后的二值圖像生成為CAD文件供其他自動編程軟件使用,這大大提高了該軟件的通用性。
[1]謝明紅.基于圖像的影雕激光加工技術(shù)研究[J].制造業(yè)自動化,2007(2):8-10.
[2]湯涌濤.Visual Basic 2008從入門到精通[M].北京:清華大學(xué)出版社,2008.
[3]葉建華,謝明紅,賈敏忠.數(shù)控激光影雕系統(tǒng)的研究[J].機械與電子,2005(7):49-51.
[4]吳長德.Master CAM9.0系統(tǒng)學(xué)習(xí)與實訓(xùn)[M].北京:機械工業(yè)出版社,2004.