Poradnik

Jednostki mm a metry przy konwersji OBJ do STL

Aktualizacja · Tylko siatka OBJ do STL

STL nie ma zapisanych jednostek. Zobacz, czemu modele przychodzą 1000× za duże albo za małe, sprawdź prostopadłościan i zrób konwersję OBJ do STL z wybranymi mm.

Zatrzymaj błąd skali 1000× przed cięciem

Ustal, co znaczy jedna jednostka w OBJ, przeskaluj do milimetrów i potwierdź prostopadłościan przed pobraniem STL.

  1. Krok 1

    Nazwij jednostkę OBJ

    Ustal, czy jedna jednostka współrzędnej w OBJ to milimetr, centymetr, metr czy cal. Plik tego nie podpisze.

  2. Krok 2

    Ustaw tę jednostkę w konwerterze

    Wybierz pasującą opcję. Milimetry są domyślne i mnożą przez 1. Centymetry mnożą przez 10, metry przez 1000, cale przez 25.4.

  3. Krok 3

    Odczytaj prostopadłościan w milimetrach

    Porównaj rozmiar z wymiarem, który znasz. Część 40 mm nie powinna czytać się jako 40 metrów ani jako 0.04 mm.

  4. Krok 4

    Pobieraj dopiero, gdy rozmiar wygląda dobrze

    Zapisz binarny STL i potwierdź te same milimetry w slicerze. Nie nakładaj drugiej skali 1000% na wierzch.

STL to lista trójkątów ze współrzędnymi i normalną ściany. Nie ma pola jednostki. Liczba 10 może być 10 milimetrów albo 10 metrów. Programy wypełniają tę ciszę nawykiem. Slicery FDM prawie zawsze traktują jedną jednostkę jako jeden milimetr. Aplikacje do modelowania często nie. Luka między tymi nawykami sprawia, że brelok staje się częścią wielkości pokoju albo rekwizyt wielkości pokoju staje się pyłkiem na stole.

Przypadek 1000×

Metr to 1000 milimetrów. Jeśli OBJ zapisuje figurkę 0.08 metra jako liczbę 0.08, a zostawisz konwerter na milimetrach, STL nadal mówi 0.08. Slicer drukuje 0.08 mm. Nie znajdziesz jej na płycie. Odwrotność to plik, który ludzie pamiętają: obiekt wymodelowany jako „1 jednostka = 1 metr”, ale wyeksportowany jako liczba 1, potem czytany jako 1 mm, jest maleńki; obiekt, którego współrzędne były już w tysiącach, bo ktoś wyeksportował surowe liczby sceny w metrach bez skalowania, jest ogromny.

Jeśli OBJ naprawdę był w metrach, ustaw menu jednostek na metry. Konwerter mnoży każdą współrzędną przez 1000, zanim zapisze STL. Jednostka modelu 0.08 staje się 80 mm. Prostopadłościan powinien wtedy czytać około 80 mm na osi, której oczekujesz. Ten boks jest całym sensem kontrolki. Menu jednostek bez pomiaru to zgadywanie, którego nie widzisz.

Centymetry to kuzyn 10×. Siatka architektoniczna w centymetrach, zostawiona na milimetrach, drukuje się w jednej dziesiątej zamierzonego rozmiaru. Cale mnożą przez 25.4. Część 2 cale zostawiona na milimetrach staje się częścią 2 mm. Żaden z tych czynników nie jest potem zapisany w STL. Są wypalone we współrzędnych. Jeśli zmienisz zdanie, konwertuj ponownie. Nie trzymaj złego pliku i nie „pamiętaj” skali w głowie.

Schemat jednego metra jako tysiąca milimetrów i tego, jak ta skala wychodzi, gdy slicer zakłada milimetry

Przykład obliczony: próbna kostka o 10 jednostkach

Wbudowana próbka to sześcian 10×10×10 (współrzędne od −5 do 5 na każdej osi). Przy wybranych milimetrach i skali 1 prostopadłościan czyta około 10 × 10 × 10 mm. Przy wybranych metrach każda współrzędna jest mnożona przez 1000, więc ten sam sześcian czyta około 10000 × 10000 × 10000 mm (10 m na każdej krawędzi — liniowy skok 1000×). Po to jest menu jednostek. Pobieraj dopiero, gdy boks zgadza się z rozmiarem, który masz na myśli.

Jak poznać, jaką masz jednostkę

Szukaj wymiaru, który już znasz. Podstawa miniatury, która ma mieć 40 mm, stojak na telefon, który ma mieć 80 mm szerokości, otwór w uchwycie, który ma mieć 5 mm. Upuść OBJ z wybranymi milimetrami i odczytaj boks. Jeśli znana krawędź jest dobra, koniec. Jeśli jest około 1000× za mała, plik był w metrach. Jeśli około 10× za mała, spróbuj centymetrów. Jeśli około 25.4× za mała, spróbuj cali.

Jednostka sceny w Blenderze to wskazówka, nie dowód. Ludzie ustawiają scenę na metry i wpisują „40”, myśląc o milimetrach, albo odwrotnie. Eksporter zapisuje liczby, które ma. Menu jednostek na tej stronie pyta, co te liczby znaczą, a to nie zawsze jest to, co mówi panel sceny. Gdy się nie zgadzają, wierz znanemu pomiarowi w milimetrach.

Zastosuj skalę obiektu w Blenderze przed eksportem. Skala 0.01 na obiekcie może schować przeliczenie jednostek w transformacji obiektu. Jeśli ta skala nie jest zastosowana, możesz „naprawić” jednostki tutaj i nadal być obok, bo wierzchołki nigdy nie były tak duże, jak sugerował widok. Zastosuj skalę, wyeksportuj świeży OBJ i skonwertuj ten plik.

Dodatkowa skala w konwerterze to inna gałka. To mnożnik po przeliczeniu jednostek. Zostaw ją na 1, gdy tylko tłumaczysz metry na milimetry. Użyj 1.05 albo 0.98, gdy chcesz celowe dopasowanie, i zapisz ten wybór. Używanie dodatkowej skali w znaczeniu „ten plik był w metrach” pomyli Cię w przyszłym tygodniu. Opcja metrów już to znaczy.

Stół, oś i druga skala w slicerze

Y w górę wobec Z w górę zmienia, która oś jest wysokością. Nie powinno zmienić najdłuższego wymiaru kostki, ale zmienia, która liczba jest Z na figurce. Czytaj wysokość po wyborze osi w górę, nie przed. Posadzenie siatki na stole przesuwa Z tak, że minimum jest 0. Nie zmienia rozmiaru części. Jeśli wysokość była zła, przesunięcie stołu jej nie naprawi.

Rób skalę w jednym miejscu. Jeśli ustawisz tu metry, nie wpisuj też 1000% w Cura. Dwie poprawki się mnożą. Zwykła czysta ścieżka to: właściwa jednostka na tej stronie, dodatkowa skala 1, potem skala slicera 100%, chyba że korygujesz skurcz, który rozumiesz. Potwierdź rozmiar podany przez slicer wobec prostopadłościanu. Powinny się zgadzać.

Czego nadal nie będzie w pliku

Po poprawnej skali STL nadal nie ma jednostki. Inny program może go źle odczytać. Liczba trójkątów nie zmienia się od skali: kostka z 12 trójkątami zostaje przy 12 trójkątach przy 10 mm i przy 10 m. Skala nie dodaje szczegółu i nie zamyka dziur. Błąd rozmiaru 1000× i zepsuta skorupa to osobne problemy. Wybór binarny a ASCII też nie zmienia rozmiaru. ASCII nie jest dokładniejszym systemem jednostek. To te same narożniki zapisane jako tekst.

Jeśli chcesz klik po kliku eksportu z Blendera wokół tego sprawdzenia, użyj konwersji OBJ do STL. Jeśli liczby wyglądają dobrze i decydujesz, czy zostawić plik źródłowy, użyj OBJ a STL.

Pytania

Czemu domyślne są milimetry?

Slicery do druku FDM, w tym Bambu Studio, Cura i PrusaSlicer, zwykle traktują współrzędne STL jako milimetry. Dopasowanie do tego domyślnego ustawienia unika cichego przeskalowania w częstym przypadku.

Scena w Blenderze mówi metry, ale modelowałem w milimetrach. Co wybrać?

Wybierz jednostkę, która pasuje do liczb w pliku, a nie etykietę w panelu sceny, jeśli się nie zgadzają. Podstawa 40 jednostek, o której wiesz, że ma 40 mm, to milimetry, nawet gdy wyświetlanie jednostki sceny mówi metry.

Czy STL zapisuje, że wybrałem milimetry?

Nie. Plik zapisuje tylko współrzędne. Wybór zmienia liczby. Slicer potem zakłada milimetry. Prostopadłościan pokazuje ten wybór.

Konwertuj z wybranymi milimetrami