aboutsummaryrefslogtreecommitdiff
path: root/ergogen_fpkb.txt
blob: 6e03220cb22ab0f90fb53d9901b2a4e403dffcd0 (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
119
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]
          rotate: 10
        ring:
          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]
          rotate: -5
          spread: cx+1
        middle:
          stagger: 0.25cy
          rows.top.bind: [1,1,0,1]
          rows.home.bind: [1,3,0,2]
          rows.bottom.bind: [0,3,1,3]
          rotate: -5
          spread: cx+1
        index:
          stagger: -0.25cy
          rows.top.bind: [1,1,0,5]
          rows.home.bind: [0,2,0,2]
          rows.bottom.bind: [0,2,1,1]
          rotate: -5
          spread: cx+0.7
        inner:
          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]
          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:
          spread: 1.0cx
          rotate: -15
          origin: [-0.5cx, -0.5cy]
          key.name: thumb_reachy
          rows.home.bind: [1,1,1,1]
  key:
    footprints:
      - type: choc
        nets:
          from: GND
          to: =name
        params:
          reverse: true
          keycaps: true
          hotswap: false
outlines:
  exports:
    raw:
      - type: keys
        side: left
        size: [1cx, 1cy]
    cutout:
      - type: outline
        name: raw
        fillet: 1
pcbs:
  splayed_simple_split:
    outlines:
      main:
        outline: cutout
    footprints:
      promicro:
        type: promicro
        anchor:
          ref: matrix_inner_home
          shift: [1cx+1.5, 0.5cy]
          rotate: -90
        nets:
          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_rign_home
          P2: matrix_pinky_home
          P3: matrix_pink_bottom
          P4: matrix_ring_bottom
          P5: matrix_middle_bottom
          P6: matrix_inner_bottom
          P7: matrix_index_bottom
          P8: thumb_tucky
          P9: thumb_reachy
      trrs:
        type: trrs
        nets:
          A: GND
          B: GND
          C: P21
          D: VCC
        anchor:
          ref: matrix_inner_bottom
          shift: [1+1.5cx, -0.4cy]
          rotate: -90
        params:
          reverse: true
          symmetric: true