KiCad
Comment exporter des Gerbers depuis KiCad pour une commande JLCPCB fiable
Exportez une archive Gerber et de perçages Excellon complète depuis KiCad pour JLCPCB, choisissez les bonnes couches, et vérifiez la carte tracée avant de passer commande.
Publié le Mis à jour le
Partez d’une carte prête à être libérée
Les Gerbers sont des tracés des couches de fabrication de la carte. Ils ne transportent ni votre intention de conception, ni le schéma, ni une instruction magique pour corriger les oublis. Si Edge.Cuts présente un trou, si une zone est obsolète, ou si un perçage manque, l’archive exportée conservera fidèlement l’erreur.
Avant de tracer :
- Ouvrez l’éditeur PCB et appuyez sur
Bpour reremplir toutes les zones de cuivre. - Lancez Inspect → Design Rules Checker et résolvez les constats bloquants pour la libération.
- Confirmez que le contour de carte est un tracé fermé sur
Edge.Cuts. - Comparez le nombre de couches, l’épaisseur de carte, le poids de cuivre et toute hypothèse d’impédance contrôlée avec la commande que vous comptez passer.
- Enregistrez la carte pour que ses réglages de tracé et ses zones remplies soient à jour.
La checklist DFM PCB plus large couvre les détails mécaniques, de perçage, de masque et d’assemblage que le DRC seul ne peut pas prouver.
Sélectionnez les couches de fabrication dans KiCad
Ouvrez File → Fabrication Outputs → Gerbers (.gbr) dans l’éditeur PCB. Choisissez un répertoire de sortie dédié, comme fab/gerbers/ ; mélanger les tracés avec les fichiers source facilite trop l’erreur de compresser un fichier ancien ou sans rapport.
Pour une carte nue à deux couches classique, tracez :
F.CuetB.Cu, cuivre haut et bas ;F.MasketB.Mask, ouvertures du masque de soudure ;F.SilkscreenetB.Silkscreen, incluez chaque face réellement utilisée ;Edge.Cuts, le périmètre routé de la carte et les découpes internes.
La couche de KiCad se nomme F.Silkscreen dans les interfaces et la syntaxe CLI actuelles, même si les noms de fichiers générés peuvent l’abréger. Pour une carte à quatre couches, incluez également chaque couche de cuivre interne configurée (In1.Cu, In2.Cu, etc.). Ne déduisez jamais l’ordre des couches des noms de fichiers au moment du téléversement ; faites correspondre l’ordre dans KiCad avec le stack-up sélectionné dans le devis JLCPCB.
F.Paste et B.Paste décrivent les ouvertures de pochoir, pas le cuivre de la carte nue. Incluez les faces de pâte utilisées quand l’archive sert aussi à un pochoir ou une commande d’assemblage. Elles ne sont pas nécessaires pour fabriquer un PCB non assemblé.
Ne tracez pas F.Fab, B.Fab, courtyard, dessins utilisateur ou cartouches dans l’archive de carte nue, sauf si JLCPCB a demandé un document mécanique séparé. Des couches inattendues peuvent être mal classées par un système de téléversement automatisé.
Utilisez des options Gerber prévisibles
La sortie Extended Gerber avec ouvertures intégrées est le choix normal. Les extensions de style Protel comme .GTL, .GBL, .GTS et .GTO facilitent la reconnaissance automatique des couches, même si c’est la géométrie, pas l’extension, qui fait autorité.
Des réglages de tracé utiles sont :
- activer la vérification des remplissages de zone obsolètes ;
- utiliser la même origine de coordonnées pour les Gerbers et les perçages ;
- soustraire le masque de soudure de la sérigraphie pour que l’encre de légende ne soit pas intentionnellement placée sur des pads exposés ;
- omettre le cartouche ou le cadre de feuille ;
- garder les réglages de tracé enregistrés de la carte sous contrôle de version.
Les références et valeurs n’affectent que la sérigraphie. Tracez les références si elles aident au montage et au diagnostic, mais vérifiez l’absence de texte tronqué ou chevauchant. Les valeurs sont souvent trop denses pour une petite carte et ne sont pas nécessaires à la fabrication.
Cliquez sur Plot. Puis, depuis la même boîte de dialogue, cliquez sur Generate Drill Files….
Générez les fichiers de perçage Excellon correspondants
Utilisez Excellon comme format de perçage, des millimètres avec coordonnées décimales, et l’origine absolue, sauf si un flux de fabrication documenté exige une origine différente. Les Gerbers et les perçages doivent partager cette origine, sinon les trous seront décalés par rapport aux pads.
Séparer les trous métallisés (PTH) et non métallisés (NPTH) ne prête pas à ambiguïté et est largement accepté. C’est particulièrement utile quand une empreinte contient des trous d’outillage ou de fixation qui doivent rester non métallisés. Une carte de perçage est optionnelle pour la machine mais utile pour votre propre revue.
Générez les fichiers dans le même répertoire de sortie dédié que les Gerbers. Un jeu typique à deux couches ressemble à :
controller-F_Cu.gtl
controller-B_Cu.gbl
controller-F_Mask.gts
controller-B_Mask.gbs
controller-F_Silkscreen.gto
controller-B_Silkscreen.gbo
controller-Edge_Cuts.gm1
controller-PTH.drl
controller-NPTH.drl
controller-job.gbrjob
Les noms exacts varient selon les réglages de KiCad. Ce qui compte, c’est que chaque couche physique requise soit présente exactement une fois et que les données de perçage soient alignées.
Inspectez les fichiers exportés, pas seulement l’éditeur PCB
Ouvrez le jeu généré dans KiCad Gerber Viewer ou un autre visualiseur indépendant. C’est la première fois que vous examinez ce que l’usine va réellement consommer, et non plus la source modifiable.
Vérifiez les couches ensemble et individuellement :
- le contour est présent, fermé, et a les dimensions attendues ;
- le cuivre, le masque et la sérigraphie partagent la même origine ;
- chaque pad traversant a un perçage en son centre ;
- les trous de montage NPTH et les fentes apparaissent et sont correctement classés ;
- les couches du bas ne sont pas accidentellement pré-miroitées ;
- les ouvertures de masque de soudure exposent les pads sans découvrir les pistes voisines ;
- la sérigraphie ne recouvre pas de pads, de trous, ni de repères de polarité critiques ;
- les zones de cuivre sont remplies et ne contiennent pas d’îlots surprenants.
Téléversez le zip sur JLCPCB et répétez l’inspection dans son visualiseur Gerber en ligne. Confirmez les dimensions détectées, le nombre de couches, le nombre de perçages et l’affectation des couches avant de choisir les options de commande. Si l’aperçu diffère de votre visualiseur local, arrêtez-vous et diagnostiquez ; ne présumez pas qu’un relecteur humain reconstruira votre intention. L’article sur les rejets de commande PCB courants couvre les décalages de contour, de fentes et de capacités les plus susceptibles de déclencher une question.
Exportez le même jeu avec kicad-cli
Pour une livraison reproductible, enregistrez la configuration de tracé fonctionnelle dans le fichier de carte et demandez à KiCad 9 de l’utiliser :
mkdir -p fab/gerbers
kicad-cli pcb export gerbers \
--output fab/gerbers \
--board-plot-params \
hardware/controller.kicad_pcb
kicad-cli pcb export drill \
--output fab/gerbers \
--format excellon \
--drill-origin absolute \
--excellon-units mm \
--excellon-zeros-format decimal \
--excellon-separate-th \
hardware/controller.kicad_pcb
pcb export gerbers est la commande au pluriel qui crée un fichier par couche sélectionnée ; pcb export gerber est une commande différente qui combine les couches en un seul fichier et convient normalement mal à la fabrication de carte. Exécutez les commandes depuis le répertoire du projet, gardez la version de KiCad figée, et inspectez la sortie après tout changement de réglage de tracé. Le flux de travail kicad-cli headless montre comment placer le DRC avant l’export pour qu’un contrôle échoué ne puisse pas produire une archive de livraison d’apparence officielle.
Compressez uniquement le contenu vérifié du répertoire Gerber. Donnez à l’archive un nom spécifique à la révision, consignez le commit source correspondant, et régénérez plutôt que d’éditer les fichiers de fabrication à la main.