Skip to the content
PCBKitNew board
2 layers342.1 × 123 mmKeyboard, the printed circuit board in 3D

My first custom keyboard, an Ortholinear build for the Hackclub Keebs contest

Size
342.1 × 123 mm
Copper layers
2
Thickness
1.6 mm
Parts
167
Nets
115
Pads
991
Tracks, vias
815, 81
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
3 Aug 2026
Updated
28 Sep 2026

Overview

Keyboard is an open-source printed circuit board by Jbp310, from the Jbp310/Ortho-Turtle repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 342.1 × 123 mm with 167 parts on 115 nets, routed with 815 tracks and 81 vias.

Its parts include 81 diodes and 4 switches. It belongs with the keyboards and input boards and the RP2040 boards of this library.

README

README.md

Ortho-Turtle

Ortho-Turtle is an ortholinear keyboard designed by me, Fastturtle, for Hackclub's KEEB project.

If you want to make this yourself, just grab the files from Production-Ready_Files, and you should be good to go.

Design Philosophies:

Keyboard Layout: I went for a fairly unique layout with this keyboard, as not only is it a ortholinear layout, but it's a fairly nonstandard amount of keys (81). My main motivator behind choosing the keys was having all the keys that I usually use, plus the ones that I would require to navigate an environment without a mouse, as I frequent janky linux distros.

PCB: I designed my keyboard PCB fairly basically, as it's the first circuit board I've ever designed. I chose to use surface mount diodes, to give the keyboard a cleaner look, and to challenge my soldering skills a bit. Other than that though it's not particularly unique, although I'm quite happy with the design, especially with it being the first one I've made.

Case: I chose to 3d print the case so that I could have more options when it comes to customizing it, additionally, it saves a lot of cost, as I'm able to use materials I have on hand, vs having to utilize grant funds. As for the actual case design I made a nice and simple tray mount, with a plate, to make it easier to 3d print. I plan on O-ring mounting the PCB to ensure a nicer, and more consistent typing experience.

Things I learned:

I think the main lesson I learned throughout the development of this project was the importance of having a concrete idea of what you want before you start. As I could have saved a fair bit of time spent redesigning if I had just decided upon an idea to begin with. In addtition I also learned how to utilize KiCad.

Credits

First of all, lots of thanks to Miles and the amazing team at Hackclub that helped put KEEB together, because without KEEB this project never would have been possible.

Secondly, thank you to Scotto Keebs for all the amazing guides on making custom keyboards.

Finally, me, I did design this whole keyboard, so you know, don't steal it, if have issues or questions just let me know, I'm always happy to help!

Parts

167
QtyValueFootprintReferences
81DDiode_SMD:D_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +65
81MX_SW_HSPCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1uMX1, MX2, MX10, MX11, MX12, MX13, MX14, MX15, MX16, MX17, MX18, MX19, MX20, MX21, MX22, MX23 +65
2MX_stabPCM_marbastlib-mx:STAB_MX_P_2.25uS3, S4
1MX_stabPCM_marbastlib-mx:STAB_MX_P_2uS2
1MX_stabPCM_marbastlib-mx:STAB_MX_P_6.25uS1
1RaspberryPi_PicoModule:RaspberryPi_Pico_Common_UnspecifiedA1

Questions

How big is the Keyboard PCB?

It measures 342.1 × 123 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Keyboard use?

167 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 Keyboard KiCad files?

From the Jbp310/Ortho-Turtle repository on GitHub, at the commit this page was made from: the board is PCB-Files/Keyboard.kicad_pcb and its schematic PCB-Files/Keyboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Keyboard design in my own project?

Its repository publishes it under the GPL-3.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).

Similar boards

  • 2 layers241.3 × 114.3 mmArdumower mega shield svn, the printed circuit board in 3D

    Ardumower mega shield svn

    Ardumower/ardumower

    Develop an open source robotic lawn mower (HW+SW reference platform)

    167 parts282
  • 2 layers200 × 100 mmPolykit x monosynth, the printed circuit board in 3D

    Polykit x monosynth

    polykit/polykit-x-monosynth

    The Polykit X1 is a DIY semi-modular, analog, patchable synthesizer

    167 parts94
  • 2 layers273.8 × 109 mmTrueStrike42, the printed circuit board in 3D

    TrueStrike42

    byungyoonc/TrueStrike42

    TrueStrike42 is a columnar staggered unibody split keyboard designed to maximize performance and minimize finger fatigue.

    167 parts24
  • 2 layers309.6 × 100 mmPcb O40, the printed circuit board in 3D

    Pcb O40

    dcpedit/tklish

    TKL inspired PCBs

    167 parts23CC-BY-4.0
  • 2 layers97 × 97 mmQO100 RX, the printed circuit board in 3D

    QO100 RX

    barisdinc/N3B_SDR_Transceiver_HW

    V/U/SHF and QO-100 SDR Transceiver Project

    167 parts20GPL-3.0
  • 2 layers307.6 × 118.8 mmSpeedo, the printed circuit board in 3D

    Speedo

    cozykeys/speedo

    A 66-key ergonomic mechanical keyboard

    167 parts19GPL-3.0
  • 2 layers98.8 × 69.8 mmPre Ignition, the printed circuit board in 3D

    Pre Ignition

    OpenLogicEFI/Hardware

    Hardware is based off an open source project called Speeduino by Josh Stewart.

    167 parts19
  • 2 layers235 × 160 mmInput output.Multi, the printed circuit board in 3D

    Input output.Multi

    lynchaj/duodyne

    Duodyne is a hobbyist retrocomputer system designed to run ROMWBW. It is comprised of modules on a system bus

    167 parts15