So, I’m having today one of those rare “I hate KiCAD” moments. (please don’t be mad at me: if any of you are paying attention / keeping track of my posts, you’d know that I come here to shout about my “I love KiCAD moments” at least three or four times more frequently than “I hate KiCAD moments” … :‒) )
Very frustrating, how useless the workaround for reusing layouts is (the “Append Board” in standalone mode); and that opening file with a text editor, copy-n-pasting and manually fixing everything (to avoid pcbnew closing due to invalid file because of some non-existing net number or things like that) may well be the easier workaround.
Unless I’m missing something or I’m doing something wrong?
I mean, just from the start, just using the standalone mode of pcbnew is a bit of a nightmare… It creates its own project (I have not dared open a PCB file with pcbnew-standalone in the same project’s directory!), etc. Then, have to manually adjust the refdesignators of everything and keep in mind that next time we Update layout from schematics
, make sure we indicate “reassociate footprints by refdes” (instead of the default, by timestamp / “internal ID”).
But then, it just massacers the layout. If the layers stackup is different, the maneuver ends up changing layers in the board where I’m appending the other one (I believe it changes things from one layer to another, at least under certain conditions?).
Ok, so, let’s stick to “just reuse very simple blocks” — just top and bottom layers … Ok, yea, seems to work… NOPE!!! Surprise: it just erased the netclass settings (it erased all of the net classes — presumably, it overwrites the set of net classes with the one from the board being appended).
Quite frustrating. (again: am I doing something wrong?)
In the v5.99 that I downloaded maybe a week or two ago, I see that the normal pcbnew does not have the Append Board, and the standalone version does. Not sure whether there have been any changes / fixes. But yea, definitely looks like an area in dire need of substantial improvements.