張 鵬
中國電力工程顧問集團西北電力設計院有限公司
帶式輸送機是一種以連續(xù)方式運輸物料的機械,可廣泛用于交通、電力、建材、機械和糧食等行業(yè),其設計生產(chǎn)效率和成本與國民經(jīng)濟息息相關[1]。帶式輸送機結構復雜,由托輥、中間架、頭尾架等標準件和保護裝置、導料槽等非標準件組成。在進行同類型不同參數(shù)的帶式輸送機設計時,傳統(tǒng)的設計過程需要依次對相應部件進行設計和裝配,重復建模工作量大且效率低。
參數(shù)化設計是基于復雜科學理論的分形幾何在設計中的應用,是相對傳統(tǒng)歐幾里得幾何的一次飛躍[2]。對于同類型不同尺寸參數(shù)的帶式輸送機,在設計過程中有許多可復用工作,利用參數(shù)化技術改變關鍵參數(shù),快速完成模型重構,可極大地提高建模和設計效率,提高經(jīng)濟效益。以SolidWorks三維繪圖軟件參數(shù)化和特征建模技術為核心,利用VB.NET語言對SolidWorks進行二次開發(fā),可實現(xiàn)帶式輸送機的參數(shù)化設計[3]。
典型帶式輸送機結構見圖1,主要包括中間架、拉緊裝置、輸送帶、上下托輥、支腿和頭尾架等部件。帶式輸送機的常規(guī)建模流程為:首先建立各個零部件的模型,然后根據(jù)約束條件將各零部件模型進行裝配,形成整機模型。
1.傳動滾筒 2.上托輥 3.輸送帶 4.拉緊裝置 5.清掃器 6.頭部支架 7.改向滾筒 8.支腿 9.中間架 10.回程托輥 11.尾部支架 12.尾部滾筒圖1 典型帶式輸送機結構圖
根據(jù)以上思路,典型帶式輸送機的參數(shù)化設計流程見圖2,首先建立相關零部件模型并進行裝配得到整機模型,通過改變零部件的關鍵尺寸參數(shù),得到參數(shù)化設計后的整機模型。最后,利用SolidWorks軟件直接將整機模型轉(zhuǎn)換為DWG、PDF等格式的二維工程圖。
圖2 參數(shù)化設計流程
現(xiàn)階段主要有程序驅(qū)動法和尺寸驅(qū)動法2種典型的參數(shù)化設計方法[4]。程序驅(qū)動法是利用程序?qū)_^程進行控制,建模靈活性強且移植性較好,但對開發(fā)人員的編程能力要求高,適用于非常復雜的實體造型參數(shù)化建模過程。尺寸驅(qū)動法是在零件建模時將關鍵參數(shù)定義為變量,通過二次開發(fā)程序為關鍵參數(shù)賦予不同的數(shù)值,隨后更新模型后獲得相同結構不同參數(shù)的零件模型。
帶式輸送機各部件在應用于不同帶寬時,其模型結構相同,僅關鍵尺寸參數(shù)不同,模型實體造型較為簡單。針對這一特點,選擇實用性和操作性較強的尺寸驅(qū)動法,實現(xiàn)對帶式輸送機模型的參數(shù)化設計。
帶式輸送機設計的基本流程為:確定幾何結構形式,計算關鍵幾何尺寸,計算功率并選擇主要部件,繪制帶式輸送機布置圖。帶式輸送機結構復雜,若參數(shù)化設計時考慮全部參數(shù),勢必導致建模和編程工作量成倍增加,且影響模型參數(shù)化進程的效率,從而降低經(jīng)濟效益。因此,通過分析初設、投標等階段帶式輸送機設計的深度和技術要求,提出了參數(shù)化設計模型的簡化方法。
以水平輸送帶式輸送機為例,其外形結構的關鍵參數(shù)包括頭尾滾筒直徑及中心距,帶式輸送機安裝位置等(見圖3)。主尺寸L=R1/2+L1+L2+L3+R2/2,安裝位置由H1、H2確定。其中R1、R2為頭尾滾筒的直徑,H1、H2為頭尾滾筒軸心的離地高度,L2為中間架的總長度,L1、L3為頭尾滾筒軸心距離中間架的距離,頭尾滾筒水平中心距l(xiāng)=L1+L2+L3。將以上幾個影響帶式輸送機外形輪廓和安裝位置的關鍵尺寸定義為需參數(shù)化的關鍵尺寸。參數(shù)化后的模型可以滿足初設、投標等前期階段的技術要求,也可進一步完善,用于施工圖設計階段,顯著提高施工圖設計效率,加快出圖進度。
圖3 典型帶式輸送機主尺寸示意圖
進行二次開發(fā)前,需要進行開發(fā)程序與SolidWorks軟件的連接。首先在VB.NET中導入SolidWorks API接口和枚舉常量,然后利用CreatObject方法創(chuàng)建Sldworks對象,主要程序如下:
Dim SwApp As New SldWorks.SldWorks
SwApp=CreateObject("SldWorks.application")
SwApp.Visible=True
利用VB.NET的command命令執(zhí)行打開零件模板并修改尺寸變量命令的主要程序如下:
Dim Part As SldWorks.PartDoc
Dim Zpart As SldWorks.ModelDoc2
FileName=Application.Path & "帶式輸送機" & "中間架.SLDPRT"
Part=SwApp.OpenDoc4(FileName,1,0,"",longstatus)
Zpart=SwApp.ActivateDoc("中間架")
S1=Val(Form1.TextBox1.Text)
Zpart.Parameter("A@草圖1").SystemValue=A / 1000
帶式輸送機參數(shù)化設計界面見圖4,可以依次輸入模型的主要結構參數(shù)和細節(jié)參數(shù),隨后執(zhí)行建立模型命令,自動調(diào)用SolidWorks程序快速完成模型重構,生成所需模型。典型水平帶式輸送機的參數(shù)化模型見圖5。
參數(shù)化設計界面中進行了參數(shù)的預定義,若未輸入細節(jié)參數(shù)則按預定義參數(shù)執(zhí)行建模命令。此外,為避免輸入?yún)?shù)不符合基本尺寸約束關系而導致無法生成模型,對每一個數(shù)值輸入框定義了相應的約束函數(shù),若輸入?yún)?shù)超出取值范圍便彈出相應提示,重新輸入數(shù)值。根據(jù)港口及電力行業(yè)帶式輸送機設計中常用的關鍵參數(shù),定義了表1所示的細節(jié)參數(shù)表。
圖4 帶式輸送機參數(shù)化建模界面
圖5 帶式輸送機三維模型
表1 帶式輸送機參數(shù)化設計細節(jié)參數(shù)表
得到所需的三維模型后,利用SolidWorks的由裝配體生成工程圖功能,可直接將三維模型轉(zhuǎn)換為二維工程圖(見圖6)。SolidWorks軟件可以按照實際需求調(diào)整工程圖中視圖的比例和位置,并根據(jù)需要選擇標注的內(nèi)容自動添加標注,最后將工程圖保存為DWG、PDF等格式的文件用于后續(xù)工作。
圖6 帶式輸送機二維工程圖
利用VB.NET語言,對典型水平帶式輸送機進行了結構參數(shù)化設計。通過主要結構尺寸和細節(jié)的參數(shù)化設計,不僅可以得到帶式輸送機的三維模型,還可以得到相應的二維工程圖。該參數(shù)化設計方法,能夠很好地解決手工建模在設計方案修改時重復建模工作量繁重的問題,極大地提高了設計效率,縮短了新方案的設計周期,簡化了結構相似、參數(shù)不同的帶式輸送機設計過程。