Blog
Audit Pratico di PCB Gerber per Prevenire Errori di Produzione
Nel 2024, ho condotto analisi post-mortem su 41 lotti di PCB difettosi in Africa orientale, Sud-est asiatico ed Europa orientale. In 34 casi, lo schema era valido, il layout aveva superato la DRC – e tuttavia le schede erano fallite. Perché? I file Gerber raccontavano una storia diversa da quella che il designer intendeva.
Un Gerber non è semplicemente un “plot”. È un insieme di istruzioni per macchine, interpretato da ingegneri CAM, photoplotter e sistemi AOI con tolleranza zero all'ambiguità. Una apertura mancante, un layer non unito, una deriva di coordinate – e la tua scheda RF a 4 strati diventa uno fermacarte.
Questa guida rivela cosa succede effettivamente tra File → Esporta → Gerber e la consegna delle schede nude. Nessuna teoria. Solo:
- Come vengono realmente analizzati i file Gerber
- I 5 peggiori errori silenziosi del Gerber
- Come revisionare i tuoi Gerber come un ingegnere CAM
- Quando utilizzare IPC-2581 invece
Perché nel prototipazione, un respring costa tempo. Nella produzione, costa contratti.
Tre miti di Gerber che causano il rifiuto dei PCB
“Se sembra corretto in Gerber Viewer, va bene”
I visualizzatori Gerber non rendono l'intento, ma la geometria. Non segnaleranno:
- Errori di macro di apertura (ad esempio, un commento G04 che fa riferimento a D12, ma D12 non definito)
- Unità del file di trapano ≠ unità Gerber (mm vs. pollici - comuni nelle esportazioni di KiCad/Eagle)
- Attributi X2 mancanti (nessuna netlist, nessun suggerimento per i testpoint)
Prova sul campo:
Una scheda per telecomunicazioni a 6 strati ha superato l'ispezione ViewMate – ma è tornata indietro senza placcatura dei via. Causa?
- File di punte usato METRICO
- Gerber utilizzati POLLICI
- CAM ha interpretato la discrepanza → ha forato fori da 3,2 mm invece di 0,32 mm → la fabbrica ha saltato la placcatura; non si è formato alcun barilotto.
Pro Fix:
Valida sempre l'integrità del set Gerber con GC-Prevue o FreeDFM.
Lista di controllo:
- Tutti gli strati presenti (GTL, GBL, GTS, GBS, GTO, GBO, GKO, ecc.)
- Il file di perforazione (.drl) corrisponde alle unità Gerber (M71/M72)
- Elenco delle aperture definito prima del primo utilizzo (codici D ≥ D10)
- Nessuna coordinata negativa (causa interruzione del plotter)
- Metadati X2 presenti (opzionale ma critico per il test)
1 ZIP = 1 Lavoro“
I produttori gestiscono l'acquisizione automatica di lavori. Se il tuo file ZIP contiene:
- PCB_TOP.GTL + PCB_TOP.CMP (rame superiore duplicato)
- DRILL.TXT (ASCII) + DRILL.DRL (Excellon)
- Vecchia revisione REV_B_GBL.GBL
… il sistema ne sceglie uno, spesso quello sbagliato. Nel 2025, una scheda IoT medica ha utilizzato il layer inferiore REV_B (privo di riveted termici), perché precedeva alfabeticamente REV_C.
Pro Fix:
Fai rispettare nomi e pacchetti rigorosi:
Struttura ZIP Gerber ideale per # (conforme allo standard IPC-2511A)
ProjectName_20250612/
├── ProjectName.GTL Rame superiore #
├── ProjectName.GBL Rame inferiore #
├── ProjectName.GTS Maschera di saldatura superiore #
├── ProjectName.GBS Maschera di saldatura inferiore #
├── ProjectName.GTO Serigrafia superiore #
├── NomeProgetto.GBO # Serigrafia inferiore
├── NomeProgetto.GKO # Contorno scheda (2D, non DXF)
├── NomeProgetto.GTP # Pasta superiore (per stencil)
├── ProjectName.XLN # Foratura NC (Excellon v2)
└── ProjectName.RPT # Elenco delle aperture (opzionale ma consigliato)
→ Non usare mai .drl, .txt o nomi generici come drill.txt.
3. “Livello Struttura = Disegno Meccanico”
Il GKO (Keep-Out) o GML (Mechanical Layer 1) deve essere:
- Una singola polilinea 2D chiusa
- Nessun arco (converti in segmenti, tolleranza corda ≤0,1 mm)
- Nessuna linea sovrapposta o autointersezione
Eppure i progettisti esportano contorni DXF → convertono in Gerber → lasciano archi e spazi vuoti. Risultato?
- Il taglio laser segue la polilinea approssimata → le dimensioni della scheda sono fuori di ±0,8 mm
- V-groove disallineato → crepe di spellicolatura sulle tracce
Prova sul campo:
Un lotto di 500 unità di monitor solari è arrivato con fori di montaggio asimmetrici – 3,2 mm contro 3,0 mm – poiché la conversione da arco a polilinea DXF ha utilizzato passi di 1° (troppo grossolani).
Pro Fix:
- In Altium: File → Output di fabbricazione → Gerber → Avanzate → Approssimazione arco: 0,05 mm
- In KiCad: Grafico → Opzioni → “Usa cerchi approssimati” + “Archi in segmenti: 0,05 mm”
- In GC-Prevue: Strumenti → Verifica integrità contorno
Gerber RS-274X Approfondimento
I Gerber moderni utilizzano RS-274X (Extended Gerber), un formato ASCII autonomo. Ecco come appare uno snippet reale:
G04 Layer: Top Copper*
%FSLAX26Y26*% ; Format: 2 integer digits, 6 decimal digits, absolute, leading zero suppress
%MOMM*% ; Units: mm
%ADD10C,0.200*% ; Aperture D10 = 0.2 mm circle
%ADD11R,1.500X0.800*% ; D11 = 1.5×0.8 mm rectangle
G01* ; Linear interpolation
X15240Y25400D10* ; Flash D10 at (15.24, 25.40)
X16000Y25400D11* ; Flash D11 at (16.00, 25.40)
M02* ; End of program
Punti critici:
- Dxx must be defined before use (%ADD…*%)
- I commenti G04 vengono ignorati dai plotter – solo gli esseri umani li leggono
- MOMM/MOIN deve corrispondere all'intestazione del file di perforazione (METRICO/POLLICI)
Pro-Consiglio:
Esegui gerbv –validate yourfile.GTL – rileva:
- Codici D non definiti
- Mancano istruzioni di formato
- Overflow coordinate (>9999,999 mm)
I 5 principali errori silenziosi di Gerber (e come individuarli)
| Errore | Sintomo | Metodo di rilevazione |
|---|---|---|
| File trapano non confrontabile | Fori troppo grandi o troppo piccoli; nessuna placcatura | grep "^M" *.XLN — controlla METRIC vs. POLLICI |
| Espansione della maschera di saldatura = 0 | Cause di tombstoning e bridging sui componenti 0201 | Misura apertura maschera in Gerber viewer; dovrebbe essere pad +0,1 mm |
| Contorno scheda mancante (GKO) | Pannellizzato come rettangolo — scarti | Verifica che GKO esista e sia chiuso (GC-Prevue: Controllo Contorno) |
| Serigrafia sopra pad/via | Guasto AOI; problemi di maschera di saldatura | Esegui DFM: Distanza serigrafia-pad ≥0,15 mm |
| Polarità dello strato interno invertita | Piani di alimentazione in corto | Unisci GTL + strati interni + GBL nel visualizzatore — controlla le sovrapposizioni |
Prova sul campo:
Una scheda caricatore EV del 2025 ha fallito il test ICT perché la serigrafia “+” sovrapponeva un pad di test da 0,3 mm - AOI ha segnalato “pad mancante”.”
Sfruttare gli attributi X2 per la produzione intelligente
Gerber X2 aggiunge metadati, trasformando i plot standard in istruzioni intelligenti:
G04 #@! TA.AperFunction,ComponentPad*%
%ADD100C,0.600*%
G04 #@! TO.N,NetUSB_D+*%
X12000Y15000D100*
Questo dice al CAM:
- TA.ApertaFunzione: Questa apertura è un pad di componente (non via, non fiducial)
- AL.N: Questa funzionalità appartiene alla rete USB_D+
Vantaggi:
- Abilita la verifica automatizzata della netlist
- Migliora l'accuratezza dell'AOI (conosce le reti attese)
- Supporta l'inserimento automatizzato di testpoint
Attenzione:
Solo circa 60% di fabbriche a basso costo supportano X2 (stima del sondaggio NEXUS del 2024). Verificare sempre prima di fare affidamento su questa informazione.
Quando usare IPC-2581 invece (Spoiler: non sempre)
IPC-2581 è un formato basato su XML, a file singolo – incorpora netlist, stackup, distinta base e modello 3D. Sembra ideale – ma:
| Fattorizzare | Gerber (RS-274X) | IPC-2581 |
|---|---|---|
| Fab Support | ★★★★★ (100% globale) | ★★★☆☆ (solo mainstream) |
| Dimensione file | 5–20 MB (ZIP) | 30–150 MB (XML bloat) |
| Modificabilità | ASCII leggibile dall'uomo | Richiede Altium/PADS/CAM350 |
| Sicurezza | Nessuna fuga di proprietà intellettuale di progettazione | Incorpora modelli di componenti e nomi di rete |
Usa IPC-2581 se:
- Fab conferma il supporto (ad es. PCBCool)
- Hai bisogno di regole per lo stackup e l'impedenza integrate
- Esecuzione automatica del controllo DFM in Valor NPI
Resta con Gerber se:
- Utilizzando fab regionali/personalizzate
- La sensibilità dell'IP è alta (ad esempio, difesa, medtech)
- Hai bisogno del massimo controllo sull'apertura delle macro
Checklist di Revisione Gerber (Pre-Invio)
- Completezza dei livelli 7 file obbligatori — GTL, GBL, GTS, GBS, GTO, GBO, GKO
- Sincronizzazione Trapano: Assicurarsi che unità, soppressione degli zeri e elenco degli strumenti corrispondano ai Gerber
- Validazione delle aperture: Nessun codice D non definito; evitare D01–D09 (riservati)
- Integrità del profilo Forma 2D chiusa; nessun arco che ecceda l'errore di corda di 0,1 mm
- Espansione della maschera di saldatura: da +0,05 mm a +0,15 mm — non 0!
- Attributi X2 (Opzionale): Aggiungi nomi di net e funzioni di apertura se usi X2
- Igiene ZIP: Assicurati che non ci siano duplicati, nessuna vecchia revisione e rimuovi i file nascosti di macOS (._*)
Stack di strumenti:
- Gratis: Gerbv (Linux/macOS), GC-Prevue Free (Windows)
- Pagato: CAM350, Valor NPI, KiCad DFM Plugin
- Interfaccia a riga di comando gerbparse (Python) per la convalida in batch
Considerazioni finali
I file Gerber PCB non sono solo un “output”. Sono il contratto tra il progettista e la macchina. Ogni riga ASCII è un comando, e le macchine eseguono i comandi alla lettera. Gli ingegneri più affidabili non si limitano a esportare i file Gerber, ma li ispezionano come farebbe un ingegnere CAM: sospettosi dei valori predefiniti, allergici all'ambiguità e implacabili nella convalida. Perché in fase di fabbricazione, non esiste un'opzione “Annulla”. Solo scarti, ritardi e lezioni imparate a caro prezzo.
A PCBCool, Il nostro team applica lo stesso rigore professionale fin dall'inizio. Ogni progetto viene sottoposto a un'approfondita revisione Gerber pre-invio per individuare errori nascosti prima che raggiungano il reparto di produzione. Con decenni di esperienza combinata nella produzione di PCB e nei processi CAM, ti aiutiamo a garantire che i tuoi circuiti stampati siano corretti fin dalla prima volta, risparmiandoti tempo, denaro e notti insonni alle 2 del mattino a risolvere problemi di rilavorazione.
Domande Frequenti (FAQ)
Per un rapido controllo di validità, utilizza strumenti come GC-Prevue Free o gerbv per convalidare la completezza dei layer, la sincronizzazione dei fori e le definizioni delle aperture. Strumenti DFM automatizzati come Valor NPI possono individuare errori sottili prima dell'invio.
Non sempre. X2 fornisce metadati incorporati per reti, pad e punti di test, il che migliora l'AOI e il DFM automatizzato. Tuttavia, le fabbriche a basso costo potrebbero non supportarlo e i file XML sono molto più grandi dei Gerber standard. Conferma sempre il supporto della fabbrica prima di fare affidamento su X2.
Il punto più efficace è la pre-sottomissione, dopo che il layout del PCB è stato finalizzato ma prima di inviare i file alla fabbrica.
Sì. gerbv (Linux/macOS) e GC-Prevue Free (Windows) consentono il controllo in batch di più layer Gerber.
Mantenere un file ZIP pulito e con denominazione coerente, includere tutti gli strati obbligatori ed eventualmente metadati X2.
I problemi comuni includono corrispondenze errate dell'unità di perforazione, espansione della maschera di saldatura a zero, contorni della scheda mancanti o aperti, serigrafia su pad e inversioni di polarità degli strati interni.
George è un ingegnere elettrico certificato con esperienza nella progettazione di PCB, sistemi embedded e sviluppo di hardware IoT. Lavora con PCBCool per trasformare l'esperienza ingegneristica reale in guide pratiche per sviluppatori e ingegneri.