Skip to the content
2 layers165.8 × 155.2 mmPuppetSynth v2 PCB, the printed circuit board in 3D

A project developed as a part of the minor in Digital Play at ZHdK, exhibited at Museum für Gestaltung.

Size
165.8 × 155.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
43
Nets
53
Pads
156
Tracks, vias
290, 10
Pours
3
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
6 Mar 2025
Updated
19 Aug 2025

Overview

PuppetSynth v2 PCB is an open-source printed circuit board by sullyjason, from the sullyjason/PuppetSynthesizer repository on GitHub. It is a 2-layer board of 165.8 × 155.2 mm with 43 parts on 53 nets, routed with 290 tracks and 10 vias.

Its parts include 16 connectors, 11 resistors and 3 capacitors. It belongs with the AVR (ATmega, ATtiny) boards of this library.

README

README.md

Puppet Synth

A collaborative project between ZHdK's Departments of Interaction Design and Game Design, commissioned by Museum für Gestaltung.

Project brief

For the Exhibition "Museum of the Future" in 2025, Zürich's Museum für Gestaltung has commissioned ZHdK to develop a series of interactive installations paying tribute to Sophie Täuber Arp's infamous wooden marionettes that she created for the play King Stag.

Team

The team consists of five members coming from various disciplines.

Concept

Puppet Synth is a digital reinterpretation of Sophie Taeuber-Arp’s avant-garde puppetry for King Stag, breaking with traditional visual and performative conventions. Inspired by Rudolf Laban’s choreographic notation and Taeuber-Arp’s expressive dance practice, this project brings the puppets’ gestures into the digital realm. Users are invited to choreograph puppet movements themselves. Visually, Puppet Synth renders these complex motion sequences as wave-like frequency patterns, making them both tangible and analyzable.

Implementation

mermaid
flowchart TD
    Interface["🎛️ Physical Interface"] --> Arduino["Analog Signal processing"]
    Arduino --> MIDI["🎹 MIDI / Control Signal"]

    MIDI --> WaveSynthesis["Wave synthesis"] --> FMOD["🔊 FMOD (Audio Synthesis)"]
    WaveSynthesis --> UnityAnim["🕺 Unity Animator (Puppet Control)"]

    FMOD --> Audio["🎵 Dynamic Audio Output"]
    UnityAnim --> Visual["🎭 Puppet Animation in Unity"]

    Audio & Visual --> Output["🎬 Final Experience (Live AV Performance)"]

Interface

The interface consists of 5 types of inputs: rotary switches, smooth rotary potentiometers, linear potentiometers (faders), and momentary 3 position toggle switches.

Interface Diagram

Visual Style

The visual style takes inspiration from Sophie Täuber-Arp's minimal color palette and simple revolved shapes that make up the marionettes.

Interface Diagram

Experience

Repository files

  • Firmware (arduino code)
  • Electronic Design files
  • CAD drawings and STLs
  • Unity build and project files
  • FMOD code

Parts

43
QtyValueFootprintReferences
8JST_03Connector_JST:JST_EH_B3B-EH-A_1x03_P2.50mm_VerticalJ3, J11, J12, J16, J20, J24, J25, J26
62.2kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR4, R5, R10, R11, R13, R14
5MountingHole_M3MountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4, H13
4JST_05Connector_JST:JST_EH_B5B-EH-A_1x05_P2.50mm_VerticalJ5, J13, J14, J15
4PINHD_1x6_FemaleConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ8, J9, J10, J19
3100ohmResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR9, R12, R17
31uFCapacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mmC3, C4, C5
3LOGOLOGOG***, G***, G***
24.7kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2
2Jumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP2
1Arduino_LeonardoModule:Arduino_UNO_R3A1
1R_PotentiometerPuppetSynth:PS6020MC1BR10K10k
1R_PotentiometerPuppetSynth:PS1001B1BR10K10k

Similar boards

  • 2 layers52.2 × 52.2 mmBase, the printed circuit board in 3D

    Base

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    43 parts3kApache-2.0
  • 2 layers33 × 34 mmESP32-bat monitor latch, the printed circuit board in 3D

    ESP32-bat monitor latch

    pcbreflux/espressif

    all espressif stuff will committed here

    43 parts608GPL-3.0
  • 2 layers42.9 × 19 mmPoly kb 2.25U, the printed circuit board in 3D

    Poly kb 2.25U

    thpoll83/PolyKybd

    PolyKybd

    43 parts411CERN-OHL-W-2.0
  • 2 layers99.1 × 99.7 mmRC6502 Prototyping, the printed circuit board in 3D

    RC6502 Prototyping

    tebl/RC6502-Apple-1-Replica

    An expandable SBC-version of the Apple 1 computer, easy to get started with and lot of cool stuff that can be added to it!

    43 parts193GPL-3.0
  • 2 layers26.6 × 38.7 mmMdb slave esp32s3-mini, the printed circuit board in 3D

    Mdb slave esp32s3-mini

    nodestark/mdb-esp32-cashless

    ESP32-based MDB cashless device for vending machines, supporting EVA DTS DEX/DDCMP telemetry and payments over the MDB protocol via Bluetooth and MQTT

    43 parts190MIT
  • 2 layers97.3 × 71 mmZynScreen v1, the printed circuit board in 3D

    ZynScreen v1

    zynthian/zynthian-hw

    Zynthian hardware stuff: PCBs, schemes, parts specifications, pin assignment, ...

    43 parts156

Questions

How big is the PuppetSynth v2 PCB PCB?

It measures 165.8 × 155.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PuppetSynth v2 PCB use?

43 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 PuppetSynth v2 PCB KiCad files?

From the sullyjason/PuppetSynthesizer repository on GitHub, at the commit this page was made from: the board is Hardware/PuppetSynth 2/PuppetSynth_v2_PCB.kicad_pcb and its schematic Hardware/PuppetSynth 2/PuppetSynth_v2_PCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PuppetSynth v2 PCB design in my own project?

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