Skip to the content
PCBKitNew board
2 layers271.6 × 116 mmElv, the printed circuit board in 3D

This projects contains the definition and build environment for generating a custom keyboard using Ergogen.

Size
271.6 × 116 mm
Copper layers
2
Thickness
1.6 mm
Parts
109
Nets
74
Pads
743
Tracks, vias
861, 0
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
25 Sep 2022
Updated
17 Dec 2023

Overview

Elv is an open-source printed circuit board by evillemez, from the evillemez/kb repository on GitHub. It is a 2-layer board of 271.6 × 116 mm with 109 parts on 74 nets, routed with 861 tracks and 0 vias.

Its parts include 48 diodes and 48 switches. It belongs with the nRF52 and nRF5x boards of this library.

README

README.md

This projects contains the definition and build environment for generating a custom keyboard using Ergogen.

  • keyboards/ - each directory here is a separate keyboard meant to be used as input for ergogen. There may be git submodules in some keyboard directories for side-loading ergogen footprints from other places.
  • archive/ - previous attempts at experimenting with possible layouts. Kept for personal reference. Some use older versions of the ergogen config, are none are expected to be complete or actually work.

Initial setup

Getting setup initially, you need to do the following:

  • initialize submodules recursively, and/or run make init
  • build the docker container for the general build environment: make build
  • run the container: make shell
  • install the ergogen via yarn from within the container: yarn install

After that, you should be able to run ergogen within the container to build any of the keyboads defined in keyboards/.

Developing

Use ergogen.cache.works to more easily edit the config.yml file in keyboard/ and see changes. Just copy/paste them back to commit changes.

To run ergogen locally, connect to the container and run the ergogen command to generate the files:

  • make shell to connect to container
  • Run erogen on any keyboard defined in a subdirectory, or use the makefile shortcut from the root directory: make gen KB=elv

Inspect the makefile if you want the see the exact commands and arguments.

Resources & Prior Art

Major thanks for, and inspiration from the following resources:

Parts

109
QtyValueFootprintReferences
48ComboDiodeD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +32
48PG1350S1, S2, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19, S20, S21, S22, S23 +32
8MountingHole_2.2mm_M2_Pad_Via_1, _2, _3, _4, _5, _6, _7, _8
1E73:SPDT_C128955T1
1JST_PH_S2B-PH-K_02x2.00mm_AngledJST1
1E73:SW_TACT_ALPS_SKQGABE010B1
1niceViewlib:niceView_headersniceView1
1nice_nanonice_nanoMCU1

Questions

How big is the Elv PCB?

It measures 271.6 × 116 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Elv use?

109 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 Elv KiCad files?

From the evillemez/kb repository on GitHub, at the commit this page was made from: the board is keyboards/elv/routed/elv.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Elv design in my own project?

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

Similar boards

  • 2 layers208.8 × 393.9 mmFerris, the printed circuit board in 3D

    Ferris

    pierrechevalier83/ferris

    A low profile split keyboard designed to satisfy one single use case elegantly

    109 parts1.3k
  • 2 layers89 × 100 mmHub16, the printed circuit board in 3D

    Hub16

    joshajohnson/Hub16

    A macro pad with 16 keys, two rotary encoders, a four port USB hub, and plenty of LEDs!

    109 parts388
  • 2 layers191.8 × 121.3 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-UART-Computer-1-2

    Legacy: Version 1 and 2 of my TTL-only CPU featuring UART I/O, an expansion port, 512KB SSD at up to 10MHz clock speed

    109 parts184
  • 2 layers77.4 × 128.5 mmOak, the printed circuit board in 3D

    Oak

    tpcarlson/synth-diy

    Mostly Eurorack projects

    109 parts107
  • 2 layers110 × 97.2 mmPcbBot, the printed circuit board in 3D

    PcbBot

    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.

    109 parts94BSD-3-Clause
  • 2 layers126.5 × 103.6 mmInput, the printed circuit board in 3D

    Input

    jamessa/Pragmatic

    A modular split keyboard kit.

    109 parts73MIT
  • 2 layers55 × 100 mmESP32AY, the printed circuit board in 3D

    ESP32AY

    djspawnbrest/ESP32AY

    ZxPod - ESP32 based AY multiformat player

    109 parts59GPL-3.0
  • 2 layers70.5 × 128.3 mmAttenuator Offset II, the printed circuit board in 3D

    Attenuator Offset II

    Blinken-Lights/ASCII

    ASCII Modular hardware and software repo

    109 parts50MIT