friends-of-mineral-town/blog/content/posts/019AjazzK680T.md

21 lines
2.5 KiB
Markdown
Raw Permalink Normal View History

develop/blog/posts (#4) fix(tag): lowercase feat(theme): dividing horizontal line between posts on lists feat(post): k680t images and links feat(post): hhkb images and links fix(images): cropped aj11cmft low bred fix(posts): spell checked style(posts): whitespace no more 80char line width limit on blog post files bc my text editors know how to word-wrap feat(posts): added stock photos fix(posts): whitespace feat(posts): jojo vans, hori mini pad, arizona superstars, k680t update(schedule): blog post feat(posts): 85hi and ysl college feat(post): neverfull fix(footer): line break make the site copyright block slightly more visually consistent across views feat(pagination): responsive styles - removed linkless ellipses between page numbers and next/previous links - hide first/previous/next/last text labels on smaller views - hide non active page specific links on even smaller views fix(about): stylized email to allow for linebreaks instead of one continuous whitespaceless string, the email address is broken up so that the text will flow properly on smaller views fix(footer): layout alignment add half width column class to nav and removed inline styles feat(styles): shrank skeleton's typography reduced heading sizes to make them more compatible with smaller displays refactor(config.toml): whitespace feat(permalinks): use post title, not filename hides the "ordering" prefix refactor(category): "input hardware" -> "hardware" feat(drafts): marked incomplete posts as drafts marked via hugo/md post headers note(schedule): textfile noting blog post queue order just for reference fix(post): typo in file name refactor(posts): rename md files with post order prefix purely for internal/developmental organizational purposes (because hugo decides post order based on post dates) draft(posts): a lot of empty files or notes Co-authored-by: steven-y-e <steven@mineral.town> Reviewed-on: http://irie.clinic.homo.casa/steven-y-e/friends-of-mineral-town/pulls/4 Co-Authored-By: steven <steven-y-e@noreply.localhost> Co-Committed-By: steven <steven-y-e@noreply.localhost>
2021-09-29 15:33:16 -04:00
---
title: "Ajazz K680T"
date: 2021-09-27T15:27:41-04:00
develop/blog/posts (#4) fix(tag): lowercase feat(theme): dividing horizontal line between posts on lists feat(post): k680t images and links feat(post): hhkb images and links fix(images): cropped aj11cmft low bred fix(posts): spell checked style(posts): whitespace no more 80char line width limit on blog post files bc my text editors know how to word-wrap feat(posts): added stock photos fix(posts): whitespace feat(posts): jojo vans, hori mini pad, arizona superstars, k680t update(schedule): blog post feat(posts): 85hi and ysl college feat(post): neverfull fix(footer): line break make the site copyright block slightly more visually consistent across views feat(pagination): responsive styles - removed linkless ellipses between page numbers and next/previous links - hide first/previous/next/last text labels on smaller views - hide non active page specific links on even smaller views fix(about): stylized email to allow for linebreaks instead of one continuous whitespaceless string, the email address is broken up so that the text will flow properly on smaller views fix(footer): layout alignment add half width column class to nav and removed inline styles feat(styles): shrank skeleton's typography reduced heading sizes to make them more compatible with smaller displays refactor(config.toml): whitespace feat(permalinks): use post title, not filename hides the "ordering" prefix refactor(category): "input hardware" -> "hardware" feat(drafts): marked incomplete posts as drafts marked via hugo/md post headers note(schedule): textfile noting blog post queue order just for reference fix(post): typo in file name refactor(posts): rename md files with post order prefix purely for internal/developmental organizational purposes (because hugo decides post order based on post dates) draft(posts): a lot of empty files or notes Co-authored-by: steven-y-e <steven@mineral.town> Reviewed-on: http://irie.clinic.homo.casa/steven-y-e/friends-of-mineral-town/pulls/4 Co-Authored-By: steven <steven-y-e@noreply.localhost> Co-Committed-By: steven <steven-y-e@noreply.localhost>
2021-09-29 15:33:16 -04:00
categories: [hardware, ajazz]
tags: [k680t, black]
draft: false
image: "/images/ajazzk680tstock.jpg"
develop/blog/posts (#4) fix(tag): lowercase feat(theme): dividing horizontal line between posts on lists feat(post): k680t images and links feat(post): hhkb images and links fix(images): cropped aj11cmft low bred fix(posts): spell checked style(posts): whitespace no more 80char line width limit on blog post files bc my text editors know how to word-wrap feat(posts): added stock photos fix(posts): whitespace feat(posts): jojo vans, hori mini pad, arizona superstars, k680t update(schedule): blog post feat(posts): 85hi and ysl college feat(post): neverfull fix(footer): line break make the site copyright block slightly more visually consistent across views feat(pagination): responsive styles - removed linkless ellipses between page numbers and next/previous links - hide first/previous/next/last text labels on smaller views - hide non active page specific links on even smaller views fix(about): stylized email to allow for linebreaks instead of one continuous whitespaceless string, the email address is broken up so that the text will flow properly on smaller views fix(footer): layout alignment add half width column class to nav and removed inline styles feat(styles): shrank skeleton's typography reduced heading sizes to make them more compatible with smaller displays refactor(config.toml): whitespace feat(permalinks): use post title, not filename hides the "ordering" prefix refactor(category): "input hardware" -> "hardware" feat(drafts): marked incomplete posts as drafts marked via hugo/md post headers note(schedule): textfile noting blog post queue order just for reference fix(post): typo in file name refactor(posts): rename md files with post order prefix purely for internal/developmental organizational purposes (because hugo decides post order based on post dates) draft(posts): a lot of empty files or notes Co-authored-by: steven-y-e <steven@mineral.town> Reviewed-on: http://irie.clinic.homo.casa/steven-y-e/friends-of-mineral-town/pulls/4 Co-Authored-By: steven <steven-y-e@noreply.localhost> Co-Committed-By: steven <steven-y-e@noreply.localhost>
2021-09-29 15:33:16 -04:00
---
When I buy Cherry MX-compatible mechanical keyboards now, all I look at is what the case looks like, and the physical layout of the keyswitch plate. This is for two reasons: the keyswitches I want in the keyboard aren't available in prebuilt keyboards and the MCUs in prebuilt keyboards aren't reprogrammable. So, in order to use my custom keyswitches and ensure the keyboard can be programmed to support the custom keyboard layouts I've grown accustomed to, I wire the switches into a matrix by hand, so that I can wire them to a reprogrammable MCU, such as an Arduino board.
This layout is nearly perfect to me. In addition to the compact qualities of a traditional 60% keyboard are dedicated arrow keys and a 4-key navigation cluster, which I have mapped to "Print Screen", "Delete", "Page Up", and "Page Down". My only gripe as a Mac user are the Windows-style left modifier keys that aren't far enough to the right, making them slightly less ergonomic to use. However, because it uses a standard Windows-style layout, it's also highly compatible with the plentiful standard ANSI keycap sets available from a variety of vendors. I've elected to use dye sublimation printed PBT keycaps moulded in a profile and colourway that emulates a vintage keyboard made by Cherry, the G80-9009.
![Cherry-inspired dye-sublimated PBT keycap set](/images/k680tkeycaps.jpg)
I found this particular keyboard on Taobao listed for 50% off because the wireless functionality wasn't working, which was perfect for me, because I didn't need the existing MCU (or wireless functionality) anyways. I took it apart when I got it and loaded it up with my [Huano D-shaped tactile bump switches](https://item.taobao.com/item.htm?spm=a1z09.2.0.0.67002e8d2ooicz&id=644453850927) and soldered together a matrix, along with 1N4148 diodes to prevent electronic interference across simultaneously pressed keys, enabling N-key rollover. I wired the matrix to a [Teensy 2.0 board](https://www.pjrc.com/store/teensy.html) and set up a customized firmware using [QMK](https://qmk.fm) with my desired layout features.
![Huano "Holy Tom" D-shaped tactile bump keyswitches](/images/k680tswitches.png)
The code for the custom firmware I wrote for my handwired keyboard is available [here](https://irie.clinic.homo.casa/steven-y-e/qmk/src/branch/vial-develop/k680t/keyboards/handwired/k680t).