No PCB footprint libraries are listed in the current footprint library table

Hello…

I’m not sure if I have ever tried to compile Kicad by hand myself. Anyway, I didn’t have these problems before!

My systems is:
Linux narayan 4.9.0-6-amd64 #1 SMP Debian 4.9.82-1+deb9u3 (2018-03-02) x86_64 GNU/Linux.

I think the problem is now over. At least so I hope!

Well, maybe problem is not solved yet.

I have been able to clear those errors and actually populate that fp-lib-table file as shown below:

But even after this, when I run Pcbnew and read the netlist file, I get a bunch of errors saying "no footprints exists even after I have assigned them before as shown below:


I know some components have no footprint associated yet but that’s the next step! Even so it was supposed the netlist to be able to read with only 2 or 3 errors.

The errors after trying to read the netlist from Pcbnew are show below:

Why is this happening? What am I missing?

Did you save the assignment of the footprints and the schematic before you exported the netlist?

Can’t be sure about that, but I think I have exported the netlist before the footprint assignment!

So if I did this in the wrong “chronological” sequence, what is exactly the correct sequence of events?

Draw schematic, then assign footprints and only after footprints I go back to Eeschema and generate the netlist?

Ok, I went back, saved the netlist again and went again to footprint and now almost all errors are gone but a few!

The errors related with the 7805 voltage regulator might be due to the fact that I assigned the wrong footprint to it. I searched for symbols and footprints in snapEDA site and tried it and probably it’s not the correct one! How can I remove a footprint already assigned to a symbol?

You might want to take a look at this FAQ article: How can i assign a footprint to a symbol?

It does not directly tell you how to remove a footprint assignment. But i think the information given in it will be enough to figure it out on your own.

Edit: Rene beat me to it by 8 minutes, with the same answer, but a link with much extensive information & screenshots.
Hover mouse over Component. -> press “e” -> Select: Fields “Footprint” -> Clear the “Field Value” on the right, or use the “Assign Footprint” button to get a new Footprint with the “Library Browser”.
(With the 6 legged chip icon in the “Library Browser” you can view the 3D symbol of any selected Footprint in Real-time.)

Pleasy don’t pay too much attention if I type Stupid things. For some reason about 1 out of 40 posts I type are apparently sometimes being interpreted as “rude” whil my intentions were the opposite.

Thank you both…

I’m saving all those links from that FAQ. They have been useful! Thanks Rene.

Paulvdh, thank you for the “shortcut”.

I’m having an hard time understanding the libraries “philosophy” because I’m confused with all the windows and menus about libraries. I mean Component Libraries, Footprint libraries, default libraries, custom libraries, search paths, libraries editors, footprint editors, library managers, footprint managers… Too much stuff to “ingest” at once! And probably I’m making a mess out of this!

For instance, does it makes sense that I create an empty Component Library file (project.lib) and add it to the Library Manager and then I add to that library, custom symbols I download from the internet to that library? I mean, I find this weird because I’ll try to add .lib files into another .lib file! Probably I’m getting this wrong!

Libraries, especially YOUR libraries, are probably the single most important aspect of the program. Some pros won’t use someone else’s footprints. It is that important to them. Their lively hoods depend on them. As such a level of complexity is inevitable. Work is being done to make them more understandable without taking away functionality. Hang in there. It all falls into place after a while. :wink:

Ok…

Well, I’ve just removed things I’ve added to the library manager and things I’ve added to my project libraries and I’m trying to do things differently so that things makes sense to me.

Apparently I can create a symbols library and add symbols to that library. And I think I already did this part.

My question is:
the philosophy also applies to footprints?
Do I have a library for footprints where I can insert my footprints?

I have created 2 folders inside my project folder. One named Symbols and another name Footprints.
And now I have opened a symbol I had created before and added it to a new symbol library I saved in that Symbols folder.

Now I need to create a footprint to that symbol. Is this also done by creating a new footprint and adding it to a new footprint library? I’m asking this because I’m creating the footprint and it is asking me to select a library. And I’m not sure if this library it is asking, is the Symbols library I created in the above step or if it is a new and different library dedicated to footprints only!

Yes. Many consider this a ‘validated’ library. One they can use a footprint from and know it works because it has been checked.

Ok, I think I managed to set this correctly, or better, the way it makes sense to me but now I have this error:

image

What is wrong now?

I mean, I have created folders inside my project named ‘Symbols’ and ‘Footprints.prett’. I have saved symbols into one new library inside ‘Symbols’ and I have saved a footprint inside that ‘Footprints.pretty’ folder. I also added this new footprints library to the project and I get that error when I try to go to the window where we assign footprints to symbols!

It seems that KiCad is looking for: “/Footprints.pretty” int the root folder. Check your path names.
May I assume the missing “y” in your post is a typo?

Yes, the missing ‘y’ is a typo!

This is how my Footprint Library manager is:

Is this correct or wrong?

So, what could be the problem here? I need help here because this will be used to my final year project of my graduation…

Thank you

I think it should be ${KIPRJMOD} not $(KIPRJMOD)

Thank you for replying! I figured it out but cannot understand why. It was not the curly braces. The parenthesis are correct. It is just not accepting as local (only for this project) library! I removed it and re-add it as “Global Library” and it worked!

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.