# Customisation (Kicad)

# Schéma sur Kicad

[Kicad ](https://kicad-pcb.org/)n'est pas comme on pourrait le penser, une seule application mais un ensemble d'applications, qui communique entre eux.

[![image-1593680879039.png](https://doc.labsud.org/uploads/images/gallery/2020-07/scaled-1680-/image-1593680879039.png)](https://doc.labsud.org/uploads/images/gallery/2020-07/image-1593680879039.png)

[https://kicad-pcb.org/](https://kicad-pcb.org/)

Créer un PCB se fait en 2 étapes, **le schéma** puis le **PCB**.  
Le schéma **n'est pas obligatoire**, mais il nous permet d'être sûr **de notre routage**, et **d'avoir une vision clair des branchements**.

[![image-1593680947016.png](https://doc.labsud.org/uploads/images/gallery/2020-07/scaled-1680-/image-1593680947016.png)](https://doc.labsud.org/uploads/images/gallery/2020-07/image-1593680947016.png)

- Pour le schéma, nous utilisons le programme **EEschema** (le premier icône de la liste)
- Pour le PCB, nous utiliserons **PCBNew** (le troisième icône)

<p class="callout info">EEschema et PCBNew est accompagné de deux autres programmes, l'éditeur de symbole et l'éditeur d'empreintes qui nous permet de créer nos propres composants.</p>

## Téléchargement

Les fichiers Kicad sont disponibles dans les sources dans le dossier Kicad, vous pouvez le télécharger ici : [https://github.com/usini/m1d1\_36](https://github.com/usini/m1d1_36)

[![image-1593680833268.png](https://doc.labsud.org/uploads/images/gallery/2020-07/scaled-1680-/image-1593680833268.png)](https://doc.labsud.org/uploads/images/gallery/2020-07/image-1593680833268.png)

Ouvrez le fichier **m1d1\_36.pro** puis ouvrez **m1d1\_36.sch**

[![image-1593681265587.png](https://doc.labsud.org/uploads/images/gallery/2020-07/scaled-1680-/image-1593681265587.png)](https://doc.labsud.org/uploads/images/gallery/2020-07/image-1593681265587.png)

## Le schéma

Voici le schéma de l'instrument, habituellement il est recommandé de router les entrées / sorties à l'aide de **fils verts**, ici vu que nous utilisons des modules tout fait, j'ai pris la liberté d'utiliser des **labels**

[![image-1593681400107.png](https://doc.labsud.org/uploads/images/gallery/2020-07/scaled-1680-/image-1593681400107.png)](https://doc.labsud.org/uploads/images/gallery/2020-07/image-1593681400107.png)Si un label a le même nom, Kicad considère qu'ils sont reliés entre eux.

[![image-1593680757735.png](https://doc.labsud.org/uploads/images/gallery/2020-07/scaled-1680-/image-1593680757735.png)](https://doc.labsud.org/uploads/images/gallery/2020-07/image-1593680757735.png)

## Changer le schéma

<p class="callout info">A l'exception des boutons et potentiomètres, tout les symboles ont été créent et sont disponible dans **lib/m1d1\_36.lib**</p>

Imaginons que nous ne voulons ajouter un capteur capacitif dans notre schéma, il va falloir :

- Ajouter un MPR121
- Router le MPR121 vers le level shifter

Cliquer sur **Placer Symbole** (ou **SHIFT-A**)

[![image-1593681964608.png](https://doc.labsud.org/uploads/images/gallery/2020-07/scaled-1680-/image-1593681964608.png)](https://doc.labsud.org/uploads/images/gallery/2020-07/image-1593681964608.png)

**Cliquer n'importe où** sur le schéma  
Chercher **MPR121** et placer le sur le schéma

[![image-1593682303132.png](https://doc.labsud.org/uploads/images/gallery/2020-07/scaled-1680-/image-1593682303132.png)](https://doc.labsud.org/uploads/images/gallery/2020-07/image-1593682303132.png)

# Vue PCB sur Kicad



# Modifier un PAD

Les pads que j'ai fait sont basés sur la taille d'une touche de clavier, mais il est possible d'utiliser d'autres formes.

<span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Voici quelques exemples tirés du [datasheet](https://www.sparkfun.com/datasheets/Components/MPR121.pdf)</span></span><span style="color: #000000; background-color: #ffff00;">  
</span>

[![image-1593083787014.png](https://doc.labsud.org/uploads/images/gallery/2020-06/scaled-1680-/image-1593083787014.png)](https://doc.labsud.org/uploads/images/gallery/2020-06/image-1593083787014.png)

## Aller dans l'éditeur d'empreinte

Afin de modifier la forme d'un Pad, il nous suffit de changer l'empreinte (footprint) de celui-ci.

Dans Kicad aller dans **l'éditeur d'empreinte**

[![image-1592906839902.png](https://doc.labsud.org/uploads/images/gallery/2020-06/scaled-1680-/image-1592906839902.png)](https://doc.labsud.org/uploads/images/gallery/2020-06/image-1592906839902.png)

Dans Librairies, cherchez **pad**

[![image-1592906895660.png](https://doc.labsud.org/uploads/images/gallery/2020-06/scaled-1680-/image-1592906895660.png)](https://doc.labsud.org/uploads/images/gallery/2020-06/image-1592906895660.png)

<p class="callout success">Vous pouvez avoir un visuel en 3D du résultat en allant dans **Affichage** --&gt; **3D visualisateur**</p>

## Modifier les propriétés du PAD

Vous pouvez modifier la forme en **double cliquant** simplement dessus, cela vous permet de faire:

- Rectangle
- Rectangle arrondi
- Ovale
- Cercle
- Trapézoïdale (Triangle)

[![image-1592907294967.png](https://doc.labsud.org/uploads/images/gallery/2020-06/scaled-1680-/image-1592907294967.png)](https://doc.labsud.org/uploads/images/gallery/2020-06/image-1592907294967.png)

## Modification Avancés

Si vous cherchez à faire des formes plus complexe, c'est possible à l'aide des outils de dessin.  
Sélectionner **F.PASTE**

[![image-1592907756133.png](https://doc.labsud.org/uploads/images/gallery/2020-06/scaled-1680-/image-1592907756133.png)](https://doc.labsud.org/uploads/images/gallery/2020-06/image-1592907756133.png)

Vous pouvez aussi ajouter du texte avec **F.SilkS** (Sérigraphie)

[![image-1592907818449.png](https://doc.labsud.org/uploads/images/gallery/2020-06/scaled-1680-/image-1592907818449.png)](https://doc.labsud.org/uploads/images/gallery/2020-06/image-1592907818449.png)

<p class="callout warning">N'oublier pas de garder le Pad de référence et qu'il soit en contact avec les zones de soudure ajoutés</p>

[![image-1593083698530.png](https://doc.labsud.org/uploads/images/gallery/2020-06/scaled-1680-/image-1593083698530.png)](https://doc.labsud.org/uploads/images/gallery/2020-06/image-1593083698530.png)

## Modification à partir d'une image

Il est aussi possible d'utiliser une image, il est par contre **un peu compliqué de la dimensionner correctement.**

- Il vous faut donc **connaître la taille du pad** que vous voulez créer.
- Ainsi qu'une **image monochrome**, pour notre exemple nous allons utiliser le logo de Fear Factory.
- Cliquer sur le **Convertisseur d'images en symboles schématiques** **ou empreintes de CI** (Bitmap2Component)

[![image-1593086342242.png](https://doc.labsud.org/uploads/images/gallery/2020-06/scaled-1680-/image-1593086342242.png)](https://doc.labsud.org/uploads/images/gallery/2020-06/image-1593086342242.png)

- Charger une image Bitmap
- Dans Format cliquez sur Pcbnew

[![image-1593086438509.png](https://doc.labsud.org/uploads/images/gallery/2020-06/scaled-1680-/image-1593086438509.png)](https://doc.labsud.org/uploads/images/gallery/2020-06/image-1593086438509.png)

Le seul paramètre pour dimensionner notre image est la résolution, plus **celle-ci est elevé, plus l'image est petite.**

- Modifier la **résolution DPI** jusqu'à obtenir la bonne taille.
- Cliquer sur exporter et sauvegarder le fichier dans **lib/m1d1\_36.pretty/**
- **Dans** l'éditeur d'empreinte ouvrez le fichier que vous avez crée (ici pad\_factory)

[![image-1593086995790.png](https://doc.labsud.org/uploads/images/gallery/2020-06/scaled-1680-/image-1593086995790.png)](https://doc.labsud.org/uploads/images/gallery/2020-06/image-1593086995790.png)

- Copier la forme (CTRL-C)
- Sélectionner un **point de référence pour la copie** (par exemple **un point en haut à gauche**)
- Ouvrez **Pad** et coller la forme
- Double-cliquez sur la forme et changer la couche en **F.PASTE**
- N'oubliez pas de garder le pad d'origine et de faire qu'il soit en contact avec la forme

[![image-1593087182108.png](https://doc.labsud.org/uploads/images/gallery/2020-06/scaled-1680-/image-1593087182108.png)](https://doc.labsud.org/uploads/images/gallery/2020-06/image-1593087182108.png)

## Ré-association de l'empreinte

Notre empreinte à été modifié, pour information, les empreintes se trouvent dans **/lib/m1d1\_36.pretty** comme vous pouvez le voir dans **Préférences / Configurer les librairies d'empreintes / Librairies Spécifiques au Projet**

Il nous faut maintenant mettre à jour l'empreinte dans notre circuit

- Sortez de **l'éditeur d'empreinte** (après avoir sauvegarder)
- Aller dans **l'éditeur de circuit**

[![image-1593084520122.png](https://doc.labsud.org/uploads/images/gallery/2020-06/scaled-1680-/image-1593084520122.png)](https://doc.labsud.org/uploads/images/gallery/2020-06/image-1593084520122.png)

- Aller dans **Outils** / **Mise à jour des empreintes à partir des librairies** et cliquez **Mise à jour toutes les empreintes du PCB**

[![image-1593084707799.png](https://doc.labsud.org/uploads/images/gallery/2020-06/scaled-1680-/image-1593084707799.png)](https://doc.labsud.org/uploads/images/gallery/2020-06/image-1593084707799.png)

Et voilà nous avons toutes nos empreintes, ici nous n'avons pas besoin de repenser la carte ou déplacer les pads donc cela reste relativement simple.

[![image-1593084945928.png](https://doc.labsud.org/uploads/images/gallery/2020-06/scaled-1680-/image-1593084945928.png)](https://doc.labsud.org/uploads/images/gallery/2020-06/image-1593084945928.png)

Toutefois, il nous faut refaire les pistes, pas de panique nous allons utiliser un outil d'autorouting afin de simplifier cette tâche.

# Autoroutage avec FreeRouting

Bien que router des pistes manuellement sur Kicad soit un plaisir pour moi, ici vu que nous avons 36 pads, cela risque d'être très long. heureusement il est possible de le faire automatiquement avec [freerouting](https://freerouting.org/).

## Installer Java

Freerouting utilise Java, il va donc nous falloir l’installer.  
[https://www.java.com/fr/](https://www.java.com/fr/)

[![image-1592655335784.png](https://doc.labsud.org/uploads/images/gallery/2020-06/scaled-1680-/image-1592655335784.png)](https://doc.labsud.org/uploads/images/gallery/2020-06/image-1592655335784.png)

## Installer Layout Editor

Pour une raison assez bizarre, freerouting n’est pas disponible seul, il faut installer **Layout Editor** pour récupérer freerouting.  
[https://layouteditor.com/](https://layouteditor.com/)

[![image-1592655356078.png](https://doc.labsud.org/uploads/images/gallery/2020-06/scaled-1680-/image-1592655356078.png)](https://doc.labsud.org/uploads/images/gallery/2020-06/image-1592655356078.png)

## Créer un raccourci vers freerouting

Freerouting est disponible dans le dossier bin de LayoutEditor, si vous êtes sous Windows il devrait être dans **"C:\\Program Files (x86)\\LayoutEditor\\bin\\freeRouting.jar"**

Créer un raccourci sur votre bureau vers ce fichier.

[![image-1592655368805.png](https://doc.labsud.org/uploads/images/gallery/2020-06/scaled-1680-/image-1592655368805.png)](https://doc.labsud.org/uploads/images/gallery/2020-06/image-1592655368805.png)

## Créer un fichier Specctra DSN

Dans **Kicad / PCBNew,** exporter votre carte au format DSN

[![image-1592655378665.png](https://doc.labsud.org/uploads/images/gallery/2020-06/scaled-1680-/image-1592655378665.png)](https://doc.labsud.org/uploads/images/gallery/2020-06/image-1592655378665.png)

## Importer le fichier Specctra DSN

Ouvrez Freerouting, puis ouvrer le fichier Specctra DSN

[![image-1592655389653.png](https://doc.labsud.org/uploads/images/gallery/2020-06/scaled-1680-/image-1592655389653.png)](https://doc.labsud.org/uploads/images/gallery/2020-06/image-1592655389653.png)

## Lancer l’autorouting

Vous n’avez plus qu’à lancer l’autorouting, cela va prendre un petit moment, vu que le logiciel va faire plusieurs passes avant de décider du meilleur routage.

[![image-1592655404222.png](https://doc.labsud.org/uploads/images/gallery/2020-06/scaled-1680-/image-1592655404222.png)](https://doc.labsud.org/uploads/images/gallery/2020-06/image-1592655404222.png)

## Exporter le fichier Specctra

Une fois fini, il ne nous reste plus qu’à **exporter le fichier Specctra** puis le **réimporter dans Kicad.**

[![image-1592655432283.png](https://doc.labsud.org/uploads/images/gallery/2020-06/scaled-1680-/image-1592655432283.png)](https://doc.labsud.org/uploads/images/gallery/2020-06/image-1592655432283.png)Et voilà votre routage est fait, c’est un sacré gain de temps ! Toutefois ne faites pas confiance aveuglement au routage ! N’oubliez pas de revérifier les pistes.

[![image-1592655452213.png](https://doc.labsud.org/uploads/images/gallery/2020-06/scaled-1680-/image-1592655452213.png)](https://doc.labsud.org/uploads/images/gallery/2020-06/image-1592655452213.png)

## Bonus

J'avais filmé une partie la fabrication de cette carte, ce n'est pas très passionnant à regarder mais ça peut être utile  
[https://youtu.be/buCY1lT0xS4](https://youtu.be/buCY1lT0xS4)

<iframe allowfullscreen="allowfullscreen" height="314" src="//www.youtube.com/embed/buCY1lT0xS4" width="560"></iframe>