STL, skrót od "Stereolithography", to popularny format plików dla Drukowanie 3D oraz CAD. Reprezentuje obiekt 3D jako zbiór trójk?tów lub wielok?tów, które definiuj? jego kszta?t powierzchni. Do typu pliku STL do??czone s? backronimy, którymi s?: Standard Tessellation Language lub Standard Triangle Language.
STL upraszcza z?o?one kszta?ty do trójk?tnych powierzchni, dzi?ki czemu s? one ?atwo zrozumia?e dla drukarek 3D. Im bardziej skomplikowany projekt, tym wi?cej trójk?tów jest u?ywanych, co ostatecznie zwi?ksza rozdzielczo??.
Cech? wyró?niaj?c? obraz STL jest rozszerzenie pliku . stl oraz brak kolorów i tekstur.

Historia formatu plików STL
Zosta? za?o?ony w 1987 roku przez 3D Systems. Format STL szybko zyska? uwag? jako standard bran?owy dla ich stereolitograficznego programu CAD. STL zosta? stworzony do druku 3D i pozosta? aktualny ze wzgl?du na swoj? prostot?. Dlatego te? jest najcz??ciej u?ywany w druku 3D i modelowaniu. W 2009 roku wprowadzono zaktualizowan? wersj? formatu pliku STL, STL 2.0.
Pomimo swojej prostoty, znaczenie STL w bran?y druku 3D i modelowania przetrwa?o.
Korzy?ci z plików STL w cyfrowej produkcji i CAD
Cyfrowi producenci w du?ej mierze polegaj? na plikach STL, które umo?liwiaj? projektantom projektowanie, udost?pnianie i drukowanie prototypów. Pliki STL s?u?? jako pomost mi?dzy modelami 3D a fizycznymi obiektami w CAD. Ta prostota sprawia, ?e STL jest niezb?dny w bran?ach takich jak lotnictwo i medycyna, które cz?sto wymagaj? skomplikowanych cz??ci.
Jak dzia?aj? pliki STL
Pliki STL koduj? przede wszystkim geometri? powierzchni obiektu 3D, wykorzystuj?c proces znany jako "teselacja".
Teselacja to technika, która upraszcza skomplikowane powierzchnie do prostszych, p?askich wielok?tów. W plikach STL wielok?ty te maj? kszta?t trójk?tów. W 1987 r, Albert Consulting Group, wynalazca stereolitografii, potrzebowa? sposobu na przesy?anie modeli 3D CAD do swojej drukarki 3D. Firma Albert Consulting Group rozwi?za?a ten problem, wykorzystuj?c teselacje powierzchni modelu 3D do kodowania informacji.

i) Aproksymacja powierzchni
W teselacji nawet zakrzywione powierzchnie, takie jak cylindry i kule, s? przedstawiane za pomoc? serii trójk?tów siatki. Im g?adsza aproksymacja zakrzywionej powierzchni, tym wi?cej trójk?tów jest potrzebnych. Zwi?ksza to jednak równie? rozmiar pliku i z?o?ono?? obliczeniow?, co prowadzi do kompromisów mi?dzy wydajno?ci? a rozdzielczo?ci?.
ii) Trójk?ty w przestrzeni 3D
Trójk?t ma trzy wierzcho?ki, z których ka?dy ma wspó?rz?dne x, y i z w przestrzeni 3D. Wierzcho?ki tworz? naro?niki trójk?ta, które ??cz? si? z jednej kraw?dzi do drugiej i tworz? ogóln? powierzchni? obiektu.
iii) Tworzenie siatki
Struktura pliku STL sk?ada si? z trójk?tów, które tworz? trójk?tn? siatk? reprezentuj?c? cyfrow? map? powierzchni obiektu. S? one wystarczaj?co ma?e, aby umo?liwi? dok?adne przybli?enie oryginalnego kszta?tu, a jednocze?nie ?atwe do przetworzenia przez drukarki 3D lub oprogramowanie.
iv) Kontrola rozdzielczo?ci
Rozdzielczo?? modelu jest wskazywana przez liczb? trójk?tów u?ytych w teselacji. Wi?ksza liczba trójk?tów skutkuje dok?adniejszym i bardziej szczegó?owym modelem, ale zwi?ksza rozmiar pliku i wymagania procesowe. Z drugiej strony, kilka trójk?tów upraszcza model, ale mo?e sprawi?, ?e krzywe b?d? wygl?da? na blokowe lub fasetowe.
v) Reprezentacja STL
W plikach STL trójk?ty s? przydatne, poniewa? ?atwiej je obliczy? i pracowa? z nimi przy drukowaniu 3D. Ka?dy trójk?t ma powi?zany wektor normalny, który pokazuje, w którym kierunku zwrócona jest powierzchnia. Pomaga to drukarkom 3D w zrozumieniu, jak budowa? obiekt warstwa po warstwie.
Binarne vs ASCII typy plików STL
Plik STL wyst?puje w dwóch g?ównych formatach, kodowaniu ASCII i kodowaniu binarnym.
Pliki STL ASCII
Pliki STL ASCII s? czytelne dla cz?owieka i zawieraj? tekstowy opis orientacji i po?o?enia ka?dego trójk?ta. Chocia? s? ?atwiejsze do debugowania i odczytu, s? wi?ksze ni? ich binarne odpowiedniki.
Na przyk?ad, wi?kszy rozmiar pliku mo?e sta? si? niepraktyczny w przypadku z?o?onych modeli. Prosty model 3D mo?e mie? 1 MB w formacie binarnym, ale po przekonwertowaniu na ASCII wzrasta do 5-10 MB, co utrudnia przesy?anie plików i przetwarzanie. Je?li pracujesz z drukark? 3D lub Oprogramowanie CAD, powinien odczyta? i zinterpretowa? ka?d? lini?. Ze wzgl?du na swój rozmiar, ?adowanie szczególnie z?o?onych modeli zajmuje wi?cej czasu, opó?niaj?c kroki.
Pliki STL ASCII zaczynaj? si? od s?owa kluczowego "solid" i zawieraj? seri? definicji "faset". Ka?dy aspekt sk?ada si? z trzech wierzcho?ków i wektora normalnego.
Binarne pliki STL
Binarne pliki STL s? najbardziej preferowanym wyborem w ró?nych aplikacjach, poniewa? s? kompaktowe i wydajne. Przyspieszaj? przetwarzanie i zmniejszaj? rozmiar pliku podobnych informacji. Obs?uguj?c projekty na du?? skal?, takie jak z?o?one prototypy lub typy przemys?owe, firmy pracuj? z setkami plików dziennie. Ma?e pliki binarne STL odzwierciedlaj? szybkie pobieranie i wysy?anie, zmniejszaj?c zu?ycie przepustowo?ci. Dodatkowo, niektóre operacje, takie jak renderowanie i ci?cie w celu drukowania 3D, skracaj? czas przetwarzania.
Pliki binarne s? ?atwe w obs?udze przez nowoczesne oprogramowanie 3D. Narz?dzia do edycji i sprawdzania b??dów, takie jak MeshLab i Netfab, bez trudu radz? sobie z tymi plikami.
Binarne pliki STL zaczynaj? si? od 80-bajtowego nag?ówka. 4-bajtowe liczby ca?kowite bez znaku reprezentuj? liczb? trójk?tów w pliku. Ka?dy trójk?t ma 12 bajtów na normaln? i 36 bajtów na wierzcho?ki (3 wierzcho?ki)

Tworzenie i eksportowanie plików STL
Niektóre popularne programy CAD umo?liwiaj? u?ytkownikom tworzenie i eksportowanie plików STL. Najbardziej znane z nich to:
SolidworksNajcz??ciej u?ywane przez in?ynierów i profesjonalistów w modelowaniu 3D. Zapewnia zaawansowane mo?liwo?ci, takie jak wbudowane symulacje i analizy do testowania projektów przed wydrukowaniem. Zapewnia wszechstronne opcje eksportu STL, takie jak kontrola nad formatem (ASCII lub Binary) i rozdzielczo?ci?.
Tinkercad: Posiada interfejs "przeci?gnij i upu??" u?atwiaj?cy tworzenie modeli 3D. Odpowiedni dla pocz?tkuj?cych i nauczycieli, którzy nie maj? wcze?niejszego do?wiadczenia w projektowaniu. Oferuje bezpo?redni eksport do formatu STL.
Fusion 360: to popularne narz?dzie do projektowania 3D CAD, CAM i CAE, przydatne w projektowaniu i in?ynierii produktów. Zapewnia zaawansowane funkcje modelowania, takie jak rze?bienie i projektowanie parametryczne.
Oprócz tych opcji, kilka innych narz?dzi CAD, w tym FreeCAD, SketchUp i Blender, jest równie? w stanie eksportowa? pliki STL.
Tworzenie i eksportowanie pliku STL
- Otwórz Solidworks lub Tinkercad, w zale?no?ci od wybranej aplikacji CAD.
- Utwórz model lub projekt za pomoc? narz?dzi oprogramowania.
- Zapisz i wyeksportuj projekt - funkcja automatycznego zapisywania mo?e ?atwo zapisa? plik STL utworzony przez oprogramowanie i wyeksportowa? go do komputera. Przed eksportem nale?y jednak sprawdzi? jednorodno?? modelu, otwory w cz??ciach i wymiary. Sprawd? rozdzielczo??, w przypadku niskiej rozdzielczo?ci trójk?ty pojawi? si? na powierzchni modelu po wydrukowaniu. Dostosuj poziom tolerancji, aby pliki STL mog?y by? drukowane bez zak?óceń.
Parametry takie jak k?t i wysoko?? ci?ciwy okre?laj? odleg?o?? mi?dzy wydrukiem 3D a powierzchni? CAD. Idealna wysoko?? ci?ciwy wynosi 1/20th rozmiar powierzchni druku. D?ugo?? ci?ciwy poni?ej 1 mikrona, ale nie za ma?a i tolerancja k?towa 150.
- Wybierz program slicera - Cura jest najcz??ciej u?ywanym slicerem open-source firmy Ultimaker, poniewa? jest ?atwiejszy i bardziej elastyczny w u?yciu.
- Za?aduj plik i przekonwertuj go na plik Kod G (j?zyk drukarki) przy u?yciu preferowanego oprogramowania do krojenia.
Plik STL - specjalne zasady
1. Zasada orientacji
Ta regu?a okre?la, w jaki sposób kierunek ka?dego trójk?ta (fasety) jest zale?ny od jego wektora nominalnego. Wektor ten pokazuje kierunek, w którym zwrócony jest trójk?t i pomaga w okre?leniu wewn?trznej i zewn?trznej strony obiektu. Wektor normalny wskazuje z dala od powierzchni, pokazuj?c "zewn?trzn?" stron? drukarki 3D. Nieprawid?owa orientacja normalnej zmienia interpretacj? cech, powoduj?c b??dy drukowania.
Wierzcho?ki s? zgodne z regu?? prawej r?ki, gdzie kciuk wskazuje kierunek normalny, a palce kierunek wierzcho?ków. Nast?puje to w kolejno?ci przeciwnej do ruchu wskazówek zegara.
2. Regu?a wierzcho?ka
Zasada ta mówi, ?e ka?dy trójk?t powinien mie? dwa wierzcho?ki wspólne z trójk?tami. s?siaduj?cymi z nim. Zapewnia to dok?adne pozycjonowanie trójk?tów i ma fundamentalne znaczenie dla renderowania botów i p?ynnego dzia?ania w druku 3D.

3. Regu?a wszystkich dodatnich oktantów
Zgodnie z t? zasad? wszystkie wspó?rz?dne wierzcho?ków trójk?tów powinny by? dodatnie. Ogranicza to ca?y model 3D lub pierwszy oktant uk?adu wspó?rz?dnych 3D do obszaru, w którym wszystkie wspó?rz?dne s? dodatnie. Upraszcza to projekt i oszcz?dza miejsce. Takie podej?cie upraszcza modelowanie w okre?lonych kontekstach, ale nie jest wymagane dla wszystkich plików STL.
4. Regu?a sortowania trójk?tów
W oparciu o zasad? sortowania trójk?tów, uk?ad trójk?tów jest uporz?dkowany rosn?co wed?ug ich wspó?rz?dnych z. Format ten usprawnia proces ci?cia modeli 3D, co skutkuje szybszym i bardziej efektywnym przygotowaniem do druku 3D.
Optymalizacja plików STL pod k?tem druku 3D
Format pliku STL cz??ciowo odtwarza powierzchni? modelu CAD, tworz?c siatk? odpowiedni? do drukowania 3D. Optymalizacja jest jednak niezb?dna do zapewnienia optymalnych wyników. Rozdzielczo?? pliku STL znacz?co wp?ywa na jako?? wydruku. Wi?ksza liczba trójk?tów oznacza wy?sz? rozdzielczo?? i g?adkie powierzchnie, ale zwi?ksza rozmiar pliku. Zmniejszenie liczby wielok?tów poprzez ??czenie wierzcho?ków lub redukcj? niepotrzebnych wielok?tów zmniejsza obci??enie. Oprogramowanie do ci?cia jest ?atwiejsze w przetwarzaniu i napotyka niewiele b??dów. Wreszcie, aby proces przebiega? sprawnie, nale?y zapewni? wodoszczelny model bez szczelin i kolektorów. Zachowanie równowagi mi?dzy jako?ci? a rozmiarem jest kluczem do optymalizacji plików STL.
Alternatywy dla plików STL
Podczas gdy pliki STL s? powszechn? opcj? dla druku 3D, kilka alternatyw oferuje lepsze funkcje i funkcjonalno??.
STL vs OBJ
Pliki STL s? szeroko stosowane w druku 3D. Wykorzystuj? one zasad? trójk?tnych siatek do kodowania geometrii. Z drugiej strony OBJ jest najcz??ciej u?ywany do skanowania 3D. ??czy ró?ne wielok?ty w jeden plik, aby reprezentowa? powierzchni?.
Tabela ilustruje te porównania.
| STL | OBJ |
| Prosta, trójk?tna siatka | Oparta na wielok?tach, z obs?ug? czworok?tów |
| Brak obs?ugi kolorów i tekstur | Obs?uga kolorów, mapowania tekstur i wspó?rz?dnych UV |
| Zazwyczaj mniejsze, ale mog? rosn?? wraz z rozdzielczo?ci? | Wi?kszy ze wzgl?du na dodatkowe dane (tekstury, kolory) |
| Ograniczone do geometrii powierzchni (brak szczegó?ów dotycz?cych materia?ów lub wygl?du) | Obs?uga z?o?onych geometrii, materia?ów i szczegó?ów wizualnych |
| Najlepsza do drukowania 3D i podstawowych projektów CAD | Idealny do szczegó?owych modeli w grach, filmach i projektach wizualnych |
| Prosty, ?atwy do przetworzenia | Bardziej z?o?one z bibliotekami materia?ów |

STL vs STEP
Pliki STL w tym przypadku przechowuj? tylko geometri? powierzchni poprzez trójk?tne siatki, dzi?ki czemu s? lekkie i ?atwe w przetwarzaniu. Pliki STEP s? znacznie bardziej wszechstronne. Zachowuj? intencje projektowe i mog? zapisywa? modele jako pojedyncze jednostki, co prowadzi do wi?kszej dok?adno?ci i g?adszych krzywych
Poni?ej znajduje si? tabela porównawcza:
| STL | KROK |
| Siatka trójk?tna oparta na powierzchni | Reprezentacja granic (B-rep) i modelowanie bry?owe |
| Brak obs?ugi kolorów i tekstur | Obs?uga kolorów, w?a?ciwo?ci materia?ów i tekstur |
| Zazwyczaj mniejsza, zale?na od rozdzielczo?ci siatki | Wi?kszy dzi?ki bardziej szczegó?owym informacjom geometrycznym |
| Uproszczona geometria powierzchni (brak struktury wewn?trznej) | Zawiera pe?ne dane projektowe, w tym z?o?one zespo?y i geometri?. |
| G?ównie do drukowania 3D i prostych modeli CAD | Idealny dla in?ynierii, produkcji i interoperacyjno?ci CAD |
| Prosty, ?atwy do przetworzenia | Bardziej z?o?ony, przechowuje zarówno geometri?, jak i metadane (intencje projektowe, wymiary). |
| Przybli?one, oparte na trójk?tach powierzchni | Wysoka precyzja, dok?adna geometria do zastosowań produkcyjnych i in?ynieryjnych |
| Ograniczone, cz?sto wymaga konwersji do oprogramowania CAD | Wysoka interoperacyjno?? z ró?nymi systemami CAD |

STL vs 3MF
Druk 3D preferuje pliki STL ze wzgl?du na ich prostot? i kompatybilno??. Plik 3MF (3D Manufacturing format) jest oparty na XML i bardziej zaawansowany, poniewa? zawiera wszystkie informacje wymagane do wydrukowania obiektu.
Tabela porównawcza znajduje si? poni?ej;
| STL | 3MF |
| Geometria powierzchni oparta na siatce trójk?tów | Format oparty na XML obs?uguje zarówno siatk?, jak i pe?ne szczegó?y modelu. |
| Ca?kowity brak obs?ugi kolorów i tekstur | obs?uguje kolory, tekstury i materia?y. |
| Zazwyczaj mniejsza, zale?na od rozdzielczo?ci siatki | Bardziej wydajna kompresja, mniejsze rozmiary plików w porównaniu do STL przy tym samym poziomie szczegó?owo?ci. |
| Uproszczona geometria powierzchni | Obs?uguje z?o?one geometrie, modele wielomateria?owe i bardziej szczegó?owe w?a?ciwo?ci. |
| G?ównie do drukowania 3D i podstawowych projektów CAD | Dobre rozwi?zanie dla nowoczesnego druku 3D, zw?aszcza gdy przydatna jest wielomateria?owo?? i kolor. |
| Prosty i lekki, ?atwy w obs?udze | Struktura z metadanymi (materia?y, kolory, ustawienia drukowania) |
| Przybli?one, oparte na trójk?tnych fasetach | Wy?sza precyzja obs?uguje bogatsze szczegó?y projektu i metadane w celu dok?adnego drukowania. |
| Mo?liwo?? zastosowania w oprogramowaniu do druku 3D. | Mo?liwo?? wykorzystania przez nowoczesne drukarki 3D i oprogramowanie dzi?ki zaawansowanym funkcjom. |
STL vs G-code
Plik STL jest przeznaczony do drukowania 3D. Oprogramowanie 3D slicer pomaga mu komunikowa? si? z drukark? w celu drukowania. Dla porównania, format pliku G-code to zestaw instrukcji kieruj?cych procesem drukarki. Powszechny w maszynach tn?cych, takich jak frezarki i tokarki.
Poni?ej przedstawiono porównanie obu formatów.
| STL | Kod G |
| Dane modelu 3D, siatka trójk?tna | Instrukcje maszynowe, polecenia ?cie?ki narz?dzia dla drukarek 3D |
| Reprezentuje kszta?t i geometri? modelu 3D | Dostarcza precyzyjne instrukcje do wykonania przez drukark? 3D |
| Brak obs?ugi kolorów i tekstur | Mo?e zawiera? instrukcje dotycz?ce drukowania na wielu materia?ach (je?li drukarka to obs?uguje). |
| Mo?e zawiera? instrukcje dotycz?ce drukowania na wielu materia?ach (je?li drukarka to obs?uguje). | Du?a w zale?no?ci od z?o?ono?ci druku i liczby warstw |
| Uproszczona geometria powierzchni | Zawiera szczegó?owe polecenia specyficzne dla urz?dzenia (np. ruch dyszy, ustawienia temperatury). |
| U?ywany do reprezentowania modeli 3D do projektowania i wizualizacji | S?u?y do sterowania procesem drukowania, okre?laj?c sposób fizycznego tworzenia modelu. |
| Proste dane oparte na siatce | Instrukcje wiersz po wierszu dla ka?dego ruchu, temperatury, pr?dko?ci i wyt?aczania |
| Musi zosta? przekonwertowany na kod G za pomoc? oprogramowania do ci?cia. | Bezpo?rednio odczytywane przez drukarki 3D jako instrukcje produkcyjne |
| Przybli?one trójk?ty oparte na powierzchni | Dok?adno??, a? do okre?lonych ruchów maszyny i parametrów drukowania |
Wnioski
Format plików STL jest jak cyfrowe plany ?wiata druku 3D. Pomimo swojej prostoty i szybkiego t?umaczenia modeli cyfrowych na format do druku, ma on swoje ograniczenia. Niezale?nie od zaawansowanych funkcji nowszych formatów, STL pozostaje opcj? dla wielu projektantów. Niemniej jednak, zawsze wa?ne jest, aby wybra? format pliku zgodnie z przeznaczeniem pliku 3D.









