Skip to the content
4 layers100 × 49.8 mmExpansion board, the printed circuit board in 3D

Expansion board

reubenstr/zuko51

A quadruped robot dog!

Size
100 × 49.8 mm
Copper layers
4
Thickness
1.6 mm
Parts
75
Nets
85
Pads
377
Tracks, vias
883, 130
Pours
5
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
12 Jun 2021
Updated
23 Jun 2022

Overview

Expansion board is an open-source printed circuit board by reubenstr, from the reubenstr/zuko repository on GitHub, published under the MIT licence. It is a 4-layer board of 100 × 49.8 mm with 75 parts on 85 nets, routed with 883 tracks and 130 vias.

It is built around the ADS1115IDGS, LM2596S-5.0 and PCA9635PW, with the 24LC256-I/P, ULN2003 and BSS138 among its other parts. Its parts include 19 resistors, 15 connectors, 12 ICs, 10 capacitors and 2 diodes. It belongs with the robots and motor control boards of this library.

Main components

6

README

README.md

Zuko - A quadruped robot dog!

Frame v2.2 CAD design.
Zuko himself!
Frame v2.1 parts printed.
Expansion board v1 for direct RPi inteface.
Frame v2.1 first time standing.
Frame v2.1 upper leg's servo horn, linked leg bridge, and bridge bearing press fit together.
Watch the video
Video: frame v2.1 first tests
Watch the video
Video: Sydney meets Zuko

Status

Development.

V2.2 Frame is being tested and is nearly ready for replication

General

Zuko uses the ROS2 framework for communication, launching, and 3rd party addons. Zuko uses a Rasberry Pi 4 with a custom expansion board for motor and peripheral control via a Playstation 4 controller.

Current Major Tasks

  • Complete ROS2 tasks - in progress
  • Fab/test expansion-board PCB
  • Update BOM
  • Create PCB BOM
  • Upload STL's
  • Create print time/weight sheet
  • Create how to documentation for end user

ROS2 Workspace

ROS2 source code is contained the quad_ws directory.

My contributions

  • Frame redesign using larger servos, providing more space for electronics, rework of the leg/hip system, and addition of aesthetic features (tail, etc).
  • Migration of source code from ROS1 to ROS2 (Robot Operating System) frameworks.
  • Inverse kinematics for a linked leg system for OpenQuadruped / Spot Mini Mini based quadrupeds.
  • Parameterized duplicated hard-coded values.
  • Created servo calibration script for quicker calibration and servo support.-
  • A more feature rich motor and peripheral expansion board using a Teensy 4.0 supporting aux servos, foot sensors, NeoPixls, etc.
  • 8x 18650 user accessable battery holder with onboard BMS (battery management system).

Credits

Communities

Parts

75
QtyValueFootprintReferences
81.2kResistor_SMD:R_0805_2012MetricR1, R2, R3, R5, R6, R7, R15, R16
6Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ8, J9, J10, J11, J13, J14
6MountingHoleGeneral:RPi_Hat_Mounting_HoleH1, H2, H3, H4, H5, H6
510kResistor_SMD:R_0805_2012MetricR4, R8, R9, R11, R12
5Conn_03x03connectors:Conn_03x03U8, U9, U10, U11, U12
42200uFCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC6, C8, C9, C10
4Jumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP1, JP2, JP3, JP4
3Jumper_3_OpenJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP5, JP6, JP7
21uFCapacitor_SMD:C_0805_2012MetricC2, C5
220kResistor_SMD:R_0805_2012MetricR10, R13
23.9kResistor_SMD:R_0805_2012MetricR18, R19
2ADS1115IDGSPackage_SO:TSSOP-10_3x3mm_P0.5mmU1, U5
2Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1, J5
2Conn_02x03_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ3, J4
11.21kResistor_SMD:R_0805_2012MetricR17
1100nFCapacitor_SMD:C_0805_2012MetricC4
110uFCapacitor_SMD:C_0805_2012MetricC1
11nFCapacitor_SMD:C_0805_2012MetricC3
122uHInductor_SMD:L_12x12mm_H6mmL1
124LC256Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU7
1500ΩResistor_SMD:R_0805_2012MetricR14
150kGeneral:Precision_potRV1
1560uFCapacitor_SMD:CP_Elec_10x10C7
1ACS712xLCTR-20APackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU3
1BNO055_ModuleGeneral:BNO055 ModuleMOD1
1BSS138Package_TO_SOT_SMD:SOT-23Q1
1Conn_01x02Connector_AMASS:AMASS_XT30U-M_1x02_P5.0mm_VerticalJ2
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ6
1Conn_01x06Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ15
1Conn_02x03_Counter_ClockwiseConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ7
1D_SchottkyDiode_SMD:D_SMCD2
1LEDLED_SMD:LED_0805_2012MetricD1
1LM2596S-5Package_TO_SOT_SMD:TO-263-5_TabPin3U6
1PCA9635Package_SO:TSSOP-28_4.4x9.7mm_P0.65mmU2
1Raspberry_Pi_2_3General:Samtec_HLE-120-02-XXX-DV-BE-XX-XXJ12
1ULN2003Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU4

More from reubenstr/zuko

2
  • 4 layers100 × 40 mmMotor controller, the printed circuit board in 3D

    Motor controller

    reubenstr/zuko

    A quadruped robot dog!

    67 parts51MIT
  • 2 layers98 × 160 mmBattery board, the printed circuit board in 3D

    Battery board

    reubenstr/zuko

    A quadruped robot dog!

    12 parts51MIT

Similar boards

  • 2 layers64.8 × 62 mmSensor, the printed circuit board in 3D

    Sensor

    chukhanhhoang/SoftRoboticSetupFesto

    Code for Raspberry Pi and Matlab/Simulink

    89 parts14
  • 2 layers100 × 100 mmLed controller v5, the printed circuit board in 3D

    Led controller v5

    jacob-jarick/esp-solar-contoller

    esp8266 and esp32 based solar controllers targetting fronius inverter users

    119 parts5GPL-3.0
  • 4 layers123.8 × 362.3 mmMidi controller, the printed circuit board in 3D

    Midi controller

    Tommie1236/midi-controller

    lighting focused midi controller

    516 parts2CERN-OHL-W-2.0
  • 4 layers140.6 × 108.1 mmDrone, the printed circuit board in 3D

    Drone

    iridia-ulb/drone-pcb

    Printed circuit board for the drone

    228 parts1
  • 2 layers152.4 × 63.5 mmNixieClock MainBoard, the printed circuit board in 3D

    NixieClock MainBoard

    JakobThiessen/NixieClock

    Wichtig: Ohne Änderung tut die SD karte nicht. (Betrifft nur V2.0 in der V2.1 sind die Änderung im Layout schon umgesetzt)

    111 parts
  • 4 layers56 × 65.6 mmMain pcb 2025, the printed circuit board in 3D

    Main pcb 2025

    matthieuvigne/MiAM_robotics

    Generic repo for robotic projects with the former MiAM Eurobot team !

    71 parts5GPL-3.0
  • 2 layers171.7 × 103.2 mmMacropad v2, the printed circuit board in 3D

    Macropad v2

    Anycircle11139s/Macropad-v2

    I wanted to make a second version of my macropad because I was confident, that with my improved skills, I could cook up something better. I spent a long time creating this, and I'm really proud of what I made.

    70 parts

Questions

How big is the Expansion board PCB?

It measures 100 × 49.8 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Expansion board use?

75 parts, built around the ADS1115IDGS, LM2596S-5.0, PCA9635PW and 24LC256-I/P. 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 Expansion board KiCad files?

From the reubenstr/zuko repository on GitHub, at the commit this page was made from: the board is pcbs/expansion-board/expansion-board.kicad_pcb and its schematic pcbs/battery-board/battery-board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Expansion board 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).