STEP vs STL: CAD-geometrie of printbaar mesh?
STEP vs STL komt neer op wat er daarna gebeurt: STEP behoudt exacte CAD-oppervlakken om te bewerken en te verspanen; STL is een driehoeksmesh om te printen. Converteer hier gratis.
- ISO 10303 vs driehoeksmesh
- Gemeten bestandsgroottes
- Slicer-ondersteuning gecontroleerd
STEP vs STL: het korte antwoord
STEP beschrijft een onderdeel zoals het CAD-programma dat doet: een gat is een echte cilinder met een straal, een afronding is een echt rond oppervlak en het bestand legt de eenheden vast. STL beschrijft alleen de buitenhuid als platte driehoeken, dus hetzelfde gat wordt een veelhoek met tientallen zijden, bevroren op de resolutie waarmee het is geëxporteerd.
Daardoor gaat de keuze STEP vs STL vooral over de volgende persoon in de keten. Een verspaner, een spuitgietbedrijf of een ontwerper die afmetingen gaat wijzigen heeft STEP nodig. Een slicer, een printfarm of een modelsite heeft een mesh nodig, en STL is daarvan de meest geaccepteerde. Veel slicers importeren inmiddels STEP rechtstreeks, maar ze zetten het bij het inladen om naar driehoeken, dus de print komt nog steeds uit een mesh.
De conversie gaat maar één kant netjes. STEP naar STL is een routine-export. STL naar STEP kan wel, maar het resultaat is een STEP van duizenden platte driehoekvlakken, geen bewerkbare krommen.
Vergelijkingstabel STEP vs STL
De twee formaten naast elkaar op de punten die bepalen welk je stuurt.
| STEP (.step, .stp) | STL (.stl) | |
|---|---|---|
| Geometrietype | Boundary representation (B-rep): exacte vlakken, cilinders, NURBS-oppervlakken, randen en volumelichamen | Driehoeksmesh die het oppervlak benadert |
| Kleur / textuur | Onderdeel- en vlakkleuren (AP214, AP242); geen UV-texturen | Geen in de standaard |
| Eenheden | Opgeslagen in het bestand (millimeters, inches en andere) | Niet opgeslagen; slicers gaan uit van millimeters |
| Materialen | Productdata en, in nieuwere protocollen, materiaal- en PMI-annotaties | Geen |
| Bestandsgrootte | Groeit met het aantal features, niet met de gladheid | Groeit met het driehoekaantal: 50 bytes per driehoek in binair formaat |
| Bewerkbaarheid | Volledig bewerkbaar in CAD: gatdiameter wijzigen, afschuining toevoegen | Zeer beperkt: alleen mesh-bewerking, krommen zijn al gefacetteerd |
| Softwareondersteuning | Elke mechanische CAD-tool (Fusion, SolidWorks, Onshape, FreeCAD, CATIA) | Elke slicer, mesh-editor en 3D-printdienst |
| Gebruik bij printen | Geïmporteerd door PrusaSlicer en Bambu Studio, bij het laden getrianguleerd; staat niet op Cura's lijst | De standaardinvoer voor printen |
| Assemblages | Meerdere benoemde onderdelen met posities in één bestand | Eén naamloos mesh; onderdelen worden samengevoegd |
STEP is ISO 10303. De gangbare .step-tekstcodering is ISO 10303-21, voor het eerst gepubliceerd in 1994; AP203, AP214 en AP242 zijn de applicatieprotocollen die de meeste CAD-tools exporteren.
Waarom een STEP- vs STL-bestand er van dichtbij anders uitziet
Open je een STEP-bestand in een teksteditor, dan begint het met ISO-10303-21;, gevolgd door genummerde entiteiten: punten, richtingen, cirkels, B-spline-oppervlakken en daarna vlakken en shells die daaruit zijn opgebouwd. Niets is benaderd. Een gat van 5,2 mm wordt opgeslagen als een cirkel met straal 2,6 mm, en elk programma dat het bestand leest kan die zo fijn als het wil tesselleren.
Een STL heeft die keuze al gemaakt. De CAD-exporteur koos een chordale tolerantie en een hoeklimiet, sneed elke kromme in rechte segmenten en gooide de kromme weg. Zoom in op een geprint gat uit een grove STL en je ziet de platte kanten; op een snelle printer kosten de dichte korte segmenten ook snelheid en gladheid, daarom merkt Bambu Lab op dat STEP-import Bambu Studio meer boogbewegingen in G-code laat genereren.
- STEP: wiskunde die het oppervlak exact beschrijft
- STL: een gesamplede kopie op één vaste resolutie
- Tessellatietolerantie kies je bij export, niet bij print
Echte bestandsgroottes: één beugel als STEP en als STL
We hebben een L-beugel van 60 x 40 x 40 mm gemodelleerd met een wand van 5 mm, afrondingen van 1,5 mm op elke rand en vier gaten van 5,2 mm (52 B-rep-vlakken) in OpenCASCADE, opgeslagen als STEP AP214 en daarna STL geëxporteerd met drie tessellatie-instellingen.
| Bestand | Tolerantie (lineair / hoek) | Driehoeken | Grootte |
|---|---|---|---|
| STEP AP214 | Exacte oppervlakken | n.v.t. | 175 KB |
| STL, grof | 0.1 mm / 0.5 rad | 1,462 | 73 KB |
| STL, fijn | 0.01 mm / 0.2 rad | 5,290 | 265 KB |
| STL, zeer fijn | 0.001 mm / 0.1 rad | 25,340 | 1.27 MB |
De STEP blijft even groot, hoe glad je het resultaat ook wilt. De STL groeit ongeveer vijf keer telkens wanneer je de tolerantie aanscherpt, en de grove versie laat de afrondingen van 1,5 mm zichtbaar facetteren.
Kun je een STEP- of STL-bestand rechtstreeks slicen?
Steeds vaker wel. PrusaSlicer voegde STEP-import toe in versie 2.5, en het helpcentrum zegt dat de STEP tijdens het importeren wordt getrianguleerd.
Bambu Studio importeert STEP-bestanden en assemblages via de OpenCASCADE-kernel, houdt een Assembly View bij met de positie van elk onderdeel en biedt twee kwaliteitsinstellingen: linear deflection en angle deflection. Kleinere waarden geven gladdere oppervlakken, meer driehoeken en tragere imports. Verschijnt het dialoogvenster niet, schakel dan 'Show the STEP mesh parameter setting dialog' in bij Preferences.
De lijst met ondersteunde modeltypen van UltiMaker Cura bevat 3MF, STL, OBJ, PLY, glTF en meer, maar geen STEP, dus Cura-gebruikers exporteren nog steeds eerst een mesh.
Het voordeel van slicen vanuit STEP is controle: je kiest de tessellatie op het moment van printen in plaats van te leven met wat de ontwerper heeft geëxporteerd. Het voordeel van STL is dat het overal werkt, ook bij printdiensten en uploadsites.
- PrusaSlicer 2.5+: STEP-import, getrianguleerd bij laden
- Bambu Studio: STEP en assemblages, aanpasbare deflection
- Cura: exporteer eerst STL, OBJ of 3MF
Wanneer je STEP en wanneer je STL gebruikt
Eén regel dekt de meeste gevallen: stuur STEP naar mensen die het ontwerp gaan wijzigen, STL naar machines die het alleen maar maken.
CNC-bewerking of plaatwerk
Een offerte aanvragen bij een fabrikant
Thuis printen of bij een printfarm
Delen op Printables, Thingiverse of MakerWorld
Gesculpte of gescande vormen
Je eigen ontwerpen archiveren
STL- vs STEP-exportfouten om te vermijden
De meeste problemen komen door de exportinstellingen, niet door het formaat.
- Exporteer STL met een chordale tolerantie rond 0.01 mm voor functionele onderdelen; kleine afrondingen vertonen facetten bij 0.1 mm
- Controleer of een STEP AP214 of AP242 is als kleuren of assemblagenamen behouden moeten blijven
- Stel de deflection-waarden van Bambu Studio één keer in en houd ze aan voor vergelijkbare onderdelen
- Bekijk de STEP in een viewer voordat je hem verstuurt, om te bevestigen dat elk lichaam is geëxporteerd
- Converteer STL naar STEP en verwacht bewerkbare features; je krijgt platte driehoekvlakken
- Exporteer STL standaard met extreem fijne instellingen; bestanden worden enorm zonder zichtbaar voordeel
- Ga ervan uit dat een STEP in elke slicer opent; Cura heeft een mesh nodig
- Stuur alleen STL naar een machinewerkplaats; ze vragen om de STEP
Gratis STEP- en STL-viewers en -converters
Deze draaien in je browser zonder inloggen. STEP-bestanden worden gelezen met een OpenCASCADE-engine die naar WebAssembly is gecompileerd, dus er wordt niets geüpload.
FAQ
Veelgestelde vragen
Is STEP beter dan STL voor 3D-printen?
Kan ik STL naar STEP converteren?
Waarom is het STEP-bestand kleiner dan mijn STL?
Opent Cura STEP-bestanden?
Wat is het verschil tussen een STEP- vs STL-bestand voor een verspaner?
Wat zijn AP203, AP214 en AP242?
Kan ik een STEP-bestand bekijken zonder CAD-software?
Kan AI een STEP-bestand van een foto maken?
Gerelateerde tools & gidsen
Ga verder
Gratis starten
Print je liever iets organisch?
Voor figuurtjes en props is er helemaal geen CAD-bestand om mee te beginnen. Maak van een foto een 3D-model, meestal in minder dan een minuut, en exporteer het daarna als STL of 3MF met een betaald plan.
Geen creditcard nodig · 3 gratis credits om te starten