Skip to the content
4 layers263.4 × 114.3 mmKB PCB R02 KiCad, the printed circuit board in 3D

KB PCB R02 KiCad

OV-Tech-GmbH/OVT1379

Open-source thin-and-light 13" laptop

Size
263.4 × 114.3 mm
Copper layers
4
Thickness
1.6 mm
Parts
686
Nets
425
Pads
2,264
Tracks, vias
5,619, 421
Pours
27
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
2 Mar 2024
Updated
2 Jun 2026

Overview

KB PCB R02 KiCad is an open-source printed circuit board by OV-Tech-GmbH, from the OV-Tech-GmbH/OVT13 repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 263.4 × 114.3 mm with 686 parts on 425 nets, routed with 5,619 tracks and 421 vias.

It is built around the RP2040, W25Q16JVUXIQ and 74HC2G14GW-Q100H, with the MP3438GTL, CPG1316S01D02 and SK6805-EC15 among its other parts. Its parts include 264 diodes, 168 resistors, 116 capacitors, 81 switches and 6 ICs. It belongs with the RP2040 boards of this library.

Main components

12

README

README.md

OVT13

Open-source thin-and-light 13" laptop

Table of contents

  1. Electronics
    • Keyboard PCB
    • Webcam PCB
    • Trackpad PCBs
  2. Mechanical
    • Keyboard
  3. Software
    • Keyboard firmware and source files

Details of content

  1. Electronics

    • Keyboard PCB: Render01

      General description:

      This module is a separate standalone and thinly-designed electromechanical keyboard for the open-source laptop. It provides a distinct hardware abstraction via USB2.0 connectivity to simplify integration into a laptop or computer system. An RP2040 microcontroller constantly evaluates the states of the keyswitches and controls the lightning. Regarding the power supply only a voltage of 5V DC is needed to completly supply the electronics, all other voltages for digital logic and LED-driving are being generated on the PCB. Once connected to an USB Host in a computer system, the microcontroller acts as an USB Device and registers itself as an USB HID keyboard device. With this configuration no custom drivers are needed which contributes to an os-independend (Windows, Linux, etc.) and timeless integration concept. The firmware of the microcontroller is based on the open-source keyboard framework QMK. Once an USB-connection is established, standard scancodes are being transmitted to the computer system which then will be mapped into keycodes. The hardware connectivity to the mainboard of the laptop is realized over an spring-header connector receptable which includes all electrical signals and the power supply. For the firmware to load onto the RP2040, only one pin of the spring header receptable must change its logical state. The RP2040 register itself as an USB-memory device which then can be accessed via the os` filesystem. It is possible to load the firmware file per drag&drop onto the microcontroller.

      Electrical specification

      PCB front view OV_Tech_KB-PCB-R02_3DFront The PCB-front consists of the keyswitches from the manufacturer Khail. The design integrates a complete set of keys without the numerical part. Keycaps can be assembled on top of the keyswitches. Inside the keyswitches there is a transparent cabin to integrate LED components and other small components like the anti-ghosting diode. Per keyswitch a white LED and an RGB LED is placed to keep the option to build a keyboard with either white backlightning or RGB backlightning. OV_Tech_KB-PCB-R02_3DCutoutTopComponentPlacement

      PCB back view
      On the backside of the PCB there are all remaining components located. The remaing components include the microcontroller RP2040 and its peripheral circuitry, voltage generation, ESD-protection and other parts of the keyswitch matrix. OV_Tech_KB-PCB-R02_3DBack

      PCB layerstack and routing
      The Layerstack consists four layers of copper and it is taken from the 4-Layer JLCPCB stackup JLC04161H-7628. An impedance profile 90Ohms is included for the USB connection. The layerstack looks as follows: Top-layer: Signal, Mid1-layer: GND, Mid2-layer PWR/GND, Bottom-layer: Signal OV_Tech_KB-PCB-LayerstackWithImpedanceProfile On the top layer all signals and power supplies regarding the LED-backlightning are routed: OV_Tech_KB-PCB-R02_TopLayer The Mid1-layer includes a continuous ground plane to provide good electrical characteristics. The Mid2-layer is a mix of power plane distribution and ground islands, especially for the dense placement of the microcontroller and surrounding circuitry: OV_Tech_KB-PCB-R02_MidLayer2PWRf On the bottom layer consist of the routing of the keyswitch matrix, the microcontroller and the remaining circuitry. OV_Tech_KB-PCB-R02_BottomLayer

    • Trackpad PCBs:

      General description:

      The design of the trackpad module consists of two printed circuit boards. The first one consists of the touch-sensitive matrix which, can be influenced by the user. In order to keep variations and negative impact factors away from the matrix, the touch sensing IC and its digital communication partner are located on an evaluation board. Both boards are connected via an flex-pcb cable section so the touch IC can to read the sensing matrix.

      Trackpad_Sensor_Eval_assembled

      1. Trackpad sensor PCB electrical specification:

      The top side of the PCB consists of touch-sensitive elements in the form of diamonds arranged in rows and columns. The gaps between the diamonds form capacitive elements that can be controlled and thus read by the touch IC. The capacitive elements generate an electric field, that is deflected when the user`s finger approaches. The change in the field and thus the resulting capacitance and charge can be measured and converted into a finger position sensor.

      grafik

      On the backside of the pcb a flex pcb connector and a snap dome are located. The flex connector is used to connect the board to another board on which a touch IC is located via a flex cable. The snap dome is being used to generate the function of a button press. When pressed, the entire row and colum is shorted and the rapid change in capacitance and therefore charge is recognised and interpreted as a button press.

      grafik

      2. Trackpad evaluation PCB electrical specification:

      This PCB is designed as a flex PCB with two stiffened sections. The section where all the components are located is fitted with a FR4-stiffener. The section designed as a flex cable contains no stiffeners in order to utilise the flexibility of a flex cable. The last section is the connector tongue itself and the stiffener is made out of polyimide to fulfil the thickness insertion requierements of the ffc-connector on the trackpad PCB.

      Trackpad Evalboard Board Section View

      The evaluation board is used to collect trackpad touch data and turn it into an USB HID mouse. This level of integration abstracts the custom interface to a simple USB connection without the need for special drivers or hardware to utilise the touch data. The IQS9150 IC performs the sampling and processing of the trackpad touches and snapdome clicks and reports the data to an RP2040, which performs some further processing, such as interpreting a click event as a left or right mouse button click. The RP2040 streams the touch data in USB HID mouse format to an USB host and thus acts as an I2C USB bridge. Additional connections for programming and evaluating the two ICs and other devices such as test buttons are provided on the board for development purposes. The final board will contain only the two ICs, some necessary external circuitry and an USB connection. This makes integration into the laptop easy and follows the concept of a timeless and modular design.

      Trackpad Evalboard Board 3D view

  2. Mechanical

    • Keyboard: -
  3. Software

    • Keyboard PCB: The firmware of the keyboard was created using the framework QMK. The framework provides all basic keyboard functions such as matrix scanning, USB communication, lightning and much more. Therefore, only one module of the keyboard project has been created for the specific design of the keyboard. Minor modifications were made to the QMK core to compile the firmware for the RP2040 microcontroller. A standard English keyboard layout (QWERTY) was used. Details of the code project can be found in the subfolder for the keyboard software.

Parts

686
QtyValueFootprintReferences
97100nF 25VQV_Cap.PcbLib:CAPC1005X06LC1, C12, C13, C14, C100, C101, C102, C103, C104, C105, C106, C107, C108, C109, C115, C116 +81
82470R 1%QV_Res.PcbLib:RESC1005X04LR100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115 +66
82HL-PT-1608H322W-LQV_LED.PcbLib:LED 0603LED1, LED2, LED10, LED11, LED12, LED13, LED14, LED15, LED16, LED17, LED18, LED19, LED20, LED21, LED22, LED23 +66
81CPG1316S01D02QV_ElectroMech.PcbLib:SW_KEYBOARD_KAIHL-PG1316SSW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +65
81SK6805-EC15QV_LED.PcbLib:LED 0606 RGB SK6805-EC15LED100, LED101, LED102, LED104, LED105, LED106, LED107, LED108, LED109, LED110, LED111, LED113, LED114, LED115, LED116, LED117 +65
80BAT54LS-QYLQV_Diode.PcbLib:DFN1006-2AD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +64
27113 Ohm 1%QV_Res.PcbLib:RESC1608X04LR22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37 +11
26Testpoint 0.75mmQV_ElectroMech.PcbLib:TP_0.75mmTP_3V3, TP_3V3_1, TP_3V3_2, TP_3V3_3, TP_3V3_4, TP_5V0_2, TP_5V0_3, TP_5V0_4, TP_12V0, TP_CAPS_CTRL, TP_GND, TP_GND_1, TP_GND_2, TP_GND_3, TP_GND_4, TP_IO26 +10
21300R 1%QV_Res.PcbLib:RESC1005X04LR147, R148, R149, R150, R151, R152, R153, R154, R155, R156, R157, R158, R159, R160, R161, R162 +5
21PESD5V5C1ULQV_Diode.PcbLib:DFN65P100X50-2ND81, D82, D83, D84, D85, D86, D87, D88, D89, D90, D91, D92, D93, D94, D100, D101 +5
80Ohm 1%QV_Res.PcbLib:RESC1005X04LR12, R13, R14, R15, R16, R17, R18, R19
8Edge_2,2mmQV_MP.PcbLib:MP_Keyboard_EdgeMounts_2.2mmMP1, MP2, MP3, MP4, MP5, MP6, MP7, MP8
710k 1%QV_Res.PcbLib:RESC1005X04LR3, R4, R5, R6, R7, R8, R49
6100R 1%QV_Res.PcbLib:RESC1005X04LR50, R51, R57, R60, R64, R65
6330pF 50VQV_Cap.PcbLib:CAPC1005X06LC19, C110, C111, C112, C113, C114
647k 1%QV_Res.PcbLib:RESC1005X04LR52, R53, R55, R59, R66, R168
6FD_1mmQV_MP.PcbLib:FD_1mm_Copper_3mm_ExpansionFD1, FD2, FD3, FD4, FD5, FD6
410µF 25VQV_Cap.PcbLib:CAPC1608X10LC21, C24, C52, C53
3100k 1%QV_Res.PcbLib:RESC1005X04LR20, R21, R63
31µF 16VQV_Cap.PcbLib:CAPC1608X10LC2, C4, C25
3PMZ130UNEYLQV_Trans.PcbLib:DFN65P98X50-3NQ3, Q4, U4
3Testpoint 0.5mmQV_ElectroMech.PcbLib:TP_0.50mmTP_RGB_CTRL, TP_RGB_LED_OUT1, TP_RGB_LED_OUT2
210µF 16VQV_Cap.PcbLib:CAPC2012X14LC10, C11
21k 1%QV_Res.PcbLib:RESC1005X04LR9, R11
222µF 25VQV_Cap.PcbLib:CAPC2012X14LC20, C23
227R 1%QV_Res.PcbLib:RESC1005X04LR1, R2
227pF 25VQV_Cap.PcbLib:CAPC1005X06LC16, C17
274HC2G14GW-Q100QV_LvlShift.PcbLib:TSOP65P210X110-6NU6, U7
110k 1% DNPQV_Res.PcbLib:RESC1005X04LR10
13.3 uH 4.4AQV_Indc.PcbLib:INDM4141X21NL1
168k 1%QV_Res.PcbLib:RESC1005X04LR58
1750k 1%QV_Res.PcbLib:RESC1005X04LR56
188.7 Ohm 1%QV_Res.PcbLib:RESC1608X04LR54
18x2,54mm spring header receptableQV_Con.PcbLib:BOARD-BOARD CON SPRING-LOADED HEADER 8X2,54MM RECEPTABLEJ_IN1
1H130B-12.000-18-3030-TRQV_Crystal.PcbLib:XTAL_H130B-12.000-18-3030-TRXTAL1
1MP3438QV_SwReg.PcbLib:SOT583U5
1PMG85XPQV_Trans.PcbLib:TSOP65P210X110-6NQ2
1RP2040QV_MCU_CPU.PcbLib:QFN40P700X700X90_HS-57MU1
1SM05B-SRSS-TBQV_Con.PcbLib:WIRE-TO-BOARD SM05B-SRSS-TBJ2_DBG
1TLV74033PDQNRQV_Linear.PcbLib:X2SON-DFNU2
1W25Q16JVUXIQQV_Memory.PcbLib:SON50P300X60_HS-9NU3

More from OV-Tech-GmbH/OVT13

6
  • 6 layers206 × 6 mmWCAM TK PCB R02 1, the printed circuit board in 3D

    WCAM TK PCB R02 1

    OV-Tech-GmbH/OVT13

    Open-source thin-and-light 13" laptop

    272 parts79CERN-OHL-S-2.0
  • 4 layers42.7 × 48.1 mmWCAM BREAKOUT PCB R03, the printed circuit board in 3D

    WCAM BREAKOUT PCB R03

    OV-Tech-GmbH/OVT13

    Open-source thin-and-light 13" laptop

    120 parts79CERN-OHL-S-2.0
  • 2 layers100.3 × 49.1 mmTP EVALBOARD R01, the printed circuit board in 3D

    TP EVALBOARD R01

    OV-Tech-GmbH/OVT13

    Open-source thin-and-light 13" laptop

    77 parts79CERN-OHL-S-2.0
  • 2 layers129.4 × 79.4 mmTP SENSOR-15x10-CH R01, the printed circuit board in 3D

    TP SENSOR-15x10-CH R01

    OV-Tech-GmbH/OVT13

    Open-source thin-and-light 13" laptop

    26 parts79CERN-OHL-S-2.0
  • 2 layers6 × 6 mmKiCad ABLS PCB R01, the printed circuit board in 3D

    KiCad ABLS PCB R01

    OV-Tech-GmbH/OVT13

    Open-source thin-and-light 13" laptop

    9 parts79CERN-OHL-S-2.0

Similar boards

  • 4 layers68.6 × 53.3 mmPhyduino pico, the printed circuit board in 3D

    Phyduino pico

    UofTPhyEssSW/Student-Workshop-Course-L1

    University of Toronto, Dept. of Physics, Electronic Support Services - Student Workshop Course L1 course files

    130 parts2
  • 4 layers68.6 × 53.3 mmPhyduino pico, the printed circuit board in 3D

    Phyduino pico

    perc-sw/phyduino_pico

    CAD files for the student workshop Phyduino Pico Arduino IDE compatible board.

    129 partsGPL-3.0
  • 4 layers149.6 × 98 mmMch2022, the printed circuit board in 3D

    Mch2022

    kitspace-test-repos/kicad6-file-collection

    235 partsMIT
  • 2 layers100 × 100 mmI8080-sbc, the printed circuit board in 3D

    I8080-sbc

    quasiengineer/i8080-sbc

    FPGA-based single board computer to run Intel 8080 CPU (up to 3.125Mhz)

    116 parts13
  • 2 layers100 × 100 mmI8008-sbc, the printed circuit board in 3D

    I8008-sbc

    quasiengineer/i8008-sbc

    System board to run Intel 8008 CPU

    83 parts7
  • 4 layers299 × 127 mmLaunch, the printed circuit board in 3D

    Launch

    system76/launch

    System76 Launch Configurable Keyboard

    385 parts1.4kGPL-3.0
  • 4 layers180.8 × 300.3 mmDilemma, the printed circuit board in 3D

    Dilemma

    Bastardkb/Dilemma

    The Dilemma is a vertical stagger low-profile keyboard with mods.

    383 parts590
  • 2 layers87.2 × 59 mmReform2-trackball2, the printed circuit board in 3D

    Reform2-trackball2

    jackhumbert/reform

    This is the main repository for the MNT Reform open source laptop.

    67 parts1

Questions

How big is the KB PCB R02 KiCad PCB?

It measures 263.4 × 114.3 mm and has 4 copper layers, 1.6 mm thick.

What parts does the KB PCB R02 KiCad use?

686 parts, built around the RP2040, W25Q16JVUXIQ, 74HC2G14GW-Q100H and MP3438GTL. 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 KB PCB R02 KiCad KiCad files?

From the OV-Tech-GmbH/OVT13 repository on GitHub, at the commit this page was made from: the board is 01_Electronics/01_Keyboard/KB-PCB-R02_KiCad/KB-PCB-R02_KiCad.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the KB PCB R02 KiCad 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).