NASSCAD 4.2.7

June 9, 2026 · View on GitHub

Offline single-file 3D CAD modeler — Manifold WASM CSG / Three.js

License: CC BY-NC 4.0 Version Live Demo

NASSCAD is a fully offline, browser-based 3D CAD modeler. No server. No install. No internet. Open the HTML file — it works.


✨ Features

  • 100% offline — zero CDN, zero server, zero dependencies to install
  • 17 watertight primitives — ArcSphere, Cylind, Cubic, Tore, Gear, Screw, Pipe, RevSolid, Gen and more
  • Non-destructive CSG Tree — boolean operations with full arborescent history (200 undo/redo levels, IDB-persistent)
  • Progressive CSG (2-pass) — Manifold WASM engine + BSP fallback for maximum robustness
  • BVH Raycaster — AABB cache + firstHitOnly for sub-millisecond selection
  • GeometryPool — 512MB–2GB custom binary arena, GC mark-and-sweep, DataView global
  • Box-select — rectangle NDC multi-selection
  • NassScript — built-in scripting interface
  • Import / Export — STL, OBJ, 3MF
  • Threads — parametric M2 to M20 (UNC + metric)
  • Snap — 0.1 mm precision
  • X-Ray mode, Rotation Gizmo 3-axis, Sphere resolution slider

🏗 Architecture

ComponentDetails
RendererThree.js r128
CSG EngineManifold WASM (Worker Pool ×N async) + BSP fallback
Geometry Pool512MB–2GB binary arena, GC mark-and-sweep
Undo / Redo200 levels — TypedArrays structured clone, IDB-persistent
CSG HistoryArborescent _csgTree Map — serialized in IndexedDB
RaycasterBVH (AABB cache per mesh, firstHitOnly)
AABB CacheBox3 world-space per mesh — rebuilt on position/scale change
SelectionBox-select rectangle NDC

📦 Dependencies (all local — zero CDN)

LibraryAuthorLicense
three.jsMr.doob & communityMIT
manifold.js + manifold_worker.jsEmmett Lalish et al.Apache 2.0
helvetiker_regular/bold.jsMAGENTA Ltd / MgOpen ModataMgOpen License
optimer_regular/bold.jsMAGENTA Ltd / MgOpen CosméticaMgOpen License
gentilis_regular/bold.jsJ. Victor Gaultney / SIL InternationalSIL OFL 1.1
NUTS_AND_BOLTS.jsNassLabCC BY-NC 4.0
nasscad_logs.jsNassLabCC BY-NC 4.0

🚀 Usage

No installation required.

# Clone the repository
git clone https://github.com/Nx-Nass/Nasscad_4.2.7.git

# Open in your browser
open NASSCAD_V4_2_7_AIO.htm   # macOS
start NASSCAD_V4_2_7_AIO.htm  # Windows
xdg-open NASSCAD_V4_2_7_AIO.htm  # Linux

Or download the ZIP and open open NASSCAD_V4_2_7_AIO.htm directly in Chrome (best performance), Firefox, or Edge.

⚠️ For full WASM support, open via a local server or a browser that allows local file access (Chrome with --allow-file-access-from-files, or VS Code Live Server).


👥 Authors

Role
Architect & Lead DeveloperNasser — NassLab, Marseille, France
AI DeveloperClaude Sonnet 4.6 — Anthropic

📄 License

© 2026 NassLab — Nasser, France

Distributed under the Creative Commons BY-NC 4.0 license:

  • Personal and non-commercial use — free, redistribution allowed with attribution
  • Commercial use — written agreement required from NassLab

View full license →

No implied warranty. The author cannot be held liable for any damage resulting from the use of this software.


NASSCAD — co-developed with Claude Sonnet 4.6 · Marseille, 2026