1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
units:
k: 16.5
points:
zones:
matrix:
columns:
pinky:
rows.top.bind: [1, 4, 0, 1]
rows.home.bind: [0, 1, 0, 1]
rows.bottom.bind: [0, 1, 1, 1]
key.splay: 10
ring:
key.stagger: 0.66k
rows.top.bind: [1,4,0,1]
rows.home.bind: [0,3,0,2]
rows.bottom.bind: [0,1,1,1.5]
key.splay: -5
key.spread: k+0.66
middle:
key.stagger: 0.25k
rows.top.bind: [1,1,0,1]
rows.home.bind: [1,3,0,2]
rows.bottom.bind: [0,3,1,3]
key.splay: -5
key.spread: k+0.66
index:
key.stagger: -0.25k
rows.top.bind: [1,1,0,5]
rows.home.bind: [0,2,0,2]
rows.bottom.bind: [0,2,1,1]
key.splay: -5
key.spread: k+0.5
inner:
key.stagger: -0.2k
rows.top.bind: [1,1.5k+3,0,1]
rows.home.bind: [0,3+k,1,0]
rows.bottom.bind: [0,3+k,1,1]
key.spread: k
rows:
bottom.padding: k
home.padding: k
top.padding: k
thumb:
anchor:
ref: matrix_inner_bottom
shift: [0k, -1.5k]
rotate: -10
columns:
tucky:
key.name: thumb_tucky
rows.home.bind: [12,6,1,1]
reachy:
key.spread: k
key.splay: -15
key.origin: [-0.5k, -0.5k]
key.name: thumb_reachy
rows.home.bind: [1,1,1,1]
outlines:
raw:
- what: rectangle
where: true
bound: true
asym: left
size: [1k, 1k]
cutout:
- what: outline
name: raw
fillet: 1
pcbs:
fpkb_v5:
template: kicad8
outlines:
main:
outline: cutout
footprints:
switches:
what: mx6c_ulp
where: true
params:
from: "{{name}}"
to: GND
reversible: true
ground: GND
promicro:
what: promicro
where:
ref: matrix_inner_home
shift: [1k+1.5, 0.5k-1]
rotate: -90
params:
orientation: up
P1: matrix_inner_top
P0: matrix_index_top
P2: matrix_middle_top
P3: matrix_ring_top
P4: matrix_pinky_top
P5: matrix_pinky_home
P6: matrix_ring_home
P7: matrix_middle_home
P8: matrix_index_home
P9: matrix_inner_home
P20: matrix_pink_bottom
P19: matrix_ring_bottom
P18: matrix_middle_bottom
P15: matrix_index_bottom
P14: matrix_inner_bottom
P16: thumb_tucky
P10: thumb_reachy
trrs:
what: trrs
params:
A: GND
B: GND
C: P21
D: RAW
reverse: true
symmetric: true
where:
ref: matrix_inner_top
shift: [1+2k, 0.5k+1]
|