• Stars
    star
    214
  • Rank 184,678 (Top 4 %)
  • Language
  • License
    BSD 2-Clause "Sim...
  • Created over 4 years ago
  • Updated almost 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Minimalist 75% ISO keyboard

isometria75

The first prototype is sitting on my desk and works perfectly - clearance for weights and battery is currently wrong, so the intended battery will not fit in the case.


The name isometria75 has it's origin in the greek noun ἰσομετρία (in latin letters: isometria), meaning "equality of measure" [1]. This word ended up being included in various languages, among them english (isometric), with the same meaning. I chose it for two reasons - because this keyboard is only available in an ISO layout (sorry ANSI users - for once it is ne ANSI avail), but also, because I paid attention to only use u/4 spaces throughout my board. You will have a hard time finding any distance on it that's not a multiple of 4.75 mm.

pcb_bottom pcb_top
overview_top detail_top
overview_rearside overview_side

Features

  • CNC'd top shell with integrated 3 mm plate (obviously, with cutouts for switch retention and PCB mount stabs)
  • 6.8° typing angle
  • The PCB is equipped to fit 82 cherry MX-style switches
  • One 3 mm LED per switch (monochrome, dimmable only as one group)
  • 17 SK6812 Mini can be soldered to the bottom of the board for underglow
  • Fits either a battery-management or a simple USB-C daughterboard (Repo link)
  • A rotary encoder sits in the top right corner and the push-button is wired to the controller (Row 0 Column 15)
  • The USB-C connector is placed on a small PCB on it's own, which can be replaced by a battery management board
  • Sense wires to measure the input voltage and to check if the battery is currently being charged
  • A STM32F072CBT6 controller with native crystal-less USB and a lot of IO for various things
  • An SPI interface is wired to a second connector, allowing for a SPI Bluetooth LE board to be added
  • One leftover GPIO is available on a header - if you want to add something yourself

Design

The PCB uses a key spacing of 19 mm (instead of the default 19.05), and all delimiters between key-blocks, or keys and the border of the case are 4.75 or 9.5 mm wide. This allows for a pleasantly homogenous design, which earned the keyboard it's name. Sadly, this layout requires a 1.5u right shift, which very few sets include.

The bottom shell breaks the minimalist design of the top shell a little, with "stepped" faces. While the design originated from the need to make it easily millable on a 3 axis CNC, I appreciate the fact that it makes the board visually a bit more interesting.

Geekhack project thread

https://geekhack.org/index.php?topic=106060.msg2896354

FAQ:

  • Where can I buy this?

    I'm afraid there will not be any groupbuy nor will it be stocked at some reseller - All files are open source though, feel free to order a batch of PCBs and a case yourself - or improve it!

  • When will there be an ANSI version?

    Even though I planned not to do ANSI, I actually went with multi-layout for v2! Stay tuned!

  • Why did you clone the Evolv/Satisfaction?

    I made my own design choices, and designed everything from scratch - however the evolv heavily influenced my design. I fell in love with it the first time I saw it, but it had a few things I dislike. So I decided to mostly adopt it's layout with some changes, and design a case which follows my design ideals - ending up with a (visually) very similar top enclosure - The standalone-features of the evolv are it's premium materials, construction and generative design, and I did not include either.

For any other questions, or problems with my board (if you decided to build one yourself) - feel free to contact me. I'm idling around and occasionally check my PMs on freenode (ebastler), am active on reddit (the_ebastler) and on discord (ebastler#8966).

Big thanks to:

  • ai03 for both his great tutorial as well as his various footprints I used in my design - I don't know if I had been able to design this without his help.
  • The awesome people on grabcad for the MX switch, Cherry Stab and pushbutton models, JST SH models and WS2812 Mini models which made my design a whole lot easier, and my renders prettier.
  • People on the MechKeys and Mechanische Tastaturen Deutschland discord servers who tirelessly answered my questions - from the noobiest to the most complicated ones.
  • Propagandalf1 for all the advise, criticism and ideas for improvement
  • Pseudoephedrin and Lux for checking my PCB layouts for errors
  • Hendrik for milling my proto

More Repositories

1

marbastlib

A library collecting MX and Choc style footprints, as well as various other parts used to design custom keyboards
Shell
347
star
2

zmk-designguide

A short hardware-designguide for ZMK keyboards
310
star
3

osprey

A wireless ergonomic keyboard
113
star
4

E80-1800

QMK compatible PCB replacement for Cherry G80-1800
72
star
5

unified-usb-pcb

USB-C daughterboards for mechanical keyboards, with or without battery management
48
star
6

kicad-keyboard-parts.pretty

various kicad symbols/footprints for mechanical keyboard design
21
star
7

cornholius

ZMK-based replacement PCB for Cornelius keyboard
11
star
8

tracespace-sh-wrapper

Simple shell script to automate the use of tracespace-cli
Shell
8
star
9

UnMechanical

Capacitive touch keyboard running QMK firmware
7
star
10

zmk-config

My ZMK board configs
CMake
5
star
11

connect-traces

A simple KiCAD plugin to connect two random traces
Python
4
star
12

logo-branding.pretty

Repo to manage logos in one place for use in PCB projects
3
star
13

Junsi-106b-XT60-modification

All the necessary 3d models as well as a short buildlog on how to modify a Junsi 106b+ charger to XT60 plugs as input and output.
2
star
14

AVR-RGBWA-Controller

Schematics, board layouts and C code for a simple red, green, blue, cold white and warm white (amber) LED strip controller.
C
2
star
15

ebastler-kicad-repository

A collection of my KiCAD libraries.
Python
2
star
16

junsi-icharger-pylogger

Python script to log data from junsi icharger LiPo charger models
Python
2
star
17

e3pb

Ender 3 printbed/heating element united in a single PCB
2
star
18

ledctrl

Wifi-Enabled 6ch PWM controller for LED stripes, based on ESP32C6
2
star
19

Visualising-Van-Ecks-sequence

A short implementation of the Van Ecks sequence in R in order to plot the value distribution
R
1
star
20

brickcontroller

ESP32 based PCB to control LED-bricks
1
star