======Kicad====== **Créer un pcb simple ou double face avec Kicad** Ceci n'est pas un vrai tutoriel, plutôt quelques trucs pour ne pas devenir fou devant cette suite de logiciels...Il s'agit donc de solutions plus ou moins barbares face à quelques problèmes rencontrés.\\ Ici de la documentation pour bien commencer : https://docs.kicad.org/ ===== Présentation ===== Kicad est une suite de logiciel permettant de créer des schémas électroniques puis d'en faire des pcb.\\ https://www.kicad.org/\\ ==== Astuces ==== * Les outils sont pour la plupart tous accessibles via des raccourcis clavier. Pour lister tous les raccourcis clavier, il faut appuyer sur la touche "?" de votre clavier. * Kicad est composé de plusieurs outils, et il est difficile de s'y retrouver au début. Pour mieux appréhender le fonctionnement global et se laisser guider, il est recommandé d'utiliser le visuel suivant : [[http://docs.kicad-pcb.org/stable/fr/images/kicad_flowchart.png|Etapes de conception kicad]] =====Installation kicad 6===== sudo add-apt-repository --yes ppa:kicad/kicad-6.0-releases sudo apt update sudo apt install --install-recommends kicad ou pour installer les librairies manuellements sudo apt install --no-install-recommends kicad =====Gestion des librairies===== Avec la kicad version 6 les dépôts sont sur gitlab et il y à quelques modifications de la librairies de symboles cd là où l'on veut nos librairies mkdir Kicad_Librairies cd Kicad_Librairies mkdir Official_KicadLib cd Official_Kicadlib git clone https://gitlab.com/kicad/libraries/kicad-footprints.git git clone https://gitlab.com/kicad/libraries/kicad-symbols.git git clone https://gitlab.com/kicad/libraries/kicad-packages3D.git git clone https://gitlab.com/kicad/libraries/kicad-templates.git Par défaut les tables de librairies sont installées ~/.config/kicad/6.0/ ====Sources==== https://circuitstate.com/tutorials/how-to-install-kicad-version-6-and-organize-part-libraries/ https://forum.kicad.info/t/solved-v6-library-old-lib-dcm-management/27755/2 **OBSOLÈTE** Depuis la verion 5 sous linux il n'y a plus de librairies installées par défaut car package3D est trop volumineux Pour avoir les librairies à jour il plus simple de les télécharger directement depuis github cd là où l'on veut nos librairies mkdir Kicad_Librairies cd Kicad_Librairies mkdir Official_KicadLib cd Official_Kicadlib git clone https://github.com/KiCad/kicad-symbols.git git clone https://github.com/KiCad/kicad-footprints.git git clone https://github.com/KiCad/kicad-packages3D.git git clone https://github.com/KiCad/kicad-templates.git Puis effacer le fichier de config nous permettant d'avoir à nouveau accès à la fenêtre de choix de chemin de nos nouvelles librairies rm ~/.config/kicad/sym-lib-table Lancer kicad et aller dans //Préférences > Configurer les librairies de symboles// Choisir //Copier la table de librairies de symbole personalisée// Sélectionner le dossier où se trouve la librairie kicad-symbols et cliquer sur sym-lib-table {{media_05:kicad-symlib-table.png?700|fig:kicad-symlib-table.png}} ===Sources=== * https://forum.kicad.info/t/library-management-in-kicad-version-5/14636 * https://forum.kicad.info/t/library-management-in-kicad-version-5/14636 * [[https://forum.kicad.info/t/i-installed-kicad-5-under-linux-but-there-are-no-libraries-the-default-option-for-sym-lib-table-setup-is-disabled/12962|I installed kicad 5 on forum.kicad.info]] ===== Création du schéma avec Eeschema ===== Lorsque que l'on à placé et relié nos composants il est important de rechercher les erreurs que nous avons faites en cliquant sur la petite coccinelle. Celle-ci nous indique où il y à problèmes... ==== Power flag ==== Pour valider notre schéma il faut placer sur les partie d'alimentation un symbole PowerFlag sur chaque ligne la constituant (en plus des habituelles +12v et GND par exemple). {{media_05:kicad-powerflag.png|Kicad-PowerFlag.png Kicad-PowerFlag.png}} ==== Labels globaux ==== Si notre schéma est difficile à lire il est possible de placer des labels globaux pour à léger le nombre de connexions. Dans la colonne de droite de l'interface sélectionner : {{media_05:label-global.png?50|fig:label-global.png}}\\ Il faut donner exactement le même nom à chaque label pour créer une connexion.\\ {{media_05:kicad-globallabel.png?700|fig:kicad-GlobalLabel.png}} ==== NoConnect ==== Lorsqu'un composant à des connections vide il faut lui ajouter des petites croix... {{media_05:kicad-noconnect.png|Kicad-noConnect.png Kicad-noConnect.png}} ===== Association des composants avec CvPcb ===== Il y à parfois des composants qui ne s'associent pas correctement avec notre schéma, il manque donc des liaisons sur notre chevelu lorsqu'on l'importe dans pcbNew. {{media_05:kicad-chevelukipu.png|Kicad-chevelukipu.png Kicad-chevelukipu.png}} Pour remédier à cela il faut trouver une empreinte similaire même si le composant n'est pas le bon...\\ Par exemple dans ce schéma je dois utiliser un régulateur de tension 5V (L7805) mais il n'affiche pas de connexion dans PcbNew je l'ai donc remplacer par un LM7806ACT... et là tout va mieux...c'est un peu barbare mais efficace.\\ Il faut tout de même faire attention à la numérotation du brochage des composants (1 2 3 et pas 1 3 2 par exemple) * Trouver des nouvelles empreintes de potentiomètres Alpha 09 https://github.com/nutbolt/Potentiometers.pretty ===== Création du pcb avec PcbNew ===== Pour faire un pcb simple face il y à quelques règles de conceptions à modifier dans //Règles de conceptions// -> //Options Couches// * 2 couches, composants sur le dessus uniquement * sélectionner jumper pour la face du dessus {{media_05:kicad-optioncouche.png?300|Kicad-OptionCouche.png Kicad-OptionCouche.png}} ==== Règles de conceptions ==== Afin de régler l'épaisseur des pistes et l'isolation entre celle-ci il faut modifier les règles de conceptions.\\ {{media_05:kicad-regleconception.png?400|fig:Kicad-regleConception.png}} {{media_05:kicad-reglesgeneral.png?400|fig:Kicad-reglesGeneral.png}} ==== Modification de l'angle de rotation des composants ==== Dans le menu Preferences > General : {{media_05:kicad-angle.png?500|kicad-angle.png kicad-angle.png}} ==== Auto routage ==== Depuis quelque temps l'option [[http://linuxfr.org/users/cirdan/journaux/freeroute-a-disparu|freeroute à disparu]] mais il est toujours possible de l'utiliser, voici la marche à suivre : ==== Installer Netbeans (un IDE java) ==== sudo apt-get install netbeans ou télécharger la version java SE [[https://netbeans.org/downloads/|ici]] * Installer au besoin jh.jar et netx.jar(des fichiers d'aide) : sudo apt-get install javahelp2 icedtea-netx-common ==== Copier les sources de FreeRouting ==== dans le dossier de votre choix git clone https://github.com/nikropht/FreeRouting.git ==== Lancer et configurer NetBeans ==== === Créer un nouveau projet === - File>New Project - Java > Java Project with Existing Sources - Name and Location : //FreeRoute// (par exemple) - Existing sources : Source Package Folders > Add Folder... (Ajouter le dossier précédemment téléchargé : .../FreeRouting) - Cliquer sur //Finish// pour construire le projet === Configurer NetBeans === Une fois le projet lancer Faire un clic droit sur Freeroute dans l'onglet Projet et cliquer sur //Properties//\\ * dans la catégorie //Librairies// > //Add JAR/Folder// et indiquer le chemin suivant : /usr/share/java/jh.jar puis recommencer avec /usr/share/icedtea-web/netx.jar puis cliquer sur OK * dans la catégorie //Application// > //Web Start// cliquer sur //Enable Web Start// puis cliquer sur OK === FreeRoute === * Construire ou compiler le projet cliquer sur le petit marteau * Lancer FreeRoute dans un terminal java -jar "/home/ là où se trouve votre projet /NetBeansProjects/FreeRoute/dist/FreeRoute.jar" * Pour l'utilisation se référer à ce site http://www.wayneandlayne.com/blog/2013/02/27/kicad-tutorial-using-the-autorouter/ * Sources http://www.muonhunter.com/blog/installing-freerouting-on-kicad\\ https://en.wikibooks.org/wiki/Kicad/Autorouter\\ === Sélectionner toutes les piste/via === * Sélectionner le mode d'affichage graphique de base F9 * Faire un clic droit sur une piste puis sélectionner "Editer toutes les pistes et via" * Puis choisir les options adéquates {{media_05:kicad-select-all-net.png?400|kicad-select-all-net.png kicad-select-all-net.png}} ===== Importer des graphiques ===== ==== Forme de découpe (edge cut) avec inkscape ==== Pour créer des formes arrondies, triangulaires ou n'importe quoi on peu créer un fichier dxf avec inkscape et l'importer dans kicad. ==== Créer une forme ==== {{media_05:kicad-cut-inkscape1.png?300|kicad-cut-inkscape1.png kicad-cut-inkscape1.png}} ==== Objet en chemin ==== Une fois la forme créer, sélectionner la puis transformer la en chemin menu  Chemin  >  Objet en chemin ==== Ajout de nouveaux noeuds dans les courbes ==== * Sélectionner les points qui forment la courbe\\ {{media_05:kicad-inkscape-cut-2.png?300|fig:kicad-inkscape-cut-2.png}}\\ * Ajouter quelques noeuds au milieu du segment sélectionné, en cliquant là : {{media_05:kicad-inkscape-cut7.png?40|fig:kicad-inkscape-cut7.png}}\\ ==== Rendre rectiligne les segments sélectionnés ==== en cliquant ici :{{media_05:kicad-inkscape-cut-4.png?40|fig:kicad-inkscape-cut-4.png}}\\ Voilà ce que ça donne :\\ {{media_05:kicad-inkscape-cut-5.png?300|fig:kicad-inkscape-cut-5.png}}\\ ==== Enregistrement du fichier dxf ==== menu  Fichier  >  Enregistrer sous  >  DXF R14 ==== Importer la forme dans kicad ==== Fichier > Importer > DXF  Ne pas oublier de sélectionner la couche dans laquelle on veux notre forme\\ {{media_05:kicad-inkscape-cut-6.png?300|fig:kicad-inkscape-cut-6.png}} ==== Gestion de Font ==== https://forum.kicad.info/t/custom-fonts-in-kicad/9438/3 https://www.evilmadscientist.com/2011/hershey-text-an-inkscape-extension-for-engraving-fonts/ ===== Création d'une empreinte de composant ===== Vous pouvez utiliser les assistants de création d'empreinte. Il est possible de créer des pads complexes avec l'addition de plusieurs formes. Pour cela pensez à bien numéroter chaque pad avec le numéro correspondant Par exemple ici, l'empreinte d'un 6205 avec dissipateur sous le composant. Donc, la forme reprend celle du dessous du composant et des vias thermiques ont été posés. Pour que le grand pad rectangulaire se trouve aussi sur l'autre face cocher les cases B.Paste et B.Mask dans les propriétés du pad. {{:power_so20.png?400|}} Pour les composants CMS, une note pour dimensionner et positionner les pads {{ :an2409.pdf |}} Pour avoir une forme [[https://www.projetg5.com/phpbb3/viewtopic.php?t=5903|3D]] ===== Création de fichiers gerber ===== Le format Gerber permet d'avoir toutes les couches de notre pcb dans des fichiers séparés : gravure des piste(.gbl), perçage des trous(.drl) et découpe du circuit(.gbr). ==== Définition de l'origine ==== Dans PcbNew il est important de placer l'origine des coordonnées de perçage et de la grille pour avoir un point d'origine correct dans le gcode qui en découlera. {{media_05:kicad-origine.png?300|Kicad-origine.png Kicad-origine.png}} ==== Création des fichiers Gerber pour gravure ==== * Pour créer nos différents fichiers il faut cliquer sur //Tracer// dans le menu //Fichiers// ou directement sur l'icône avec une imprimante et un P. * Ensuite il faut sélectionner //Utiliser un axe auxiliaire comme origine//. * Et cliquer sur //tracer// pour créer les fichier de gravure et de coupe {{media_05:kicad-gerbertracer.png?300|fig:Kicad-gerberTracer.png}}\\ *Faire de même pour le fichier de perçage {{media_05:kikad-percage.png?300|fig:Kikad-percage.png}}\\ *Pour visualiser le résultat il est possible d'utiliser GerbView ou gerbv Aller dans l'onglet File -> Import Layer(s)\\ et séléctionner les fichiers .drl .gbr .gbl\\ {{media_05:kicad-gerbv.png?300|fig:Kicad-gerbv.png}} ==== Création de fichiers gerber pour fabrication industrielle ==== Pour faire fabriquer ses pcb dans des entreprises spécialisées il faut utiliser le format protel. Il suffit de modifier quelques paramètres dans les fenêtres "Plot" et "Drill Files Generation" ==== SeeedStudio fusion ==== * Dans Gerber Options sélectionner "Use Protel filename extensions" {{media_05:kicad-pcb-gerber-protel.png?300|kicad-pcb-gerber-protel.png kicad-pcb-gerber-protel.png}} * Dans Drill Map File Format sélectionner "PostScript" {{media_05:kicad-pcb-gerber-protel-drill.png?300|kicad-pcb-gerber-protel-drill.png kicad-pcb-gerber-protel-drill.png}} * [[http://support.seeedstudio.com/knowledgebase/articles/1824574-how-to-generate-gerber-and-drill-files-from-kicad|how-to-generate-gerber-and-drill-files-from-kicad]] ==== Pour Elecrow ==== http://www.360customs.de/en/2017/01/kicad-elecrow-pcb-service/ https://www.elecrow.com/wiki/index.php?title=Common_PCB_design_problem_for_PCB_fabrication ==== Test des fichiers ==== Un visualiseur en ligne : http://www.gerber-viewer.com/\\ {{media_05:kicad-gerber-viewer.png?400|fig:kicad-gerber-viewer.png}} ===== Création du gcode avec pcb2gcode ===== voir ici [[Pcb2gcode]] ===== Exporter la liste des composants (BOM) ===== Exporter un fichier .csv depuis Pcbnew : > Fichier > Fabrication Outputs > BOM ===== Gravure laser/chimie ====== Un utilitaire pour Kicad qui peut bien aider dans le cas d'une gravure laser/chimie : [[https://hackaday.io/project/174017-pcb-isolation-routing-software|PCB Isolation Routing Software]] {{tag>logiciels_de_CAO}}