Giter Club home page Giter Club logo

modkipz40's Introduction

modkipz40

A pocket keyboard using mouse switches, now with ๐ŸคŒ ergonomics ๐ŸคŒ

an image of my modkipz40

Status

v0.1 should now work without issue (tvs diode data lines have been corrected), though hasn't been produced and explicitly confirmed yet.

v0.0 has an error where the usb lines are swapped when connected to the tvs diode. I was able to get around this by cutting out the tvs diode and jumping the usb data line pads. After doing this, the board worked without issue.

About

This is my second pocket keyboard using mouse switches, and the successor to the bunchiez40. The key difference is that it has a angle between the key halves.

This board is a PCBA, so only the switches need to be soldered on. The board makes use of a STM32F072 as it's MCU.

Blog post about my experience building the board can be found here

Case

Case files can be found in the case directory. The case was largely created by extrusions from the dxf outlines generated from Ergogen. Ergogen file can be found in the drafts directory.

Case can be 3D printed. In theory the case can also be CNC'ed, though this hasn't been explicitly tested.

PCB

PCB can be found in the pcb files. The outputs.zip file contains the files needed for the PCB, and lemmingz40_modified.csv and lemmingz40_bottom-pos_modified.csv contain the BOM and position files needed for PCBA.

Please confirm that the PCB has the v0.1 silkscreen on it, as it fixes an error in v0.0. Note that v0.1 should work as it emulates a manual fix, but v0.1 has not yet been officially produced and verified.

Directory Structure

drafts contains the ergogen file used to generate pcb outlines and case extrusions.

pcb contains the source code and output files required to produce a PCBA.

BOM

You will need the following to make a modkipz40

  • 8x 4.5mm M1.6 screws
    • ideally the screws are countersunk
  • 8x 1-2mm bumpons
    • Sj5302 works for me, though generally anything works
  • 40x kailh/huano 7.3mm mute switches
    • I used huano black mute switches for this build
  • 1x PCBA
  • 1x bottom case
    • I FDM 3D printed mine, though any manufacturing technique should work
  • 1x top case
    • Same as the bottom case

Assembly

The assembly process should generally be straightforward

  • Flash the board with firmware
  • Confirm that board works by shorting a key
  • Solder the switches onto the board. The switches should be placed on the blank side of the PCBA, so that the switch pins are soldered on the same side as the MCU
  • Screw bottom of case to PCBA
  • Screw top of case to PCBA
  • Add bumpons to the bottom of the case. The bumpons should be on every corner of the case bottom

Firmware

Firmware source code can be found here

Sponsors

If you like what I make, please consider becoming a sponsor! Your support allows me to continue creating experimental keyboard designs, as well as help me iterate and retest existing ones!

modkipz40's People

Contributors

chrischrislolo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

hakanserce

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.