N3DB
La CAO paramétrique 3D qui tourne sur votre machine, pas sur un serveur.
N3DB est un modeleur 3D paramétrique à arbre de construction. Vous dessinez une esquisse 2D pilotée par des contraintes géométriques et des cotes, vous l’extrudez, la faites tourner autour d’un axe ou la balayez le long d’une trajectoire, puis vous empilez congés, coques, perçages et répétitions dans un arbre que vous pouvez rejouer et reprendre à n’importe quelle étape. La géométrie est calculée par OpenCascade (le même noyau B-Rep que celui utilisé par FreeCAD), compilé en WebAssembly et isolé dans un Web Worker : les formes restent exactes et un booléen de plusieurs secondes ne bloque ni la caméra ni les boutons. Assemblages contraints, mises en plan avec arêtes cachées, exports STEP, STL, OBJ, 3MF, GLB, DXF et PDF : tout s’exécute côté client, sans compte ni téléversement. L’application se distribue aujourd’hui en version de bureau Windows ; la version en ligne fonctionne sur le même code et reste en préparation. L’interface est intégralement traduite en français et en anglais.
Makers et imprimeurs 3D, étudiants en conception mécanique, bureaux d’études d’une personne, artisans et enseignants : toute personne qui doit produire des pièces mécaniques précises sans installation lourde ni création de compte. N3DB convient aussi aux utilisateurs de FreeCAD ou de Fusion qui cherchent un outil léger pour les pièces du quotidien, et à ceux qui veulent apprendre la CAO paramétrique en passant leur temps sur la géométrie plutôt que sur l’interface.
Pas encore de version publiée
N3DB est en développement actif. Suivez le projet pour être prévenu de la première version publique.
L’essentiel
Ce qui distingue N3DB
Un vrai solveur de contraintes
Coïncidence, tangence, parallélisme, perpendicularité, égalité, concentricité, symétrie, point milieu : les contraintes d’esquisse sont résolues simultanément par un solveur Levenberg-Marquardt, et non appliquées l’une après l’autre. La barre d’état indique les degrés de liberté restants et l’esquisse colore les entités sous-contraintes ou sur-contraintes.
Le noyau OpenCascade, en WebAssembly
La géométrie est exacte, en B-Rep, produite par OpenCascade (le même noyau que celui utilisé par FreeCAD), compilé en WebAssembly et exécuté dans un Web Worker séparé. Un booléen de plusieurs secondes ne bloque ni la caméra ni les boutons, et les maillages reviennent à l’affichage par transfert zéro-copie.
Pensé pour débuter
Trente-cinq tutoriels interactifs couvrent l’esquisse, la pièce, l’assemblage et la mise en plan. Les étapes clés se valident automatiquement en observant l’état réel du document ; les étapes explicatives se franchissent avec le bouton Suivant. Une barre d’indication permanente rappelle quoi faire et quelle touche presser, et dix-huit pièces plus six assemblages d’exemple s’ouvrent en un clic pour être démontés.
Vos fichiers restent sur votre machine
Aucun compte, aucun téléversement. Le document est un fichier JSON, l’autosauvegarde vit dans IndexedDB et les exports sont écrits localement. Une fois la page ouverte, la modélisation, les calculs et les exports se font entièrement dans l’onglet, sans autre requête réseau.
Captures d’écran
L’application en images
Une bride complète : esquisse, extrusion, bossage, alésage, perçage et répétition circulaire. Chaque étape reste modifiable dans l’arbre de construction.
L’esquisse en édition : contraintes géométriques, cotes pilotantes (80, 50, ⌀6) et degrés de liberté restants affichés en bas à droite.
Mise en plan A4 : quatre vues projetées, arêtes cachées en traits interrompus, cartouche renseigné, export PDF et DXF.
Un roulement à billes assemblé : trois composants, répétition circulaire des billes, arbre d’assemblage à gauche.
Une pièce pilotée par variables : changer une valeur reconstruit toute la géométrie qui en dépend.
Fonctionnalités
Tout ce qu’il sait faire
La liste complète, sans distinction entre gratuit et payant : ces fonctions existent, elles sont dans le logiciel.
Esquisse 2D contrainte
- Ligne chaînée, rectangle (deux coins ou centré), cercle, arc trois points ou centré, polygone, rainure, spline, point, géométrie de construction
- Contraintes de coïncidence, point sur entité, horizontalité, verticalité, parallélisme, perpendicularité, égalité, tangence, concentricité, fixation, point milieu et symétrie, résolues simultanément
- Cotes pilotantes : distance alignée, horizontale ou verticale, rayon, diamètre, angle (chacune peut porter une expression)
- Accrochage aux points existants, milieux, centres et alignements, avec guides pointillés et grille magnétique
- Modification : ajuster, décaler, miroir, congé 2D, répétition linéaire et circulaire d’entités
- Projection d’arêtes du modèle 3D dans l’esquisse, et détection automatique des contours fermés avec îlots imbriqués
Fonctions 3D
- Extrusion en ajout, enlèvement ou nouveau corps : borgne, symétrique, à travers tout, jusqu’à une face avec décalage, seconde direction, paroi mince, torsion, facteur d’échelle en fin d’extrusion
- Révolution autour d’un axe d’esquisse à angle libre, balayage sur trajectoire (option Frenet), lissage entre sections, hélice définie par rayon, pas, nombre de tours et sens
- Congé à rayon constant, variable entre début et fin, ou défini par N couples position/rayon le long de l’arête
- Chanfrein (distance égale, deux distances, distance et angle), coque par retrait de faces, dépouille autour d’un plan neutre
- Perçage sur face (simple, lamé ou fraisé), piloté par les tables ISO/DIN de M3 à M12 : passage, avant-trou de taraudage, lamage DIN 912, fraisure 90°
- Répétition linéaire selon une ou deux directions, répétition circulaire, symétrie, et booléens union, soustraction, intersection entre corps
- Plans de référence : décalé, à angle autour d’une arête, médian, ou tangent à une face
Arbre de construction paramétrique
- Le document est du JSON pur : une pièce est la liste ordonnée de ses fonctions, rejouée par le noyau à partir du premier changement
- Reconstruction incrémentale par points de contrôle : modifier la cinquième fonction ne rejoue pas les quatre premières
- Variables et expressions (epaisseur * 2 + 3, trigonométrie en degrés) utilisables dans toute cote et tout champ de fonction
- Configurations : jeux nommés de surcharges de variables, pour décliner une même pièce en variantes dimensionnelles
- Barre de reprise (rollback), désactivation d’une fonction sans la supprimer, détection des fonctions dépendantes avant toute suppression
- Références topologiques stockées comme empreintes géométriques : un congé survit à une modification amont, ou signale une erreur explicite plutôt que de deviner
- Annuler et rétablir sur les 100 dernières opérations, autosauvegarde IndexedDB après 1,2 s d’inactivité, récupération de session après un plantage
Assemblages
- Insertion de pièces .n3dpart et de sous-assemblages en instances multiples ; les pièces sont embarquées dans le fichier et dédupliquées par empreinte de contenu, avec lien rafraîchissable vers le fichier source
- Contraintes de coïncidence, concentricité, parallélisme, perpendicularité, distance, angle et tangence, posées sur faces planes, cylindres, arêtes et plans d’origine
- Solveur numérique Levenberg-Marquardt, six degrés de liberté par composant libre, recalculé en direct pendant que vous faites glisser une pièce à la souris
- Diagnostics lisibles : degrés de liberté restants, contraintes en conflit, non-convergence signalée
- Répétitions de composants linéaires et circulaires, et symétrie de position : la copie est placée en miroir mais la pièce n’est pas réfléchie, ce qui est exact pour les pièces symétriques ; les instances issues d’une répétition ne peuvent pas recevoir de contraintes
- Détection d’interférences par booléen OpenCascade exact avec préfiltre par boîtes englobantes, vue éclatée réglable, nomenclature avec quantités et volumes, exportable en CSV
- Édition d’une pièce en contexte avec fil d’Ariane et ré-embarquement au retour, remplacement de pièce, rechargement depuis le fichier
Mises en plan, imports et exports
- Feuilles A4 et A3, portrait ou paysage, avec vues face, dessus, droite et isométrique projetées par l’algorithme HLR d’OpenCascade, arêtes cachées comprises
- Cotation directement sur les vues : distance alignée, horizontale, verticale, diamètre en un clic, étiquette déplaçable
- Cartouche personnalisable (société, projet, auteur, révision, date, logo image), repris à l’identique dans le SVG à l’écran, le PDF et le DXF
- Export DXF R12 en entités vectorielles typées : lignes, cercles et arcs ; les courbes libres sortent en polylignes. Unité : le millimètre, calques VISIBLE et HIDDEN séparés. PDF par impression de la feuille
- Export 3D vers STEP, STL, OBJ, 3MF et GLB, capture PNG du viewport ; import de fichiers STEP et STL comme corps du document
- Fichiers .n3dpart, .n3dasm et .n3ddraw en JSON lisible, enregistrés en place via la File System Access API avec repli par téléchargement
Analyse, affichage et confort
- Mesures : distance entre éléments, longueur d’arête, aire de face, volume, surface, boîte englobante, centre de gravité
- Treize matériaux prédéfinis et densité libre : la masse calculée apparaît dans les propriétés de la pièce et dans la nomenclature
- Contrôle d’imprimabilité indicatif, calculé sur le maillage affiché : étanchéité du volume, surplombs au-delà d’un angle réglable (45° par défaut), épaisseur de paroi minimale estimée, avec surlignage des zones en cause
- Styles ombré, ombré avec arêtes, filaire et translucide ; vue en coupe dynamique XY, XZ ou YZ ; apparence par corps (couleur, opacité)
- Navigation : orbite, panoramique, zoom vers le curseur, ViewCube cliquable, vues standard et zoom ajusté
- Palette de commandes (Ctrl+K), aide-mémoire des raccourcis, info-bulles portant nom, raccourci et explication, thèmes sombre et clair, plein écran
Tarifs
Aujourd’hui gratuit, et ce qui pourrait venir
N3DB est gratuit aujourd’hui : le logiciel publié n’a ni compte, ni clé de licence, ni fonction bridée, et tout ce qui est décrit sur cette page est accessible sans payer. Une offre payante est à l’étude pour financer le temps de développement et de maintenance, mais elle ne porterait que sur des fonctions qui n’existent pas encore : rien de ce qui est gratuit aujourd’hui ne passera derrière un paiement. Ces pistes ne sont ni promises ni datées.
Disponible maintenant
0 €- Toute la modélisation paramétrique : esquisse contrainte, l’ensemble des fonctions 3D, arbre de construction, barre de reprise, désactivation de fonctions
- Annuler et rétablir sur les 100 dernières opérations, autosauvegarde IndexedDB, récupération de session après un plantage
- Variables, expressions et configurations
- Assemblages : contraintes et solveur numérique, répétitions de composants, gizmo, vue éclatée, détection d’interférences, nomenclature, édition de pièce en contexte
- Mises en plan : feuilles A4 et A3, vues projetées avec arêtes cachées, cotation, cartouche personnalisable avec logo
- Exports 3D STEP, STL, OBJ, 3MF, GLB et capture PNG ; imports STEP et STL
- Exports de mise en plan en DXF R12 et en PDF, et export CSV de la nomenclature
- Mesures, propriétés de masse sur treize matériaux prédéfinis ou une densité libre, contrôle d’imprimabilité
- Trente-cinq tutoriels interactifs, dix-huit pièces et six assemblages d’exemple
- Application de bureau Windows avec mise à jour automatique, bâtie sur exactement le même code que la version web
- Interface française et anglaise, thèmes clair et sombre, aucun compte requis, aucune limite de taille de document, aucun filigrane
Envisagé : offre Pro
~59 € une fois- Une bibliothèque de composants standards : visserie ISO (vis, écrous, rondelles) générée paramétriquement. Les tables ISO/DIN existent déjà côté perçages, ce qui rend la brique cohérente avec l’architecture actuelle.
- Un historique de versions par fichier : instantanés nommés, restauration, comparaison de deux états de l’arbre de construction.
- Un export par lot : rejouer un même document sur plusieurs configurations et écrire tous les fichiers en une opération.
- Une synchronisation multi-postes optionnelle. Un squelette de serveur (Hono + SQLite) existe dans le dépôt, mais rien n’est déployé à ce jour et l’application resterait utilisable sans lui.
- Une API de script : le document étant déjà du JSON pur, l’exposer permettrait des pièces génératives et des configurateurs.
Rien de tout cela n’est développé ni achetable aujourd’hui, et aucune fonction actuellement gratuite n’y passera.
En savoir plusStack
- TypeScript
- React
- Vite
- three.js
- replicad
- OpenCascade (OCCT)
- WebAssembly
- Web Workers
- Comlink
- Zustand
- IndexedDB
- File System Access API
- Electron
- electron-builder
- electron-updater
- Vitest
- Playwright
Configuration requise
Un navigateur de bureau récent gérant WebAssembly et WebGL. Chrome et Edge sont les navigateurs testés et recommandés ; Firefox fonctionne avec l’enregistrement par téléchargement ; Safari n’est pas encore validé. Le noyau géométrique représente environ 10,8 Mo à télécharger la première fois, avec un indicateur de progression en pourcentage. L’enregistrement en place utilise la File System Access API (Chrome et Edge) ; dans les autres navigateurs, l’application bascule sur un enregistrement par téléchargement. L’application n’est pas encore installable en mode hors ligne (pas de service worker) : pour un usage sans réseau, préférez l’application de bureau. Côté bureau, l’installeur publié est celui de Windows, avec mise à jour automatique ; il n’est pas signé, ce qui déclenche un avertissement SmartScreen à la première exécution. Les cibles Linux (AppImage, .deb) et macOS (.dmg) sont configurées dans la même chaîne de build, mais aucun installeur n’est publié à ce jour. Aucun compte n’est requis.
FAQ
Questions fréquentes
Mes fichiers partent-ils sur un serveur ?
Non. Le noyau OpenCascade s’exécute sur votre machine, l’autosauvegarde est écrite dans IndexedDB en local et les exports sont générés localement : il n’y a ni compte, ni téléversement, ni requête réseau une fois la page ouverte. Deux précisions honnêtes : le navigateur télécharge le noyau géométrique (environ 10,8 Mo) à la première ouverture, et l’application de bureau interroge GitHub au démarrage pour vérifier les mises à jour.
Quelle différence entre la version navigateur et l’application de bureau ?
Le moteur est identique : l’application de bureau est une surcouche Electron autour de la même application web, sans une ligne de code CAO dupliquée. Elle apporte une fenêtre dédiée, une installation classique et une vérification de mise à jour au démarrage sous Windows. En revanche, l’enregistrement y passe encore par le repli téléchargement : les dialogues fichiers natifs sont en cours de développement.
N3DB est-il gratuit ?
Oui. Le logiciel publié aujourd’hui ne contient ni compte, ni clé, ni fonction verrouillée : toutes les fonctions listées sur cette page sont disponibles. Une offre payante est à l’étude pour de futures fonctions ; elle ne retirera rien de ce qui existe déjà, et aucune échéance n’est annoncée.
Le format de fichier est-il ouvert ?
Oui. Un fichier .n3dpart, .n3dasm ou .n3ddraw est du JSON lisible : la liste ordonnée des fonctions avec leurs paramètres. Vous pouvez l’ouvrir dans un éditeur de texte, le suivre dans Git ou le lire depuis un script. Et la géométrie ressort en STEP, STL, OBJ, 3MF, GLB ou DXF.
Que devient un congé quand je modifie une fonction en amont ?
C’est le problème classique du nommage topologique. N3DB ne stocke pas des numéros d’arêtes, mais des empreintes géométriques : après une modification amont, la fonction retrouve son arête si elle existe encore, et passe en erreur explicite si la référence est perdue ou ambiguë, plutôt que de deviner et de produire une pièce fausse en silence. Ce comportement est couvert par les tests du noyau.
Peut-on vraiment démarrer sans expérience de la CAO ?
C’est l’objectif de départ du projet. Trente-cinq tutoriels interactifs guident pas à pas : les étapes clés vérifient l’état réel du document avant de laisser passer à la suivante, les étapes explicatives se franchissent avec le bouton Suivant. Une barre d’indication rappelle en permanence quoi faire et quelle touche presser, chaque bouton porte une info-bulle, et vingt-quatre exemples de pièces et d’assemblages s’ouvrent en un clic pour être démontés fonction par fonction.
Quelles sont les limites connues ?
Les répétitions reprennent les fonctions volumiques (extrusion, révolution, perçage), mais pas les congés ni les coques. Un STL importé devient un B-Rep facettisé, lourd sur les gros maillages. Les sous-assemblages sont rigides : leurs contraintes internes ne sont pas re-résolues dans l’assemblage parent, les instances de répétition ne sont pas contraignables et la symétrie de composant place une copie non réfléchie. L’historique d’annulation garde les 100 dernières opérations. En unité autre que le millimètre, 3MF, GLB et OBJ convertissent correctement là où STL et STEP écrivent les valeurs brutes. Enfin, les installeurs ne sont pas signés : Windows affiche un avertissement SmartScreen.
Essayez N3DB, c’est gratuit
Et si quelque chose ne va pas, dites-le : les rapports de bug sont ce qui fait avancer le logiciel le plus vite.