線切割機(jī)床應(yīng)用CAD/CAM系統(tǒng)淺述
當(dāng)前,我國計(jì)算機(jī)應(yīng)用在船舶建造方面已經(jīng)有了很大發(fā)展,在船舶結(jié)構(gòu)電算方面有一套完整的系統(tǒng)但隨著計(jì)算機(jī)應(yīng)用的發(fā)展,為了更進(jìn)一步提高船舶的建造速度,縮短造船周期,對(duì)現(xiàn)有的船體結(jié)構(gòu)計(jì)算系統(tǒng)提出了更高的要求。一方面對(duì)于有些船體零件用現(xiàn)有的描述方法顯得過于繁瑣;另一方面要修改一個(gè)零件就要找出原始的零件描述語句,再逐條修改,這樣也覺得十分麻煩;再有就是管子的后續(xù)開孔工作往往是船體零件都計(jì)算完且套好料才進(jìn)行的,這相當(dāng)于從修改船體零件開始,全部重新做一遍,這在時(shí)間上根本不允許。該系統(tǒng)能夠?qū)⒂葾utoCAD生成的圖形直接轉(zhuǎn)換成數(shù)控切割機(jī)的數(shù)切代碼。這樣,工作就十分方便,非常直觀,并且工作效率也大大提高。
1,系統(tǒng)的組成及實(shí)現(xiàn)方法
面向切割機(jī)的CAD/CAM由3個(gè)部分組成,即①套料圖形的數(shù)據(jù)提??;②提取后的數(shù)據(jù)整理計(jì)算,生成EIA格式或ESSI格式的數(shù)切代碼,計(jì)算各種管理數(shù)據(jù)信息;③上述兩種代碼的屏幕校驗(yàn)。
套料圖形的數(shù)據(jù)提取是用AutoLISP語言編寫的。它對(duì)圖形的繪制有一定的要求,如船體結(jié)構(gòu)零件的內(nèi)孔要用藍(lán)色,結(jié)構(gòu)零件的外形要用黑色,零件上的劃線要用綠色等等這樣,就可以根據(jù)不同的顏色提取不同的數(shù)據(jù),并且把這些數(shù)據(jù)存放在不同的文件中,系統(tǒng)會(huì)自動(dòng)顯示出切割順序號(hào)及在零件的起點(diǎn)做出標(biāo)記,用戶可以根據(jù)自己的意愿,調(diào)整零件的切割順序和改變零件切割起點(diǎn)位置。
提取出的數(shù)據(jù)因作圖方法及需要的不同,它的排列是不規(guī)則的。系統(tǒng)將這些數(shù)據(jù)根據(jù)零件內(nèi)外形的不同進(jìn)行排隊(duì)整理,最終將零件的內(nèi)孔整理成連續(xù)的封閉的順時(shí)針方向排列的樣條數(shù)據(jù)。
同樣,對(duì)劃線數(shù)據(jù)也要整理成合理的、連續(xù)排列的樣條數(shù)據(jù)然后計(jì)算構(gòu)件的面積、切割長(zhǎng)度、劃線長(zhǎng)度、套料板的利用率、空走長(zhǎng)度、重量等等。在計(jì)算機(jī)中,對(duì)每個(gè)構(gòu)件進(jìn)行縮放即加切割補(bǔ)償量,作出切割引線。根據(jù)需要,生成EIA格式或ESSI格式的切割代碼。這部分程序是用VisualBasic語言編寫。
屏幕圖形校驗(yàn)程序也是用AutoLISP語言編寫。它是將EIA格式或ESSI格式的代碼轉(zhuǎn)換成圖形顯示在屏幕上,并且將圖形還原成原始圖形的顏色。
2, 系統(tǒng)設(shè)計(jì)思想 :
(1) 數(shù)據(jù)文件的建立
需要建立哪些數(shù)據(jù)文件。這些數(shù)據(jù)文件的格式又各是什么形式的,這往往是系統(tǒng)首要解決的問題。而且它也從一定程度上決定了系統(tǒng)的設(shè)計(jì)思想和系統(tǒng)的處理方法。
本系統(tǒng)建立有以下幾個(gè)主要文件:
*****.INF該文件為一張?zhí)琢习宓目傮w信息文件。它記錄了套料板中所有的零件名稱、板材尺寸、零件的切割順序號(hào)、零件切割起點(diǎn)的位置。這個(gè)文件是系統(tǒng)運(yùn)行過程中自動(dòng)產(chǎn)生的。它起著指揮較個(gè)系統(tǒng)運(yùn)作的作用,它可以按照用戶對(duì)切割順序的要求,去調(diào)動(dòng)各個(gè)結(jié)構(gòu)零件,也是構(gòu)造管理數(shù)據(jù)庫的基礎(chǔ)數(shù)據(jù)。
*****.RIB該文件是劃線的數(shù)據(jù)文件。系統(tǒng)把一張板上的所有畫線都集中存放在這個(gè)文件里。記錄了每一條劃線線段的起點(diǎn)坐標(biāo)、末點(diǎn)坐標(biāo)和線段的半徑。若是直線,則半徑為零。系統(tǒng)允許劃線可以是一段直線、一段圓弧、一個(gè)整圓或一段曲線。系統(tǒng)在運(yùn)行時(shí),按照用戶的要求,如果需要?jiǎng)澗€,就會(huì)首先調(diào)用處理這個(gè)文件。
*****.TEX該文件是寫字的數(shù)據(jù)文件。系統(tǒng)把一張板上的所有字都集中存放在這個(gè)文件里。記錄了寫字的位置、字的角度、字的高度和文字內(nèi)容。系統(tǒng)在運(yùn)行時(shí),按照用戶的要求,如果需要寫字,就會(huì)調(diào)用處理這個(gè)文件。 *****##這是每一個(gè)零件的數(shù)據(jù)文件。文件名中前面的*****是套料板號(hào)(前面介紹的文件與此相同)。##是該零件的切割順序號(hào)。這個(gè)文件名不是零件的真實(shí)名字,它與真正的零件名有一個(gè)對(duì)應(yīng)關(guān)系。這種一一對(duì)應(yīng)關(guān)系就記錄在文件*****.INF中。這樣設(shè)計(jì)文件名,就解決了一張板中相同零件名的各個(gè)構(gòu)件數(shù)據(jù)不被覆蓋的問題。文件中,前面存放該零件的內(nèi)孔數(shù)據(jù),后面存放該零件的外形數(shù)據(jù)。系統(tǒng)進(jìn)行計(jì)算處理時(shí),就是取自這些文件中的數(shù)據(jù)。
(2) 數(shù)據(jù)的提取
從圖形中提取數(shù)據(jù)。是按照由AutoLISP語言提供的方法,對(duì)圖形數(shù)據(jù)庫操作來得到。提取出的數(shù)據(jù)按照上述的各個(gè)文件存放。
(3) 數(shù)據(jù)的整理
提取的數(shù)據(jù),對(duì)于每個(gè)圖形單元都能得到它們的起末點(diǎn)坐標(biāo)和半徑,但是,圖形的單元與單元之間不一定是首尾相連的,因而,它的原始排列很可能是雜亂無章的。系統(tǒng)對(duì)此是這樣來處理的:判別二條線的末點(diǎn)是否相同,若相同,則將后一段線的起末點(diǎn)交換位置;判別二條線段的起點(diǎn)是否相同,若相同,則將前一段線起末點(diǎn)交換位置;判別前一條線段的起點(diǎn)與后一條線段的末點(diǎn)是否相同,若相同,則將二條線段的起末點(diǎn)各自分別交換位置。系統(tǒng)可以將圖形相連但數(shù)據(jù)不是相鄰數(shù)據(jù)段處理成相連的,然后,再將這些數(shù)據(jù)申聯(lián)起來,按照一定的要求,整理成順時(shí)針排列或者逆時(shí)針排列的樣條數(shù)據(jù)。
3,后言:
該系統(tǒng)開發(fā)完成后,在推廣應(yīng)用之前,首先進(jìn)行了大量的實(shí)船數(shù)據(jù)測(cè)試,受到了使用人員的歡迎。
本文經(jīng)由數(shù)控線切割、快走絲線切割機(jī),中走絲線切割,電火花小孔機(jī),電火花成型機(jī),取斷鉆頭機(jī),去毛刺機(jī)-蘇州中航長(zhǎng)風(fēng)數(shù)控科技有限公司整理發(fā)布在公司網(wǎng)站http://www.zh-wedm.com上。