1. 具體實現VC實現數控雕銑機加工過程

        程序採用VisualC++的多線程編程來實現對數控雕銑機操作時實性和動態性要求。所謂線程是指一個獨立的過程,是系統分配處理器時間資源的基本單位。線程機制使得系統具有多任務功能。

        PCNC軟件系統一般執行過程爲:讀取處理後的NC文件→譯碼→軌跡插補計算→伺服控制,這樣一個基本的加工循環,在未運行完最後一條NC語句前,該循環將一直進行。如果應用程序僅有一個線程即用戶界面線程,一旦程序執行仿真,它將獨佔CPU一直運行下去直到結束,無法接受和處理用戶消息和事件。也就無法實現實時性的要求,而多線程就可以解決這個問題。

        VisualC++中線程可分爲用戶界面線程(UserInterfaceThread)和工作線程(WorkerThread)。用戶界面線程的特點是擁有單獨的消息隊列,具有自己的窗口界面能夠對用戶輸入事件和消息作出響應。工作線程一般用於處理後臺任務,僅由函數體實現,不處理窗口消息。採用多線程後,用戶界面線程主要用來顯示當前指令、更新狀態參數(X,Y,Z軸座標值,主軸進給速度、加工時間等),以及接受用戶輸入指令。將實現仿真的程序放在一個工作線程中。這樣儘管工作線程忙個不停,但用戶線程卻“空閒”可以隨時響應用戶輸入事件和消息。用戶線程和工作線程之間通過事件對象Cevent來負責線程之間的通信。

        設置“暫停仿真”和“開始仿真”兩個按鈕,當按下在“暫停仿真”後程序暫停用戶可以觀察指令和相應狀態;按下“開始仿真”後又斷點處重新開始執行。其實現的具體方法如下:在“暫停仿真”按鈕的單擊事件響應函數中設置停止事件有信號,“開始仿真”按鈕的單擊事件響應函數中設置啓動事件有信號,工作進程在循環體中檢測相應事件是否有信號,從而執行相應的程序。需要做的工作是定義兩個事件停止事件和啓動事件,創建一個工作者線程,並建立工作線程的控制函數體。其程序流程如圖2所示。用戶界面線程和工作線程的狀態參數和圖象緩衝區首地址通過全局變量來傳遞。用戶界面線程首先建立圖象緩衝區,將緩衝區初始化後,通過全局變量將緩衝區首地址和繪製圖象的窗口句柄傳遞給工作進程。工作進程將譯碼後的數據轉化成圖像數據,不斷刷新緩衝區,調用MFC類庫中的CDC類BitBlt()來重繪屏幕,這樣就形成加工動畫過程。在重繪屏幕時加入延時,這個延時由每條指令所走的步距總和和對應插補的速度決定。通過比例延時可以較爲精確地獲得實際加工時間。

        狀態參數的刷新則由WINDOW下計時器Timer實現,在達到設定時間後由計時器Timer發出WM-TIMER系統消息到用戶界面線程消息隊列中,由其對應的消息處理函數OnTimer來刷新狀態參數。

         

        推薦產品

        高速高精雕銑機
        高速高精雕銑機YF-G870 該型號高精密雕銑機在秉承了以往機型小刀具加工特點的基礎上,結合目前模具切削加工的實際情況,採用加重型和增強型的光機,高精密度的線性導軌和滾珠絲桿,再配套大功率的主軸和伺服電機,使之成爲既可用於中小批量的精密零件生產,更可實現大重型的精密模具
        高速雕銑機
        高速雕銑機YF-D870 本款型號數控高速雕銑機在秉承了傳統機牀小刀具加工特點的基礎上,結合目前模具切削加工的實際情況,採用加重型和增強型的光機,高精密度的線性導軌和滾珠絲桿,再配套大功率的主軸和伺服電機,使之成爲既可用於中小批量的精密零件生產,更可實現大重型的精密
        數控木工雕刻機
        數控木工雕刻機YF-M260150 YF-M260150型數控木工雕刻機採用加厚方管並用高強度鑄鐵,利用低牀身和立柱橫樑一體的設計結構, 再配用高性能和大功率的進口伺服電機,高精度和超規格的進口絲桿、導軌,高轉速和高精度的主軸,使得機牀具有穩定性高、剛性強、加工平衡、切削力度
        CNC高速龍門銑
        CNC高速龍門銑YF-D1190 此型號機牀採用了合理的結構強度和內部加強肋的搭配,並在橫樑上增加了一根X軸向的導軌,提高了機牀整體的剛性,增強了機牀在切削加工時的穩定性。再加上配備的高精度進口直線導軌、絲桿和主軸,使得該機型的性能大大提升,既可以用於雕刻也可以用於雕銑,同
        QQ諮詢
        微信諮詢