Stereolithography STL (.stl)

3D Standardno

Standard Triangle Language (STL, također poznat kao Stereolithography) je univerzalni, neizostavni format industrije 3D ispisa i brze izrade prototipova, koji opisuje površinsku geometriju čvrstih 3D objekata pomoću sirovih trokutastih facetnih površina.

Pretvori OBJ u STL

Besplatni OBJ u STL pretvarač u pregledniku. Trenutno pretvorite datoteke na svom uređaju.

Pregledaj i metapodaci

Operativni sustavi i alati za analizu datoteka identificiraju STL datoteke provjerom početnog niza binarnih bajtova:

Odaberite ili ispustite datoteke ovdje

100% privatna pretvorba u pregledniku - datoteke nikada ne napuštaju vaš uređaj

ili zalijepi Ctrl+V
Jamstvo privatnosti nulte mrežne transmisije: 0 bajtova učitano na vanjske poslužitelje. Sva obrada odvijala se lokalno u sandčiću vašeg preglednika.

Potpis zaglavlja na razini bajtova (Magic Bytes)

Operativni sustavi i alati za analizu datoteka identificiraju STL datoteke provjerom početnog niza binarnih bajtova:

HEX POTPIS (POMAK 0):

73 6F 6C 69 64

ASCII PRIKAZ: solid

Standardizacija: 3D Systems Stereolithography Specification

Tehničke specifikacije

Arhitektura spremnikaASCII format (starting with 'solid') or Binary format (80-byte header + 32-bit triangle count + 50-byte facet records)
KompresijaUncompressed raw triangular facets
字节序Little-Endian (Intel x86) for binary STL
Prostori bojaNone (monochrome geometry; proprietary VisCAM/Magics color hacks exist)
Kanali i strukturaTriangular facets: surface normal vector (I, J, K) and three vertex coordinates (X, Y, Z)
Maksimalne dimenzijeUnbounded 3D physical coordinates (typically measured in millimeters)
ProzirnostNone (solid physical objects)
Streaming i progresivnoSequential facet streaming allows continuous slice-by-slice slicing

Tehnička matrica usporedbe: STL vs Konkurencija

Tehnički atributSTL (Trenutno)OBJ3MFSTEP
Prihvaćenost u programima za 3D ispis100% univerzalni standardUniverzalna podrškaModerni nasljedni standardCAD inženjerski standard
Podrška za boje i tekstureNema (čista površinska geometrija)Potpuno mapiranje UV teksturaPuna boja, materijali i više ekstruderaParametarske jednobojne površine
Struktura fasetaNeovisne trokutaste fasetePovezana mreža s dijeljenim vrhovimaIndeksirana mreža s dijeljenim vrhovimaPrecizne parametarske krivulje (NURBS)
Definicija jedinicaBez jedinica (pretpostavlja se mm)Bez jedinica (pretpostavljaju se metri/mm)Eksplicitne jedinice (mm, cm, inč)Eksplicitne inženjerske jedinice

Uobičajeni načini oštećenja i vodič za heksadecimalni oporavak

Program za 3D ispis prikazuje 'Model nije mnogostruk / Sadrži ne-mnogostruke rubove'.

Temeljni uzrok: Rupe u trokutastoj mreži, trokuti koji se sami sijeku ili obrnute normale površine.

Oporavak: Učinite mrežu vodonepropusnom pomoću File2File alata za popravak 3D mreža ili Netfabba.

Sigurnosna analiza i vektori napada na parser

Binarni STL analizatori procjenjuju 32-bitne brojeve trokuta gdje prelijevajuće cjelobrojne vrijednosti (integer overflow) mogu uzrokovati malu alokaciju memorije na gomili (heap) i pisanje izvan granica.

Poznati vektori napada

  • Prelijevanje cijelih brojeva tijekom alokacije memorije za triangle_count * 50 bajtova.
  • Čitanje preko granica međuspremnika kada je stvarna veličina datoteke manja od deklariranog broja trokuta.
  • Ukrađivanje usluge (DoS) putem alokacija trokuta veličine nekoliko gigabajta.

Najbolje obrambene prakse:

Povijesni izvori i prekretnice

2009MakerBot i revolucija otvorenog koda u 3D ispisu RepRap uspostavljaju STL u milijunima domova i škola.
19883D Systems standardizira kompaktan binarni STL format faseta veličine 50 bajtova.
1987Chuck Hull, izumitelj stereolitografije (SLA), stvara STL za prvi komercijalni 3D pisač na svijetu.

Ključne prednosti

  • Neprikosnoveni globalni standard za 3D ispis: podržavaju ga 100% programa za pripremu slojeva (PrusaSlicer, Cura, Bambu Studio) i CAM softver.
  • Binarni format je jednostavan i kompaktan: točno 84 bajta zaglavlja plus 50 bajtova po trokutastoj faseti.
  • Izravan prikaz vodonepropusnih površinskih granica potrebnih za generiranje putanje alata u aditivnoj proizvodnji.

Tehnička ograničenja i nedostaci

  • Nema nikakvu podršku za boje, materijale ili teksture: ne može izvorno prikazati 3D ispise u punoj boji.
  • Zakrivljene površine moraju se aproksimirati s tisućama ravnih planarnih trokuta, što dovodi do velikog broja poligona.
  • Ne određuje mjerne jedinice fizičke duljine (programi za pripremu slojeva moraju pretpostaviti milimetre ili inče).

Zanimljive tehničke činjenice

  • Chuck Hull je patentirao 3D ispis 1986. godine i stvorio STL format 1987. kako bi slao 3D modele u svoj SLA-1 pisač.
  • STL datoteka ne sadrži nikakve metapodatke o mjernim jedinicama: kocka s dimenzijama '10' može značiti 10 milimetara, 10 metara ili 10 inča ovisno o postavkama vašeg programa za pripremu slojeva.
  • Binarne STL datoteke imaju zaglavlje od 80 bajtova koje može sadržavati bilo koji tekst, ali NE SMIJE počinjati s riječi 'solid' jer će ga neki dekoderi zamijeniti za ASCII datoteku.

Često postavljana tehnička pitanja

Koji program otvara STL datoteke?

STL datoteke možete otvoriti u programima za pripremu 3D ispisa poput Cure, PrusaSlicera i Bambu Studija, CAD programima poput Fusion 360 i Blendera, ili ih odmah pregledati na mreži u alatu File2File.app.

Koja je razlika između ASCII i Binary STL-a?

Binary STL otprilike je 5 do 6 puta manji od ASCII STL-a i učitava se znatno brže, što Binary STL čini preferiranim izborom za 3D ispis.

Kako mogu pretvoriti STL datoteku u OBJ ili GLB?

STL datoteke možete pretvoriti u teksturirane OBJ modele ili web-spremne GLB datoteke izravno u svom pregledniku pomoću alata File2File.app.