一種自動光學(xué)檢測設(shè)備的檢測模板生成方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電路板檢測領(lǐng)域,具體涉及一種自動光學(xué)檢測設(shè)備的檢測模板生成方法及裝置。
【背景技術(shù)】
[0002]AOI (Automatic Optic Inspect1n)的全稱是自動光學(xué)檢測,是基于光學(xué)原理來對電路板焊接生產(chǎn)中遇到的常見缺陷進(jìn)行檢測的設(shè)備。AOI是新興起的一種新型測試技術(shù),但發(fā)展迅速,很多廠家都推出了AOI測試設(shè)備。當(dāng)自動檢測時,機(jī)器通過攝像頭自動掃描PCB,采集圖像,測試的焊點與數(shù)據(jù)庫中的合格的參數(shù)進(jìn)行比較,經(jīng)過圖像處理,檢查出PCB上缺陷,并通過顯示器或自動標(biāo)志把缺陷顯示/標(biāo)示出來,供維修人員修整。
[0003]Gerber文件是線路板行業(yè)軟件描述線路板(線路層、阻焊層、字符層等)圖像及鉆、銑數(shù)據(jù)的文檔格式集合,它是線路板行業(yè)圖像轉(zhuǎn)換的標(biāo)準(zhǔn)格式,其中包含了線路板各層圖像的完整描述,具有線路板圖形成像需要的所有元素,并且Gerber文件中還包括很多對電路板的制作工作的指示內(nèi)容,例如加工參數(shù)等,在印刷電路板制造生產(chǎn)工藝中,經(jīng)常生成和解讀Gerber文件,用于電路板加工制作。
[0004]AOI設(shè)備需要根據(jù)檢測模板對被測電路板進(jìn)行檢測,檢測模板包括檢測目標(biāo)分布圖、檢測目標(biāo)的顏色和誤差閾值等屬性。現(xiàn)有的AOI的檢測模板生成方式是手動配置,具體是由設(shè)計人員利用專用的模板制作軟件,根據(jù)要檢測的目標(biāo)選用合適的工具,放置各個圖形(檢測目標(biāo))繪制檢測目標(biāo)分布圖,然后再配置各種屬性。創(chuàng)建好的檢測模板可以被修改,在需要生成一個新的檢測模板時,可以修改之前創(chuàng)建過的檢測模板,復(fù)制模板中的目標(biāo)、同料號展開、分板展開等,即對保存的模板進(jìn)行修改和替換形成新的檢測模板。
[0005]現(xiàn)有的檢測模板生成方式需要由設(shè)計人員件手工創(chuàng)建檢測目標(biāo),并調(diào)整檢測目標(biāo)的屬性,由于電路板上的檢測目標(biāo)可多達(dá)幾千個,由此使檢測模板的生成工作的工作量非常巨大,生成效率較低,進(jìn)而影響電路板檢測工作的效率。
【發(fā)明內(nèi)容】
[0006]因此,本發(fā)明要解決的技術(shù)問題在于克服現(xiàn)有技術(shù)中的AOI的檢測模板生成操作效率低的缺陷。
[0007]有鑒于此,本發(fā)明提供一種自動光學(xué)檢測設(shè)備的檢測模板生成方法,包括如下步驟:獲取Gerber文件;解析所述Gerber文件中所有的基本圖形定義指令和組合圖形定義指令所定義的圖形,利用所述Gerber文件中的繪圖指令繪制所述基本圖形定義指令和組合圖形定義指令所定義的圖形形成檢測目標(biāo)分布圖,將各個圖形的中心位置作為檢測位置;對所述檢測目標(biāo)分布圖中的圖形賦予預(yù)設(shè)顏色,所述預(yù)設(shè)顏色為實體電路板中的檢測目標(biāo)的顏色;將所述檢測目標(biāo)分布圖中的圖形關(guān)聯(lián)預(yù)設(shè)閾值,所述閾值至少包括尺寸誤差閾值和顏色誤差閾值;將所述檢測目標(biāo)分布圖及其屬性組成檢測模板,所述屬性包括所述檢測位置、預(yù)設(shè)顏色和預(yù)設(shè)閾值。
[0008]優(yōu)選地,在所述解析所述Gerber文件中所有的基本圖形定義指令和組合圖形定義指令所定義的圖形,利用所述Gerber文件中的繪圖指令繪制所述基本圖形定義指令和組合圖形定義指令所定義的圖形形成檢測目標(biāo)分布圖,將各個圖形的中心位置作為檢測位置,還包括:
[0009]將所述檢測目標(biāo)分布圖向預(yù)設(shè)位置進(jìn)行位移,其中所述預(yù)設(shè)位置是根據(jù)實體電路板的原點位置確定的。
[00?0]優(yōu)選地,所述解析所述Gerber文件中所有的基本圖形定義指令和組合圖形定義指令所定義的圖形,利用所述Gerber文件中的繪圖指令繪制所述基本圖形定義指令和組合圖形定義指令所定義的圖形形成檢測目標(biāo)分布圖,將各個圖形的中心位置作為檢測位置,包括:利用正則表達(dá)式解釋器從所述Gerber文件中提取基本圖形定義指令、組合圖形定義指令、繪圖指令;解析所述基本圖形定義指令和組合圖形定義指令中的塊信息;將解析出的塊信息保存到模板庫中;在所述模板庫中搜索與所述繪圖指令形相對應(yīng)的塊信息;根據(jù)搜索到的塊信息繪制圖形,將圖形的中心點位置作為檢測位置。
[0011 ]優(yōu)選地,所述對所述圖像中的各個圖形賦予預(yù)設(shè)顏色,包括:識別所述檢測目標(biāo)分布圖中的圖形所表示的檢測目標(biāo);根據(jù)識別出的檢測目標(biāo)與預(yù)設(shè)顏色的關(guān)聯(lián)關(guān)系,對所述圖形賦予預(yù)設(shè)顏色。
[0012]相應(yīng)地,本發(fā)明還提供一種自動光學(xué)檢測設(shè)備的檢測模板生成裝置,包括:獲取單元,用于獲取Gerber文件;繪圖單元,用于解析所述Gerber文件中所有的基本圖形定義指令和組合圖形定義指令所定義的圖形,利用所述Gerber文件中的繪圖指令繪制所述基本圖形定義指令和組合圖形定義指令所定義的圖形形成檢測目標(biāo)分布圖,將各個圖形的中心位置作為檢測位置;顏色設(shè)置單元,用于對所述檢測目標(biāo)分布圖中的圖形賦予預(yù)設(shè)顏色,所述預(yù)設(shè)顏色為實體電路板中的檢測目標(biāo)的顏色;閾值設(shè)置單元,用于將所述檢測目標(biāo)分布圖中的圖形關(guān)聯(lián)預(yù)設(shè)閾值,所述閾值至少包括尺寸誤差閾值和顏色誤差閾值;模板組成單元,用于將所述檢測目標(biāo)分布圖及其屬性組成檢測模板,所述屬性包括所述檢測位置、預(yù)設(shè)顏色和預(yù)設(shè)閾值。
[0013]優(yōu)選地,還包括:位移單元,用于將所述檢測目標(biāo)分布圖向預(yù)設(shè)位置進(jìn)行位移,其中所述預(yù)設(shè)位置是根據(jù)實體電路板的原點位置確定的。
[0014]優(yōu)選地,所述繪圖單元包括:指令解析單元,用于利用正則表達(dá)式解釋器從所述Gerber文件中提取基本圖形定義指令、組合圖形定義指令、繪圖指令;塊信息解析單元,用于解析所述基本圖形定義指令和組合圖形定義指令中的塊信息;保存單元,用于將解析出的塊信息保存到模板庫中;搜索單元,用于在所述模板庫中搜索與所述繪圖指令形相對應(yīng)的塊信息;圖形繪制單元,用于根據(jù)搜索到的塊信息繪制圖形,將圖形的中心點位置作為檢測位置。
[0015]優(yōu)選地,所述顏色設(shè)置單元包括:器件識別單元,用于識別所述檢測目標(biāo)分布圖中的圖形所表示的檢測目標(biāo);圖形顏色賦予單元,用于根據(jù)識別出的檢測目標(biāo)與預(yù)設(shè)顏色的關(guān)聯(lián)關(guān)系,對所述圖形賦予預(yù)設(shè)顏色。
[0016]本發(fā)明利用Gerber文件中的與繪圖動作相關(guān)的指令繪制檢測目標(biāo)分布圖,忽略掉Gerber文件中諸如顯示、選擇、縮放等不必要的內(nèi)容,并對檢測目標(biāo)分布圖中的圖形賦予預(yù)設(shè)顏色和預(yù)設(shè)閾值,最終將目標(biāo)分布圖及其屬性作為檢測模板,提高了檢測模板的制作效率,自動光學(xué)檢測設(shè)備可以將該檢測模板作為檢測標(biāo)準(zhǔn)對電路板進(jìn)行檢測,將被測電路板上的檢測目標(biāo)與上述檢測目標(biāo)分布圖中的各個圖形進(jìn)行對比,并對誤差進(jìn)行判斷,從而確定被測電路板是否符合要求,由此可提高電路板檢測工作的效率。
【附圖說明】
[0017]為了更清楚地說明本發(fā)明【具體實施方式】或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對【具體實施方式】或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施方式,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0018]圖1為本發(fā)明實施例提供的自動光學(xué)檢測設(shè)備的檢測模板生成方法的流程圖;
[0019]圖2為利用本發(fā)明實施例提供的自動光學(xué)檢測設(shè)備的檢測模板生成方法生成的電路板圖像;
[0020]圖3為本發(fā)明實施例提供的自動光學(xué)檢測設(shè)備的檢測模板生成裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0021]下面將結(jié)合附圖對本發(fā)明的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技