Dear all,
I have just started using KiCAD and hence I am new to this forum. So please excuse me, if this is a basic question, but I couldn’t figure it out myself, and searching the forum didn’t bring up the solution either.
I am designing a schematic/PCB that uses some 3-pole switches (SPDT) which are not mounted on-board, but somewhere in the housing and connected to the board by cables.
Drawing the schematic and designing the board works fine in general (KiCAD is really cool btw ) but when it comes to incorporate the switches I have a problem.
My first attempt was using a three pole connector as footprint, and this worked fine for a start.
But in “real life” there is no need that the three cables must be connected with a connector. In fact the routing could be improved, if each of the single cables is soldered at its own “optimum” spot. I could of course achieve this, by replacing the SPDT in the schematic by three individual mounting hole pads. These pads can then be arranged on the board as desired.
The screenshots shows, how I replaced one of the two SPDTs (that is/was SW1) by three pads.
However the schematic would lack some information, e.g. that there is a switch (or a pot). And I have the feeling that this might lead to problems, for example when simulating the circuit.
To solve this I tried to be extra smart, and connected the switch by three net labels
What happened then is probably clear to most of you: of course the footprint of the switch is still present in the PCB editor, as the switch is still a part of the schematic. Deleting the footprint gives a corresponding error.
Is there a proper way/workaround to handle this? Like a function that allows me to place the soldering pads of the 3-pole connector freely on the PCB. Or like a flag, that tells KiCAD that although the SPDT is present in the schematic, it is not needed on the PCB? Or can we define cables (flexible ones) in the PCB editor?
It might be relevant, that I am aiming for a single sided board. Just mentioning this, as this might explain why I am not simply using some routes on another layer to get the connector connected.
Many thanks in advance,
Stefan