Skip to the content
2 layers30 × 60 mmSlimeVR, the printed circuit board in 3D

This is a SlimeVR hardware project, including a PCB file and case models.

Size
30 × 60 mm
Copper layers
2
Thickness
1.6 mm
Parts
10
Nets
28
Pads
50
Tracks, vias
117, 22
Pours
33
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
19 Feb 2023
Updated
18 Apr 2023

Overview

SlimeVR is an open-source printed circuit board by R-Josef, from the R-Josef/SlimeVR-Hardware repository on GitHub. It is a 2-layer board of 30 × 60 mm with 10 parts on 28 nets, routed with 117 tracks and 22 vias.

It is built around the BNO08X and TP4056. Its parts include 3 ICs, 2 diodes, 1 resistor and 1 connector. It belongs with the ESP8266 boards of this library.

Main components

2

README

README.md

SlimeVR-Hardware

This is a SlimeVR hardware project, including a PCB file and case models.

Feature

  • Using modules instead of SMD, the parts are consistent with the schematics of the official document
  • The wiring method is consistent with the schematics of the official document too, no need to change the pin definition.
  • Battery sense
  • Charge diodes
  • Auxiliary tracker connector (optional)

Build your own trackers

Prepare the parts

First, prepare the following materials:

DesignatorMaterialsQuantityComment
U1ESP8266-D1-Mini1Also called WeMos D1 Mini, Type-C is recommended
U2BNO08X1IMU, BNO085/BNO080
U3TP40561TP4056, Type-C is recommended
D1, D21N58172Charge diodes
R1180k 1/4W resistor1Battery sense
SM1MSK-12D19 (1P2T)1Toggle Switch
BT1Molex PicoBlade connector 1x2p 1.25mm vertical1This is a common connector type for lithium batteries
3.7v lithium battery1102540mm (102540) is recommended
J1Molex PicoBlade connector 1x5p 1.25mm vertical1Auxiliary tracker connector (this is an optional)
JP1PinHeader 1x2p 1.27mm vertical1Pinheader for jumper (this is an optional)

Then you need to download the Gerber.zip file, provide this file to the PCB manufacturer to make your boards.

Finally, download the Case.stl file and Lip.stl file and use it for 3d printing, you will get cases.

Soldering

Solder the parts that need to be soldered to the PCB, Your board should now look like this:

finished.jpg

You can now connect the D1 Mini to your computer with a USB cable, and then burn the firmware. If everything is ok, you can plug the lithium battery into the connector:

finished-withbattery.jpg

Last step, put the tracker in the box and snap the lid on, you may need Hot-melt adhesive to hold it in place. Now your tracker is ready, enjoy it!

About auxiliary tracker

If you need to connect a auxiliary tracker, you should use this case with a hole: Case-AuxHole.stl Lip-AuxHole.stl , the extra hole is used to pass the connecting wire of the auxiliary tracker. In order to use the auxiliary tracker, you need also to solder J1 and JP1 to the PCB, then prepare a jumper cap, and insert the jumper cap on JP1.

Configuring the Firmware

You can clone or download the firmware on official frimware repo , if you don't use auxiliary tracker, just make the following changes in defines.h :

c
#define BOARD BOARD_WEMOSD1MINI
#define IMU_ROTATION DEG_180

If you use auxiliary tracker, then also need to make the following changes in defines.h :

c
#define SECOND_IMU BNO085
#define SECOND_IMU_ROTATION DEG_0

For other settings, please follow the official documentation.

View or modify source files

The SlimeVR-PCB folder is the KiCad project folder, while the SlimeVR-Case folder has the FreeCAD model files for the case and lid.

preview

PCB

assets/PCB-preview.png assets/PCB-real.jpg

Case

assets/Case-preview.png

Parts

10
QtyValueFootprintReferences
21N5817Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1, D2
1180kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
1Auxiliary_Tracker_ConnectorSlimeVR:Molex_PicoBlade_53047-0510_1x05_P1.25mm_VerticalJ1
1BNO08XSlimeVR:BNO08XU2
1Battery_CellConnector_Molex:Molex_PicoBlade_53047-0210_1x02_P1.25mm_VerticalBT1
1ESP8266-D1-MiniSlimeVR:WEMOS_D1_mini_lightU1
1Jumper_2_OpenConnector_PinHeader_1.27mm:PinHeader_1x02_P1.27mm_VerticalJP1
1MSK-12D19-1P2TSlimeVR:MSK-12D19-1P2TSM1
1TP4056SlimeVR:TP4056_MAOU3

Similar boards

  • 2 layers37 × 37 mmRp2040 BNO08x, the printed circuit board in 3D

    Rp2040 BNO08x

    modular-things/modular-things

    plug and play w/ virtualized hardware

    13 parts81MIT
  • 2 layersBioin tacto bno08x, the printed circuit board in 3D

    Bioin tacto bno08x

    thiagoeustakio/bioin_tacto

    This repository include all design files and source code for the sensing module describe in "BioIn-Tacto: A compliant multi-modal tactile sensing module for robotic tasks".

    11 parts5GPL-3.0
  • 2 layers30 × 30 mmSlimeVR Tracker, the printed circuit board in 3D

    SlimeVR Tracker

    xuan25/SlimeVR-Tracker-HW

    Hardware design of my SlimeVR Tracker

    61 parts5MIT
  • 2 layers114.3 × 114.3 mmPCB Sensor, the printed circuit board in 3D

    PCB Sensor

    Greatreyhan/Sensor_AGV_PCB

    54 parts
  • 2 layers28.6 × 25 mmBNO085, the printed circuit board in 3D

    BNO085

    jo5huajohn/BNO085-PCB

    KiCad project files for a BNO085 breakout board.

    25 partsCC0-1.0
  • 2 layers56.6 × 56.4 mmImu bn008, the printed circuit board in 3D

    Imu bn008

    ArunCH404/ABU_ROBOCON_2024_CIRCUITS

    ABU_Robocon_2024 necessary circuits

    9 parts
  • 2 layers80 × 129.1 mmSmart Plant, the printed circuit board in 3D

    Smart Plant

    JGAguado/Smart_Plant

    The Smart Plant is a board that can be plugged directly on the soil, close to the plant, that allows the measurement of the environment (soil moisture, environment temperature & illuminance), and presents the…

    75 parts303

Questions

How big is the SlimeVR PCB?

It measures 30 × 60 mm and has 2 copper layers, 1.6 mm thick.

What parts does the SlimeVR use?

10 parts, built around the BNO08X and TP4056. 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 SlimeVR KiCad files?

From the R-Josef/SlimeVR-Hardware repository on GitHub, at the commit this page was made from: the board is SlimeVR-PCB/SlimeVR.kicad_pcb and its schematic SlimeVR-PCB/SlimeVR.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the SlimeVR design in my own project?

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