NASSCAD V4.7.0 — Gratis 3D CAD in je browser

Aan de slag

Starten en Projectbeheer

Via de 🚀 Start-knop in de menubalk wordt de welkomstkaart geopend. Hier kan de gebruiker kiezen voor een interactieve tutorial, het importeren van een model, het openen van een project of een NassScript-demo (zoals het zonnestelsel of een viertaktmotor).

  • Opslaan: Gebruik Save project as voor een NASSCAD JSON-project en Load project om een bestaand project te openen.
  • Exporteren: De Export-functie schrijft modellen naar formaten die compatibel zijn met andere tools.
  • Scripts: Via ⚡ Script kunnen scripts worden gestart, gestopt en bewerkt. In demo's kan de Stop-knop worden gebruikt om onderdelen te bevriezen voor selectie en bewerking.

Interface en Workspace

Een schermresolutie van 1920×1080 of hoger wordt aanbevolen. Gebruikers kunnen panelen verplaatsen, herschalen of verbergen via het ☰ Panels-menu of de toets H. Geavanceerde instellingen zijn gegroepeerd in het Performances-menu.

STEP Import en Export

Import en Assemblages

NASSCAD ondersteunt STEP-bestanden in de protocollen AP203, AP214 en AP242.

  • Structuur: Wanneer de bronstructuur beschikbaar is, groepeert het Objects-paneel onderdelen in assemblage-mappen. Namen van onderdelen, plaatsing en beschikbare kleuren blijven behouden.
  • MEDUSA: In de Windows-versie en Portable-versie is MEDUSA inbegrepen, wat zorgt voor per-vlak kleuren en native verwerking van grote assemblages.
  • Oppervlaktekwaliteit: De import-pipeline verbetert de tessellatie-topologie en behoudt OCCT-oppervlaktenormalen, wat resulteert in gladdere gebogen vlakken met behoud van scherpe randen.
  • Grote bestanden: Native STEP-streaming en het Turbo-pad ondersteunen grote assemblages, hoewel de prestaties afhankelijk blijven van de complexiteit van het bestand en de hardware.

PMI en Assemblagegeschiedenis

Ondersteunde AP242-bestanden kunnen grafische annotaties en semantische PMI / GD&T (Product Manufacturing Information / Geometric Dimensioning and Tolerancing) tonen in het PMI-paneel. De assemblagestructuur beschrijft onderdelen en instanties, maar herstelt geen oorspronkelijke schetsen, constraints of modelleringsgeschiedenis.

STEP Export

Export kan worden uitgevoerd via Export > STEP in de protocollen AP203, AP214 of AP242.

  • Scope: De gebruiker kan kiezen tussen de geselecteerde objecten of het volledige ontwerp.
  • B-Rep hergebruik: Voor geschikte STEP-bodies die via MEDUSA zijn geïmporteerd en geometrisch ongewijzigd zijn gebleven, kan de export de bron B-Rep hergebruiken in plaats van het lichaam opnieuw op te bouwen uit driehoeken (meshes).
  • Mesh-export: Resultaten van CSG, bewerkte meshes en bodies zonder bruikbare bron B-Rep worden geëxporteerd vanuit hun huidige geometrie. Hierbij kunnen analytische primitieven analytische representaties gebruiken, terwijl andere geometrie gebruikmaakt van AP242-tessellatie of AP203/AP214 gefacetteerde B-Rep.
  • Strategieën: De opties Exact, Robust en Faceted bepalen de schrijverstrategie en nauwkeurigheid.

IFC Viewer en Exchange

NASSCAD fungeert als viewer voor IFC (ISO 16739), bedoeld voor architectuur en constructie.

Import

  • Schema's: Ondersteunt IFC2X3, IFC4 en IFC4X3 via de ingebouwde web-ifc engine.
  • Elementen: Elk gebouwelement (muur, vloer, raam, balk, etc.) wordt als een apart object geïmporteerd onder zijn IFC-naam.
  • Beperkingen: Alleen de geometrie wordt behouden. Eigenschapsets, materialen en relaties (verdiepingen, zones) worden niet bewaard.

Export

Export vindt plaats in het IFC4-formaat in millimeters, met een hiërarchie van Project › Site › Building › Storey.

  • Geometrie: Ondersteunde primitieven (kubus, cilinder, etc.) gebruiken parametrische IFC-geometrie. Booleaanse resultaten en meshes worden geschreven als compacte getrianguleerde oppervlakken.
  • Kleuren: Kleuren per vlak blijven behouden bij export.

CSG-operaties (Constructive Solid Geometry)

NASSCAD maakt gebruik van booleaanse operaties om complexe vormen te creëren.

De Engine

  • MEDUSA (Native): Booleaanse operaties draaien via native Manifold C++ over alle CPU-cores.
  • Manifold WASM (Browser): Wanneer MEDUSA niet beschikbaar is, draait de operatie in de browser op één core, wat trager is bij grote modellen.

Operaties

  • Union (Unie): Voegt $N$ objecten samen tot één solide.
  • Subtract (Aftrekken): Trekt gaten uit solides. Objecten gemarkeerd als 'Hole' (transparant rood) worden automatisch afgetrokken bij een Union-actie.
  • Intersect (Snijvlak): Behoudt alleen het volume dat gemeenschappelijk is aan alle geselecteerde objecten.

Constructieboom en Beheer

Elk CSG-resultaat bevat een constructieboom in het Objects-paneel.

  • Re-run: Bouwt de bronnen opnieuw op en voert de operatie opnieuw uit (niet-destructief).
  • Deep Re-run: Herhaalt de hele boom vanaf de basis (bladeren) in één keer.
  • Explode: Herstelt de onmiddellijke operand-objecten van het geselecteerde resultaat.
  • X-Deep: Herstelt recursief alle oorspronkelijke bronvormen op hun getransformeerde posities.

Modelleringshulpmiddelen

3D Primitieven

Er zijn 19 waterdichte primitieven beschikbaar, ontworpen als gesloten solides.

Standaard primitieven:

  • Kubus, Sfeer, Halve sfeer, Cilinder, Kegel, Driehoekige piramide, Piramide, Gewelfdak (RoofArc), Buis (Tube), Lathe (omwenteling), 3D Tekst, Wedge (wig), Zadeldak (Roof) en Holle doos (Hollow box).

Generator-primitieven (.gen - parametrisch):

  • Cylind.Gen: Afgeplatte cilinder met dubbele fase.
  • Cubic.Gen: Fase- of afgeronde kubus.
  • Tore.Gen: Ultra-HD torus.
  • ArcSphere.Gen: Sferisch sector.
  • RevSolid.Gen: Omwentelingslichaam met instelbare booghoek.
  • Pipe.Gen: Holle pijp met rakingen en bochten.
  • Gear.Gen: ISO evolventetandwielen (recht, helix, herringbone) en poelies.
  • Screw.Gen: Parametrische schroeven (ISO 68-1 / ASME UNC·UNF).
  • Nut.Gen: Parametrische moeren (ISO 4032/4033 / ASME B18.2.2).
  • Sketch.Gen: 2D fullscreen sketcher voor het maken van solide extrusies.
  • CircularText.Gen: Gebogen 3D-tekst op een boog.

Quick Fillet & Chamfer

Deze tool rondt of fasert de randen van een solide, inclusief de overgangen waar drie randen samenkomen.

  • Round (Afronding): Creëert een ronde fillet met een instelbare straal en segmenten.
  • Chamfer (Fase): Creëert een rechte afschuining.
  • Selectie: De gebruiker kan alle scherpe randen selecteren, specifieke randen kiezen via Pick edges, of snel de bovenste (Top) of onderste (Bottom) randen selecteren.

2D Sketcher (Sketch.Gen)

Een full-screen overlay voor het tekenen van gesloten contouren die kunnen worden geëxtrudeerd naar een solide.

  • Tools: Lijnen, rechthoeken, cirkels, bogen, Bézier-curven en een Trim-tool.
  • Extrusie: De hoogte (H) is instelbaar voordat de contour naar de 3D-scène wordt gestuurd.

Gebruikersinterface en Navigatie

3D-weergave Bediening

  • Linkerklik: Object selecteren.
  • Linkerklik + slepen: Geselecteerd object bewegen op het XZ-vlak.
  • Shift + klik: Meerdere objecten selecteren.
  • Alt + linker-slepen: Pan over de volledige 3D-ruimte.
  • Alt + rechter-slepen: Pan van het grid en alle objecten.
  • Rechterklik + slepen: Orbit (camera draaien rond de scène).
  • Middelste klik + slepen: Pan camera.
  • Scrollwiel: In- en uitzoomen.
  • Dubbelklik op object: Cyclus door: ① Resize handles → ② Dimensies (X/Y/Z) → ③ Rotatieringen.

Toetsenbordcombinaties

  • Ctrl + Z / Ctrl + Y: Undo / Redo (tot 200 niveaus).
  • Ctrl + D: Selectie dupliceren.
  • Del / Backspace: Selectie verwijderen.
  • Pijltjestoetsen: Object 1 mm bewegen (XZ-vlak).
  • Alt + $\uparrow$/$\downarrow$: Object omhoog/omlaag bewegen (Y-as).
  • S: Magnetische snap wisselen (1 → 0.5 → 0.1 → 0.01 → 0.001 mm → OFF).
  • N: Licht/donker thema wisselen.
  • 1 t/m 5: Cameraviews (Reset, Top, Front, Right, Reset).
  • H: Panelen verbergen/tonen.

Eigenschappen en Hulpmiddelen

  • Properties Paneel: Beheer van lichtintensiteit, kleur, opaciteit en de status 'Solid' of 'Hole'.
  • Alignment (Uitlijning): Via de Align-knop of toets L kunnen objecten worden uitgelijnd op de X-, Y- of Z-as.
  • Build Volume: Toont het printbed van 28 populaire 3D-printers (o.a. Bambu Lab, Creality, Prusa) om te controleren of het model binnen het printvolume past.

Technische Specificaties en Prestaties

Geheugen en Instellingen

  • Pool Size: De geometrie/historie geheugenpool kan worden ingesteld op Auto, 512MB, 1GB, 1.5GB of 2GB. Wijzigingen vereisen een pagina-herlaadbeurt.
  • Watchdog: Stelt de timeout in voor CSG-berekeningen (Auto, 60s, 120s, 300s).
  • Workers: Stelt de dispatch-drempels voor client-side threads in.

Prestatiebenchmarks

Gemeten op een Intel Core i5-9400, 64 GB RAM, NVIDIA RTX 3050.

  • Weergave: 60 FPS tot circa 1.000 objecten; 30 FPS rond de 2.000 objecten of $>33$ miljoen vertices.
  • Booleaanse operaties (met MEDUSA):
  • Simpele operaties (kubus - cilinder): 0.15 – 0.4 s.
  • Snelle paden (200 niet-overlappende sferen): 3.6 s.
  • Zware operaties (100 overlappende sferen): 12.7 s.

Bestandsbeheer en Compatibiliteit

Ondersteunde Formaten

Import:

  • STL (Binary/ASCII), OBJ, 3MF, GLB/glTF 2.0, PLY, STEP (AP203/214/242), IFC (IFC2X3/4/4X3).

Export:

  • STL (Binary/ASCII), OBJ, 3MF, GLB (incl. Draco compressie), PLY, STEP AP242, IFC4, JSON Project.
  • 2D Secties: Horizontale doorsneden kunnen worden geëxporteerd als SVG of DXF.

Privacy en Werking

  • Lokale verwerking: CAD-bestanden worden lokaal gelezen en verwerkt; er is geen upload naar een server nodig.
  • Offline gebruik: De desktop-app (Electron) werkt volledig offline. De browserversie is afhankelijk van gecachte bestanden.

NassScript (JS Console)

NASSCAD bevat een geïntegreerde JavaScript-console voor automatisering.

  • Functionaliteit: Gebruikers kunnen objecten aanmaken, booleaanse operaties uitvoeren en repetitief werk batch-verwerken.
  • Controles: Ondersteunt await en beschikt over een Stop-functie om actieve scripts of animaties te beëindigen.
  • Veiligheid: Scripts hebben volledige toegang tot de applicatie; onbekende code mag niet worden uitgevoerd.

Licentie en Credits

Auteurs:

  • Nasser: Visie, richting, kwaliteitsnormen en veldtesten.
  • Claude (Anthropic): Ontwikkeling van de CSG-engine, primitives en STEP-decodering.

Licentie: NASSCAD V4.7.0 wordt gedistribueerd onder de Creative Commons BY-NC 4.0 licentie:

  • Gratis voor persoonlijk en niet-commercieel gebruik (met naamsvermelding).
  • Commercieel gebruik vereist een schriftelijke overeenkomst met NassLab.