/zebra

Zebra, adjustable column stagger keyboard

Primary LanguageCOtherNOASSERTION

Zebra

Zebra, adjustable column stagger keyboard

zebra

Overview

Zebra is a column staggered keyboard with independent PCBs for every column, allowing them to be put together in different positions or combinations without remaking any components or resoldering.

Parts

For pictured configuration:

Steps

Solder the head PCB

  1. Solder the ProMicro socket. Make sure to do it on the right side of the PCB depending on the way the pins on your ProMicro are oriented (Pin 1 is square on the PCB). My ProMicro has pins soldered so it's mounted upside down, with the MCU facing downwards

  2. Solder the jumper headers on the same side

    solder-head

    (ignore the wires in the picture)

Solder the stripes

Solder the diodes, switch sockets and jumper headers

solder-stripes-1

solder-stripes-1

You can skip soldering the diodes and sockets if you're not planning to use some switches (lower left).

Connect the boards

Here's how the wires must be connected:

  • Head

    wire-head

    Note that the row wires are different between the left and right sides, don't connect them to each other!

  • Stripes

    wire-stripe

  • Overview of connections:

    wire-overview

  • When connecting row wires between stripes, use the headers that are further apart so that the wires don't need to bend as much when the columns are arranged next to each other:

    wire-stripes-2

Arrange the boards

Now the difficult part - putting the stripes in place.

  • Option 1: cut the shape out of cardboard that you want to place the stripes in, put some sticky tape at the back (glue side up), and stick the column boards to it:

    place-cardboard-1 place-cardboard-2

    A template is available in cardboard.svg file.

  • Option 2: 3d print stripe holders, screw them together and insert the stripe PCBs:

    place-3dprint-1 place-3dprint-2

    Note that a stripe allows changing stagger between 10mm in one direction and 20mm in another. Mirror half the stripes to flip which way gets more stagger on different sides of the keyboard.

    A basic ruler is built into the bottom of each stripe to measure the column stagger:

    place-3dprint-ruler

Firmware

Zebra is running QMK, see the source code under the QMK folder. Copy the zebra folder under the keyboards folder in your QMK environment to compile. You can use JSON layout files made for Corne (LAYOUT_split_3x6_3) to build your layout in QMK configurator.

Have fun

Try some popular or crazy configurations and see what you like!

Here's some examples:

  • Let's split: no stagger

  • Corne: index finger +2.4mm/middle +2.4mm/ring -2.4mm/pinky -4.8mm

  • Kyria: +2.5mm/+6.5mm/-6mm/-12mm

  • More aggressive stagger: +2.5mm/+10mm/-5mm/-14mm

zebra

  • Tenting, encoders, true split and more in v2!

zebra-v2