SupaVoxel
Formaty plików 3D

STL vs OBJ: którego formatu użyć?

Wybierz STL, gdy potrzebujesz tylko kształtu do druku, a OBJ, gdy model ma UV, tekstury lub kolory. Każdy slicer otwiera oba, a konwersja jest darmowa.

  • Zmierzone rozmiary plików
  • Sprawdzone zachowanie slicerów
  • Darmowe przeglądarki i konwertery
Zaktualizowano październik 2026

STL vs OBJ: krótka odpowiedź

Przy jednokolorowym druku 3D STL jest bezpieczniejszym domyślnym wyborem: to najstarszy i najpowszechniej obsługiwany format siatek, a przechowuje wyłącznie trójkąty, więc slicer nie ma czego błędnie odczytać. Wybierz OBJ, gdy ten sam plik ma też dobrze wyglądać na ekranie, w Blenderze, silniku gier lub rendererze, bo OBJ zachowuje współrzędne tekstur (UV), normalne wierzchołków i odnośnik do pliku materiału.

Wybór STL vs OBJ to właściwie pytanie, co ma przetrwać eksport. Sam kształt? STL. Kształt plus wygląd powierzchni? OBJ. Jeśli potrzebujesz koloru na samej drukarce, żaden nie jest idealny: użyj 3MF, który slicery czytają jako przypisania filamentów.

Oba formaty mają dwie pułapki. Nie mają pola jednostek, więc model może przyjść 25.4 razy za mały (zapisany w calach) lub 1,000 razy za mały (zapisany w metrach). Oba są też zwykłymi siatkami trójkątów, więc krzywe są już podzielone na trójkąty; żaden nie zachowuje dokładnych powierzchni CAD, jakie ma plik STEP.

Tabela porównawcza STL vs OBJ

Co każdy format może, a czego nie może przechowywać — według opisów formatów i tego, jak dzisiejsze narzędzia faktycznie je czytają.

STLOBJ
Typ geometriiTylko trójkąty; każdy trójkąt ma własne 3 wierzchołki i normalną trójkątaWielokąty (trójkąty, czworokąty, n-kąty) ze współdzielonymi, indeksowanymi wierzchołkami; specyfikacja dopuszcza też krzywe i powierzchnie NURBS, które czyta niewiele narzędzi
Kolor / teksturaBrak w standardzie; dwa niekompatybilne obejścia producentów zapisują 15-bitowy kolor na trójkątWspółrzędne UV w pliku; kolory i obrazy tekstur wskazywane przez osobny plik .mtl
JednostkiBrak; slicery zakładają milimetryBrak; decyduje aplikacja odbierająca
MateriałyBrakMapy diffuse, specular, krycia i tekstur w .mtl; PBR metal/roughness tylko przez nieoficjalne rozszerzenia
Rozmiar plikuBinarny: 84 bajty + 50 bajtów na trójkąt. ASCII: około 6 razy większyTylko tekst; mniejszy niż binarny STL dla samej geometrii, większy po zapisaniu UV i normalnych
Możliwość edycjiTrudny w edycji: zbiór niepołączonych trójkątówŁatwiejszy: spójna topologia, grupy i czworokąty przetrwają
Obsługa w oprogramowaniuKażdy slicer, CAD i narzędzie do siatekKażdy slicer, Blender, Maya, 3ds Max, Unity, Unreal, większość przeglądarek 3D
Zastosowanie w druku 3DDe facto domyślny format do druku z jednego materiałuDobry do druku; PrusaSlicer ignoruje jego materiały, a Bambu Studio potrafi przypisać jego kolory do filamentów

Układ binarnego STL według opisu formatu: 80-bajtowy nagłówek, 4-bajtowa liczba trójkątów, potem 50 bajtów na trójkąt.

Co jest w pliku STL, a co w OBJ

Plik STL, utworzony w 1987 r. dla pierwszych maszyn stereolitograficznych 3D Systems, to lista trójkątów. Każdy trójkąt ma wektor normalny i trzy punkty narożne zapisane w całości. Ponieważ nic nie łączy sąsiednich trójkątów, wierzchołek współdzielony przez sześć trójkątów jest zapisany sześć razy, a odbierające oprogramowanie musi odtworzyć spójność, zanim cokolwiek naprawi lub uprości.

Plik OBJ od Wavefront Technologies to plik tekstowy z osobnymi listami: wiersze v dla pozycji wierzchołków, vt dla współrzędnych tekstur, vn dla normalnych i wiersze f, które budują ściany, wskazując te listy. Wiersz mtllib nazywa plik .mtl, w którym są kolory i ścieżki obrazów tekstur. To indeksowanie sprawia, że OBJ zachowuje spójność siatki i może przenosić układy UV, dla których STL po prostu nie ma miejsca.

  • STL: jeden rekord na trójkąt, nic więcej
  • OBJ: wierzchołki, UV i normalne zapisane raz i wielokrotnie używane
  • Tekstury OBJ żyją w osobnych plikach, które musisz trzymać obok niego

Rozmiar plików STL vs OBJ: jeden model zapisany na dwa sposoby

Wyeksportowaliśmy ten sam model wygenerowany przez AI — steampunkowego rycerza-robota z naszej galerii, z 500,000 trójkątów, 287,963 wierzchołkami i teksturą koloru 2048 x 2048 — do każdego wariantu i zmierzyliśmy pliki.

EksportCo zawieraRozmiar
Binarny STLTrójkąty i normalne trójkątów25.0 MB
ASCII STLTe same dane jako czytelny tekst150.9 MB
OBJ, tylko geometriaPozycje wierzchołków i ściany21.4 MB
OBJ z UV i normalnymiPozycje, UV, normalne, ściany38.6 MB
OBJ z teksturą, pełny zestaw.obj + .mtl (198 bajtów) + tekstura PNG (5.0 MB)43.6 MB w 3 plikach
3MF, tylko geometria (dla porównania)Skompresowana siatka XML w milimetrach10.3 MB

Rozmiar binarnego STL jest dokładny: 84 + 50 x 500,000 = 25,000,084 bajtów. OBJ wygrywa w samej geometrii, bo każdy z 287,963 wierzchołków jest zapisany raz, a nie raz na trójkąt.

OBJ vs STL do druku 3D

Slicery traktują oba formaty jako siatkę do pocięcia, więc poprawny plik drukuje się identycznie w obu przypadkach. Różnice dotyczą tego, co zostaje wyrzucone. Dokumentacja PrusaSlicer mówi, że informacje o materiale i teksturze w OBJ są ignorowane przy imporcie, a program czyta zarówno ASCII, jak i binarny STL. UltiMaker Cura wymienia STL i OBJ wśród obsługiwanych typów modeli obok 3MF, PLY i glTF. Bambu Studio potrafi odczytać kolory z OBJ i proponuje przypisanie ich do filamentów AMS, co czyni OBJ bardziej użytecznym niż STL na drukarce Bambu, choć 3MF nadal jest pewniejszą drogą do wielokoloru.

To, co naprawdę psuje wydruki, to geometria, a nie format: dziury, odwrócone normalne i samoprzecięcia. Przepuść podejrzany plik przez darmowe narzędzie do naprawy STL przed cięciem; przyjmuje siatkę i zwraca szczelny STL.

  • Ta sama siatka, ta sama ścieżka narzędzia: format nie zmienia jakości wydruku
  • Tekstury w OBJ są pomijane przez większość slicerów
  • Aby drukować kolor, eksportuj raczej 3MF

Kiedy używać STL, a kiedy OBJ

Rozstrzygnij STL vs OBJ według tego, dokąd plik trafi dalej.

Jednokolorowy druk FDM lub żywiczny

Użyj STL. Każdy slicer i usługa druku go akceptuje, a nie ma plików towarzyszących do zgubienia. To także format, który najczęściej znajdziesz w serwisach z modelami, takich jak Printables i Thingiverse.

Model z teksturą do Blendera lub gry

Użyj OBJ, a lepiej GLB, który pakuje tekstury w jeden plik. OBJ zachowuje UV, więc tekstura trafia tam, gdzie powinna.

Wielokolorowy druk na Bambu AMS lub Prusa MMU

Użyj 3MF. Jeśli masz tylko OBJ z kolorami, Bambu Studio potrafi je przypisać, ale 3MF przechowuje przypisania filamentów do części bezpośrednio.

Wysyłka części do mechanika lub użytkownika CAD

Użyj STEP, jeśli go masz. Oba formaty siatek tracą dokładne krzywe potrzebne użytkownikowi CAD do edycji otworów i zaokrągleń.

Udostępnianie szybkiego podglądu

OBJ otwiera się prawie wszędzie z kolorem. Jeśli ma trafić na stronę internetową, przekonwertuj go do GLB, aby mieć jeden kompaktowy plik.

Archiwizowanie wersji gotowej do druku

Trzymaj binarny STL obok projektu 3MF. To format, który każde narzędzie otworzy jeszcze za dziesięć lat.

Konwersja między STL i OBJ bez niespodzianek

Konwersja jest bezstratna dla kształtu w jedną stronę, a stratna dla wyglądu w drugą.

Rób
  • Trzymaj .mtl i obrazy tekstur w tym samym folderze co OBJ, a udostępniając, spakuj je razem do ZIP
  • Sprawdź rozmiar modelu zaraz po imporcie; jeśli różni się 25.4x, zapisano go w calach
  • Używaj binarnego STL, nigdy ASCII, chyba że narzędzie wyraźnie prosi o tekst
  • Podejrzyj wynik w przeglądarce 3D przed cięciem lub wysłaniem
Unikaj
  • Nie oczekuj, że konwersja STL do OBJ przywróci kolory lub UV; nigdy ich w STL nie było
  • Nie wysyłaj samego .obj, gdy wygląd ma znaczenie; bez .mtl otworzy się jako szary
  • Nie zakładaj, że mniejszy plik oznacza gorszą jakość; geometria OBJ jest mniejsza, bo wierzchołki są współdzielone
  • Nie zmieniaj nazwy .obj na .stl; struktura wewnętrzna jest inna i plik nie wczyta się

FAQ

Najczęściej zadawane pytania

Co jest lepsze do druku 3D: STL czy OBJ?

Przy druku jednokolorowym dają tę samą ścieżkę narzędzia, więc wybierz STL dla najszerszej zgodności i najmniejszej liczby plików towarzyszących. OBJ pomaga tylko wtedy, gdy liczą się kolory: Bambu Studio potrafi przypisać kolory OBJ do filamentów AMS, a PrusaSlicer ignoruje materiały OBJ. Aby wielokolorowe wydruki były pewne w każdym slicerze, eksportuj 3MF, który przechowuje przypisania filamentów do części, zamiast polegać na plikach tekstur lub materiałów.

Czy plik OBJ zachowuje kolor i tekstury?

Tak, ale nie w samym .obj. OBJ przechowuje współrzędne UV i wskazuje plik materiału .mtl, a .mtl wskazuje obrazy tekstur, np. PNG. Wszystkie trzy muszą podróżować razem. Jeśli dostaniesz tylko .obj, model otworzy się jako szary. Aby mieć jeden plik z teksturami, użyj GLB zamiast OBJ.

Dlaczego mój plik STL jest znacznie większy niż OBJ?

STL powtarza każdy wierzchołek dla każdego trójkąta, który go dotyka, a OBJ zapisuje każdy wierzchołek raz i się do niego odwołuje. W naszym teście z 500,000 trójkątów binarny STL miał 25.0 MB, a OBJ z samą geometrią 21.4 MB. ASCII STL wypada znacznie gorzej: 150.9 MB. Po dodaniu UV i normalnych OBJ rośnie do 38.6 MB, więc różnica się odwraca.

Czy mogę przekonwertować STL do OBJ bez utraty jakości?

Tak. Konwersja STL do OBJ zachowuje każdy trójkąt i pozycję co do joty, a plik OBJ będzie zwykle nieco mniejszy, bo wspólne wierzchołki zostają scalone. Nie odzyskasz natomiast kolorów ani UV, bo STL nigdy ich nie miał. Nasz darmowy konwerter STL do OBJ działa w przeglądarce i pokazuje podgląd 3D przed pobraniem.

STL czy OBJ: który format woli Blender?

Blender importuje oba, ale OBJ jest lepszym wyborem, gdy model ma tekstury, bo UV i sloty materiałów idą razem z plikiem. STL wchodzi jako jedna szara siatka bez układu UV. Jeśli przenosisz teksturowany model do Blendera, GLB jest jeszcze łatwiejszy niż OBJ — tekstury są w nim osadzone, a materiały PBR mapują się bezpośrednio na Principled BSDF w Blenderze.

Dlaczego mój model importuje się mikroskopijny albo ogromny?

Ani STL, ani OBJ nie przechowuje jednostek, więc aplikacja docelowa po prostu zgaduje. Slicery zakładają milimetry; model zapisany w calach wczyta się 25,4 razy za mały, a zapisany w metrach — 1000 razy za mały. PrusaSlicer i Bambu Studio proponują przeliczenie, gdy model wygląda na zapisany w calach. W innym wypadku przeskaluj go o właściwy współczynnik przed pocięciem.

Czy plik STL może mieć kolor?

Nie w standardzie. Dwa warianty producenckie — od VisCAM/SolidView i od Materialise Magics — ukrywają 15-bitowy kolor w dwóch wolnych bajtach każdego trójkąta, ale zapisują kanały w odwrotnej kolejności, a większość slicerów ignoruje oba. Jeśli potrzebujesz koloru na wydruku, użyj 3MF; jeśli na ekranie — OBJ lub GLB.

Jak zrobić STL lub OBJ ze zdjęcia?

Wgraj zdjęcie do studia image to 3D SupaVoxel, a otrzymasz model bez tekstury, zwykle w mniej niż minutę, albo z teksturą — zazwyczaj w 3–5 minut. Nowe konta dostają 3 darmowe kredyty i mogą za darmo pobierać GLB; eksport STL, OBJ i 3MF jest częścią płatnych planów. Darmowy plik GLB możesz też przekonwertować na STL lub OBJ naszymi konwerterami w przeglądarce.

Zacznij za darmo

STL czy OBJ — temat zamknięty? Teraz stwórz model

Zamień zdjęcie w model 3D, zwykle w mniej niż minutę, a potem wyeksportuj go jako STL, OBJ lub 3MF w płatnym planie albo przeglądaj i konwertuj pliki tutaj za darmo.

Bez karty kredytowej · 3 darmowe kredyty na start