howto:kicad:pads_personnalises_dans_kicad

Créer des pads personnalisés dans Kicad

L'éditeur d'empreinte de Kicad permet de dessiner des pads ayant des formes autres que les standards: ronds, ovales, carrés, carrés à coins arrondis. Néanmoins, les outils de dessin intégrés sont particulièrement limités. Il est en effet impossible de dessiner des arcs ou des courbes. L'outil existe bel et bien, mais il ne permet que de dessiner sur les couches autres que celles en cuivre (sérigraphie, entre autre). En effet, pour créer un pad, il faut uniquement utiliser des polygones fermés.

L'import de fichiers DXF est possible, mais de nouveau il est assez contraignant en terme de format, et il faut au préalable transformer tous ses arcs en lignes brisées.

Nous avons documenté l'usage de l'excellent atelier KicadStepUp dans cet article: Allers-retours KiCad <> FreeCAD. Néanmoins, l'exemple fourni permettant d'exporter des pads contenant des arcs semble particulièrement complexe à éditer (pour tout dire, nous n'avons pas réussi à exporter la moindre modification.) Peut être trouvera-t-on quelques réponses en nous plongeant dans ce fil de discussion.

Pour les besoins d'un projet de PCB à pads capacitifs, nous avions besoin de pouvoir créer des pads avec une grande liberté. Le script python SVG2MOD, disponible sur github est venu considérablement simplifier le flux de travail. En effet, il assure avec brio la conversion depuis Inkscape vers le module de dessin d'empreinte de Kicad.

Le principe est simplissime:

Dans Inkscape:

  • Création des différents calques que l'on veut dessiner, en prenant soin de les nommer conformément aux couches de Kicad (F.Cu, B.Cu, F.Adhes, B.Adhes …)
  • Dessin avec les outils traditionnels d'Inkscape, à l'échelle 1:1
  • Certaines primitives sont supportées, mais le plus sûr, une fois le dessin réalisé, est de transformer tous les tracés en chemins.
  • Sauvegarde du fichier en svg inkscape.

Dans un terminal

  • Se placer dans le répertoire où l'on a téléchargé le dépôt de svg2mod
  • 'sudo python3 setup.py install' pour installer les dépendances
  • il suffit ensuite de taper 'svg2mod -i monfichier.svg' pour convertir les différents calques en empreintes. Le script annonce les différentes couches trouvées, et le nom du fichier .kicad_mod exporté. Les différentes options sont détaillées dans le fichier ReadMe du dépôt.
Parsing SVG...   
Found SVG layer: Edge.Cuts   
Found SVG layer: F.Cu   
Found SVG layer: F.Mask   
Found SVG layer: F.SilkS   
Writing module file: svg2mod.kicad_mod   

Dans Kicad

  • Il faut ensuite importer l'empreinte créée
  • Ajouter des pads classiques pour assurer la jonction des pistes lors du dessin de la PCB
  • Fusionner ces pads et nos empreintes créées (voir les captures d'écran ci-dessous).

  • howto/kicad/pads_personnalises_dans_kicad.txt
  • Dernière modification: 2021/06/24 15:46
  • (modification externe)