I started a simple project under the last version of V6 (V6.0.11?) around the end of last year and successfully ran schematic ERC and PCB DRC before making two variations of interface boards. The boards were simple, containing mostly connectors and one switch and one resistor. I subsequently upgraded to V7.0 when it became available to keep up with improvements. This upgrade was quickly followed by an upgrade to V.7.0.1 which corrected a component rendering problem in PCB 3D Viewer. Somewhere along the upgrade from V6 to V7.x there appeared a “cascade” of issues with library references, netlists, and perhaps other lost configuration information. Unfortunately I didn’t discover the issues until I tried to modify the schematic under 7.0.1. I’ve researched a number of posts related to V7 upgrade issues people have encountered, however my problem appear to be a superset of various reported problems. While I have dreaded attempting to describe all the details I feel compelled to post my issues in order to understand what happened. Yes, the circuit and board are simple enough to recreate from scratch under V7.0.1 but I hope I can salvage the work and learn something to possibly prevent a future occurrence the next time I upgrade.
As background, Kicad is installed on Windows 10 (pro). After researching guidance and suggested practice with regards to managing personal library entries, I placed all my core library add-ons (symbols, footprints, 3D models) into folders under Documents\Kicad\7.0. My initial setup for Kicad V6.x was under Documents\Kicad\6.0 but then I copied the library entries when upgrading to V7.x. I then added the libraries to the Global Library list using the Manage Libraries function. This certainly worked fine with V6.x and appeared to also carry over as intended when I upgraded to V7.x. However, appearances were deceiving because that’s where the fun began.
While I could view the schematic and PCB after upgrading to V7.x, problems started to surface when I attempted to edit the schematic. I made a small change to the schematic to swap some connector signal assignments and then ran the ERC. The ERC threw warnings for each instance of a new connector indicating “The current configuration does not include the library ‘TerminalBlocks_Weidmuller’”. I was confused because the Library Manager clearly indicated the libraries were in place. Attempts to update the symbol failed with essentially the same error message. I manually deleted the symbols in the schematic and replaced them from the library and the ERC warnings cleared. I was additionally confused as to why only this particular connector symbol was generating the problem. The symbol I also added for a DPDT slide switch did not generate a similar error.
Having cleared the ERC warnings I thought I was good to go so I attempted to update the PCB. Apparently my problems were not over because the PCB wouldn’t update. Not only were there similar issues with the PCB footprint library, but the netlist still seemed to be in error as the rats nest or air wires did not appear. Additionally the previously defined PCB Net Classes were missing so clearly I couldn’t get further with the PCB until I sorted out the remaining schematic errors. However I am at a loss to figure out how to recover from this current state.
I have attached a Word document containing screen shots of these various conditions in the hope that someone can identify where things went wrong and how I might recover. I thought I would start with the screen shots but I can extract additional information I may have glossed over that might be helpful diagnosing the problem
KicadV7.0.1Errors.docx (1.7 MB)
. Any advice would be deeply appreciated.