• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Allegro X PCB Editor
  3. Footprints for Small Polarized Capacitors

Stats

  • Replies 8
  • Subscribers 160
  • Views 17015
  • Members are here 0
More Content

Footprints for Small Polarized Capacitors

olebon
olebon over 4 years ago

Sorry about an elementary question, I am still in process of transition from PADS where such questions never arise.

I have a problem with adding polarized caps.  For example, I need to use a 0805 Tantalum 10uF. If I follow tutorials and and just drop in a 'C' from "discrete.lib" and then try to assign an existing footprint from "C:\Cadence\SPB_17.4\share\pcb\pcb_lib\symbols" all I can find to fit is a non-polarized "smc0805.dra". Trying to avoid  designing a new footprint I downloaded a cap from Ultralibrarian, but their footprint "F98-S_AVX"does not show any polarity either.

I am not really a PCB designer, but an embedded engineer and design not very professional prototype boards once per 6 months to be cleaned later. To fix the issue on my prototypes I simply add '+" to the silkscreen where it has to be in the actual footprint.

So my question is, what is the proper way to add '+' to 0805 or 0603 packages of polarized capacitors? Thanks!

  • Sign in to reply
  • Cancel
Parents
  • steve
    steve over 4 years ago

    Use PCB Editor to open the filename.dra of an 0805 then use Add - Text, set the Options pane to Package Geometry / Silkscreen_Top, the relevant text size and then add a + in text and position where you want this to go. I would then save the footprint as 0808_pol which saves a new filename.dra and filename.psm. Use this name for your pcb footprint going forward when you need a polarized cap.  

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • olebon
    olebon over 4 years ago in reply to steve

    Thank you, Steve. It turns out that it is better to design a new footprint or redesign existing one. I just finished the Padstack editor tutorial and created my first SOIC8 for test. Really easy, as good as PADS.

    Now I have a different question. In the folder "C:\Cadence\SPB_17.4\share\pcb\pcb_lib\symbols" there are thousands of probably useful footprints with absolutely confusing names. Is there any guide on the naming convention? Instead of calling them with human readable "SOIC8" or "TQFP64" they prefer "dax2850x225062.dra". There should be a good reason for such strange naming.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • steve
    steve over 4 years ago in reply to olebon

    take a look at:- https://www.parallel-systems.co.uk/wp-content/uploads/2020/02/SPB172_Footprints-Parsys.pdf the names follow the ipc naming convention. 

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • steve
    steve over 4 years ago in reply to olebon

    take a look at:- https://www.parallel-systems.co.uk/wp-content/uploads/2020/02/SPB172_Footprints-Parsys.pdf the names follow the ipc naming convention. 

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
Children
  • olebon
    olebon over 4 years ago in reply to steve

    This is exactly what I was looking for. Thank you very much.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • olebon
    olebon over 4 years ago in reply to steve

    Now I am having another unexpected problem.

    I tried to follow your advice and created a custom library with a copy of 'C' and 'Cap POL' of Discrete.Lib . Assigning of 'SMC1206' to 'C' works fine, however if I assign SMCT3216 to Cap  POL following message pops up whenever I try to import netlist to PCB editor:

    ERROR(SPMHNI-196): Symbol 'SMCT3216' for device 'CAP POL_MY_0_SMCT3216_CAP POL_MY' has extra pin 'N'

    Even if I rename Cap POL pins '1' and '2'  to 'P' and 'N' the message does not disappear.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • redwire
    redwire over 4 years ago in reply to olebon

    You've got a mismatch somewhere.   Also, you might have a path issue.

    One of the things about Allegro is that it caches the symbol (footprint) so having a netlist with one definition and a symbol with another gets tricky.  So here's a quick test:

    In OrCAD, double-check to see that the pin NUMBER is 1,2  in the schematic.  Then in Allegro/OrCAD PCB open up the symbol for the cap and check the PIN number of each pin.  Then once both match, save the symbol as "SMCT3216_B" .  Go back to OrCAD and change the respective symbol PCB_FOOTPRINT property to "SMCT3216_B" as well.  Then re-netlist the design and bring in back into the PCB editor.  See if that corrects the issue.  

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • olebon
    olebon over 4 years ago in reply to redwire

    Thanks, this helped. I opened the 'smct3216.dra' and found that they use 'p' and 'N' not as pin names, but pin NUMBERS. After I used these confusing numbers in my copies of capacitor models the problem is gone. 

    As a C programmer I can guess that they use uint8_t to store pin number and when the user enters 'P' the software reads it as 80 simply using ASCII value of the character. IMHO this is a bug. 

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • redwire
    redwire over 4 years ago in reply to olebon

    Glad you got it worked out.  It's those pesky details that bite us all.  Another issue to put in your files is pin 1,2 swapped on a polarized capacitor.  JEDEC has a definition of which pin should be negative and which one positive but often those get reversed and "poof" the polarized cap blows up because of mixups in the footprint vs the schematic.  Sigh.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Cadence Guidelines

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information