aboutsummaryrefslogtreecommitdiff
path: root/ergogen/fpkb_v5.yaml
blob: 92de5a01d918f1eeab4cbc017726cb34d38b5072 (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.66cy
          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: cx+1
        middle:
          key.stagger: 0.25cy
          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: cx+1
        index:
          key.stagger: -0.25cy
          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: cx+0.7
        inner:
          key.stagger: -0.2cy
          rows.top.bind: [1,2+1cx,0,1]
          rows.home.bind: [0,2+1cx,0,0]
          rows.bottom.bind: [0,2+1cx,1,1]
          key.spread: cx
      rows:
        bottom.padding: cy
        home.padding: cy
        top.padding: cy
    thumb:
      anchor:
        ref: matrix_inner_bottom
        shift: [0cx, -1.5cy]
        rotate: -10
      columns:
        tucky:
          key.name: thumb_tucky
          rows.home.bind: [12,6,1,1]
        reachy:
          key.spread: 1.0cx
          key.splay: -15
          key.origin: [-0.5cx, -0.5cy]
          key.name: thumb_reachy
          rows.home.bind: [1,1,1,1]
outlines:
  raw:
    - what: rectangle
      where: true
      bound: true
      asym: left
      size: [1cx, 1cy]
  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: [1cx+1.5, 0.5cy]
          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.5cx, -0.4cy]
          rotate: -90