久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区

您的位置:網(wǎng)站首頁 > 機械制圖 > 機械技巧

機床主傳動系統(tǒng)CAD軟件的開發(fā)與研究

時間:2011-07-24 07:29:02 來源:未知
1.  引言 

    計算機輔助設計簡稱CAD,是英文Computer Aided Design的縮寫。它是指工程技術人員以計算機為工具進行設計的全過程:包括資料檢索、方案構思、計算分析、工程繪圖和編制技術文件等,是隨著計算機、外圍設備及其軟件的發(fā)展而形成的一種綜合性高新技術。現(xiàn)代切削加工正朝向高速、高效和高精度方向發(fā)展,這對機床結構和性能提出了越來越高的要求,如高轉(zhuǎn)速、大功率、寬調(diào)速范圍、低噪音、動態(tài)性能好、可靠性高等。而機床主傳動系統(tǒng)是機床設計中的關鍵,因此,如何適應市場需求,在復雜多變市場經(jīng)濟中,快速高質(zhì)地設計制造出市場所需的切削加工設備是制造行業(yè)實力、科技水平的體現(xiàn)。所以將計算機輔助設計(CAD)技術應用到機床設計當中一直是眾多廠家追求的目標。我國以前的機床設計多用繪圖板,進行手工繪制,這樣工作量往往會很大,造成開發(fā)的周期過長,而且設計過程中容易出錯。因此,如何把計算機應用到機床設計中去,如何開發(fā)出一套通用的、行之有效的機床主傳動系統(tǒng)設計軟件,是我們寫本文的動機所在。

    2.面向?qū)ο蟮某绦蛟O計方法

    面向?qū)ο螅∣bject-oriented)作為一個概念起先是軟件系統(tǒng)設計與實現(xiàn)的一種新方法,由于這種思維方法的巨大優(yōu)勢已使得它在其它的各個領域也產(chǎn)生了越來越廣泛的影響。 
    面向?qū)ο蠓椒ㄊ且环N圍繞現(xiàn)實世界概念來建造對象模型的全新的表示現(xiàn)實物體,解決問題的方法。它的可擴充性和可重用性極大的提高了系統(tǒng)的開發(fā)速度,它通過對設計參數(shù)的封裝與隱藏,設計與實現(xiàn)分離來控制軟件的復雜性和可維護性。
    面向?qū)ο蠓椒▽W的中心是圍繞著對象、類、消息、繼承性、多態(tài)性和動態(tài)聯(lián)編等概念、機制和原理展開的。其中,對象、類是這一方法的核心,消息是連接它們的紐帶,繼承性是這一方法的獨特貢獻,而多態(tài)性和動態(tài)編聯(lián)使這一方法更加完美。
    面向?qū)ο蟮姆椒▽W認為:客觀世界是由各種“對象”所組成,任何事物都是對象,每個對象都有自己的運行規(guī)律和內(nèi)部狀態(tài)。通過類比,具有相同特征和功能的對象形成類(歸納),每個對象都屬于某個“對象類”,都是該對象類的一個實例。不同對象的組合及相互作用就構成了我們要研究、分析和構造的客觀系統(tǒng)。對象類之間可以通過繼承關系構成類的層次結構,“子類”可以直接繼承“父類”的性質(zhì)和功能(演繹)。而對象之間通過消息相互作用,消息就是通知對象去完成一個允許作用于該對象的操作,該對象將如何完成這個操作的細節(jié)被封裝在類的定義中,對外界是隱蔽的。
    面向?qū)ο蟮姆治鼍褪怯妹嫦驅(qū)ο蟮乃枷雭硌芯繂栴},并按現(xiàn)實世界的本來面目構造出一個反映問題本質(zhì)的模型,該模型說明了系統(tǒng)必須做什么,而不是如何做,即做的細節(jié)。面向?qū)ο蟮脑O計就是構造一個問題求解的模型。由于分析模型是用面向?qū)ο蟮姆椒ń⒌模c軟件解的結構相似,因此,面向?qū)ο蟮脑O計是對分析模型的加細(描述對象及其關系是怎樣的),以及構造實現(xiàn)中所涉及對象的過程。 
    面向?qū)ο蟮姆椒ㄌ峁┝吮冉Y構化方法更自然、更合理的概念及技術,而且,它的抽象性、封裝性、繼承性、多態(tài)性等都比結構化方法更為優(yōu)越,從而使其成為一種更有力的工具和方法。

    3.面向數(shù)控機床主傳動系統(tǒng)的程序設計

    根據(jù)面向?qū)ο蠓椒ǖ幕驹恚?shù)控車床主傳動系統(tǒng)的概念模型,使用VC作為程序設計的開發(fā)工具。由于數(shù)控車床主傳動系統(tǒng)的設計部分主要是一種參數(shù)化設計的過程,因此程序主要以人機交互的方式來完成這項工作。針對這一特點,我把整個系統(tǒng)劃分為許多界面,并把這些界面作為實體抽象為一定的對象類。 
    整個系統(tǒng)的對象類大致如下: #p#分頁標題#e#
           對象類1: 電機型號對話框 
           對象類2: 變速箱變速級數(shù)對話框 
           對象類3: 傳動比對話框 
           對象類4: 傳動副齒數(shù)對話框 
           對象類5: 齒輪材料對話框 
           對象類6: 齒輪模數(shù)(按接觸)對話框 
           對象類7: 齒輪模數(shù)(按彎曲)對話框 
           對象類8: 齒輪模數(shù)(標準)對話框 
           對象類9: 同步齒形帶計算功率屬性頁 
           對象類10:同步齒形帶模數(shù)屬性頁 
           對象類11:大小帶輪直徑屬性頁 
           對象類12:同步齒形帶齒數(shù)屬性頁 
 

對象類13:軸徑估算對話框 
    根據(jù)上述基本對象類,進一步將數(shù)控機床主傳動系統(tǒng)的設計部分劃分為四個子系統(tǒng):


    根據(jù)以上所得基于面向?qū)ο蠓治龅南到y(tǒng)模型、結構,可直接得到程序的模塊分解。有上述的4個子系統(tǒng),很容易設計出該系統(tǒng)的程序設計部分的總體模塊結構。 
    (1)   運動設計模塊 
    在這一模塊中,主要完成確定機床電機型號、機床極限轉(zhuǎn)速、變速級數(shù)、傳動副傳動比及齒輪齒數(shù)的工作。 
    (2)   齒輪設計模塊 
    在這一模塊中,主要完成傳動齒輪材料和熱處理方式的選擇、按接觸疲勞強度計算傳動齒輪模數(shù)、按彎曲疲勞強度計算傳動齒輪模數(shù)及模數(shù)圓整的工作。 
    (3) 同步齒形帶模塊 
    在這一模塊中,主要完成確定計算功率、齒形帶模數(shù)、齒形帶速比、大小帶輪齒數(shù)和直徑、齒形帶寬度及帶輪中心距和齒形帶齒數(shù)的工作。 
    (4) 軸徑估算模塊 
    在這一模塊中,主要完成確定車床最大加工直徑、一般傳動軸直徑估算、主軸前軸頸直徑估算、主軸后軸頸直徑估算及主軸平均內(nèi)徑估算的工作。 
    根據(jù)上述各對象類之間的關系及對系統(tǒng)的模塊化劃分,同時為了保證設計過程中各對象類的數(shù)據(jù)傳遞的有效性。在對象類設計時,首先給每一個對象類封裝一部分與該對象類相關的數(shù)據(jù)成員(屬性)。然后在程序中聲明與每個對象類相對應的結構體(Struct),結構體包含了與對象類中封裝的數(shù)據(jù)成員一一對應的變量。這些結構體中的變量,在初始化對象類,對象類之間進行數(shù)據(jù)傳遞以及保存重要的設計參數(shù)的方面都起著非常重要的作用。最后只要在“文檔”類中為每個結構體定義一個對象,利用Visual C++中“文檔”類和“視”類的一些重要方法來完成這些工作。下圖表示了數(shù)據(jù)之間的組織關系。這些工作也可以直接通過類的對象而不是利用結構體的對象來完成,但出于組織上的協(xié)調(diào)和管理上的方便,依靠中間橋梁的思想來組織數(shù)據(jù)和傳遞數(shù)據(jù)。  #p#分頁標題#e#

   下面以一個具體例子來說明這工作原理: 
    1.數(shù)據(jù)封裝
l         對象類1:電機型號對話框        類名:ACMotorSelectDlg
class ACMotorSelectDlg : public CDialog
{
// Construction
public: 
    CNCLatheDesignView* pView; // 視類對象(指針型) 
    CNCLatheDesignDoc* pDoc;   // 文檔類對象(指針型) 
    int   index;           // 交流電機功率列表框選擇索引 
     float power[7];        // 交流電機額定功率數(shù)組 
    long  basespeed[7];    // 交流電機額定轉(zhuǎn)速數(shù)組 
    long  maxspeed[7];     // 交流電機最高轉(zhuǎn)速數(shù)組 
    ACMotorSelectDlg(CWnd* pParent = NULL);   // standard constructor
// Dialog Data 
    //{{AFX_DATA(ACMotorSelectDlg) 
    enum { IDD = IDD_ACMOTOR_SELECT }; 
    CListBox    m_powerlist; 
    CString m_information;  
    long    m_ebspeed;     
    long    m_emaxspeed;   
    float   m_epower;      
    //}}AFX_DATA
};
l         對象類2:變速級數(shù)對話框        類名:GearShiftSelectDlg
class GearShiftSelectDlg : public CDialog
{
// Construction
public: 
    CNCLatheDesignView* pView; // 視類指針對象 
    CNCLatheDesignDoc* pDoc; // 文檔類指針對象 
    double nj;   //主軸計算轉(zhuǎn)速 
    double Rn;   // 主軸調(diào)速范圍 
    double Rnp; // 主軸恒功率調(diào)速范圍 
    double Rp;  // 電機恒功率調(diào)速范圍 
    GearShiftSelectDlg(CWnd* pParent = NULL);   // standard constructor
// Dialog Data 
    //{{AFX_DATA(GearShiftSelectDlg) 
    enum { IDD = IDD_GEARSHIFT_SELECT }; 
    CButton m_calculate; 
    float   m_inputmaxspeed; 
    float   m_inputminspeed; 
    int     m_twoshift; 
    CString m_spispeedrange; 
    CString m_motspeedrange; 
    //}}AFX_DATA
}; 
    這兩段程序代碼都封裝了對象類1和對象類2各自所需要的成員變量,在這些成員變量中有兩個成員變量CNCLatheDesignView* pView和CNCLatheDesignDoc* pDoc,它們是一種介質(zhì)。通過這種介質(zhì)與“文檔”類CNCLatheDesignDoc(從CDocument類派生而類)中定義的結構體對象進行聯(lián)系,從而可以使對象類引用屬于自己的結構體或是與其它對象類相關聯(lián)的結構體中變量。在這兩段程序代碼中,定義在 // Dialog Data和//}}AFX_DATA之間的成員變量是與對話框中的控件相聯(lián)系的,用來描述各個控件的狀態(tài)和數(shù)值,同時也依靠這些成員變量通過介質(zhì)與結構體中的變量進行數(shù)據(jù)通訊。#p#分頁標題#e#

    4.數(shù)據(jù)庫技術在機床主傳動系統(tǒng)設計中的應用

    傳統(tǒng)的機床主傳動系統(tǒng)設計需要查找大量的數(shù)據(jù),這樣會使設計的工作量很大,如何把設計中所需的基礎數(shù)據(jù)組織到一起,構建一個緊湊、高效的數(shù)據(jù)庫,來縮短查找時間,提高效率,是我們在軟件設計開發(fā)過程中要解決的一個重要環(huán)節(jié)。 
    VC包含了兩個相互獨立的數(shù)據(jù)庫訪問系統(tǒng):ODBC(開放數(shù)據(jù)庫互聯(lián))和DAO(數(shù)據(jù)訪問對象)。在本程序中利用的是ODBC標準。ODBC是基于SQL(結構化查詢語言)的標準。利用這種語言,可以實現(xiàn)數(shù)據(jù)庫的操作。 
    在本程序中利用了VC中的CDatabase類和CRecordset類來實現(xiàn)具體的操作。在實際訪問數(shù)據(jù)庫之前,首先要建立一個可以使用的數(shù)據(jù)庫。結合本設計的要求,利用SQL(Structured Query Language)軟件建立了一個具體的數(shù)據(jù)庫,在這一數(shù)據(jù)庫中包含了兩張數(shù)據(jù)表:一張是存放各種常用傳動比適用齒數(shù)的數(shù)據(jù)表,另一張是存放齒輪材料和熱處理發(fā)式的數(shù)據(jù)表。 
    數(shù)據(jù)庫建立完畢后,用數(shù)據(jù)源管理器(在Windows控制面板中)使應用程序與數(shù)據(jù)源建立連接,指定為ODBC方式訪問數(shù)據(jù)庫,并選擇將要訪問的數(shù)據(jù)表,這樣應用程序就可以訪問數(shù)據(jù)庫中的數(shù)據(jù)資源。 
    這些工作完成之后,就可以在應用程序中加入相應的代碼來執(zhí)行數(shù)據(jù)庫操作。在程序中首先從CRecordset類中派生出它的子類,一個是 Summation類,一個是Material類,通過這兩個子類分別來訪問數(shù)據(jù)庫中的兩張數(shù)據(jù)表。然后適用子類的Open()函數(shù)、MoveFirst ()函數(shù)、MoveNext()函數(shù)等方法以及利用SQL中的SELECT語句來來實現(xiàn)具體的功能。
    部分程序代碼如下: 
    1.檢索傳動組中各級傳動副不同傳動比所具有的相同齒數(shù)和語句 
    summation.m_strFilter="(傳動比="+string1+" or 傳動比="+string2+" or 傳動比="+string3+" or 傳動比="+string4") and 齒數(shù)和 in ( select 齒數(shù)和 "+" from 各種常用傳動比的適用齒數(shù) where 傳動比="+string1+" and 齒數(shù)和 "+" in (select 齒數(shù)和 from 各種常用傳動比的適用齒數(shù) where 傳動比="+string2+    " and 齒數(shù)和 "+" in (select 齒數(shù)和 from 各種常用傳動比的適用齒數(shù) where 傳動比="+string3+" and 齒數(shù)和 "+" in (select 齒數(shù)和 from 各種常用傳動比的適用齒數(shù) where 傳動比="+string4+"))))"; 
       2.打開數(shù)據(jù)庫,查詢與檢索語句設置條件相關數(shù)據(jù)和關閉數(shù)據(jù)庫語句
if (summation.IsOpen()) 
   { 
       summation.Close(); 
    } 
    summation.Open(); 
    if (summation.IsBOF()) 
    {  
        return false ; 
    } 
    summation.MoveFirst(); 
    m_summation1=0; 
    CComboBox* pcombobox=(CComboBox*) GetDlgItem(IDC_SUMMATION1); 
    while( !summation.IsEOF()) 
   { 
     if (summation.m_column1==m_trasmitone ) 
     {  
    string1.Format("%d",summation.m_column2); 
         pcombobox->InsertString(-1,string1); #p#分頁標題#e#
      } 
     summation.MoveNext(); 
   } 
  summation.Close(); 

    5.結束語

    本文通過面向?qū)ο笏枷朐跀?shù)控機床主傳動系統(tǒng)中應用,對CAD技術在機床設計中進行了探討,并將數(shù)據(jù)庫技術引入機床設計中去,大大簡化了設計人員的工作量,實踐證明該CAD軟件具有一定的可行性和通用性。


久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区
久久精品五月婷婷| 日韩色av导航| 欧洲精品视频在线| 少妇大叫太大太粗太爽了a片小说| 国产精品久久久久久影视| 日韩中文字幕亚洲| 日韩视频中文字幕| 久久精品国产亚洲一区二区| 久久久国产成人精品| 久久精品一本久久99精品| 久久国产乱子伦免费精品| 久久精品国产第一区二区三区最新章节 | 日韩一区免费观看| 亚洲一区二区在线看| 一级日韩一区在线观看| 亚洲自偷自拍熟女另类| 亚洲精品中字| 日韩五码在线观看| 极品美女扒开粉嫩小泬| 国产一区二区网| 成人毛片网站| 久久亚洲国产成人精品无码区| 国产成人一二三区| 国产精品免费一区二区三区在线观看| 国产精品国产亚洲精品看不卡15| 九九精品在线观看| 亚洲va久久久噜噜噜久久狠狠| 亚洲激情电影在线| 日本欧洲国产一区二区| 黄色国产精品视频| 97免费中文视频在线观看| 国产精品99免视看9| 久久久久久亚洲精品不卡| 国产精品久久中文字幕| 在线视频精品一区| 日本在线观看一区| 免费一级特黄特色毛片久久看| 成人国产精品色哟哟| 丝袜美腿亚洲一区二区| 欧美激情精品久久久久久大尺度| 日韩中字在线观看| 国产伊人精品在线| 68精品久久久久久欧美| 国产精品视频成人| 亚洲蜜桃在线| 国产自产在线视频| 久久免费少妇高潮久久精品99| 国产精品久久久久久久9999| 婷婷五月综合缴情在线视频| 欧美一级黑人aaaaaaa做受| 操人视频欧美| 国产精品久久精品视| 日本高清+成人网在线观看| 国产欧亚日韩视频| 久久久久久久网站| 亚洲人成无码www久久久| 精品视频一区二区| 91精品国产色综合| 欧美人与性动交| 欧美高清视频一区| 久久精品第九区免费观看| 亚洲专区国产精品| 国产奶头好大揉着好爽视频| 久久九九免费视频| 日韩av一区二区三区在线观看 | 国产mv免费观看入口亚洲| 欧美激情精品久久久久久大尺度| 欧美激情 国产精品| 久久99中文字幕| 在线视频精品一区| 国产在线98福利播放视频| 精品国产一区二区三区久久久| 亚洲a成v人在线观看| 国产精品一区在线观看| 国产精品极品美女在线观看免费| 人人爽久久涩噜噜噜网站| 久久久亚洲网站| 亚洲欧洲久久| 91免费看片网站| 亚洲永久在线观看| 不卡一区二区三区四区五区| 欧美激情视频一区| 国产青青在线视频| 欧美成人精品一区二区| 欧美日韩在线播放一区二区| 久久久久久久久久久免费| 日韩av高清在线播放| 成人免费网站在线| 又大又硬又爽免费视频| 国产精品自拍合集| 在线免费观看一区二区三区| 成人精品小视频| 亚洲成人午夜在线| 久久免费视频网站| 日韩精品免费播放| 日韩天堂在线视频| 黄色一级片黄色| 国产精品第8页| 国产中文欧美精品| 精品不卡一区二区三区| 国产精品自在线| 亚洲精品在线免费| 国产成人精品国内自产拍免费看| 日本一区高清在线视频| 国产成人无码精品久久久性色 | 亚洲一区二区三区免费看| 97国产在线视频| 日本欧洲国产一区二区| 三级精品视频久久久久| 激情小视频网站| 欧美精品手机在线| 国产女精品视频网站免费| 亚洲一区二区中文| 久久久亚洲综合网站| 日本www高清视频| 国产精品电影在线观看| 99视频在线免费播放| 色欲色香天天天综合网www| 日韩一二三在线视频播| 国产在线视频91| 亚洲国产精品女人| 国产成人欧美在线观看| 国产日韩欧美二区| 日日碰狠狠躁久久躁婷婷| 国产精品视频公开费视频| 风间由美久久久| 日产日韩在线亚洲欧美| 国产精品久久久久一区二区| 成人av蜜桃| 欧美午夜精品久久久久免费视| 欧美乱妇40p| 国产成人91久久精品| 免费一级特黄毛片| 欧美一级免费在线观看| 久久这里有精品| 国产传媒一区二区三区| 国产色婷婷国产综合在线理论片a| 午夜免费电影一区在线观看| 国产精品久久久久久久久久新婚 | 日韩视频在线免费看| 精品免费日产一区一区三区免费| 久久五月天婷婷| 国产乱码精品一区二区三区卡| 日韩精品一区二区三区久久 | 久草资源站在线观看| 国产中文字幕在线免费观看| 日韩一级在线免费观看| 国产精品成人免费视频| 国产成人综合一区二区三区| 国产欧美精品在线播放| 欧美日韩精品中文字幕一区二区| 亚洲一区亚洲二区| 久久成人在线视频| 日韩少妇与小伙激情| 久久综合九色欧美狠狠| 国产精品午夜av在线| 精品一区二区成人免费视频| 欧美中文娱乐网| 天堂а√在线中文在线| 欧美日本中文字幕| 日韩中文字幕精品| 91成人精品网站| 国产九色91| 国产综合精品一区二区三区| 欧洲日韩成人av| 午夜精品一区二区三区在线观看| 久久成人一区二区| 国产精品久久波多野结衣| 久久精品国产一区二区电影| 久久99久久精品国产| 久久久亚洲天堂| 91精品久久久久久久久久| 北条麻妃在线视频观看| 国产麻豆日韩| 国产精品亚洲天堂| 国产欧美一区二区三区另类精品| 欧美亚洲国产日韩2020| 日韩暖暖在线视频| 日本在线观看天堂男亚洲| 亚洲精品成人三区| 亚洲a中文字幕| 亚洲成色www久久网站| 伊人久久大香线蕉综合75| 欧美日韩国产成人在线| 欧美激情国产精品| 中文字幕久精品免| 中文字幕一区二区三区四区五区 | 欧美午夜小视频| 日本不卡在线观看视频| 日本久久久久久久久久久| 日韩av在线播放不卡| 日日碰狠狠丁香久燥| 色乱码一区二区三在线看| 色999五月色| 日韩视频一二三| 欧美在线一二三区| 欧美黄色免费影院| 国产综合色一区二区三区| 蜜桃成人在线| 国产伦精品一区二区三区高清|