Stereolithography STL (.stl)
3D StandardiStandard Triangle Language (STL, tunnetaan myös nimellä Stereolithography) on laajalti käytetty 3D-tulostuksen ja pikaprototypoinnin muoto. Se kuvaa pintageometriaa kolmiotahkoina; sovellusten tuki sekä värien ja yksiköiden käsittely vaihtelevat.
Muunna tiedostot muodosta OBJ muotoon STL
Ilmainen selaimessa toimiva muunnin, jolla voit muuntaa tiedostoja muodosta OBJ muotoon STL. Muunna tiedostot hetkessä laitteellasi.
Tarkastele tiedostoa ja sen metatietoja
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat STL-tiedostot tarkistamalla tiedoston alun binäärisarjan:
Otsaketunniste tavutasolla (tunnistetavut)
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat STL-tiedostot tarkistamalla tiedoston alun binäärisarjan:
HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):
73 6F 6C 69 64ASCII-ESITYSTAPA: solid
Standardointi: 3D Systems Stereolithography Specification
Tekniset tiedot
| Säiliöarkkitehtuuri | ASCII-muoto (alkaa sanalla ”solid”) tai binäärimuoto (80 tavun otsake + 32-bittinen kolmioiden määrä + 50 tavun tahkotietueet) |
| Pakkaus | Pakkaamattomat kolmiotahkot raakadatana |
| Tavujärjestys (Endianness) | Little-Endian (Intel x86) binäärisessä STL-muodossa |
| Väriavaruudet | Ei väritietoja (yksivärinen geometria; saatavilla on omia VisCAM/Magics-värilaajennuksia) |
| Kanavat ja rakenne | Kolmiotahkot: pintanormaalivektori (I, J, K) ja kolmen kärkipisteen koordinaatit (X, Y, Z) |
| Suurimmat mitat | Rajoittamattomat fyysiset 3D-koordinaatit (yleensä millimetreinä) |
| Läpinäkyvyys | Ei läpinäkyvyyttä (kiinteät fyysiset kappaleet) |
| Suoratoisto ja progressiivinen lataus | Tahkojen peräkkäinen lukeminen tietovirrasta mahdollistaa jatkuvan viipaloinnin kerros kerrokselta |
Tekninen vertailumatriisi: STL vs. kilpailijat
| Tekninen attribuutti | STL (Nykyinen) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| 3D-tulostuksen viipalointiohjelmistojen tuki | 3D-tulostuksen viipalointiohjelmat käyttävät muotoa laajasti; tuki vaihtelee | Laaja tuki monissa sovelluksissa | Moderni seuraajastandardi | CAD-suunnittelustandardi |
| Väri- ja tekstuurituki | Ei ole (puhdas pintageometria) | Täysi UV-tekstuurikartoitus | Täysi värituki, materiaalit ja useat ekstruuderit | Parametriset kiinteät värit |
| Kolmiorakenne | Erilliset kolmiofasetit | Yhteisiä kärkipisteitä käyttävä yhtenäinen verkko | Yhteisiä kärkipisteitä käyttävä indeksoitu verkko | Tarkat parametriset käyrät (NURBS) |
| Yksikön määrittely | Yksikkötön (oletuksena mm) | Yksikkötön (oletuksena metriä tai millimetriä) | Eksplisiittiset yksiköt (mm, cm, tuuma) | Eksplisiittiset suunnitteluyksiköt |
Yleiset vioittumistavat ja heksadesimaalinen palautusopas
3D-viipalointiohjelmisto näyttää virheen 'Model is not manifold / Contains non-manifold edges'.
Perussyy: Reikiä kolmioverkossa, itseään leikkaavia kolmioita tai väärään suuntaan osoittavia pintanormaaleja.
Korjaus: Tee verkosta vesitiivis File2File.app 3D Mesh Repair Tool -työkalulla tai Netfabbilla.
Tietoturva-analyysi ja tiedostojäsentimien hyökkäysvektorit
Binääristen STL-tiedostojen jäsentimet käsittelevät 32-bittisiä kolmiomääriä. Kokonaisluvun ylivuoto voi johtaa liian pieneen kekomuistivaraukseen ja muistialueen rajojen ulkopuolisiin kirjoituksiin.
Tunnetut hyökkäysvektorit
- Kokonaisluvun ylivuoto laskettaessa kolmioiden määrää kerrottuna 50 tavulla muistinvarausta varten.
- Puskurin lukualueen ylitys, kun fyysinen tiedosto on lyhyempi kuin ilmoitettu kolmiomäärä edellyttää.
- Palvelun estohyökkäys monien gigatavujen kolmiovarauksien kautta.
Tietoturvan parhaat käytännöt: Varmista, että ilmoitettu kolmiomäärä vastaa tarkasti kaavaa (file_size - 84) / 50 ennen lukemista.
Historia ja virstanpylväät
Tärkeimmät edut
- STL-muotoa tukevat laajalti 3D-tulostuksen viipalointiohjelmistot ja CAM-työkalut, mutta tuetut ominaisuudet ja työnkulut vaihtelevat.
- Binäärimuoto on yksinkertainen ja kompakti: tasan 84 tavun otsikko ja 50 tavua kutakin kolmiota kohden.
- Vesitiiviiden pintarajojen suora esitystapa, jota vaaditaan additiivisen valmistuksen työstöratojen luomiseen.
Tekniset rajoitukset
- STL-standardissa ei ole yhteentoimivia kenttiä väreille, materiaaleille tai tekstuureille; jotkin keskenään yhteensopimattomat laajennukset lisäävät väritietoa.
- Kaarevat pinnat täytyy likimääräistää tuhansilla litteillä tasokolmioilla, mikä johtaa suureen monikulmiomäärään.
- Ei määritä fyysisiä mittayksiköitä (viipalointiohjelmistojen on oletettava millimetrit tai tuumat).
Mielenkiintoisia teknisiä faktoja
- Chuck Hull patentoi 3D-tulostuksen vuonna 1986 ja loi STL-muodon vuonna 1987 syöttääkseen 3D-malleja SLA-1-tulostimelleen.
- STL-tiedosto ei sisällä lainkaan yksikkömetatietoja: kuutio, jonka mitat ovat '10', voi tarkoittaa 10 millimetriä, 10 metriä tai 10 tuumaa viipalointiohjelmiston asetuksista riippuen.
- Binäärisissä STL-tiedostoissa on 80 tavun otsikko, joka voi sisältää mitä tahansa tekstiä, mutta se EI SAA alkaa sanalla 'solid', sillä muuten jotkut dekooderit tulkitsevat sen virheellisesti ASCII-tiedostoksi.
Usein kysytyt tekniset kysymykset
Mikä ohjelma avaa STL-tiedostot?
Voit avata STL-tiedostoja 3D-tulostuksen viipalointiohjelmissa, kuten Curassa, PrusaSlicerissa ja Bambu Studiossa, CAD-ohjelmissa, kuten Fusion 360:ssä ja Blenderissä, tai tarkastella niitä heti verkossa File2File.appissa.
Mitä eroa on ASCII- ja Binary STL -muodoilla?
Binäärinen STL tallentaa kunkin kolmion numeerisina tietueina, kun taas ASCII-STL tallentaa koordinaatit tekstinä. Binääritiedosto on yleensä pienempi; ASCII-muotoa voi tarkastella suoraan, mutta kumpikaan versio ei sisällä standardoituja väri- tai materiaalikenttiä.
Miten voin muuntaa STL-tiedoston OBJ- tai GLB-muotoon?
Voit muuntaa STL-tiedostot teksturoiduiksi OBJ-malleiksi tai verkkovalmiiksi GLB-tiedostoiksi suoraan selaimessasi File2File.appia käyttäen.
Aiheeseen liittyvät STL-muunnosparit
Wavefront OBJ -tiedostojen muuntaminen Stereolithography STL -muotoon muuttaa värikkäät suunnittelumallit 3D-tulostukseen valmiiksi raaoiksi kolmiomaisiksi verkoiksi.
Stereolithography STL -tiedostojen muuntaminen Wavefront OBJ -muotoon muuttaa raa'at kolmiopohjaiset pintaverkot joustaviksi geometrisiksi määrittelyiksi, joissa on tuki tekstuureille ja materiaaleille.