Skip to the content
2 layers362.6 × 140.2 mmKeyboard, the printed circuit board in 3D

This repository contains all of the PCB related files for the Ambition Keyboard.

Size
362.6 × 140.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
280
Nets
235
Pads
1,446
Tracks, vias
2,260, 265
Pours
2
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
6 Jul 2023
Updated
16 Jul 2023

Overview

Keyboard is an open-source printed circuit board by JosephDemarest, from the JosephDemarest/Ambition_Keyboard_PCB repository on GitHub. It is a 2-layer board of 362.6 × 140.2 mm with 280 parts on 235 nets, routed with 2,260 tracks and 265 vias.

It is built around the AT90USB1286-AU and MBR130LSFT1G-FS. Its parts include 7 capacitors, 6 resistors, 6 switches, 2 connectors and 1 IC. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

README.md

Ambition Keyboard

This repository contains all of the PCB related files for the Ambition Keyboard. The project is currently in development and is not yet complete.

Project Status

The keyboard case is currently being designed in CAD. The PCBs have been ordered and are expected to arrive soon. The firmware will be based on QMK.

Repository Contents

This repository contains the following:

  • Schematic files
  • PCB layout files
  • Renderings of the PCB
  • Other related files

Setup / Build / Installation

Firmware

The firmware for the Ambition Keyboard will be based on QMK. The QMK firmware is a powerful open-source firmware for keyboards that allows for customization and control over every aspect of your keyboard.

To setup the firmware, follow these steps:

  1. Clone the QMK firmware repository: git clone https://github.com/qmk/qmk_firmware.git
  2. Navigate to the keymaps directory for the Ambition Keyboard (this will be added once the keyboard is supported by QMK).
  3. Modify the keymap to your liking.
  4. Build the firmware with qmk compile.

Flashing the Firmware

After building the firmware, you will need to flash it onto your keyboard. Here are the general steps to do this:

  1. Connect your keyboard to your computer.
  2. Put your keyboard into bootloader mode. This is usually done by pressing the reset button on the PCB, but the method can vary depending on the keyboard.
  3. Use QMK Toolbox or a similar tool to flash the firmware onto your keyboard. In QMK Toolbox, you would select the .hex or .bin file you compiled earlier, select the correct microcontroller, and then click the "Flash" button.

Please refer to the QMK documentation for more detailed instructions and troubleshooting tips.

Hardware

Once the PCBs arrive and have been tested, you will need to solder the components onto the PCB. This includes switches, LEDs, and any other components used in the design.

Case

Once the case design is complete, it will need to be manufactured. The method of manufacturing will depend on the design and materials used. I am planning on 3-d Printing.

Contributing

As this project is still in development, contributions are welcome. Please feel free to submit issues and pull requests.


Render PCB led_key_matrix Controller

Parts

280
QtyValueFootprintReferences
88MX_SK6812MINI-EPCM_marbastlib-mx:LED_MX_6028RLED_0, LED_1, LED_2, LED_3, LED_4, LED_5, LED_6, LED_7, LED_8, LED_9, LED_A1, LED_B1, LED_BCKSPC1, LED_C1, LED_CAPS1, LED_COLON1 +72
83DDiode_SMD:D_SOD-123D_2, D_10, D_11, D_12, D_13, D_14, D_15, D_16, D_17, D_18, D_19, D_20, D_21, D_22, D_23, D_24 +67
77MX_SW_HSPCM_marbastlib-mx:SW_MX_HS_1uMX_0, MX_1, MX_2, MX_3, MX_4, MX_5, MX_6, MX_7, MX_8, MX_9, MX_A1, MX_B1, MX_BKSPC1, MX_C1, MX_COLON1, MXL1 +61
3100nCapacitor_SMD:C_0201_0603MetricC4, C5, C6
3MX_SW_HSPCM_marbastlib-mx:SW_MX_HS_1.25uMX_LALT1, MX_LCTRL1, MX_WIN1
222pFCapacitor_SMD:C_01005_0402MetricC1, C2
222rResistor_SMD:R_0201_0603MetricR3, R4
25.1kResistor_SMD:R_0201_0603MetricR1, R2
2MX_SW_HSPCM_marbastlib-mx:SW_MX_HS_1.75uMX_CAPS1, MX_RSHIFT1
2MX_SW_HSPCM_marbastlib-mx:SW_MX_HS_1.5uMX_PIPE1, MX_TAB1
1 MBR130LSFT1G Diode_SMD:D_SMAD1
110kResistor_SMD:R_0201_0603MetricR5
110uFCapacitor_SMD:C_0201_0603MetricC7
116MhzCrystal:Crystal_SMD_5032-2Pin_5.0x3.2mmY1
11kResistor_SMD:R_0201_0603MetricR6
11uFCapacitor_SMD:C_0201_0603MetricC3
1AT90USB1286-APackage_QFP:TQFP-64_14x14mm_P0.8mmU1
1D_SmallDiode_SMD:D_SOD-123D_1
1HWBButton_Switch_SMD:SW_SPST_B3SL-1002PSW2
1ISPConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalCON1
1MX_stab_BKSPCPCM_marbastlib-mx:STAB_MX_2uS1
1MX_stab_ENTERPCM_marbastlib-mx:STAB_MX_2.25uS2
1MX_stab_LSHIFTPCM_marbastlib-mx:STAB_MX_2.25uS3
1MX_stab_SPACEPCM_marbastlib-mx:STAB_MX_6.25uS4
1RESETButton_Switch_SMD:SW_SPST_B3SL-1002PSW1
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_GCT_USB4085J1

Similar boards

  • 2 layers70 × 20.1 mmSPD DC MotorHBridge, the printed circuit board in 3D

    SPD DC MotorHBridge

    Jarins/Solder-Paste-Dispenser-with-DCMotor

    Motorized solder paste dispenser

    48 parts29GPL-3.0
  • 2 layers348.1 × 120.9 mmNummacro, the printed circuit board in 3D

    Nummacro

    digitalrane/ec0board

    QMK AT90USB1286 Mechanical TKL Keyboard - Retrofit for Kogan Mechanical TKL

    370 parts12
  • 2 layers110 × 83.7 mmRAMPS STM32F407 TFT Touch, the printed circuit board in 3D

    RAMPS STM32F407 TFT Touch

    Jarins/STM32F407-RAMPS

    RAMPS for STM32F407ZE_ZG Dev. Board Black edition

    104 parts7GPL-3.0
  • 4 layers94.5 × 99.8 mmValveController, the printed circuit board in 3D

    ValveController

    afewyards/HydroMix

    A mains-powered, Zigbee-connected controller for a hydronic 3-way mixing valve — it regulates the supply-water temperature of a floor heating/cooling system and keeps regulating autonomously if the Zigbee link goes down.

    123 partsMIT
  • 4 layers35 × 22 mm3-3V Regulator, the printed circuit board in 3D

    3-3V Regulator

    johnktaylor/protoworks-kicad-3-3v-regulator

    A 3.3v Regulator and USB-C breakout board licensed under CERN-OHL-W-2.0

    24 partsCERN-OHL-W-2.0
  • 4 layers75 × 45 mmAcmeHub4, the printed circuit board in 3D

    AcmeHub4

    MaxClerkwell/kicad-workshop

    KiCon 2026 workshop: KiCad 10 Professional Workflows — staged course files for the Acme USB Hub design

    149 parts
  • 4 layers139.7 × 76.2 mmPev uvw sw, the printed circuit board in 3D

    Pev uvw sw

    MIH-pi/uvw_switch

    A three-phase motor DPDT relay switch

    86 partsMIT
  • 2 layers87.3 × 100 mmYuho, the printed circuit board in 3D

    Yuho

    shin-waseda/yuho-kicad_file

    138 parts

Questions

How big is the Keyboard PCB?

It measures 362.6 × 140.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Keyboard use?

280 parts, built around the AT90USB1286-AU and MBR130LSFT1G-FS. 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 Keyboard KiCad files?

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

Can I use the Keyboard design in my own project?

Its repository states no licence, so its author keeps all rights: ask JosephDemarest before reusing the design.