1.2. KiCad files and folders
1.2. KiCad files and folders
KiCad creates and uses files with the following specific file extensions (and folders) for schematic and board editing.
Project manager file:
*.pro | Small file containing a few parameters for the current project, including the component library list. |
Schematic editor files:
.sch | Schematic files, which do not contain the components themselves. |
.lib | Schematic component library files, containing the component descriptions: graphic shape, pins, fields. |
.dcm | Schematic component library documentation, containing some component descriptions: comments, keywords, reference to data sheets. |
_cache.lib | Schematic component library cache file, containing a copy of the components used in the schematic project. |
Board editor files and folders:
.kicad_pcb | Board file containing all info but the page layout. |
.pretty | Footprint library folders. The folder itself is the library. |
.kicad_mod | Footprint files, containing one footprint description each. |
.brd | Board file in the legacy format. Can be read, but not written by the board editor. |
*.mod | Footprint library in the legacy format. Can be read by the footprint or the board editor, but not written. |
fp-lib-table | Footprint library list (footprint libraries table): list of footprint libraries (various formats) which are loaded by the board or the footprint editor or CvPcb. |
Common files:
.kicad_wks | The page layout description files, for people who want a worksheet with a custom look. |
.net | Netlist file created by the schematic, and read by the board editor. This file is associated to the .cmp file, for users who prefer a separate file for the component/footprint association. |
Special file:
*.cmp | Stores the association between components used in the schematic and their footprints. It can be created by Pcbnew, and imported by Eeschema. The purpose is a back import from Pcbnew to Eeschema, for users who change footprints inside Pcbnew (for instance using Exchange Footprints command) and want to import these changes in schematic. |
Other files:
They are generated by KiCad for fabrication or documentation.
.gbr | Gerber files, for fabrication |
.drl | Drill files (Excellon format), for fabrication. |
.pos | Position files (ascii format), for automatic insertion machines. |
.rpt | Report files (ascii format), for documentation. |
.ps | Plot files (postscript), for documentation. |
Plot files (pdf format), for documentation. | |
.svg | Plot files (svg format), for documentation. |
.dxf | Plot files (dxf format), for documentation. |
*.plt | Plot files (HPGL format), for documentation. |