Stereolithography STL (.stl)

3D Standard

Standard Triangle Language (STL, även känd som Stereolithography) är det universella och oumbärliga formatet inom 3D-utskrift och snabb prototyptillverkning, som beskriver ylgeometrin hos solida 3D-objekt med hjälp av råa triangulära fasetter.

Konvertera OBJ till STL

Gratis konverterare från OBJ till STL i webbläsaren. Konvertera filer direkt på din enhet.

Granska & Metadata

Operativsystem och filanalysverktyg identifierar STL-filer genom att granska den inledande binära bytesekvensen:

Välj eller släpp filer här

100 % privat konvertering i webbläsaren - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddas upp till externa servrar. All bearbetning sker lokalt i webbläsarens sandlåda.

Signatur för filhuvud på bytenivå (Magic Bytes)

Operativsystem och filanalysverktyg identifierar STL-filer genom att granska den inledande binära bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

73 6F 6C 69 64

ASCII-REPRESENTATION: solid

Standardisering: 3D Systems Stereolithography Specification

Tekniska specifikationer

ContainerarkitekturASCII format (starting with 'solid') or Binary format (80-byte header + 32-bit triangle count + 50-byte facet records)
KomprimeringUncompressed raw triangular facets
BytessordinningLittle-Endian (Intel x86) for binary STL
FärgrymderNone (monochrome geometry; proprietary VisCAM/Magics color hacks exist)
Kanaler och strukturTriangular facets: surface normal vector (I, J, K) and three vertex coordinates (X, Y, Z)
Maximala dimensionerUnbounded 3D physical coordinates (typically measured in millimeters)
TransparensNone (solid physical objects)
Strömning och progressivSequential facet streaming allows continuous slice-by-slice slicing

Teknisk jämförelsematris: STL vs konkurrenter

Tekniskt attributSTL (Aktuell)OBJ3MFSTEP
Anpassning i 3D-slicers100 % universell standardUniversellt stödModern efterföljarstandardCAD-ingenjörsstandard
Stöd för färg och texturInget (ren ylgeometri)Fullständig UV-texturmappningFullfärg, material och multi-extrudrarParametriska solida färger
FasetstrukturOberoende triangelfasetterAnslutet nät med delade hörnIndexerat nät med delade hörnExakta parametriska kurvor (NURBS)
EnhetsdefinitionEnhetslös (antar mm)Enhetslös (antar meter/mm)Explicita enheter (mm, cm, tum)Explicita ingenjörsenheter

Vanliga skadeorsaker och hex-återställningsguide

3D-slicern visar 'Modellen är inte mångfaldig / Innehåller icke-mångfaldiga kanter'.

Grundorsak: Hål i triangelnätet, självskärande trianglar eller inverterade ytnormaler.

Återställning: Gör nätet vattentätt med File2File 3D Mesh Repair Tool eller Netfabb.

Säkerhetsanalys och attackvektorer för tolkar

Binära STL-parsrar utvärderar 32-bitars triangelantal där heltalsspill kan orsaka liten heap-allokering och skrivningar utanför gränserna.

Kända attackvektorer

  • Heltalsspill under minnesallokering för triangle_count * 50 byte.
  • Buffer over-read när den fysiska filstorleken är mindre än det deklarerade antalet trianglar.
  • Denial of service genom triangelallokeringar på flera gigabyte.

Rekommenderade skyddsåtgärder:

Historiskt ursprung och milstolpar

2009MakerBot och RepRap-rörelsen för öppen källkod inom 3D-utskrift etablerar STL i miljoner hem och skolor.
19883D Systems standardiserar det kompakta binära STL-fasettformatet på 50 byte.
1987Chuck Hull, uppfinnaren av stereolitografi (SLA), skapar STL för världens första kommersiella 3D-skrivare.

Viktiga fördelar

  • Den ohotade globala standarden för 3D-utskrift: stöds av 100 % av alla slicers (PrusaSlicer, Cura, Bambu Studio) och CAM-programvaror.
  • Det binära formatet är enkelt och kompakt: exakt 84 byte sidhuvud plus 50 byte per triangelfasett.
  • Direkt representation av vattentäta ytgränser som krävs för generering av verktygsbanor vid additiv tillverkning.

Tekniska begränsningar

  • Noll stöd för färg, material eller texturer: kan inte representera 3D-utskrifter i fullfärg nativt.
  • Kurvade ytor måste approximeras med tusentals platta plantrianglar, vilket leder till ett högt antal polygoner.
  • Specificerar inga fysiska måttenheter (slicers måste anta millimeter eller tum).

Intressant teknisk kuriosa

  • Chuck Hull patenterade 3D-utskrift 1986 och skapade STL-formatet 1987 för att mata 3D-modeller till sin SLA-1-skrivare.
  • En STL-fil innehåller noll enhetsmetadata: en kub med måtten '10' kan betyda 10 millimeter, 10 meter eller 10 tum beroende på dina slicer-inställningar.
  • Binära STL-filer har ett 80 byte stort sidhuvud som kan innehålla valfri text, men får INTE börja med ordet 'solid' eftersom vissa avkodare då misstar den för en ASCII-fil.

Vanliga tekniska frågor

Vilket program öppnar STL-filer?

Du kan öppna STL-filer i 3D-skrivarprogram som Cura, PrusaSlicer och Bambu Studio, CAD-program som Fusion 360 och Blender, eller visa dem direkt online i File2File.app.

Vad är skillnaden mellan ASCII och Binary STL?

Binary STL är ungefär 5 till 6 gånger mindre än ASCII STL och läses in betydligt snabbare, vilket gör Binary STL till det föredragna valet för 3D-utskrift.

Hur kan jag konvertera en STL-fil till OBJ eller GLB?

Du kan konvertera STL-filer till texturerade OBJ-modeller eller webbklara GLB-filer direkt i din webbläsare med File2File.app.