181 lines
3.9 KiB
YAML
181 lines
3.9 KiB
YAML
|
|
$default_autobind: 1000
|
|
meta:
|
|
engine: 4.0.2
|
|
version: 0.1
|
|
author: "rhetenor"
|
|
units:
|
|
stagger_ring: 10
|
|
stagger_middle: 3
|
|
stagger_index: -6
|
|
thumb_splay: -15
|
|
sx: u
|
|
sy: u
|
|
px: sx + 2
|
|
py: sy + 2
|
|
points:
|
|
zones:
|
|
matrix:
|
|
columns:
|
|
pinky:
|
|
key:
|
|
column_net: Pinky
|
|
ring:
|
|
key:
|
|
stagger: stagger_ring
|
|
column_net: Ring
|
|
middle:
|
|
key:
|
|
stagger: stagger_middle
|
|
column_net: Middle
|
|
index:
|
|
key:
|
|
stagger: stagger_index
|
|
colum_net: Index
|
|
inner:
|
|
key:
|
|
colum_net: Inner
|
|
rows:
|
|
bottom:
|
|
row_net: Bottom
|
|
home:
|
|
row_net: Home
|
|
top:
|
|
row_net: Top
|
|
thumb:
|
|
key:
|
|
spread: sx
|
|
padding: 1sx
|
|
anchor:
|
|
ref: matrix_inner_home
|
|
shift: [-1sx, -2.5sy]
|
|
columns:
|
|
super:
|
|
key:
|
|
splay: -15
|
|
column_net: Pinky
|
|
space:
|
|
key:
|
|
width: 1.15sx
|
|
splay: thumb_splay
|
|
shift: [6, -2]
|
|
column_net: Ring
|
|
alt:
|
|
key:
|
|
splay: thumb_splay
|
|
shift: [12, -2]
|
|
column_net: Middle
|
|
layer:
|
|
key:
|
|
splay: thumb_splay + 10
|
|
shift: [14, -2]
|
|
#stagger: -2
|
|
column_net: Index
|
|
rows:
|
|
cluster:
|
|
row_net: Cluster
|
|
mirror: &mirror
|
|
ref: matrix_inner_home
|
|
distance: 6sx
|
|
outlines:
|
|
board:
|
|
- what: polygon
|
|
operation: stack
|
|
fillet: 5
|
|
points:
|
|
- ref: matrix_pinky_top
|
|
shift: [-sx,sy]
|
|
- ref: matrix_ring_top
|
|
shift: [-sx,sy]
|
|
- ref: matrix_middle_top
|
|
shift: [-sx,sy]
|
|
- ref: matrix_inner_top
|
|
shift: [-sx,sy]
|
|
- ref: mirror_matrix_inner_top
|
|
shift: [-sx,sy]
|
|
- ref: mirror_matrix_middle_top
|
|
shift: [-sx,sy]
|
|
- ref: mirror_matrix_ring_top
|
|
shift: [-sx,sy]
|
|
- ref: mirror_matrix_pinky_top
|
|
shift: [-sx,sy]
|
|
- ref: mirror_matrix_pinky_bottom
|
|
shift: [-sx,-sy]
|
|
- ref: mirror_thumb_super_cluster
|
|
shift: [-sx,-sy]
|
|
- ref: mirror_thumb_layer_cluster
|
|
shift: [sx,-sy]
|
|
- ref: thumb_layer_cluster
|
|
shift: [sx,-sy]
|
|
- ref: thumb_super_cluster
|
|
shift: [-sx,-sy]
|
|
- ref: matrix_pinky_bottom
|
|
shift: [-sy,-sy]
|
|
keys:
|
|
- what: rectangle
|
|
where: true
|
|
bound: false
|
|
size: [sx-0.5,sy-0.5]
|
|
combine:
|
|
- name: board
|
|
- operation: subtract
|
|
name: keys
|
|
|
|
pcbs:
|
|
first:
|
|
outlines:
|
|
combine:
|
|
outline: combine
|
|
references: true
|
|
footprints:
|
|
mx_hotswap:
|
|
what: mx
|
|
where: true
|
|
params:
|
|
keycaps: true
|
|
reverse: false
|
|
hotswap: true
|
|
from: "{{column_net}}"
|
|
to: "{{colrow}}"
|
|
diode:
|
|
what: diode
|
|
where: true
|
|
params:
|
|
from: "{{colrow}}"
|
|
to: "{{row_net}}"
|
|
adjust:
|
|
shift: [0, -5]
|
|
promicro:
|
|
what: promicro
|
|
params:
|
|
orientation: "down"
|
|
where:
|
|
ref.aggregate.parts: [matrix_inner_top, mirror_matrix_inner_top]
|
|
shift: [0,0]
|
|
rotate: 90
|
|
oled:
|
|
what: oled
|
|
params:
|
|
side: "F"
|
|
SDA: P2
|
|
SCL: P3
|
|
where:
|
|
ref.aggregate.parts: [matrix_inner_home, mirror_matrix_inner_home]
|
|
shift: [0,0]
|
|
rotate: -90
|
|
reset:
|
|
what: button
|
|
params:
|
|
from: GND
|
|
to: RST
|
|
where:
|
|
ref.aggregate.parts: [thumb_super_cluster, mirror_thumb_super_cluster]
|
|
shift: [0, -1]
|
|
rotate: -90
|
|
leds:
|
|
what: rgb
|
|
params:
|
|
din: P19
|
|
dout: P20
|
|
where: true
|