Autodesk EAGLE PCB Design Software, Premium (1yr) - Review

Table of contents

RoadTest: Autodesk EAGLE PCB Design Software, Premium (1yr)

Author: ipv1

Creation date:

Evaluation Type: Independent Products

Did you receive all parts the manufacturer stated would be included in the package?: True

What other parts do you consider comparable to this product?: Cadence OrCAD, KiCAD

What were the biggest problems encountered?: Bugs and missing tutorials on a workflow

Detailed Review:

Making PCBs has come a long way from designs that were drawn by hand and took long hours to debug. Computer Aided Design or CAD has to be one of the best things that happened to engineers and makers alike. PCB fabrication services like OSHPark and SeeedStudios Fusion have been a game changer and has raised the bar on DIY. PCB design tools need to become simpler and smarter to allow beginners to get involved and more so to allow experienced professionals get the job done without jumping through a lot of hoops.

Eagle PCB was one of those tools that got people making PCBs and their free version was the most used tool for Open Source Hardware enthusiasts. Limitations of 2 layers and 80 sq-cm rarely were a problem for basic projects and the full version added a few more features for the professionals. Everyone using Eagle were happy.

When Autodesk acquired Eagle and offered a subscription model, the online forums were on fire with mixed feelings. In this review I go through the features that Autodesk brought to the table and briefly touch on the issue of subscription model and how it affects the maker community.

 

Why Eagle vs KiCAD?

KiCAD is gaining popularity and the maker community is accepting it as the de facto standard for a number of reasons. I will not be debating the merits of KiCAD or Eagle or do a comparison here but would like to say just this.

KiCAD and Autodesk Eagle are two different animals. KiCAD is open source and comes with no support or warranty. It is evolving and if you mess up a project or if it misbehaves all you can do is get support from online forums. This works for experienced professionals and DIY projects but not for professional environments where deadlines and results matter. Autodesk Eagle comes with support for dedicated staff that get paid to answer your questions. This matters if you get stuck doing something or hit a bug or glitch.

I have compared Eagle and OrCAD in the past (google it!) and both can be compared to Altium as well. I am going to focus on Autodesk’s offering in this writing and list out some points that I found good and bad and it is up to you to figure out if makes a difference to you or not.

 

Ghost of Eagle Past

Cadsoft Eagle has been used by so many pro makers and DIY people including the great people at Sparkfun electronics as well as Adafruit Industries. They still use Eagle to design their products and have supplied everything from footprints to schematics to layouts for their OSHW projects online. This matters because someone with a company and years of experience is making CAD drawings and libraries and giving it to you for free. Wurth Electronics provides extensive libraries in Eagle for their parts that can be used in your PCBs.

This is important because it takes the guesswork out of your design flow and reduces the iterations in your design. You can lay out a PCB and have fewer errors due to footprint mismatches and missing components. With the new features in Eagle such as Modular Design Blocks, reuse of existing designs becomes easy and we will take a look at that in a proceeding section. That itself is something worth your time.

 

Getting started and first impressions

 

I already had an account with Autodesk so when I got a license for this roadtest, I just got an email saying that a license had been added to my account. All I had to do was download the free trail and after installing it on my Macbook, I simply logged in and the welcome screen was indicative of the premium license.

 

image

 

The Good

Easy License activation experience

 

The Bad

You have to login every time you reboot your computer(Well mostly)

 

The Control Panel is where you start off and most users will be familiar with this screen. The exciting thing is the third item titled Design Blocks.

 

image

 

As you can see, it comes prebuilt with a few blocks and a dedicated folder named Adafruit. Lady Ada seems to be busy helping out and it is wonderful to know.

 

image

 

The design blocks range from simple jumpers and indicator LEDs, all the way up to the complete schematic and layout of modules such as the Bluetooth LE boards. These can be dragged and dropped into your new design without having to worry about the layout or the footprints. More on this later.

 

The Good

Makes reuse of blocks easy

 

Once the basic exploration is complete, I start by setting up the tool itself. This includes pointing eagle to the directories where my libraries, scripts and projects reside. The menu options are simple and easy to use.

  

First things first – Creating Footprints and libraries

I want to start of this review with a small tutorial on creating libraries and components. In some cases it becomes essential to make your own library and components and to understand how this works, I have prepared a small video.

 

 

As you can see creating new components does not take too long nor is it too complicated. Once the steps are followed correctly, the end result is precision with satisfaction as a byproduct. There are a number of workflows and I won’t go into those here since this is a review.

The point is that creating your own components has gotten easier and there is a lot of support on the internet which applies to the paid as well as the free version of the software.

EDIT: Here are a few after shots for people looking to create new components:

1. had a awesome video on her workflow for creating new parts at Creating a package in Autodesk EAGLE and the complete blog post at EAGLE Tutorial: Library Part Creation Part 1 - Creating Packages so check it out as well.

2. provides us with his amazing tool for creating foot prints which can be downloaded from GitHub

3. There is a hidden gem pointed out to by which is called "Make-symbol-device-package-bsdl.ulp". I will be adding a video for it next so stay tuned.

 

 

New Features – Design Blocks and Real Time Sync

One of the latest features in Autodesk Eagle 8.x is design blocks. The concept is to be able to divide your design into predefined blocks that can be prepared separately. This makes it possible to not only reuse parts of the system but also enables something which was previously missing – disconnected flows.

Now multiple designers on the same team can design parts of the final design in blocks and then send them to their lead design to be merged into a singular design. A small video shows how to use this tool.

 

 

I present a feature request here that unlike OrCAD and KiCAD, Eagle accesses Schematic as well as layout simultaneously. In many cases the team is divided into people who take care of these two activities separately. I would love to see a design flow by Autodesk to allow for a disconnected design.

The Good

Design Blocks allow for distributed workflows and realtime sync is great for one man teams.

The Bad

Realtime sync may not work for larger teams

 

The Fusion of ECAD and MCAD

This is something that is especially useful for someone like me who does rapid prototypes. Eagle now allows for an export of a PCB to ECAD.io where a 3D model is generated which includes components and headers alike. Then this model can be imported into Fusion 360 for creating enclosures and render previews of the final product. In the video below I take a look at the steps to successfully to just that.

 

 

Fusion 360 did not like me recording and encoding while rendering so the video is a bit short but I assure you that the design can be as elaborate as you would like.

  

Routing and some bugs

The last thing I want to touch on is routing which is the bread and butter of a PCB ECAD tool. I found that the tools have matured and the semi autorouter has becomes very useful and makes the software worth using. I did find some bugs though so take a look at the video below for a demo.

 

 

The good

The follow me router is brilliant. EDIT: The Obstacle Avoidance feature for the manual routing tool is brilliant! Thanks . I seemed to have missed the follow me router and will be adding a video clip for the same. image

The bad

BUGS!

 

Conclusion

I have just touched the surface of this great software and laid the groundwork for you to explore it for yourself. I found some great features and some bugs but all in all the software has evolved over the years. I am still using OrCAD, KiCAD and Eagle all at the same time because of various restrictions but with this new offering and features, I am persuaded to use Eagle a bit more.

 

I would like to see a disconnected workflow for the schematic and layout and also see a student version with lesser restrictions.(EDIT
: I am told that it is already available for students so yay!) and I am using Fusion 360 and my only incentive for using KiCAD is that I can make larger boards. If Autodesk can come up with a plan to give a more flexible free versions to makers in return for adding credit to Autodesk in their design, it could add a maker base to the software. Users could upload the designs to a gallery and Autodesk could show these off as a part of their portfolio.

 

I think I will be using Eagle till my license runs out and will pay if my budget allows. I use OrCAD for work and that is not my decision so no changes there. Full marks to Autodesk for taking a great software and making it better. I expect the futures is bright for the Eagle.

 

Acknowledgement

Special thanks to Autodesk, for the opportunity and support.

Anonymous
Parents
  • Hi Inderpreet,

     

    Great review! I have a couple of tools here if you're interested, these can speed up creation of specific parts.

    The most useful one for me is the smd_tool, it creates any arbitrary SOIC/TSSOP-style, QFP-style etc parts.

    https://github.com/shabaz123/Shabaz-EAGLE-tools

    It's not a particularly clever bit of code, I only created it to accelerate things a bit.

    Here is an example dialogue for creating a SOIC style part, as you can see it takes just seconds to create the package

    (it doesn't accelerate the symbol creation):

     

    C:\root\myeagletools>smd_tool.exe
    ** SMD Tool ***
    All dimensions in mm
    Pad width
    ---------
    TQFP:0.29 TSSOP:0.40
    >0.35
    Pad height
    ----------
    TQFP:1.35 TSSOP:1.30
    >1.1
    Style (number of sides)
    -----------------------
    TQFP-like:4 TSOP-like:2 SIL-like:1
    >2
    Distance to opposite side pad centers (Ax or Ay)
    ------------------------------------------------
    TQFP48:8.45 TSSOP:6.10
    >5.5
    Pin spacing/pitch (e)
    ---------------------
    TQFP:0.5 TSSOP:0.65
    >0.65
    Number of pins
    --------------
    TQFP48:48 TSSOP16:16
    >20
    Overall package width
    ---------------------
    TSSOP16:5.0
    >10.5
    Filename
    --------
    example: my_tssop.scr
    >my_test_soic.scr
    
    
    C:\root\myeagletools>

Comment
  • Hi Inderpreet,

     

    Great review! I have a couple of tools here if you're interested, these can speed up creation of specific parts.

    The most useful one for me is the smd_tool, it creates any arbitrary SOIC/TSSOP-style, QFP-style etc parts.

    https://github.com/shabaz123/Shabaz-EAGLE-tools

    It's not a particularly clever bit of code, I only created it to accelerate things a bit.

    Here is an example dialogue for creating a SOIC style part, as you can see it takes just seconds to create the package

    (it doesn't accelerate the symbol creation):

     

    C:\root\myeagletools>smd_tool.exe
    ** SMD Tool ***
    All dimensions in mm
    Pad width
    ---------
    TQFP:0.29 TSSOP:0.40
    >0.35
    Pad height
    ----------
    TQFP:1.35 TSSOP:1.30
    >1.1
    Style (number of sides)
    -----------------------
    TQFP-like:4 TSOP-like:2 SIL-like:1
    >2
    Distance to opposite side pad centers (Ax or Ay)
    ------------------------------------------------
    TQFP48:8.45 TSSOP:6.10
    >5.5
    Pin spacing/pitch (e)
    ---------------------
    TQFP:0.5 TSSOP:0.65
    >0.65
    Number of pins
    --------------
    TQFP48:48 TSSOP16:16
    >20
    Overall package width
    ---------------------
    TSSOP16:5.0
    >10.5
    Filename
    --------
    example: my_tssop.scr
    >my_test_soic.scr
    
    
    C:\root\myeagletools>

Children
  • Thanks and I will be looking forward to it.

     

    sir that is wonderful. I will add a usage video of the recommended script. I originally planned to do a segment on the use of ULPs but omitted it since these script are not part of the software. I shall make this right and add the part tomorrow.

    Scripting is indeed a big part of the tool and should have been included. image

  • Hi Inderpreet,

     

    I've done a short video on creating the package now which I will get posted up soon. I've decided I will create videos on building symbols, devices etc as well and then create a EAGLE library tutorial series on my blog starting from very basic and working up to the more complex things you can do with the libraries which hopefully will be useful as it seems this is a topic lots of people struggle with and seem to find making libraries very slow even though it can be a very quick process if done right.

     

    I too use additional tools and shortcuts to accelerate things much like shows above, my tools tend to run in ULP within EAGLE and I have keyboard shortcuts mapped to set things up right and trigger commands. For the sake of clarity in my video I have forsaken the ULP and shortcuts so you can see the detail of what is going on so I'm actually a lot slower in the video than usual, but it's still not taking long to create the package.

     

    Best Regards,

     

    Rachael

  • Here is the link to my video: Creating a package in Autodesk EAGLE

     

    I'll try and get the full blog post that covers the package creation finished off over the weekend as this will have a lot of explanation of things you see in the video which might not be immediately clear how they are achieved.

     

    Best Regards,


    Rachael

  • I uploaded by full blog post on this topic last night which gives a lot of detail which isn't apparent from just the video. You can find that here: EAGLE Tutorial: Library Part Creation Part 1 - Creating Packages

     

    Best Regards,


    Rachael

  • reference to your post and video added.

    Thanks! image