-
Notifications
You must be signed in to change notification settings - Fork 0
/
the_abyss.yaml
303 lines (296 loc) · 6.14 KB
/
the_abyss.yaml
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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
points:
zones:
keys:
key:
padding: 17
origin: [0, -17]
bind: [1, 0]
columns:
pinky:
key:
splay: 15
spread: 18
ring:
key:
spread: 17
stagger: 12
splay: -10
middle:
key:
spread: 18
stagger: 5
splay: -5
index:
key:
spread: 18
stagger: -5
splay: -5
inner:
key:
spread: 18
stagger: -2
rows:
bottom: {}
home: {}
top: {}
thumb:
key:
padding: 17
bind: 1
row_net: R0
anchor:
ref: keys_inner_bottom
shift: [-16, -25]
columns:
inner:
key:
splay: 10
origin: [0, 10]
name: keys_thumb_inner
home:
key:
spread: 18
splay: -20
origin: [-10, -10]
name: keys_thumb_home
outer:
key:
spread: 18
splay: -20
origin: [-10, -10]
name: keys_thumb_outer
bind: [1, 3, 1, 1]
outlines:
_raw:
- what: rectangle
where: true
bound: true
size: [14,14]
_switch_cutouts:
- what: rectangle
where: true
size: 14
#size: [18,17]
bound: false
_rounded_main:
- what: circle
radius: 75
where:
ref: keys_middle_top
shift: [5.5, -65]
- what: rectangle # left cutoff
size: 100
where:
ref: keys_pinky_home
shift: [-60, 0]
operation: subtract
- what: rectangle # right cutoff
size: 100
where:
ref: keys_index_home
shift: [80, 2]
operation: subtract
- what: rectangle # right cutoff
size: 50
where:
ref: keys_thumb_outer
shift: [30, 0]
operation: subtract
- what: rectangle # right cuttoff for thumb
size: 50
where:
ref: keys_thumb_outer
shift: [38, 0]
operation: subtract
- what: circle # thumb curve cutoff
radius: 57
where:
ref: keys_thumb_home
shift: [-.75, -65]
operation: subtract
- what: rectangle # bottom left cutoff
size: 100
where:
ref: keys_middle_bottom
shift: [-35, -91]
operation: subtract
_rounded_controller_area:
- what: rectangle
size: [34, 74]
where:
ref: keys_inner_home
shift: [18, -12]
_raw_panel:
- what: outline
name: _raw
- what: outline
name: _rounded_main
- what: outline
name: _rounded_controller_area
panel:
- what: outline
name: _raw_panel
fillet: 2
switch_plate:
main:
what: outline
name: panel
fillet: 0.5
keyholes:
what: outline
name: _switch_cutouts
operation: subtract
cases:
switchplate:
- what: outline
name: switch_plate
extrude: 1.2
bottom:
- what: outline
name: panel
extrude: 1.2
pcbs:
abyss:
outlines:
main:
outline: panel
footprints:
choc_hotswap:
what: choc
where: true
params:
from: "{{name}}"
to: GND
keycaps: true
reverse: true
hotswap: true
choc:
what: choc
where: true
adjust:
rotate: 180
params:
to: "{{name}}"
from: GND
keycaps: true
reverse: true
controller:
what: nicenano
where:
ref: keys_inner_home
shift: [20, -1]
rotate: -90
params:
orientation: down
P20: keys_pinky_top
P5: keys_pinky_home
P15: keys_pinky_bottom
P2: keys_ring_top
P3: keys_ring_home
P6: keys_ring_bottom
P21: keys_middle_top
P18: keys_middle_home
P14: keys_middle_bottom
P1: keys_index_top
P19: keys_index_home
P10: keys_index_bottom
P0: keys_inner_top
P4: keys_inner_home
P16: keys_inner_bottom
P9: keys_thumb_inner
P8: keys_thumb_home
P7: keys_thumb_outer
P33: MOSI
P32: SCK
P31: CS
battery_connnector:
what: reversible_battery
where:
ref:
- keys_inner_bottom
shift: [31, -6]
params:
side: F
neg: GND
pos: B+
power_switch_top:
what: slider
where:
ref: keys_inner_home
shift: [20, 23]
params:
side: F
from: B+
to: RAW
power_switch_bottom:
what: slider
where:
ref: keys_inner_home
shift: [20, 23]
params:
side: B
from: B+
to: RAW
reset:
what: button2
where:
ref:
- keys_inner_bottom
shift: [19.5, -10]
rotate: 180
params:
side: F
from: GND
to: RST
niceview:
what: niceview
where:
ref:
- keys_inner_bottom
shift: [14.5, -6]
rotate: 90
params:
CS: CS
SCK: SCK
MOSI: MOSI
tenting_puck:
what: tenting_puck
adjust:
shift: [40, 32]
rotate: -5
mh1:
what: mountinghole
where:
ref:
- keys_thumb_outer
shift: [-1, 12]
mh2:
what: mountinghole
where:
ref:
- keys_pinky_bottom
shift: [-6, -13]
mh3:
what: mountinghole
where:
ref:
- keys_pinky_top
shift: [12, 12]
mh4:
what: mountinghole
where:
ref:
- keys_inner_top
shift: [32, 5]
mh5:
what: mountinghole
where:
ref:
- keys_thumb_inner
shift: [-12, -4]
mh6:
what: mountinghole
where:
ref:
- keys_middle_top
shift: [12, 6]