Back to Course

KiCad Like a Pro 3e – eBook

0% Complete
0/0 Steps
  1. eBook status
    1 Lecture
  2. 00 - Front matter
    5 Lectures
  3. 01 - Getting started with PCB design
    6 Lectures
  4. 02 – Getting started with KiCad
    12 Lectures
  5. 03 - Project: A hands-on tour of KiCad - Schematic Design
    11 Lectures
  6. 04 - Project: A hands-on tour of KiCad - Layout
    10 Lectures
  7. 05 - Design principles and PCB terms
    16 Lectures
  8. 06 - PCB design workflows
    17 Lectures
  9. 07 - Fundamental Kicad how-to: Symbols and Eeschema
    17 Lectures
  10. 08 - Fundamental Kicad how-to: Footprints and Pcbnew
    31 Lectures
  11. 09 - Project: Design a simple breadboard power supply PCB
    23 Lectures
  12. 10 - Project: A 4 x 8 x 8 LED matrix array clock
    25 Lectures
  13. 11 - Project: MCU datalogger with build-in 512K EEPROM and clock
    37 Lectures
  14. 12 - Project: An ESP32 clone
    25 Lectures
  15. 13 - Recipes
    56 Lectures
  16. 14 - What's new in KiCad 7
    14 Lectures
  17. XX – Content by contributing authors
    4 Lectures
Section Progress
0% Complete

Before I start this project, I want to take a few minutes to show you the completed KiCad project. First, let’s look at the project contents as they appear in the main KiCad project window (Figure 3.3.1).

Figure 3.3.1: The project contents in the KiCad main window.

The main project file has the extension “.kicad_pro”, and you can see it at the top of the hierarchy tree in the project files pane of Figure 3.3.1. Within the project structure, the two most important files are the schematic (“.kicad_sch”) and layout (“.kicad_pcb”).

The project hierarchy may contain secondary files and directories, such as the Gerber and backups directory. I will show you how to set up the automated backup feature in the next chapter.

In Figure 3.3.2 (below), you can see how a typical KiCad project looks on the file system.

Figure 3.3.2: The Kicad project on the file system.

KiCad projects on the file system have a flat hierarchy. You can see the “.kicad_pro” file at the same level as the “.kicad_sch” and “.kicad_pcb” files. In Figure 3.3.2, you can also see several other files:

  • fp-lib-table : the global footprint library table; it contains a list of the libraries always available to a project, regardless of which project is loaded.
  • fp-info-cache: a file that speeds up access to the footprint repository information.
  • _autosave-…kicad_sch: this file helps restore the last saved state of the schematic file in case KiCad crashes.

The files in the table above are examples of files that KiCad generates and manages. Under normal circumstances, you will not need to do anything with these files and can even choose not to include them in an archive of your projects.

If you compare the contents of Figures 3.3.1 and 3.3.2 you will notice that there is a one-to-one correspondence between the main KiCad files. The KiCad project window does not show any of the secondary files (including the ZIP archive of the Gerber directory).