Présentation

SolidCraft est une application de CAO 3D paramétrique publiée sous licences Apache‑2.0 et MIT. Le dépôt GitHub compte 1,2 k étoiles, 115 fourches, 118 issues et 10 pull‑requests, témoignant d’une communauté active. Le projet se décrit comme « built in pure Rust », ce qui le place parmi les rares outils de modélisation écrits entièrement dans ce langage.

Architecture et technologies

Le cœur du moteur repose sur une représentation BREP (Boundary Representation) et utilise la bibliothèque egui pour l’interface graphique. Le code source, organisé en plusieurs crates, compile à la fois en natif pour les postes de travail et en WebAssembly, permettant une exécution dans le navigateur. Le support de MCP (Modeling Control Protocol) offre une API serveur pour automatiser la création de modèles, notamment via des agents d’intelligence artificielle.

Fonctionnalités paramétriques

SolidCraft intègre une timeline de fonctionnalités paramétriques : chaque opération (sketch, extrusion, filet, coque) est enregistrée et peut être modifiée. Modifier une dimension déclenche automatiquement le recalcul du modèle complet. L’exemple fourni montre la conception d’un boîtier Raspberry Pi 4 à partir d’un sketch dimensionné aux paramètres de la carte : un rectangle de 58 × 49 mm, un support M2.5 patterné, des découpes de ports et des évents, puis une hauteur ajustée de 24 mm à 32 mm. Le processus de reconstruction s’effectue en six passes, illustrant la rapidité du moteur.

Déploiement et perspectives

Le logiciel peut être lancé sur le bureau, déployé dans un navigateur grâce à la cible wasm32‑unknown‑unknown, ou exécuté comme serveur MCP pour des flux d’automatisation. La compatibilité avec le Raspberry Pi 4 montre que le binaire Rust conserve une empreinte mémoire raisonnable sur du matériel embarqué. Avec 757 commits enregistrés, le projet évolue rapidement, mais la documentation reste limitée, ce qui peut freiner l’adoption par des utilisateurs non‑développeurs. L’ouverture du code source et la double licence offrent toutefois la possibilité d’intégrer SolidCraft dans des projets commerciaux ou académiques.