數(shù)控雕銑機(jī)加工仿真系統(tǒng)是在WindowsXP操作平臺(tái)下利用OpenGL在VisualC++6.0下開發(fā)的、集NC圖形仿真和NC代碼編輯于一體的圖形仿真校驗(yàn)系統(tǒng)。它主要由NC代碼編輯、程序編譯、仿真計(jì)算、輪廓顯示和動(dòng)畫顯示等模塊組成。
該系統(tǒng)既可以對(duì)已有代碼進(jìn)行編譯,也可以在編輯框中手動(dòng)編輯代碼,編譯模塊對(duì)代碼進(jìn)行數(shù)據(jù)和語法的自動(dòng)查錯(cuò)并對(duì)NC代碼進(jìn)行解釋,形成刀具中心點(diǎn)的軌跡坐標(biāo)。仿真模塊用于對(duì)由刀具移動(dòng)所去除掉的材料進(jìn)行建模,然后用被加工材料減去所去除掉的材料形成加工輪廓。由于雕銑機(jī)的刀具大體可分為兩種情況,一種是利用切割技術(shù)雕刻實(shí)體文字或圖形的圓柱形刀具,另一種是在被加工物體上進(jìn)行雕刻形成刻痕文字或圖形的圓錐形刀具,因此把仿真分為切割仿真和雕刻仿真。在切割仿真中被去掉的材料用一些小長(zhǎng)方體來模擬,在雕刻仿真中被去除的材料用一些小三棱柱來表示。畫面調(diào)整模塊用于調(diào)整仿真時(shí)加工場(chǎng)景的位置、大小以及加工顯示速度的快慢等。為了減少內(nèi)存的占用,提高程序代碼運(yùn)行速度,采用了開辟程序緩沖區(qū)、分段讀取程序塊的技術(shù),即讀一個(gè)程序塊-檢查錯(cuò)誤-解釋程序段-執(zhí)行程序段;然后再讀入接下來的程序塊-檢查錯(cuò)誤-解釋程序段-執(zhí)行程序段,直到該數(shù)控程序結(jié)束為止。