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, Chuck HullAlbert 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.









