Importing Polygons Into Eagle

Surprisingly often, I find myself wanting to import vector images into eagle, and have them appear as polygons - usually for silkscreen. Whilst importing vectors as lines is practical - although ridiculously awkward - up until now I haven’t found a single practical way to import a vector drawing as polygons.

That changed recently when I stumbled across Cruz Monrreal II’s svg2poly. svg2poly is an Eagle ULP that, within the scope of its limitations, does a very good job of importing vector shapes into Eagle. Getting it working was a revelation - I no longer have to mess with awful bitmap imports that arrive as a huge series of tiny rectangles, or spend hours tracing things.

The main limitation is not one of svg2poly as much as it is one of Eagle: Eagle doesn’t support ‘hollow’ polygons. Cruz provides a workaround for this by showing you how to split closed shapes in an SVG, turning one hollow polygon into two non-hollow ones.

The second limitation is that it doesn’t handle curves; the documentation on the svg2poly page also describes how to get around that, by interpolating curves into a series of straight lines.

The docs are pretty clear; the only thing I’d add is that if you still get coarse lines after following the directions, try an additional ‘add nodes’ step after you’ve done everything else. Good luck!