尚振國(guó), 蔡衛(wèi)國(guó), 謝忠東
(大連海洋大學(xué)機(jī)械與動(dòng)力工程學(xué)院,遼寧 大連 116023)
基于仿真加工法的阿基米德蝸輪三維建模
尚振國(guó), 蔡衛(wèi)國(guó), 謝忠東
(大連海洋大學(xué)機(jī)械與動(dòng)力工程學(xué)院,遼寧 大連 116023)
給出了一種在SolidWorks中實(shí)現(xiàn)阿基米德蝸輪精確建模的方法。采用沿軌跡掃描切除造型方法建立蝸輪滾刀三維模型,再通過VBA編程實(shí)現(xiàn)蝸輪滾刀和蝸輪毛坯間的范成運(yùn)動(dòng),并進(jìn)行布爾差運(yùn)算來模擬蝸輪滾刀對(duì)蝸輪毛坯的切削過程,從而形成精確的蝸輪齒形。
阿基米德蝸桿傳動(dòng);蝸輪滾刀;SolidWorks宏程序;布爾差運(yùn)算
對(duì)于阿基米德蝸桿傳動(dòng),蝸輪、蝸桿常用的三維建模方法是軌跡掃描法。以蝸桿為例,先以蝸桿齒頂圓為直徑拉伸出一個(gè)圓柱體作為蝸桿毛坯,然后在包含軸線的平面上繪制出齒槽輪廓,通過參數(shù)方程做出蝸桿螺旋線,再以螺旋線為軌跡,從蝸桿毛坯上掃描切除齒槽部分,得到蝸桿齒形[1-4]。由于蝸桿的軸向齒廓為直線[5],因此用這種方法得到的齒形是精確的。而蝸輪由于只在中間平面上齒廓為漸開線,在其它剖面內(nèi)的齒廓各不相同[6],如果仍采用與蝸桿類似的方法來建模,那么得到的蝸輪齒形僅是近似齒形而非精確齒形。而精確的蝸輪齒形是后續(xù)進(jìn)行有限元分析、機(jī)構(gòu)仿真和數(shù)控加工等的必要條件,因此在這里給出一種獲得蝸輪精確齒形的方法——仿真加工法[7-8]。
圖1 蝸輪滾刀與蝸輪毛坯模擬加工示意圖
仿真加工法原理是通過計(jì)算機(jī)編程來控制蝸輪滾刀與蝸輪毛坯實(shí)體間的相對(duì)運(yùn)動(dòng),如圖1所示,并進(jìn)行布爾差運(yùn)算,模擬蝸輪滾刀對(duì)蝸輪毛坯的切削加工過程,從而獲得蝸輪齒面[9-11]。仿真加工過程如圖2所示,其基本過程為將蝸輪毛坯模型和蝸輪滾刀模型調(diào)入SolidWorks等三維設(shè)計(jì)軟件中,調(diào)整蝸輪滾刀至正確安裝位置處,對(duì)蝸輪滾刀和蝸輪毛坯進(jìn)行布爾差運(yùn)算,然后將蝸輪滾刀轉(zhuǎn)動(dòng)一定角度,將蝸輪毛坯也隨之轉(zhuǎn)動(dòng)相應(yīng)角度,兩者間再進(jìn)行布爾差運(yùn)算。如此循環(huán),直到蝸輪滾刀轉(zhuǎn)動(dòng)至規(guī)定步數(shù)。這樣就會(huì)在蝸輪毛坯上“切出”理論正確齒形。
圖2 仿真加工過程流程圖
根據(jù)蝸桿傳動(dòng)參數(shù),按刀具設(shè)計(jì)手冊(cè)計(jì)算蝸輪滾刀參數(shù)[12]。然后在SolidWorks軟件中采用“切齒”方法來進(jìn)行蝸輪滾刀三維造型。其基本過程為:以滾刀外徑為直徑,滾刀切削部分長(zhǎng)度為高,用“拉伸”的方式建立一個(gè)圓柱體作為蝸輪滾刀毛坯;采用“螺距和高度”方式插入螺旋線;在蝸輪滾刀毛坯軸平面內(nèi)建立滾刀齒槽輪廓,如圖3所示;以滾刀齒槽為輪廓,以螺旋線為路徑,用“掃描切除”命令在蝸輪滾刀毛坯上切出齒槽來形成蝸輪滾刀三維齒形。
蝸輪毛坯在SolidWorks軟件中采用“旋轉(zhuǎn)”命令來進(jìn)行三維造型。即先繪制截面輪廓,再繞指定軸線旋轉(zhuǎn)360°而成,如圖4所示。
圖3 蝸輪滾刀造型示意圖
圖4 蝸輪毛坯造型示意圖
程序利用SolidWorks宏命令調(diào)用SolidWorks API函數(shù)來實(shí)現(xiàn)圖2所示仿真加工過程[13-15]。幾個(gè)重要函數(shù)簡(jiǎn)介如下:InsertPart2的功能是插入零件;InsertMoveCopyBody2的功能是“移動(dòng)/復(fù)制”零件;SelectByID2的功能是選擇實(shí)體;InsertCombineFeature的功能是實(shí)體間的布爾差運(yùn)算;其余語句作用見語句后注釋。
以某蝸桿傳動(dòng)為例,其主要參數(shù)模數(shù)m=2 mm,蝸桿頭數(shù)z1=4,蝸桿分度圓直徑d1=22.4 mm,蝸輪齒數(shù)z2=29。圖5所示為蝸輪滾刀每次轉(zhuǎn)動(dòng)步距角deg=10°時(shí)按前述仿真加工法形成的蝸輪齒面,可見齒面上留有各個(gè)布爾運(yùn)算留下的痕跡,整個(gè)齒面是由幾個(gè)曲面組合而成,精確度不高。這是因?yàn)檫@種基于仿真加工法形成的蝸輪齒面由一些離散的布爾運(yùn)算集合而成,其精度取決于蝸輪滾刀每次轉(zhuǎn)動(dòng)步距角的大小。圖6所示為蝸輪滾刀每次轉(zhuǎn)動(dòng)步距角deg=6°時(shí)形成的蝸輪齒面,由于轉(zhuǎn)動(dòng)步距角減小,齒面精確度有了明顯提高,但代價(jià)是布爾運(yùn)算的次數(shù)和計(jì)算時(shí)間也增加許多。為了提高齒面精確度和計(jì)算效率,也可按較小的步距角只做出必需的幾個(gè)齒,如圖6所示。
圖5 轉(zhuǎn)動(dòng)步距角10°時(shí)蝸輪齒形
圖6 轉(zhuǎn)動(dòng)步距角6°時(shí)蝸輪齒形
應(yīng)用SolidWorks宏功能編寫了一種阿基米德蝸輪直接數(shù)字化建模程序,給出了詳細(xì)的程序流程和重要函數(shù)的使用方法,探討蝸輪滾刀轉(zhuǎn)動(dòng)步距角對(duì)模型精度和造型效率的影響,對(duì)于實(shí)現(xiàn)阿基米德蝸輪精確建模具有一定的借鑒意義。
[1] 馬寶麗,朱志偉.基于Solidworks的阿基米德蝸輪蝸桿的建模與裝配[J].杭州師范大學(xué)學(xué)報(bào)(自然科學(xué)版),2012(1):77-80.
[2] 李俊源.基于SolidWorks的蝸輪蝸桿三維參數(shù)化設(shè)計(jì)[J].長(zhǎng)春理工大學(xué)學(xué)報(bào),2006(1):98-100.
[3] 郭帥,師帥兵,韓雪.基于SolidWorks的蝸輪蝸桿參數(shù)化設(shè)計(jì)[J].農(nóng)機(jī)化研究,2011(3):66-69.
[4] 謝志平.基于SolidWorks和GearTrax的蝸輪蝸桿三維建模及運(yùn)動(dòng)仿真[J].貴州師范大學(xué)學(xué)報(bào)(自然科學(xué)版),2012(3):103-106.
[5] 濮良貴,紀(jì)名剛.機(jī)械設(shè)計(jì)[M].北京:高等教育出版社,2001.
[6] 江磊,王玉蘭.基于SolidWorks的阿基米德蝸桿蝸輪建模方法探討[J].機(jī)械與電子,2007(3):68-70.
[7] 榮慶賀,楊林.基于SolidWorks的螺旋錐齒輪的仿真加工[J].機(jī)械工程與自動(dòng)化,2011(3):17-18,21.
[8] 曾鋒,牛鳴岐,趙先鋒.基于SolidWorks的復(fù)雜曲面仿真加工系統(tǒng)[J].CAD/CAM與制造業(yè)信息化,2011(8):83-85.
[9] 劉恩宇.用VB.NET開發(fā)SolidWorksAdd-in實(shí)現(xiàn)特種滾刀展成法設(shè)計(jì)[J].信息時(shí)代,2009(4):73-77.
[10]胡福文.ZK蝸桿蝸輪的三維造型及有限元仿真分析[D].濟(jì)南:山東大學(xué),2008.
[11]鄭化麗.圓柱蝸輪蝸桿加工特性仿真分析[D].鄭州:機(jī)械科學(xué)研究院,2005.
[12] 袁哲俊,劉華明.刀具設(shè)計(jì)手冊(cè)[M]北京:機(jī)械工業(yè)出版社,1999.
[13]董西軍.基于SolidWorks的參數(shù)化設(shè)計(jì)[J].機(jī)械制造與自動(dòng)化,2007(2):26-27,30.
[14] 陳進(jìn)平,鄭偉,姚海峰.基于SolidWorks軟件與VB編程的漸開線齒輪精確建模[J].科技廣場(chǎng),2009(7):108-110.
[15] 袁清珂,王偉,劉大慧,等.基于SolidWorks用VB開發(fā)標(biāo)準(zhǔn)件庫(kù)的實(shí)現(xiàn)方法[J].中國(guó)制造業(yè)信息化,2008(l7):27-29,32.
Three Dimensional Modeling of Archimedes Worm Gear Based on Simulation Machining Method
SHANG Zhenguo,CAI Weiguo,XIE Zhongdong
(School ofMechanical Engineeringand Power,Dalian Ocean University,Dalian 116023,China)
This paper presents a method to realize the precise modeling of Archimedes worm wheel in SolidWorks.The 3D model of worm gear hob is established using the method of trajectory scanning and resection.Then the generating motion between the worm gear hob and worm gear blank is achieved by the VBA programming.The Boolean difference arithmetic is used to simulate the cutting process of worm gear hob.So an accurate worm gear is formed.
Archimedes worm drive;worm gear hob;SolidWorks macro program;Boolean difference operation
TP 391.7
A
1002-2333(2018)01-0023-03
遼寧省教育廳科學(xué)研究項(xiàng)目(L2014275)
(編輯立 明)
尚振國(guó)(1969—),男,副教授,博士,主要從事機(jī)械設(shè)計(jì)理論研究。
2017-03-17