Skip to the content
2 layers15 × 16.3 mmEncoder PCB, the printed circuit board in 3D

Contains all hardware related material. (No software).

Size
15 × 16.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
7
Nets
6
Pads
23
Tracks, vias
41, 3
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
5 Sep 2024
Updated
3 Jan 2025

Overview

Encoder PCB is an open-source printed circuit board by DVA490-474-Project-Course, from the DVA490-474-Project-Course/SSL-Hardware-Development repository on GitHub, published under the MIT licence. It is a 2-layer board of 15 × 16.3 mm with 7 parts on 6 nets, routed with 41 tracks and 3 vias.

It is built around the IC-PX2604. Its parts include 4 resistors, 1 capacitor, 1 IC and 1 connector.

Main components

1

README

README.md

SSL-Hardware-Development

Overview

Welcome to the SSL Robot Project repository! This project encompasses both hardware and software components essential for building and controlling an SSL robot. Our goal is to create a robust, scalable, and maintainable robot platform.

Repository Structure

  • 3D_Models: Contains all 3D models related to the robot design.
  • Circuits: Circuit designs for various robot components.
  • BOM: Bill of Materials for each component.
  • Software: Firmware and software for motor control and other functionalities.
  • Design_Documents: Technical specifications and design decisions.
  • Meeting_Notes: Documentation of project meetings.
  • Misc: Miscellaneous files and references.
  • Simulations: Simulation scripts and models.
  • Documentation: Comprehensive project documentation and guides.
bash
/SSL-Robot-Project
├── /3D_Models
│   ├── /CAD_Files            # All CAD files for different robot parts
│   ├── /STL_Files            # STL exports for 3D printing
│   └── /Renderings           # Renders of the 3D models
├── /Circuits
│   ├── /Motor_Control        # Motor circuit design files
│   ├── /Kicker               # Kicker circuit design files
│   ├── /Dribbler             # Dribbler circuit design files
│   └── /Sensor               # Sensor circuit design files
├── /BOM                      # Bill of Materials for different components
├── /Software
│   ├── /Motor_Control
│   │   ├── /Firmware          # Firmware code for motor controllers
│   │   │   ├── /src           # Source code files
│   │   │   ├── /include       # Header files
│   │   │   ├── /tests         # Unit and integration tests
│   │   │   └── README.md      # Firmware-specific documentation
│   │   ├── /Software_Doc      # Documentation related to motor control software
│   │   │   ├── /API_Docs      # API documentation if applicable
│   │   │   └── /User_Guides   # User manuals or setup guides
│   │   ├── /Libraries         # Any libraries or dependencies specific to motor control
│   │   └── /Examples          # Example projects or usage scenarios
│   ├── /Kicker_Control        # Similar structure for kicker control software

Getting Started

Prerequisites

  • Hardware: Access to the necessary hardware components as listed in the BOM.
  • Software: Install required software dependencies (refer to Dependencies documentation).

Setup Instructions

  1. Clone the Repository

    bash
    git clone git@github.com:DVA490-474-Project-Course/SSL-Hardware-Development.git
    cd SSL-Robot-Project
  2. Setup Software Environment

    • Navigate to the software directory:
      bash
      cd Software/Motor_Control
    • Follow the instructions in README.md to build and deploy the firmware.
  3. Accessing Documentation

    • Visit the Wiki for detailed guides and API documentation.

Contributing

We welcome contributions! Please read our CONTRIBUTING.md for guidelines on how to get involved.

License

This project is licensed under the MIT License.

Contact

For any questions or support, please open an issue or contact the project maintainers.

Pontus Svensson - psn19003@student.mdu.se

Parts

7
QtyValueFootprintReferences
3N/AResistor_SMD:R_0603_1608MetricR2, R3, R4
10RResistor_SMD:R_0603_1608MetricR1
1100nCapacitor_SMD:C_0603_1608MetricC1
1Conn_01x04_SocketConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ1
1iC-PX2604Encoder:ODFN8-3X3IC1

More from DVA490-474-Project-Course/SSL-Hardware-Development

7
  • 4 layers80 × 85 mmMainboard v13, the printed circuit board in 3D

    Mainboard v13

    DVA490-474-Project-Course/SSL-Hardware-Development

    Contains all hardware related material. (No software).

    118 partsMIT
  • 2 layers169.9 × 135.9 mmCircuits, the printed circuit board in 3D

    Circuits

    DVA490-474-Project-Course/SSL-Hardware-Development

    Contains all hardware related material. (No software).

    65 partsMIT
  • 2 layers46.2 × 61.4 mmMotorDriverCarrier, the printed circuit board in 3D

    MotorDriverCarrier

    DVA490-474-Project-Course/SSL-Hardware-Development

    Contains all hardware related material. (No software).

    37 partsMIT
  • 2 layers108 × 40.5 mmCapacitorCharger100V, the printed circuit board in 3D

    CapacitorCharger100V

    DVA490-474-Project-Course/SSL-Hardware-Development

    Contains all hardware related material. (No software).

    30 partsMIT
  • 4 layers75.7 × 58.4 mmMotorDriverCarrier rounded, the printed circuit board in 3D

    MotorDriverCarrier rounded

    DVA490-474-Project-Course/SSL-Hardware-Development

    Contains all hardware related material. (No software).

    24 partsMIT
  • 2 layers40.2 × 62.7 mmMotor Driver carrier board, the printed circuit board in 3D

    Motor Driver carrier board

    DVA490-474-Project-Course/SSL-Hardware-Development

    Contains all hardware related material. (No software).

    21 partsMIT
  • 2 layers38.5 × 33 mmKicker Control Circuit, the printed circuit board in 3D

    Kicker Control Circuit

    DVA490-474-Project-Course/SSL-Hardware-Development

    Contains all hardware related material. (No software).

    14 partsMIT

Similar boards

  • 2 layers15 × 17 mmEncoder iC PX v1b, the printed circuit board in 3D

    Encoder iC PX v1b

    TIGERs-Mannheim/electronics

    TIGERs Mannheim Open-Source Electronics

    12 parts9
  • 2 layersEncoder, the printed circuit board in 3D

    Encoder

    byrantech/laptop

    anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.

    7 parts4.3kMIT
  • 2 layers40 × 20 mmSensor smd, the printed circuit board in 3D

    Sensor smd

    scottbez1/splitflap

    DIY split-flap display

    7 parts4.2k
  • 2 layers19.8 × 30 mmZ limit, the printed circuit board in 3D

    Z limit

    opulo-inc/lumenpnp

    The LumenPnP is an open source pick and place machine.

    7 parts3.7k
  • 2 layers35.6 × 58.2 mmDisplay Carrier, the printed circuit board in 3D

    Display Carrier

    AxxAxx/AxxSolder

    STM32 Based soldering station for JBC cartridges, 9-24 VDC and USB-PD power

    7 parts1.7kGPL-3.0
  • 2 layers20.3 × 16.3 mmMap MPX, the printed circuit board in 3D

    Map MPX

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    7 parts1.2k
  • 2 layers26 × 44 mmCompact carrier board, the printed circuit board in 3D

    Compact carrier board

    jamro/tiny-engineer

    A small desktop robot that brings an AI coding assistant to life, physically acting out when it reads files, thinks, writes code, and finishes work.

    7 parts1.1k
  • 2 layers26.4 × 53.8 mmAtari pickup, the printed circuit board in 3D

    Atari pickup

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    7 parts1kGPL-3.0

Questions

How big is the Encoder PCB PCB?

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

What parts does the Encoder PCB use?

7 parts, built around the IC-PX2604. 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 Encoder PCB KiCad files?

From the DVA490-474-Project-Course/SSL-Hardware-Development repository on GitHub, at the commit this page was made from: the board is Circuits/Encoder_PCB/Encoder_PCB.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Encoder PCB 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).