final pcb

This commit is contained in:
2026-05-19 13:44:32 +02:00
parent 26cbbd8ae8
commit bf97bfbe1b
48 changed files with 84270 additions and 8890 deletions
+192 -34
View File
@@ -14,65 +14,60 @@ points:
columns:
outer:
key:
column_net: P020
column_net: P017
pinky:
key.stagger: 0
key:
column_net: P022
column_net: P020
ring:
key:
stagger: 5
column_net: P024
column_net: P022
middle:
key:
stagger: 8
column_net: P100
column_net: P024
index:
key:
stagger: -5
column_net: P011
column_net: P100
inner:
key:
stagger: -3
column_net: P104
column_net: P011
rows:
bottom:
key:
column_net: P010
row_net: P010
home:
key:
column_net: P111
row_net: P111
top:
key:
column_net: P113
row_net: P113
num: # 4th row
key:
column_net: P115
row_net: P115
# The 5-key Thumb Arc
thumbs:
# Anchoring the thumbs relative to the 'index' column, 'bottom' row
anchor:
- ref: matrix_index_bottom
shift: [-19, -19] # Move slightly right and down from index
shift: [-19, -19]
columns:
# First key (tucked under the middle finger area)
tuck:
key.rotate: 0
key.shift: [0, 0]
key.name: thumb_tuck
key.column_net: P024
key.column_net: P022
# Second key (the "Home" thumb key)
reach:
key.rotate: -5
key.shift: [1, -5]
key.name: thumb_reach
key.column_net: P100
key.column_net: P024
# Third key (Middle of arc)
middle:
key.rotate: -10
key.shift: [2, -10]
key.name: thumb_middle
key.column_net: P011
key.column_net: P100
# Fourth key (Moving outward)
stretch:
key.tags:
@@ -81,7 +76,7 @@ points:
key.rotate: -115
key.shift: [6, -14]
key.name: thumb_stretch
key.column_net: P104
key.column_net: P011
rows:
cluster:
row_net: P009
@@ -139,18 +134,28 @@ outlines:
points:
- ref: mirror_matrix_outer_num
shift: [-0.5px, 0.5py]
- ref: mirror_matrix_ring_num
shift: [-0.5px, 0.5py]
- ref: mirror_matrix_middle_num
shift: [-0.5px, +0.5py]
- ref: mirror_matrix_middle_num
shift: [+0.5px, +0.5py]
- ref: mirror_matrix_index_num
shift: [0.5px, 0.5py]
- ref: mirror_matrix_inner_num
shift: [0.5px, 0.5py]
- ref: mirror_matrix_inner_num
shift: [1.5px, 0.5py] # Extending out for the MCU
- ref: mirror_matrix_inner_bottom
shift: [1.5px, -0.5py]
- ref: mirror_thumb_stretch
shift: [-0.625px, +0.5py]
- ref: mirror_thumb_stretch
shift: [0.625px, +0.5py]
- ref: mirror_thumb_tuck
shift: [-0.5px, -0.5py]
- ref: mirror_matrix_pinky_bottom
shift: [1py, -0.5py]
- ref: mirror_matrix_outer_bottom
shift: [-0.5px, -0.5py]
fillet: 2
@@ -170,31 +175,62 @@ pcbs:
# 1. MX Switches
mx_hotswap:
what: mx
where: true
where: /^matrix_.*/
params:
keycaps: true
reverse: false
hotswap: true
from: "{{col_net}}"
from: "{{column_net}}"
to: "{{colrow}}"
#1.1 Switches Thumbs
mx_hotswap_thumb:
what: mx
where: /^thumb.*/
params:
keycaps: true
reverse: false
hotswap: true
from: "{{column_net}}"
to: "{{colrow}}"
# 2. Diodes (Placed slightly above/below the switch)
diodes:
what: diode
where: true
where: /^matrix.*/
params:
from: "{{colrow}}"
to: "{{row_net}}"
from: "{{colrow}}"
to: "{{row_net}}"
adjust:
shift: [0, -5]
#2.1 Diodes Thumb
diodes_thumb:
what: diode
where: /^thumb.*/
params:
from: "{{colrow}}"
to: "{{row_net}}"
adjust:
shift: [0, -5]
# 3. Exposed nice!nano
nice_nano:
what: nice_nano
params:
orientation: down
where:
ref: matrix_inner_num
shift: [kx/2+18/2+1.6,ky/2-36/2]
rotate: 270
rotate: 270
nice_view:
what: nice_view
params:
SDA: P104
SCL: P106
CS: P006
where:
ref: matrix_inner_home
shift: [kx/2+18/2+1.6,ky/2]
rotate: 90
# 4. Power Switch (Hidden on the back or next to MCU)
power:
battery_switch:
what: slider
params:
side: B
@@ -202,20 +238,25 @@ pcbs:
to: RAW
where:
ref: matrix_inner_home
shift: [1.5px-2,0]
shift: [1.5px-1.5,0]
rotate: -90
# 5. Reset Button
reset:
what: button
params:
from: "{{colrow}}"
to: "{{row_net}}"
what: EVQPUC
params:
side: B
from: GND
to: RST
where:
ref: matrix_inner_top
shift: [1.5px-2,-ky/2]
rotate: -90.0
#6. BatteryJack
jstph:
what: jstph
where:
ref: matrix_inner_home
shift: [kx/2,ky/2]
shift: [kx*0.75,0]
rotate: 90
params:
side: B
@@ -236,10 +277,127 @@ pcbs:
what: mountinghole
where:
ref: [thumb_tuck]
shift: [0, ky/2]
shift: [0, ky*0.625]
holeRight:
what: mountinghole
where:
ref: [matrix_index_home]
shift: [kx/2,ky/2]
### RIGHT SIDE
right_side:
outlines:
main:
outline: _boardR
footprints:
# 1. MX Switches
mx_hotswap:
what: mx
where: /^mirror_matrix_.*/
params:
keycaps: true
reverse: false
hotswap: true
from: "{{column_net}}"
to: "{{colrow}}"
#1.1 Switches Thumbs
mx_hotswap_thumb:
what: mx
where: /^mirror_thumb.*/
params:
keycaps: true
reverse: false
hotswap: true
from: "{{column_net}}"
to: "{{colrow}}"
# 2. Diodes (Placed slightly above/below the switch)
diodes:
what: diode
where: /^mirror_matrix.*/
params:
from: "{{colrow}}"
to: "{{row_net}}"
adjust:
shift: [0, -5]
#2.1 Diodes Thumb
diodes_thumb:
what: diode
where: /^mirror_thumb.*/
params:
from: "{{colrow}}"
to: "{{row_net}}"
adjust:
shift: [0, -5]
# 3. Exposed nice!nano
nice_nano:
what: nice_nano
params:
orientation: down
where:
ref: mirror_matrix_inner_num
shift: [kx/2+18/2+1.6,ky/2-36/2]
rotate: 90
nice_view:
what: nice_view
params:
SDA: P104
SCL: P106
CS: P006
where:
ref: mirror_matrix_inner_home
shift: [kx/2+18/2+1.6,ky/2]
rotate: 270
# 4. Power Switch (Hidden on the back or next to MCU)
battery_switch:
what: slider
params:
side: B
from: pos
to: RAW
where:
ref: mirror_matrix_inner_home
shift: [1.5px-1.5,0]
rotate: -90
# 5. Reset Button
reset:
what: EVQPUC
params:
side: B
from: GND
to: RST
where:
ref: mirror_matrix_inner_top
shift: [1.5px-2,-ky/2]
rotate: -90.0
#6. BatteryJack
jstph:
what: jstph
where:
ref: mirror_matrix_inner_home
shift: [kx*0.75,0]
rotate: 90
params:
side: B
pos: pos
neg: GND
#7. Holes
holeTopLeft:
what: mountinghole
where:
ref: [mirror_matrix_outer_num]
shift: [kx/2, -ky/2]
holeTopRight:
what: mountinghole
where:
ref: [mirror_matrix_middle_num]
shift: [kx/2, -ky/2]
holeBottom:
what: mountinghole
where:
ref: [mirror_thumb_tuck]
shift: [0, ky*0.625]
holeRight:
what: mountinghole
where:
ref: [mirror_matrix_index_home]
shift: [kx/2,ky/2]
cases: