Jaka jest różnica między STL & OBJ Pliki do druku 3D?

Roy Hill 25-08-2023
Roy Hill

Istnieją różne rodzaje plików do druku 3D, z których dwa to STL & OBJ. Wiele osób zastanawia się, jakie są faktyczne różnice między tymi plikami, więc postanowiłem napisać artykuł wyjaśniający to.

Różnica w STL & OBJ plików jest poziom informacji pliki mogą przenosić. Są to zarówno pliki, które można wydrukować 3D z, ale STL pliki nie oblicza informacji, takich jak kolor i tekstury, podczas gdy pliki OBJ mają wielką reprezentację tych atrybutów.

To jest podstawowa odpowiedź, ale czytaj dalej, aby uzyskać więcej przydatnych informacji na temat różnych plików do druku 3D.

    Dlaczego pliki STL są używane do druku 3D?

    Pliki STL są używane do druku 3D ze względu na ich prostotę i kompatybilność z oprogramowaniem do druku 3D, takim jak CAD i slicery. Pliki STL są stosunkowo lekkie, co pozwala maszynom i oprogramowaniu łatwiej je obsługiwać. Skupiają się głównie na kształcie modeli i powierzchniach zewnętrznych.

    Pliki STL, choć z trudem spełniają współczesne wymagania druku 3D, są dziś nadal chętnie wybieranymi formatami plików do druku 3D.

    Przewaga jaką miały pliki STL w świecie druku 3D sprawiła, że stały się one standardem na długi czas. Z tego powodu wiele programów do druku 3D jest zaprojektowanych tak, aby były kompatybilne i łatwo integrowały się z plikami STL.

    Ich prosty format plików ułatwia również ich przechowywanie i przetwarzanie. Nie musiałbyś więc martwić się, że masz do czynienia z plikami zbyt ciężkimi.

    Jeśli myślisz o stworzeniu pliku STL, będziesz potrzebował programu do komputerowego wspomagania projektowania (CAD). Istnieje wiele programów CAD, które można wykorzystać, takich jak:

    • Fusion 360
    • TinkerCAD
    • Blender
    • SketchUp

    Po utworzeniu lub pobraniu plików STL, można je po prostu przenieść do slicera druku 3D, aby przetworzyć plik STL na plik G-Code, czyli coś, co drukarka 3D może zrozumieć.

    Czy pliki OBJ mogą być drukowane 3D?

    Tak, pliki OBJ mogą być drukowane 3D poprzez proste przeniesienie ich do slicera, podobnie jak w przypadku plików STL, a następnie konwersję na G-Code jak zwykle. Nie można bezpośrednio drukować 3D pliku OBJ na drukarce 3D, ponieważ nie zrozumie ona kodu.

    Drukarki 3D nie są w stanie zrozumieć informacji zawartych w pliku OBJ. Dlatego tak ważne jest oprogramowanie slicerowe, takie jak Cura czy PrusaSlicer. Oprogramowanie slicerowe konwertuje plik OBJ na język, G-Code, który może być zrozumiany przez drukarkę 3D.

    Dodatkowo oprogramowanie slicera sprawdza geometrię kształtów/obiektów zawartych w pliku OBJ, a następnie tworzy plan najlepszych środków, którymi drukarka 3D może podążać, aby wydrukować kształty w warstwach.

    Musisz sprawdzić specyfikację sprzętu Twojej drukarki 3D i używanego oprogramowania slicera. Zdałem sobie sprawę, że niektórzy użytkownicy nie mogli drukować plików OBJ, ponieważ oprogramowanie slicera nie obsługiwało plików OBJ, lub drukowany obiekt wykraczał poza objętość konstrukcyjną ich drukarki.

    Niektóre drukarki 3D używają zastrzeżonych slicerów, które są specjalne dla danej marki drukarek 3D.

    W sytuacji, gdy Twój slicer nie obsługuje pliku OBJ, sposobem na obejście tego problemu jest konwersja do pliku STL. Większość, jeśli nie wszystkie programy do slicerów obsługują pliki STL.

    Sprawdź poniższy film, aby dowiedzieć się, jak przekonwertować plik OBJ na plik STL za pomocą programu Fusion 360 (darmowego przy użytku osobistym).

    Czy pliki STL lub OBJ są lepsze dla druku 3D? STL Vs OBJ

    Praktycznie rzecz biorąc, pliki STL są lepsze niż pliki OBJ do druku 3D, ponieważ zapewniają dokładny poziom informacji wymaganych dla modeli 3D do druku 3D. Pliki OBJ zawierają informacje takie jak tekstura powierzchni, które nie są użyteczne w druku 3D. Pliki STL zapewniają taką rozdzielczość, jaką może obsłużyć drukarka 3D.

    Pliki STL są lepsze w tym sensie, że są szerzej stosowane i ogólnie mają mniejszy rozmiar pliku, natomiast pliki OBJ dostarczają więcej informacji.

    Niektórzy twierdzą, że lepszy plik do druku jest oparty na potrzebach użytkownika. Na przykład, większość modeli 3D online to pliki STL. Jest to łatwiejsze dla użytkownika do źródła zamiast przechodzenia przez kłopoty z uzyskaniem pliku OBJ.

    Również jego kompatybilność z wieloma programami sprawia, że jest on wygodniejszy dla hobbystów.

    Niektórzy użytkownicy stwierdzili, że wolą plik STL od pliku OBJ ze względu na jego prosty format i niewielki rozmiar. Staje się to mniej istotne, jeśli spróbujesz zwiększyć rozdzielczość, ponieważ wzrost rozdzielczości spowoduje wzrost rozmiaru pliku. Może to spowodować, że plik stanie się zbyt duży.

    Z drugiej strony, jeśli jesteś użytkownikiem, który chce drukować w kolorze, a także ceni sobie lepsze odwzorowanie tekstury i innych atrybutów, plik OBJ jest lepszą opcją.

    W zasadzie sugerowałbym, abyś określił swoje zastosowanie drukarki 3D. W oparciu o tę decyzję, pomogłoby ci to wybrać najlepszy format pliku dla siebie, ale pliki STL są zwykle ogólnie lepsze.

    Jaka jest różnica między STL & G Code?

    STL to format plików 3D zawierający informacje, które drukarka 3D wykorzystuje do drukowania modeli, natomiast G-Code to język programowania używany do wykonywania informacji zawartych w formatach plików 3D, które mogą zrozumieć drukarki 3D. Kontroluje on sprzęt drukarki 3D w zakresie temperatur, ruchów głowicy drukującej, wentylatorów i innych.

    Jak wspomniałem wyżej, drukarki 3D nie są w stanie rozpoznać informacji (geometrii obiektów) niesionej przez plik w formacie 3D. Nie ma znaczenia jak dobra jest ta informacja, jeśli drukarka nie jest w stanie jej zrozumieć, a co za tym idzie wykonać, nie nadaje się ona do wykorzystania na potrzeby druku 3D.

    G-Code to język programowania CNC (Computer Numerical Control), który jest rozumiany przez drukarkę 3D. G-Code instruuje sprzęt drukarki co i jak ma robić, aby prawidłowo odtworzyć model 3D.

    Rzeczy takie jak ruch, temperatura, wzór, tekstura itp. to niektóre z elementów kontrolowanych przez G-Code. Wszelkie zmiany dokonane w ustawieniach drukarki powodują powstanie unikalnego G-Code.

    Zobaczcie poniższy film autorstwa Stefana z CNC Kitchen.

    Jak przekonwertować STL na OBJ lub G Code

    Aby przekonwertować plik STL na plik OBJ lub G-Code, będziesz potrzebował odpowiedniego oprogramowania dla każdego z nich. Istnieje wiele programów, które mogą być użyte.

    Na potrzeby tego artykułu będę trzymał się Spin 3D Mesh Converter dla STL do OBJ, oraz oprogramowania slicera, Ultimaker Cura dla STL do G-Code.

    STL do OBJ

    • Pobierz Spin 3D Mesh Converter
    • Uruchom aplikację spin 3D mesh converter.
    • Kliknij na "Dodaj plik" w lewym górnym rogu. To otworzy twój folder z plikami.
    • Wybierz pliki STL, które chcesz przekonwertować i kliknij "Otwórz". Możesz również przeciągnąć plik STL i upuścić go do aplikacji spin 3D.
    • W lewym dolnym rogu aplikacji zobaczysz opcję "format wyjściowy". Kliknij na nią i wybierz OBJ z rozwijanego menu.
    • Upewnij się, że wybrałeś właściwe pliki, klikając na nie w celu podglądu w oknie podglądu po prawej stronie.
    • Wybierz, gdzie chcesz zapisać przekonwertowaną aplikację z opcji "folder wyjściowy". Znajduje się ona w lewym dolnym rogu aplikacji.
    • W prawym dolnym rogu zobaczysz przycisk "konwertuj", kliknij na to. Możesz przekonwertować jeden plik lub wiele plików w tym samym czasie.

    Możesz obejrzeć ten film na YouTube, jeśli wolisz przewodnik wideo.

    STL do G-Code

    • Pobierz i zainstaluj Curę
    • Otwórz lokalizację pliku STL, który chcesz przekonwertować na G-Code
    • Przeciągnij i upuść plik do aplikacji Cura
    • Możesz dokonać regulacji swojego modelu, takich jak pozycja na płycie konstrukcyjnej, rozmiar obiektu, a także ustawienia temperatury, wentylatora, prędkości i inne.
    • Przejdź do prawego dolnego rogu aplikacji i kliknij przycisk "Slice", a twój plik STL zostanie przekształcony w G-Code.
    • Po zakończeniu procesu krojenia, w tym samym rogu zobaczysz opcję "zapisz do wymiennego". Jeśli masz podłączoną kartę SD, możesz zapisać ją bezpośrednio na dysku.
    • Kliknij przycisk eject i bezpiecznie usuń zewnętrzne urządzenie pamięci masowej

    Oto szybki filmik prezentujący ten proces.

    Czy 3MF jest lepszy od STL dla druku 3D?

    3D Manufacturing Format (3MF) jest technicznie lepszą opcją formatu pliku do projektowania niż druku 3D, ponieważ zawiera informacje takie jak tekstura, kolor i wiele innych, które nie mogą być zawarte w pliku STL. Jakość pomiędzy nimi byłaby taka sama. Niektórzy ludzie zgłaszają problemy z importem plików 3MF.

    Pliki STL świetnie sprawdzają się w druku 3D, ale pliki 3MF mogą być lepsze, ponieważ dostarczają pomiarów jednostkowych i tekstur powierzchni modeli.

    Jeden z użytkowników zgłosił, że miał problemy przy próbie wysłania plików 3MF do Cura z Fusion 360, co nie zdarza się w przypadku normalnych plików STL. Inną kwestią związaną z plikami 3MF jest sposób, w jaki zachowują one pozycję współrzędnych w oprogramowaniu CAD, co przekłada się również na import pliku do slicera.

    Może się okazać, że pozycja modelu znajduje się na krawędzi płyty konstrukcyjnej lub zwisa z rogu, więc będziesz musiał częściej ustawiać model. Upewnij się także, że wysokość modelu jest równa 0.

    Inny użytkownik wspomniał, jak kiedy zapisuje modele 3D jako 3MF i importuje go do slicera takiego jak PrusaSlicer, wykrywa on błędy siatki, ale kiedy zapisuje plik jako plik STL, nie ma on żadnych błędów.

    Zobacz też: Jak skalibrować oś Z na drukarce 3D - Ender 3 & More

    Jeśli jednak posiadamy model, który jest znacząco szczegółowy, użycie pliku 3MF może być opłacalne, zazwyczaj w przypadku druku 3D z żywicy SLA, ponieważ posiada on rozdzielczości do zaledwie 10 mikronów.

    Wspomniano, że pliki 3MF są faktycznie mniejsze od plików STL, choć nie przyglądałem się temu zbytnio.

    STL

    Pionier formatów plików 3D, STL jest nadal dość sławny w ostatnich latach. Opracowany przez 3D systems w 1987 roku, jego zastosowanie nie jest ograniczone tylko do druku 3D. Szybkie prototypowanie i produkcja wspomagana komputerowo to inne sektory, które skorzystały z jego powstania.

    Pros

    • Jest to najbardziej dostępny i szeroko stosowany format plików 3D
    • Bardzo prosty format pliku
    • Kompatybilny z wieloma programami i sprzętem do drukarek 3D, co czyni go wygodnym wyborem.
    • Bardzo popularny, oznacza, że więcej repozytoriów online dostarcza modele 3D w formacie STL

    Cons

    • Stosunkowo niższa rozdzielczość, ale wciąż bardzo wysoka dla zastosowań w druku 3D
    • Brak odwzorowania koloru i tekstury
    • Arbitralne skale i jednostki długości

    3MF

    Zaprojektowane i opracowane przez konsorcjum 3MF, stawiają śmiałe twierdzenie, że ten nowy format druku 3D pozwoli użytkownikom i firmom na " koncentracja na innowacjach". Biorąc pod uwagę funkcje, w które są wyposażone, uważam również, że są poważnymi pretendentami do miana najlepszego formatu plików do druku 3D.

    Zobacz też: Jak dużo wypełnienia potrzebuję do druku 3D?

    Pros

    • Przechowuje informacje dotyczące obsługi tekstur i kolorów w jednym pliku.
    • Spójność w tłumaczeniu plików z fizycznych na cyfrowe
    • Miniatury, które pozwalają agentom zewnętrznym na łatwe przeglądanie zawartości dokumentu 3MF.
    • Publiczne i prywatne rozszerzenia są teraz możliwe bez naruszania kompatybilności dzięki implementacji przestrzeni nazw XML.

    Cons

    • Jest on stosunkowo nowy w sferze druku 3D, nie jest więc kompatybilny z tak wieloma programami 3D jak format plików STL.
    • Może powodować błędy podczas importu do oprogramowania do druku 3D
    • Posiada on pozycjonowanie względne w stosunku do oprogramowania CAD, więc jego import może wymagać ponownego pozycjonowania.

    Więcej o jego cechach można przeczytać tutaj.

    Roy Hill

    Roy Hill jest zapalonym entuzjastą druku 3D i guru technologii z bogatą wiedzą na temat wszystkich rzeczy związanych z drukowaniem 3D. Dzięki ponad 10-letniemu doświadczeniu w tej dziedzinie, Roy opanował sztukę projektowania i drukowania 3D i stał się ekspertem w zakresie najnowszych trendów i technologii drukowania 3D.Roy ukończył inżynierię mechaniczną na Uniwersytecie Kalifornijskim w Los Angeles (UCLA) i pracował dla kilku renomowanych firm zajmujących się drukiem 3D, w tym MakerBot i Formlabs. Współpracował również z różnymi firmami i osobami prywatnymi, tworząc niestandardowe produkty drukowane w 3D, które zrewolucjonizowały ich branże.Oprócz zamiłowania do drukowania 3D, Roy jest zapalonym podróżnikiem i entuzjastą outdooru. Lubi spędzać czas na łonie natury, wędrować i biwakować z rodziną. W wolnym czasie jest także mentorem dla młodych inżynierów i dzieli się swoją bogatą wiedzą na temat drukowania 3D za pośrednictwem różnych platform, w tym na swoim popularnym blogu 3D Printerly 3D Printing.