【正文】
e 65 To 110 = = 0 End Select End Select,, 對其進行啟動、繪圖、 編輯和退出等操作, 從而實現(xiàn)了僅用AutoCAD不能或不易實現(xiàn)的功能和效果。由于Access具有顯著的簡易性和有效性,大量的桌面數(shù)據(jù)庫系統(tǒng)都采用Access作為后臺數(shù)據(jù)庫。因此設(shè)計者需選擇軸承負荷狀態(tài)即可查詢得到軸公差帶。精度設(shè)計的內(nèi)容主要包容:尺寸精度設(shè)計、形狀和位置精度設(shè)計及表面粗糙度的設(shè)計三方面的內(nèi)容。先調(diào)用RetrieveModelWithOpts()和CurrentModel()方法打開布局文件并獲得當前打開的布局文件的對象標識。在VB.NET開發(fā)環(huán)境,通過選擇“Pro/E VBAPI Type Library for Pro/E Wildfire ”類型庫進行設(shè)置,并在程序代碼中添加“Imports pfcls”語句。 圖311通過布局文件實現(xiàn)參數(shù)表共享3)盡可能不采用有依賴關(guān)系的裝配約束。后者則需要事先建立三維模型樣板,Pro/VBAPI應(yīng)用程序只是通過設(shè)計參數(shù)作為紐帶間接派生新的三維模型。參數(shù)化設(shè)計,也叫尺寸驅(qū)動,其本質(zhì)是對同一結(jié)構(gòu)的產(chǎn)品通過修改尺寸來生成新規(guī)格的產(chǎn)品,只需在相應(yīng)的軟件平臺上輸入零件的幾個關(guān)鍵參數(shù),就會準確的、自動的生成相應(yīng)的零件模型。其計算步驟如下:(1) 做出軸的計算簡圖(即力學模型)。只承受彎矩而不承受扭矩的軸稱為心軸,如鐵路車輛的軸等,有些心軸則不轉(zhuǎn)動,如支承滑輪的軸等。Active Automation是微軟公司推出的一個技術(shù)標準,該技術(shù)是OLE技術(shù)的進一步擴展,其作用是在Windows系統(tǒng)的統(tǒng)一管理下協(xié)調(diào)不同的應(yīng)用程序,允許應(yīng)用程序之間相互控制、相互調(diào)用。(3) 界面友好、易操作:Access是一個可視化工具,是風格與Windows完全一樣,用戶想要生成對象并應(yīng)用,只要使用鼠標進行拖放即可,非常直觀方便。在VB. NET中,可以使用初始化函數(shù)將這兩個步驟合并在一行代碼中完成,這個似乎微小的改進,提供了更少、更簡單、更易于維護的代碼。與所有面向Microsoft .NET Framework語言一樣,使用 Visual Basic 編寫的程序都具有安全性和語言互操作性方面優(yōu)點。在此以傳動軸設(shè)計為例,簡要的介紹本系統(tǒng)的幾個模塊。以齒輪油泵中使用的一根軸為例,先只確立軸的結(jié)構(gòu)形式,并不確定軸的尺寸參數(shù),完成建模,然后通過運行二次開發(fā)程序,系統(tǒng)通過人機交互的方法來控制軸的尺寸參數(shù),實現(xiàn)模型的重新生成,完成軸的二次開發(fā),能迅速地對不同參數(shù)的軸進行建模,極大地提高工效。第一次革命是20世紀90年代三維CAD軟件的推廣,國內(nèi)普遍使用的是AutoCAD軟件。本設(shè)計旨在開發(fā)一個軸類零件一體化輔助設(shè)計系統(tǒng),以Access為底層數(shù)據(jù)庫,采用Visual ,通過在可視化人機界面輸入關(guān)鍵設(shè)計參數(shù)完成軸類零件的Pro/E三維模型的快速生成及修改工作;并可在此設(shè)計系統(tǒng)下完成階梯軸上各段的精度設(shè)計,最后實現(xiàn)智能標注。三維CAD技術(shù)不僅能夠參數(shù)化構(gòu)建三維實體模型,而且能夠利用設(shè)計的三維實體模型進行模擬裝配、機構(gòu)分析、動態(tài)干涉檢查、動力學分析和有限元應(yīng)力分析等,還可以采用CAM系統(tǒng),運用CAD/CAM系統(tǒng)一體化技術(shù),省去輸出圖紙的過程通過數(shù)據(jù)轉(zhuǎn)換直接驅(qū)動加工中心等設(shè)備完成生產(chǎn)加工過程,不需要傳統(tǒng)意義的圖紙。1. 2 研究內(nèi)容 設(shè)計內(nèi)容規(guī)劃: ,包括界面的背景、菜單樣式,工具欄、狀態(tài)欄、查詢系統(tǒng)的鏈接方式。軸設(shè)計需要根據(jù)軸在機械中的安裝位置及形式;軸上安裝零件的類型、尺寸、數(shù)量以及軸的連接的方法;載荷的性質(zhì)、大小、方向及分布情況;軸的加工工藝等。 (2).強大的面向?qū)ο筇匦?。本課題用到的Access 2007版本。利用數(shù)據(jù)庫訪問頁對象生成HTML文件,輕松構(gòu)建Internet/Intranet的應(yīng)用。因此軸的結(jié)構(gòu)設(shè)計是軸設(shè)計中的重要內(nèi)容。其計算界面如圖34所示:圖34按彎扭合成強度條件計算【計算】按鈕的程序代碼:Dim Fh, Fv, a, L2, B, L3, L4, Fh1, Fh2, Fv1, Fv2, la, lb, α, d, b2, t2 As New Single Dim Mh, Mv, M, p, n, T, W, σca, σ As New Single p = Val() n = Val() a = Val() Fh = Val() Fv = Val() σ = Val() α = Val() L2 = Val() B = Val() L3 = Val() L4 = Val() d = Val() b2 = Val() t2 = Val() T = 9550000 * p / n la = L2 + B + L3 / 2 a / 2 lb = L4 B / 2 + L3 / 2 Fh1 = Fh * lb / (la + lb) Fv1 = Fv * lb / (la + lb) Mh = Fh1 * la Mv = Fv1 * la M = (Mh + Mv) ^ W = PI * d * d * d / 32 b2 * t2 * (d t2) ^ / 2 / d σca = (M ^ 2 + (α * T) ^ 2) ^ / W If σca = σ Then = 安全 (強度滿足要求,設(shè)計完成 , , , ) Else = 不安全 (強度不滿足要求,請重新選擇參數(shù), , , ) End If End Sub對于精度要求較高的軸,我們還需對其進行疲勞強度進行校核。利用Pro/VBAPI開發(fā)工具包和Pro/E參數(shù)化特征造型技術(shù)的支持,可以開發(fā)具有可重用性、可擴展性和靈活的應(yīng)用模塊,實現(xiàn)產(chǎn)品數(shù)字模型的系列化設(shè)計。由于在Pro/E環(huán)境下構(gòu)建的三維模型已經(jīng)實現(xiàn)了組成特征的全約束,因而通過參數(shù)來控制三維模型的形態(tài)變化和生成是比較容易的。特征生成的中斷使錯誤的查找較為困難,給程序的調(diào)試和維護帶來麻煩。2)Pro/E對象的訪問方法。調(diào)用Parameter類的saveModelParam()方法更新參數(shù)表。零件間不同的配合性質(zhì),也將導(dǎo)致不同的形位公差、尺寸公差和表面粗糙度的要求。鍵的類型有平鍵、半圓鍵、楔鍵、切向鍵等多種,其中以平鍵用的最多,本文只討論平鍵的連接。同傳統(tǒng)的數(shù)據(jù)對象層次不同。, 連接起來, 需要兩個步驟: , 編程環(huán)境中引用AutoCAD對象庫;其次編寫VisualBasic .NET程序代碼, 創(chuàng)建AutoCAD對象, 啟動運行AutoCAD。最后基本完成了預(yù)定目標。這樣對于普通使用者已經(jīng)足夠。選擇負荷狀態(tài)和連接方式,單擊窗體中的【設(shè)計結(jié)果】按鈕,即可查詢對應(yīng)軸徑的極限偏差、表面粗糙度和形位公差的查詢。數(shù)據(jù)庫采用了Microsoft推出的Access數(shù)據(jù)庫,這是微軟集成到Office中的一個桌面數(shù)據(jù)庫,能夠快速方便的和Office的其他套件綜合使用。國家標準對軸承負荷的大小按徑向當量動載荷Pr與徑向額定動載荷Cr比值分為輕負荷、正常負荷、重負荷。精度設(shè)計的原則是在保證產(chǎn)品性能優(yōu)良的前提下 盡可能使產(chǎn)品的制造成本低,經(jīng)濟效益好。1)打開布局文件更新參數(shù)表。需要Pro/E安裝VBAPI開發(fā)模塊才能對Pro/E中的對象進行訪問,Pro/E對象包括組件、零件、繪圖、草繪、布局以及各類特征,要實現(xiàn)對Pro/E對象的訪問和控制,在Pro/VBAPI應(yīng)用程序的開發(fā)項目中必須包含對Pro/E類型庫的引用。這樣既減少了參數(shù)表的重復(fù)創(chuàng)建,又實現(xiàn)了參數(shù)表的共享,如圖311所示。前者不需要事先建立的三維模型樣板,直接由Pro/VBAPI應(yīng)用程序創(chuàng)建全新的三維模型。其界面如下圖36所示:圖36按扭轉(zhuǎn)強度校【計算】按鈕程序代碼:Private Sub Button1_Click(ByVal sender As , ByVal e As ) Handles Dim p, n, d As New Single Dim T As New Single Dim Wt As New Single Dim τt As New Single Dim τ As New Single p = Val() n = Val() d = Val() τ = Val() T = 9550000 * p / n Wt = * d * d * d τt = T / Wt If τt = τ Then = 安全 (強度滿足要求,設(shè)計完成 , , , ) Else = 安全 (強度滿足要求,設(shè)計完成 , , , ) End If End Sub Pro/E的參數(shù)化設(shè)計Pro/E系統(tǒng)最典型的特點是參數(shù)化,體現(xiàn)參數(shù)化除使用尺寸參數(shù)控制模型外,還在尺寸間建立數(shù)學關(guān)系式,使其保持始終相對的大小,位置或約束條件,在零件模式下,系統(tǒng)允許建立特征之間的關(guān)系式,使零件中的不同特征產(chǎn)生關(guān)聯(lián),此時創(chuàng)建的參數(shù)關(guān)系式或為零件關(guān)系式。一般的軸用這種方法計算即可。工作中既承受彎矩又承受扭矩的軸稱為轉(zhuǎn)軸,這類軸在各種機械中最為常見,如減速器所用到的軸。同時,這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應(yīng)用程序更為簡便。 (3).在VB ,需要首先聲明一個變量,然后才能對其賦值,這樣就需要寫兩行代碼。Visual Basic 允許開發(fā)人員開發(fā)面向 Windows、Web 和移動設(shè)備的程序。他們分別為軸參數(shù)化設(shè)計系統(tǒng),精度設(shè)計系統(tǒng)和查詢系統(tǒng)。軸的結(jié)構(gòu)設(shè)計是根據(jù)軸上零件的安裝、定位以及軸的制造工藝等方面的要求,合理地確定軸的結(jié)構(gòu)形式和尺寸。CAD技術(shù)發(fā)展到今天,經(jīng)歷了兩次技術(shù)革命。由此只要設(shè)計者根據(jù)軟件提示操作,輸入相應(yīng)的參數(shù),就能使軸的設(shè)計、校核化繁為簡,完成繁瑣的設(shè)計計算過程,加快實體模型的生成,提高軸類零件的準確度,減少設(shè)計時間,具有一定的實際指導(dǎo)意義。其中最有代表性的軟件是Pro/Engineer。 office Access制作一個包含軸結(jié)構(gòu)設(shè)計和精度設(shè)計基本參數(shù)數(shù)據(jù)庫用來通過Microsoft visual studio 2005對Microsoft office Access數(shù)據(jù)庫的查詢和更新。由于影響軸的結(jié)構(gòu)因素較多,且其結(jié)構(gòu)又要隨著具體情況的不同而異,所以沒有標準的結(jié)構(gòu)形式?,F(xiàn)在VB7已經(jīng)是一個完全的面向?qū)ο蟪绦?。它是微軟公司推出的辦公自動化套裝軟件Office 2007中的一個重要組件——關(guān)系數(shù)據(jù)庫管理系統(tǒng)軟件,主要進行數(shù)據(jù)庫創(chuàng)建和修改,為數(shù)據(jù)庫管理提供了簡單易用而又功能強大的平臺。 Pro/E的VB API 二次開發(fā)技術(shù)Pro/E是當今工程應(yīng)用中最普遍使用的軟件之一,許多企業(yè)用它來從事概念設(shè)計、工業(yè)設(shè)計、詳細的機械設(shè)計以及工程仿真和數(shù)字化制造等,經(jīng)常要遇到各種標準件或企業(yè)內(nèi)部需要的一些常用模型,用戶可以建立自己的標準件庫或模型庫,需要時,只需輸入?yún)?shù)即可完成模型的建立。軸的工作能力計算是軸的強度、剛度和振動穩(wěn)定性等方面的計算。這種校核計算的實質(zhì)在于確定變應(yīng)力情況下軸的安全程度。基于VB API二次開發(fā)的程序運行模式是異步模式,即所開發(fā)應(yīng)用程序可以獨立于Pro/E主程序而單獨啟動,可以在應(yīng)用程序先啟動后再啟動Pro/E主程序或直接連接到正在運行Pro/E的一個進程中。為了使設(shè)計參數(shù)變化不會導(dǎo)致在三維模型更新時出現(xiàn)異常,設(shè)計時必須注意以下幾點。采用Pro/E基準平面、基準軸和基準點作為參照基準,結(jié)合關(guān)系式的應(yīng)用可以滿足位置關(guān)系的約束要求。對Pro/E內(nèi)部對象的訪問先要建立Pro/VBAPI應(yīng)用程序與Pro/E進程之間的通訊,其前提是獲得當前計算機系統(tǒng)中運行的Pro/E對象標識(相當于C++中的對象指針)。其中DataTable和Parameter類已在Parameter.vb文件中定義。與標準件(如軸承)配合處,應(yīng)按標準件的要求進行精度設(shè)計。平鍵的兩個側(cè)面同時與軸槽配合,通過鍵側(cè)面接觸傳遞運動和扭矩,因此鍵寬b是主要的配合尺寸,而鍵高與鍵長配合精度要求較低。同時提供了以前DAO等不具有的附加功能。, 就可利用該AutoCAD對象及其下級對象的屬性和方法等,。其中主要的幾項成果如下:,將大量數(shù)據(jù)簡單化;;;完成在精度設(shè)計界面下對軸二維圖紙的尺寸公差、粗糙度及形位公差的智能標注;由于時間關(guān)系,本系統(tǒng)沒有深入的研發(fā),如軸的結(jié)構(gòu)設(shè)計部分、二維圖形的直接輸出以及齒輪和聯(lián)軸器處的精度設(shè)計,有待于今后進一步完善。所以把本系統(tǒng)生成可執(zhí)行程序。而通過計算機輔助這一功能,我們可以讓這個過程大幅度的簡化,只要設(shè)計者輸入其設(shè)計要求,就可以通過該系統(tǒng)快速、準確地檢索精度等級、尺寸公差、形位公差以及粗糙度等信息,幫助設(shè)計者從繁瑣的設(shè)計過程中解脫出來,提高設(shè)計效率。數(shù)據(jù)庫設(shè)計的目標是將公差數(shù)據(jù)信息合理地存儲在數(shù)據(jù)庫中,關(guān)鍵是如何設(shè)計各種數(shù)據(jù)表和字段。機器運轉(zhuǎn)