數(shù)控程序的加工仿真是仿真領(lǐng)域中的一個重要方面,也是計算機集成制造系統(tǒng)中的一個重要環(huán)節(jié)。傳統(tǒng)的檢驗數(shù)控程序正確性的方法是用木模、蠟?;蛩芰夏T嚽幸赃M行檢驗。而在計算機環(huán)境下,利用數(shù)控仿真方法進行數(shù)控程序的正確性檢驗是一種新的方法。通過對零件加工過程的仿真,可以檢查數(shù)控代碼的正確性,還可以檢查加工過程中刀具與工件、機床及夾具之間是否有干涉(包括碰撞和過切)現(xiàn)象。加工過程仿真可以比較真實地反映出實際的切削加工過程。在仿真過程中發(fā)現(xiàn)的錯誤可以立刻進行改正。這種不需要通過進行數(shù)控車床實際試切來檢驗數(shù)控代碼的方法具有快速直觀、省時方便的特點。它節(jié)省了人力和物力,提高了生產(chǎn)效率,保證了加工質(zhì)量,適應了現(xiàn)代市場對產(chǎn)品開發(fā)制造的要求。以前有在DOS系統(tǒng)下開發(fā)和運行的軟件。隨著面向?qū)ο蠹夹g(shù)以及VC++開發(fā)系統(tǒng)的出現(xiàn),開發(fā)更有利于集成于CAD/CAM 系統(tǒng)的、使用更方便的WINDOWS軟件具有很大的意義。
1 數(shù)控車削仿真系統(tǒng)的結(jié)構(gòu)及流程
數(shù)控程序加工仿真系統(tǒng)是CAD/CAM集成系統(tǒng)中的一個重要組成部分,它是基于刀具數(shù)據(jù)庫的車削仿真系統(tǒng)軟件。動態(tài)仿真子系統(tǒng)是整個系統(tǒng)的核心,仿真是系統(tǒng)的目標。仿真的內(nèi)容包括完成刀具軌跡仿真、去除材料的切削加工仿真、刀具與被加工零件之間干涉(過切和碰撞)檢查。對于數(shù)控車削加工而言,本加工仿真系統(tǒng)要完成以下幾項任務:刀具軌跡仿真、切削加工仿真、干涉檢查和提交仿真報告。刀具數(shù)據(jù)庫是系統(tǒng)的另一個重要組成部分。它是仿真系統(tǒng)的后勤保障。它容納大量的刀具數(shù)據(jù)并且做到有效的管理。刀具數(shù)據(jù)管理包括數(shù)據(jù)的輸入、刪除、瀏覽、查找等。系統(tǒng)模型如圖1所示。
車刀對零件的加工主要涉及到圓柱面、圓錐面、球面、螺紋、端面、切槽、切斷等表面的加工。無論加工什么樣的零件一律是工件做回轉(zhuǎn)運動(即主運動):而刀具做直線、圓弧或其它軌跡的運動(即進給運動)。在數(shù)控加工程序中這些運動可以通過簡單的G01、G02、G03等指令完成。由于該仿真系統(tǒng)是對NC程序在PC機中的模擬,在仿真中為了能夠在PC機屏幕上動態(tài)顯示刀具的運動軌跡或切削過程,就必須將數(shù)控程序指令翻譯過來。完成對NC程序進行語法分析,坐標轉(zhuǎn)換等工作,其過程如下:
- 仿真過程要對數(shù)控程序進行處理使之成為一個NC坐標信息文件。該文件是對NC程序進行語法分析與坐標變換的結(jié)果。數(shù)控程序由CAD/CAPP/CAM集成系統(tǒng)自動產(chǎn)生或人工鍵盤輸入。
- 一是NC坐標文件解釋程序從NC坐標信息文件中讀取刀具信息并從刀具庫文件中讀取相應的刀具信息。二是NC坐標文件解釋程序從NC坐標信息文件中讀取刀具運動指令及坐標信息,并調(diào)用相應的加工仿真算法使之可以完成對刀具的運動軌跡仿真、切削加工仿真及干涉檢查。
- 生成仿真報告,提交給數(shù)控機床操作人員做分析。
 圖1 基于數(shù)據(jù)庫的車削仿真系統(tǒng)模型 |
2 數(shù)控代碼的識別方法及語法檢驗
數(shù)控機床是按照數(shù)控程序去工作的,數(shù)控程序記錄了零件加工的工藝順序、運動軌跡與方位、位移量、工藝參數(shù)(轉(zhuǎn)速、進給量、切削深度)以及輔助動作(換刀、變速、切削液的供給)。一個完整的數(shù)控加工程序是由若干程序段組成,在程序中一般表現(xiàn)為一行代碼。程序段有一定的格式,即程序段中字的排列、書寫方法和順序,以及每個字和整個程序段的長度限制和規(guī)定。不同的數(shù)控機床控制系統(tǒng)往往有不同的程序段格式,格式不相符則數(shù)控系統(tǒng)便不接受。目前國內(nèi)外常用的程序格式是可變程序段“字地址格式”。程序段中每個字都以地址符開始,其后有符號和數(shù)字,代碼字的排列順序沒有嚴格的要求,不需要的代碼字以及與上段相同的續(xù)效字可以不寫。國際標準化組織制訂的ISO4683—1—1982標準規(guī)定的格式如下所示:
N...G...X±...Y±...Z±...I±... J±...K±...M...S...T...F...
其中N指示序號:G指令稱準備功能指令,它用來規(guī)定刀具和工件的相對運動軌跡、機床坐標系、坐標平面、刀具補償、坐標偏置等多種加工操作:X、Y、Z為坐標軸的地址符:I、J、K用來描述加工中圓弧的坐標:M稱為輔助功能指令:F、S、T分別是進給速度指令、主軸轉(zhuǎn)速指令和刀具號指令。
數(shù)控加工的仿真過程主要是對NC代碼的模擬,為此,首先要將數(shù)控程序進行分析,然后將數(shù)控程序中的對仿真有效的成分提取出來,形成一個文件供應用程序調(diào)用,NC程序的編譯解釋過程分以下幾步進行:①讀入NC程序。首先建立一個與數(shù)控代碼程序段格式相對應的類Cbuffer的對象,此對象是一個數(shù)據(jù)緩沖區(qū),由于NC程序代碼以一行為一個基本動作操作單位,所以設(shè)每一行為一個基本存儲單元,將程序段中的數(shù)控加工信息依次讀出:②逐行讀入NC程序,根據(jù)NC程序的有效性規(guī)則進行字符有效性檢查:③濾除程序段中的注釋字符。②和③兩步對于檢驗人工手寫的NC程序很重要,從中可以發(fā)現(xiàn)書寫錯誤:④進行其它規(guī)則檢查,例如數(shù)字的位數(shù)、數(shù)位的取值范圍等:⑤以行(即一個程序段)為單位將提取出的有效信息執(zhí)行語義分析,并將機器坐標轉(zhuǎn)換成窗口坐標,最后,將變換后的坐標寫入坐標NC信息文件之中。執(zhí)行語義分析就是要識別G、M、S、F、T等的含義,然后再包含字母后的數(shù)字一起處理,做出關(guān)于加工信息和刀具軌跡坐標變換的反應:M重復以上過程,直到數(shù)控代碼結(jié)尾,這樣就形成了一個完整的NC信息文件。
由于不同的數(shù)控系統(tǒng)語法略有差異。本加工仿真系統(tǒng)主要以F@NAC數(shù)控系統(tǒng)和ISO6983-1-1982為依據(jù)。在本仿真軟件中,主要的識別NC程序的有效性規(guī)則如下:①NC程序的有效字符集為:數(shù)字0~9:英文字母N、G、M、T、F、S、X、Y、Z、 I、J、K、R:符號%、(、)、/:②NC程序的第一行必須是符號“%”或者是注釋行。在本數(shù)控系統(tǒng)中,符號“%”是程序開頭的標志:③G代碼和M代碼后的數(shù)字必須是兩位數(shù)字且為有效代碼,例如:G00、G01、G90、M00、M06等:④同一組G代碼在一行中不能重復出現(xiàn)。例如:G00代表快速定位,G01代表直線插補,它們不能出現(xiàn)在同一行:⑤S代碼和T代碼后必須是數(shù)字,而且受具體使用的機床參數(shù)限制。T后的數(shù)字代表刀號,它不應該超出機床刀庫的容限。S后的數(shù)字是主軸轉(zhuǎn)速,它不應超出一定的范圍。另外,對于數(shù)控程序中的續(xù)效指令,本仿真系統(tǒng)采用了數(shù)據(jù)緩沖區(qū)的方法逐行讀取數(shù)控代碼并一直保持數(shù)據(jù),所以方便地解決了支持續(xù)效指令問題。
3 刀具軌跡的動態(tài)仿真及切削過程仿真
刀具軌跡的動態(tài)仿真是通過查看刀具在切削加工過程中的軌跡來檢查數(shù)控加工程序正確性的一種方法,這種方法簡單直觀,能夠快捷地對刀具軌跡正確性做初步的判斷。刀具軌跡仿真算法的流程主要包括三個部分:
- NC坐標信息文件解釋執(zhí)行:在這一部分內(nèi)首先要識別指令方式是絕對指令方式(G90)還是增量指令方式(G91)。其次獲取與坐標相關(guān)的數(shù)控指令(例如G01、G02等)和對應的坐標參數(shù)。最后計算出刀具直線行走的起點及終點坐標、刀具圓弧行走的起點、終點及圓心坐標,并將機器坐標換算成屏幕坐標存為文件,這個文件就成為后面軌跡仿真的依據(jù)。
- 插補運算:數(shù)控程序?qū)α慵拿枋鏊o出的是直線的起點和終點,圓弧的起點和終點、逆圓還是順圓及圓弧半徑等信息。在①中NC坐標信息文件也同樣是這些量的描述。為了將直線或圓弧切削中的中間過程表現(xiàn)出來就要采用插補,插補就是在輪廓起點和終點之間計算出若干個中間點的坐標值。在此采用了逐點比較法插補。

圖2 刀具軌跡的動態(tài)仿真示例 |
3.動態(tài)軌跡顯示:將直線插補得到的所有坐標按順序顯示出來就得到刀尖的軌跡。為了區(qū)別不同的刀具軌跡,采用不同的顏色分別表示快速進刀、直線切削和圓弧切削,如圖2為一實際軌跡仿真畫面。
軌跡仿真處理數(shù)據(jù)量少,對計算機的性能要求不高,簡單方便。但是反映的實際切削過程不全面,尤其是刀具在切削加工過程中刀具對工件的干涉無法反映出來。而零件切削過程的動態(tài)仿真可以將刀具、工件之間的幾何形體直接顯示出來,并可以模擬零件的切削過程,它不僅更形象逼真,而且可以處理切削過程中的干涉現(xiàn)象。
切削過程的動態(tài)仿真語法與刀具軌跡的仿真算法基本一致,它也是經(jīng)過三個過程,不同的有下面幾個方面:
- 取刀具:以刀具號為標識向刀具數(shù)據(jù)庫取刀,提取刀具參數(shù)并繪在屏幕上。
- 實現(xiàn)刀具運動:在仿真中,刀具的移動靠計算機動態(tài)顯示技術(shù)來實現(xiàn),程序設(shè)計中,在刀具所經(jīng)過的每一個軌跡點均要畫出刀具圖形,這樣整個軌跡線上會布滿刀具。為了形象地顯示刀具移動的樣子,既簡單又常用的方法有兩種:一是“畫—擦—畫”法,基本原理是刀具每移動一個位置就擦去原來的刀具圖形,畫出新的刀具圖形,這種方法只適于簡單的圖形,其缺點是會將重疊于圖形之上的不動部分圖形也擦去。第二種方法是采用“異或”顯示模式繪圖,即本位置上的圖形與上一位置的圖形作異或運算后再顯示,如此循環(huán)就生成動態(tài)的圖形。這種方法不僅使代碼緊湊,而且對靜止不動的那部分圖形無影響。本程序采用了這種方法,它使得刀具產(chǎn)生運動效果,而工件不運動。
- 實現(xiàn)工件上材料的切除:畫出零件的毛坯形狀,在屏幕上模仿出車刀一刀刀切下毛坯上材料的樣子是切削加工仿真的重要組成部分。用軟件實現(xiàn)的基本方法是將被切下的部分重新涂色,當涂成與背景一樣的顏色時,給人的視覺就是被刀具切削下來了。具體實現(xiàn)方法是在刀具的刀尖部位定義一個小區(qū)域為填色區(qū)。這樣,在刀具的切削運動中,伴隨著切削指令,刀具陰影部分所經(jīng)過的區(qū)域都變成了背景色,實現(xiàn)了切削過程動態(tài)仿真。
(轉(zhuǎn)載)
標簽:利用 VC++ 編程 實現(xiàn)數(shù)控車削 仿真 |
我要反饋 |
信息反饋
關(guān)于“利用VC++編程實現(xiàn)數(shù)控車削仿真”,填寫反饋
相關(guān)鏈接
在水廠送水泵房建立可編程控制器監(jiān)控系統(tǒng)
一、引言目前,我公司已有一水廠、五水廠兩個水廠和長大集團第八水廠的DCS系統(tǒng)相繼實施竣工,使水廠生產(chǎn)和管理的自動化水平大大提高,本文就構(gòu)成系統(tǒng)的一個子站——送水泵站,談一談可...
[詳情]
2008年08月29日 水廠 送水泵房 可編程控制器 監(jiān)控系統(tǒng)
利用流量儀表測量造紙蒸汽流量方法討論
蒸汽流量測量難度較大,主要因為蒸汽是比較特殊的介質(zhì),隨著工況(如溫度、壓力)的變化,過熱蒸汽經(jīng)常會轉(zhuǎn)變成為飽和蒸汽,形成汽液兩相流介質(zhì)。對于相流的經(jīng)常變化的蒸汽,使用目前...
[詳情]
2008年08月29日 流量儀表 測量 造紙蒸汽 流量 討論
利用PLC的組態(tài)軟件消除干擾之方法
引言:PLC控制系統(tǒng)由于具有功能強、程序設(shè)計簡單、擴展性好、維護方便、可靠性高、能適應比較惡劣的工業(yè)環(huán)境的特點,因此在工業(yè)企業(yè)廣泛應用.但是由于工業(yè)環(huán)境條件惡劣,以及各種工業(yè)電磁...
[詳情]
2008年08月29日 PLC 組態(tài)軟件 消除干擾