Overview
CvPcb (Component vs PCB) is KiCad’s specialized tool for assigning PCB footprints to schematic symbols. It provides a focused interface for managing the critical link between your circuit schematic and the physical PCB layout.CvPcb is typically launched from the Schematic Editor but can also be run standalone for reviewing and modifying footprint assignments.
Key Features
Visual Footprint Preview
Preview footprints before assignment with detailed pad and outline visualization
Library Filtering
Filter footprint libraries by keyword, pin count, or package type
Batch Assignment
Assign footprints to multiple similar components at once
Equivalence Files
Use equivalence files to suggest compatible footprints automatically
Launching CvPcb
From Schematic Editor
- Open your schematic in Eeschema
- Click the Assign Footprints button in the toolbar
- Or use menu: Tools → Assign Footprints
Standalone
Launch CvPcb directly from:- Project Manager: Tools → Assign Footprints
- Command line:
cvpcb [schematic_file.kicad_sch]
Interface Layout
The CvPcb window is divided into three main panels:Component List (Left)
Displays all components from your schematic:- Reference - Component designator (R1, C5, U3, etc.)
- Value - Component value
- Footprint - Currently assigned footprint (if any)
- Status - Assignment status indicator
Footprint Libraries (Center)
Shows available footprint libraries:- Filtered based on current selection
- Can be searched and sorted
- Double-click to browse library contents
Footprint List (Right)
Displays footprints from selected library:- Thumbnail preview
- Footprint name and description
- Pin count and package information
Assigning Footprints
Filter Footprints
Use the filter buttons to narrow down compatible footprints:
- By Library - Show only footprints from specific libraries
- By Pin Count - Match the component’s pin count
- By Keywords - Search by package type (e.g., “0805”, “SOIC”)
Preview Footprint
Click on a footprint in the right panel to see a detailed preview in the footprint viewer.
Filtering Options
CvPcb provides several filtering methods to help find the right footprint:Filter by Keywords
Use the search box to filter by:- Package type:
SOIC,QFP,BGA,DIP - Size:
0805,1206,SOT-23 - Manufacturer:
Texas_Instruments,Microchip
Filter by Pin Count
Click the Filter by Pin Count button to show only footprints matching the component’s pin count.Filter by Library
Select specific libraries to search within:Equivalence Files
Equivalence files (.equ) define relationships between component values and recommended footprints.
Format
Using Equivalence Files
- Load File: File → Preferences → Equivalence Files
- Auto-assign: Tools → Automatic Footprint Assignment
- CvPcb will suggest footprints based on component values
Footprint Preview
The built-in footprint viewer shows:- Pad Layout - All pads with numbering
- Silkscreen - Component outline and reference designator
- Courtyard - Keep-out area for assembly
- Fabrication Layer - Manufacturing reference
Preview Controls
- Zoom: Mouse wheel or +/- keys
- Pan: Right-click and drag
- Rotate: Spacebar
- Layer Display: Top toolbar buttons
Batch Operations
Assign to Multiple Components
- Select multiple components (Ctrl+Click)
- Choose a footprint
- Double-click to assign to all selected components
Clear Assignments
- Single: Select component, press Delete
- All: Edit → Clear All Associations
Integration with Schematic
Footprint assignments are stored in the schematic file:Common Workflows
Resistors and Capacitors
- Filter by component type: “R” or “C”
- Filter by size: “0805” or “1206”
- Assign SMD or through-hole based on design requirements
Integrated Circuits
- Check IC datasheet for package type (e.g., SOIC-8, TSSOP-16, QFN-32)
- Filter by package name
- Verify pin count matches
- Check pad pitch (1.27mm, 0.65mm, 0.5mm, etc.)
Connectors
- Note connector type (header, JST, USB, etc.)
- Verify pin count and orientation
- Check mounting style (SMD vs through-hole)
- Confirm pitch spacing
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
| Enter | Assign selected footprint |
| Delete | Clear footprint assignment |
| Ctrl+F | Focus search box |
| Up/Down | Navigate component list |
| Left/Right | Navigate footprint list |
| Ctrl+S | Save associations |
| F1 | Help |
Troubleshooting
No footprints appear in the list
No footprints appear in the list
Solution:
- Check that footprint libraries are configured in Preferences → Manage Footprint Libraries
- Ensure the library path is correct
- Verify the library table (
fp-lib-table) is valid
Component shows wrong pin count
Component shows wrong pin count
Solution:
- Verify the symbol definition in the symbol library
- Check for hidden power pins that may not be counted
- Update the symbol if needed
Footprint assignments don't save
Footprint assignments don't save
Solution:
- Ensure you have write permissions to the schematic file
- Save explicitly with File → Save
- Check that the schematic file is not read-only
Footprint preview is blank
Footprint preview is blank
Solution:
- The footprint file may be corrupted or invalid
- Try selecting a different footprint
- Check the footprint library integrity
Best Practices
Related Topics
Schematic Editor
Design schematics and manage symbols
PCB Editor
Layout PCBs using assigned footprints
Footprint Libraries
Manage and create footprint libraries
Symbol Libraries
Manage schematic symbol libraries