Skip to the content
PCBKitNew board
2 layers266.7 × 81 mmStepper synth, the printed circuit board in 3D

An electronic instrument that uses stepper motors to make music

Size
266.7 × 81 mm
Copper layers
2
Thickness
1.6 mm
Parts
224
Nets
183
Pads
903
Tracks, vias
1,559, 264
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
4 Dec 2025
Updated
31 Dec 2025

Overview

Stepper synth is an open-source printed circuit board by udu3324, from the udu3324/stepper-synth repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 266.7 × 81 mm with 224 parts on 183 nets, routed with 1,559 tracks and 264 vias.

It is built around the TMC2209-LA, CD74HC4067M and TPS2115APW, with the WS2812B, SS14 and USB4105-GF-A among its other parts. Its parts include 83 capacitors, 49 ICs, 27 resistors, 9 diodes and 8 connectors. It belongs with the robots and motor control and audio and music boards and the ESP32 boards of this library.

Main components

6

README

README.md

stepper-synth

An electronic instrument that uses stepper motors to make music. Powered by the esp32 ecosystem, it is a synthesizer with 3 octaves with velocity support using hall effect sensors. It is inspired by the musician/engineer Love Hultén.

Why I Made This

There's so many electronic instruments that make sounds purely through cables and rely on other devices to output to them. Instead, what if I used the power of stepper motors to make sound and create a standalone device? I notice how harmonic these motors could be while 3d printing, they sometimes have a noticable pattern and variable pitch that can be utilized.

Photos

render sc1 sc2

PCB

pcb 3d pcb

Schematics

1 2 3 4 5

Bill of Materials

Sadly I was aiming for tier 2 budget but didn't realize how much tariffs and shipping would push me out of it 😭

Interactive Link: google sheets

PartCostCountCount CostNoteStatusLink
Regular Switches20On handhttps://divinikey.com/collections/linear-switches
Hall Effect Switches$13.502$27.0018x perhttps://divinikey.com/collections/hall-effect-switches/products/gateron-magnetic-genty-he-switches
Rotary Encoder30On handhttps://www.mouser.com/ProductDetail/Alps-Alpine/EC11E183440C?qs=YMSFtX0bdJC6PoDF7K4k%252Bg%3D%3D
Button10On handhttps://www.digikey.com/en/products/detail/te-connectivity-alcoswitch-switches/1825910-6/1632536
WS2812$0.808$6.40neopixelshttps://www.mouser.com/ProductDetail/SparkFun/COM-24837?qs=dbcCsuKDzFUNFvBH5VYBTw%3D%3D
LRS-350-2410power supplyOn handhttps://www.digikey.com/en/products/detail/mean-well-usa-inc/LRS-350-24/7705034
IEC320 C14 Switch10cable inputOn handhttps://www.aliexpress.us/item/3256804155743663.html
Screw Terminal$0.351$0.35https://www.mouser.com/ProductDetail/Same-Sky/TB002-500-02BE?qs=vLWxofP3U2x9716kcgva%2Fw%3D%3D
Nema 17 0.8 Motors4$0.00reused prusasOn handhttps://www.omc-stepperonline.com/nema-17-bipolar-0-9deg-46ncm-65-1oz-in-2a-2-9v-42x42x48mm-4-wires-17hm19-2004s
ESP32-S3-WROOM-2$11.871$11.87microcontrollerhttps://www.mouser.com/ProductDetail/Espressif-Systems/ESP32-S3-WROOM-2-N32R16V?qs=%252BHhoWzUJg4Kf%2FwmS40wg%252BQ%3D%3D
Solder Paste Syringe$16.951$16.95mine dried outhttps://www.mouser.com/ProductDetail/Chip-Quik/TS391LT?qs=1mbolxNpo8dzjCIcP7S2Kg%3D%3D
150uF Polarized Capacitor$1.404$5.60https://www.mouser.com/ProductDetail/Panasonic/EEH-AZA1E151B?qs=sGAEpiMZZMsh%252B1woXyUXj7hTFrnMyX90Ysfyv/7vmlA%3D
Female Pin Headers$0.842$1.68https://www.mouser.com/ProductDetail/Samtec/CES-102-02-G-S?qs=0lQeLiL1qyY%2FrwXtinpohw%3D%3D
Hot-swap Switch Plug20On handhttps://www.gateron.com/products/gateron-low-profile-switch-hot-swap-pcb-socket?srsltid=AfmBOop0aFTt__A_sBY2D5LC6GJteiDSPO9H3qEt2M2Dhil_s2AUwsRR&VariantsId=10234
M3x5mm Screws18On handhttps://www.moddiy.com/products/1264/M3.0-x-5mm-Black-Screws-(KM3X5).html?srsltid=AfmBOorXbTDS16CG3UQ8tCHJn64vKhPv2bQRUskhtAbTRuyfojuJ6yEs_D8
PCB Prototype$12.20
PCBA$90.686 extended parts only
Merchandise Total$102.88pcb + pcba
Shipping Estimate$55.24
Duties & Taxes (US)$46.30
Sales Tax$13.04
Grand Total$217.46only count this
$217.4669.85
Needed for Grant$287.31not including shipping and taxes from mouser/divinikey!!!
though mouser shipping should be really low

Parts

224
QtyValueFootprintReferences
360.01µFCapacitor_SMD:C_0805_2012MetricC27, C28, C29, C30, C31, C32, C33, C34, C35, C36, C37, C38, C39, C40, C41, C42 +20
36DRV5055A3xDBZxQ1Package_TO_SOT_SMD:SOT-23U10, U11, U12, U13, U14, U15, U16, U17, U18, U19, U20, U21, U22, U23, U24, U25 +20
22100nFCapacitor_SMD:C_0805_2012MetricC7, C12, C14, C20, C21, C26, C63, C64, C65, C66, C67, C68, C69, C70, C71, C72 +6
8220ΩResistor_SMD:R_0805_2012MetricR14, R15, R16, R17, R18, R19, R20, R21
8WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD2, D3, D4, D5, D6, D7, D8, D9
610kΩResistor_SMD:R_0805_2012MetricR1, R2, R11, R12, R13, R26
40.1μFCapacitor_SMD:C_0805_2012MetricC3, C4, C82, C83
4150µFCapacitor_THT:C_Radial_D10.0mm_H12.5mm_P5.00mmC9, C10, C19, C25
41kΩResistor_SMD:R_0805_2012MetricR8, R10, R23, R25
42.2µFCapacitor_SMD:C_0805_2012MetricC11, C16, C22, C78
420kΩResistor_SMD:R_0805_2012MetricR7, R9, R22, R24
422nFCapacitor_SMD:C_0805_2012MetricC13, C17, C23, C79
44.7µFCapacitor_SMD:C_0805_2012MetricC15, C18, C24, C80
4Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3, J4, J5, J6
4TMC2209-LAPackage_DFN_QFN:VQFN-28-1EP_5x5mm_P0.5mm_EP3.7x3.7mm_ThermalViasU3, U4, U5, U6
3CD74HC4067MPackage_SO:SOIC-24W_7.5x15.4mm_P1.27mmU45, U46, U48
3MCP6002-xMCPackage_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.75x1.45mmU43, U44, U47
3RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW2, SW5, SW6
20ΩResistor_SMD:R_0805_2012MetricR3, R4
25.1kΩResistor_SMD:R_0805_2012MetricR5, R6
2SW_Push_45degEasyEDA:TH_L10.9-W5.9-CPG151101S11SW3, SW4
2TestPointMountingHole:MountingHole_3.2mm_M3_PadTP1, TP2
10.47μFCapacitor_SMD:C_0805_2012MetricC5
1100kΩResistor_SMD:R_0805_2012MetricR27
110μFCapacitor_SMD:C_0805_2012MetricC2
11uFCapacitor_SMD:C_0805_2012MetricC1
14.7μFCapacitor_SMD:C_0805_2012MetricC81
147μFCapacitor_SMD:C_0805_2012MetricC6
1Conn_01x02_PinConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ8
1Conn_01x02_SocketConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ9
1ESP32-S3-WROOM-2RF_Module:ESP32-S3-WROOM-2U1
1LM3940IMPX-3.3/NOPBEasyEDA:SOT-223-4_L6.5-W3.5-P2.30-LS7.0-BRU2
1LOGO1_udu_lib:stepper_drawing_fG***
1LOGO1_udu_lib:stepper_drawing_bG***
1LRS-350-24TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type055_RT01502HDWU_1x02_P5.00mm_HorizontalJ2
1SS14Diode_SMD:D_SMAD1
1SW_SPSTButton_Switch_THT:SW_PUSH_6mmSW1
1TPS2115APW2_udu_lib:PW8U49
1USB4105Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1

The 186 most common of 224 parts.

Questions

How big is the Stepper synth PCB?

It measures 266.7 × 81 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Stepper synth use?

224 parts, built around the TMC2209-LA, CD74HC4067M, TPS2115APW and WS2812B. 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 Stepper synth KiCad files?

From the udu3324/stepper-synth repository on GitHub, at the commit this page was made from: the board is pcb/steppersynth/steppersynth.kicad_pcb and its schematic pcb/steppersynth/arp_mod.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Stepper synth 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

  • 4 layers42 × 42 mmAxis Basic, the printed circuit board in 3D

    Axis Basic

    andrew153d/AxisDriver

    76 parts1
  • 2 layers71.8 × 39.8 mmPCB sensor, the printed circuit board in 3D

    PCB sensor

    Thijs-Buisman/sensorsysteem-cartesius

    Automatisch passantentelsysteem voor wijk Cartesius (Utrecht). Lasersensor + fotodiode op Arduino Nano met SD-logging en RTC. Ontwikkeld voor QUEST-project 'Gezond leven in Cartesius' – Hogeschool Utrecht 2026.

    55 parts
  • 2 layers82 × 144.9 mmModel c, the printed circuit board in 3D

    Model c

    TrojanPinata/Model-C

    Calculator-numpad hybrid - work in progress

    171 parts1GPL-3.0
  • 2 layers73 × 95.9 mmLED Display, the printed circuit board in 3D

    LED Display

    richardwei6/wall-led-matrix

    HOPE KiCAD Wireless Wall LED matrix

    91 parts
  • 4 layers71.8 × 40.1 mmRoomba, the printed circuit board in 3D

    Roomba

    trhussain/trhussain.github.io

    65 parts1
  • 4 layersPantiltslide integrated, the printed circuit board in 3D

    Pantiltslide integrated

    AMOVFC/PanTilt

    Three projects live in this folder. They share NewLibrary.kicadsym, TMC2209.pretty and the same philosophy: nothing on the board needs precision placement, every active part is a module in a socket.

    86 parts
  • 4 layers60 × 60 mmATmega TMC2209 Driver, the printed circuit board in 3D

    ATmega TMC2209 Driver

    sbbxiii/The-Armadillo

    The Armadillo: Custom Arduino-compatible ATmega328P stepper motor controller PCB with Trinamic TMC2209 silent driver and single-wire UART

    52 partsMIT
  • 4 layers35 × 35 mmZdeHavCANdesignTCHG, the printed circuit board in 3D

    ZdeHavCANdesignTCHG

    iZboxo/ZdeHav-Changer-PCB

    PCB for ZdeHav Changer

    101 parts1MIT