Sommaire11 parties
SolidCraft est une application de CAO 3D paramétrique open source, écrite en Rust. Tu y dessines une esquisse, tu poses des contraintes, puis tu construis un solide : si tu modifies une cote, la pièce se reconstruit. Elle tourne sur le bureau ou dans le navigateur, et des agents IA peuvent aussi y modéliser grâce à un serveur MCP.
En bref
- CAO 3D paramétrique open source, écrite en Rust
- Application de bureau, version navigateur et ligne de commande
- Import STEP et IGES, export STEP, IGES, 3MF, STL et OBJ
- Serveur MCP pour faire modéliser un agent IA
- Projet jeune, annoncé utilisable pour des pièces simples
SolidCraft, une CAO 3D open source en Rust
SolidCraft est un logiciel de conception assistée par ordinateur (CAO) en trois dimensions. Son principe est celui de la CAO paramétrique : le modèle n’est pas figé, il dépend de cotes et de paramètres que tu peux changer après coup. Le code est écrit en Rust à 97 %, d’après les chiffres relevés sur GitHub le 18 octobre 2026.
Le README illustre l’idée avec un boîtier électronique : coins arrondis, coque, port USB dessiné directement sur une paroi, quatre plots de fixation. Passer la largeur de 80 à 100 mm et l’épaisseur de paroi de 2 à 3 mm dans les paramètres suffit à reconstruire la pièce.
Comment fonctionne SolidCraft
Tout part d’une esquisse : lignes, rectangles, cercles, arcs, polygones, fentes, ellipses, splines ou texte, tracés sur un plan d’origine, un plan décalé ou une face plane. Des contraintes (parallèle, perpendiculaire, tangent, égal, symétrie, fixe…) et des cotes pilotées par des paramètres fixent la géométrie, grâce à un solveur propre au projet. Une géométrie entièrement contrainte passe en noir, et une modification qui sur-contraint l’esquisse est refusée.
Les profils fermés sont repérés automatiquement, puis servent à construire le solide avec des fonctions rangées dans une chronologie. Celle-ci se reconstruit de façon incrémentale ; tu peux modifier, supprimer temporairement, renommer, réordonner ou effacer chaque fonction. Les paramètres acceptent des expressions avec unités, comme 2 * width + 5 mm.
Ce que SolidCraft sait faire
Le README décrit un éventail large pour un projet récent. Le projet précise lui-même, dans sa feuille de route, les opérations prises en charge et les limites actuelles.
Les notes de la version 0.15.0, publiée le 17 octobre 2026, ajoutent notamment un nouveau jeu d’icônes, le balayage le long de rails de guidage, l’analyse de mouvement et un nouveau format de fichier de conception.
- Fonctions : extrusion, révolution, balayage, lissage, congé et chanfrein, coque, dépouille, perçage, filetage, répétitions, symétrie, découpe
- Paramètres et configurations, avec règles et matériaux par ligne
- Assemblages : composants imbriqués, liaisons, études de mouvement, détection d’interférences, propriétés de masse
- Tôlerie : plis, dépli et repli, patrons à plat avec export DXF
- Ligne de commande pour mesurer (volume, aire, centre de masse), exporter et générer des images PNG
Ouvrir et exporter des fichiers STEP, IGES, STL
Pour ouvrir un fichier STEP ou IGES, tu peux l’ouvrir directement, l’insérer dans une conception ou le déposer sur la fenêtre. Il devient une fonction de base sur laquelle les suivantes se construisent. Les notes de la version 0.14.0 ajoutent l’import de fichiers FreeCAD et Rhino ainsi que du format glTF.
À l’export, SolidCraft écrit du STEP (AP242, avec noms, couleurs et assemblages), de l’IGES 5.3, du 3MF, du STL en binaire ou en ASCII, et de l’OBJ. Les formats 3MF, STL et OBJ conviennent à la préparation d’une pièce pour l’impression 3D, mais le README ne détaille aucun flux de travail d’impression. À l’import, ces trois formats donnent des corps maillés : ils s’affichent, se mesurent et se déplacent, mais les fonctions de solide exigent des corps B-rep.
Installer ou essayer SolidCraft
Le plus simple pour essayer est la version navigateur, qui demande WebGPU (ou WebGL2 avec l’option ?webgl). Pour l’application de bureau, le README part du code source avec Cargo, l’outil de construction de Rust. Les notes de version listent aussi des paquets prêts à l’emploi pour Windows, macOS, Linux et FreeBSD.
Voici les commandes du README. La première ouvre l’application avec une pièce d’exemple, la deuxième exécute un script et exporte en STEP, la quatrième ouvre un fichier STEP existant.
Un script est une liste JSON de commandes, les mêmes que celles de l’interface.
cargo run --release -p solvecraft -- --sample # desktop app with a sample part
cargo run --release -p solvecraft-cli -- run examples/bracket.json --out bracket.step
cargo run --release -p solvecraft-cli -- snapshot examples/bracket.json --out bracket.png
cargo run --release -p solvecraft -- part.step # open a STEP file as a new design
Faire modéliser un agent IA avec le serveur MCP
SolidCraft embarque un serveur MCP, lancé par la ligne de commande. Sans option, il ouvre sa propre session de conception. Avec --connect 127.0.0.1:PORT, il pilote l’application lancée avec solvecraft --control PORT, ce qui permet de regarder l’agent modéliser.
Les outils exposés couvrent la liste des commandes, l’exécution, la mesure, la modification d’un paramètre, la capture d’écran, l’export, l’annulation et l’enregistrement. Pour Claude Code, le README donne cette commande :
claude mcp add solvecraft -- solvecraft-cli mcp
Où en est SolidCraft et ce qu’il faut savoir
Le README classe le projet « early but usable for simple parts » : jeune, mais utilisable pour des pièces simples. Un rapport de référence indique 76 pièces sur 76 conformes en volume, aire et topologie, mais le projet précise que ces contrôles n’établissent pas une équivalence complète. Les notes de la version 0.14.0 reconnaissent que les congés et opérations booléennes sont lents, et renvoient à un nouveau noyau géométrique.
Le dépôt a été créé le 7 octobre 2026. Au 18 octobre 2026, GitHub affiche 4 509 étoiles, 535 copies, 93 contributeurs et 763 tickets et demandes de fusion ouverts. Selon les notes de la version 0.15.0, le projet a déménagé vers l’organisation tangency-labs, avec redirection des anciens liens ; depuis une version 0.14.0 ou antérieure, il faut télécharger la mise à jour à la main.
Côté licence, le README indique MIT ou Apache-2.0 au choix, et GitHub affiche Apache-2.0. Le projet ne donne pas de configuration minimale. Il s’appelait auparavant SolveCraft : les fichiers .solvecraft et la commande solvecraft-cli restent compatibles.
Quelques repères
- CAO paramétrique : Méthode de conception où une pièce est décrite par des cotes et des règles plutôt que par une forme figée. En changeant une valeur, on obtient une pièce recalculée.
- Contrainte d’esquisse : Règle qui impose une relation entre des éléments d’un dessin, par exemple deux lignes parallèles ou un cercle de taille donnée. Un solveur calcule la forme qui respecte toutes les règles.
- MCP : Sigle de Model Context Protocol, un protocole qui permet à un assistant IA d’utiliser des outils externes et de leur envoyer des commandes.
Questions fréquentes
SolidCraft est-il un logiciel de CAO 3D open source ?
Oui. SolidCraft est une CAO 3D paramétrique open source, écrite en Rust. Le README indique la licence MIT ou Apache-2.0, et GitHub affiche Apache-2.0.
Peut-on utiliser SolidCraft dans le navigateur ?
Oui. SolidCraft dispose d’une application web qui utilise WebGPU, ou WebGL2 avec l’option ?webgl. L’option ?sample ouvre la pièce d’exemple.
SolidCraft peut-il ouvrir et exporter des fichiers STEP ?
Oui. SolidCraft importe des solides et assemblages STEP (AP203, AP214, AP242) ainsi que de l’IGES, et exporte en STEP AP242, IGES 5.3, 3MF, STL et OBJ.
Un agent IA peut-il modéliser avec SolidCraft ?
Oui, par le serveur MCP lancé avec solvecraft-cli mcp. Il fonctionne seul ou connecté à l’application de bureau, pour que tu suives le travail de l’agent à l’écran.
À retenir
SolidCraft propose une CAO 3D paramétrique en Rust, sur bureau, navigateur et ligne de commande, avec import STEP et IGES et un serveur MCP pour les agents IA. Le projet se dit utilisable pour des pièces simples et signale lui-même des limites, notamment la lenteur de certains congés et opérations booléennes.






