Manufacturing & fabrication intents
PCB Manufacturing for Macropads and Keyboards: DFM Guide
Plan macropad PCB manufacturing around switch geometry, plate and case fit, diode orientation, USB-C protection, matrix testing, hot-swap sockets, and assembly.
Practical PCB integration · KiCad 9 · Manufacturing gate
Manufacturing plan for macropad or keyboard
This is a use case manufacturing profile for macropad or keyboard. The board profile below is a starting point to confirm against an exact fabricator quote, not a guaranteed price or capability.
| Intent | macropad or keyboard |
|---|---|
| Layers | 2 layers are usually sufficient; 4 layers for dense RGB or high-speed extras |
| Copper | 1 oz |
| Thickness | 1.6 mm for ordinary switch PCB; case and socket may dictate otherwise |
| Finish | Lead-free HASL is economical; ENIG suits fine-pitch USB and exposed pads |
| Special process | Switch grid, hot-swap socket keepouts, per-key RGB, and plate alignment |
Capabilities, prices, lead times, approved materials, assembly stock, shipping, and taxes change. Requote the exact revision and retain the supplier's order-specific confirmation before release.
Design priorities and fabrication notes
- Freeze switch standard, spacing, stabilizers, plate, case, hot-swap orientation, USB location, matrix topology, RGB current, and programming path.
- Freeze connectors, board outline, mounting, height zones, power budget, and environmental assumptions before treating the stackup as final.
Use exact switch and socket footprints, keep routing out of plastic clips and plate holes, and dimension mounting holes from one mechanical datum.
- Apply one named fabricator capability profile to traces, clearances, drills, annular rings, edge setback, mask dams, and panel rules; nominal defaults are not a quote.
Assembly, validation, and cost drivers
- Diodes, LEDs, sockets, and USB-C orientation need clear marks; hot-swap sockets require correct paste and mechanical support.
- Give every fitted reference an exact MPN and footprint, keep BOM and placement reference sets identical, and inspect the assembler's rotation preview before release.
Validation plan:
- Continuity-test every matrix intersection, check ghosting, exercise every LED, cycle switches and sockets, and verify USB enumeration and ESD behavior.
- Bring up first articles on a current-limited supply, record rail and interface measurements, and test the physical loads, cables, enclosure, and environment the board was designed for.
Cost drivers:
- Large board area, switches, keycaps, sockets, RGB population, plate/case, and per-key test time dominate.
- Area, layer count, panel utilization, drill count, finish, controlled processes, component variety, setup, and test time usually matter more than a headline per-board price.
Failure modes and questions for the fabricator
- A switch footprint can pass DRC while its clips, stabilizer, LED window, or hot-swap socket collides with the plate or case.
- A clean fabrication check proves encoded geometry, not circuit function, thermal margin, EMC, regulatory compliance, or mechanical fit.
Ask the fabricator directly:
- Will the assembler fixture and inspect hot-swap sockets and bottom-side LEDs without damaging plastic?
- Can electrical test exercise every matrix row/column and LED before mechanical assembly?
Gate checks for macropad or keyboard
- S1Schematic/PCB parity and unresolved connectivity. Run ERC, DRC with schematic parity, and netlist comparison for the macropad or keyboard release; explain every exclusion rather than suppressing it globally.
- S2Quoted fabrication-profile compliance. Compare saved copper, holes, mask, outline, and switch grid, hot-swap socket keepouts, per-key rgb, and plate alignment constraints with the exact quoted stackup and option set.
- S1BOM, placement, polarity, and output identity. Require exact MPNs, matched BOM/CPL reference sets, reviewed rotations, one clean outline, and fabrication outputs regenerated from the approved macropad or keyboard source revision.
Check the design before fabrication
Run the release gate on the KiCad project intended for macropad or keyboard.
Check a KiCad project→