-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexample.yaml
167 lines (159 loc) · 3.71 KB
/
example.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
points:
key:
padding: cy
footprints:
choc:
type: choc
nets:
from: =name
to: GND
params:
keycaps: true
reverse: true
diode:
type: diode
params:
tracks: true
nets:
from: =name
to: unknown
anchor:
shift: [0, -5]
zones:
matrix:
columns:
outer:
pinky:
stagger: 2
ring:
stagger: 4
middle:
stagger: 3
index:
stagger: -2
inner:
stagger: -2
rows:
bottom:
home:
top:
thumbfan:
anchor:
ref: matrix_inner_bottom
shift: [-25, -20]
columns:
near:
home:
spread: cx+4
stagger: -4
rotate: -20
far:
spread: cx+4
stagger: -4
rotate: -20
rows:
thumb:
outlines:
exports:
keys:
- type: keys
side: left
size: 18
plate:
- type: keys
side: left
size: 25
corner: 4
promicro_mounts:
- type: rectangle
anchor:
- ref: matrix_middle_top
shift: [0, (cy/2) + 4 ]
rotate: 270
size: [82,70]
corner: 4
merged:
- type: outline # keys
name: plate
- type: outline
name: promicro_mounts
operation: add
pcb_edgecut:
- type: outline
name: merged
cases:
# VIA footprints may be needed to jump between layers to avoid obstacles
# Use Blackpill controller to avoid having to leverage a diode matrix
# Potential for support MakerDiary m.2 bluetooth adapter https://wiki.makerdiary.com/nrf52840-m2
# USB-C Controller
# TRRS between halves
# Ability to make either halve master/slave pair
# Support for millmax hotswap sockets
# Support for Kailh hotswap sockets (default support in ergogen)
# Support for sk6812mini-e.js leds for easier soldering
# Support for Roller encoder, 1/side (EVQWGD001) (default support in ergogen)
# Support for Nice!View
pcbs:
cholatte:
outlines:
pcb_outline_name:
outline: pcb_edgecut
footprints:
- type: rotary
anchor:
- ref: matrix_inner_bottom
shift: [20, -14]
rotate: -32
nets:
to: undefined
from: undefined
A: undefined
B: GND
C: undefined
- type: trrs
anchor:
- ref: matrix_inner_bottom
shift: [34, 5]
rotate: -90
nets:
A: GND
B: GND
C: D2
D: VCC
- type: oled # 4 pin oled; need to find 5pin footprint
anchor:
- ref: matrix_inner_top
shift: [50, 0]
rotate: 90
nets:
SDA: undefined,
SCL: undefined,
VCC: undefined,
GND: undefined,
- type: promicro
anchor:
- ref: matrix_inner_home
shift: [25, 12]
rotate: -90
nets:
P1: matrix_outer_bottom
P2: matrix_outer_home
P3: matrix_outer_top
P4: matrix_pinky_bottom
P5: matrix_pinky_home
P6: matrix_pinky_top
P7: matrix_ring_bottom
P8: matrix_ring_home
P9: matrix_ring_top
P10: matrix_middle_bottom
P11: matrix_middle_home
P12: matrix_middle_top
P13: matrix_index_bottom
P14: matrix_index_home
P15: matrix_index_top
P16: matrix_inner_bottom
P17: matrix_inner_home
P18: matrix_inner_top
P19: matrix_thumbfan_near
P20: matrix_thumbfan_home
P21: matrix_thumbfan_far