一種利用指定格式文件的鉆孔方法
【專利摘要】本發(fā)明公開了一種利用指定格式文件的鉆孔方法,包括有以下步驟:A、對(duì)鉆孔的機(jī)器模型配置文件作設(shè)置;B、在鉆孔文件中定義輸出頭、輸出尾、刀具、拼板;C、在輸出鉆孔文件時(shí),在鉆孔程序中自動(dòng)添加暫停指令;D、根據(jù)鉆孔程序執(zhí)行鉆孔操作。本方法通過(guò)結(jié)合設(shè)備的功能,在鉆帶程序中需要暫停的自動(dòng)添加暫停指令即可實(shí)現(xiàn),這樣在用InCAM輸出鉆孔文件時(shí)程序會(huì)自動(dòng)判斷后按照指定的規(guī)則在鉆帶程序中自動(dòng)實(shí)現(xiàn)添加暫停指令,極大地縮短了修改文件的耗時(shí),同時(shí)避免了人為進(jìn)行二次編輯時(shí)出現(xiàn)文件誤操作而出錯(cuò)的問(wèn)題,提高工作效率,實(shí)現(xiàn)自動(dòng)化輸出鉆孔文件。本方法本發(fā)明作為一種利用指定格式文件的鉆孔方法可廣泛應(yīng)用于PCB領(lǐng)域。
【專利說(shuō)明】一種利用指定格式文件的鉆孔方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及PCB領(lǐng)域,尤其是一種利用指定格式文件的鉆孔方法。
【背景技術(shù)】
[0002]隨著電子產(chǎn)品向小型化、高密度化、高集成度和多功能化的方向迅速發(fā)展,對(duì)封裝基板提出的要求也越來(lái)越高,由于封裝基板產(chǎn)品的過(guò)孔焊環(huán)設(shè)計(jì)通常都很小,工序在鉆孔前需要先在板邊鉆測(cè)試孔來(lái)進(jìn)行鉆孔參數(shù)調(diào)整,而每次測(cè)試孔鉆完后需要員工人為暫停設(shè)備,經(jīng)常會(huì)發(fā)生員工沒(méi)有及時(shí)暫停導(dǎo)致未經(jīng)測(cè)試直接鉆了板內(nèi)孔,從而板內(nèi)孔的品質(zhì)受到影響;并且人為對(duì)文件進(jìn)行二次編輯,容易出現(xiàn)漏添加、誤操作等問(wèn)題。
【發(fā)明內(nèi)容】
[0003]為了解決上述技術(shù)問(wèn)題,本發(fā)明的目的是:提供一種利用指定格式文件實(shí)現(xiàn)高效智能、減少出錯(cuò)率、提聞廣品質(zhì)量的鉆孔方法。
[0004]本發(fā)明所采用的技術(shù)方案是:一種利用指定格式文件的鉆孔方法,包括有以下步驟:
A、對(duì)鉆孔的機(jī)器模型配置文件作設(shè)置;
B、在鉆孔文件中定義輸出頭、輸出尾、刀具、拼板;
C、在輸出鉆孔文件時(shí),在鉆孔程序中自動(dòng)添加暫停指令;
D、根據(jù)鉆孔程序執(zhí)行鉆孔操作。
[0005]進(jìn)一步,所述步驟B在鉆孔文件中的拼板定義包括有拼板部分開始定義和拼板部分結(jié)束定義。
[0006]進(jìn)一步,所述步驟C具體中,在輸出鉆孔文件時(shí),在鉆孔層鉆孔的指令之后均添加暫停指令。
[0007]進(jìn)一步,所述步驟C具體中,在輸出鉆孔文件時(shí),在鉆孔直徑不小于指定閾值的前一把刀的最后添加暫停指令。
[0008]進(jìn)一步,所述步驟均通過(guò)InCAM軟件實(shí)現(xiàn)。
[0009]本發(fā)明的有益效果是:本方法通過(guò)結(jié)合設(shè)備的功能,在鉆帶程序中需要暫停的自動(dòng)添加暫停指令即可實(shí)現(xiàn);尤其是通過(guò)結(jié)合InCAM軟件的鉆孔輸出功能,把添加規(guī)則利用程序語(yǔ)言寫進(jìn)輸出程序,這樣在用InCAM輸出鉆孔文件時(shí)程序會(huì)自動(dòng)判斷后按照指定的規(guī)則在鉆帶程序中自動(dòng)實(shí)現(xiàn)添加暫停指令,極大地縮短了修改文件的耗時(shí),同時(shí)避免了人為進(jìn)行二次編輯時(shí)出現(xiàn)文件誤操作而出錯(cuò)的問(wèn)題,提高工作效率,實(shí)現(xiàn)自動(dòng)化輸出鉆孔文件。
【專利附圖】
【附圖說(shuō)明】
[0010]圖1為本發(fā)明方法的步驟流程圖。
【具體實(shí)施方式】
[0011]下面結(jié)合附圖對(duì)本發(fā)明的【具體實(shí)施方式】作進(jìn)一步說(shuō)明:
參照?qǐng)D1,一種利用指定格式文件的鉆孔方法,包括有以下步驟:
A、對(duì)鉆孔的機(jī)器模型配置文件作設(shè)置;具體參照以下代碼: out—hook {
exists= yes
header= yes
eof= yes
tool_change = yes
tool—finish = yes
full—sr—start = yes
full_sr_end = yes
}
B、在鉆孔文件中定義輸出頭、輸出尾、刀具、拼板;
out_file文件主要控制鉆孔輸出頭、輸出尾、程序中刀具定義、刀具定義、刀具結(jié)尾定義、拼板部分開始定義和拼板部分結(jié)束定義;例如:
#This file can control the following parts of the output files:-
#1.The header.— ncHEADER—PATH
#2.The end of file.— ncEOF—PATH
#3.The tool changes.--- ncTOOL—CHANGE
#4.The tool finish.ncTOOL—FINISH
#5.The step and repeat start.--- ncFULL—SR—START
#6.The step and repeat finish.---ncFULL—SR—END
c、在輸出鉆孔文件時(shí),在鉆孔程序中自動(dòng)添加暫停指令;
在InCAM軟件中,鉆孔程序需要暫停的位置輸入“M09”指令即可實(shí)現(xiàn)暫停。
[0012]在outjile文件中需要用到如下變量,SncLAYER表示鉆孔層,SncMACHINE表示鉆孔模型,$ncT00L_NUM表示鉆孔序號(hào),$ncT00L_CHANGE表示每把鉆刀前,$ncT00L_FINISH表示每把鉆刀后,在outjile已定義:
#set ncLAYER = (drill )
#set ncMACHINE = (hittachi )
#set ncT00L_NUM = (I23)
#set ncT00L_CHANGE =("〃 "" "" )
#set ncT00L_FINISH =("" "" "" )
在輸出鉆孔文件時(shí),在鉆孔層鉆孔的指令之后均添加暫停指令。例如在輸出鉆孔文件時(shí),在鉆孔層的前三把鉆刀后面加上M09指令,代碼如下:if ($ncT00L_NUM[$i] == I) then
echo 〃M09" > $ncT00L_FINISH[$i]
else if ($ncT00L_NUM[$i] == 2) then
echo 〃M09" > $ncT00L_FINISH[$i]
else if ($ncT00L_NUM[$i] == 3) then
echo 〃M09" > $ncT00L_FINISH[$i]
endif
在輸出鉆孔文件時(shí),outjile實(shí)現(xiàn)在對(duì)應(yīng)的鉆孔文件d01鉆孔層鉆孔的前三把刀后面均添加暫停指令,具體可參照以下實(shí)現(xiàn)代碼:set i = I
while ($i <= $#ncT00L_NUM)
if ($ncT00L_FINISH[$i] != 〃") then
if ($ncMACHINE == 〃fastprint_excellon2〃) then
if ($ncLAYER == 〃d01") then
if ($ncT00L_NUM[$i] == I) then
echo 〃M09" > $ncT00L_FINISH[$i]
else if ($ncT00L_NUM[$i] == 2) then
echo 〃M09" > $ncT00L_FINISH[$i]
else if ($ncT00L_NUM[$i] == 3) then
echo 〃M09" > $ncT00L_FINISH[$i]
endif
endif
endif
endif
@ i++
end
也可在輸出鉆孔文件時(shí),在鉆孔直徑不小于指定閾值的前一把刀的最后添加暫停指令。
[0013]例如在輸出鉆孔文件時(shí),將閾值設(shè)定為1.0mm,貝Ij在鉆孔大于等于1.0mm的前一把刀的最后添加暫停指令,【具體實(shí)施方式】如下:
首先,判斷鉆孔大于或等于1.0mm鉆孔在哪一把刀,即大于或等于1.0mm的鉆孔序號(hào),通過(guò)如下程序?qū)崿F(xiàn):set i = I
while ($i <= $#ncT00L_NUM)
#此步可以把鉆孔的大小由小數(shù)轉(zhuǎn)化為整數(shù)
set mmdrillsize = ' echo "scale = 3 ; $ncT00L—SIZE2 [$i],, | be | awk _F’ ’
’ {printf ("%4.3f",$l)},'
set tmp_mm = echo 〃$mmdrillsize〃 | cut -c I
#此步判斷并獲得大于或等于1.0mm鉆孔的序號(hào)set numkey = $iif ($tmp_mm == I) thenset numkey = $ibreak
else if ($tmp_mm > I) then
set numkey = $i
break
endif
@ i++
end
通過(guò)以上獲取鉆孔的序號(hào),按如下方式實(shí)現(xiàn)$ncTOOL—NUM[$i] == $numkey,即鉆孔大于或等于1.0mm時(shí)在其前一把刀的后面添加指令M09,實(shí)現(xiàn)代碼如下:while ($i <= $#ncTOOL_NUM)
if ($ncTOOL—CHANGE[$i] != 〃") then
if ($ncMACHINE == 〃fastprint_excellon2〃) then
if ($ncLAYER == 〃d01") then
if ($ncTOOL_NUM[$i] == $numkey) then
if ( $i <= 9 ) then
echo 〃M09" ? $ncT00L—CHANGE[$i]
echo T0{$ncT00L_NUM[$i]} ? $ncT00L—CHANGE[$i]
else
echo 〃M09" ? $ncT00L—CHANGE[$i]
echo T{$ncT00L_NUM[$i]} ? $ncT00L—CHANGE[$i]
endif
endif
endif
@ i++
endif
endif
end
以上是對(duì)本發(fā)明的較佳實(shí)施進(jìn)行了具體說(shuō)明,但本發(fā)明創(chuàng)造并不限于所述實(shí)施例,熟悉本領(lǐng)域的技術(shù)人員在不違背本發(fā)明精神的前提下還可以作出種種的等同變換或替換,這些等同的變形或替換均包含在本申請(qǐng)權(quán)利要求所限定的范圍內(nèi)。
【權(quán)利要求】
1.一種利用指定格式文件的鉆孔方法,其特征在于:包括有以下步驟: A、對(duì)鉆孔的機(jī)器模型配置文件作設(shè)置; B、在鉆孔文件中定義輸出頭、輸出尾、刀具、拼板; C、在輸出鉆孔文件時(shí),在鉆孔程序中自動(dòng)添加暫停指令; D、根據(jù)鉆孔程序執(zhí)行鉆孔操作。
2.根據(jù)權(quán)利要求1所述的一種利用指定格式文件的鉆孔方法,其特征在于:所述步驟B在鉆孔文件中的拼板定義包括有拼板部分開始定義和拼板部分結(jié)束定義。
3.根據(jù)權(quán)利要求1所述的一種利用指定格式文件的鉆孔方法,其特征在于:所述步驟C具體中,在輸出鉆孔文件時(shí),在鉆孔層鉆孔的指令之后均添加暫停指令。
4.根據(jù)權(quán)利要求1所述的一種利用指定格式文件的鉆孔方法,其特征在于:所述步驟C具體中,在輸出鉆孔文件時(shí),在鉆孔直徑不小于指定閾值的前一把刀的最后添加暫停指令。
5.根據(jù)權(quán)利要求1所述的一種利用指定格式文件的鉆孔方法,其特征在于:所述步驟均通過(guò)InCAM軟件實(shí)現(xiàn)。
【文檔編號(hào)】G06F17/50GK104281745SQ201410508583
【公開日】2015年1月14日 申請(qǐng)日期:2014年9月28日 優(yōu)先權(quán)日:2014年9月28日
【發(fā)明者】鐘利東, 何歡, 李志東 申請(qǐng)人:深圳市興森快捷電路科技股份有限公司, 宜興硅谷電子科技有限公司, 廣州興森快捷電路科技有限公司