Skip to the content
PCBKitNew board
2 layers330 × 123 mmRiptide, the printed circuit board in 3D

An Infinitely Expandable Keyboard built during Hackclub Highway!

Size
330 × 123 mm
Copper layers
2
Thickness
1.6 mm
Parts
270
Nets
203
Pads
1,039
Tracks, vias
3,214, 272
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
17 Feb 2025
Updated
9 Aug 2025

Overview

Riptide is an open-source printed circuit board by SharKingStudios, from the SharKingStudios/Riptide repository on GitHub, published under the MIT licence. It is a 2-layer board of 330 × 123 mm with 270 parts on 203 nets, routed with 3,214 tracks and 272 vias.

It is built around the PCA9555D, SK6812MINI-E and X6511FRS-05-C85D30. Its parts include 146 diodes, 85 switches, 2 resistors and 2 ICs. It belongs with the RP2040 boards of this library.

Main components

3

README

README.md

Riptide – The Infinitely Expandable Keyboard

My Massive Glowing Submission to Highway


Renders

Visuals because everyone loves eye candy.

Final CAD Render Top Final CAD Render Top Close Final CAD Render Front Low Final CAD Render Back Final PCB view back Final PCB view top Finished Schematic


What is this?

It's a custom keyboard built for infinite expansion through its module ports! It uses an Orpheus Pico, QMK firmware, and even more LEDs. The expansion modules could be literally anything! From a screen, a rechargeable battery, a buzzer, or even more LEDs!

Features:

  • Keycool84 Layout – Possibly the best?
  • Rotary Encoder – Twist for volume, scroll, or secret hacker functions.
  • Clickable Encoder Button – Because sometimes, twisting isn’t enough.
  • 61 SK6812 Mini LEDs – ✨Almost blinding✨
  • Literally Infinite Expandability – Custom designed module slots that support chaining submodules together!

How It Works:

The infinitely expandable modules were built using an I2C bus! Also since the Orph Pico knows which modules are plugged in, certain modules could unlock further functionality from another! Like a button module being able to activate a haptic feedback (vibration) module. (This isnt built in yet // Software still WIP)

Each module slot has a 5V, EN, GND, SDA, and SCL lines. After a module is plugged in and ready to work it will pull its EN line high to 3.3V, letting the Pico know there is something there in that expansion slot!

Final CAD Render Side


Why?

I built this keyboard for Highway—an awesome Hack Club YSWS project mainly run by Alex Ren. (I helped run this event as one of the project reviewers!) I wanted to create something that wasnt just useful, but also super cool! Thats why I went with creating my own expansion support instead of just adding a USB hub and calling it a day.


BOM

All the bits and pieces needed can be found here.

NameAmountPriceSource
PCB1 (5)33.74JLCPCB
Keycaps124.99Amazon
Gateron Red Keyswitches134.99Amazon
Gateron Clear Stabs111.99Amazon
Diodes85 (100)6.99Amazon
11"x14" Acrylic1 (2)11.99Amazon
SK6812MINI-E LEDs61 (65)3.84LCSC
PCA9555D11.75LCSC
X6511FRS-05-C85D3014 (15)2.46LCSC
18ga Steel Plate10.00PRICE Industries
Orpheus Pico10.00Me
OLED10.00Old Hackpad Kit
EC11 Rotary Encoder10.00Old Hackpad Kit
M2.5 10mm Standoffs120.00Me
M2.5 3mm Screw120.00Me
4.7K THT Resistor20.00Me
ShippingN/A11.26LCSC
Total—130.00—

Contribute

Want to make it better? Open a PR, suggest a feature, or just yell at me on GitHub.


Disclaimer

This project is 100% free, open-source, and powered by vibes. If it breaks, explodes, or opens a black hole, that’s on you.

Riptide Banner Bottom

Parts

270
QtyValueFootprintReferences
85DDiode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D10, D11, D12, D102, D105, D106, D115, D116, D117, D118, D119, D120, D121, D122, D123 +69
73SW_PushCustom Keyboard Parts:SW_Cherry_MX_PCB_1.00uSW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +57
61SK6812MINICustom:LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mmLED1, LED2, LED10, LED11, LED12, LED13, LED14, LED15, LED16, LED17, LED18, LED19, LED20, LED21, LED22, LED23 +45
20LOGOLOGOG***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G*** +4
14X6511FRS-05-C85D30Custom:HDR-SMD_5P-P2.54-H-F_X6511FRS-19-C85D30H1, H2, H3, H4, H5, H6, H7, H8, H9, H10, H11, H12, H13, H14
3SW_PushCustom Keyboard Parts:SW_Cherry_MX_PCB_1.25uSW75, SW76, SW77
24.7KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR1, R2
2SW_PushCustom Keyboard Parts:SW_Cherry_MX_PCB_1.50uSW32, SW45
2SW_PushCustom Keyboard Parts:SW_Cherry_MX_PCB_1.75uSW47, SW72
2SW_PushCustom Keyboard Parts:SW_Cherry_MX_PCB_2.25uSW59, SW61
1PCA9555DPackage_SO:SOIC-24W_7.5x15.4mm_P1.27mmU1
1RaspberryPi_PicoModule:RaspberryPi_Pico_Common_UnspecifiedA1
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW85
1SW_PushCustom Keyboard Parts:SW_Cherry_MX_PCB_2.00uSW30
1SW_PushCustom Keyboard Parts:SW_Cherry_MX_6.25u_PCBSW78
1~Custom:SSD1306-0.91-OLED-4pin-128x32U2

Questions

How big is the Riptide PCB?

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

What parts does the Riptide use?

270 parts, built around the PCA9555D, SK6812MINI-E and X6511FRS-05-C85D30. 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 Riptide KiCad files?

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

Can I use the Riptide design in my own project?

Its repository publishes it under the MIT 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 layers346.1 × 96.6 mmKeyBoard, the printed circuit board in 3D

    KeyBoard

    shreejita56/Split-Keyboard

    SO I made a custom 60 % layout Split Mechanical keyboard which has a rotor encoder at the top for brightness controlee as well . It is based on Xiao rp2040 .

    205 parts
  • 4 layers80 × 80 mmZ5524, the printed circuit board in 3D

    Z5524

    brer-rabbit/zoxnoxious

    Analog synth / software interface

    234 parts68GPL-3.0
  • 2 layers155.9 × 91.9 mmPavu Mixer Prototype, the printed circuit board in 3D

    Pavu Mixer Prototype

    Rahix/pavu-mixer

    "Hardware Mixer" for PulseAudio

    81 parts25
  • 2 layers100 × 86.5 mmSensactHs, the printed circuit board in 3D

    SensactHs

    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…

    319 parts4Apache-2.0
  • 2 layers203 × 88 mmRICM pico, the printed circuit board in 3D

    RICM pico

    elatorre20/RICM_pico

    The software for a raspberry PIco-based kit board for a tic-tac-toe game. The board is mostly based on I2C devices, and will be simple to assemble so that we can use it in children's workshops.

    68 parts2GPL-3.0
  • 2 layers428.6 × 161.9 mmKeyboard mk1, the printed circuit board in 3D

    Keyboard mk1

    bobby1321/Colossus-Of-Codes

    Custom keyboard layout, called the Colossus of Codes (like Rhodes)

    280 parts1MIT
  • 2 layers342.9 × 95.2 mmNaicha68, the printed circuit board in 3D

    Naicha68

    laojoh/naicha68

    A keyboard dreamt up and put into solid design by @deltea and @laojoh.

    147 parts1MIT
  • 4 layers135 × 73.6 mmPuzzle1, the printed circuit board in 3D

    Puzzle1

    Dramenia/Puzzles

    Github for puzzles in the escape room of phantom vault

    38 parts