3D-printen

STL-analyse: volume, gewicht, kosten en 3D-viewer

Volume, waterdichtheid, filamentgewicht en kosten van STL, OBJ en 3MF, zonder upload.

  • Direct
  • Gratis
  • Privé (lokaal verwerkt)
  • Zonder registratie

Sleep hier een STL-, OBJ- of 3MF-bestand naartoe

Ingebouwd voorbeeld: kalibratiekubus van 20 mm met een gat van 10 mm. Laad je eigen bestand om het te analyseren.

    Een STL bevat geen eenheid: slicers gaan uit van millimeters. Kies de eenheid die je CAD-programma gebruikte.

    3D-weergave

    Mesh

    Printbaarheidscontrole

    Hoe deze waarden worden berekend
    • Oppervlakte = Σ ‖(v1 − v0) × (v2 − v0)‖ / 2 over alle driehoeken.
    • Volume = |Σ v0 · (v1 × v2) / 6| (som van tetraëders met teken, berekend ten opzichte van het midden van de bounding box). Een negatief teken verraadt naar binnen gerichte normalen.
    • Waterdichtheid: elke rand moet door precies 2 driehoeken in tegengestelde richting worden gebruikt. 1 gebruik = open rand, meer dan 2 = non-manifold, 2 in dezelfde richting = inconsistente oriëntatie.
    • Schillen = verbonden componenten via gedeelde hoekpunten (union-find), na het samenvoegen van identieke hoekpunten.
    • Zwaartepunt = gemiddelde van de tetraëdercentra, gewogen met hun volume met teken (geldig voor een gesloten mesh).
    • Gedegenereerd = oppervlakte nul (samenvallende of collineaire hoekpunten); dubbel = dezelfde drie hoekpunten als een andere driehoek.

    Printschatting

    Typische dichtheden uit datasheets van fabrikanten: pas de waarde aan je spoel aan.

    Alleen schattingen: elke slicer rekent anders (vulpatroon, supports, skirt…). Wanden ≈ wandoppervlak × (perimeters × lijnbreedte) + vlakke oppervlakken × (lagen × laaghoogte), begrensd tot het totale volume.

    Transformeren

    Exporteren

    Je bestand verlaat nooit je apparaat: lezen, analyseren, weergeven en exporteren gebeuren in de browser; er wordt niets geüpload of opgeslagen.

    Een STL-bestand analyseren: volume, afmetingen en printbaarheid in seconden

    Voordat je een 3D-print start wil je het volume van het onderdeel kennen, de afmetingen, het gewicht in filament en of de mesh gesloten is. Deze STL-analyse leest STL- (binair of ASCII), OBJ- en 3MF-bestanden, berekent oppervlakte, volume, zwaartepunt en aantal schillen, en controleert de waterdichtheid: open randen, non-manifold randen, oriëntatie van de normalen, gedegenereerde en dubbele driehoeken.

    De 3D-viewer toont het model op een printbed, kleurt open randen rood en waarschuwt wanneer het onderdeel groter is dan het bouwvolume. Daarna kun je schalen, 90° draaien, inch omrekenen naar millimeter, normalen omkeren, het onderdeel op Z = 0 zetten en exporteren als binaire STL, ASCII-STL of OBJ. Alles draait in de browser: je bestand verlaat nooit je apparaat, zelfs geen model van 250 MB.

    1. Laad je bestand

      Klik op “Bestand kiezen” of sleep een STL, OBJ of 3MF naar het gestippelde vak. De voorbeeldkubus verschijnt bij het laden zodat je de tool kunt verkennen. Kies de eenheid van het bestand als je CAD-programma in inch of centimeter heeft geëxporteerd.

    2. Lees de mesh en de printbaarheidscontrole

      Het blok “Mesh” toont driehoeken, hoekpunten, afmetingen, oppervlakte, volume en zwaartepunt. Het blok “Printbaarheidscontrole” zegt of de mesh gesloten is, hoe de normalen staan en hoeveel open of non-manifold randen er zijn.

    3. Stel de printschatting in

      Kies materiaal, vulling, perimeters, lijnbreedte, boven-/onderlagen, laaghoogte en prijs per kg: gewicht, filamentlengte en kosten worden meteen bijgewerkt, met varianten voor een massief onderdeel en resin.

    4. Transformeer indien nodig

      Gebruik “Schaal (%)”, “Schalen naar maat”, “90° draaien om X/Y/Z”, “Eenheden omrekenen”, “Normalen omkeren”, “Centreren op het bed” of “Neerzetten op Z = 0”. Elke bewerking herhaalt de analyse en de bedcontrole.

    5. Exporteer

      Download het getransformeerde model als “Binaire STL”, “ASCII-STL” of “OBJ”. De naam komt van het oorspronkelijke bestand en de grootte van de binaire STL staat al vóór het downloaden vermeld.

    Hoe de STL-analyse werkt

    Een binaire STL wordt herkend aan zijn exacte grootte, 84 + 50 × n bytes voor n driehoeken, niet aan het woord “solid” in de header, dat sommige programma’s ook in binaire bestanden schrijven. ASCII-STL wordt in stukken gelezen, met Windows-regeleinden, wetenschappelijke notatie en solid-namen met spaties. OBJ-bestanden worden gelezen uit hun v- en f-regels, waarbij veelhoeken als waaier worden gesplitst en negatieve indices worden opgelost. Een 3MF is een ZIP-archief: de tool leest de centrale directory, pakt het modelonderdeel uit dat de pakketrelaties aanwijzen (meestal 3D/3dmodel.model), past de transformaties van componenten en build-items toe en rekent de opgegeven eenheid om naar millimeter. Identieke hoekpunten worden daarna samengevoegd om de topologie te reconstrueren.

    • Oppervlakte: som van de halve norm van het kruisproduct van elke driehoek.
    • Volume: som van de tetraëders met teken v0 · (v1 × v2) / 6; een negatief totaal verraadt naar binnen gerichte normalen, een open mesh maakt de waarde onbetrouwbaar.
    • Waterdichtheid: elke rand moet door precies twee driehoeken in tegengestelde richting worden gebruikt; één gebruik = open rand, meer dan twee = non-manifold, twee in dezelfde richting = inconsistente oriëntatie.
    • Schillen: verbonden componenten via gedeelde hoekpunten (union-find), wat holtes en bestanden met meerdere delen aan het licht brengt.
    • Schatting: wanden ≈ wandoppervlak × perimeters × lijnbreedte + vlakke oppervlakken × lagen × laaghoogte, begrensd tot het volume; binnenvolume × vulling; gewicht = materiaalvolume × dichtheid; lengte = volume ÷ doorsnede van het filament.

    Typische dichtheden van filamenten en resins

    MateriaalGebruikte dichtheid (g/cm³)Bereik in datasheetsGewicht van 1 m filament van 1,75 mm
    PLA1,241,17 tot 1,25≈ 2,98 g
    PETG1,271,25 tot 1,30≈ 3,05 g
    ABS1,041,04 tot 1,14≈ 2,50 g
    ASA1,071,07 tot 1,13≈ 2,57 g
    TPU1,211,11 tot 1,22≈ 2,91 g
    Nylon (PA)1,141,01 (PA12) tot 1,15 (PA6)≈ 2,74 g
    PC1,201,19 tot 1,22≈ 2,89 g
    Standaard resin1,101,05 tot 1,251,10 kg per liter

    Typische waarden, in oktober 2026 overgenomen uit datasheets van fabrikanten (Prusament, Polymaker, Fiberlogy, Anycubic). De dichtheid hangt af van merk, kleur en vulstoffen: pas ze in de tool aan je spoel aan. Gewicht per meter = π × (0,875 mm)² × 1 m × dichtheid.

    Waar een STL-analyse goed voor is

    • Een print begroten: gewicht × prijs per kg geeft de materiaalkosten van een offerte, voor hobbyisten en printservices.
    • Een gedownload model controleren vóór het slicen: waterdichtheid, meerdere schillen, omgekeerde normalen en de echte afmetingen van een bestand van Printables of Thingiverse.
    • Eenheden corrigeren: een in inch geëxporteerd model verschijnt 25,4 keer te klein; de omrekening inch → mm lost dat op vóór het exporteren.
    • Een ASCII-STL verkleinen: de binaire export maakt het bestand vier tot zes keer kleiner zonder de geometrie te veranderen, handig om te delen of te archiveren.
    • Het bed voorbereiden: testen of het onderdeel in 220 × 220 × 250 mm, 256 × 256 × 256 mm of een aangepast printbed past, het 90° draaien en op Z = 0 zetten voordat je de slicer opent.

    Veelvoorkomende problemen en oplossingen

    • Het model is 1 mm in plaats van 25 mm: het is in inch geëxporteerd. Kies “inch” als eenheid van het bestand of pas “inch → mm (× 25,4)” toe.
    • Volume “onbetrouwbaar”: de mesh heeft open randen. Toon ze rood met “Open randen” en repareer het model in je CAD-software of een reparatietool voordat je opnieuw analyseert.
    • Oranje vlakken in de 3D-weergave: die driehoeken worden van achteren gezien, dus hun normalen wijzen naar binnen. Is het hele onderdeel oranje, klik dan op “Normalen omkeren”.
    • “Groter dan het printbed”: probeer een draai van 90° om X of Y, of “Schalen naar maat” op de langste as; de melding wordt na elke transformatie bijgewerkt.
    • Heel groot bestand: boven 250 MB of 5 miljoen driehoeken vraagt de tool om bevestiging. Exporteer binair in plaats van ASCII en verminder het aantal driehoeken in je modelleersoftware als het apparaat te weinig geheugen heeft.

    Privacy: het bestand wordt door je browser gelezen, geanalyseerd, getoond en geëxporteerd; er wordt niets naar een server gestuurd of daar opgeslagen. Beperkingen: maximaal 600 MB of 12 miljoen driehoeken, afhankelijk van het geheugen van je apparaat; gewicht, lengte en kosten zijn schattingen die alleen de slicer verfijnt; 3MF wordt in de basisvorm gelezen (meshes, componenten, transformaties, eenheden) zonder slicing-extensies of externe onderdelen, en een gecomprimeerde 3MF vereist een recente browser (DecompressionStream-API); de ASCII-STL-export is beperkt tot 1 miljoen driehoeken; de dichtheden zijn typische waarden die je aanpast aan de datasheet van je spoel.

    Veelgestelde vragen

    Hoe bereken ik het volume van een STL-bestand?

    De tool telt de volumes met teken op van de tetraëders die elke driehoek met een referentiepunt vormt (formule v0 · (v1 × v2) / 6). Voor een gesloten mesh is het resultaat exact en het wordt in cm³ en mm³ getoond. Vermenigvuldig het met de dichtheid van het materiaal voor het gewicht van een massief onderdeel.

    Waarom is mijn STL niet waterdicht en hoe repareer ik dat?

    Een mesh is waterdicht als elke rand door precies twee driehoeken wordt gedeeld. Open randen verraden gaten, non-manifold randen overtollige vlakken. Zet “Open randen” aan om ze rood te zien en repareer het model in je CAD-software of met een tool zoals Blender (3D Print Toolbox-extensie), MeshLab of de reparatiefunctie van je slicer.

    Hoeveel filament heeft mijn model nodig?

    De schatting telt het wandvolume (perimeters × lijnbreedte, boven- en onderlagen × laaghoogte) op bij het binnenvolume maal het vulpercentage, en rekent dat om naar gram met de dichtheid en naar meter met de filamentdiameter. Het is een ruwe schatting: de slicer, die supports, skirt en vulpatroon kent, geeft het definitieve cijfer.

    Welke eenheid gebruikt een STL-bestand?

    Geen: het STL-formaat slaat alleen eenheidsloze coördinaten op. Bijna elke slicer leest ze als millimeters. Als je model 25,4 keer te klein verschijnt, is het in inch geëxporteerd: kies “inch” als eenheid van het bestand of pas de omrekening inch → mm toe voordat je exporteert.

    Wat is het verschil tussen ASCII- en binaire STL?

    Beide beschrijven dezelfde driehoeken. Een binaire STL neemt 84 bytes plus 50 bytes per driehoek in; ASCII schrijft elk hoekpunt als tekst en is meestal vier tot zes keer zo groot. De tool herkent het formaat automatisch en exporteert binair, wat het bestand verkleint zonder enig verlies van geometrie.

    Wordt mijn bestand naar een server geüpload?

    Nee. Lezen, analyseren, 3D-weergave en exporteren draaien volledig in je browser via de WebGL- en File-API’s. Er wordt niets verzonden of opgeslagen, dus ook vertrouwelijke modellen zijn veilig. Bestanden tot 600 MB of 12 miljoen driehoeken worden geaccepteerd, afhankelijk van het geheugen van je apparaat.