花鍵拉刀作為一種高效、高精度的多齒復(fù)雜刀具已被廣泛用于花鍵孔的加工中。由于花鍵拉刀設(shè)計(jì)時涉及的參數(shù)多、計(jì)算量大、齒形設(shè)計(jì)繁瑣,所以設(shè)計(jì)周期較長。此外,由于花鍵拉刀屬于結(jié)構(gòu)復(fù)雜的精加工刀具,制造成本較高,如果設(shè)計(jì)時出現(xiàn)計(jì)算失誤,將會造成很大的經(jīng)濟(jì)損失。為了提高花鍵拉刀的設(shè)計(jì)精度和縮短設(shè)計(jì)周期,筆者開發(fā)了基于AutoCAD 2000的花鍵拉刀CAD系統(tǒng),該系統(tǒng)可在AutoCAD 2000環(huán)境下實(shí)現(xiàn)花鍵拉刀的計(jì)算機(jī)輔助設(shè)計(jì)與繪圖。
2 系統(tǒng)的應(yīng)用對象及構(gòu)成
應(yīng)用對象
根據(jù)被加工工件的情況,花鍵拉刀的設(shè)計(jì)一般有以下三種情況:
當(dāng)被加工花鍵孔內(nèi)、外徑的同軸度要求較低時,工藝上通常要求孔的內(nèi)徑在拉削之前已達(dá)到要求的加工精度,此時只需設(shè)計(jì)一把加工花鍵部分的拉刀;
當(dāng)被加工花鍵孔內(nèi)、外徑的同軸度要求較高時,需設(shè)計(jì)能進(jìn)行倒角、拉削圓孔和花鍵的復(fù)合式拉刀;
當(dāng)加工深槽花鍵孔或粗拉鑄、鍛孔時,常需設(shè)計(jì)多把拉刀,組成花鍵拉刀組進(jìn)行加工。因此,分別建立花鍵拉刀、圓孔—倒角齒—花鍵復(fù)合拉刀及花鍵拉刀組的設(shè)計(jì)模塊。用戶可根據(jù)加工情況選擇不同的設(shè)計(jì)模塊設(shè)計(jì)出相應(yīng)的花鍵拉刀。
系統(tǒng)構(gòu)成
本系統(tǒng)是在微型計(jì)算機(jī)上開發(fā)出的花鍵拉刀CAD系統(tǒng),采用了Visual C++ 6.0和ObjectARX 3.0(AutoCAD 2000的二次開發(fā)軟件)混合編程技術(shù)以及模塊化編程的思想,可用于花鍵拉刀、復(fù)合花鍵拉刀及花鍵拉刀組的設(shè)計(jì)與繪圖。
圖1 花鍵拉刀CAD系統(tǒng)總體結(jié)構(gòu)圖
系統(tǒng)運(yùn)行環(huán)境
硬件環(huán)境:PC 微型計(jì)算機(jī)(PⅡ450,32M內(nèi)存,10G硬盤);軟件環(huán)境:WINDOWS95 / 98 / 2000 操作系統(tǒng),VisualC++ 6.0、ObjectARX 3.0和Access數(shù)據(jù)庫軟件等應(yīng)用開發(fā)工具。
系統(tǒng)總體結(jié)構(gòu)
系統(tǒng)總體結(jié)構(gòu)如圖1所示。
該系統(tǒng)共包含五個功能模塊:
系統(tǒng)主界面設(shè)計(jì)模塊
該模塊的功能是采用對話框的方式進(jìn)行參數(shù)輸入及加工條件的選擇,并可對其它模塊進(jìn)行操縱管理,實(shí)現(xiàn)花鍵拉刀的總體設(shè)計(jì);
花鍵拉刀設(shè)計(jì)模塊
該模塊是本系統(tǒng)的核心部分,它又分成三個子模塊,即花鍵拉刀、復(fù)合拉刀及花鍵拉刀組三個設(shè)計(jì)子模塊。其主要功能是完成拉刀結(jié)構(gòu)形式的確定、拉削方式的選擇(即普通式或輪切式)、花鍵齒刃形設(shè)計(jì)、倒角齒幾何參數(shù)設(shè)計(jì)、圓孔齒幾何參數(shù)設(shè)計(jì)、切削參數(shù)的確定、分屑槽及容屑槽的設(shè)計(jì)、花鍵拉刀強(qiáng)度及拉床拉力校驗(yàn)、花鍵拉刀切削部分各刀齒的齒數(shù)確定、刀齒尺寸的計(jì)算、結(jié)構(gòu)尺寸設(shè)計(jì)以及技術(shù)條件的確定。
數(shù)據(jù)庫管理模塊
由于在花鍵拉刀設(shè)計(jì)中需要從刀具設(shè)計(jì)手冊中查閱大量的數(shù)據(jù),因此,用Access軟件建立了數(shù)據(jù)庫,以數(shù)據(jù)表格的形式將拉刀設(shè)計(jì)中所涉及的數(shù)據(jù)儲存在該數(shù)據(jù)庫中。而數(shù)據(jù)庫管理模塊的主要功能就是通過其界面對數(shù)據(jù)庫進(jìn)行各種操縱與維護(hù),并將查詢結(jié)果儲存到數(shù)據(jù)文件中,供繪圖模塊或其它模塊調(diào)用。
圖形處理模塊
拉刀工作圖中的內(nèi)容比較多,包括拉刀總體視圖、各種刀齒的齒形截面局部視圖、切削部分及校準(zhǔn)部分齒槽局部視圖、工件圖以及各刀齒的尺寸排列表和技術(shù)要求等。為實(shí)現(xiàn)花鍵拉刀的參數(shù)化繪圖,本系統(tǒng)將花鍵拉刀工作圖上的內(nèi)容分解成單元圖塊,分別用objectARX 3.0編制相應(yīng)的參數(shù)化繪圖程序,以便程序的調(diào)試與應(yīng)用。
幫助模塊
幫助模塊可為用戶提供該軟件各功能模塊的詳細(xì)使用說明。
3 設(shè)計(jì)與繪圖的一體化
通常的刀具CAD軟件是將刀具設(shè)計(jì)計(jì)算和繪圖分為兩個部分,分別在兩個工作平臺上完成設(shè)計(jì)與繪圖工作。如刀具設(shè)計(jì)的計(jì)算部分用VB或VC語言編寫并以其為工作平臺,而刀具繪圖軟件采用AutoLISP或ADS語言編程以AutoCAD為工作平臺,因此兩者之間需進(jìn)行繁瑣的數(shù)據(jù)傳遞,使用不便。AutoCAD從R14版本起提供了objectARX編程技術(shù),為開發(fā)基于AutoCAD工作平臺的各種CAD應(yīng)用軟件提供了強(qiáng)大的開發(fā)工具,其速度、性能、功能遠(yuǎn)遠(yuǎn)高于ADS和AutoLISP語言。ObjectARX 以C++為基本開發(fā)語言,以Visual C++為開發(fā)環(huán)境,具有數(shù)據(jù)可封裝性、可繼承性及多態(tài)性等特點(diǎn);用其開發(fā)的CAD軟件具有模塊性好、獨(dú)立性強(qiáng)、連接簡單、用戶界面友好及使用方便等優(yōu)點(diǎn)。利用objectARX與MFC基本庫的資源開發(fā)出的花鍵拉刀CAD軟件,在AutoCAD 2000環(huán)境下能夠利用一個系統(tǒng)主界面分別調(diào)用設(shè)計(jì)模塊與繪圖模塊,從而實(shí)現(xiàn)設(shè)計(jì)與繪圖的一體化。
在花鍵拉刀CAD系統(tǒng)中設(shè)計(jì)模塊與繪圖模塊之間的數(shù)據(jù)傳遞采用以下三種方法:
直接從數(shù)據(jù)庫中調(diào)用。利用MFC與ODBC的連接可以為objectARX3.0 FOR AutoCAD 2000提供與數(shù)據(jù)