Sztereolitográfiai STL (.stl)
3D SzabványA Standard Triangle Language (STL, más néven sztereolitográfia) széles körben használt formátum a 3D-nyomtatásban és a gyors prototípusgyártásban. A felületi geometriát háromszögfelületekkel írja le; az alkalmazások támogatása, valamint a színek és mértékegységek kezelése eltér.
OBJ konvertálása erre: STL
Ingyenes, böngészőben használható OBJ-konverter STL formátumba. A fájlokat azonnal konvertálhatja az eszközén.
Vizsgálat és metaadatok
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) STL fájlokat:
Bájtszintű fejlécaláírás (fájlazonosító bájtok)
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) STL fájlokat:
HEX ALÁÍRÁS (ELTOLÁS 0):
73 6F 6C 69 64ASCII ÁBRÁZOLÁS: solid
Szabványosítás: 3D Systems Stereolithography Specification
Műszaki specifikációk
| Konténer architektúra | ASCII-formátum („solid” kezdetű) vagy bináris formátum (80 bájtos fejléc + 32 bites háromszögdarabszám + háromszögfelületenként 50 bájt) |
| Tömörítés | Tömörítetlen, nyers háromszögfelületek |
| Bájtsorrend | kis bájtsorrend (Intel x86) a bináris STL-ben |
| Színterek | Nincs (egyszínű geometria; léteznek saját VisCAM/Magics színkiterjesztések) |
| Csatornák és struktúra | Háromszögfelületek: felületi normálvektor (I, J, K) és három csúcskoordináta (X, Y, Z) |
| Max. méretek | A fizikai 3D-koordináták mérete nincs korlátozva (általában milliméterben mérik) |
| Átlátszóság | Nincs (tömör objektumok) |
| Streaming és progresszív | A felületek szekvenciális adatfolyama lehetővé teszi a rétegenkénti folyamatos szeletelést |
Műszaki összehasonlító mátrix: STL vs. versenytársak
| Technikai attribútum | STL (Jelenlegi) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| 3D-nyomtatási szeletelők elterjedtsége | A 3D-nyomtatási szeletelőprogramok széles körben használják; a támogatás eltérő | Sok alkalmazásban széles körű támogatás | Modern utódszabvány | CAD-mérnöki szabvány |
| Szín- és textúratámogatás | Nincs (csak felületi geometria) | Teljes UV textúratérképezés | Teljes szín, anyagok és többfejes extrudálás | Parametrikus, egyszínű objektumok |
| Felületlapok felépítése | Független háromszögfelületek | Kapcsolt, megosztott csúcsú háló | Megosztott csúcsú indexelt háló | Pontos parametrikus görbék (NURBS) |
| Mértékegység-meghatározás | Mértékegység nélküli (a feltételezett mértékegység a mm) | Mértékegység nélküli (a feltételezett mértékegység méter vagy mm) | Megadott mértékegységek (mm, cm, hüvelyk) | Megadott műszaki mértékegységek |
Gyakori sérülési módok és hexadecimális helyreállítási útmutató
A 3D-szeletelő ezt jelzi: „A modell nem sokaság, vagy nem sokasági éleket tartalmaz”.
Kiváltó ok: Lyukak a háromszöghálóban, önmetsző háromszögek vagy megfordult felületi normálisok.
Helyreállítás: Tegye a hálót vízzáróvá a File2File.app 3D Mesh Repair Tool vagy a Netfabb segítségével.
Biztonsági elemzés és elemző (parser) támadási vektorok
A bináris STL-elemzők 32 bites háromszögszámokat dolgoznak fel. Egészszám-túlcsordulás esetén túl kis memóriaterületet foglalhatnak le, ami a lefoglalt területen kívüli íráshoz vezethet.
Ismert támadási vektorok
- Egészszám-túlcsordulás memóriafoglaláskor a triangle_count * 50 bájtos művelet során.
- Puffertúlolvasás, ha a fájl tényleges mérete kisebb, mint a megadott háromszögek számából következne.
- Szolgáltatásmegtagadás (DoS) több gigabájtos memóriafoglalások révén.
Ajánlott védekezési módszerek: Olvasás előtt érvényesítse, hogy a deklarált háromszögszám pontosan megfeleljen a (file_size - 84) / 50 képlettel számított értéknek.
Történeti háttér és mérföldkövek
Főbb előnyök
- Az STL-t számos 3D-nyomtatási szeletelőprogram és CAM-eszköz támogatja, bár a támogatott funkciók és munkafolyamatok eltérnek.
- A bináris formátum egyszerű és kompakt: a fejléc pontosan 84 bájt, ezen felül háromszögfelületenként 50 bájt.
- A szerszámpályák generálásához szükséges, vízzáró felületi határok közvetlen ábrázolása az additív gyártásban.
Technikai korlátok és hátrányok
- Az STL-szabvány nem tartalmaz együttműködő mezőket színekhez, anyagokhoz vagy textúrákhoz; egyes, egymással nem kompatibilis kiterjesztések színadatokat adnak hozzá.
- Az ívelt felületeket több ezer sík háromszöggel kell közelíteni, ami sok poligont eredményez.
- Nem határoz meg fizikai mértékegységeket (a szeletelőknek millimétert vagy hüvelyket kell feltételezniük).
Érdekes technikai tudnivalók
- Chuck Hull 1986-ban szabadalmaztatta a 3D nyomtatást, és 1987-ben hozta létre az STL formátumot, hogy 3D modelleket tápláljon az SLA-1 nyomtatójába.
- Egy STL fájl nulla mértékegység-metaadatot tartalmaz: a '10'-es méretű kocka jelenthet 10 millimétert, 10 métert vagy 10 hüvelyket a szeletelő beállításaitól függően.
- A bináris STL-fájlok fejléce 80 bájtos, és bármilyen szöveget tartalmazhat, de NEM kezdődhet a 'solid' szóval, különben egyes dekóderek ASCII-fájlnak nézik.
Gyakran Ismételt Műszaki Kérdések
Melyik programmal nyithatók meg az STL-fájlok?
Megnyithat STL fájlokat 3D nyomtatási szeletelőkben, mint a Cura, PrusaSlicer és Bambu Studio, CAD programokban, mint a Fusion 360 és Blender, vagy azonnal megtekintheti őket online a File2File.app oldalon.
Mi a különbség az ASCII és a bináris STL között?
A bináris STL minden háromszöget numerikus rekordként, az ASCII STL pedig koordinátáit szövegként tárolja. A bináris változat általában kisebb; az ASCII közvetlenül megvizsgálható szövegszerkesztőben, de egyik változat sem tartalmaz szabványos szín- vagy anyagmezőket.
Hogyan konvertálható az STL-fájl OBJ-vé vagy GLB-vé?
A File2File.app segítségével közvetlenül a böngészőben konvertálhatja az STL-fájlokat textúrázott OBJ-modellekké vagy webes használatra kész GLB-fájlokká.
Kapcsolódó STL konverziós párok
A Wavefront OBJ-fájlok Stereolithography STL-formátumba alakítása a színes tervezési modelleket nyers háromszöghálókká alakítja, amelyek készen állnak a 3D-s nyomtatásra.
A Stereolithography STL fájlok Wavefront OBJ formátumba konvertálásával a nyers háromszöghálók rugalmas, textúrákat és anyagokat is támogató geometriai leírásokká alakulnak.