一種數控加工程序處理方法
【專利摘要】本發(fā)明公開了一種數控加工程序處理方法,所述方法包括子程序準備步驟和程序處理步驟,其中子程序準備步驟包括:提供按順序執(zhí)行的多個子程序;所述程序處理步驟包括:(1)提供一個主程序,在所述主程序中按順序調用所述多個子程序;(2)判斷相鄰的兩個子程序是否使用不同的附件頭,如果是,則在調用相鄰的所述兩個子程序的指令之間,插入調用更換附件頭子程序的指令;以及(3)判斷相鄰的兩個子程序是否使用不同的刀具,如果是,則在調用相鄰的所述兩個子程序的指令之間,插入調用更換刀具子程序的指令。使用本發(fā)明的方法可以將多個子程序連接在一起自動地執(zhí)行,從而大大提高數控加工的自動化程度,提高加工效率。
【專利說明】一種數控加工程序處理方法
【技術領域】
[0001]本發(fā)明涉及機械自動加工【技術領域】,特別是涉及一種數控加工程序處理方法。
【背景技術】
[0002]目前,在機械加工企業(yè)中,尤其是在模具加工企業(yè)中,數控機床品牌比較雜,所采用的操作系統也多種多樣。因此,在編制加工程序時,不能確定程序所采用的機床。這樣,在進行CAM編程時要照顧所有機床,編制的加工程序要求通用,從而加工程序中不包含更換附件頭、更換刀具等指令。這樣,對于一個型面的加工往往涉及多個獨立的加工程序(可以成為數控加工子程序),其中很多的加工程序只能加工很短的時間。
[0003]因此,在現有技術中,盡管單個加工程序是可以自動運行的,但是整個數控加工過程是斷續(xù)進行的,自動化程度比較低。必須有人值守。每加工完一個程序,就需要值守人員通過操作面板手工輸入指令來調入下一個加工程序。如果下一個程序使用的刀具或附件頭不同,那就要手工輸入指令,進行更換附件頭、更換刀具等操作,然后再執(zhí)行新調入程序,繼續(xù)進行加工。這使得整個型面的加工不能自動地連續(xù)進行,必須有專人值守加工機床。而且在手工輸入指令的時候還容易出現錯誤,導致工件或設備損壞。
[0004]因此,希望有一種新的方法來提高自動化程度,提高加工效率。
【發(fā)明內容】
[0005]本發(fā)明的目的在于提供一種數控加工程序處理方法,來提高數控加工的自動化程度,提高加工效率。
[0006]為實現上述目的,本發(fā)明提供一種數控加工程序處理方法,所述處理方法包括數控加工子程序準備步驟和程序處理步驟,其中
[0007]所述數控加工子程序準備步驟包括:提供按順序執(zhí)行的多個數控加工子程序;
[0008]所述程序處理步驟包括:(1)提供一個主程序,在所述主程序中按順序調用所述多個數控加工子程序;(2)判斷相鄰的兩個數控加工子程序是否使用不同的附件頭,如果是,則在調用相鄰的所述兩個數控加工子程序的指令之間,插入調用更換附件頭子程序的指令;以及(3)判斷相鄰的兩個數控加工子程序是否使用不同的刀具,如果是,則在調用相鄰的所述兩個數控加工子程序的指令之間,插入調用更換刀具子程序的指令。
[0009]使用本發(fā)明的方法可以將多個數控加工子程序連接在一起自動地執(zhí)行,從而大大提高數控加工的自動化程度,提高加工效率。例如,可以實現整個數控加工過程中無人值守或一人值班看管多臺機床。
[0010]優(yōu)選地,所述更換附件頭子程序包括下述步驟:(1)判斷當前附件頭上是否裝有刀具,如果有,將刀具還回刀庫;(2)更換當前附件頭;(3)根據更換前后兩個不同附件頭,計算附件頭補償長度;以及(4)更新當前附件頭寄存器號。
[0011]為進一步提高安全性,優(yōu)選地,所述更換附件頭子程序還可以設置為包括下述步驟:[0012]( I)判定Z軸是否在安全的位置,如果不在安全位置上,讓Z軸回零;
[0013](2)讓X軸回零;
[0014](3)判斷當前附件頭上是否裝有刀具,如果有,將刀具還回刀庫;
[0015](4)更換當前附件頭;
[0016](5)根據更換前后兩個不同附件頭,計算附件頭補償長度;
[0017](6)判斷Z軸是否安全,如果安全,通過橫梁升降進行附件頭長度補償;如果不安全,標記需要進行橫梁升降,以在調用后續(xù)子程序時進行橫梁升降;以及
[0018](7)更新當前附件頭寄存器號。
[0019]優(yōu)選地,所述更換刀具子程序包括下述步驟:(I)更換當前刀具;(2)判斷Z軸是否安全,如果安全,橫梁回零;如果不安全,標記需要進行橫梁升降,以在調用后續(xù)子程序時進行橫梁升降;以及(3)更新當前刀具寄存器號。
[0020]為進一步提高安全性,優(yōu)選地,所述更換刀具子程序還可以設置為包括下述步驟:
[0021]( I)判定Z軸是否在安全的位置,如果不在安全位置上,讓Z軸回零;
[0022](2)讓X軸回零;
[0023](3)更換當前刀具;
[0024](4)判斷Z軸是否安全,如果安全,橫梁回零;如果不安全,標記需要進行橫梁升降,以在調用后續(xù)子程序時進行橫梁升降;以及
[0025](5)更新當前刀具寄存器號。
[0026]優(yōu)選地,所述程序處理步驟進一步包括數控加工子程序處理步驟。
[0027]優(yōu)選地,所述數控加工子程序處理步驟包括:在調用更換附件頭子程序的指令或調用更換刀具子程序的指令的前一被調用的數控加工子程序的結尾,關閉高速模式。
[0028]優(yōu)選地,如數控加工子程序需要使用高速模式,在數控加工子程序的開頭部分設置高速模式。
[0029]優(yōu)選地,所述數控加工子程序處理步驟包括下述步驟:
[0030](I)對各數控加工子程序中與主程序不相適應的指令進行改寫;
[0031](2)根據各數控加工子程序所使用附件頭與所使用的轉速是否匹配,若不匹配,對轉速進行修改;
[0032](3)根據當前刀具情況,按照對應的寄存器號,進行高度補償,將指令寫入主程序;
[0033](4)橫梁如果補償過,寫入坐標系偏移指令;
[0034](5)安全判斷步驟:判斷Z軸是否安全,如果不安全,則Z軸回零,然后在Z軸安全的基礎上,移動到模具中心上方;
[0035](6)判斷數控加工子程序的調用指令前的被調用的子程序中是否存在需要進行橫梁升降而未進行升降的情況,若存在所述情況,進行橫梁升降;以及
[0036](7)設置合適的加工模式。
[0037]優(yōu)選地,如調用更換刀具子程序,則在調用更換刀具子程序的指令之后,插入調用測量刀長子程序的指令。
[0038]優(yōu)選地,所述測量刀長子程序包括下述步驟:[0039](I)查詢當前附件頭和當前刀具,得到附件頭代號、刀具代號和存儲刀具長度的寄存器號;
[0040](2)根據附件頭代號和刀具代號,給定測量刀長指令,將指令寫入主程序,并將刀長測量結果存儲在刀具長度寄存器中,供刀具長度補償使用。
[0041]優(yōu)選地,所述數控加工程序處理方法進一步包括:提供一個操作記錄文件,記錄所述程序處理步驟的全部操作和參數。
[0042]優(yōu)選地,所述數控加工程序處理方法以計算機軟件自動實現。
[0043]本發(fā)明的方法不受機床系統的限制,可以根據不同機床實現不同的實例對應使用。而且,本發(fā)明的方法可方便地使用計算機語言實現實例,從而將手工編程與計算轉化為計算機編程與計算,避免人為的失誤,且大大提高工作效率。
【專利附圖】
【附圖說明】
[0044]圖1為根據本發(fā)明一實施例的數控加工程序處理方法的流程圖。
[0045]圖2為根據本發(fā)明一實施例的數控加工程序處理方法的更換附件頭子程序的流程圖。
[0046]圖3為根據本發(fā)明一實施例的數控加工程序處理方法的測量刀長子程序的流程圖。
[0047]圖4為根據本發(fā)明一實施例的數控加工程序處理方法的更換刀具子程序的流程圖。
[0048]圖5為根據本發(fā)明 一實施例的數控加工程序處理方法的數控加工子程序處理步驟(子程序)的流程圖。
【具體實施方式】
[0049]為使本發(fā)明實施的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行更加詳細的描述。在附圖中,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍,下面結合附圖對本發(fā)明的實施例進行詳細說明。
[0050]根據本發(fā)明第一實施例的數控加工程序處理方法包括數控加工子程序準備步驟和程序處理步驟。
[0051]所述數控加工子程序準備步驟包括:提供按順序執(zhí)行的多個數控加工子程序。所述數控加工子程序是獨立于具體數控機床品牌和型號的,是采用CAM編程編制通用加工程序。在所述數控加工子程序中不包含更換附件頭、更換刀具等指令。例如在下表中列出了一汽車車門外板拉延模的型面加工過程的數控加工子程序清單。
[0052]表1車門外板拉延模數控加工子程序清單
[0053]
序號I程序名稱psI加工內容及說明I自動化I時間
【權利要求】
1.一種數控加工程序處理方法,其特征在于,包括數控加工子程序準備步驟和程序處理步驟,其中 所述數控加工子程序準備步驟包括:提供按順序執(zhí)行的多個數控加工子程序; 所述程序處理步驟包括:(I)提供一個主程序,在所述主程序中按順序調用所述多個數控加工子程序;(2)判斷相鄰的兩個數控加工子程序是否使用不同的附件頭,如果是,則在調用相鄰的所述兩個數控加工子程序的指令之間,插入調用更換附件頭子程序的指令;以及(3)判斷相鄰的兩個數控加工子程序是否使用不同的刀具,如果是,則在調用相鄰的所述兩個數控加工子程序的指令之間,插入調用更換刀具子程序的指令。
2.如權利要求1所述的數控加工程序處理方法,其特征在于,所述更換附件頭子程序包括下述步驟: (1)判斷當前附件頭上是否裝有刀具,如果有,將刀具還回刀庫; (2)更換當前附件頭; (3)根據更換前后兩個不同附件頭,計算附件頭補償長度; 以及 (4)更新當前附件頭寄存器號。
3.如權利要求1所述的數控加工程序處理方法,其特征在于,所述更換刀具子程序包括下述步驟: (1)更換當前刀具; (2)判斷Z軸是否安全,如果安全,`橫梁回零;如果不安全,標記需要進行橫梁升降,以在調用后續(xù)子程序時進行橫梁升降;以及 (3)更新當前刀具寄存器號。
4.如權利要求1所述的數控加工程序處理方法,其特征在于,所述程序處理步驟進一步包括數控加工子程序處理步驟。
5.如權利要求4所述的數控加工程序處理方法,其特征在于,所述數控加工子程序處理步驟包括:在調用更換附件頭子程序的指令或調用更換刀具子程序的指令的前一被調用的數控加工子程序的結尾,關閉高速模式。
6.如權利要求4所述的數控加工程序處理方法,其特征在于,如數控加工子程序需要使用高速模式,在數控加工子程序的開頭部分設置高速模式。
7.如權利要求4所述的數控加工程序處理方法,其特征在于,所述數控加工子程序處理步驟包括下述步驟中的一個或多個: (1)對各數控加工子程序中與主程序不相適應的指令進行改寫; (2)根據各數控加工子程序所使用附件頭與所使用的轉速是否匹配,若不匹配,對轉速進行修改; (3)根據當前刀具情況,按照對應的寄存器號,進行高度補償,將指令寫入主程序; (4)橫梁如果補償過,寫入坐標系偏移指令; (5)安全判斷步驟:判斷Z軸是否安全,如果不安全,則Z軸回零,然后在Z軸安全的基礎上,移動到模具中心上方; (6)判斷數控加工子程序的調用指令前的被調用的子程序中是否需要進行橫梁升降,若需要進行橫梁升降且安全,進行橫梁升降;以及(7)設置合適的加工模式。
8.如權利要求1所述的數控加工程序處理方法,其特征在于,如調用更換刀具子程序,則在調用更換刀具子程序的指令之后,插入調用測量刀長子程序的指令。
9.如權利要求8所述的數控加工程序處理方法,其特征在于,所述測量刀長子程序包括下述步驟: (1)查詢當前附件頭寄存器和當前刀具寄存器,得到附件頭代號、刀具代號和存儲刀具長度的寄存器號;以及 (2)根據附件頭代號和刀具代號,測量刀長,將將刀長測量結果存儲在刀具長度寄存器中,供刀具長度補償使用。
10.如權利要求1-9中任一項所述的數控加工程序處理方法,其特征在于,進一步包括:提供一個操作記錄文件,記錄所述程序處理步驟的全部操作和參數。
11.如權 利要求1-9中任一項所述的數控加工程序處理方法,其特征在于,所述數控加工程序處理方法是以計算機軟件自動實現的。
【文檔編號】G05B19/4097GK103885389SQ201310092662
【公開日】2014年6月25日 申請日期:2013年3月21日 優(yōu)先權日:2012年12月20日
【發(fā)明者】劉會平, 王存第, 李樹新 申請人:北汽福田汽車股份有限公司