Eagle: Copying from a Board to a Package

Hi!

I was having a hard time locating the right forum to post this in. Sorry, if this is way off-topic for here. Anyway, I see there are about a billion and one posts for copy-paste direction in Eagle 6.4. Can't seem to find an answer for this, and maybe it is about time to simply start from scratch...

Being able to copy from a board layout to a package so that I can easily copy my footprints to be reused seems like something useful to know how to do.

I'm making a Seeeduino Mega shield package and symbol to use.

I want to copy/paste from the Seeeduino Mega Eagle board layout to my new Package in my Library.

My goal was to group everything from the Board schematic, copy it, and then paste it into the Package. Then go through and delete anything extra that it comes with.

When I tried this, the "paste" looked good in the package until I "placed" it and then I get the message "Skipped unsuitable objects!" which turned out to be everything except for the silkscreen layers.

Is there anyway to do this w/o placing each individual pin?

Some screen shots for clarity:

Seeeduino Mega Board:


Pasting in the package, looks good:

Placing the paste object, looks not so good anymore :(:

Thanks,

Nickerbocker:
Being able to copy from a board layout to a package so that I can easily copy my footprints to be reused seems like something useful to know how to do.

You might be able to do what you want, but it won't be through copy and paste.

I found an ULP called "make-group2pac.ulp". It's description says: "Generate a package from a GROUP of elements and their pads you selected in the layout."

In the board editor, I highlighted everything, ran the ULP. It then created a package (in a seemingly random library, not sure why it selected the it did.). I got a ton of "Pad 1" and "Pad2 Already Exist" errors. I just kept clicking okay until it was done. But it appears to have created a board layout with all of the holes with unique names.

Oh, missed this... Before you run the ULP, modify the first two lines to be the library and name of package:

// Defaults
OPEN 'Sparkfun.lbr';
EDIT 12V_PWR_part_painter.PAC;

AWESOME! Thanks :slight_smile:

That worked surprising well for what I needed. You just saved me about an hour :). Thanks again.