Blog
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)
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)
| Erreur | Symptôme | Méthode de détection |
|---|---|---|
| Incompatibilité des unités de fichier de forage | Trous trop grands ou trop petits ; absence de placage | grep "^M" *.XLN Vérifier métrique vs. pouce |
| Expansion du masque de soudure = 0 | Causes de phénomène de "tombstoning" et de "bridging" sur des composants 0201 | Mesurer l'ouverture du masque dans le visualiseur Gerber ; devrait être le pad +0,1 mm |
| Contour de carte manquant (GKO) | Panélisé en rectangle — gaspillage | Vérifier que GKO existe et est fermé (GC-Prevue : Vérification du plan) |
| Sérigraphie sur pastilles/vias | Défaillance AOI ; problèmes de masque de soudure | Exécuter DFM : Jeu de dégagement sérigraphie-à-patte ≥0,15 mm |
| Polarité de la couche interne inversée | Planes de puissance en court-circuit | Fusionner 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 :
| Factoriser | Gerber (RS-274X) | IPC-2581 |
|---|---|---|
| Soutien Fab | ★★★★★ (100% mondial) | ★★★☆☆ (généraliste uniquement) |
| Taille du fichier | 5–20 Mo (ZIP) | 30–150 Mo (gonflement XML) |
| Éditabilité | ASCII lisible par l'homme | Nécessite Altium/PADS/CAM350 |
| Sécurité | Aucune fuite de propriété intellectuelle de conception | Intè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)
- Exhaustivité des couches : 7 fichiers obligatoires — GTL, GBL, GTS, GBS, GTO, GBO, GKO
- Synchronisation de forage Vérifiez que les unités, la suppression du zéro et la liste des outils correspondent aux fichiers Gerber
- Validation d'ouverture Éviter les codes D non définis ; réserver les codes D01–D09.
- Intégrité du plan Forme 2D fermée ; aucun arc ne dépassant une erreur de corde de 0,1 mm
- Expansion de la soudure De +0,05 mm à +0,15 mm — pas 0 !
- Attributs X2 (Optionnel) : Ajouter les noms de net et les fonctions d'ouverture si vous utilisez X2
- 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)
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.
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.
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.
Oui. gerbv (sous Linux/macOS) et GC-Prevue Free (sous Windows) permettent la vérification par lots de plusieurs calques Gerber.
Maintenez un fichier ZIP propre avec une dénomination cohérente, incluez toutes les couches obligatoires et éventuellement les métadonnées X2.
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.
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.