The parts library#

One search box over every part PCBPro knows: 1,200+ generated footprints, about 265 real parts by manufacturer part number, any of LCSC's million-plus parts by its C-number, the official KiCad library's 15,000+ footprints, and your own. Every footprint gets a 3D model, and footprints can be checked pad by pad against KiCad's datasheet-based library.

The Library panel searching for NE555
Searching for NE555: two catalogue parts and the DIP-8 footprint, with a preview and the part's details.

Searching#

Type in the Library panel's search box. Every word has to match, in any order, against the part's name, category, package, manufacturer part number and keywords:

Search Finds
ne555 The NE555P (DIP-8) and NE555DR (SOIC-8) from the catalogue
0805 0805 resistors, capacitors, inductors, ferrite beads, fuses and LEDs
soic 8 SOIC-8 in every body width
jst ph 4 JST PH connectors with four pins, vertical and right-angle, through-hole and SMD
usb c USB-C receptacles (16-pin and power-only)
alpha 16 The Alpha 16 mm pedal pots
12ax7 The noval tube socket valued as a 12AX7

The box under the search picks the source: everything, built-in footprints, the catalogue, My library, or KiCad. With no search, the tree lists the categories. Selecting a part shows its footprint, its pad count and courtyard, and its datasheet details. Place component (or P, or a double-click) puts it on the board.

Built-in footprints#

The 1,200+ built-in footprints are generated from their dimensions, so every size and pin count exists:

A board of library parts in 3D
A sample of the built-in footprints with their generated 3D models.

Land patterns follow IPC-7351 nominal densities, close to the KiCad library's values, and the ones that have a KiCad equivalent are checked against it (see Checking footprints).

The parts catalogue#

About 265 popular real parts, listed by manufacturer part number and mapped to the right footprint: the ATmega328P, STM32 and ESP32 chips, the RP2040, CH340 and FT232, the 74HC series, LM358, NE555, AMS1117, LM2596 and TP4056, common MOSFETs, BJTs and diodes, EEPROMs, RTCs and motor drivers. Placing one sets the value and the MPN, so it lands in the BOM ready to order, and the simulator knows what it is.

Any LCSC or JLCPCB part#

Library › Import any LCSC / JLCPCB part (C-number)… imports any of the parts LCSC sells, which includes JLCPCB's whole assembly library.

The LCSC import dialog
  1. Find the part on lcsc.com or jlcpcb.com/parts (Search LCSC… opens the search with your words) and copy its C-number, for example C25804.
  2. Paste it and click Import. PCBPro fetches the part's footprint from the EasyEDA library behind LCSC: its pads (with their real shapes, slots and holes), polygons, silkscreen and outline, plus the MPN, manufacturer, package and description.
  3. Save to My library, or Save & place on board. The part keeps its LCSC number, so it flows into the assembly BOM.

The EasyEDA endpoint isn't a documented public API, so the import is built to keep working:

tests/test_lcsc.py parses saved real responses offline, so a parser regression shows up without network access.

KiCad libraries#

Library › KiCad footprint libraries… adds the official KiCad library (15,460 footprints in 155 libraries) or any folder of .pretty libraries:

Library › Import KiCad footprint file (.kicad_mod)… imports a single footprint into My library.

KiCad 5 to 9 footprints are read: SMD, through-hole, NPTH and connect pads in rectangle, rounded-rectangle, circle, oval, trapezoid and custom polygon shapes, round and oval drills, and the silkscreen, fab and courtyard drawings. A 3D body is made from the footprint's name and fab outline. Every footprint in the official library imports without errors (checked end to end).

The footprint wizard#

Library › Footprint wizard… builds a footprint from the dimensions in a datasheet, with a live preview:

The footprint wizard drawing a QFN-32
Family You enter
Two-pad SMD Pad length and width, pitch, body size, polarity mark
Dual-row gull-wing (SOIC, SOP, TSSOP...) Pins, pitch, lead span, foot length, lead width, body, exposed pad
Quad flat pack (QFP) Pins, body size, pitch, height
QFN Pins, body size, pitch, exposed pad
DFN / SON Pins, body, pitch, exposed pad
BGA Rows, columns, ball pitch, body, a depopulated centre
DIP Pins, row spacing
Pin header or socket grid Pins per row, rows, pitch, male or female
Single-row through-hole, radial, axial, pad grids, mounting holes Their dimensions

Give the part a name, a designator prefix, a value and an MPN, then Save to My library or Save & place.

My library#

Imported LCSC parts, KiCad imports and wizard footprints are saved in Documents\PCBPro\library, one JSON file per part. Library › Open My library folder opens it; copy files in and out to share parts, and Reload libraries picks up changes. Right-click a part of yours in the Library panel to delete it.

Checking footprints against datasheets#

The official KiCad library is drawn from manufacturer datasheets, so PCBPro uses it as an independent reference.

Checking the built-in SOIC-8 against KiCad's
The built-in SOIC-8 against KiCad's SOIC-8_3.9x4.9mm_P1.27mm: 8 of 8 pads match.

A few footprints have no single manufacturer behind them, such as generic power inductors, 3528 and 3014 LEDs, the 3362P trimmer, the mini toggles and some modules. They carry a "verify against the datasheet" note. For those, import the exact part from LCSC or KiCad.

Standard values#

The Value box in Properties suggests standard values as you type: the E24 series for resistors (1.0, 1.1, 1.2 ... 9.1 in every decade) and E6 for capacitors and inductors (1.0, 1.5, 2.2, 3.3, 4.7, 6.8). Values are written the way schematics write them, 4k7, 100n, 2R2, and the simulator reads them that way too (4k7 is 4.7 kΩ, B500K a 500 kΩ linear pot).

Something wrong or missing on this page? Edit it on GitHub.