Author Topic: Showing the footprint name on the schematic  (Read 3348 times)

0 Members and 1 Guest are viewing this topic.

Offline thmjprTopic starter

  • Regular Contributor
  • *
  • Posts: 178
  • Country: ca
Showing the footprint name on the schematic
« on: August 17, 2019, 07:22:56 am »
Whenever you have a component with multiple footprints available, its possible to have the wrong footprint selected.
Is there any way to show the name of the footprint on the schematic somehow? Of course without manually entering it, it would be linked to the selected footprint.

From the help page on Parameters it sounds like this is not possible: https://www.altium.com/documentation/18.0/display/ADES/Sch_Obj-Parameter((Parameter))_AD
Quote
Several system parameters cannot be made visible (and be selected) on a schematic sheet, and are therefore not available to the Parameters mode of the Properties panel. For component objects, these are Description, Design Item ID, Footprint, model references and so on. Other system parameters that are not directly accessible in a schematic include Document (Sheet) and Project parameters.

Quick search didn't find anyone else asking the same question so I'm thinking most people are dealing with unique component libraries (ie one 0603 10k part).

=footprint doesn't work.
 

Online T3sl4co1l

  • Super Contributor
  • ***
  • Posts: 22387
  • Country: us
  • Expert, Analog Electronics, PCB Layout, EMC
    • Seven Transistor Labs
Re: Showing the footprint name on the schematic
« Reply #1 on: August 17, 2019, 03:54:28 pm »
Just review them in the footprint manager (T, G) or copy the parameters with the parameter manager (T, R).

Tim
Seven Transistor Labs, LLC
Electronic design, from concept to prototype.
Bringing a project to life?  Send me a message!
 

Offline bob91343

  • Super Contributor
  • ***
  • Posts: 2675
  • Country: us
Re: Showing the footprint name on the schematic
« Reply #2 on: August 17, 2019, 04:37:18 pm »
That's why we have parts lists in addition to schematic diagrams.
 

Offline thmjprTopic starter

  • Regular Contributor
  • *
  • Posts: 178
  • Country: ca
Re: Showing the footprint name on the schematic
« Reply #3 on: August 17, 2019, 07:42:01 pm »
Just review them in the footprint manager (T, G) or copy the parameters with the parameter manager (T, R).

Tim

thanks, yeah thats probably the only way to see and review them.

That's why we have parts lists in addition to schematic diagrams.

I understand parts lists are a thing, but they have no location context, unless you want to cross-reference each part which takes time.
I think it could be a useful feature for quick review/design review. Something like: Toggle footprint display -> then look through your schematic -> oh 0402 part next to a regulator, that seems too small, etc.
Yes you could do this on the PCB, but then you'd would want to enable "value" params as well.
 

Offline bob91343

  • Super Contributor
  • ***
  • Posts: 2675
  • Country: us
Re: Showing the footprint name on the schematic
« Reply #4 on: August 17, 2019, 10:55:26 pm »
Pardon my senior moment, but I once again forgot what the number means.  I know it's the dimension but forget how.
 

Online T3sl4co1l

  • Super Contributor
  • ***
  • Posts: 22387
  • Country: us
  • Expert, Analog Electronics, PCB Layout, EMC
    • Seven Transistor Labs
Re: Showing the footprint name on the schematic
« Reply #5 on: August 18, 2019, 01:18:56 am »
Y'mean size codes?  Usually 0402 ~= 0.04" long x 0.02" wide, or 1608 = 1.6 x 0.8 mm, but watch out for codes that are common to both measurement systems.

Tim
Seven Transistor Labs, LLC
Electronic design, from concept to prototype.
Bringing a project to life?  Send me a message!
 

Offline bob91343

  • Super Contributor
  • ***
  • Posts: 2675
  • Country: us
Re: Showing the footprint name on the schematic
« Reply #6 on: August 18, 2019, 01:31:16 am »
Aha!  That explains why I couldn't remember the code.  It's because there isn't one, but more than one.

Whose idea was this?  In most electrical engineering work, inches are not the preferred dimension unit.  But it's a hybrid world.  I just purchased a Chinese caliper that has a button to toggle between metric and English systems.  Incidentally, that device is some kind of bargain, very precise and only around $3.
 

Offline ddavidebor

  • Super Contributor
  • ***
  • Posts: 1190
  • Country: gb
    • Smartbox AT
Re: Showing the footprint name on the schematic
« Reply #7 on: August 19, 2019, 02:57:03 pm »
The issue here is another. To avoid mistaking the component, you should identify your components by the full manufacturer part number.
Example: AD8605 vs AD8605ARTZ

That's also because components are not equal. Apart from potentially different pinouts, thermal resistance of each package, and different performance of the component (many components have "A" and "B" variants where "A" is more precise for example), short codes do not identify the component well when it's a fairly generic one.

For example LM324 is a popular opamp. Everyone makes an opamp called LM324, but for example many chinese companies do compatible variants based on a CMOS process that are somewhat compatible, but with very different performance than LM324 from ST or TI.

Similarly, packages are not equal. MSSOP for example are provided in various width by different manufacturers.
David - Professional Engineer - Medical Devices and Tablet Computers at Smartbox AT
Side businesses: Altium Industry Expert writer, http://fermium.ltd.uk (Scientific Equiment), http://chinesecleavers.co.uk (Cutlery),
 
The following users thanked this post: thmjpr

Offline free_electron

  • Super Contributor
  • ***
  • Posts: 8550
  • Country: us
    • SiliconValleyGarage
Re: Showing the footprint name on the schematic
« Reply #8 on: August 19, 2019, 03:59:38 pm »
1 part = 1 symbol + 1 footprint + same footprint [manufacturer(s)+ordercode(s) ]

i have in my library the following parts:
LM324-DIL
LM324-TSSOP
LM324-SO
LM324-SON3x2

in my schematic library there is
IC-GENERIC-QUAD_OPAMP_LM324STYLE  (used for all parts , except the SON body since that has an extra pin)
IC-GENERIC-QUAD_OPAMP_LM324STYLE-15PIN (SON flavor with extra pin

In my pcb library there is
DIL14
SO127P490-14N   (SO Package 1.27mm pin pitch , 4.9mm toe-to-toe, 14 pins)
SO65P310-14N     (SO Package 0.65mm pin pitch , 3.1mm toe-to-toe, 14 pins)
SON50P300x200-14-T150x200 (SON package 0.5mm pitch, body 3.0x2.0 mm 14 pin , thermal pad 1.5 by 2mm)

Whatever i drop on the schematic will have correct information attached. the footprint, symbols and manufacturer/manufacturer order codes will be correct.

Set it up right in your library, once , and you never need to worry about it.

Same for resistors.
Simply make those with a unique footprint attached. I encode the footprint hard in the symbol.

Make a spreadsheet with the data
1 column value, one column wattage, one column tolerance, one footprint name, one symbol name , one with manufacturer, one with mfr part number and so on.
simply use the in-altium tool to convert dblib to library ( or leave it as dblib)

At home i simply use a MS access database that holds the tables. I have one schlib and one pcblib file. The access file holds the rest. Loaded like any other library.  To add parts i simply have access open and can add things to the tables on the fly. Altium detects modifications to the access files and updates live.

Professional Electron Wrangler.
Any comments, or points of view expressed, are my own and not endorsed , induced or compensated by my employer(s).
 
The following users thanked this post: thmjpr, maxpayne

Online T3sl4co1l

  • Super Contributor
  • ***
  • Posts: 22387
  • Country: us
  • Expert, Analog Electronics, PCB Layout, EMC
    • Seven Transistor Labs
Re: Showing the footprint name on the schematic
« Reply #9 on: August 19, 2019, 04:59:44 pm »
The at-scale way to do it is a database with full description (so you can find e.g. resistor, fixed, 112k, 1%, 1/8W, 0805), which links to a single symbol and a single footprint, which has been vetted, checked carefully against not just the datasheet but also tested in production.

Component creation is not to be taken lightly here, and should be reviewed by several engineers before finalizing into the production database.  This is an onerous step, but the payoff is, once you have 99% of common parts types, you don't have to think about using any of them, just plop them in and go.  You'll be creating variants of resistors and capacitors forever, but parts within an existing family are a no-brainer.

The downside is, it's impossible to edit such a database.  Even if you make changes, it's not like they will magically push to every existing schematic.  So consistency can be a headache.

This of course doesn't affect production boners; the AVLs are separate from this (or, maybe more columns in the same database, but updated from time to time) and need to be checked and re-checked in their own process.



Personally, as my database is smaller and only used by myself, I use one common SchLib and one common PcbLib, that's it.  I keep generic parts generic in the library, and set their value and part number on the schematic instead.  I put part numbers in for specific items (ICs for example) that I won't have any reason to change later on the schematic.  This tends to cause more repeated operations (setting part numbers), or copying from existing schematics (if I happen to remember using a particular value and part elsewhere), which isn't a big deal as the time spent doing that is rolled into shopping for prototype parts anyway (basically, I don't need to use a particular resistor until I've purchased it).  Clearly this is a less production-oriented approach, and that's fine as most of my customers expect to do production and maintenance themselves.

Tim
« Last Edit: August 19, 2019, 05:06:52 pm by T3sl4co1l »
Seven Transistor Labs, LLC
Electronic design, from concept to prototype.
Bringing a project to life?  Send me a message!
 
The following users thanked this post: thmjpr

Offline free_electron

  • Super Contributor
  • ***
  • Posts: 8550
  • Country: us
    • SiliconValleyGarage
Re: Showing the footprint name on the schematic
« Reply #10 on: August 19, 2019, 10:05:22 pm »
The downside is, it's impossible to edit such a database.  Even if you make changes, it's not like they will magically push to every existing schematic. 
You don;t want an automatic push as that can have unexpected side-effects.
However , you do want a checker tool. Altium has that: Item manager.
This will crosscheck your design with your libraries and tell you what has changed. you then accept/reject and the ECO takes care of the rest.

If you have a vault : even more power.
Professional Electron Wrangler.
Any comments, or points of view expressed, are my own and not endorsed , induced or compensated by my employer(s).
 
The following users thanked this post: thmjpr, T3sl4co1l

Offline thmjprTopic starter

  • Regular Contributor
  • *
  • Posts: 178
  • Country: ca
Re: Showing the footprint name on the schematic
« Reply #11 on: August 20, 2019, 05:44:45 am »
The issue here is another. To avoid mistaking the component, you should identify your components by the full manufacturer part number.
Example: AD8605 vs AD8605ARTZ

...

Similarly, packages are not equal. MSSOP for example are provided in various width by different manufacturers.

Yes thats totally valid and good points.
It still relies on manual checking and getting it right up front. To see the letters "ARTZ" and know what package that should be is not so realistic, so you either have to add that as a parameter or dig down and look at the linked footprint name.

1 part = 1 symbol + 1 footprint + same footprint [manufacturer(s)+ordercode(s) ]

i have in my library the following parts:
LM324-DIL
LM324-TSSOP
LM324-SO
LM324-SON3x2

in my schematic library there is
IC-GENERIC-QUAD_OPAMP_LM324STYLE  (used for all parts , except the SON body since that has an extra pin)
IC-GENERIC-QUAD_OPAMP_LM324STYLE-15PIN (SON flavor with extra pin

In my pcb library there is
DIL14
SO127P490-14N   (SO Package 1.27mm pin pitch , 4.9mm toe-to-toe, 14 pins)
SO65P310-14N     (SO Package 0.65mm pin pitch , 3.1mm toe-to-toe, 14 pins)
SON50P300x200-14-T150x200 (SON package 0.5mm pitch, body 3.0x2.0 mm 14 pin , thermal pad 1.5 by 2mm)

Whatever i drop on the schematic will have correct information attached. the footprint, symbols and manufacturer/manufacturer order codes will be correct.

Set it up right in your library, once , and you never need to worry about it.


Same for resistors.
Simply make those with a unique footprint attached. I encode the footprint hard in the symbol.

Make a spreadsheet with the data
1 column value, one column wattage, one column tolerance, one footprint name, one symbol name , one with manufacturer, one with mfr part number and so on.
simply use the in-altium tool to convert dblib to library ( or leave it as dblib)

At home i simply use a MS access database that holds the tables. I have one schlib and one pcblib file. The access file holds the rest. Loaded like any other library.  To add parts i simply have access open and can add things to the tables on the fly. Altium detects modifications to the access files and updates live.

This is the best solution for sure, thanks for the suggestions.
I do use the library you've posted on your site although its some years old now. A few schematic parts do have the footprint as part of the name, which is nice.

At some point I'll go through and create new footprints. Its just so annoyingly simple to click on a cap and change the size, but long term for 'pro' use it doesn't make sense.
 

Offline justanothername

  • Regular Contributor
  • *
  • Posts: 143
  • Country: at
Re: Showing the footprint name on the schematic
« Reply #12 on: October 03, 2019, 07:52:30 am »
add a new Parameter to the component like:
MyFootprint = CurrentFootprint
Set the Parameter to visible.
You can do this in batch with the parameter manager
 
The following users thanked this post: thmjpr, nickb

Offline thmjprTopic starter

  • Regular Contributor
  • *
  • Posts: 178
  • Country: ca
Re: Showing the footprint name on the schematic
« Reply #13 on: October 04, 2019, 05:22:08 am »
add a new Parameter to the component like:
MyFootprint = CurrentFootprint
Set the Parameter to visible.
You can do this in batch with the parameter manager

Hey that worked! Thank you
edit: you can even change the font and color of it to differentiate it easily.
« Last Edit: October 04, 2019, 05:35:54 am by thmjpr »
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf