Skip to the content
2 layers256 × 150 mmCg2111a robot, the printed circuit board in 3D

our robot will move as smoothly as a ball

Size
256 × 150 mm
Copper layers
2
Thickness
1.6 mm
Parts
9
Nets
37
Pads
154
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 7 (file 20221018)
Created
17 Mar 2024
Updated
19 Jul 2024

Overview

Cg2111a robot is an open-source printed circuit board by Hackin7, from the Hackin7/cg2111a_we_ball repository on GitHub. It is a 2-layer board of 256 × 150 mm with 9 parts on 37 nets.

It belongs with the robots and motor control boards and the AVR (ATmega, ATtiny) boards of this library.

README

README.md

cg2111a_we_ball

our robot will move as smoothly as a ball. Code here is modified from the template code with our various additions. More information about those additions can be found in our reports in reports/

main branch

PC - Client Code

Code found in client_pc/tls-client-lib. Compile using compile.sh and run tls-alex-client <IP> <PORT>.

main-rpi branch

Repository should be put in /home/pi/Documents/cg2111a_we_ball/

Arduino - Firmware Code

Code can be found in /arduino/Alex

For the .ino files, the compiler first loads the principal file (the one with the same name as the folder) and then loads the others in alphabetical order. Concept behind multiple files can be found here: https://forum.arduino.cc/t/correct-way-to-include-multiple-files/507705/3

Order of imports would be as such (think of it as combining into 1 big .ino file in this order)

text
Alex.ino
0_motors.ino
...
6_robotlib.ino

To get it to compile make sure to import serialize.zip as an arduino library first.

The compile and upload script for the firmware is in arduino/upload.sh

RPi - Server Code

Can run server_rpi/start.sh

Parts

9
QtyValueFootprintReferences
1Arduino_Mega2560_ShieldArduino_Mega2560_ShieldXA1
1RASPBERRY_PI_4B_4GBproject:MODULE_RASPBERRY_PI_4B_4GBU3
1SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mmJP2

The 3 most common of 9 parts.

Similar boards

  • 2 layers103 × 30.5 mmTS Back Endcap, the printed circuit board in 3D

    TS Back Endcap

    EEVengers/ThunderScope

    ThunderScope GitHub Repo

    9 parts1.3kMIT
  • 2 layers31.8 × 47.6 mmNGC 38 connector, the printed circuit board in 3D

    NGC 38 connector

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    9 parts1.2k
  • 2 layers24 × 27.3 mmExpansion Card Retrofit, the printed circuit board in 3D

    Expansion Card Retrofit

    FrameworkComputer/ExpansionCards

    Reference designs and documentation to create Expansion Cards for the Framework Laptop

    9 parts1.1kCC-BY-4.0
  • 2 layers15.6 × 17.3 mmSKR Mini TFT Thermistor Board, the printed circuit board in 3D

    SKR Mini TFT Thermistor Board

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    9 parts1.1kGPL-3.0
  • 2 layers39.1 × 49.5 mmLearnoliver, the printed circuit board in 3D

    Learnoliver

    hackclub/OnBoard

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

    9 parts915
  • 2 layers17.4 × 16.9 mmToolhead, the printed circuit board in 3D

    Toolhead

    tanaes/whopping_Voron_mods

    9 parts787GPL-3.0
  • 2 layers9.8 × 108 mmExpander, the printed circuit board in 3D

    Expander

    wntrblm/Castor_and_Pollux

    A Juno-inspired dual oscillator

    9 parts587
  • 2 layersKeyboard after, the printed circuit board in 3D

    Keyboard after

    adamws/kicad-kbplacer

    KiCad plugin for automatic keyboard's key placement and routing

    9 parts547GPL-3.0

Questions

How big is the Cg2111a robot PCB?

It measures 256 × 150 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Cg2111a robot use?

9 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 Cg2111a robot KiCad files?

From the Hackin7/cg2111a_we_ball repository on GitHub, at the commit this page was made from: the board is hardware/cg2111a_robot_kicad/cg2111a_robot.kicad_pcb and its schematic hardware/cg2111a_robot_kicad/cg2111a_robot.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Cg2111a robot design in my own project?

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