Import SVG do OpenSCAD: przygotuj kształt o określonych wymiarach do wyciągnięcia
Zaimportuj geometrię SVG do OpenSCAD, sprawdź otwory i wymiary, a następnie wyciągnij kształt o określonych wymiarach. Dowiedz się, dlaczego biały środek może wymagać poprawki, aby stał się prawdziwym otworem.
Na tej stronie
- Zacznij od kształtu, który chcesz wykonać
- Biały środek nie jest automatycznie otworem
- Zaimportuj przygotowany SVG jako geometrię 2D
- Ustaw docelową szerokość, zanim dodasz wysokość
- Wyciągnij kształt, wyrenderuj go, a następnie sprawdź wyeksportowany model
- Ustal, na którym etapie pojawia się problem
- FAQ
- Źródła
Import SVG do OpenSCAD zaczyna się od import("emblem.svg");. To polecenie wczytuje dwuwymiarowy kształt. Aby utworzyć bryłę, umieść import wewnątrz linear_extrude(). Zanim dodasz wysokość, sprawdź kontur, puste obszary i docelową szerokość. Rysunek, który wygląda poprawnie w przeglądarce, nadal może zawierać prostokąt tła lub biały kształt w miejscu, w którym oczekujesz otworu.
W tym poradniku omawiamy te kontrole osobno na przykładzie zwektoryzowanego emblematu w kształcie kwiatu. Obraz źródłowy, rzeczywisty wynik z PerfectVector i celowo zmodyfikowany SVG pokazują, co zmieniło się przed etapem CAD. Geometria SVG została sprawdzona; poniższe przykłady OpenSCAD to instrukcje do wykonania na własnym pliku, a nie wyniki uzyskane z przetestowanego modelu OpenSCAD.
Zacznij od kształtu, który chcesz wykonać
Użyj oryginalnego pliku wektorowego, jeśli go masz. Ponowna wektoryzacja zrzutu ekranu istniejącego SVG dodaje pracy i może zmienić jego kontur. Jeśli jedynym źródłem jest PNG, JPG lub wygenerowany obraz, przygotuj SVG do druku 3D za pomocą PerfectVector, a następnie sprawdź pobrane ścieżki przed zaimportowaniem ich do CAD.
Do pierwszego wyciągnięcia wybierz jedną wyrazistą sylwetkę z dużym otworem. Drobne napisy, wąskie łączniki, oddzielne kropki i ozdobną fakturę zostaw na późniejszą wersję. Rozmiar rysunku na ekranie nie przesądza o tym, czy te elementy zachowają się w docelowym rozmiarze części.
Twój plik roboczy powinien odpowiadać na trzy pytania:
- Które obszary mają być wypełnione materiałem?
- Które obszary mają pozostać puste na całej grubości części?
- Jak szeroki ma być gotowy kontur w milimetrach?
Szerszy opis procesu przekształcania obrazu w SVG do druku 3D omawia wybór materiału źródłowego. Tutaj zadaniem jest przeniesienie tego konturu do OpenSCAD z celowo przygotowaną geometrią i określonymi wymiarami.
Biały środek nie jest automatycznie otworem
Przekonwertowaliśmy przygotowany obraz rastrowy kwiatu o wymiarach 1 254 × 1 254 za pomocą PerfectVector i sprawdziliśmy niezmodyfikowany SVG. Zawierał trzy zamknięte ścieżki: niemal biały prostokąt tła, czarną sylwetkę kwiatu i niemal białe koło w środku. Nie zawierał żadnych osadzonych obrazów rastrowych.
Na białej stronie środek wyglądał na pusty, ale był osobnym kształtem z wypełnieniem. Usunięcie samego koła odsłoniłoby pełny czarny kwiat znajdujący się pod nim. Nie wycięłoby otworu.
W osobnym roboczym pliku SVG usunęliśmy zidentyfikowane tło i umieściliśmy oryginalne kontury kwiatu oraz koła w jednej ścieżce złożonej z regułą wypełnienia even-odd. Współrzędne konturów pozostały bez zmian. Renderowanie zmodyfikowanego SVG potwierdziło przezroczyste piksele w środku i poza kwiatem oraz nieprzezroczysty czarny płatek pomiędzy tymi obszarami. W ten sposób sprawdziliśmy puste obszary SVG; nie dowodzi to poprawności bryły w OpenSCAD ani możliwości wydrukowania części.

Importer OpenSCAD korzysta z geometrii zamkniętych kształtów, zamiast traktować ich wygląd wynikający z kolorów i wypełnień jako instrukcję modelowania. Jego udokumentowana obsługa ma też ograniczenia dotyczące tekstu, przycinania i maskowania. Przygotowując plik do CAD, przedstaw obszary, które mają być wypełnione materiałem, za pomocą jednoznacznych ścieżek, a planowane otwory jako rzeczywiste wycięcia. Zobacz SVG import documentation.
W edytorze grafiki wektorowej pracuj na kopii: zidentyfikuj zewnętrzną sylwetkę i wewnętrzny kształt, odejmij kształt wewnętrzny od zewnętrznego, a następnie zapisz wynik. Tymczasowo umieść za nim kontrastowe tło, aby sprawdzić, czy otwór jest przezroczysty. Usuń to tymczasowe tło przed zapisaniem kopii do CAD. Jeśli sylwetka ma kilka otworów, sprawdź każdy z nich.
Zaimportuj przygotowany SVG jako geometrię 2D
Zapisz plik przygotowany do CAD jako emblem-cad.svg obok dokumentu OpenSCAD. Zacznij tylko od tego:
import("emblem-cad.svg", center = true);Wyświetl podgląd importu i obejrzyj go z góry. Powinien być widoczny zamierzony kontur i zamierzony otwór, bez prostokąta otaczającego grafikę. center = true wyśrodkowuje obwiednię zaimportowanej geometrii; nie naprawia ścieżek ani nie usuwa niechcianych kształtów. OpenSCAD's SVG import reference opisuje ten parametr i jego domyślne działanie.
Jeśli import jest pusty, najpierw sprawdź nazwę pliku i jego względne położenie, a następnie przeczytaj komunikaty w konsoli. Otwórz SVG w edytorze grafiki wektorowej, aby sprawdzić, czy zawiera rzeczywiste kształty, a nie osadzony obraz. Samo rozszerzenie .svg nie potwierdza, że obraz został zwektoryzowany.
Jeśli środek zostaje wypełniony, wróć do roboczego SVG. Zmiana jego widocznego koloru na biały nie jest rozwiązaniem. Jeśli pojawia się prostokąt, sprawdź geometrię tła, zanim spróbujesz innego ustawienia wyciągnięcia.
Ustaw docelową szerokość, zanim dodasz wysokość
Pliki SVG określają wymiary poprzez rozmiar dokumentu, jednostki i układ współrzędnych. Parametr dpi w OpenSCAD ma zastosowanie, gdy odpowiednie wymiary nie mają jawnie określonych jednostek lub ich brakuje; nie jest uniwersalnym sposobem korygowania skali. Nie zmieniaj wielokrotnie DPI, aż kształt przypadkiem zacznie wyglądać wiarygodnie. The import manual wyjaśnia, kiedy ten parametr ma zastosowanie.
Dla emblematu, którego całkowita szerokość ma wynosić 40 mm, ustaw ten wymiar wprost:
resize([40, 0, 0], auto = true)
import("emblem-cad.svg", center = true);Tutaj resize() ustawia wymiar X na 40, a auto = true proporcjonalnie skaluje wymiary, których nie określono. Różni się to od scale(), które mnoży istniejące wymiary. The transformation reference dokumentuje obie operacje.
Ta szerokość ma sens dopiero po usunięciu niechcianej geometrii tła: w przeciwnym razie możesz ustawiać rozmiar otaczającego prostokąta zamiast emblematu. Jeśli plik już musi zachowywać znany rozmiar fizyczny w różnych aplikacjach, popraw jednostki dokumentu i zweryfikuj je, zamiast rutynowo nadpisywać wymiary przy każdym imporcie. Poradnik o plikach SVG importowanych w niewłaściwym rozmiarze wyjaśnia tę różnicę.
Czterdzieści milimetrów to przykładowy wymiar, a nie zalecane minimum. Przy wybranym rozmiarze sprawdź najwęższy łącznik, otwór w środku i wszelkie oddzielne wyspy pod kątem wymagań drukarki, materiału i części.
Wyciągnij kształt, wyrenderuj go, a następnie sprawdź wyeksportowany model
Gdy kontur 2D i szerokość wyglądają poprawnie, dodaj proste wyciągnięcie:
linear_extrude(height = 3)
resize([40, 0, 0], auto = true)
import("emblem-cad.svg", center = true);Czytaj ten kod od środka na zewnątrz: zaimportuj przygotowany kształt, ustaw jego szerokość, a następnie nadaj mu 3 mm wysokości. To podstawowy schemat wyciągania SVG opisany w 2D subsystem manual. Wysokość również jest przykładowym wyborem, a nie zaleceniem konstrukcyjnym.
Zachowaj prostotę pierwszego modelu. Dodatkowe skręcanie, zwężanie, łączenie brył lub umieszczanie na powierzchni może utrudnić ocenę, czy pierwotny import był poprawny. Sprawdź widok z góry i z boku: otwór powinien pozostać otwarty na całej wysokości wyciągnięcia, a oczekiwany kontur powinien mieć wysokość.
Uruchom pełne renderowanie klawiszem F6, sprawdź ewentualne błędy, a następnie wyeksportuj model jako STL, jeśli takiego formatu wymaga kolejna aplikacja. The STL export guide rozróżnia renderowanie i eksport. Poprawny podgląd nie jest ostatecznym sprawdzianem poprawności.
Otwórz wyeksportowany plik w slicerze. Zweryfikuj jego całkowite wymiary, otwór i warstwy w całej części. Oddzielne elementy dekoracyjne mogą stanowić poprawną geometrię, a mimo to nie nadawać się do zamierzonego obiektu. Poprawny SVG i ukończone renderowanie nie podejmą za Ciebie tej decyzji projektowej.
Ustal, na którym etapie pojawia się problem
| Co widzisz | Co sprawdzić najpierw | Przydatne kolejne działanie |
|---|---|---|
| Pełny prostokąt | Ścieżkę utworzoną podczas wektoryzacji tła | Usuń zidentyfikowane tło w roboczym SVG. |
| Środek zostaje wypełniony | Biały kształt nałożony na sylwetkę zamiast prawdziwego otworu | Odejmij środek od sylwetki i ponownie sprawdź przezroczystość. |
| Kontur ma niewłaściwy rozmiar | Wymiary dokumentu, jednostki lub niechciane elementy wpływające na obwiednię | Sprawdź jednostki źródłowe lub ustaw docelową szerokość z zachowaniem proporcji. |
| Linia znika lub zmienia grubość | Geometrię ścieżek otwartych i zamkniętych | Przedstaw obszary, które mają być wypełnione materiałem, za pomocą jednoznacznych kształtów z wypełnieniem. |
| Podgląd wygląda poprawnie, ale renderowanie się nie udaje | Błędy w konsoli i podejrzane przecięcia ścieżek | Uprość model do samego importu, a następnie napraw geometrię źródłową. |
| Slicer pomija drobne szczegóły | Rozmiar elementów w docelowej skali | Powiększ lub uprość projekt i ponownie sprawdź warstwy. |
Poradnik rozwiązywania problemów z wyciąganiem SVG dokładniej omawia przerwane kontury i inne naprawy geometrii. Zachowaj surowy SVG obok kopii roboczej, aby móc ustalić, które zmiany wynikają z konwersji, a które zostały przez Ciebie wprowadzone na potrzeby CAD.
FAQ
Czy OpenSCAD może bezpośrednio zaimportować SVG?
Tak. Użyj import("emblem.svg");, aby wczytać obsługiwaną geometrię 2D. Sprawdź ścieżki i wymiary, zanim umieścisz import wewnątrz linear_extrude(), aby utworzyć kształt 3D.
Dlaczego otwór w moim SVG zostaje wypełniony w OpenSCAD? Pozorny otwór może być obiektem z białym wypełnieniem umieszczonym na pełnej sylwetce. Przygotuj rzeczywiste wycięcie w roboczym SVG i sprawdź je na kontrastowym tle przed ponownym importem.
Jak kontrolować rozmiar zaimportowanego SVG?
Najpierw sprawdź wymiary dokumentu i jego jednostki. Aby ustawić wybraną całkowitą szerokość, zastosuj resize([40, 0, 0], auto = true) przed wyciągnięciem, zastępując 40 docelową szerokością. Usuń niechcianą geometrię tła przed ustawieniem rozmiaru obwiedni.
Czy konwersja obrazu do SVG sprawia, że jest gotowy do druku? Nie. Konwersja dostarcza ścieżki, które trzeba sprawdzić i przygotować. Nadal potrzebujesz odpowiedniej zamkniętej geometrii, celowo przygotowanych otworów i wymiarów, poprawnego wyciągnięcia oraz kontroli w slicerze pod kątem konkretnego projektu i procesu.
Źródła
- OpenSCAD SVG import reference — Obsługiwana geometria, parametry importu, jednostki i ograniczenia.
- OpenSCAD transformations — Proporcjonalna zmiana rozmiaru, skalowanie i kolejność transformacji.
- OpenSCAD 2D subsystem — Liniowe wyciąganie zaimportowanej geometrii SVG.
- OpenSCAD STL export — Pełne renderowanie i etap eksportu.
Jeśli Twój emblemat nadal istnieje tylko jako piksele, przekonwertuj grafikę rastrową na ścieżki SVG, a następnie sprawdź jedną sylwetkę i jeden otwór przed zbudowaniem modelu OpenSCAD. Zachowaj oryginalną grafikę wektorową, jeśli już zawiera potrzebne kształty.
Więcej z bloga

Import SVG do Tinkercad: zamień ścieżki 2D w kształty 3D
Przygotuj SVG do Tinkercad, ustaw jego rozmiar i sprawdź wypełnione obszary, otwory oraz wysokość. Usuń błędy importu, zanim uznasz wyciągniętą bryłę za model gotowy do druku.

Konwersja PNG na SVG dla Bambu Studio: poprawny import wielu kolorów
Przekonwertuj PNG na SVG dla Bambu Studio, zachowaj potrzebne obszary kolorów, sprawdź zamknięte ścieżki i otwory, a następnie rozmiar i wyciągnięcie przed pocięciem modelu.