馮立艷,劉迎娟,謝文志,周 雪
(河北聯(lián)合大學(xué) 機械工程學(xué)院,唐山 063009)
凸輪機構(gòu)具有結(jié)構(gòu)簡單、緊湊、設(shè)計方便和易實現(xiàn)預(yù)期運動等特點,因而在各種自動機械中都有著廣泛的應(yīng)用。
凸輪可分為盤形凸輪(溝槽式和平板式)、移動凸輪、圓柱或圓錐凸輪(溝槽式和端面式)等幾種常見類型,從動件有直動和擺動兩種運動形式,從動件的端部結(jié)構(gòu)有尖頂、滾子、平底、球面等。從動件的運動過程一般包括推程、遠休止、回程和近休止四個階段,從動件在推程、回程常見的運動規(guī)律有等速運動、等加速等減速運動、擺線運動、簡諧運動、五次多項式運動等。從動件的運動規(guī)律決定了凸輪的廓線形狀,利用三維設(shè)計軟件設(shè)計凸輪時,既要考慮從動件的運動規(guī)律,又要考慮各基本參數(shù)對凸輪輪廓的影響,這正是凸輪參數(shù)化三維建模的意義所在。
雖然Pro/E中的program能實現(xiàn)凸輪參數(shù)化三維建模,但整個建模過程不能脫離Pro/E軟件,給操作帶來諸多不便,故本文利用VB開發(fā)獨立的程序界面,將輸入值賦給AGW,再由AGW驅(qū)動Pro/E的自變量參數(shù),即可生成新凸輪模型;將凸輪機構(gòu)中的各參數(shù)和機構(gòu)中零件的對應(yīng)參數(shù)關(guān)聯(lián)起來,自動實現(xiàn)尺寸驅(qū)動,生成新凸輪機構(gòu)的三維模型。這種方法操作簡便,效率高。基于VB和Pro/E的凸輪機構(gòu)三維參數(shù)化建模和運動仿真分析的過程如圖1所示。
圖1 凸輪機構(gòu)三維參數(shù)化建模和運動仿真分析流程
不同種類的凸輪需要的基本參數(shù)不同,現(xiàn)以偏置直動滾子從動件盤形凸輪機構(gòu)為例,說明建模過程。
1.1.1 基本參數(shù)的設(shè)置
啟動Pro/E環(huán)境,選擇【工具/程序】命令,在INPUT和END INPUT語句中間輸入圖2所示的語句,存盤后,輸入各參數(shù)初值。基本參數(shù)及程序中對應(yīng)的變量代號如表1所列,其中的初始值任意給定,但要保證推程角、遠休角、回程角、近休角之和為360°。
表1 凸輪機構(gòu)基本參數(shù)的名稱、變量及初始值
圖2 自變量的名稱及類型
圖3 凸輪廓線數(shù)學(xué)表達式的輸入
1.1.2 凸輪廓線的創(chuàng)建
選擇【插入/模型基準曲線】命令,選取【從方程】選項后,再單擊【完成】選項,選擇系統(tǒng)默認坐標系PRT-CSYS-DEF,選擇坐標類型為圓柱坐標(r,theat,z),單擊【確定】則系統(tǒng)自動彈出圖3所示記事本應(yīng)用程序,在其下面輸入推程段凸輪理論廓線的數(shù)學(xué)表達式,如式(1),然后保存,退出記事本應(yīng)用程序,就完成了推程段凸輪廓線如圖4所示。
theta1=TCJ×t
r0=sqrt(JYBJ×JYBJ-PJ×PJ)
r1=r0+S1 (1)
theta=theta1+atan(PJ/r0)
r=sqrt(PJ×PJ+r1×r1)
z=0
圖4 推程段凸輪廓線
式(1)中的S1是推程的位移,若從動件推程為正弦加速度運動規(guī)律,則其推程運動方程為:S1=H×(t-sin(360×t)/2/pi)
改變式(1)中的theta1和S1(如遠休止時theta1=TCJ+YXJ×t ,S1=H),其余不變,即可繪制凸輪其他三段(遠休止、回程、近休止)的輪廓曲線,曲線繪制完成后凸輪的理論廓線如圖5所示。
圖5 凸輪的理論廓線
1.1.3 三維基礎(chǔ)模型的生成
單擊工具欄中的拉伸按鈕,按凸輪的厚度拉伸理論廓線,就完成了凸輪理論廓線的實體建模;掃描一個與凸輪理論廓線相距為滾子半徑的曲線,并向外拉伸,得到凸輪的實際輪廓曲面;點擊拉伸,點擊去除材料創(chuàng)建凸輪中心孔,完成與表1中的各初始值相對應(yīng)的三維凸輪基礎(chǔ)模型,如圖6所示。
圖6 凸輪的三維基礎(chǔ)模型
改變參數(shù)即可生成對應(yīng)參數(shù)的凸輪三維模型。
如圖7所示,運行VB程序,輸入各參數(shù),點擊“確定參數(shù)”按鈕,即可把輸入的值通過AGW賦給Pro/E基礎(chǔ)模型中的各變量,實現(xiàn)VB和Pro/E的連接,VB源程序如下:
Public gateway1 As New GWayAX ;'在VB的通用中添加
Dim JYBJ,H,TCJ,YXJ,HCJ,JXJ,GZBJ,KJ,PJ,HD As Single
Private Sub Command1_Click() '單擊“確定參數(shù)”按鈕對應(yīng)的程序代碼
Dim newwindow As EnumBool
modelName =" "& App.Path & " gbcs.asm"
newwindow = YES
gateway1.ModelRetrieve (modelName)
fb = gateway1.SessionSetCurrentModel(modelN ame, newwindow)
JYBJ = gateway1.ParamSetValue("JYBJ",Form1.Text1.Text)
H = gateway1.ParamSetValue("H", Form1.Text2.Text)
TCJ = gateway1.ParamSetValue("TCJ", Form1.Text3.Text)
YXJ = gateway1.ParamSetValue("YXJ", Form1.Text4.Text)
HCJ = gateway1.ParamSetValue("HCJ", Form1.Text5.Text)
JXJ = gateway1.ParamSetValue("JXJ", Form1.Text6.Text)
GZBJ = gateway1.ParamSetValue("GZBJ",Form1.Text7.Text)
KJ = gateway1.ParamSetValue("KJ", Form1.Text8.Text)
PJ = gateway1.ParamSetValue("PJ", Form1.Text9.Text)
HD = gateway1.ParamSetValue("HD", Form1.Text10.Text)
gateway1.ModelRegenerate '模型再生
End Sub
改變輸入?yún)?shù),立即生成凸輪的三維模型,生成的新凸輪如圖8所示。
圖8 與圖7中參數(shù)對應(yīng)的再生凸輪
凸輪機構(gòu)的參數(shù)化建模是將凸輪機構(gòu)中各零件分別建立三維參數(shù)化模型,并使其相關(guān)參數(shù)關(guān)聯(lián)起來,用參數(shù)化尺寸驅(qū)動整個凸輪機構(gòu)。除了上述凸輪外,再分別建立滾子直動從動件盤形凸輪機構(gòu)的機架、推桿、滾子、聯(lián)接用銷釘?shù)娜S參數(shù)化模型,分別調(diào)入各零件模型,將它們裝配成凸輪機構(gòu)tulunjigou.asm。
設(shè)置tulunjigou.asm的各參數(shù),在RELATION和END RELATION之間輸入如下語句:
EXECUTE PART GUNZI;
GZBJ = GZBJ
HD = HD
END EXECUTE
退出并保存,即完成了裝配圖中的參數(shù)與零件名稱為GUNZI的滾子半徑(GZBJ)和厚度(HD)的尺寸關(guān)聯(lián),逐一添加凸輪機構(gòu)與機架、推桿、凸輪、銷釘?shù)母鞒叽鐓?shù)的關(guān)聯(lián),進而實現(xiàn)整個凸輪機構(gòu)的參數(shù)化,與圖7參數(shù)對應(yīng)的凸輪機構(gòu)如圖9所示。
圖9 凸輪機構(gòu)的動態(tài)仿真
圖10 一個周期內(nèi)位移、速度、加速度與時間的關(guān)系曲線
利用Pro/E應(yīng)用程序中的機構(gòu)模塊對凸輪機構(gòu)進行運動學(xué)仿真和分析,設(shè)置凸輪的轉(zhuǎn)動角速度為50度/秒。分別點擊圖7的“動態(tài)仿真”、“位移分析”、“速度分析”、“加速度分析”按鈕,得到動態(tài)仿真過程,如圖9所示,運轉(zhuǎn)一周(12秒)的位移、速度、加速度分析結(jié)果如圖10所示。圖中,從動件推程作等加速等減速運動,回程作等速運動。
本文利用AGW實現(xiàn)了Pro/E和VB的數(shù)據(jù)傳遞,相比于使用Pro/E中的program更改參數(shù),可操作性更強,設(shè)計者不必熟悉Pro/E軟件即可完成凸輪的設(shè)計計算、三維實體建模、運動仿真及運動分析,大大地提高了設(shè)計的質(zhì)量和效率。設(shè)計出的凸輪三維實體模型,可用于凸輪的設(shè)計、分析、數(shù)控加工等。本文的設(shè)計方法完全適應(yīng)于其他類型的凸輪及凸輪機構(gòu)。
[1] 黃愷,李雷,等.Pro/E參數(shù)化設(shè)計高級應(yīng)用教程[M].北京:化學(xué)工業(yè)出版社,2008.
[2] 劉圣才,李春葆.Visual Basic 程序設(shè)計題典[M].北京:清華大學(xué)出版社,2002.
[3] 張繼春. Pro/ENGINEER二次開發(fā)實用教程[M].北京:北京大學(xué)出版社,2003.
[4] 郭玉華.基于Pro/E的等加速等減速凸輪三維模型設(shè)計[J].煤礦機械, 2007, 28(6).
[5] 張友湖,夏秋華.基于Pro/E的圓錐凸輪機構(gòu)參數(shù)化設(shè)計及運動仿真[J].機械傳動,2011, 35 (1):31-33.