

Juggling machine pcb
A automatic juggling machine
- Size
- 97 × 95 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 18
- Nets
- 48
- Pads
- 156
- Tracks, vias
- 339, 33
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 7 May 2026
- Updated
- 2 Oct 2026
Overview
Juggling machine pcb is an open-source printed circuit board by Learning-howto-Code, from the Learning-howto-Code/Juggling-Machine repository on GitHub. It is a 2-layer board of 97 × 95 mm with 18 parts on 48 nets, routed with 339 tracks and 33 vias.
Its parts include 7 connectors, 4 resistors, 2 capacitors, 2 ICs and 2 diodes. It belongs with the RP2040 boards of this library.
README
README.mdJuggling-Machine
An automatic juggling machine, using a rpi pico, 2 nema 23 stepper motors and some python!
PCB
CAD
Check out the video of the render here!
https://cdn.hackclub.com/019e38e4-be2f-7099-8626-64a2c3647a4a/juggling_machine_video.mp4
Code
The main code is in main.py, with test scripts to make sure that each part is working first also inlcuded. I am not claiming credit for these, as they are opensource example code
Bill of Materials
| Item | Unit Cost | Qty | Shipping | Full Cost | Link | Notes |
|---|---|---|---|---|---|---|
| Stepper Motor | $17.80 | 2 | $16.50 | $54.20 | NEMA 23 Bipolar | |
| Servo | N/A | 2 | $0.00 | $0.99 | AliExpress | |
| 2020 Extrusion | 7 | 2 | $3.00 | $14 | Aliexpress | |
| Motor Driver | N/A | 2 pack | $6.00 | $42.00 | TMC5160 Pro v1.0 | |
| Screws | N/A | — | — | — | — | Already have |
| RPi Pico | $5.00 | 1 | $12.00 | $11.00 | LCSC | |
| Capacitor | $0.25 | 2 | — | $0.45 | LCSC | |
| Buck Converter | — | 1 | — | — | — | Already have |
| PCB | $4.00 | 1 | $3.00 | $7.50 | JLCPCB | |
| Total | $134 |
Claude formatted my BOM
Parts
18| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 10k | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal | R1, R2, R3, R4 |
| 2 | 1N4001 | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | D1, D2 |
| 2 | C | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C1, C2 |
| 2 | Screw_Terminal_01x04 | TerminalBlock_4Ucon:TerminalBlock_4Ucon_1x04_P3.50mm_Horizontal | J10, J11 |
| 2 | TMC5160T_Pro_V1.1 | tmc driver:BTT_TMC5160T_Pro_V1.1 | U1, U2 |
| 1 | 24v input | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal | J7 |
| 1 | 24v out for input to buck | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal | J9 |
| 1 | 5v input | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal | J8 |
| 1 | RaspberryPi_Pico | Module:RaspberryPi_Pico_Common_Unspecified | A1 |
| 1 | servo 1 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J5 |
| 1 | servo 2 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J6 |
Questions
How big is the Juggling machine pcb PCB?
It measures 97 × 95 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Juggling machine pcb use?
18 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 Juggling machine pcb KiCad files?
From the Learning-howto-Code/Juggling-Machine repository on GitHub, at the commit this page was made from: the board is juggling_machine_pcb/juggling_machine_pcb.kicad_pcb and its schematic juggling_machine_pcb/juggling_machine_pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Juggling machine pcb design in my own project?
Its repository states no licence, so its author keeps all rights: ask Learning-howto-Code before reusing the design.
Similar boards
- 2 layers27.9 × 16.5 mm

- 2 layers42.7 × 13.7 mm

Stm32-mini12864
VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group
18 parts1.1kGPL-3.0 - 2 layers41.2 × 46.6 mm

- 2 layers44 × 51.3 mm

4272MAVcoder R4
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
18 parts915 - 2 layers28.3 × 14.3 mm

Tap Photosensor PCB
VoronDesign/Voron-Tap
Tap is a nozzle-based z-probe for the V2 and Trident printer designs. The entire toolhead moves to trigger an optical switch. Tap offers many advantages:
18 parts716GPL-3.0 - 2 layers20.3 × 15.2 mm

L0 stepper driver
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.
18 parts546MIT - 2 layers

- 2 layers42.5 × 28.8 mm

C5VRX JACK DIY V2
Twotoz/C5VRX
Ultra-minimal, zero-CPU 5.8 GHz analog FPV video receiver using ESP32-C5 Wi-Fi 6 PHY MODEM_DIAG, BitScrambler WBFM demodulation & resistor DAC CVBS
18 parts515GPL-3.0