I try to develop a new PCB starting with a project already made and published.
When open xx.sch a dialog box says
This schematic currently uses the project symbol library list look up method for loading library symbols
Then, when mapping, it complains: (just a few lines as example)
Warning: No symbol “LM317_SOT223” found in symbol library table.
Warning: No symbol “Diode_Bridge” found in symbol library table.
Warning: No symbol “CONN_01X02” found in symbol library table.
Warning: No symbol “CP1” found in symbol library table.
Warning: No symbol “C” found in symbol library table.
Warning: No symbol “POT” found in symbol library table.
Warning: No symbol “C” found in symbol library table.
Warning: No symbol “LM317_SOT223” found in symbol library table.
Warning: No symbol “POT” found in symbol library table.
Warning: No symbol “R” found in symbol library table.
Warning: No symbol “D” found in symbol library table.
Warning: No symbol “C” found in symbol library table.
When I open sch file and see the circuit diagram all components appear with two question marks. As undefined. On the bottom right says
KiCad EDA eeschema (5.1.10)
I have the original pro, sch files. Do you want I look for some info inside those text files ?
When I do a search for “Diode_Bridge” in the Footprint editor (KiCad V5.1.10) then it shows a bunch of them, but all have longer names, so no exact matches.
This seems to confirm that your library tables for that old project are likely from KiCad V4.
KiCad has a **[ProjectName]-Cache.lib" file for each project, which has a backup of all schematic symbols. You can make this into a project specific library with some effort.
But you’re having troubles with PCB footprints.
Already in KiCad V4, all used footprints were saved / cached in the PCB file.
You can right click them, then "Edit with Footprint Editor [Ctrl + e]**, and then in the Footprint Editor, create a new library and add your footprints into that (project specific) library.
If you do so, you also have to update the schematic to use the footprints of your newly created library. It is a bit of work and a nuisance, but it one of the ways to make your project more robust and future proof.
The FAQ on this website has a lot of tutorials about various topics and is the most upto date documentation at this moment.
For example:
The double question mark symbols on the schematic: [??] appear when there is a problem with the schematic symbol libraries.
First:
Do you know in which version of KiCad the project was first made?
The **[ProjectName]-Cache.lib" file is quite an important file and it should have a backup of all used schematic symbols, You should not delete this file, and always back it up with your project. Do you still have (a valid version) of this file for your project?
I used to panic whenever I saw those [??] symbols.
Without he cache file it’s difficult to repair.
One way to repair it is to change the library references.
KiCad still has most of the info in your schematic, it is (mostly) just the graphics of the symbol that is missing.
To repair this, select any of the [??] symbols and then edit it’s properties, and then use the browse function to find a suitable replacement.
If you just change the Library References, then the footprint info and links with Pcbnew are preserved. However, if you delete and adding new schematic symbols, then both the annotation and footprint links (timestamps) are lost, and it becomes a real nuisance to repair.