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.

SVG2MOD

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:

Dans un terminal

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