Scannerizzazione da M a M con pulizia dei caratteri invisibili e riempimento EvenOdd
📖 Guida: Come preparare un SVG perfetto per l'Unificatore EvenOdd
Questo strumento prende un file SVG, ne unifica tutti i tracciati in un unico percorso chiuso e applica il riempimento EvenOdd (nero/bianco alternato). Il risultato è un SVG pulito, pronto per essere convertito in G-code da CostyCNC. Per ottenere il massimo, il file SVG deve rispettare alcune regole precise.
🎯 Regole d'oro per un SVG ideale (taglio polistirolo)
- Percorsi chiusi: Ogni forma deve essere chiusa (il comando
d del path deve terminare con z o Z). Le linee aperte vengono chiuse forzatamente dal programma, ma il risultato può essere sbagliato. Se il disegno è fatto di contorni aperti (es. i pinguini), il programma ti avviserà e ti chiederà di convertirli in forme chiuse.
- Coordinate assolute (M maiuscola): Il programma controlla se ci sono coordinate relative (
m minuscola). Se le trova, ti avvisa e ti chiede di convertirle. Le coordinate relative rendono impossibile unire correttamente i tracciati e mantenere le misure reali.
- Niente trasformazioni (transform): Se il file usa
transform="rotate(...)", translate(...) o scale(...) sui singoli pezzi, l'unificazione può perdere le posizioni originali. Prima di caricare il file, applica le trasformazioni (in Inkscape: Oggetto → Trasforma → Applica o Ctrl+Shift+T).
- Niente stroke (bordi): Il programma forza
fill: #000 e stroke: none. Se il disegno è fatto solo di linee (stroke), queste spariscono. Converti i tratti in tracciati prima di caricare il file (vedi Inkscape sotto).
- Unità e scala 1:1: Se il file ha
width="20cm", il programma lo interpreta correttamente. Se ha width="200" senza unità, assume pixel. Per il taglio del polistirolo, la scala deve essere quella reale del pezzo.
- Niente elementi non geometrici: Testi, immagini raster (
<image>), gradienti, clip-path e maschere non vengono convertiti in tracciati. Rimuovili o convertili in path prima di caricare il file.
- Vicino all'origine: Se il disegno ha coordinate molto grandi o molto negative, il
viewBox può essere ricalcolato male. Sposta il disegno vicino a X=0, Y=0 prima di esportare.
✂️ Come esportare un SVG "pulito" dai programmi più comuni
Inkscape
Inkscape è il programma più adatto per preparare file SVG per questo strumento. Ecco la procedura:
- Converti testi in tracciati: Seleziona tutti i testi, poi Tracciato → Da oggetto a tracciato. I testi diventano geometria reale.
- Converti i bordi (stroke) in tracciati: Se il disegno è fatto di linee sottili, seleziona tutto (Ctrl+A) e usa Tracciato → Da tratto a tracciato. Questo trasforma i bordi in forme chiuse con uno spessore reale.
- Applica le trasformazioni: Se ci sono oggetti ruotati o spostati con
transform, seleziona tutto e usa Oggetto → Trasforma → Applica (o Ctrl+Shift+T). Questo "congela" le trasformazioni nelle coordinate.
- Unisci i tracciati (opzionale): Se il disegno ha tanti pezzi separati che formano un'unica forma, puoi usare Tracciato → Unisci (Ctrl++) per fonderli. Non è obbligatorio: il programma lo fa già.
- Pulisci il disegno: Rimuovi sfondi, guide, livelli di costruzione, immagini raster e tutto ciò che non è geometria da tagliare.
- Salva come SVG: Vai su File → Salva con nome e scegli "SVG semplice (*.svg)". Nella finestra di dialogo, seleziona SVG 1.1 e disattiva le opzioni che aggiungono metadati inutili (se disponibili).
Nota: Inkscape a volte salva i path con coordinate relative (m minuscola). Il programma te lo segnalerà. In quel caso, usa Estensioni → Modifica tracciato → Assoluto/Relativo per convertirle in assolute.
Adobe Illustrator
- Converti testi in tracciati: Seleziona i testi e premi Ctrl+Shift+O (Crea contorni).
- Espandi i tratti: Se ci sono bordi, selezionali e usa Oggetto → Espandi (o Espandi aspetto). Questo trasforma i tratti in forme chiuse.
- Espandi le trasformazioni: Se ci sono oggetti con transform, usa Oggetto → Espandi aspetto per applicarle.
- Salva come SVG: Vai su File → Esporta → Esporta con nome, scegli "SVG" e seleziona SVG 1.1. Nella finestra di dialogo, disattiva "Usa font" (per evitare riferimenti a font esterni) e assicurati che "Converti testo in contorni" sia attivo.
CorelDRAW
- Converti testi in curve: Seleziona i testi e premi Ctrl+Q.
- Converti contorni in oggetti: Seleziona i bordi e usa Oggetto → Converti contorno in oggetto.
- Esporta: Vai su File → Esporta (Ctrl+E), scegli "SVG" e seleziona SVG 1.1. Assicurati che "Converti testo in curve" sia attivo.
Altri programmi (Figma, Affinity Designer, LibreOffice Draw)
- Figma: Seleziona tutto e usa Outline stroke per i bordi. Esporta come SVG da File → Esporta.
- Affinity Designer: Converti i testi in curve (Layer → Convert to Curves) ed esporta come SVG 1.1.
- LibreOffice Draw: Converti i testi in curve (Modifica → Converti → In curva) ed esporta come SVG.
⚠️ Cosa NON mettere nell'SVG (per questo programma)
- Immagini raster (<image>): Il programma non le converte in tracciati. Se hai un'immagine, prima trasformala in vettoriale con un tool di tracciamento (es. Inkscape: Tracciato → Vettorizza bitmap).
- Gradienti, pattern e clip-path: Non vengono convertiti in tracciati. Rimuovili o sostituiscili con colori pieni.
- Testi non convertiti: Se il file contiene
<text>, il programma non lo trasforma in path. Convertilo in tracciato prima di salvare.
- Trasformazioni (transform): Se un pezzo ha
transform="rotate(45)", la sua posizione originale viene persa durante l'unificazione. Applica le trasformazioni prima di caricare il file.
- Linee aperte (stroke): Se il disegno è fatto solo di contorni, il programma lo segnala e ti chiede di convertirli in forme chiuse.
✅ Riepilogo: l'SVG perfetto per l'Unificatore EvenOdd
Contiene solo: Path chiusi (z finale) con coordinate assolute (M maiuscola).
Unità: Millimetri o centimetri, scala 1:1.
Geometria: Pulita, senza trasformazioni, senza immagini raster, senza testi non convertiti.
Stile: Il programma forza fill: #000 e stroke: none, quindi non serve impostare colori o bordi.
Risultato: Un unico tracciato chiuso con riempimento EvenOdd, pronto per CostyCNC.
💡 Cosa fa esattamente il programma
- Controlla le linee aperte: se ci sono più path aperti che chiusi, ti avvisa e ti chiede di convertirli in tracciati chiusi (Inkscape: Tracciato → Da tratto a tracciato).
- Controlla le coordinate relative: se trova
m minuscola nei path, ti avvisa e ti chiede di convertirle in assolute (Inkscape: Estensioni → Modifica tracciato → Assoluto/Relativo).
- Unifica tutti i path in un unico tracciato continuo, chiudendo ogni sottopercorso con
z.
- Applica EvenOdd: il riempimento alterna nero e bianco a ogni livello di annidamento (bambino nero, bambino di bambino bianco, ecc.).
- Genera l'SVG finale con un unico
<path>, pronto per il download e per CostyCNC.
Se il tuo file contiene elementi non supportati, il programma ti mostrerà un avviso con le istruzioni per correggerlo. Segui questa guida per preparare un SVG pulito e compatibile.