Skip to the content
PCBKitNew board
2 layers65.5 × 28 mmNES SW-02 compat, the printed circuit board in 3D

NES SW-02 compat

deiol/NES-PCB3

Clone of Nintendo NES power/reset switch PCB

Size
65.5 × 28 mm
Copper layers
2
Thickness
1.6 mm
Parts
5
Nets
5
Pads
17
Tracks, vias
32, 0
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
18 Mar 2026
Updated
15 Jun 2026

Overview

NES SW-02 compat is an open-source printed circuit board by deiol, from the deiol/NES-PCB repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 65.5 × 28 mm with 5 parts on 5 nets, routed with 32 tracks and 0 vias.

It belongs with the retro computing and games boards of this library.

README

README.md

Purchase on Tindie - Static Badge Purchase on Ko-fi - Static Badge KiCad 9 - Static Badge

NES-PCB

Based on a request and discussion in this r/NES thread, I created a drop-in replacement for the Power/Reset PCB from the front-loader Nintendo Entertainment System.

Front image of NES-SW-01 board

PCB Differences

Taking a look at pictures online as well as NES consoles I had available, I realized there are at least two board revisions; NES-SW-01 and NES-SW-02 (if you've come across any other variants, please let me know).

NES-SW-01 Front image of NES-SW-01 board

NES-SW-02 Front image of NES-SW-02 board

This design is based on the NES-SW-02 as it should be "backwards compatible" with the NES-SW-01.

Additionally, I used the same power switch footprint for the reset switch. This way you should be able to use either switch body type for the reset switch (although you'll want to use a momentary switch for reset, latching for power).

Board Production

Board thickness is 1.6mm. Gerber and drill files are included in case they are helpful to anyone. They were created for production at JLCPCB following their gudiance on generating Gerber and Drill files in KiCAD 9. I only reference JLCPCB because I have used them in the past. You can of course have the board produced by a different manufacturer, some aspects of the board may need to be tweaked based on their requirements.

If you don't want to go through the trouble of getting boards manufactured, they are available for sale on Tindie or Ko-fi

Disclaimer

I am not an electrical engineer, just a hobbyist. I couldn't find datasheets for any of the components, so the footprints were created from "scratch" using measurements taken with rulers and calipers. Similarly, the boards were measured with rulers and calipers and also compared against scans I took. Everything in this repo is offered as-is, use at your own risk.

2026-06-15 - I am currently working on another version of the board that will support aftermarket switches. I was hoping to be able to design a single board that would support both native and aftermarket switches. However, due to the way the native switches and board mount to the NES shell, this is not likely to be possible.

2026-05-07 - The board has been tested by multiple parties with no issues reported! Boards are available for sale on Tindie or Ko-fi.

2026-03-19 - Currently the board design is untested, I plan on ordering some prototypes and will update this repo after I see how they turn out. I will try to make any adjustments to the files as needed.

Parts

5
QtyValueFootprintReferences
2SW_SPSTNES_Footprints:NES-SW-02 SwitchPOWER_SW1, RESET_SW1
1Conn_01x05NES_Footprints:NES-SW-02 ConnectorJ1
1LEDLED_THT:LED_D5.0mmLED

The 4 most common of 5 parts.

Questions

How big is the NES SW-02 compat PCB?

It measures 65.5 × 28 mm and has 2 copper layers, 1.6 mm thick.

What parts does the NES SW-02 compat use?

5 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the NES SW-02 compat KiCad files?

From the deiol/NES-PCB repository on GitHub, at the commit this page was made from: the board is NES-SW-02_compat.kicad_pcb and its schematic NES-SW-02_compat.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the NES SW-02 compat design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers98 × 27 mmXy limit, the printed circuit board in 3D

    Xy limit

    opulo-inc/lumenpnp

    The LumenPnP is an open source pick and place machine.

    5 parts3.7k
  • 2 layers21 × 33 mm24g2usb pico2w, the printed circuit board in 3D

    24g2usb pico2w

    joypad-ai/joypad-os

    Universal controller firmware for building adapters, dongles, and custom controllers.

    5 parts1.7kApache-2.0
  • 2 layers53.2 × 59.6 mmA10 OLinuXino Lime Rev B SHIELD TEMPLATE, the printed circuit board in 3D

    A10 OLinuXino Lime Rev B SHIELD TEMPLATE

    OLIMEX/OLINUXINO

    OLINUXINO is Open Source / Open Hardware, low cost from EUR 24 Linux Industrial grade Single Board Computer capable to operate -25+85C

    5 parts1.5k
  • 2 layers30 × 11 mmMain control board servo tester, the printed circuit board in 3D

    Main control board servo tester

    jamro/tiny-engineer

    A small desktop robot that brings an AI coding assistant to life, physically acting out when it reads files, thinks, writes code, and finishes work.

    5 parts1.1k
  • 2 layers78.8 × 35.3 mmKiCadTest, the printed circuit board in 3D

    KiCadTest

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    5 parts915
  • 2 layers50 × 23 mmMiniCircuits LTCC, the printed circuit board in 3D

    MiniCircuits LTCC

    VanceVagell/kv4p-ht

    Open source handheld ham radio project KV4P-HT

    5 parts828GPL-3.0
  • 2 layers20.3 × 15.2 mmL0 light sensor, the printed circuit board in 3D

    L0 light sensor

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    5 parts546MIT