Skip to the content
PCBKitNew board
2 layers60 × 50 mmServo Controller-555, the printed circuit board in 3D

Servo Controller-555

shlok-ac/Servo-Controller-5551

A 555 timer based servo controller designed in KiCad, including the schematic, PCB layout, 3D model, and fabrication files

Size
60 × 50 mm
Copper layers
2
Thickness
1.6 mm
Parts
20
Nets
12
Pads
48
Tracks, vias
57, 1
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
2 Sep 2026
Updated
5 Sep 2026

Overview

Servo Controller-555 is an open-source printed circuit board by shlok-ac, from the shlok-ac/Servo-Controller-555 repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 2-layer board of 60 × 50 mm with 20 parts on 12 nets, routed with 57 tracks and 1 via.

It is built around the AMS1117-5.0. Its parts include 4 resistors, 4 diodes, 3 capacitors, 2 ICs and 2 connectors. It belongs with the robots and motor control boards of this library.

Main components

1

README

README.md

555 Servo Controller

PCB 3D Front

A 555 timer based servo controller designed in KiCad as part of my PCB design learning journey. The project focuses primarily on the PCB design workflow, including schematic and footprint selection, component placement, routing, 3D visualization, design-rule verification, and preparation of fabrication files.

Project status: PCB design completed. The board has not been physically manufactured or tested.

View Project Website →

License: CERN-OHL-S-2.0 KiCad 10.0 GitHub Repository repo size issues

TL;DR

  • Designed in KiCad 10.0 as a PCB design learning project.
  • Uses a 555 timer to generate the servo control signal, with a potentiometer for adjustment.
  • Includes the complete KiCad project, PCB documentation, 3D views, ERC/DRC reports, Gerbers, drill files, BOM, and position file.
  • ERC and DRC checks completed with 0 errors and 0 warnings/violations.
  • The PCB has not been physically manufactured or tested.

Quick Links


Overview

This project was created while working through the training modules by NU Teams.

The main goal was to practice the complete PCB design process in KiCad, including:

  • Creating and working with a schematic
  • Selecting and assigning footprints
  • Designing the PCB layout
  • Component placement and routing
  • PCB mechanical considerations
  • 3D visualization of the board
  • Generating fabrication and assembly files
  • Running ERC and DRC checks
  • Organizing a complete KiCad project for sharing and reuse

The underlying circuit uses a 555 timer to generate the control signal for a servo. A potentiometer is used to adjust the generated pulse, allowing the servo position to be varied. The circuit is kept relatively simple here because the primary focus of this repository is the PCB design and documentation workflow.


Repository Structure

Servo-Controller-555/ │ ├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── index.html │ ├── Servo Controller 555.kicad_pcb ├── Servo Controller 555.kicad_pro ├── Servo Controller 555.kicad_sch │ ├── assets/ │ ├── pcb-3d-front.png │ ├── pcb-3d-back.png │ ├── schematic.png │ └── pcb-layout.png │ ├── documentation/ │ ├── schematic.pdf │ ├── pcb-layout.pdf │ └── verification/ │ ├── ERC.rpt │ └── DRC.rpt │ ├── fabrication/ │ ├── gerbers/ │ ├── drills/ │ ├── BOM.csv │ └── position.csv │ └── external-cad/ └── Potentiometer_Bourns_PTV09A-1_Single_Vertical.step

Features

  • 555 timer based servo controller
  • Adjustable servo control using a potentiometer
  • Through-hole and SMD components
  • Custom component footprints
  • 3D PCB visualization
  • External STEP model for component visualization
  • ERC and DRC verification
  • Fabrication-ready Gerber and drill files
  • Bill of Materials (BOM)
  • Component position / Pick-and-Place file

PCB Design

The PCB was designed with emphasis on:

  • Component placement
  • Routing and trace organization
  • Connector accessibility
  • Mounting-hole placement
  • Board outline and mechanical clearances
  • Clear silkscreen labeling
  • 3D representation of the completed PCB design

PCB Layout

PCB Layout

View PCB Layout PDF

Footprints & Libraries

The project uses KiCad libraries and project-defined footprints for the components used on the PCB.

  • Standard KiCad footprints are used where applicable.
  • Custom footprints are included as part of the project where required.
  • The PCB project contains the footprint assignments used by the design.
  • The external 3D model used by the potentiometer footprint is documented separately in External CAD Models.

If the project is edited or reused, footprint assignments should be checked in the schematic and PCB files before making design changes.

3D Views

View Front 3D Model

PCB 3D Front

View Back 3D Model

PCB 3D Back


Circuit Overview

The circuit is based around a 555 timer configured to generate a servo control signal.

A potentiometer is used to vary the timing of the generated pulse, allowing the servo position to be adjusted.

The schematic is included primarily to document the electrical design associated with the PCB.

Schematic

Schematic

View Schematic PDF


Design Verification

The design was checked using KiCad's Electrical Rules Checker (ERC) and Design Rules Checker (DRC).

ERC

  • Errors: 0
  • Warnings: 0

View ERC Report

DRC

  • Violations: 0
  • Unconnected pads: 0
  • Footprint errors: 0

View DRC Report

These checks verify the design according to the configured KiCad rules. They do not replace physical testing of a manufactured PCB.


Fabrication Files

Although this PCB has not been physically manufactured, the repository contains the files generated during the design process for potential future fabrication and assembly.

Available fabrication files

Gerbers

PCB manufacturing files generated from the PCB layout.

Open Gerber files

Drill Files

Drill data generated for the PCB.

Open drill files

Bill of Materials

Component list generated from the KiCad project.

View BOM

Position File

Component placement information generated from the PCB design.

View Position File


External CAD Models

The PCB uses an external STEP model for component visualization in KiCad's 3D Viewer.

The model is stored separately from the KiCad project files:

text
external-cad/
└── Potentiometer_Bourns_PTV09A-1_Single_Vertical.step

The PCB references the model using a project-relative path, so the reference should remain valid when the repository is cloned to another system.

The redistribution rights of externally sourced CAD models depend on their original license/source. The external model is therefore treated separately from the project's own hardware design files.


Working with the Project

This repository contains the complete KiCad project, including the schematic, PCB layout, project configuration, and supporting project assets.

Requirements

  • KiCad 10.0 or a compatible version capable of opening the project files.

Clone the Repository

To clone the project using Git:

bash
git clone https://github.com/shlok-ac/Servo-Controller-555.git
cd Servo-Controller-555

Or use the GitHub repository page to download the project as a ZIP archive.

Open in KiCad

  1. Clone or download this repository.
  2. Open Servo Controller 555.kicad_pro in KiCad.
  3. From the KiCad Project Manager, open the Schematic Editor or PCB Editor as required.

The schematic, PCB layout, and project configuration files are kept together so that the project can be opened and edited as a complete KiCad project after cloning.

Project Files

The main KiCad files are:

  • Servo Controller 555.kicad_pro — KiCad project configuration
  • Servo Controller 555.kicad_sch — schematic
  • Servo Controller 555.kicad_pcb — PCB layout

See External CAD Models for the STEP model used by the PCB's 3D visualization.


Learning Source

This project was completed while working through the PCB Design Zero-to-Hero training modules by NU Teams.

The training material provided the learning framework for the project, while this repository contains my KiCad project files, PCB layout, documentation, verification results, and generated fabrication outputs.


License

Copyright © 2026 Shlok Chorge

This project is licensed under the CERN Open Hardware Licence Version 2 – Strongly Reciprocal (CERN-OHL-S-2.0).

This license allows others to:

  • Use and study the hardware design
  • Modify and adapt the design
  • Manufacture hardware based on the design
  • Distribute the original or modified design

Under the Strongly Reciprocal terms, modifications and derivative designs based on this project must be made available under the same license, along with the corresponding source design files.

See LICENSE for the complete license text.


Author

Shlok Chorge · GitHub Profile

Parts

20
QtyValueFootprintReferences
222nCapacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mmC1, C2
1100KPotentiometer_THT:Potentiometer_Bourns_PTV09A-1_Single_VerticalRV1
11KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR4
11KResistor_SMD:R_1206_3216MetricR3
11MResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1
11N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1
122KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR2
122uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3
1AMS1117-5.0Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1DDiode_SMD:D_SMA_HandsolderingD2
1LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD3
1LEDLED_THT:LED_D5.0mmD4
1LM555xNPackage_DIP:DIP-8_W7.62mmU1
1SERVOConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ1
1VINTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_HorizontalJ2

The 16 most common of 20 parts.

Questions

How big is the Servo Controller-555 PCB?

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

What parts does the Servo Controller-555 use?

20 parts, built around the AMS1117-5.0. 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 Servo Controller-555 KiCad files?

From the shlok-ac/Servo-Controller-555 repository on GitHub, at the commit this page was made from: the board is Servo Controller 555.kicad_pcb and its schematic Servo Controller 555.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Servo Controller-555 design in my own project?

Its repository publishes it under the CERN-OHL-S-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers100 × 100 mmHeatplate v1.1, the printed circuit board in 3D

    Heatplate v1.1

    DerSpatz/PCB-reflow-solder-heat-plate

    hardware design for a PCB reflow solder heat plate

    57 parts179MIT
  • 2 layers20.3 × 110 mm4HPico, the printed circuit board in 3D

    4HPico

    rheslip/2HPico-Eurorack-Module-Hardware

    2HP Eurorack module based on Raspberry Pi Pico 2

    73 parts84
  • 2 layers36 × 43 mmAsac fc rev a, the printed circuit board in 3D

    Asac fc rev a

    victorhook/asac-fc

    asac fc is an rp2040 based flight controller made for FPV drone flying

    119 parts52GPL-3.0
  • 2 layers73 × 113 mmFT817 buddy v4, the printed circuit board in 3D

    FT817 buddy v4

    g7uhn/ft817_buddy

    A companion display & controls for the FT-817

    76 parts28CC-BY-SA-4.0
  • 2 layers30 × 110.5 mmKicad main, the printed circuit board in 3D

    Kicad main

    johannesstrueber/dots

    DOTS eurorack module pcb schematics and code ATMega328 based

    72 parts28
  • 2 layers139.7 × 88.9 mmCharge Controller, the printed circuit board in 3D

    Charge Controller

    jharvey/Charge_Controller

    MPPT hardware which uses FUGU firmware

    163 parts24
  • 2 layers135 × 100 mmHotPlate V1.0, the printed circuit board in 3D

    HotPlate V1.0

    aitesam961/Reflow_Hotplate

    A reflow Hotplate for DIY SMD assembly

    89 parts23GPL-3.0