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.

Step 1: 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.
<p>This was an amazingly helpful post! </p>
<p>I had to use my imagination for a switch I couldn't find.</p><p>Any suggestions?</p>
<p>Thank you! Quite helpful.</p>
<p>^^ There were some typo but all is good</p>
<p>Excellent tutorial! Eagle isn't exactly an intuitive piece of software, but I now feel confident to add parts from any datasheet.</p>
<p>Thanks so much! You made learning this new software easy :)</p>
<p>This is great,thanks! </p>
<p>Thank you for the tutorial! It worked flawlessly from beginning to end!</p>
<p>Awesome tutorial, Thanks! Will probably reference it in the future when I forget how to do this again.</p>
<p>Hint Hint....if the package is in another library already...</p><p>name the package the same as in the other library. Then select library -&gt; update </p><p>This copies the package into your library.</p>
<p>This is really useful...!</p>
<p>Nice tutorial, really helpful. Really love the eagle CAD</p>
<p>Anyway to change the Pin size smaller from the short pin option that is available in eagle?</p><p>The reason for asking is the fact that I am making a part that is 4mm in width and the shortest pin eagle has is almost the same size. </p>
<p>Good 'ible. I'd love to see a more concise version. Also there are some details that aren't quite right, e.g. under Step 19, &quot;On the left vertical tool bar click on the symbol icon, and place your symbol in the left pane&quot;. This should read &quot;click on the *add* icon&quot;. Also Step 18, &quot;Click on the devcie icon, add the name of your device&quot; should read &quot;click on the device icon and create a new device with the same name&quot;. Small details...</p>
OK stupid user trick here.... I have followed this tutorial and it is great. My problem is that the labels on the symbol are huge and overlap each other. Can't seem to figure out how to shrink them or move them. I am sure I'ave done something wrong but not sure what. Any ideas?
<p>Bigger box is the only way I know of to deal with this, other than making the pin names invisible (Properties -&gt; Visible). This is pretty common for systems where you can define your own blocks (eg Simulink).</p>
<p>make your box bigger?</p>
<p>Yah, for some reason I had it in my head that the symbol diagram had to be the same relative size (to the grid) as the chip. I eventually figured it out.</p>
<p>This is nice, a really good, detailed tutorial. How do you skip pin numbers (or give a part non-sequential numbers)?</p>
<p>This was the easiest way for me to learn how to build my own devices</p><p>Thanks for the effort</p>
<p>Nice guide! Might also want to try searching on SnapEDA first which has hundreds of thousands of CAD parts that export to Eagle: www.snapeda.com</p>
<p>Thanks! Made it through the design process in no-time and had fun while at it. Cheers.</p>
<blockquote>Thank you so much for this valuable Tutorial.</blockquote>
<p>The instructions make no sense here. Nor does this grid seem to actually help with the placement of the pads.</p>
<p>This helped a lot.Thnx.</p><p>You should also mention that to move pads,parts,symbols,etc. by a small distance pressing and holding alt helps,some may know this but i had to google it.</p>
<p>thank you soooooooo much i'm doing a project for school and i needed schematics but i couldn't find <strong>ANY</strong> good libraries</p><p>thank again</p><p>-jobo99</p>
<p>Very clear instructions, thanks :)</p>
Great instructable! I made my parts in minutes with this! <br>And I am a completely new user.
nice guide, really easy to follow. Thanks a lot btw
Great walk-through, very thorough! Thanks!
Nice Job. Thanks, man!
Thanks for such an easy to follow guide - especially since you took the hard route of starting form scratch - this is exactly what I needed to make a pressure sensor and a proportional valve, neither of which are in anything like standard packages that could be copied from another library. <br>If you're ever going to update this you could perhaps add a name/value step for the device as you did for the package (though this was easily worked out by a novice like me). <br> <br>Thanks again!
@ AngusPearson - Looks like you missed a part of step 17:<br> <br> <strong>&quot;By default the name on the pin and the symbol will show up in the device. This makes for a very cluttered look. Click on the &quot;change&quot; button and select &quot;visable&quot; from the drop down menu, and then select &quot;Pin&quot;. Then click on every pin. It will not be obvious what you are doing but trust me the final design will be easier to use.&quot; </strong><br> <br> - You should have trusted him ;)
Hi there <br>I know it's probably some setting somewhere that I'm missing, but I can't seem to get rid of duplicate labels on my pins like in the picture. Any help would be very welcome!
Very easy to follow instructions Thanks.
Excellent work !!! <br>Very neat instructions, thanks :)
Slightly different question - can you take a part from a schematic and copy / add it to a library? The particular part(s) are not in any library that I can find - looked at Adafruit, eSawdust, Eagle, etc. Thanks!
I answered my own question - if you have a schematic with components that you cannot find in a library, you can 'export' them into a new library. It is pretty straight forward. From the schematic (not the board!) click File, Run. Select exp-project-lbr.ulp. Take the defaults. First, select 'collect data', then 'create library'. The library name is shown after the collect data step and will be created in the same folder that the board and schematic reside. Move the .lbr file to your custom library folder or just stick it with the standard Eagle libraries. From the control panel, you have to add it.
Saved my day, thank you.
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.
I found a 6 minute guide to editing existing components here for those that are interested: http://www.youtube.com/watch?v=yY9WUC0oiK0
Very detailed and easy to follow. Great job. Thank you.
How Would I go by doing it the easy way?
Thanks for this great tutorial. Is there a way to copy a symbol from another library? The command copy SYMBOLNAME@LIBRARYNAME doesn't work.
I have even a simpler way. <br>Open the library where you want the part to be copied into (Library-&gt;Open) <br>Go to the Eagle Control Panel and find the \lbr folder where the library is that you want to copy from (under Libraries). <br>Expand and find the device/package you want to copy and right click it. <br>Select &quot;Copy to Library&quot; <br>That's it. Done.
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 &quot;Cut: group&quot;. Return to your library, edit your part, select paste, and you should now have the part.
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.
this is just amazing tutorial for eagle thank s ..<br>look to see many more

About This Instructable




Bio: I'm just this guy you know?!
More by kd7vnn:How to make a custom library part in Eagle CAD tool 
Add instructable to: