diff --git a/chrysemys/README.md b/chrysemys/README.md index 9843cf3..19db6e7 100644 --- a/chrysemys/README.md +++ b/chrysemys/README.md @@ -13,6 +13,10 @@ A 34-key single-board keyboard created with [Ergogen](https://ergogen.xyz). Work in progress +- 34 [Kailh Low-Profile Mini Choc Switches (CPG1232)](https://www.aliexpress.com/item/4000277394324.html) + - Note: These are the "mini" swtiches, which are not compatible with the normal Choc layout. +- 1 package [Kailh Low-Profile Keycaps](https://www.aliexpress.com/item/32979973961.html) + ## Inspiration ### GergoPlex diff --git a/chrysemys/chrysemys.yaml b/chrysemys/chrysemys.yaml new file mode 100644 index 0000000..83d1ff2 --- /dev/null +++ b/chrysemys/chrysemys.yaml @@ -0,0 +1,117 @@ +units: + cx: 18 # Keycap is 17.5mm wide + cy: 17 # Keycap is 16.5mm tall + kx: cx + 0.5 # Key spacing horizontal + ky: cy + 0.5 # Key spacing vertical + angle: 22 # Angle between two halves +points: + mirror: + ref: matrix_inner_top + distance: 30 + zones: + matrix: + rotate: -angle + columns: + pinky: + rows: + bottom: + bind: [0.5ky, 0, 0, 0] + home: + bind: [0.5ky, 0.5kx, 0.5ky, 0] + top: + bind: [0, 0.5kx, 0.5ky, 0] + ring: + rotate: -6 + stagger: 7 + spread: kx + 1 + rows: + bottom: + bind: [0.5ky, 0, 0, 5] + home: + bind: [0.5ky, 0.5kx, 0.5ky, 0.5kx] + top: + bind: [0, 0.5kx, 0.5ky, 0] + middle: + rotate: -3 + stagger: 3 + spread: kx + 1 + rows: + bottom: + bind: [0.5ky, 5, 0, 5] + home: + bind: [0.5ky, 0.5kx, 0.5ky, 0.5kx] + top: + bind: [0, 0, 0.5ky, 0] + index: + stagger: -6 + rows: + bottom: + bind: [0.5ky, 5, 0, 0] + home: + bind: [0.5ky, 0.5kx, 0.5ky, 0.5kx] + top: + bind: [0, 0, 0.5ky, 5] + inner: + stagger: -4 + rows: + bottom: + bind: [0.5ky, 0, 0, 0] + home: + bind: [0.5ky, 0.5kx, 0.5ky, 0.5kx] + top: + bind: [0, 5, 0.5ky, 5] + rows: + bottom: + home: + top: + thumbfan: + anchor: + ref: matrix_inner_bottom + shift: [-(kx/2), -(ky + 2)] + columns: + near: + rows: + thumb: + bind: [10, 5, 0, 0] + home: + rotate: -15 + spread: 20 + origin: [-10, -9] + rows: + thumb: + bind: [20, 5, 0, 5] + far: + rotate: -15 + spread: 20 + origin: [-10, -9] + rows: + thumb: + bind: [0, 0, 0, 5] + rows: + thumb: +outlines: + exports: + _key_outline: + - type: keys + side: both + size: 16 + _center: + - type: polygon + points: + - ref: matrix_inner_top + - ref: mirror_matrix_inner_top + - ref: mirror_thumbfan_far_thumb + - ref: thumbfan_far_thumb + _keycaps: + - type: keys + side: both + size: [cx, cy] + bound: false + _panel: + - name: _center + - name: _key_outline + panel: + - name: _panel + demo_keycaps: + - panel + - ^_keycaps diff --git a/chrysemys/resources/Kailh Choc Keycaps.jpg b/chrysemys/resources/Kailh Choc Keycaps.jpg new file mode 100644 index 0000000..4806a2a Binary files /dev/null and b/chrysemys/resources/Kailh Choc Keycaps.jpg differ diff --git a/chrysemys/resources/Kailh Choc Keycaps.jpg:Zone.Identifier b/chrysemys/resources/Kailh Choc Keycaps.jpg:Zone.Identifier new file mode 100644 index 0000000..ea2de4c --- /dev/null +++ b/chrysemys/resources/Kailh Choc Keycaps.jpg:Zone.Identifier @@ -0,0 +1,5 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=https://www.aliexpress.com/ +HostUrl=https://ae01.alicdn.com/kf/H62e35b6a76a24d65ad2c7f35e66020c2H.jpg +LastWriterPackageFamilyName=Microsoft.Windows.Photos_8wekyb3d8bbwe diff --git a/chrysemys/resources/Kailh Choc Mini Drawing.jpg b/chrysemys/resources/Kailh Choc Mini Drawing.jpg new file mode 100644 index 0000000..d7f6182 Binary files /dev/null and b/chrysemys/resources/Kailh Choc Mini Drawing.jpg differ