專利名稱:五主機三面沖數(shù)控生產(chǎn)線的沖孔加工系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及汽車U形梁沖孔加工領(lǐng)域,特別涉及五主機三面沖數(shù)控生產(chǎn)線的沖孔加工。
背景技術(shù):
汽車U形梁的圖紙表示方法有很多種,常用的有圖紙,電子平面圖(如CAD圖),三維立體圖等,而EXCEL表格也可以十分清楚的表明汽車U形梁的孔位置和三面之間的關(guān)系。五主機生產(chǎn)線是我國最新研制U形梁三面沖的產(chǎn)品,它有五個沖孔主機和三個送進夾鉗以及兩個重定位機構(gòu)組成,具體分布是上料裝置、上料側(cè)Xl送進夾鉗、上料端支承 架、X方向可移動小主機、X方向固定小主機、中間X4送進夾鉗、大主機、前翼面主機、后翼面主機、下料X2送進夾鉗、下料端支承架、下料裝置等。X方向可移動小主機、X方向固定小主機、和大主機前后移動完成腹面沖孔,前翼面主機和后翼面主機上下移動完成兩翼面沖孔,采用雙通道,同時在線兩根U形梁。程序語句格式由上料及原點檢測語句,沖孔語句,夾鉗交換語句,1,2通道初始化語句,下料語句等,梁參數(shù)梁長度、腹面寬度、翼面高度、厚度;加工數(shù)據(jù)第I行產(chǎn)品號,奇數(shù)左梁;偶數(shù)右梁。第2行總孔數(shù)。孔數(shù)據(jù)HWTB XY TB D 孔上下腹坐標坐標基準面直徑
現(xiàn)有NC程序的實現(xiàn)方法包括以下步驟第I步用CAD繪制汽車U形梁的電子圖;第
2步在CAM中添加模具、添加屬性、優(yōu)化、模擬演示;第3步創(chuàng)建NC加工程序;要實現(xiàn)EXCEL數(shù)據(jù)到創(chuàng)建NC加工程序必須增加一步第0步EXCEL表數(shù)據(jù)回寫到電子 EXCEL表數(shù)據(jù)_>CAD繪圖一 >CAM處理-> 創(chuàng)建NC程序
本申請的發(fā)明人在實現(xiàn)本發(fā)明的過程種發(fā)現(xiàn)上述現(xiàn)有方法步驟繁瑣,牽扯到三種不同的應(yīng)用軟件EXCEL、CAD繪圖、CAM處理要求創(chuàng)建NC程序人員非常熟悉這三種應(yīng)用軟件,步驟多容易造成出錯,此外速度慢和人為因素太多,可見現(xiàn)有技術(shù)存在明顯的缺點。現(xiàn)有技術(shù)都是一根U形梁在線加工,創(chuàng)建的N C程序是單通道程序加工效率低,本發(fā)明創(chuàng)建的NC程序是雙通道程序?qū)崿F(xiàn)了兩根梁同時在線加工。
發(fā)明內(nèi)容
技術(shù)問題本發(fā)明的目的在于突破傳統(tǒng)的模式,把上面的多步改為一步即EXCEL數(shù)據(jù)_>NC程序,采用自定義數(shù)據(jù)類型,把不同的數(shù)據(jù)類型放入統(tǒng)一數(shù)組中通過讀取EXCEL數(shù)據(jù)直接匹配模具號,增加X+模具偏置,分成主從兩個隊列的方法,達到了把EXCEL數(shù)據(jù)直接創(chuàng)建NC程序的目的。不局限于EXCEL的某個版本,構(gòu)建出了一條EXCEL數(shù)據(jù)通往NC程序的通道。本發(fā)明的目的是提供一種新的NC程序創(chuàng)建方法,即EXCEL數(shù)據(jù)通過五主機自動適配模具號的算法直接創(chuàng)建NC加工程序;創(chuàng)建的N C程序采用了雙通道技術(shù)實現(xiàn)了兩根梁同時在線加工;可用于U形梁的三面沖孔,能夠?qū)崿F(xiàn)高效率、高精度和高質(zhì)量汽車縱梁沖孔加工。
本發(fā)明采用以下技術(shù)措施實現(xiàn)一種五主機三面沖數(shù)控生產(chǎn)線的沖孔加工方法,其特征是它包括如下步驟數(shù)據(jù)定義步驟數(shù)據(jù)定義步驟定義模具庫數(shù)組、轉(zhuǎn)換數(shù)組以及公共變量,并把數(shù)組和公共變量傳遞給EXCEL讀取步驟、生產(chǎn)線選擇步驟、參數(shù)設(shè)置步驟,每個步驟調(diào)用這里定義的數(shù)組和公共變量;參數(shù)設(shè)置步驟參數(shù)設(shè)置步驟讀取EXCEL縱梁參數(shù)文件中的數(shù)據(jù)或設(shè)置窗體的參數(shù),存放到數(shù)據(jù)定義步驟定義的公共變量中,這些參數(shù)有程序號、梁長度、腹面寬度、翼面高度、厚度并把這部分公共變量傳遞給生產(chǎn)線選擇步驟、五主機自動適配模具步驟、優(yōu)化步驟、NC程序創(chuàng)建步驟各個功能步驟;模具庫讀取步驟模具庫讀取步驟從外部模具庫文件中讀取數(shù)據(jù),把每個模具的數(shù)據(jù)放入模具庫數(shù)組,并輸出模具庫數(shù)組至五主機自動適配模具步驟、優(yōu)化步驟和NC程序創(chuàng)建步驟;EXCEL讀取步驟EXCEL讀取步驟讀取EXCEL梁參數(shù)文件的數(shù)據(jù)放入公共變量中,讀取EXCEL縱梁數(shù)據(jù)文件的第一行,確定左梁還是右梁,并把確定結(jié)果輸出至五主機自動適配模具步驟,讀取EXCEL縱梁數(shù)據(jù)文件的除第一行以外的數(shù)據(jù),從中篩選出有效孔的行,把一行的每列數(shù)據(jù)轉(zhuǎn)換進數(shù)據(jù)定義步驟定義的轉(zhuǎn)換數(shù)組中,并輸出帶有孔數(shù)據(jù)的轉(zhuǎn)換數(shù)組至五主機自動適配模具步驟;五主機自動適配模具步驟五主機自動適配模具步驟從EXCEL讀取步驟輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),根據(jù)EXCEL縱梁數(shù)據(jù)文件的第一行,確定左梁還是右梁,根據(jù)wtb標記位區(qū) 分上翼面、腹面、下翼面;根據(jù)TB標記位區(qū)分腹面以上翼面為基準面還是以下翼面為基準面;根據(jù)直徑值的大小確定大主機沖孔還是小主機沖孔;根據(jù)L形區(qū)間固定分配確定I號小主機沖還是2號小主機沖孔;根據(jù)Y值數(shù)據(jù)和梁參數(shù)的關(guān)系確定是上排模具還是下排模具沖孔;根據(jù)圓的直徑是否與模具的直徑相等判斷哪個模具沖孔;確定了模具之后,把模具號賦給轉(zhuǎn)換數(shù)組第3項,把X +模具偏置賦給轉(zhuǎn)換數(shù)組第4項,經(jīng)過添加漏孔檢測步驟和模具號排序步驟,把帶有模具號的轉(zhuǎn)換數(shù)組輸出給優(yōu)化步驟;優(yōu)化步驟優(yōu)化步驟讀取五主機自動適配模具步驟輸出的帶有模具號的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),按模具號排序,把排序好的轉(zhuǎn)換數(shù)組分成主從兩個隊列,大主機沖孔、上翼面、下翼面、2號小主機數(shù)據(jù)為主隊列,I號小主機沖孔數(shù)據(jù)為從隊列,各隊列按X+模具偏置由小到大排序并輸出排序完成的轉(zhuǎn)換數(shù)組數(shù)據(jù)至NC程序創(chuàng)建步驟;NC程序創(chuàng)建步驟NC程序創(chuàng)建步驟根據(jù)優(yōu)化步驟輸出的排序主從兩個有序隊列的數(shù)據(jù)、分別從兩個隊列的頭部取數(shù)據(jù),從主隊列的頭部取一組數(shù)據(jù)(腹面2號小主機的模具范圍)把X+該模具的偏置賦給變量Pzl,再從從隊列中取一組數(shù)據(jù)把X+該模具的偏置賦給變量Pz2,比較這兩組數(shù)據(jù)中坐標值X+該模具的偏置的條件,X3xc為小主機沿X方向水平移動,移動距離為500mm;若滿足同時沖條件Pz2_Pzl >= 0且Pz2 - Pzl <= X3xc同時沖;Pzl> Pz2 I號小主機單沖;Pzl <= Pz2 2號主機單沖;形成六種基本沖孔方式語句1號小主機單沖、2號主機單沖、兩小主機同時沖、大主機單沖、上翼面主機單沖、下翼面主機單沖;主從兩個隊列的數(shù)組都判斷完畢,輸出形成NC程序,傳送到汽車U形梁三面沖五主機數(shù)控生產(chǎn)線中進行加工生產(chǎn)。本方案的具體特點還有,所述五主機自動適配模具步驟包括五主機選擇步驟五主機選擇步驟從EXCEL讀取步驟輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),按WTB標記進行上翼面、腹面、下翼面選擇并輸出轉(zhuǎn)換數(shù)組給腹面基準面選擇步驟、上翼面適配模具步驟、下翼面適配模具步驟;上翼面適配模具步驟上翼面適配模具步驟從五主機選擇步驟輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),根據(jù)直徑值與上翼面的模具號的直徑相等適配模具,把模具號賦給轉(zhuǎn)換數(shù)組第3項,把X +模具偏置賦給轉(zhuǎn)換數(shù)組第4項并并輸出帶上翼面模具轉(zhuǎn)換數(shù)組至適配模具號步驟;下翼面適配模具步驟下翼面適配模具步驟從五主機選擇步驟輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),根據(jù)直徑值與下翼面的模具號的直徑相等適配模具,把模具號賦給轉(zhuǎn)換數(shù)組第3項,把X +模具偏置賦給轉(zhuǎn)換數(shù)組第4項并輸出帶下翼面模具轉(zhuǎn)換數(shù)組至適配模具號步驟;腹面基準面選擇步驟腹面基準面選擇步驟從五主機選擇步驟輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),根據(jù)TB標記位區(qū)分腹面以上翼面為基準面還是以下翼面為基準面,并輸出帶腹面基準面選擇結(jié)果的轉(zhuǎn)換數(shù)組至腹面主機選擇步驟;腹面主機選擇步驟腹面主機選擇步驟從腹面基準面選擇步驟輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),根據(jù)直徑值的大小確定大主機沖孔還是小主機沖孔,根據(jù)L形區(qū)間固定分配確定I號小主機沖還是2號小主機沖孔,并并輸出帶腹面主機選擇結(jié)果的轉(zhuǎn)換數(shù)組至大主機適配模具步驟、I號小主機適配模具步驟、2號小主機適配模具步驟;大主機適配模具步驟大主機適配模具步驟從腹面主機選擇步驟輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),根據(jù)直徑值與大主機的模具號的直徑相等適配模具,把模具號賦給轉(zhuǎn)換數(shù)組第3項,把X +模具偏置賦給轉(zhuǎn)換數(shù)組第4項并輸出帶大主機模具號的轉(zhuǎn)換數(shù)組至適配模具號步驟;1號小主機適配模具步驟1號小主機適配模具步驟從腹面主機選擇步驟輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),根據(jù)L形區(qū)間固定分配的后段和上部確定I號小主機沖的沖孔范圍并輸出帶I號小主機適配模具的轉(zhuǎn)換數(shù)組至上下排模具選擇步驟;2號小主機適 配模具步驟2號小主機適配模具步驟從腹面主機選擇步驟輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),根據(jù)L形區(qū)間固定分配的前段和下部確定2號小主機沖的沖孔范圍并輸出帶2號小主機適配模具的轉(zhuǎn)換數(shù)組至上下排模具選擇步驟;上下排模具選擇步驟上下排模具選擇步驟從I號小主機適配模具步驟和2號小主機適配模具步驟輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),根據(jù)Y值數(shù)據(jù)和梁參數(shù)的關(guān)系確定是上排模具還是下排模具沖孔,根據(jù)直徑值與選中主機的模具號的直徑相等適配模具,把模具號賦給轉(zhuǎn)換數(shù)組第3項,把X +模具偏置賦給轉(zhuǎn)換數(shù)組第4項并輸出帶有上下排模具選擇的轉(zhuǎn)換數(shù)組至適配模具號步驟;適配模具號步驟適配模具號步驟從上翼面適配模具步驟、下翼面適配模具步驟、大主機適配模具步驟、上下排模具選擇步驟輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),對轉(zhuǎn)換數(shù)組的數(shù)值各項進行保留兩位小數(shù)的四舍五入處理,對轉(zhuǎn)換數(shù)組的字符項進行去除空格后轉(zhuǎn)換成大寫處理并輸出帶模具號的轉(zhuǎn)換數(shù)組至漏孔檢測步驟;漏孔檢測步驟漏孔檢測步驟從排序處理步驟輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),按X+模具偏置由小到大排序;若X+模具偏置相同,按Y最近距離排序,進行只檢測每個模具的最后一個孔處理并輸出帶漏孔檢測的轉(zhuǎn)換數(shù)組至優(yōu)化步驟。所述NC程序創(chuàng)建步驟包括雙通道的沖孔方式板尾離開2號小主機的漏孔檢測模具前劃歸I通道,板尾離開2號小主機的漏孔檢測模具后劃歸2通道,計算方法
PZI〉L — (L19 — LL — Ld);
其中P Z I : X+模具偏置;L U形梁長度;L19 :19號模具到零點的距離;LL : I 8號到19號模具的距離;Ld 1號小主機的行程;
當 P Z I < =L- (L19 -LL- Ld)放入 I 通道;
當 P Z I > L — (L19 -LL- Ld)放入 2 通道;
兩個通道的N C程序分別放入兩個輸出文件中,I通道的文件名是窗體上指定的文件名,2通道的文件名是I通道的文件名加字母“B”,I通道的N C程序執(zhí)行最后一句“M7 8 ”自動轉(zhuǎn)換到2通道的N C程序,繼續(xù)本梁加工,同時加載另一根U形梁執(zhí)行I通道的N C程序加工U形梁前半部分,依次循環(huán),實現(xiàn)兩根U形梁同時在線沖孔加工。
由上述技術(shù)方案可見,本發(fā)明實施例提供的EXCEL數(shù)據(jù)直接創(chuàng)建NC程序的方法,通過讀取EXCEL數(shù)據(jù)、轉(zhuǎn)換算法、模具庫自動轉(zhuǎn)換成模具參數(shù)、優(yōu)化、直接創(chuàng)建數(shù)控汽車U形梁的加工程序,功能強大、靈活,用戶操作方便。有益效果(I)本發(fā)明提供了一種快速創(chuàng)建NC程序的方法,它不需要CAD繪圖,不需要人工干預,減少了出錯的機會,提高了效率。本發(fā)明使的國產(chǎn)設(shè)備的整體水平大幅躍升,提高了縱梁設(shè)備產(chǎn)品的競爭力。由于國產(chǎn)縱梁設(shè)備的 價格只有進口同等設(shè)備的三分之一,降低了汽車的制造成本。(2)本發(fā)明五主機自動適配模具號轉(zhuǎn)換算法,對主機信息進行較小的改動就可以實現(xiàn)其他機型的模具號轉(zhuǎn)換,該轉(zhuǎn)換算法的靈活性高。本發(fā)明的從EXCEL數(shù)據(jù)直接創(chuàng)建NC程序的方法,在同一臺計算機上仿真驗證,為了進行比較,將現(xiàn)有技術(shù)與本發(fā)明的方法安裝在相同的硬件主頻下完成,用10種不同長度,不同孔數(shù)的U性梁測試,結(jié)果顯示,本發(fā)明的方法生成NC的速度比傳統(tǒng)方法快10 - 20倍,本發(fā)明的方法生成NC的正確率100%,而現(xiàn)有技術(shù)生成NC的正確率90% (由于人為原因和步驟多造成的)。
下面結(jié)合附圖和實例對本發(fā)明做進一步說明。圖I是五主機三面沖數(shù)控生產(chǎn)線的沖孔加工方法的系統(tǒng)框圖;圖2是五主機三面沖數(shù)控生產(chǎn)線的沖孔加工方法的五主機適配模具的程序框圖;圖3是五主機三面沖數(shù)控生產(chǎn)線的沖孔加工方法的數(shù)據(jù)流圖;圖4是NC程序執(zhí)行對象一五主機三面沖生產(chǎn)線的機械結(jié)構(gòu)。圖中I 一上料端支承架;2 —上料側(cè)Xl送進夾鉗;3—一臺小主機裝有18工位的模具庫它不但可以沿Y方向前后移動而且可以沿X方向水平移動(移動距離為500mm) ;4- —臺小主機裝有18工位的模具庫它只能沿Y方向前后移動;5-中間送進夾鉗X4 ;6- 一臺大主機裝有8工位的模具庫它只能沿Y方向前后移動;7_后翼面主機裝有6工位的模具庫上下移動;8_前翼面主機裝有6工位的模具庫上下移動;9_下料側(cè)送進夾鉗X2 ;10-下料架。工作時U形汽車縱梁先放在I上料支承架上,然后由2 (XI夾鉗)夾持U形縱梁,穿過小主機3到固定小主機4的第一個模具,然后開始沖孔;圖中2 (xl夾鉗)、圖中5 (x4夾鉗)和圖中9(x2夾鉗)三夾鉗交替夾持U形梁,沖孔結(jié)束后到圖中10下料架下料。當U形梁的板尾離開圖中4固定小主機時,啟動另一根梁定位沖孔,這時圖中3移動小主機和圖中4固定小主機沖第二根U形梁的第一通道內(nèi)的孔,圖中6大主機、圖中7后翼面主機、圖中8前翼面主機沖第一根U形梁的第二通道內(nèi)的孔,重復以上步驟實現(xiàn)兩根U形梁交替循環(huán),同時在線加工。圖5是五主機三面沖數(shù)控生產(chǎn)線的沖孔加工方法的主窗體。標記著Textl的輸入框輸入EXCEL型號和孔參數(shù)文件名,標記著Text8的輸入框輸入EXCEL梁參數(shù)文件名,標記著Text6的輸出框輸出五主機的程序名。圖6是EXCEL數(shù)據(jù),孔數(shù)據(jù)文件內(nèi)容。圖7是EXCEL數(shù)據(jù),梁參數(shù)文件內(nèi)容。圖8是創(chuàng)建的I通道NC程序(部分左梁程序);圖9是創(chuàng)建的2通道NC程序(部分左梁程序)。
具體實施方式
圖I為本發(fā)明實施例中是EXCEL數(shù)據(jù)直接創(chuàng)建NC程序的方法實現(xiàn)的系統(tǒng)框圖。該系統(tǒng)包括
系統(tǒng)的初始化數(shù)據(jù)源模塊數(shù)據(jù)源模塊是每種U形梁的EXCEL表的數(shù)據(jù),包括兩個文件即EXCEL縱梁參數(shù)文件和EXCEL縱梁孔數(shù)據(jù)文件,供EXCEL讀取模塊讀取數(shù)據(jù)。由數(shù)據(jù)定義模塊數(shù)據(jù)定義模塊定義各種數(shù)組和公共變量,并把數(shù)組和公共變量傳遞給EXCEL讀取模塊、模具庫讀取模塊、參數(shù)設(shè)置模塊、五主機自動適配模具模塊、優(yōu)化模塊、NC程序創(chuàng)建模塊,具體定義如下
PDATA (600, 7)轉(zhuǎn)換數(shù)組是二維數(shù)組存放沖點數(shù)據(jù),數(shù)據(jù)項有
0位檢測值,I位圓心點的X值,2位圓心點的Y值,3位模具號,4位模具塊插入點的X值+模具X方向偏置,5 :直徑,6 :WTB標記面選擇7 :TB標記腹面基準面選擇,用于全部模塊;
公共變量:Public PR0GNUM As String ’ 程序號 Public BANLENTH As String ’ 板材長度 Public BANWIDTH As String ’ 板材寬度 Public GAODU As String ’ 翼面高度 Public HOUDU As String ’ 厚度 Public CLQD As Double ’ 材料強度
Public PNum As Integer ‘有效孔計數(shù)
Public G_Num As Integer ‘總孔數(shù)’等100多個,分別用于各個功能模塊。參數(shù)設(shè)置模塊參數(shù)設(shè)置模塊讀取EXCEL梁參數(shù)中的數(shù)據(jù)或設(shè)置窗體的參數(shù),存放到數(shù)據(jù)定義模塊定義的公共變量中,設(shè)置參數(shù),梁長度,梁厚度,翼面高度,腹面寬度,輸出NC程序的名稱,兩主機之間的最小距離并把這部分公共變量傳遞給五主機自動適配模具模塊、優(yōu)化模塊、NC程序創(chuàng)建模塊等各個功能模塊;
模具庫讀取模塊模具庫讀取模塊從外部模具庫文件中讀取數(shù)據(jù)(I - 61工位),把每個模具的數(shù)據(jù)放入模具庫數(shù)組,并輸出模具庫數(shù)組至五主機自動適配模具模塊、優(yōu)化模塊和NC程序創(chuàng)建模塊;
EXCEL讀取模塊,讀取數(shù)據(jù)源的數(shù)據(jù)。數(shù)據(jù)源是EXCEL數(shù)據(jù)文件,描述U形梁的EXCEL有兩個文件,其一為梁參數(shù)文件參見圖6,讀取梁參數(shù)文件放入相應(yīng)的文本框中,內(nèi)容 梁長、腹面寬度、翼面高度、梁厚度,這些參數(shù)在轉(zhuǎn)換過程中使用,在雙通道中也需要;
其二為孔數(shù)據(jù)文件,參見圖5 ;讀取EXCEL數(shù)據(jù)放入轉(zhuǎn)換數(shù)組PDATA,孔數(shù)據(jù)文件內(nèi)容 第I行A 2801021_k0101 :101產(chǎn)品號1021奇數(shù)左梁(偶數(shù)為右梁),
第2行N 310總孔數(shù),
從第3行開始為孔數(shù)據(jù),有六項數(shù)據(jù),
第一項標記H H:要沖的孔*H不沖的孔
第二項三面標識WTB W U形梁腹面、T :上翼面、B :下翼面
賦給PDATA的第6位
第三項X坐標值孔中心的X坐標值,賦給PDATA的第I位 第四項Y坐標值孔中心的Y坐標值,賦給PDATA的第,2位
第五項基準面標識TB當WTB為腹面(W)時的基準面,T以上翼面為基準面,B以下翼面為基準面,即Y值是以哪個面為測量基準,賦給PDATA的第7位
第六項孔的直徑D孔的直徑小于Imm不轉(zhuǎn)換,大于Imm到小于板厚選佯沖模具,大于板厚選與尺寸相等的模具,賦給PDATA的第5位
孔數(shù)據(jù)格式H WTB XY TB D EXCEL讀取孔數(shù)據(jù)文件的詳細步驟為
(1)創(chuàng)建EXCEL對象 (2)打開工作薄
(3)打開工作表
(4)獲取總行數(shù)
(5)讀第一行取出零件號,
(6)讀第二行
7)讀第三行的 I 到 6 列,PDATA (Ll)=X PDATA (1,2) =Y
PDATA (1,5)=D PDATA (1,6) =WTB PDATA (1,7) =TB
(8)依次類推讀第i行的I到6列分別放入轉(zhuǎn)換數(shù)組PDATA (i,l)到(i,7);
(9)直到i大于總行數(shù)為止
(10)關(guān)閉工作薄,結(jié)束EXCEL對象,釋放工作表,釋放工作薄,釋放EXCEL對象;
并輸出轉(zhuǎn)換數(shù)組PDATA的數(shù)據(jù)至五主機自動適配模具模塊;
EXCEL讀取模塊的算法
I 判斷左右梁算法如下定義變量FA ;FA=工作表的第一行第一列FA去除空格并轉(zhuǎn)換成大寫;取FA中字符之前的4個字符;把FA轉(zhuǎn)換成數(shù)值型;若FA除以2求余數(shù)等于I為左梁;若FA除以2求余數(shù)等于0為右梁。2.篩選有效孔的算法
FA=工作表的第i行第I列 FA去除空格并轉(zhuǎn)換成大寫
若FA中包含字符“#,,,則為無效孔 若FA中不包含字符“#”,再取FAl=工作表的第i行第6列 若FAl小于I則為無效孔 若FAl大于等于I則為有效孔
3.把EXCEL的一行數(shù)據(jù)轉(zhuǎn)換為轉(zhuǎn)換數(shù)組的算法,若是有效時,把EXCEL的第i行放入 到轉(zhuǎn)換數(shù)組的第j行,設(shè)轉(zhuǎn)換數(shù)組為PDATA PDATA (j, I) =EXCEL 的第 i 行第 3 列 PDATA (j,2) =EXCEL 的第 i 行第 4 列 PDATA (j,5) =EXCEL 的第 i 行第 6 列 PDATA (j,6) =EXCEL 的第 i 行第 2 列 PDATA (j,7) =EXCEL 的第 i 行第 5 列
五主機自動適配模具模塊五主機自動匹配模具號模塊是轉(zhuǎn)換算法的核心模塊。五主機選擇模塊五主機選擇模塊從EXCEL讀取模塊輸出的轉(zhuǎn)換數(shù)組PDATA中獲取數(shù)據(jù),按PDATA的第6位WTB標記進行上翼面、腹面、下翼面選擇并輸出轉(zhuǎn)換數(shù)組PDATA給腹面基準面選擇模塊、上翼面適配模具模塊、下翼面適配模具模塊;上翼面適配模具模塊上翼面適配模具模塊從五主機選擇模塊輸出的轉(zhuǎn)換數(shù)組PDATA中獲取數(shù)據(jù),根據(jù)直徑值PDATA的第5位與上翼面的模具號45-50的直徑相等適配模具,把模具號賦給轉(zhuǎn)換數(shù)組PDATA第3項,把X +模具偏置賦給轉(zhuǎn)換數(shù)組PDATA第4項并并輸出轉(zhuǎn)換數(shù)組PDATA至適配模具號模塊;
下翼面適配模具模塊下翼面適配模具模塊從五主機選擇模塊輸出的轉(zhuǎn)換數(shù)組PDATA中獲取數(shù)據(jù),根據(jù)直徑值與下翼面的模具號51-56的直徑相等適配模具,把模具號賦給轉(zhuǎn)換數(shù)組PDATA第3項,把X +模具偏置賦給轉(zhuǎn)換數(shù)組PDATA第4項并輸出轉(zhuǎn)換數(shù)組PDATA至適配模具號模塊;
腹面基準面選擇模塊腹面基準面選擇模塊從五主機選擇模塊輸出的轉(zhuǎn)換數(shù)組PDATA中獲取數(shù)據(jù),根據(jù)TB標記位區(qū)分腹面以上翼面為基準面還是以下翼面為基準面,并輸出轉(zhuǎn) 換數(shù)組PDATA至腹面主機選擇模塊;
腹面主機選擇模塊腹面主機選擇模塊從腹面基準面選擇模塊輸出的轉(zhuǎn)換數(shù)組PDATA中獲取數(shù)據(jù),根據(jù)直徑值大于等于25確定大主機沖孔,直徑值小于25小主機沖孔,根據(jù)X小于第一段或X大于第一段且小于板長減去第一段的距離且Y值小于翼面寬度的一半確定2號小主機沖孔,根據(jù)X大于于板長減去第一段的距離或X大于第一段且小于板長減去第一段的距離且Y值大于等于翼面寬度的一半確定I號小主機沖孔并輸出轉(zhuǎn)換數(shù)組PDATA至大主機適配模具模塊、I號小主機適配模具模塊、2號小主機適配模具模塊;
大主機適配模具模塊大主機適配模具模塊從腹面主機選擇模塊輸出的轉(zhuǎn)換數(shù)組PDATA中獲取數(shù)據(jù),根據(jù)直徑值與大主機的模具號37-44的直徑相等適配模具,把模具號賦給轉(zhuǎn)換數(shù)組PDATA第3項,把X +模具偏置賦給轉(zhuǎn)換數(shù)組PDATA第4項并輸出轉(zhuǎn)換數(shù)組PDATA至適配模具號模塊;
I號小主機適配模具模塊1號小主機適配模具模塊從腹面主機選擇模塊輸出的轉(zhuǎn)換數(shù)組PDATA中獲取數(shù)據(jù),根據(jù)L形區(qū)間固定分配的后段和上部確定I號小主機沖的沖孔范圍,即X大于于板長減去第一段的距離或X大于第一段且小于板長減去第一段的距離且Y值大于等于翼面寬度的一半,設(shè)dist為兩個小主機之間的最小距離,板長=L,板寬為=WI 號小主機(I) X >L — dist
(2)當X >dist并且x〈L —dist,當標記I為B時,Y>W/2,當標記I為T時,Y〈w/2;即#1小主機沖最后1134. 05和幅面上半部;
并輸出轉(zhuǎn)換數(shù)組PDATA至上下排模具選擇模塊;
2號小主機適配模具模塊2號小主機適配模具模塊從腹面主機選擇模塊輸出的轉(zhuǎn)換數(shù)組PDATA中獲取數(shù)據(jù),根據(jù)L形區(qū)間固定分配的前段和下部確定2號小主機沖的沖孔范圍,即X小于第一段或X大于第一段且小于板長減去第一段的距離且Y值小于翼面寬度的一半,設(shè)dist為兩個小主機之間的最小距離,板長=L,板寬為=W2號小主機(I) X彡dist
(2)X >dist并且x〈L —dist時,當標記I為B時,Y彡W/2,當標記I為T時,Y值^ w/2 ;即#2小主機沖前段1134. 05和幅面下部;
并輸出轉(zhuǎn)換數(shù)組PDATA至上下排模具選擇模塊;
上下排模具選擇模塊上下排模具選擇模塊從I號小主機適配模具模塊和2號小主機適配模具模塊輸出的轉(zhuǎn)換數(shù)組PDATA中獲取數(shù)據(jù),根據(jù)Y值數(shù)據(jù)和梁參數(shù)的關(guān)系確定是上排模具還是下排模具沖孔,根據(jù)Y值進行上下排選擇,
選擇上下排模具條件如下
Y值 > 腹面寬度-(22 +板厚+ 70) A工位下排模具 Y值〈22 +板厚+ 70A工位上排模具
Y值 > 腹面寬度-(26 +板厚+62) B工位下排模具 Y值〈26 +板厚+ 62B工位上排模具
I號小主機
1,3,15,17 ’ A工位下排模具 2,4,16,18 ’ A工位上排模具 5,7,9,11,13 ’ B工位下排模具 6,8,10,12,14 ’ B工位上排模具 2號小主機
19,21,33,35 ’ A工位下排模具
20,22,34,36 ’ A工位上排模具
23,25,27. 29,31 ’ B工位下排模具
24,26,28,30,32 ’ B工位上排模具
根據(jù)直徑值與選中主機的模具號的直徑相等適配模具,
PDATA (I, 5) =muju(j, 5)
把模具號賦給轉(zhuǎn)換數(shù)組PDATA第3項,把X +模具偏置(MOJU (Ti,7))賦給轉(zhuǎn)換數(shù)組PDATA第4項并輸出轉(zhuǎn)換數(shù)組PDATA至適配模具號模塊;
適配模具號模塊適配模具號模塊從上翼面適配模具模塊、下翼面適配模具模塊、大主機適配模具模塊、上下排模具選擇模塊輸出的轉(zhuǎn)換數(shù)組PDATA中獲取數(shù)據(jù),對轉(zhuǎn)換數(shù)組PDATA的數(shù)值各項(第1,2,3,4,5位)進行保留兩位小數(shù)的四舍五入處理,對轉(zhuǎn)換數(shù)組PDATA的字符項(第0,6,7位)進行去除空格后轉(zhuǎn)換成大寫處理并輸出轉(zhuǎn)換數(shù)組PDATA至漏孔檢測模塊;
漏孔檢測模塊漏孔檢測模塊從排序處理模塊輸出的轉(zhuǎn)換數(shù)組PDATA中獲取數(shù)據(jù),按X+模具偏置(PDATA (i, 4))由小到大排序,根據(jù)選中的漏孔檢測方式進行相應(yīng)的處理,一般情況進行只檢測每個模具的最后一個孔處理并輸出排序的轉(zhuǎn)換數(shù)組PDATA至優(yōu)化模塊。五主機自動適配模具算法設(shè)轉(zhuǎn)換數(shù)組為PDATA,第i個孔,dist :兩個小主機之間的最小距離,L :板長,W:腹面寬度
1.上翼面主機適配模具的條件PDATA(i,6)=”T”
2.若PDATA(i,6)=”B”則為下翼面主機適配模具
3.若PDATA(i,6)=”W”則為腹面的孔
4.若PDATA(i,6)=”W”且PDATA (i,5)>25則選大主機適配模具
5.若PDATA(i,6)=”W”且PDATA (i,5)〈=25且滿足下列兩條件之一 I號小主機適配模具
(1)PDATA(i, I) >L - dist
(2)當PDATA (i, I) >dist 并且 PDATA (i, I)〈L — dist,當 PDATA (i,7)=“B”時,PDATA (i, 2) >W/2,當 PDATA (i,7)=“T” 時,PDATA (i, 2) <w/2即#1小主機沖最后1134. 05和幅面上半部;
6.若PDATA (i,6)=”W”且PDATA (i,5)〈=25且滿足下列兩條件之一 2號小主機適配模具
(1)PDATA (i,I)彡 dist
(2)PDATACi, I) >dist 并且 PDATA (i, 1)〈L — dist 時,PDATA (i, 7) = “B,,,Y 彡 W/2,當PDATA (i,7)=“T”時,PDATA (i,7)值彡w/2 ;即#2小主機沖前段1134. 05和幅面下部;
兩臺小主機上下排模具選擇算法
Y值 > 腹面寬度-(22 +板厚+ 70) A工位下排模具 Y值〈22 +板厚+ 70A工位上排模具
Y值 > 腹面寬度-(26 +板厚+62) B工位下排模具 Y值〈26 +板厚+ 62B工位上排模具
I號小主機
1,3,15,17 ’ A工位下排模具 2,4,16,18 ’ A工位上排模具 5,7,9,11,13 ’ B工位下排模具 6,8,10,12,14 ’ B工位上排模具 2號小主機
19,21,33,35 ’ A工位下排模具
20,22,34,36 ’ A工位上排模具
23,25,27. 29,31 ’ B工位下排模具
24,26,28,30,32 ’ B工位上排模具
根據(jù)直徑值與選中主機的模具號的直徑相等適配模具公式
PDATA (I, 5) =MOJU(j, 5)
優(yōu)化模塊優(yōu)化模塊讀取五主機自動適配模具模塊輸出的轉(zhuǎn)換數(shù)組PDATA中獲取數(shù)據(jù),把轉(zhuǎn)換數(shù)組PDATA分成主從兩個隊列,大主機沖孔、上翼面、下翼面、2號小主機數(shù)據(jù)為主隊列,I號小主機沖孔數(shù)據(jù)為從隊列,各隊列按X+模具偏置由小到大排序,具體實現(xiàn)如下
在轉(zhuǎn)換數(shù)組PDATA中找第一個小于等于18的模具號的第jc2行 則轉(zhuǎn)換數(shù)組PDATA的第I行到第jc2-l行為主隊列
則轉(zhuǎn)換數(shù)組PDATA的第jc2行到第g_num行為從隊列,g_num是由數(shù)據(jù)定義模塊定義的總孔數(shù);
轉(zhuǎn)換數(shù)組PDATA的第I行到第jc2-l行按PDATA(i,4)由小到大排序
則轉(zhuǎn)換數(shù)組PDATA的第jc2行到第g_num行為從隊列也按PDATA(i,4)由小到大排序,
并輸出排序完成的轉(zhuǎn)換數(shù)組PDATA數(shù)據(jù)至NC程序創(chuàng)建模塊;
優(yōu)化模塊算法設(shè)轉(zhuǎn)換數(shù)組為PDATA,第i個孔,dist :兩個小主機之間的最小距離,L 板長,W:腹面寬度
I.按模具號排序PDATA (I,3)〈 PDATA (j,3)交換兩個轉(zhuǎn)換數(shù)組行的內(nèi)容,用雙重循環(huán)實現(xiàn)。
2.分成主從兩個隊列的算法
(1)從整個按模具號排序的轉(zhuǎn)換數(shù)組中查找若PDATA(i,3)〈=18則jc2=i 在轉(zhuǎn)換數(shù)組PDATA中找第一個小于等于18的模具號的第jc2行;
(2)則轉(zhuǎn)換數(shù)組PDATA的第I行到第jc2-l行為主隊列,轉(zhuǎn)換數(shù)組PDATA的第I行到第jc2-l行按PDATA (i, 4)由小到大排序,PDATA (I,4)>=PDATA (j,4)交換兩個轉(zhuǎn)換數(shù)組行的內(nèi)容,用雙重循環(huán)實現(xiàn)。(3)則轉(zhuǎn)換數(shù)組PDATA的第jc2行到第g_num行為從隊列,g_num是由數(shù)據(jù)定義模塊定義的總孔數(shù);則轉(zhuǎn)換數(shù)組PDATA的第jc2行到第g_num行為從隊列也按PDATA (i,4)由小到大排序,PDATA (I,4)>=PDATA (j,4)交換兩個轉(zhuǎn)換數(shù)組行的內(nèi)容,用雙重循環(huán)實現(xiàn)。NC程序創(chuàng)建模塊NC程序創(chuàng)建模塊根據(jù)優(yōu)化模塊輸出的排序主從兩個有序隊列的數(shù)據(jù)、分別從兩個隊列的頭部取數(shù)據(jù),從主隊列的頭部取一組數(shù)據(jù)(腹面2號小主機的模具范圍)把X+該模具的偏置(PDATA(i,4))賦給變量Pzl,再從從隊列中取一組數(shù)據(jù)把X+ 件,X3xc為小主機沿X方向水平移動,移動距離為500mm ;
若滿足同時沖條件Pz2-Pzl >= 0且Pz2 - Pzl <= X3xc同時沖;
Pz I > Pz2 I號小主機單沖;
Pzl <= Pz2當模具號〈36 2號主機單沖;
當模具號〈44大主機單沖 當模具號〈51前翼面單沖 當模具號〈=56后翼面單沖 當模具號>56漏孔檢測
形成六種基本沖孔方式語句1號小主機單沖、2號主機單沖、兩小主機同時沖、大主機單沖、上翼面主機單沖、下翼面主機單沖;主從兩個隊列的數(shù)組都判斷完畢,輸出形成NC程序,傳送到汽車U形梁三面沖五主機數(shù)控生產(chǎn)線中進行加工生產(chǎn)。NC程序創(chuàng)建模塊的算法
由于下面的算法與語句格式有關(guān),沖孔語句的格式
M5Q X X Yy Tt A a B b_ C丄 DdEe F f HJi 指令定義M5Q — M56 M57 M58分別表示xl、x4、x2夾持縱梁沖孔 X —待沖壓孔在X方向的孔中心到板頭的距離,單位mm. y —待沖壓孔在Y向孔中心到邊的距離,單位mm. t - 2號小主機、大主機、前翼面主機、后翼面主機所選擇的模具號 a —主檢測位0:2號小主機、大主機后檢測及前后翼面檢測,I: 2號小主機、大主 機前檢測
b —待沖壓孔在(I號小主機)X方向孔中心到板頭的距離,單位mm. c —待沖壓孔在(I號小主機)Y方向孔中心到板邊的距離,單位mm d —( I號小主機)所選擇的模具號 e —從檢測位0:1號小主機后檢測,1:1號小主機前檢測
f 一 I:前翼面,2:后翼面,3:1號小主機,4 :2號小主機,5 :大主機6:兩小主機同時沖h —通道號I :1通道沖,2:2通道沖
I.三個夾鉗送進創(chuàng)建的NC代碼分別為 Xl送進夾鉗送板M56 X4送進夾鉗送板M57 X2送進夾鉗送板M58
2.由模具號創(chuàng)建NC程序的主機號 PDATA (i, 3) >56 主機號=7
PDATA (i, 3) >50 且 PDATA (i, 3) <57 主機號=2PDATA (i, 3) >44 且 PDATA (i,3)〈51 主機號=I
PDATA (i,5) >=25 并且(PDATA (i,3) >36 且 PDATA (i,3)〈45)主機號=5 PDATA (i,5)〈25 并且(PDATA (i,3) >19 且 PDATA (i,3)〈36)主機號 4 PDATA (i,5)〈25 并且(PDATA (i, 3) > = I 且 PDATA (i,3)〈19)主機號 3 滿足同時沖條件,主機號6
3.主機號轉(zhuǎn)換成沖孔語句的算法 主機號數(shù)學模型
I輸出Y值=PDATA (i,2)—腹面寬度主機號=Fl 2輸出Y值=—PDATA (i,2)主機號=F2
3PDATA (j,2) =”WB”從檢測位=I主機號=F3 PDATA (j,2) =,,,,從檢測位=0主機號=F3
4PDATA (i,2) =”WB”主檢測位=I主機號=F4 PDATA (i,2) =,,,,主檢測位=0主機號=F4
5PDATA (i,2) =”WB”主檢測位=I主機號=F5 PDATA (i,2) =,,,,主檢測位=0主機號=F5
6若 PDATA (i, 2)=,,,,且 PDATA (j, 2)=,,,,
則主檢測位=0 從檢測位=0主機號=F6 若 PDATA (i,2)=”WB” 且 PDATA (j,2)=”WB”
則主檢測位=I 從檢測位=I主機號=F6 若 PDATA (i, 2) =”WB” 且 PDATA (j, 2)=,,,,
則主檢測位=I 從檢測位=0主機號=F6 若 PDATA (i, 2)=,,,,且 PDATA (j,2) =,,WB”
則主檢測位=0 從檢測位=0主機號=F6圖2為本發(fā)明實施例中五主機三面沖數(shù)控生產(chǎn)線的沖孔加工方法五主機生產(chǎn)線自動適配模具的程序流程圖
步驟301 :系統(tǒng)的初始化由數(shù)據(jù)定義模塊數(shù)據(jù)定義模塊定義各種數(shù)組和公共變量,并把數(shù)組和公共變量傳遞給EXCEL讀取模塊、模具庫讀取模塊、參數(shù)設(shè)置模塊、五主機自動適配模具模塊、優(yōu)化模塊、NC程序創(chuàng)建模塊,具體定義如下
PDATA (600, 7)轉(zhuǎn)換數(shù)組是二維數(shù)組存放沖點數(shù)據(jù),數(shù)據(jù)項有
0位檢測值,I位圓心點的X值,2位圓心點的Y值,3位模具號,4位模具塊插入點的X值+模具X方向偏置,5 :直徑,6 :WTB標記面選擇7 :TB標記腹面基準面選擇,用于全部模塊;
參數(shù)設(shè)置模塊參數(shù)設(shè)置模塊讀取EXCEL梁參數(shù)中的數(shù)據(jù)或設(shè)置窗體的參數(shù),存放到數(shù)據(jù)定義模塊定義的公共變量中,設(shè)置參數(shù),梁長度,梁厚度,翼面高度,腹面寬度,輸出NC程序的名稱,兩主機之間的最小距離并把這部分公共變量傳遞給五主機自動適配模具模塊、優(yōu)化模塊、NC程序創(chuàng)建模塊等各個功能模塊;
模具庫操作模塊模具庫操作模塊讀取外部模具庫文件的數(shù)據(jù),把每個模具(I - 61)的數(shù)據(jù)放入數(shù)據(jù)定義模塊定義的模具庫數(shù)組并輸出模具庫數(shù)組至五主機自動適配模具模塊、優(yōu)化模塊和NC程序創(chuàng)建模塊;模具庫數(shù)組(61,7)字符型,模具庫的數(shù)據(jù)項有工位、形狀、直徑、放置角度,X向偏置等;根據(jù)梁的代號自動獲取,代號是奇數(shù)是取左梁,代號是偶數(shù)時取右梁;
讀取EXCEL數(shù)據(jù)模塊,描述U形梁的EXCEL有兩個文件,其一為孔數(shù)據(jù)文件,參見圖6 ;其二為梁參數(shù)文件,參見圖7 ;讀取文件由計算機完成。步驟302 :五主機選擇模塊從EXCEL讀取模塊輸出的轉(zhuǎn)換數(shù)組PDATA中獲取數(shù)據(jù),按PDATA的第6位WTB標記進行上翼面、腹面、下翼面選擇并輸出轉(zhuǎn)換數(shù)組PDATA給腹面基準面選擇模塊、上翼面適配模具模塊、下翼面適配模具模塊;
步驟303 306 3013組成上翼面適配模具模塊模具,適配范圍 4 5 — 5 0步驟304 307 3014組成下翼面適配模具模塊,模具適配范圍 5 I — 5 6步驟305腹面沖孔主機判斷,由標記I (bjl)即T B位(PDATA(I,7))判斷基準面,根據(jù)TB標記位區(qū)分腹面以上翼面為基準面還是以下翼面為基準面,當PDATA(I,7) = “ T ”
M PDATA(I, 0) =“WB”
當 PDATA(I, 7) = “B,,
則 PDATA(I, 0 )= “,,
步驟3 Q 5 I :根據(jù)直徑值大于等于25確定大主機沖孔,直徑值小于25小主機沖孔 步驟3 0 5 2 3 0 5 5 3 0 1 5 :組成大主機適配模具模塊,模具適配范圍
37—44;
步驟3 Q 5 3區(qū)分兩個小主機,若是小主機選幾號主機,選擇條件如下
設(shè)dist為兩個小主機之間的最小距離,板長=L,板寬為=W 1# 小主機(1)X >L — dist
(2)當X >dist并且x〈L —dist,當標記I為B時,Y>W/2,當標記I為T時,Y〈w/2;即#1小主機沖最后1134. 05和幅面上半部;模具適配范圍I 一 I 82#小主機(I) X彡dist
(2)X >dist并且x〈L —dist時,當標記I為B時,Y彡W/2,當標記I為T時,Y值^ w/2 ;即#2小主機沖前段1134. 05和幅面下部;
步驟 3054 3056 3011 3058 505A 305C 305E 305F 305G 組成 I 號小主機適配模具模塊,模具適配范圍I 一 18;
步驟3012 3059 305b 305d 305h 305i 305 j組成2 號小主機適配模具模塊,模具適配范圍 19 一 36 ;
步驟308返回主程序進行優(yōu)化處理優(yōu)化其目的有以下三點其一,由于u形梁的加工采用過濾式方法(只前進,不后退)為了保證該方法的實施,必須優(yōu)化;其二,把程序分成兩個,一通道和二通道,以便實現(xiàn)梁根U形梁同時在線加工;其三,三把夾鉗和兩個重定位裝置交替送料,送料區(qū)間與沖孔的配合也需要優(yōu)化;最后創(chuàng)建NC程序,這是本發(fā)明EXCEL數(shù)據(jù)直接創(chuàng)建NC程序的方法的最終目的,程序例程參見圖8和圖9,圖8是一通道的部分程序,圖9是2通道的部分程序。圖3為本發(fā)明實施例中五主機三面沖數(shù)控生產(chǎn)線的沖孔加工方法中五主機生產(chǎn)線數(shù)據(jù)流圖
主要有兩個數(shù)據(jù)流,第一個數(shù)據(jù)流從EXCEL梁參數(shù)文件通過讀取梁參數(shù),轉(zhuǎn)換成數(shù)據(jù)行,到賦值給公共變量。第二個數(shù)據(jù)流是從EXCEL孔數(shù)據(jù)文件,通過讀取第一行第一列轉(zhuǎn)換成字符串,去掉第一個字母,變成零件號,通過取下劃線左邊的四個字符,轉(zhuǎn)換成數(shù)值變量,判斷該值的奇偶性分成左梁和右梁,通過讀取第三行以后的全部孔數(shù)據(jù),放入到數(shù)組中,進行左梁處理和右梁處理,在本數(shù)據(jù)流圖中只繪出了左梁處理的數(shù)據(jù)流,右梁處理與左梁類似,不同點如下
1.腹面TB = T 時當 PDATA(I, 7) = “ T,,
M PDATA(I, 0)=“,,
當 PDATA(I, 7) = “B,,
W\ PDATA(I, 0) =“WB”
2.上翼面y=_y
3.下翼面y=y+腹面寬度
左梁處理的數(shù)據(jù)流根據(jù)WTB的值分為上翼面處理、下翼面處理、腹面處理;上翼面處理適配模具范圍45 - 50,當PDATA(I,5) = MOJU(j, 5)即直徑值與選中主機的模具號的直徑相等適配模具,則y=y+腹面寬度PDATA (I,3)=模具號PDATA(I, 4) = X + MOJU (j, 7)
轉(zhuǎn)換數(shù)組傳送給優(yōu)化模塊。下翼面處理適配模具范圍51 — 56,當PDATA(I,5) = MOJU(j, 5)即直徑值與選中主機的模具號的直徑相等適配模具,則
Y= — y
PDATA (I,3)=模具號 PDATA (I, 4) = X + MOJU (j, 7)
轉(zhuǎn)換數(shù)組傳送給優(yōu)化模塊。腹面處理,當PDATA (I, 7) = “ T ” 即 TB = “T”
W\ PDATAd, 0) =“WB”
當 PDATA(I, 7) = “B,,
M PDATA(I, 0)=“,,
當模具直徑PDATA(I,5 ) >25mm大主機處理適配模具范圍3 7 — 4 4,當PDATA (I,5)= M0JU(j,5)即直徑值與選中主機的模具號的直徑相等適配模具,則
PDATA (I,3)=模具號 PDATA(I, 4) = X + MOJU (j, 7)轉(zhuǎn)換數(shù)組傳送給優(yōu)化模塊。當模具直徑PDATA(I,5)<=25mm兩個小主機適配模具,根據(jù)L形區(qū)間固定分配,I號小主機適配模具區(qū)間為后段和上部,即X大于于板長減去第一段的距離或X大于第一段且小于板長減去第一段的距離且Y值大于等于翼面寬度的一半,設(shè)dist為兩個小主機之間的最小距離,板長=L,板寬為=W
I 號小主機(I) X >L — dist
(2)當X >dist并且x〈L — dist,當標記I為B時,Y>ff/2,當標記I為T時,Y〈w/2 ;8卩I號小主機沖最后1134. 05和幅面上半部;I號小主機處理適配模具范圍I - I 8,當PDATA(I,5) =M0JU(j,5)即直徑值與選中主機的模具號的直徑相等適配模具,則
PDATA (I,3)=模具號 PDATA(I, 4) = X + MOJU (j, 7)
轉(zhuǎn)換數(shù)組傳送給優(yōu)化模塊。2號小主機適配模具區(qū)間為前段和下部確定2號小主機沖的沖孔范圍,即X小于第一段或X大于第一段且小于板長減去第一段的距離且Y值小于翼面寬度的一半,設(shè)dist為兩個小主機之間的最小距離,板長=L,板寬為=W
2號小主機(I) X彡dist
(2)X >dist并且x〈L - dist時,當標記I為B時,Y彡W/2,當標記I為T時,Y值彡w/2 ;即#2小主機沖前段1134. 05和幅面下部;2號小主機處理適配模具范圍19-3 6,當PDATA(I,5) =M0JU(j,5)即直徑值與選中主機的模具號的直徑相等適配模具,則
PDATA (I,3)=模具號 PDATA(I, 4) = X + MOJU (j, 7)
轉(zhuǎn)換數(shù)組傳送給優(yōu)化模塊。
優(yōu)化模塊優(yōu)化模塊讀取五主機自動適配模具模塊輸出的轉(zhuǎn)換數(shù)組PDATA中獲取數(shù)據(jù),把轉(zhuǎn)換數(shù)組HMTA分成主從兩個隊列,大主機沖孔、上翼面、下翼面、2號小主機數(shù)據(jù)為主隊列,I號小主機沖孔數(shù)據(jù)為從隊列,各隊列按X+模具偏置由小到大排序,具體實現(xiàn)如下
在轉(zhuǎn)換數(shù)組PDATA中找第一個小于等于18的模具號的第jc2行 則轉(zhuǎn)換數(shù)組PDATA的第I行到第jc2-l行為主隊列
則轉(zhuǎn)換數(shù)組PDATA的第jc2行到第g_num行為從隊列,g_num是由數(shù)據(jù)定義模塊定義的總孔數(shù);
轉(zhuǎn)換數(shù)組PDATA的第I行到第jc2-l行按PDATA(i,4)由小到大排序則轉(zhuǎn)換數(shù)組PDATA的第jc2行到第g_num行為從隊列也按PDATA(i,4)由小到大排序;NC程序創(chuàng)建模塊NC程序創(chuàng)建模塊根據(jù)優(yōu)化模塊輸出的排序主從兩個有序隊列的數(shù)據(jù)、分別從兩個隊列的頭部取數(shù)據(jù),從主隊列的頭部取一組數(shù)據(jù)(腹面2號小主機的模具范圍)把X+該模具的偏置(PDATA(i,4))賦給變量Pzl,再從從隊列中取一組數(shù)據(jù)把X+該模具的偏置(PDATA(j,4))賦給變量Pz2,比較這兩組數(shù)據(jù)中坐標值X+該模具的偏置的條件,X3xc為小主機沿X方向水平移動,移動距離為500mm ;若滿足同時沖條件Pz2-Pzl >= O且Pz2 - Pzl <= X3xc同時沖;
Pz I > Pz2 I號小主機單沖;
Pzl <= Pz2當模具號〈36 2號主機單沖;
當模具號〈44大主機單沖 當模具號〈51前翼面單沖 當模具號〈=56后翼面單沖 當模具號>56漏孔檢測
形成六種基本沖孔方式語句1號小主機單沖、2號主機單沖、兩小主機同時沖、大主機單沖、上翼面主機單沖、下翼面主機單沖;主從兩個隊列的數(shù)組都判斷完畢,輸出形成NC程序。NC程序創(chuàng)建模塊的寫入操作還包括雙通道的沖孔方式板尾離開2號小主機的漏孔檢測模具前劃歸I通道,板尾離開2號小主機的漏孔檢測模具后劃歸2通道,計算方法 PZI〉L — (L19 — LL — Ld)
其中P Z I : X+模具偏置L :U形梁長度L19:19號模具到零點的距離LL : I 8號到19號模具的距離Ld 1號小主機的行程當 P Z I < =L- (L19 -LL- Ld)放入 I 通道當 P Z I > L — (L19 -LL- Ld)放入 2 通道
兩個通道的N C程序分別放入兩個輸出文件中,I通道的文件名是窗體上指定的文件名,2通道的文件名是I通道的文件名加字母“B”,I通道的N C程序執(zhí)行最后一句“M
78 ”自動轉(zhuǎn)換到2通道的N C程序,繼續(xù)本梁加工,同時加載另一根U形梁執(zhí)行I通道的N C程序加工U形梁前半部分,依次循環(huán),實現(xiàn)兩根U形梁同時在線沖孔加工。
權(quán)利要求
1.一種五主機三面沖數(shù)控生產(chǎn)線的沖孔加工系統(tǒng),其特征是它包括如下模塊數(shù)據(jù)定義模塊數(shù)據(jù)定義模塊定義模具庫數(shù)組、轉(zhuǎn)換數(shù)組以及公共變量,并把數(shù)組和公共變量傳遞給EXCEL讀取模塊、生產(chǎn)線選擇模塊、參數(shù)設(shè)置模塊,每個模塊調(diào)用這里定義的數(shù)組和公共變量; 參數(shù)設(shè)置模塊參數(shù)設(shè)置模塊讀取EXCEL縱梁參數(shù)文件中的數(shù)據(jù)或設(shè)置窗體的參數(shù),存放到數(shù)據(jù)定義模塊定義的公共變量中,這些參數(shù)有程序號、梁長度、腹面寬度、翼面高度、厚度并把這部分公共變量傳遞給生產(chǎn)線選擇模塊、五主機自動適配模具模塊、優(yōu)化模塊、NC程序創(chuàng)建模塊各個功能模塊; 模具庫讀取模塊模具庫讀取模塊從外部模具庫文件中讀取數(shù)據(jù),把每個模具的數(shù)據(jù)放入模具庫數(shù)組,并輸出模具庫數(shù)組至五主機自動適配模具模塊、優(yōu)化模塊和NC程序創(chuàng)建模塊; EXCEL讀取模塊=EXCEL讀取模塊讀取EXCEL梁參數(shù)文件的數(shù)據(jù)放入公共變量中,讀取EXCEL縱梁數(shù)據(jù)文件的第一行,確定左梁還是右梁,并把確定結(jié)果輸出至五主機自動適配模具模塊,讀取EXCEL縱梁數(shù)據(jù)文件的除第一行以外的數(shù)據(jù),從中篩選出有效孔的行,把一行的每列數(shù)據(jù)轉(zhuǎn)換進數(shù)據(jù)定義模塊定義的轉(zhuǎn)換數(shù)組中,并輸出帶有孔數(shù)據(jù)的轉(zhuǎn)換數(shù)組至五主機自動適配模具模塊; 五主機自動適配模具模塊五主機自動適配模具模塊從EXCEL讀取模塊輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),根據(jù)EXCEL縱梁數(shù)據(jù)文件的第一行,確定左梁還是右梁,根據(jù)wtb標記位區(qū)分上翼面、腹面、下翼面;根據(jù)TB標記位區(qū)分腹面以上翼面為基準面還是以下翼面為基準面;根據(jù)直徑值的大小確定大主機沖孔還是小主機沖孔;根據(jù)L形區(qū)間固定分配確定I號小主機沖還是2號小主機沖孔;根據(jù)Y值數(shù)據(jù)和梁參數(shù)的關(guān)系確定是上排模具還是下排模具沖孔;根據(jù)圓的直徑是否與模具的直徑相等判斷哪個模具沖孔;確定了模具之后,把模具號賦給轉(zhuǎn)換數(shù)組第3項,把X +模具偏置賦給轉(zhuǎn)換數(shù)組第4項,經(jīng)過添加漏孔檢測模塊和模具號排序模塊,把帶有模具號的轉(zhuǎn)換數(shù)組輸出給優(yōu)化模塊; 優(yōu)化模塊優(yōu)化模塊讀取五主機自動適配模具模塊輸出的帶有模具號的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),按模具號排序,把排序好的轉(zhuǎn)換數(shù)組分成主從兩個隊列,大主機沖孔、上翼面、下翼面、2號小主機數(shù)據(jù)為主隊列,I號小主機沖孔數(shù)據(jù)為從隊列,各隊列按X+模具偏置由小到大排序并輸出排序完成的轉(zhuǎn)換數(shù)組數(shù)據(jù)至NC程序創(chuàng)建模塊; NC程序創(chuàng)建模塊NC程序創(chuàng)建模塊根據(jù)優(yōu)化模塊輸出的排序主從兩個有序隊列的數(shù)據(jù)、分別從兩個隊列的頭部取數(shù)據(jù),從主隊列的頭部取一組數(shù)據(jù)(腹面2號小主機的模具范圍)把X+該模具的偏置賦給變量Pzl,再從從隊列中取一組數(shù)據(jù)把X+該模具的偏置賦給變量Pz2,比較這兩組數(shù)據(jù)中坐標值X+該模具的偏置的條件,X3xc為小主機沿X方向水平移動,移動距離為500mm ; 若滿足同時沖條件Pz2-Pzl >= 0且Pz2 - Pzl <= X3xc同時沖; Pzl> Pz2 I號小主機單沖;Pzl <= Pz2 2號主機單沖; 形成六種基本沖孔方式語句1號小主機單沖、2號主機單沖、兩小主機同時沖、大主機單沖、上翼面主機單沖、下翼面主機單沖;主從兩個隊列的數(shù)組都判斷完畢,輸出形成NC程序,傳送到汽車U形梁三面沖五主機數(shù)控生產(chǎn)線中進行加工生產(chǎn)。
2.根據(jù)權(quán)利要求I所述的一種五主機三面沖數(shù)控生產(chǎn)線的沖孔加工系統(tǒng),其特征是所述五主機自動適配模具模塊包括 五主機選擇模塊五主機選擇模塊從EXCEL讀取模塊輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),按WTB標記進行上翼面、腹面、下翼面選擇并輸出轉(zhuǎn)換數(shù)組給腹面基準面選擇模塊、上翼面適配模具模塊、下翼面適配模具模塊; 上翼面適配模具模塊上翼面適配模具模塊從五主機選擇模塊輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),根據(jù)直徑值與上翼面的模具號的直徑相等適配模具,把模具號賦給轉(zhuǎn)換數(shù)組第3項,把X +模具偏置賦給轉(zhuǎn)換數(shù)組第4項并并輸出帶上翼面模具轉(zhuǎn)換數(shù)組至適配模具號模塊; 下翼面適配模具模塊下翼面適配模具模塊從五主機選擇模塊輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),根據(jù)直徑值與下翼面的模具號的直徑相等適配模具,把模具號賦給轉(zhuǎn)換數(shù)組第3項,把X +模具偏置賦給轉(zhuǎn)換數(shù)組第4項并輸出帶下翼面模具轉(zhuǎn)換數(shù)組至適配模具號模塊;腹面基準面選擇模塊腹面基準面選擇模塊從五主機選擇模塊輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),根據(jù)TB標記位區(qū)分腹面以上翼面為基準面還是以下翼面為基準面,并輸出帶腹面基準面選擇結(jié)果的轉(zhuǎn)換數(shù)組至腹面主機選擇模塊; 腹面主機選擇模塊腹面主機選擇模塊從腹面基準面選擇模塊輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),根據(jù)直徑值的大小確定大主機沖孔還是小主機沖孔,根據(jù)L形區(qū)間固定分配確定I號小主機沖還是2號小主機沖孔,并并輸出帶腹面主機選擇結(jié)果的轉(zhuǎn)換數(shù)組至大主機適配模具模塊、I號小主機適配模具模塊、2號小主機適配模具模塊; 大主機適配模具模塊大主機適配模具模塊從腹面主機選擇模塊輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),根據(jù)直徑值與大主機的模具號的直徑相等適配模具,把模具號賦給轉(zhuǎn)換數(shù)組第3項,把X +模具偏置賦給轉(zhuǎn)換數(shù)組第4項并輸出帶大主機模具號的轉(zhuǎn)換數(shù)組至適配模具號模塊; I號小主機適配模具模塊1號小主機適配模具模塊從腹面主機選擇模塊輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),根據(jù)L形區(qū)間固定分配的后段和上部確定I號小主機沖的沖孔范圍并輸出帶I號小主機適配模具的轉(zhuǎn)換數(shù)組至上下排模具選擇模塊; 2號小主機適配模具模塊2號小主機適配模具模塊從腹面主機選擇模塊輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),根據(jù)L形區(qū)間固定分配的前段和下部確定2號小主機沖的沖孔范圍并輸出帶2號小主機適配模具的轉(zhuǎn)換數(shù)組至上下排模具選擇模塊; 上下排模具選擇模塊上下排模具選擇模塊從I號小主機適配模具模塊和2號小主機適配模具模塊輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),根據(jù)Y值數(shù)據(jù)和梁參數(shù)的關(guān)系確定是上排模具還是下排模具沖孔,根據(jù)直徑值與選中主機的模具號的直徑相等適配模具,把模具號賦給轉(zhuǎn)換數(shù)組第3項,把X +模具偏置賦給轉(zhuǎn)換數(shù)組第4項并輸出帶有上下排模具選擇的轉(zhuǎn)換數(shù)組至適配模具號模塊; 適配模具號模塊適配模具號模塊從上翼面適配模具模塊、下翼面適配模具模塊、大主機適配模具模塊、上下排模具選擇模塊輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),對轉(zhuǎn)換數(shù)組的數(shù)值各項進行保留兩位小數(shù)的四舍五入處理,對轉(zhuǎn)換數(shù)組的字符項進行去除空格后轉(zhuǎn)換成大寫處理并輸出帶模具號的轉(zhuǎn)換數(shù)組至漏孔檢測模塊; 漏孔檢測模塊漏孔檢測模塊從排序處理模塊輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),按X+模具偏置由小到大排序;若X+模具偏置相同,按Y最近距離排序,進行只檢測每個模具的最后一個孔處理并輸出帶漏孔檢測的轉(zhuǎn)換數(shù)組至優(yōu)化模塊。
3.根據(jù)權(quán)利要求I所述的一種五主機三面沖數(shù)控生產(chǎn)線的沖孔加工系統(tǒng),其特征是所述NC程序創(chuàng)建模塊包括雙通道的沖孔方式板尾離開2號小主機的漏孔檢測模具前劃歸I通道,板尾離開2號小主機的漏孔檢測模具后劃歸2通道,計算方法 PZI〉L — (L19 — LL — Ld); 其中P Z I : X+模具偏置;L U形梁長度;L19 :19號模具到零點的距離;LL : I 8號到19號模具的距離;Ld 1號小主機的行程; 當 P Z I < =L- (L19 -LL- Ld)放入 I 通道; 當 P Z I > L — (L19 -LL- Ld)放入 2 通道; 兩個通道的N C程序分別放入兩個輸出文件中,I通道的文件名是窗體上指定的文件名,2通道的文件名是I通道的文件名加字母“B”,I通道的N C程序執(zhí)行最后一句“M7 8 ”自動轉(zhuǎn)換到2通道的N C程序,繼續(xù)本梁加工,同時加載另一根U形梁執(zhí)行I通道的N C程序加工U形梁前半部分,依次循環(huán),實現(xiàn)兩根U形梁同時在線沖孔加工。
4.一種五主機三面沖數(shù)控生產(chǎn)線的沖孔加工方法,其特征是它包括如下步驟數(shù)據(jù)定義步驟數(shù)據(jù)定義步驟定義模具庫數(shù)組、轉(zhuǎn)換數(shù)組以及公共變量,并把數(shù)組和公共變量傳遞給EXCEL讀取步驟、生產(chǎn)線選擇步驟、參數(shù)設(shè)置步驟,每個步驟調(diào)用這里定義的數(shù)組和公共變量; 參數(shù)設(shè)置步驟參數(shù)設(shè)置步驟讀取EXCEL縱梁參數(shù)文件中的數(shù)據(jù)或設(shè)置窗體的參數(shù),存放到數(shù)據(jù)定義步驟定義的公共變量中,這些參數(shù)有程序號、梁長度、腹面寬度、翼面高度、厚度并把這部分公共變量傳遞給生產(chǎn)線選擇步驟、五主機自動適配模具步驟、優(yōu)化步驟、NC程序創(chuàng)建步驟各個功能步驟; 模具庫讀取步驟模具庫讀取步驟從外部模具庫文件中讀取數(shù)據(jù),把每個模具的數(shù)據(jù)放入模具庫數(shù)組,并輸出模具庫數(shù)組至五主機自動適配模具步驟、優(yōu)化步驟和NC程序創(chuàng)建步驟; EXCEL讀取步驟=EXCEL讀取步驟讀取EXCEL梁參數(shù)文件的數(shù)據(jù)放入公共變量中,讀取EXCEL縱梁數(shù)據(jù)文件的第一行,確定左梁還是右梁,并把確定結(jié)果輸出至五主機自動適配模具步驟,讀取EXCEL縱梁數(shù)據(jù)文件的除第一行以外的數(shù)據(jù),從中篩選出有效孔的行,把一行的每列數(shù)據(jù)轉(zhuǎn)換進數(shù)據(jù)定義步驟定義的轉(zhuǎn)換數(shù)組中,并輸出帶有孔數(shù)據(jù)的轉(zhuǎn)換數(shù)組至五主機自動適配模具步驟; 五主機自動適配模具步驟五主機自動適配模具步驟從EXCEL讀取步驟輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),根據(jù)EXCEL縱梁數(shù)據(jù)文件的第一行,確定左梁還是右梁,根據(jù)wtb標記位區(qū)分上翼面、腹面、下翼面;根據(jù)TB標記位區(qū)分腹面以上翼面為基準面還是以下翼面為基準面;根據(jù)直徑值的大小確定大主機沖孔還是小主機沖孔;根據(jù)L形區(qū)間固定分配確定I號小主機沖還是2號小主機沖孔;根據(jù)Y值數(shù)據(jù)和梁參數(shù)的關(guān)系確定是上排模具還是下排模具沖孔;根據(jù)圓的直徑是否與模具的直徑相等判斷哪個模具沖孔;確定了模具之后,把模具號賦給轉(zhuǎn)換數(shù)組第3項,把X +模具偏置賦給轉(zhuǎn)換數(shù)組第4項,經(jīng)過添加漏孔檢測步驟和模具號排序步驟,把帶有模具號的轉(zhuǎn)換數(shù)組輸出給優(yōu)化步驟; 優(yōu)化步驟優(yōu)化步驟讀取五主機自動適配模具步驟輸出的帶有模具號的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),按模具號排序,把排序好的轉(zhuǎn)換數(shù)組分成主從兩個隊列,大主機沖孔、上翼面、下翼面、2號小主機數(shù)據(jù)為主隊列,I號小主機沖孔數(shù)據(jù)為從隊列,各隊列按X+模具偏置由小到大排序并輸出排序完成的轉(zhuǎn)換數(shù)組數(shù)據(jù)至NC程序創(chuàng)建步驟; NC程序創(chuàng)建步驟NC程序創(chuàng)建步驟根據(jù)優(yōu)化步驟輸出的排序主從兩個有序隊列的數(shù)據(jù)、分別從兩個隊列的頭部取數(shù)據(jù),從主隊列的頭部取一組數(shù)據(jù)(腹面2號小主機的模具范圍)把X+該模具的偏置賦給變量Pzl,再從從隊列中取一組數(shù)據(jù)把X+該模具的偏置賦給變量Pz2,比較這兩組數(shù)據(jù)中坐標值X+該模具的偏置的條件,X3xc為小主機沿X方向水平移動,移動距離為500mm ; 若滿足同時沖條件Pz2-Pzl >= 0且Pz2 - Pzl <= X3xc同時沖; Pz I > Pz2 I號小主機單沖; Pzl <= Pz2 2號主機單沖; 形成六種基本沖孔方式語句1號小主機單沖、2號主機單沖、兩小主機同時沖、大主機單沖、上翼面主機單沖、下翼面主機單沖;主從兩個隊列的數(shù)組都判斷完畢,輸出形成NC程序,傳送到汽車U形梁三面沖五主機數(shù)控生產(chǎn)線中進行加工生產(chǎn)。
5.根據(jù)權(quán)利要求4所述的一種五主機三面沖數(shù)控生產(chǎn)線的沖孔加工方法,其特征是所述五主機自動適配模具步驟包括 五主機選擇步驟五主機選擇步驟從EXCEL讀取步驟輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),按WTB標記進行上翼面、腹面、下翼面選擇并輸出轉(zhuǎn)換數(shù)組給腹面基準面選擇步驟、上翼面適配模具步驟、下翼面適配模具步驟; 上翼面適配模具步驟上翼面適配模具步驟從五主機選擇步驟輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),根據(jù)直徑值與上翼面的模具號的直徑相等適配模具,把模具號賦給轉(zhuǎn)換數(shù)組第3項,把X+模具偏置賦給轉(zhuǎn)換數(shù)組第4項并并輸出帶上翼面模具轉(zhuǎn)換數(shù)組至適配模具號步驟; 下翼面適配模具步驟下翼面適配模具步驟從五主機選擇步驟輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),根據(jù)直徑值與下翼面的模具號的直徑相等適配模具,把模具號賦給轉(zhuǎn)換數(shù)組第3項,把X +模具偏置賦給轉(zhuǎn)換數(shù)組第4項并輸出帶下翼面模具轉(zhuǎn)換數(shù)組至適配模具號步驟;腹面基準面選擇步驟腹面基準面選擇步驟從五主機選擇步驟輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),根據(jù)TB標記位區(qū)分腹面以上翼面為基準面還是以下翼面為基準面,并輸出帶腹面基準面選擇結(jié)果的轉(zhuǎn)換數(shù)組至腹面主機選擇步驟; 腹面主機選擇步驟腹面主機選擇步驟從腹面基準面選擇步驟輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),根據(jù)直徑值的大小確定大主機沖孔還是小主機沖孔,根據(jù)L形區(qū)間固定分配確定I號小主機沖還是2號小主機沖孔,并并輸出帶腹面主機選擇結(jié)果的轉(zhuǎn)換數(shù)組至大主機適配模具步驟、I號小主機適配模具步驟、2號小主機適配模具步驟; 大主機適配模具步驟大主機適配模具步驟從腹面主機選擇步驟輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),根據(jù)直徑值與大主機的模具號的直徑相等適配模具,把模具號賦給轉(zhuǎn)換數(shù)組第3項,把X +模具偏置賦給轉(zhuǎn)換數(shù)組第4項并輸出帶大主機模具號的轉(zhuǎn)換數(shù)組至適配模具號步驟; I號小主機適配模具步驟1號小主機適配模具步驟從腹面主機選擇步驟輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),根據(jù)L形區(qū)間固定分配的后段和上部確定I號小主機沖的沖孔范圍并輸出帶I號小主機適配模具的轉(zhuǎn)換數(shù)組至上下排模具選擇步驟; .2號小主機適配模具步驟2號小主機適配模具步驟從腹面主機選擇步驟輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),根據(jù)L形區(qū)間固定分配的前段和下部確定2號小主機沖的沖孔范圍并輸出帶2號小主機適配模具的轉(zhuǎn)換數(shù)組至上下排模具選擇步驟; 上下排模具選擇步驟上下排模具選擇步驟從I號小主機適配模具步驟和2號小主機適配模具步驟輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),根據(jù)Y值數(shù)據(jù)和梁參數(shù)的關(guān)系確定是上排模具還是下排模具沖孔,根據(jù)直徑值與選中主機的模具號的直徑相等適配模具,把模具號賦給轉(zhuǎn)換數(shù)組第3項,把X +模具偏置賦給轉(zhuǎn)換數(shù)組第4項并輸出帶有上下排模具選擇的轉(zhuǎn)換數(shù)組至適配模具號步驟; 適配模具號步驟適配模具號步驟從上翼面適配模具步驟、下翼面適配模具步驟、大主機適配模具步驟、上下排模具選擇步驟輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),對轉(zhuǎn)換數(shù)組的數(shù)值各項進行保留兩位小數(shù)的四舍五入處理,對轉(zhuǎn)換數(shù)組的字符項進行去除空格后轉(zhuǎn)換成大寫處理并輸出帶模具號的轉(zhuǎn)換數(shù)組至漏孔檢測步驟; 漏孔檢測步驟漏孔檢測步驟從排序處理步驟輸出的轉(zhuǎn)換數(shù)組中獲取數(shù)據(jù),按X+模具偏置由小到大排序;若乂+模具偏置相同,按Y最近距離排序,進行只檢測每個模具的最后一個孔處理并輸出帶漏孔檢測的轉(zhuǎn)換數(shù)組至優(yōu)化步驟。
6.根據(jù)權(quán)利要求5所述的一種五主機三面沖數(shù)控生產(chǎn)線的沖孔加工方法,其特征是所述NC程序創(chuàng)建步驟包括 雙通道的沖孔方式板尾離開2號小主機的漏孔檢測模具前劃歸I通道,板尾離開2號小主機的漏孔檢測模具后劃歸2通道,計算方法P Z I >L- (L19 -LL- Ld);其中P Z I : X+模具偏置;L U形梁長度;L19 :19號模具到零點的距離;LL : I 8號到19號模具的距離;Ld 1號小主機的行程; 當 P Z I < =L- (L19 -LL- Ld)放入 I 通道; 當 P Z I > L — (L19 -LL- Ld)放入 2 通道; 兩個通道的N C程序分別放入兩個輸出文件中,I通道的文件名是窗體上指定的文件名,2通道的文件名是I通道的文件名加字母“B”,I通道的N C程序執(zhí)行最后一句“ M.7 8 ”自動轉(zhuǎn)換到2通道的N C程序,繼續(xù)本梁加工,同時加載另一根U形梁執(zhí)行I通道的N C程序加工U形梁前半部分,依次循環(huán),實現(xiàn)兩根U形梁同時在線沖孔加工。
全文摘要
一種五主機三面沖數(shù)控生產(chǎn)線的沖孔加工系統(tǒng)及方法,其特征是它包括如下步驟數(shù)據(jù)定義步驟;參數(shù)設(shè)置步驟;模具庫讀取步驟;EXCEL讀取步驟;五主機自動適配模具步驟;優(yōu)化步驟;NC程序創(chuàng)建步驟;形成六種基本沖孔方式語句1號小主機單沖、2號主機單沖、兩小主機同時沖、大主機單沖、上翼面主機單沖、下翼面主機單沖;主從兩個隊列的數(shù)組都判斷完畢,輸出形成NC程序,傳送到汽車U形梁三面沖五主機數(shù)控生產(chǎn)線中進行加工生產(chǎn)。
文檔編號G05B19/4097GK102830657SQ20121032276
公開日2012年12月19日 申請日期2012年9月4日 優(yōu)先權(quán)日2012年9月4日
發(fā)明者韓學軍, 郝毅, 李永剛 申請人:濟南鑄造鍛壓機械研究所有限公司