離散矢量模型2毛坯的建模及其數據結構對于數控加工仿真,存在三個基本幾何體:毛坯體、零件體和刀具體。仿真的過程就是刀具體沿著刀位軌跡運動,不斷計算它與毛坯體的布爾差,從而實現切削過程的模擬。隨著毛坯體不斷被切削,毛坯體不斷接近零件體,*終達到加工仿真的目標。
在加工仿真程序的處理過程中,對相應的z-map點進行處理就可以完成對數控加工的仿真。有孔毛坯模型及其數據結構有孔毛坯數學表示可以參照無孔毛坯模型的表示方法。首先在oxy平面上對毛坯進行投影離散,再用一個二維數組的行列來表示毛坯在x、y軸的各個離散網格點,所不同的是二維數組的各個元素存儲的不全是oxy平面上離散網格點對應的z-map值。在仿真的過程中要首先對各離散點處是否有孔進行判斷,如果無孔,則二維數組對應的元素就直接存儲z-map值;如果有孔,則要實時地建立一個鏈表,并把鏈表的首地址存儲進二維數組里,以后在離散點的z軸方向每增加一個斷點,就增加一個鏈表元素,并添有孔毛坯模型二維數組下標及對應的離散點加到鏈表的尾部,以z-map值的大小進行排序,給鏈表表層指向下一個元素的成員指針賦值NULL(表示為空),表示鏈表到此結束。
仿真加工材料去除的算法及實現311材料去除算法以離散模型進行加工仿真就是以刀具的中心與離散點進行求交的過程。動態(tài)地修改z-map值就可以實現材料去除。數控程序驅動機床的各個軸,各軸要么帶動工件運動,要么帶動刀具運動。在數控程序驅動各軸的每一步,表示出刀具中心點的坐標和工件的x、y坐標范圍及記錄各點的z-map值,再比較刀具的(x,y)坐標是否在工件的x、y坐標范圍內,若不在,則讀入下一條數控驅動程序;若在,再比較刀具的z坐標值與工件的z-map值,若有交點,則實時修改z-map值,若沒有交點,則讀入下一條數控驅動程序,如此循環(huán)直至數控程序結束。