Skip to the content
PCBKitNew board
2 layers170 × 68 mmBancouver40 cfx, the printed circuit board in 3D

A 36 key wireless ortholinear keyboard

Size
170 × 68 mm
Copper layers
2
Thickness
1.6 mm
Parts
83
Nets
67
Pads
417
Tracks, vias
422, 85
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
18 Dec 2022
Updated
21 Apr 2024

Overview

Bancouver40 cfx is an open-source printed circuit board by ChrisChrisLoLo, from the ChrisChrisLoLo/babbit36 repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 170 × 68 mm with 83 parts on 67 nets, routed with 422 tracks and 85 vias.

It is built around the 74HC595. Its parts include 37 switches, 36 diodes, 2 ICs and 2 connectors. It belongs with the keyboards and input and robots and motor control boards and the nRF52 and nRF5x boards of this library.

Main components

1

README

README.md

babbit36

image of babbit36

A 36 key low profile wireless ortholinear board. Uses a Seediuno XIAO as the MCU, and runs on ZMK. Featues:

  • Low Profile, uses CFX keycaps
  • Commodity parts, only non standard part is the shift register
  • Relatively affordable!
    • Case only requires one CNC/3D Printed part and one FR4 backplate

Note

This keyboard uses CFX spacing, and therefore requires Chosfox CFX keycaps, or keycaps with similar spacing.

Status

v0 is functional and works as is!

PCB/CNC case

You can generate the gerbers from source in the pcb directory, and send off imediately to PCBWay or the like. There's one gerber for the keyboard and another gerber for the backplate of the case. There's also step files ready to use to order your own 3DP/CNC case. My CNC case was sponsored by PCBWay. I was a bit anxious about my CNC file since this is my most complicated keyboard case to date, but PCBWay did a fantastic job! I was very happy that the tolerances were good, that the finishing looked great, and that it was all at a great price given the complexity of the case! I highly recommend their services for CNC prototyping/manufacturing!

BOM

The following is the materials you will want/need to make your own babbit36. Note that anything amount after a + denotes the rough amount of spares you may want to have when ordering the parts.

PartCountNotes
PCB1
Kailh Choc Hotswap Switches36+4
LL4148 SMD Diodes36+4This board uses SMD diodes exclusively. I found though-hole diodes often easily slipped around in a way such that the board was no longer able to fit inside the case
Seeduino XIAO nrf521
74hc595 SMD1SMD Shift Register
SMD power switch1
Lipo battery1A 3.7V 110mAh 301230 will fit nicely in the case
Rubber Feet6+2Any should generally work, though I'm using ~2.5mm thick ones, as they give more space for screw heads, as well as the magnetic connector I'm using
CNC Printed Case1You could use PCB printing services like PCBWay to make one in resin, though I haven't confirmed if they'd be durable enough to survive in transit
PCB/FR4 backplate1For the back of the keyboard case. Can be found in the pcb folder
M2 4mm Screw6+2Screws for the PCB and case. Be careful of the size of the screw head! the flatter the better!

Parts

83
QtyValueFootprintReferences
36D_SmallDiode_SMD:D_MiniMELF_HandsolderingD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +20
36SW_Pushkeyswitches:Kailh_socket_PG1350SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +20
6MountingHoleMountingHole:MountingHole_4mmH1, H2, H3, H4, H5, H6
174HC595Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU2
1Conn_01x02_FemaleConnector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalJ1
1Conn_01x02_FemaleConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2
1SW_SPSTButton_Switch_SMD:SW_SPDT_PCM12SW41
1xiao-blemcu:xiao-ble-smdU1

Questions

How big is the Bancouver40 cfx PCB?

It measures 170 × 68 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Bancouver40 cfx use?

83 parts, built around the 74HC595. 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 Bancouver40 cfx KiCad files?

From the ChrisChrisLoLo/babbit36 repository on GitHub, at the commit this page was made from: the board is pcb/bancouver40_cfx/bancouver40_cfx.kicad_pcb and its schematic pcb/babbit_bottom/babbit_bottom/babbit_bottom.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Bancouver40 cfx design in my own project?

Its repository publishes it under the GPL-3.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).

Similar boards

  • 2 layers45.7 × 31.8 mmLEDx16 board, the printed circuit board in 3D

    LEDx16 board

    tardate/LittleArduinoProjects

    a collection of "Little Electronic & Arduino Projects", most involving electronics or an Arduino in one way or another!

    36 parts803MIT
  • 2 layers228.6 × 100 mmMongus48, the printed circuit board in 3D

    Mongus48

    ChrisChrisLoLo/beyblock20

    The magnetic, modular, 20-key macropad that can join together to form an ortholinear board

    124 parts335GPL-3.0
  • 2 layers245.1 × 160 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-64x4-Home-Computer

    My DIY TTL home computer with VGA and PS/2 and 4x the processing power of a Commodore C64 or Apple II.

    139 parts326
  • 2 layers100 × 95.1 mmProtoboard-6x4-breakout, the printed circuit board in 3D

    Protoboard-6x4-breakout

    electroniceel/protoboard

    Advanced protoboard layout with 1.27mm pitch for smd parts

    4,745 parts311CC-BY-4.0
  • 4 layers140 × 100 mmDc usv, the printed circuit board in 3D

    Dc usv

    TobleMiner/DC-UPS

    A small DC UPS, designed to keep small appliances like consumer network equipment running during power outages

    351 parts223CERN-OHL-P-2.0
  • 2 layers100.5 × 218.3 mmTraktorino, the printed circuit board in 3D

    Traktorino

    silveirago/traktorino

    The open-source DIY MIDI Controller for DJs.

    96 parts220
  • 2 layers287.8 × 126.7 mmNoName, the printed circuit board in 3D

    NoName

    AlaaSaadAbdo/battoota

    Keyboards

    267 parts188
  • 2 layers100 × 100 mmTommyPROM32-595, the printed circuit board in 3D

    TommyPROM32-595

    TomNisbet/TommyPROM

    Simple Arduino-based EEPROM programmer

    36 parts187