本發(fā)明涉及電路板生產(chǎn)技術(shù)領(lǐng)域,尤其是涉及一種自動(dòng)生成工藝流程的方法及系統(tǒng)。
背景技術(shù):
隨著電路設(shè)計(jì)的復(fù)雜化,印制電路板加工的工藝流程種類也越來(lái)越多,任意幾個(gè)工序的組合就可以成為一個(gè)新的工藝流程。而面對(duì)越來(lái)越多的工序,工藝流程的制定也越來(lái)越困難。傳統(tǒng)工藝流程的制定都是人工處理的,其一般過(guò)程如下:首先在印制電路板加工要求中篩選出與工藝流程相關(guān)的基本信息,包括線路板層數(shù)、表面處理類型等,再根據(jù)基本信息選擇相應(yīng)的工藝流程模板;然后再提取加工要求中基本信息以外、且與工藝流程相關(guān)的信息,結(jié)合工藝加工規(guī)范,對(duì)工藝流程模板中的工序進(jìn)行工序的增加、刪減或順序調(diào)整,最后形成最終的工藝流程。此種工藝流程制定方式耗時(shí)較長(zhǎng),且完全依賴操作人員的經(jīng)驗(yàn),流程制定錯(cuò)誤的幾率較大,在一定程度上會(huì)影響產(chǎn)品加工的效率和品質(zhì)。
技術(shù)實(shí)現(xiàn)要素:
基于此,本發(fā)明在于克服現(xiàn)有技術(shù)的缺陷,提供一種自動(dòng)生成工藝流程的方法及系統(tǒng),其可實(shí)現(xiàn)工藝流程的自動(dòng)制定,大大地節(jié)約了流程制定所需時(shí)間,顯著地提高了流程制定的效率,有效地降低了對(duì)操作人員的經(jīng)驗(yàn)依賴性,降低了流程制定時(shí)的出錯(cuò)幾率,提高了產(chǎn)品加工的合格率。
其技術(shù)方案如下:
一種自動(dòng)生成工藝流程的方法,包括以下步驟:
預(yù)先創(chuàng)建排序算法,所述排序算法包含有各工序信息以及工序信息之間的判斷條件信息,每個(gè)所述判斷條件信息與至少一個(gè)工藝條件信息相匹配;
獲取訂單的工藝條件信息;
將所述訂單的各工藝條件信息與排序算法的判斷條件信息進(jìn)行匹配,從而確定工序之間的執(zhí)行步驟;
根據(jù)所確定的執(zhí)行步驟自動(dòng)生成與所述訂單相對(duì)應(yīng)的工藝流程。
在其中一個(gè)實(shí)施例中,所述訂單的工藝條件信息包括第一工藝條件信息和第二工藝條件信息,所述獲取訂單的工藝條件信息的步驟,包括;
接收外界輸入的訂單的基本信息,從所述基本信息中提取所述第一工藝條件信息;
檢測(cè)訂單的設(shè)計(jì)文件的層命名,從所述層命名中提取所述第二工藝條件信息。
在其中一個(gè)實(shí)施例中,所述獲取訂單的工藝條件信息的步驟,還包括:
將所述第一工藝條件信息和所述第二工藝條件信息與所述排序算法相匹配,進(jìn)而從所述排序算法中篩選出與所述第一工藝條件信息和所述第二工藝條件信息相關(guān)聯(lián)且待人工選擇的各判斷條件信息;
接收人工選擇輸入的各判斷條件信息,用以與所述第一工藝條件信息和所述第二工藝條件信息匯總成為所述訂單的工藝條件信息。
在其中一個(gè)實(shí)施例中,從所述排序算法中篩選出與所述第一工藝條件信息和所述第二工藝條件信息相關(guān)的、待人工選擇的各判斷條件信息的步驟與接收人工選擇輸入的各判斷條件信息的步驟之間,還包括:
生成選擇界面,所述選擇界面用以將所篩選出的各判斷條件信息顯示并供人工選擇。
在其中一個(gè)實(shí)施例中,將排序算法的判斷條件信息與所述訂單的各工藝條件信息相匹配的步驟,具體為:
從所述排序算法的開(kāi)始到結(jié)束逐一判斷各判斷條件信息與所述訂單的工藝條件信息是否匹配。
在其中一個(gè)實(shí)施例中,所述第一工藝條件信息包括線路板層數(shù)、線路板面積、表面處理類型、板厚或孔銅厚。
在其中一個(gè)實(shí)施例中,所述第二工藝條件信息包括阻焊塞孔信息、激光點(diǎn)陣信息或二次鉆孔信息。
本技術(shù)方案還提供了一種自動(dòng)生成工藝流程的系統(tǒng),包括:
排序算法模塊,所述排序算法模塊包含有各工序信息以及工序信息之間的判斷條件信息,每個(gè)所述判斷條件信息與至少一個(gè)工藝條件信息相關(guān)聯(lián);
信息獲取模塊,用于獲取訂單的工藝條件信息;
信息匹配模塊,用于將訂單的各工藝條件信息與排序算法的判斷條件信息進(jìn)行匹配,從而確定工序之間的執(zhí)行步驟;
流程生成模塊,用于根據(jù)所確定的執(zhí)行步驟自動(dòng)生成與所述訂單相對(duì)應(yīng)的工藝流程。
在其中一個(gè)實(shí)施例中,所述信息獲取模塊包括:
基本信息接收模塊,用于接收外界輸入的訂單的基本信息,從所述基本信息中提取第一工藝條件信息;
層命名檢測(cè)模塊,用于檢測(cè)訂單的設(shè)計(jì)文件的層命名,從所述層命名中提取第二工藝條件信息。
在其中一個(gè)實(shí)施例中,所述信息獲取模塊還包括:
自動(dòng)篩選模塊,用于將所述第一工藝條件信息和所述第二工藝條件信息與所述排序算法相匹配,進(jìn)而從所述排序算法中篩選出與所述第一工藝條件信息和所述第二工藝條件信息相關(guān)的、須人工選擇的各判斷條件信息;
人工選擇模塊,用于生成選擇界面,所述選擇界面用于將所篩選出的各判斷條件信息顯示并供人工選擇。
下面對(duì)前述技術(shù)方案的優(yōu)點(diǎn)或原理進(jìn)行說(shuō)明:
本發(fā)明所述自動(dòng)生成工藝流程的方法及系統(tǒng),通過(guò)預(yù)先創(chuàng)建的排序算法,并通過(guò)系統(tǒng)獲取相應(yīng)訂單的各工藝條件信息即可自動(dòng)匹配出相應(yīng)的工序排序,進(jìn)而自動(dòng)生成最終的工藝流程。本發(fā)明實(shí)現(xiàn)了工藝流程的自動(dòng)制定,大大地節(jié)約了流程制定所需時(shí)間,顯著地提高了流程制定的效率。本發(fā)明使用簡(jiǎn)便,有效地降低了對(duì)操作人員的經(jīng)驗(yàn)依賴性,降低了流程制定時(shí)的出錯(cuò)幾率,提高了產(chǎn)品加工的合格率。本發(fā)明可推廣至多個(gè)不同職責(zé)的崗位使用,在一定程度上也減少了人員培訓(xùn)所需時(shí)間。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例所述的自動(dòng)生成工藝流程的方法的流程圖;
圖2為本發(fā)明實(shí)施例所述的排序算法的流程圖;
圖3為本發(fā)明實(shí)施例所述的獲取訂單的工藝條件信息的具體步驟流程圖;
圖4為本發(fā)明實(shí)施例所述的自動(dòng)生成工藝流程的系統(tǒng)的原理框圖。
附圖標(biāo)記說(shuō)明:
100、排序算法模塊,200、信息獲取模塊,210.基本信息接收模塊,220、層命名檢測(cè)模塊,230、自動(dòng)篩選模塊,240、人工選擇模塊,300、信息匹配模塊,400、流程生成模塊。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及具體實(shí)施方式,對(duì)本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)說(shuō)明。應(yīng)當(dāng)理解的是,此處所描述的具體實(shí)施方式僅用以解釋本發(fā)明,并不限定本發(fā)明的保護(hù)范圍。
如圖1所示,本發(fā)明所述的自動(dòng)生成工藝流程的方法,包括以下步驟:
S10,預(yù)先創(chuàng)建排序算法,所述排序算法包含有各工序信息以及工序信息之間的判斷條件信息,每個(gè)所述判斷條件信息與至少一個(gè)工藝條件信息相匹配。
在系統(tǒng)內(nèi)預(yù)先創(chuàng)建如圖2所示的排序算法,排序算法中包含有線路板生產(chǎn)所需的所有工序信息,以及所有的工序信息之間的判斷條件信息,判斷條件信息如“是否層壓”、“面積是否超過(guò)1平方米”等等。如圖2所示,當(dāng)獲取訂單中工藝條件信息有“層壓”時(shí),則執(zhí)行步驟“烘板”,當(dāng)未獲取到“層壓”的工藝條件信息時(shí),則進(jìn)行下一工藝條件判斷。在整個(gè)排序算法中,所述判斷條件信息可與一個(gè)工藝條件信息相關(guān)聯(lián),如判斷條件信息“是否層壓”則與工藝條件信息“層壓”相關(guān)聯(lián);也可與兩個(gè)或兩個(gè)以上的工藝條件信息相關(guān)聯(lián),如判斷條件信息“是否層壓且同時(shí)厚度超過(guò)2毫米”則與工藝條件信息“層壓”+“厚度”相關(guān)聯(lián)。所述排序算法的整理與創(chuàng)建可預(yù)先一次完成,供后續(xù)所有訂單流程的制定使用。但在后續(xù)使用的過(guò)程中,也可進(jìn)行更新,即增加、刪減或改動(dòng)相應(yīng)的工序信息以及判斷條件信息。需要說(shuō)明的是,上述舉例說(shuō)明的判斷條件信息以及工藝條件信息僅用于解釋說(shuō)明本實(shí)施例,不可成為本發(fā)明的實(shí)施方式的限制。
S20,獲取訂單的工藝條件信息。其中,所述訂單的工藝條件信息具體包括第一工藝條件信息和第二工藝條件信息,請(qǐng)結(jié)合圖3,所述步驟S20具體包括以下步驟:
S21,接收外界輸入的訂單的基本信息,從所述基本信息中提取所述第一工藝條件信息。
所述第一工藝條件信息包括線路板層數(shù)、線路板面積、表面處理類型、板厚或孔銅厚等等。所述第一工藝條件信息可通過(guò)人工錄入于訂單信息框中。
S22,檢測(cè)訂單的設(shè)計(jì)文件的層命名,從所述層命名中提取所述第二工藝條件信息。
每個(gè)設(shè)計(jì)文件的層命名對(duì)應(yīng)一種第二工藝條件信息。如字符文件的層命名中則包含有字符信息;阻焊塞孔文件的層命名中包含有阻焊塞孔信息等等。設(shè)計(jì)文件一般會(huì)存儲(chǔ)在指定的目錄下面,其層命名按照特定的規(guī)則進(jìn)行設(shè)定,供系統(tǒng)自動(dòng)檢測(cè)。所述第二工藝條件信息包括阻焊塞孔信息、激光點(diǎn)陣信息或二次鉆孔信息等等。
值得注意的是,上述步驟S21和S22并非一定是先后執(zhí)行的順序關(guān)系,也可為同時(shí)執(zhí)行。
當(dāng)獲取所述第一工藝條件信息和所述第二工藝條件信息后,系統(tǒng)可自動(dòng)將排序算法中的判斷條件信息與第一工藝條件信息和第二工藝條件信息進(jìn)行匹配。而對(duì)于有的訂單來(lái)說(shuō),其有部分工藝條件信息并不能通過(guò)錄入基本信息或檢測(cè)設(shè)計(jì)文件的方式直接獲取的話,則需要進(jìn)行人工干預(yù)。如工藝條件信息:“是否有字符印在大金面或大錫面上”、“板內(nèi)是否有金屬化孔”、“單面板是否需要加厚鍍銅”以及“雙面板是否需要加厚鍍銅”等等。因?yàn)閷?duì)于工藝條件信息:“是否有字符印在大金面或大錫面上”來(lái)說(shuō),其是針對(duì)表面處理是有鉛噴錫和無(wú)鉛噴錫的,但這個(gè)條件需要人工去觀看圖形才可知道結(jié)果,因而系統(tǒng)無(wú)法自動(dòng)檢測(cè),須人工進(jìn)行選擇。
針對(duì)上述并非所有工藝條件都可與系統(tǒng)自動(dòng)匹配出數(shù)據(jù)的訂單來(lái)說(shuō),所述步驟S20還包括:
S23,將所述第一工藝條件信息和所述第二工藝條件信息與所述排序算法相匹配,進(jìn)而從所述排序算法中篩選出與所述第一工藝條件信息和所述第二工藝條件信息相關(guān)的、待人工選擇的各判斷條件信息。
例如,當(dāng)?shù)谝还に嚄l件信息為沉金時(shí),則在排序算法的所有的工藝條件信息中屏蔽掉與沉金不相關(guān)的工藝條件,從而篩選出與沉金相關(guān)的工藝條件信息以供人工選擇,達(dá)到縮小需人工選擇的條件范圍的目的,用以進(jìn)一步提高流程制定效率。
S24,生成選擇界面,所述選擇界面用以將所篩選出的各判斷條件信息顯示并供人工選擇。
優(yōu)選地,所述選擇界面中設(shè)有與待人工選擇的判斷條件信息一一對(duì)應(yīng)的選擇框,操作人員可直接勾選所述選擇框進(jìn)行選擇相應(yīng)的判斷條件信息。也可針對(duì)每一篩選出的判斷工藝條件信息設(shè)置兩個(gè)選擇框,兩個(gè)選擇框分別對(duì)應(yīng)“是”和“否”選項(xiàng)。此外,也可直接在選擇界面中輸入所選擇的判斷條件信息。本發(fā)明對(duì)所述人工選擇判斷條件信息的方式不做限定,可根據(jù)實(shí)際情況進(jìn)行設(shè)定。
S25,在進(jìn)行人工選擇之后,系統(tǒng)接收人工選擇輸入的判斷條件信息,所述被選擇輸入的工藝條件信息則也屬于步驟S20所述的訂單的工藝條件信息的一部分,此時(shí)將所述第一工藝條件信息、所述第二工藝條件信息以及被選擇輸入的判斷條件信息進(jìn)行匯總。
值得注意的是,對(duì)于有的訂單來(lái)說(shuō),其所有的工藝條件信息均屬于第一工藝條件信息和第二工藝條件信息時(shí),則可不選擇任一篩選出的判斷條件信息。
或者,本發(fā)明也可根據(jù)實(shí)際需要省去步驟S23、步驟S24和步驟S25,用以滿足那些所有工藝條件信息均可通過(guò)與系統(tǒng)自動(dòng)匹配來(lái)獲取相應(yīng)的數(shù)據(jù)的訂單需求。
在訂單的各工藝條件信息獲取匯總后,則執(zhí)行步驟S30,請(qǐng)繼續(xù)參閱圖1。
S30,在訂單的工藝條件信息匯總后,將訂單的各工藝條件信息(包括第一工藝條件信息、第二工藝條件信息和/或第三工藝條件信息)與所述排序算法的判斷條件信息進(jìn)行匹配,從而確定工序之間的執(zhí)行步驟。
此時(shí)系統(tǒng)已提取所述訂單的所有工藝條件信息,包括第一工藝條件信息、第二工藝條件信息和/或第三工藝條件信息。系統(tǒng)調(diào)用所述排序算法,從始至終逐一檢驗(yàn)各判斷條件信息與訂單的工藝條件信息是否匹配。如在該排序算法中,第一個(gè)判斷條件信息為“是否層壓”,系統(tǒng)則遍歷所獲取的該訂單中所有的工藝條件信息,確定是否存在“層壓”這一工藝條件信息,從而確定后一步驟,依次逐一判斷下去,從而獲得相應(yīng)的執(zhí)行步驟。
S40,根據(jù)所確定的執(zhí)行步驟自動(dòng)生成與所述訂單相對(duì)應(yīng)的工藝流程。
綜上可知,本發(fā)明通過(guò)預(yù)先創(chuàng)建的排序算法,并通過(guò)系統(tǒng)獲取相應(yīng)訂單的各工藝條件信息即可自動(dòng)匹配出相應(yīng)的工序排序,進(jìn)而自動(dòng)生成最終的工藝流程。本發(fā)明實(shí)現(xiàn)了工藝流程的自動(dòng)制定,大大地節(jié)約了流程制定所需時(shí)間,顯著地提高了流程制定的效率。本發(fā)明使用簡(jiǎn)便,有效地降低了對(duì)操作人員的經(jīng)驗(yàn)依賴性,降低了流程制定時(shí)的出錯(cuò)幾率,提高了產(chǎn)品加工的合格率。本發(fā)明可推廣至多個(gè)不同職責(zé)的崗位使用,在一定程度上也減少了人員培訓(xùn)所需時(shí)間。
如圖4所示,本發(fā)明還提供了一種自動(dòng)生成工藝流程的系統(tǒng),其包括:
排序算法模塊100,所述排序算法模塊100包含有各工序信息以及工序信息之間的判斷條件信息,所述判斷條件信息包含有至少一個(gè)工藝條件信息;
信息獲取模塊200,用于獲取訂單的工藝條件信息;
信息匹配模塊300,用于將訂單的各工藝條件信息與排序算法的判斷條件信息進(jìn)行匹配,從而確定工序之間的執(zhí)行步驟;
流程生成模塊400,用于根據(jù)所確定的執(zhí)行步驟自動(dòng)生成與所述訂單相對(duì)應(yīng)的工藝流程。
在其中一個(gè)實(shí)施例中,所述信息獲取模塊200具體包括:
基本信息接收模塊210,用于接收外界輸入的訂單的基本信息,從所述基本信息中提取所述第一工藝條件信息;
層命名檢測(cè)模塊220,用于檢測(cè)訂單的設(shè)計(jì)文件的層命名,從所述層命名中提取所述第二工藝條件信息。
進(jìn)一步地,所述信息獲取模塊200還可包括:
自動(dòng)篩選模塊230,用于將所述第一工藝條件信息和所述第二工藝條件信息與所述排序算法相匹配,進(jìn)而所述排序算法中篩選出與所述第一工藝條件信息和所述第二工藝條件信息相關(guān)的、須人工選擇的各工藝條件信息;
人工選擇模塊240,所述人工選擇模塊240設(shè)有選擇界面,所述選擇界面用于將篩選出的各工藝條件信息顯示并供人工選擇。
綜上所述,本發(fā)明提供一種自動(dòng)生成工藝流程的方法及系統(tǒng),其可實(shí)現(xiàn)工藝流程的自動(dòng)制定,大大地節(jié)約了流程制定所需時(shí)間,顯著地提高了流程制定的效率,有效地降低了對(duì)操作人員的經(jīng)驗(yàn)依賴性,降低了流程制定時(shí)的出錯(cuò)幾率,提高了產(chǎn)品加工的合格率。在實(shí)施本發(fā)明前,工藝流程制定的幾個(gè)要素如下:(1)、人員經(jīng)驗(yàn)要求:工作經(jīng)驗(yàn)滿2年,可以熟練制作工藝流程;(2)、人員培訓(xùn)時(shí)間:0.5年;(3)、單個(gè)訂單工藝流程生成時(shí)間:10分鐘。而在實(shí)施本發(fā)明后,相應(yīng)的要素如下:(1)、人員經(jīng)驗(yàn)要求:工作經(jīng)驗(yàn)滿0.5年,可以熟練制作工藝流程;(2)、人員培訓(xùn)時(shí)間:1個(gè)月;(3)、單個(gè)訂單工藝流程生成時(shí)間:2分鐘。通過(guò)對(duì)比可以看出,實(shí)施自動(dòng)生成工藝流程的方法及系統(tǒng)后,對(duì)印制電路板加工的有著非常大的改善:(1)、可以降低人員經(jīng)驗(yàn)要求:(2-0.5)/2=75%;(2)、減少人員培訓(xùn)時(shí)間:(6-1)/6=83%;(3)、減少訂單工藝流程生成時(shí)間:(10-2)/10=80%。
需要說(shuō)明的是,本發(fā)明所述“第一”、“第二”、“第三”等描述僅僅用于區(qū)分說(shuō)明書(shū)中的各個(gè)組件、元素、步驟等,而不是用于表示各個(gè)組件、元素、步驟之間的邏輯關(guān)系或者順序關(guān)系等。
以上所述實(shí)施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡(jiǎn)潔,未對(duì)上述實(shí)施例中的各個(gè)技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說(shuō)明書(shū)記載的范圍。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。