為機床工具企(qǐ)業提供深度市場分析(xī)                     

用戶名:   密碼:         免費注冊  |   申請VIP  |  

English  |   German  |   Japanese  |   添加收藏  |  
特(tè)種加工機床

車床 銑(xǐ)床 鑽床 數控係統 加工中心 鍛壓機床 刨插拉床(chuáng) 螺紋加工機床 齒輪加工機床(chuáng)
磨床 鏜床 刀具 功(gōng)能(néng)部件 配件附件 檢驗(yàn)測量 機床電器 特種加工 機器人

特種加工機床

電工電力 工程機械 航空航天 汽車 模具
儀(yí)器儀表 通用機械 軌道交通 船舶

搜索
熱門關鍵(jiàn)字:

數(shù)控機床

 | 數(shù)控車床 | 數控係統(tǒng) | 滾齒機(jī) | 數控銑床 | 銑刀 | 主軸 | 立式加工中心 | 機器(qì)人
您現在的位置:特種加工機床網> 技術(shù)前沿>數控切割機係統加(jiā)工代碼圖形庫的(de)開發
數控切割機係(xì)統加工(gōng)代碼圖形庫的開發
2014-2-9  來源:中國(guó)地質大學研究生院  作者:-

      

    隨著工業生產的日益智(zhì)能化,  開發一套數控加工代碼圖形庫, 以(yǐ)實現高效(xiào)率、 高準確度地加工各種標準化的零部(bù)件(jiàn), 已經成為一種迫切的需要。使用該圖形庫, 通過人工修改零(líng)部件參數, 就可以實現自動生成數控加工代碼並對加工圖形進行預覽的功能。

   

    本文開(kāi)發的數控加工代碼圖形庫, 是利用 VisualC + + 6. 0 提(tí)供的 MFC(Microsoft Foundation Class)動態鏈(liàn)接庫引導平台開發的。故該(gāi)圖形庫是(shì)以動態鏈接庫的形式存在, 可以被(bèi)數控切割機係統的軟件調用。在(zài)數控係統加工過程中, 可(kě)以實時顯(xiǎn)示加工界麵, 對各種加工圖形提供數控加工代(dài)碼、 圖形預覽和詳細的加工參數。故該圖形庫具(jù)有很(hěn)強的實時性(xìng), 是一個功能強大的數控加工代碼圖形庫。該圖形(xíng)庫現已在火焰(yàn)切割機數(shù)控係統(tǒng)上得到了使用, 並(bìng)取得良好的效果。

   

    1.圖形庫的結構及功能

   

     1. 1圖形庫的結構

   

    圖形庫中包含了所有(yǒu)待加工的零件圖形, 每一個圖形都對應一個對話框類。這(zhè)些對話框類封裝(zhuāng)了這些加工(gōng)圖形的所有參數信息, 如包括圖形的幾何(hé)要素和加工(gōng)的起點(diǎn)、 引線長度和引線類型(xíng)等。每個圖形對應(yīng)的(de)對話框界麵包括的信息有:圖形加(jiā)工 G 代碼, 圖形預覽,加工參數以及圖形尺寸(cùn)標注模塊。其中還有一個(gè)加工主界麵,為在開始(shǐ)加工(gōng)前,用戶選擇加工圖形而(ér)設計。這 個主(zhǔ)界(jiè)麵也是一(yī)個對話框類,它包括了所有待加工(gōng)圖形的圖標,用戶可以選擇不同的加工圖形進入相應的加工界麵(miàn)。加工主界麵如圖1所(suǒ)示。

 

   

 

    1.2 圖形庫的功能

    

    1.2.1 圖形預覽和代碼自動生(shēng)成

   

    在使用該圖形庫時,用戶先(xiān)在列表框中選擇所要加工的零部件(jiàn)圖形,然後進入該零部件圖形的(de)加工界麵。用戶首先看到的是初始化的加工界麵,包括初始化的零部件各參數,相應的圖形預覽和加工G代碼。此時用戶可以根據實際加工的工藝要求對零(líng)部件圖形的各個參數(包括圖形的幾何要素和加工的起(qǐ)點、引線長度和引線類型等)進行修改,此時可以看到圖形預覽和G代(dài)碼都發生了相應的變化,即實現了改變加工參數,自動生成相應G代碼的功能。

   

    1.2.2 加工路線選擇

   

    加工界麵上有一個加工路線的選(xuǎn)擇功(gōng)能(néng),用戶可以通(tōng)過選擇不同的加工路線,實現不(bú)同的走刀路線,同樣此時G代碼也實時的發生變化。通過點擊某一行G代碼,圖形預(yù)覽上會用紅線顯示(shì)出相應的加(jiā)工(gōng)軌(guǐ)跡。

   

    1.2.3 加工圖形尺寸標注

   

    界(jiè)麵上還有一個小的圖形預覽,是用(yòng)來標(biāo)注尺寸的。用戶將鼠標點在不同的參數上麵,在該圖形預覽上麵就會顯示(shì)相應的標注。

   

    1.2.4 G代碼保存

   

    該圖形庫(kù)還有一個文件保存功(gōng)能,用戶(hù)可以通點(diǎn)擊界麵(miàn)上的保存(cún)按鈕,選(xuǎn)擇(zé)相應的路徑,以文(wén)本(běn)方式來保存當前加工圖形G代碼(mǎ)。帶圓孔斜邊矩形的加工界麵如圖2。

 

    

 

      2.圖形庫的開發及算法實現

 

     2.1 圖形(xíng)庫的開發流程

   

     (1)首先用 AppWizard 向導產生一個(gè)基於 MFC 的dll 文件。因為(wéi)該圖形庫最終目(mù)的是被數控切割(gē)機係統軟件加載,進行工件加工。

     (2)整個動態鏈接庫是基於對話(huà)框的,每個圖形對應一個對(duì)話框,並與之關聯一個基(jī)於對話框的類。在圖形庫(kù)工(gōng)程(chéng)中,針對每個圖形,載入一個對話框資(zī)源,並添加相應的控件。主對話框(kuàng)中需(xū)要添加(jiā)一個列表控件,用來載入所有待加工圖形的圖標。在圖形加工對話框中,需要添加一個列表框,用來顯示加工G代碼(mǎ)。要添加兩個靜態文本框作為(wéi)繪製圖形的區(qū)域還需要添加一些與加工參數(shù)相對應的文本(běn)框和編輯框,以便(biàn)用戶設置加工(gōng)參數,以及一些功能按鈕。控件添加完後,為對話框創建(jiàn)一個相應的類,並為(wéi)對話(huà)框類命名。

     (3)為對(duì)話框控件添加相應的變量(liàng), 此項操作在ClassWizard 上部的 Member Variables 選項卡中完成。

     (4)為控件添(tiān)加一(yī)些消息(xī)響應函數。如在(zài)主對話框(kuàng)中添加 OnDblclkList1(NMHDR*pNMHDR,LRE-SULT* pResult)來響應(yīng)用戶雙擊加工圖形(xíng)圖標, 進而進入加工界麵。同理在(zài)加工界麵對話框中(zhōng)也要加一些消息響應函數,來(lái)完成一些特定的功能。如添加 On-ChangeEditHeight() 來響應用戶改變工藝參數;添加OnButtonsave()來響應用(yòng)戶點擊保存按(àn)鈕, 保存加工 G代碼。

     (5)為對話框類添加(jiā)一(yī)些成員變量和成員函數。成員變量如(rú) CString m_strYinru 記錄了引入線類型,CPoint m_Drect 記錄了加工圖形的一些(xiē)關鍵點的坐標等。成員函數如 void Updatecode(),void PreView()等,功能分別是更新 G 代碼,更新圖形各關鍵點的坐標。

   

     2.2 圖形庫的算法實現

   

    整個圖(tú)形(xíng)庫是(shì)基(jī)於對話框的, 每個圖形(xíng)對應(yīng)一個(gè)對(duì)話框, 並關聯一個基於(yú)對話框的類。圖形庫主對話框通過調(diào)用 DoModal()函數與各個圖形對話框之(zhī)間聯係, 進入不同的加工圖(tú)形界麵時, 分別調用 OnInitDia-log(),OnPaint()函數(shù), 初始化對話框, 繪製初始加工圖形。進行參數更新後, 調用相應(yīng)的更新函數, 更新 G代碼和圖形預覽。程序得流程圖如圖 3 所示

 

    

 

    初始化對(duì)話框部(bù)分源代碼如下:

BOOL CSanJiaoXing::OnInitDialog()

{

CDialog::OnInitDialog();

SetWindowPos(&wndTopMost, 0, 0, 1024, 768, SWP_DRAWFRAME);/ /設置窗口全(quán)屏

HICON m_icon; / /載入圖標資源

m_icon = AfxGetApp() - > LoadIcon(IDI_ICON2);

m_bButtonSave. SetIcon(m_icon);

m_icon = AfxGetApp() - > LoadIcon(IDI_ICON3);

m_bCancel. SetIcon(m_icon);

m_cYinRu. AddString(外引入);

/ /設置並初(chū)始化加工類型

m_cYinRu. AddString(內引入);

m_cYinRu. SetCurSel(1);

m_cListDisplay. AddString(G21);

/ /載入 G 代碼

m_cListDisplay. AddString(G91);

m_cListDisplay. AddString(G00 X0 Y0);

m_cListDisplay. AddString(M07);

m_cListDisplay. AddString(G42)

………

m_cListDisplay. AddString(G40);

return TRUE;

/ / return TRUE unless you set the focus to a control

}

 

   

     3 . 圖形庫的應用實例

   

    本(běn)文開(kāi)發的圖形(xíng)庫已使用於火焰切割機數控係統上, 下麵以此為例來簡要介紹一下圖(tú)形庫的使用。

    圖形(xíng)庫是一個動態鏈接庫, 需(xū)要被上位機軟件加載才能使用。將圖形庫(kù)生(shēng)成的 CGraphiclib. lib 和 Gco-deCom. lib 庫文件加入切(qiē)割機軟件工程目錄中。然後在切割機軟(ruǎn)件工程設置菜單中, 選擇 Link 選項卡, 將這兩個庫文件包含進來(lái), 切割機軟件就可以調用圖形庫了。

 

    

 

圖 4 為切(qiē)割(gē)機軟件運行時的文件畫麵。點擊 F5

   

鍵即調用(yòng)圖形庫(kù)入口函數(shù) extern  C __declspec(dl-

lexport) void ShowDlg(void), 進入圖形庫加工主界麵

如圖 1。選擇所要加工的零件圖(tú)形進入加工界麵, 根

據一定的工藝要求設(shè)置加(jiā)工參數(shù), 此時將自(zì)動生成相

應 G 代碼。點(diǎn)擊保(bǎo)存按鈕, 將(jiāng) G 代碼(mǎ)保存在一定路徑

中。然後將界麵返回到切割機(jī)文件畫麵如圖 4, 點擊

文件管理, 載入 G 代碼, 最後點擊自動加工按鈕, 進行

工件加工。

   

     4.結語

   

    本文(wén)介紹(shào)了一種基於 MFC 動態鏈接庫的數控切割機係統加工代碼圖形庫的設計。在數(shù)控加工時, 操作人員通(tōng)過修改圖形加工的工藝參數, 圖形庫能夠自動更新相應的加工 G 代碼, 和圖形預(yù)覽, 故具有很強的實時性。比起人工修改 G 代碼, 大大提高了效率和準確性。

   

    另外, 該圖形庫以一個動態鏈接庫(kù)的形式存(cún)在, 即可以被任何基於 Windows 平台開發(fā)的數控係統軟件調(diào)用。故(gù)這種圖形庫不局限於已經使用的火焰切割機(jī)數控係統, 隻要(yào)遵循特定數控係統加(jiā)工代碼格式, 就(jiù)可很方便的移植(zhí)到其他(tā)數控係統上, 具有很強的通用性。

   

    此外, 該圖形庫包含的圖形資源豐富, 即包含了切割機係統(tǒng)加(jiā)工的絕大部分通用零件圖形(xíng), 且易於擴(kuò)展,以適(shì)應加工出更多(duō)種零部件圖形的需求。

    投稿箱(xiāng):
        如(rú)果您有機床行業、企業(yè)相關新聞稿件發表,或進行資訊合作,歡迎聯係本網編輯部, 郵箱:skjcsc@vip.sina.com
国产999精品2卡3卡4卡丨日韩欧美视频一区二区在线观看丨一区二区三区日韩免费播放丨九色91精品国产网站丨XX性欧美肥妇精品久久久久久丨久久久久国产精品嫩草影院丨成人免费a级毛片丨五月婷婷六月丁香综合