Eagle > PCB

Ce petit guide explique les étapes à suivre pour passer d'un schéma Eagle à un circuit final.

Un circuit imprimé, PCB (Printed Circuit Board) sert à supporter les composantes et à faire circuler le courant grâce à des pistes de cuivre bien ordonnés. Il est conçu à l'aide d'un logiciel graphique qui interprète un schéma logique en un plan numérique physique. (celui que l'on envoie au fabriquant de PCB).

Eagle = > http://www.cadsoft.de/download.htm (logiciel de design electro)

L'apprentissage de ce logiciel est complexe et décourageant par moment... La meilleur façon de le maitriser est de l'explorer, de tester et ensuite avoir recourt à une personne ressource. Étant donné qu'il existe plusieurs doc/formations sur le net, je ne m'étenderai pas sur ce sujet. Par contre voici quelques liens utiles;

http://web.mit.edu/eaglecad_v4.16/tutorial-eng.pdf
http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=108
http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=109
http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=110

Une fois le circuit numérique terminé il faut le produire physiquement. Si il est simple (une couche de cuivre) je vous suggère de le dévelloper vous même. J'utilise les produits MG Chemicals pour dévelloper mes circuits, un bon tutoriel est disponible sur le site http://www.mgchemicals.com. Sinon vous pouvez faire appel à un fabricant de PCB.

Chaque fabricant de PCB ont leurs propres exigences. Par exemple; un minimum de distance entre les conduits de cuivre, leur largeur, taille minimum pour les trous, nombre de via maximum, distance entre les pads et les wire,...ces valeurs peuvent être limitées dans le "Design rules check" option du logiciel Eagle. Voici un aperçu des paramètres les plus importants.

"Minimum width" Largeur minimum des conduits de cuivres
"Clearance" espace minimum entre les conduits de cuivre
Espacement entre pad/wire/via
"Minimum drill" Diametre minimum des vias

Design Rule Check pour APcircuits =>

http://www.samset.koumbit.org/sites/default/files/apcircuits.dru

7mil de clearance, 7mil espacement, 20 mil trou des vias, 20 mil entre le bord du circuit et le cuivre) Il ne faut pas oublier que Apcircuit offre 10 pré-selections de diamètre de trou sans frais additionnel (affiché sur leur site).

Un circuit standard (deux couches de conduction, double layer) est composé de 6 éléments.

- Silk screen (écriture, numéro de puce, emplacement, indication...)
- Top soldermask (Couche protectrice du dessus)
- Top copper (le cuivre où chemine le courant (sur la partie du dessus)
- FRA (un composite de résine époxy renforcé de fibre de verre.)
- Bottom copper (le cuivre où chemine le courant (sur la partie du bas)
- Bottom soldermask (Couche protectrice du bas)

Les fichiers "Gerber" contiennent les informations servant à la manipulation de la tête robotisée du fabriquant.

exemple.drd : excellon drill description
[...]
T03 (T03 diamètre de la mèche défini dans un autre fichier)
X2535Y9915 ( emplacement d'un trou X 2535 Y9915 )
X2535Y8915 ( emplacement d'un trou X 2535 Y8915 )
[...]

Premièrement, pour générer la configuration des diamètres de perceuse utilisée dans Eagle.

- dans la ligne de commande taper le ULP "run drillcfg" (il faut choisir inch)

Ensuite dans le menu "file/Cam processor" (pour l'emplacement des trous)

- Choisir le fichier file/open/job/excellon.cam (appuyer process jog)

- et le fichier file/open/job/gerb274x-2Layer.cam (CAM Process configuré pour deux layers)

Une fois le gerber généré il est important de le visualiser afin d'éviter l'erreur. Plusieurs gerber viewer open source sont disponible sur le web, notament;

-Gerbv = > http://gerbv.sourceforge.net/

Liste de fichiers à envoyer;

exemple.brd : eagle project file
exemple.drd : excellon drill description
exemple.dri : excellon drill tool description
exemple.drl : drill rack data
exemple.gpi : gerber photoplotter information data
exemple.plc : component side silk screen data
exemple.sol : solder side data
exemple.stc : component side solder stop mask data
exemple.sts : solder side solder stop mask data

APCircuit est un fabricant de circuit imprimé de l'Alberta qui offre un bon service et de bon délais d'envois et de production. Trois jours pour les circuits avec soldermask & silk, un jour pour les circuits sans soldermask. Leur travail est impeccable, soldermask bien enligné (pas comme l'exemple plus haut "soldermask bleu" ; ) le silk peut atteindre une taille assez minuscule, le circuit toujours bien découpé. Chaque envoie coûte 20$ de frais de transport. Ils ont un estimateur de prix en ligne très pratique.

APCircuits => http://www.apcircuits.com/ (fabriquant pcb)

______________________________________________________________
Eagle (intermédiaire)

ULP (User Language Programs)

A utiliser dans le schéma

*addjunctions.ulp > Ajoute les points de jonction (croisement de Nets)
bom.ulp > Génére une liste des composantes (name,value..)
exp-project-lbr.ulp > Création d'une libraire à partir du schéma
renumber-sch.ulp > Rénumérer les parts du schematic
snap-on-grid-sch.ulp > Réenligner les parts (selon un grid)
statistic-sch.ulp > statistique, possibilité de sauvegarder

A utiliser dans le board

cmd-change-brd-width.ulp > Change la largeur des wires (par groupe)
cmd-change-swap-layer.ulp > interchange les layers
cmd-showzoom.ulp > trouve et zoom une part ou signal par son nom
cmd-snap-board.ulp>auto-redéfinit l'emplacement des objets selon un grid
count.ulp > Compte les Pad,Via, smd, drill et les enregistres format TXT
drillcfg.ulp > Exporte la configuration de drill (pour fabricain PCB)
length-freq-ri.ulp > détermine la fréquence max des différents signaux
length.ulp > longueur de chemin de cuivre des différents signaux
statistic-brd.ulp > statistique, possibilité de sauvegarder

A utiliser dans la librairie

Change-pad-in-lbr.ulp >Change le diamètre des pad/drill/shapes par groupe
cmd-snappads.ulp > auto-redéfinit l'emplacement des objets selon un grid
make-symbol-device-package-bsdl.ulp > make symbole from text !!! wow
snap-pin-in-symbol.ulp > Enligner les pads
statistic-lib.ulp > statistique, possibilité de sauvegarder

SCR (Scripts)

defaultcolors.scr > Les couleurs par défaut
eagle.scr > configuration de base sch/brd/dev/pac/sym
eagleassign.scr > Assignation des touches rapide
menu.scr > Menu de commande à droite de l'écran.

Menu.scr est très pratique (fichier en annexe que j'ai modifié pour mes besoins... orienté pour les commandes les plus utilisés).Il faut le copier dans le répertoir scr du programme eagle. Ensuite activer command text dans "user interface" et à partir du control panel de eagle sélectionner le fichier en question (clik droit) et puis "exécute board" voila.

AttachmentSize
gerb274x-2Layer.cam4.66 KB
Apcircuits.dru1.98 KB
menu.scr4.33 KB