Skip to the content
PCBKitNew board
2 layers34.5 × 82 mmKin3ct, the printed circuit board in 3D

3D Scanner

Size
34.5 × 82 mm
Copper layers
2
Thickness
1.6 mm
Parts
5
Nets
36
Pads
64
Tracks, vias
43, 2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
27 Jul 2025
Updated
15 Aug 2025

Overview

Kin3ct is an open-source printed circuit board by KavEn06, from the KavEn06/Kin3ct repository on GitHub. It is a 2-layer board of 34.5 × 82 mm with 5 parts on 36 nets, routed with 43 tracks and 2 vias.

It is built around the RASPBERRY PI 5 2GB. Its parts include 4 switches and 1 IC.

Main components

1

README

README.md

Kin3ct

image

What is it?

Kin3ct is a handheld 3D scanner built around a Kinect v2 sensor and a Raspberry Pi 5. It’s designed to let you scan objects and spaces while seeing the point cloud build live on the screen, instead of waiting to process photos later with photogrammetry. The scanner will have a built‑in 7‑inch touchscreen so you can watch the scan as you move, along with a few shortcut buttons on the side to start/stop scanning and switch modes.
Right now, the plan is to capture the raw data on the Pi and clean it up later on a PC for use in CAD, Blender, or other 3D software.

Backstory / Why did I build it?

I’ve always thought 3D scanners were super cool, but most of the good ones are either huge, expensive, or both. At first I looked into doing photogrammetry, but it felt too slow — I really wanted something that could show what I was scanning live, so you can see if you missed a spot or need to rescan right away. That’s when I thought about using a Kinect v2 with a Raspberry Pi to make a handheld scanner that’s (sort of) portable and way cheaper than commercial scanners. It probably won’t be as accurate or polished, but the idea of being able to walk around an object and watch the point cloud build up on a little screen sounded too fun not to try.

Hardware

  • Raspberry Pi 5 – handles running RTAB‑Map and collecting the data
  • Kinect v2 + USB adapter – the depth sensor that actually does the scanning
  • 7-inch LCD touchscreen – to see the point cloud build live while scanning
  • NVMe SSD – extra storage for saving larger scans without swapping SD cards
  • Custom 4-button PCB – for shortcut controls (start/stop scan, switch modes, etc.)
  • 3D printed case – inspired by the Revopoint Miraco so it’s easier to hold with two hands

3D Model

image image

If anyone wants to take a peek at the CAD model, here’s the Onshape document link.

Schematic and PCB

image image

Interms of the wiring for the Kinect, it goes such as: Kinect -> Adapter -> Raspberry 5 Power -> Adapter -> Raspberry Pi 5 and Kinect

Firmware

For controlling the scanner, I made a small 4‑button PCB that connects directly to the GPIO pins on the Raspberry Pi.
There will be a Python script running on the Pi can just watch for GPIO state changes and trigger the right RTAB‑Map commands or shortcut functions like:

  • Start/stop scanning
  • Switch scanning modes
  • Reset/clear the current point cloud
  • Maybe something else later on

For the actual scanning, I’m planning to run RTAB‑Map on the Raspberry Pi 5. RTAB‑Map is an open‑source SLAM (Simultaneous Localization and Mapping) library that can build a 3D point cloud live while scanning, which is exactly what I wanted from the start.

To get the Kinect v2 data into RTAB‑Map, I’ll be using libfreenect2 — an open‑source driver that lets Linux talk to the Kinect v2 over USB 3.
There isn’t an official ARM build, but it does work on the Pi if you build it from source (thanks to the Pi 5’s faster CPU and USB 3.0 ports).

I’m mostly following this guide on Instructables:
👉 RGB‑D SLAM With Kinect on Raspberry Pi 4 (Buster / ROS)

The general plan:

  • Build and install libfreenect2 on the Pi so the Kinect v2 can stream depth + RGB data
  • Set up RTAB‑Map (through ROS) to receive that data and do live SLAM
  • Save the generated point clouds to the SSD for cleanup later on the PC

This way, the Pi handles the live scanning part, and I can do heavier mesh cleanup or conversions in Blender or MeshLab afterward.

BOM

ItemPurposeSourcePrice
Raspberry Pi 5Main compute unitPiShop$84
7 inch LCD Display + TouchDisplay & user interfaceAliExpress$40
Kinect v2 + AdapterDepth camera for scanningOwned$45
Push ButtonPhysical controls (start/stop etc.)AliExpress$2
Custom PCBConnects buttons, SSD, etc.JLCPCB$5
3D Printed CaseHolds everything togetherSelf-Sourced$0
NVMe SSDStorage for scan dataOwned$0
Total CAD$177
Total USD$128

Parts

5
QtyValueFootprintReferences
4SW_PushButton_Switch_THT:SW_PUSH_6mm_H4.3mmSW1, SW2, SW3, SW4
1RASPBERRY_PI_5MyComponents:MODULE_RASPBERRY_PI_4_MODEL_B_8GU1

Questions

How big is the Kin3ct PCB?

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

What parts does the Kin3ct use?

5 parts, built around the RASPBERRY PI 5 2GB. 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 Kin3ct KiCad files?

From the KavEn06/Kin3ct repository on GitHub, at the commit this page was made from: the board is PCB/kin3ct.kicad_pcb and its schematic PCB/kin3ct.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Kin3ct design in my own project?

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

Similar boards

  • 2 layers151.3 × 122.6 mmRemote v2, the printed circuit board in 3D

    Remote v2

    KIIT-Robotic-Society/Dharma_RoboFest4.0

    Dharma Bot is a quadruped robotic dog featuring 12-DOF locomotion, real-time sensing, and a modular subsystem design.

    135 parts4MIT
  • 2 layers56.4 × 146.6 mmRadio, the printed circuit board in 3D

    Radio

    adamzoiss/senior-design-312

    FAMU-FSU COE ECE Senior Design Project - Team 312

    9 parts3Apache-2.0
  • 2 layers237 × 139.1 mmMothbox 5.0.6, the printed circuit board in 3D

    Mothbox 5.0.6

    Digital-Naturalism-Laboratories/Mothbox_Electronics

    This is where the electronics for the Mothbox are developed, such as the PCB! It's copied over from https://github.com/Digital-Naturalism-Laboratories/Mothbox/tree/main/Hardware/PCB so you can check that out if you want…

    185 parts3MIT
  • 2 layers91.5 × 116 mmPCITransmissor, the printed circuit board in 3D

    PCITransmissor

    Faraoh-Back/FSAE-UNICAMP

    Este repositório centraliza todos os códigos e desenvolvimentos de software da equipe Fórmula SAE. Aqui você encontrará os firmwares, algoritmos e ferramentas utilizados em nosso protótipo.

    19 parts
  • 4 layers69 × 72.4 mmSimple Sprouts PCB, the printed circuit board in 3D

    Simple Sprouts PCB

    j-solis11/Simple-Sprouts

    Simple Sprouts is an autonomous vertical farming system designed for compact urban environments like university campuses and restaurants.

    43 parts
  • 4 layers115.4 × 76.8 mmRailshield Project, the printed circuit board in 3D

    Railshield Project

    Mohanalakshmi06/KiCAD_Railshield

    This file contains all the details of the Schematic view of our Project.

    51 parts
  • 2 layers231.1 × 153.3 mmFlight controller PCB, the printed circuit board in 3D

    Flight controller PCB

    Numamadiwale/Design-of-Flight-Controller

    Design of a flight controllern using KiCad Ver 9.0

    25 parts