|
1 | | -# Created 2025-06-13 Fri 13:23 |
| 1 | +# Created 2025-07-16 Wed 17:34 |
2 | 2 | #+title: Keyboard |
3 | | -#+date: 2024-12-01 2024-10-31 2024-07-24 2023-10-25 2024-11-25 2023-07-08 2024-08-19 2024-08-18 2023-07-09 {{date}} 2024-10-27 2025-02-03 2025-01-11 2023-07-26 2024-07-25 2024-10-30 2023-10-24 2025-01-06 2024-06-26 2024-09-23 2024-02-11 2024-07-27 2023-12-18 2024-07-08 2024-03-12 2023-10-09 2023-12-20 2025-01-13 2024-07-30 2023-08-21 2024-09-19 2025-01-12 2024-11-08 2024-02-07 2023-08-20 2024-07-31 2023-12-21 2024-07-09 2024-09-20 2024-06-25 2023-10-08 2024-03-13 2023-12-19 2024-07-26 2024-01-02 2024-02-10 2024-11-23 2023-09-27 2024-06-19 2025-01-16 2024-07-22 2024-08-08 2024-12-26 2023-07-19 2024-10-18 2024-12-27 2024-10-19 2024-07-23 2024-12-08 2024-08-31 2025-01-17 2023-09-09 2023-07-20 2023-12-24 2025-01-15 2023-12-09 2024-10-23 2024-01-12 2023-06-21 2024-09-30 2024-11-20 2023-10-18 2025-02-28 2023-12-31 2024-12-25 2024-08-24 2025-01-02 2024-11-18 2023-10-20 2023-10-21 2024-11-19 2025-01-03 2023-06-18 2024-01-04 2024-09-26 2024-06-23 2023-12-27 2024-07-18 2023-10-19 2024-11-21 2025-01-14 2023-12-16 2024-06-05 2023-10-28 2024-05-17 2023-07-12 2023-10-07 2024-11-28 2023-07-05 2023-10-10 2024-07-11 2023-06-29 2024-09-17 2024-11-07 2023-11-12 2024-11-06 2024-12-14 2023-10-10 2023-10-11 2023-07-04 2023-06-28 2024-07-10 2023-10-07 2024-08-02 2025-01-24 2023-10-06 2024-07-15 2025-01-20 2024-07-04 2024-08-01 2024-06-28 2023-10-05 2024-09-28 2023-08-10 2024-08-13 2024-10-03 2024-08-06 2023-08-13 2024-07-02 2024-08-07 2025-01-21 2024-12-29 2023-10-03 2024-08-28 2024-06-01 2024-11-14 2024-09-04 2024-11-03 2024-09-11 2023-12-07 2024-12-13 2023-10-04 2024-06-29 2024-11-13 2023-12-15 2023-11-07 2024-09-03 2024-12-16 2024-10-28 2024-07-12 2024-08-17 2023-10-13 2023-08-02 2023-10-12 2024-08-16 2023-12-17 2023-09-15 2024-07-03 2024-01-31 2025-03-08 2023-10-14 2024-07-16 2023-05-13 2024-09-10 2023-08-28 2024-10-01 2023-10-15 2025-01-18 2023-11-16 2024-11-15 2024-12-07 2020-02-28 2024-10-29 2023-12-14 2025-01-19 2023-08-06 2024-07-17 2024-10-02 2025-01-23 2024-10-15 2023-06-17 2024-02-19 2024-11-16 2024-09-07 2023-11-03 2023-09-13 2024-06-28 2024-06-02 |
4 | | -#+author: [[file:Genesis P-Orridge][Genesis P-Orridge]]; [[file:Merzbow]] [[file:Hiron Ennes][Hiron Ennes]] [[file:K. W. Jeter][K. W. Jeter]] |
5 | | -* TODO [4/11] To do/ideas |
6 | | -- [ ] play with different modifier locations; not sure which work best with emacs |
| 3 | +#+date: 2024-02-11 2024-07-27 2023-12-18 2024-07-08 2024-03-12 2023-10-09 2023-12-20 2025-01-13 2024-07-30 2023-08-21 2024-09-19 2025-01-12 2024-11-08 2024-02-07 2023-08-20 2024-07-31 2023-12-21 2024-07-09 2024-09-20 2024-06-25 2023-10-08 2024-03-13 2023-12-19 2024-07-26 2024-01-02 2024-02-10 2024-11-23 2023-09-27 2024-06-19 2025-01-16 2024-07-22 2024-08-08 2024-12-26 2023-07-19 2024-10-18 2024-12-27 2024-10-19 2024-07-23 2024-12-08 2024-08-31 2025-01-17 2023-09-09 2023-07-20 2023-12-24 2025-01-15 2023-12-09 2024-10-23 2024-01-12 2023-06-21 2024-09-30 2024-11-20 2023-10-18 2025-02-28 2023-12-31 2024-12-25 2024-08-24 2025-01-02 2024-11-18 2023-10-20 2023-10-21 2024-11-19 2025-01-03 2023-06-18 2024-01-04 2024-09-26 2024-06-23 2023-12-27 2024-07-18 2023-10-19 2024-11-21 2025-01-14 2023-12-16 2024-06-05 2023-10-28 2024-05-17 2023-07-12 2023-10-07 2024-11-28 2023-07-05 2023-10-10 2024-07-11 2023-06-29 2024-09-17 2024-11-07 2023-11-12 2024-11-06 2024-12-14 2023-10-10 2023-10-11 2023-07-04 2023-06-28 2024-07-10 2023-10-07 2024-08-02 2025-01-24 2023-10-06 2024-07-15 2025-01-20 2024-07-04 2024-08-01 2024-06-28 2023-10-05 2024-09-28 2023-08-10 2024-08-13 2024-10-03 2024-08-06 2023-08-13 2024-07-02 2024-08-07 2025-01-21 2024-12-29 2023-10-03 2024-08-28 2024-06-01 2024-11-14 2024-09-04 2024-11-03 2024-09-11 2023-12-07 2024-12-13 2023-10-04 2024-06-29 2024-11-13 2023-12-15 2023-11-07 2024-09-03 2024-12-16 2024-10-28 2024-07-12 2024-08-17 2023-10-13 2023-08-02 2023-10-12 2024-08-16 2023-12-17 2023-09-15 2024-07-03 2024-01-31 2025-03-08 2023-10-14 2024-07-16 2023-05-13 2024-09-10 2023-08-28 2024-10-01 2023-10-15 2025-01-18 2023-11-16 2024-11-15 2024-12-07 2020-02-28 2024-10-29 2023-12-14 |
| 4 | +#+author: [[file:Genesis P-Orridge][Genesis P-Orridge]]; [[file:Merzbow]] |
| 5 | +:PROPERTIES: |
| 6 | +:EXPORT_FILE_NAME: ~/src/zmk-for-charybdis/readme.org |
| 7 | +:END: |
| 8 | +* TODO [18/28] Todo and ideas |
| 9 | +- [X] play with different modifier locations; not sure which work best with emacs |
7 | 10 | - Home row mods allow for other things on thumb keys |
8 | | - - Ctrl-Alt-Win-Shift: Hyper; use for window movement? |
9 | | - - Ctrl-Alt-Win: MEH; use for...XS |
10 | 11 | - Consider combos on both hands for rare keys like escape |
| 12 | +- [X] add macros for various common actions - miryoku has a lot of good examples |
11 | 13 | - Investigate tap/hold/tap-then-hold behaviours for thumb keys to allow for |
12 | 14 | better repeat |
13 | | -- [ ] Investigate repeat behaviour in general |
14 | | -- [ ] Update home row mods for opposite-hand-specific behaviour |
15 | | -- [ ] add ZMK Studo and keymap-drawer once keymap is solidified, zmk-viewer for |
| 15 | +- [X] Investigate repeat behaviour in general |
| 16 | +- [X] Update home row mods for opposite-hand-specific behaviour |
| 17 | +- [X] add ZMK Studo and keymap-drawer once keymap is solidified, zmk-viewer for |
16 | 18 | stacked view of all layers |
17 | | -- [ ] Homerow combo mods |
18 | | -- Build front and greek layers |
| 19 | +- [X] Homerow combo mods - Could put these on keys *above* homerow, but probably not necessary. |
| 20 | +- [X] Build front and greek layers |
19 | 21 | - [X] buy 2x magic arms and magsafe/camera mount adapter |
20 | 22 | - [X] buy 2x desktop magsafe stands for use when standing |
21 | 23 | - [ ] Print adjustable (sliding width) magsafe mounting system to put keyboard on |
22 | 24 | either side of either laptop or phone (or some sort of built-in screen + SBC) |
23 | | -- [ ] Custom or individual keycaps - see below for symbols/colours |
| 25 | +- [X] Custom or individual keycaps - see below for symbols/colours |
24 | 26 | - fkeycaps and yuzukeycaps for custom printing |
25 | | -- [ ] add zmk-helpers |
| 27 | + - CO2 laser engraving on some materials? |
| 28 | +- [X] add zmk-helpers |
26 | 29 | - [X] add badjeff trackball driver and update to 3 levels of sensitivity |
27 | 30 | - [X] add auto-mouse layer |
28 | | -- [ ] add macros for various common actions - miryoku has a lot of good examples |
29 | | -- [ ] decide on switches - want something lighter than Kailh Box brown |
30 | | -* Aliexpress Charybdis notes |
31 | | -Shift is control |
32 | | -Up is enter |
33 | | -Ctrl is shift |
34 | | -Minus and backslash are backspace |
35 | | -Don't seem to get access to ZMK firmware repository it ships with. |
36 | | -* Interesting ZMK config files |
| 31 | +- [X] decide on switches - want something lighter than Kailh Box brown |
| 32 | +- [ ] Smart space - switch space to shift/underscore/slash for typing camelCase, |
| 33 | + etc - exit on double space |
| 34 | +- [ ] hold punctuation to place at end of line |
| 35 | +- [X] Move caps lock to shift-caps word, add something different to hold on caps word. |
| 36 | +- [ ] Magic key that is either repeat or ... depending on preceding keys - fill in |
| 37 | + th, the, ch, etc. |
| 38 | +- [ ] Add shift-top layer with other symbols |
| 39 | +- [ ] Customize base symbol and numeric layers |
| 40 | +- [ ] Switch to toggleable mods when on navigation layer? |
| 41 | +- [ ] Add layer based on Aydin Controls 5119-1-0-011-00 Industrial Keyboard |
| 42 | +- [ ] Add more repeat key, adaptive key, and tempo key behaviours |
| 43 | +- [X] Add Delete on shift-backspace |
| 44 | +- [X] Add back thumb keys on each layer to allow for repeat/only one layer at a |
| 45 | +time. |
| 46 | +- [X] Swap keys on thumbs around to match Dreymar config/reduce SFBs (numbered |
| 47 | + top->bottom, outside->inside): |
| 48 | + - Tab -> L1 (FRNT) |
| 49 | + - Space -> L2 (NUM) |
| 50 | + - Enter -> L3 (SPR) |
| 51 | + - Backspace -> L4 (Ctrl-Backspace) |
| 52 | + - -> L5 (TOP) |
| 53 | + - Repeat -> R1 (Can't have a hold function) |
| 54 | + - Sticky Shift -> R2 (TOP) |
| 55 | + - Alt-Tab -> R3 (NAV) |
| 56 | +- [ ] Newly-free keys: |
| 57 | + - Right pinky - completely free -> Some sort of toggle to mirror caps word |
| 58 | + - Left pinky - hold free |
| 59 | + - Bottom right, left thumb: Tap free |
| 60 | + - Top left, left thumb: tap free |
| 61 | +* Features |
| 62 | +- Main layer |
| 63 | + - Repeat key: Left thumb cluster; can be held to repeat things that otherwise |
| 64 | + have a behaviour on hold. |
| 65 | + - Sticky shift: Right thumb cluster. Will remain until next character is sent. |
| 66 | + - Single alt tab on right thumb tap; alt-tab with timeout on two taps; layer key |
| 67 | + on hold. |
| 68 | + - Caps lock replaced with caps word that only ends on certain non-alphnumeric characters |
| 69 | + - Caps lock is available through shift-Caps Word; opens up hold for layer key |
| 70 | + - Homerow mods, with immediately-triggering behaviour when the next key is on |
| 71 | + the opposite hand |
| 72 | + - Hold-Backspace (on left thumb cluster) to send Ctrl-Backspace and remove |
| 73 | + entire word. |
| 74 | + - Shift-backspace sends delete/ctrl-delete |
| 75 | + - Mouse-key-based forward and backward are mapped to holding =.= and =,=, respectively |
| 76 | + - Press and hold numerals for F1-F10; F11 is =-= and F12 is =`= when on any other layer |
| 77 | +- System layer: Hold =-=; for keyboard settings. |
| 78 | +- Misc layer: Media, brightness, and volume settings; screen lock. |
| 79 | +- Navigation layer: Movement keys, text selection |
| 80 | +- Win layer - windows management keys |
| 81 | +- Numpad layer: Should be accessible using left hand - creates numpad layer on |
| 82 | + right hand and adds delete and backspace to fingers on left hand. |
| 83 | +- Symbols layer: Puts number symbols on left hand (R1-R2), parens on R3, and |
| 84 | + other symbols |
| 85 | +- Front layer: |
| 86 | + Replicates Lisp keyboards (Space Cadet); Greek and other useful |
| 87 | + math symbols. Should be marked on the front of the key. |
| 88 | +- Top layer: |
| 89 | + Replicates Lisp keyboards (Space Cadet); Logic and APL symbols. |
| 90 | + Should be marked above alphas |
| 91 | +- Mouse layers |
| 92 | + - Automouse layer, also accessible through =z= and =/= |
| 93 | + - Scroll layer on =x= and =.= |
| 94 | + - Slow layer on =c= and =,= |
| 95 | + - Slow scrolling when both are held; implemented with a conditional layer |
| 96 | + instead of process_next, which feels like it should work. |
| 97 | +** Switch notes |
| 98 | +- Kailh Box Navy: too loud but good for caps word toggle key. |
| 99 | +- Kailh Box Brown: quieter; too heavy to be comfortable. |
| 100 | +- Reddragon Lime: Silent, good amount of pretravel; not sure if they're as |
| 101 | + light as I'd want yet. |
| 102 | +* Aliexpress Charybdis notes :ARCHIVE: |
| 103 | +* Future build notes |
| 104 | +- Adjust thumbs to be further out |
| 105 | +- Adjust pinky column to have more splay |
| 106 | +- Raise trackball to be more flush with thumb cluster; vertically when tented. |
| 107 | +- Better cutout for reset and power switches |
| 108 | +- 0.5 mm deep cutout in for Magsafe ring |
| 109 | +- Raised edge around outer keycaps to hide switches |
| 110 | +- More speculative: |
| 111 | + - Bottom plate out of wood, middle out of ???, top edge out of metal |
| 112 | + - Either displays or large colored LEDs - figure out most visible position |
| 113 | + when mounted on chair |
| 114 | + - Alternately, one-piece bottom and sides, with a plate mounted on top to hold |
| 115 | + all the switches and (printed) curved parts; might give more options for |
| 116 | + machining/cutting base. |
| 117 | + - Materials that might look good: ultem, teak, cherry, rosewood, amber-colored |
| 118 | + resins, brass, glass |
| 119 | + - Shiny is probably better than matte for keycaps; either DES or SA profiles |
| 120 | + seem to have the right sort of character. See below for symbol/font |
| 121 | + discussion |
| 122 | + - Keycap Quarry has gorgeous stone keycaps; mostly convex. |
| 123 | +- General principles and inspiration |
| 124 | + - Take inspiration from luxury goods, hand tools, |
| 125 | + - Lecson amps, Fons turntables, that one Japanese brand that made stone-look |
| 126 | + amp cases generally in vertical profile. I swear I didn't imagine it. |
| 127 | + - That one Sandbenders quote from Idoru |
| 128 | + - Suissa Computers |
| 129 | +* Interesting ZMK config files and layouts |
37 | 130 | - https://github.com/Lurieh/zmk-config/blob/main/config/apiaster.keymap |
38 | | -- |
| 131 | +- https://github.com/Ikcelaks/keyboard_layouts/blob/main/magic_sturdy/magic_sturdy.md |
| 132 | +- https://dreymar.colemak.org/layers-extend.html for text editing and window |
| 133 | + management shortcuts |
39 | 134 | * Keycaps |
40 | 135 | - Colour 1: 24x alpha 2x homing |
41 | 136 | - Colour 2: 10x numeral |
@@ -73,6 +168,81 @@ Don't seem to get access to ZMK firmware repository it ships with. |
73 | 168 | - [[Https://imgur.com/a/hyper7-Z8pIW][Hyper7]] |
74 | 169 | - [[https://upload.wikimedia.org/wikipedia/commons/a/a2/MCM_Model_70_microcomputer_1974_APL_keyboard.jpg][MCM/70]] APL keyboard |
75 | 170 | - SA A History of Violets by Signature Plastics |
| 171 | + - [[https://github.com/scarpazza/battlecruiser/blob/main/M122-emacs-bindings.png][Battlestation model M emacs bindings]] |
| 172 | + - Idea23 keycaps |
| 173 | + - Sony OA-S3400 |
| 174 | + - https://www.flickr.com/photos/triplehaata/collections/72157635417889224/ |
| 175 | +** Printing DES keycaps through JLCPCB |
| 176 | +*** Skeletyl thumb keys - 6x |
| 177 | +Pretty good frosted finish; will be curious to see how the ball from PCBway |
| 178 | +compares. Need to do some research to figure out if these can/do fit on my |
| 179 | +particular keyboard, as I'm getting interference between the innermost and |
| 180 | +centre keys |
| 181 | +- File: https://github.com/grassfedreeve/PseudoMakeMeKeyCapProfiles/blob/master/STLS/DESSkeleytl.stl |
| 182 | +- Material: 8001 Resin, Translucent |
| 183 | +- Price: $1.49 |
| 184 | +*** Ergo thumb keys - 6x |
| 185 | +Probably the best looking material; very smooth. |
| 186 | +- File: https://github.com/grassfedreeve/PseudoMakeMeKeyCapProfiles/blob/master/STLS/Ergo%20Thumbs.stl |
| 187 | +- Material: 8001 Resin, Transparent |
| 188 | +- Price: $2.38 |
| 189 | +*** Row 3 Homing - dot - 2x |
| 190 | +Too loose |
| 191 | +- File: |
| 192 | + https://github.com/sporkus/PseudoMakeMeKeyCapProfiles/blob/master/stl/MX/DES_r3_dot_x2.stl |
| 193 | +- Material: 8228 Resin |
| 194 | +- Cost: $0.34 |
| 195 | +*** Row 3 Homing - ring - 2x |
| 196 | +Pretty easy to feel |
| 197 | +- File; https://github.com/sporkus/PseudoMakeMeKeyCapProfiles/blob/master/stl/MX/DES_r3_ring_x2.stl |
| 198 | +- Material: Imagine Black resin |
| 199 | +- Cost: $1.47 |
| 200 | +*** Row 3 Homing - deep - 2x |
| 201 | +Harder to identify by touch; better texture than Imagine Black resin |
| 202 | +- File: https://github.com/sporkus/PseudoMakeMeKeyCapProfiles/blob/master/stl/MX/DES_r3_deep_x2.stl |
| 203 | +- Material: Black Resin |
| 204 | +- Cost: $0.80 |
| 205 | +*** Row 3 regular - 10x |
| 206 | +Easy to fit, more optically white than CBY resin |
| 207 | +- File: https://github.com/sporkus/PseudoMakeMeKeyCapProfiles/blob/master/stl/MX/DES_r3_1.00u_x10.stl |
| 208 | +- Material: LEDO 6060 Resin |
| 209 | +- Cost: $1.73 |
| 210 | +*** Row 2 regular - 10x |
| 211 | +Softer/more rubbery feeling than LEDO 6060 |
| 212 | +- File: |
| 213 | + https://github.com/sporkus/PseudoMakeMeKeyCapProfiles/blob/master/stl/MX/DES_r2_1.00u_x10.stl |
| 214 | +- Material: CBY Resin |
| 215 | +- Cost: $2.04 |
| 216 | +*** Row 4 regular - 10x |
| 217 | +Feels very similar to LEDO 6060 |
| 218 | +- File: https://github.com/sporkus/PseudoMakeMeKeyCapProfiles/blob/master/stl/MX/DES_r4_1.00u_x10.stl |
| 219 | +- Material: Grey Resin |
| 220 | +- Cost: $2.02 |
| 221 | +*** Row 1 regular - 12x |
| 222 | +Fits, relatively hard/light feeling, very fine matte finish |
| 223 | +- File: https://github.com/sporkus/PseudoMakeMeKeyCapProfiles/blob/master/stl/MX/DES_r1_1.00u_x2.stl |
| 224 | +- Material: JLC Black Resin |
| 225 | +- Cost: $4.13 (6x 2 key print) |
| 226 | +*** Row 2 regular - 2x |
| 227 | +Relatively attractive mottled white/grey; highly textured |
| 228 | +- File: https://github.com/sporkus/PseudoMakeMeKeyCapProfiles/blob/master/stl/MX/DES_r2_1.00u_x2.stl |
| 229 | +- Material: MJF PA11-HP nylon, natural gray |
| 230 | +- Cost: $0.74 |
| 231 | +*** Row 4 regular - 2x |
| 232 | +Textured, feels like it'll get dirty quickly. |
| 233 | +- File: https://github.com/sporkus/PseudoMakeMeKeyCapProfiles/blob/master/stl/MX/DES_r4_1.00u_x2.stl |
| 234 | +- Material: 1172Pro Nylon |
| 235 | +- Cost: $0.80 |
| 236 | +* Switches |
| 237 | +** Outemu Silent Lemon v3 |
| 238 | +Quiet with good pre-travel; could still be lighter and have a sharper tactile bump. |
| 239 | +** Kailh Box Navy |
| 240 | +Clicky and heavy; currently using one for caps word toggle switch. |
| 241 | +** Kailh Box Brown |
| 242 | +Too heavy for my taste, tiny amount of pre-travel |
| 243 | +** Leobog Icesoul |
| 244 | +35g, only feels slightly lighter than the Silent Lemon, but feels better. Ideal |
| 245 | +switch would be similar sound, more pretravel, and an event lighter spring. |
76 | 246 | * Canadian stores: |
77 | 247 | - https://mech.land/ |
78 | 248 | - https://www.deskhero.ca |
|
0 commit comments