齒輪機(jī)構(gòu)用于傳遞空間任意兩軸之間的運(yùn)動(dòng)和動(dòng)力 ,它是現(xiàn)代機(jī)械中應(yīng)用最廣泛的一種傳動(dòng)機(jī)構(gòu) ,具有傳動(dòng)效率高、結(jié)構(gòu)緊湊、工作可靠、壽命長(zhǎng)等優(yōu)點(diǎn)。因此 ,現(xiàn)代齒輪機(jī)構(gòu)的設(shè)計(jì)建模以及虛擬裝配技術(shù)有著廣泛的工程應(yīng)用背景和研究意義[1 ]。隨著計(jì)算機(jī)技術(shù)和現(xiàn)代設(shè)計(jì)理論與方法的迅速發(fā)展 ,三維設(shè)計(jì)軟件尤其是 Unigraphics 在機(jī)械零件和產(chǎn)品設(shè)計(jì)中的日益普及[2 ,3 ]。但基于 U G的齒輪設(shè)計(jì)系統(tǒng)一般都局限于齒輪二維輪廓的繪制或三維實(shí)體建模 ,齒輪參數(shù)的設(shè)計(jì)計(jì)算難以與CAD系統(tǒng)很好地集成 , 給齒輪的 CAD/ CAM 帶來(lái)不利影響。本文利用 U G的二次開(kāi)發(fā)技術(shù) ,為解決這一問(wèn)題提供了可行的方法 ,通過(guò)直接輸入齒輪設(shè)計(jì)條件 ,利用計(jì)算得出的有關(guān)設(shè)計(jì)參數(shù)(模數(shù)、齒數(shù)、壓力角、變位系數(shù)、齒頂高系數(shù)、頂隙系數(shù))進(jìn)行實(shí)體建模 ,實(shí)現(xiàn)齒輪的自動(dòng)化設(shè)計(jì) ,提高齒輪設(shè)計(jì)的效率和準(zhǔn)確性。
1 齒輪計(jì)算機(jī)輔助設(shè)計(jì)
齒輪傳動(dòng)設(shè)計(jì)要計(jì)算出相嚙合的一對(duì)齒輪的模數(shù)、齒數(shù)及齒輪的結(jié)構(gòu)參數(shù) ,如齒輪寬度、中心距等。
1. 1 齒輪的設(shè)計(jì)過(guò)程
由于齒輪模數(shù) m 的大小主要取決于彎曲強(qiáng)度所決定的承載能力 ,而齒面接觸疲勞強(qiáng)度所決定的承載能力 ,僅與齒輪直徑有關(guān)。因此 ,按齒根彎曲強(qiáng)度計(jì)算所得到的模數(shù) ,圓整成標(biāo)準(zhǔn)值后 ,即為齒輪模數(shù);按齒面接觸疲勞強(qiáng)度計(jì)算出的分度圓直徑 ,即為小齒輪的分度圓直徑。進(jìn)而可計(jì)算出小、大齒輪的幾何參數(shù)(齒數(shù)、齒寬、中心距等) 。這樣設(shè)計(jì)出的齒輪傳動(dòng) ,經(jīng)過(guò)校驗(yàn)既滿(mǎn)足了齒面接觸疲勞強(qiáng)度 ,又滿(mǎn)足了齒根彎曲疲勞強(qiáng)度 ,并能做到結(jié)構(gòu)緊湊 ,避免浪費(fèi)。
1. 2 齒輪傳動(dòng)計(jì)算機(jī)輔助設(shè)計(jì)的實(shí)現(xiàn)
齒輪設(shè)計(jì)在 U G環(huán)境中 ,需要利用 U G/ OPENAPI實(shí)現(xiàn)齒輪設(shè)計(jì)計(jì)算。U G/ OPEN API 是一個(gè)允許程序訪問(wèn)并影響 U G對(duì)象模型的程序集 ,同時(shí)提供一個(gè) U G所共容的編譯和鏈接程序的方式 ,它支持 C/ C + +語(yǔ)言[4 ]。
int CANSHU back cb ( int dialog id ,
void 3 client data ,
UF STYL ER item value type p t
callback data)
{
if (UF initialize () ! = 0)
return
(UF UI CB CONTINUE DIALOG) ;
UF STYL ER item value type t data
[5 ]
;
data[0 ] . item id = CANSHU REAL 0 ;
data[0 ] . item at t r = UF STYL ER VALUE ;
UF STYL ER ask value ( dialog id , &data
[0 ]) ;
n = data[0 ] . value. real ;
…
}
2 齒輪的參數(shù)化建模
2. 1 直齒圓柱齒輪的三維造型原理
2. 1. 1 漸開(kāi)線(xiàn)方程的推導(dǎo)
繪制齒形 ,需要確定鏡像中心 ,以保持輪齒的對(duì)稱(chēng)性。這就需要研究齒輪漸開(kāi)線(xiàn)的形成及其方程式。如圖 1 所示
圖 1 漸開(kāi)線(xiàn)的形成
當(dāng)直線(xiàn)發(fā)生域沿一個(gè)圓的圓周作純滾動(dòng)時(shí) ,直線(xiàn)上任意一點(diǎn) K的軌跡AK稱(chēng)為該圓的漸開(kāi)線(xiàn),簡(jiǎn)稱(chēng)漸開(kāi)線(xiàn)。點(diǎn) A 為漸開(kāi)線(xiàn)在基圓上的起點(diǎn), K為漸開(kāi)線(xiàn)上任意一點(diǎn),其向徑用 r K表示,漸開(kāi)線(xiàn) A K 段的展角用θK 表示,基圓半徑為r K。法線(xiàn) B K與點(diǎn) K速度方向線(xiàn)之間所夾得銳角稱(chēng)為齒廓在該點(diǎn)壓力角,記為αK。 根據(jù)漸開(kāi)線(xiàn)的性質(zhì) ,得到漸開(kāi)線(xiàn)的極坐標(biāo)參數(shù)方程式為:
2. 1. 2 漸開(kāi)線(xiàn)的繪制
根據(jù)漸開(kāi)線(xiàn)的極坐標(biāo)參數(shù)方程式(1)取點(diǎn) ,然后用樣條曲線(xiàn)擬和 ,實(shí)現(xiàn)自動(dòng)繪圖。
2. 1. 3 鏡像中心的確定
為計(jì)算方便 ,程序中漸開(kāi)線(xiàn)的起點(diǎn)為 Y 軸上的象限點(diǎn),如圖2 所示。這時(shí) Y 軸與齒輪漸開(kāi)線(xiàn)的鏡像中心夾角為θ,θ=θK +θ ′ 。以標(biāo)準(zhǔn)齒輪為例,分度圓上壓力角為 20° , 則分度圓上的展角為:θK =tan20 - 20 × π/ 180 ,1/ 2 齒厚的夾角為θ ′=90/ z ,其中 z 為齒數(shù)。
U G中坐標(biāo)系 WCS旋轉(zhuǎn)角度θ:
θ= ( tan20 - 20 × π/ 180) ×180/π+ 90/ z (2)
進(jìn)行坐標(biāo)旋轉(zhuǎn)后 ,以 Y 軸為鏡像中心進(jìn)行鏡像 ,可得到齒輪輪齒的另一條漸開(kāi)線(xiàn)。
2. 1. 4 完整的齒輪造型
上述兩條漸開(kāi)線(xiàn)與齒頂圓和齒根圓一起經(jīng)修剪后得到一封閉曲線(xiàn) ,拉伸該曲線(xiàn)后 ,可得到齒輪的一個(gè)輪齒。將得到的輪齒繞一確定的點(diǎn)進(jìn)行旋轉(zhuǎn) ,然后將輪齒與齒根圓進(jìn)行布爾加操作 ,這樣齒輪的基本雛形就形成了。
2. 2 利用 GRIP實(shí)現(xiàn)齒輪三維參數(shù)化建模
根據(jù)齒輪造型原理和對(duì)特征參數(shù)的提取 ,本文通過(guò)二次開(kāi)發(fā)工具 GRIP完成齒輪的參數(shù)化建模 ,開(kāi)發(fā)流程如圖 3 所示。
GRIP 語(yǔ)言通過(guò)命令行的形式來(lái)實(shí)現(xiàn)對(duì) U G的操作 ,每一條命令的形式為:關(guān)鍵詞/參數(shù)。在本部分開(kāi)發(fā)的 GRIP 程序中 ,只需輸入齒輪相關(guān)參數(shù) ,即可自動(dòng)生成齒輪。對(duì)話(huà)框中的默認(rèn)參數(shù)就是GRIP程序從 API 接受的計(jì)算結(jié)果的數(shù)據(jù)[6 ]。若已知齒輪的相關(guān)參數(shù) ,可直接向?qū)υ?huà)框中輸入數(shù)據(jù)后 ,即可得到齒輪的三維模型。用 GRIP 繪制齒輪模型的步驟為: (1)打開(kāi)在齒輪設(shè)計(jì)時(shí)所生成的齒輪數(shù)據(jù)文件或接受用戶(hù)輸入齒輪的有關(guān)參數(shù); (2)確定齒輪軸線(xiàn)方向和中心位置; (3)根據(jù)齒根圓直徑、齒輪厚度和所確定的位置與方向生成一個(gè)圓柱實(shí)體; (4)根據(jù)漸開(kāi)線(xiàn)方程和齒輪參數(shù)生成齒輪的漸開(kāi)線(xiàn)齒輪輪廓; (5)將齒輪輪廓拉伸成三維實(shí)體; (6)以圓柱實(shí)體的軸線(xiàn)為中心 ,將拉伸成的漸開(kāi)線(xiàn)齒輪輪齒實(shí)體按齒數(shù)進(jìn)行陣列; (7)將圓柱實(shí)體和齒輪輪齒實(shí)體進(jìn)行布爾加操作 ,即按指定的方向和位置生成了直齒圓柱齒輪的三維模型; (8)最后進(jìn)行打孔等操作 ,做出齒輪的其他特征(如凸臺(tái)、工藝孔、鍵槽等) ,生成齒輪的三維模型。
在齒輪的參數(shù)化建模的過(guò)程中 ,要考慮到齒輪的結(jié)構(gòu)。齒輪的結(jié)構(gòu)設(shè)計(jì)與齒輪的幾何尺寸、毛坯、材料、加工方法、使用要求及經(jīng)濟(jì)性等因素有關(guān)。在進(jìn)行齒輪的結(jié)構(gòu)設(shè)計(jì)時(shí) ,必須綜合考慮上述各因素的影響。通常是先按齒輪直徑的大小 ,選定合適的結(jié)構(gòu)形式 ,再根據(jù)經(jīng)驗(yàn)數(shù)據(jù) ,進(jìn)行結(jié)構(gòu)設(shè)計(jì)。本文建立了實(shí)心式和腹板式兩種結(jié)構(gòu)齒輪的模型。
3 基于 U G關(guān)聯(lián)約束的齒輪虛擬裝配
U G裝配過(guò)程是指在裝配中建立部件之間的連接關(guān)系。它通過(guò)關(guān)聯(lián)條件在部件間建立約束關(guān)系 ,來(lái)確定部件在產(chǎn)品中的位置。對(duì)于齒輪嚙合裝配來(lái)說(shuō) ,嚙合曲面復(fù)雜 ,要使齒輪嚙合 ,就需要分別在要進(jìn)行嚙合的兩齒輪上建立參考平面。方法是:選中齒輪漸開(kāi)線(xiàn)分度圓上一點(diǎn) ,通過(guò)它建立一個(gè)參考平面 ,使其垂直于輪齒 ,即齒廓法線(xiàn)方向。在與之相嚙合的另一齒輪的相應(yīng)輪齒分度圓上 ,用同樣的方法作一個(gè)參考平面。然后在這兩個(gè)參考平面間建立面貼和關(guān)系 ,即可實(shí)現(xiàn)兩個(gè)齒輪的嚙合。齒輪裝配中的難點(diǎn)就是齒輪的嚙合。要保證齒輪的嚙合 ,用上述的建立參考平面的方法能夠?qū)崿F(xiàn) ,但是建立參考平面的過(guò)程比較繁瑣 ,需要知道嚙合齒輪的分度圓半徑 ,同時(shí)要做出齒輪的分度圓 ,但是在參數(shù)化建模的過(guò)程當(dāng)中 ,并不需要建立分度圓。經(jīng)過(guò)筆者的反復(fù)實(shí)踐發(fā)現(xiàn) ,在建模的過(guò)程當(dāng)中 ,漸開(kāi)線(xiàn)上的一點(diǎn)的角度取的是分度圓的壓力角 ,即該點(diǎn)是分度圓上的點(diǎn)。當(dāng)正確約束兩齒輪的中心距 、兩端面平行時(shí) ,只需要建立對(duì)應(yīng)兩點(diǎn)的貼和關(guān)系 ,也可保證齒輪的正確嚙合。
4 基于 UIStyler 定制用戶(hù)對(duì)話(huà)框
啟動(dòng) U G,從應(yīng)用 →用戶(hù)編輯器 ,調(diào)出 UIStyle編輯器 ,新建一個(gè)對(duì)話(huà)框。
在對(duì)話(huà)框?qū)傩缘膶?duì)話(huà)框標(biāo)題處寫(xiě)上“齒輪傳動(dòng)設(shè)計(jì)” ;在前綴名中寫(xiě)上“GEAR” ;在調(diào)用對(duì)話(huà)框出的下拉菜單中選擇用戶(hù)退出;在選項(xiàng)下拉菜單中選擇確定 ,取消按鈕;最后按“應(yīng)用”按鈕。
添加控件。以材料選擇對(duì)話(huà)框控件為例 ,在對(duì)話(huà)框中添加按鈕 ,在屬性項(xiàng)的標(biāo)記中寫(xiě)上“材料選擇” ,identifiler 中寫(xiě)上 ACTION 0 ,按“應(yīng)用”按鈕確定;在回調(diào)項(xiàng)的 Activate 中寫(xiě)上 leixing ,選中創(chuàng)建對(duì)話(huà)框單選按鈕。
當(dāng)用戶(hù)所需的控件添加完成后 ,保存對(duì)話(huà)框?yàn)镚EAR。這樣 ,在用戶(hù)目錄下就會(huì)生成 3 個(gè)文件GEAR. dlg、 GEAR. h和 GEAR. template. c。
將頭文件 GEAR. h復(fù)制到 U G安裝目錄下的ugopen文件夾下。
將對(duì)話(huà)框文件 GEAR. dlg 復(fù)制到用戶(hù)工程目錄下的 application文件夾中 ,以便UG啟動(dòng)時(shí)自動(dòng)加載。
啟動(dòng) VC + + 6. 0 ,新建工程 GEAR ,選擇生成一個(gè)空白動(dòng)態(tài)鏈接庫(kù)選項(xiàng)。
添加文件。將 GEAR. template. c 文件改為GEAR. template. cpp 文件后 ,添加到工程中。在文件的相應(yīng)位置添加用戶(hù)程序 ,然后進(jìn)行編譯、調(diào)試、鏈接生成動(dòng)態(tài)鏈接庫(kù)文件 GEAR. dll。
將生成的動(dòng)態(tài)鏈接庫(kù)文件 GEAR. dll 復(fù)制到“* . utd”文件所規(guī)定的目錄下 ,即可執(zhí)行生成所需的對(duì)話(huà)框。
5 基于 U G的齒輪設(shè)計(jì)建模系統(tǒng)開(kāi)發(fā)實(shí)現(xiàn)
開(kāi)發(fā)的齒輪設(shè)計(jì)建模系統(tǒng)運(yùn)行過(guò)程如下:首先進(jìn)入齒輪設(shè)計(jì)界面 ,如圖 4 所示 ,可以進(jìn)行齒輪傳動(dòng)的設(shè)計(jì)參數(shù)輸入、設(shè)計(jì)計(jì)算、結(jié)果顯示。進(jìn)行材料選擇和設(shè)計(jì)參數(shù)輸入后 ,單擊“設(shè)計(jì)計(jì)算”按鈕 ,系統(tǒng)根據(jù)用戶(hù)輸入的參數(shù)會(huì)自動(dòng)進(jìn)行設(shè)計(jì)計(jì)算。
圖 4 齒輪傳動(dòng)設(shè)計(jì)對(duì)話(huà)框
設(shè)計(jì)結(jié)果信息窗口如圖 5 所示。
圖 5 設(shè)計(jì)結(jié)果信息窗
利用 GRIP程序從 API接受的計(jì)算結(jié)果數(shù)據(jù)或通過(guò)齒輪建模參數(shù)界面輸入相關(guān)參數(shù) ,即可進(jìn)行齒輪參數(shù)化建模。用戶(hù)可根據(jù)具體情況選擇不同的齒輪結(jié)構(gòu)形式。圖 6 為實(shí)心式和腹板式齒輪三維模型。
圖 6 實(shí)心式和腹板式齒輪模型
將設(shè)計(jì)好的各級(jí)齒輪進(jìn)行虛擬裝配得到的裝配圖
6 結(jié)束語(yǔ)
本文設(shè)計(jì)開(kāi)發(fā)的齒輪設(shè)計(jì)建模及虛擬裝配系統(tǒng) ,集齒輪強(qiáng)度校核計(jì)算和齒輪三維建模于一體 ,省去了傳統(tǒng)設(shè)計(jì)過(guò)程中反復(fù)校驗(yàn)、反復(fù)調(diào)整輸入?yún)?shù)的過(guò)程 ,并且計(jì)算結(jié)果直接用于齒輪的三維造型。利用各級(jí)齒輪三維模型可進(jìn)一步進(jìn)行齒輪的虛擬裝配設(shè)計(jì) ,以便及時(shí)發(fā)現(xiàn)設(shè)計(jì)中的問(wèn)題。本系統(tǒng)縮短了齒輪設(shè)計(jì)制造的時(shí)間 ,提高了設(shè)計(jì)精度 ,并且可擴(kuò)展性強(qiáng) ,可進(jìn)一步實(shí)現(xiàn)其他各類(lèi)齒輪設(shè)計(jì)和建模任務(wù) ,在齒輪設(shè)計(jì)制造中具有重要實(shí)用價(jià)值。
相關(guān)文章
- 2021-09-08BIM技術(shù)叢書(shū)Revit軟件應(yīng)用系列Autodesk Revit族詳解 [
- 2021-09-08全國(guó)專(zhuān)業(yè)技術(shù)人員計(jì)算機(jī)應(yīng)用能力考試用書(shū) AutoCAD2004
- 2021-09-08EXCEL在工作中的應(yīng)用 制表、數(shù)據(jù)處理及宏應(yīng)用PDF下載
- 2021-08-30從零開(kāi)始AutoCAD 2014中文版機(jī)械制圖基礎(chǔ)培訓(xùn)教程 [李
- 2021-08-30從零開(kāi)始AutoCAD 2014中文版建筑制圖基礎(chǔ)培訓(xùn)教程 [朱
- 2021-08-30電氣CAD實(shí)例教程AutoCAD 2010中文版 [左昉 等編著] 20
- 2021-08-30電影風(fēng)暴2:Maya影像實(shí)拍與三維合成攻略PDF下載
- 2021-08-30高等院校藝術(shù)設(shè)計(jì)案例教程中文版AutoCAD 建筑設(shè)計(jì)案例
- 2021-08-29環(huán)境藝術(shù)制圖AutoCAD [徐幼光 編著] 2013年P(guān)DF下載
- 2021-08-29機(jī)械A(chǔ)utoCAD 項(xiàng)目教程 第3版 [繆希偉 主編] 2012年P(guān)DF