How do I do many-to-one footprint association?


[quote=“hedefalk, post:20, topic:6982”]
Let me make it clear: I wanted multiple pots in schema that had a shared connector footprint.
[/quote]Just to be clear, since you use past tense you did get this accomplished? Multi-unit approach?


Then what you do is to make a multi-unit symbol which has one unit per pot.

When you create this symbol, make sure:

a) that you specify the number of units,
b) That the “Units are not interchangeable” box is not checked,
c) when you draw the pot symbol (or an outline box) that it’s “sharing” property “common to all units in component” is checked,
d) when you place the pins on the symbol, make sure that in the pin properties, “Common to all units in component” is NOT checked,
e) that the “edit pins per part or body style” is NOT selected,
f) and for each unit, you have to edit each pin’s pin number to match what pin you want to use on the terminal strip.
g) Choose the footprint (the terminal strip) before saving the symbol in the schematic library. Call it something like “foo.” Whatever.

Now, when you generate a BOM from the schematic, for this multi-pot thing you’ll get a single entry called foo. It won’t know about the terminal strip and it won’t know about the pots or the wiring you need to hook it all up. You’ll have to add those details to your BOM manually.


This would be how I would do this:

On Edit: Clarification


He wants it the other way round. The potis are outside the pcb. they connect to the pcb via the connector.


I happen to have a quirky part on the board that I last designed. So, I know this works, even if it is unusual. In my schematic I have a part with pins that are not-connected and a footprint without pins (but does have holes…LOL).

Instead of going through the trouble of creating footprints without pins, I simply did not assign a footprint to the resistors. The netlist and ERC in PcbNew worked fine.


A bit unintuitive in my mind. (If i look at this part of the schematic without context i assume the potis are on the pcb.) The suggestion by @dchisholm seems to work better. (Specialized symbols the show the poti and connector.)


I agree. But this took zero extra effort on my part.

Extra text on the drawings could clarify the intent.


Only problem is the BOM for that approach… one symbol can’t stand for 2 different parts, the connector AND the poti.


These should convey enough information and also allow for good BOM handling.

On Edit: WHOOPS! I’m not fixing it even though I see it now… LOL…


Yea, I know, replying to my own thread. But, looking at the boxes above gave me an idea!

It would be possible to design one schematic, having two boards. Then the project could be cloned to a different name. Perhaps, and

Each actual board could be worked on separately.


Yes, it requires some manual editing of P/L and BOM. Not the kind of thing you want to do day-in and day-out in a large enterprise but workable at a small scale.



It’s quite possible to draft a schematic in KiCAD where an entire PC board is represented by a simple rectangle, and show the connections to other components - switches, potentiometers, batteries, other assemblies, etc. Unfortunately, KiCAD doesn’t have any way to tell us that (for example) Subassemblies A, B and C are all part of Assembly X, which in turn is the major component of Product P.



I took a big break from this but now I’m back at it :slight_smile:

I’m thinking I’ll be fine with the approach of having both connectors and pots/jacks in the schema. Things to note:

  • Typically there’s gonna be panel wiring, like wiring ground between all the pots and jacks and just one ground cable to the pcb.

Ok, so follow up question. I have something like this now:

where I will probably line up the connectors on the pcb later in a row. But how do I unassign or ignore the jack in the footprint selection? I mean, I don’t want it in the netlist do I? Do I have to manually delete it? What if I then need to reiterate the schematic?

Is there any way to unassign in this view:

And if I assign with wrong number of pads I get this error message, should I not care?