Vad är skillnaden mellan STL- och OBJ-filer för 3D-utskrift?

Roy Hill 25-08-2023
Roy Hill

Det finns olika typer av filer för 3D-utskrift, varav två är STL & OBJ-filer. Många undrar vad skillnaderna är mellan dessa filer, så jag bestämde mig för att skriva en artikel som förklarar det.

Skillnaden mellan STL & OBJ-filer är nivån på den information som filerna kan bära med sig. De är båda filer som du kan 3D-skriva med, men STL-filer beräknar inte information som färg och textur, medan OBJ-filer har en bra representation av dessa attribut.

Det här är det grundläggande svaret, men läs vidare för att få mer användbar information om olika 3D-utskriftsfiler.

    Varför används STL-filer för 3D-utskrift?

    STL-filer används för 3D-utskrift på grund av deras enkelhet och kompatibilitet med 3D-utskriftsprogram som CAD och slicers. STL-filer är relativt lätta, vilket gör det lättare för maskiner och program att hantera dem. De fokuserar främst på modellernas form och de yttre ytorna.

    Även om STL-filer har svårt att uppfylla kraven för modern 3D-utskrift är de fortfarande det populäraste filformatet för 3D-utskrift idag.

    Det försprång som STL-filer hade i 3D-utskriftsvärlden har gjort dem till standard under lång tid. Av denna anledning är många 3D-utskriftsprogram utformade för att vara kompatibla och enkelt integreras med STL-filer.

    Deras enkla filformat gör det också lättare att lagra och bearbeta dem, så du behöver inte oroa dig för att hantera alltför tunga filer.

    Om du funderar på att skapa en STL-fil behöver du en programvara för datorstödd konstruktion (CAD). Det finns många CAD-program som kan användas, t.ex:

    • Fusion 360
    • TinkerCAD
    • Blender
    • SketchUp

    När du har skapat eller laddat ner dina STL-filer kan du helt enkelt överföra dem till din 3D-skrivare för att bearbeta STL-filen till en G-Code-fil, något som din 3D-skrivare kan förstå.

    Kan OBJ-filer skrivas ut i 3D?

    Ja, OBJ-filer kan 3D-utskrivas genom att helt enkelt överföra dem till din slicer, på samma sätt som STL-filer, och sedan konvertera dem till G-kod som vanligt. Du kan inte direkt 3D-skriva en OBJ-fil på din 3D-skrivare eftersom den inte skulle förstå koden.

    3D-skrivare kan inte förstå informationen i en OBJ-fil. Därför är det viktigt med en slicer-programvara som Cura eller PrusaSlicer. En slicer-programvara omvandlar OBJ-filen till ett språk, G-kod, som 3D-skrivaren kan förstå.

    Dessutom kontrollerar programvaran slicer geometrin hos de former/objekt som finns i OBJ-filen och skapar sedan en plan för hur 3D-skrivaren bäst kan skriva ut formerna i lager.

    Du måste kontrollera specifikationerna för din 3D-skrivares maskinvara och den programvara som används. Jag insåg att vissa användare inte kunde skriva ut OBJ-filer, antingen för att programvaran inte stödde OBJ-filen eller för att objektet som skulle skrivas ut var större än skrivarens byggvolym.

    En del 3D-skrivare använder egna skivspelare som är speciella för just det märket av 3D-skrivare.

    Om din programvara inte stöder en OBJ-fil kan du konvertera den till en STL-fil, eftersom de flesta, om inte alla, programvaror för skärningsprogram stöder STL-filer.

    Titta på videon nedan för att se hur du konverterar en OBJ-fil till en STL-fil med Fusion 360 (gratis för personligt bruk).

    Se även: Så här installerar du Klipper på Ender 3 (Pro, V2, S1)

    Är STL- eller OBJ-filer bättre för 3D-utskrift? STL Vs OBJ

    I praktiken är STL-filer bättre än OBJ-filer för 3D-utskrift eftersom de ger exakt den informationsnivå som krävs för att 3D-modeller ska kunna 3D-utskrivas. OBJ-filer innehåller information som ytstruktur som inte kan användas vid 3D-utskrift. STL-filer ger så mycket upplösning som en 3D-skrivare kan hantera.

    STL-filer är bättre i den meningen att de används mer allmänt och har i allmänhet en mindre filstorlek, medan OBJ-filer ger mer information.

    Vissa skulle hävda att den bästa filen för utskrift baseras på användarens behov. De flesta 3D-modeller på nätet är till exempel STL-filer. Det är lättare för användaren att hitta en sådan fil än att behöva gå igenom besväret med att skaffa en OBJ-fil.

    Dessutom är den kompatibel med många programvaror, vilket gör den bekvämare för hobbyister.

    Vissa användare har uppgett att de föredrar en STL-fil framför en OBJ-fil på grund av det enkla formatet och den lilla storleken. Detta blir mindre viktigt om du försöker öka upplösningen eftersom en ökning av upplösningen leder till en ökning av filstorleken. Detta kan leda till att filen blir för stor.

    Om du däremot är en användare som vill skriva ut i färg och som uppskattar en bättre representation av textur och andra attribut, är en OBJ-fil ett bättre alternativ.

    I huvudsak skulle jag föreslå att du bestämmer vad du vill använda en 3D-skrivare till. Utifrån det beslutet kan du välja det bästa filformatet för dig själv, men STL-filer är vanligtvis bättre överlag.

    Vad är skillnaden mellan STLamp- och G-kod?

    STL är ett 3D-filformat som innehåller information som 3D-skrivaren använder för att skriva ut modeller, medan G-kod är ett programmeringsspråk som används för att utföra information som finns i 3D-filformat som 3D-skrivare kan förstå. Den styr 3D-skrivarens maskinvara när det gäller temperaturer, rörelser för skrivarhuvudet, fläktar och mycket mer.

    Som jag nämnde ovan kan 3D-skrivare inte känna igen den information (geometri av objekt) som en 3D-formatfil innehåller. Det spelar ingen roll hur bra informationen är, om skrivaren inte kan förstå den och därför inte kan utföra den är den inte användbar för 3D-utskrift.

    Detta är syftet med en G-kod. En G-kod är ett CNC-programmeringsspråk (Computer Numerical Control) som förstås av 3D-skrivaren. G-koden instruerar skrivarens maskinvara om vad den ska göra och hur den ska göra för att korrekt återge 3D-modellen.

    Saker som rörelse, temperatur, mönster, textur etc. är några av de element som styrs av en G-kod. Alla ändringar som görs i skrivarinställningarna resulterar i att en unik G-kod skapas.

    Kolla in videon nedan av Stefan från CNC Kitchen.

    Hur man konverterar STL till OBJ eller G-kod

    För att konvertera en STL-fil till antingen en OBJ-fil eller en G-kod behöver du lämplig programvara för varje fil. Det finns många program som kan användas.

    I den här artikeln kommer jag att hålla mig till Spin 3D Mesh Converter för STL till OBJ och Ultimaker Cura för STL till G-Code.

    STL till OBJ

    • Ladda ner Spin 3D Mesh Converter
    • Kör programmet spin 3D mesh converter.
    • Klicka på "Add file" i det övre vänstra hörnet för att öppna din filmapp.
    • Välj de STL-filer som du vill konvertera och klicka på "Öppna". Du kan också dra STL-filen och släppa den i spin 3D-appen.
    • I det nedre vänstra hörnet av appen ser du alternativet "output format". Klicka på detta och välj OBJ från rullgardinsmenyn.
    • Kontrollera att du har valt rätt filer genom att klicka på dem för att förhandsgranska dem i förhandsgranskningsfönstret till höger.
    • Välj var du vill spara den konverterade appen i alternativet "output folder" (utdatamapp), som finns i det nedre vänstra hörnet av appen.
    • I det nedre högra hörnet ser du knappen "konvertera", klicka på den. Du kan konvertera en fil eller flera filer samtidigt.

    Du kan titta på den här YouTube-videon om du föredrar en videoguide.

    STL till G-kod

    • Ladda ner och installera Cura
    • Öppna platsen för den STL-fil som du vill konvertera till G-Code
    • Dra och släpp filen till Cura-appen
    • Du kan göra justeringar av din modell, t.ex. positionen på byggplattan, objektets storlek, temperatur, fläkt, hastighetsinställningar och mycket mer.
    • Navigera till det nedre högra hörnet i appen och klicka på knappen "Slice" så att din STL-fil konverteras till G-kod.
    • När skärningsprocessen är klar ser du i samma hörn ett alternativ "spara till flyttbart". Om du har ditt SD-kort inkopplat kan du spara det direkt till diskettenheten.
    • Klicka på "eject" och ta bort den externa lagringsenheten på ett säkert sätt.

    Här är en snabb video som visar hur processen går till.

    Är 3MF bättre än STL för 3D-utskrift?

    3D Manufacturing Format (3MF) är tekniskt sett det bättre filformatet för design än för 3D-utskrift, eftersom det innehåller information som textur, färg och mycket mer som inte kan ingå i en STL-fil. Kvaliteten mellan dem är densamma. Vissa personer rapporterar problem med att importera 3MF-filer.

    STL-filer fungerar utmärkt för 3D-utskrifter, men 3MF-filer kan vara bättre eftersom de innehåller enhetmått och ytstrukturer för modeller.

    En användare rapporterade att de hade problem när de försökte skicka 3MF-filer till Cura från Fusion 360, vilket inte händer med vanliga STL-filer. Ett annat problem med 3MF-filer är hur de behåller en koordinatposition i CAD-programmet, vilket också påverkar importen av filen i din skivare.

    Det kan hända att modellen ligger på kanten av byggplattan eller hänger i ett hörn, så du måste positionera modellen oftare. Du vill också se till att modellens höjd är 0.

    En annan användare nämnde att när de sparar 3D-modeller som 3MF och importerar dem till en slicer som PrusaSlicer upptäcker den nätfel, men när de sparar filen som en STL-fil har den inga fel.

    Om du har en modell som är mycket detaljerad kan det löna sig att använda en 3MF-fil, vanligtvis för 3D-utskrift med SLA-harts, eftersom den har en upplösning på upp till 10 mikron.

    Det har nämnts att 3MF-filer faktiskt är mindre än STL-filer, men jag har inte undersökt det närmare.

    STL

    STL, som är pionjär inom 3D-filformat, är fortfarande en kändis på senare år. STL utvecklades av 3D Systems 1987 och används inte bara för 3D-utskrift. Snabb prototypframställning och datorstödd tillverkning är andra sektorer som har dragit nytta av STL.

    Fördelar

    • Det är det mest tillgängliga och mest använda 3D-filformatet.
    • Mycket enkelt filformat
    • Kompatibel med många 3D-skrivarprogram och hårdvara, vilket gör det till ett bekvämt val.
    • Mycket populärt, vilket innebär att fler online-arkiv tillhandahåller 3D-modeller i STL-filformat.

    Nackdelar

    • Relativt lägre upplösning, men fortfarande mycket hög för användning vid 3D-utskrift.
    • Ingen representation av färg och textur
    • Godtyckliga skalor och längdenheter

    3MF

    De har utformats och utvecklats av 3MF-konsortiet och gör ett djärvt påstående om att detta nya 3D-utskriftsformat kommer att göra det möjligt för användare och företag att " fokusera på innovation". Med tanke på de funktioner som de har med sig tror jag också att de är seriösa kandidater till det bästa filformatet för 3D-utskrift.

    Se även: Hur man gör Ender 3 Dual Extruder - Best Kits

    Fördelar

    • Lagrar information för textur- och färgstöd i en enda fil.
    • Konsekvens i filöverföringen från fysisk till digital filöverföring
    • Miniatyrbilder som gör det möjligt för externa aktörer att enkelt se innehållet i ett 3MF-dokument.
    • Offentliga och privata tillägg är nu möjliga utan att kompromissa med kompatibiliteten tack vare införandet av XML-namnområden.

    Nackdelar

    • Det är relativt nytt inom 3D-utskriftssfären och är därför inte kompatibelt med lika många 3D-program som STL-filformatet.
    • Kan ge upphov till fel vid import till 3D-utskriftsprogram.
    • Den har en relativ positionering i förhållande till CAD-programvaran, så om du importerar den kan det krävas en ompositionering.

    Du kan läsa mer om dess funktioner här.

    Roy Hill

    Roy Hill är en passionerad 3D-utskriftsentusiast och teknikguru med en mängd kunskap om allt som har med 3D-utskrift att göra. Med över 10 års erfarenhet inom området har Roy bemästrat konsten att 3D-designa och skriva ut, och har blivit en expert på de senaste 3D-utskriftstrenderna och -teknologierna.Roy har en examen i maskinteknik från University of California, Los Angeles (UCLA), och har arbetat för flera välrenommerade företag inom området 3D-utskrift, inklusive MakerBot och Formlabs. Han har också samarbetat med olika företag och individer för att skapa anpassade 3D-tryckta produkter som har revolutionerat deras branscher.Bortsett från sin passion för 3D-utskrift är Roy en ivrig resenär och en friluftsentusiast. Han tycker om att tillbringa tid i naturen, vandra och campa med sin familj. På fritiden mentorar han även unga ingenjörer och delar med sig av sin stora kunskap om 3D-utskrift genom olika plattformar, inklusive sin populära blogg, 3D Printerly 3D Printing.