SVG, STL o 3MF: scegli il file per un logo in rilievo
Confronta un logo in SVG, STL e 3MF. Esamina contorno 2D, mesh estrusa, unità, apertura e dati dei materiali prima di scegliere il prossimo file da inviare.
In questa pagina
- Scegli in base al lavoro che deve completare il destinatario
- Esamina lo stesso emblema nei tre formati
- Le unità viaggiano in modi diversi
- Un modello 3MF e un progetto di slicer contengono informazioni diverse
- Cambiare il contenitore della mesh non aggiunge dettagli
- Verifica la consegna nel flusso ricevente
- Dove si colloca il recupero vettoriale
- Domande frequenti
- Fonti
Per un logo in rilievo, conserva SVG per la grafica 2D modificabile, usa STL quando il destinatario richiede una mesh supportata con la sola geometria e scegli 3MF quando il flusso ricevente può usare le sue unità, i suoi oggetti e le informazioni sulle proprietà. La consegna giusta dipende da ciò che è già stato modellato e da ciò che serve al destinatario nel passaggio successivo.
Un contorno piatto richiede ancora un'altezza intenzionale. Una mesh richiede ancora controlli successivi. Un file che termina in .3mf può contenere un modello senza le impostazioni necessarie per riprendere un particolare progetto di slicer.
Scegli in base al lavoro che deve completare il destinatario
| Lavoro attuale | File da considerare | Controllo prima dell'invio |
|---|---|---|
| Modificare la sagoma del logo o l'apertura di una lettera | SVG originale | Tracciati reali, aree piene previste, scala e aperture effettive |
| Consegnare una forma già estrusa a un flusso che richiede STL | STL | Dimensioni della mesh, unità concordate, superficie chiusa e aperture conservate |
| Condividere geometria modellata con unità esplicite e dati supportati di oggetti/proprietà | 3MF | Risorse incluse, supporto del destinatario e dimensioni dopo l'importazione |
| Consentire di riprendere una configurazione specifica dello slicer | Esportazione del progetto di quell'applicazione | Impostazioni salvate, compatibilità di applicazione/versione e configurazione della stampante del destinatario |
SVG, Scalable Vector Graphics, descrive un documento bidimensionale che può includere geometria vettoriale e immagini raster. La sola estensione .svg non dimostra che un logo sia fatto di tracciati utilizzabili. La specifica SVG definisce quel modello a contenuto misto. Conserva un originale vettoriale nativo quando esiste; ricalcare una sua schermata può cambiare geometria già modificabile.
Una mesh rappresenta una superficie tramite vertici e facce. STL memorizza geometria di superficie triangolare; la documentazione dell'esportatore STL di Three.js indica anche le sue unità arbitrarie e l'assenza di una rappresentazione standard per colori o texture. Concorda le dimensioni fisiche previste quando lo scambi.
Esamina lo stesso emblema nei tre formati
Abbiamo scritto un emblema angolare verde petrolio con un'apertura rettangolare, poi lo abbiamo salvato come SVG con viewport 40mm × 30mm e viewBox="0 0 40 30". Il suo unico tracciato composto contiene un contorno esterno e uno interno; l'apertura è trasparente, non dipinta di bianco.
Per questo campione, un piccolo importatore ha letto soltanto i contorni rettilinei M, L e Z scritti. Abbiamo mappato le coordinate SVG su un modello mantenendo x invariata e mappando y su 30 − y, assegnato una coordinata del modello per millimetro ed estruso a un'altezza di 3. Quella mappatura delle coordinate è una scelta di creazione esplicita; non dimostra come un'applicazione CAD qualsiasi interpreterà un SVG.
ExtrudeGeometry di Three.js ha creato la lastra con un solo passo e smussi disabilitati. Abbiamo serializzato quegli stessi triangoli come STL binario e come piccolo pacchetto 3MF. Il campione è l'emblema stesso, senza una piastra di base separata. Un logo in rilievo collegato a un altro oggetto richiederebbe quel passaggio di modellazione aggiuntivo.

Un'ispezione binaria/XML indipendente ha trovato 36 triangoli in ogni mesh e coordinate orientate dei triangoli identiche. Entrambi i limiti erano 0…40 in X, 0…30 in Y e 0…3 in Z. Ogni spigolo della mesh aveva un corrispondente diretto in senso opposto e il volume con segno corrispondeva alle 2952 unità cubiche di coordinate previste entro la tolleranza dichiarata di 0.000001.
La prima esportazione non ha superato i controlli di direzione degli spigoli e volume perché il contorno dell'apertura aveva l'orientamento sbagliato per il nostro codice di estrusione. Abbiamo invertito quel contorno, rigenerato entrambe le uscite e ripetuto gli stessi controlli. Cambiare l'estensione avrebbe conservato la mesh difettosa.
Una pagina separata nel browser ha recuperato i file salvati tramite i loader STL e 3MF di Three.js. Il test dichiarato era un raggio verso il basso attraverso l'apertura a (14, 16) e un altro attraverso materiale pieno a (4, 15). Il raggio nell'apertura non ha colpito nessuna mesh; quello nel materiale pieno le ha colpite entrambe. Sono controlli circoscritti di file e loader, non una certificazione completa di conformità o un test dello slicer.
Per un flusso di importazione SVG nel browser, la procedura Three.js SVGLoader tratta un compito diverso: importare tracciati e controllare forma, orientamento e scala della scena. Il nostro piccolo importatore qui gestisce soltanto i contorni rettilinei di questo campione.
Le unità viaggiano in modi diversi
L'SVG dichiara una dimensione fisica del viewport e un rettangolo nello spazio utente. Il modellatore ricevente deve comunque mappare quella geometria nelle proprie coordinate. Verifica una larghezza nota dopo l'importazione invece di affidarti a quanto grande appare il disegno a schermo.
Il nostro STL contiene una larghezza di 40 nelle coordinate dei vertici. La larghezza prevista è 40 mm, ma il file non ha un campo standard delle unità che trasporti quell'accordo. Se il destinatario interpreta quei numeri diversamente, le dimensioni del pezzo cambiano anche se i triangoli rimangono invariati.
Il nostro modello 3MF dichiara esplicitamente:
<model unit="millimeter"
xmlns="http://schemas.microsoft.com/3dmanufacturing/core/2015/02">La specifica 3MF Core definisce quell'attributo delle unità e la struttura di modello, risorse e costruzione del pacchetto. Conferma comunque le dimensioni visualizzate nell'applicazione ricevente effettiva prima di procedere.
Un modello 3MF e un progetto di slicer contengono informazioni diverse
Il nostro 3MF salvato ha esattamente tre voci ZIP:
[Content_Types].xml
_rels/.rels
3D/3dmodel.modelDentro il modello abbiamo incluso un oggetto mesh, un elemento di costruzione, un titolo e un materiale di base denominato con displaycolor="#315D6FFF". Il loader del browser ha letto il colore di visualizzazione verde petrolio. In questo pacchetto non ci sono parti di un progetto di slicer.
I nomi dei materiali di base Core comunicano l'intento progettuale e displaycolor è una proprietà di rendering. La specifica la separa esplicitamente da una promessa sul colore del materiale stampato. Un'anteprima verde petrolio non dimostra un'assegnazione del filamento o una stampa a colori riuscita.
Un progetto di slicer può includere dati aggiuntivi specifici dell'applicazione. Chiedi al mittente se il file è uno scambio di geometria o un progetto salvato e verifica le impostazioni che si riaprono effettivamente. L'estensione da sola non può rispondere. Questo confronto non ha provato un progetto di slicer, un profilo di stampante, una disposizione dei supporti o istruzioni macchina generate.
Cambiare il contenitore della mesh non aggiunge dettagli
I due file mesh finali contengono gli stessi 36 triangoli. Nessuno ha guadagnato dettagli dalla sua estensione. Il nostro emblema usa bordi rettilinei, quindi evita anche un confronto dell'approssimazione dei contorni curvi. Con grafica curva, esamina la tassellazione scelta durante modellazione/esportazione invece di trattare il nome di un formato come un'impostazione di levigatezza.
Lo STL binario era di 1884 byte; il nostro 3MF compresso di 1326 byte. Queste dimensioni descrivono soltanto questo piccolo esempio originale. Geometria, rappresentazione, compressione e risorse incluse influenzano il risultato; non è un vantaggio universale nelle dimensioni dei file.
Conserva l'SVG sorgente e il documento di modellazione quando contano le modifiche future. Una mesh triangolare esportata non conserva la modifica originale dei tracciati o la cronologia di modellazione soltanto perché può essere riaperta.
Verifica la consegna nel flusso ricevente
Prima di inviare un logo modellato, comunica al destinatario larghezza, altezza, spessore e scopo del file previsti. Poi chiedi di verificare:
- Dimensioni: larghezza nota e altezza di estrusione corrispondono alle unità fisiche previste.
- Apertura: l'area vuota attraversa l'intera lastra invece di terminare su una faccia nascosta.
- Orientamento e struttura del corpo: l'emblema è rivolto nella direzione prevista ed è presente ogni base o attacco richiesto.
- Proprietà: le informazioni previste di oggetti/materiali sono sopravvissute; un colore di anteprima non è una mappatura del materiale macchina.
- Preparazione della produzione: il loro flusso effettivo di modellazione o slicing completa i propri controlli e la revisione del percorso utensile.
Se un SVG si importa senza un'area utilizzabile, segui la diagnosi dell'estrusione SVG. Se il modellatore scelto è OpenSCAD, usa la lista di controllo di importazione ed estrusione SVG. Queste domande applicative rimangono separate dalla scelta di un formato di scambio.
Dove si colloca il recupero vettoriale
Se hai già grafica vettoriale modificabile, conservala e lavora su una copia per la modellazione. Se un logo piatto esiste solo come PNG o JPG, il flusso SVG per stampa 3D di PerfectVector può creare contorni candidati da esaminare prima della modellazione. Controlla sagoma, aperture reali, forme di sfondo indesiderate e scala nello strumento ricevente.
Quella fase da raster a vettoriale fornisce grafica 2D. Altezza, piastre di base, tolleranze, assegnazioni dei materiali e preparazione della stampa appartengono ancora al lavoro successivo. Conserva fotografie o texture dipinte come riferimenti raster quando una sagoma piatta eliminerebbe il risultato previsto; potrebbero richiedere un metodo 3D diverso.
Il più ampio percorso da immagine a SVG per la stampa 3D tratta quella precedente decisione sulla preparazione della sorgente. Il nostro emblema originale è nato come geometria vettoriale nativa e non è stato ricalcato o convertito dal backend.
Domande frequenti
SVG è un file di stampa 3D come STL? SVG descrive grafica 2D. Un software può usare i suoi confini pieni per creare un modello 3D, ma occorre fornire l'altezza e le altre decisioni di modellazione. STL descrive una superficie triangolare già modellata.
3MF contiene sempre impostazioni della stampante? No. Il nostro 3MF esaminato contiene geometria del modello, unità e una proprietà di visualizzazione del materiale di base, senza parti di progetto dello slicer. Controlla che cosa l'applicazione di creazione ha effettivamente salvato e che cosa il destinatario può riaprire.
Convertire STL in 3MF corregge il foro di un logo? Il solo cambiamento di pacchetto non ripara la mesh sorgente. Nella nostra prima esportazione, l'orientamento delle pareti dell'apertura richiedeva una correzione prima di rigenerare entrambi i formati. Esamina la geometria effettiva dopo qualsiasi riparazione.
Dovrei inviare l'SVG o la mesh finita a un servizio di stampa? Chiedi quale fase gestiranno. SVG può fornire un contorno piatto se offrono modellazione; un STL o 3MF supportato può fornire una superficie modellata. Includi le dimensioni previste e conferma i requisiti del servizio invece di presumere che l'estensione stabilisca l'accettabilità.
Fonti
- W3C — Scalable Vector Graphics 2 — Definisce il modello documentale bidimensionale di SVG con vettori e contenuto misto.
- Three.js — STLExporter — Documenta geometria superficiale STL, unità arbitrarie ed esportazione binaria.
- Three.js — ExtrudeGeometry — Documenta i parametri di profondità, passi e smussi usati nel campione originale.
- 3MF Consortium — Specifica Core — Definisce unità del modello, struttura del pacchetto, materiali di base e limiti del colore di visualizzazione.
Hai soltanto un logo raster piatto? Crea un SVG candidato per la fase di modellazione, esaminane confini e aperture, poi scegli la consegna di mesh o progetto che serve davvero al destinatario.
Altro dal blog

Importare SVG in Rhino: curve, retini o superfici
Scegli l'opzione di importazione SVG adatta in Rhino 8, controlla tipi di oggetti e fori e decidi quando ricalcare un logo raster prima di modellare.

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.
