基于STIX庫的制造信息提取STEP-NC文件中的制造信息包括具體零件的幾何描述信息和加工工藝信息。幾何信息大致有兩類:(1)用于對工件形狀的描述;(2)是制造特征的描述信息。工藝信息也包括兩類:(1)主要用于對工件裝夾和定位方式的描述;(2)集中于工步的操作描述中,是主要的工藝信息。STIX庫中函數可以直接讀取AP238文件中的所有信息并在內存中建立對應信息的返回指針,方便了AP238文件中信息的處理。即使不了解STEP-NC數控程序中machingoperation,workplan,workstep和feature等之間的關系,通過對各指針和STIX庫中函數應用就可以得到AP238文件中的各種數據信息,完成AP238文件的信息提取。具體信息提取流程如所示。
利用OpenGL的三維動態仿真實現,三維模型的建立加工仿真中的三維實體模型主要包括刀具模型和加工實體模型。為實現簡單使用圓柱模型代表刀具,刀具的直線方向和Y軸垂直。實體模型即毛坯的空間幾何形狀。為了使仿真效果比較好,將毛坯分成多個部分,其中包括產品模塊定義和廢料特征小模塊的定義,產品模塊根據從AP238文件中提取出來的信息來定義,廢料模塊是毛坯減去產品模塊的剩余部分,這部分我們定義成多個小立方體的組合。利用了OpenGL庫中的顯示列表功能,將三維實體模型定義為單獨的顯示列表,預先生成三維實體。
動態仿真實現加工過程的動態仿真需要給廢料模塊增加顯示狀態標志枚舉變量enum{VISUABLE,INVISABLE}初始值都是VISUABLE狀態。當刀具根據文件中提取的加工信息進行加工時,計算刀具在XZ平面中的投影落在哪個廢料模塊中,下一個顯示周期將此廢料模塊的值修改為INVISABLE狀態,然后通過判斷模塊的狀態確定是否進行繪制。如果我們的廢料模塊定義得越小加工的仿真效果會越好。刀具的運動軌跡通過從AP238文件中提出的加工信息進行規劃,運動速度通過設定WMTIMER消息相應的時間來控制。
系統實現及實例基于VC++和ST-Developer10的集成環境,利用ROSEC++庫、STIX庫、OpenGL庫等工具,本文開發了一個基本的STEP-NC數控程序加工仿真平臺。該平臺運行于Windows環境下,可以集成到開放式數控系統中,也可以作為單獨的應用程序。為該系統進行數控程序預處理時的界面。其中的對話框以樹的形式顯示了STEP-NC文件所描述工件的特征組成及對應的工步。當單擊樹上某一接點時,系統將在右側模型中自動變色顯示對應的特征,并在工步信息對話框中顯示其所有加工信息。
數控程序預處理界面如果某一工步的全部工藝信息都具備時即可進行加工仿真,在加工設置中可手動設置加工方式、刀具選擇,并可以進行刀具轉速和進刀速度等相關參數設置。設置完成后以工步為單位依次進行加工,也可以針對其中的一個或幾個工步進行逐步加工仿真。為進行加工仿真的過程圖。
系統加工仿真過程結論筆者研究了STEP-NC條件下數控程序的預處理和加工仿真方法,利用openGL技術實現STEP-NC數控程序加工的實時仿真,在此基礎上開發出了一個基礎的數控程序加工仿真平臺。它可以對STEP-NC數控程序進行預處理,翻譯、提取、整理程序中的信息,對數控程序所要加工工件進行還原顯示,而且以面向特征的形式以工步為單位進行加工仿真。它可以作為現代數控系統的一部分,也可以單獨使用。但隨著相關技術的成熟,加工仿真的內容還需要進一步補充和完善。本文的研究是進行實際加工前的關鍵步驟,對于STEP-NC的實施和先進數控系統的設計具有積極的意義。