aboutsummaryrefslogtreecommitdiff
path: root/ergogen_fpkb_v4.yaml
blob: 16c5144a3043cb799571699f5ab1281234f22ddf (plain)
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
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.66u
          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: u+1
        middle:
          key.stagger: 0.25u
          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: u+1
        index:
          key.stagger: -0.25u
          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: u+0.7
        inner:
          key.stagger: -0.2u
          rows.top.bind: [1,2+1u,0,1]
          rows.home.bind: [0,2+1u,0,0]
          rows.bottom.bind: [0,2+1u,1,1]
          key.spread: u
      rows:
        bottom.padding: u
        home.padding: u
        top.padding: u
    thumb:
      anchor:
        ref: matrix_inner_bottom
        shift: [0u, -1.5u]
        rotate: -10
      columns:
        tucky:
          key.name: thumb_tucky
          rows.home.bind: [12,6,1,1]
        reachy:
          key.spread: 1.0u
          key.splay: -15
          key.origin: [-0.5u, -0.5u]
          key.name: thumb_reachy
          rows.home.bind: [1,1,1,1]
outlines:
  raw:
    - what: rectangle
      where: true
      bound: true
      asym: left
      size: [1u, 1u]
  cutout:
    - what: outline
      name: raw
      fillet: 1
pcbs:
  fpkb_v4:
    outlines:
      main:
        outline: cutout
    footprints:
      switches:
        what: mx
        where: true
        params:
          from: "{{name}}"
          to: GND
          reverse: true
          keycaps: true
          hotswap: false
      promicro:
        what: promicro
        where:
          ref: matrix_inner_home
          shift: [1u+1.5, 0.5u]
          rotate: -90
        params:
          P20: matrix_inner_top
          P19: matrix_index_top
          P18: matrix_middle_top
          P15: matrix_ring_top
          P14: matrix_pinky_top
          P16: matrix_inner_home
          P10: matrix_index_home
          P1: matrix_middle_home
          P0: matrix_ring_home
          P2: matrix_pinky_home
          P3: matrix_pinky_bottom
          P4: matrix_ring_bottom
          P5: matrix_middle_bottom
          P7: matrix_inner_bottom
          P6: matrix_index_bottom
          P8: thumb_tucky
          P9: thumb_reachy
      trrs:
        what: trrs
        params:
          A: GND
          B: GND
          C: P21
          D: VCC
          reverse: true
          symmetric: true
        where:
          ref: matrix_inner_bottom
          shift: [1+1.5u, -0.4u]
          rotate: -90