Skip to the content
PCBKitNew board
2 layers77.5 × 62.5 mmATmegaSolenoid, the printed circuit board in 3D

CAD of our robots

Size
77.5 × 62.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
29
Nets
46
Pads
134
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 10.0 (file 20260206)
Created
5 Oct 2023
Updated
17 Jun 2026

Overview

ATmegaSolenoid is an open-source printed circuit board by UBC-Thunderbots, from the UBC-Thunderbots/Mechanical repository on GitHub. It is a 2-layer board of 77.5 × 62.5 mm with 29 parts on 46 nets.

It is built around the ATMEGA328P-PU. Its parts include 10 capacitors, 5 resistors, 4 switches, 3 connectors and 2 ICs. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

Mechanical

Our mechanical CAD repository. To get started, please see follow the guide below:

Setting Up with GitHub Desktop:

*Using GitHub Desktop is the simplest method. You're welcome to try other options

  1. Download GitHub Desktop
  2. Create an account or login.
  3. Go to the Thunderbot's mechanical repository on GitHub.
  4. Click on the green <> Code button and click: Open with GitHub Desktop
  5. Click Choose... and navigate to a local directory where you want to clone the repository. *Note that this location will be where a local copy of the entire CAD file will be stored.
  6. Click Clone.
  7. Ask to be added as a collaborator to the repository.

By now, you should have a local copy of the entire mechanical CAD folder.

Workflow: Updating your local folder:

Before you make any changes to the mechanical assembly, it is important that you update your local CAD folder with any changes that may have been made by someone else so you are working with the most up-to-date mechanical assembly.

  1. On GitHub Desktop click fetch. This will fetch any changes that have been made to the remote repository to you computer, without actually updating your local folder yet.

After fetching, you should be notified whether there are any merge conflicts. In other words, whether there have been any changes made to files that you have also modified on your local folder.

If there is a merge conflict:

  1. Give-up. :(

If there is no merge conflict:

  1. Click on Pull Origin and your local folder should automatically be updated to reflect any changes on the remote repository.

Workflow: Updating your changes to the remote repository:

If you have any new changes, they should show up in your GitHub Desktop application under "Changed Files" - otherwise, you did something wrong.

  1. Start off with committing to main. Name the change you made under Summary (e.g. New Dribbler Design).
  2. After it commits successfully, the button at the top should read Push Origin
  3. Click on it. Do make sure that nobody else is/was working on the same file you did - communicate this clearly before moving forward.

Parts

29
QtyValueFootprintReferences
510KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2, R3, R4, R5
4100nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC4, C5, C6, C8
2100uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC9, C10
210uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC3, C7
222pFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC1, C2
2Pololu_Breakout_A4988Module:Pololu_Breakout-16_15.2x20.3mmA1, A2
116MHz CrystalCrystal:Crystal_HC49-4H_VerticalY1
1ATmega328P-PPackage_DIP:DIP-28_W7.62mmU2
1BackButton_Switch_THT:SW_PUSH_6mm_H4.3mmSW4
1Barrel_JackConnector_BarrelJack:BarrelJack_CUI_PJ-063AH_HorizontalJ3
1ChuckConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalM2
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2
1EnterButton_Switch_THT:SW_PUSH_6mm_H4.3mmSW3
1LM7805_TO220Package_TO_SOT_THT:TO-220-3_VerticalU1
1LeadConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalM1
1Left ButtonButton_Switch_THT:SW_PUSH_6mm_H4.3mmSW1
1Prog HeaderConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ1
1Right ButtonButton_Switch_THT:SW_PUSH_6mm_H4.3mmSW2

Questions

How big is the ATmegaSolenoid PCB?

It measures 77.5 × 62.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ATmegaSolenoid use?

29 parts, built around the ATMEGA328P-PU. 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 ATmegaSolenoid KiCad files?

From the UBC-Thunderbots/Mechanical repository on GitHub, at the commit this page was made from: the board is Solenoid Winder/KiCad Proj/ATmegaSolenoid.kicad_pcb and its schematic Solenoid Winder/KiCad Proj/ATmegaSolenoid.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ATmegaSolenoid design in my own project?

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

Similar boards

  • 2 layers68.8 × 53.6 mmZArduino, the printed circuit board in 3D

    ZArduino

    zmaker/arduino_cookbook

    gli sketch del nuovo progetto Arduino Cookbook e dei video di YouTube

    46 parts269
  • 2 layers76.3 × 122.8 mmDiscipad pcb, the printed circuit board in 3D

    Discipad pcb

    coseyfannitutti/discipad

    17-key numpad assembled with only through hole components, including usb type-c

    63 parts221GPL-3.0
  • 2 layers111.3 × 106.4 mmSuper Sixteen v1, the printed circuit board in 3D

    Super Sixteen v1

    matthewcieplak/super-sixteen

    Code and schematics for the Super Sixteen Eurorack sequencer

    141 parts171
  • 2 layers247.6 × 99.2 mmRomeo pcb, the printed circuit board in 3D

    Romeo pcb

    coseyfannitutti/romeo

    Staggered 40% keyboard pcb that can be assembled with only through hole components, including USB Type-C

    138 parts148GPL-3.0
  • 2 layers90 × 140 mmDrumkid, the printed circuit board in 3D

    Drumkid

    mattybrad/drumkid

    Version 4 was the first successful working design, with full code, schematics, Gerbers, etc available on GitHub.

    70 parts137
  • 2 layers238.1 × 375.5 mmFramework, the printed circuit board in 3D

    Framework

    stevennguyen/framework

    Ortholinear keyboard with a knob

    197 parts131
  • 2 layersLM80C R6, the printed circuit board in 3D

    LM80C R6

    leomil72/LM80C

    A Z80-based homebrew computer withTMS9918, AY-3-8910, Z80 CTC, Z80 PIO, and Z80 SIO

    153 parts123GPL-3.0
  • 2 layers145.3 × 44.5 mmScout, the printed circuit board in 3D

    Scout

    oskitone/scout

    3D-printed, Arduino-compatible, 17-key mono synth. Squeeeee!

    48 parts114