Skip to the content
PCBKitNew board
2 layers413.5 × 148.4 mmVBoard, the printed circuit board in 3D

The goal was to build a reliable, tactile, and comfortable typing tool tailored for high-volume daily classroom use.

Size
413.5 × 148.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
215
Nets
131
Pads
1,152
Tracks, vias
1,335, 253
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
2 Sep 2026
Updated
26 Oct 2026

Overview

VBoard is an open-source printed circuit board by arivvid27, from the arivvid27/vBoard repository on GitHub. It is a 2-layer board of 413.5 × 148.4 mm with 215 parts on 131 nets, routed with 1,335 tracks and 253 vias.

Its parts include 104 switches and 98 diodes. It belongs with the RP2040 boards of this library.

README

README.md

vBoard

image

Overview

This project is a custom-built mechanical keyboard created to replace a failing, non-ergonomic office keyboard used by my English teacher, which was causing him noticeable hand strain during long grading sessions.

The goal was to build a reliable, tactile, and comfortable typing tool tailored for high-volume daily classroom use.

Why I Built It

  • Solving a Real Problem: Standard membrane office keyboards lack tactile feedback, force heavy bottom-outs, and offer no ergonomic support. Watching a favorite teacher struggle with physical discomfort on a broken board made this a high-impact problem to solve.
  • Hands-on Curiosity: I had always wanted to build a custom mechanical keyboard from scratch to learn about hardware assembly, switch physics, and custom keymapping.

Features & Specs

  • Ergonomic Layout: Compact footprint designed to reduce unnecessary reach and wrist movement.
  • Tactile Switches: Selected for clear physical feedback without requiring excessive actuation force, helping reduce finger fatigue.
  • Custom Keycaps: Clean, comfortable profile designed for long typing sessions.

What I Learned

  • Hardware Assembly: Learned component compatibility across PCBs, plates, switches, and stabilizers, along with basic soldering and hardware assembly.
  • Ergonomics & Physical Health: Explored how keycap profiles, switch actuation points, and board angles directly affect wrist strain and overall typing comfort.
  • Firmware Configuration: Discovered how to program custom keymaps and function layers to streamline everyday typing and shortcut tasks.

Pinout:

Pinout

Finished Schematic in KiCad

schem

Finished PCB in KiCad

FINALLY

PCB in CAD:

Stabs and Switches

Finished CAD Models:

Top Entire

Pricing:

PCB Fabrication:

image

Amazon Cart with Parts:

image (PS, I need an Orpheus Pico with this, I just don't know how I'm supposed to get one without KEEB)

IRL Build (Will post later)

Parts

215
QtyValueFootprintReferences
981N4148Diode_SMD:D_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +82
97SW_PushPCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1uSW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +81
12MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4, H5, H6, H7, H8, H9, H10, H11, H12
5MX_stabPCM_marbastlib-mx:STAB_MX_P_2uS1, S2, S3, S4, S5
1MX_stabPCM_marbastlib-mx:STAB_MX_P_6.25uS11
1RaspberryPi_PicoModule:RaspberryPi_Pico_Common_THTA1
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW98

Questions

How big is the VBoard PCB?

It measures 413.5 × 148.4 mm and has 2 copper layers, 1.6 mm thick.

What parts does the VBoard use?

215 parts. 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 VBoard KiCad files?

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

Can I use the VBoard design in my own project?

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

Similar boards

  • 2 layers100 × 100 mmNA6, the printed circuit board in 3D

    NA6

    speeduino/Hardware

    Official Speeduino hardware designs

    215 parts283
  • 2 layers293.6 × 117.7 mmUrsaminor pcb, the printed circuit board in 3D

    Ursaminor pcb

    markstory/ursa-minor-keyboard

    Design and schematics for the ursaminor keyboard

    215 parts23
  • 2 layers170 × 140 mmLibreVerter Controller, the printed circuit board in 3D

    LibreVerter Controller

    imendizabal/LibreVerter

    Open Source Power Converter - Hardware Components

    215 parts22
  • 2 layers63.8 × 100 mmMasonjar, the printed circuit board in 3D

    Masonjar

    lucysrausch/magic-mason-jar

    215 parts15
  • 2 layers137.2 × 83.8 mmPWA REV2, the printed circuit board in 3D

    PWA REV2

    PubInv/krake

    The Krake™ is a Wi-Fi–enabled server using an MQTT broker, which means it can be controlled remotely by other devices ("clients") via the internet.

    215 parts9AGPL-3.0
  • 2 layers90 × 67.5 mmSensactHsIO5, the printed circuit board in 3D

    SensactHsIO5

    klaus-liebler/sensact

    Es gibt vier Namespaces für Nachrichten "REQUEST" und "RESPONSE", "EVENT" und "ACKNOWLEDGE". Dies wird mit den beiden LSB des Versions-Namespace-Bytes erklärt (Somit bleiben 64 Versionierungsmöglichkeiten) Alle vier…

    215 parts4Apache-2.0
  • 2 layers353 × 151 mmRF R1 8-9Xu, the printed circuit board in 3D

    RF R1 8-9Xu

    4pplet/RF_R1_8-9Xu

    Open source universal PCB for the Realforce R1 family of keyboards.

    215 parts2MIT