Poradnik

Binarny a ASCII STL przy konwersji OBJ do STL

Aktualizacja · Tylko siatka OBJ do STL

Binarny STL jest zwarty i praktyczny dla większości slicerów; ASCII pomaga przy oględzinach i porównaniach. Porównaj oba, potem zrób prywatną konwersję OBJ do STL.

STL jest albo zwartym formatem binarnym, albo rozwlekłym tekstem. Trójkąty mogą być identyczne. Pliki nie będą. Ten konwerter zapisuje format binarny, chyba że zaznaczysz opcję ASCII, bo następną aplikacją w toku druku jest slicer, a slicery są zbudowane pod zwartą formę.

Co zapisuje format binarny

Binarny STL zaczyna się od nagłówka 80 bajtów, który większość narzędzi ignoruje, potem jest liczba trójkątów, potem każdy trójkąt jako normalna i trzy narożniki w liczbach little-endian oraz atrybut 2 bajtów, który zwykle jest zerem. Nie ma materiału, nie ma nazwy obiektu, na której slicery polegają, i nie ma jednostki. Te same reguły jednostek obowiązują jak dla każdego innego STL: liczby są tym, do czego je przeskalowaliśmy, a slicer nazwie je milimetrami.

Pliki binarne rosną w linii prostej z liczbą trójkątów. Kostka z 12 trójkątami to kilkaset bajtów. Rzeźba z setkami tysięcy trójkątów nadal jest dużo mniejsza niż te same dane zapisane słowami. Ten rozmiar sprawia, że pobrania i importy do slicera są szybsze, i dlatego domyślny jest format binarny, choć ASCII łatwiej wytłumaczyć na tablicy.

Co zapisuje ASCII

ASCII STL to tekst. Zobaczysz solid, potem facet normal, pętlę zewnętrzną, trzy linie vertex i endsolid. Możesz otworzyć to w edytorze i czytać współrzędne. To naprawdę przydatne, gdy debugujesz błąd skali: szukaj wierzchołka i zobacz, czy narożnik, którego oczekiwałeś przy 40, siedzi przy 0.04 albo przy 40000. To zły sposób wysyłki gęstej siatki. Plik jest duży, wolno się zapisuje i łatwo go zepsuć, gdy program przepisze tekst z ustawieniami regionalnymi, które zamieniają kropki dziesiętne na przecinki.

ASCII nie zachowuje danych MTL i nie robi z siatki rozmaitości. To nie format „źródłowy” tak jak OBJ. Jeśli chcesz coś, co edytujesz jako siatkę, zostaw OBJ. Jeśli chcesz coś, na co rzucisz okiem jako tekst, ASCII STL wystarczy na kilka fasetek i jest nieszczęściem dla całej postaci.

Który pobrać

Użyj formatu binarnego dla Bambu Studio, UltiMaker Cura i PrusaSlicer. Użyj ASCII, gdy narzędzie dydaktyczne, porównanie albo Twoje oczy potrzebują tekstu, albo gdy potwierdzasz jedną współrzędną, goniąc błąd jednostki. Możesz skonwertować ten sam OBJ dwa razy. Liczba trójkątów powinna się zgadzać. Prostopadłościan powinien się zgadzać, jeśli jednostka, skala, oś i opcje stołu się zgadzają. Jeśli te ustawienia się różnią, pliki różnią się, bo geometria się różni, a nie dlatego, że jeden z nich jest binarny.

Nagłówek w pliku binarnym nie jest pewnym miejscem na zapis wybranej jednostki. Nie polegaj na nim. Prostopadłościan w konwerterze i rozmiar podany przez slicer to sprawdzenia, które mają znaczenie. Milimetry a metry to artykuł o skali. Czym jest STL to wprowadzenie do formatu pod tym porównaniem.

Pakowanie nie zmienia prywatności. Binarny i ASCII oba powstają w workerze i zapisują się jako lokalny Blob. Żaden nie jest wysyłany, żeby zrobić drugi. Jeśli plik się nie otwiera, sprawdź, czy nie zmieniłeś nazwy pliku ASCII i nie oczekujesz parsera binarnego, albo odwrotnie. Rozszerzenie to .stl w obu przypadkach. W razie wątpliwości wyeksportuj format binarny ponownie i pozwól slicerowi czytać ten świeży plik.

Pytania

Czy ASCII drukuje dokładniej?

Nie. Dokładność bierze się z siatki i skali jednostek, a nie z rozpisywania liczb jako tekstu. ASCII i binarny mogą opisać te same narożniki. Binarny jest mniejszy.

Kiedy włączyć ASCII?

Gdy chcesz otworzyć STL w edytorze tekstu i przeczytać kilka fasetek albo gdy bardzo stare narzędzie odrzuca format binarny. Dla Bambu Studio, Cura i PrusaSlicer zostaw format binarny.

Czy format binarny ukrywa złą siatkę?

Nie. Dziury i odwrócone ściany są w trójkątach tak czy inaczej. Binarny to tylko sposób pakowania.

Pobierz binarny STL z OBJ