Skip to the content
2 layers137.2 × 109.2 mmSouffleKeyboard, the printed circuit board in 3D

The Soufflé Keyboard is 6×4+1+4+1 keys column-staggered split keyboard with encoder support, based on the Sofle and re-inspired by the Lily58 keyboards.

Size
137.2 × 109.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
85
Nets
58
Pads
486
Tracks, vias
1,115, 91
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
15 May 2022
Updated
26 Feb 2024

Overview

SouffleKeyboard is an open-source printed circuit board by climent, from the climent/SouffleKeyboard repository on GitHub. It is a 2-layer board of 137.2 × 109.2 mm with 85 parts on 58 nets, routed with 1,115 tracks and 91 vias.

Its parts include 30 diodes, 30 switches, 5 connectors, 2 resistors and 1 IC. It belongs with the AVR (ATmega, ATtiny) boards of this library.

README

README.md

Soufflé Keyboard

The Soufflé Keyboard is 6×4+1+4+1 keys column-staggered split keyboard with encoder support, based on the Sofle and re-inspired by the Lily58 keyboards. It also takes a bit of layout ideas from the Kyria and the Ferris Sweep.

Soufflé was created by Jesus Climent.

Key features:

  • Originally based on the Sofle V1 release layout,
    • the two pinky columns have been lowered in the Soufflé: ~5mm for the V2, ~10mm for the V3 Sweep
    • the thumb cluster has been repositioned to allow for equal reach of the keys
    • a palm key has been added at the bottom of the outer pinkie column
  • Choice between rotary encoder or key switch for the inner keys.
  • Redone track layout with simplified, curved tracks.
  • V3 adds support for nice!nano with solder points for a battery and a power switch.
  • Removed i2c communication betweek halves.

The VR release is a result of me experimenting with the RGB layout. However, I could not adapt to the displaced thumb cluster, so I returned to the V1 layout when I designed the V2.

Images of keyboard

SouffleKeyboard PCB SouffleKeyboard V3

Build notes

Build guide will be added soon. Meanwhile, the Sofle Build Guide should be a good starting point.

BOM

ItemQuantityNotes
Soufflé PCB2
Soufflé Plates2+2Gerber files are provided to be ordered made of FR4. Can be 3D printed, extruding the upper plate at 1.5mm, the lower at a minimum of 1.5mm.
Pro Micro pin MCU, or equivalent.2RP2040 recomended. Alternatives: Pro Micro (or clone), Elite-C, Elite-Pi, Frood, Liatris, nice!nano (for BT wireless)
1N4148W Diodes60
Kailh MX hotswap switch sockets60
MX switches60
1u keycaps60
M2, 7 mm brass (or other material) spacers10These are the optimal spacers. Longer ones work, too, but with 7mm the gap is minimal.
M2x0.4mm, 5mm length flat head screws20
M2x0.4mm, 7mm length flat head screws4If using OLED screen plexiglass protectors.
PJ-320A TRRS 3.5mm Audio Jack Connector Through Holes2Not necessary if you are using wireless, via nice!nano.
Surface Momentary Tact Switch, 3mm x 4mm x 4.3mm2
2.54mm Round Hole Male Tin Gold Female Pin Headers, 40p2 (opt)HIGHLY RECOMMENDED. However, If you want to solder the MCU directly to the board, these are not necessary.
Mill Max socket pins48 (opt)Add 8 extra for the OLED screen, if used. Alternatively, socketing can also be done with diode legs.
1.25u keycaps2 (opt)Alternative to 2x 1u keycaps.
SSD1306 128x64 OLED2 (opt)
EC11 Encoder2 (opt)Optional, as the board allows for either 2x encoders or switches.
Encoder knob, 16mm2 (opt)If encoders are used.
M2, 10 mm brass (or other material) spacers4 (opt)If using OLED screen plexiglass protectors.
MSK12C02 power switches2If using nice!nano MCUs and batteries, for BT wireless.
Battery, 10mAH2If using nice!nano MCUs and batteries, for BT wireless.
TRRS audio cable, for connecting both sides1 (opt)Not necessary if you are using BT wireless, via nice!nano.

Firmware

Soufflé uses QMK firmware and it is fully compatible with the Sofle firmware.

Default layout

Soufflé uses a similar layout than the Sofle, with a full 6x5 matrix, and the encoders connected to the same pins. The main difference is the position of the outermost thumb key, which has been moved to the bottom of the pinky column, to be used with the palm.

Older versions

In this repository you will find several releases of the Soufflé Keyboard:

  • V1: Based on the Sofle v1 and the Lily58. Key features:
    • Added the palm key at the bottom of the pinky column.
    • Some re-routing done and some label fixes, but modtly unchanged from the Sofle v1.
  • VR: Based on the Sofle RGB. Key features:
    • Same palm key configuration as the V1.
    • The layout footprint is based on the RGB, and thus the thumb cluster is slightly displaced to the center (compared to the V1).
    • The encoder footprint shares a switch footprint, allowing for the user to choose what to put there.
    • Pins for the encoder/switch have been exposed, as the top case plate can accommodate a roller encoder.
  • V2: Based on the Soufflé V1. Key features:
    • Same palm key configuration as the V1.
    • Pinkie columns have been lowered.
    • Thumb cluster repositioned, to make the keys slightly more accessible.
    • The encoder footprint shares a switch footprint, allowing to choose what to put there.
    • Removed I2C connectivity option.
    • Curved contour of the keyboard.
  • V3: Based on the Soufflé V2, and the Ferris Sweep layout. Key features:
    • Wireless compatible with Nice!Nano MCUs.
    • Same palm key configuration as the previous releases.
    • Pinkie columns have been lowered even further, similar to the Ferris Sweep keyboard.
    • Middle finger column has been raised, similar to the Ferris Sweep keyboard.
    • Thumb cluster repositioned, to make the keys slightly more accessible, as the V2.
    • The encoder footprint shares a switch footprint, allowing to choose what to put there, as the V2.
    • The reset button has been repositioned, and is accessible through a hole in the lower plate.
    • Added battery connection points, and a power switch, for use with nice!nano.
    • Removed I2C connectivity option.
    • Curved contour of the keyboard.
  • V3.1: Small upgrade to the V3
    • Added a compatibility pin for Nice!View screens.

Parts

85
QtyValueFootprintReferences
30DSofleKeyboard-footprint:Diode_SOD123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +14
28SW_PUSHSofleKeyboard-footprint:CherryMX_Hotswap_modSW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +12
8Jumper_NO_SmallSofleKeyboard-footprint:JumperJP1, JP2, JP3, JP4, JP5, JP6, JP7, JP8
5HOLESofleKeyboard-footprint:HOLE_M2_THTH3, TH4, TH5, TH6, TH7
2HOLESofleKeyboard-footprint:M2_HOLE_PCBTH1, TH2
2RSofleKeyboard-footprint:RESISTOR_miniR1, R2
2i2c_pinSofleKeyboard-footprint:1pin_connP1, P2
14PINSofleKeyboard-footprint:MJ-4PP-9J2
1LEDSofleKeyboard-footprint:LEDJ1
1OLEDSofleKeyboard-footprint:OLED_4PinJ3
1ProMicroSofleKeyboard-footprint:ProMicroU1
1Rotary_Encoder_SwitchSofleKeyboard-footprint:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm-keebio_modifiedSW25
1SW_PUSHSofleKeyboard-footprint:CherryMX_Hotswap_1.5_modSW26
1SW_RSTSofleKeyboard-footprint:TACT_SWITCH_TVBP06RSW1
1jumperSofleKeyboard-footprint:jumper_dataW1

More from climent/SouffleKeyboard

4
  • 2 layers132.1 × 107.7 mmSouffle v3 sweep choc, the printed circuit board in 3D

    Souffle v3 sweep choc

    climent/SouffleKeyboard

    The Soufflé Keyboard is 6×4+1+4+1 keys column-staggered split keyboard with encoder support, based on the Sofle and re-inspired by the Lily58 keyboards.

    84 parts61
  • 2 layers137.2 × 114.5 mmSouffle v3 sweep, the printed circuit board in 3D

    Souffle v3 sweep

    climent/SouffleKeyboard

    The Soufflé Keyboard is 6×4+1+4+1 keys column-staggered split keyboard with encoder support, based on the Sofle and re-inspired by the Lily58 keyboards.

    84 parts61
  • 2 layers137.2 × 109.2 mmSouffle v2, the printed circuit board in 3D

    Souffle v2

    climent/SouffleKeyboard

    The Soufflé Keyboard is 6×4+1+4+1 keys column-staggered split keyboard with encoder support, based on the Sofle and re-inspired by the Lily58 keyboards.

    81 parts61
  • 2 layers143.3 × 111.8 mmSofleKeyboardTopPlate Encoder, the printed circuit board in 3D

    SofleKeyboardTopPlate Encoder

    climent/SouffleKeyboard

    The Soufflé Keyboard is 6×4+1+4+1 keys column-staggered split keyboard with encoder support, based on the Sofle and re-inspired by the Lily58 keyboards.

    15 parts61

Similar boards

  • 2 layers254.1 × 87.2 mmFramedeck kb, the printed circuit board in 3D

    Framedeck kb

    brickbots/framedeck

    A Framework mainboard based Cyberdeck

    85 parts1.1kMIT
  • 2 layers100 × 100 mmRectifier, the printed circuit board in 3D

    Rectifier

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    85 parts990GPL-3.0
  • 2 layers58 × 65 mmUtils output core, the printed circuit board in 3D

    Utils output core

    shmoergh/moduleur

    Fully analog DIY-friendly modular synth

    85 parts222
  • 2 layers198.8 × 75.6 mmTreadstone32, the printed circuit board in 3D

    Treadstone32

    marksard/Keyboards

    This repository is warehouse of my keyboard architecture.

    85 parts193MIT
  • 2 layers64.1 × 103.2 mmKeyboard, the printed circuit board in 3D

    Keyboard

    BerkeleyHCI/PolymorphicBlocks

    A Python-based hardware description language for PCBs for higher-level (block-diagram / system-architecture level) PCB design through libraries of directly reusable subcircuit generators.

    85 parts94BSD-3-Clause
  • 2 layers210.2 × 94.3 mmHumla, the printed circuit board in 3D

    Humla

    jimmerricks/humla

    The Humla is a 36-key low profile keyboard based on the Reviung by gtips and the Rev-lp by cyril279. It is for choc switches (with 18x17mm spacing) and has basic support for bluetooth pro micro alternatives such as the…

    85 parts85MIT
  • 2 layers217 × 27.5 mmStep switch board, the printed circuit board in 3D

    Step switch board

    minisystem/880

    A Euroack drum machine

    85 parts67

Questions

How big is the SouffleKeyboard PCB?

It measures 137.2 × 109.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the SouffleKeyboard use?

85 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 SouffleKeyboard KiCad files?

From the climent/SouffleKeyboard repository on GitHub, at the commit this page was made from: the board is Souffle_v1/PCB/SouffleKeyboard.kicad_pcb and its schematic Souffle_v2/PCB/Souffle_v2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the SouffleKeyboard design in my own project?

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