Skip to the content
PCBKitNew board
2 layers17.2 × 21 mmSwitchPCB, the printed circuit board in 3D

A small board that solders onto a standard 3PDT stomp switch and gives every Super-Freq pedal the same true-bypass wiring. It's a KiCad 10 update of the Eagle SwitchPCB (2022).

Size
17.2 × 21 mm
Copper layers
2
Thickness
1.6 mm
Parts
7
Nets
7
Pads
15
Tracks, vias
23, 0
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
17 Oct 2026
Updated
24 Oct 2026

Overview

SwitchPCB is an open-source printed circuit board by soggybag, from the soggybag/SwitchPCB repository on GitHub. It is a 2-layer board of 17.2 × 21 mm with 7 parts on 7 nets, routed with 23 tracks and 0 vias.

Its parts include 6 connectors and 1 switch.

README

README.md

3PDT Footswitch Board (SwitchPCB v2)

A small board that solders onto a standard 3PDT stomp switch and gives every Super-Freq pedal the same true-bypass wiring. It's a KiCad 10 update of the Eagle SwitchPCB (2022).

Circuit (same as the Eagle board)

  • Engaged: input jack → IN, OUT → output jack, and LED cathode → GND (LED on).
  • Bypassed:
    • input jack → output jack, through the BYPASS link;
    • the circuit's IN is shorted to GND (stops oscillation and pops).

Pads (seen from inside the box, left to right)

PadNetGoes to
IJinput jack tipinput jack
INcircuit inputpedal header pin 1
LEDLED cathodepedal header pin 2
Ggroundpedal header pin 3
OUTcircuit outputpedal header pin 4
OJoutput jack tipoutput jack
  • Ribbon: the middle four pads line up with the pedal boards' 1×4 header (IN / LED / GND / OUT, 2.54 mm), so a 4-way ribbon runs straight with no twist.
  • Jack grounds: wire them to the pedal board's IG/OG pads, as before.

Build

  1. Push the switch's lugs through the board from the unprinted side. The printed side, with the labels, faces into the box. This matches the pedal boards, where the front faces inside.
  2. Solder the nine lugs.
  3. Wire the pads.

Changes from the Eagle version

  • Lug slots: the lug holes are now plated slots, 2.8 × 1.3 mm (the PedalDivision size), on the switch's lug grid: 5.3 mm between poles × 4.7 mm between throws, as in your Eagle 3PDT_PCM. The pads are 3.8 × 2.4 mm. The slots hold the switch square while you solder. (Eagle v1 used 2.8 mm round holes.)
  • Which row is "engaged" changed. It's now the row nearest the pads. Electrically it's the same switch, but every track now runs straight on the front copper: no vias, nothing on the back.
  • Pad order is reversed from v1, on purpose. The old Eagle pedal boards had their pots on the top layer, so from inside the box their pads read OUT · G · LED · IN, which matched the v1 switch board (you confirmed the ribbon ran straight on 2026-10-06). The new KiCad pedal boards (UF1, UF3 v1.1, Hyper, Rat, Trem v2, Penfold) put the pots on the back, so from inside they read IN · LED · GND · OUT. v2 matches them.
    • v2 switch + new KiCad pedal board: straight ribbon.
    • v1 switch + new KiCad pedal board: fit the v1 board upside down, with the lugs through from its printed side. The pads are plated through, and the order then matches. Or cross the four wires.
    • v2 switch + old Eagle pedal board: the same: flip it, or cross the wires.
  • Board size: 17.15 × 20.95 mm (same as before).
  • Tracks: 0.5 mm.
  • Labels: IJ / IN / LED / G / OUT / OJ, plus "SUPER-FREQ 3PDT v2".
  • 3D model: the blue 3PDT model is attached.

Files

  • production/SwitchPCB.zip: Gerbers + drill files for JLCPCB (no assembly; everything is hand-soldered).

  • scripts/:

    • build_switchpcb.py: writes the schematic and library;
    • buildpcb_switchpcb.py: places the board;
    • route_switchpcb.py: adds the hand-placed tracks.

    Don't re-run them after editing the board in KiCad; they overwrite it.

Parts

7
QtyValueFootprintReferences
13PDTSwitchPCB:3PDT_Footswitch_LugsSW1
1GNDSwitchPCB:WirePad_D1.2mm_OD2.032mmJ4
1INSwitchPCB:WirePad_D1.2mm_OD2.032mmJ2
1IN JACKSwitchPCB:WirePad_D1.2mm_OD2.032mmJ1
1LEDSwitchPCB:WirePad_D1.2mm_OD2.032mmJ3
1OUTSwitchPCB:WirePad_D1.2mm_OD2.032mmJ5
1OUT JACKSwitchPCB:WirePad_D1.2mm_OD2.032mmJ6

Questions

How big is the SwitchPCB PCB?

It measures 17.2 × 21 mm and has 2 copper layers, 1.6 mm thick.

What parts does the SwitchPCB use?

7 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 SwitchPCB KiCad files?

From the soggybag/SwitchPCB repository on GitHub, at the commit this page was made from: the board is SwitchPCB.kicad_pcb and its schematic SwitchPCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the SwitchPCB design in my own project?

Its repository states no licence, so its author keeps all rights: ask soggybag before reusing the design.

Similar boards

  • 2 layersEncoder, the printed circuit board in 3D

    Encoder

    byrantech/laptop

    anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.

    7 parts4.3kMIT
  • 2 layers40 × 20 mmSensor smd, the printed circuit board in 3D

    Sensor smd

    scottbez1/splitflap

    DIY split-flap display

    7 parts4.2k
  • 2 layers19.8 × 30 mmZ limit, the printed circuit board in 3D

    Z limit

    opulo-inc/lumenpnp

    The LumenPnP is an open source pick and place machine.

    7 parts3.7k
  • 2 layers35.6 × 58.2 mmDisplay Carrier, the printed circuit board in 3D

    Display Carrier

    AxxAxx/AxxSolder

    STM32 Based soldering station for JBC cartridges, 9-24 VDC and USB-PD power

    7 parts1.7kGPL-3.0
  • 2 layers20.3 × 16.3 mmMap MPX, the printed circuit board in 3D

    Map MPX

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    7 parts1.2k
  • 2 layers26 × 44 mmCompact carrier board, the printed circuit board in 3D

    Compact carrier board

    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.

    7 parts1.1k
  • 2 layers26.4 × 53.8 mmAtari pickup, the printed circuit board in 3D

    Atari pickup

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    7 parts1kGPL-3.0
  • 2 layersRj45 breakout, the printed circuit board in 3D

    Rj45 breakout

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    7 parts990GPL-3.0