

Wombat
40% keyboard pcb
- Size
- 253.5 × 77.4 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 195
- Nets
- 113
- Pads
- 576
- Tracks, vias
- 1,209, 49
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 8 Oct 2016
- Updated
- 29 Dec 2019
Overview
Wombat is an open-source printed circuit board by egladman, from the egladman/wombat-pcb repository on GitHub. It is a 2-layer board of 253.5 × 77.4 mm with 195 parts on 113 nets, routed with 1,209 tracks and 49 vias.
It is built around the FDS6630A. Its parts include 82 diodes, 53 switches, 38 resistors, 1 IC and 1 transistor. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.
Main components
1README
README.mdThe Wombat
The Wombat is my 40% daily driver that I've been using for 3+ years.

Project Goals
- Open source design. It was important that I use an open source EDA too.
- Standard staggered row. I see so many mis-aligned 40% keyboards, I have no clue how people can effectively type on them.
- No
2.75ukeys. I find2.75ukeycaps to wobble too much for everyday typing (even with geniune GMK stabs), therefore the longest key on the Wombat is2.25u. - Dedicated bracket keys (i.e.
[,]). I'm a software engineer and I find these keys invaluable. - HHKB style arrow keys. I've become super fond of this layout ever since owning my first HHKB.
- Non-fullsize space bar. I find a standard
6.25u(or god forbid anything larger) to be a waste of space. A little part of me dies each time I see a7uspacebar on a 40%. - Case friendly design. By extending the header pins from the board we're able to make the female usb port flush with cases.
- Side removable cable. I typicallly use my 40% boards when I'm using my laptop. By having the usb cable connect on the left, I'm able to push the keyboard up against my laptop saving valuable space. Sorry left handers :frowning:
- MX/Alps compatibility. It's so easy to support Alps, why not...
- Pro Micro compatability. They're cheap and ubiquitous; headers are infintely easier to solder than SMT for a novice.
- Backspace inline with spacebar. I prototyped multiple layouts before ultimately deciding on this. That was three years ago and I've been using this layout ever since.
- TMK/QMK compatibility.
- LED backlighting. Only the Alphas are backlight, this is a comprise to retain support for multiple bottom rows.
- Low profile design. Keyboards built with Pro Micros tend to be thick. By mounting the controller upside we're able to reduce the required clearance to
6mm. - Proton-C and Elite-C compatibility. Due to how we mount the microcontroller upside down, this wasn't supported in Rev A. (Rev A source code has since been lost. RIP)
Drawbacks
- Lack of keycap compatibility. Good luck finding properly labeled modifiers. This isn't a deal breaker for me since I mostly type on DSA blanks.
- The bottom row variant introduced in Rev C partially helps mitigate this issue.
- The right shift has been relocated to the bottom row. I prioritized the placement of
FN1(think HHKB). - I'm sure there are other drawbacks, I think I've just become blind to them. I've been using this layout for 3+ years without problems.
Changes
Rev C
- Multiple bottom rows now supported.
- Backlighting Support (Alphas only)
- Additional pinouts (three LEDs) are broken out for the Proton-C and Elite-C. The Pro Micro can't utilize these pins since we're maxing out the pins. These LEDs are intended to be used as layer indicators.
Rev B
- Backlighting Support
- Pro Micro low profile mount. Every
0.1mmcounts.
Known Issues
Rev B
- The LED through holes on top row are slightly misaligned. Be patient when inserting the anode.
- Incorrect footprint for
D1. It's solderable, but tricky. - IMPORTANT: Ground for backlighting is misrouted. Backlighting/Keyboard is inoperable until ground trace is severed. See red lines.

Layout

PCB
Ignore the dirty residual flux, these pictures were taken mid-build before the boards were cleaned.


Components
- 35
SMD 0805300ohms Resistors. example - 46
SOD-1231N4148 Diodes. example - 1 Microcontroller
- Header pins
PTH, 0.1 - SMD Momentary NO Switch (Reset Button) I need to look up the part number I used.
If you choose to make a back from an extra pcb you'll need:
- 8 M2x6mm female to female threaded spacers
- 16 M2x4mm screws
- Blue loctite or M2 lock washers doesn't hurt...
Firmware
Dependencies
License
Parts
195| Qty | Value | Footprint | References |
|---|---|---|---|
| 46 | 1N4148 | Diode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +30 |
| 35 | 300 | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116 +19 |
| 34 | SW_SPST | keebs-github:Mx_Alps_100 | SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW19, SW20, SW21, SW23, SW24, SW25 +18 |
| 33 | LED | wombat.pretty:LED_D2.0mm_W4.8mm_H2.5mm_FlatTop_Reverse_Polarity | D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D113, D114, D115, D116 +17 |
| 12 | SW_SPST | keebs-github:Mx_Alps_125 | SW4, SW18, SW22, SW26, SW38, SW42, SW44, SW46, SW49, SW50, SW51, SW52 |
| 11 | MountingHole | wombat.pretty:MountingHole_2.2mm_M2_DIN965_Pad_Oval | H1, H2, H3, H5, H6, H7, H8, H9, H10, H11, H12 |
| 4 | Mouse_Bite | wombat.pretty:Mouse_Bite_04MM_11 | H101, H102, H103, H104 |
| 3 | LED | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D151, D152, D153 |
| 2 | Mouse_Bite | wombat.pretty:Mouse_Bite_04MM_06 | H105, H106 |
| 2 | SW_SPST | keebs-github:Mx_Alps_175 | SW3, SW45 |
| 2 | SW_SPST | wombat.pretty:Mx_Alps_225_Inverted_Stabs | SW30, SW34 |
| 1 | 100 | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R2 |
| 1 | 10K | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R1 |
| 1 | 300 | wombat.pretty:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder_Double_Sided | R154 |
| 1 | Conn_01x05 | Connector_PinSocket_2.00mm:PinSocket_1x05_P2.00mm_Vertical | J1 |
| 1 | FDS6630A | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | Q1 |
| 1 | LOGO | lib:oshw_logo | G1 |
| 1 | LOGO | lib:wombat_logo | G3 |
| 1 | ProMicro | keebs-github:Pro_Micro | U1 |
| 1 | RESET | Button_Switch_SMD:SW_SPST_EVQP0 | SW101 |
| 1 | SW_SPST | keebs-github:Mx_Alps_225 | SW48 |
| 1 | SW_SPST | keebs-github:Mx_Alps_200 | SW47 |
Similar boards
- 2 layers81.7 × 45.8 mm

- 2 layers23 × 23 mm

- 2 layers160 × 80 mm

- 2 layers137.9 × 92.7 mm

ErgoTravel
jpconstantineau/ErgoTravel
A Portable Ergonomic Split Keyboard inspired from the ErgoDox, Let's Split and Minidox
195 parts284MIT - 2 layers213 × 65 mm

- 2 layers272.1 × 98 mm

SP56
ericrlau/SP56
Bluetooth low engery keyboard. Layout based on Sofle keyboard with some modifications. NRF52840 powered. Designed around Kaihl Choc switches and spacing.
195 parts9CC-BY-SA-4.0 - 2 layers137.2 × 83.8 mm

PCBa KRAKE
PubInv/krake
The Krake™ is a Wi-Fi–enabled server using an MQTT broker, which means it can be controlled remotely by other devices ("clients") via the internet.
195 parts9AGPL-3.0 - 2 layers329.2 × 143.4 mm

Questions
How big is the Wombat PCB?
It measures 253.5 × 77.4 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Wombat use?
195 parts, built around the FDS6630A. 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 Wombat KiCad files?
From the egladman/wombat-pcb repository on GitHub, at the commit this page was made from: the board is wombat.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Wombat design in my own project?
Its repository states no licence, so its author keeps all rights: ask egladman before reusing the design.