{"id":4079,"date":"2024-05-10T08:47:26","date_gmt":"2024-05-10T06:47:26","guid":{"rendered":"https:\/\/www.aacmb.fr\/wordpress\/?p=4079"},"modified":"2024-05-15T14:20:58","modified_gmt":"2024-05-15T12:20:58","slug":"freecad-et-voronoi","status":"publish","type":"post","link":"https:\/\/www.aacmb.fr\/wordpress\/2024\/05\/10\/freecad-et-voronoi\/","title":{"rendered":"FreeCAD et Vorono\u00ef ?"},"content":{"rendered":"<p>J&rsquo;ai d\u00e9couvert il y a quelques temps une macro permettant de g\u00e9n\u00e9rer un motif Vorono\u00ef sur une surface.<\/p>\n<p>Le principe est assez simple : si vous disposez d&rsquo;une surface, ll suffit de lancer la macro, qui va cr\u00e9er un sketch vorono\u00ef. Il suffit ensuite d&rsquo;extruder le sketch et d&rsquo;effectuer les op\u00e9rations bool\u00e9ennes en fonction du r\u00e9sultat souhait\u00e9.<\/p>\n<p>Par exemple, ci-dessous les \u00e9tapes de r\u00e9alisation d&rsquo;un dessous de verre.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4082 size-full aligncenter\" style=\"font-weight: bold; color: #666666; font-size: 0.8125rem; font-style: italic;\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/sv_01-e1715620980845.jpg\" alt=\"\" width=\"500\" height=\"279\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/sv_01-e1715620980845.jpg 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/sv_01-e1715620980845-350x195.jpg 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><span style=\"font-size: 14px; color: #666666; font-style: italic;\">Le sous-verre brut<\/span><\/p>\n<figure id=\"attachment_4084\" aria-describedby=\"caption-attachment-4084\" style=\"width: 500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4084 size-full\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/sv_02-e1715621201702.jpg\" alt=\"\" width=\"500\" height=\"327\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/sv_02-e1715621201702.jpg 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/sv_02-e1715621201702-350x229.jpg 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><figcaption id=\"caption-attachment-4084\" class=\"wp-caption-text\">La g\u00e9n\u00e9ration du motif de vorono\u00ef<\/figcaption><\/figure>\n<figure id=\"attachment_4085\" aria-describedby=\"caption-attachment-4085\" style=\"width: 500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4085 size-full\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/sv_03-e1715621346521.jpg\" alt=\"\" width=\"500\" height=\"383\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/sv_03-e1715621346521.jpg 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/sv_03-e1715621346521-350x268.jpg 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><figcaption id=\"caption-attachment-4085\" class=\"wp-caption-text\">Le r\u00e9sultat final<\/figcaption><\/figure>\n<p>Cette macro va permettre de cr\u00e9er rapidement des objets d\u00e9coratifs rapidement, comme par exemple le d\u00e9cor d&rsquo;une lampe d\u00e9corative.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4087 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/sv_04-e1715622063307.jpg\" alt=\"\" width=\"500\" height=\"671\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/sv_04-e1715622063307.jpg 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/sv_04-e1715622063307-350x470.jpg 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>Tout serait parfait si &#8230;.. cette macro fonctionnait sur autre chose qu&rsquo;une surface plane. Certains tuto montrent comment faire, mais personnellement, je n&rsquo;ai jamais r\u00e9ussi (ma version V21.0.2 de FreeCAD n&rsquo;est peut \u00eatre pas compatible ?).<\/p>\n<p>Je vais donc vous proposer une autre m\u00e9thode pour obtenir le m\u00eame r\u00e9sultat (voir plus) sur n&rsquo;importe quel type de surface.<\/p>\n<h2>Une solution universelle ?<\/h2>\n<p>J&rsquo;ai test\u00e9 cette solution avec diff\u00e9rentes formes de surfaces sans rencontrer de probl\u00e8me particulier. Mais assurer que cette solution est universelle, je vous laisse juges !<\/p>\n<p>Pour arriver au r\u00e9sultat souhaiter, 6 \u00e9tapes suffisent.<\/p>\n<h3>Etape 1 : disposer d&rsquo;un fichier au format svg repr\u00e9sentant la texture<\/h3>\n<p>Je vais donc commencer par trouver un fichier au format svg repr\u00e9sentant une forme de type Vorono\u00ef (mais vous pouvez utiliser n&rsquo;importe quel autre motif). Il existe de nombreux sites proposant soit des images soit des outils de g\u00e9n\u00e9ration, par exemple <a href=\"https:\/\/websvg.github.io\/voronoi\/\">ce site<\/a> .<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4090 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_01-e1715703141702.jpg\" alt=\"\" width=\"500\" height=\"225\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_01-e1715703141702.jpg 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_01-e1715703141702-350x158.jpg 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>Une fois le r\u00e9sultat satisfaisant (vous pouvez jouer avec de nombreux param\u00e8tres), il suffit d&rsquo;exporter le svg. Il sera utile plus tard.<\/p>\n<h3>Etape 2 : importer le svg dans FreeCAD<\/h3>\n<p>Je consid\u00e8re que vous avez d\u00e9j\u00e0 le mod\u00e8le sur lequel vous souhaitez effectuer la transformation. Par exemple, supposons que je souhaite r\u00e9aliser un pot \u00e0 crayons original.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4091 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_02-e1715703572344.jpg\" alt=\"\" width=\"500\" height=\"454\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_02-e1715703572344.jpg 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_02-e1715703572344-350x318.jpg 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>Je commence donc par importer le fichier svg dans FreeCAD. Il est important de bien choisir le mode \u00ab\u00a0SVG as geometry\u00a0\u00bb.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4092 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_03.jpg\" alt=\"\" width=\"397\" height=\"266\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_03.jpg 397w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_03-350x235.jpg 350w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_03-300x201.jpg 300w\" sizes=\"auto, (max-width: 397px) 100vw, 397px\" \/><\/p>\n<p>Vous devez vous retrouver dans la situation suivante :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4093 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_04-e1715703811262.jpg\" alt=\"\" width=\"500\" height=\"183\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_04-e1715703811262.jpg 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_04-e1715703811262-350x128.jpg 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>Vous devez avoir une multitude de chemin, chacun correspondant \u00e0 une cellule de votre dessin de Vorono\u00ef<\/p>\n<h3>Etape 3 : g\u00e9n\u00e9rer le sketch Vorono\u00ef<\/h3>\n<p>A ce stade, il faut passer dans l&rsquo;atelier \u00ab\u00a0Draft\u00a0\u00bb.<br \/>\nS\u00e9lectionnez tous les Path pr\u00e9sents et cliquez sur \u00ab\u00a0Modification \/ Draft vers Esquisse\u00a0\u00bb. FreeCAD cr\u00e9\u00e9 pour vous un nouveau sketch<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4094 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_05-e1715704190798.jpg\" alt=\"\" width=\"500\" height=\"175\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_05-e1715704190798.jpg 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_05-e1715704190798-350x123.jpg 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>Vous pouvez supprimer tous les Path, qui ne seront plus utilis\u00e9s.<\/p>\n<h3>Etape 4 : appliquer le sketch \u00e0 la surface<\/h3>\n<p>Dans l&rsquo;atelier \u00ab\u00a0Part Design\u00a0\u00bb, on commence par lier le sketch \u00e0 la surface :<\/p>\n<ul>\n<li>on s\u00e9lection la surface,<\/li>\n<li>Menu \u00ab\u00a0Esquisse \/ Appliquer une esquisse sur une face\u00a0\u00bb<\/li>\n<li>S\u00e9lectionner le sketch Vorono\u00ef<\/li>\n<li>Conserver le mode d&rsquo;attachement propos\u00e9 (dans 99% des cas c&rsquo;est bon)<\/li>\n<li><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4096 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_06-e1715704564884.jpg\" alt=\"\" width=\"500\" height=\"184\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_06-e1715704564884.jpg 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_06-e1715704564884-350x129.jpg 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/li>\n<\/ul>\n<p>Passez ensuite dans l&rsquo;atelier \u00ab\u00a0Curves\u00a0\u00bb :<\/p>\n<ul>\n<li>S\u00e9lectionner le sketch concern\u00e9,<\/li>\n<li>Menu \u00ab\u00a0Surfaces \/ Sketch on surface\u00a0\u00bb<\/li>\n<\/ul>\n<p>A ce stade, le motif Vorono\u00ef doit \u00eatre appliqu\u00e9 sur la surface.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4097 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_07-e1715704901618.jpg\" alt=\"\" width=\"500\" height=\"413\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_07-e1715704901618.jpg 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_07-e1715704901618-350x289.jpg 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<h3>Etape 5 : adapter le motif<\/h3>\n<p>En l&rsquo;\u00e9tat, on constate que le r\u00e9sultat n&rsquo;est pas exactement ce que je souhaite. En effet, si je d\u00e9coupe le motif, je vais me retrouver avec un bord sup\u00e9rieur qui ne sera pas \u00ab\u00a0entier\u00a0\u00bb. Nous allons devoir \u00ab\u00a0adapter\u00a0\u00bb la taille de notre motif \u00e0 la taille souhait\u00e9e.<\/p>\n<p>Editons le sketch et rajoutons un cadre de construction (en bleu) autour du contenu, comme ci-dessous.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4098 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_08.jpg\" alt=\"\" width=\"968\" height=\"583\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_08.jpg 968w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_08-350x211.jpg 350w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_08-300x181.jpg 300w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_08-768x463.jpg 768w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/p>\n<p>La fonction \u00ab\u00a0Sketch on Surface\u00a0\u00bb utilis\u00e9e pr\u00e9c\u00e9demment va consid\u00e9rer le cadre comme devant \u00eatre totalement appliqu\u00e9 sur la surface. Plus le cadre sera grand, moins le motif occupera de place. Le fait ici de laisser une \u00ab\u00a0marge\u00a0\u00bb tout autour du motif donne le r\u00e9sultat ci-dessous, qui correspond plus au look que je souhaite donner \u00e0 mon pot \u00e0 crayons.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4099 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_09-e1715705428963.jpg\" alt=\"\" width=\"500\" height=\"445\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_09-e1715705428963.jpg 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_09-e1715705428963-350x312.jpg 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<h3>Etape 6 (et derni\u00e8re) : la d\u00e9coupe finale<\/h3>\n<div class=\"mceTemp\">\n<p>Dans un premier temps, on va modifier les param\u00e8tre de la fonction Sketch on surface.<\/p>\n<\/div>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4101 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_10.jpg\" alt=\"\" width=\"315\" height=\"352\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_10.jpg 315w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_10-268x300.jpg 268w\" sizes=\"auto, (max-width: 315px) 100vw, 315px\" \/><\/p>\n<p>Fill Faces va permettre de remplir les surfaces de d\u00e9coupe.<br \/>\nThickness va donner l&rsquo;\u00e9paisseur de la forme.<br \/>\nOffset va d\u00e9finir la distance par rapport \u00e0 la surface de base.<\/p>\n<p>Voici un exemple de r\u00e9glages.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4102 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_11-e1715705998714.jpg\" alt=\"\" width=\"500\" height=\"223\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_11-e1715705998714.jpg 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_11-e1715705998714-350x156.jpg 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>Tout est permis \u00e0 ce niveau : mettre juste le motif en relief (offset = 0) ou en creux. Ou faire comme ici vraiment d\u00e9passer le motif sur les 2 faces, dans le but de faire une soustraction bool\u00e9enne depuis l&rsquo;atelier \u00ab\u00a0Part\u00a0\u00bb, pour obtenir un pot \u00e0 crayon ajour\u00e9.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4103 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_12.jpg\" alt=\"\" width=\"476\" height=\"488\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_12.jpg 476w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_12-350x359.jpg 350w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_12-293x300.jpg 293w\" sizes=\"auto, (max-width: 476px) 100vw, 476px\" \/><\/p>\n<p>Comme cette m\u00e9thode fonctionne avec n&rsquo;importe quel fichier svg, vous pourrez laisser libre court \u00e0 votre imagination de motif. Par exemple, une petite licorne en relief.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4106 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_13-e1715775633407.jpg\" alt=\"\" width=\"500\" height=\"521\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_13-e1715775633407.jpg 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/05\/voro_13-e1715775633407-350x365.jpg 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>A vous de jouer !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>J&rsquo;ai d\u00e9couvert il y a quelques temps une macro permettant de g\u00e9n\u00e9rer un motif Vorono\u00ef sur une surface. Le principe est assez simple : si vous disposez d&rsquo;une surface, ll suffit de lancer la macro, qui va cr\u00e9er un sketch vorono\u00ef. Il suffit ensuite d&rsquo;extruder le sketch et d&rsquo;effectuer les op\u00e9rations bool\u00e9ennes en fonction du &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.aacmb.fr\/wordpress\/2024\/05\/10\/freecad-et-voronoi\/\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;FreeCAD et Vorono\u00ef ?&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-4079","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\/4079","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=4079"}],"version-history":[{"count":0,"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/posts\/4079\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/media?parent=4079"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/categories?post=4079"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/tags?post=4079"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}