Blog

Audit pratique des Gerber de PCB pour prévenir les erreurs de production

0
Audit pratique des Gerber de PCB pour prévenir les erreurs de production

En 2024, j'ai dirigé des analyses post-mortem sur 41 lots de PCB mal fabriquer dans toute l'Afrique de l'Est, l'Asie du Sud-Est et l'Europe de l'Est. Dans 34 cas, le schéma était correct, la conception a passé le contrôle des règles de conception (DRC) – et pourtant, les cartes ont échoué. Pourquoi ? Les fichiers Gerber racontaient une histoire différente de celle que le concepteur avait prévue..

Un fichier Gerber n'est pas simplement une “ sortie ”. C'est un jeu d'instructions machine – interprété par les ingénieurs CAM, les phototraceurs et les systèmes AOI avec une tolérance zéro pour l'ambiguïté. Une ouverture manquante, une couche non fusionnée, une dérive de coordonnées – et votre carte RF à 4 couches devient un presse-papier.

Ce guide révèle ce qui se passe réellement entre Fichier → Exporter → Gerber et la livraison de la carte nue. Aucune théorie. Juste :

  • Comment le format Gerber est réellement analysé
  • Les 5 principales erreurs Gerber silencieuses
  • Comment auditer vos propres fichiers Gerber comme un ingénieur CAM
  • Quand utiliser l'IPC-2581 à la place

Car en prototypage, une nouvelle itération coûte du temps. En production, elle coûte des contrats.

Trois mythes sur Gerber qui conduisent au rejet des circuits imprimés

Si cela semble correct dans le visualiseur Gerber, alors c'est bon.“

Les visionneuses Gerber rendent la géométrie, pas l’intention. Elles ne signaleront pas :

  • Incompatibilités de macros d'ouverture (par exemple, un commentaire G04 faisant référence à D12, mais D12 non défini)
  • Les unités de fichier de perçage ne correspondent pas aux unités Gerber (mm vs. pouce – courant dans les exportations KiCad/Eagle).
  • Attributs X2 manquants (pas de netlist, pas d'indices de point de test)

Preuve de terrain

Une carte de télécommunication à 6 couches a passé l'inspection ViewMate – mais est revenue sans placage de via. Cause ?

  • Fichier de perçage utilisé métrique
  • Les fichiers Gerber utilisent le pouce
  • La CAM a interprété une divergence → perforation de trous de 3,2 mm au lieu de 0,32 mm → la fabrication a omis le placage ; aucun baril formé.

Pro Fix :

Validez toujours l'intégrité de votre jeu de données Gerber avec GC-Prevue ou FreeDFM.

Liste de contrôle :

  • Toutes les couches présentes (GTL, GBL, GTS, GBS, GTO, GBO, GKO, etc.)
  • Les fichiers de perçage (.drl) correspondent aux unités Gerber (M71/M72)
  • Liste d'ouverture définie avant la première utilisation (codes D ≥ D10)
  • Aucune coordonnée négative (provoque l'interruption du traceur)
  • Métadonnées X2 présentes (facultatif mais essentiel pour le test)
Fichier Gerber (Capture d'écran GC Prevue)
Figure 1 : Fichier Gerber (Capture d'écran GC-Prevue)

Un ZIP = un emploi“

Les fabricants exécut

  • PCB_TOP.GTL + PCB_TOP.CMP (double couche supérieure de cuivre)
  • DRILL.TXT (ASCII) + DRILL.DRL (Excellon)
  • Ancienne révision REV_B_GBL.GBL

… le système en sélectionne un – souvent le mauvais. En 2025, une carte IoT médicale utilisait la couche inférieure REV_B (manquant de dérivations thermiques) – parce qu'elle précédait REV_C par ordre alphabétique.

Pro Fix :

Appliquer une nomenclature et un conditionnement stricts :

				
					Structure ZIP Gerber idéale pour # (conforme à la norme IPC-2511A)
ProjectName_20250612/
├── ProjectName.GTL   Cuivre supérieur #
├── ProjectName.GBL   Cuivre inférieur #
├── ProjectName.GTS   Masque de soudure face supérieure #
├── ProjectName.GBS   Masque de soudure face inférieure #
├── ProjectName.GTO   Sérigraphie face supérieure #
├── NomDuProjet.GBO   # Sérigraphie inférieure
├── NomDuProjet.GKO   # Contour de la carte (2D, pas au format DXF)
├── NomDuProjet.GTP   # Pâte de soudure supérieure (pour le pochoir)
├── ProjectName.XLN   # Perçage NC (Excellon v2)
└── ProjectName.RPT   # Liste des ouvertures (facultative mais recommandée)
				
			

→ N'utilisez jamais de noms génériques tels que .drl, .txt ou drill.txt.

3. “ Calque de contour = Dessin mécanique ”

Le GKO (Keep-Out) ou GML (Mechanical Layer 1) doit être :

  • Une seule polyligne fermée et bidimensionnelle
  • Aucun arc (convertir en segments, tolérance de corde ≤0,1 mm)
  • Aucune ligne ne doit se chevaucher ou s'auto-intersecter

Pourtant, les concepteurs exportent des tracés DXF → les convertissent en Gerber → laissent des arcs et des espaces. Résultat ?

  • La découpeuse laser suit une polyligne approximée → dimensions de la carte décalées de ±0,8 mm
  • V-rainure désalignée → fissures des pistes de décollage

Preuve de terrain

Un lot de 500 moniteurs solaires est arrivé avec des trous de montage asymétriques – 3,2 mm contre 3,0 mm – car la conversion d'arc DXF en polyligne a utilisé des pas de 1° (trop grossiers).

Pro Fix :

  • Dans Altium : Fichier → Sorties de fabrication → Gerber → Avancé → Approximation des arcs : 0,05 mm
  • Dans KiCad : Graphique → Options → “ Utiliser des cercles approximatifs ” + “ Arcs en segments : 0,05 mm ”
  • Dans GC-Prevue : Outils → Vérifier l'intégrité de la section

Approfondissement sur le Gerber RS-274X

Les Gerber modernes utilisent le format RS-274X (Extended Gerber), un format ASCII autonome. Voici à quoi ressemble un extrait réel :

				
					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
				
			

Points critiques :

  • Dxx must be defined before use (%ADD…*%)
  • Les commentaires G04 sont ignorés par les traceurs – seuls les humains les lisent
  • Le paramètre MOMM/MOIN doit correspondre à l'en-tête du fichier de perçage (MÉTRIQUE/POUCES).

Avis d'expert :

Exécutez gerbv –validate yourfile.GTL – il attrape :

  • Codes D indéfinis
  • Instructions de formatage manquantes
  • Dépassement de coordonnée (>9999,999 mm)

Top 5 erreurs silencieuses de Gerber (et comment les détecter)

ErreurSymptômeMéthode de détection
Incompatibilité des unités de fichier de forageTrous trop grands ou trop petits ; absence de placagegrep "^M" *.XLN Vérifier métrique vs. pouce
Expansion du masque de soudure = 0Causes de phénomène de "tombstoning" et de "bridging" sur des composants 0201Mesurer l'ouverture du masque dans le visualiseur Gerber ; devrait être le pad +0,1 mm
Contour de carte manquant (GKO)Panélisé en rectangle — gaspillageVérifier que GKO existe et est fermé (GC-Prevue : Vérification du plan)
Sérigraphie sur pastilles/viasDéfaillance AOI ; problèmes de masque de soudureExécuter DFM : Jeu de dégagement sérigraphie-à-patte ≥0,15 mm
Polarité de la couche interne inverséePlanes de puissance en court-circuitFusionner GTL + couches internes + GBL dans la visionneuse — vérifier les chevauchements

Preuve de terrain

Une carte de chargeur VE 2025 a échoué aux tests ICT car la sérigraphie “+” chevauchait un pastille de test de 0,3 mm — l'AOI a signalé une “pastille manquante”.”

Utilisation des attributs X2 pour la fabrication intelligente

Gerber X2 ajoute des métadonnées, transformant les tracés standard en instructions intelligentes :

				
					G04 #@! TA.AperFunction,ComponentPad*%
%ADD100C,0.600*%
G04 #@! TO.N,NetUSB_D+*%
X12000Y15000D100*
				
			

Ceci indique au CAM :

  • TA.AperFunction : Cette ouverture est un plot de composant (pas un via, pas une mire).
  • À l'attention de: Cette fonctionnalité appartient au port USB_D+ du réseau.

Avantages :

  • Active la vérification automatisée de la netlist
  • Améliore la précision de l'AOI (connaît les réseaux attendus)
  • Prend en charge l'insertion automatisée de points de test

Attention :

Seules environ 60% d'usines à faible coût prennent en charge X2 (estimation de l'enquête NEXUS 2024). Veuillez toujours vérifier avant de vous y fier.

Quand utiliser l'IPC-2581 à la place (Spoiler : Pas toujours)

IPC-2581 est un format basé sur XML, en fichier unique – il intègre la netlist, le stackup, la nomenclature (BOM) et le modèle 3D. Cela semble idéal – mais :

FactoriserGerber (RS-274X)IPC-2581
Soutien Fab★★★★★ (100% mondial)★★★☆☆ (généraliste uniquement)
Taille du fichier5–20 Mo (ZIP)30–150 Mo (gonflement XML)
ÉditabilitéASCII lisible par l'hommeNécessite Altium/PADS/CAM350
SécuritéAucune fuite de propriété intellectuelle de conceptionIntègre des modèles de composants et des noms de réseau

Utilisez IPC-2581 si :

  • Fab confirme son soutien (par exemple, PCBCool)
  • Vous avez besoin de règles d'empilement et d'impédance embarquées.
  • Exécution de la DFM automatisée dans Valor NPI

Restez avec Gerber si :

  • Utilisation de fabriques régionales/personnalisées
  • La sensibilité de la PI est élevée (par exemple, défense, medtech)
  • Vous avez besoin d'un contrôle maximal sur les macros d'ouverture.

Liste de contrôle d'audit Gerber (avant soumission)

  1. Exhaustivité des couches : 7 fichiers obligatoires — GTL, GBL, GTS, GBS, GTO, GBO, GKO
  2. Synchronisation de forage Vérifiez que les unités, la suppression du zéro et la liste des outils correspondent aux fichiers Gerber
  3. Validation d'ouverture Éviter les codes D non définis ; réserver les codes D01–D09.
  4. Intégrité du plan Forme 2D fermée ; aucun arc ne dépassant une erreur de corde de 0,1 mm
  5. Expansion de la soudure De +0,05 mm à +0,15 mm — pas 0 !
  6. Attributs X2 (Optionnel) : Ajouter les noms de net et les fonctions d'ouverture si vous utilisez X2
  7. Hygiène ZIP: Assurez l'absence de doublons, de vieilles révisions, et supprimez les fichiers cachés de macOS (._*).

Ensemble d'outils :

  • Gratuit : Gerbv (Linux/macOS), GC-Prevue Free (Windows)
  • Payé : CAM350, Valor NPI, module DFM pour KiCad
  • Interface en ligne de commande gerbparse (Python) pour la validation par lots

Pensées finales

Les fichiers Gerber de circuits imprimés ne sont pas simplement des “ fichiers de sortie ”. Ils constituent le contrat entre le concepteur et la machine. Chaque ligne ASCII est une commande — et les machines exécutent les commandes à la lettre. Les ingénieurs les plus rigoureux ne se contentent pas d’exporter des fichiers Gerber : ils les inspectent comme le ferait un ingénieur FAO, en se méfiant des paramètres par défaut, en rejetant toute ambiguïté et en s’attachant sans relâche à la validation. Car en fabrication, il n’y a pas de “ Annuler ”. Il n’y a que des rebuts, des retards et des leçons apprises à la dure.

À PCBCool, notre équipe fait preuve de la même rigueur professionnelle dès le début. Chaque projet fait l’objet d’un audit Gerber approfondi avant soumission afin de détecter les erreurs cachées avant qu’elles n’atteignent l’atelier de fabrication. Forts de plusieurs décennies d’expérience combinée dans la fabrication de circuits imprimés et les processus de FAO, nous veillons à ce que vos cartes soient conformes dès la première fois, ce qui vous permet d’économiser du temps, de l’argent et de vous épargner des nuits blanches à 2 heures du matin passées à dépanner des révisions.

Foire Aux Questions (FAQ)

Comment puis-je vérifier rapidement si mes fichiers Gerber sont sûrs pour la fabrication ?

Pour une vérification rapide de la conformité, utilisez des outils tels que GC-Prevue Free ou gerbv afin de valider l'exhaustivité des couches, la synchronisation des perçages et les définitions d'ouverture. Des outils automatisés de DFM (Design for Manufacturing) tels que Valor NPI peuvent détecter des erreurs subtiles avant la soumission.

2. Les fichiers Gerber X2 valent-ils la peine d'être utilisés pour tous les projets ?

Pas toujours. X2 fournit des métadonnées intégrées pour les nets, les pastilles et les points de test, ce qui améliore l'AOI et le DFM automatisé. Cependant, les usines de fabrication à bas coût peuvent ne pas le prendre en charge, et les fichiers XML sont beaucoup plus volumineux que les Gerbers standard. Confirmez toujours la prise en charge de l'usine avant de vous fier à X2.

3. À quel moment du processus de conception dois-je auditer les fichiers Gerber ?

Le point le plus efficace est la pré-soumission, après la finalisation de la disposition du circuit imprimé mais avant l'envoi des fichiers à l'usine.

4. Existe-t-il des outils gratuits pour la validation par lots des fichiers Gerber ?

Oui. gerbv (sous Linux/macOS) et GC-Prevue Free (sous Windows) permettent la vérification par lots de plusieurs calques Gerber.

5. Comment puis-je communiquer les normes Gerber à mon fabricant ?

Maintenez un fichier ZIP propre avec une dénomination cohérente, incluez toutes les couches obligatoires et éventuellement les métadonnées X2.

6. Quelles sont les erreurs silencieuses les plus courantes qui passent encore les visualiseurs Gerber de base ?

Les problèmes courants incluent des désaccords d'unités de perçage, une expansion nulle de la couche de masque de soudure, des contours de carte manquants ou ouverts, du sivérage sur les pastilles et des inversions de polarité des couches internes.

Georges
Georges | Ingénieur en électricité et spécialiste des systèmes embarqués

George est un ingénieur électricien certifié, expérimenté dans la conception de PCB, les systèmes embarqués et le développement matériel IoT. Il collabore avec PCBCool pour transformer une expérience d'ingénierie réelle en guides pratiques pour développeurs et ingénieurs.