李亞非,王 誠(chéng)
(長(zhǎng)沙理工大學(xué)汽車與機(jī)械工程學(xué)院,湖南長(zhǎng)沙410114)
齒輪精度的高低,直接影響到齒輪傳動(dòng)的工作性能和使用壽命。因此,各國(guó)先后多次制訂和修訂了廣泛應(yīng)用于汽車、飛機(jī)、機(jī)床、工程機(jī)械、農(nóng)業(yè)機(jī)械、儀器儀表等機(jī)械產(chǎn)品中的圓柱齒輪精度標(biāo)準(zhǔn)。但整個(gè)齒輪精度設(shè)計(jì)過(guò)程十分繁瑣,要查取多張表格,用到的計(jì)算公式多而復(fù)雜,設(shè)計(jì)工作量大,花費(fèi)時(shí)間多,且易出錯(cuò)。對(duì)此,人們想到了計(jì)算機(jī)輔助設(shè)計(jì)的方法,文獻(xiàn)[1,2,3]介紹了基于 GB/T10095—1988《漸開(kāi)線圓柱齒輪精度》的CAD系統(tǒng),大多采用VB語(yǔ)言編程及三個(gè)公差組來(lái)控制齒輪公差。本文介紹一種采用Visual C++語(yǔ)言自主開(kāi)發(fā)的基于2008年新國(guó)標(biāo)[4~5]的設(shè)計(jì)軟件,摒棄三個(gè)公差檢驗(yàn)組的分類,根據(jù)齒輪工作環(huán)境選擇推薦的檢驗(yàn)組,用該軟件可以輕松完成齒輪精度設(shè)計(jì)工作。
Visual C++是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言[6],提供可視化編程工具應(yīng)用程序向?qū)ppWizard和類向?qū)lassWizard,用它可以方便的設(shè)計(jì)出良好的圖形用戶界面。圖1為本軟件的界面(含一個(gè)實(shí)例的運(yùn)行結(jié)果)。它用一個(gè)界面集成了兩大功能:設(shè)計(jì)參數(shù)的輸入,設(shè)計(jì)結(jié)果的顯示及輸出。運(yùn)行時(shí),用戶只需對(duì)有關(guān)控件進(jìn)行簡(jiǎn)單的操作(如在文本框中輸入已知參數(shù)值,或用鼠標(biāo)點(diǎn)擊按鈕等)就能完成相應(yīng)的任務(wù)。
圖1 軟件界面圖
根據(jù)最新的國(guó)家標(biāo)準(zhǔn)[4~5]以及參考文獻(xiàn)[7]第10章第5節(jié)介紹的圓柱齒輪精度設(shè)計(jì)方法和步驟,圓柱齒輪精度設(shè)計(jì)的主要內(nèi)容有:
(1)齒輪精度等級(jí)的確定;
(2)單個(gè)齒輪精度評(píng)定指標(biāo)的確定;
(3)齒輪副精度評(píng)定指標(biāo)的確定;
(4)齒坯精度的確定。
該軟件的工作流程見(jiàn)圖2。
圖2 軟件流程圖
上述流程圖的設(shè)計(jì)要點(diǎn)簡(jiǎn)介如下:
在“輸入已知參數(shù)”框架內(nèi),包含有10個(gè)文本框,2個(gè)下拉列表框,下拉列表框中列出了機(jī)床、輕型汽車、重型汽車、汽輪機(jī)減速器、一般減速器、起重機(jī)、農(nóng)業(yè)機(jī)械等不同用途的齒輪,輸入齒輪的齒數(shù)、模數(shù)、轉(zhuǎn)速、應(yīng)用范圍等已知數(shù)據(jù)。
計(jì)算機(jī)先根據(jù)齒輪應(yīng)用范圍,使用要求,工作條件查表確定精度等級(jí)大致范圍,再根據(jù)計(jì)算得出的小齒輪圓周速度查表確定其精度等級(jí)[7]。
GB/T 10095—1988將單個(gè)齒輪的各項(xiàng)公差分為三個(gè)公差組,并將同一公差組內(nèi)的各項(xiàng)指標(biāo)分為若干個(gè)檢驗(yàn)組。然后根據(jù)生產(chǎn)批量、使用要求、測(cè)量設(shè)備條件等選擇一個(gè)檢驗(yàn)組來(lái)檢查齒輪的精度。但2008年的國(guó)家標(biāo)準(zhǔn)沒(méi)有給出公差組和檢驗(yàn)組,并指出:在檢驗(yàn)中,測(cè)量全部輪齒要素的偏差既不經(jīng)濟(jì)也沒(méi)必要。
該軟件按齒輪工作性能要求推薦了若干個(gè)檢驗(yàn)組,將齒輪使用范圍分為機(jī)床、輕型汽車、重型汽車等12大項(xiàng)數(shù)十小項(xiàng)。表1為機(jī)床齒輪的分類及推薦檢驗(yàn)項(xiàng)目舉例。
表1 機(jī)床齒輪檢驗(yàn)項(xiàng)目
檢驗(yàn)項(xiàng)目還可以根據(jù)生產(chǎn)實(shí)際情況作適當(dāng)調(diào)整。當(dāng)有條件檢驗(yàn)f'i和F'i時(shí),可以不必檢驗(yàn)fpt和Fp。測(cè)量Fr簡(jiǎn)單、方便,所以常用。如果能檢驗(yàn)F"i和f"i,則不必檢驗(yàn)Fr。檢驗(yàn)項(xiàng)目確定后即可根據(jù)國(guó)家標(biāo)準(zhǔn)中給出的計(jì)算公式自動(dòng)求出各偏差允許值。
齒輪副的評(píng)定指標(biāo)主要有:齒輪副的中心距偏差fα,齒輪副的軸線平行度偏差 fΣδ和 fΣβ,齒輪副的側(cè)隙 jbn等。側(cè)隙通常由齒厚偏差Esn或公法線平均長(zhǎng)度偏差Ebn來(lái)控制。測(cè)量公法線長(zhǎng)度比測(cè)量齒厚方便、精確,因此生產(chǎn)中常用測(cè)量公法線長(zhǎng)度的方法來(lái)控制齒輪副側(cè)隙。
齒坯是指在輪齒加工前供制造齒輪用的工件。齒坯精度包括內(nèi)孔、頂圓、端面等定位基準(zhǔn)面和安裝基準(zhǔn)面的尺寸偏差和形位誤差以及表面粗糙度要求。具體數(shù)據(jù)有表可查。
為了方便計(jì)算數(shù)據(jù)的保存及打印,軟件生成一個(gè)TXT文本,保存輸入?yún)?shù)、國(guó)標(biāo)規(guī)定的精度項(xiàng)目和側(cè)隙指標(biāo)計(jì)算值等。
利用新的開(kāi)發(fā)工具 ARX(AutoCAD Runtime eXtension)[8]對(duì)AutoCAD進(jìn)行二次開(kāi)發(fā),ARX程序本質(zhì)上是Windows DLL程序,與AutoCAD共享地址空間,以消息驅(qū)動(dòng)的方式直接調(diào)用AutoCAD的核心函數(shù),AutoCAD通過(guò)調(diào)用入口函數(shù)來(lái)調(diào)用ARX程序模塊,程序如下:
extem“c”AcRx::AppRetcode acrxEntrypoint(AcRx::AppMsgcode msg,void*pkt)
//程序入口函數(shù)
{switch(msg) //消息判別
{case AcRx::klnitAppMsg;//加載ARX應(yīng)用程序時(shí),AutoCAD發(fā)給應(yīng)用程序的消息
Acr xDynamicLinker->unloadApplication(pkt);
//允許卸載應(yīng)用程序
initApp(); //調(diào)用初始化函數(shù)
break;
case AcRx:kUnloadAppMsg:
//用戶卸載應(yīng)用程序或關(guān)閉當(dāng)前繪圖任務(wù)時(shí)
AutoCAD發(fā)給應(yīng)用程序的消息
unloadApp();//調(diào)用卸載函數(shù)
break;
default;
break;}
return AcRx:kReto;}
//ARX程序返回給AutoCAD的狀態(tài)碼
void function();//用戶定義的命令函數(shù)
{……}
某普通機(jī)床主軸箱中有一對(duì)漸開(kāi)線直齒圓柱齒輪,模數(shù)m=6 mm,齒形角α=20°,小齒輪齒數(shù)z1=36,大齒輪齒數(shù)z2=84,有效齒寬b=50 mm,小齒輪孔徑D=55 mm,轉(zhuǎn)速n1=750 r/min,兩軸承中間距離L=140 mm,齒輪材料為45鋼,箱體材料為鑄鐵HT200,小批生產(chǎn),試對(duì)小齒輪(主動(dòng)齒輪)進(jìn)行精度設(shè)計(jì),并將精度要求標(biāo)注在齒輪零件圖上。
操作——輸入已知數(shù)據(jù);依次按確定計(jì)算,若對(duì)某個(gè)步驟輸出參數(shù)不滿意,確認(rèn)后可以在相應(yīng)的文本框內(nèi)重新輸入,即可修改。運(yùn)行結(jié)果如圖1。
運(yùn)行AutoCAD,加載軟件生成的ARX文件,輸入gear命令后,可以得到圖3所示工程圖。
圖3 工程圖
表2 數(shù)據(jù)對(duì)比圖單位:(μ m)
表2為用該軟件計(jì)算得到的值與查國(guó)標(biāo)及人工計(jì)算得到的值的結(jié)果對(duì)比。事實(shí)證明了該軟件的可行性、正確性和快捷性。
本軟件界面友好,操作簡(jiǎn)單,具有很好的實(shí)用價(jià)值,能為用戶節(jié)約大量的設(shè)計(jì)間,為齒輪設(shè)計(jì)的智能化和新國(guó)標(biāo)的應(yīng)用奠定基礎(chǔ)。
[1]姜世平,李西建,黃漫玲,夏志新.圓柱齒輪精度的計(jì)算機(jī)輔助分析計(jì)算[J].機(jī)械傳動(dòng),2004,28(5):43-46.
[2]牛貴峰,邱亞玲,馬海峰.計(jì)算機(jī)輔助圓柱齒輪精度設(shè)計(jì)系統(tǒng)的研究[J].通用機(jī)械,2006,(6):88-92.
[3]陳于萍.齒輪精度的計(jì)算機(jī)輔助設(shè)計(jì)[J].南京工程學(xué)院學(xué)報(bào),2001,1(1):16-18.
[4]GB/T 10095.1~2—2008,圓柱齒輪精度制[S].
[5]GB/Z 18620.1~4—2008,圓柱齒輪檢驗(yàn)實(shí)施規(guī)范[S].
[6]孫 鑫.VC++深入詳解[M].北京:電子工業(yè)出版社,2006.
[7]徐學(xué)林.互換性與測(cè)量技術(shù)基礎(chǔ)(第二版)[M].長(zhǎng)沙:湖南大學(xué)出版社,2009.
[8]孫江宏,丁立偉,米潔.AutoCAD ObjectARX開(kāi)發(fā)工具及應(yīng)用[M].北京:清華大學(xué)出版社,1999.