Now that I’ve covered symbols in Part 2, I’m going to talk about Eagle CAD packages.
What Eagle CAD calls “packages” are also called footprints and land patterns. I commonly say the word “footprint”, so please bear with me for switching around occasionally.
What follows is a list of tips that will help you be more efficient and less error prone in the long run, at the expensive of a little time upfront while designing your footprints. I mean packages.
Package Tips
1. Put the origin of the footprint near physical centroid of the body, and positioned to keep pads on-grid if possible. This makes placing and rotating parts easier during layout. If one of your board designs becomes wildly popular and you need it mass produced, it will be easier to automate production if you have followed this rule.
2. Some devices will have a “Recommended PCB mounting pattern” near the end of the datasheet. Follow that when available. Use your calculator to figure out the absolute locations of the pads and use the Info command to pull up the Properties dialog and enter in the coordinates of the pads by hand.

Don’t be afraid to stretch surface mount pads out a 0.5 to 1 mm to make it easier to hand solder. If the datasheet doesn’t have a suggested footprint and you are at a loss for finding an example, you could try the IPC Land Pattern Calculator. See below for more info on this tool.
3. PAD Thermals and Stop boxes should be check marked as active. For SMT pads, Cream should also be check marked.
4. Put pin one on the left for 2 pin devices (positive for polarized caps or cathode for diodes), and in the upper left for most ICs. Top center is used for ICs that have pin 1 in the center of a side (PLCC). This also helps with automated production.
5. Mark pin 1, either in copper using a different pad shape, such as square, and/or the silk screen with a dot or a “1”, or place a distinctive nick in the outline to match the package. Most libraries mark the positive pin on polarized caps with a “+”, and use a line to mark a diode’s cathode. I like to do that plus change the pad shape. Sometimes, the silkscreen won’t be visible due to crowding or parts overlaying it, so the double indication can be helpful.

6. Always place “>NAME” and “>VALUE” in the Name (25) and Value (27) layers.
7. Text should be at least .032”, I use 0.05” for text in the library, then Smash and Info to shrink the text in layout if needed for space.
8. Make a nice part outline that reflects the body shape of the part for the silkscreen in layer tplace (21). It doesn’t have to be super accurate, it is just used for guiding hand assembly. Use layer tplace (21) for the part outline to get it to appear in the silkscreen. Don’t be afraid to be artistic! You and everyone else are going to see this on your board.

9. Use layer tDocu (51) to add information that will help you during assembly. For example, instead of the little line to indicate polarity of a diode, put in a triangle-and-line diode symbol so there is no doubt about polarity when looking at a printout of the tDocu layer. Use tDocu to give a complete outline of your parts, so it is clear during assembly where everything goes.
10. Layer 39, tKeepout, is used by the DRC function to check that parts are not too close. For most through hole parts, it isn’t necessary to use this as the silkscreen and pads will keep things spread out. But you should create a tKeepout on SMT parts to make sure you have left enough room for tweezers between parts and a soldering iron tip between pads. During layout, you can loose track of the scale of things and get things too close together. tKeepout plus using the DRC function will keep you out of trouble. 0.5mm on the sides of a part will give you 1mm for the end of a tweezer between parts. You might want 1mm out from pads to keep parts 2mm apart to leave room for your soldering iron.
11. Avoid naming a footprint for a specific part. Using a name that describes the footprint shape rather than the function of the device will help you find it when you need it for another part, saving you the time and effort of recreating the same footprint.

12. Click on Description to give more information about the package. For example, “Electrolytic Capacitor type A SMD”. If you work in the lower half of the Description popup, you can use markup language on the text. For example <b></b> for bold, and <p> for paragraph breaks.
13. Follow a systematic naming scheme for footprints. This should be designed to help you quickly find and reuse footprints in your library. Try to make the name so descriptive you won’t have to look at the package graphics to tell if it is the right footprint. Don’t be afraid to use a long name.
For IC’s, you can often just use the package type. For example SOT23, SOIC14, QFN32.
For resistors, capacitors, LEDs, and other parts that come in a variety of footprints that will be associated with a single schematic symbol, I suggest using a letter or two or three for the type of part: R, C, LED, CP for polarized capacitors, and so on. Then designate the size.
Choose a convention and stick to it. For example, Adafruit’s Eagle CAD library names large capacitor footprints with C, followed by the pin spacing in 0.1mm, a dash, then the outline X-Y size in 0.1mm. For example: C225-074X268. It makes finding a large capacitor shape very easy in her library.
IPC Standards
If you want to design footprints like the pros, check out the IPC Standards Organization. IPC members are professional layout designers and manufacturing engineers that have a lot of experience in what works and what doesn’t for PCB footprints. They put lifetimes of knowledge and expertise into the standards. Some of the standards are available for free, others are somewhat expensive.
They have a five page document on their footprint naming convention. I see professional layout designers using it all the time. But its more than I bother with.
You can probably find a copy of their (slightly outdated) IPC-SM-782A standard online. 288 pages of surface mount land pattern info that only a layout geek could enjoy.

If you end up with a part that doesn’t have a recommended footprint in its datasheet, a better option might be the IPC Land Pattern Calculator. It is available for free with registration. It can create a datasheet with the footprint you need (if you feed it all the data it needs). I have used it a few times. It is not something you would want to do for every new part you use. Their Land Pattern Wizard can actually output footprint data files, but it requires an expensive license.

Footprint Trivia
Have you ever wondered why people create separate R0603 and C0603 footprint shapes? Those devices are the same shape, right? Not quite. Surface mount resistors are usually fairly low profile: they are “flat”. While capacitors usually have a square profile: they are as tall as they are wide. In high volume automated production, the optimal pad size is partially determined by the height of the component. For hand soldering you will probably want a somewhat larger pad than for automated assembly. Using Adafruit’s library again as an example, she provides four footprints for “0805” devices: R0805 and C0805 for hand assembly, R0805W and C0805K for automated assembly.