Skip to content

Partial-SMT PCB

This is the 98.3 x 60 mm, four-layer design in hardware/kicad-smt/. JLCPCB assembles the top-side surface-mount parts, including the Pico 2 W. The Z80, OLED socket and J2/J3 headers are hand-soldered.

For a single machine with lower assembly outlay and socketed ICs, consider the DIP / through-hole PCB. See Choose a PCB design for the assembly and cost comparison.

Page Covers
Inventory and assembly Exact SMT parts and LCSC numbers, passives and the four hand-fitted items
Design considerations Replacement SRAM, layout, power sequencing, mechanical fit and placement-preview checks
Shared pin map Signal connections and SRAM-control logic; use the SMT inventory for package suffixes
Shared firmware Pico firmware and CP/M provisioning; physical qualification remains board-specific

Board preview

KiCad render of the partial-SMT board with the Pico module, DIP Z80, SOIC logic, SOP SRAM, USB-C receptacle and OLED socket

Exported from the SMT KiCad layout. Models illustrate placement but do not prove purchased-part fit, connector clearance or assembled height.

Design status and boundaries

The SMT schematic has 66 components, 73 real nets and 325 connected endpoints, excluding ERC-only power markers. The PCB includes those 66 footprints and four additional mechanical mounting-hole footprints. The assembly BOM includes 62 JLC-assembled parts; U1, A2, J2 and J3 are intentionally absent from the JLC BOM and placement file.

The schematic and routed board pass the maintained connectivity, ERC/DRC and generation checks. This is not hardware qualification. Start assembled-board bring-up at 1 MHz and qualify the 20 MHz target separately. The breadboard's CPU/SRAM-absent stages cannot be applied unchanged to a board with factory-soldered SRAM and logic.

Editable sources and drawings

Artifact Purpose
KiCad project SMT design rules and project configuration
Native schematic Exact connections, parts and LCSC numbers
Routed PCB SMT placement, copper, outline and silkscreen
Schematic PDF Electrical drawing
PCB SVG / PDF Layer and assembly drawings
ERC report / DRC report Generated electrical and layout checks

Source ownership and regeneration

scripts/build-kicad-smt-schematic.py owns the schematic, symbols, exact pin/net assignments, component details and manifest. scripts/build-kicad-smt-pcb.py owns the SMT placement, geometry, rules, keepouts, models and board checks. scripts/export-jlc-assembly.py generates the JLC BOM and component placement list (CPL).

The accepted route is hardware/kicad-smt/reports/z80_romless_sbc_smt.ses; its normalized unrouted input is z80_romless_sbc_smt.dsn in the same directory. Do not substitute files from the DIP project.

With the project saved and closed in KiCad, run from the repository root:

PYTHON=.venv-kicad/bin/python npm run kicad:smt

Follow the SMT project build instructions for prerequisites. The pipeline checks ERC, manifest parity, PCB/DSN reproduction, zone-refilled DRC, route budgets, solder-mask/silkscreen clearances and JLC BOM/CPL consistency before publishing the outputs. It does not modify the DIP project in hardware/kicad/.

Fabrication and assembly files

All files in this table belong to the SMT design.

File Use
Gerber/drill ZIP Upload for the PCB order
JLC assembly BOM Upload as the PCBA BOM
JLC CPL Upload as the PCBA component placement file
Full BOM Purchase/assembly reference including hand-soldered parts; not the JLC upload BOM
KiCad positions Complete placement reference; use the corrected JLC CPL for PCBA
IPC-D-356 netlist Electrical manufacturing-test netlist

The ZIP contains four copper layers, front paste, both solder masks and silkscreens, the outline/antenna window, job file and separate plated and non-plated drill files.

JLCPCB order settings

  • PCB: FR-4, four layers, 1.6 mm, 98.3 x 60 mm.
  • Layer order: front, GND, +5V, back; 1 oz outer and 0.5 oz inner copper.
  • Finish: LeadFree HASL, green solder mask and white silkscreen.
  • Cutout: enclosed Pico antenna window, with the top FR-4 bridge retained.
  • PCBA: top side only, Economic PCBA. The board's 60 mm height is below the 70 x 70 mm single-board minimum for Standard PCBA; Standard would require a panel with edge rails and fiducials.
  • Upload the matching SMT ZIP, JLC BOM and JLC CPL, then review every component's rotation and polarity.
  • Check current part availability and any required Pico 2 W X-ray inspection in the quote. Pre-order the module into your JLC parts library if necessary.

The five-board bare-PCB batch and the PCBA assembly quantity are separate; check both in the quote. Include assembly and component-loading charges when comparing this option with one hand-built DIP machine.