Skip to the content
PCBKitNew board
4 layers192.1 × 126.9 mmStradex1, the printed circuit board in 3D

STRADEX1 Documentation and Build Instructions ============== I've always wanted to put my violin skills to use in a MIDI environment, but there really isn't a controller on the market that can emulate the feel of a…

Size
192.1 × 126.9 mm
Copper layers
4
Thickness
1.6 mm
Parts
24
Nets
42
Pads
164
Tracks, vias
393, 0
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
30 Aug 2025
Updated
15 Sep 2025

Overview

Stradex1 is an open-source printed circuit board by Bylin-code, from the Bylin-code/Stradex1 repository on GitHub. It is a 4-layer board of 192.1 × 126.9 mm with 24 parts on 42 nets, routed with 393 tracks and 0 vias.

It is built around the ADS1115IDGS. Its parts include 13 resistors, 4 switches and 2 ICs. It belongs with the RP2040 boards of this library.

Main components

1

README

README.md

STRADEX1 Documentation and Build Instructions

I've always wanted to put my violin skills to use in a MIDI environment, but there really isn't a controller on the market that can emulate the feel of a violin to the extent that Stradex does.

Stradex features a SoftPot linear resistor to emulate the violin's fingerboard, four custom force-sensitive keys to emulate the strings, and three potentiometers for range & modulation control. This setup allows Stradex to generate pitch bends, vibrato, dynamic expression, and incredible range, all while remaining intuitive for the average string player.

This project took me a good while. Sure, there was a lot of time spent fiddling with faulty ADS1115 chips and iterating on key designs, but most of the headscratching was in the embedded firmware, namely, the MIDI signal interface. Many digital signal filtering and processing techniques had to be employed, including buffering, low-pass filtering, digital hysterisis, and numerous serial optimizations to ensure the controller intellegently decided when to send MIDI signals and when to ignore them.

BOM: 1x Raspberry Pi Pico 2 1x 8.5' SoftPot 2x ADS1115 breakout boards 3x 10k Potentiometers 4x 10k FSR 4x Soft tactile pushbuttons 10x Resistors (10k) 8x M3 18mm machine screws 4x M3 40mm machine screws 12x M3 flanged nuts

Instructions to make it:

  1. Download the 3MF files inside 3D_files and using your choice of slicer, 3D print the files
  2. Download the dxf file inside SDX_plates and lazer cut out of 1/8' acrylic, or extrude them by 1/8' in CAD and 3D print them if you dont have access to a lazer cutter.
  3. Download the SDX_gerbers files and order a PCB from a manufacturer, or make your own on a prefboard based on the schematic.
  4. Assemble the PCB with through-hole components based on the footprints on the board.
  5. Snap the keys onto the hinges, and screw them into the four slots on the board using the 18mm M3 screws. Make sure the FSR is bent over the button and sandwiched between the soft tactule pushbuttons and the underside of the keys.
  6. Install the PCB into the body chassis, and place the two acrylic plates on both sides of the body. Then screw the four 40mm M3 screws in to secure the pieces.
  7. Download Pico C SDK and Clone SDX_midi to import as a Pico project. Flash the firmware onto the Pico 2 and it should be detectable as a MIDI device. You can also flash the SDX_sensor_USB_debugger to print all hardware sensor raw values through the serial window to make sure you got the hardware correct.

Check out my website for more projects + contact me.

My Website

Parts

24
QtyValueFootprintReferences
910kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR5, R6, R7, R8, R9, R10, R11, R12, R17
4FSRConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalR1, R2, R3, R4
4SW_PushButton_Switch_THT:SW_PUSH_6mmSW1, SW2, SW3, SW4
3R_PotPotentiometer_THT:Potentiometer_Alpha_RD901F-40-00D_Single_VerticalRV2, RV3, RV4
2ADS1115IDGSConnector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalU1, U2
1RaspberryPi_PicoModule:RaspberryPi_Pico_Common_UnspecifiedA1
1SoftPotConnector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalRV1

Questions

How big is the Stradex1 PCB?

It measures 192.1 × 126.9 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Stradex1 use?

24 parts, built around the ADS1115IDGS. 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 Stradex1 KiCad files?

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

Can I use the Stradex1 design in my own project?

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

Similar boards

  • 4 layers70 × 43 mmUSMU v10, the printed circuit board in 3D

    USMU v10

    joeltroughton/uSMU

    Credit card-sized, USB-powered 4 quadrant source-measure unit hardware and firmware

    137 parts187
  • 4 layers66.3 × 40.2 mmCm4 drone, the printed circuit board in 3D

    Cm4 drone

    dridri/bcflight

    Raspberry Pi based drone flight controller and remote control

    56 parts175GPL-3.0
  • 4 layers100 × 49.8 mmExpansion board, the printed circuit board in 3D

    Expansion board

    reubenstr/zuko

    A quadruped robot dog!

    75 parts51MIT
  • 2 layers96 × 74.4 mmMonolith, the printed circuit board in 3D

    Monolith

    luftaquila/monolith

    DIY wireless real-time datalogging platform for Student Formula and Baja.

    138 parts45
  • 4 layers160 × 73.2 mmMainPCB, the printed circuit board in 3D

    MainPCB

    doppelgrau/esp32-f9p-io-board

    An IO-PCB (two motor-driver/H-bridge, CAN, RS232, ADS1115, relay, ethernet, ardusimple f9p compatible connector) with an ESP32 for 12V power, three 15V tolerant analog inputs, three 5V tolerant inputs.

    162 parts39
  • 2 layers140.7 × 86.5 mmUPD board, the printed circuit board in 3D

    UPD board

    uniclogs/uniclogs-hardware

    University Class Open Ground Station Hardware

    185 parts32GPL-3.0
  • 4 layers20 × 30 mmNanoAmmeter v2, the printed circuit board in 3D

    NanoAmmeter v2

    joeltroughton/nanoAmmeter

    A small ammeter for measuring printed glucose biosensors

    35 parts29
  • 4 layers65 × 100 mmUBMS-2, the printed circuit board in 3D

    UBMS-2

    grokicad/grokicad

    Grok powered schematic intelligence for your kicad repositories

    246 parts28