{"id":4559,"date":"2025-01-27T16:25:49","date_gmt":"2025-01-27T15:25:49","guid":{"rendered":"https:\/\/www.aacmb.fr\/wordpress\/?p=4559"},"modified":"2025-01-28T08:55:00","modified_gmt":"2025-01-28T07:55:00","slug":"freecad-utiliser-un-fichier-svg-pour-realiser-une-piece","status":"publish","type":"post","link":"https:\/\/www.aacmb.fr\/wordpress\/2025\/01\/27\/freecad-utiliser-un-fichier-svg-pour-realiser-une-piece\/","title":{"rendered":"FreeCad : Utiliser un fichier SVG pour r\u00e9aliser une pi\u00e8ce"},"content":{"rendered":"<p>Le SVG est un format de fichier vectoriel qui permet un redimensionnement sans perte de qualit\u00e9.<\/p>\n<p>Jusqu&rsquo;\u00e0 maintenant, j&rsquo;utilisais ce format lorsque j&rsquo;exportais une vue plane d&rsquo;un mod\u00e8le dessin\u00e9 sous FreeCAD, pour &#8211; par exemple &#8211; pr\u00e9parer une d\u00e9coupe laser, et cela fonctionne tr\u00e8s bien.<\/p>\n<p>Mais qu&rsquo;en est-il de l&rsquo;op\u00e9ration inverse, \u00e0 savoir \u00ab\u00a0importer\u00a0\u00bb un fichier SVG &#8211; nativement en 2D &#8211; dans FreeCAD pour en faire un mod\u00e8le 3D ?<\/p>\n<p>Vous trouverez ci-dessous quelques \u00e9l\u00e9ments de r\u00e9ponse !<\/p>\n<h2>Un pr\u00e9-requis important<\/h2>\n<p>Un fichier SVG est par d\u00e9finition &#8211; comme ses initiales l&rsquo;indiquent &#8211; une repr\u00e9sentation vectorielle d&rsquo;un dessin \u00e0 une certaine \u00e9chelle. Cette \u00e9chelle peut-\u00eatre de natures diff\u00e9rentes selon l&rsquo;origine du fichier (des pixels, des mm, des cm, des m, &#8230;).<br \/>\nFreeCAD de son c\u00f4t\u00e9 est un logiciel de mod\u00e9lisation qui travaille dans une unit\u00e9 unique, param\u00e9tr\u00e9e par d\u00e9faut (par l&rsquo;utilisateur).<br \/>\nPour \u00e9viter toute surprise, une bonne habitude sera de d&rsquo;abord ouvrir le fichier SVG avec Inkscape (car FreeCAD aime bien inkscape) afin d&rsquo;effectuer une premi\u00e8re mise en forme :<\/p>\n<ul>\n<li>mettre, si cela n&rsquo;est pas le cas, les unit\u00e9s de repr\u00e9sentation en mm (ou dans la m\u00eame unit\u00e9 que celle param\u00e9tr\u00e9e dans FreeCAD)<\/li>\n<li>mettre le dessin aux dimensions proches des tailles finales souhait\u00e9es (c&rsquo;est toujours plus simple de le faire ici que dans FreeCAD ou dans le slicer)<\/li>\n<li>mettre la taille de la \u00ab\u00a0page\u00a0\u00bb \u00e0 celle du dessin<br \/>\n<h2>Etape 1 : la pr\u00e9paration du fichier SVG<\/h2>\n<\/li>\n<\/ul>\n<p>Je vais partir du petit fichier SVG repr\u00e9sentant la silhouette d&rsquo;un chat, trouv\u00e9 sur la toile.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4564 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/01\/chat_01-e1737996468262.png\" alt=\"\" width=\"500\" height=\"367\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/01\/chat_01-e1737996468262.png 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/01\/chat_01-e1737996468262-350x257.png 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>Dans les propri\u00e9t\u00e9s du fichier, on va v\u00e9rifier que les unit\u00e9s sont bien en mm, et corriger le cas \u00e9ch\u00e9ant.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4565 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/01\/chat_03-e1737996563766.png\" alt=\"\" width=\"500\" height=\"459\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/01\/chat_03-e1737996563766.png 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/01\/chat_03-e1737996563766-350x321.png 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>Et on termine par ajuster la taille de la page \u00e0 celle du dessin.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4566 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/01\/chat_02-e1737996631318.png\" alt=\"\" width=\"500\" height=\"377\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/01\/chat_02-e1737996631318.png 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/01\/chat_02-e1737996631318-350x264.png 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>A ce stade, le fichier svg va pouvoir \u00eatre import\u00e9 dans FreeCAD sans surprise (normalement).<\/p>\n<h2>Etape 2 : Importation\u00a0 dans FreeCAD<\/h2>\n<p>On commence cr\u00e9er un nouveau projet, puis on importe le fichier svg.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4568 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/01\/chat_04-e1738049046889.png\" alt=\"\" width=\"500\" height=\"290\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/01\/chat_04-e1738049046889.png 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/01\/chat_04-e1738049046889-350x203.png 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>Vous devez normalement vous retrouver dans la situation suivante :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4569 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/01\/chat_05-e1738049258188.png\" alt=\"\" width=\"500\" height=\"240\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/01\/chat_05-e1738049258188.png 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/01\/chat_05-e1738049258188-350x168.png 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>FreeCAD importe le fichier sous la forme d&rsquo;un ou plusieurs \u00ab\u00a0chemins\u00a0\u00bb. Chaque chemin va correspondre \u00e0 une partie du trac\u00e9 vectoriel du svg. Dans mon cas, c&rsquo;est assez simple : il y a un chemin pour le trac\u00e9 ext\u00e9rieur et un chemin qui correspond au trac\u00e9 int\u00e9rieur (li\u00e9 \u00e0 l&rsquo;\u00e9paisseur du trait). Mais vous pouvez vous retrouver avec plusieurs dizaines de chemins. Dans ce cas, je conseille de reprendre d&rsquo;abord le svg avec Inkscape afin de simplifier le mod\u00e8le original, en fusionnant par exemple des parties du dessin, ou en supprimant les \u00e9l\u00e9ments qui n&rsquo;apporteront rien \u00e0 la mod\u00e9lisation.<\/p>\n<p>Dans mon cas, je vais supprimer l&rsquo;un des 2 trac\u00e9s qui ne va rien apporter \u00e0 mon mod\u00e8le.<\/p>\n<h2>Etape 3 : la conversion en esquisse<\/h2>\n<p>Pour pouvoir manipuler le dessin, il est n\u00e9cessaire de le convertir en sketch. L&rsquo;atelier Draft nous fournit directement un outil adapt\u00e9.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4570 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/01\/chat_06-e1738049880170.png\" alt=\"\" width=\"500\" height=\"354\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/01\/chat_06-e1738049880170.png 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/01\/chat_06-e1738049880170-350x248.png 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>Il suffit de s\u00e9lectionner le path et d&rsquo;appliquer la conversion.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4571 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/01\/chat_07.png\" alt=\"\" width=\"500\" height=\"320\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/01\/chat_07.png 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/01\/chat_07-350x224.png 350w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/01\/chat_07-300x192.png 300w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/01\/chat_07-250x160.png 250w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>Nous disposons maintenant d&rsquo;un Sketch \u00e9ditable. Par d&rsquo;affolement : les lignes vertes correspondent aux projections de construction de chaque \u00ab\u00a0vecteur\u00a0\u00bb du svg. Ceci doit permettre de pouvoir modifier la forme du dessin \u00e0 ce niveau. Mais encore une fois, si modification il faut faire sur le dessin, je conseille de le faire avant importation depuis Inkscape.<\/p>\n<h2>Etape 4 : on travaille \u00ab\u00a0normalement\u00a0\u00bb le sketch<\/h2>\n<p>On peux maintenant travailler normalement avec FreeCAD.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4573 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/01\/chat_08-e1738050879836.png\" alt=\"\" width=\"500\" height=\"227\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/01\/chat_08-e1738050879836.png 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/01\/chat_08-e1738050879836-350x159.png 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>A vous de jouer !!<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le SVG est un format de fichier vectoriel qui permet un redimensionnement sans perte de qualit\u00e9. Jusqu&rsquo;\u00e0 maintenant, j&rsquo;utilisais ce format lorsque j&rsquo;exportais une vue plane d&rsquo;un mod\u00e8le dessin\u00e9 sous FreeCAD, pour &#8211; par exemple &#8211; pr\u00e9parer une d\u00e9coupe laser, et cela fonctionne tr\u00e8s bien. Mais qu&rsquo;en est-il de l&rsquo;op\u00e9ration inverse, \u00e0 savoir \u00ab\u00a0importer\u00a0\u00bb un &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.aacmb.fr\/wordpress\/2025\/01\/27\/freecad-utiliser-un-fichier-svg-pour-realiser-une-piece\/\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;FreeCad : Utiliser un fichier SVG pour r\u00e9aliser une pi\u00e8ce&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18,70],"tags":[],"class_list":["post-4559","post","type-post","status-publish","format-standard","hentry","category-freecad","category-tuto"],"_links":{"self":[{"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/posts\/4559","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/comments?post=4559"}],"version-history":[{"count":0,"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/posts\/4559\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/media?parent=4559"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/categories?post=4559"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/tags?post=4559"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}