Skip to the content
2 layers343.4 × 121.9 mmRabid, the printed circuit board in 3D

A replacement PCB and plate for the old CM Storm QuickFireRapid and Filco Majestouch TKL keyboards.

Size
343.4 × 121.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
194
Nets
131
Pads
757
Tracks, vias
727, 154
Pours
1
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
10 Jun 2022
Updated
16 May 2026

Overview

Rabid is an open-source printed circuit board by SeanCline, from the SeanCline/RabidKeyboard repository on GitHub, published under the MIT licence. It is a 2-layer board of 343.4 × 121.9 mm with 194 parts on 131 nets, routed with 727 tracks and 154 vias.

Its parts include 89 diodes, 70 switches, 3 resistors, 1 IC and 1 connector. It belongs with the keyboards and input boards and the RP2040 boards of this library.

README

readme.md

RabidKeyboard

This project is an ode to the old-school Cooler Master QuickFire Rapid TKL keyboard -- a board that introduced many people to the mechanical keyboard hobby years ago.

Over time, upgrade parts for these old mechanical keyboards have become hard to find. This project attempts to solve that by providing PCB designs that can be manufactured by services like JLCPCB or PCBWay.

With the PCBs in this repository, you could:

  • Build a TKL keyboard from scratch.
  • Replace the mini-USB plug with USB-C on your Cooler Master QFR.
  • Replace the PCB in your QFR (or compatible) with a custom design running the KMK firmware.
  • Replace the plate in your TKL keyboard with one made of FR-4 and support for more stabilizers. (Stock Costar, Cherry Plate mount, or PCB mount when the PCB is also replaced.)

PCB

The PCB is designed in KiCad to be easily soldered by hand. At its heart is the RP2040 Stamp, which fits nicely beside the arrow keys.

PCB 3D Render

Plate

The plate is just a PCB without any copper traces. When sending it for manufacture, you can select the thickness of FR-4 to get the level of flex you like.

It's generated by copying the User.1 layer out of the PCB design and changing the layer to Edge.Cuts. The keyswitch footprints use the User.1 layer for the plate cutout which makes sure the plate cutouts always line up with the key switch location on the PCB.

Note: This abuses the routing capabilities of a PCB manufacturer, so they'll likely charge extra for their trouble.

Plate 3D Render

Costar USB-C Daughterboard

This PCB replaces the original mini-USB daughterboard in the Cooler Master QFR. Mounting holes match the original PCB so it's a drop-in replacement. A little bit of filing is required to widen the mini-USB hole the width of the USB-C port.

Costar USB-C Front 3D Render Costar USB-C Back 3D Render

YMDK USB-C Daughterboard

Just like the Cooler Master QFR, Filco Majestouch 2, and KBParadise V80, the RabidKeyboard PCB in this repo fits into the YMDK F87 aluminum case. [Amazon] [AliExpress] [Ymdkey]

Unfortunately, the USB daughterboard that comes with the YMDK F87 case lacks the required 5.1k resistors. It works fine when plugged in using a USB-C to Type-A cable, but does not function when plugged in using a USB-C to USB-C cable. It also lacks protection circuitry. The design in this repository is a drop in replacement with some improvements:

  • 5.1k CC1 and CC2 sense resistors to work with USB-C cables.
  • TVS diodes to keep static shocks from reaching the microcontroller.
  • 500mA polyfuse to protect from short circuits.
  • Reverse polarity protection diode.
  • Ferrite beads to reduce high frequency EMI.

YMDK USB-C Front 3D Render YMDK USB-C Back 3D Render

Parts

194
QtyValueFootprintReferences
871N4148RabidKeyboard:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D102 +71
6MountingHole_8.2mmRabidKeyboard:MountingHole_8.2mmH1, H2, H4, H5, H6, H7
3560RabidKeyboard:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1, R2, R3
1"RabidKeyboard:SW_Cherry_MX_1.00u_PCBSW70
1,RabidKeyboard:SW_Cherry_MX_1.00u_PCBSW53
1-RabidKeyboard:SW_Cherry_MX_1.00u_PCBSW68
1.RabidKeyboard:SW_Cherry_MX_1.00u_PCBSW59
1/RabidKeyboard:SW_Cherry_MX_1.00u_PCBSW65
10RabidKeyboard:SW_Cherry_MX_1.00u_PCBSW62
11RabidKeyboard:SW_Cherry_MX_1.00u_PCBSW8
12RabidKeyboard:SW_Cherry_MX_1.00u_PCBSW14
13RabidKeyboard:SW_Cherry_MX_1.00u_PCBSW20
14RabidKeyboard:SW_Cherry_MX_1.00u_PCBSW26
15RabidKeyboard:SW_Cherry_MX_1.00u_PCBSW32
16RabidKeyboard:SW_Cherry_MX_1.00u_PCBSW38
17RabidKeyboard:SW_Cherry_MX_1.00u_PCBSW44
18RabidKeyboard:SW_Cherry_MX_1.00u_PCBSW50
19RabidKeyboard:SW_Cherry_MX_1.00u_PCBSW56
1;RabidKeyboard:SW_Cherry_MX_1.00u_PCBSW64
1=RabidKeyboard:SW_Cherry_MX_1.00u_PCBSW74
1ARabidKeyboard:SW_Cherry_MX_1.00u_PCBSW10
1AltGrRabidKeyboard:SW_Cherry_MX_1.25u_PCBSW66
1BRabidKeyboard:SW_Cherry_MX_1.00u_PCBSW35
1BkSpcRabidKeyboard:SW_Cherry_MX_2.00u_PCBSW80
1BootSelButton_Switch_THT:SW_PUSH_6mmSW104
1CRabidKeyboard:SW_Cherry_MX_1.00u_PCBSW23
1CapsLkRabidKeyboard:SW_Cherry_MX_1.75u_PCB_LEDSW4
1CapsLockLED_THT:LED_D3.0mmD104
1DRabidKeyboard:SW_Cherry_MX_1.00u_PCBSW22
1DelRabidKeyboard:SW_Cherry_MX_1.00u_PCBSW87
1ERabidKeyboard:SW_Cherry_MX_1.00u_PCBSW21
1EndRabidKeyboard:SW_Cherry_MX_1.00u_PCBSW93
1EscRabidKeyboard:SW_Cherry_MX_1.00u_PCBSW1
1FRabidKeyboard:SW_Cherry_MX_1.00u_PCBSW28
1F1RabidKeyboard:SW_Cherry_MX_1.00u_PCBSW13
1F10RabidKeyboard:SW_Cherry_MX_1.00u_PCBSW67
1F11RabidKeyboard:SW_Cherry_MX_1.00u_PCBSW73
1F12RabidKeyboard:SW_Cherry_MX_1.00u_PCBSW79
1F2RabidKeyboard:SW_Cherry_MX_1.00u_PCBSW19
1F3RabidKeyboard:SW_Cherry_MX_1.00u_PCBSW25
1F4RabidKeyboard:SW_Cherry_MX_1.00u_PCBSW31
1F5RabidKeyboard:SW_Cherry_MX_1.00u_PCBSW37
1F6RabidKeyboard:SW_Cherry_MX_1.00u_PCBSW43
1F7RabidKeyboard:SW_Cherry_MX_1.00u_PCBSW49
1F8RabidKeyboard:SW_Cherry_MX_1.00u_PCBSW55
1F9RabidKeyboard:SW_Cherry_MX_1.00u_PCB_LEDSW61
1FnRabidKeyboard:SW_Cherry_MX_1.25u_PCBSW78
1GRabidKeyboard:SW_Cherry_MX_1.00u_PCBSW34
1GPIO Debug HeaderConnector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_HorizontalJ3
1HRabidKeyboard:SW_Cherry_MX_1.00u_PCBSW40
1HomeRabidKeyboard:SW_Cherry_MX_1.00u_PCBSW92
1IRabidKeyboard:SW_Cherry_MX_1.00u_PCBSW51
1InsRabidKeyboard:SW_Cherry_MX_1.00u_PCBSW86
1JRabidKeyboard:SW_Cherry_MX_1.00u_PCBSW46
1KRabidKeyboard:SW_Cherry_MX_1.00u_PCBSW52
1LRabidKeyboard:SW_Cherry_MX_1.00u_PCBSW58
1LAltRabidKeyboard:SW_Cherry_MX_1.25u_PCBSW18
1LCtrlRabidKeyboard:SW_Cherry_MX_1.25u_PCBSW6
1LMetaRabidKeyboard:SW_Cherry_MX_1.25u_PCBSW12
1LOGORabidKeyboard:RabidKeyboardLogoG1
1LShiftRabidKeyboard:SW_Cherry_MX_2.25u_PCBSW5
1MRabidKeyboard:SW_Cherry_MX_1.00u_PCBSW47
1MetaLockLED_THT:LED_D3.0mmD108
1MountingHole_4mmRabidKeyboard:MountingHole_4mmH8
1MountingHole_5mmRabidKeyboard:MountingHole_5mmH3
1NRabidKeyboard:SW_Cherry_MX_1.00u_PCBSW41
1ORabidKeyboard:SW_Cherry_MX_1.00u_PCBSW57
1PRabidKeyboard:SW_Cherry_MX_1.00u_PCBSW63
1PauseRabidKeyboard:SW_Cherry_MX_1.00u_PCBSW97
1PgDnRabidKeyboard:SW_Cherry_MX_1.00u_PCBSW99
1PgUpRabidKeyboard:SW_Cherry_MX_1.00u_PCBSW98
1PrtScRabidKeyboard:SW_Cherry_MX_1.00u_PCBSW85
1QRabidKeyboard:SW_Cherry_MX_1.00u_PCBSW9
1RRabidKeyboard:SW_Cherry_MX_1.00u_PCBSW27
1RCtrlRabidKeyboard:SW_Cherry_MX_1.25u_PCBSW84
1RMetaRabidKeyboard:SW_Cherry_MX_1.25u_PCBSW72
1RP2040_StampRP2040_Stamp:RP2040_Stamp_THTU1
1RShiftRabidKeyboard:SW_Cherry_MX_2.75u_PCBSW71
1ResetButton_Switch_THT:SW_PUSH_6mmSW103
1SRabidKeyboard:SW_Cherry_MX_1.00u_PCBSW16

The 173 most common of 194 parts.

More from SeanCline/RabidKeyboard

2
  • 2 layers50 × 18 mmRabidUsb costar, the printed circuit board in 3D

    RabidUsb costar

    SeanCline/RabidKeyboard

    A replacement PCB and plate for the old CM Storm QuickFireRapid and Filco Majestouch TKL keyboards.

    20 parts5MIT
  • 2 layers40.6 × 16.7 mmRabidUsb ymdk, the printed circuit board in 3D

    RabidUsb ymdk

    SeanCline/RabidKeyboard

    A replacement PCB and plate for the old CM Storm QuickFireRapid and Filco Majestouch TKL keyboards.

    18 parts5MIT

Similar boards

  • 2 layers146.2 × 72.6 mmMisrc v1.5a, the printed circuit board in 3D

    Misrc v1.5a

    Stefan-Olt/MISRC

    MISRC Is a multi channel RF capture device for FM RF, S-Video, CVBS RAW capture and anything else, but intended and supported for the decode family of projects vhs-decode, ld-decode, hifi-decode.

    194 parts236CC-BY-4.0
  • 2 layers136 × 100 mmClimateSprinklerController, the printed circuit board in 3D

    ClimateSprinklerController

    kbx81/ClimateSprinklerController

    ESP32-based climate and sprinkler controller for use with ESPHome

    194 parts56
  • 2 layers285.8 × 124.6 mmPunk75, the printed circuit board in 3D

    Punk75

    dsanchezseco/punk75

    Ortholinear keyboard with 75 keys and all components through hole

    194 parts44GPL-3.0
  • 2 layers228 × 75.8 mmKeyboard, the printed circuit board in 3D

    Keyboard

    regack/40Pct

    The SmallFry 40% Board

    194 parts20
  • 2 layers85 × 170 mmCore64 LB, the printed circuit board in 3D

    Core64 LB

    ageppert/Core-64-Interactive-Core-Memory-Badge

    64 bits of core memory and LEDs to interact with directly using a magnetic wand.

    194 parts17GPL-3.0
  • 2 layers235 × 160 mmTemplate.prototyping, the printed circuit board in 3D

    Template.prototyping

    lynchaj/duodyne

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

    194 parts15
  • 2 layers90 × 130 mmMultimeter, the printed circuit board in 3D

    Multimeter

    PreferLinux/open-source-multimeter

    Source repository for https://hackaday.io/project/10820-open-source-multimeter

    194 parts14GPL-3.0

Questions

How big is the Rabid PCB?

It measures 343.4 × 121.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Rabid use?

194 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 Rabid KiCad files?

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

Can I use the Rabid 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).