自動編程系統(tǒng)管理論文
時間:2022-06-15 06:28:00
導語:自動編程系統(tǒng)管理論文一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
0.引言
隨著科學技術(shù)的發(fā)展,數(shù)控機床越來越廣泛地應用在機械制造行業(yè)中。在數(shù)控加工系統(tǒng)中,傳統(tǒng)的NC代碼手工編程不僅效率低,而且容易出錯;而采用APT語言的自動編程雖然幾何定義語句簡潔,功能較強,但要求編程人員要熟記系統(tǒng)的語言與規(guī)則,一旦出錯又不易發(fā)現(xiàn)。
本數(shù)控加工自動編程系統(tǒng)是基于AutoCAD平臺上開發(fā)而成的。AutoCAD作為繪圖軟件在機械設計與制造中應用廣泛,如果數(shù)控加工系統(tǒng)能夠提取Auto2CAD中的圖形信息,將會大大簡化數(shù)控編程,提高生產(chǎn)效率。但AutoCAD是通過圖形來表示零件的幾何信息的,而數(shù)控加工系統(tǒng)采用NC代碼手工編程或APT語言自動編程,二者之間信息的描述是不統(tǒng)一的。本系統(tǒng)正是解決AutoCAD與數(shù)控加工系統(tǒng)的接口問題,從AutoCAD圖形中提取幾何信息并進行數(shù)據(jù)轉(zhuǎn)換,即根據(jù)AutoCAD的DXF文件特有的結(jié)構(gòu),進行二次開發(fā),實現(xiàn)AutoCAD與數(shù)控加工系統(tǒng)的集成。
1.DXF文件的數(shù)據(jù)處理
AutoCAD輸出的DXF文件是圖形文件的ASCII或二進制格式描述[1],有其特定的格式,常用于與其他應用程序共享數(shù)據(jù),對數(shù)控編程來說其中有些冗余數(shù)據(jù),因此必須經(jīng)過處理才能方便數(shù)控自動編程系統(tǒng)的后置處理模塊使用。
1.1DXF文件的結(jié)構(gòu)
AutoCAD輸出的DXF文件通常由五個段(SEC2TION):標題段(HEADER)、表段(TABLES)、塊段(BLOCKS)、實體段(ENTITIES)和結(jié)束段(ENDSEC)組成。但對數(shù)控編程來說,最有用的就是實體段,因此要求打開DXF文件,將實體段的有關(guān)信息記錄下來并保存在GRP文件中。每個實體的格式都是固定的,且都有與它相關(guān)的參數(shù)(部分參數(shù)見表1),實體段記錄了每個實體的幾何數(shù)據(jù)。
由AutoCAD繪制的圖形,用DXFOUT命令將其生成DXF文件,再由接口程序讀取圖形信息,其讀取程序的流程如圖1所示。但由于AutoCAD繪制的圖形根據(jù)個人繪圖習慣不同,導致DXF文件數(shù)據(jù)是按照實體的繪制順序排列的,其圖元的排列順序也就不一定是按照零件的拓撲順序排列的,也就是說它的數(shù)據(jù)排列可能是雜亂無章的,因此經(jīng)接口程序處理得到的GRP文件數(shù)據(jù)也是按照繪制順序排列的。而數(shù)控加工過程是嚴格按照特定的加工路線進行的,因此要求對GRP文件數(shù)據(jù)按照給定的加工路線進行排序。
考慮到由于繪圖的原因使得相連的線段首尾點的不一致,因此應設定一個有效的容差,以保證組成一個完整的加工路線圖。在加工系統(tǒng)中,從每一條線段的起始點開始,加工到此線段的終點止,該終點也就成為下一線段的起始點,然后加工下一線段,因此加工的輪廓是一個由有向、有序線段組成的圖形。本系統(tǒng)采用選擇法進行排序,即以起刀點為基準,尋找與之相連的線段,該線段作為節(jié)點1,記錄其始終點坐標值,記終點坐標。接著在GRP文件中搜索其它線段,如某端點坐標與在容差范圍內(nèi)相等,則此線段作為節(jié)點2,其終點坐標為;再從余下的線段中查找其始點坐標與相等的為節(jié)點3;以此類推,將所有的線段按順序記錄下來,再保存在GRP文件中。
2.NC代碼與加工軌跡的自動生成
數(shù)控文件是根據(jù)零件的幾何圖形信息和工藝信息進行處理生成的,一般由一個后置處理程序以解釋方法執(zhí)行。即逐條讀取GRP文件中的數(shù)據(jù)信息,分析其數(shù)據(jù)類型,經(jīng)刀具半徑補償和脈沖當量處理,再根據(jù)NC代碼格式文件進行相應的坐標變換和代碼變換,生成一個完整的NC程序段,寫到NC代碼數(shù)控文件中。本數(shù)控加工自動編程系統(tǒng)具有一定的通用性[2],可以針對不同的數(shù)控加工系統(tǒng)生成相應的NC代碼,其程序流程圖見圖2。首先,系統(tǒng)通過人機界面獲取加工參數(shù)信息,如數(shù)控機床型號、主軸轉(zhuǎn)速、切削液、進給速度、刀具號、刀補方式,主程序在調(diào)用圖形處理模塊處理圖形數(shù)據(jù)時,結(jié)合加工參數(shù)數(shù)據(jù)生成刀位數(shù)據(jù)文件。然后根據(jù)數(shù)控加工系統(tǒng)進行數(shù)控編程系統(tǒng)初始化,生成所需的NC代碼格式,對已經(jīng)存在的數(shù)控系統(tǒng),只需調(diào)用存在的數(shù)控加工系統(tǒng)格式,再對刀位文件進行后置處理以生成相應的NC數(shù)控加工代碼[3]。
3.WTUAPT的系統(tǒng)結(jié)構(gòu)和功能
在以VisualC++610為工具開發(fā)的WTUAPT系統(tǒng)中[4],系統(tǒng)主控模塊由圖形文件管理模塊、工藝參數(shù)管理模塊、NC代碼生成模塊、數(shù)控指令文件管理模塊、加工模擬模塊以及通訊模塊六大模塊組成[4](圖3所示)。
3.1圖形文件管理模塊
該模塊實現(xiàn)圖形的繪制、編輯、存取、刪除及圖形數(shù)據(jù)的顯示等管理功能。通過進入AutoCAD繪圖軟件進行點、線、圓、常見曲線、列表曲線等幾何元素組成的工件圖形的繪制,并輸出31DXF文件。
3.2工藝參數(shù)管理模塊
通過參數(shù)對話框完成起刀點、機床型號、刀具號、刀補方式、主軸轉(zhuǎn)速、進給速度、切削液等工藝參數(shù)的輸入與編輯。
3.3NC代碼生成模塊
調(diào)用上兩個模塊的數(shù)據(jù)信息實現(xiàn)DXF文件數(shù)據(jù)的讀取與排序,獲得31GRP文件以及生成刀位數(shù)據(jù)文件31CL,并可以進行GRP以及CL文件的編輯,最后通過后置處理生成所需的NC代碼文件31CUT。不同的數(shù)控加工系統(tǒng)生成的NC代碼文件后綴名也不同,如3B格式的形式為31TRB,FANUNC-6M為31FSM。
3.4NC代碼管理模塊
對代碼文件進行管理,用戶可以根據(jù)實際情況對代碼文件進行編輯,得到實際所需的加工指令,使系統(tǒng)更具有開放性[5]。
3.5加工模擬模塊
經(jīng)對生成的NC代碼進行逆編譯[4],生成加工路線,再調(diào)用刀具庫中的刀具模塊,可以實現(xiàn)二維零件的數(shù)控加工模擬,以檢驗生成的數(shù)控代碼的準確性與合理性,從而進一步優(yōu)化加工參數(shù),提高首件試切削加工的成功率。
3.6通訊模塊
通過接口程序?qū)崿F(xiàn)計算機與數(shù)控機床之間的聯(lián)機通訊,實現(xiàn)NC代碼的自動傳送,避免了手工輸入或穿孔紙帶輸入可能造成的錯誤。
結(jié)束語
本文實現(xiàn)了從AutoCAD軟件中提取圖形信息并自動生成NC代碼,解決了AutoCAD圖形信息與數(shù)控編程信息描述不統(tǒng)一的問題,在一定程度上實現(xiàn)了
CAD/CAM的一體化。通過計算機模擬與實際使用表明,該系統(tǒng)能夠很好地實現(xiàn)DXF文件數(shù)據(jù)的讀取與轉(zhuǎn)換,快速準確,可靠性高。