UltKit

Konvertera STL till OBJ

Ta in en utskriftsbar modell i renderings-, texturerings- och spelverktyg som stöder OBJ men inte STL. Formen kopieras triangel för triangel; det som ändras är hur filen lagrar den.

3D-modellkonverterare

eller släpp STL, OBJ, MTL …-filer här ·

Max 95 MB per fil· Upp till 20 filer· Raderas efter 30 minuter

Utdata

Filerna bearbetas på våra servrar och raderas efter 30 minuter.

Så använder du verktyget

  1. 1

    Ladda upp dina STL-filer

    ASCII- eller binär STL, upp till 20 filer och 95 MB per fil. Filerna raderas från servern 30 minuter efter uppladdningen.

  2. 2

    Justera orienteringen vid behov

    Modeller för utskrift har Z som uppåtaxel. Om målprogrammet använder Y som uppåt, till exempel Unity, ställer du in Uppåtaxel på Y-up under Avancerade inställningar så att modellen står rakt.

  3. 3

    Konvertera till OBJ

    Tryck på Konvertera till OBJ. Varje STL blir en .obj-fil som du kan importera eller öppna i en textredigerare.

Svar

Kan jag konvertera STL till OBJ utan att förlora detaljer?

Ja. OBJ kan innehålla alla trianglar som en STL kan, så geometrin förs över oförändrad. Du får delade hörn och ett format som fler 3D-program läser, men inga färger eller UV-kartor, eftersom STL-filen aldrig hade några.

50 byteper triangel i en binär STL

Tolv tal på 4 byte (en normal och tre hörn) plus ett attributfält på 2 byte, efter en rubrik på 80 byte och ett triangelantal på 4 byte.

Så lagrar STL och OBJ samma nät på olika sätt

STL skapades av 3D Systems 1987 som den enklaste tänkbara överlämningen till en skrivare. Varje triangel skrivs ut i sin helhet med sina egna tre hörn, så ett hörn som delas av sex angränsande trianglar upprepas sex gånger. Det gör filen enkel att strömma men svår att redigera: det finns ingen uppgift om vilka trianglar som gränsar till varandra.

OBJ, från Wavefront Technologies, har en enda lista över hörnpositioner och beskriver varje yta genom att peka på poster i listan. Sammanhängande ytor förblir sammanhängande, vilket modellerings- och skulpteringsverktyg förväntar sig. OBJ kan också innehålla UV-koordinater, hörnnormaler, namngivna grupper och en länk till en .mtl-materialfil. Efter konvertering från STL är dessa valfria delar helt enkelt tomma, redo för dig att fylla i.

STL

STL-mesh

STL (stereolitografi) är ett 3D-meshformat som skapades av 3D Systems 1987. Det beskriver bara ett objekts ytgeometri som en lista med trianglar, utan färg, material, enheter eller sceninformation. Enkelheten gör det till standardformat för slicers för 3D-utskrift som Cura och PrusaSlicer. Kurvade ytor approximeras med många platta trianglar, så släta modeller kan ge mycket stora filer.

Komprimering
–
Transparens
–
Animation
Nej
Introducerades
1987 · 3D Systems
STL-omvandlare

OBJ

Wavefront OBJ

OBJ är ett 3D-geometriformat utvecklat av Wavefront Technologies. Det är en ren textfil som listar hörnpunkter, texturkoordinater, normaler och ytor, med material och texturer refererade i en separat .mtl-fil. Nästan alla 3D-modelleringsprogram, spelmotorer och 3D-utskriftsverktyg kan importera det. OBJ stöder inte animering, rigging eller scenhierarkier, och texturer försvinner om MTL- och bildfilerna inte hålls ihop.

Komprimering
–
Transparens
–
Animation
Nej
Introducerades
Wavefront Technologies
OBJ-omvandlare

Man konverterar STL till OBJ när en modell som gjorts för utskrift ska renderas, animeras, textureras eller läggas in i en spelmotor som inte har STL bland sina importformat.

STL till OBJ, GLB eller STEP: välj rätt målformat

OBJ

Redigera, rendera eller texturera

Ren text som nästan alla 3D-program har kunnat läsa sedan 1990-talet.

  • Delade hörn för modellering
  • Plats för UV och material
  • Öppnas i Unity, Maya, Blender och de flesta 3D-program
Passar bäst för: Att flytta en utskriftsmodell till ett 3D-arbetsflöde
GLB

Visa den på webben eller i AR

En binär fil med material, angiven i meter.

  • Laddas i three.js och model-viewer
  • Öppnas i Android Scene Viewer
  • Bra för produktförhandsvisningar
Passar bäst för: Att dela en modell som andra kan rotera i webbläsaren
STEP

Ta in den i CAD

Packar in trianglarna som ytor på en solid kropp.

  • Öppnas i Fusion 360 och SolidWorks
  • Endast direkta ändringar, ingen historik
  • Kurvor förblir fasetterade
Passar bäst för: Att lägga till detaljer på en del som du bara har som mesh

Om målet är en förhandsvisning i webbläsaren snarare än redigering hoppar STL till GLB över ett steg. Om ett CAD-program eller en maskinist behöver delen packar STL till STEP in meshen som en solid kropp. Och när den redigerade modellen ska tillbaka till skrivaren skriver omvandlingen åt andra hållet en ny STL i ett enda steg.

Frågor om STL till OBJ

Kan Unity importera STL-filer?

Inte direkt. Unitys modellimportör läser FBX, OBJ, DAE, 3DS och DXF, plus format från installerade modelleringsprogram, så en STL-fil som läggs i mappen Assets ignoreras. Att konvertera till OBJ är den kortaste vägen. Ställ först in Uppåtaxel på Y-up.

Får OBJ-filen UV-koordinater för texturering?

Nej, eftersom STL-filen inte hade någon. OBJ-filen innehåller samma trianglar utan texturkoordinater. Gör en UV-uppvikning i Blender eller ditt texturverktyg efter importen, sedan kan du måla eller lägga på bildtexturer.

Blir OBJ-filen större eller mindre än STL-filen?

Det beror på STL-kodningen. OBJ skriver varje delat hörn en gång och hänvisar till det med index, så filen blir oftast mycket mindre än en ASCII-STL. Jämfört med en binär STL är den ofta ungefär lika stor eller något större, eftersom OBJ lagrar talen som text.

Varför ser min konverterade modell kantig ut i renderaren?

STL lagrar en normal per triangel, vilket ger platt skuggning. Använd Shade Smooth eller en auto-smooth-vinkel i Blender, eller räkna om normalerna i ditt 3D-program, så ser de böjda ytorna runda ut igen.

Kan jag konvertera en utskrift i flera delar till separata OBJ-objekt?

Om STL-filen innehåller flera åtskilda skal hamnar de i en och samma OBJ-fil. Använd Separate by Loose Parts i Blender för att dela upp dem i objekt, eller ladda upp varje del som egen STL för att få en OBJ per del.

Förlorar jag något när jag konverterar STL till OBJ?

Ingen geometri går förlorad. Varje triangel och varje hörnposition kopieras. Det enda som utelämnas är rubriktexten på 80 byte och de oanvända attributbyten i en binär STL, som nästan ingen programvara läser.