Skip to the content
2 layers30.8 × 17 mmUSBSwitchBuddy, the printed circuit board in 3D

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.md

USB 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
QtyValueFootprintReferences
1LOGOLogos:logo_MLlabs_smallG***
1PowerCustom:JS202011CQNSW1
1TestSocket_Strips:Socket_Strip_Straight_1x04_Pitch2.54mmJ3
1USB_A_FemaleCustom:UJ2-AH-4-THJ2
1USB_A_MaleCustom:UP2-AH-1-THJ1

Similar boards

  • 2 layers98 × 27 mmXy limit, the printed circuit board in 3D

    Xy limit

    opulo-inc/lumenpnp

    The LumenPnP is an open source pick and place machine.

    5 parts3.7k
  • 2 layers21 × 33 mm24g2usb pico2w, the printed circuit board in 3D

    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 mmA10 OLinuXino Lime Rev B SHIELD TEMPLATE, the printed circuit board in 3D

    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 mmMain control board servo tester, the printed circuit board in 3D

    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 mmKiCadTest, the printed circuit board in 3D

    KiCadTest

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    5 parts915
  • 2 layers50 × 23 mmMiniCircuits LTCC, the printed circuit board in 3D

    MiniCircuits LTCC

    VanceVagell/kv4p-ht

    Open source handheld ham radio project KV4P-HT

    5 parts828GPL-3.0
  • 2 layers20.3 × 15.2 mmL0 light sensor, the printed circuit board in 3D

    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).