Skip to content

KiCad โ€” EDA Design Guide

Last reviewed: 2026-05-29

KiCad is a free and open-source Electronic Design Automation (EDA) suite for schematic capture, PCB layout, 3D visualization, and Gerber file generation. It's a professional-grade tool used by hobbyists, startups, and increasingly by industry engineers.


Overview

KiCad provides a complete workflow for printed circuit board design:

Tool Purpose
Eeschema Schematic editor โ€” draw circuit diagrams
Pcbnew PCB layout editor โ€” place components, route traces
Gerber Viewer Preview manufacturing files
3D Viewer Visualize the board in 3D
Symbol/Footprint Editors Create custom components
Calculator Tools Track width, impedance, color codes

Training Content

  • Page setup โ€” Configuring the schematic page size and title block
  • Measurement units โ€” Switching between mm and mils in Pcbnew
  • Object selection โ€” Ctrl+A to select all components on a layer
  • Object movement โ€” M key to move selected components

Basic Workflow

1. Create a new project (.pro / .kicad_pro)
2. Draw the schematic in Eeschema
   - Place symbols (Resistor, Capacitor, ICs, etc.)
   - Wire connections
   - Assign footprints to each symbol
   - Run ERC (Electrical Rules Check)
3. Annotate schematic (Tools > Annotate)
4. Generate netlist โ†’ open Pcbnew
5. Place components on board outline
6. Route traces (manual or auto-router)
7. Run DRC (Design Rules Check)
8. Add copper pours (ground planes)
9. View 3D model
10. Generate Gerber files for manufacturing

Key Concepts

Layers

Layer Purpose
F.Cu Top copper (signal traces)
B.Cu Bottom copper
F.Mask / B.Mask Solder mask openings
F.SilkS / B.SilkS Silkscreen labels
Edge.Cuts Board outline
In1.Cu, In2.Cu Inner layers (4+ layer boards)

Design Rules

  • Clearance โ€” Minimum distance between copper features
  • Track width โ€” Depends on current (1 oz copper: ~1A per 10 mil for 10ยฐC rise)
  • Via size โ€” Drill diameter + annular ring (typically 0.3 mm drill, 0.6 mm pad)
  • Net classes โ€” Assign different rules (power, signal, differential pairs)

Keyboard Shortcuts (Memory Aid)

  • Ctrl+A โ€” Select all on layer
  • M โ€” Move component
  • R โ€” Rotate (in Pcbnew)
  • V โ€” Add via while routing
  • X โ€” Route track (start routing)
  • Delete โ€” Remove selected item
  • Add โ€” Add component or footprint
  • Ctrl+D โ€” Duplicate

Tips for Beginners

  1. Start small โ€” Design a simple LED + resistor circuit first
  2. Use existing libraries โ€” KiCad ships with extensive symbol/footprint libraries
  3. Always run DRC โ€” Don't send a board to manufacturing without checking
  4. Use ground planes โ€” Pour copper on unused layers for better EMI/grounding
  5. Label everything โ€” Silk screen reference designators, pin names, board version
  6. Check datasheets โ€” Get footprint dimensions from component datasheets, not guesses

Resources