﻿﻿{"id":1679,"date":"2025-11-25T09:50:44","date_gmt":"2025-11-25T08:50:44","guid":{"rendered":"https:\/\/elearningsamba.com\/index.php\/microcad-pour-coder-vos-modeles-3d-dans-la-joie\/"},"modified":"2025-11-25T09:50:44","modified_gmt":"2025-11-25T08:50:44","slug":"microcad-pour-coder-vos-modeles-3d-dans-la-joie","status":"publish","type":"page","link":"https:\/\/elearningsamba.com\/index.php\/microcad-pour-coder-vos-modeles-3d-dans-la-joie\/","title":{"rendered":"MicroCAD &#8211; Pour coder vos mod\u00e8les 3D dans la joie !"},"content":{"rendered":"<p>Depuis quelques ann\u00e9es, d\u00e8s qu\u2019un outil open source devient un peu vieux ou bancal, un dev Rust d\u00e9barque et dit \u201c<em>Attendez mes petits poulets, je vais vous refaire \u00e7a au propre<\/em>\u201d. \u00c7a a commenc\u00e9 avec les outils syst\u00e8me comme<br \/>\n<a href=\"https:\/\/github.com\/BurntSushi\/ripgrep\">ripgrep<\/a><br \/>\nqui a remplac\u00e9 grep, puis<br \/>\n<a href=\"https:\/\/github.com\/sharkdp\/fd\">fd<\/a><br \/>\nqui a ringardis\u00e9 find, et maintenant \u00e7a arrive dans l\u2019impression 3D.<\/p>\n<p>H\u00e9 oui,<br \/>\n<a href=\"https:\/\/microcad.xyz\/\">MicroCAD<\/a><br \/>\nest la preuve que m\u00eame OpenSCAD, ce v\u00e9n\u00e9rable langage de mod\u00e9lisation param\u00e9trique qui existe depuis 2010, n\u2019\u00e9chappe pas \u00e0 cette mode de r\u00e9\u00e9criture syst\u00e9matique en Rust.<\/p>\n<p>OpenSCAD, tout le monde le conna\u00eet dans le monde des makers et de l\u2019impression 3D car c\u2019est un super IDE \/ langage qui permet de programmer ses mod\u00e8les 3D plut\u00f4t que de les dessiner \u00e0 la souris dans Blender. Vous \u00e9crivez quelques lignes de code pour g\u00e9n\u00e9rer un engrenage, une brique de Lego, ou n\u2019importe quelle forme g\u00e9om\u00e9trique complexe, et en th\u00e9orie, c\u2019est g\u00e9nial, sauf qu\u2019en pratique, la syntaxe a vachement vieilli, les performances sur les gros mod\u00e8les sont bofs, et l\u2019\u00e9cosyst\u00e8me est un peu fig\u00e9 dans la p\u00e2t\u00e9.<\/p>\n<p>Bref, OpenSCAD a 15 ans maintenant, et \u00e7a se sent. (Un peu comme moi et mes 21 ans de Korben\u2026 Snif la poussi\u00e8re ^^)<\/p>\n<p>C\u2019est pourquoi une \u00e9quipe de d\u00e9veloppeurs allemands a d\u00e9cid\u00e9 de tout reprendre de z\u00e9ro. Le projet s\u2019appelle \u00b5cad (prononcez \u00e7a microcad), et c\u2019est la m\u00eame philosophie qu\u2019OpenSCAD, mais avec une syntaxe moderne inspir\u00e9e de Rust, avec \u00e9videmment de meilleures performances, et une architecture plus solide. Vous pouvez donc toujours composer des formes basiques pour cr\u00e9er des g\u00e9om\u00e9tries complexes, faire des op\u00e9rations bool\u00e9ennes, et exporter vos mod\u00e8les en .STL pour l\u2019impression 3D ou en SVG pour la d\u00e9coupe laser.<\/p>\n<p>\n<img decoding=\"async\" src=\"https:\/\/korben.info\/cdn-cgi\/image\/width=1200,fit=scale-down,quality=90,f=avif\/microcad-rust-openscad-alternative-rust\/microcad-rust-openscad-alternative-rust-2.png\" alt=\"\" loading=\"lazy\">\n<\/p>\n<p>L\u2019installation est hyper simple si vous avez Rust sur votre machine :<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">`cargo install microcad`\n<\/span><\/span><\/code><\/pre>\n<p>Ensuite vous lancez<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-gdscript3\" data-lang=\"gdscript3\"><span class=\"line\"><span class=\"cl\"><span class=\"err\">`<\/span><span class=\"n\">microcad<\/span> <span class=\"k\">export<\/span> <span class=\"o\">.\/<\/span><span class=\"n\">examples<\/span><span class=\"o\">\/<\/span><span class=\"n\">bricks<\/span><span class=\"o\">\/<\/span><span class=\"n\">brick<\/span><span class=\"o\">.<\/span><span class=\"err\">\u00b5<\/span><span class=\"n\">cad<\/span><span class=\"err\">`<\/span>\n<\/span><\/span><\/code><\/pre>\n<p>et vous avez votre fichier STL pr\u00eat \u00e0 imprimer.<\/p>\n<p>Les<br \/>\n<a href=\"https:\/\/microcad.xyz\/\">exemples sur leur site<\/a><br \/>\nincluent un spirographe, des briques Lego, et des engrenages donc rien de r\u00e9volutionnaire, mais c\u2019est le <em>hello world<\/em> de la mod\u00e9lisation 3D.<\/p>\n<div class=\"video-container\">\n<video controls preload=\"none\"><\/p>\n<p>Votre navigateur ne supporte pas la lecture de vid\u00e9os HTML5. Voici un<br \/>\n<a href=\"https:\/\/korben.info\/microcad-rust-openscad-alternative-rust\/microcad-rust-openscad-alternative-rust-1.mp4\">lien vers la vid\u00e9o<\/a>.<br \/>\n<\/video><\/p>\n<div>\n<p>MicroCAD est soutenu par le<br \/>\n<a href=\"https:\/\/www.prototypefund.de\/en\">Prototype Fund<\/a><br \/>\n, un programme qui finance 25 \u00e0 30 projets open source tous les six mois. C\u2019est un fond g\u00e9r\u00e9 par l\u2019Open Knowledge Foundation Deutschland et financ\u00e9 par le minist\u00e8re f\u00e9d\u00e9ral de l\u2019\u00c9ducation et de la Recherche allemand. C\u2019est donc une vision strat\u00e9gique \u00e0 long terme de la souverainet\u00e9 num\u00e9rique de l\u2019Allemagne par l\u2019open source.<\/p>\n<p>Voil\u00e0, pendant qu\u2019en France on subventionne des licornes et des startups qui font des apps de livraison, l\u2019Allemagne finance tranquillement son infrastructure logicielle open source. Ils pr\u00e9f\u00e8rent b\u00e2tir des fondations solides plut\u00f4t que de balancer des paillettes au visage de tout le monde.<\/p>\n<p>Le projet vient de sortir en<br \/>\n<a href=\"https:\/\/microcad.xyz\/alpha-release-0-2-14\/\">version alpha 0.2.14<\/a><br \/>\n, juste \u00e0 temps pour leur DemoDay. A tester d\u2019urgence donc et on verra \u00e0 terme si MicroCAD arrive \u00e0 remplacer OpenSCAD dans le c\u0153ur des makers (le fameux Mak\u0153ur ^^).<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Depuis quelques ann\u00e9es, d\u00e8s qu\u2019un outil open source devient un peu vieux ou bancal, un dev Rust d\u00e9barque et dit \u201cAttendez mes petits poulets, je vais vous refaire \u00e7a au propre\u201d. \u00c7a a commenc\u00e9 avec les outils syst\u00e8me comme ripgrep qui a remplac\u00e9 grep, puis fd qui a ringardis\u00e9 find, et maintenant \u00e7a arrive dans l\u2019impression 3D. H\u00e9 oui, MicroCAD est la preuve que m\u00eame OpenSCAD, ce v\u00e9n\u00e9rable langage de mod\u00e9lisation param\u00e9trique qui existe depuis 2010, n\u2019\u00e9chappe pas \u00e0 cette mode de r\u00e9\u00e9criture syst\u00e9matique en Rust. OpenSCAD, tout le monde le conna\u00eet dans le monde des makers et de l\u2019impression 3D car c\u2019est un super IDE \/ langage qui permet de programmer ses mod\u00e8les 3D plut\u00f4t que de les dessiner \u00e0 la souris dans Blender. Vous \u00e9crivez quelques lignes de code pour g\u00e9n\u00e9rer un engrenage, une brique de Lego, ou n\u2019importe quelle forme g\u00e9om\u00e9trique complexe, et en th\u00e9orie, c\u2019est g\u00e9nial, sauf qu\u2019en pratique, la syntaxe a vachement vieilli, les performances sur les gros mod\u00e8les sont bofs, et l\u2019\u00e9cosyst\u00e8me est un peu fig\u00e9 dans la p\u00e2t\u00e9. Bref, OpenSCAD a 15 ans maintenant, et \u00e7a se sent. (Un peu comme moi et mes 21 ans de Korben\u2026 Snif la poussi\u00e8re ^^) C\u2019est pourquoi une \u00e9quipe de d\u00e9veloppeurs allemands a d\u00e9cid\u00e9 de tout reprendre de z\u00e9ro. Le projet s\u2019appelle \u00b5cad (prononcez \u00e7a microcad), et c\u2019est la m\u00eame philosophie qu\u2019OpenSCAD, mais avec une syntaxe moderne inspir\u00e9e de Rust, avec \u00e9videmment de meilleures performances, et une architecture plus solide. Vous pouvez donc toujours composer des formes basiques pour cr\u00e9er des g\u00e9om\u00e9tries complexes, faire des op\u00e9rations bool\u00e9ennes, et exporter vos mod\u00e8les en .STL pour l\u2019impression 3D ou en SVG pour la d\u00e9coupe laser. L\u2019installation est hyper simple si vous avez Rust sur votre machine : `cargo install microcad` Ensuite vous lancez `microcad export .\/examples\/bricks\/brick.\u00b5cad` et vous avez votre fichier STL pr\u00eat \u00e0 imprimer. Les exemples sur leur site incluent un spirographe, des briques Lego, et des engrenages donc rien de r\u00e9volutionnaire, mais c\u2019est le hello world de la mod\u00e9lisation 3D. Votre navigateur ne supporte pas la lecture de vid\u00e9os HTML5. Voici un lien vers la vid\u00e9o. MicroCAD est soutenu par le Prototype Fund , un programme qui finance 25 \u00e0 30 projets open source tous les six mois. C\u2019est un fond g\u00e9r\u00e9 par l\u2019Open Knowledge Foundation Deutschland et financ\u00e9 par le minist\u00e8re f\u00e9d\u00e9ral de l\u2019\u00c9ducation et de la Recherche allemand. C\u2019est donc une vision strat\u00e9gique \u00e0 long terme de la souverainet\u00e9 num\u00e9rique de l\u2019Allemagne par l\u2019open source. Voil\u00e0, pendant qu\u2019en France on subventionne des licornes et des startups qui font des apps de livraison, l\u2019Allemagne finance tranquillement son infrastructure logicielle open source. Ils pr\u00e9f\u00e8rent b\u00e2tir des fondations solides plut\u00f4t que de balancer des paillettes au visage de tout le monde. Le projet vient de sortir en version alpha 0.2.14 , juste \u00e0 temps pour leur DemoDay. A tester d\u2019urgence donc et on verra \u00e0 terme si MicroCAD arrive \u00e0 remplacer OpenSCAD dans le c\u0153ur des makers (le fameux Mak\u0153ur ^^).<\/p>\n","protected":false},"author":1,"featured_media":1680,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"give_campaign_id":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_kadence_starter_templates_imported_post":false,"footnotes":""},"class_list":["post-1679","page","type-page","status-publish","has-post-thumbnail","hentry"],"campaignId":"","_links":{"self":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/1679","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/comments?post=1679"}],"version-history":[{"count":0,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/1679\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media\/1680"}],"wp:attachment":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media?parent=1679"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}