Skip to the content
2 layers60 × 65 mmKittcat, the printed circuit board in 3D

Automated bag-handling prototype — ATmega328 state machine driving servos, stepper and solenoid from laser, PIR, pressure and limit-switch inputs

Size
60 × 65 mm
Copper layers
2
Thickness
1.6 mm
Parts
11
Nets
33
Pads
56
Tracks, vias
58, 0
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
6 Oct 2025
Updated
28 Feb 2026

Overview

Kittcat is an open-source printed circuit board by namitdeb739, from the namitdeb739/kittcat repository on GitHub. It is a 2-layer board of 60 × 65 mm with 11 parts on 33 nets, routed with 58 tracks and 0 vias.

It is built around the IRF540N. Its parts include 3 connectors, 2 resistors, 1 IC, 1 diode and 1 transistor. It belongs with the robots and motor control boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

Kittcat — Automated bag handling (prototype)

A compact description and quick-start for the project. This README is intentionally high-level: it documents what the project does, how to build and run it, the file structure, and a few troubleshooting pointers — without duplicating implementation details from the source.

Overview

  • Purpose: coordinate servos and a solenoid to pick up a bag, accept an inserted item, and release/restart.
  • Behavior: a small state machine runs a fixed sequence (pick up, wait for insert, close valve, wait for retrieval, restart).

Quick start

  1. Install PlatformIO (VS Code extension or CLI).
  2. Connect your board and a regulated 5V supply for actuators (share grounds).
  3. From the project root:
bash
platformio run          # build
platformio run --target upload  # upload
platformio device monitor       # open serial monitor

File structure

  • platformio.ini — build configuration
  • src/main.cpp — state machine and system glue
  • include/ — project headers
  • src/actuators/ — actuator implementations (servos, solenoid, etc.)
  • src/sensors/ — sensor drivers
  • test/ — tests and quick experiments

Usage notes

  • Power: use an external 5V supply for servos/solenoid. Always connect the external supply ground to the board ground.
  • Serial: use the serial monitor for debug output; reduce verbosity if logging affects timing.
  • Sensors: the code polls the distance sensor continuously during the insert/retrieve stages — that polling is intentional and required.

Troubleshooting (concise)

  • Glitches or resets: usually caused by power (voltage sag) or current spikes. Move servos/solenoid to a stronger supply.
  • Unexpected sensor readings: ensure grounds are common and check sensor VCC/GND polarity. Many light-gate modules are active-LOW.
  • Timer/library conflicts: if actuators or sensors use timers, try alternate libraries or restructure code to avoid conflicts.

How to extend

  • Add more servos: the project includes a small multi-servo helper; create additional ServoMotor instances.
  • Smooth motion: implement ramped moves (small steps with short delays) to reduce peak current.
  • Persistence: store counters/state in EEPROM if you need to survive power cycles.

Parts

11
QtyValueFootprintReferences
2Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2, J3
2Motor_ServoConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalM1, M2
110kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2
11N5822Diode_THT:D_DO-201AD_P15.24mm_HorizontalD1
1220Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
1Arduino_Nano_v3.xModule:Arduino_NanoA1
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1
1IRF540NPackage_TO_SOT_THT:TO-220-3_VerticalQ1
1OKI-78SR-5_1.5-W36-CConverter_DCDC:Converter_DCDC_Murata_OKI-78SR_VerticalU1

Similar boards

  • 2 layers96.8 × 97 mmPsoc5power, the printed circuit board in 3D

    Psoc5power

    profdc9/DRSSTC-PCB-Pack

    A pack of PCBs for a dual resonant solid state tesla coil setup. Pretty much everything you need.

    133 parts59
  • 2 layers124.5 × 77.5 mmAutopatzer, the printed circuit board in 3D

    Autopatzer

    jes/autopatzer

    Automatic chess board

    40 parts30
  • 2 layers55 × 90.8 mmSlider, the printed circuit board in 3D

    Slider

    DusterTheFirst/rocketry

    🚀 Thrust Vector Controlled Model Rockets

    33 parts22GPL-3.0
  • 2 layersVedro ardu, the printed circuit board in 3D

    Vedro ardu

    oleg-milantiev/ros2-vedrus

    ROS2 Vedrusohod bot sources

    12 parts9Apache-2.0
  • 4 layers147.8 × 77 mm2xBLDCPicoV3, the printed circuit board in 3D

    2xBLDCPicoV3

    AmericanRework/Pico-2x-BLDC

    One RP2040 Pico drives two brushless motors! SimpleFOC + Halls + 2304 drivers + TO-220 mosfets or IGBTs. Plugs directly into 450x automower motors.

    135 parts7
  • 2 layersPCB Layout, the printed circuit board in 3D

    PCB Layout

    chgopireddy/Full-Bridge-Class-D-Audio-Amplifier

    LTspice Model for Full Bridge Class D, Voltage Mode Control, Peak Current Mode Control

    63 parts6
  • 2 layers147.2 × 58.3 mmLi IonBatteryProtection, the printed circuit board in 3D

    Li IonBatteryProtection

    cnobile2012/Li-IonBatteryProtection

    Circuit to protect Li-Ion and Li-Po batteries at the cell level.

    81 parts6MIT

Questions

How big is the Kittcat PCB?

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

What parts does the Kittcat use?

11 parts, built around the IRF540N. 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 Kittcat KiCad files?

From the namitdeb739/kittcat repository on GitHub, at the commit this page was made from: the board is pcb-design/Kittcat/Kittcat.kicad_pcb and its schematic pcb-design/Kittcat/Kittcat.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Kittcat design in my own project?

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