summaryrefslogtreecommitdiffstats
path: root/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty
diff options
context:
space:
mode:
Diffstat (limited to 'PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty')
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x01_P1.27mm.kicad_mod14
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x01_P1.50mm.kicad_mod14
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x01_P2.00mm.kicad_mod14
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x01_P2.54mm.kicad_mod14
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x02_P1.27mm.kicad_mod18
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x02_P1.50mm.kicad_mod18
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x02_P2.00mm.kicad_mod18
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x02_P2.54mm.kicad_mod18
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x03_P1.27mm.kicad_mod22
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x03_P1.50mm.kicad_mod22
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x03_P2.00mm.kicad_mod22
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x03_P2.54mm.kicad_mod22
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x04_P1.27mm.kicad_mod26
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x04_P1.50mm.kicad_mod26
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x04_P2.00mm.kicad_mod26
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x04_P2.54mm.kicad_mod26
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x05_P1.27mm.kicad_mod30
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x05_P1.50mm.kicad_mod30
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x05_P2.00mm.kicad_mod30
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x05_P2.54mm.kicad_mod30
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x06_P1.27mm.kicad_mod34
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x06_P1.50mm.kicad_mod34
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x06_P2.00mm.kicad_mod34
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x06_P2.54mm.kicad_mod34
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x07_P1.27mm.kicad_mod38
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x07_P1.50mm.kicad_mod38
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x07_P2.00mm.kicad_mod38
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x07_P2.54mm.kicad_mod38
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x08_P1.27mm.kicad_mod42
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x08_P1.50mm.kicad_mod42
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x08_P2.00mm.kicad_mod42
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x08_P2.54mm.kicad_mod42
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x09_P1.27mm.kicad_mod46
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x09_P1.50mm.kicad_mod46
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x09_P2.00mm.kicad_mod46
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x09_P2.54mm.kicad_mod46
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x10_P1.27mm.kicad_mod50
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x10_P1.50mm.kicad_mod50
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x10_P2.00mm.kicad_mod50
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x10_P2.54mm.kicad_mod50
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x11_P1.27mm.kicad_mod54
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x11_P1.50mm.kicad_mod54
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x11_P2.00mm.kicad_mod54
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x11_P2.54mm.kicad_mod54
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x12_P1.27mm.kicad_mod58
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x12_P1.50mm.kicad_mod58
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x12_P2.00mm.kicad_mod58
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x12_P2.54mm.kicad_mod58
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x13_P1.27mm.kicad_mod62
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x13_P1.50mm.kicad_mod62
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x13_P2.00mm.kicad_mod62
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x13_P2.54mm.kicad_mod62
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x14_P1.27mm.kicad_mod66
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x14_P1.50mm.kicad_mod66
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x14_P2.00mm.kicad_mod66
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x14_P2.54mm.kicad_mod66
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x15_P1.27mm.kicad_mod70
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x15_P1.50mm.kicad_mod70
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x15_P2.00mm.kicad_mod70
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x15_P2.54mm.kicad_mod70
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x16_P1.27mm.kicad_mod74
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x16_P1.50mm.kicad_mod74
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x16_P2.00mm.kicad_mod74
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x16_P2.54mm.kicad_mod74
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x17_P1.27mm.kicad_mod78
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x17_P1.50mm.kicad_mod78
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x17_P2.00mm.kicad_mod78
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x17_P2.54mm.kicad_mod78
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x18_P1.27mm.kicad_mod82
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x18_P1.50mm.kicad_mod82
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x18_P2.00mm.kicad_mod82
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x18_P2.54mm.kicad_mod82
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x19_P1.27mm.kicad_mod86
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x19_P1.50mm.kicad_mod86
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x19_P2.00mm.kicad_mod86
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x19_P2.54mm.kicad_mod86
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x20_P1.27mm.kicad_mod90
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x20_P1.50mm.kicad_mod90
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x20_P2.00mm.kicad_mod90
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x20_P2.54mm.kicad_mod90
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x21_P1.27mm.kicad_mod94
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x21_P1.50mm.kicad_mod94
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x21_P2.00mm.kicad_mod94
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x21_P2.54mm.kicad_mod94
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x22_P1.27mm.kicad_mod98
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x22_P1.50mm.kicad_mod98
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x22_P2.00mm.kicad_mod98
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x22_P2.54mm.kicad_mod98
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x23_P1.27mm.kicad_mod102
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x23_P1.50mm.kicad_mod102
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x23_P2.00mm.kicad_mod102
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x23_P2.54mm.kicad_mod102
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x24_P1.27mm.kicad_mod106
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x24_P1.50mm.kicad_mod106
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x24_P2.00mm.kicad_mod106
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x24_P2.54mm.kicad_mod106
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x25_P1.27mm.kicad_mod110
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x25_P1.50mm.kicad_mod110
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x25_P2.00mm.kicad_mod110
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x25_P2.54mm.kicad_mod110
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x26_P1.27mm.kicad_mod114
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x26_P1.50mm.kicad_mod114
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x26_P2.00mm.kicad_mod114
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x26_P2.54mm.kicad_mod114
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x27_P1.27mm.kicad_mod118
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x27_P1.50mm.kicad_mod118
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x27_P2.00mm.kicad_mod118
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x27_P2.54mm.kicad_mod118
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x28_P1.27mm.kicad_mod122
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x28_P1.50mm.kicad_mod122
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x28_P2.00mm.kicad_mod122
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x28_P2.54mm.kicad_mod122
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x29_P1.27mm.kicad_mod126
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x29_P1.50mm.kicad_mod126
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x29_P2.00mm.kicad_mod126
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x29_P2.54mm.kicad_mod126
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x30_P1.27mm.kicad_mod130
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x30_P1.50mm.kicad_mod130
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x30_P2.00mm.kicad_mod130
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x30_P2.54mm.kicad_mod130
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x31_P1.27mm.kicad_mod134
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x31_P1.50mm.kicad_mod134
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x31_P2.00mm.kicad_mod134
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x31_P2.54mm.kicad_mod134
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x32_P1.27mm.kicad_mod138
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x32_P1.50mm.kicad_mod138
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x32_P2.00mm.kicad_mod138
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x32_P2.54mm.kicad_mod138
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x33_P1.27mm.kicad_mod142
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x33_P1.50mm.kicad_mod142
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x33_P2.00mm.kicad_mod142
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x33_P2.54mm.kicad_mod142
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x34_P1.27mm.kicad_mod146
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x34_P1.50mm.kicad_mod146
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x34_P2.00mm.kicad_mod146
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x34_P2.54mm.kicad_mod146
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x35_P1.27mm.kicad_mod150
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x35_P1.50mm.kicad_mod150
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x35_P2.00mm.kicad_mod150
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x35_P2.54mm.kicad_mod150
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x36_P1.27mm.kicad_mod154
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x36_P1.50mm.kicad_mod154
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x36_P2.00mm.kicad_mod154
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x36_P2.54mm.kicad_mod154
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x37_P1.27mm.kicad_mod158
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x37_P1.50mm.kicad_mod158
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x37_P2.00mm.kicad_mod158
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x37_P2.54mm.kicad_mod158
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x38_P1.27mm.kicad_mod162
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x38_P1.50mm.kicad_mod162
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x38_P2.00mm.kicad_mod162
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x38_P2.54mm.kicad_mod162
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x39_P1.27mm.kicad_mod166
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x39_P1.50mm.kicad_mod166
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x39_P2.00mm.kicad_mod166
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x39_P2.54mm.kicad_mod166
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x40_P1.27mm.kicad_mod170
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x40_P1.50mm.kicad_mod170
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x40_P2.00mm.kicad_mod170
-rwxr-xr-xPCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x40_P2.54mm.kicad_mod170
160 files changed, 14720 insertions, 0 deletions
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x01_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x01_P1.27mm.kicad_mod
new file mode 100755
index 00000000..9c1ea5e7
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x01_P1.27mm.kicad_mod
@@ -0,0 +1,14 @@
+(module FlexyPin_1x01_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x01_P1.27mm (at 0 1.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 0.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 0.60) (end -1.10 0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x01_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x01_P1.50mm.kicad_mod
new file mode 100755
index 00000000..fd3e7f2a
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x01_P1.50mm.kicad_mod
@@ -0,0 +1,14 @@
+(module FlexyPin_1x01_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x01_P1.50mm (at 0 1.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 0.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 0.60) (end -1.10 0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x01_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x01_P2.00mm.kicad_mod
new file mode 100755
index 00000000..9efda1db
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x01_P2.00mm.kicad_mod
@@ -0,0 +1,14 @@
+(module FlexyPin_1x01_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x01_P2.00mm (at 0 1.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 0.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 0.60) (end -1.10 0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x01_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x01_P2.54mm.kicad_mod
new file mode 100755
index 00000000..d4d0f72f
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x01_P2.54mm.kicad_mod
@@ -0,0 +1,14 @@
+(module FlexyPin_1x01_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x01_P2.54mm (at 0 1.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 0.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 0.60) (end -1.10 0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x02_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x02_P1.27mm.kicad_mod
new file mode 100755
index 00000000..ad1b1d9e
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x02_P1.27mm.kicad_mod
@@ -0,0 +1,18 @@
+(module FlexyPin_1x02_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x02_P1.27mm (at 0 2.57) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 1.87) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 1.87) (end -1.10 1.87) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 1.87) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x02_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x02_P1.50mm.kicad_mod
new file mode 100755
index 00000000..c40e593e
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x02_P1.50mm.kicad_mod
@@ -0,0 +1,18 @@
+(module FlexyPin_1x02_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x02_P1.50mm (at 0 2.80) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 2.10) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 2.10) (end -1.10 2.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 2.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x02_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x02_P2.00mm.kicad_mod
new file mode 100755
index 00000000..b25184a3
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x02_P2.00mm.kicad_mod
@@ -0,0 +1,18 @@
+(module FlexyPin_1x02_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x02_P2.00mm (at 0 3.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 2.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 2.60) (end -1.10 2.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 2.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x02_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x02_P2.54mm.kicad_mod
new file mode 100755
index 00000000..512dcd20
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x02_P2.54mm.kicad_mod
@@ -0,0 +1,18 @@
+(module FlexyPin_1x02_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x02_P2.54mm (at 0 3.84) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 3.14) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 3.14) (end -1.10 3.14) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 3.14) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x03_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x03_P1.27mm.kicad_mod
new file mode 100755
index 00000000..8c343e5d
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x03_P1.27mm.kicad_mod
@@ -0,0 +1,22 @@
+(module FlexyPin_1x03_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x03_P1.27mm (at 0 3.84) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 3.14) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 3.14) (end -1.10 3.14) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 3.14) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x03_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x03_P1.50mm.kicad_mod
new file mode 100755
index 00000000..3cf62710
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x03_P1.50mm.kicad_mod
@@ -0,0 +1,22 @@
+(module FlexyPin_1x03_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x03_P1.50mm (at 0 4.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 3.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 3.60) (end -1.10 3.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 3.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x03_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x03_P2.00mm.kicad_mod
new file mode 100755
index 00000000..7577b96d
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x03_P2.00mm.kicad_mod
@@ -0,0 +1,22 @@
+(module FlexyPin_1x03_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x03_P2.00mm (at 0 5.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 4.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 4.60) (end -1.10 4.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 4.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x03_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x03_P2.54mm.kicad_mod
new file mode 100755
index 00000000..6127c811
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x03_P2.54mm.kicad_mod
@@ -0,0 +1,22 @@
+(module FlexyPin_1x03_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x03_P2.54mm (at 0 6.38) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 5.68) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 5.68) (end -1.10 5.68) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 5.68) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x04_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x04_P1.27mm.kicad_mod
new file mode 100755
index 00000000..0c8d8499
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x04_P1.27mm.kicad_mod
@@ -0,0 +1,26 @@
+(module FlexyPin_1x04_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x04_P1.27mm (at 0 5.11) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 4.41) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 4.41) (end -1.10 4.41) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 4.41) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x04_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x04_P1.50mm.kicad_mod
new file mode 100755
index 00000000..ce98d35b
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x04_P1.50mm.kicad_mod
@@ -0,0 +1,26 @@
+(module FlexyPin_1x04_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x04_P1.50mm (at 0 5.80) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 5.10) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 5.10) (end -1.10 5.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 5.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x04_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x04_P2.00mm.kicad_mod
new file mode 100755
index 00000000..2af9d057
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x04_P2.00mm.kicad_mod
@@ -0,0 +1,26 @@
+(module FlexyPin_1x04_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x04_P2.00mm (at 0 7.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 6.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 6.60) (end -1.10 6.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 6.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x04_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x04_P2.54mm.kicad_mod
new file mode 100755
index 00000000..416b6cae
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x04_P2.54mm.kicad_mod
@@ -0,0 +1,26 @@
+(module FlexyPin_1x04_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x04_P2.54mm (at 0 8.92) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 8.22) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 8.22) (end -1.10 8.22) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 8.22) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x05_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x05_P1.27mm.kicad_mod
new file mode 100755
index 00000000..5402ac0c
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x05_P1.27mm.kicad_mod
@@ -0,0 +1,30 @@
+(module FlexyPin_1x05_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x05_P1.27mm (at 0 6.38) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 5.68) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 5.68) (end -1.10 5.68) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 5.68) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x05_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x05_P1.50mm.kicad_mod
new file mode 100755
index 00000000..eaa011f1
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x05_P1.50mm.kicad_mod
@@ -0,0 +1,30 @@
+(module FlexyPin_1x05_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x05_P1.50mm (at 0 7.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 6.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 6.60) (end -1.10 6.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 6.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x05_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x05_P2.00mm.kicad_mod
new file mode 100755
index 00000000..0fc04b4a
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x05_P2.00mm.kicad_mod
@@ -0,0 +1,30 @@
+(module FlexyPin_1x05_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x05_P2.00mm (at 0 9.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 8.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 8.60) (end -1.10 8.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 8.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x05_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x05_P2.54mm.kicad_mod
new file mode 100755
index 00000000..6100827c
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x05_P2.54mm.kicad_mod
@@ -0,0 +1,30 @@
+(module FlexyPin_1x05_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x05_P2.54mm (at 0 11.46) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 10.76) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 10.76) (end -1.10 10.76) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 10.76) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x06_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x06_P1.27mm.kicad_mod
new file mode 100755
index 00000000..ecc6de01
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x06_P1.27mm.kicad_mod
@@ -0,0 +1,34 @@
+(module FlexyPin_1x06_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x06_P1.27mm (at 0 7.65) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 6.95) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 6.95) (end -1.10 6.95) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 6.95) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x06_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x06_P1.50mm.kicad_mod
new file mode 100755
index 00000000..c3fd2e8d
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x06_P1.50mm.kicad_mod
@@ -0,0 +1,34 @@
+(module FlexyPin_1x06_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x06_P1.50mm (at 0 8.80) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 8.10) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 8.10) (end -1.10 8.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 8.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x06_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x06_P2.00mm.kicad_mod
new file mode 100755
index 00000000..89024561
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x06_P2.00mm.kicad_mod
@@ -0,0 +1,34 @@
+(module FlexyPin_1x06_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x06_P2.00mm (at 0 11.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 10.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 10.60) (end -1.10 10.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 10.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x06_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x06_P2.54mm.kicad_mod
new file mode 100755
index 00000000..729f9928
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x06_P2.54mm.kicad_mod
@@ -0,0 +1,34 @@
+(module FlexyPin_1x06_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x06_P2.54mm (at 0 14.00) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 13.30) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 13.30) (end -1.10 13.30) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 13.30) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x07_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x07_P1.27mm.kicad_mod
new file mode 100755
index 00000000..2d10f10f
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x07_P1.27mm.kicad_mod
@@ -0,0 +1,38 @@
+(module FlexyPin_1x07_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x07_P1.27mm (at 0 8.92) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 8.22) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 8.22) (end -1.10 8.22) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 8.22) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x07_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x07_P1.50mm.kicad_mod
new file mode 100755
index 00000000..17c85ed8
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x07_P1.50mm.kicad_mod
@@ -0,0 +1,38 @@
+(module FlexyPin_1x07_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x07_P1.50mm (at 0 10.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 9.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 9.60) (end -1.10 9.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 9.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x07_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x07_P2.00mm.kicad_mod
new file mode 100755
index 00000000..ecdc8ce8
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x07_P2.00mm.kicad_mod
@@ -0,0 +1,38 @@
+(module FlexyPin_1x07_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x07_P2.00mm (at 0 13.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 12.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 12.60) (end -1.10 12.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 12.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x07_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x07_P2.54mm.kicad_mod
new file mode 100755
index 00000000..4627b2b2
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x07_P2.54mm.kicad_mod
@@ -0,0 +1,38 @@
+(module FlexyPin_1x07_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x07_P2.54mm (at 0 16.54) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 15.84) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 15.84) (end -1.10 15.84) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 15.84) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x08_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x08_P1.27mm.kicad_mod
new file mode 100755
index 00000000..0073fe61
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x08_P1.27mm.kicad_mod
@@ -0,0 +1,42 @@
+(module FlexyPin_1x08_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x08_P1.27mm (at 0 10.19) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 9.49) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 9.49) (end -1.10 9.49) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 9.49) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x08_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x08_P1.50mm.kicad_mod
new file mode 100755
index 00000000..73f0c71b
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x08_P1.50mm.kicad_mod
@@ -0,0 +1,42 @@
+(module FlexyPin_1x08_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x08_P1.50mm (at 0 11.80) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 11.10) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 11.10) (end -1.10 11.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 11.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x08_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x08_P2.00mm.kicad_mod
new file mode 100755
index 00000000..7fca7724
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x08_P2.00mm.kicad_mod
@@ -0,0 +1,42 @@
+(module FlexyPin_1x08_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x08_P2.00mm (at 0 15.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 14.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 14.60) (end -1.10 14.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 14.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x08_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x08_P2.54mm.kicad_mod
new file mode 100755
index 00000000..2db1dc7f
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x08_P2.54mm.kicad_mod
@@ -0,0 +1,42 @@
+(module FlexyPin_1x08_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x08_P2.54mm (at 0 19.08) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 18.38) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 18.38) (end -1.10 18.38) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 18.38) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x09_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x09_P1.27mm.kicad_mod
new file mode 100755
index 00000000..fe66524b
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x09_P1.27mm.kicad_mod
@@ -0,0 +1,46 @@
+(module FlexyPin_1x09_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x09_P1.27mm (at 0 11.46) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 10.76) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 10.76) (end -1.10 10.76) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 10.76) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x09_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x09_P1.50mm.kicad_mod
new file mode 100755
index 00000000..6513de24
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x09_P1.50mm.kicad_mod
@@ -0,0 +1,46 @@
+(module FlexyPin_1x09_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x09_P1.50mm (at 0 13.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 12.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 12.60) (end -1.10 12.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 12.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x09_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x09_P2.00mm.kicad_mod
new file mode 100755
index 00000000..ab0a3ea8
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x09_P2.00mm.kicad_mod
@@ -0,0 +1,46 @@
+(module FlexyPin_1x09_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x09_P2.00mm (at 0 17.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 16.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 16.60) (end -1.10 16.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 16.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x09_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x09_P2.54mm.kicad_mod
new file mode 100755
index 00000000..4b2e88ed
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x09_P2.54mm.kicad_mod
@@ -0,0 +1,46 @@
+(module FlexyPin_1x09_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x09_P2.54mm (at 0 21.62) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 20.92) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 20.92) (end -1.10 20.92) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 20.92) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x10_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x10_P1.27mm.kicad_mod
new file mode 100755
index 00000000..f9eda51c
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x10_P1.27mm.kicad_mod
@@ -0,0 +1,50 @@
+(module FlexyPin_1x10_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x10_P1.27mm (at 0 12.73) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 12.03) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 12.03) (end -1.10 12.03) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 12.03) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 11.43) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 11.43) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -11.43 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x10_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x10_P1.50mm.kicad_mod
new file mode 100755
index 00000000..511e331c
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x10_P1.50mm.kicad_mod
@@ -0,0 +1,50 @@
+(module FlexyPin_1x10_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x10_P1.50mm (at 0 14.80) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 14.10) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 14.10) (end -1.10 14.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 14.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 13.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x10_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x10_P2.00mm.kicad_mod
new file mode 100755
index 00000000..22bd22f2
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x10_P2.00mm.kicad_mod
@@ -0,0 +1,50 @@
+(module FlexyPin_1x10_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x10_P2.00mm (at 0 19.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 18.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 18.60) (end -1.10 18.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 18.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x10_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x10_P2.54mm.kicad_mod
new file mode 100755
index 00000000..830eb4f0
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x10_P2.54mm.kicad_mod
@@ -0,0 +1,50 @@
+(module FlexyPin_1x10_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x10_P2.54mm (at 0 24.16) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 23.46) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 23.46) (end -1.10 23.46) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 23.46) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x11_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x11_P1.27mm.kicad_mod
new file mode 100755
index 00000000..123c77fe
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x11_P1.27mm.kicad_mod
@@ -0,0 +1,54 @@
+(module FlexyPin_1x11_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x11_P1.27mm (at 0 14.00) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 13.30) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 13.30) (end -1.10 13.30) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 13.30) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 11.43) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 11.43) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -11.43 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x11_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x11_P1.50mm.kicad_mod
new file mode 100755
index 00000000..3056b77f
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x11_P1.50mm.kicad_mod
@@ -0,0 +1,54 @@
+(module FlexyPin_1x11_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x11_P1.50mm (at 0 16.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 15.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 15.60) (end -1.10 15.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 15.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 13.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 15.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x11_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x11_P2.00mm.kicad_mod
new file mode 100755
index 00000000..6b524e94
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x11_P2.00mm.kicad_mod
@@ -0,0 +1,54 @@
+(module FlexyPin_1x11_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x11_P2.00mm (at 0 21.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 20.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 20.60) (end -1.10 20.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 20.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 20.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x11_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x11_P2.54mm.kicad_mod
new file mode 100755
index 00000000..4e20c992
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x11_P2.54mm.kicad_mod
@@ -0,0 +1,54 @@
+(module FlexyPin_1x11_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x11_P2.54mm (at 0 26.70) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 26.00) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 26.00) (end -1.10 26.00) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 26.00) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x12_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x12_P1.27mm.kicad_mod
new file mode 100755
index 00000000..50419e1d
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x12_P1.27mm.kicad_mod
@@ -0,0 +1,58 @@
+(module FlexyPin_1x12_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x12_P1.27mm (at 0 15.27) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 14.57) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 14.57) (end -1.10 14.57) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 14.57) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 11.43) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 11.43) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -11.43 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 13.97) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.97) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.97 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x12_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x12_P1.50mm.kicad_mod
new file mode 100755
index 00000000..ec85ace6
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x12_P1.50mm.kicad_mod
@@ -0,0 +1,58 @@
+(module FlexyPin_1x12_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x12_P1.50mm (at 0 17.80) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 17.10) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 17.10) (end -1.10 17.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 17.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 13.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 15.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 16.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x12_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x12_P2.00mm.kicad_mod
new file mode 100755
index 00000000..60fc5e4e
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x12_P2.00mm.kicad_mod
@@ -0,0 +1,58 @@
+(module FlexyPin_1x12_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x12_P2.00mm (at 0 23.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 22.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 22.60) (end -1.10 22.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 22.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 20.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 22.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x12_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x12_P2.54mm.kicad_mod
new file mode 100755
index 00000000..95d999fa
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x12_P2.54mm.kicad_mod
@@ -0,0 +1,58 @@
+(module FlexyPin_1x12_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x12_P2.54mm (at 0 29.24) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 28.54) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 28.54) (end -1.10 28.54) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 28.54) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x13_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x13_P1.27mm.kicad_mod
new file mode 100755
index 00000000..f3ef2f81
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x13_P1.27mm.kicad_mod
@@ -0,0 +1,62 @@
+(module FlexyPin_1x13_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x13_P1.27mm (at 0 16.54) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 15.84) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 15.84) (end -1.10 15.84) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 15.84) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 11.43) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 11.43) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -11.43 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 13.97) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.97) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.97 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x13_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x13_P1.50mm.kicad_mod
new file mode 100755
index 00000000..2aff5f91
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x13_P1.50mm.kicad_mod
@@ -0,0 +1,62 @@
+(module FlexyPin_1x13_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x13_P1.50mm (at 0 19.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 18.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 18.60) (end -1.10 18.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 18.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 13.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 15.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 16.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x13_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x13_P2.00mm.kicad_mod
new file mode 100755
index 00000000..85e8015f
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x13_P2.00mm.kicad_mod
@@ -0,0 +1,62 @@
+(module FlexyPin_1x13_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x13_P2.00mm (at 0 25.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 24.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 24.60) (end -1.10 24.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 24.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 20.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 22.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x13_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x13_P2.54mm.kicad_mod
new file mode 100755
index 00000000..79b172b2
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x13_P2.54mm.kicad_mod
@@ -0,0 +1,62 @@
+(module FlexyPin_1x13_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x13_P2.54mm (at 0 31.78) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 31.08) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 31.08) (end -1.10 31.08) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 31.08) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x14_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x14_P1.27mm.kicad_mod
new file mode 100755
index 00000000..232e3abb
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x14_P1.27mm.kicad_mod
@@ -0,0 +1,66 @@
+(module FlexyPin_1x14_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x14_P1.27mm (at 0 17.81) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 17.11) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 17.11) (end -1.10 17.11) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 17.11) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 11.43) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 11.43) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -11.43 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 13.97) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.97) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.97 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 16.51) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.51) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.51 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x14_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x14_P1.50mm.kicad_mod
new file mode 100755
index 00000000..a3dc157f
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x14_P1.50mm.kicad_mod
@@ -0,0 +1,66 @@
+(module FlexyPin_1x14_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x14_P1.50mm (at 0 20.80) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 20.10) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 20.10) (end -1.10 20.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 20.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 13.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 15.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 16.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 19.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x14_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x14_P2.00mm.kicad_mod
new file mode 100755
index 00000000..af4f4219
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x14_P2.00mm.kicad_mod
@@ -0,0 +1,66 @@
+(module FlexyPin_1x14_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x14_P2.00mm (at 0 27.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 26.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 26.60) (end -1.10 26.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 26.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 20.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 22.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 26.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x14_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x14_P2.54mm.kicad_mod
new file mode 100755
index 00000000..7e840d0e
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x14_P2.54mm.kicad_mod
@@ -0,0 +1,66 @@
+(module FlexyPin_1x14_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x14_P2.54mm (at 0 34.32) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 33.62) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 33.62) (end -1.10 33.62) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 33.62) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x15_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x15_P1.27mm.kicad_mod
new file mode 100755
index 00000000..e91638e2
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x15_P1.27mm.kicad_mod
@@ -0,0 +1,70 @@
+(module FlexyPin_1x15_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x15_P1.27mm (at 0 19.08) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 18.38) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 18.38) (end -1.10 18.38) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 18.38) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 11.43) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 11.43) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -11.43 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 13.97) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.97) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.97 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 16.51) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.51) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.51 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x15_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x15_P1.50mm.kicad_mod
new file mode 100755
index 00000000..0bf4ca28
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x15_P1.50mm.kicad_mod
@@ -0,0 +1,70 @@
+(module FlexyPin_1x15_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x15_P1.50mm (at 0 22.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 21.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 21.60) (end -1.10 21.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 21.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 13.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 15.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 16.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 19.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 21.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x15_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x15_P2.00mm.kicad_mod
new file mode 100755
index 00000000..ec436a45
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x15_P2.00mm.kicad_mod
@@ -0,0 +1,70 @@
+(module FlexyPin_1x15_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x15_P2.00mm (at 0 29.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 28.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 28.60) (end -1.10 28.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 28.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 20.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 22.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 26.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 28.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x15_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x15_P2.54mm.kicad_mod
new file mode 100755
index 00000000..4a1c11c7
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x15_P2.54mm.kicad_mod
@@ -0,0 +1,70 @@
+(module FlexyPin_1x15_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x15_P2.54mm (at 0 36.86) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 36.16) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 36.16) (end -1.10 36.16) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 36.16) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x16_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x16_P1.27mm.kicad_mod
new file mode 100755
index 00000000..f3875106
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x16_P1.27mm.kicad_mod
@@ -0,0 +1,74 @@
+(module FlexyPin_1x16_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x16_P1.27mm (at 0 20.35) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 19.65) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 19.65) (end -1.10 19.65) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 19.65) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 11.43) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 11.43) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -11.43 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 13.97) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.97) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.97 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 16.51) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.51) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.51 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 19.05) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.05) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.05 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x16_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x16_P1.50mm.kicad_mod
new file mode 100755
index 00000000..8c040c93
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x16_P1.50mm.kicad_mod
@@ -0,0 +1,74 @@
+(module FlexyPin_1x16_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x16_P1.50mm (at 0 23.80) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 23.10) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 23.10) (end -1.10 23.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 23.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 13.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 15.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 16.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 19.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 21.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 22.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x16_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x16_P2.00mm.kicad_mod
new file mode 100755
index 00000000..9ad4542c
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x16_P2.00mm.kicad_mod
@@ -0,0 +1,74 @@
+(module FlexyPin_1x16_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x16_P2.00mm (at 0 31.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 30.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 30.60) (end -1.10 30.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 30.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 20.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 22.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 26.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 28.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x16_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x16_P2.54mm.kicad_mod
new file mode 100755
index 00000000..711ebfe2
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x16_P2.54mm.kicad_mod
@@ -0,0 +1,74 @@
+(module FlexyPin_1x16_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x16_P2.54mm (at 0 39.40) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 38.70) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 38.70) (end -1.10 38.70) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 38.70) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x17_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x17_P1.27mm.kicad_mod
new file mode 100755
index 00000000..4951afe7
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x17_P1.27mm.kicad_mod
@@ -0,0 +1,78 @@
+(module FlexyPin_1x17_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x17_P1.27mm (at 0 21.62) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 20.92) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 20.92) (end -1.10 20.92) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 20.92) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 11.43) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 11.43) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -11.43 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 13.97) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.97) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.97 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 16.51) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.51) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.51 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 19.05) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.05) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.05 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x17_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x17_P1.50mm.kicad_mod
new file mode 100755
index 00000000..e068dc9b
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x17_P1.50mm.kicad_mod
@@ -0,0 +1,78 @@
+(module FlexyPin_1x17_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x17_P1.50mm (at 0 25.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 24.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 24.60) (end -1.10 24.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 24.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 13.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 15.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 16.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 19.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 21.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 22.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x17_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x17_P2.00mm.kicad_mod
new file mode 100755
index 00000000..c12be258
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x17_P2.00mm.kicad_mod
@@ -0,0 +1,78 @@
+(module FlexyPin_1x17_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x17_P2.00mm (at 0 33.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 32.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 32.60) (end -1.10 32.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 32.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 20.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 22.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 26.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 28.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 32.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 32.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -32.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x17_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x17_P2.54mm.kicad_mod
new file mode 100755
index 00000000..f1cbc78f
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x17_P2.54mm.kicad_mod
@@ -0,0 +1,78 @@
+(module FlexyPin_1x17_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x17_P2.54mm (at 0 41.94) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 41.24) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 41.24) (end -1.10 41.24) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 41.24) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x18_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x18_P1.27mm.kicad_mod
new file mode 100755
index 00000000..b8ee7839
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x18_P1.27mm.kicad_mod
@@ -0,0 +1,82 @@
+(module FlexyPin_1x18_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x18_P1.27mm (at 0 22.89) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 22.19) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 22.19) (end -1.10 22.19) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 22.19) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 11.43) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 11.43) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -11.43 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 13.97) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.97) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.97 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 16.51) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.51) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.51 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 19.05) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.05) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.05 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 21.59) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.59) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.59 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x18_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x18_P1.50mm.kicad_mod
new file mode 100755
index 00000000..568ba44c
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x18_P1.50mm.kicad_mod
@@ -0,0 +1,82 @@
+(module FlexyPin_1x18_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x18_P1.50mm (at 0 26.80) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 26.10) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 26.10) (end -1.10 26.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 26.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 13.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 15.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 16.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 19.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 21.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 22.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 25.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x18_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x18_P2.00mm.kicad_mod
new file mode 100755
index 00000000..7803fe51
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x18_P2.00mm.kicad_mod
@@ -0,0 +1,82 @@
+(module FlexyPin_1x18_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x18_P2.00mm (at 0 35.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 34.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 34.60) (end -1.10 34.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 34.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 20.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 22.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 26.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 28.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 32.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 32.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -32.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 34.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x18_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x18_P2.54mm.kicad_mod
new file mode 100755
index 00000000..f2913649
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x18_P2.54mm.kicad_mod
@@ -0,0 +1,82 @@
+(module FlexyPin_1x18_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x18_P2.54mm (at 0 44.48) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 43.78) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 43.78) (end -1.10 43.78) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 43.78) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 43.18) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.18) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.18 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x19_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x19_P1.27mm.kicad_mod
new file mode 100755
index 00000000..dcef0de3
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x19_P1.27mm.kicad_mod
@@ -0,0 +1,86 @@
+(module FlexyPin_1x19_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x19_P1.27mm (at 0 24.16) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 23.46) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 23.46) (end -1.10 23.46) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 23.46) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 11.43) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 11.43) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -11.43 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 13.97) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.97) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.97 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 16.51) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.51) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.51 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 19.05) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.05) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.05 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 21.59) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.59) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.59 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x19_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x19_P1.50mm.kicad_mod
new file mode 100755
index 00000000..806ca26c
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x19_P1.50mm.kicad_mod
@@ -0,0 +1,86 @@
+(module FlexyPin_1x19_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x19_P1.50mm (at 0 28.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 27.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 27.60) (end -1.10 27.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 27.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 13.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 15.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 16.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 19.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 21.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 22.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 25.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 27.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x19_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x19_P2.00mm.kicad_mod
new file mode 100755
index 00000000..8f3563f7
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x19_P2.00mm.kicad_mod
@@ -0,0 +1,86 @@
+(module FlexyPin_1x19_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x19_P2.00mm (at 0 37.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 36.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 36.60) (end -1.10 36.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 36.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 20.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 22.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 26.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 28.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 32.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 32.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -32.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 34.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x19_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x19_P2.54mm.kicad_mod
new file mode 100755
index 00000000..a6320b76
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x19_P2.54mm.kicad_mod
@@ -0,0 +1,86 @@
+(module FlexyPin_1x19_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x19_P2.54mm (at 0 47.02) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 46.32) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 46.32) (end -1.10 46.32) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 46.32) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 43.18) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.18) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.18 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 45.72) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.72) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.72 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x20_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x20_P1.27mm.kicad_mod
new file mode 100755
index 00000000..7991daa0
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x20_P1.27mm.kicad_mod
@@ -0,0 +1,90 @@
+(module FlexyPin_1x20_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x20_P1.27mm (at 0 25.43) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 24.73) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 24.73) (end -1.10 24.73) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 24.73) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 11.43) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 11.43) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -11.43 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 13.97) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.97) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.97 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 16.51) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.51) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.51 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 19.05) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.05) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.05 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 21.59) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.59) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.59 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 24.13) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.13) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.13 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x20_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x20_P1.50mm.kicad_mod
new file mode 100755
index 00000000..104b208d
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x20_P1.50mm.kicad_mod
@@ -0,0 +1,90 @@
+(module FlexyPin_1x20_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x20_P1.50mm (at 0 29.80) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 29.10) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 29.10) (end -1.10 29.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 29.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 13.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 15.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 16.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 19.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 21.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 22.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 25.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 27.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 28.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x20_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x20_P2.00mm.kicad_mod
new file mode 100755
index 00000000..852aec03
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x20_P2.00mm.kicad_mod
@@ -0,0 +1,90 @@
+(module FlexyPin_1x20_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x20_P2.00mm (at 0 39.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 38.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 38.60) (end -1.10 38.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 38.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 20.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 22.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 26.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 28.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 32.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 32.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -32.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 34.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 38.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x20_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x20_P2.54mm.kicad_mod
new file mode 100755
index 00000000..e0f1fbbe
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x20_P2.54mm.kicad_mod
@@ -0,0 +1,90 @@
+(module FlexyPin_1x20_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x20_P2.54mm (at 0 49.56) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 48.86) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 48.86) (end -1.10 48.86) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 48.86) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 43.18) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.18) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.18 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 45.72) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.72) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.72 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 48.26) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.26) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.26 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x21_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x21_P1.27mm.kicad_mod
new file mode 100755
index 00000000..cf48b40d
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x21_P1.27mm.kicad_mod
@@ -0,0 +1,94 @@
+(module FlexyPin_1x21_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x21_P1.27mm (at 0 26.70) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 26.00) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 26.00) (end -1.10 26.00) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 26.00) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 11.43) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 11.43) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -11.43 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 13.97) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.97) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.97 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 16.51) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.51) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.51 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 19.05) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.05) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.05 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 21.59) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.59) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.59 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 24.13) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.13) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.13 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x21_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x21_P1.50mm.kicad_mod
new file mode 100755
index 00000000..5f2d7aba
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x21_P1.50mm.kicad_mod
@@ -0,0 +1,94 @@
+(module FlexyPin_1x21_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x21_P1.50mm (at 0 31.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 30.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 30.60) (end -1.10 30.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 30.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 13.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 15.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 16.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 19.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 21.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 22.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 25.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 27.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 28.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x21_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x21_P2.00mm.kicad_mod
new file mode 100755
index 00000000..149bed97
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x21_P2.00mm.kicad_mod
@@ -0,0 +1,94 @@
+(module FlexyPin_1x21_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x21_P2.00mm (at 0 41.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 40.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 40.60) (end -1.10 40.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 40.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 20.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 22.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 26.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 28.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 32.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 32.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -32.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 34.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 38.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 40.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x21_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x21_P2.54mm.kicad_mod
new file mode 100755
index 00000000..d9436553
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x21_P2.54mm.kicad_mod
@@ -0,0 +1,94 @@
+(module FlexyPin_1x21_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x21_P2.54mm (at 0 52.10) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 51.40) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 51.40) (end -1.10 51.40) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 51.40) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 43.18) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.18) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.18 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 45.72) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.72) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.72 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 48.26) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.26) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.26 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 50.80) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.80) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.80 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x22_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x22_P1.27mm.kicad_mod
new file mode 100755
index 00000000..269fbc48
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x22_P1.27mm.kicad_mod
@@ -0,0 +1,98 @@
+(module FlexyPin_1x22_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x22_P1.27mm (at 0 27.97) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 27.27) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 27.27) (end -1.10 27.27) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 27.27) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 11.43) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 11.43) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -11.43 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 13.97) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.97) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.97 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 16.51) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.51) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.51 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 19.05) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.05) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.05 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 21.59) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.59) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.59 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 24.13) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.13) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.13 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 26.67) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.67) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.67 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x22_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x22_P1.50mm.kicad_mod
new file mode 100755
index 00000000..77a8316b
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x22_P1.50mm.kicad_mod
@@ -0,0 +1,98 @@
+(module FlexyPin_1x22_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x22_P1.50mm (at 0 32.80) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 32.10) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 32.10) (end -1.10 32.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 32.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 13.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 15.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 16.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 19.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 21.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 22.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 25.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 27.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 28.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 31.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x22_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x22_P2.00mm.kicad_mod
new file mode 100755
index 00000000..be99090d
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x22_P2.00mm.kicad_mod
@@ -0,0 +1,98 @@
+(module FlexyPin_1x22_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x22_P2.00mm (at 0 43.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 42.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 42.60) (end -1.10 42.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 42.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 20.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 22.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 26.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 28.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 32.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 32.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -32.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 34.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 38.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 40.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 42.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 42.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -42.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x22_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x22_P2.54mm.kicad_mod
new file mode 100755
index 00000000..3c8417ee
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x22_P2.54mm.kicad_mod
@@ -0,0 +1,98 @@
+(module FlexyPin_1x22_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x22_P2.54mm (at 0 54.64) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 53.94) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 53.94) (end -1.10 53.94) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 53.94) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 43.18) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.18) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.18 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 45.72) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.72) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.72 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 48.26) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.26) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.26 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 50.80) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.80) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.80 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 53.34) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 53.34) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -53.34 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x23_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x23_P1.27mm.kicad_mod
new file mode 100755
index 00000000..0c24e653
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x23_P1.27mm.kicad_mod
@@ -0,0 +1,102 @@
+(module FlexyPin_1x23_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x23_P1.27mm (at 0 29.24) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 28.54) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 28.54) (end -1.10 28.54) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 28.54) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 11.43) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 11.43) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -11.43 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 13.97) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.97) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.97 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 16.51) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.51) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.51 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 19.05) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.05) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.05 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 21.59) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.59) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.59 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 24.13) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.13) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.13 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 26.67) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.67) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.67 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x23_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x23_P1.50mm.kicad_mod
new file mode 100755
index 00000000..75c840db
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x23_P1.50mm.kicad_mod
@@ -0,0 +1,102 @@
+(module FlexyPin_1x23_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x23_P1.50mm (at 0 34.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 33.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 33.60) (end -1.10 33.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 33.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 13.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 15.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 16.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 19.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 21.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 22.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 25.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 27.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 28.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 31.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 33.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x23_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x23_P2.00mm.kicad_mod
new file mode 100755
index 00000000..ce663eb0
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x23_P2.00mm.kicad_mod
@@ -0,0 +1,102 @@
+(module FlexyPin_1x23_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x23_P2.00mm (at 0 45.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 44.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 44.60) (end -1.10 44.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 44.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 20.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 22.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 26.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 28.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 32.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 32.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -32.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 34.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 38.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 40.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 42.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 42.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -42.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 44.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 44.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -44.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x23_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x23_P2.54mm.kicad_mod
new file mode 100755
index 00000000..0d4fbdc0
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x23_P2.54mm.kicad_mod
@@ -0,0 +1,102 @@
+(module FlexyPin_1x23_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x23_P2.54mm (at 0 57.18) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 56.48) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 56.48) (end -1.10 56.48) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 56.48) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 43.18) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.18) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.18 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 45.72) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.72) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.72 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 48.26) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.26) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.26 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 50.80) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.80) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.80 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 53.34) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 53.34) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -53.34 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 55.88) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 55.88) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -55.88 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x24_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x24_P1.27mm.kicad_mod
new file mode 100755
index 00000000..6efa00f5
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x24_P1.27mm.kicad_mod
@@ -0,0 +1,106 @@
+(module FlexyPin_1x24_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x24_P1.27mm (at 0 30.51) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 29.81) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 29.81) (end -1.10 29.81) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 29.81) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 11.43) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 11.43) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -11.43 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 13.97) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.97) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.97 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 16.51) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.51) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.51 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 19.05) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.05) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.05 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 21.59) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.59) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.59 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 24.13) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.13) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.13 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 26.67) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.67) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.67 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 29.21) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 29.21) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -29.21 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x24_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x24_P1.50mm.kicad_mod
new file mode 100755
index 00000000..2f960dd8
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x24_P1.50mm.kicad_mod
@@ -0,0 +1,106 @@
+(module FlexyPin_1x24_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x24_P1.50mm (at 0 35.80) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 35.10) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 35.10) (end -1.10 35.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 35.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 13.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 15.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 16.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 19.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 21.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 22.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 25.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 27.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 28.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 31.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 33.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 34.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x24_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x24_P2.00mm.kicad_mod
new file mode 100755
index 00000000..8a2f6657
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x24_P2.00mm.kicad_mod
@@ -0,0 +1,106 @@
+(module FlexyPin_1x24_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x24_P2.00mm (at 0 47.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 46.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 46.60) (end -1.10 46.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 46.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 20.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 22.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 26.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 28.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 32.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 32.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -32.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 34.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 38.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 40.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 42.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 42.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -42.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 44.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 44.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -44.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 46.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 46.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -46.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x24_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x24_P2.54mm.kicad_mod
new file mode 100755
index 00000000..82b02c95
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x24_P2.54mm.kicad_mod
@@ -0,0 +1,106 @@
+(module FlexyPin_1x24_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x24_P2.54mm (at 0 59.72) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 59.02) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 59.02) (end -1.10 59.02) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 59.02) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 43.18) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.18) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.18 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 45.72) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.72) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.72 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 48.26) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.26) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.26 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 50.80) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.80) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.80 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 53.34) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 53.34) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -53.34 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 55.88) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 55.88) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -55.88 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 58.42) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 58.42) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -58.42 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x25_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x25_P1.27mm.kicad_mod
new file mode 100755
index 00000000..685415e1
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x25_P1.27mm.kicad_mod
@@ -0,0 +1,110 @@
+(module FlexyPin_1x25_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x25_P1.27mm (at 0 31.78) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 31.08) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 31.08) (end -1.10 31.08) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 31.08) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 11.43) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 11.43) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -11.43 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 13.97) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.97) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.97 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 16.51) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.51) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.51 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 19.05) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.05) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.05 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 21.59) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.59) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.59 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 24.13) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.13) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.13 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 26.67) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.67) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.67 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 29.21) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 29.21) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -29.21 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x25_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x25_P1.50mm.kicad_mod
new file mode 100755
index 00000000..a43dd608
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x25_P1.50mm.kicad_mod
@@ -0,0 +1,110 @@
+(module FlexyPin_1x25_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x25_P1.50mm (at 0 37.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 36.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 36.60) (end -1.10 36.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 36.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 13.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 15.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 16.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 19.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 21.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 22.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 25.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 27.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 28.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 31.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 33.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 34.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x25_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x25_P2.00mm.kicad_mod
new file mode 100755
index 00000000..6d2fb283
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x25_P2.00mm.kicad_mod
@@ -0,0 +1,110 @@
+(module FlexyPin_1x25_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x25_P2.00mm (at 0 49.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 48.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 48.60) (end -1.10 48.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 48.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 20.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 22.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 26.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 28.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 32.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 32.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -32.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 34.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 38.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 40.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 42.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 42.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -42.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 44.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 44.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -44.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 46.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 46.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -46.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 48.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x25_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x25_P2.54mm.kicad_mod
new file mode 100755
index 00000000..19a6c0a3
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x25_P2.54mm.kicad_mod
@@ -0,0 +1,110 @@
+(module FlexyPin_1x25_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x25_P2.54mm (at 0 62.26) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 61.56) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 61.56) (end -1.10 61.56) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 61.56) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 43.18) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.18) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.18 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 45.72) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.72) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.72 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 48.26) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.26) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.26 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 50.80) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.80) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.80 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 53.34) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 53.34) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -53.34 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 55.88) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 55.88) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -55.88 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 58.42) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 58.42) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -58.42 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 60.96) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 60.96) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -60.96 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x26_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x26_P1.27mm.kicad_mod
new file mode 100755
index 00000000..ba4bce66
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x26_P1.27mm.kicad_mod
@@ -0,0 +1,114 @@
+(module FlexyPin_1x26_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x26_P1.27mm (at 0 33.05) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 32.35) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 32.35) (end -1.10 32.35) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 32.35) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 11.43) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 11.43) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -11.43 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 13.97) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.97) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.97 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 16.51) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.51) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.51 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 19.05) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.05) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.05 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 21.59) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.59) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.59 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 24.13) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.13) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.13 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 26.67) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.67) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.67 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 29.21) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 29.21) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -29.21 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 31.75) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.75) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.75 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x26_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x26_P1.50mm.kicad_mod
new file mode 100755
index 00000000..fc954018
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x26_P1.50mm.kicad_mod
@@ -0,0 +1,114 @@
+(module FlexyPin_1x26_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x26_P1.50mm (at 0 38.80) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 38.10) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 38.10) (end -1.10 38.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 38.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 13.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 15.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 16.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 19.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 21.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 22.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 25.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 27.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 28.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 31.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 33.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 34.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 37.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 37.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -37.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x26_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x26_P2.00mm.kicad_mod
new file mode 100755
index 00000000..1770c500
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x26_P2.00mm.kicad_mod
@@ -0,0 +1,114 @@
+(module FlexyPin_1x26_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x26_P2.00mm (at 0 51.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 50.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 50.60) (end -1.10 50.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 50.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 20.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 22.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 26.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 28.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 32.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 32.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -32.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 34.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 38.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 40.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 42.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 42.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -42.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 44.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 44.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -44.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 46.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 46.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -46.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 48.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 50.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x26_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x26_P2.54mm.kicad_mod
new file mode 100755
index 00000000..6168345a
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x26_P2.54mm.kicad_mod
@@ -0,0 +1,114 @@
+(module FlexyPin_1x26_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x26_P2.54mm (at 0 64.80) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 64.10) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 64.10) (end -1.10 64.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 64.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 43.18) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.18) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.18 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 45.72) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.72) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.72 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 48.26) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.26) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.26 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 50.80) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.80) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.80 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 53.34) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 53.34) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -53.34 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 55.88) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 55.88) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -55.88 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 58.42) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 58.42) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -58.42 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 60.96) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 60.96) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -60.96 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 63.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 63.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -63.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x27_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x27_P1.27mm.kicad_mod
new file mode 100755
index 00000000..15b93ac3
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x27_P1.27mm.kicad_mod
@@ -0,0 +1,118 @@
+(module FlexyPin_1x27_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x27_P1.27mm (at 0 34.32) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 33.62) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 33.62) (end -1.10 33.62) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 33.62) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 11.43) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 11.43) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -11.43 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 13.97) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.97) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.97 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 16.51) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.51) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.51 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 19.05) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.05) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.05 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 21.59) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.59) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.59 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 24.13) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.13) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.13 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 26.67) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.67) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.67 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 29.21) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 29.21) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -29.21 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 31.75) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.75) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.75 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x27_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x27_P1.50mm.kicad_mod
new file mode 100755
index 00000000..a5886c49
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x27_P1.50mm.kicad_mod
@@ -0,0 +1,118 @@
+(module FlexyPin_1x27_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x27_P1.50mm (at 0 40.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 39.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 39.60) (end -1.10 39.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 39.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 13.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 15.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 16.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 19.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 21.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 22.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 25.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 27.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 28.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 31.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 33.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 34.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 37.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 37.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -37.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 39.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 39.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -39.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x27_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x27_P2.00mm.kicad_mod
new file mode 100755
index 00000000..2b102301
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x27_P2.00mm.kicad_mod
@@ -0,0 +1,118 @@
+(module FlexyPin_1x27_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x27_P2.00mm (at 0 53.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 52.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 52.60) (end -1.10 52.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 52.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 20.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 22.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 26.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 28.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 32.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 32.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -32.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 34.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 38.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 40.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 42.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 42.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -42.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 44.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 44.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -44.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 46.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 46.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -46.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 48.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 50.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 52.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 52.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -52.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x27_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x27_P2.54mm.kicad_mod
new file mode 100755
index 00000000..9a4f65b8
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x27_P2.54mm.kicad_mod
@@ -0,0 +1,118 @@
+(module FlexyPin_1x27_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x27_P2.54mm (at 0 67.34) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 66.64) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 66.64) (end -1.10 66.64) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 66.64) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 43.18) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.18) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.18 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 45.72) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.72) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.72 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 48.26) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.26) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.26 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 50.80) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.80) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.80 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 53.34) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 53.34) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -53.34 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 55.88) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 55.88) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -55.88 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 58.42) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 58.42) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -58.42 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 60.96) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 60.96) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -60.96 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 63.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 63.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -63.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 66.04) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 66.04) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -66.04 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x28_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x28_P1.27mm.kicad_mod
new file mode 100755
index 00000000..46b9706e
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x28_P1.27mm.kicad_mod
@@ -0,0 +1,122 @@
+(module FlexyPin_1x28_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x28_P1.27mm (at 0 35.59) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 34.89) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 34.89) (end -1.10 34.89) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 34.89) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 11.43) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 11.43) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -11.43 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 13.97) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.97) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.97 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 16.51) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.51) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.51 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 19.05) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.05) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.05 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 21.59) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.59) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.59 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 24.13) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.13) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.13 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 26.67) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.67) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.67 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 29.21) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 29.21) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -29.21 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 31.75) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.75) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.75 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 34.29) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.29) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.29 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x28_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x28_P1.50mm.kicad_mod
new file mode 100755
index 00000000..8f9f99f0
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x28_P1.50mm.kicad_mod
@@ -0,0 +1,122 @@
+(module FlexyPin_1x28_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x28_P1.50mm (at 0 41.80) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 41.10) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 41.10) (end -1.10 41.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 41.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 13.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 15.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 16.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 19.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 21.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 22.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 25.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 27.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 28.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 31.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 33.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 34.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 37.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 37.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -37.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 39.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 39.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -39.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 40.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x28_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x28_P2.00mm.kicad_mod
new file mode 100755
index 00000000..93d0a90c
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x28_P2.00mm.kicad_mod
@@ -0,0 +1,122 @@
+(module FlexyPin_1x28_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x28_P2.00mm (at 0 55.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 54.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 54.60) (end -1.10 54.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 54.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 20.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 22.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 26.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 28.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 32.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 32.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -32.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 34.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 38.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 40.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 42.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 42.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -42.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 44.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 44.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -44.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 46.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 46.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -46.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 48.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 50.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 52.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 52.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -52.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 54.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 54.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -54.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x28_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x28_P2.54mm.kicad_mod
new file mode 100755
index 00000000..f2f784a8
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x28_P2.54mm.kicad_mod
@@ -0,0 +1,122 @@
+(module FlexyPin_1x28_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x28_P2.54mm (at 0 69.88) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 69.18) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 69.18) (end -1.10 69.18) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 69.18) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 43.18) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.18) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.18 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 45.72) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.72) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.72 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 48.26) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.26) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.26 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 50.80) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.80) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.80 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 53.34) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 53.34) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -53.34 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 55.88) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 55.88) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -55.88 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 58.42) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 58.42) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -58.42 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 60.96) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 60.96) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -60.96 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 63.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 63.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -63.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 66.04) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 66.04) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -66.04 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 68.58) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 68.58) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -68.58 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x29_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x29_P1.27mm.kicad_mod
new file mode 100755
index 00000000..eab8ebd8
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x29_P1.27mm.kicad_mod
@@ -0,0 +1,126 @@
+(module FlexyPin_1x29_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x29_P1.27mm (at 0 36.86) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 36.16) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 36.16) (end -1.10 36.16) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 36.16) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 11.43) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 11.43) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -11.43 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 13.97) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.97) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.97 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 16.51) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.51) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.51 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 19.05) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.05) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.05 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 21.59) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.59) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.59 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 24.13) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.13) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.13 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 26.67) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.67) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.67 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 29.21) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 29.21) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -29.21 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 31.75) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.75) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.75 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 34.29) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.29) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.29 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x29_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x29_P1.50mm.kicad_mod
new file mode 100755
index 00000000..607d9359
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x29_P1.50mm.kicad_mod
@@ -0,0 +1,126 @@
+(module FlexyPin_1x29_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x29_P1.50mm (at 0 43.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 42.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 42.60) (end -1.10 42.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 42.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 13.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 15.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 16.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 19.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 21.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 22.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 25.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 27.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 28.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 31.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 33.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 34.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 37.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 37.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -37.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 39.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 39.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -39.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 40.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 42.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 42.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -42.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x29_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x29_P2.00mm.kicad_mod
new file mode 100755
index 00000000..34de9904
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x29_P2.00mm.kicad_mod
@@ -0,0 +1,126 @@
+(module FlexyPin_1x29_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x29_P2.00mm (at 0 57.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 56.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 56.60) (end -1.10 56.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 56.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 20.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 22.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 26.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 28.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 32.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 32.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -32.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 34.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 38.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 40.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 42.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 42.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -42.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 44.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 44.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -44.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 46.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 46.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -46.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 48.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 50.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 52.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 52.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -52.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 54.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 54.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -54.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 56.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 56.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -56.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x29_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x29_P2.54mm.kicad_mod
new file mode 100755
index 00000000..e4bfc60a
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x29_P2.54mm.kicad_mod
@@ -0,0 +1,126 @@
+(module FlexyPin_1x29_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x29_P2.54mm (at 0 72.42) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 71.72) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 71.72) (end -1.10 71.72) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 71.72) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 43.18) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.18) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.18 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 45.72) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.72) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.72 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 48.26) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.26) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.26 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 50.80) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.80) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.80 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 53.34) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 53.34) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -53.34 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 55.88) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 55.88) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -55.88 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 58.42) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 58.42) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -58.42 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 60.96) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 60.96) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -60.96 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 63.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 63.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -63.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 66.04) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 66.04) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -66.04 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 68.58) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 68.58) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -68.58 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 71.12) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 71.12) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -71.12 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x30_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x30_P1.27mm.kicad_mod
new file mode 100755
index 00000000..222b0225
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x30_P1.27mm.kicad_mod
@@ -0,0 +1,130 @@
+(module FlexyPin_1x30_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x30_P1.27mm (at 0 38.13) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 37.43) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 37.43) (end -1.10 37.43) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 37.43) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 11.43) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 11.43) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -11.43 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 13.97) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.97) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.97 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 16.51) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.51) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.51 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 19.05) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.05) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.05 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 21.59) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.59) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.59 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 24.13) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.13) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.13 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 26.67) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.67) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.67 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 29.21) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 29.21) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -29.21 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 31.75) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.75) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.75 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 34.29) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.29) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.29 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 36.83) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.83) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.83 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x30_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x30_P1.50mm.kicad_mod
new file mode 100755
index 00000000..e24eed2c
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x30_P1.50mm.kicad_mod
@@ -0,0 +1,130 @@
+(module FlexyPin_1x30_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x30_P1.50mm (at 0 44.80) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 44.10) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 44.10) (end -1.10 44.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 44.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 13.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 15.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 16.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 19.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 21.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 22.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 25.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 27.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 28.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 31.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 33.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 34.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 37.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 37.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -37.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 39.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 39.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -39.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 40.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 42.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 42.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -42.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 43.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x30_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x30_P2.00mm.kicad_mod
new file mode 100755
index 00000000..b149e310
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x30_P2.00mm.kicad_mod
@@ -0,0 +1,130 @@
+(module FlexyPin_1x30_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x30_P2.00mm (at 0 59.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 58.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 58.60) (end -1.10 58.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 58.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 20.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 22.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 26.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 28.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 32.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 32.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -32.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 34.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 38.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 40.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 42.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 42.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -42.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 44.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 44.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -44.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 46.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 46.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -46.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 48.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 50.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 52.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 52.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -52.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 54.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 54.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -54.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 56.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 56.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -56.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 58.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 58.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -58.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x30_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x30_P2.54mm.kicad_mod
new file mode 100755
index 00000000..0c33c4fb
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x30_P2.54mm.kicad_mod
@@ -0,0 +1,130 @@
+(module FlexyPin_1x30_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x30_P2.54mm (at 0 74.96) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 74.26) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 74.26) (end -1.10 74.26) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 74.26) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 43.18) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.18) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.18 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 45.72) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.72) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.72 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 48.26) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.26) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.26 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 50.80) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.80) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.80 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 53.34) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 53.34) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -53.34 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 55.88) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 55.88) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -55.88 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 58.42) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 58.42) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -58.42 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 60.96) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 60.96) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -60.96 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 63.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 63.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -63.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 66.04) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 66.04) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -66.04 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 68.58) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 68.58) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -68.58 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 71.12) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 71.12) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -71.12 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 73.66) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 73.66) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -73.66 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x31_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x31_P1.27mm.kicad_mod
new file mode 100755
index 00000000..e927da71
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x31_P1.27mm.kicad_mod
@@ -0,0 +1,134 @@
+(module FlexyPin_1x31_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x31_P1.27mm (at 0 39.40) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 38.70) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 38.70) (end -1.10 38.70) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 38.70) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 11.43) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 11.43) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -11.43 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 13.97) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.97) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.97 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 16.51) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.51) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.51 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 19.05) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.05) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.05 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 21.59) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.59) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.59 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 24.13) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.13) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.13 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 26.67) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.67) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.67 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 29.21) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 29.21) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -29.21 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 31.75) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.75) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.75 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 34.29) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.29) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.29 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 36.83) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.83) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.83 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x31_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x31_P1.50mm.kicad_mod
new file mode 100755
index 00000000..bfe882d6
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x31_P1.50mm.kicad_mod
@@ -0,0 +1,134 @@
+(module FlexyPin_1x31_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x31_P1.50mm (at 0 46.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 45.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 45.60) (end -1.10 45.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 45.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 13.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 15.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 16.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 19.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 21.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 22.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 25.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 27.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 28.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 31.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 33.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 34.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 37.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 37.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -37.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 39.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 39.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -39.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 40.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 42.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 42.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -42.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 43.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 45.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x31_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x31_P2.00mm.kicad_mod
new file mode 100755
index 00000000..8014101d
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x31_P2.00mm.kicad_mod
@@ -0,0 +1,134 @@
+(module FlexyPin_1x31_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x31_P2.00mm (at 0 61.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 60.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 60.60) (end -1.10 60.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 60.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 20.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 22.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 26.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 28.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 32.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 32.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -32.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 34.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 38.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 40.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 42.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 42.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -42.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 44.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 44.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -44.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 46.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 46.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -46.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 48.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 50.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 52.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 52.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -52.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 54.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 54.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -54.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 56.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 56.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -56.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 58.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 58.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -58.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 60.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 60.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -60.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x31_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x31_P2.54mm.kicad_mod
new file mode 100755
index 00000000..9872c37c
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x31_P2.54mm.kicad_mod
@@ -0,0 +1,134 @@
+(module FlexyPin_1x31_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x31_P2.54mm (at 0 77.50) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 76.80) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 76.80) (end -1.10 76.80) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 76.80) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 43.18) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.18) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.18 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 45.72) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.72) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.72 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 48.26) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.26) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.26 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 50.80) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.80) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.80 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 53.34) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 53.34) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -53.34 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 55.88) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 55.88) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -55.88 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 58.42) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 58.42) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -58.42 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 60.96) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 60.96) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -60.96 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 63.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 63.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -63.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 66.04) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 66.04) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -66.04 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 68.58) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 68.58) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -68.58 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 71.12) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 71.12) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -71.12 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 73.66) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 73.66) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -73.66 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 76.20) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 76.20) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -76.20 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x32_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x32_P1.27mm.kicad_mod
new file mode 100755
index 00000000..c2873416
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x32_P1.27mm.kicad_mod
@@ -0,0 +1,138 @@
+(module FlexyPin_1x32_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x32_P1.27mm (at 0 40.67) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 39.97) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 39.97) (end -1.10 39.97) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 39.97) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 11.43) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 11.43) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -11.43 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 13.97) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.97) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.97 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 16.51) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.51) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.51 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 19.05) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.05) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.05 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 21.59) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.59) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.59 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 24.13) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.13) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.13 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 26.67) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.67) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.67 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 29.21) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 29.21) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -29.21 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 31.75) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.75) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.75 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 34.29) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.29) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.29 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 36.83) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.83) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.83 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 39.37) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 39.37) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -39.37 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x32_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x32_P1.50mm.kicad_mod
new file mode 100755
index 00000000..0a23d7a8
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x32_P1.50mm.kicad_mod
@@ -0,0 +1,138 @@
+(module FlexyPin_1x32_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x32_P1.50mm (at 0 47.80) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 47.10) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 47.10) (end -1.10 47.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 47.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 13.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 15.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 16.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 19.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 21.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 22.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 25.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 27.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 28.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 31.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 33.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 34.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 37.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 37.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -37.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 39.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 39.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -39.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 40.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 42.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 42.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -42.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 43.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 45.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 46.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 46.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -46.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x32_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x32_P2.00mm.kicad_mod
new file mode 100755
index 00000000..1ab7f007
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x32_P2.00mm.kicad_mod
@@ -0,0 +1,138 @@
+(module FlexyPin_1x32_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x32_P2.00mm (at 0 63.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 62.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 62.60) (end -1.10 62.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 62.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 20.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 22.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 26.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 28.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 32.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 32.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -32.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 34.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 38.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 40.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 42.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 42.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -42.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 44.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 44.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -44.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 46.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 46.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -46.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 48.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 50.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 52.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 52.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -52.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 54.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 54.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -54.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 56.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 56.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -56.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 58.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 58.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -58.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 60.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 60.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -60.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 62.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 62.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -62.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x32_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x32_P2.54mm.kicad_mod
new file mode 100755
index 00000000..5d4735f2
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x32_P2.54mm.kicad_mod
@@ -0,0 +1,138 @@
+(module FlexyPin_1x32_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x32_P2.54mm (at 0 80.04) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 79.34) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 79.34) (end -1.10 79.34) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 79.34) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 43.18) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.18) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.18 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 45.72) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.72) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.72 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 48.26) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.26) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.26 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 50.80) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.80) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.80 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 53.34) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 53.34) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -53.34 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 55.88) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 55.88) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -55.88 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 58.42) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 58.42) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -58.42 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 60.96) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 60.96) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -60.96 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 63.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 63.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -63.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 66.04) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 66.04) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -66.04 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 68.58) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 68.58) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -68.58 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 71.12) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 71.12) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -71.12 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 73.66) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 73.66) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -73.66 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 76.20) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 76.20) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -76.20 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 78.74) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 78.74) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -78.74 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x33_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x33_P1.27mm.kicad_mod
new file mode 100755
index 00000000..69fd4d43
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x33_P1.27mm.kicad_mod
@@ -0,0 +1,142 @@
+(module FlexyPin_1x33_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x33_P1.27mm (at 0 41.94) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 41.24) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 41.24) (end -1.10 41.24) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 41.24) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 11.43) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 11.43) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -11.43 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 13.97) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.97) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.97 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 16.51) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.51) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.51 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 19.05) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.05) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.05 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 21.59) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.59) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.59 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 24.13) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.13) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.13 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 26.67) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.67) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.67 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 29.21) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 29.21) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -29.21 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 31.75) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.75) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.75 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 34.29) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.29) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.29 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 36.83) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.83) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.83 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 39.37) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 39.37) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -39.37 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x33_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x33_P1.50mm.kicad_mod
new file mode 100755
index 00000000..3b8c2cca
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x33_P1.50mm.kicad_mod
@@ -0,0 +1,142 @@
+(module FlexyPin_1x33_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x33_P1.50mm (at 0 49.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 48.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 48.60) (end -1.10 48.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 48.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 13.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 15.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 16.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 19.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 21.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 22.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 25.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 27.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 28.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 31.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 33.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 34.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 37.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 37.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -37.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 39.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 39.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -39.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 40.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 42.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 42.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -42.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 43.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 45.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 46.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 46.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -46.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 48.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x33_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x33_P2.00mm.kicad_mod
new file mode 100755
index 00000000..f3556947
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x33_P2.00mm.kicad_mod
@@ -0,0 +1,142 @@
+(module FlexyPin_1x33_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x33_P2.00mm (at 0 65.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 64.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 64.60) (end -1.10 64.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 64.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 20.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 22.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 26.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 28.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 32.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 32.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -32.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 34.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 38.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 40.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 42.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 42.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -42.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 44.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 44.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -44.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 46.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 46.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -46.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 48.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 50.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 52.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 52.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -52.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 54.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 54.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -54.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 56.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 56.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -56.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 58.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 58.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -58.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 60.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 60.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -60.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 62.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 62.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -62.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 64.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 64.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -64.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x33_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x33_P2.54mm.kicad_mod
new file mode 100755
index 00000000..aec2fbc7
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x33_P2.54mm.kicad_mod
@@ -0,0 +1,142 @@
+(module FlexyPin_1x33_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x33_P2.54mm (at 0 82.58) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 81.88) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 81.88) (end -1.10 81.88) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 81.88) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 43.18) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.18) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.18 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 45.72) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.72) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.72 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 48.26) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.26) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.26 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 50.80) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.80) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.80 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 53.34) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 53.34) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -53.34 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 55.88) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 55.88) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -55.88 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 58.42) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 58.42) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -58.42 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 60.96) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 60.96) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -60.96 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 63.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 63.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -63.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 66.04) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 66.04) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -66.04 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 68.58) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 68.58) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -68.58 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 71.12) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 71.12) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -71.12 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 73.66) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 73.66) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -73.66 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 76.20) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 76.20) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -76.20 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 78.74) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 78.74) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -78.74 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 81.28) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 81.28) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -81.28 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x34_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x34_P1.27mm.kicad_mod
new file mode 100755
index 00000000..c84b890e
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x34_P1.27mm.kicad_mod
@@ -0,0 +1,146 @@
+(module FlexyPin_1x34_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x34_P1.27mm (at 0 43.21) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 42.51) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 42.51) (end -1.10 42.51) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 42.51) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 11.43) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 11.43) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -11.43 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 13.97) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.97) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.97 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 16.51) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.51) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.51 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 19.05) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.05) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.05 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 21.59) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.59) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.59 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 24.13) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.13) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.13 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 26.67) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.67) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.67 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 29.21) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 29.21) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -29.21 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 31.75) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.75) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.75 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 34.29) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.29) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.29 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 36.83) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.83) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.83 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 39.37) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 39.37) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -39.37 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 34 thru_hole rect (at 0 41.91) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 41.91) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -41.91 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x34_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x34_P1.50mm.kicad_mod
new file mode 100755
index 00000000..1bc98e57
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x34_P1.50mm.kicad_mod
@@ -0,0 +1,146 @@
+(module FlexyPin_1x34_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x34_P1.50mm (at 0 50.80) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 50.10) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 50.10) (end -1.10 50.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 50.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 13.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 15.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 16.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 19.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 21.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 22.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 25.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 27.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 28.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 31.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 33.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 34.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 37.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 37.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -37.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 39.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 39.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -39.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 40.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 42.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 42.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -42.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 43.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 45.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 46.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 46.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -46.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 48.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 34 thru_hole rect (at 0 49.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 49.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -49.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x34_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x34_P2.00mm.kicad_mod
new file mode 100755
index 00000000..3f6c1f4a
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x34_P2.00mm.kicad_mod
@@ -0,0 +1,146 @@
+(module FlexyPin_1x34_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x34_P2.00mm (at 0 67.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 66.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 66.60) (end -1.10 66.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 66.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 20.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 22.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 26.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 28.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 32.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 32.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -32.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 34.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 38.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 40.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 42.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 42.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -42.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 44.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 44.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -44.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 46.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 46.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -46.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 48.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 50.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 52.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 52.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -52.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 54.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 54.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -54.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 56.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 56.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -56.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 58.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 58.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -58.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 60.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 60.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -60.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 62.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 62.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -62.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 64.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 64.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -64.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 34 thru_hole rect (at 0 66.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 66.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -66.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x34_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x34_P2.54mm.kicad_mod
new file mode 100755
index 00000000..137e4aac
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x34_P2.54mm.kicad_mod
@@ -0,0 +1,146 @@
+(module FlexyPin_1x34_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x34_P2.54mm (at 0 85.12) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 84.42) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 84.42) (end -1.10 84.42) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 84.42) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 43.18) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.18) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.18 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 45.72) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.72) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.72 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 48.26) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.26) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.26 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 50.80) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.80) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.80 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 53.34) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 53.34) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -53.34 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 55.88) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 55.88) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -55.88 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 58.42) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 58.42) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -58.42 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 60.96) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 60.96) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -60.96 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 63.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 63.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -63.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 66.04) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 66.04) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -66.04 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 68.58) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 68.58) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -68.58 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 71.12) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 71.12) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -71.12 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 73.66) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 73.66) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -73.66 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 76.20) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 76.20) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -76.20 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 78.74) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 78.74) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -78.74 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 81.28) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 81.28) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -81.28 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 34 thru_hole rect (at 0 83.82) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 83.82) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -83.82 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x35_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x35_P1.27mm.kicad_mod
new file mode 100755
index 00000000..a4095b94
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x35_P1.27mm.kicad_mod
@@ -0,0 +1,150 @@
+(module FlexyPin_1x35_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x35_P1.27mm (at 0 44.48) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 43.78) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 43.78) (end -1.10 43.78) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 43.78) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 11.43) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 11.43) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -11.43 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 13.97) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.97) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.97 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 16.51) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.51) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.51 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 19.05) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.05) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.05 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 21.59) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.59) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.59 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 24.13) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.13) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.13 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 26.67) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.67) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.67 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 29.21) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 29.21) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -29.21 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 31.75) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.75) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.75 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 34.29) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.29) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.29 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 36.83) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.83) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.83 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 39.37) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 39.37) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -39.37 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 34 thru_hole rect (at 0 41.91) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 41.91) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -41.91 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 35 thru_hole rect (at 0 43.18) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.18) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.18 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x35_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x35_P1.50mm.kicad_mod
new file mode 100755
index 00000000..a7d90efd
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x35_P1.50mm.kicad_mod
@@ -0,0 +1,150 @@
+(module FlexyPin_1x35_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x35_P1.50mm (at 0 52.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 51.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 51.60) (end -1.10 51.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 51.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 13.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 15.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 16.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 19.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 21.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 22.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 25.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 27.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 28.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 31.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 33.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 34.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 37.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 37.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -37.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 39.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 39.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -39.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 40.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 42.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 42.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -42.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 43.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 45.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 46.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 46.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -46.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 48.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 34 thru_hole rect (at 0 49.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 49.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -49.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 35 thru_hole rect (at 0 51.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 51.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -51.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x35_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x35_P2.00mm.kicad_mod
new file mode 100755
index 00000000..e230eca0
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x35_P2.00mm.kicad_mod
@@ -0,0 +1,150 @@
+(module FlexyPin_1x35_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x35_P2.00mm (at 0 69.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 68.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 68.60) (end -1.10 68.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 68.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 20.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 22.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 26.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 28.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 32.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 32.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -32.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 34.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 38.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 40.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 42.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 42.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -42.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 44.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 44.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -44.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 46.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 46.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -46.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 48.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 50.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 52.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 52.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -52.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 54.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 54.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -54.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 56.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 56.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -56.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 58.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 58.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -58.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 60.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 60.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -60.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 62.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 62.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -62.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 64.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 64.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -64.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 34 thru_hole rect (at 0 66.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 66.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -66.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 35 thru_hole rect (at 0 68.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 68.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -68.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x35_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x35_P2.54mm.kicad_mod
new file mode 100755
index 00000000..0ebd87d2
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x35_P2.54mm.kicad_mod
@@ -0,0 +1,150 @@
+(module FlexyPin_1x35_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x35_P2.54mm (at 0 87.66) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 86.96) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 86.96) (end -1.10 86.96) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 86.96) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 43.18) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.18) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.18 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 45.72) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.72) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.72 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 48.26) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.26) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.26 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 50.80) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.80) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.80 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 53.34) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 53.34) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -53.34 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 55.88) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 55.88) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -55.88 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 58.42) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 58.42) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -58.42 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 60.96) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 60.96) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -60.96 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 63.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 63.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -63.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 66.04) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 66.04) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -66.04 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 68.58) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 68.58) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -68.58 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 71.12) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 71.12) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -71.12 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 73.66) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 73.66) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -73.66 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 76.20) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 76.20) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -76.20 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 78.74) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 78.74) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -78.74 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 81.28) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 81.28) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -81.28 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 34 thru_hole rect (at 0 83.82) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 83.82) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -83.82 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 35 thru_hole rect (at 0 86.36) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 86.36) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -86.36 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x36_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x36_P1.27mm.kicad_mod
new file mode 100755
index 00000000..012f90af
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x36_P1.27mm.kicad_mod
@@ -0,0 +1,154 @@
+(module FlexyPin_1x36_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x36_P1.27mm (at 0 45.75) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 45.05) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 45.05) (end -1.10 45.05) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 45.05) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 11.43) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 11.43) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -11.43 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 13.97) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.97) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.97 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 16.51) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.51) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.51 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 19.05) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.05) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.05 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 21.59) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.59) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.59 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 24.13) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.13) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.13 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 26.67) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.67) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.67 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 29.21) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 29.21) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -29.21 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 31.75) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.75) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.75 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 34.29) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.29) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.29 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 36.83) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.83) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.83 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 39.37) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 39.37) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -39.37 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 34 thru_hole rect (at 0 41.91) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 41.91) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -41.91 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 35 thru_hole rect (at 0 43.18) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.18) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.18 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 36 thru_hole rect (at 0 44.45) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 44.45) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -44.45 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x36_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x36_P1.50mm.kicad_mod
new file mode 100755
index 00000000..d614afd7
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x36_P1.50mm.kicad_mod
@@ -0,0 +1,154 @@
+(module FlexyPin_1x36_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x36_P1.50mm (at 0 53.80) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 53.10) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 53.10) (end -1.10 53.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 53.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 13.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 15.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 16.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 19.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 21.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 22.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 25.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 27.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 28.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 31.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 33.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 34.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 37.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 37.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -37.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 39.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 39.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -39.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 40.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 42.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 42.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -42.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 43.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 45.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 46.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 46.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -46.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 48.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 34 thru_hole rect (at 0 49.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 49.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -49.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 35 thru_hole rect (at 0 51.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 51.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -51.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 36 thru_hole rect (at 0 52.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 52.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -52.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x36_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x36_P2.00mm.kicad_mod
new file mode 100755
index 00000000..31f5d96d
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x36_P2.00mm.kicad_mod
@@ -0,0 +1,154 @@
+(module FlexyPin_1x36_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x36_P2.00mm (at 0 71.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 70.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 70.60) (end -1.10 70.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 70.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 20.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 22.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 26.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 28.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 32.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 32.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -32.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 34.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 38.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 40.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 42.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 42.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -42.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 44.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 44.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -44.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 46.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 46.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -46.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 48.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 50.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 52.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 52.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -52.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 54.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 54.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -54.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 56.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 56.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -56.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 58.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 58.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -58.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 60.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 60.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -60.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 62.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 62.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -62.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 64.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 64.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -64.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 34 thru_hole rect (at 0 66.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 66.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -66.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 35 thru_hole rect (at 0 68.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 68.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -68.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 36 thru_hole rect (at 0 70.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 70.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -70.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x36_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x36_P2.54mm.kicad_mod
new file mode 100755
index 00000000..cf38caae
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x36_P2.54mm.kicad_mod
@@ -0,0 +1,154 @@
+(module FlexyPin_1x36_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x36_P2.54mm (at 0 90.20) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 89.50) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 89.50) (end -1.10 89.50) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 89.50) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 43.18) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.18) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.18 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 45.72) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.72) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.72 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 48.26) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.26) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.26 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 50.80) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.80) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.80 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 53.34) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 53.34) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -53.34 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 55.88) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 55.88) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -55.88 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 58.42) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 58.42) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -58.42 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 60.96) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 60.96) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -60.96 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 63.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 63.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -63.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 66.04) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 66.04) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -66.04 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 68.58) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 68.58) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -68.58 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 71.12) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 71.12) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -71.12 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 73.66) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 73.66) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -73.66 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 76.20) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 76.20) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -76.20 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 78.74) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 78.74) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -78.74 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 81.28) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 81.28) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -81.28 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 34 thru_hole rect (at 0 83.82) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 83.82) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -83.82 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 35 thru_hole rect (at 0 86.36) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 86.36) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -86.36 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 36 thru_hole rect (at 0 88.90) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 88.90) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -88.90 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x37_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x37_P1.27mm.kicad_mod
new file mode 100755
index 00000000..d40d5b1c
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x37_P1.27mm.kicad_mod
@@ -0,0 +1,158 @@
+(module FlexyPin_1x37_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x37_P1.27mm (at 0 47.02) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 46.32) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 46.32) (end -1.10 46.32) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 46.32) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 11.43) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 11.43) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -11.43 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 13.97) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.97) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.97 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 16.51) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.51) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.51 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 19.05) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.05) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.05 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 21.59) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.59) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.59 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 24.13) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.13) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.13 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 26.67) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.67) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.67 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 29.21) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 29.21) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -29.21 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 31.75) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.75) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.75 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 34.29) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.29) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.29 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 36.83) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.83) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.83 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 39.37) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 39.37) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -39.37 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 34 thru_hole rect (at 0 41.91) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 41.91) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -41.91 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 35 thru_hole rect (at 0 43.18) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.18) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.18 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 36 thru_hole rect (at 0 44.45) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 44.45) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -44.45 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 37 thru_hole rect (at 0 45.72) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.72) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.72 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x37_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x37_P1.50mm.kicad_mod
new file mode 100755
index 00000000..77a834a4
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x37_P1.50mm.kicad_mod
@@ -0,0 +1,158 @@
+(module FlexyPin_1x37_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x37_P1.50mm (at 0 55.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 54.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 54.60) (end -1.10 54.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 54.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 13.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 15.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 16.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 19.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 21.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 22.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 25.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 27.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 28.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 31.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 33.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 34.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 37.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 37.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -37.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 39.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 39.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -39.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 40.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 42.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 42.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -42.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 43.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 45.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 46.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 46.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -46.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 48.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 34 thru_hole rect (at 0 49.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 49.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -49.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 35 thru_hole rect (at 0 51.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 51.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -51.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 36 thru_hole rect (at 0 52.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 52.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -52.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 37 thru_hole rect (at 0 54.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 54.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -54.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x37_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x37_P2.00mm.kicad_mod
new file mode 100755
index 00000000..a1801a17
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x37_P2.00mm.kicad_mod
@@ -0,0 +1,158 @@
+(module FlexyPin_1x37_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x37_P2.00mm (at 0 73.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 72.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 72.60) (end -1.10 72.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 72.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 20.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 22.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 26.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 28.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 32.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 32.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -32.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 34.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 38.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 40.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 42.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 42.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -42.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 44.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 44.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -44.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 46.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 46.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -46.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 48.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 50.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 52.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 52.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -52.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 54.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 54.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -54.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 56.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 56.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -56.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 58.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 58.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -58.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 60.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 60.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -60.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 62.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 62.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -62.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 64.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 64.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -64.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 34 thru_hole rect (at 0 66.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 66.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -66.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 35 thru_hole rect (at 0 68.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 68.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -68.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 36 thru_hole rect (at 0 70.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 70.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -70.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 37 thru_hole rect (at 0 72.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 72.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -72.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x37_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x37_P2.54mm.kicad_mod
new file mode 100755
index 00000000..4d9da146
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x37_P2.54mm.kicad_mod
@@ -0,0 +1,158 @@
+(module FlexyPin_1x37_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x37_P2.54mm (at 0 92.74) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 92.04) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 92.04) (end -1.10 92.04) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 92.04) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 43.18) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.18) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.18 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 45.72) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.72) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.72 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 48.26) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.26) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.26 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 50.80) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.80) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.80 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 53.34) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 53.34) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -53.34 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 55.88) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 55.88) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -55.88 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 58.42) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 58.42) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -58.42 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 60.96) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 60.96) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -60.96 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 63.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 63.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -63.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 66.04) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 66.04) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -66.04 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 68.58) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 68.58) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -68.58 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 71.12) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 71.12) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -71.12 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 73.66) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 73.66) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -73.66 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 76.20) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 76.20) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -76.20 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 78.74) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 78.74) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -78.74 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 81.28) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 81.28) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -81.28 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 34 thru_hole rect (at 0 83.82) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 83.82) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -83.82 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 35 thru_hole rect (at 0 86.36) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 86.36) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -86.36 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 36 thru_hole rect (at 0 88.90) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 88.90) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -88.90 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 37 thru_hole rect (at 0 91.44) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 91.44) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -91.44 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x38_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x38_P1.27mm.kicad_mod
new file mode 100755
index 00000000..67300d65
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x38_P1.27mm.kicad_mod
@@ -0,0 +1,162 @@
+(module FlexyPin_1x38_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x38_P1.27mm (at 0 48.29) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 47.59) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 47.59) (end -1.10 47.59) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 47.59) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 11.43) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 11.43) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -11.43 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 13.97) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.97) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.97 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 16.51) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.51) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.51 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 19.05) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.05) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.05 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 21.59) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.59) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.59 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 24.13) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.13) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.13 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 26.67) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.67) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.67 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 29.21) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 29.21) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -29.21 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 31.75) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.75) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.75 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 34.29) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.29) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.29 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 36.83) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.83) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.83 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 39.37) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 39.37) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -39.37 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 34 thru_hole rect (at 0 41.91) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 41.91) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -41.91 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 35 thru_hole rect (at 0 43.18) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.18) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.18 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 36 thru_hole rect (at 0 44.45) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 44.45) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -44.45 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 37 thru_hole rect (at 0 45.72) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.72) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.72 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 38 thru_hole rect (at 0 46.99) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 46.99) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -46.99 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x38_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x38_P1.50mm.kicad_mod
new file mode 100755
index 00000000..ba859ffb
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x38_P1.50mm.kicad_mod
@@ -0,0 +1,162 @@
+(module FlexyPin_1x38_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x38_P1.50mm (at 0 56.80) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 56.10) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 56.10) (end -1.10 56.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 56.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 13.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 15.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 16.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 19.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 21.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 22.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 25.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 27.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 28.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 31.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 33.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 34.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 37.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 37.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -37.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 39.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 39.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -39.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 40.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 42.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 42.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -42.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 43.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 45.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 46.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 46.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -46.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 48.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 34 thru_hole rect (at 0 49.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 49.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -49.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 35 thru_hole rect (at 0 51.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 51.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -51.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 36 thru_hole rect (at 0 52.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 52.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -52.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 37 thru_hole rect (at 0 54.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 54.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -54.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 38 thru_hole rect (at 0 55.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 55.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -55.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x38_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x38_P2.00mm.kicad_mod
new file mode 100755
index 00000000..2a3dfffe
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x38_P2.00mm.kicad_mod
@@ -0,0 +1,162 @@
+(module FlexyPin_1x38_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x38_P2.00mm (at 0 75.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 74.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 74.60) (end -1.10 74.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 74.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 20.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 22.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 26.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 28.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 32.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 32.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -32.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 34.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 38.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 40.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 42.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 42.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -42.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 44.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 44.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -44.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 46.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 46.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -46.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 48.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 50.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 52.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 52.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -52.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 54.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 54.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -54.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 56.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 56.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -56.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 58.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 58.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -58.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 60.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 60.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -60.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 62.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 62.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -62.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 64.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 64.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -64.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 34 thru_hole rect (at 0 66.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 66.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -66.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 35 thru_hole rect (at 0 68.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 68.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -68.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 36 thru_hole rect (at 0 70.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 70.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -70.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 37 thru_hole rect (at 0 72.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 72.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -72.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 38 thru_hole rect (at 0 74.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 74.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -74.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x38_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x38_P2.54mm.kicad_mod
new file mode 100755
index 00000000..4e982b8a
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x38_P2.54mm.kicad_mod
@@ -0,0 +1,162 @@
+(module FlexyPin_1x38_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x38_P2.54mm (at 0 95.28) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 94.58) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 94.58) (end -1.10 94.58) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 94.58) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 43.18) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.18) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.18 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 45.72) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.72) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.72 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 48.26) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.26) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.26 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 50.80) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.80) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.80 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 53.34) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 53.34) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -53.34 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 55.88) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 55.88) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -55.88 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 58.42) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 58.42) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -58.42 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 60.96) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 60.96) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -60.96 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 63.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 63.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -63.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 66.04) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 66.04) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -66.04 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 68.58) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 68.58) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -68.58 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 71.12) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 71.12) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -71.12 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 73.66) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 73.66) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -73.66 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 76.20) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 76.20) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -76.20 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 78.74) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 78.74) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -78.74 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 81.28) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 81.28) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -81.28 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 34 thru_hole rect (at 0 83.82) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 83.82) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -83.82 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 35 thru_hole rect (at 0 86.36) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 86.36) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -86.36 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 36 thru_hole rect (at 0 88.90) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 88.90) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -88.90 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 37 thru_hole rect (at 0 91.44) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 91.44) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -91.44 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 38 thru_hole rect (at 0 93.98) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 93.98) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -93.98 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x39_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x39_P1.27mm.kicad_mod
new file mode 100755
index 00000000..e6deee86
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x39_P1.27mm.kicad_mod
@@ -0,0 +1,166 @@
+(module FlexyPin_1x39_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x39_P1.27mm (at 0 49.56) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 48.86) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 48.86) (end -1.10 48.86) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 48.86) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 11.43) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 11.43) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -11.43 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 13.97) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.97) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.97 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 16.51) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.51) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.51 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 19.05) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.05) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.05 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 21.59) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.59) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.59 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 24.13) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.13) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.13 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 26.67) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.67) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.67 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 29.21) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 29.21) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -29.21 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 31.75) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.75) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.75 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 34.29) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.29) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.29 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 36.83) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.83) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.83 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 39.37) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 39.37) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -39.37 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 34 thru_hole rect (at 0 41.91) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 41.91) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -41.91 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 35 thru_hole rect (at 0 43.18) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.18) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.18 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 36 thru_hole rect (at 0 44.45) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 44.45) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -44.45 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 37 thru_hole rect (at 0 45.72) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.72) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.72 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 38 thru_hole rect (at 0 46.99) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 46.99) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -46.99 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 39 thru_hole rect (at 0 48.26) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.26) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.26 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x39_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x39_P1.50mm.kicad_mod
new file mode 100755
index 00000000..e3e26e80
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x39_P1.50mm.kicad_mod
@@ -0,0 +1,166 @@
+(module FlexyPin_1x39_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x39_P1.50mm (at 0 58.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 57.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 57.60) (end -1.10 57.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 57.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 13.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 15.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 16.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 19.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 21.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 22.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 25.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 27.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 28.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 31.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 33.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 34.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 37.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 37.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -37.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 39.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 39.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -39.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 40.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 42.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 42.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -42.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 43.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 45.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 46.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 46.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -46.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 48.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 34 thru_hole rect (at 0 49.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 49.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -49.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 35 thru_hole rect (at 0 51.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 51.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -51.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 36 thru_hole rect (at 0 52.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 52.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -52.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 37 thru_hole rect (at 0 54.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 54.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -54.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 38 thru_hole rect (at 0 55.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 55.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -55.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 39 thru_hole rect (at 0 57.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 57.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -57.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x39_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x39_P2.00mm.kicad_mod
new file mode 100755
index 00000000..bee1df31
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x39_P2.00mm.kicad_mod
@@ -0,0 +1,166 @@
+(module FlexyPin_1x39_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x39_P2.00mm (at 0 77.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 76.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 76.60) (end -1.10 76.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 76.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 20.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 22.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 26.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 28.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 32.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 32.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -32.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 34.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 38.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 40.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 42.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 42.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -42.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 44.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 44.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -44.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 46.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 46.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -46.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 48.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 50.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 52.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 52.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -52.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 54.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 54.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -54.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 56.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 56.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -56.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 58.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 58.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -58.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 60.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 60.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -60.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 62.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 62.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -62.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 64.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 64.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -64.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 34 thru_hole rect (at 0 66.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 66.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -66.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 35 thru_hole rect (at 0 68.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 68.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -68.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 36 thru_hole rect (at 0 70.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 70.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -70.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 37 thru_hole rect (at 0 72.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 72.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -72.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 38 thru_hole rect (at 0 74.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 74.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -74.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 39 thru_hole rect (at 0 76.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 76.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -76.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x39_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x39_P2.54mm.kicad_mod
new file mode 100755
index 00000000..33e05bfa
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x39_P2.54mm.kicad_mod
@@ -0,0 +1,166 @@
+(module FlexyPin_1x39_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x39_P2.54mm (at 0 97.82) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 97.12) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 97.12) (end -1.10 97.12) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 97.12) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 43.18) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.18) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.18 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 45.72) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.72) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.72 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 48.26) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.26) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.26 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 50.80) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.80) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.80 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 53.34) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 53.34) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -53.34 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 55.88) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 55.88) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -55.88 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 58.42) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 58.42) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -58.42 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 60.96) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 60.96) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -60.96 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 63.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 63.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -63.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 66.04) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 66.04) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -66.04 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 68.58) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 68.58) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -68.58 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 71.12) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 71.12) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -71.12 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 73.66) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 73.66) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -73.66 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 76.20) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 76.20) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -76.20 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 78.74) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 78.74) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -78.74 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 81.28) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 81.28) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -81.28 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 34 thru_hole rect (at 0 83.82) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 83.82) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -83.82 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 35 thru_hole rect (at 0 86.36) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 86.36) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -86.36 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 36 thru_hole rect (at 0 88.90) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 88.90) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -88.90 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 37 thru_hole rect (at 0 91.44) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 91.44) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -91.44 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 38 thru_hole rect (at 0 93.98) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 93.98) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -93.98 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 39 thru_hole rect (at 0 96.52) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 96.52) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -96.52 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x40_P1.27mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x40_P1.27mm.kicad_mod
new file mode 100755
index 00000000..c374f1fc
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x40_P1.27mm.kicad_mod
@@ -0,0 +1,170 @@
+(module FlexyPin_1x40_P1.27mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x40_P1.27mm (at 0 50.83) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 50.13) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 50.13) (end -1.10 50.13) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 50.13) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.27) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.27) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.27 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 3.81) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.81) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.81 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 6.35) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.35) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.35 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 8.89) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.89) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.89 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 11.43) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 11.43) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -11.43 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 13.97) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.97) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.97 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 16.51) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.51) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.51 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 19.05) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.05) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.05 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 21.59) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.59) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.59 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 24.13) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.13) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.13 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 26.67) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.67) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.67 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 29.21) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 29.21) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -29.21 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 31.75) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.75) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.75 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 34.29) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.29) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.29 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 36.83) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.83) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.83 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 39.37) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 39.37) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -39.37 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 34 thru_hole rect (at 0 41.91) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 41.91) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -41.91 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 35 thru_hole rect (at 0 43.18) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.18) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.18 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 36 thru_hole rect (at 0 44.45) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 44.45) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -44.45 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 37 thru_hole rect (at 0 45.72) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.72) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.72 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 38 thru_hole rect (at 0 46.99) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 46.99) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -46.99 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 39 thru_hole rect (at 0 48.26) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.26) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.26 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 40 thru_hole rect (at 0 49.53) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 49.53) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -49.53 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x40_P1.50mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x40_P1.50mm.kicad_mod
new file mode 100755
index 00000000..2e8e0951
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x40_P1.50mm.kicad_mod
@@ -0,0 +1,170 @@
+(module FlexyPin_1x40_P1.50mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x40_P1.50mm (at 0 59.80) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 59.10) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 59.10) (end -1.10 59.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 59.10) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 1.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 1.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -1.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 3.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 3.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -3.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 4.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 7.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 9.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 9.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -9.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 10.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 13.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 13.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -13.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 15.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 16.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 19.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 19.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -19.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 21.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 21.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -21.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 22.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 25.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 27.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 28.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 31.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 31.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -31.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 33.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 34.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 37.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 37.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -37.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 39.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 39.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -39.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 40.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 42.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 42.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -42.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 43.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 45.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 46.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 46.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -46.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 48.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 34 thru_hole rect (at 0 49.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 49.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -49.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 35 thru_hole rect (at 0 51.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 51.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -51.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 36 thru_hole rect (at 0 52.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 52.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -52.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 37 thru_hole rect (at 0 54.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 54.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -54.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 38 thru_hole rect (at 0 55.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 55.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -55.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 39 thru_hole rect (at 0 57.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 57.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -57.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 40 thru_hole rect (at 0 58.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 58.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -58.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x40_P2.00mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x40_P2.00mm.kicad_mod
new file mode 100755
index 00000000..897a029d
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x40_P2.00mm.kicad_mod
@@ -0,0 +1,170 @@
+(module FlexyPin_1x40_P2.00mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x40_P2.00mm (at 0 79.30) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 78.60) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 78.60) (end -1.10 78.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 78.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 4.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 4.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -4.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 6.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 6.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -6.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 8.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 8.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -8.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 10.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 12.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 14.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 14.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -14.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 16.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 16.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -16.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 18.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 18.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -18.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 20.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 22.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 24.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 24.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -24.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 26.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 26.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -26.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 28.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 28.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -28.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 30.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 32.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 32.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -32.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 34.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 34.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -34.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 36.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 36.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -36.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 38.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 40.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 42.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 42.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -42.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 44.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 44.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -44.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 46.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 46.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -46.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 48.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 50.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 52.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 52.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -52.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 54.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 54.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -54.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 56.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 56.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -56.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 58.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 58.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -58.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 60.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 60.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -60.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 62.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 62.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -62.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 64.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 64.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -64.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 34 thru_hole rect (at 0 66.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 66.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -66.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 35 thru_hole rect (at 0 68.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 68.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -68.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 36 thru_hole rect (at 0 70.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 70.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -70.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 37 thru_hole rect (at 0 72.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 72.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -72.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 38 thru_hole rect (at 0 74.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 74.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -74.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 39 thru_hole rect (at 0 76.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 76.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -76.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 40 thru_hole rect (at 0 78.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 78.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -78.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file
diff --git a/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x40_P2.54mm.kicad_mod b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x40_P2.54mm.kicad_mod
new file mode 100755
index 00000000..1b2fd37e
--- /dev/null
+++ b/PCB/Testers/OSO-SWAT-A2-00/FlexyPin.pretty/FlexyPin_1x40_P2.54mm.kicad_mod
@@ -0,0 +1,170 @@
+(module FlexyPin_1x40_P2.54mm (layer F.Cu)
+ (fp_text reference REF** (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
+ (fp_text value FlexyPin_1x40_P2.54mm (at 0 100.36) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
+
+ (fp_line (start -1.10 99.66) (end -1.10 -0.60) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 99.66) (end -1.10 99.66) (layer F.CrtYd) (width 0.10))
+ (fp_line (start 2.70 -0.60) (end 2.70 99.66) (layer F.CrtYd) (width 0.10))
+ (fp_line (start -1.10 -0.60) (end 2.70 -0.60) (layer F.CrtYd) (width 0.10))
+
+ (pad 1 thru_hole rect (at 0 0.00) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 0.00) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 0.00 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 2 thru_hole rect (at 0 2.54) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 2.54) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -2.54 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 3 thru_hole rect (at 0 5.08) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 5.08) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -5.08 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 4 thru_hole rect (at 0 7.62) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 7.62) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -7.62 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 5 thru_hole rect (at 0 10.16) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 10.16) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -10.16 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 6 thru_hole rect (at 0 12.70) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 12.70) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -12.70 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 7 thru_hole rect (at 0 15.24) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 15.24) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -15.24 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 8 thru_hole rect (at 0 17.78) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 17.78) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -17.78 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 9 thru_hole rect (at 0 20.32) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 20.32) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -20.32 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 10 thru_hole rect (at 0 22.86) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 22.86) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -22.86 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 11 thru_hole rect (at 0 25.40) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 25.40) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -25.40 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 12 thru_hole rect (at 0 27.94) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 27.94) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -27.94 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 13 thru_hole rect (at 0 30.48) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 30.48) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -30.48 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 14 thru_hole rect (at 0 33.02) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 33.02) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -33.02 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 15 thru_hole rect (at 0 35.56) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 35.56) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -35.56 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 16 thru_hole rect (at 0 38.10) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 38.10) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -38.10 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 17 thru_hole rect (at 0 40.64) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 40.64) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -40.64 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 18 thru_hole rect (at 0 43.18) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 43.18) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -43.18 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 19 thru_hole rect (at 0 45.72) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 45.72) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -45.72 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 20 thru_hole rect (at 0 48.26) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 48.26) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -48.26 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 21 thru_hole rect (at 0 50.80) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 50.80) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -50.80 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 22 thru_hole rect (at 0 53.34) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 53.34) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -53.34 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 23 thru_hole rect (at 0 55.88) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 55.88) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -55.88 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 24 thru_hole rect (at 0 58.42) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 58.42) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -58.42 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 25 thru_hole rect (at 0 60.96) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 60.96) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -60.96 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 26 thru_hole rect (at 0 63.50) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 63.50) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -63.50 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 27 thru_hole rect (at 0 66.04) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 66.04) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -66.04 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 28 thru_hole rect (at 0 68.58) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 68.58) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -68.58 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 29 thru_hole rect (at 0 71.12) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 71.12) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -71.12 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 30 thru_hole rect (at 0 73.66) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 73.66) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -73.66 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 31 thru_hole rect (at 0 76.20) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 76.20) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -76.20 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 32 thru_hole rect (at 0 78.74) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 78.74) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -78.74 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 33 thru_hole rect (at 0 81.28) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 81.28) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -81.28 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 34 thru_hole rect (at 0 83.82) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 83.82) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -83.82 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 35 thru_hole rect (at 0 86.36) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 86.36) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -86.36 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 36 thru_hole rect (at 0 88.90) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 88.90) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -88.90 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 37 thru_hole rect (at 0 91.44) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 91.44) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -91.44 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 38 thru_hole rect (at 0 93.98) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 93.98) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -93.98 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 39 thru_hole rect (at 0 96.52) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 96.52) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -96.52 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+ (pad 40 thru_hole rect (at 0 99.06) (size 1.30 0.90) (drill 0.60 (offset -0.30 0)) (layers *.Cu *.Mask))
+ (pad "" thru_hole oval (at 1.55 99.06) (size 2.00 0.95) (drill oval 1.70 0.65) (layers *.Cu *.Mask))
+ (model ${KIPRJMOD}/../3d/flexypin.step (offset (xyz 0 -99.06 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))
+
+) \ No newline at end of file