基于Python的數(shù)控編程后置處理器設(shè)計(jì)
后置處理器是數(shù)控加工自動(dòng)編程過(guò)程中的一個(gè)重要組成部分,其主要任務(wù)是對(duì)前置處理過(guò)程中生成的刀位文件進(jìn)行處理,生成特定數(shù)控系統(tǒng)能夠識(shí)別的控制指令。由于實(shí)際應(yīng)用中數(shù)控系統(tǒng)的種類(lèi)和規(guī)格不盡相同,所識(shí)別的數(shù)控代碼格式也不盡相同,因此后!處理器其有一定的專(zhuān)用性。 目前,常見(jiàn)的商業(yè)化CAM軟件為了適應(yīng)不同數(shù)控系統(tǒng),其后處理具有一定的通用性,所生成的數(shù)控代碼一般不能直接應(yīng)用,需進(jìn)行修改,嚴(yán)重影響生產(chǎn)效率。文獻(xiàn)[2一4]分別通過(guò)對(duì)MasterCAM,Cimatronit, UG進(jìn)行二次開(kāi)發(fā),實(shí)現(xiàn)了針對(duì)特定機(jī)床的數(shù)控程序生成,但上述二次開(kāi)發(fā)未擺脫對(duì)特定CAD/CAM系統(tǒng)的依賴(lài),靈活性較低(s);且后處理器開(kāi)發(fā)各成體系,通用性差。 針對(duì)上述問(wèn)題.分析后里處理器的處理過(guò)程,提出一種基于Python的后皿處理器設(shè)計(jì)方法,并通過(guò)分析標(biāo)準(zhǔn)APT刀軌文件格式,以雙擺臺(tái)五坐標(biāo)加工機(jī)床DMU70ev為對(duì)象,運(yùn)用即Python的文件管理、字符處理與數(shù)值運(yùn)算功能實(shí)現(xiàn)設(shè)計(jì)并開(kāi)發(fā)具有使用價(jià)位的五坐標(biāo)銑削后置處理器,在實(shí)際應(yīng)用中證明了該方法的正確性及可行性。1后置處理器的處理過(guò)程 CAM系統(tǒng)前置處理生成的刀位文件僅包含基本的加工刀軌信息.如刀具信息、主軸參數(shù)、一般由圓弧和直線段組成的刀軌及進(jìn)給率等,不包含任何特定機(jī)床的信息,后置處理器的功能就是結(jié)合特定機(jī)床信息將CAM系統(tǒng)前置處理產(chǎn)生的刀軌信息轉(zhuǎn)化為機(jī)床可識(shí)別的數(shù)控代碼。 具體處理過(guò)程如圖1所示:根據(jù)機(jī)床信息翰出數(shù)控代碼程序頭;逐行讀人刀軌文件,根據(jù)其中的關(guān)鍵字提取刀軌參數(shù),結(jié)合特定數(shù)控系統(tǒng)對(duì)參數(shù)進(jìn)行處理,愉出相應(yīng)數(shù)控加工代碼;刀軌文件讀取完畢后結(jié)合機(jī)床信息抽出數(shù)控代碼程序尾。2基于Python的后置處理器的設(shè)計(jì) Python是一種面向?qū)ο蟮慕忉屝杂?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,是一種功能強(qiáng)大而完善的通用型語(yǔ)育,具有近二十年的發(fā)展歷史,具有腳本語(yǔ)言中豐富和強(qiáng)大的類(lèi)庫(kù),其語(yǔ)法規(guī)則簡(jiǎn)單易學(xué)、程序結(jié)構(gòu)完整、內(nèi)部函數(shù)豐富,能簡(jiǎn)單、快捷、高效地實(shí)現(xiàn)字符處理、數(shù)值計(jì)算及文件管理。在后置處理器設(shè)計(jì)中,利用Python豐富的字符處理函數(shù)、數(shù)值運(yùn)算函數(shù)及文件管理函數(shù),能快速、容易地實(shí)現(xiàn)刀軌文件的讀取、文件中數(shù)據(jù)信息的提取、運(yùn)算及數(shù)控加工代碼文件的輸出。 在后置處理器的設(shè)計(jì)中.首先分析給出的刀位文件格式,列出刀位文件中各關(guān)鍵字及其參數(shù)在刀軌中所表示的刀軌信息;其次分析目標(biāo)數(shù)控機(jī)床識(shí)別代碼的文件格式,將代碼中的子地址與刀軌信息對(duì)應(yīng)起來(lái);最后運(yùn)用Python的文件管理功能打開(kāi)指定刀軌文件后,逐行讀取刀軌文件,運(yùn)用字符處理功能對(duì)刀軌文件進(jìn)行分析、查找關(guān)鍵宇,依據(jù)該關(guān)鍵字提取相關(guān)參數(shù)并進(jìn)行處理,在指定的數(shù)控代碼文件中寫(xiě)入對(duì)應(yīng)的數(shù)控指令。