SVG in OpenSCAD: Bemaßte Form importieren und extrudieren
Importiere SVG-Geometrie in OpenSCAD, prüfe Löcher und Maße und extrudiere die Form. Erfahre, warum eine weiße Mitte für ein echtes Loch möglicherweise korrigiert werden muss.
Auf dieser Seite
- Mit der Form beginnen, die du fertigen möchtest
- Eine weiße Mitte ist nicht automatisch ein Loch
- Das vorbereitete SVG als 2D-Geometrie importieren
- Vor dem Hinzufügen der Höhe eine bewusste Breite festlegen
- Extrudieren, rendern und das exportierte Modell prüfen
- Die fehlschlagende Phase diagnostizieren
- FAQ
- Quellen
Der SVG-Import in OpenSCAD beginnt mit import("emblem.svg");. Das lädt eine zweidimensionale Form. Umschließe den Import mit linear_extrude(), um einen Körper zu erzeugen. Prüfe vor dem Hinzufügen der Höhe Kontur, leere Bereiche und vorgesehene Breite. Eine im Browser korrekt aussehende Zeichnung kann trotzdem ein Hintergrundrechteck oder eine weiße Form dort enthalten, wo du ein Loch erwartest.
Dieser Leitfaden trennt diese Prüfungen anhand eines nachgezeichneten Blumenemblems. Quelle, tatsächliche PerfectVector-Ausgabe und ausdrücklich bearbeitetes SVG zeigen, was sich vor dem CAD-Schritt geändert hat. Die SVG-Geometrie wurde geprüft. Die OpenSCAD-Beispiele unten sind Anweisungen für deine eigene Datei und keine Ergebnisse eines getesteten OpenSCAD-Modells.
Mit der Form beginnen, die du fertigen möchtest
Verwende die originale Vektordatei, wenn du sie hast. Den Screenshot eines vorhandenen SVGs erneut nachzuzeichnen verursacht zusätzliche Arbeit und kann seine Kontur verändern. Wenn die einzige Quelle ein PNG, JPG oder erzeugtes Bild ist, bereite mit PerfectVector ein SVG für den 3D-Druck vor und prüfe anschließend die heruntergeladenen Pfade vor dem CAD-Import.
Wähle für eine erste Extrusion eine kräftige Silhouette mit großzügiger Öffnung. Lass kleine Schrift, schmale Stege, abgesetzte Punkte und dekorative Textur für eine spätere Version. Die Größe der Zeichnung auf deinem Bildschirm belegt nicht, ob diese Merkmale bei der endgültigen Bauteilgröße erhalten bleiben.
Deine Arbeitsdatei sollte drei Fragen beantworten:
- Welche Bereiche sollen festes Material werden?
- Welche Bereiche sollen durch das Bauteil hindurch leer bleiben?
- Wie breit soll die fertige Kontur in Millimetern sein?
Der umfassendere Bild-zu-SVG-Ablauf für den 3D-Druck behandelt die Quellauswahl. Hier geht es darum, diese Kontur mit bewusster Geometrie und Bemaßung nach OpenSCAD zu bringen.
Eine weiße Mitte ist nicht automatisch ein Loch
Wir haben eine vorbereitete Rasterblume von 1.254 × 1.254 Pixeln mit PerfectVector konvertiert und das unveränderte SVG geprüft. Es enthielt drei geschlossene Pfade: ein fast weißes Hintergrundrechteck, eine schwarze Blumensilhouette und einen fast weißen Mittelkreis. Es gab keine eingebetteten Rasterbilder.
Die Mitte wirkte auf einer weißen Seite leer, war aber eine separate eingefärbte Form. Nur diesen Kreis zu entfernen würde die durchgehend schwarze Blume darunter freilegen. Es würde kein Loch schneiden.
Für ein separates Arbeits-SVG entfernten wir den geprüften Hintergrund und übernahmen die ursprünglichen Blumen- und Kreiskonturen in einen zusammengesetzten Pfad mit Even-odd-Füllregel. Die Konturkoordinaten blieben unverändert. Das Rendern dieses bearbeiteten SVGs bestätigte transparente Pixel in der Mitte und außerhalb der Blume sowie ein deckendes schwarzes Blütenblatt dazwischen. Das prüft den Negativraum des SVGs, belegt aber weder einen gültigen OpenSCAD-Körper noch ein druckbares Bauteil.

OpenSCADs Importer verwendet die Geometrie geschlossener Formen, statt ihr gemaltes Erscheinungsbild als Modellierungsanweisung zu behandeln. Seine dokumentierte Unterstützung hat außerdem Grenzen bei Text, Beschneidung und Maskierung. Wandle für die CAD-Vorbereitung das vorgesehene Material in explizite Pfade und die vorgesehenen Löcher in echte Ausschnitte um. Siehe die SVG-Importdokumentation.
Arbeite in einem Vektoreditor auf einer Kopie: Identifiziere die äußere Silhouette und die innere Form, ziehe die innere von der äußeren ab und speichere das Ergebnis. Lege vorübergehend einen kontrastierenden Hintergrund dahinter, um die Transparenz der Öffnung zu prüfen. Entferne diesen Hintergrund vor dem Speichern der CAD-Kopie. Wenn die Silhouette mehrere Öffnungen hat, prüfe jede davon.
Das vorbereitete SVG als 2D-Geometrie importieren
Speichere deine CAD-fertige Datei als emblem-cad.svg neben dem OpenSCAD-Dokument. Beginne nur mit Folgendem:
import("emblem-cad.svg", center = true);Zeige den Import in der Vorschau an und betrachte ihn von oben. Du solltest die gewünschte Kontur und Öffnung ohne umgebendes Rechteck sehen. center = true zentriert den importierten Begrenzungsrahmen. Es repariert keine Pfade und verwirft keine unerwünschten Formen. OpenSCADs SVG-Importreferenz beschreibt diesen Parameter und sein Standardverhalten.
Wenn der Import leer ist, bestätige zuerst Dateiname und relative Position und lies anschließend die Konsolenmeldungen. Öffne das SVG in einem Vektoreditor und prüfe, ob es echte Formen statt eines eingebetteten Bilds enthält. Die Endung .svg allein belegt nicht, dass das Bild nachgezeichnet wurde.
Wenn sich die Mitte füllt, kehre zum Arbeits-SVG zurück. Seine sichtbare Farbe in Weiß zu ändern ist keine Reparatur. Wenn ein Rechteck erscheint, prüfe die Hintergrundgeometrie, bevor du eine andere Extrusionseinstellung probierst.
Vor dem Hinzufügen der Höhe eine bewusste Breite festlegen
SVGs tragen Abmessungen über Dokumentgröße, Einheiten und Koordinatensystem. OpenSCADs Parameter dpi gilt, wenn relevante Abmessungen keine ausdrücklichen Einheiten haben oder fehlen. Er ist keine universelle Skalierungskorrektur. Ändere DPI nicht wiederholt, bis eine Form zufällig plausibel aussieht. Das Importhandbuch erklärt, wann der Parameter gilt.
Lege für ein Emblem mit einer Gesamtbreite von 40 mm diese Abmessung ausdrücklich fest:
resize([40, 0, 0], auto = true)
import("emblem-cad.svg", center = true);Hier setzt resize() die X-Abmessung auf 40, während auto = true die nicht festgelegten Abmessungen proportional skaliert. Das unterscheidet sich von scale(), das die vorhandenen Abmessungen multipliziert. Die Transformationsreferenz dokumentiert beide Operationen.
Diese Breite ist erst nach dem Entfernen unerwünschter Hintergrundgeometrie hilfreich. Andernfalls könntest du die Größe des umgebenden Rechtecks statt der des Emblems einstellen. Wenn die Datei bereits eine bekannte physische Größe zwischen Anwendungen erhalten muss, korrigiere ihre Dokumenteinheiten und prüfe sie, statt routinemäßig jeden Import zu überschreiben. Der Leitfaden zu SVGs, die in der falschen Größe importiert werden, erklärt diesen Unterschied.
Vierzig Millimeter sind eine Beispielabmessung, kein empfohlenes Minimum. Prüfe bei deiner gewählten Größe den schmalsten Steg, die Mittelöffnung und separate Inseln anhand der Anforderungen deines Druckers, Materials und Bauteils.
Extrudieren, rendern und das exportierte Modell prüfen
Sobald 2D-Kontur und Breite richtig aussehen, ergänze eine gerade Extrusion:
linear_extrude(height = 3)
resize([40, 0, 0], auto = true)
import("emblem-cad.svg", center = true);Lies dies von innen nach außen: Importiere die vorbereitete Form, setze ihre Breite und gib ihr anschließend 3 mm Höhe. Das ist das grundlegende SVG-Extrusionsmuster im Handbuch zum 2D-Subsystem. Auch die Höhe ist eine Beispielwahl, keine strukturelle Empfehlung.
Halte dieses erste Modell einfach. Zusätzliche Verdrehung, Verjüngung, Vereinigungen oder Oberflächenplatzierung können verdecken, ob der ursprüngliche Import korrekt war. Prüfe Drauf- und Seitenansicht: Das Loch sollte durch die Extrusion offen bleiben und die erwartete Kontur Höhe haben.
Führe mit F6 ein vollständiges Rendern aus, prüfe Fehler und exportiere das Modell anschließend als STL, wenn deine nächste Anwendung dieses Format braucht. Der STL-Exportleitfaden unterscheidet Rendern und Export. Eine erfolgreiche Vorschau ist nicht die endgültige Abnahmeprüfung.
Öffne die exportierte Datei in deinem Slicer. Prüfe Gesamtmaße, Öffnung und Schichten durch das Bauteil. Abgesetzte dekorative Teile können gültige Geometrie und trotzdem ungeeignet für das vorgesehene Objekt sein. Ein sauberes SVG und ein abgeschlossenes Rendern können diese Designentscheidung nicht für dich treffen.
Die fehlschlagende Phase diagnostizieren
| Was du siehst | Was du zuerst prüfst | Hilfreicher nächster Schritt |
|---|---|---|
| Ein volles Rechteck | Einen nachgezeichneten Hintergrundpfad | Den geprüften Hintergrund im Arbeits-SVG entfernen. |
| Die Mitte füllt sich | Eine weiße Überlagerung statt eines echten Lochs | Mitte von der Silhouette abziehen und Transparenz erneut prüfen. |
| Die Kontur hat die falsche Größe | Dokumentabmessungen, Einheiten oder unerwünschte Grenzen | Quelleinheiten prüfen oder eine bewusste proportionale Breite setzen. |
| Eine Linie verschwindet oder ändert ihre Dicke | Ob die Pfadgeometrie offen oder geschlossen ist | Vorgesehenes Material in explizite gefüllte Formen umwandeln. |
| Die Vorschau wirkt akzeptabel, aber das Rendern schlägt fehl | Konsolenfehler und verdächtige Pfadschnittpunkte | Auf den isolierten Import vereinfachen und dann die Quellgeometrie reparieren. |
| Der Slicer verliert kleine Details | Merkmalsgröße bei endgültigem Maßstab | Design vergrößern oder vereinfachen und Schichten erneut prüfen. |
Der Leitfaden zur SVG-Extrusionsfehlersuche vertieft unterbrochene Konturen und andere Geometriereparaturen. Behalte ein unbearbeitetes SVG neben deiner Arbeitskopie, damit du unterscheiden kannst, welche Änderungen aus der Konvertierung stammen und welche du für CAD vorgenommen hast.
FAQ
Kann OpenSCAD ein SVG direkt importieren?
Ja. Verwende import("emblem.svg");, um seine unterstützte 2D-Geometrie zu laden. Prüfe Pfade und Abmessungen, bevor du den Import mit linear_extrude() umschließt, um eine 3D-Form zu erzeugen.
Warum wird das Loch meines SVGs in OpenSCAD massiv? Das scheinbare Loch kann ein weißes gefülltes Objekt auf einer vollen Silhouette sein. Bereite einen echten Ausschnitt in einem Arbeits-SVG vor und prüfe ihn vor einem kontrastierenden Hintergrund, bevor du erneut importierst.
Wie steuere ich die Größe eines importierten SVGs?
Prüfe zuerst Dokumentabmessungen und Einheiten. Wende vor der Extrusion resize([40, 0, 0], auto = true) an, um eine bestimmte Gesamtbreite festzulegen, und ersetze 40 durch deine gewünschte Breite. Entferne unerwünschte Hintergrundgeometrie, bevor du die Gesamtgröße festlegst.
Macht die Konvertierung eines Bilds in SVG es druckfertig? Nein. Die Konvertierung liefert Pfade zur Prüfung und Vorbereitung. Du brauchst weiterhin geeignete geschlossene Geometrie, bewusste Löcher und Maße, eine gültige Extrusion und eine Slicer-Prüfung für dein konkretes Design und Verfahren.
Quellen
- OpenSCAD-SVG-Importreferenz — Unterstützte Geometrie, Importparameter, Einheiten und Grenzen.
- OpenSCAD-Transformationen — Proportionale Größenänderung, Skalierung und Transformationsreihenfolge.
- OpenSCAD-2D-Subsystem — Lineare Extrusion importierter SVG-Geometrie.
- OpenSCAD-STL-Export — Vollständiges Rendern und Exportschritt.
Wenn dein Emblem weiterhin nur als Pixel existiert, konvertiere die Rastergrafik in SVG-Pfade und prüfe dann eine Silhouette und eine Öffnung, bevor du das OpenSCAD-Modell aufbaust. Behalte den originalen Vektor, wenn er bereits die benötigten Formen liefert.
Mehr aus dem Blog

Tinkercad-SVG-Import: Aus 2D-Pfaden werden 3D-Formen
Bereite ein SVG für Tinkercad vor, lege seine Größe fest und prüfe Füllflächen, Öffnungen und Höhe. Behebe Importfehler, bevor du die Extrusion als druckbar ansiehst.

PNG zu SVG für Bambu Studio: Saubere Mehrfarbimporte
Konvertiere eine PNG für Bambu Studio in SVG, erhalte sinnvolle Farbflächen, prüfe geschlossene Pfade und Löcher und kontrolliere Größe und Extrusion vor dem Slicen.