Skip to the content
2 layers42 × 67 mmLalboard, the printed circuit board in 3D

A 3D-printed keyboard inspired by the DataHand

Size
42 × 67 mm
Copper layers
2
Thickness
1.6 mm
Parts
65
Nets
82
Pads
345
Tracks, vias
624, 65
Pours
5
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
14 Feb 2019
Updated
10 Apr 2025

Overview

Lalboard is an open-source printed circuit board by JesusFreke, from the JesusFreke/lalboard repository on GitHub. It is a 2-layer board of 42 × 67 mm with 65 parts on 82 nets, routed with 624 tracks and 65 vias.

It is built around the RP2040, COS724SR and W25Q128JVSIQ, with the USBLC6-2SC6, XC6220B331MR and DMG2301L-7(ES) among its other parts. Its parts include 18 capacitors, 17 resistors, 9 connectors, 7 ICs and 5 transistors. It belongs with the RP2040 boards of this library.

Main components

8

README

README.md
lalboard - A 3D-printed keyboard inspired by the DataHand.
drawing

Links

More Images

120 WPM Typing Demo

V2 Project Logs (hackaday.io)

Online viewer for cluster assemblies:

Project Details

I am a long-time user of a DataHand keyboard. With the scarcity and rising cost of second hand DataHands these days, I wanted to ensure that I always had access to a DataHand-like keyboard. And so this project was born.

The overall functionality of the lalboard is obviously heavily based on the DataHand, but I designed all of the specific key mechanisms, etc. from scratch, to be printable on a normal hobby-level FDM printer.

With my DataHand, I never felt like I could get the keys positioned quite right for my hand. So one of my primary focuses with the lalboard was adjustability. Each key cluster can be independently adjusted in all 6 degrees of freedom to some extent.

Most parts need to be printed in a very opaque PLA, but there are a few parts that don't work well in PLA which should be printed in polycarbonate or similar material, for its strength and heat resistance.

Key Mechanisms

All keys use a pair of magnets to provide the clickiness and key return force, and an IR LED and phototransistor for detecting a keypress. They are all held in place only with magnets, so they are easily removable for cleaning, etc.

The feel/clickiness of the keys was another focus area. I tried to get them to feel as similar to those on a DataHand as possible. They require roughly the same amount of force, and have that same unique clicky feel due to the magnetic holding force.

Adjustability

The key clusters have a trio of standoffs that are designed to be mounted onto a steel sheet with magnets. Each standoff has an adjustable height, and is mounted to the key cluster via a ball socket. This provides a limited 6 degrees of freedom in adjusting the angle and position of each key cluster, in order to get it perfectly positioned for your hands.

Electronics

This design uses copper traces that are cut from adhesive-backed copper tape using a vinyl cutter, and applied to the bottom of 3D-printed "pcbs" printed with polycarbonate for its excellent heat resistance during soldering. There are currently no designs for actual pcbs, but I don't think it should be difficult to do. If someone wants to tackle that, I'm happy to give pointers or otherwise help in any way I can :)

Each side of the keyboard uses an independent teensy 2.0 board, and are connected with 4 wires between them to enable communication via i2c. Only one side of the keyboard actually needs to be plugged into USB. The teensy's run a modified version of the teensyhand firmware.

Handrest

The handrest was first molded for my wrist in plasticine clay, and then scanned in using the meshroom photogrammetry software. Since they were molded for my wrists specifically, I'm not sure how "one-size-fits-all" they are, or how comfortable they would be for someone else to use.

BOM
Printing tips & instructions
Preparing the Vinyl-cut PCBs

Note: This is not an officially supported Google product.

Parts

65
QtyValueFootprintReferences
12100nCapacitor_SMD:C_0402_1005MetricC2, C5, C6, C9, C12, C13, C14, C15, C16, C17, C19, C20
52kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR9, R10, R11, R12, R13
5Conn_01x07lalboard:JST_ZH_B7B-ZR_1x07_P1.50mm_VerticalJ3, J4, J5, J6, J7
5DMG2301L-7Package_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q4, Q5
45.1kResistor_SMD:R_0402_1005MetricR14, R15, R16, R17
4CBG201209U500TInductor_SMD:L_0805_2012MetricFB1, FB2, FB3, FB4
21kCapacitor_SMD:C_0402_1005MetricR2, R3
21uCapacitor_SMD:C_0402_1005MetricC7, C10
227Capacitor_SMD:C_0402_1005MetricR5, R6
230pFCapacitor_SMD:C_0402_1005MetricC8, C11
2COS724lalboard:TSSOP-14_4.4x5mm_P0.65mmU4, U5
2Conn_01x18Connector_PinHeader_2.54mm:PinHeader_1x18_P2.54mm_VerticalJ1, J2
2MountingHole_PadMountingHole:MountingHole_3.2mm_M3_DIN965_PadH1, H2
2TYPE-C-31-M-12Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J8, J9
2USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U6, U7
11.5kResistor_SMD:R_0402_1005MetricR1
1100kResistor_SMD:R_0402_1005MetricR7
110kResistor_SMD:R_0402_1005MetricR4
110uCapacitor_SMD:C_0402_1005MetricC1
1390kResistor_SMD:R_0402_1005MetricR8
14.7uCapacitor_SMD:C_0402_1005MetricC4
1Bootlalboard:SW_TS-1187A-B-A-BSW2
1Crystal_GND24lalboard:OSC_X322516MLB4SIY1
1RP2040lalboard:RP2040-QFN-56U2
1Resetlalboard:SW_TS-1187A-B-A-BSW1
1W25Q128JVSPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU3
1XC6220B331MRPackage_TO_SOT_SMD:SOT-23-5U1

More from JesusFreke/lalboard

2
  • 2 layers41.2 × 46.6 mmThumb cluster left, the printed circuit board in 3D

    Thumb cluster left

    JesusFreke/lalboard

    A 3D-printed keyboard inspired by the DataHand

    18 parts993
  • 2 layers24.5 × 36.5 mmCluster, the printed circuit board in 3D

    Cluster

    JesusFreke/lalboard

    A 3D-printed keyboard inspired by the DataHand

    17 parts993

Similar boards

  • 4 layers62 × 46.9 mm4LayerLabProject, the printed circuit board in 3D

    4LayerLabProject

    ZharbolatDinmukhamed/Haptic-Glove-PCB

    A wrist-mounted PCB for a haptic feedback glove, developed as part of my Research Assistantship at the Tactile Laboratory, Nazarbayev University.

    122 parts
  • 2 layers75 × 55 mmWellfed bench, the printed circuit board in 3D

    Wellfed bench

    Isaac-Duarte/wellfed

    Open firmware that runs the PETLIBRO Granary PLAF103 pet feeder on your own Wi-Fi: no cloud, no account. Early and in testing.

    93 parts8MIT
  • 2 layers255.8 × 122.5 mmSplitfox, the printed circuit board in 3D

    Splitfox

    speedypotato/SplitFox-Pro

    Split-style Pro Leverless Controller

    143 parts6
  • 4 layers280 × 150 mmUdong, the printed circuit board in 3D

    Udong

    palthedog/Udong

    113 parts1
  • 4 layers40 × 60 mmTrinketcore, the printed circuit board in 3D

    Trinketcore

    alph4345/test

    TrinketCore puts everything a small rechargeable gadget needs on one 40 × 60 mm board, ready to order assembled from PCBWay:

    113 parts
  • 4 layers58 × 70 mmProbelab, the printed circuit board in 3D

    Probelab

    enkhbold470/kicad-projects

    Five KiCad 10 boards (4- and 6-layer): ESP32-S3 industrial gateway, USB-C PD bench supply, RP2040 logic analyzer, FOC motor controller, iCE40 FPGA board.

    88 partsCERN-OHL-S-2.0
  • 4 layers65 × 45 mm03-final E, the printed circuit board in 3D

    03-final E

    ramtuc/rp2040-logic-analyzer

    RP2040 + TXU0104 16ch logic analyzer board for PulseView (sigrok-pico), 4-layer, JLCPCB PCBA

    82 partsCERN-OHL-P-2.0
  • 2 layers154.8 × 116.1 mmNightliner, the printed circuit board in 3D

    Nightliner

    michaelrommel/nightliner

    A custom split keyboard

    87 parts

Questions

How big is the Lalboard PCB?

It measures 42 × 67 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Lalboard use?

65 parts, built around the RP2040, COS724SR, W25Q128JVSIQ and USBLC6-2SC6. 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 Lalboard KiCad files?

From the JesusFreke/lalboard repository on GitHub, at the commit this page was made from: the board is kicad/main_board.kicad_pcb and its schematic kicad/cluster.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Lalboard design in my own project?

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