

USBSwitchBuddy
The USB Switch Buddy was made to solve a simple problem: Connecting to a USB device without also powering it off the USB host.
- Size
- 30.8 × 17 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 5
- Nets
- 6
- Pads
- 24
- Tracks, vias
- 36, 0
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 15 Sep 2018
- Updated
- 23 Oct 2018
Overview
USBSwitchBuddy is an open-source printed circuit board by ManiacalLabs, from the ManiacalLabs/USBSwitchBuddy repository on GitHub, published under the MIT licence. It is a 2-layer board of 30.8 × 17 mm with 5 parts on 6 nets, routed with 36 tracks and 0 vias.
Its parts include 3 connectors and 1 switch.
README
README.mdUSB Switch Buddy

The USB Switch Buddy was made to solve a simple problem: Connecting to a USB device without also powering it off the USB host.
Originally this came about with one of our 3D printers where the main control board would receive power from the Raspberry Pi running OctoPrint. The original solution was some mild surgery on a spare USB cable. But there are plenty of other situations we run into on a regular basis where this has become a problem. For example, many of our LED displays require far more power than USB can deliver, so power is provided to the micro-controller separate from the USB connection. With the USB Switch Buddy that's no longer a problem.
We considered not including a switch at all. But decided that it could come in handy, allowing you to power cycle a USB device without fully unplugging the cable. To top it all off, there's a 4-pin 0.1" header allowing you to monitor the USB line voltage and even the data lines, should you need to.
Bill Of Materials
Assembly
As there are only 4 components, including the PCB, assembly is pretty easy even for the most novice soldering skills.

Note: Before beginning check if there are any small protrusions on the edge of the PCB for the male USB connector. These are a natural part of the PCB manufacturing process but in the case of the male USB connector it may need to be lightly sanded down so that edge is entirely flush.
First connect the male USB connector where labeled. Put the connector in place and flip the board over. We've found that placing the switch on its side under the female side of the PCB is a perfect way to hold the PCB in the correct position.

Solder just one of 4 main pins and check that the connector is still flush and parallel to the PCB, like so:

Then solder the other 3 connector pins. Then solder the 2 larger posts, being sure to flow solder fully into the post holes for a strong mechanical connection.

Next, do the same with the female USB connector, soldering just one pin first:

Verify that the connector is straight and flush and, once it is, repeat the steps with all connector pins and the 2 larger posts.

Finally, if you want it, insert the switch (direction does not matter) and hold it in place with a small piece of tape. Then solder all 6 pins.


That's it! You are ready to go!

Parts
5| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | LOGO | Logos:logo_MLlabs_small | G*** |
| 1 | Power | Custom:JS202011CQN | SW1 |
| 1 | Test | Socket_Strips:Socket_Strip_Straight_1x04_Pitch2.54mm | J3 |
| 1 | USB_A_Female | Custom:UJ2-AH-4-TH | J2 |
| 1 | USB_A_Male | Custom:UP2-AH-1-TH | J1 |
Similar boards
- 2 layers98 × 27 mm

- 2 layers21 × 33 mm

24g2usb pico2w
joypad-ai/joypad-os
Universal controller firmware for building adapters, dongles, and custom controllers.
5 parts1.7kApache-2.0 - 2 layers53.2 × 59.6 mm

A10 OLinuXino Lime Rev B SHIELD TEMPLATE
OLIMEX/OLINUXINO
OLINUXINO is Open Source / Open Hardware, low cost from EUR 24 Linux Industrial grade Single Board Computer capable to operate -25+85C
5 parts1.5k - 2 layers30 × 11 mm

Main control board servo tester
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.
5 parts1.1k - 2 layers78.8 × 35.3 mm

KiCadTest
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
5 parts915 - 2 layers50 × 23 mm

- 2 layers43.2 × 28.5 mm

- 2 layers20.3 × 15.2 mm

L0 light sensor
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.
5 parts546MIT
Questions
How big is the USBSwitchBuddy PCB?
It measures 30.8 × 17 mm and has 2 copper layers, 1.6 mm thick.
What parts does the USBSwitchBuddy use?
5 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 USBSwitchBuddy KiCad files?
From the ManiacalLabs/USBSwitchBuddy repository on GitHub, at the commit this page was made from: the board is PCB/USBSwitchBuddy.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the USBSwitchBuddy design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).