

Rex60Hotswap
An Open Source, Hotswap 60% PCB
- Size
- 284.7 × 94.2 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 180
- Nets
- 122
- Pads
- 1,058
- Tracks, vias
- 1,273, 125
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 4 Aug 2023
- Updated
- 4 Aug 2023
Overview
Rex60Hotswap is an open-source printed circuit board by LordsBoards, from the LordsBoards/Rex60Hotswap repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 4-layer board of 284.7 × 94.2 mm with 180 parts on 122 nets, routed with 1,273 tracks and 125 vias.
Its parts include 70 switches, 63 diodes, 16 capacitors, 5 resistors and 2 ICs. It belongs with the keyboards and input boards of this library.
README
README.mdRex60Hotswap
A Hotswap 60% Keyboard PCB based on the RP2040 with support for many layouts!
Layout: https://i.imgur.com/uCmSpNL.png
Pics: https://imgur.com/a/aP2cotN
Features:
- Hotswap!
- Default/Tsangan/ISO support
- Uses Pico EZmate connector for new aio3 DB. More info here: https://unified-daughterboard.github.io/#/db-spec-c
- Supports USB-C/Daughterboard
Production files are available under the jlcpcb folder. All LCSC part numbers should be accurate and assigned.
Parts
180| Qty | Value | Footprint | References |
|---|---|---|---|
| 63 | D_Small | Diode_SMD:D_SOD-123 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +47 |
| 9 | 100n | Capacitor_SMD:C_0201_0603Metric | C4, C5, C6, C7, C8, C9, C11, C14, C16 |
| 5 | 1u | Capacitor_SMD:C_0201_0603Metric | C3, C10, C12, C13, C15 |
| 2 | 15p | Capacitor_SMD:C_0201_0603Metric | C1, C2 |
| 2 | 22 | Resistor_SMD:R_0201_0603Metric | R1, R2 |
| 2 | 5.1k | Resistor_SMD:R_0201_0603Metric | R4, R5 |
| 2 | MX_RShift | marbastlib-mx:SW_MX_HS_S_1u | SW53, SW75 |
| 2 | MX_stab | marbastlib-mx:STAB_MX_P_2.25u | S2, S4 |
| 2 | SW_Push | Button_Switch_SMD:SW_SPST_SKQG_WithoutStem | SW72, SW73 |
| 1 | 1k | Resistor_SMD:R_0201_0603Metric | R3 |
| 1 | 2A | Fuse:Fuse_0603_1608Metric_Pad1.05x0.95mm_HandSolder | F1 |
| 1 | 60R @ 100MHz | Inductor_SMD:L_0603_1608Metric | FB1 |
| 1 | AP2127N3-1.2 | Package_TO_SOT_SMD:TSOT-23 | U4 |
| 1 | Conn_01x04_MountingPin | Connector_Molex:Molex_Pico-EZmate_78171-0004_1x04-1MP_P1.20mm_Vertical | J3 |
| 1 | Crystal_GND24_Small | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | MX25R3235FZNxx0 | Package_SO:SOP-8_3.76x4.96mm_P1.27mm | U2 |
| 1 | MX_- | marbastlib-mx:SW_MX_HS_S_1u | SW12 |
| 1 | MX_0 | marbastlib-mx:SW_MX_HS_S_1u | SW11 |
| 1 | MX_1 | marbastlib-mx:SW_MX_HS_S_1u | SW2 |
| 1 | MX_2 | marbastlib-mx:SW_MX_HS_S_1u | SW3 |
| 1 | MX_3 | marbastlib-mx:SW_MX_HS_S_1u | SW4 |
| 1 | MX_4 | marbastlib-mx:SW_MX_HS_S_1u | SW5 |
| 1 | MX_5 | marbastlib-mx:SW_MX_HS_S_1u | SW6 |
| 1 | MX_6 | marbastlib-mx:SW_MX_HS_S_1u | SW7 |
| 1 | MX_7 | marbastlib-mx:SW_MX_HS_S_1u | SW8 |
| 1 | MX_8 | marbastlib-mx:SW_MX_HS_S_1u | SW9 |
| 1 | MX_9 | marbastlib-mx:SW_MX_HS_S_1u | SW10 |
| 1 | MX_< | marbastlib-mx:SW_MX_HS_S_1u | SW50 |
| 1 | MX_= | marbastlib-mx:SW_MX_HS_S_1u | SW13 |
| 1 | MX_> | marbastlib-mx:SW_MX_HS_S_1u | SW51 |
| 1 | MX_A | marbastlib-mx:SW_MX_HS_S_1u | SW30 |
| 1 | MX_Apostrophe | marbastlib-mx:SW_MX_HS_S_1u | SW40 |
| 1 | MX_B | marbastlib-mx:SW_MX_HS_S_1u | SW47 |
| 1 | MX_Backspace | marbastlib-mx:SW_MX_HS_S_1u | SW14 |
| 1 | MX_Backspace_Split_1 | marbastlib-mx:SW_MX_HS_S_1u | SW70 |
| 1 | MX_Backspace_Split_2 | marbastlib-mx:SW_MX_HS_S_1u | SW71 |
| 1 | MX_C | marbastlib-mx:SW_MX_HS_S_1u | SW45 |
| 1 | MX_Caps | marbastlib-mx:SW_MX_HS_1.75u | SW29 |
| 1 | MX_Caps_Stp | marbastlib-mx:SW_MX_HS_1.75u_stp | SW69 |
| 1 | MX_Colon | marbastlib-mx:SW_MX_HS_S_1u | SW39 |
| 1 | MX_D | marbastlib-mx:SW_MX_HS_S_1u | SW32 |
| 1 | MX_E | marbastlib-mx:SW_MX_HS_S_1u | SW18 |
| 1 | MX_Enter | marbastlib-mx:SW_MX_HS_S_1u | SW41 |
| 1 | MX_F | marbastlib-mx:SW_MX_HS_S_1u | SW33 |
| 1 | MX_G | marbastlib-mx:SW_MX_HS_S_1u | SW34 |
| 1 | MX_H | marbastlib-mx:SW_MX_HS_S_1u | SW35 |
| 1 | MX_I | marbastlib-mx:SW_MX_HS_S_1u | SW23 |
| 1 | MX_ISO | marbastlib-mx:SW_MX_HS_S_1u | SW77 |
| 1 | MX_ISO_ENTER | marbastlib-mx:SW_MX_HS_S_1u | SW76 |
| 1 | MX_J | marbastlib-mx:SW_MX_HS_S_1u | SW36 |
| 1 | MX_K | marbastlib-mx:SW_MX_HS_S_1u | SW37 |
| 1 | MX_L | marbastlib-mx:SW_MX_HS_S_1u | SW38 |
| 1 | MX_LAlt | marbastlib-mx:SW_MX_HS_1.25u | SW56 |
| 1 | MX_LAlt_1.5 | marbastlib-mx:SW_MX_HS_1.5u | SW64 |
| 1 | MX_LCtrl | marbastlib-mx:SW_MX_HS_1.25u | SW54 |
| 1 | MX_LCtrl_1.5 | marbastlib-mx:SW_MX_HS_1.5u | SW62 |
| 1 | MX_LShift | marbastlib-mx:SW_MX_HS_S_1u | SW42 |
| 1 | MX_LShift_Right | marbastlib-mx:SW_MX_HS_S_1u | SW79 |
| 1 | MX_LShift_Split | marbastlib-mx:SW_MX_HS_1.25u | SW78 |
| 1 | MX_LWin | marbastlib-mx:SW_MX_HS_1.25u | SW55 |
| 1 | MX_LWin_1 | marbastlib-mx:SW_MX_HS_S_1u | SW63 |
| 1 | MX_M | marbastlib-mx:SW_MX_HS_S_1u | SW49 |
| 1 | MX_Menu | marbastlib-mx:SW_MX_HS_1.25u | SW59 |
| 1 | MX_N | marbastlib-mx:SW_MX_HS_S_1u | SW48 |
| 1 | MX_O | marbastlib-mx:SW_MX_HS_S_1u | SW24 |
| 1 | MX_P | marbastlib-mx:SW_MX_HS_S_1u | SW25 |
| 1 | MX_Q | marbastlib-mx:SW_MX_HS_S_1u | SW16 |
| 1 | MX_Question | marbastlib-mx:SW_MX_HS_S_1u | SW52 |
| 1 | MX_R | marbastlib-mx:SW_MX_HS_S_1u | SW19 |
| 1 | MX_RAlt | marbastlib-mx:SW_MX_HS_1.25u | SW58 |
| 1 | MX_RAlt_1.5 | marbastlib-mx:SW_MX_HS_1.5u | SW66 |
| 1 | MX_RCtrl | marbastlib-mx:SW_MX_HS_1.25u | SW60 |
| 1 | MX_RCtrl_1.5 | marbastlib-mx:SW_MX_HS_1.5u | SW68 |
| 1 | MX_RShift | marbastlib-mx:SW_MX_HS_1.75u | SW74 |
| 1 | MX_RWin | marbastlib-mx:SW_MX_HS_1.25u | SW61 |
| 1 | MX_RWin_1 | marbastlib-mx:SW_MX_HS_S_1u | SW67 |
| 1 | MX_S | marbastlib-mx:SW_MX_HS_S_1u | SW31 |
| 1 | MX_Space | marbastlib-mx:SW_MX_HS_S_1u | SW57 |
| 1 | MX_Space_2 | marbastlib-mx:SW_MX_HS_S_1u | SW65 |
| 1 | MX_T | marbastlib-mx:SW_MX_HS_S_1u | SW20 |
The 160 most common of 180 parts.
Similar boards
- 4 layers152 × 61.5 mm

- 4 layers100.5 × 62.5 mm

Baset1-media converter
azonenberg/misc-devboards
Miscellaneous prototype hardware that wasn't major enough to warrant a dedicated repo
180 parts17BSD-3-Clause - 4 layers50 × 110 mm

- 4 layers100 × 100 mm

- 4 layers110 × 90 mm

- 4 layers70 × 70 mm

- 4 layers100 × 100 mm

Central ECU
UC-Aerospace/Hybrid25_ECU
The central ECU is pretty simple and carries out a couple of tasks. Firstly is comms which is easy to see with CAN on the left and RS422 on the right of the schematic.
180 parts1 - 4 layers130 × 90 mm

Phase2-module
udaravima/Lab_Bench
A modular, rack-style DC power supply: up to 8 hot-pluggable 600 W buck modules on a shared DC input bus, coordinated by a central manager over CAN.
180 parts1GPL-3.0
Questions
How big is the Rex60Hotswap PCB?
It measures 284.7 × 94.2 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Rex60Hotswap use?
180 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 Rex60Hotswap KiCad files?
From the LordsBoards/Rex60Hotswap repository on GitHub, at the commit this page was made from: the board is PCB.kicad_pcb and its schematic PCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Rex60Hotswap design in my own project?
Its repository publishes it under the CERN-OHL-P-2.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).