wiki:KiCAD Notes


Other Random Notes

No Global Symbols/Footprints

If you find that you don't have global symbols/footprints available or you get the dreaded "rescue" dialog, you probably didn't allow KiCAD to create the default library paths the first time you ran it. To fix this (on Linux):

  $ cd .config/kicad
  $ mv fp-lib-table fp-lib-table-save
  $ mv sym-lib-table sym-lib-table-save

Now start KiCAD and select Preferences->Manage Symbol Libraries. A dialog box will pop up offering to create the default paths. Leave that selected and click OK twice.

Same thing for Preferences->Manage Footprint Libraries.


Buses are groups of signals. See

Here are a few observations:

  • On a sheet, a bus (heavy blue line) must be named as e.g. name[0..3]. The order doesn't seem to matter.
  • If the groups of signals have different net labels e.g. (A_0,A_1...A_n) and (B_0,B_1...B_n), then the bus connecting them needs to have both those net labels assigned (A_[0..n] and B_[0..n] respectively). If the groups of signals have the same net labels for the wires, assigning the bus a net label is not necessary.
  • Buses can be used to connect different groups of signals directly as well as with hierarchical pins and global labels. Buses can be connected between sheets in a similar manner to normal (Green) wires.

Cut/Paste between schematics (KiCAD 5)

Open schematic editor from shell (type eeschema). Then you can open one schematic, copy a block, open another schematic and paste. The claim is that in KiCAD 6 everything is re-done and re-broken and this will be different :(

"Append Schematic Sheet Content" can also be used to copy a whole schematic onto the sheet. Go to File > Append Schematic Sheet Content and select the schematic file that needs to be copied.

Bill of Materials (KiCAD 5.1.10)

Be sure you have xsltproc installed.

Just click the "BOM$" icon on the schematic. If there are no plugins installed, click the "+" icon and navigate to /usr/share/kicad/plugins and add the bom2csv.xsl and bom2csv-grouped.xsl plugins. They work fine "out of the box" in my experience.

On the schematic, set the properties on each symbol as follows. Use Tools->Edit Symbol Fields for editing of all symbols on a schematic in a spreadsheet-like way.

Below is a suggested convention for the fields to produce a useful BOM.

Field Name Use Example Notes
Reference Part Reference C1 Required on all symbols, usually automatic
Value Passive Value 33UF 350V Required on all symbols
or part number DMN2004DMK, 74LS04
Footprint -filled in automatically-
Datasheet URL of data sheet if available Useful but not required
CatNo Catalog Number 493-12996-1-ND Either CatNo or MfgNo required for BOM
Vendor Supplier Name Digi-Key Useful but not required
Mfgr Manufacturer Nichicon Useful but not required
MfgNo Manufacturer P/N UVY2V330MHD1TO See above

Note that you will have to add various fields by hand. Usually Reference, Value and CatNo or MfgNo are visible and the others are hidden. This is up to you to set correctly.

Solder mask pull-back

To adjust the pullback of the solder-mask, open pcbnew and go to "Dimensions" pull-down and select "Pads Mask Clearance". Then you can change the pullback around pads for when the gerbers are generated. (Helpful hint: Cirexx likes 40 mils (0.004"))

Last modified 22 months ago Last modified on Feb 15, 2022, 3:53:05 PM

Attachments (7)

Download all attachments as: .zip