Free Trials

Download a free trial to find out which Altium software best suits your needs

How to Buy

Contact your local sales office to get started on improving your design environment

Downloads

Download the latest in PCB design and EDA software

  • PCB DESIGN SOFTWARE
  • Altium Designer

    Complete Environment for Schematic + Layout

  • CircuitStudio

    Entry Level, Professional PCB Design Tool

  • CircuitMaker

    Community Based PCB Design Tool

  • NEXUS

    Agile PCB Design For Teams

  • CLOUD PLATFORM
  • Altium 365

    Connecting PCB Design to the Manufacturing Floor

  • COMPONENT MANAGEMENT
  • Altium Concord Pro

    Complete Solution for Library Management

  • Octopart

    Extensive, Easy-to-Use Component Database

  • PRODUCT EXTENSIONS
  • PDN Analyzer

    Natural and Effortless Power Distribution Network Analysis

  • See All Extensions
  • EMBEDDED
  • TASKING

    World-Renowned Technology for Embedded Systems Development

  • TRAININGS
  • Live Courses

    Learn best practices with instructional training available worldwide

  • On-Demand Courses

    Gain comprehensive knowledge without leaving your home or office

  • ONLINE VIEWER
  • Altium 365 Viewer

    View & Share electronic designs in your browser

  • Altium Designer 20

    The most powerful, modern and easy-to-use PCB design tool for professional use

    ALTIUMLIVE

    Annual PCB Design Summit

    • Forum

      Where Altium users and enthusiasts can interact with each other

    • Blog

      Our blog about things that interest us and hopefully you too

    • Ideas

      Submit ideas and vote for new features you want in Altium tools

    • Bug Crunch

      Help make the software better by submitting bugs and voting on what's important

    • Wall

      A stream of events on AltiumLive you follow by participating in or subscribing to

    • Beta Program

      Information about participating in our Beta program and getting early access to Altium tools

    All Resources

    Explore the latest content from blog posts to social media and technical white papers gathered together for your convenience

    Downloads

    Take a look at what download options are available to best suit your needs

    How to Buy

    Contact your local sales office to get started improving your design environment

    • Documentation

      The documentation area is where you can find extensive, versioned information about our software online, for free.

    • Training & Events

      View the schedule and register for training events all around the world and online

    • Design Content

      Browse our vast library of free design content including components, templates and reference designs

    • Webinars

      Attend a live webinar online or get instant access to our on demand series of webinars

    • Support

      Get your questions answered with our variety of direct support and self-service options

    • Technical Papers

      Stay up to date with the latest technology and industry trends with our complete collection of technical white papers.

    • Video Library

      Quick and to-the-point video tutorials to get you started with Altium Designer

    Solving Component Library Errors During PCB Layout Reuse

    Zachariah Peterson
    |  September 5, 2019

    PCBs for old cell phones

    With the right PCB design package, you can even reuse layouts for these old cell phones

    I recently bought a new computer after data on my old hard drive started to “magically” become corrupted. Once I broke into my new computer and transferred my data over, I became worried I wouldn’t be able to reuse my old data. When it comes to simpler things like text files or images, you’ll have no problems; you can immediately reopen and reuse these files. With your PCB design data, you may naturally want to reuse an old layout in a new project. In some cases, you may be sharing designs with someone on the other side of the planet, and you might want to make sure all the data in your project is accessible.

    This takes some care in ensuring your prior design data is available in your new version of Altium Designer. When you work with the library management features in Altium Designer, you’ll be able to easily import your old design data into a new project and start using it in new designs. Let’s take a look at some ways you can reuse your old data in Altium Designer.

    Reusing an Old Layout

    There are a number of ways to reuse your old PCB layouts in a new project. Because any schematic and PCB layout depends on component data from a library, you’ll need to ensure that your design data points to the right location for this data. As an example, we’ll look at a schematic and layout that were created in Altium Designer 19. The layout and schematic contain a 100 pF capacitor from the Miscellaneous Devices library (this is built-in to Altium Designer), and an ATmega328p microcontroller. The integrated library for the microcontroller was created from component data that was downloaded from the internet.

    The schematic and PCB layout were created in their own project, and the schematic and layout files were saved to my local hard drive. To simulate transferring these files to another designer, I created a new project, uninstalled the the ATmega328p microcontroller library from my Components panel in Altium Designer, and deleted the integrated library file from my computer.

    If you simply open schematic and PCB layout files in a new project, you’ll be able to see footprints and schematic symbols, but you won’t be able to access any data for the component. When you investigate the component properties (see the Properties panel in the PCB Editor), you’ll see the following error:

    Component Not Found In Libraries error during PCB layout reuse

    Component data error during PCB layout reuse

    If you look on the right hand side of the image, you’ll see that the “Source” drop-down menu is greyed out. If you click on the ellipsis, you’ll see the message box above appear. If you are migrating a layout and schematic from another ECAD program, you may have the same problem if your library does not contain the relevant component data. This creates a problem when you try to run simulations or compile a bill of materials for your board. Altium Designer will try to guess the relevant model for your component, which may not always be accurate.

    If your design is missing data for a small number of components, then you can get away with just installing the missing libraries. Note that the entry in the above image points to a specific file listed in the Library field (see the AD19->Library directory on your hard drive). You would need to make sure the library name matches the name referenced in the Properties panel.

    To do this, you can copy the integrated component libraries to the location on your computer where you store your component data. Open the Components panel and click on entry shown in the image below. This will open your list of available libraries. You can then install the missing libraries manually from this window.

    Component Not Found In Libraries error during PCB layout reuse

    Component data error during PCB layout reuse

    Altium Designer will update quickly, and you’ll find that the error in the earlier image no longer occurs. This is one way to resolve missing component data errors when reusing an old PCB layout. However, if you know you’ll need to share design data with a collaborator, you can package all the data you need in an integrated library, and you would share the integrated library and schematic/layout data.

    Using an Integrated Library from Your Old Project

    In order to get around this problem, you can create an integrated library from your old data. This library will contain the important data required to support your schematic and layout documents when you reuse an old PCB layout.

    When you are sharing design data, you can simply share the integrated library with your collaborator. Alternatively, you can set this library aside and use the data at a later date. When you’re ready to access the relevant component data, just drag the library into Altium Designer and click Install Library. You can also click Extract Sources to access your PcbLib and SchLib data.

    Installing and extracting an integrated library in Altium Designer

    Installing and extracting data from an integrated library

    Now when you open your old .PcbDoc file in Altium Designer, you can go to the properties panel for any of your components and reassign the data to the integrated library you created for your project. This will force the layout to reference the integrated library file specifically for your old project, rather than pointing to a library that does not exist within your file structure.

    Installing and extracting an integrated library in Altium Designer

    Installing and extracting data from an integrated library

    Expediting Design Reuse with Snippets

    The Snippets feature in Altium Designer is an excellent way to take only a portion of an old layout and reuse it in a new device. In this process, you can select a portion of a schematic and its associated portion in a layout, and you can create a block that can be easily placed within a new project. This follows a different process than what has been outlined above, but it keeps you from constantly reinventing the wheel when creating new designs.

    PCB layout reuse is much easier when your PCB design software includes a set of comprehensive library and data management features. Altium Designer is the only platform that gives you total control over your data and provides tools that enable easy sharing of design data with collaborators. You’ll be able to share your designs with others using the integrated library features built into Altium Designer.

    Download a free trial of Altium Designer to see how its powerful data management tools can help you. You’ll have access to the best design features the industry demands in a single program. Talk to an Altium expert today to learn more.

    About Author

    About Author

    Zachariah Peterson has an extensive technical background in academia and industry. Prior to working in the PCB industry, he taught at Portland State University. He conducted his Physics M.S. research on chemisorptive gas sensors and his Applied Physics Ph.D. research on random laser theory and stability.His background in scientific research spans topics in nanoparticle lasers, electronic and optoelectronic semiconductor devices, environmental systems, and financial analytics. His work has been published in several peer-reviewed journals and conference proceedings, and he has written hundreds of technical blogs on PCB design for a number of companies. Zachariah works with other companies in the PCB industry providing design and research services. He is a member of IEEE Photonics Society and the American Physical Society.

    most recent articles

    Back to Home