Switch to Choc switch spacing
Staggers are scaled by 17/19 to keep their proportion to the key pitch. The mirror distance is negative because the axis is offset from the origin and the keys sit at positive x.

Assisted-by: Claude Opus 5.5 via Claude Code
change oxmnytzkmzstztpssoqsmrlpunzsoszq
commit 152ae23c8990183b80a353c6d9b93fe213344f9f
author Alpha Chen <alpha@kejadlen.dev>
date
parent wkkwntol
diff --git a/layout.yml b/layout.yml
index 30e0b4b..d4bdbca 100644
--- a/layout.yml
+++ b/layout.yml
@@ -2,9 +2,9 @@ meta:
   engine: 4.2.1
   name: alpheus
 units:
-  # Matches key_size in the original OpenSCAD.
-  kx: 19
-  ky: 19
+  # Choc spacing, using ergogen's built-in units.
+  kx: cx
+  ky: cy
 points:
   zones:
     matrix:
@@ -18,10 +18,10 @@ points:
       columns:
         col0:
           rows.mod.skip: true
-        col1.key.stagger: 5
-        col2.key.stagger: 6
-        col3.key.stagger: -5
-        col4.key.stagger: -6
+        col1.key.stagger: 4.5
+        col2.key.stagger: 5.5
+        col3.key.stagger: -4.5
+        col4.key.stagger: -5.5
       rows:
         mod:
         bottom:
@@ -33,19 +33,19 @@ points:
         shift: [-kx, -ky]
       key:
         spread: kx
-        height: 1.5ky-1
+        height: 1.5ky-0.5
       columns:
         inner:
         outer.key.stagger: -0.25ky
       rows:
         cluster:
   mirror:
-    distance: 0
+    distance: -5
 outlines:
   caps:
     - what: rectangle
       where: /matrix/
-      size: [kx-1, ky-1]
+      size: [kx-0.5, ky-0.5]
     - what: rectangle
       where: /thumb/
-      size: [kx-1, 1.5ky-1]
\ No newline at end of file
+      size: [kx-0.5, 1.5ky-0.5]
\ No newline at end of file