{"id":205,"date":"2017-03-31T13:20:16","date_gmt":"2017-03-31T12:20:16","guid":{"rendered":"http:\/\/laurenternes.net\/?p=205"},"modified":"2019-10-02T07:34:46","modified_gmt":"2019-10-02T06:34:46","slug":"fabriquer-ses-pcb-obtenir-le-contour-des-pistes-avec-kicad","status":"publish","type":"post","link":"https:\/\/laurenternes.net\/index.php\/2017\/03\/31\/fabriquer-ses-pcb-obtenir-le-contour-des-pistes-avec-kicad\/","title":{"rendered":"Fabriquer ses PCB: obtenir le contour des pistes avec KiCAD"},"content":{"rendered":"<p>Pour bien des techniques de r\u00e9alisation de PCB, il vous sera n\u00e9cessaire de passer de votre outil de CAD pr\u00e9f\u00e9r\u00e9, \u00e0 une version vectorielle exploitable sur plotter, fraiseuse de pr\u00e9cision, d\u00e9coupeuse laser, ou que sais-je encore&#8230;<\/p>\n<p>&#8220;Quel est le probl\u00e8me ?&#8221; me direz-vous.<br \/>\nLe probl\u00e8me c&#8217;est qu&#8217;on veut ici le contour des pistes et des pastilles, et pas une simple version imprimable. Bien souvent le trac\u00e9 des pistes est d\u00e9crit par un chemin (&#8220;path&#8221; en SVG) dont l&#8217;\u00e9paisseur est celui de la piste, mais il ne d\u00e9crit pas le <strong>contour<\/strong> de la piste. Donnez cela \u00e0 une fraiseuse, et vous aurez une surprise !<\/p>\n<p>Voici un post qui vous explique comment passer d&#8217;un PCB dessin\u00e9 sous KiCAD, vers un SVG exploitable par une machine.<\/p>\n<h1>Dans KiCAD<\/h1>\n<p>Apr\u00e8s l&#8217;effort n\u00e9cessaire de conception du circuit, placement et routage des composants, vous voici avec votre PCB:<\/p>\n<p><img loading=\"lazy\" class=\"size-medium wp-image-213 aligncenter\" src=\"https:\/\/laurenternes.net\/wp-content\/uploads\/2017\/03\/kicad_pcb_view-268x300.png\" alt=\"\" width=\"268\" height=\"300\" srcset=\"https:\/\/laurenternes.net\/wp-content\/uploads\/2017\/03\/kicad_pcb_view-268x300.png 268w, https:\/\/laurenternes.net\/wp-content\/uploads\/2017\/03\/kicad_pcb_view.png 618w\" sizes=\"(max-width: 268px) 100vw, 268px\" \/><\/p>\n<p>Exportez \u00e7a dans un SVG, avec les r\u00e9glages indiqu\u00e9s ici (pour le c\u00f4t\u00e9 &#8220;cuivre dessous&#8221;, n&#8217;oubliez pas le miroir !):<\/p>\n<p><img loading=\"lazy\" class=\"size-full wp-image-207 aligncenter\" src=\"https:\/\/laurenternes.net\/wp-content\/uploads\/2017\/03\/kicad_export_SVG.png\" alt=\"\" width=\"609\" height=\"593\" srcset=\"https:\/\/laurenternes.net\/wp-content\/uploads\/2017\/03\/kicad_export_SVG.png 609w, https:\/\/laurenternes.net\/wp-content\/uploads\/2017\/03\/kicad_export_SVG-300x292.png 300w\" sizes=\"(max-width: 609px) 100vw, 609px\" \/><\/p>\n<h1>Dans Inkscape<\/h1>\n<p>Ouvrez le SVG de KiCAD, vous devez avoir quelque chose comme ceci:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-medium wp-image-209 aligncenter\" src=\"https:\/\/laurenternes.net\/wp-content\/uploads\/2017\/03\/inkscape_pcb_normal-264x300.png\" alt=\"\" width=\"264\" height=\"300\" srcset=\"https:\/\/laurenternes.net\/wp-content\/uploads\/2017\/03\/inkscape_pcb_normal-264x300.png 264w, https:\/\/laurenternes.net\/wp-content\/uploads\/2017\/03\/inkscape_pcb_normal.png 654w\" sizes=\"(max-width: 264px) 100vw, 264px\" \/><\/p>\n<p>Change le mode de vue: Menu: View -&gt; Display Mode -&gt; Outline<br \/>\nVous aurez une vue des chemins (&#8220;path&#8221;), sans leur \u00e9paiseur:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-medium wp-image-210 aligncenter\" src=\"https:\/\/laurenternes.net\/wp-content\/uploads\/2017\/03\/inkscape_pcb_outline_raw-264x300.png\" alt=\"\" width=\"264\" height=\"300\" srcset=\"https:\/\/laurenternes.net\/wp-content\/uploads\/2017\/03\/inkscape_pcb_outline_raw-264x300.png 264w, https:\/\/laurenternes.net\/wp-content\/uploads\/2017\/03\/inkscape_pcb_outline_raw.png 647w\" sizes=\"(max-width: 264px) 100vw, 264px\" \/><\/p>\n<p>On voit que les chemins des pastilles est correct; ils d\u00e9crivent effectivement le coutour.<br \/>\nEn revanche, pour les pistes, c&#8217;est pas bon. Il faut maintenant s&#8217;arranger pour que les chemins fassent le tour des pistes, et pas juste leur trac\u00e9.<\/p>\n<p>Le SVG g\u00e9n\u00e9r\u00e9 pas KiCAD contient plusieurs groupes d&#8217;objets: un pour les pastilles, un pour les pistes, un pour les trous (!),&#8230;<\/p>\n<ol>\n<li>S\u00e9lectionner le groupe contenant toutes les pistes<\/li>\n<li>D\u00e9grouper: Menu, Object -&gt;Ungroup (Ctrl+Shift+G)<\/li>\n<li>Coutourner les pistes: Menu, Path -&gt; Stroke to Path (Ctrl+Alt+C)<\/li>\n<li>Regrouper: Menu, Object -&gt; Group (Ctrl+G)<\/li>\n<\/ol>\n<p>Voil\u00e0, les chemins d\u00e9finissent bien le contour des pistes:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-medium wp-image-211 aligncenter\" src=\"https:\/\/laurenternes.net\/wp-content\/uploads\/2017\/03\/inkscape_pcb_outline_countour_piste-267x300.png\" alt=\"\" width=\"267\" height=\"300\" srcset=\"https:\/\/laurenternes.net\/wp-content\/uploads\/2017\/03\/inkscape_pcb_outline_countour_piste-267x300.png 267w, https:\/\/laurenternes.net\/wp-content\/uploads\/2017\/03\/inkscape_pcb_outline_countour_piste-660x741.png 660w, https:\/\/laurenternes.net\/wp-content\/uploads\/2017\/03\/inkscape_pcb_outline_countour_piste.png 663w\" sizes=\"(max-width: 267px) 100vw, 267px\" \/><\/p>\n<p>Il faut maintenant recombiner tout \u00e7a !<\/p>\n<ol>\n<li>S\u00e9lectionner les groupes des pistes et des pastilles, PAS les trous !<\/li>\n<li>D\u00e9grouper: Menu, Object -&gt; Ungroup (Ctrl+Shift+G)<\/li>\n<li>Unir les chemins: Menu, Path -&gt; Union<\/li>\n<\/ol>\n<p>Vous voil\u00e0 maintenant avec un chemin qui contient les <strong>contours<\/strong> de toutes les pistes et pastilles:<\/p>\n<p><img loading=\"lazy\" class=\"size-medium wp-image-217 aligncenter\" src=\"https:\/\/laurenternes.net\/wp-content\/uploads\/2017\/03\/inkscape_pcb_outline_piste_et_pastilles-270x300.png\" alt=\"\" width=\"270\" height=\"300\" srcset=\"https:\/\/laurenternes.net\/wp-content\/uploads\/2017\/03\/inkscape_pcb_outline_piste_et_pastilles-270x300.png 270w, https:\/\/laurenternes.net\/wp-content\/uploads\/2017\/03\/inkscape_pcb_outline_piste_et_pastilles.png 655w\" sizes=\"(max-width: 270px) 100vw, 270px\" \/><\/p>\n<p>Sauvegarder le fichier, et vous pouvez passer \u00e0 la suite de votre proc\u00e9d\u00e9 pr\u00e9f\u00e9r\u00e9.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pour bien des techniques de r\u00e9alisation de PCB, il vous sera n\u00e9cessaire de passer de votre outil de CAD pr\u00e9f\u00e9r\u00e9, \u00e0 une version vectorielle exploitable sur plotter, fraiseuse de pr\u00e9cision, d\u00e9coupeuse laser, ou que sais-je encore&#8230; &#8220;Quel est le probl\u00e8me ?&#8221; me direz-vous. Le probl\u00e8me c&#8217;est qu&#8217;on veut ici le contour des pistes et des\u2026 <span class=\"read-more\"><a href=\"https:\/\/laurenternes.net\/index.php\/2017\/03\/31\/fabriquer-ses-pcb-obtenir-le-contour-des-pistes-avec-kicad\/\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[9,11,10,7],"tags":[],"_links":{"self":[{"href":"https:\/\/laurenternes.net\/index.php\/wp-json\/wp\/v2\/posts\/205"}],"collection":[{"href":"https:\/\/laurenternes.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/laurenternes.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/laurenternes.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/laurenternes.net\/index.php\/wp-json\/wp\/v2\/comments?post=205"}],"version-history":[{"count":6,"href":"https:\/\/laurenternes.net\/index.php\/wp-json\/wp\/v2\/posts\/205\/revisions"}],"predecessor-version":[{"id":218,"href":"https:\/\/laurenternes.net\/index.php\/wp-json\/wp\/v2\/posts\/205\/revisions\/218"}],"wp:attachment":[{"href":"https:\/\/laurenternes.net\/index.php\/wp-json\/wp\/v2\/media?parent=205"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/laurenternes.net\/index.php\/wp-json\/wp\/v2\/categories?post=205"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/laurenternes.net\/index.php\/wp-json\/wp\/v2\/tags?post=205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}