Wat is het verschil tussen STL en OBJ bestanden voor 3D printen?

Roy Hill 25-08-2023
Roy Hill

Er zijn verschillende soorten bestanden voor 3D printen, twee daarvan zijn STL & OBJ bestanden. Veel mensen vragen zich af wat de eigenlijke verschillen zijn tussen deze bestanden, dus besloot ik een artikel te schrijven waarin ik het uitleg.

Het verschil tussen STL & OBJ-bestanden is de mate van informatie die de bestanden kunnen dragen. Het zijn beide bestanden waarmee u kunt 3D-printen, maar STL-bestanden berekenen geen informatie zoals kleur en textuur, terwijl OBJ-bestanden deze attributen goed kunnen weergeven.

Dit is het basisantwoord, maar blijf lezen voor meer nuttige informatie over verschillende 3D printbestanden.

    Waarom worden STL-bestanden gebruikt voor 3D printen?

    STL-bestanden worden gebruikt voor 3D-printen vanwege hun eenvoud en compatibiliteit met 3D-printsoftware zoals CAD en slicers. STL-bestanden zijn relatief licht, waardoor machines en software ze gemakkelijker kunnen verwerken. Ze richten zich vooral op de vorm van de modellen en de externe oppervlakken.

    Hoewel STL-bestanden het moeilijk hebben om te voldoen aan de moderne eisen voor 3D-printing, zijn ze vandaag de dag nog steeds de populaire keuze voor 3D-printingbestandsformaten.

    Door de voorsprong die STL-bestanden hadden in de wereld van het 3D-printen zijn ze lange tijd de standaard geweest. Daarom is veel 3D-printsoftware ontworpen om compatibel te zijn en gemakkelijk te integreren met STL-bestanden.

    Hun eenvoudige bestandsformaat maakt het ook gemakkelijker om ze op te slaan en te verwerken. U hoeft zich dus geen zorgen te maken over te zware bestanden.

    Zie ook: G-Code naar uw 3D-printer sturen: de juiste manier

    Als u een STL-bestand wilt maken, hebt u een Computer-Aided Design software (CAD) nodig. Er zijn veel CAD-software die u kunt gebruiken, zoals:

    • Fusion 360
    • TinkerCAD
    • Blender
    • SketchUp

    Zodra u uw STL-bestanden hebt gemaakt of gedownload, kunt u ze eenvoudig overbrengen naar uw 3D-printing slicer om het STL-bestand te verwerken tot een G-Code bestand, iets wat uw 3D-printer kan begrijpen.

    Kunnen OBJ-bestanden 3D-geprint worden?

    Ja, OBJ-bestanden kunnen 3D-geprint worden door ze eenvoudigweg over te brengen naar uw slicer, net als STL-bestanden, en ze dan zoals gebruikelijk om te zetten in G-Code. U kunt een OBJ-bestand niet rechtstreeks 3D-printen op uw 3D-printer, omdat die de code niet zou begrijpen.

    3D printers kunnen de informatie in een OBJ bestand niet begrijpen. Daarom is slicer software belangrijk zoals Cura of PrusaSlicer. Een slicer software zet het OBJ bestand om in een taal, G-Code, die door de 3D printer begrepen kan worden.

    Bovendien inspecteert de slicer software de geometrie van de vormen/objecten in het OBJ-bestand. Vervolgens maakt het een plan voor de beste manier die de 3D-printer kan volgen om de vormen in lagen af te drukken.

    U moet de specificaties van de hardware van uw 3D-printer en de gebruikte slicer-software controleren. Ik realiseerde me dat sommige gebruikers geen OBJ-bestanden konden afdrukken omdat de slicer-software het OBJ-bestand niet ondersteunde, of omdat het geprinte object buiten het bouwvolume van hun printer viel.

    Sommige 3D-printers gebruiken eigen snijmachines die speciaal zijn voor dat merk 3D-printers.

    Als uw snijprogramma geen OBJ-bestand ondersteunt, kunt u dit omzeilen door het te converteren naar een STL-bestand. De meeste, zo niet alle, snijprogramma's ondersteunen STL-bestanden.

    Bekijk onderstaande video om te weten hoe je een OBJ-bestand converteert naar een STL-bestand met Fusion 360 (gratis bij persoonlijk gebruik).

    Zijn STL- of OBJ-bestanden beter voor 3D-printen? STL vs. OBJ

    Praktisch gezien zijn STL-bestanden beter dan OBJ-bestanden voor 3D-printen, omdat ze het exacte informatieniveau bieden dat nodig is om 3D-modellen te kunnen 3D-printen. OBJ-bestanden bevatten informatie zoals oppervlaktestructuur die niet bruikbaar is bij het 3D-printen. STL-bestanden bieden zoveel resolutie als een 3D-printer aankan.

    STL-bestanden zijn beter in die zin dat ze meer gebruikt worden en in het algemeen een kleinere bestandsgrootte hebben, terwijl OBJ-bestanden meer informatie verschaffen.

    Sommigen zouden zeggen dat het betere bestand voor afdrukken gebaseerd is op de behoeften van de gebruiker. De meeste online 3D-modellen zijn bijvoorbeeld STL-bestanden. Dit is voor een gebruiker gemakkelijker te verkrijgen dan het gedoe met een OBJ-bestand.

    Ook zijn compatibiliteit met veel software maakt het handiger voor hobbyisten.

    Zie ook: 3D printen wanneer u niet thuis bent - 's nachts of zonder toezicht printen?

    Sommige gebruikers hebben verklaard dat zij een STL-bestand verkiezen boven een OBJ-bestand vanwege het eenvoudige formaat en de kleine omvang. Dit wordt minder een factor als je probeert de resolutie te verhogen, omdat een verhoging van de resolutie een verhoging van de bestandsgrootte veroorzaakt. Hierdoor kan het bestand te groot worden.

    Als u daarentegen een gebruiker bent die in kleur wil afdrukken en ook een betere weergave van textuur en andere attributen op prijs stelt, is een OBJ-bestand de betere optie.

    In wezen zou ik voorstellen dat u uw gebruik van een 3D-printer bepaalt. Op basis van die beslissing zou u het beste bestandsformaat voor uzelf kunnen kiezen, maar STL-bestanden zijn over het algemeen beter.

    Wat is het verschil tussen STL & G Code?

    STL is een 3D-bestandsformaat met informatie die de 3D-printer gebruikt om modellen af te drukken, terwijl G-Code een programmeertaal is die wordt gebruikt om informatie in 3D-bestandsformaten uit te voeren die 3D-printers kunnen begrijpen. Het bestuurt de hardware van een 3D-printer op temperaturen, printkopbewegingen, ventilatoren en meer.

    Zoals ik hierboven al zei, kunnen 3D-printers informatie (geometrie van objecten) uit een 3D-formaat bestand niet herkennen. Het maakt niet uit hoe goed de informatie is, als de printer het niet kan begrijpen en dus niet kan uitvoeren, is het niet bruikbaar voor 3D-printdoeleinden.

    Dit is het doel van een G-code. Een G-code is een Computer Numerical Control (CNC) programmeertaal die door de 3D-printer wordt begrepen. De G-code instrueert de printerhardware over wat en hoe te doen om het 3D-model correct te reproduceren.

    Zaken als beweging, temperatuur, patroon, textuur, enz. zijn enkele van de elementen die door een G-Code worden aangestuurd. Elke verandering aan de printerinstellingen resulteert in een unieke G-Code.

    Bekijk onderstaande video van Stefan van CNC Kitchen.

    Hoe STL converteren naar OBJ of G-code

    Om een STL-bestand te converteren naar een OBJ-bestand of een G-Code, heb je voor elk de juiste software nodig. Er is veel software die gebruikt kan worden.

    Voor dit artikel houd ik het bij de Spin 3D Mesh Converter voor STL naar OBJ, en slicer software, Ultimaker Cura voor STL naar G-Code.

    STL naar OBJ

    • Download Spin 3D Mesh Converter
    • Start de spin 3D mesh converter app.
    • Klik op "Bestand toevoegen" in de linkerbovenhoek. Dit opent uw bestandsmap.
    • Selecteer de STL-bestanden die u wilt converteren en klik op "Openen". U kunt het STL-bestand ook slepen en neerzetten in de spin 3D app.
    • In de linkerbenedenhoek van de app zie je de optie "uitvoerformaat". Klik hierop en selecteer OBJ in het uitklapmenu.
    • Controleer of u de juiste bestanden hebt geselecteerd door ze aan te klikken in het voorbeeldvenster rechts.
    • Selecteer in de optie "uitvoermap" waar u de geconverteerde app wilt opslaan. Dit staat linksonder in de app.
    • Rechtsonder ziet u de knop "converteren", klik hierop. U kunt één bestand of meerdere bestanden tegelijk converteren.

    U kunt deze YouTube-video bekijken als u een videogids verkiest.

    STL naar G-Code

    • Cura downloaden en installeren
    • Open de locatie van het STL-bestand dat u wilt converteren naar G-Code
    • Sleep het bestand naar de Cura app
    • U kunt uw model aanpassen, zoals de positie op de bouwplaat, de grootte van het object, maar ook de temperatuur, de ventilator, de snelheid en nog veel meer.
    • Navigeer naar de rechterbenedenhoek van de app en klik op de knop "Slice" en je STL-bestand wordt omgezet in G-Code.
    • Als het snijden klaar is, zie je in dezelfde hoek een optie "opslaan op verwisselbaar". Als je je SD-kaart hebt ingeplugd, kun je het direct op de schijf opslaan.
    • Klik op uitwerpen en verwijder veilig uw externe opslagapparaat

    Hier is een korte video over het proces.

    Is 3MF beter dan STL voor 3D printen?

    3D Manufacturing Format (3MF) is technisch gezien de betere bestandsindeling voor ontwerpen dan voor 3D printen, omdat het informatie bevat zoals textuur, kleur en veel meer die niet in een STL-bestand kan worden opgenomen. De kwaliteit tussen beide zou hetzelfde zijn. Sommige mensen melden problemen met het importeren van 3MF-bestanden.

    STL-bestanden werken prima voor 3D-printen, maar 3MF-bestanden kunnen beter zijn omdat ze eenheidsmaten en oppervlaktetexturen voor modellen leveren.

    Eén gebruiker meldde dat hij problemen had met het verzenden van 3MF-bestanden naar Cura vanuit Fusion 360, wat niet gebeurt met normale STL-bestanden. Een ander probleem met 3MF-bestanden is hoe ze een coördinatenpositie behouden binnen uw CAD-software, wat zich ook vertaalt naar het importeren van het bestand in uw slicer.

    U zult merken dat de positie van uw model op de rand van uw bouwplaat ligt, of uit een hoek hangt, dus u zult het model vaker moeten positioneren. Ook wilt u ervoor zorgen dat de hoogte van het model op 0 staat.

    Een andere gebruiker vermeldde hoe wanneer zij 3D-modellen opslaan als 3MF en deze importeren in een slicer zoals PrusaSlicer, deze mesh-fouten detecteert, maar wanneer zij het bestand opslaan als een STL-bestand, heeft het geen fouten.

    Als u een model hebt dat aanzienlijk gedetailleerd is, kan het de moeite waard zijn een 3MF-bestand te gebruiken, meestal voor SLA-hars 3D-printen, omdat het resoluties heeft tot slechts 10 micron.

    Er is gezegd dat 3MF-bestanden eigenlijk kleiner zijn dan STL-bestanden, maar ik heb er niet al te veel naar gekeken.

    STL

    STL, de pionier van de 3D-bestandsformaten, is de laatste jaren nog steeds een beroemdheid. Het werd in 1987 ontwikkeld door 3D systems en het gebruik ervan is niet beperkt tot 3D-printing alleen. Rapid prototyping en Computer-aided manufacturing zijn andere sectoren die van de creatie ervan hebben geprofiteerd.

    Voors

    • Het is het meest beschikbare en meest gebruikte 3D-bestandsformaat
    • Zeer eenvoudig bestandsformaat
    • Compatibel met veel 3D printer software en hardware, waardoor het een handige keuze is.
    • Zeer populair, betekent dat meer online repositories 3D-modellen in STL-bestandsformaat aanbieden

    Nadelen

    • Relatief lagere resolutie, maar nog steeds zeer hoog voor gebruik bij 3D printen
    • Geen weergave van kleur en textuur
    • Willekeurige schalen en lengte-eenheden

    3MF

    Ontworpen en ontwikkeld door het 3MF-consortium, beweren zij stellig dat dit nieuwe 3D-printformaat gebruikers en bedrijven in staat zal stellen om "... focus op innovatie". Gezien de mogelijkheden die het biedt, denk ik ook dat het serieuze kanshebbers zijn voor het beste 3D-printing bestandsformaat.

    Voors

    • Slaat informatie voor textuur- en kleurondersteuning op in één bestand
    • Consistentie bij de vertaling van bestanden van fysiek naar digitaal
    • Miniaturen waarmee externe agenten gemakkelijk de inhoud van een 3MF-document kunnen bekijken.
    • Publieke en private uitbreidingen zijn nu mogelijk zonder afbreuk te doen aan de compatibiliteit, dankzij de implementatie van XML-namespaces.

    Nadelen

    • Het is relatief nieuw op het gebied van 3D printen en dus niet compatibel met zoveel 3D software programma's als het STL bestandsformaat.
    • Kan fouten opleveren bij het importeren in 3D printsoftware
    • Het heeft een relatieve positionering ten opzichte van de CAD-software, dus importeren kan herpositionering vereisen.

    U kunt hier meer lezen over de functies ervan.

    Roy Hill

    Roy Hill is een gepassioneerde 3D-printliefhebber en technologiegoeroe met een schat aan kennis over alles wat met 3D-printen te maken heeft. Met meer dan 10 jaar ervaring in het veld beheerst Roy de kunst van 3D-ontwerpen en -printen en is hij een expert geworden in de nieuwste 3D-printtrends en -technologieën.Roy heeft een graad in werktuigbouwkunde van de University of California, Los Angeles (UCLA) en heeft voor verschillende gerenommeerde bedrijven op het gebied van 3D-printen gewerkt, waaronder MakerBot en Formlabs. Hij heeft ook samengewerkt met verschillende bedrijven en individuen om op maat gemaakte 3D-geprinte producten te maken die een revolutie teweeg hebben gebracht in hun industrieën.Naast zijn passie voor 3D-printen, is Roy een fervent reiziger en een liefhebber van het buitenleven. Hij brengt graag tijd door in de natuur, wandelen en kamperen met zijn gezin. In zijn vrije tijd begeleidt hij ook jonge ingenieurs en deelt hij zijn schat aan kennis over 3D-printen via verschillende platforms, waaronder zijn populaire blog 3D Printerly 3D Printing.