Add output

This commit is contained in:
Leo Batyuk 2021-09-03 18:31:41 +02:00
parent 6782b036de
commit 7ae7660f45
50 changed files with 19707 additions and 0 deletions

View file

@ -0,0 +1,396 @@
0
SECTION
2
HEADER
9
$INSUNITS
70
4
0
ENDSEC
0
SECTION
2
TABLES
0
TABLE
2
LTYPE
0
LTYPE
72
65
70
64
2
CONTINUOUS
3
______
73
0
40
0
0
ENDTAB
0
TABLE
2
LAYER
0
ENDTAB
0
ENDSEC
0
SECTION
2
ENTITIES
0
LINE
8
0
10
10
20
-9.5
11
26
21
-9.5
0
LINE
8
0
10
8
20
-7.5
11
8
21
41.5
0
ARC
8
0
10
10
20
-7.5
40
2
50
180
51
270
0
LINE
8
0
10
26
20
43.5
11
10
21
43.5
0
ARC
8
0
10
10
20
41.5
40
2
50
90
51
180
0
LINE
8
0
10
44
20
55.4
11
28
21
55.4
0
ARC
8
0
10
28
20
53.4
40
2
50
90
51
180
0
LINE
8
0
10
26
20
53.4
11
26
21
43.5
0
LINE
8
0
10
64
20
55.4
11
64
21
56.8
0
ARC
8
0
10
62
20
56.8
40
2
50
0
51
90
0
LINE
8
0
10
62
20
58.8
11
46
21
58.8
0
ARC
8
0
10
46
20
56.8
40
2
50
90
51
180
0
LINE
8
0
10
44
20
56.8
11
44
21
55.4
0
ARC
8
0
10
80
20
53.4
40
2
50
8.6232234
51
90
0
LINE
8
0
10
80
20
55.4
11
64
21
55.4
0
ARC
8
0
10
98
20
51.7
40
2
50
4.3012222
51
90
0
LINE
8
0
10
98
20
53.7
11
82
21
53.7
0
ARC
8
0
10
82
20
51.7
40
2
50
90
51
90.6477025
0
ARC
8
0
10
117.7030442
20
-40.2724513
40
2
50
225
51
315
0
LINE
8
0
10
119.1172578
20
-41.6866649
11
129.7238595
21
-31.0800632
0
ARC
8
0
10
128.3096459
20
-29.6658496
40
2
50
315
51
45
0
LINE
8
0
10
122
20
-20.208734
11
129.7238595
21
-28.251636
0
LINE
8
0
10
116.2888306
20
-41.6866649
11
72.7071068
21
-16.5247449
0
LINE
8
0
10
72.7071068
20
-16.5247449
11
26
21
-9.5
0
LINE
8
0
10
122
20
-20.208734
11
122
21
49.85
0
ARC
8
0
10
120
20
49.85
40
2
50
0
51
90
0
LINE
8
0
10
120
20
51.85
11
99.9943671
21
51.85
0
ENDSEC
0
EOF

View file

@ -0,0 +1 @@
<svg width="122.31mm" height="101.072mm" viewBox="0 0 122.31 101.072" xmlns="http://www.w3.org/2000/svg"><g id="svgGroup" stroke-linecap="round" fill-rule="evenodd" font-size="9pt" stroke="#000" stroke-width="0.25mm" fill="none" style="stroke:#000;stroke-width:0.25mm;fill:none"><path d="M 2 68.3 L 18 68.3 L 64.707 75.325 L 108.289 100.487 A 2 2 0 0 0 111.117 100.487 L 121.724 89.88 A 2 2 0 0 0 121.724 87.052 L 114 79.009 L 114 8.95 A 2 2 0 0 0 112 6.95 L 91.994 6.95 A 2 2 0 0 0 90 5.1 L 74 5.1 A 2 2 0 0 0 73.977 5.1 A 2 2 0 0 0 72 3.4 L 56 3.4 L 56 2 A 2 2 0 0 0 54 0 L 38 0 A 2 2 0 0 0 36 2 L 36 3.4 L 20 3.4 A 2 2 0 0 0 18 5.4 L 18 15.3 L 2 15.3 A 2 2 0 0 0 0 17.3 L 0 66.3 A 2 2 0 0 0 2 68.3 Z" vector-effect="non-scaling-stroke"/></g></svg>

After

Width:  |  Height:  |  Size: 750 B

View file

@ -0,0 +1,611 @@
models:
export:
models:
a:
models:
a:
models: {}
origin:
- 0
- 0
b:
models:
a:
models:
a:
models:
a:
models:
a:
models: {}
origin:
- 0
- 0
b:
models:
a:
models: {}
origin:
- 0
- 0
b:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models: {}
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine1_Bottom:
type: line
origin:
- 10
- -9.5
end:
- 26
- -9.5
ShapeLine4_Bottom:
type: line
origin:
- 8
- -7.5
end:
- 8
- 41.5
ShapeLine1_StartCap:
type: arc
origin:
- 10
- -7.5
radius: 2
startAngle: 180
endAngle: 270
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine3_Bottom:
type: line
origin:
- 26
- 43.5
end:
- 10
- 43.5
ShapeLine3_EndCap:
type: arc
origin:
- 10
- 41.5
radius: 2
startAngle: 90
endAngle: 180
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine3_Bottom:
type: line
origin:
- 44
- 55.4
end:
- 28
- 55.4
ShapeLine3_EndCap:
type: arc
origin:
- 28
- 53.4
radius: 2
startAngle: 90
endAngle: 180
ShapeLine4_Bottom:
type: line
origin:
- 26
- 53.4
end:
- 26
- 43.5
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine2_Bottom:
type: line
origin:
- 64
- 55.4
end:
- 64
- 56.8
ShapeLine2_EndCap:
type: arc
origin:
- 62
- 56.8
radius: 2
startAngle: 0
endAngle: 90
ShapeLine3_Bottom:
type: line
origin:
- 62
- 58.8
end:
- 46
- 58.8
ShapeLine3_EndCap:
type: arc
origin:
- 46
- 56.8
radius: 2
startAngle: 90
endAngle: 180
ShapeLine4_Bottom:
type: line
origin:
- 44
- 56.8
end:
- 44
- 55.4
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine2_EndCap:
type: arc
origin:
- 80
- 53.4
radius: 2
startAngle: 8.623223387209398
endAngle: 90
ShapeLine3_Bottom:
type: line
origin:
- 80
- 55.4
end:
- 64
- 55.4
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine2_EndCap:
type: arc
origin:
- 98
- 51.7
radius: 2
startAngle: 4.301222234879571
endAngle: 90
ShapeLine3_Bottom:
type: line
origin:
- 98
- 53.7
end:
- 82
- 53.7
ShapeLine3_EndCap:
type: arc
origin:
- 82
- 51.7
radius: 2
startAngle: 90
endAngle: 90.64770247835352
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine1_EndCap:
type: arc
origin:
- 117.7030442
- -40.2724513
radius: 2
startAngle: 225
endAngle: 315
ShapeLine2_Bottom:
type: line
origin:
- 119.1172578
- -41.6866649
end:
- 129.7238595
- -31.080063199999998
ShapeLine2_EndCap:
type: arc
origin:
- 128.3096459
- -29.665849599999998
radius: 2
startAngle: 315
endAngle: 45
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
a:
models: {}
origin:
- 0
- 0
b:
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
a:
models: {}
origin:
- 0
- 0
b:
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
a:
models: {}
origin:
- 0
- 0
b:
paths:
p2:
type: line
origin:
- 122
- -20.20873404242809
end:
- 129.7238595
- -28.251635999999998
p4:
type: line
origin:
- 116.2888306
- -41.6866649
end:
- 72.7071068
- -16.5247449
p5:
type: line
origin:
- 72.7071068
- -16.5247449
end:
- 26
- -9.5
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
a:
models: {}
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine2_Bottom:
type: line
origin:
- 122
- -20.20873404242809
end:
- 122
- 49.85000000000001
ShapeLine2_EndCap:
type: arc
origin:
- 120
- 49.85000000000001
radius: 2
startAngle: 0
endAngle: 90
ShapeLine3_Bottom:
type: line
origin:
- 120
- 51.85000000000001
end:
- 99.9943671
- 51.85
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
units: mm
origin:
- 0
- 0

View file

@ -0,0 +1,446 @@
0
SECTION
2
HEADER
9
$INSUNITS
70
4
0
ENDSEC
0
SECTION
2
TABLES
0
TABLE
2
LTYPE
0
LTYPE
72
65
70
64
2
CONTINUOUS
3
______
73
0
40
0
0
ENDTAB
0
TABLE
2
LAYER
0
ENDTAB
0
ENDSEC
0
SECTION
2
ENTITIES
0
LINE
8
0
10
10
20
-9.5
11
26
21
-9.5
0
LINE
8
0
10
8
20
-7.5
11
8
21
41.5
0
ARC
8
0
10
10
20
-7.5
40
2
50
180
51
270
0
LINE
8
0
10
26
20
43.5
11
10
21
43.5
0
ARC
8
0
10
10
20
41.5
40
2
50
90
51
180
0
LINE
8
0
10
44
20
55.4
11
28
21
55.4
0
ARC
8
0
10
28
20
53.4
40
2
50
90
51
180
0
LINE
8
0
10
26
20
53.4
11
26
21
43.5
0
LINE
8
0
10
64
20
55.4
11
64
21
56.8
0
ARC
8
0
10
62
20
56.8
40
2
50
0
51
90
0
LINE
8
0
10
62
20
58.8
11
46
21
58.8
0
ARC
8
0
10
46
20
56.8
40
2
50
90
51
180
0
LINE
8
0
10
44
20
56.8
11
44
21
55.4
0
ARC
8
0
10
80
20
53.4
40
2
50
8.6232234
51
90
0
LINE
8
0
10
80
20
55.4
11
64
21
55.4
0
ARC
8
0
10
98
20
51.7
40
2
50
4.3012222
51
90
0
LINE
8
0
10
98
20
53.7
11
82
21
53.7
0
ARC
8
0
10
82
20
51.7
40
2
50
90
51
90.6477025
0
ARC
8
0
10
117.7030442
20
-40.2724513
40
2
50
225
51
315
0
LINE
8
0
10
119.1172578
20
-41.6866649
11
129.7238595
21
-31.0800632
0
ARC
8
0
10
128.3096459
20
-29.6658496
40
2
50
315
51
45
0
LINE
8
0
10
122
20
-20.208734
11
129.7238595
21
-28.251636
0
LINE
8
0
10
116.2888306
20
-41.6866649
11
72.7071068
21
-16.5247449
0
LINE
8
0
10
72.7071068
20
-16.5247449
11
26
21
-9.5
0
LINE
8
0
10
122
20
-20.208734
11
122
21
49.85
0
ARC
8
0
10
120
20
49.85
40
2
50
0
51
90
0
LINE
8
0
10
120
20
51.85
11
99.9943671
21
51.85
0
CIRCLE
8
0
10
27
20
28.9
40
1
0
CIRCLE
8
0
10
27
20
0
40
1
0
CIRCLE
8
0
10
81
20
44.2
40
1
0
CIRCLE
8
0
10
72
20
-6.12
40
1
0
CIRCLE
8
0
10
110.3491337
20
-22.3119391
40
1
0
ENDSEC
0
EOF

View file

@ -0,0 +1 @@
<svg width="122.31mm" height="101.072mm" viewBox="0 0 122.31 101.072" xmlns="http://www.w3.org/2000/svg"><g id="svgGroup" stroke-linecap="round" fill-rule="evenodd" font-size="9pt" stroke="#000" stroke-width="0.25mm" fill="none" style="stroke:#000;stroke-width:0.25mm;fill:none"><path d="M 2 68.3 L 18 68.3 L 64.707 75.325 L 108.289 100.487 A 2 2 0 0 0 111.117 100.487 L 121.724 89.88 A 2 2 0 0 0 121.724 87.052 L 114 79.009 L 114 8.95 A 2 2 0 0 0 112 6.95 L 91.994 6.95 A 2 2 0 0 0 90 5.1 L 74 5.1 A 2 2 0 0 0 73.977 5.1 A 2 2 0 0 0 72 3.4 L 56 3.4 L 56 2 A 2 2 0 0 0 54 0 L 38 0 A 2 2 0 0 0 36 2 L 36 3.4 L 20 3.4 A 2 2 0 0 0 18 5.4 L 18 15.3 L 2 15.3 A 2 2 0 0 0 0 17.3 L 0 66.3 A 2 2 0 0 0 2 68.3 Z M 19 29.9 m -1 0 a 1 1 0 0 1 2 0 a 1 1 0 0 1 -2 0 z M 19 58.8 m -1 0 a 1 1 0 0 1 2 0 a 1 1 0 0 1 -2 0 z M 73 14.6 m -1 0 a 1 1 0 0 1 2 0 a 1 1 0 0 1 -2 0 z M 64 64.92 m -1 0 a 1 1 0 0 1 2 0 a 1 1 0 0 1 -2 0 z M 102.349 81.112 m -1 0 a 1 1 0 0 1 2 0 a 1 1 0 0 1 -2 0 z" vector-effect="non-scaling-stroke"/></g></svg>

After

Width:  |  Height:  |  Size: 1,018 B

View file

@ -0,0 +1,711 @@
models:
export:
models:
a:
models:
a:
models: {}
origin:
- 0
- 0
b:
models:
a:
models:
a:
models: {}
origin:
- 0
- 0
b:
models:
a:
models:
a:
models:
a:
models:
a:
models: {}
origin:
- 0
- 0
b:
models:
a:
models: {}
origin:
- 0
- 0
b:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models: {}
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine1_Bottom:
type: line
origin:
- 10
- -9.5
end:
- 26
- -9.5
ShapeLine4_Bottom:
type: line
origin:
- 8
- -7.5
end:
- 8
- 41.5
ShapeLine1_StartCap:
type: arc
origin:
- 10
- -7.5
radius: 2
startAngle: 180
endAngle: 270
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine3_Bottom:
type: line
origin:
- 26
- 43.5
end:
- 10
- 43.5
ShapeLine3_EndCap:
type: arc
origin:
- 10
- 41.5
radius: 2
startAngle: 90
endAngle: 180
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine3_Bottom:
type: line
origin:
- 44
- 55.4
end:
- 28
- 55.4
ShapeLine3_EndCap:
type: arc
origin:
- 28
- 53.4
radius: 2
startAngle: 90
endAngle: 180
ShapeLine4_Bottom:
type: line
origin:
- 26
- 53.4
end:
- 26
- 43.5
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine2_Bottom:
type: line
origin:
- 64
- 55.4
end:
- 64
- 56.8
ShapeLine2_EndCap:
type: arc
origin:
- 62
- 56.8
radius: 2
startAngle: 0
endAngle: 90
ShapeLine3_Bottom:
type: line
origin:
- 62
- 58.8
end:
- 46
- 58.8
ShapeLine3_EndCap:
type: arc
origin:
- 46
- 56.8
radius: 2
startAngle: 90
endAngle: 180
ShapeLine4_Bottom:
type: line
origin:
- 44
- 56.8
end:
- 44
- 55.4
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine2_EndCap:
type: arc
origin:
- 80
- 53.4
radius: 2
startAngle: 8.623223387209398
endAngle: 90
ShapeLine3_Bottom:
type: line
origin:
- 80
- 55.4
end:
- 64
- 55.4
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine2_EndCap:
type: arc
origin:
- 98
- 51.7
radius: 2
startAngle: 4.301222234879571
endAngle: 90
ShapeLine3_Bottom:
type: line
origin:
- 98
- 53.7
end:
- 82
- 53.7
ShapeLine3_EndCap:
type: arc
origin:
- 82
- 51.7
radius: 2
startAngle: 90
endAngle: 90.64770247835352
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine1_EndCap:
type: arc
origin:
- 117.7030442
- -40.2724513
radius: 2
startAngle: 225
endAngle: 315
ShapeLine2_Bottom:
type: line
origin:
- 119.1172578
- -41.6866649
end:
- 129.7238595
- -31.080063199999998
ShapeLine2_EndCap:
type: arc
origin:
- 128.3096459
- -29.665849599999998
radius: 2
startAngle: 315
endAngle: 45
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
a:
models: {}
origin:
- 0
- 0
b:
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
a:
models: {}
origin:
- 0
- 0
b:
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
a:
models: {}
origin:
- 0
- 0
b:
paths:
p2:
type: line
origin:
- 122
- -20.20873404242809
end:
- 129.7238595
- -28.251635999999998
p4:
type: line
origin:
- 116.2888306
- -41.6866649
end:
- 72.7071068
- -16.5247449
p5:
type: line
origin:
- 72.7071068
- -16.5247449
end:
- 26
- -9.5
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
a:
models: {}
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine2_Bottom:
type: line
origin:
- 122
- -20.20873404242809
end:
- 122
- 49.85000000000001
ShapeLine2_EndCap:
type: arc
origin:
- 120
- 49.85000000000001
radius: 2
startAngle: 0
endAngle: 90
ShapeLine3_Bottom:
type: line
origin:
- 120
- 51.85000000000001
end:
- 99.9943671
- 51.85
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models: {}
origin:
- 0
- 0
b:
paths:
circle:
type: circle
origin:
- 27
- 28.9
radius: 1
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
circle:
type: circle
origin:
- 27
- 0
radius: 1
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
circle:
type: circle
origin:
- 81
- 44.2
radius: 1
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
circle:
type: circle
origin:
- 72
- -6.119999999999999
radius: 1
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
circle:
type: circle
origin:
- 110.3491337
- -22.311939099999996
radius: 1
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
units: mm
origin:
- 0
- 0

View file

@ -0,0 +1,154 @@
0
SECTION
2
HEADER
9
$INSUNITS
70
4
0
ENDSEC
0
SECTION
2
TABLES
0
TABLE
2
LTYPE
0
LTYPE
72
65
70
64
2
CONTINUOUS
3
______
73
0
40
0
0
ENDTAB
0
TABLE
2
LAYER
0
ENDTAB
0
ENDSEC
0
SECTION
2
ENTITIES
0
LINE
8
0
10
92
20
-24.65
11
120
21
-24.65
0
ARC
8
0
10
120
20
-22.65
40
2
50
270
51
360
0
LINE
8
0
10
122
20
-22.65
11
122
21
49.85
0
ARC
8
0
10
120
20
49.85
40
2
50
0
51
90
0
LINE
8
0
10
120
20
51.85
11
92
21
51.85
0
ARC
8
0
10
92
20
49.85
40
2
50
90
51
180
0
LINE
8
0
10
90
20
49.85
11
90
21
-22.65
0
ARC
8
0
10
92
20
-22.65
40
2
50
180
51
270
0
ENDSEC
0
EOF

View file

@ -0,0 +1 @@
<svg width="32mm" height="76.5mm" viewBox="0 0 32 76.5" xmlns="http://www.w3.org/2000/svg"><g id="svgGroup" stroke-linecap="round" fill-rule="evenodd" font-size="9pt" stroke="#000" stroke-width="0.25mm" fill="none" style="stroke:#000;stroke-width:0.25mm;fill:none"><path d="M 2 76.5 L 30 76.5 A 2 2 0 0 0 32 74.5 L 32 2 A 2 2 0 0 0 30 0 L 2 0 A 2 2 0 0 0 0 2 L 0 74.5 A 2 2 0 0 0 2 76.5 Z" vector-effect="non-scaling-stroke"/></g></svg>

After

Width:  |  Height:  |  Size: 436 B

View file

@ -0,0 +1,89 @@
models:
export:
models:
a:
models: {}
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine1_Bottom:
type: line
origin:
- 92
- -24.64999999999999
end:
- 120
- -24.64999999999999
ShapeLine1_EndCap:
type: arc
origin:
- 120
- -22.64999999999999
radius: 2
startAngle: 270
endAngle: 360
ShapeLine2_Bottom:
type: line
origin:
- 122
- -22.64999999999999
end:
- 122
- 49.85000000000001
ShapeLine2_EndCap:
type: arc
origin:
- 120
- 49.85000000000001
radius: 2
startAngle: 0
endAngle: 90
ShapeLine3_Bottom:
type: line
origin:
- 120
- 51.85000000000001
end:
- 92
- 51.85000000000001
ShapeLine3_EndCap:
type: arc
origin:
- 92
- 49.85000000000001
radius: 2
startAngle: 90
endAngle: 180
ShapeLine4_Bottom:
type: line
origin:
- 90
- 49.85000000000001
end:
- 90
- -22.64999999999999
ShapeLine1_StartCap:
type: arc
origin:
- 92
- -22.64999999999999
radius: 2
startAngle: 180
endAngle: 270
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
units: mm
origin:
- 0
- 0

1682
output/outlines/keycaps.dxf Normal file

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1 @@
<svg width="120.31mm" height="99.072mm" viewBox="0 0 120.31 99.072" xmlns="http://www.w3.org/2000/svg"><g id="svgGroup" stroke-linecap="round" fill-rule="evenodd" font-size="9pt" stroke="#000" stroke-width="0.25mm" fill="none" style="stroke:#000;stroke-width:0.25mm;fill:none"><path d="M 1 66.3 L 17 66.3 A 1 1 0 0 0 18 65.3 L 18 53.4 A 1 1 0 0 0 19 54.4 L 35 54.4 A 1 1 0 0 0 36 53.4 L 36 50 A 1 1 0 0 0 37 51 L 53 51 A 1 1 0 0 0 54 50 L 54 53.4 A 1 1 0 0 0 55 54.4 L 71 54.4 A 1 1 0 0 0 72 53.4 L 72 55.1 A 1 1 0 0 0 73 56.1 L 89 56.1 A 1 1 0 0 0 90 55.1 L 90 40.1 A 1 1 0 0 0 89 39.1 A 1 1 0 0 0 90 38.1 L 90 23.1 A 1 1 0 0 0 89 22.1 A 1 1 0 0 0 90 21.1 L 90 6.1 A 1 1 0 0 0 89 5.1 L 73 5.1 A 1 1 0 0 0 72 6.1 L 72 4.4 A 1 1 0 0 0 71 3.4 L 55 3.4 A 1 1 0 0 0 54 4.4 L 54 1 A 1 1 0 0 0 53 0 L 37 0 A 1 1 0 0 0 36 1 L 36 4.4 A 1 1 0 0 0 35 3.4 L 19 3.4 A 1 1 0 0 0 18 4.4 L 18 16.3 A 1 1 0 0 0 17 15.3 L 1 15.3 A 1 1 0 0 0 0 16.3 L 0 31.3 A 1 1 0 0 0 1 32.3 A 1 1 0 0 0 0 33.3 L 0 48.3 A 1 1 0 0 0 1 49.3 A 1 1 0 0 0 0 50.3 L 0 65.3 A 1 1 0 0 0 1 66.3 Z M 63.966 73.359 L 79.421 77.5 A 1 1 0 0 0 80.645 76.793 L 84.528 62.304 A 1 1 0 0 0 83.821 61.079 L 68.366 56.938 A 1 1 0 0 0 67.141 57.645 L 63.259 72.134 A 1 1 0 0 0 63.966 73.359 Z M 96.682 87.466 L 107.996 98.78 A 1 1 0 0 0 109.41 98.78 L 120.017 88.173 A 1 1 0 0 0 120.017 86.759 L 108.703 75.445 A 1 1 0 0 0 107.289 75.445 L 96.682 86.052 A 1 1 0 0 0 96.682 87.466 Z M 81.253 78.259 L 95.109 86.259 A 1 1 0 0 0 96.475 85.893 L 103.975 72.902 A 1 1 0 0 0 103.609 71.536 L 89.753 63.536 A 1 1 0 0 0 88.387 63.902 L 80.887 76.893 A 1 1 0 0 0 81.253 78.259 Z M 72 40.1 L 72 38.4 A 1 1 0 0 0 71 37.4 A 1 1 0 0 0 72 36.4 L 72 38.1 A 1 1 0 0 0 73 39.1 A 1 1 0 0 0 72 40.1 Z M 72 23.1 L 72 21.4 A 1 1 0 0 0 71 20.4 A 1 1 0 0 0 72 19.4 L 72 21.1 A 1 1 0 0 0 73 22.1 A 1 1 0 0 0 72 23.1 Z M 18 50.3 A 1 1 0 0 0 17 49.3 A 1 1 0 0 0 18 48.3 L 18 50.3 Z M 18 38.4 L 18 36.4 A 1 1 0 0 0 19 37.4 A 1 1 0 0 0 18 38.4 Z M 18 33.3 A 1 1 0 0 0 17 32.3 A 1 1 0 0 0 18 31.3 L 18 33.3 Z M 18 21.4 L 18 19.4 A 1 1 0 0 0 19 20.4 A 1 1 0 0 0 18 21.4 Z M 36 38.4 A 1 1 0 0 0 35 37.4 A 1 1 0 0 0 36 36.4 L 36 38.4 Z M 36 21.4 A 1 1 0 0 0 35 20.4 A 1 1 0 0 0 36 19.4 L 36 21.4 Z M 36 18 L 36 16 A 1 1 0 0 0 37 17 A 1 1 0 0 0 36 18 Z M 54 38.4 L 54 36.4 A 1 1 0 0 0 55 37.4 A 1 1 0 0 0 54 38.4 Z M 54 21.4 L 54 19.4 A 1 1 0 0 0 55 20.4 A 1 1 0 0 0 54 21.4 Z M 54 18 A 1 1 0 0 0 53 17 A 1 1 0 0 0 54 16 L 54 18 Z M 36 35 L 36 33 A 1 1 0 0 0 37 34 A 1 1 0 0 0 36 35 Z M 54 35 A 1 1 0 0 0 53 34 A 1 1 0 0 0 54 33 L 54 35 Z" vector-effect="non-scaling-stroke"/></g></svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

1282
output/outlines/keycaps.yaml Normal file

File diff suppressed because it is too large Load diff

370
output/outlines/keywell.dxf Normal file
View file

@ -0,0 +1,370 @@
0
SECTION
2
HEADER
9
$INSUNITS
70
4
0
ENDSEC
0
SECTION
2
TABLES
0
TABLE
2
LTYPE
0
LTYPE
72
65
70
64
2
CONTINUOUS
3
______
73
0
40
0
0
ENDTAB
0
TABLE
2
LAYER
0
ENDTAB
0
ENDSEC
0
SECTION
2
ENTITIES
0
LINE
8
0
10
10
20
-9.5
11
26
21
-9.5
0
LINE
8
0
10
8
20
-7.5
11
8
21
41.5
0
ARC
8
0
10
10
20
-7.5
40
2
50
180
51
270
0
LINE
8
0
10
26
20
43.5
11
10
21
43.5
0
ARC
8
0
10
10
20
41.5
40
2
50
90
51
180
0
LINE
8
0
10
44
20
55.4
11
28
21
55.4
0
ARC
8
0
10
28
20
53.4
40
2
50
90
51
180
0
LINE
8
0
10
26
20
53.4
11
26
21
43.5
0
LINE
8
0
10
64
20
55.4
11
64
21
56.8
0
ARC
8
0
10
62
20
56.8
40
2
50
0
51
90
0
LINE
8
0
10
62
20
58.8
11
46
21
58.8
0
ARC
8
0
10
46
20
56.8
40
2
50
90
51
180
0
LINE
8
0
10
44
20
56.8
11
44
21
55.4
0
ARC
8
0
10
80
20
53.4
40
2
50
8.6232234
51
90
0
LINE
8
0
10
80
20
55.4
11
64
21
55.4
0
LINE
8
0
10
100
20
2.7
11
100
21
51.7
0
ARC
8
0
10
98
20
51.7
40
2
50
0
51
90
0
LINE
8
0
10
98
20
53.7
11
82
21
53.7
0
ARC
8
0
10
82
20
51.7
40
2
50
90
51
90.6477025
0
ARC
8
0
10
117.7030442
20
-40.2724513
40
2
50
225
51
315
0
LINE
8
0
10
119.1172578
20
-41.6866649
11
129.7238595
21
-31.0800632
0
ARC
8
0
10
128.3096459
20
-29.6658496
40
2
50
315
51
45
0
LINE
8
0
10
100
20
2.7
11
129.7238595
21
-28.251636
0
LINE
8
0
10
116.2888306
20
-41.6866649
11
72.7071068
21
-16.5247449
0
LINE
8
0
10
72.7071068
20
-16.5247449
11
26
21
-9.5
0
ENDSEC
0
EOF

View file

@ -0,0 +1 @@
<svg width="122.31mm" height="101.072mm" viewBox="0 0 122.31 101.072" xmlns="http://www.w3.org/2000/svg"><g id="svgGroup" stroke-linecap="round" fill-rule="evenodd" font-size="9pt" stroke="#000" stroke-width="0.25mm" fill="none" style="stroke:#000;stroke-width:0.25mm;fill:none"><path d="M 2 68.3 L 18 68.3 L 64.707 75.325 L 108.289 100.487 A 2 2 0 0 0 111.117 100.487 L 121.724 89.88 A 2 2 0 0 0 121.724 87.052 L 92 56.1 L 92 7.1 A 2 2 0 0 0 90 5.1 L 74 5.1 A 2 2 0 0 0 73.977 5.1 A 2 2 0 0 0 72 3.4 L 56 3.4 L 56 2 A 2 2 0 0 0 54 0 L 38 0 A 2 2 0 0 0 36 2 L 36 3.4 L 20 3.4 A 2 2 0 0 0 18 5.4 L 18 15.3 L 2 15.3 A 2 2 0 0 0 0 17.3 L 0 66.3 A 2 2 0 0 0 2 68.3 Z" vector-effect="non-scaling-stroke"/></g></svg>

After

Width:  |  Height:  |  Size: 710 B

View file

@ -0,0 +1,560 @@
models:
export:
models:
a:
models:
a:
models:
a:
models:
a:
models: {}
origin:
- 0
- 0
b:
models:
a:
models: {}
origin:
- 0
- 0
b:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models: {}
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine1_Bottom:
type: line
origin:
- 10
- -9.5
end:
- 26
- -9.5
ShapeLine4_Bottom:
type: line
origin:
- 8
- -7.5
end:
- 8
- 41.5
ShapeLine1_StartCap:
type: arc
origin:
- 10
- -7.5
radius: 2
startAngle: 180
endAngle: 270
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine3_Bottom:
type: line
origin:
- 26
- 43.5
end:
- 10
- 43.5
ShapeLine3_EndCap:
type: arc
origin:
- 10
- 41.5
radius: 2
startAngle: 90
endAngle: 180
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine3_Bottom:
type: line
origin:
- 44
- 55.4
end:
- 28
- 55.4
ShapeLine3_EndCap:
type: arc
origin:
- 28
- 53.4
radius: 2
startAngle: 90
endAngle: 180
ShapeLine4_Bottom:
type: line
origin:
- 26
- 53.4
end:
- 26
- 43.5
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine2_Bottom:
type: line
origin:
- 64
- 55.4
end:
- 64
- 56.8
ShapeLine2_EndCap:
type: arc
origin:
- 62
- 56.8
radius: 2
startAngle: 0
endAngle: 90
ShapeLine3_Bottom:
type: line
origin:
- 62
- 58.8
end:
- 46
- 58.8
ShapeLine3_EndCap:
type: arc
origin:
- 46
- 56.8
radius: 2
startAngle: 90
endAngle: 180
ShapeLine4_Bottom:
type: line
origin:
- 44
- 56.8
end:
- 44
- 55.4
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine2_EndCap:
type: arc
origin:
- 80
- 53.4
radius: 2
startAngle: 8.623223387209398
endAngle: 90
ShapeLine3_Bottom:
type: line
origin:
- 80
- 55.4
end:
- 64
- 55.4
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine2_Bottom:
type: line
origin:
- 100
- 2.6999999999999993
end:
- 100
- 51.7
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine2_EndCap:
type: arc
origin:
- 98
- 51.7
radius: 2
startAngle: 0
endAngle: 90
ShapeLine3_Bottom:
type: line
origin:
- 98
- 53.7
end:
- 82
- 53.7
ShapeLine3_EndCap:
type: arc
origin:
- 82
- 51.7
radius: 2
startAngle: 90
endAngle: 90.64770247835352
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine1_EndCap:
type: arc
origin:
- 117.7030442
- -40.2724513
radius: 2
startAngle: 225
endAngle: 315
ShapeLine2_Bottom:
type: line
origin:
- 119.1172578
- -41.6866649
end:
- 129.7238595
- -31.080063199999998
ShapeLine2_EndCap:
type: arc
origin:
- 128.3096459
- -29.665849599999998
radius: 2
startAngle: 315
endAngle: 45
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
a:
models: {}
origin:
- 0
- 0
b:
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
a:
models: {}
origin:
- 0
- 0
b:
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
a:
models: {}
origin:
- 0
- 0
b:
paths:
p2:
type: line
origin:
- 100
- 2.6999999999999993
end:
- 129.7238595
- -28.251635999999998
p4:
type: line
origin:
- 116.2888306
- -41.6866649
end:
- 72.7071068
- -16.5247449
p5:
type: line
origin:
- 72.7071068
- -16.5247449
end:
- 26
- -9.5
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
units: mm
origin:
- 0
- 0

View file

@ -0,0 +1,100 @@
0
SECTION
2
HEADER
9
$INSUNITS
70
4
0
ENDSEC
0
SECTION
2
TABLES
0
TABLE
2
LTYPE
0
LTYPE
72
65
70
64
2
CONTINUOUS
3
______
73
0
40
0
0
ENDTAB
0
TABLE
2
LAYER
0
ENDTAB
0
ENDSEC
0
SECTION
2
ENTITIES
0
CIRCLE
8
0
10
27
20
28.9
40
1.6
0
CIRCLE
8
0
10
27
20
0
40
1.6
0
CIRCLE
8
0
10
81
20
44.2
40
1.6
0
CIRCLE
8
0
10
72
20
-6.12
40
1.6
0
CIRCLE
8
0
10
110.3491337
20
-22.3119391
40
1.6
0
ENDSEC
0
EOF

View file

@ -0,0 +1 @@
<svg width="86.549mm" height="69.712mm" viewBox="0 0 86.549 69.712" xmlns="http://www.w3.org/2000/svg"><g id="svgGroup" stroke-linecap="round" fill-rule="evenodd" font-size="9pt" stroke="#000" stroke-width="0.25mm" fill="none" style="stroke:#000;stroke-width:0.25mm;fill:none"><path d="M 1.6 16.9 m -1.6 0 a 1.6 1.6 0 0 1 3.2 0 a 1.6 1.6 0 0 1 -3.2 0 z M 1.6 45.8 m -1.6 0 a 1.6 1.6 0 0 1 3.2 0 a 1.6 1.6 0 0 1 -3.2 0 z M 55.6 1.6 m -1.6 0 a 1.6 1.6 0 0 1 3.2 0 a 1.6 1.6 0 0 1 -3.2 0 z M 46.6 51.92 m -1.6 0 a 1.6 1.6 0 0 1 3.2 0 a 1.6 1.6 0 0 1 -3.2 0 z M 84.949 68.112 m -1.6 0 a 1.6 1.6 0 0 1 3.2 0 a 1.6 1.6 0 0 1 -3.2 0 z" vector-effect="non-scaling-stroke"/></g></svg>

After

Width:  |  Height:  |  Size: 675 B

View file

@ -0,0 +1,90 @@
models:
export:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models: {}
origin:
- 0
- 0
b:
paths:
circle:
type: circle
origin:
- 27
- 28.9
radius: 1.6
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
circle:
type: circle
origin:
- 27
- 0
radius: 1.6
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
circle:
type: circle
origin:
- 81
- 44.2
radius: 1.6
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
circle:
type: circle
origin:
- 72
- -6.119999999999999
radius: 1.6
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
circle:
type: circle
origin:
- 110.3491337
- -22.311939099999996
radius: 1.6
origin:
- 0
- 0
origin:
- 0
- 0
units: mm
origin:
- 0
- 0

View file

@ -0,0 +1,98 @@
0
SECTION
2
HEADER
9
$INSUNITS
70
4
0
ENDSEC
0
SECTION
2
TABLES
0
TABLE
2
LTYPE
0
LTYPE
72
65
70
64
2
CONTINUOUS
3
______
73
0
40
0
0
ENDTAB
0
TABLE
2
LAYER
0
ENDTAB
0
ENDSEC
0
SECTION
2
ENTITIES
0
LINE
8
0
10
72
20
45.9
11
100
21
44.2
0
LINE
8
0
10
100
20
44.2
11
100
21
10.2
0
LINE
8
0
10
100
20
10.2
11
72
21
11.9
0
LINE
8
0
10
72
20
11.9
11
72
21
45.9
0
ENDSEC
0
EOF

View file

@ -0,0 +1 @@
<svg width="28mm" height="35.7mm" viewBox="0 0 28 35.7" xmlns="http://www.w3.org/2000/svg"><g id="svgGroup" stroke-linecap="round" fill-rule="evenodd" font-size="9pt" stroke="#000" stroke-width="0.25mm" fill="none" style="stroke:#000;stroke-width:0.25mm;fill:none"><path d="M 0 0 L 28 1.7 L 28 35.7 L 0 34 L 0 0 Z" vector-effect="non-scaling-stroke"/></g></svg>

After

Width:  |  Height:  |  Size: 361 B

View file

@ -0,0 +1,52 @@
models:
export:
models:
a:
models: {}
origin:
- 0
- 0
b:
paths:
p1:
type: line
origin:
- 72
- 45.9
end:
- 100
- 44.2
p2:
type: line
origin:
- 100
- 44.2
end:
- 100
- 10.2
p3:
type: line
origin:
- 100
- 10.2
end:
- 72
- 11.9
p4:
type: line
origin:
- 72
- 11.9
end:
- 72
- 45.9
origin:
- 0
- 0
origin:
- 0
- 0
units: mm
origin:
- 0
- 0

View file

@ -0,0 +1,98 @@
0
SECTION
2
HEADER
9
$INSUNITS
70
4
0
ENDSEC
0
SECTION
2
TABLES
0
TABLE
2
LTYPE
0
LTYPE
72
65
70
64
2
CONTINUOUS
3
______
73
0
40
0
0
ENDTAB
0
TABLE
2
LAYER
0
ENDTAB
0
ENDSEC
0
SECTION
2
ENTITIES
0
LINE
8
0
10
8
20
34
11
36
21
45.9
0
LINE
8
0
10
36
20
45.9
11
36
21
11.9
0
LINE
8
0
10
36
20
11.9
11
8
21
0
0
LINE
8
0
10
8
20
0
11
8
21
34
0
ENDSEC
0
EOF

View file

@ -0,0 +1 @@
<svg width="28mm" height="45.9mm" viewBox="0 0 28 45.9" xmlns="http://www.w3.org/2000/svg"><g id="svgGroup" stroke-linecap="round" fill-rule="evenodd" font-size="9pt" stroke="#000" stroke-width="0.25mm" fill="none" style="stroke:#000;stroke-width:0.25mm;fill:none"><path d="M 0 11.9 L 28 0 L 28 34 L 0 45.9 L 0 11.9 Z" vector-effect="non-scaling-stroke"/></g></svg>

After

Width:  |  Height:  |  Size: 365 B

View file

@ -0,0 +1,52 @@
models:
export:
models:
a:
models: {}
origin:
- 0
- 0
b:
paths:
p1:
type: line
origin:
- 8
- 34
end:
- 36
- 45.9
p2:
type: line
origin:
- 36
- 45.9
end:
- 36
- 11.9
p3:
type: line
origin:
- 36
- 11.9
end:
- 8
- 0
p4:
type: line
origin:
- 8
- 0
end:
- 8
- 34
origin:
- 0
- 0
origin:
- 0
- 0
units: mm
origin:
- 0
- 0

446
output/outlines/pcb.dxf Normal file
View file

@ -0,0 +1,446 @@
0
SECTION
2
HEADER
9
$INSUNITS
70
4
0
ENDSEC
0
SECTION
2
TABLES
0
TABLE
2
LTYPE
0
LTYPE
72
65
70
64
2
CONTINUOUS
3
______
73
0
40
0
0
ENDTAB
0
TABLE
2
LAYER
0
ENDTAB
0
ENDSEC
0
SECTION
2
ENTITIES
0
LINE
8
0
10
10
20
-9.5
11
26
21
-9.5
0
LINE
8
0
10
8
20
-7.5
11
8
21
41.5
0
ARC
8
0
10
10
20
-7.5
40
2
50
180
51
270
0
LINE
8
0
10
26
20
43.5
11
10
21
43.5
0
ARC
8
0
10
10
20
41.5
40
2
50
90
51
180
0
LINE
8
0
10
44
20
55.4
11
28
21
55.4
0
ARC
8
0
10
28
20
53.4
40
2
50
90
51
180
0
LINE
8
0
10
26
20
53.4
11
26
21
43.5
0
LINE
8
0
10
64
20
55.4
11
64
21
56.8
0
ARC
8
0
10
62
20
56.8
40
2
50
0
51
90
0
LINE
8
0
10
62
20
58.8
11
46
21
58.8
0
ARC
8
0
10
46
20
56.8
40
2
50
90
51
180
0
LINE
8
0
10
44
20
56.8
11
44
21
55.4
0
ARC
8
0
10
80
20
53.4
40
2
50
8.6232234
51
90
0
LINE
8
0
10
80
20
55.4
11
64
21
55.4
0
ARC
8
0
10
98
20
51.7
40
2
50
4.3012222
51
90
0
LINE
8
0
10
98
20
53.7
11
82
21
53.7
0
ARC
8
0
10
82
20
51.7
40
2
50
90
51
90.6477025
0
ARC
8
0
10
117.7030442
20
-40.2724513
40
2
50
225
51
315
0
LINE
8
0
10
119.1172578
20
-41.6866649
11
129.7238595
21
-31.0800632
0
ARC
8
0
10
128.3096459
20
-29.6658496
40
2
50
315
51
45
0
LINE
8
0
10
122
20
-20.208734
11
129.7238595
21
-28.251636
0
LINE
8
0
10
116.2888306
20
-41.6866649
11
72.7071068
21
-16.5247449
0
LINE
8
0
10
72.7071068
20
-16.5247449
11
26
21
-9.5
0
LINE
8
0
10
122
20
-20.208734
11
122
21
49.85
0
ARC
8
0
10
120
20
49.85
40
2
50
0
51
90
0
LINE
8
0
10
120
20
51.85
11
99.9943671
21
51.85
0
CIRCLE
8
0
10
27
20
28.9
40
1.6
0
CIRCLE
8
0
10
27
20
0
40
1.6
0
CIRCLE
8
0
10
81
20
44.2
40
1.6
0
CIRCLE
8
0
10
72
20
-6.12
40
1.6
0
CIRCLE
8
0
10
110.3491337
20
-22.3119391
40
1.6
0
ENDSEC
0
EOF

1
output/outlines/pcb.svg Normal file
View file

@ -0,0 +1 @@
<svg width="122.31mm" height="101.072mm" viewBox="0 0 122.31 101.072" xmlns="http://www.w3.org/2000/svg"><g id="svgGroup" stroke-linecap="round" fill-rule="evenodd" font-size="9pt" stroke="#000" stroke-width="0.25mm" fill="none" style="stroke:#000;stroke-width:0.25mm;fill:none"><path d="M 2 68.3 L 18 68.3 L 64.707 75.325 L 108.289 100.487 A 2 2 0 0 0 111.117 100.487 L 121.724 89.88 A 2 2 0 0 0 121.724 87.052 L 114 79.009 L 114 8.95 A 2 2 0 0 0 112 6.95 L 91.994 6.95 A 2 2 0 0 0 90 5.1 L 74 5.1 A 2 2 0 0 0 73.977 5.1 A 2 2 0 0 0 72 3.4 L 56 3.4 L 56 2 A 2 2 0 0 0 54 0 L 38 0 A 2 2 0 0 0 36 2 L 36 3.4 L 20 3.4 A 2 2 0 0 0 18 5.4 L 18 15.3 L 2 15.3 A 2 2 0 0 0 0 17.3 L 0 66.3 A 2 2 0 0 0 2 68.3 Z M 19 29.9 m -1.6 0 a 1.6 1.6 0 0 1 3.2 0 a 1.6 1.6 0 0 1 -3.2 0 z M 19 58.8 m -1.6 0 a 1.6 1.6 0 0 1 3.2 0 a 1.6 1.6 0 0 1 -3.2 0 z M 73 14.6 m -1.6 0 a 1.6 1.6 0 0 1 3.2 0 a 1.6 1.6 0 0 1 -3.2 0 z M 64 64.92 m -1.6 0 a 1.6 1.6 0 0 1 3.2 0 a 1.6 1.6 0 0 1 -3.2 0 z M 102.349 81.112 m -1.6 0 a 1.6 1.6 0 0 1 3.2 0 a 1.6 1.6 0 0 1 -3.2 0 z" vector-effect="non-scaling-stroke"/></g></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

711
output/outlines/pcb.yaml Normal file
View file

@ -0,0 +1,711 @@
models:
export:
models:
a:
models:
a:
models: {}
origin:
- 0
- 0
b:
models:
a:
models:
a:
models: {}
origin:
- 0
- 0
b:
models:
a:
models:
a:
models:
a:
models:
a:
models: {}
origin:
- 0
- 0
b:
models:
a:
models: {}
origin:
- 0
- 0
b:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models: {}
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine1_Bottom:
type: line
origin:
- 10
- -9.5
end:
- 26
- -9.5
ShapeLine4_Bottom:
type: line
origin:
- 8
- -7.5
end:
- 8
- 41.5
ShapeLine1_StartCap:
type: arc
origin:
- 10
- -7.5
radius: 2
startAngle: 180
endAngle: 270
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine3_Bottom:
type: line
origin:
- 26
- 43.5
end:
- 10
- 43.5
ShapeLine3_EndCap:
type: arc
origin:
- 10
- 41.5
radius: 2
startAngle: 90
endAngle: 180
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine3_Bottom:
type: line
origin:
- 44
- 55.4
end:
- 28
- 55.4
ShapeLine3_EndCap:
type: arc
origin:
- 28
- 53.4
radius: 2
startAngle: 90
endAngle: 180
ShapeLine4_Bottom:
type: line
origin:
- 26
- 53.4
end:
- 26
- 43.5
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine2_Bottom:
type: line
origin:
- 64
- 55.4
end:
- 64
- 56.8
ShapeLine2_EndCap:
type: arc
origin:
- 62
- 56.8
radius: 2
startAngle: 0
endAngle: 90
ShapeLine3_Bottom:
type: line
origin:
- 62
- 58.8
end:
- 46
- 58.8
ShapeLine3_EndCap:
type: arc
origin:
- 46
- 56.8
radius: 2
startAngle: 90
endAngle: 180
ShapeLine4_Bottom:
type: line
origin:
- 44
- 56.8
end:
- 44
- 55.4
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine2_EndCap:
type: arc
origin:
- 80
- 53.4
radius: 2
startAngle: 8.623223387209398
endAngle: 90
ShapeLine3_Bottom:
type: line
origin:
- 80
- 55.4
end:
- 64
- 55.4
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine2_EndCap:
type: arc
origin:
- 98
- 51.7
radius: 2
startAngle: 4.301222234879571
endAngle: 90
ShapeLine3_Bottom:
type: line
origin:
- 98
- 53.7
end:
- 82
- 53.7
ShapeLine3_EndCap:
type: arc
origin:
- 82
- 51.7
radius: 2
startAngle: 90
endAngle: 90.64770247835352
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine1_EndCap:
type: arc
origin:
- 117.7030442
- -40.2724513
radius: 2
startAngle: 225
endAngle: 315
ShapeLine2_Bottom:
type: line
origin:
- 119.1172578
- -41.6866649
end:
- 129.7238595
- -31.080063199999998
ShapeLine2_EndCap:
type: arc
origin:
- 128.3096459
- -29.665849599999998
radius: 2
startAngle: 315
endAngle: 45
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
a:
models: {}
origin:
- 0
- 0
b:
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
a:
models: {}
origin:
- 0
- 0
b:
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
a:
models: {}
origin:
- 0
- 0
b:
paths:
p2:
type: line
origin:
- 122
- -20.20873404242809
end:
- 129.7238595
- -28.251635999999998
p4:
type: line
origin:
- 116.2888306
- -41.6866649
end:
- 72.7071068
- -16.5247449
p5:
type: line
origin:
- 72.7071068
- -16.5247449
end:
- 26
- -9.5
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
a:
models: {}
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine2_Bottom:
type: line
origin:
- 122
- -20.20873404242809
end:
- 122
- 49.85000000000001
ShapeLine2_EndCap:
type: arc
origin:
- 120
- 49.85000000000001
radius: 2
startAngle: 0
endAngle: 90
ShapeLine3_Bottom:
type: line
origin:
- 120
- 51.85000000000001
end:
- 99.9943671
- 51.85
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models: {}
origin:
- 0
- 0
b:
paths:
circle:
type: circle
origin:
- 27
- 28.9
radius: 1.6
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
circle:
type: circle
origin:
- 27
- 0
radius: 1.6
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
circle:
type: circle
origin:
- 81
- 44.2
radius: 1.6
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
circle:
type: circle
origin:
- 72
- -6.119999999999999
radius: 1.6
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
circle:
type: circle
origin:
- 110.3491337
- -22.311939099999996
radius: 1.6
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
units: mm
origin:
- 0
- 0

1284
output/outlines/plate.dxf Normal file

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1 @@
<svg width="122.31mm" height="101.072mm" viewBox="0 0 122.31 101.072" xmlns="http://www.w3.org/2000/svg"><g id="svgGroup" stroke-linecap="round" fill-rule="evenodd" font-size="9pt" stroke="#000" stroke-width="0.25mm" fill="none" style="stroke:#000;stroke-width:0.25mm;fill:none"><path d="M 2 68.3 L 18 68.3 L 64.707 75.325 L 108.289 100.487 A 2 2 0 0 0 111.117 100.487 L 121.724 89.88 A 2 2 0 0 0 121.724 87.052 L 92 56.1 L 92 7.1 A 2 2 0 0 0 90 5.1 L 74 5.1 A 2 2 0 0 0 73.977 5.1 A 2 2 0 0 0 72 3.4 L 56 3.4 L 56 2 A 2 2 0 0 0 54 0 L 38 0 A 2 2 0 0 0 36 2 L 36 3.4 L 20 3.4 A 2 2 0 0 0 18 5.4 L 18 15.3 L 2 15.3 A 2 2 0 0 0 0 17.3 L 0 66.3 A 2 2 0 0 0 2 68.3 Z M 66.32 73.169 L 79.843 76.792 L 83.467 63.269 L 69.944 59.646 L 66.32 73.169 Z M 3 65.8 L 17 65.8 L 17 51.8 L 3 51.8 L 3 65.8 Z M 3 48.8 L 17 48.8 L 17 34.8 L 3 34.8 L 3 48.8 Z M 3 31.8 L 17 31.8 L 17 17.8 L 3 17.8 L 3 31.8 Z M 21 53.9 L 35 53.9 L 35 39.9 L 21 39.9 L 21 53.9 Z M 21 36.9 L 35 36.9 L 35 22.9 L 21 22.9 L 21 36.9 Z M 21 19.9 L 35 19.9 L 35 5.9 L 21 5.9 L 21 19.9 Z M 39 50.5 L 53 50.5 L 53 36.5 L 39 36.5 L 39 50.5 Z M 39 33.5 L 53 33.5 L 53 19.5 L 39 19.5 L 39 33.5 Z M 39 16.5 L 53 16.5 L 53 2.5 L 39 2.5 L 39 16.5 Z M 57 53.9 L 71 53.9 L 71 39.9 L 57 39.9 L 57 53.9 Z M 57 36.9 L 71 36.9 L 71 22.9 L 57 22.9 L 57 36.9 Z M 57 19.9 L 71 19.9 L 71 5.9 L 57 5.9 L 57 19.9 Z M 75 55.6 L 89 55.6 L 89 41.6 L 75 41.6 L 75 55.6 Z M 75 38.6 L 89 38.6 L 89 24.6 L 75 24.6 L 75 38.6 Z M 75 21.6 L 89 21.6 L 89 7.6 L 75 7.6 L 75 21.6 Z M 83.869 78.46 L 95.993 85.46 L 102.993 73.335 L 90.869 66.335 L 83.869 78.46 Z M 99.45 88.112 L 109.349 98.012 L 119.249 88.112 L 109.349 78.213 L 99.45 88.112 Z M 19 29.9 m -1 0 a 1 1 0 0 1 2 0 a 1 1 0 0 1 -2 0 z M 19 58.8 m -1 0 a 1 1 0 0 1 2 0 a 1 1 0 0 1 -2 0 z M 73 14.6 m -1 0 a 1 1 0 0 1 2 0 a 1 1 0 0 1 -2 0 z M 64 64.92 m -1 0 a 1 1 0 0 1 2 0 a 1 1 0 0 1 -2 0 z M 102.349 81.112 m -1 0 a 1 1 0 0 1 2 0 a 1 1 0 0 1 -2 0 z" vector-effect="non-scaling-stroke"/></g></svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

1436
output/outlines/plate.yaml Normal file

File diff suppressed because it is too large Load diff

960
output/outlines/raw.dxf Normal file
View file

@ -0,0 +1,960 @@
0
SECTION
2
HEADER
9
$INSUNITS
70
4
0
ENDSEC
0
SECTION
2
TABLES
0
TABLE
2
LTYPE
0
LTYPE
72
65
70
64
2
CONTINUOUS
3
______
73
0
40
0
0
ENDTAB
0
TABLE
2
LAYER
0
ENDTAB
0
ENDSEC
0
SECTION
2
ENTITIES
0
LINE
8
0
10
10
20
-9.5
11
26
21
-9.5
0
ARC
8
0
10
26
20
-7.5
40
2
50
270
51
360
0
LINE
8
0
10
28
20
-7.5
11
28
21
2.4
0
ARC
8
0
10
10
20
7.5
40
2
50
149.9999999
51
180
0
LINE
8
0
10
8
20
7.5
11
8
21
-7.5
0
ARC
8
0
10
10
20
-7.5
40
2
50
180
51
270
0
ARC
8
0
10
10
20
24.5
40
2
50
149.9999999
51
180
0
LINE
8
0
10
8
20
24.5
11
8
21
9.5
0
ARC
8
0
10
10
20
9.5
40
2
50
180
51
210.0000001
0
LINE
8
0
10
26
20
43.5
11
10
21
43.5
0
ARC
8
0
10
10
20
41.5
40
2
50
90
51
180
0
LINE
8
0
10
8
20
41.5
11
8
21
26.5
0
ARC
8
0
10
10
20
26.5
40
2
50
180
51
210.0000001
0
LINE
8
0
10
28
20
2.4
11
44
21
2.4
0
ARC
8
0
10
44
20
4.4
40
2
50
270
51
360
0
LINE
8
0
10
46
20
4.4
11
46
21
5.8
0
LINE
8
0
10
44
20
55.4
11
28
21
55.4
0
ARC
8
0
10
28
20
53.4
40
2
50
90
51
180
0
LINE
8
0
10
26
20
53.4
11
26
21
43.5
0
LINE
8
0
10
46
20
5.8
11
62
21
5.8
0
LINE
8
0
10
64
20
55.4
11
64
21
56.8
0
ARC
8
0
10
62
20
56.8
40
2
50
0
51
90
0
LINE
8
0
10
62
20
58.8
11
46
21
58.8
0
ARC
8
0
10
46
20
56.8
40
2
50
90
51
180
0
LINE
8
0
10
44
20
56.8
11
44
21
55.4
0
LINE
8
0
10
64
20
2.4
11
80
21
2.4
0
ARC
8
0
10
80
20
4.4
40
2
50
270
51
270.6477025
0
LINE
8
0
10
62
20
5.8
11
62
21
4.4
0
ARC
8
0
10
64
20
4.4
40
2
50
180
51
270
0
ARC
8
0
10
80
20
53.4
40
2
50
8.6232234
51
90
0
LINE
8
0
10
80
20
55.4
11
64
21
55.4
0
LINE
8
0
10
82
20
0.7
11
98
21
0.7
0
ARC
8
0
10
98
20
2.7
40
2
50
270
51
360
0
LINE
8
0
10
100
20
2.7
11
100
21
17.7
0
ARC
8
0
10
98
20
17.7
40
2
50
0
51
30.0000001
0
ARC
8
0
10
82
20
2.7
40
2
50
188.6232234
51
245.9050344
0
ARC
8
0
10
82
20
2.7
40
2
50
264.094965
51
270
0
ARC
8
0
10
98
20
19.7
40
2
50
329.9999999
51
360
0
LINE
8
0
10
100
20
19.7
11
100
21
34.7
0
ARC
8
0
10
98
20
34.7
40
2
50
0
51
30.0000001
0
ARC
8
0
10
98
20
36.7
40
2
50
329.9999999
51
360
0
LINE
8
0
10
100
20
36.7
11
100
21
51.7
0
ARC
8
0
10
98
20
51.7
40
2
50
0
51
90
0
LINE
8
0
10
98
20
53.7
11
82
21
53.7
0
ARC
8
0
10
82
20
51.7
40
2
50
90
51
90.6477025
0
LINE
8
0
10
72.7071068
20
-16.5247449
11
88.16192
21
-20.6658496
0
ARC
8
0
10
88.6795581
20
-18.733998
40
2
50
255
51
281.6239837
0
LINE
8
0
10
92.3185164
20
-12.880627
11
94.4936954
21
-4.7627487
0
ARC
8
0
10
92.5618437
20
-4.2451106
40
2
50
345
51
75
0
LINE
8
0
10
93.0794818
20
-2.3132589
11
81.7942401
21
0.7106124
0
LINE
8
0
10
81.1834995
20
0.8742599
11
77.6246686
21
1.8278458
0
ARC
8
0
10
77.1070305
20
-0.1040058
40
2
50
75
51
165
0
LINE
8
0
10
75.1751789
20
0.4136322
11
71.2928932
21
-14.0752551
0
ARC
8
0
10
73.2247449
20
-14.5928932
40
2
50
165
51
255
0
LINE
8
0
10
89.7526903
20
-21.3247682
11
103.6090967
21
-29.3247682
0
ARC
8
0
10
104.6090967
20
-27.5927174
40
2
50
240
51
266.6239814
0
LINE
8
0
10
109.6390246
20
-22.8806267
11
113.8411475
21
-15.6023364
0
ARC
8
0
10
112.1090967
20
-14.6023364
40
2
50
330
51
60
0
LINE
8
0
10
113.1090967
20
-12.8702856
11
99.2526903
21
-4.8702856
0
ARC
8
0
10
98.2526903
20
-6.6023364
40
2
50
60
51
150
0
LINE
8
0
10
96.5206395
20
-5.6023364
11
92.3185164
21
-12.880627
0
ARC
8
0
10
90.7526903
20
-19.5927174
40
2
50
213.3760218
51
240
0
LINE
8
0
10
104.9751221
20
-30.3729564
11
116.2888306
21
-41.6866649
0
ARC
8
0
10
117.7030442
20
-40.2724513
40
2
50
225
51
315
0
LINE
8
0
10
119.1172578
20
-41.6866649
11
129.7238595
21
-31.0800632
0
ARC
8
0
10
128.3096459
20
-29.6658496
40
2
50
315
51
45
0
LINE
8
0
10
129.7238595
20
-28.251636
11
118.410151
21
-16.9379275
0
ARC
8
0
10
116.9959374
20
-18.3521411
40
2
50
45
51
135
0
LINE
8
0
10
115.5817238
20
-16.9379275
11
109.6390246
21
-22.8806267
0
ARC
8
0
10
106.3893357
20
-28.9587428
40
2
50
198.3760183
51
225
0
ENDSEC
0
EOF

1
output/outlines/raw.svg Normal file
View file

@ -0,0 +1 @@
<svg width="122.31mm" height="101.072mm" viewBox="0 0 122.31 101.072" xmlns="http://www.w3.org/2000/svg"><g id="svgGroup" stroke-linecap="round" fill-rule="evenodd" font-size="9pt" stroke="#000" stroke-width="0.25mm" fill="none" style="stroke:#000;stroke-width:0.25mm;fill:none"><path d="M 2 68.3 L 18 68.3 A 2 2 0 0 0 20 66.3 L 20 56.4 L 36 56.4 A 2 2 0 0 0 38 54.4 L 38 53 L 54 53 L 54 54.4 A 2 2 0 0 0 56 56.4 L 72 56.4 A 2 2 0 0 0 72.023 56.4 A 2 2 0 0 0 73.183 57.926 L 69.625 56.972 A 2 2 0 0 0 67.175 58.386 L 63.293 72.875 A 2 2 0 0 0 64.707 75.325 L 80.162 79.466 A 2 2 0 0 0 81.083 79.493 A 2 2 0 0 0 81.753 80.125 L 95.609 88.125 A 2 2 0 0 0 96.491 88.389 A 2 2 0 0 0 96.975 89.173 L 108.289 100.487 A 2 2 0 0 0 111.117 100.487 L 121.724 89.88 A 2 2 0 0 0 121.724 87.052 L 110.41 75.738 A 2 2 0 0 0 107.582 75.738 L 101.639 81.681 L 105.841 74.402 A 2 2 0 0 0 105.109 71.67 L 91.253 63.67 A 2 2 0 0 0 88.521 64.402 L 84.319 71.681 L 86.494 63.563 A 2 2 0 0 0 85.079 61.113 L 73.794 58.089 A 2 2 0 0 0 74 58.1 L 90 58.1 A 2 2 0 0 0 92 56.1 L 92 41.1 A 2 2 0 0 0 91.732 40.1 A 2 2 0 0 0 92 39.1 L 92 24.1 A 2 2 0 0 0 91.732 23.1 A 2 2 0 0 0 92 22.1 L 92 7.1 A 2 2 0 0 0 90 5.1 L 74 5.1 A 2 2 0 0 0 73.977 5.1 A 2 2 0 0 0 72 3.4 L 56 3.4 L 56 2 A 2 2 0 0 0 54 0 L 38 0 A 2 2 0 0 0 36 2 L 36 3.4 L 20 3.4 A 2 2 0 0 0 18 5.4 L 18 15.3 L 2 15.3 A 2 2 0 0 0 0 17.3 L 0 32.3 A 2 2 0 0 0 0.268 33.3 A 2 2 0 0 0 0 34.3 L 0 49.3 A 2 2 0 0 0 0.268 50.3 A 2 2 0 0 0 0 51.3 L 0 66.3 A 2 2 0 0 0 2 68.3 Z" vector-effect="non-scaling-stroke"/></g></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

850
output/outlines/raw.yaml Normal file
View file

@ -0,0 +1,850 @@
models:
export:
models:
a:
models: {}
origin:
- 0
- 0
b:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models: {}
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine1_Bottom:
type: line
origin:
- 10
- -9.5
end:
- 26
- -9.5
ShapeLine1_EndCap:
type: arc
origin:
- 26
- -7.5
radius: 2
startAngle: 270
endAngle: 360
ShapeLine2_Bottom:
type: line
origin:
- 28
- -7.5
end:
- 28
- 2.4000000000000004
ShapeLine3_EndCap:
type: arc
origin:
- 10
- 7.5
radius: 2
startAngle: 149.9999998915838
endAngle: 180
ShapeLine4_Bottom:
type: line
origin:
- 8
- 7.5
end:
- 8
- -7.5
ShapeLine1_StartCap:
type: arc
origin:
- 10
- -7.5
radius: 2
startAngle: 180
endAngle: 270
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine3_EndCap:
type: arc
origin:
- 10
- 24.5
radius: 2
startAngle: 149.9999998915838
endAngle: 180
ShapeLine4_Bottom:
type: line
origin:
- 8
- 24.5
end:
- 8
- 9.5
ShapeLine1_StartCap:
type: arc
origin:
- 10
- 9.5
radius: 2
startAngle: 180
endAngle: 210.0000001084162
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine3_Bottom:
type: line
origin:
- 26
- 43.5
end:
- 10
- 43.5
ShapeLine3_EndCap:
type: arc
origin:
- 10
- 41.5
radius: 2
startAngle: 90
endAngle: 180
ShapeLine4_Bottom:
type: line
origin:
- 8
- 41.5
end:
- 8
- 26.5
ShapeLine1_StartCap:
type: arc
origin:
- 10
- 26.5
radius: 2
startAngle: 180
endAngle: 210.0000001084162
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine1_Bottom:
type: line
origin:
- 28
- 2.4000000000000004
end:
- 44
- 2.4000000000000004
ShapeLine1_EndCap:
type: arc
origin:
- 44
- 4.4
radius: 2
startAngle: 270
endAngle: 360
ShapeLine2_Bottom:
type: line
origin:
- 46
- 4.4
end:
- 46
- 5.800000000000001
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine3_Bottom:
type: line
origin:
- 44
- 55.4
end:
- 28
- 55.4
ShapeLine3_EndCap:
type: arc
origin:
- 28
- 53.4
radius: 2
startAngle: 90
endAngle: 180
ShapeLine4_Bottom:
type: line
origin:
- 26
- 53.4
end:
- 26
- 43.5
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine1_Bottom:
type: line
origin:
- 46
- 5.800000000000001
end:
- 62
- 5.800000000000001
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine2_Bottom:
type: line
origin:
- 64
- 55.4
end:
- 64
- 56.8
ShapeLine2_EndCap:
type: arc
origin:
- 62
- 56.8
radius: 2
startAngle: 0
endAngle: 90
ShapeLine3_Bottom:
type: line
origin:
- 62
- 58.8
end:
- 46
- 58.8
ShapeLine3_EndCap:
type: arc
origin:
- 46
- 56.8
radius: 2
startAngle: 90
endAngle: 180
ShapeLine4_Bottom:
type: line
origin:
- 44
- 56.8
end:
- 44
- 55.4
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine1_Bottom:
type: line
origin:
- 64
- 2.4000000000000004
end:
- 80
- 2.4000000000000004
ShapeLine1_EndCap:
type: arc
origin:
- 80
- 4.4
radius: 2
startAngle: 270
endAngle: 270.6477024783535
ShapeLine4_Bottom:
type: line
origin:
- 62
- 5.800000000000001
end:
- 62
- 4.4
ShapeLine1_StartCap:
type: arc
origin:
- 64
- 4.4
radius: 2
startAngle: 180
endAngle: 270
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths: {}
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine2_EndCap:
type: arc
origin:
- 80
- 53.4
radius: 2
startAngle: 8.623223387209398
endAngle: 90
ShapeLine3_Bottom:
type: line
origin:
- 80
- 55.4
end:
- 64
- 55.4
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine1_Bottom:
type: line
origin:
- 82
- 0.6999999999999993
end:
- 98
- 0.6999999999999993
ShapeLine1_EndCap:
type: arc
origin:
- 98
- 2.6999999999999993
radius: 2
startAngle: 270
endAngle: 360
ShapeLine2_Bottom:
type: line
origin:
- 100
- 2.6999999999999993
end:
- 100
- 17.7
ShapeLine2_EndCap:
type: arc
origin:
- 98
- 17.7
radius: 2
startAngle: 0
endAngle: 30.00000010841622
ShapeLine1_StartCap:
type: arc
origin:
- 82
- 2.6999999999999993
radius: 2
startAngle: 188.62322338720935
endAngle: 245.90503439228917
ShapeLine1_StartCap_1:
type: arc
origin:
- 82
- 2.6999999999999993
radius: 2
startAngle: 264.0949650153637
endAngle: 270
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine1_EndCap:
type: arc
origin:
- 98
- 19.7
radius: 2
startAngle: 329.9999998915838
endAngle: 360
ShapeLine2_Bottom:
type: line
origin:
- 100
- 19.7
end:
- 100
- 34.7
ShapeLine2_EndCap:
type: arc
origin:
- 98
- 34.7
radius: 2
startAngle: 0
endAngle: 30.00000010841622
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine1_EndCap:
type: arc
origin:
- 98
- 36.7
radius: 2
startAngle: 329.9999998915838
endAngle: 360
ShapeLine2_Bottom:
type: line
origin:
- 100
- 36.7
end:
- 100
- 51.7
ShapeLine2_EndCap:
type: arc
origin:
- 98
- 51.7
radius: 2
startAngle: 0
endAngle: 90
ShapeLine3_Bottom:
type: line
origin:
- 98
- 53.7
end:
- 82
- 53.7
ShapeLine3_EndCap:
type: arc
origin:
- 82
- 51.7
radius: 2
startAngle: 90
endAngle: 90.64770247835352
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine1_Bottom:
type: line
origin:
- 72.7071068
- -16.5247449
end:
- 88.16192000000001
- -20.6658496
ShapeLine1_EndCap:
type: arc
origin:
- 88.67955810000001
- -18.733998
radius: 2
startAngle: 255
endAngle: 281.6239837188507
ShapeLine2_Bottom:
type: line
origin:
- 92.31851643229452
- -12.880627021117732
end:
- 94.49369540000001
- -4.762748700000001
ShapeLine2_EndCap:
type: arc
origin:
- 92.56184370000001
- -4.2451106
radius: 2
startAngle: 345
endAngle: 75
ShapeLine3_Bottom:
type: line
origin:
- 93.07948180000001
- -2.313258900000001
end:
- 81.7942401
- 0.7106123999999987
ShapeLine3_Bottom_1:
type: line
origin:
- 81.1834995
- 0.8742598999999984
end:
- 77.6246686
- 1.8278457999999986
ShapeLine3_EndCap:
type: arc
origin:
- 77.10703050000001
- -0.10400579999999948
radius: 2
startAngle: 75
endAngle: 165
ShapeLine4_Bottom:
type: line
origin:
- 75.1751789
- 0.41363219999999856
end:
- 71.29289320000001
- -14.075255100000001
ShapeLine1_StartCap:
type: arc
origin:
- 73.2247449
- -14.592893200000002
radius: 2
startAngle: 165
endAngle: 255
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine1_Bottom:
type: line
origin:
- 89.7526903
- -21.324768199999998
end:
- 103.6090967
- -29.324768199999998
ShapeLine1_EndCap:
type: arc
origin:
- 104.6090967
- -27.592717399999998
radius: 2
startAngle: 240
endAngle: 266.6239813965549
ShapeLine2_Bottom:
type: line
origin:
- 109.63902464185955
- -22.880626658140443
end:
- 113.8411475
- -15.602336399999999
ShapeLine2_EndCap:
type: arc
origin:
- 112.1090967
- -14.602336399999999
radius: 2
startAngle: 330
endAngle: 60
ShapeLine3_Bottom:
type: line
origin:
- 113.1090967
- -12.870285599999999
end:
- 99.2526903
- -4.870285599999999
ShapeLine3_EndCap:
type: arc
origin:
- 98.2526903
- -6.602336399999999
radius: 2
startAngle: 60
endAngle: 150
ShapeLine4_Bottom:
type: line
origin:
- 96.5206395
- -5.602336399999999
end:
- 92.31851643229452
- -12.880627021117732
ShapeLine1_StartCap:
type: arc
origin:
- 90.7526903
- -19.592717399999998
radius: 2
startAngle: 213.37602184568948
endAngle: 240
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
b:
models:
'0':
paths:
ShapeLine1_Bottom:
type: line
origin:
- 104.9751221
- -30.3729564
end:
- 116.2888306
- -41.6866649
ShapeLine1_EndCap:
type: arc
origin:
- 117.7030442
- -40.2724513
radius: 2
startAngle: 225
endAngle: 315
ShapeLine2_Bottom:
type: line
origin:
- 119.1172578
- -41.6866649
end:
- 129.7238595
- -31.080063199999998
ShapeLine2_EndCap:
type: arc
origin:
- 128.3096459
- -29.665849599999998
radius: 2
startAngle: 315
endAngle: 45
ShapeLine3_Bottom:
type: line
origin:
- 129.7238595
- -28.251635999999998
end:
- 118.410151
- -16.9379275
ShapeLine3_EndCap:
type: arc
origin:
- 116.9959374
- -18.352141099999997
radius: 2
startAngle: 45
endAngle: 135
ShapeLine4_Bottom:
type: line
origin:
- 115.58172379999999
- -16.9379275
end:
- 109.63902464185955
- -22.880626658140443
ShapeLine1_StartCap:
type: arc
origin:
- 106.3893357
- -28.9587428
radius: 2
startAngle: 198.37601833831116
endAngle: 225
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
units: mm
origin:
- 0
- 0

View file

@ -0,0 +1,100 @@
0
SECTION
2
HEADER
9
$INSUNITS
70
4
0
ENDSEC
0
SECTION
2
TABLES
0
TABLE
2
LTYPE
0
LTYPE
72
65
70
64
2
CONTINUOUS
3
______
73
0
40
0
0
ENDTAB
0
TABLE
2
LAYER
0
ENDTAB
0
ENDSEC
0
SECTION
2
ENTITIES
0
CIRCLE
8
0
10
27
20
28.9
40
1
0
CIRCLE
8
0
10
27
20
0
40
1
0
CIRCLE
8
0
10
81
20
44.2
40
1
0
CIRCLE
8
0
10
72
20
-6.12
40
1
0
CIRCLE
8
0
10
110.3491337
20
-22.3119391
40
1
0
ENDSEC
0
EOF

View file

@ -0,0 +1 @@
<svg width="85.349mm" height="68.512mm" viewBox="0 0 85.349 68.512" xmlns="http://www.w3.org/2000/svg"><g id="svgGroup" stroke-linecap="round" fill-rule="evenodd" font-size="9pt" stroke="#000" stroke-width="0.25mm" fill="none" style="stroke:#000;stroke-width:0.25mm;fill:none"><path d="M 1 16.3 m -1 0 a 1 1 0 0 1 2 0 a 1 1 0 0 1 -2 0 z M 1 45.2 m -1 0 a 1 1 0 0 1 2 0 a 1 1 0 0 1 -2 0 z M 55 1 m -1 0 a 1 1 0 0 1 2 0 a 1 1 0 0 1 -2 0 z M 46 51.32 m -1 0 a 1 1 0 0 1 2 0 a 1 1 0 0 1 -2 0 z M 84.349 67.512 m -1 0 a 1 1 0 0 1 2 0 a 1 1 0 0 1 -2 0 z" vector-effect="non-scaling-stroke"/></g></svg>

After

Width:  |  Height:  |  Size: 595 B

View file

@ -0,0 +1,90 @@
models:
export:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models: {}
origin:
- 0
- 0
b:
paths:
circle:
type: circle
origin:
- 27
- 28.9
radius: 1
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
circle:
type: circle
origin:
- 27
- 0
radius: 1
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
circle:
type: circle
origin:
- 81
- 44.2
radius: 1
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
circle:
type: circle
origin:
- 72
- -6.119999999999999
radius: 1
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
circle:
type: circle
origin:
- 110.3491337
- -22.311939099999996
radius: 1
origin:
- 0
- 0
origin:
- 0
- 0
units: mm
origin:
- 0
- 0

View file

@ -0,0 +1,914 @@
0
SECTION
2
HEADER
9
$INSUNITS
70
4
0
ENDSEC
0
SECTION
2
TABLES
0
TABLE
2
LTYPE
0
LTYPE
72
65
70
64
2
CONTINUOUS
3
______
73
0
40
0
0
ENDTAB
0
TABLE
2
LAYER
0
ENDTAB
0
ENDSEC
0
SECTION
2
ENTITIES
0
LINE
8
0
10
11
20
-7
11
25
21
-7
0
LINE
8
0
10
25
20
-7
11
25
21
7
0
LINE
8
0
10
25
20
7
11
11
21
7
0
LINE
8
0
10
11
20
7
11
11
21
-7
0
LINE
8
0
10
11
20
10
11
25
21
10
0
LINE
8
0
10
25
20
10
11
25
21
24
0
LINE
8
0
10
25
20
24
11
11
21
24
0
LINE
8
0
10
11
20
24
11
11
21
10
0
LINE
8
0
10
11
20
27
11
25
21
27
0
LINE
8
0
10
25
20
27
11
25
21
41
0
LINE
8
0
10
25
20
41
11
11
21
41
0
LINE
8
0
10
11
20
41
11
11
21
27
0
LINE
8
0
10
29
20
4.9
11
43
21
4.9
0
LINE
8
0
10
43
20
4.9
11
43
21
18.9
0
LINE
8
0
10
43
20
18.9
11
29
21
18.9
0
LINE
8
0
10
29
20
18.9
11
29
21
4.9
0
LINE
8
0
10
29
20
21.9
11
43
21
21.9
0
LINE
8
0
10
43
20
21.9
11
43
21
35.9
0
LINE
8
0
10
43
20
35.9
11
29
21
35.9
0
LINE
8
0
10
29
20
35.9
11
29
21
21.9
0
LINE
8
0
10
29
20
38.9
11
43
21
38.9
0
LINE
8
0
10
43
20
38.9
11
43
21
52.9
0
LINE
8
0
10
43
20
52.9
11
29
21
52.9
0
LINE
8
0
10
29
20
52.9
11
29
21
38.9
0
LINE
8
0
10
47
20
8.3
11
61
21
8.3
0
LINE
8
0
10
61
20
8.3
11
61
21
22.3
0
LINE
8
0
10
61
20
22.3
11
47
21
22.3
0
LINE
8
0
10
47
20
22.3
11
47
21
8.3
0
LINE
8
0
10
47
20
25.3
11
61
21
25.3
0
LINE
8
0
10
61
20
25.3
11
61
21
39.3
0
LINE
8
0
10
61
20
39.3
11
47
21
39.3
0
LINE
8
0
10
47
20
39.3
11
47
21
25.3
0
LINE
8
0
10
47
20
42.3
11
61
21
42.3
0
LINE
8
0
10
61
20
42.3
11
61
21
56.3
0
LINE
8
0
10
61
20
56.3
11
47
21
56.3
0
LINE
8
0
10
47
20
56.3
11
47
21
42.3
0
LINE
8
0
10
65
20
4.9
11
79
21
4.9
0
LINE
8
0
10
79
20
4.9
11
79
21
18.9
0
LINE
8
0
10
79
20
18.9
11
65
21
18.9
0
LINE
8
0
10
65
20
18.9
11
65
21
4.9
0
LINE
8
0
10
65
20
21.9
11
79
21
21.9
0
LINE
8
0
10
79
20
21.9
11
79
21
35.9
0
LINE
8
0
10
79
20
35.9
11
65
21
35.9
0
LINE
8
0
10
65
20
35.9
11
65
21
21.9
0
LINE
8
0
10
65
20
38.9
11
79
21
38.9
0
LINE
8
0
10
79
20
38.9
11
79
21
52.9
0
LINE
8
0
10
79
20
52.9
11
65
21
52.9
0
LINE
8
0
10
65
20
52.9
11
65
21
38.9
0
LINE
8
0
10
83
20
3.2
11
97
21
3.2
0
LINE
8
0
10
97
20
3.2
11
97
21
17.2
0
LINE
8
0
10
97
20
17.2
11
83
21
17.2
0
LINE
8
0
10
83
20
17.2
11
83
21
3.2
0
LINE
8
0
10
83
20
20.2
11
97
21
20.2
0
LINE
8
0
10
97
20
20.2
11
97
21
34.2
0
LINE
8
0
10
97
20
34.2
11
83
21
34.2
0
LINE
8
0
10
83
20
34.2
11
83
21
20.2
0
LINE
8
0
10
83
20
37.2
11
97
21
37.2
0
LINE
8
0
10
97
20
37.2
11
97
21
51.2
0
LINE
8
0
10
97
20
51.2
11
83
21
51.2
0
LINE
8
0
10
83
20
51.2
11
83
21
37.2
0
LINE
8
0
10
74.3200802
20
-14.3687494
11
87.8430418
21
-17.992216
0
LINE
8
0
10
87.8430418
20
-17.992216
11
91.4665084
21
-4.4692544
0
LINE
8
0
10
91.4665084
20
-4.4692544
11
77.9435468
21
-0.8457878
0
LINE
8
0
10
77.9435468
20
-0.8457878
11
74.3200802
21
-14.3687494
0
LINE
8
0
10
91.8687157
20
-19.6597047
11
103.9930713
21
-26.6597047
0
LINE
8
0
10
103.9930713
20
-26.6597047
11
110.9930713
21
-14.5353491
0
LINE
8
0
10
110.9930713
20
-14.5353491
11
98.8687157
21
-7.5353491
0
LINE
8
0
10
98.8687157
20
-7.5353491
11
91.8687157
21
-19.6597047
0
LINE
8
0
10
107.4499959
20
-29.3122962
11
117.3494908
21
-39.2117911
0
LINE
8
0
10
117.3494908
20
-39.2117911
11
127.2489857
21
-29.3122962
0
LINE
8
0
10
127.2489857
20
-29.3122962
11
117.3494908
21
-19.4128013
0
LINE
8
0
10
117.3494908
20
-19.4128013
11
107.4499959
21
-29.3122962
0
ENDSEC
0
EOF

View file

@ -0,0 +1 @@
<svg width="116.249mm" height="95.512mm" viewBox="0 0 116.249 95.512" xmlns="http://www.w3.org/2000/svg"><g id="svgGroup" stroke-linecap="round" fill-rule="evenodd" font-size="9pt" stroke="#000" stroke-width="0.25mm" fill="none" style="stroke:#000;stroke-width:0.25mm;fill:none"><path d="M 63.32 70.669 L 76.843 74.292 L 80.467 60.769 L 66.944 57.146 L 63.32 70.669 Z M 0 63.3 L 14 63.3 L 14 49.3 L 0 49.3 L 0 63.3 Z M 0 46.3 L 14 46.3 L 14 32.3 L 0 32.3 L 0 46.3 Z M 0 29.3 L 14 29.3 L 14 15.3 L 0 15.3 L 0 29.3 Z M 18 51.4 L 32 51.4 L 32 37.4 L 18 37.4 L 18 51.4 Z M 18 34.4 L 32 34.4 L 32 20.4 L 18 20.4 L 18 34.4 Z M 18 17.4 L 32 17.4 L 32 3.4 L 18 3.4 L 18 17.4 Z M 36 48 L 50 48 L 50 34 L 36 34 L 36 48 Z M 36 31 L 50 31 L 50 17 L 36 17 L 36 31 Z M 36 14 L 50 14 L 50 0 L 36 0 L 36 14 Z M 54 51.4 L 68 51.4 L 68 37.4 L 54 37.4 L 54 51.4 Z M 54 34.4 L 68 34.4 L 68 20.4 L 54 20.4 L 54 34.4 Z M 54 17.4 L 68 17.4 L 68 3.4 L 54 3.4 L 54 17.4 Z M 72 53.1 L 86 53.1 L 86 39.1 L 72 39.1 L 72 53.1 Z M 72 36.1 L 86 36.1 L 86 22.1 L 72 22.1 L 72 36.1 Z M 72 19.1 L 86 19.1 L 86 5.1 L 72 5.1 L 72 19.1 Z M 80.869 75.96 L 92.993 82.96 L 99.993 70.835 L 87.869 63.835 L 80.869 75.96 Z M 96.45 85.612 L 106.349 95.512 L 116.249 85.612 L 106.349 75.713 L 96.45 85.612 Z" vector-effect="non-scaling-stroke"/></g></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View file

@ -0,0 +1,776 @@
models:
export:
models:
a:
models: {}
origin:
- 0
- 0
b:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models:
a:
models: {}
origin:
- 0
- 0
b:
paths:
ShapeLine1:
type: line
origin:
- 11
- -7
end:
- 25
- -7
ShapeLine2:
type: line
origin:
- 25
- -7
end:
- 25
- 7
ShapeLine3:
type: line
origin:
- 25
- 7
end:
- 11
- 7
ShapeLine4:
type: line
origin:
- 11
- 7
end:
- 11
- -7
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
ShapeLine1:
type: line
origin:
- 11
- 10
end:
- 25
- 10
ShapeLine2:
type: line
origin:
- 25
- 10
end:
- 25
- 24
ShapeLine3:
type: line
origin:
- 25
- 24
end:
- 11
- 24
ShapeLine4:
type: line
origin:
- 11
- 24
end:
- 11
- 10
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
ShapeLine1:
type: line
origin:
- 11
- 27
end:
- 25
- 27
ShapeLine2:
type: line
origin:
- 25
- 27
end:
- 25
- 41
ShapeLine3:
type: line
origin:
- 25
- 41
end:
- 11
- 41
ShapeLine4:
type: line
origin:
- 11
- 41
end:
- 11
- 27
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
ShapeLine1:
type: line
origin:
- 29
- 4.9
end:
- 43
- 4.9
ShapeLine2:
type: line
origin:
- 43
- 4.9
end:
- 43
- 18.9
ShapeLine3:
type: line
origin:
- 43
- 18.9
end:
- 29
- 18.9
ShapeLine4:
type: line
origin:
- 29
- 18.9
end:
- 29
- 4.9
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
ShapeLine1:
type: line
origin:
- 29
- 21.9
end:
- 43
- 21.9
ShapeLine2:
type: line
origin:
- 43
- 21.9
end:
- 43
- 35.9
ShapeLine3:
type: line
origin:
- 43
- 35.9
end:
- 29
- 35.9
ShapeLine4:
type: line
origin:
- 29
- 35.9
end:
- 29
- 21.9
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
ShapeLine1:
type: line
origin:
- 29
- 38.9
end:
- 43
- 38.9
ShapeLine2:
type: line
origin:
- 43
- 38.9
end:
- 43
- 52.9
ShapeLine3:
type: line
origin:
- 43
- 52.9
end:
- 29
- 52.9
ShapeLine4:
type: line
origin:
- 29
- 52.9
end:
- 29
- 38.9
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
ShapeLine1:
type: line
origin:
- 47
- 8.3
end:
- 61
- 8.3
ShapeLine2:
type: line
origin:
- 61
- 8.3
end:
- 61
- 22.3
ShapeLine3:
type: line
origin:
- 61
- 22.3
end:
- 47
- 22.3
ShapeLine4:
type: line
origin:
- 47
- 22.3
end:
- 47
- 8.3
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
ShapeLine1:
type: line
origin:
- 47
- 25.299999999999997
end:
- 61
- 25.299999999999997
ShapeLine2:
type: line
origin:
- 61
- 25.299999999999997
end:
- 61
- 39.3
ShapeLine3:
type: line
origin:
- 61
- 39.3
end:
- 47
- 39.3
ShapeLine4:
type: line
origin:
- 47
- 39.3
end:
- 47
- 25.299999999999997
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
ShapeLine1:
type: line
origin:
- 47
- 42.3
end:
- 61
- 42.3
ShapeLine2:
type: line
origin:
- 61
- 42.3
end:
- 61
- 56.3
ShapeLine3:
type: line
origin:
- 61
- 56.3
end:
- 47
- 56.3
ShapeLine4:
type: line
origin:
- 47
- 56.3
end:
- 47
- 42.3
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
ShapeLine1:
type: line
origin:
- 65
- 4.9
end:
- 79
- 4.9
ShapeLine2:
type: line
origin:
- 79
- 4.9
end:
- 79
- 18.9
ShapeLine3:
type: line
origin:
- 79
- 18.9
end:
- 65
- 18.9
ShapeLine4:
type: line
origin:
- 65
- 18.9
end:
- 65
- 4.9
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
ShapeLine1:
type: line
origin:
- 65
- 21.9
end:
- 79
- 21.9
ShapeLine2:
type: line
origin:
- 79
- 21.9
end:
- 79
- 35.9
ShapeLine3:
type: line
origin:
- 79
- 35.9
end:
- 65
- 35.9
ShapeLine4:
type: line
origin:
- 65
- 35.9
end:
- 65
- 21.9
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
ShapeLine1:
type: line
origin:
- 65
- 38.9
end:
- 79
- 38.9
ShapeLine2:
type: line
origin:
- 79
- 38.9
end:
- 79
- 52.9
ShapeLine3:
type: line
origin:
- 79
- 52.9
end:
- 65
- 52.9
ShapeLine4:
type: line
origin:
- 65
- 52.9
end:
- 65
- 38.9
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
ShapeLine1:
type: line
origin:
- 83
- 3.1999999999999993
end:
- 97
- 3.1999999999999993
ShapeLine2:
type: line
origin:
- 97
- 3.1999999999999993
end:
- 97
- 17.2
ShapeLine3:
type: line
origin:
- 97
- 17.2
end:
- 83
- 17.2
ShapeLine4:
type: line
origin:
- 83
- 17.2
end:
- 83
- 3.1999999999999993
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
ShapeLine1:
type: line
origin:
- 83
- 20.2
end:
- 97
- 20.2
ShapeLine2:
type: line
origin:
- 97
- 20.2
end:
- 97
- 34.2
ShapeLine3:
type: line
origin:
- 97
- 34.2
end:
- 83
- 34.2
ShapeLine4:
type: line
origin:
- 83
- 34.2
end:
- 83
- 20.2
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
ShapeLine1:
type: line
origin:
- 83
- 37.2
end:
- 97
- 37.2
ShapeLine2:
type: line
origin:
- 97
- 37.2
end:
- 97
- 51.2
ShapeLine3:
type: line
origin:
- 97
- 51.2
end:
- 83
- 51.2
ShapeLine4:
type: line
origin:
- 83
- 51.2
end:
- 83
- 37.2
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
ShapeLine1:
type: line
origin:
- 74.3200802
- -14.368749400000002
end:
- 87.84304180000001
- -17.992216
ShapeLine2:
type: line
origin:
- 87.84304180000001
- -17.992216
end:
- 91.46650840000001
- -4.4692544000000005
ShapeLine3:
type: line
origin:
- 91.46650840000001
- -4.4692544000000005
end:
- 77.94354680000001
- -0.8457878000000019
ShapeLine4:
type: line
origin:
- 77.94354680000001
- -0.8457878000000019
end:
- 74.3200802
- -14.368749400000002
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
ShapeLine1:
type: line
origin:
- 91.8687157
- -19.6597047
end:
- 103.9930713
- -26.6597047
ShapeLine2:
type: line
origin:
- 103.9930713
- -26.6597047
end:
- 110.9930713
- -14.535349099999998
ShapeLine3:
type: line
origin:
- 110.9930713
- -14.535349099999998
end:
- 98.8687157
- -7.535349099999998
ShapeLine4:
type: line
origin:
- 98.8687157
- -7.535349099999998
end:
- 91.8687157
- -19.6597047
origin:
- 0
- 0
origin:
- 0
- 0
b:
paths:
ShapeLine1:
type: line
origin:
- 107.4499959
- -29.3122962
end:
- 117.3494908
- -39.2117911
ShapeLine2:
type: line
origin:
- 117.3494908
- -39.2117911
end:
- 127.24898569999999
- -29.3122962
ShapeLine3:
type: line
origin:
- 127.24898569999999
- -29.3122962
end:
- 117.3494908
- -19.412801299999998
ShapeLine4:
type: line
origin:
- 117.3494908
- -19.412801299999998
end:
- 107.4499959
- -29.3122962
origin:
- 0
- 0
origin:
- 0
- 0
origin:
- 0
- 0
units: mm
origin:
- 0
- 0

View file

@ -0,0 +1,134 @@
0
SECTION
2
HEADER
9
$INSUNITS
70
4
0
ENDSEC
0
SECTION
2
TABLES
0
TABLE
2
LTYPE
0
LTYPE
72
65
70
64
2
CONTINUOUS
3
______
73
0
40
0
0
ENDTAB
0
TABLE
2
LAYER
0
ENDTAB
0
ENDSEC
0
SECTION
2
ENTITIES
0
LINE
8
0
10
90
20
27.2
11
100
21
2.7
0
LINE
8
0
10
100
20
2.7
11
129.7238595
21
-28.251636
0
LINE
8
0
10
129.7238595
20
-28.251636
11
116.2888306
21
-41.6866649
0
LINE
8
0
10
116.2888306
20
-41.6866649
11
72.7071068
21
-16.5247449
0
LINE
8
0
10
72.7071068
20
-16.5247449
11
26
21
-9.5
0
LINE
8
0
10
26
20
-9.5
11
18
21
17
0
LINE
8
0
10
18
20
17
11
90
21
27.2
0
ENDSEC
0
EOF

View file

@ -0,0 +1 @@
<svg width="111.724mm" height="68.887mm" viewBox="0 0 111.724 68.887" xmlns="http://www.w3.org/2000/svg"><g id="svgGroup" stroke-linecap="round" fill-rule="evenodd" font-size="9pt" stroke="#000" stroke-width="0.25mm" fill="none" style="stroke:#000;stroke-width:0.25mm;fill:none"><path d="M 72 0 L 82 24.5 L 111.724 55.452 L 98.289 68.887 L 54.707 43.725 L 8 36.7 L 0 10.2 L 72 0 Z" vector-effect="non-scaling-stroke"/></g></svg>

After

Width:  |  Height:  |  Size: 428 B

View file

@ -0,0 +1,76 @@
models:
export:
models:
a:
models: {}
origin:
- 0
- 0
b:
paths:
p1:
type: line
origin:
- 90
- 27.2
end:
- 100
- 2.6999999999999993
p2:
type: line
origin:
- 100
- 2.6999999999999993
end:
- 129.7238595
- -28.251635999999998
p3:
type: line
origin:
- 129.7238595
- -28.251635999999998
end:
- 116.2888306
- -41.6866649
p4:
type: line
origin:
- 116.2888306
- -41.6866649
end:
- 72.7071068
- -16.5247449
p5:
type: line
origin:
- 72.7071068
- -16.5247449
end:
- 26
- -9.5
p6:
type: line
origin:
- 26
- -9.5
end:
- 18
- 17
p7:
type: line
origin:
- 18
- 17
end:
- 90
- 27.2
origin:
- 0
- 0
origin:
- 0
- 0
units: mm
origin:
- 0
- 0

2060
output/pcbs/main.kicad_pcb Normal file

File diff suppressed because it is too large Load diff

914
output/points/demo.dxf Normal file
View file

@ -0,0 +1,914 @@
0
SECTION
2
HEADER
9
$INSUNITS
70
4
0
ENDSEC
0
SECTION
2
TABLES
0
TABLE
2
LTYPE
0
LTYPE
72
65
70
64
2
CONTINUOUS
3
______
73
0
40
0
0
ENDTAB
0
TABLE
2
LAYER
0
ENDTAB
0
ENDSEC
0
SECTION
2
ENTITIES
0
LINE
8
0
10
9
20
9
11
27
21
9
0
LINE
8
0
10
27
20
9
11
27
21
-9
0
LINE
8
0
10
27
20
-9
11
9
21
-9
0
LINE
8
0
10
9
20
-9
11
9
21
9
0
LINE
8
0
10
9
20
26
11
27
21
26
0
LINE
8
0
10
27
20
26
11
27
21
8
0
LINE
8
0
10
27
20
8
11
9
21
8
0
LINE
8
0
10
9
20
8
11
9
21
26
0
LINE
8
0
10
9
20
43
11
27
21
43
0
LINE
8
0
10
27
20
43
11
27
21
25
0
LINE
8
0
10
27
20
25
11
9
21
25
0
LINE
8
0
10
9
20
25
11
9
21
43
0
LINE
8
0
10
27
20
20.9
11
45
21
20.9
0
LINE
8
0
10
45
20
20.9
11
45
21
2.9
0
LINE
8
0
10
45
20
2.9
11
27
21
2.9
0
LINE
8
0
10
27
20
2.9
11
27
21
20.9
0
LINE
8
0
10
27
20
37.9
11
45
21
37.9
0
LINE
8
0
10
45
20
37.9
11
45
21
19.9
0
LINE
8
0
10
45
20
19.9
11
27
21
19.9
0
LINE
8
0
10
27
20
19.9
11
27
21
37.9
0
LINE
8
0
10
27
20
54.9
11
45
21
54.9
0
LINE
8
0
10
45
20
54.9
11
45
21
36.9
0
LINE
8
0
10
45
20
36.9
11
27
21
36.9
0
LINE
8
0
10
27
20
36.9
11
27
21
54.9
0
LINE
8
0
10
45
20
24.3
11
63
21
24.3
0
LINE
8
0
10
63
20
24.3
11
63
21
6.3
0
LINE
8
0
10
63
20
6.3
11
45
21
6.3
0
LINE
8
0
10
45
20
6.3
11
45
21
24.3
0
LINE
8
0
10
45
20
41.3
11
63
21
41.3
0
LINE
8
0
10
63
20
41.3
11
63
21
23.3
0
LINE
8
0
10
63
20
23.3
11
45
21
23.3
0
LINE
8
0
10
45
20
23.3
11
45
21
41.3
0
LINE
8
0
10
45
20
58.3
11
63
21
58.3
0
LINE
8
0
10
63
20
58.3
11
63
21
40.3
0
LINE
8
0
10
63
20
40.3
11
45
21
40.3
0
LINE
8
0
10
45
20
40.3
11
45
21
58.3
0
LINE
8
0
10
63
20
20.9
11
81
21
20.9
0
LINE
8
0
10
81
20
20.9
11
81
21
2.9
0
LINE
8
0
10
81
20
2.9
11
63
21
2.9
0
LINE
8
0
10
63
20
2.9
11
63
21
20.9
0
LINE
8
0
10
63
20
37.9
11
81
21
37.9
0
LINE
8
0
10
81
20
37.9
11
81
21
19.9
0
LINE
8
0
10
81
20
19.9
11
63
21
19.9
0
LINE
8
0
10
63
20
19.9
11
63
21
37.9
0
LINE
8
0
10
63
20
54.9
11
81
21
54.9
0
LINE
8
0
10
81
20
54.9
11
81
21
36.9
0
LINE
8
0
10
81
20
36.9
11
63
21
36.9
0
LINE
8
0
10
63
20
36.9
11
63
21
54.9
0
LINE
8
0
10
81
20
19.2
11
99
21
19.2
0
LINE
8
0
10
99
20
19.2
11
99
21
1.2
0
LINE
8
0
10
99
20
1.2
11
81
21
1.2
0
LINE
8
0
10
81
20
1.2
11
81
21
19.2
0
LINE
8
0
10
81
20
36.2
11
99
21
36.2
0
LINE
8
0
10
99
20
36.2
11
99
21
18.2
0
LINE
8
0
10
99
20
18.2
11
81
21
18.2
0
LINE
8
0
10
81
20
18.2
11
81
21
36.2
0
LINE
8
0
10
81
20
53.2
11
99
21
53.2
0
LINE
8
0
10
99
20
53.2
11
99
21
35.2
0
LINE
8
0
10
99
20
35.2
11
81
21
35.2
0
LINE
8
0
10
81
20
35.2
11
81
21
53.2
0
LINE
8
0
10
76.5293333
20
1.6037019
11
93.9159981
21
-3.0550409
0
LINE
8
0
10
93.9159981
20
-3.0550409
11
89.2572553
21
-20.4417057
0
LINE
8
0
10
89.2572553
20
-20.4417057
11
71.8705905
21
-15.7829629
0
LINE
8
0
10
71.8705905
20
-15.7829629
11
76.5293333
21
1.6037019
0
LINE
8
0
10
98.1366649
20
-4.8032983
11
113.7251221
21
-13.8032983
0
LINE
8
0
10
113.7251221
20
-13.8032983
11
104.7251221
21
-29.3917555
0
LINE
8
0
10
104.7251221
20
-29.3917555
11
89.1366649
21
-20.3917555
0
LINE
8
0
10
89.1366649
20
-20.3917555
11
98.1366649
21
-4.8032983
0
LINE
8
0
10
117.3494908
20
-16.5843741
11
130.0774129
21
-29.3122962
0
LINE
8
0
10
130.0774129
20
-29.3122962
11
117.3494908
21
-42.0402183
0
LINE
8
0
10
117.3494908
20
-42.0402183
11
104.6215687
21
-29.3122962
0
LINE
8
0
10
104.6215687
20
-29.3122962
11
117.3494908
21
-16.5843741
0
ENDSEC
0
EOF

1
output/points/demo.svg Normal file
View file

@ -0,0 +1 @@
<svg width="121.077mm" height="100.34mm" viewBox="0 0 121.077 100.34" xmlns="http://www.w3.org/2000/svg"><g id="svgGroup" stroke-linecap="round" fill-rule="evenodd" font-size="9pt" stroke="#000" stroke-width="0.25mm" fill="none" style="stroke:#000;stroke-width:0.25mm;fill:none"><path d="M 108.349 74.884 L 121.077 87.612 L 108.349 100.34 L 95.622 87.612 L 108.349 74.884 Z M 0 49.3 L 18 49.3 L 18 67.3 L 0 67.3 L 0 49.3 Z M 0 32.3 L 18 32.3 L 18 50.3 L 0 50.3 L 0 32.3 Z M 0 15.3 L 18 15.3 L 18 33.3 L 0 33.3 L 0 15.3 Z M 18 37.4 L 36 37.4 L 36 55.4 L 18 55.4 L 18 37.4 Z M 18 20.4 L 36 20.4 L 36 38.4 L 18 38.4 L 18 20.4 Z M 18 3.4 L 36 3.4 L 36 21.4 L 18 21.4 L 18 3.4 Z M 36 34 L 54 34 L 54 52 L 36 52 L 36 34 Z M 36 17 L 54 17 L 54 35 L 36 35 L 36 17 Z M 36 0 L 54 0 L 54 18 L 36 18 L 36 0 Z M 54 37.4 L 72 37.4 L 72 55.4 L 54 55.4 L 54 37.4 Z M 54 20.4 L 72 20.4 L 72 38.4 L 54 38.4 L 54 20.4 Z M 54 3.4 L 72 3.4 L 72 21.4 L 54 21.4 L 54 3.4 Z M 72 39.1 L 90 39.1 L 90 57.1 L 72 57.1 L 72 39.1 Z M 72 22.1 L 90 22.1 L 90 40.1 L 72 40.1 L 72 22.1 Z M 72 5.1 L 90 5.1 L 90 23.1 L 72 23.1 L 72 5.1 Z M 89.137 63.103 L 104.725 72.103 L 95.725 87.692 L 80.137 78.692 L 89.137 63.103 Z M 67.529 56.696 L 84.916 61.355 L 80.257 78.742 L 62.871 74.083 L 67.529 56.696 Z" vector-effect="non-scaling-stroke"/></g></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

676
output/points/demo.yaml Normal file
View file

@ -0,0 +1,676 @@
models:
export:
models:
matrix_pinky_bottom:
paths:
top:
type: line
origin:
- 9
- 9
end:
- 27
- 9
right:
type: line
origin:
- 27
- 9
end:
- 27
- -9
bottom:
type: line
origin:
- 27
- -9
end:
- 9
- -9
left:
type: line
origin:
- 9
- -9
end:
- 9
- 9
origin:
- 0
- 0
matrix_pinky_home:
paths:
top:
type: line
origin:
- 9
- 26
end:
- 27
- 26
right:
type: line
origin:
- 27
- 26
end:
- 27
- 8
bottom:
type: line
origin:
- 27
- 8
end:
- 9
- 8
left:
type: line
origin:
- 9
- 8
end:
- 9
- 26
origin:
- 0
- 0
matrix_pinky_top:
paths:
top:
type: line
origin:
- 9
- 43
end:
- 27
- 43
right:
type: line
origin:
- 27
- 43
end:
- 27
- 25
bottom:
type: line
origin:
- 27
- 25
end:
- 9
- 25
left:
type: line
origin:
- 9
- 25
end:
- 9
- 43
origin:
- 0
- 0
matrix_ring_bottom:
paths:
top:
type: line
origin:
- 27
- 20.9
end:
- 45
- 20.9
right:
type: line
origin:
- 45
- 20.9
end:
- 45
- 2.9000000000000004
bottom:
type: line
origin:
- 45
- 2.9000000000000004
end:
- 27
- 2.9000000000000004
left:
type: line
origin:
- 27
- 2.9000000000000004
end:
- 27
- 20.9
origin:
- 0
- 0
matrix_ring_home:
paths:
top:
type: line
origin:
- 27
- 37.9
end:
- 45
- 37.9
right:
type: line
origin:
- 45
- 37.9
end:
- 45
- 19.9
bottom:
type: line
origin:
- 45
- 19.9
end:
- 27
- 19.9
left:
type: line
origin:
- 27
- 19.9
end:
- 27
- 37.9
origin:
- 0
- 0
matrix_ring_top:
paths:
top:
type: line
origin:
- 27
- 54.9
end:
- 45
- 54.9
right:
type: line
origin:
- 45
- 54.9
end:
- 45
- 36.9
bottom:
type: line
origin:
- 45
- 36.9
end:
- 27
- 36.9
left:
type: line
origin:
- 27
- 36.9
end:
- 27
- 54.9
origin:
- 0
- 0
matrix_middle_bottom:
paths:
top:
type: line
origin:
- 45
- 24.3
end:
- 63
- 24.3
right:
type: line
origin:
- 63
- 24.3
end:
- 63
- 6.300000000000001
bottom:
type: line
origin:
- 63
- 6.300000000000001
end:
- 45
- 6.300000000000001
left:
type: line
origin:
- 45
- 6.300000000000001
end:
- 45
- 24.3
origin:
- 0
- 0
matrix_middle_home:
paths:
top:
type: line
origin:
- 45
- 41.3
end:
- 63
- 41.3
right:
type: line
origin:
- 63
- 41.3
end:
- 63
- 23.299999999999997
bottom:
type: line
origin:
- 63
- 23.299999999999997
end:
- 45
- 23.299999999999997
left:
type: line
origin:
- 45
- 23.299999999999997
end:
- 45
- 41.3
origin:
- 0
- 0
matrix_middle_top:
paths:
top:
type: line
origin:
- 45
- 58.3
end:
- 63
- 58.3
right:
type: line
origin:
- 63
- 58.3
end:
- 63
- 40.3
bottom:
type: line
origin:
- 63
- 40.3
end:
- 45
- 40.3
left:
type: line
origin:
- 45
- 40.3
end:
- 45
- 58.3
origin:
- 0
- 0
matrix_index_bottom:
paths:
top:
type: line
origin:
- 63
- 20.9
end:
- 81
- 20.9
right:
type: line
origin:
- 81
- 20.9
end:
- 81
- 2.9000000000000004
bottom:
type: line
origin:
- 81
- 2.9000000000000004
end:
- 63
- 2.9000000000000004
left:
type: line
origin:
- 63
- 2.9000000000000004
end:
- 63
- 20.9
origin:
- 0
- 0
matrix_index_home:
paths:
top:
type: line
origin:
- 63
- 37.9
end:
- 81
- 37.9
right:
type: line
origin:
- 81
- 37.9
end:
- 81
- 19.9
bottom:
type: line
origin:
- 81
- 19.9
end:
- 63
- 19.9
left:
type: line
origin:
- 63
- 19.9
end:
- 63
- 37.9
origin:
- 0
- 0
matrix_index_top:
paths:
top:
type: line
origin:
- 63
- 54.9
end:
- 81
- 54.9
right:
type: line
origin:
- 81
- 54.9
end:
- 81
- 36.9
bottom:
type: line
origin:
- 81
- 36.9
end:
- 63
- 36.9
left:
type: line
origin:
- 63
- 36.9
end:
- 63
- 54.9
origin:
- 0
- 0
matrix_inner_bottom:
paths:
top:
type: line
origin:
- 81
- 19.2
end:
- 99
- 19.2
right:
type: line
origin:
- 99
- 19.2
end:
- 99
- 1.1999999999999993
bottom:
type: line
origin:
- 99
- 1.1999999999999993
end:
- 81
- 1.1999999999999993
left:
type: line
origin:
- 81
- 1.1999999999999993
end:
- 81
- 19.2
origin:
- 0
- 0
matrix_inner_home:
paths:
top:
type: line
origin:
- 81
- 36.2
end:
- 99
- 36.2
right:
type: line
origin:
- 99
- 36.2
end:
- 99
- 18.2
bottom:
type: line
origin:
- 99
- 18.2
end:
- 81
- 18.2
left:
type: line
origin:
- 81
- 18.2
end:
- 81
- 36.2
origin:
- 0
- 0
matrix_inner_top:
paths:
top:
type: line
origin:
- 81
- 53.2
end:
- 99
- 53.2
right:
type: line
origin:
- 99
- 53.2
end:
- 99
- 35.2
bottom:
type: line
origin:
- 99
- 35.2
end:
- 81
- 35.2
left:
type: line
origin:
- 81
- 35.2
end:
- 81
- 53.2
origin:
- 0
- 0
thumbfan_near_thumb:
paths:
top:
type: line
origin:
- 76.5293333
- 1.6037019000000008
end:
- 93.91599810000001
- -3.0550409000000016
right:
type: line
origin:
- 93.91599810000001
- -3.0550409000000016
end:
- 89.25725530000001
- -20.4417057
bottom:
type: line
origin:
- 89.25725530000001
- -20.4417057
end:
- 71.8705905
- -15.782962900000001
left:
type: line
origin:
- 71.8705905
- -15.782962900000001
end:
- 76.5293333
- 1.6037019000000008
origin:
- 0
- 0
thumbfan_home_thumb:
paths:
top:
type: line
origin:
- 98.1366649
- -4.803298299999998
end:
- 113.7251221
- -13.803298299999998
right:
type: line
origin:
- 113.7251221
- -13.803298299999998
end:
- 104.7251221
- -29.3917555
bottom:
type: line
origin:
- 104.7251221
- -29.3917555
end:
- 89.1366649
- -20.3917555
left:
type: line
origin:
- 89.1366649
- -20.3917555
end:
- 98.1366649
- -4.803298299999998
origin:
- 0
- 0
thumbfan_far_thumb:
paths:
top:
type: line
origin:
- 117.3494908
- -16.584374099999998
end:
- 130.0774129
- -29.3122962
right:
type: line
origin:
- 130.0774129
- -29.3122962
end:
- 117.3494908
- -42.0402183
bottom:
type: line
origin:
- 117.3494908
- -42.0402183
end:
- 104.6215687
- -29.3122962
left:
type: line
origin:
- 104.6215687
- -29.3122962
end:
- 117.3494908
- -16.584374099999998
origin:
- 0
- 0
origin:
- 0
- 0
units: mm
origin:
- 0
- 0

782
output/points/points.yaml Normal file
View file

@ -0,0 +1,782 @@
matrix_pinky_bottom:
x: 18
'y': 0
r: 0
meta:
shift:
- 0
- 0
rotate: 0
padding: 17
width: 1
height: 1
skip: false
asym: both
footprints:
choc_hotswap:
type: choc
params:
hotswap: true
reverse: true
keycaps: true
nets:
from: '=colrow'
to: '=column_net'
diode:
type: diode
nets:
from: '=colrow'
to: '=row_net'
anchor:
shift:
- 0
- -5
column_net: P21
row_net: P7
name: matrix_pinky_bottom
colrow: pinky_bottom
col: &ref_0
stagger: 0
spread: 18
key:
column_net: P21
rotate: 0
origin:
- 0
- 0
rows: {}
name: pinky
row: bottom
matrix_pinky_home:
x: 18
'y': 17
r: 0
meta:
shift:
- 0
- 0
rotate: 0
padding: 17
width: 1
height: 1
skip: false
asym: both
footprints:
choc_hotswap:
type: choc
params:
hotswap: true
reverse: true
keycaps: true
nets:
from: '=colrow'
to: '=column_net'
diode:
type: diode
nets:
from: '=colrow'
to: '=row_net'
anchor:
shift:
- 0
- -5
column_net: P21
row_net: P6
name: matrix_pinky_home
colrow: pinky_home
col: *ref_0
row: home
matrix_pinky_top:
x: 18
'y': 34
r: 0
meta:
shift:
- 0
- 0
rotate: 0
padding: 17
width: 1
height: 1
skip: false
asym: both
footprints:
choc_hotswap:
type: choc
params:
hotswap: true
reverse: true
keycaps: true
nets:
from: '=colrow'
to: '=column_net'
diode:
type: diode
nets:
from: '=colrow'
to: '=row_net'
anchor:
shift:
- 0
- -5
column_net: P21
row_net: P5
name: matrix_pinky_top
colrow: pinky_top
col: *ref_0
row: top
matrix_ring_bottom:
x: 36
'y': 11.9
r: 0
meta:
shift:
- 0
- 0
rotate: 0
padding: 17
width: 1
height: 1
skip: false
asym: both
footprints:
choc_hotswap:
type: choc
params:
hotswap: true
reverse: true
keycaps: true
nets:
from: '=colrow'
to: '=column_net'
diode:
type: diode
nets:
from: '=colrow'
to: '=row_net'
anchor:
shift:
- 0
- -5
column_net: P20
row_net: P7
name: matrix_ring_bottom
colrow: ring_bottom
col: &ref_1
stagger: 11.899999999999999
spread: 18
key:
column_net: P20
rotate: 0
origin:
- 0
- 0
rows: {}
name: ring
row: bottom
matrix_ring_home:
x: 36
'y': 28.9
r: 0
meta:
shift:
- 0
- 0
rotate: 0
padding: 17
width: 1
height: 1
skip: false
asym: both
footprints:
choc_hotswap:
type: choc
params:
hotswap: true
reverse: true
keycaps: true
nets:
from: '=colrow'
to: '=column_net'
diode:
type: diode
nets:
from: '=colrow'
to: '=row_net'
anchor:
shift:
- 0
- -5
column_net: P20
row_net: P6
name: matrix_ring_home
colrow: ring_home
col: *ref_1
row: home
matrix_ring_top:
x: 36
'y': 45.9
r: 0
meta:
shift:
- 0
- 0
rotate: 0
padding: 17
width: 1
height: 1
skip: false
asym: both
footprints:
choc_hotswap:
type: choc
params:
hotswap: true
reverse: true
keycaps: true
nets:
from: '=colrow'
to: '=column_net'
diode:
type: diode
nets:
from: '=colrow'
to: '=row_net'
anchor:
shift:
- 0
- -5
column_net: P20
row_net: P5
name: matrix_ring_top
colrow: ring_top
col: *ref_1
row: top
matrix_middle_bottom:
x: 54
'y': 15.3
r: 0
meta:
shift:
- 0
- 0
rotate: 0
padding: 17
width: 1
height: 1
skip: false
asym: both
footprints:
choc_hotswap:
type: choc
params:
hotswap: true
reverse: true
keycaps: true
nets:
from: '=colrow'
to: '=column_net'
diode:
type: diode
nets:
from: '=colrow'
to: '=row_net'
anchor:
shift:
- 0
- -5
column_net: P19
row_net: P7
name: matrix_middle_bottom
colrow: middle_bottom
col: &ref_2
stagger: 3.4000000000000004
spread: 18
key:
column_net: P19
rotate: 0
origin:
- 0
- 0
rows: {}
name: middle
row: bottom
matrix_middle_home:
x: 54
'y': 32.3
r: 0
meta:
shift:
- 0
- 0
rotate: 0
padding: 17
width: 1
height: 1
skip: false
asym: both
footprints:
choc_hotswap:
type: choc
params:
hotswap: true
reverse: true
keycaps: true
nets:
from: '=colrow'
to: '=column_net'
diode:
type: diode
nets:
from: '=colrow'
to: '=row_net'
anchor:
shift:
- 0
- -5
column_net: P19
row_net: P6
name: matrix_middle_home
colrow: middle_home
col: *ref_2
row: home
matrix_middle_top:
x: 54
'y': 49.3
r: 0
meta:
shift:
- 0
- 0
rotate: 0
padding: 17
width: 1
height: 1
skip: false
asym: both
footprints:
choc_hotswap:
type: choc
params:
hotswap: true
reverse: true
keycaps: true
nets:
from: '=colrow'
to: '=column_net'
diode:
type: diode
nets:
from: '=colrow'
to: '=row_net'
anchor:
shift:
- 0
- -5
column_net: P19
row_net: P5
name: matrix_middle_top
colrow: middle_top
col: *ref_2
row: top
matrix_index_bottom:
x: 72
'y': 11.9
r: 0
meta:
shift:
- 0
- 0
rotate: 0
padding: 17
width: 1
height: 1
skip: false
asym: both
footprints:
choc_hotswap:
type: choc
params:
hotswap: true
reverse: true
keycaps: true
nets:
from: '=colrow'
to: '=column_net'
diode:
type: diode
nets:
from: '=colrow'
to: '=row_net'
anchor:
shift:
- 0
- -5
column_net: P18
row_net: P7
name: matrix_index_bottom
colrow: index_bottom
col: &ref_3
stagger: -3.4000000000000004
spread: 18
key:
column_net: P18
rotate: 0
origin:
- 0
- 0
rows: {}
name: index
row: bottom
matrix_index_home:
x: 72
'y': 28.9
r: 0
meta:
shift:
- 0
- 0
rotate: 0
padding: 17
width: 1
height: 1
skip: false
asym: both
footprints:
choc_hotswap:
type: choc
params:
hotswap: true
reverse: true
keycaps: true
nets:
from: '=colrow'
to: '=column_net'
diode:
type: diode
nets:
from: '=colrow'
to: '=row_net'
anchor:
shift:
- 0
- -5
column_net: P18
row_net: P6
name: matrix_index_home
colrow: index_home
col: *ref_3
row: home
matrix_index_top:
x: 72
'y': 45.9
r: 0
meta:
shift:
- 0
- 0
rotate: 0
padding: 17
width: 1
height: 1
skip: false
asym: both
footprints:
choc_hotswap:
type: choc
params:
hotswap: true
reverse: true
keycaps: true
nets:
from: '=colrow'
to: '=column_net'
diode:
type: diode
nets:
from: '=colrow'
to: '=row_net'
anchor:
shift:
- 0
- -5
column_net: P18
row_net: P5
name: matrix_index_top
colrow: index_top
col: *ref_3
row: top
matrix_inner_bottom:
x: 90
'y': 10.2
r: 0
meta:
shift:
- 0
- 0
rotate: 0
padding: 17
width: 1
height: 1
skip: false
asym: both
footprints:
choc_hotswap:
type: choc
params:
hotswap: true
reverse: true
keycaps: true
nets:
from: '=colrow'
to: '=column_net'
diode:
type: diode
nets:
from: '=colrow'
to: '=row_net'
anchor:
shift:
- 0
- -5
column_net: P15
row_net: P7
name: matrix_inner_bottom
colrow: inner_bottom
col: &ref_4
stagger: -1.7000000000000002
spread: 18
key:
column_net: P15
rotate: 0
origin:
- 0
- 0
rows: {}
name: inner
row: bottom
matrix_inner_home:
x: 90
'y': 27.2
r: 0
meta:
shift:
- 0
- 0
rotate: 0
padding: 17
width: 1
height: 1
skip: false
asym: both
footprints:
choc_hotswap:
type: choc
params:
hotswap: true
reverse: true
keycaps: true
nets:
from: '=colrow'
to: '=column_net'
diode:
type: diode
nets:
from: '=colrow'
to: '=row_net'
anchor:
shift:
- 0
- -5
column_net: P15
row_net: P6
name: matrix_inner_home
colrow: inner_home
col: *ref_4
row: home
matrix_inner_top:
x: 90
'y': 44.2
r: 0
meta:
shift:
- 0
- 0
rotate: 0
padding: 17
width: 1
height: 1
skip: false
asym: both
footprints:
choc_hotswap:
type: choc
params:
hotswap: true
reverse: true
keycaps: true
nets:
from: '=colrow'
to: '=column_net'
diode:
type: diode
nets:
from: '=colrow'
to: '=row_net'
anchor:
shift:
- 0
- -5
column_net: P15
row_net: P5
name: matrix_inner_top
colrow: inner_top
col: *ref_4
row: top
thumbfan_near_thumb:
x: 82.89329430000001
'y': -9.419001900000001
r: -15
meta:
shift:
- 0
- 0
rotate: 0
padding: 19
width: 1
height: 1
skip: false
asym: both
footprints:
choc_hotswap:
type: choc
params:
hotswap: true
reverse: true
keycaps: true
nets:
from: '=colrow'
to: '=column_net'
diode:
type: diode
nets:
from: '=colrow'
to: '=row_net'
anchor:
shift:
- 0
- -5
column_net: P19
row_net: P4
name: thumbfan_near_thumb
colrow: near_thumb
col:
spread: 18
rotate: -15
origin:
- -9
- -8.5
key:
column_net: P19
stagger: 0
rows: {}
name: near
row: thumb
thumbfan_home_thumb:
x: 101.4308935
'y': -17.0975269
r: -30
meta:
shift:
- 0
- 0
rotate: 0
padding: 19
width: 1
height: 1
skip: false
asym: both
footprints:
choc_hotswap:
type: choc
params:
hotswap: true
reverse: true
keycaps: true
nets:
from: '=colrow'
to: '=column_net'
diode:
type: diode
nets:
from: '=colrow'
to: '=row_net'
anchor:
shift:
- 0
- -5
column_net: P18
row_net: P4
name: thumbfan_home_thumb
colrow: home_thumb
col:
spread: 18
rotate: -15
origin:
- -9
- -8.5
key:
column_net: P18
stagger: 0
rows: {}
name: home
row: thumb
thumbfan_far_thumb:
x: 117.3494908
'y': -29.3122962
r: -45
meta:
shift:
- 0
- 0
rotate: 0
padding: 19
width: 1
height: 1
skip: false
asym: both
footprints:
choc_hotswap:
type: choc
params:
hotswap: true
reverse: true
keycaps: true
nets:
from: '=colrow'
to: '=column_net'
diode:
type: diode
nets:
from: '=colrow'
to: '=row_net'
anchor:
shift:
- 0
- -5
column_net: P15
row_net: P4
name: thumbfan_far_thumb
colrow: far_thumb
col:
spread: 18
rotate: -15
origin:
- -9
- -8.5
key:
column_net: P15
stagger: 0
rows: {}
name: far
row: thumb

7
output/points/units.yaml Normal file
View file

@ -0,0 +1,7 @@
u: 19
cx: 18
cy: 17
kx: 18
ky: 17
px: 2
py: 2

View file

@ -0,0 +1,394 @@
units:
kx: cx
ky: cy
px: 2
py: 2
points:
key:
footprints:
choc_hotswap:
type: choc
params:
hotswap: true
reverse: true
keycaps: true
nets:
from: '=colrow'
to: '=column_net'
diode:
type: diode
nets:
from: '=colrow'
to: '=row_net'
anchor:
shift:
- 0
- -5
zones:
matrix:
key:
padding: ky
columns:
pinky:
stagger: 0 ky
spread: kx
key:
column_net: P21
ring:
stagger: 0.7 ky
spread: kx
key:
column_net: P20
middle:
stagger: 0.2 ky
spread: kx
key:
column_net: P19
index:
stagger: '-0.2 ky'
spread: kx
key:
column_net: P18
inner:
stagger: '-0.1 ky'
spread: kx
key:
column_net: P15
rows:
bottom:
row_net: P7
home:
row_net: P6
top:
row_net: P5
thumbfan:
anchor:
ref: matrix_inner_bottom
shift:
- '-1.5 kx'
- '-1 ky'
columns:
near:
spread: kx
rotate: -15
origin:
- '-0.5 kx'
- '-0.5 ky'
key:
column_net: P19
home:
spread: kx
rotate: -15
origin:
- '-0.5 kx'
- '-0.5 ky'
key:
column_net: P18
far:
spread: kx
rotate: -15
origin:
- '-0.5 kx'
- '-0.5 ky'
key:
column_net: P15
rows:
thumb:
row_net: P4
outlines:
exports:
raw:
-
type: keys
side: left
size:
- kx + px
- ky + py
corner: px
thumbfan_glue:
-
type: polygon
points:
-
ref: matrix_inner_bottom
shift:
- 0.5 kx + 0.5px
- '-0.5 ky + 0.5 py'
-
ref: thumbfan_far_thumb
shift:
- 0.5 kx - 0.5px
- 0.5 ky + 0.5 py
-
ref: thumbfan_far_thumb
shift:
- 0.5 kx - 0.5px
- '-0.5 ky - 0.5 py'
-
ref: thumbfan_near_thumb
shift:
- '-0.5 kx + 0.5 px'
- '-0.5 ky - 0.5 py'
-
ref: matrix_pinky_bottom
shift:
- 0.5 kx - 0.5 py
- '-0.5 ky - 0.5 py'
-
ref: matrix_pinky_home
-
ref: matrix_inner_home
patch_outer:
-
type: polygon
points:
-
ref: matrix_ring_top
-
ref: matrix_ring_bottom
-
ref: matrix_pinky_bottom
shift:
- '-0.5 (kx + px)'
- 0
-
ref: matrix_pinky_top
shift:
- '-0.5 (kx + px)'
- 0
patch_inner:
-
type: polygon
points:
-
ref: matrix_inner_top
shift:
- 0.5 (kx + px)
- 0
-
ref: matrix_inner_bottom
shift:
- 0.5 (kx + px)
- 0
-
ref: matrix_index_bottom
-
ref: matrix_index_top
controller_area:
main:
type: rectangle
anchor:
ref:
- matrix_inner_top
shift:
- 0 kx
- '-4.05 ky'
size:
- 32
- 76.5
corner: px
switches:
main:
type: keys
side: left
size: 14
bound: false
keycaps:
main:
type: keys
side: left
size:
- kx
- ky
bound: false
corner: 1
keywell:
main:
type: outline
name: raw
patch_inner:
type: outline
name: patch_inner
operation: add
patch_outer:
type: outline
name: patch_outer
operation: add
thumbfan_glue:
type: outline
name: thumbfan_glue
operation: add
base_outline:
main:
type: outline
name: keywell
controller:
type: outline
name: controller_area
operation: add
screw_holes:
top_left:
type: circle
anchor:
-
ref: matrix_ring_home
shift:
- '-0.5 kx'
- 0 ky
radius: 1
bottom_left:
type: circle
anchor:
-
ref: matrix_pinky_bottom
shift:
- 0.5 kx
- 0
radius: 1
top_right:
type: circle
anchor:
-
ref: matrix_inner_top
shift:
- '-0.5 kx'
- 0
radius: 1
palm:
type: circle
anchor:
-
ref: matrix_index_bottom
shift:
- 0
- '-1.06 ky'
radius: 1
thumb:
type: circle
anchor:
-
ref: thumbfan_far_thumb
shift:
- '-0.55 kx'
- 0
radius: 1
mounting_holes:
top_left:
type: circle
anchor:
-
ref: matrix_ring_home
shift:
- '-0.5 kx'
- 0 ky
radius: 1.6
bottom_left:
type: circle
anchor:
-
ref: matrix_pinky_bottom
shift:
- 0.5 kx
- 0
radius: 1.6
top_right:
type: circle
anchor:
-
ref: matrix_inner_top
shift:
- '-0.5 kx'
- 0
radius: 1.6
palm:
type: circle
anchor:
-
ref: matrix_index_bottom
shift:
- 0
- '-1.06 ky'
radius: 1.6
thumb:
type: circle
anchor:
-
ref: thumbfan_far_thumb
shift:
- '-0.55 kx'
- 0
radius: 1.6
bottom_outline:
main:
type: outline
name: base_outline
screw_holes:
type: outline
name: screw_holes
operation: subtract
plate:
main:
type: outline
name: keywell
switches:
type: outline
name: switches
operation: subtract
mounting_holes:
type: outline
name: screw_holes
operation: subtract
pcb:
main:
type: outline
name: base_outline
mounting_holes:
type: outline
name: mounting_holes
operation: subtract
pcbs:
main:
outlines:
edge:
outline: pcb
layer: Edge.Cuts
footprints:
mcu_l:
type: promicro
params:
orientation: up
anchor:
ref:
- matrix_inner_top
shift:
- 20
- -11
rotate: 270
mcu_r:
type: promicro
params:
orientation: down
anchor:
ref:
- matrix_inner_top
shift:
- 22.5
- -12.25
rotate: 270
trrs:
type: trrs
anchor:
ref:
- matrix_inner_bottom
shift:
- 30
- -8
rotate: 270
params:
reverse: true
symmetric: true
nets:
A: P0
B: P0
C: GND
D: VCC

291
output/source/raw.txt Normal file
View file

@ -0,0 +1,291 @@
units:
kx: cx
ky: cy
px: 2
py: 2
points:
key:
footprints:
choc_hotswap:
type: choc
params:
hotswap: true
reverse: true
keycaps: true
nets:
# from: P1
# to: P2
from: =colrow
to: =column_net
diode:
type: diode
nets:
# from: P3
# to: P4
from: =colrow
to: =row_net
anchor:
shift: [0, -5]
zones:
matrix:
# anchor:
# rotate: 5
key.padding: ky
columns:
pinky:
stagger: 0 ky
spread: kx
key:
column_net: P21
ring:
stagger: 0.7 ky
spread: kx
key:
column_net: P20
middle:
stagger: 0.2 ky
spread: kx
key:
column_net: P19
index:
stagger: -0.2 ky
spread: kx
key:
column_net: P18
inner:
stagger: -0.1 ky
spread: kx
key:
column_net: P15
rows:
bottom:
row_net: P7
home:
row_net: P6
top:
row_net: P5
thumbfan:
anchor:
ref: matrix_inner_bottom
shift: [-1.5 kx, -1 ky]
columns:
near:
spread: kx
rotate: -15
origin: [-0.5 kx, -0.5 ky]
key:
column_net: P19
home:
spread: kx
rotate: -15
origin: [-0.5 kx, -0.5 ky]
key:
column_net: P18
far:
spread: kx
rotate: -15
origin: [-0.5 kx, -0.5 ky]
key:
column_net: P15
rows:
thumb:
row_net: P4
outlines:
exports:
raw:
- type: keys
side: left
size: [kx + px, ky + py]
corner: px
thumbfan_glue:
- type: polygon
points:
- ref: matrix_inner_bottom
shift: [0.5 kx + 0.5px, -0.5 ky + 0.5 py]
- ref: thumbfan_far_thumb
shift: [0.5 kx - 0.5px, 0.5 ky + 0.5 py]
- ref: thumbfan_far_thumb
shift: [0.5 kx - 0.5px, -0.5 ky - 0.5 py]
- ref: thumbfan_near_thumb
shift: [-0.5 kx + 0.5 px, -0.5 ky - 0.5 py]
- ref: matrix_pinky_bottom
shift: [0.5 kx - 0.5 py, -0.5 ky - 0.5 py]
- ref: matrix_pinky_home
- ref: matrix_inner_home
patch_outer:
- type: polygon
points:
- ref: matrix_ring_top
- ref: matrix_ring_bottom
- ref: matrix_pinky_bottom
shift: [-0.5 (kx + px), 0]
- ref: matrix_pinky_top
shift: [-0.5 (kx + px), 0]
patch_inner:
- type: polygon
points:
- ref: matrix_inner_top
shift: [0.5 (kx + px), 0]
- ref: matrix_inner_bottom
shift: [0.5 (kx + px), 0]
- ref: matrix_index_bottom
- ref: matrix_index_top
controller_area:
main:
type: rectangle
anchor:
ref:
- matrix_inner_top
shift: [0 kx, -4.05 ky]
size: [32, 76.5]
corner: px
switches:
main:
type: keys
side: left
size: 14
bound: false
keycaps:
main:
type: keys
side: left
size: [kx, ky]
bound: false
corner: 1
keywell:
main:
type: outline
name: raw
patch_inner:
type: outline
name: patch_inner
operation: add
patch_outer:
type: outline
name: patch_outer
operation: add
thumbfan_glue:
type: outline
name: thumbfan_glue
operation: add
base_outline:
main:
type: outline
name: keywell
controller:
type: outline
name: controller_area
operation: add
screw_holes:
top_left:
type: circle
anchor:
- ref: matrix_ring_home
shift: [-0.5 kx, 0 ky]
radius: 1
bottom_left:
type: circle
anchor:
- ref: matrix_pinky_bottom
shift: [0.5 kx, 0]
radius: 1
top_right:
type: circle
anchor:
- ref: matrix_inner_top
shift: [-0.5 kx, 0]
radius: 1
palm:
type: circle
anchor:
- ref: matrix_index_bottom
shift: [0, -1.06 ky]
radius: 1
thumb:
type: circle
anchor:
- ref: thumbfan_far_thumb
shift: [-0.55 kx, 0]
radius: 1
mounting_holes:
$extends: outlines.exports.screw_holes
top_left:
radius: 1.6
bottom_left:
radius: 1.6
top_right:
radius: 1.6
palm:
radius: 1.6
thumb:
radius: 1.6
bottom_outline:
main:
type: outline
name: base_outline
screw_holes:
type: outline
name: screw_holes
operation: subtract
plate:
main:
type: outline
name: keywell
switches:
type: outline
name: switches
operation: subtract
mounting_holes:
type: outline
# TODO use mounting holes of bigger diameter on PCB
name: screw_holes
operation: subtract
pcb:
main:
type: outline
name: base_outline
mounting_holes:
type: outline
name: mounting_holes
operation: subtract
pcbs:
main:
outlines:
edge:
outline: pcb
layer: Edge.Cuts
# TODO there's a way to add stuff to the silkscreen layer
footprints:
mcu_l:
type: promicro
params:
orientation: up
anchor:
ref:
- matrix_inner_top
shift: [20, -11]
rotate: 270
mcu_r:
type: promicro
params:
orientation: down
anchor:
ref:
- matrix_inner_top
shift: [22.5, -12.25]
rotate: 270
trrs:
type: trrs
anchor:
ref:
- matrix_inner_bottom
shift: [30, -8]
rotate: 270
params:
reverse: true
symmetric: true
nets:
A: P0
B: P0
C: GND
D: VCC