3 Simple Ways to
Share What You Make

With Instructables you can share what you make with the world — and tap into an ever-growing community of creative experts.

PhotosPhotos

Share one or more photos of a project, recipe, or whatever you've made, quickly and easily.

Step by StepStep-By-Step

Share your step-by-step photos with text instructions of what you made so others can do it too!

VideoVideo

Share your how-to video. You'll need your embed code from a video site such as YouTube.

How to make a custom library part in Eagle CAD tool

How to make a custom library part in Eagle CAD tool
«
  • eagle.gif
  • contest_winner_0306a.jpg
The eagle cad tool is a great thing. It does have something that I see as a draw back. That is that you need to pick a package for your part while you are still working on the schematic phase of a project. I assume Cadsoft, the makers of eagle, have their reasons. Although eagle comes with an extensive part library, some times the part you want is not in the package you want, and other times neither the package or part you want is in their libraries. In these cases you are you are left with two choices. First, pick a similar part that already exists. Second, make your own part. This instructable will focus on the later option.
 
Remove these adsRemove these ads by Signing Up
 

Step 1Start the Eagle control panel

Start the Eagle control panel
That step should be self explanatory.
In linux type eagle from the command line.
In windows double click on the eagle icon.
Or start->programs->eagle layout editor (version) -> eagle

Your screen should look something like this now.
« Previous StepDownload PDFView All StepsNext Step »
72 comments
1-40 of 72next »
Jan 6, 2012. 11:34 AMsandborn says:
You really ought to start with the easy way. I came to figure out how to do this efficiently, and your instructions don't tell me how to copy an existing part and tweak it.
Jan 1, 2012. 10:55 AMWakeUpWolfgang says:
How Would I go by doing it the easy way?
Jul 10, 2010. 9:06 PMohnoezitasploded says:
Thanks for this great tutorial. Is there a way to copy a symbol from another library? The command copy SYMBOLNAME@LIBRARYNAME doesn't work.
Dec 15, 2011. 2:27 PMkevinfodor says:
I have even a simpler way.
Open the library where you want the part to be copied into (Library->Open)
Go to the Eagle Control Panel and find the \lbr folder where the library is that you want to copy from (under Libraries).
Expand and find the device/package you want to copy and right click it.
Select "Copy to Library"
That's it. Done.
Sep 25, 2010. 8:04 AMFazJaxton says:
You can open the library, edit the part, select the cut tool, then select the group tool and highlight the entire symbol. Then right-click on the selected part and select "Cut: group". Return to your library, edit your part, select paste, and you should now have the part.
Jan 23, 2011. 12:14 AMohnoezitasploded says:
Thanks, I never would have figured that out. The copy command doesn't copy, and the cut command doesn't cut in that it doesn't remove the original. Non-intuitive.
Dec 6, 2011. 3:48 AMrangaec01 says:
this is just amazing tutorial for eagle thank s ..
look to see many more
Nov 6, 2011. 5:03 PMmykiscool says:
I have an error message in the second part where I insert the symbol please help.

Adding symbol L78L05 to L78L05 would exceed the minimum number
of pads (0) available in package variant ''

What are pads even?
Aug 30, 2011. 5:01 PMRoboticProgrammer says:
Thanks it worked perfectly for me :D
Aug 7, 2011. 5:46 AMbowlerhatman says:
Hi there, great tutorial, thanks. One thing though, I can't for the life of me get the >VALUE and >NAME tags to work, whenever I try to change the value tag, a popup comes up saying that there is no user definable data. I've made sure the layer is set right and everything, and can't think of anything else wrong. Do you have any ideas what I'm doing wrong?

Thanks,
Frazer.
Aug 30, 2011. 8:10 AMjhr007 says:
Mega Thanks!

Tutorial for an old version, but still good. Nice combination of pictures and text, easy to skim to the info.

Short version: first/main window in eagle-> File-> New Library... or Open Library
See Step 7 to create a new package (notice the icons devices, packages, symbol
See Step 14 to create a new symbol
See Step 18+ on how to match the package to symbol, and match the pins

See comments below for how to cut and paste, and other tips.
Jun 28, 2011. 9:06 PMzodthekonquerer says:
Dude, awesome instructable! This keeps me from having to such the depths of the interwebz for nixie tube libraries.
Jun 26, 2011. 10:15 AMAgeingHippy says:
Magic!! :)

I needed to add a component (Eagle is very new to me) and this worked 100%

THANKS DUDE!
May 21, 2011. 2:04 PMSpokehedz says:
How would someone who is smarter than I am make the part PTB78560CAH

Datasheet: http://focus.ti.com/lit/ds/symlink/ptb78560c.pdf

I can't seem to get my head around the lack of a grid pattern on this part. And it's getting annoying with just having pads floating around on my schematic as I want to keep putting components where the board is going to sit on my PCB.
May 18, 2011. 10:25 PMDrNerdington says:
If you can get a list of the pin names and numbers, you can make this easier with a script, as follows:
NAME P$1 PGND_1
...and so on; one pin per line.

A programmer's editor like UltraEdit or SciTE makes it easier to add the "P$" to the numbers. When you're done, save it as an ASCII text file with an .SCR extension and load it from Eagle's File menu. Easy peasy!
May 18, 2011. 10:02 PMDrNerdington says:
It's probably a better idea to just make a tall, skinny box with pins in columns on the left and right sides. It's more compact and easier to use with Eagle's weird wire drawing tool which always assumes the horizontal component of the wire comes first (changing this behavior by right-clicking through every possible style or using the tool-bar becomes tedious quickly).

Also, the perfectionist in me cringes at your box being just off the visible grid, but that's neither here nor there ;-)
Nov 7, 2009. 6:05 PMrobduarte says:
 any idea how to make the part "smashable"?  i want to be able to rearrange the pin names in a schematic that uses this new part.  thanks for the instructable.
Dec 19, 2010. 9:56 AMaisvo says:
It's probably late that I replied this question, but it might help those who have the same question.
Two special keywords need to be placed in the package drawing;
- ">NAME"
- ">VALUE"

There are a few other Special Case words, but these two should suffice for making it "smashable".
Sep 17, 2010. 11:39 AMthebookofkevin says:
@josheeg, i think this tutorial might assume that you've already consulted cadsoft's provided tutorial for the basics of how to navigate and get things done in eagle. their provided tutorial is great for getting started, but distinctly lacks instructions on how to make a new library part, which is where this instructable comes in.

@kd7vnn, this is super helpful, but one thing that i think could also be covered to users' benefit is pin direction and why it matters to make sure you supplies are set to direction Pwr instead of I/O. (i'd offer these explanations myself, but i'm unsure of whether they're used for anything beyond DRC...)
Aug 30, 2010. 4:10 PMdustinandrews says:
Super, thanks!
Jun 28, 2010. 4:49 PMDouglas_D says:
If you're bored with clicking and typing... You can just select the name option on the left and then in the command line, type the current name and then the new name you want for each pin
Jun 26, 2010. 1:22 PMFred82664 says:
cool I have Eagle installed on Linux and use it a lot
May 2, 2010. 5:00 AMzholy says:
Hi ... thank you for this "tutorial". I manage to create my first part TLC59025. And there is a small suggestion to STEP 16. Do you think you could add a note that the grid should be set to 0.1 inch ?! I didn't do that and I couldn't make a connection in the schematic - this is mentioned in the manual, what I found out later when I was looking what went wrong. I used 0.05 grid instead 0.1.

Thanks again
Mar 29, 2010. 5:44 PMArabFusion says:
 Very helpful .. Much respect.
Feb 2, 2010. 12:21 PMyashkhaitan says:
 Great tutorial. Thanks a lot!
Dec 27, 2009. 1:00 AMcfishy says:
very helpful! thanks!
Dec 21, 2009. 1:25 PME_MAN says:
Thanks so much!
This Instructable was so helpful!
I was able to make my own component :-)
Nov 13, 2009. 4:10 PMiopacic says:
I am tot.Beginer in EAGLE Your tutorial is great!!!!
Feb 7, 2007. 7:16 AMjcomuzzi says:
Something that took me a while to figure out here: If you want a pad with holes, use the "pad" command rather than the "smd" command!
Nov 2, 2009. 2:21 PMatheel says:
I don't know how to put the measures of my package. I just can't find the command line. Can you help me with this, please?
Oct 20, 2009. 10:45 AMzagnut999 says:
Hi,
This is a great article, but I was wondering if you have any time to update it to the 5.6 version?  No worries if you don't.  I am having issues trying to figure out if I'm doing something wrong or if the tool is just different.  For instance, when you create the symbol, do you need to resize the grid again?  My defaulted to inches.  Another thing is with the pins, you can't see which layer you are on any more... or I'm missing it.
Thanks for creating the above, it has been very helpful.
Nate
Oct 13, 2009. 12:32 AMNarbotic says:
Thanks much - helpful stuff!

note - some users may want to toggle "show value" button in the device view.  This will display the pin names in the schamatic.
Sep 13, 2009. 2:16 PMdavidjereb says:
Great tutorial! Thank you! : )
Sep 7, 2009. 5:39 AMmvocray says:
Saved me a lot of time! Thank you. :)
Jun 14, 2009. 10:42 PMSRChiP says:
??
May 2, 2009. 3:31 PMthermoelectric says:
I'm having a little trouble with this part, the measurements are on the second last page but I can't figure out which ones to use...

Can anyone figure out which measurements I use?
Jan 9, 2009. 9:26 AMamtekdesign says:
This step is confusing. Should item (1) be done, then item (2), or is it (1) OR (2)? I'm guessing the latter, based on the title. However given that creating your own library is recommended, why even mention adding to an existing library?
Apr 28, 2009. 11:59 PMDoktor Jones says:
If you have your own custom library already, it might make more sense to add new devices to that library rather than creating a new library for each custom device you add :) It could be clearer though that this is an either/or step.
Mar 21, 2009. 5:50 AMhomunkoloss says:
Very good ! Made a display in about half an hour
Jan 9, 2009. 9:50 AMamtekdesign says:
The screen capture doesn't seem to match the instructions. Which is correct?
1-40 of 72next »

Pro

Get More Out of Instructables

Already have an Account?

close

All Steps Viewing
View all steps of an Instructable on the same page when you're a Pro Member.

Upgrade to Pro today!
9
Followers
1
Author:kd7vnn
I'm just this guy you know?!