鄭金松 周德讓 張帆
摘 要:網(wǎng)絡(luò)教學(xué)中,為了學(xué)生能夠進(jìn)行平面連桿機(jī)構(gòu)的三維建模和運動仿真分析,同時不需要再本地安裝三維制圖軟件,本文基于SolidWorks進(jìn)行了二次開發(fā),學(xué)生在客戶端訪問網(wǎng)絡(luò)教學(xué)系統(tǒng)服務(wù)界面,選擇機(jī)構(gòu)類型并輸入設(shè)計參數(shù),便可以生成三維模型,并進(jìn)行裝配和運動仿真。這個系統(tǒng)可以實現(xiàn)教育資源的共享,提高教學(xué)質(zhì)量和效率。
關(guān)鍵詞:平面連桿機(jī)構(gòu);三維建模;SolidWorks二次開發(fā)
1 引言
網(wǎng)絡(luò)教學(xué)隨著計算機(jī)與網(wǎng)絡(luò)技術(shù)的發(fā)展越來越重要,在《機(jī)械原理》的教學(xué)張,平面連桿機(jī)構(gòu)是難點,也是重點,同時它在工程機(jī)械設(shè)備中的應(yīng)用也是十分的廣泛。傳統(tǒng)教學(xué)模式下線條狀的機(jī)構(gòu)簡圖雖然可以進(jìn)行機(jī)構(gòu)仿真,但所實現(xiàn)的機(jī)構(gòu)仿真不但缺乏三維真實感,而且分析結(jié)果的精度也不高。SolidWorks是一款CAD/CAM/CAE高度集成化的三維軟件,它具有強(qiáng)大的三維建模和分析仿真功能。因此,開發(fā)基于SolidWorks的平面連桿機(jī)構(gòu)網(wǎng)絡(luò)教學(xué)系統(tǒng)具有很強(qiáng)的應(yīng)用價值和現(xiàn)實意義。
2 系統(tǒng)開發(fā)環(huán)境
SolidWorks是世界上第一個基于Windows開發(fā)的三維CAD系統(tǒng),它具有強(qiáng)大的三維建模功能,是現(xiàn)今主流的三維造型軟件之一,特別是在國內(nèi)產(chǎn)品設(shè)計領(lǐng)域占據(jù)重要位置。Visual C++是微軟公司推出的面向?qū)ο蟮目梢暬删幊滔到y(tǒng),把它作為SolidWorks的二次開發(fā)環(huán)境,具有界面簡潔、占用資源少、操作方便等優(yōu)點。因此,利用C++對SolidWorks進(jìn)行專業(yè)化的二次開發(fā)必要與可行的。
本系統(tǒng)以網(wǎng)絡(luò)環(huán)境為運行平臺。網(wǎng)絡(luò)環(huán)境主要用于實現(xiàn)系統(tǒng)模型的整體構(gòu)架,為系統(tǒng)的通用性及擴(kuò)展性提供理論依據(jù)?;谏鲜鲆?,本系統(tǒng)的網(wǎng)絡(luò)體系結(jié)構(gòu)采用B/S(瀏覽器/服務(wù)器)模式,利用SolidWorks的API中COM類型接口以及基于對象的編程語言VC++進(jìn)行學(xué)生界面設(shè)計,實現(xiàn)平面連桿機(jī)構(gòu)的三維參數(shù)化建模,并將仿真結(jié)果以組件的形式進(jìn)行打包嵌入到客戶機(jī)瀏覽器端;采用ASP語言編寫仿真系統(tǒng)界面,服務(wù)器端數(shù)據(jù)庫采用微軟Office中的Access數(shù)據(jù)庫存儲學(xué)生注冊、登陸等相關(guān)信息。
3 系統(tǒng)開發(fā)模型
本研究的系統(tǒng)原理如圖1所示?;赟olidWorks的平面連桿機(jī)構(gòu)教學(xué)系統(tǒng)貯存在遠(yuǎn)程服務(wù)器中,學(xué)生通過客戶端(Web瀏覽器)訪問網(wǎng)絡(luò)教學(xué)系統(tǒng)服務(wù)界面,選擇演示的機(jī)構(gòu)類型并輸入設(shè)計參數(shù),通過ASP進(jìn)行參數(shù)傳遞,并調(diào)用參數(shù)化設(shè)計組件。參數(shù)化設(shè)計組件啟動服務(wù)器端的SolidWorks系統(tǒng),根據(jù)學(xué)生輸入的機(jī)構(gòu)類型,從機(jī)構(gòu)模型庫中調(diào)出對應(yīng)各構(gòu)件的三維模板圖形文件,并調(diào)用SolidWorks提供的API函數(shù),以學(xué)生提交的設(shè)計參數(shù)替換模板圖形文件中的驅(qū)動尺寸,模型再生后即可得到學(xué)生需要的構(gòu)件模型;然后檢查各構(gòu)件間的尺寸關(guān)系,是否發(fā)生干涉;再根據(jù)預(yù)先定義的裝配關(guān)系進(jìn)行自動裝配,最后調(diào)用機(jī)構(gòu)分析模塊進(jìn)行機(jī)構(gòu)的運動仿真分析,并將最終的機(jī)構(gòu)模型和分析結(jié)果保存在服務(wù)器供學(xué)生下載。
圖1 系統(tǒng)原理
該系統(tǒng)主要由參數(shù)化設(shè)計、干涉檢查、自動裝配、運動仿真、運動分析等模塊組成。系統(tǒng)的結(jié)構(gòu)模型如圖2所示,這種三層網(wǎng)絡(luò)體系能很好地解決學(xué)生和系統(tǒng)的交互、學(xué)生和瀏覽器的通話、瀏覽器和系統(tǒng)的數(shù)據(jù)交換等問題。學(xué)生應(yīng)用該系統(tǒng)時不需要在客戶機(jī)安裝SolidWorks軟件,只需要通過瀏覽器端登錄網(wǎng)絡(luò)教學(xué)系統(tǒng),得到使用權(quán)限后就可以向?qū)W生演示平面連桿機(jī)構(gòu)的參數(shù)化設(shè)計、干涉檢查、自動裝配、運動仿真等過程,并繪制重要點的位移、速度、加速度等曲線。學(xué)生在客戶機(jī)端通過瀏覽器可以觀察到真實的機(jī)構(gòu)三維模型,交互式運動仿真與裝配過程以及圖形化的運動學(xué)分析結(jié)果。學(xué)生還可以根據(jù)需要登錄網(wǎng)絡(luò)教學(xué)系統(tǒng)進(jìn)行平面連桿機(jī)構(gòu)設(shè)計,以鞏固所學(xué)知識。
圖2 系統(tǒng)結(jié)構(gòu)模型
結(jié)束語
以往的平面連桿機(jī)構(gòu)的計算機(jī)輔助系統(tǒng)都是基于本地的研究,也沒有建立機(jī)構(gòu)的三維實體模型。而本文基于SolidWorks的平面連桿機(jī)構(gòu)網(wǎng)絡(luò)教學(xué)系統(tǒng)實現(xiàn)了機(jī)構(gòu)三維建模和運動仿真分析的一體化,解決了圖形抽象、資源共享性差等問題。該系統(tǒng)可以豐富和加強(qiáng)《機(jī)械原理》課程的教學(xué)手段,激發(fā)學(xué)生的學(xué)習(xí)熱情,提高教學(xué)質(zhì)量和效率?!?/p>
參考文獻(xiàn)
[1]程榮俊,黎瑞平,等.基于Pro/E的平面機(jī)構(gòu)設(shè)計與運動學(xué)分析[J].機(jī)械工程師,2010(6):58-59.
[2]葉水安.網(wǎng)絡(luò)環(huán)境下的機(jī)械基礎(chǔ)教學(xué)模式構(gòu)建[J].科技信息,2008(9):548-549.
[3]王新珉.平面連桿機(jī)構(gòu)運動分析的計算機(jī)輔助教學(xué)系統(tǒng)研究[D].成都:西華大學(xué),2009.
作者簡介:鄭金松(1987-),男,講師,碩士研究生,主要研究方向為成套裝備及其自動化。
周德讓(1989-),男,碩士研究生,主要研究方向是新能源材料與技術(shù)。