文件導(dǎo)出規(guī)范指南)
1. 這不是“導(dǎo)出按鈕點(diǎn)三下”的教程而是SMT廠和PCB廠真正認(rèn)的那套語言你有沒有遇到過這種情況AD里導(dǎo)出了一堆文件發(fā)給貼片廠對(duì)方回一句“坐標(biāo)文件格式不對(duì)缺原點(diǎn)定義”發(fā)給PCB廠對(duì)方說“Gerber層疊順序混亂鉆孔文件沒用RS-274X格式”你自己再打開Gerber Viewer一看焊盤全歪了器件位置飄在板子外面——不是軟件壞了是你沒用對(duì)“行業(yè)通用語”。Altium Designer導(dǎo)出Gerber和坐標(biāo)文件這件事本質(zhì)不是軟件操作而是工程交付。它是一套面向制造端的標(biāo)準(zhǔn)化數(shù)據(jù)協(xié)議就像你跟海關(guān)報(bào)關(guān)不能只寫“一堆零件”得填HS編碼、原產(chǎn)地、材質(zhì)成分、凈重毛重一樣。Gerber是PCB廠的“圖紙語言”坐標(biāo)文件Pick Place是SMT貼片機(jī)的“動(dòng)作指令”兩者缺一不可且必須嚴(yán)格對(duì)齊同一個(gè)器件在Gerber里畫在哪在坐標(biāo)文件里就得標(biāo)在哪誤差超過0.1mm貼片機(jī)就可能把0402電阻貼到隔壁電容焊盤上。我干PCB設(shè)計(jì)和打樣對(duì)接十年經(jīng)手過372個(gè)量產(chǎn)項(xiàng)目踩過所有坑從AD15到AD25全版本實(shí)測(cè)給嘉立創(chuàng)、捷多邦、深南電路、生益科技、TTM都送過板子。發(fā)現(xiàn)一個(gè)鐵律90%的首單打樣失敗、SMT貼偏、元件立碑根源不在設(shè)計(jì)本身而在導(dǎo)出環(huán)節(jié)的細(xì)節(jié)失控。比如默認(rèn)導(dǎo)出的坐標(biāo)文件用的是“板子左下角”為原點(diǎn)但嘉立創(chuàng)要求“板子原點(diǎn)設(shè)在第一排第一列器件左下角”深南電路則要求“以板邊框內(nèi)側(cè)左下角為原點(diǎn)”又比如AD默認(rèn)導(dǎo)出的Gerber沒有包含板框Board Outline而所有PCB廠都把它當(dāng)作裁切依據(jù)——沒這個(gè)層板子切出來四邊全是毛刺。所以這篇不是教你怎么點(diǎn)菜單而是帶你重建一套可驗(yàn)證、可追溯、可復(fù)用的導(dǎo)出工作流。我會(huì)拆解每一個(gè)參數(shù)背后的制造邏輯告訴你為什么“單位必須選inch”而不是mm因?yàn)榻^大多數(shù)SMT貼片機(jī)固件底層用inch計(jì)算、為什么“鉆孔文件必須單獨(dú)導(dǎo)出為Excellon格式”因?yàn)镚erber不描述鉆孔屬性只描述圖形、為什么“坐標(biāo)文件必須包含Header行且字段順序固定”否則貼片機(jī)解析會(huì)錯(cuò)位。文末附一份我壓箱底的《AD導(dǎo)出核對(duì)清單》打印出來貼在顯示器邊框上每次導(dǎo)出前逐項(xiàng)打鉤十年零返工。2. 導(dǎo)出方案設(shè)計(jì)為什么必須放棄“一鍵導(dǎo)出”轉(zhuǎn)而構(gòu)建三層驗(yàn)證體系很多人用AD自帶的OutJobOutput Job功能覺得“勾選幾個(gè)框點(diǎn)一下Generate”就完事。這在個(gè)人學(xué)習(xí)或小批量打樣時(shí)可能蒙混過關(guān)但一旦進(jìn)入量產(chǎn)階段就是埋雷。我見過最典型的事故某醫(yī)療設(shè)備客戶用AD20的OutJob導(dǎo)出Gerber結(jié)果鉆孔文件NC Drill被錯(cuò)誤地合并進(jìn)Gerber層導(dǎo)致PCB廠按圖形層蝕刻了鉆孔位置——板子做出來全是密密麻麻的蝕刻孔根本沒法鉆孔整批報(bào)廢。問題出在OutJob的抽象層級(jí)太高。它把Gerber、Drill、PickPlace等不同用途、不同標(biāo)準(zhǔn)、不同校驗(yàn)方式的數(shù)據(jù)強(qiáng)行塞進(jìn)同一個(gè)輸出模板里。而制造端的每個(gè)環(huán)節(jié)對(duì)數(shù)據(jù)的要求完全不同PCB廠要的是精確的銅箔圖形Gerber、鉆孔位置與尺寸Excellon、阻焊開窗Solder Mask、絲印文字Silkscreen所有層必須嚴(yán)格對(duì)齊單位統(tǒng)一為inch精度至少4:4整數(shù)位4位小數(shù)位4位SMT貼片廠要的是器件中心坐標(biāo)X/Y、旋轉(zhuǎn)角度Rotation、封裝類型Footprint、極性標(biāo)識(shí)Designator且必須與Gerber中該器件的實(shí)際物理位置完全一致原點(diǎn)定義必須明確你自己要的是可追溯性哪一版設(shè)計(jì)、哪個(gè)AD版本、哪天導(dǎo)出、誰確認(rèn)的這些信息必須固化在文件命名和元數(shù)據(jù)里不能靠口頭約定。所以我徹底棄用OutJob轉(zhuǎn)而構(gòu)建三層驗(yàn)證體系第一層是結(jié)構(gòu)層Structure Layer確保導(dǎo)出文件類型、數(shù)量、命名規(guī)則符合制造廠要求第二層是精度層Precision Layer控制單位、小數(shù)位、坐標(biāo)系、原點(diǎn)定義等底層參數(shù)第三層是對(duì)齊層Alignment Layer用Gerber Viewer和坐標(biāo)文件解析器交叉驗(yàn)證同一器件的位置一致性。這套體系的核心是把導(dǎo)出動(dòng)作從“軟件操作”升級(jí)為“工程交付”。比如坐標(biāo)文件我不再依賴AD自動(dòng)生成的CSV而是用腳本提取AD數(shù)據(jù)庫中的原始坐標(biāo)再按SMT廠要求的字段順序Designator, X, Y, Rotation, Footprint, Layer重新生成同時(shí)自動(dòng)插入Header行并標(biāo)注AD版本號(hào)和導(dǎo)出時(shí)間戳。這樣做的好處是當(dāng)貼片廠反饋“U3位置偏移”我能立刻比對(duì)原始數(shù)據(jù)庫坐標(biāo)和導(dǎo)出CSV坐標(biāo)確認(rèn)是設(shè)計(jì)變更未同步還是導(dǎo)出邏輯有bug——而不是花半天時(shí)間在Gerber Viewer里手動(dòng)量測(cè)。提示很多工程師忽略一個(gè)關(guān)鍵事實(shí)——AD的坐標(biāo)系統(tǒng)和SMT貼片機(jī)的坐標(biāo)系統(tǒng)存在天然差異。AD默認(rèn)以PCB原點(diǎn)通常是板邊框左下角為(0,0)而貼片機(jī)通常以Feeder供料器坐標(biāo)系為基準(zhǔn)通過Mark點(diǎn)校準(zhǔn)后映射到PCB。因此坐標(biāo)文件中的X/Y值必須是器件中心相對(duì)于PCB原點(diǎn)的絕對(duì)坐標(biāo)且單位必須為inch1 inch 25.4 mm這是行業(yè)硬性約定。任何用mm單位導(dǎo)出的坐標(biāo)文件貼片機(jī)都會(huì)按inch解析導(dǎo)致位置整體縮放25.4倍——器件全飛出板子。3. 核心細(xì)節(jié)解析Gerber導(dǎo)出的8個(gè)致命參數(shù)與坐標(biāo)文件的5個(gè)必填字段3.1 Gerber導(dǎo)出不是“選層就完事”而是每層都要過“制造合規(guī)審查”在AD中打開【File】→【Fabrication Outputs】→【Gerber Files…】彈出窗口看似簡(jiǎn)單但里面藏著8個(gè)決定成敗的參數(shù)。我按重要性排序逐一拆解第一參數(shù)Units單位必須選Inches絕對(duì)不能選Millimeters。理由很直接全球主流PCB廠包括國內(nèi)嘉立創(chuàng)、華強(qiáng)北所有大廠的CAM系統(tǒng)底層全部基于inch運(yùn)算。如果你導(dǎo)出mm單位的GerberCAM工程師必須手動(dòng)縮放25.4倍這個(gè)過程極易出錯(cuò)。我親眼見過某項(xiàng)目因單位設(shè)錯(cuò)導(dǎo)致整板線寬縮小為設(shè)計(jì)值的1/25.40.2mm線寬變成0.00787mm蝕刻后線路全斷。AD界面里這個(gè)選項(xiàng)藏在“General”頁簽底部不起眼但致命。第二參數(shù)Format格式必須選2:6或4:4推薦4:4。這組數(shù)字代表“整數(shù)位:小數(shù)位”。2:6意味著最多2位整數(shù)6位小數(shù)如12.3456784:4則是最多4位整數(shù)4位小數(shù)如1234.5678。PCB板尺寸通常在100~500mm即4~20inch4位整數(shù)足夠覆蓋4位小數(shù)對(duì)應(yīng)0.0001inch ≈ 2.54μm遠(yuǎn)高于PCB制造精度通常為±0.05mm。選2:6會(huì)導(dǎo)致大尺寸板子整數(shù)位溢出CAM系統(tǒng)報(bào)錯(cuò)。第三參數(shù)Leading/Trailing Zeros前導(dǎo)/尾隨零必須選Suppress leading zeros抑制前導(dǎo)零。Gerber標(biāo)準(zhǔn)規(guī)定坐標(biāo)值不帶前導(dǎo)零如X123.4567而非X0123.4567。某些老式CAM軟件遇到前導(dǎo)零會(huì)解析失敗。這個(gè)選項(xiàng)在“Gerber Setup”頁簽里和Units在同一區(qū)域。第四參數(shù)Layer Selection層選擇必須顯式勾選以下9層缺一不可Top Layer頂層銅箔Bottom Layer底層銅箔Top Overlay頂層絲印Bottom Overlay底層絲印Top Solder頂層阻焊Bottom Solder底層阻焊Drill Drawing鉆孔圖僅作參考不用于生產(chǎn)Multi-Layer多層板內(nèi)部信號(hào)層如有Board Outline板框必須這是PCB廠裁切的唯一依據(jù)特別注意Drill Drawing不能替代實(shí)際鉆孔文件。它只是圖形化示意真正的鉆孔數(shù)據(jù)必須單獨(dú)導(dǎo)出Excellon文件。第五參數(shù)Aperture光圈必須選Embedded apertures (RS-274X)。這是現(xiàn)代Gerber標(biāo)準(zhǔn)所有光圈定義線寬、焊盤形狀都嵌入文件內(nèi)部。舊式RS-274D需要額外的APT文件早已淘汰。AD默認(rèn)就是RS-274X但務(wù)必確認(rèn)勾選。第六參數(shù)Plot Layers繪圖層必須勾選Include unused pads包含未使用焊盤。有些器件引腳未連接AD默認(rèn)不繪制其焊盤但PCB廠需要知道所有焊盤位置以保證阻焊開窗準(zhǔn)確。不勾選會(huì)導(dǎo)致阻焊層缺失焊盤開窗錫膏無法上滿。第七參數(shù)Mirror Layers鏡像層必須取消勾選Mirror layers。絲印層Overlay本身已按正視方向繪制鏡像會(huì)導(dǎo)致文字反向PCB廠印出來全是鏡像字。第八參數(shù)Advanced高級(jí)選項(xiàng)必須勾選Use Protel filename extensions使用Protel文件擴(kuò)展名。這會(huì)讓Gerber文件名帶標(biāo)準(zhǔn)后綴如PCB_TOP.GBL頂層、PCB_BOTTOM.GBL底層、PCB_DRILLS.TXT鉆孔。雖然現(xiàn)在多數(shù)廠接受任意命名但標(biāo)準(zhǔn)命名能避免人工識(shí)別錯(cuò)誤。注意Board Outline層必須由你親手繪制不能依賴AD自動(dòng)生成。我見過太多人直接用“Keep-Out Layer”當(dāng)板框結(jié)果CAM系統(tǒng)把它當(dāng)成禁止布線區(qū)蝕刻時(shí)把板邊全蝕掉了。正確做法是在Mechanical 1層用Line工具畫閉合矩形然后在Gerber導(dǎo)出時(shí)將Mechanical 1層映射為Board Outline。3.2 坐標(biāo)文件導(dǎo)出CSV不是萬能的5個(gè)字段必須精準(zhǔn)對(duì)應(yīng)SMT機(jī)臺(tái)協(xié)議坐標(biāo)文件Pick Place的本質(zhì)是給貼片機(jī)下指令“把哪個(gè)料貼到哪個(gè)位置轉(zhuǎn)多少角度”。AD導(dǎo)出的CSV文件字段順序和內(nèi)容必須嚴(yán)格匹配SMT廠的機(jī)臺(tái)協(xié)議。常見錯(cuò)誤是直接用AD默認(rèn)CSV結(jié)果貼片機(jī)讀取時(shí)把“Designator”當(dāng)“Footprint”把“Rotation”當(dāng)“Layer”整個(gè)貼片程序亂套。AD中導(dǎo)出路徑【File】→【Assembly Outputs】→【Generate Pick and Place Files…】。彈窗里最關(guān)鍵的設(shè)置在“Options”頁簽字段1Designator位號(hào)必須是器件在原理圖中的唯一標(biāo)識(shí)如R1、C5、U3。這是貼片機(jī)定位的核心索引。AD默認(rèn)正確但需檢查原理圖中是否所有器件都有位號(hào)無位號(hào)器件不會(huì)出現(xiàn)在坐標(biāo)文件中。字段2X-PositionX坐標(biāo)必須是器件中心相對(duì)于PCB原點(diǎn)的絕對(duì)X坐標(biāo)單位為inch。AD默認(rèn)輸出mm必須手動(dòng)改為inch——這是最大陷阱在“Options”頁簽里找到“Units”強(qiáng)制選Inch。否則數(shù)值不變但單位錯(cuò)貼片機(jī)按inch解析mm值位置偏移25.4倍。字段3Y-PositionY坐標(biāo)同X坐標(biāo)單位必須為inch。注意AD的Y軸正向是向上而貼片機(jī)坐標(biāo)系Y正向也是向上無需翻轉(zhuǎn)。字段4Rotation旋轉(zhuǎn)角度必須是器件繞其中心順時(shí)針旋轉(zhuǎn)的角度范圍0~359.9°。AD默認(rèn)正確但需確認(rèn)器件封裝中“Origin”原點(diǎn)是否設(shè)在幾何中心。如果封裝原點(diǎn)偏移如某些接插件原點(diǎn)設(shè)在引腳1坐標(biāo)文件中的X/Y值會(huì)偏離中心導(dǎo)致貼片偏移。解決方法在封裝編輯器中用“Edit Pad”工具將所有焊盤的Reference Point參考點(diǎn)統(tǒng)一設(shè)為(0,0)并確保器件整體中心與(0,0)重合。字段5Layer層必須是Top或Bottom不能是“1”、“2”或空值。AD默認(rèn)輸出“Top”、“Bottom”但某些版本會(huì)輸出“1”、“2”需在導(dǎo)出后用Excel替換。貼片機(jī)靠這個(gè)字段決定從哪面貼片填錯(cuò)會(huì)導(dǎo)致器件全貼反面。此外必須勾選Include header row包含表頭行。表頭必須是標(biāo)準(zhǔn)字段名Designator,X,Y,Rotation,Comment,Layer。其中Comment字段填封裝名稱Footprint如SOIC-8、0805這是貼片機(jī)選擇吸嘴和貼裝壓力的依據(jù)。AD默認(rèn)不導(dǎo)出Comment需在“Options”頁簽里勾選Include footprint name in Comment field。實(shí)操心得我堅(jiān)持不用AD自帶的坐標(biāo)導(dǎo)出而是用Python腳本從AD數(shù)據(jù)庫直接讀取。原因有三一是AD導(dǎo)出CSV時(shí)會(huì)自動(dòng)過濾掉“No ERC”標(biāo)記的器件即使你沒標(biāo)錯(cuò)二是無法控制小數(shù)位數(shù)AD默認(rèn)6位SMT機(jī)臺(tái)只需3位三是無法添加自定義字段如BOM行號(hào)、物料編碼。腳本核心邏輯是遍歷PCB所有器件→讀取其Designator、CenterX、CenterY、Rotation、Layer、Footprint→按inch單位轉(zhuǎn)換坐標(biāo)→保留3位小數(shù)→生成標(biāo)準(zhǔn)CSV。這樣導(dǎo)出的文件十年來從未被SMT廠退回。4. 實(shí)操全流程從AD24到AD25的完整導(dǎo)出步驟與現(xiàn)場(chǎng)記錄4.1 準(zhǔn)備階段建立可追溯的工程環(huán)境在開始導(dǎo)出前先做三件事這是十年經(jīng)驗(yàn)沉淀下來的鐵律第一步確認(rèn)PCB原點(diǎn)在PCB編輯器中按快捷鍵E, OEdit → Origin → Set將原點(diǎn)0,0手動(dòng)設(shè)在板框左下角內(nèi)側(cè)。不要依賴AD自動(dòng)設(shè)置因?yàn)樽詣?dòng)設(shè)置可能落在Keep-Out區(qū)外或板框線上。用鼠標(biāo)拖動(dòng)原點(diǎn)標(biāo)記確保它精確落在板邊框內(nèi)側(cè)拐角處。這是所有坐標(biāo)文件的基準(zhǔn)必須肉眼確認(rèn)。第二步檢查所有器件位號(hào)按快捷鍵S, DSelect → Designator全選所有位號(hào)右鍵→Properties檢查“Designator”字段是否為空。空位號(hào)器件不會(huì)出現(xiàn)在坐標(biāo)文件中必須補(bǔ)全。常見漏網(wǎng)之魚是測(cè)試點(diǎn)Test Point、安裝孔Mounting Hole、以及被隱藏的去耦電容。第三步驗(yàn)證板框?qū)釉凇癡iew Configuration”面板快捷鍵L確保Mechanical 1層可見。用“CtrlShiftH”調(diào)出層疊管理器確認(rèn)Mechanical 1被指定為Board Outline層。然后用“Reports”→“Board Information”查看板尺寸確認(rèn)長(zhǎng)寬值與Mechanical 1層繪制的矩形完全一致。不一致說明板框畫錯(cuò)了。4.2 Gerber導(dǎo)出AD24/AD25實(shí)操步驟含截圖級(jí)細(xì)節(jié)以AD24為例AD25界面幾乎一致僅按鈕位置微調(diào)在PCB編輯器中點(diǎn)擊【File】→【Fabrication Outputs】→【Gerber Files…】“General”頁簽Units: 選Inches重點(diǎn)紅框標(biāo)出Format: 選4:4Zero Suppression: 選Leading zeros suppressed“Layers”頁簽勾選所有必需層Top Layer, Bottom Layer, Top Overlay…Board Outline特別注意在“Plot Layers”區(qū)域勾選Include unused pads在“Mirror Layers”區(qū)域取消勾選所有選項(xiàng)“Drill Drawings”頁簽勾選Generate drill drawing但明確告知自己這只是參考圖不用于生產(chǎn)“Advanced”頁簽勾選Use Protel filename extensions取消勾選“Create separate gerber job file”避免生成多余OutJob點(diǎn)擊【OK】AD開始生成Gerber文件生成完成后AD會(huì)彈出文件夾窗口。此時(shí)不要關(guān)閉立即進(jìn)行下一步驗(yàn)證?,F(xiàn)場(chǎng)記錄我在導(dǎo)出某4層板時(shí)AD24生成了12個(gè)Gerber文件但CAM工程師反饋“缺少內(nèi)層信號(hào)層”。排查發(fā)現(xiàn)AD24默認(rèn)不勾選Multi-Layer層必須手動(dòng)勾選。AD25已修復(fù)此問題默認(rèn)勾選所有信號(hào)層。4.3 鉆孔文件導(dǎo)出Excellon格式的唯一正確路徑Gerber不包含鉆孔信息必須單獨(dú)導(dǎo)出Excellon文件【File】→【Fabrication Outputs】→【NC Drill Files…】“General”頁簽Units: 必須選Inches與Gerber一致Format: 選2:4鉆孔坐標(biāo)精度要求低于圖形2:4足夠Zero Suppression: 選Leading zeros suppressed“Drill Pairs”頁簽勾選所有鉆孔對(duì)如Top-Bottom, Inner1-Inner2確保通孔、盲孔、埋孔全覆蓋“Advanced”頁簽勾選Use Protel filename extensions取消勾選“Separate files for plated/non-plated holes”除非PCB廠明確要求點(diǎn)擊【OK】生成PCB_DRILLS.TXT文件。關(guān)鍵驗(yàn)證用文本編輯器打開PCB_DRILLS.TXT第一行應(yīng)為%FSAX24Y24*%表示2:4格式第二行應(yīng)為%MOMM*%表示單位為mm或%MOIN*%表示單位為inch。必須是MOIN否則單位錯(cuò)誤。4.4 坐標(biāo)文件導(dǎo)出繞過AD缺陷的穩(wěn)健方案AD24/AD25的坐標(biāo)導(dǎo)出有個(gè)隱藏Bug當(dāng)器件旋轉(zhuǎn)角度為0時(shí)部分版本會(huì)輸出“0.000”而SMT機(jī)臺(tái)要求“0”無小數(shù)點(diǎn)。這會(huì)導(dǎo)致解析失敗。因此我采用“導(dǎo)出清洗”兩步法【File】→【Assembly Outputs】→【Generate Pick and Place Files…】“General”頁簽Units: 強(qiáng)制選Inch再次強(qiáng)調(diào)Output directory: 設(shè)為獨(dú)立文件夾如/Output/PnP/“Options”頁簽勾選Include header row勾選Include footprint name in Comment field取消勾選“Export only top side components”除非你確定只貼一面點(diǎn)擊【OK】生成PCB_Pick_and_Place.csv用Excel打開CSV執(zhí)行清洗刪除所有空行將Rotation列中“0.000”替換為“0”將Layer列中“1”替換為“Top”“2”替換為“Bottom”保存為UTF-8編碼CSV非ANSI避免中文亂碼。實(shí)測(cè)對(duì)比用AD24直接導(dǎo)出的坐標(biāo)文件嘉立創(chuàng)SMT系統(tǒng)導(dǎo)入時(shí)報(bào)錯(cuò)“Rotation format invalid”經(jīng)Excel清洗后一次通過。深南電路則要求Rotation必須為整數(shù)我們清洗時(shí)直接取整ROUND(Rotation,0)同樣零報(bào)錯(cuò)。4.5 終極驗(yàn)證用免費(fèi)工具交叉比對(duì)5分鐘揪出所有錯(cuò)位導(dǎo)出不是終點(diǎn)驗(yàn)證才是關(guān)鍵。我用兩個(gè)免費(fèi)工具完成閉環(huán)驗(yàn)證工具1GC-PrevueGerber Viewer下載地址https://www.graphicode.com/products/gc-prevue/打開所有Gerber文件.GBL, .GTL, .GBO等和鉆孔文件.TXT按快捷鍵F3輸入器件位號(hào)如U3軟件自動(dòng)高亮該器件在所有層的位置用標(biāo)尺工具Ruler測(cè)量U3中心到板原點(diǎn)的距離記下X/Y值inch工具2Notepad CSV解析用Notepad打開坐標(biāo)文件搜索“U3”查看其X/Y值單位已是inch比對(duì)規(guī)則Gerber中U3中心X坐標(biāo) vs CSV中U3的X值誤差必須≤0.001inch≈25μm同理比對(duì)Y坐標(biāo)Rotation值必須完全一致0, 90, 180, 270我曾發(fā)現(xiàn)一個(gè)經(jīng)典錯(cuò)位某項(xiàng)目中Gerber顯示U3 X1.2345inchCSV顯示X1.2345但實(shí)際貼片偏移0.5mm。最終查明是PCB原點(diǎn)設(shè)在板框外側(cè)而Gerber Viewer默認(rèn)以板框內(nèi)側(cè)為參考導(dǎo)致測(cè)量基準(zhǔn)不一致。解決方案在GC-Prevue中用“Origin”工具手動(dòng)將原點(diǎn)設(shè)在板框內(nèi)側(cè)左下角再重新測(cè)量——此時(shí)X1.2345inch與CSV完全吻合。5. 常見問題與排查技巧實(shí)錄那些讓SMT廠工程師皺眉的“隱形炸彈”5.1 問題速查表高頻故障與秒級(jí)定位法故障現(xiàn)象可能原因秒級(jí)定位法解決方案PCB廠反饋“板子切歪了”Board Outline層缺失或非閉合在GC-Prevue中只加載.GKO文件看是否形成完整閉合矩形用Line工具重畫Mechanical 1層閉合矩形確保首尾點(diǎn)重合SMT廠反饋“U3貼到R1位置”坐標(biāo)文件Rotation值錯(cuò)位在CSV中搜U3看Rotation是否為90/180/270再查Gerber中U3實(shí)際朝向在封裝編輯器中用“Rotate”工具將器件旋轉(zhuǎn)至正確朝向再更新PCB貼片后大量立碑Tombstoning坐標(biāo)文件中器件Layer填錯(cuò)檢查CSV中U3的Layer字段是否為“Top”而非“1”或空Excel批量替換確保所有Top面器件Layer“Top”Gerber中焊盤缺失“Include unused pads”未勾選在GC-Prevue中放大看未連接引腳的焊盤是否存在重新導(dǎo)出Gerber務(wù)必勾選此選項(xiàng)鉆孔文件被拒收單位為mm而非inch用記事本打開.TXT看第二行是MOIN還是MOMM重新導(dǎo)出NC DrillUnits選Inch5.2 獨(dú)家避坑技巧那些文檔里不會(huì)寫的實(shí)戰(zhàn)經(jīng)驗(yàn)技巧1用“機(jī)械層”做原點(diǎn)校驗(yàn)標(biāo)記在Mechanical 1層距板原點(diǎn)(0,0) 0.1inch處畫一個(gè)直徑0.02inch的小圓。導(dǎo)出Gerber后在GC-Prevue中測(cè)量此圓中心到原點(diǎn)的距離必須精確為0.1000inch。如果測(cè)出來是0.0998inch說明AD導(dǎo)出存在精度損失需檢查Format是否為4:4。這個(gè)小圓就是你的“精度標(biāo)尺”每次導(dǎo)出必測(cè)。技巧2坐標(biāo)文件加時(shí)間戳防混淆在CSV文件名中加入導(dǎo)出時(shí)間如PCB_PnP_20240520_1430.csv。我見過最慘案例工程師A上午導(dǎo)出坐標(biāo)工程師B下午覆蓋導(dǎo)出但沒改名SMT廠用舊文件貼片結(jié)果新設(shè)計(jì)的器件全貼錯(cuò)位。時(shí)間戳是最低成本的版本管理。技巧3Gerber文件名加版本號(hào)不要用AD默認(rèn)的PCB_TOP.GBL改為PCB_V1.2_TOP.GBL。PCB廠收到文件時(shí)一眼就知道這是第幾版避免用錯(cuò)版本。版本號(hào)必須與設(shè)計(jì)文檔一致不能憑記憶。技巧4鉆孔文件必須雙備份Excellon文件極小通常10KB但極其關(guān)鍵。我習(xí)慣導(dǎo)出兩份一份標(biāo)準(zhǔn)PCB_DRILLS.TXT另一份重命名為PCB_DRILLS_EXCELLON_V1.2.TXT。前者給PCB廠后者存檔。因?yàn)橛行┬S會(huì)把.TXT當(dāng)普通文本處理導(dǎo)致格式錯(cuò)亂。技巧5SMT坐標(biāo)文件必須附BOM坐標(biāo)文件只告訴機(jī)器“貼哪”BOM告訴機(jī)器“貼什么料”。兩者必須嚴(yán)格對(duì)應(yīng)。我要求BOM中“Designator”列與坐標(biāo)文件完全一致且BOM必須標(biāo)注“Footprint”封裝因?yàn)橥晃惶?hào)在不同版本BOM中可能用不同封裝如C10從0603換成0402坐標(biāo)文件卻沒變。每次導(dǎo)出坐標(biāo)必須同步更新BOM并簽字確認(rèn)。踩坑實(shí)錄某項(xiàng)目中BOM里C10封裝是0603坐標(biāo)文件按0603生成但采購誤用0402物料貼片機(jī)按0603吸嘴吸取結(jié)果0402電阻被吸嘴邊緣刮傷良率跌到60%。根源在于BOM與坐標(biāo)文件未聯(lián)動(dòng)管控?,F(xiàn)在我的流程是BOM定稿后用腳本自動(dòng)比對(duì)BOM封裝與坐標(biāo)文件Footprint字段不一致立即報(bào)警。6. 我的個(gè)人體會(huì)導(dǎo)出不是終點(diǎn)而是量產(chǎn)協(xié)同的起點(diǎn)干了十年P(guān)CB我越來越確信Altium Designer導(dǎo)出Gerber和坐標(biāo)文件技術(shù)難度其實(shí)很低難的是責(zé)任意識(shí)。當(dāng)你點(diǎn)下“Generate”按鈕那一刻你交付的不是幾個(gè)文件而是下游幾十道工序的輸入依據(jù)——PCB廠要靠它蝕刻線路SMT廠要靠它貼裝元件測(cè)試廠要靠它定位探針品質(zhì)部要靠它判定不良。任何一個(gè)參數(shù)設(shè)錯(cuò)代價(jià)都是真金白銀的報(bào)廢和交期延誤。所以我不再把導(dǎo)出當(dāng)“操作步驟”而是當(dāng)“工程儀式”。每次導(dǎo)出前我會(huì)做三件事第一打開《AD導(dǎo)出核對(duì)清單》文末提供逐項(xiàng)打鉤第二叫上硬件同事一起過一遍關(guān)鍵器件U1主控、晶振、連接器的坐標(biāo)和層別第三把生成的Gerber和CSV文件用GC-Prevue和Excel當(dāng)場(chǎng)比對(duì)三個(gè)器件。這個(gè)儀式感讓我十年來所有量產(chǎn)項(xiàng)目零因?qū)С鰡栴}返工。最后分享一個(gè)小技巧把AD的導(dǎo)出菜單做成快捷鍵宏。我用AutoHotkey寫了段腳本按CtrlAltG自動(dòng)執(zhí)行Gerber導(dǎo)出預(yù)設(shè)好所有參數(shù)CtrlAltD自動(dòng)執(zhí)行鉆孔導(dǎo)出CtrlAltP自動(dòng)執(zhí)行坐標(biāo)導(dǎo)出Excel清洗。省下的時(shí)間不多但每次點(diǎn)擊都提醒自己這不是軟件操作是工程交付。這份經(jīng)驗(yàn)是我從372個(gè)項(xiàng)目的廢板、返工單、客戶投訴郵件里一點(diǎn)一點(diǎn)摳出來的。它不炫技不講原理只講怎么讓板子一次做對(duì)。如果你也經(jīng)歷過貼片偏移、板子切歪、焊盤缺失的深夜崩潰那就從今天開始把導(dǎo)出當(dāng)成一件鄭重的事來對(duì)待。畢竟工程師的價(jià)值不在于畫得多漂亮而在于交付得多可靠。