Présentation
NASSCAD est une application de conception assistée par ordinateur qui fonctionne entièrement en local, que ce soit dans un navigateur Web ou sous Windows. Le logiciel se veut autonome : toutes les bibliothèques tierces sont embarquées, aucune ressource n’est chargée depuis un CDN. L’interface propose des outils classiques (import/export, fillet, extrusion) et un cycle de double‑clic à quatre états pour éditer les objets Sketch.Gen directement dans la scène.
Architecture et composants
Le cœur graphique repose sur three.js r128 pour le rendu WebGL, tandis que le noyau de modélisation B‑Rep utilise OpenCASCADE Technology 7.4.0 via opencascade.js 1.1.1. Cette combinaison permet la lecture et la tessellation de fichiers STEP, la prise en charge du format AP242 (dimensions, datums, tolérances) et l’affichage d’informations PMI sans recourir à un dessin 2D. Pour les modèles IFC, NASSCAD intègre web‑ifc 0.0.77, qui lit les géométries ISO 16739 localement. Les opérations booléennes sont assurées par le moteur Manifold 3.5.3, couplé à Clipper2 1.5.4 pour le découpage 2D, le tout orchestré par oneTBB 2022.2.0 afin d’exploiter le parallélisme multi‑cœur.
En version « Engine » (exécutée sur la machine), NASSCAD utilise OpenCASCADE Technology 8.0.1 en DLL native, offrant une lecture STEP plus rapide et une tessellation précise. Le moteur de compression mesh Draco 1.5.7 gère les import/export glTF/GLB, tandis que les polices (helvetiker, optimer, gentilis) sont fournies sous licence MgOpen ou SIL OFL.
Performances et limites
Le benchmark interne, réalisé le 23 /09 /2026 sur un Intel Core i5‑9400 (6 cœurs), 64 Go de RAM, carte graphique NVIDIA RTX 3050 8 Go, sous Firefox 152, indique que les opérations booléennes s’accélèrent proportionnellement au nombre de cœurs grâce à oneTBB. Le rendu reste dépendant du GPU, ce qui explique des temps de calcul plus courts lorsque le moteur utilise le RTX 3050. Sans le composant MEDUSA, les mêmes opérations s’exécutent dans le navigateur sur un seul cœur, aboutissant à des performances nettement inférieures sur des modèles volumineux.
Les primitives sont exportées comme des solides fermés, ce qui garantit la compatibilité avec les trancheurs 3D. Cependant, l’import STEP ne certifie pas que chaque corps soit éditable ; les modèles importés sont traités comme des données de visualisation, ce qui peut limiter les modifications ultérieures. De même, l’export IFC4 ne conserve pas l’ensemble du modèle BIM, uniquement la géométrie, ce qui restreint l’interopérabilité avec les outils d’architecture avancés.
Écosystème, licences et confidentialité
Tous les composants tiers sont fournis sous licences open source (MIT, Apache 2.0, LGPL 2.1, MPL 2.0, BSL 1.0, BSD 3‑Clause, SIL OFL 1.1). Les sources de ces bibliothèques sont accessibles via les tags OCCT V8_0_1, opencascade.js v1.1.1, occt‑import‑js et web‑ifc 0.77. La version web de NASSCAD inclut Google Analytics 4, mais uniquement lorsqu’elle est ouverte depuis le domaine nasscad.com ; aucune donnée n’est collectée en mode local, ni lorsqu’elle est lancée depuis un portail éducatif avec le paramètre ?edu=1 ou lorsque le navigateur active le Do‑Not‑Track.