饒彥平,孫聞宙
(1.大連機床集團 工藝所,遼寧 大連 116022;2.大連機床集團 信息中心,遼寧 大連 116022)
隨著數(shù)控機床應(yīng)用越來越廣泛,數(shù)控機床的使用效率及使用質(zhì)量一直是廠家關(guān)注的焦點,特別是隨著多品種小批量產(chǎn)品或單件零件及智能制造的生產(chǎn)需要,應(yīng)滿足縮短加工編程準備時間生產(chǎn)方式的要求。大連機床集團結(jié)合CAPP軟件,自主開發(fā)出首款應(yīng)對快速編程需求的數(shù)控加工計算機輔助工序過程設(shè)計技術(shù)軟件(以下簡稱CAPPD)。
CAPPD軟件的基本設(shè)計思想是把整個系統(tǒng)按照實際模塊進行分解。為提高效率,便于維護與擴展,本項目采用基于WinFrom.Net[1]三層結(jié)構(gòu)架構(gòu)的WCF[2]擴展框架進行分層處理,系統(tǒng)分層架構(gòu)圖[3]如圖1所示,具體分析如下。
1)界面表示層(UI)。界面表示層主要是由窗體和用戶控件組成,采用基于.Net的WinForm進行界面設(shè)計。該層直接面向用戶。界面表示層中的業(yè)務(wù)邏輯都存儲在業(yè)務(wù)邏輯層中,當(dāng)用戶操作界面發(fā)生請求時,由界面表示層調(diào)用業(yè)務(wù)邏輯層中相應(yīng)的方法來實現(xiàn)。
2)業(yè)務(wù)邏輯層(BLL)。業(yè)務(wù)邏輯層是程序的核心部分,它主要是由各種函數(shù)構(gòu)成,它們集中在該層,有利于模塊化管理和程序復(fù)用,能夠使程序結(jié)構(gòu)清晰,提高可讀性,并且可用于做一些有效性驗證工作,如對數(shù)據(jù)格式的校驗和對數(shù)據(jù)類型的校驗等,以更好地保證程序運行數(shù)據(jù)的準確性,提供數(shù)據(jù)的各種業(yè)務(wù)邏輯。
3)數(shù)據(jù)訪問層(DAL)。數(shù)據(jù)訪問層負責(zé)接收來自業(yè)務(wù)層的數(shù)據(jù)調(diào)用請求,該層所做事務(wù)直接操作數(shù)據(jù)庫,針對數(shù)據(jù)的增添、刪除、修改和查找等,并將數(shù)據(jù)操作結(jié)果返回給業(yè)務(wù)邏輯層。
采用上述架構(gòu)有如下優(yōu)勢。
1)擴展性強,依賴性小。如果不采用分層的程序框架設(shè)計,那么各種邏輯關(guān)系緊密連接、相互關(guān)聯(lián)制約、彼此間相互依賴,需要一旦要求改變,對系統(tǒng)的影響將是極為嚴重的,甚至是顛覆性的。三層架構(gòu)規(guī)范了各層的職責(zé),降低了層與層之間的依賴性,大大提高了系統(tǒng)的可擴展性。
2)復(fù)用性強,開發(fā)周期縮短。系統(tǒng)不同功能模塊在各層中均有定義好的接口,可供其他功能模塊調(diào)用,這種設(shè)計架構(gòu)可實現(xiàn)團隊并發(fā)式開發(fā),提高了程序的復(fù)用性,縮短了開發(fā)周期。將三層架構(gòu)設(shè)計思想運用在應(yīng)用系統(tǒng)設(shè)計中能使其在長期使用過程中更加靈活,它的松散耦合體現(xiàn)出了很強的擴展性和復(fù)用性,提高了軟件開發(fā)人員的工作效率,提升了系統(tǒng)的整體性能。
CAPPD軟件包括基礎(chǔ)數(shù)據(jù)模塊、工序作業(yè)指導(dǎo)系統(tǒng)模塊和數(shù)控編程模塊共3部分。
基礎(chǔ)數(shù)據(jù)模塊包括物料數(shù)據(jù)庫、設(shè)備數(shù)據(jù)庫、夾具數(shù)據(jù)庫、刀具數(shù)據(jù)庫、刀具卡數(shù)據(jù)庫和量檢具數(shù)據(jù)庫等。物料數(shù)據(jù)庫[4-6]包含被加工零件的各種屬性,如圖樣圖號、名稱、材質(zhì)、硬度、數(shù)量和大小等(見圖2);設(shè)備數(shù)據(jù)庫、夾具數(shù)據(jù)庫、刀具數(shù)據(jù)庫、刀具卡數(shù)據(jù)庫和量檢具數(shù)據(jù)庫[7]包含以上工藝信息的各種參數(shù)數(shù)據(jù)。
圖2 物料數(shù)據(jù)庫
工序作業(yè)指導(dǎo)系統(tǒng)模塊包含加工件的定位方式,加工部位及內(nèi)容,工序所使用的設(shè)備、夾具、量檢具和刀具表等圖形及信息。綜合作業(yè)表如圖3所示,工序作業(yè)節(jié)拍表[8]如圖4所示,加工工程表[9]如圖5所示,裝夾示意圖如圖6所示,工件檢測示意圖如圖7所示,加工刀具表如圖8所示。
圖3 綜合作業(yè)表
圖4 工序作業(yè)節(jié)拍表
圖5 加工工程表
圖6 裝夾示意圖
圖7 工件檢測示意圖
圖8 加工刀具表
2.3.1 圖形編程
根據(jù)數(shù)據(jù)庫中各種典型件的加工形式(見圖9),按照加工狀態(tài)選取不同的加工方式,輸入基本圖形參數(shù)[10],可自動生成加工程序。
圖9 典型件加工圖
2.3.2 動態(tài)圖形軌跡顯示
對圖形編程產(chǎn)生的程序進行圖形軌跡顯示,結(jié)果如圖10所示。
圖10 加工圖形軌跡顯示
CAPPD軟件的開發(fā)及應(yīng)用解決了工藝員與現(xiàn)場編程員脫節(jié)的問題,提高了編程的效率,推動了數(shù)控機床加工效率的提升,并有效地提高了管理水平,加快了對產(chǎn)品零件關(guān)鍵工序質(zhì)量的控制,使產(chǎn)品從自動制造向智能制造邁進了關(guān)鍵的一步。