Skip to the content
2 layers253.5 × 77.4 mmWombat, the printed circuit board in 3D

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

1

README

README.md

The Wombat

The Wombat is my 40% daily driver that I've been using for 3+ years.

RevB Assembled RevC Front- Render RevC Back - Render RevC Back - Kicad

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.75u keys. I find 2.75u keycaps to wobble too much for everyday typing (even with geniune GMK stabs), therefore the longest key on the Wombat is 2.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 a 7u spacebar 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.1mm counts.

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.

RevB Trace Cut

Layout

Wombat Layout

PCB

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

RevB - Pro Micro RevB - Proton C RevB - Proton C Overhead

RevB Front - Overhead

Components

  • 35 SMD 0805 300ohms Resistors. example
  • 46 SOD-123 1N4148 Diodes. example
  • 1 Microcontroller
    • Pro Micro example
    • Proton-C example
    • Elite-C example I personally haven't tested compatibility, but it should work
  • 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

  • QMK.
  • TMK. My TMK fork is super old, and is only here for archival purposes. Use QMK.

Dependencies

keebs.pretty

License

CERN Open Hardware Licence v1.2

Parts

195
QtyValueFootprintReferences
461N4148Diode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +30
35300Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116 +19
34SW_SPSTkeebs-github:Mx_Alps_100SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW19, SW20, SW21, SW23, SW24, SW25 +18
33LEDwombat.pretty:LED_D2.0mm_W4.8mm_H2.5mm_FlatTop_Reverse_PolarityD101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D113, D114, D115, D116 +17
12SW_SPSTkeebs-github:Mx_Alps_125SW4, SW18, SW22, SW26, SW38, SW42, SW44, SW46, SW49, SW50, SW51, SW52
11MountingHolewombat.pretty:MountingHole_2.2mm_M2_DIN965_Pad_OvalH1, H2, H3, H5, H6, H7, H8, H9, H10, H11, H12
4Mouse_Bitewombat.pretty:Mouse_Bite_04MM_11H101, H102, H103, H104
3LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD151, D152, D153
2Mouse_Bitewombat.pretty:Mouse_Bite_04MM_06H105, H106
2SW_SPSTkeebs-github:Mx_Alps_175SW3, SW45
2SW_SPSTwombat.pretty:Mx_Alps_225_Inverted_StabsSW30, SW34
1100Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR2
110KResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR1
1300wombat.pretty:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder_Double_SidedR154
1Conn_01x05Connector_PinSocket_2.00mm:PinSocket_1x05_P2.00mm_VerticalJ1
1FDS6630APackage_SO:SOIC-8_3.9x4.9mm_P1.27mmQ1
1LOGOlib:oshw_logoG1
1LOGOlib:wombat_logoG3
1ProMicrokeebs-github:Pro_MicroU1
1RESETButton_Switch_SMD:SW_SPST_EVQP0SW101
1SW_SPSTkeebs-github:Mx_Alps_225SW48
1SW_SPSTkeebs-github:Mx_Alps_200SW47

Similar boards

  • 2 layers81.7 × 45.8 mmUV PCB, the printed circuit board in 3D

    UV PCB

    slimfy1/UV-Timer

    STM32 UV Timer

    25 partsGPL-3.0
  • 2 layers23 × 23 mmESC atmega8, the printed circuit board in 3D

    ESC atmega8

    fademike/fly_drone

    scheme, pcb, code for drone

    57 parts1
  • 2 layers160 × 80 mmWaga, the printed circuit board in 3D

    Waga

    DamianPodrazaCode/KiCad-PRJ

    29 parts
  • 2 layers137.9 × 92.7 mmErgoTravel, the printed circuit board in 3D

    ErgoTravel

    jpconstantineau/ErgoTravel

    A Portable Ergonomic Split Keyboard inspired from the ErgoDox, Let's Split and Minidox

    195 parts284MIT
  • 2 layers213 × 65 mmSizif512, the printed circuit board in 3D

    Sizif512

    UzixLS/zx-sizif-512

    ZX Spectrum CPLD-based clone for rubber case

    195 parts195MIT
  • 2 layers272.1 × 98 mmSP56, the printed circuit board in 3D

    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 mmPCBa KRAKE, the printed circuit board in 3D

    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 mmMiddle, the printed circuit board in 3D

    Middle

    Ciaanh/keyboards

    195 parts4

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.