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:
Dans un terminal
'sudo python3 setup.py install
' pour installer les dépendances'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