Skip to the content
PCBKitNew board
2 layers106 × 106 mmSkee ball, the printed circuit board in 3D

ECE477 Team 01 Project

Size
106 × 106 mm
Copper layers
2
Thickness
1.6 mm
Parts
73
Nets
114
Pads
326
Tracks, vias
642, 64
Pours
14
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
22 Jan 2025
Updated
9 May 2025

Overview

Skee ball is an open-source printed circuit board by dfall33, from the dfall33/ece477-skee-ball repository on GitHub. It is a 2-layer board of 106 × 106 mm with 73 parts on 114 nets, routed with 642 tracks and 64 vias.

It is built around the 74HC595 and MAX7375AXR805+T. Its parts include 17 diodes, 13 connectors, 12 capacitors, 12 resistors and 12 ICs. It belongs with the STM32 boards of this library.

Main components

2

README

README.md

Electronic Skee Ball Machine

Overview

This repository contains the source code for the Electronic Skee Ball machine project. This project was created as a senior capstone design project for Purdue University's ECE47700 course in Spring 2025. This project was created by:

  • Andrew Cali (Hardware Lead)
  • David Fall (Team Lead)
  • Jennifer Ferguson (Software Lead)
  • Madeline Flanagan (Systems Lead)

all of whom are (or were at the time) computer engineering students at Purdue University.

Repository Structure

This repository is divided into numerous discrete sections.

  • src: This folder contains the embedded C source code for the project. The software in this directory is the final software that was run on the hardware (specifically, on the STM32F091RCT6 MCU that was used in this project).
  • micropython: This directory contains some micropython code that was used during early prototyping done on an ESP32 Feather v2 development board. This development board (or any type of ESP32) was not used in the final design of the project. None of the software in this directory was used in the final design of the project.
  • docs: This folder contains any and all technical documentation for the project. This includes a product overview, functional specification, etc.
  • hardware: This folder contains the KiCAD project files for the hardware of the project. This includes the schematic and PCB layout.
  • packaging: This folder contains the CAD files for the packaging of the project. This includes the design files for the enclosure and any other packaging components.

Additional Documentation

Any and all technical documentation, including a product overview, functional specification, etc., can be found in the docs folder in this repository.

Demonstration Video

A demonstration video of the project can be found at the following link: Electronic Skee Ball Machine Demonstration Video. This same video is available in MP4 format in the A14 - Project Archive zip file in this repository.

Hardware Design

The hardware of the project, including the schematic and PCB layout, is designed using KiCAD. The KiCAD project files can be found in the hardware folder.

Packaging Design

The packaging for the product hardware and user interface was designed using a variety of softwares. The main components of the packaging design were designed using CAD. Relevant CAD files are contained in the packaging folder in this repository.

Various resources at Purdue University were used to create the packaging. These include but are not limited to university-provided 3D printers and university-owned woodworking tools.

Reusability

The software contained in this repository was designed specifically for the hardware of this project. It is not intended for reuse on alternative hardware configurations. However, should one order the exact PCB that was designed for this project and incorporate the components listed in the BOM, the software should work as intended.

Contact Information

At the time of reading this, it is possible that the team members have graduated from Purdue University, meaning that they may not be reachable at their Purdue email addresses. For any questions or comments, please contact David Fall at his personal email address david.c.fall33@gmail.com.

Parts

73
QtyValueFootprintReferences
9LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1, D2, D3, D4, D5, D6, D7, D8, D9
8D_SchottkyDiode_SMD:D_0805_2012MetricD10, D11, D12, D13, D14, D15, D16, D17
7100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3, C4, C6, C10, C12, C14, C16
7150Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R4, R5, R6, R7, R8, R11
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
3~Package_DIP:DIP-12_W10.16mmU8, U9, U10
210kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2
24.7uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC11, C17
274HC59574HC595N:SOT38-4_NXPU5, U6
110kPotentiometer_THT:Potentiometer_Bourns_3339P_VerticalRV1
110nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1
110uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC7
11uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2
1200Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR9
12200Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR16
1300Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR10
174LS08SN74LS08N:N14U7
1Barrel_JackConnector_BarrelJack:BarrelJack_CUI_PJ-063AH_HorizontalJ4
1D24V22F512V_2.2A_STEP-DOWN_D24V22F12:XDCR_12V_2.2A_STEP-DOWN_D24V22F12U3
1D24V22F612V_2.2A_STEP-DOWN_D24V22F12:XDCR_12V_2.2A_STEP-DOWN_D24V22F12U1
1DC_DRIVERConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ18
1EXTERNAL_BUTTONConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2
1FerriteBeadCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderFB1
1HEADERConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ13
1JOYSTICKConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ19
1LD1117S33TR_SOT223Package_TO_SOT_SMD:SOT-223-3_TabPin2U13
1MAX7375AXR805Package_TO_SOT_SMD:SOT-323_SC-70U11
1MAX98357AConnector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalU2
1NHD_CONN1Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_VerticalJ3
1NHD_CONN2Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ5
1SERVOConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ20
1STM32F091RCTxPackage_QFP:LQFP-64_10x10mm_P0.5mmU4
1SW_PushButton_Switch_THT:SW_PUSH_6mmSW1
1US0Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ21
1US1Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ22
1US2Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ26
1US3Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ27
1US4Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ36

Questions

How big is the Skee ball PCB?

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

What parts does the Skee ball use?

73 parts, built around the 74HC595 and MAX7375AXR805+T. 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 Skee ball KiCad files?

From the dfall33/ece477-skee-ball repository on GitHub, at the commit this page was made from: the board is kicad/pcb/skee-ball.kicad_pcb and its schematic kicad/External-parts/External-parts.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Skee ball design in my own project?

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

Similar boards

  • 2 layers97.2 × 110 mmSenior Design, the printed circuit board in 3D

    Senior Design

    Stamic-kk/CyberBall-Showdown-The-Ultimate-PVR-Foosball

    Purdue ECE Senior Design. A Player vs. Robot foosball table consists of ball tracking, trajectory computation, and motion control.

    44 parts3MIT
  • 2 layers146.1 × 101.6 mmCc pcbRedo, the printed circuit board in 3D

    Cc pcbRedo

    lagunter145/CribCaptain

    96 parts2
  • 4 layers80 × 40 mmTuner time, the printed circuit board in 3D

    Tuner time

    SG295/ece477_guitartuner

    Automatic Guitar Tuner Project for ECE477 (Senior Design) @ Purdue University

    112 parts2
  • 4 layers27.5 × 83.3 mmFlight Computer, the printed circuit board in 3D

    Flight Computer

    University-at-Buffalo-SEDS/Flight-Computer-PCB

    92 parts2
  • 2 layers100.3 × 100.3 mmAssemb full, the printed circuit board in 3D

    Assemb full

    JulianKang/ece477

    161 parts1
  • 2 layers115.3 × 171.5 mmPurdueFall2023ECE477Team2, the printed circuit board in 3D

    PurdueFall2023ECE477Team2

    AdenKoperczak/PurdueFall2023ECE477Team2

    Code and other files for a portable Skee-Ball Machine

    140 parts
  • 2 layers100 × 100 mmMaster PCB, the printed circuit board in 3D

    Master PCB

    alanssitis/smart-air-hockey-table

    ECE 477 Senior Design Project

    98 partsGPL-3.0
  • 2 layers70 × 59 mmTestboard v2, the printed circuit board in 3D

    Testboard v2

    connormichalec/Universal-Gesture-Interface

    The Powerglove

    47 parts