Overview
The Schematic Editor provides:- Symbol placement and connection
- Hierarchical sheet organization
- Design rule checking (ERC)
- Bill of Materials (BOM) generation
- Netlist export for PCB design
- SPICE simulation integration
Main Interface
Canvas Area
The main drawing area where you:- Place symbols from libraries
- Draw wires and buses
- Add labels and annotations
- Create hierarchical sheets
- Add graphical elements
Side Panels
Hierarchy Navigator
Hierarchy Navigator
Net Navigator
Net Navigator
Properties Panel
Properties Panel
Edit selected object properties:
- Symbol fields (Reference, Value, Footprint)
- Wire and bus properties
- Label and text attributes
- Sheet properties
Design Blocks
Design Blocks
Reusable schematic fragments:
- Browse design block library
- Insert pre-designed circuits
- Create custom blocks
- Share between projects
Toolbar Functions
- Top Toolbar
- Right Toolbar
- Left Toolbar
- Save / Save As: Store schematic files
- Print: Generate PDF or print schematics
- Undo / Redo: Edit history
- Zoom controls
- Page settings
- Update PCB: Sync changes to board
Menu Structure
File Menu
Edit Menu
Symbol Placement
Adding Symbols
Symbol Properties
Reference Designator
Component identifier (R1, C2, U3)
Value
Component value or part number
Footprint
PCB footprint assignment
Custom Fields
Manufacturer, supplier, cost, etc.
Wiring and Connections
Wire Tool (W)
Wires create electrical connections between symbol pins
- Auto-snap to connection points
- 45° and 90° angle constraints
- Right-click to finish wire
- Junctions auto-created at crossings
Bus Tool (B)
Buses represent multiple signals as a single line
Labels and Net Names
| Label Type | Shortcut | Scope |
|---|---|---|
| Local Label | L | Current sheet |
| Global Label | Ctrl+L | Entire design |
| Hierarchical Label | H | Sheet interface |
Hierarchical Design
Sheet Organization
Creating Hierarchical Sheets
Electrical Rules Check (ERC)
Running ERC
ERC Checks:- Pin connection types (Input, Output, Power, etc.)
- Unconnected pins
- Conflicting pin assignments
- Multiple drivers on nets
- Power pins not connected
- Similar labels (typo detection)
ERC Markers
Marker Types:- 🔴 Error: Must be fixed
- 🟡 Warning: Should be reviewed
- ⚪ Exclusion: User-approved violation
Annotation
Automatic Annotation
Assign unique reference designators:Bill of Materials (BOM)
BOM Generation
Built-in BOM Tool
Built-in BOM Tool
Generate CSV or XML formatted BOMs:
- Component list with quantities
- Custom field inclusion
- Grouping by value/footprint
- Exclude DNP components
External BOM Scripts
External BOM Scripts
Use Python or other scripts for custom formats:
- Configure in BOM plugin manager
- Output to various formats
- Integration with PLM systems
SPICE Simulation
Simulator Integration
KiCad includes ngspice for circuit simulation
- Assign SPICE models to symbols
- Add simulation directives
- Open Simulator tool
- Configure simulation type (AC, DC, Transient)
- Run simulation
- Probe signals and view waveforms
Design Blocks
Using Design Blocks
Insert Block
Drag and drop pre-designed circuits
Create Block
Save selection as reusable block
Link to Block
Maintain connection to source
Update from Block
Sync changes from library
Keyboard Shortcuts
Essential Shortcuts
| Action | Shortcut |
|---|---|
| Place Symbol | A |
| Place Power | P |
| Draw Wire | W |
| Draw Bus | B |
| Place Label | L |
| Place Global Label | Ctrl+L |
| Place Junction | J |
| Zoom In/Out | Mouse wheel |
| Pan | Middle button drag |
| Rotate | R |
| Mirror X | X |
| Mirror Y | Y |
| Edit Properties | E |
| Delete | Del |
| Repeat Last | Insert |
Advanced Features
Variants
Create multiple versions of a design with different component options
- Different component values
- Alternate part numbers
- Regional variations
- Cost optimization versions
Cross-Probing
Integration with PCB Editor:- Select symbol → Highlights footprint
- Select net → Shows routing
- Synchronized navigation
Export Options
- Netlist
- PDF/Print
- Graphics
Export connectivity for PCB:
- KiCad format (recommended)
- Spice format
- Other EDA formats
Best Practices
Related Topics
Symbol Editor
Create custom symbols
PCB Editor
Layout PCB from schematic
Symbol Libraries
Manage symbol libraries
ERC Configuration
Configure design rules