Skip to the content
2 layers174 × 97.8 mmTop Level, the printed circuit board in 3D

All the PCB files

Size
174 × 97.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
229
Nets
216
Pads
681
Tracks, vias
1,490, 158
Pours
1
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
21 Sep 2022
Updated
16 Dec 2022

Overview

Top Level is an open-source printed circuit board by TheGreatGambit, from the TheGreatGambit/Capstone-Electrical repository on GitHub, published under the MIT licence. It is a 2-layer board of 174 × 97.8 mm with 229 parts on 216 nets, routed with 1,490 tracks and 158 vias.

It is built around the DRV8824QPWPRQ1, BD62130AEFJ-E2 and SN74LV4051ATPWRQ1, with the JS102011SCQN, OQ0432500000G and OQ0212500000G among its other parts. Its parts include 86 resistors, 39 capacitors, 27 connectors, 26 ICs and 3 switches. It belongs with the robots and motor control boards of this library.

Main components

12

README

README.md

The Great Gambit — Electrical

Overview

This project aims to create an autonomous robot capable of playing an intelligent, over-the-board game of chess against a human opponent. The system uses a three-axis, cantilevered, overhead gantry to move parallel to the chess board. Each axis is driven by a stepper motor, the horizontal axes using belts and the vertical axis using a rack and pinion. A crosspoint array of reed switches embedded in the physical chess board allows for piece detection, and with software record of the board state, piece recognition. This system is orchestrated by an MSP432E401Y microcontroller, with chess moves being pulled from the open-source Stockfish chess engine, running on a Raspberry Pi 3A+. All communication between the Raspberry Pi and MSP432 is done through a universal asynchronous receiver-transmitter (UART) serial connection.

This repository contains all schematic and PCB files for the system, generated in KiCad. Files can be graphically viewed at CADLab. In this document, <LGR> will indicate your local path to the GIT repo.

Setup

  1. Clone this repo onto your local machine.
  2. Open <LGR>/Boards/Main_Board/_Top_Level/Main_Board.kicad_pro with KiCad to view the main project.
  3. In KiCad, open Main_Board.kicad_sch to view the schematic, or Main_Board.kicad_pcb to view the PCB.

Adding a Board (Project)

  1. Create the following new directories:
    • <LGR>/Boards/<YOUR_BOARD_NAME>
    • <LGR>/Boards/<YOUR_BOARD_NAME>/_DFM
    • <LGR>/Boards/<YOUR_BOARD_NAME>/_DFM/Gerber
    • <LGR>/Boards/<YOUR_BOARD_NAME>/_Top_Level
  2. Open KiCad
  3. Select File->New Project
  4. A Create New Project window will pop up. In the window, navigate to <LGR>/Boards/<YOUR_BOARD_NAME>/_Top_Level
  5. Enter the file name <YOUR_BOARD_NAME>.kicad_pro and click Save

Adding a Subsheet in an Existing Board

  1. Create a new directory: <LGR>/Boards/<YOUR_BOARD_NAME>/<SUBSHEET_NAME>
  2. Open <LGR>/Boards/<YOUR_BOARD_NAME>/_Top_Level/<YOUR_BOARD_NAME>.kicad_sch in the KiCad Schematic Editor
  3. Select Place->Add Sheet
  4. Click to place the symbol
  5. A Sheet Properties window will pop up. Add the following entry:
    • Sheet Name: <DESCRIPTIVE_NAME>, Sheet File: ../<SUBSHEET_NAME>/<COMPONENT_NAME>.kicad_sch
  6. Right click the component and select Import Sheet Pin to place the hierarchical labels

Installing External Libraries

Note: We no longer use a custom path for project libraries. We instead use relative paths from ${KIPRJMOD}

  1. Install the library:
    1. Download an external library
    2. Unzip the download to get a *.epw file
    3. Download the Library Loader tool from Mouser
    4. Register/login to the Library Loader tool
    5. Click Open ECAD Model and select the downloaded *.epw file
    6. By default the output is in ~/Downloads/LIB_GET.zip. Unzip it
    7. Copy the unzipped contents into: <LGR>/Project_Libraries/<LIBRARY_NAME>
  2. Import the symbol:
    1. In the KiCad Schematic Editor, go to: Preferences->Manage Symbol Libraries->Project Specific Libraries
    2. Add the following entry by clicking the + button:
      • Nickname: <LIBRARY_NAME>, Library Path: ${KIPRJMOD}/../../../Project_Libraries/<LIBRARY_NAME>/KiCad/<LIBRARY_NAME>.lib
    3. Select Migrate Libraries
    4. Place the device in KiCad by going to Place->Add Symbol and search for <LIBRARY_NAME>
  3. Add the footprint:
    1. In the KiCad PCB Editor, go to: Preferences->Manage Footprint Libraries->Project Specific Libraries
    2. Add the following entry by clicking the + button:
      • Nickname: <LIBRARY_NAME>, Library Path: ${KIPRJMOD}/../../../Project_Libraries/<LIBRARY_NAME>/KiCad
  4. Update the symbol field to make exporting the BOM easier:
    1. Right click on the symbol and click Properties
    2. Click Edit Library Symbol. This should open a symbol editing window.
    3. Go to File -> Symbol Properties
    4. Use the + button to add the fields Datasheet, Manufacturer's Part Number, Digikey Part Number, Mouser Part Number, Digikey Link, and Mouser Link in that order (with that exact spelling/capitalization)
      • The Datasheet should be a URL to the datasheet, and the Digikey link and Mouser link fields should be links to the part's product page
    5. Uncheck the Show field for everything except the Reference and Value fields
    6. If the part has a meaningful value (e.g., a 10k resistor), add that value in the Value field
    7. In the Footprint field, select the folder icon and search for <LIBRARY_NAME> in the popup
    8. Double click the result to associate the footprint you imported with the symbol you imported
      • Note: The footprint field might show something like <LIBRARY_NAME>:<SEEMINGLY_RANDOM_STRING>, this is okay
    9. Click Ok and close the library editor
    10. In the schematic, either right click the symbol and select Update or delete and re-add the symbol. The fields should now be included correctly

Parts

229
QtyValueFootprintReferences
3710kRMCF1206FT10K0:RMCF1206FT10K0R5, R13, R14, R16, R20, R23, R26, R29, R32, R35, R41, R42, R44, R48, R51, R58 +21
163.3V JumperTestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmJP3, JP4, JP5, JP6, JP7, JP8, JP10, JP12, JP13, JP14, JP16, JP17, JP18, JP19, JP20, locked
16SOD_01H.TCT_SEMUCLAMP3301H-TCT:UCLAMP3301H.TCTU1, U2, U3, U4, U5, U6, U8, U9, U11, U12, U13, U14, U17, U18, U19, U20
12100kRCV2512100KFKEGAT:RESC6332X70NR21, R24, R27, R30, R33, R36, R49, R52, R76, R79, R82, R85
12562CR0402-FX-5620GLF:RESC1005X40NR19, R22, R25, R28, R31, R34, R47, R50, R74, R77, R80, R83
128200pFC1210C822K2RACAUTO:CAPC3225X88NC13, C14, C15, C16, C17, C18, C31, C32, C37, C38, C39, C40
11OQ0432500000GOQ0432500000G:RHDR4W80P0X381_1X4_1540X700X920PJ3, J4, J5, J12, J13, J14, J15, J16, J17, J18, J19
10OQ0212500000GOQ0212500000G:OQ0212500000GJ2, J7, J8, J9, J11, J20, J21, J22, J23, J24
90.01uFCK05BX103K:CK05BX103KC3, C4, C6, C9, C10, C12, C21, C22, C24
80.1 uFCL10B104KB8NNNC:CL10B104KB8NNNCC5, C11, C23, C25, C26, C33, C34, locked
6400mWSL2010R4000FEA:RESC5025X88NR2, R3, R10, R11, R38, R39
5100 uFCapacitor_THT:C_Radial_D6.3mm_H5.0mm_P2.50mmC1, C7, C19, C27, C28
5270SDR10EZPJ271:RESC2012X65NR53, R54, R55, R56, R57
4Conn_01x10Connector_PinSocket_2.54mm:PinSocket_2x10_P2.54mm_VerticalJ1-J1, J4-J1, J5-J1, J8-J1
30.47uFC1812X474K2RACAUTO:C1812_FTC2, C8, C20
310kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR7, R15, R43
31MTNPV08051M00BEEA:TNPV0805180KBEEAR1, R9, R37
324V JumperTestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmJP1, JP2, JP9
330kERJ-PB6B3002V:RESC2012X70NR4, R12, R40
3DRV8824QPWPRQ1DRV8824QPWPRQ1:DRV8824QPWPRQ1IC1, IC2, IC3
3GNDTestPoint:TestPoint_Keystone_5010-5014_MultipurposeDNI, TP10, TP12
3PTS636_SL43_LFSPTS636_SL43_LFS:PTS636SL43LFSS1, S2, S3
22.2 kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR17, R18
2470 uFEEE-FP1E471AP:EEE-FP1E471APC29, C30
25V JumperTestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmJP11, JP21
2CDBA540-HFCDBA540-HF:DIOM5225X250Nlocked, locked
2EAST2012RA2EAST2012RA2:EAST2012RA2D1, D2
2HeatsinkATS-52150P-C1-R0:ATS-52150P-C1-R0HS2, locked
2SN74LV4051ATPWRQ1SN74LV4051ATPWRQ1:SN74LV4051ATPWRQ1U15, U16
11.2kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR86
1100 uHPA4344-104NLT:PA4344.104NLTL2
1150SDR03EZPF1500:RESC1608X55NR46
124VTestPoint:TestPoint_Keystone_5010-5014_MultipurposeTP13
13.3VTestPoint:TestPoint_Keystone_5010-5014_MultipurposeTP15
1302-S101302-S101:302-S101J1
147CHP2512AFX-47R0ELF:RESC6431X130NR45
15VTestPoint:TestPoint_Keystone_5010-5014_MultipurposeDNI
1680 uHSRR1210-681M:SRR1210-681ML1
1BD62130AEFJ-E2BD62130AEFJ-E2:SOIC127P600X100-9NIC5
1Fuse Holder3588:3588locked
1HV-5RGB25HV-5RGB25:HV5RGB25locked
1IN 1TestPoint:TestPoint_Keystone_5010-5014_MultipurposeDNI
1IN 2TestPoint:TestPoint_Keystone_5010-5014_MultipurposeDNI
1JS102011SCQNJS102011SCQN:JS102011SCQNU7
1KLDHCX-8-0202-AKLDHCX-8-0202-A:KLDHCX80202AJ10
1LM2576HVS-5.0_NOPBLM2576HVS-5.0_NOPB:LM2576HVS50NOPBIC4
1LM2576SX-3.3-NOPBLM2576SX-3.3-NOPB:LM2576SX-3.3-NOPBU10
1SOT23-3_ROMRUC002N05T116:RUC002N05T116U21
1X DIRTestPoint:TestPoint_Keystone_5010-5014_MultipurposeTP9
1X ENTestPoint:TestPoint_Keystone_5010-5014_MultipurposeTP8
1X STEPTestPoint:TestPoint_Keystone_5010-5014_MultipurposeTP7
1Y ENTestPoint:TestPoint_Keystone_5010-5014_MultipurposeTP2
1Z DIRTestPoint:TestPoint_Keystone_5010-5014_MultipurposeTP6
1Z ENTestPoint:TestPoint_Keystone_5010-5014_MultipurposeTP5
1Z STEPTestPoint:TestPoint_Keystone_5010-5014_MultipurposeTP4
1lockedEEE-FP1E471AP:EEE-FP1E471APlocked
1lockedUSB1130-15-A:USB1130-15-Alocked

More from TheGreatGambit/Capstone-Electrical

3
  • 2 layers431.8 × 431.8 mmSensor Board 17x17, the printed circuit board in 3D

    Sensor Board 17x17

    TheGreatGambit/Capstone-Electrical

    All the PCB files

    80 partsMIT
  • 2 layers92.7 × 406.4 mmSensor Board 4x16, the printed circuit board in 3D

    Sensor Board 4x16

    TheGreatGambit/Capstone-Electrical

    All the PCB files

    40 partsMIT
  • 2 layers47.6 × 406.4 mmSensor Board 2x16, the printed circuit board in 3D

    Sensor Board 2x16

    TheGreatGambit/Capstone-Electrical

    All the PCB files

    25 partsMIT

Similar boards

  • 4 layers154 × 120 mmFSR CPU, the printed circuit board in 3D

    FSR CPU

    Alan-GIRAUDON/FSR_CPU

    FSR matrix with associated Control (CPU, Mux)

    207 parts
  • 2 layers77.1 × 47.9 mmEnvMonDev Continuous Power, the printed circuit board in 3D

    EnvMonDev Continuous Power

    msbavaresco/Environmental-Monitoring-Device

    This project is a device that measures CO2 concentration, temperature and relative humididty using Sensirion's SCD4x sensor and a Raspberry Pi Zero W.

    33 partsGPL-3.0
  • 4 layers36.9 × 34 mmMp6612, the printed circuit board in 3D

    Mp6612

    cpeniche/hardware

    32 parts
  • 4 layers80 × 62 mmPami 2026 V2, the printed circuit board in 3D

    Pami 2026 V2

    ARCLille/PAMI_2026

    The goal of this project is to create an autonomous robot called PAMI. This directory contains the PCB and the code uploaded to the microcontroller that allows PAMI to operate independently.

    28 parts
  • 2 layers139 × 45 mmSoil Power Sensor, the printed circuit board in 3D

    Soil Power Sensor

    jlab-sensing/ENTS-node-hardware

    Schematics and design for soil MFC voltage and current sensing

    72 parts
  • 2 layersCc2538module, the printed circuit board in 3D

    Cc2538module

    LordTy/domos_hardware

    Kicad Pojects for domos hardware

    49 parts
  • 4 layers115 × 140 mmDuet3 MB 6XD, the printed circuit board in 3D

    Duet3 MB 6XD

    Duet3D/Duet3-Mainboard-6XD

    Hardware information for the Duet 3 Mainboard 6XD

    491 parts6

Questions

How big is the Top Level PCB?

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

What parts does the Top Level use?

229 parts, built around the DRV8824QPWPRQ1, BD62130AEFJ-E2, SN74LV4051ATPWRQ1 and JS102011SCQN. 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 Top Level KiCad files?

From the TheGreatGambit/Capstone-Electrical repository on GitHub, at the commit this page was made from: the board is Boards/Main_Board/_Top_Level/Main_Board.kicad_pcb and its schematic Boards/Main_Board/Button_Subsystem/Button.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Top Level 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).