Molti service che realizzano PCB sono in grado di produrli in forme diverse: ad esempio FusionPCB di Seeedstudio (di cui vi ho già parlato qui) ha pubblicato in passato foto di PCB circolari, a forma di foglia… e addirittura a forma di bambola:
In questo tutorial vedremo come realizzare PCB non rettangolari grazie all’uso di Inkscape ed Eagle.
Workflow
L’editor PCB di Eagle non offre strumenti avanzati di disegno (curve Bezier…), per questo disegneremo la forma del PCB in Inkscape, salveremo il disegno in formato DXF e, tramite uno script ULP, importeremo tale disegno in Eagle:
Inkscape
Dopo aver disegnato la forma in Inkscape, selezioniamo il disegno (CTRL-ALT-A) e convertiamo objects and strokes to path:
Passiamo allo strumento di editing dei nodi (F2) e selezioniamo tutti i nodi presenti nel disegno (CTRL-A). Il plugin importa segmenti, è quindi necessario aggiungere al disegno un numero sufficiente di nodi in modo che le curve siano ben definite (ad esempio un cerchio con solo 4 nodi verrebbe importato come un rombo!).
Possiamo utilizzare l’estensione Modify Path – Add Nodes, inserendo come lunghezza massima di ogni segmento un valore tra 5 e 10px (a seconda della dimensione del disegno e della sua complessità):
Infine possiamo salvare il disegno in formato DXF, assicurandoci che sia selezionata l’opzione use LWPOLYLINE:
Eagle
Scarichiamo da Github lo script import-dxf e salviamolo nella cartella ulp all’interno della cartella di installazione di Eagle.
Dal PCB editor di Eagle clicchiamo su File – Open ULP e selezioniamo lo script scaricato:
Carichiamo il disegno DXF e selezioniamo 20 – Dimension come layer su cui verrà importato:
Il risultato finale: