Importare SVG in OpenSCAD: forme misurate ed estruse
Importa geometria SVG in OpenSCAD, controlla fori e dimensioni ed estrudi una forma misurata. Scopri perché un centro bianco può richiedere una vera apertura.
In questa pagina
L'importazione SVG in OpenSCAD inizia con import("emblem.svg");. Carica una forma bidimensionale. Per creare un solido, racchiudi l'importazione in linear_extrude(). Prima di aggiungere altezza, controlla contorno, spazi vuoti e larghezza prevista. Un disegno che appare corretto nel browser può comunque contenere un rettangolo di sfondo o una forma bianca dove ti aspettavi un foro.
Questa guida separa quei controlli usando un emblema floreale ricalcato. Sorgente, output PerfectVector reale e SVG esplicitamente modificato mostrano cosa è cambiato prima del passaggio CAD. La geometria SVG è stata ispezionata; gli esempi OpenSCAD sotto sono istruzioni da eseguire sul tuo file, non risultati di un modello OpenSCAD verificato.
Inizia dalla forma che vuoi fabbricare
Usa il file vettoriale originale se lo possiedi. Ricalcare di nuovo uno screenshot di un SVG esistente aggiunge lavoro e può cambiarne il contorno. Se l'unico sorgente è un PNG, JPG o immagine generata, prepara un SVG per la stampa 3D con PerfectVector, poi ispeziona i tracciati scaricati prima di importarli nel CAD.
Per una prima estrusione, scegli una sagoma marcata con un'apertura ampia. Lascia piccole scritte, ponti stretti, puntini separati e texture decorativa a una versione successiva. Le dimensioni del disegno sullo schermo non stabiliscono se quegli elementi sopravvivranno alle dimensioni finali del pezzo.
Il file di lavoro deve rispondere a tre domande:
- Quali regioni devono diventare materiale solido?
- Quali regioni devono rimanere vuote attraverso il pezzo?
- Quanto deve essere largo in millimetri il contorno finito?
La procedura più ampia da immagine a SVG per la stampa 3D tratta la scelta del sorgente. Qui l'attività è portare quel contorno in OpenSCAD con geometria e dimensioni scelte consapevolmente.
Un centro bianco non è automaticamente un foro
Abbiamo convertito con PerfectVector un fiore raster preparato di 1.254 × 1.254 e ispezionato l'SVG non modificato. Conteneva tre tracciati chiusi: un rettangolo di sfondo quasi bianco, una sagoma floreale nera e un cerchio centrale quasi bianco. Non c'erano immagini raster incorporate.
Il centro appariva vuoto su una pagina bianca, ma era una forma colorata separata. Rimuovere soltanto quel cerchio avrebbe mostrato il fiore nero pieno sottostante. Non avrebbe creato un foro.
Per un SVG di lavoro separato, abbiamo rimosso lo sfondo verificato e inserito i contorni originali del fiore e del cerchio in un unico tracciato composto con regola di riempimento pari-dispari. Le coordinate dei contorni sono rimaste invariate. Il rendering di quell'SVG modificato ha confermato pixel trasparenti al centro e fuori dal fiore, con un petalo nero opaco fra i due. Questo controlla lo spazio negativo dell'SVG; non dimostra un solido OpenSCAD valido o un pezzo stampabile.

L'importatore OpenSCAD usa la geometria delle forme chiuse invece di trattarne l'aspetto colorato come istruzione di modellazione. Il supporto documentato ha inoltre limiti per testo, ritaglio e mascheratura. Per la preparazione CAD, trasforma il materiale previsto in tracciati espliciti e rendi i fori previsti vere aperture. Consulta la documentazione dell'importazione SVG.
In un editor vettoriale, lavora su una copia: identifica sagoma esterna e forma interna, sottrai quella interna dall'esterna e salva il risultato. Metti temporaneamente dietro uno sfondo contrastante per controllare che l'apertura sia trasparente. Rimuovi quello sfondo temporaneo prima di salvare la copia CAD. Se la sagoma ha più aperture, ispezionale tutte.
Importa l'SVG preparato come geometria 2D
Salva il file pronto per CAD come emblem-cad.svg accanto al documento OpenSCAD. Inizia soltanto con questo:
import("emblem-cad.svg", center = true);Visualizza l'anteprima dell'importazione e guardala dall'alto. Dovresti vedere contorno e apertura previsti, senza un rettangolo intorno alla grafica. center = true centra il riquadro delimitatore importato; non ripara tracciati e non elimina forme indesiderate. Il riferimento OpenSCAD all'importazione SVG descrive questo parametro e il comportamento predefinito.
Se l'importazione è vuota, conferma prima nome del file e posizione relativa, poi leggi i messaggi della console. Apri l'SVG in un editor vettoriale per controllare se contenga forme reali invece di un'immagine incorporata. La sola estensione .svg non dimostra che l'immagine sia stata ricalcata.
Se il centro si riempie, torna all'SVG di lavoro. Cambiarne il colore visibile in bianco non è la riparazione. Se appare un rettangolo, ispeziona la geometria di sfondo prima di provare un'altra impostazione di estrusione.
Imposta una larghezza precisa prima di aggiungere altezza
Gli SVG trasmettono dimensioni attraverso dimensioni del documento, unità e sistema di coordinate. Il parametro dpi di OpenSCAD si applica quando le dimensioni pertinenti non hanno unità esplicite o sono mancanti; non è una correzione universale della scala. Non cambiare ripetutamente i DPI finché una forma sembra plausibile. Il manuale di importazione spiega quando il parametro si applica.
Per un emblema la cui larghezza complessiva deve essere 40 mm, imposta esplicitamente quella dimensione:
resize([40, 0, 0], auto = true)
import("emblem-cad.svg", center = true);Qui resize() imposta la dimensione X a 40, mentre auto = true ridimensiona proporzionalmente le dimensioni non specificate. È diverso da scale(), che moltiplica le dimensioni esistenti. Il riferimento alle trasformazioni documenta entrambe le operazioni.
Quella larghezza è utile soltanto dopo aver rimosso la geometria di sfondo indesiderata: altrimenti potresti dimensionare il rettangolo circostante invece dell'emblema. Se ti serve già che il file conservi dimensioni fisiche note fra applicazioni, correggi le unità del documento e verificale invece di sovrascrivere abitualmente ogni importazione. La guida agli SVG importati alle dimensioni sbagliate spiega questa distinzione.
Quaranta millimetri sono una dimensione di esempio, non un minimo raccomandato. Alle dimensioni scelte, controlla ponte più stretto, apertura centrale ed eventuali isole separate rispetto alle esigenze di stampante, materiale e pezzo.
Estrudi, renderizza e ispeziona il modello esportato
Quando contorno 2D e larghezza sembrano corretti, aggiungi un'estrusione dritta:
linear_extrude(height = 3)
resize([40, 0, 0], auto = true)
import("emblem-cad.svg", center = true);Leggi dall'interno verso l'esterno: importa la forma preparata, impostane la larghezza e dalle poi 3 mm di altezza. È il modello base di estrusione SVG nel manuale del sottosistema 2D. Anche l'altezza è una scelta di esempio, non una raccomandazione strutturale.
Mantieni semplice questo primo modello. Torsioni, rastremazioni, unioni o posizionamenti su superfici aggiuntivi possono nascondere se l'importazione originale fosse corretta. Controlla viste superiore e laterale: il foro deve rimanere aperto attraverso l'estrusione e il contorno previsto deve avere altezza.
Esegui un rendering completo con F6, esamina gli errori ed esporta poi il modello in STL quando è il formato richiesto dall'applicazione successiva. La guida all'esportazione STL distingue rendering ed esportazione. Un'anteprima riuscita non è il controllo finale di accettazione.
Apri il file esportato nello slicer. Verifica dimensioni complessive, apertura e strati attraverso il pezzo. Pezzi decorativi separati possono essere geometria valida ma inadatta all'oggetto previsto. Un SVG pulito e un rendering completato non possono prendere quella decisione progettuale per te.
Diagnostica la fase che non funziona
| Cosa vedi | Prima cosa da ispezionare | Azione successiva utile |
|---|---|---|
| Un rettangolo pieno | Un tracciato di sfondo ricalcato | Rimuovi lo sfondo verificato nell'SVG di lavoro. |
| Il centro si riempie | Una sovrapposizione bianca invece di un vero foro | Sottrai il centro dalla sagoma e ricontrolla la trasparenza. |
| Il contorno ha dimensioni errate | Dimensioni del documento, unità o limiti indesiderati | Controlla le unità sorgente o imposta una larghezza proporzionale precisa. |
| Una linea scompare o cambia spessore | Geometria di tracciato aperta rispetto a chiusa | Converti il materiale previsto in forme riempite esplicite. |
| L'anteprima sembra accettabile ma il rendering fallisce | Errori della console e intersezioni sospette dei tracciati | Semplifica all'importazione isolata, poi ripara la geometria sorgente. |
| Lo slicer perde piccoli dettagli | Dimensioni degli elementi alla scala finale | Ingrandisci o semplifica il disegno e ispeziona di nuovo gli strati. |
La guida ai problemi di estrusione SVG approfondisce contorni difettosi e altre riparazioni geometriche. Conserva un SVG grezzo accanto alla copia di lavoro per distinguere i cambiamenti dovuti alla conversione da quelli che hai fatto per il CAD.
FAQ
OpenSCAD può importare direttamente un SVG?
Sì. Usa import("emblem.svg"); per caricarne la geometria 2D supportata. Controlla tracciati e dimensioni prima di racchiudere l'importazione in linear_extrude() per creare una forma 3D.
Perché il foro dell'SVG diventa pieno in OpenSCAD? Il foro apparente può essere un oggetto bianco riempito sopra una sagoma piena. Prepara una vera apertura in un SVG di lavoro e ispezionala contro uno sfondo contrastante prima di reimportare.
Come controllo le dimensioni di un SVG importato?
Controlla prima dimensioni e unità del documento. Per impostare una larghezza complessiva scelta, applica resize([40, 0, 0], auto = true) prima dell'estrusione, sostituendo 40 con la larghezza prevista. Rimuovi la geometria di sfondo indesiderata prima di dimensionare i limiti.
Convertire un'immagine in SVG la rende pronta per la stampa? No. La conversione fornisce tracciati da ispezionare e preparare. Servono ancora geometria chiusa adatta, fori e dimensioni definiti intenzionalmente, estrusione valida e controllo nello slicer per il tuo specifico disegno e processo.
Fonti
- Riferimento OpenSCAD all'importazione SVG — Geometria supportata, parametri di importazione, unità e limiti.
- Trasformazioni OpenSCAD — Ridimensionamento proporzionale, scala e ordine delle trasformazioni.
- Sottosistema 2D OpenSCAD — Estrusione lineare della geometria SVG importata.
- Esportazione STL OpenSCAD — Rendering completo e passaggio di esportazione.
Se l'emblema esiste ancora soltanto come pixel, converti la grafica raster in tracciati SVG, poi controlla una sagoma e un'apertura prima di costruire il modello OpenSCAD. Mantieni il vettoriale originale quando fornisce già le forme necessarie.
Altro dal blog

Importare SVG in Tinkercad: dai tracciati 2D alle forme 3D
Prepara un SVG per Tinkercad, impostane le dimensioni e controlla regioni riempite, fori e altezza. Correggi gli errori prima di considerare l'estrusione un modello stampabile.

PNG in SVG per Bambu Studio: importazioni multicolore pulite
Converti un PNG in SVG per Bambu Studio, conserva le regioni di colore utili, controlla tracciati chiusi e fori, poi verifica dimensioni ed estrusione prima dello slicing.