├── .gitignore ├── LICENSE.md ├── Makefile ├── README.md ├── lib ├── .gitignore ├── 3D │ ├── 171971-0004.stp │ ├── 171971-0004_license.txt │ ├── SMTSO-M3-3-Body.step │ └── SMTSO-M3-3.FCStd ├── 74LVC2G157.kicad_sym ├── Logo.pretty │ ├── 76.kicad_mod │ ├── OSHW_US000145.kicad_mod │ ├── OSHW_US000146.kicad_mod │ └── System76.kicad_mod ├── QSPI_flash.kicad_sym ├── RP2040.kicad_sym ├── SATA.kicad_sym ├── SATA.pretty │ ├── ATA_FLOPPY_POWER_4.kicad_mod │ ├── ATA_POWER_4.kicad_mod │ ├── MINI_SAS_DATA_36.kicad_mod │ ├── SATA_COMBINED_22.kicad_mod │ ├── SATA_DATA_7.kicad_mod │ └── U2_COMBINED_68.kicad_mod ├── SATA │ ├── ATA_FLOPPY_POWER_4.pdf │ ├── ATA_FLOPPY_POWER_4.stp │ ├── ATA_POWER_4.pdf │ ├── ATA_POWER_4.stp │ ├── MINI_SAS_DATA_36.pdf │ ├── MINI_SAS_DATA_36.stp │ ├── Power_Button_LED.pdf │ ├── SATA_COMBINED_22.pdf │ ├── SATA_COMBINED_22.stp │ ├── SATA_DATA_7.pdf │ ├── SATA_DATA_7.stp │ ├── U2_COMBINED_68.pdf │ └── U2_COMBINED_68.stp ├── SMTSO.pretty │ └── SMTSO-M3-3.kicad_mod ├── USB.kicad_sym └── USB.pretty │ └── USB_IDC.kicad_mod ├── pcb-nebula-io ├── fp-lib-table ├── nebula-io.kicad_pcb ├── nebula-io.kicad_prl ├── nebula-io.kicad_pro ├── nebula-io.kicad_sch └── sym-lib-table ├── pcb-thelio-io-sata ├── fp-lib-table ├── lib ├── sym-lib-table ├── thelio-io-sata.kicad_pcb ├── thelio-io-sata.kicad_prl ├── thelio-io-sata.kicad_pro └── thelio-io-sata.kicad_sch ├── pcb-thelio-io ├── fp-lib-table ├── sym-lib-table ├── thelio-io.kicad_pcb ├── thelio-io.kicad_prl ├── thelio-io.kicad_pro └── thelio-io.kicad_sch └── script ├── impedance └── plot /.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | pcb-*/*fp-info-cache 3 | *bak 4 | *autosave* 5 | *~ 6 | pcb-*/*-cache.lib 7 | pcb-*/*-backups/ 8 | pcb-*/gerber*/ 9 | pcb-*/*.xml 10 | pcb-*/*.csv 11 | pcb-*/*.pdf 12 | pcb-*/*.pos 13 | pcb-*/*auto_saved* 14 | pcb-*/*.step 15 | pcb-*/*.zip 16 | *.FCStd1 -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | SRC=\ 2 | *.pro \ 3 | *.kicad_pcb \ 4 | *.sch \ 5 | fp-lib-table \ 6 | sym-lib-table \ 7 | lib/*.dcm \ 8 | lib/*.lib \ 9 | lib/*.pretty/*.kicad_mod \ 10 | sch/*.sch \ 11 | script/* 12 | 13 | PROJECTS=\ 14 | thelio-io \ 15 | thelio-io-sas 16 | 17 | PLOT=\ 18 | $(addprefix build/,$(addsuffix -CuBottom.gbr,$(PROJECTS))) \ 19 | $(addprefix build/,$(addsuffix -MaskBottom.gbr,$(PROJECTS))) \ 20 | $(addprefix build/,$(addsuffix -PasteBottom.gbr,$(PROJECTS))) \ 21 | $(addprefix build/,$(addsuffix -SilkBottom.gbr,$(PROJECTS))) \ 22 | $(addprefix build/,$(addsuffix -CuTop.gbr,$(PROJECTS))) \ 23 | $(addprefix build/,$(addsuffix -MaskTop.gbr,$(PROJECTS))) \ 24 | $(addprefix build/,$(addsuffix -PasteTop.gbr,$(PROJECTS))) \ 25 | $(addprefix build/,$(addsuffix -SilkTop.gbr,$(PROJECTS))) \ 26 | $(addprefix build/,$(addsuffix -EdgeCuts.gbr,$(PROJECTS))) \ 27 | $(addprefix build/,$(addsuffix -GND.Cu.gbr,$(PROJECTS))) \ 28 | $(addprefix build/,$(addsuffix -PWR.Cu.gbr,$(PROJECTS))) \ 29 | $(addprefix build/,$(addsuffix -PTH.drl,$(PROJECTS))) \ 30 | $(addprefix build/,$(addsuffix -NPTH.drl,$(PROJECTS))) 31 | 32 | STEP=$(addprefix build/,$(addsuffix .step,$(PROJECTS))) 33 | 34 | .PHONY: all plot step clean 35 | 36 | all: plot step 37 | 38 | plot: $(PLOT) 39 | 40 | step: $(STEP) 41 | 42 | clean: 43 | rm -rf build 44 | 45 | $(PLOT): $(SRC) 46 | for pcb in *.kicad_pcb; do ./script/plot "$$pcb" "$(@D)"; done 47 | 48 | build/%.step: %.kicad_pcb $(SRC) 49 | mkdir -p "$(@D)" 50 | kicad2step --no-virtual --drill-origin --force -o "$@" "$<" 51 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Thelio Io Hardware 2 | 3 | **Thelio-Io Board** 4 | 5 | This board design provides a SATA backplane for four drives, and an AVR microcontroller running open source firmware that controls two fans and one power button. 6 | 7 | - 1 Molex power input 8 | - 4 SATA data inputs 9 | - 4 SATA power and data outputs 10 | - USB 1.1 AVR microcontroller (ATmega32U4) 11 | - Male USB header 12 | - Reprogrammable over USB DFU 13 | - 4 pin intake fan 14 | - 4 pin CPU fan input 15 | - 4 pin CPU fan output - Y connector to two CPU fans 16 | - 4 pin motherboard power button input 17 | - 4 pin front panel power button output 18 | 19 | 20 | **Thelio-Io-SAS Board** 21 | 22 | This board design provides a NVMe backplane for four drives. 23 | 24 | - 1 Molex power input 25 | - 4 MiniSAS-HD data inputs 26 | - 4 U.2 power and data outputs 27 | -------------------------------------------------------------------------------- /lib/.gitignore: -------------------------------------------------------------------------------- 1 | /*.bck 2 | -------------------------------------------------------------------------------- /lib/3D/171971-0004_license.txt: -------------------------------------------------------------------------------- 1 | STEP file downloaded from SnapEDA, license details below 2 | 3 | Individual CAD symbols, footprints, and 3D models on SnapEDA are 4 | licensed with a Creative Commons Attribution-ShareAlike 4.0 5 | International License (CC BY-SA) with the Design Exception 1.0. This 6 | license allows designers to use CAD files downloaded from SnapEDA for 7 | commercial and personal use free of charge, and make derivative 8 | works. If CAD files, or derivatives thereof, are shared publicly, 9 | attribution must be given to the source (SnapEDA and the original 10 | author, as applicable), as outlined by the requirements of the 11 | license. 12 | -------------------------------------------------------------------------------- /lib/3D/SMTSO-M3-3-Body.step: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); 4 | FILE_NAME('Open CASCADE Shape Model','2023-03-20T16:13:44',(''),(''), 5 | 'Open CASCADE STEP processor 7.5','FreeCAD','Unknown'); 6 | FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }')); 7 | ENDSEC; 8 | DATA; 9 | #1 = APPLICATION_PROTOCOL_DEFINITION('international standard', 10 | 'automotive_design',2000,#2); 11 | #2 = APPLICATION_CONTEXT( 12 | 'core data for automotive mechanical design processes'); 13 | #3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10); 14 | #4 = PRODUCT_DEFINITION_SHAPE('','',#5); 15 | #5 = PRODUCT_DEFINITION('design','',#6,#9); 16 | #6 = PRODUCT_DEFINITION_FORMATION('','',#7); 17 | #7 = PRODUCT('Body','Body','',(#8)); 18 | #8 = PRODUCT_CONTEXT('',#2,'mechanical'); 19 | #9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); 20 | #10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#562); 21 | #11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); 22 | #12 = CARTESIAN_POINT('',(0.,0.,0.)); 23 | #13 = DIRECTION('',(0.,0.,1.)); 24 | #14 = DIRECTION('',(1.,0.,-0.)); 25 | #15 = MANIFOLD_SOLID_BREP('',#16); 26 | #16 = CLOSED_SHELL('',(#17,#85,#140,#195,#250,#305,#360,#415,#450,#485, 27 | #535)); 28 | #17 = ADVANCED_FACE('',(#18,#54),#31,.T.); 29 | #18 = FACE_BOUND('',#19,.T.); 30 | #19 = EDGE_LOOP('',(#20)); 31 | #20 = ORIENTED_EDGE('',*,*,#21,.T.); 32 | #21 = EDGE_CURVE('',#22,#22,#24,.T.); 33 | #22 = VERTEX_POINT('',#23); 34 | #23 = CARTESIAN_POINT('',(-2.66,-6.661338147751E-16,3.)); 35 | #24 = SURFACE_CURVE('',#25,(#30,#42),.PCURVE_S1.); 36 | #25 = CIRCLE('',#26,2.66); 37 | #26 = AXIS2_PLACEMENT_3D('',#27,#28,#29); 38 | #27 = CARTESIAN_POINT('',(0.,-6.661338147751E-16,3.)); 39 | #28 = DIRECTION('',(0.,-2.22044604925E-16,1.)); 40 | #29 = DIRECTION('',(-1.,-0.,0.)); 41 | #30 = PCURVE('',#31,#36); 42 | #31 = PLANE('',#32); 43 | #32 = AXIS2_PLACEMENT_3D('',#33,#34,#35); 44 | #33 = CARTESIAN_POINT('',(0.,-6.661338147751E-16,3.)); 45 | #34 = DIRECTION('',(0.,-2.22044604925E-16,1.)); 46 | #35 = DIRECTION('',(-1.,0.,0.)); 47 | #36 = DEFINITIONAL_REPRESENTATION('',(#37),#41); 48 | #37 = CIRCLE('',#38,2.66); 49 | #38 = AXIS2_PLACEMENT_2D('',#39,#40); 50 | #39 = CARTESIAN_POINT('',(0.,0.)); 51 | #40 = DIRECTION('',(1.,-0.)); 52 | #41 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 53 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 54 | ) ); 55 | #42 = PCURVE('',#43,#48); 56 | #43 = CONICAL_SURFACE('',#44,2.78,0.785398163397); 57 | #44 = AXIS2_PLACEMENT_3D('',#45,#46,#47); 58 | #45 = CARTESIAN_POINT('',(0.,-6.394884621841E-16,2.88)); 59 | #46 = DIRECTION('',(0.,2.22044604925E-16,-1.)); 60 | #47 = DIRECTION('',(-1.,-0.,0.)); 61 | #48 = DEFINITIONAL_REPRESENTATION('',(#49),#53); 62 | #49 = LINE('',#50,#51); 63 | #50 = CARTESIAN_POINT('',(-0.,-0.12)); 64 | #51 = VECTOR('',#52,1.); 65 | #52 = DIRECTION('',(-1.,0.)); 66 | #53 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 67 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 68 | ) ); 69 | #54 = FACE_BOUND('',#55,.T.); 70 | #55 = EDGE_LOOP('',(#56)); 71 | #56 = ORIENTED_EDGE('',*,*,#57,.F.); 72 | #57 = EDGE_CURVE('',#58,#58,#60,.T.); 73 | #58 = VERTEX_POINT('',#59); 74 | #59 = CARTESIAN_POINT('',(-0.92,-6.661338147751E-16,3.)); 75 | #60 = SURFACE_CURVE('',#61,(#66,#73),.PCURVE_S1.); 76 | #61 = CIRCLE('',#62,0.92); 77 | #62 = AXIS2_PLACEMENT_3D('',#63,#64,#65); 78 | #63 = CARTESIAN_POINT('',(0.,-6.661338147751E-16,3.)); 79 | #64 = DIRECTION('',(0.,-2.22044604925E-16,1.)); 80 | #65 = DIRECTION('',(-1.,-0.,0.)); 81 | #66 = PCURVE('',#31,#67); 82 | #67 = DEFINITIONAL_REPRESENTATION('',(#68),#72); 83 | #68 = CIRCLE('',#69,0.92); 84 | #69 = AXIS2_PLACEMENT_2D('',#70,#71); 85 | #70 = CARTESIAN_POINT('',(0.,0.)); 86 | #71 = DIRECTION('',(1.,-0.)); 87 | #72 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 88 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 89 | ) ); 90 | #73 = PCURVE('',#74,#79); 91 | #74 = CONICAL_SURFACE('',#75,0.8,0.785398163397); 92 | #75 = AXIS2_PLACEMENT_3D('',#76,#77,#78); 93 | #76 = CARTESIAN_POINT('',(0.,-6.394884621841E-16,2.88)); 94 | #77 = DIRECTION('',(-0.,-2.22044604925E-16,1.)); 95 | #78 = DIRECTION('',(-1.,-0.,0.)); 96 | #79 = DEFINITIONAL_REPRESENTATION('',(#80),#84); 97 | #80 = LINE('',#81,#82); 98 | #81 = CARTESIAN_POINT('',(-0.,0.12)); 99 | #82 = VECTOR('',#83,1.); 100 | #83 = DIRECTION('',(1.,-0.)); 101 | #84 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 102 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 103 | ) ); 104 | #85 = ADVANCED_FACE('',(#86),#43,.T.); 105 | #86 = FACE_BOUND('',#87,.F.); 106 | #87 = EDGE_LOOP('',(#88,#111,#112,#113)); 107 | #88 = ORIENTED_EDGE('',*,*,#89,.F.); 108 | #89 = EDGE_CURVE('',#22,#90,#92,.T.); 109 | #90 = VERTEX_POINT('',#91); 110 | #91 = CARTESIAN_POINT('',(-2.78,-6.394884621841E-16,2.88)); 111 | #92 = SEAM_CURVE('',#93,(#97,#104),.PCURVE_S1.); 112 | #93 = LINE('',#94,#95); 113 | #94 = CARTESIAN_POINT('',(-2.78,-6.394884621841E-16,2.88)); 114 | #95 = VECTOR('',#96,1.); 115 | #96 = DIRECTION('',(-0.707106781187,1.570092458684E-16,-0.707106781187) 116 | ); 117 | #97 = PCURVE('',#43,#98); 118 | #98 = DEFINITIONAL_REPRESENTATION('',(#99),#103); 119 | #99 = LINE('',#100,#101); 120 | #100 = CARTESIAN_POINT('',(-0.,0.)); 121 | #101 = VECTOR('',#102,1.); 122 | #102 = DIRECTION('',(-0.,1.)); 123 | #103 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 124 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 125 | ) ); 126 | #104 = PCURVE('',#43,#105); 127 | #105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); 128 | #106 = LINE('',#107,#108); 129 | #107 = CARTESIAN_POINT('',(-6.28318530718,0.)); 130 | #108 = VECTOR('',#109,1.); 131 | #109 = DIRECTION('',(-0.,1.)); 132 | #110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 133 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 134 | ) ); 135 | #111 = ORIENTED_EDGE('',*,*,#21,.T.); 136 | #112 = ORIENTED_EDGE('',*,*,#89,.T.); 137 | #113 = ORIENTED_EDGE('',*,*,#114,.F.); 138 | #114 = EDGE_CURVE('',#90,#90,#115,.T.); 139 | #115 = SURFACE_CURVE('',#116,(#121,#128),.PCURVE_S1.); 140 | #116 = CIRCLE('',#117,2.78); 141 | #117 = AXIS2_PLACEMENT_3D('',#118,#119,#120); 142 | #118 = CARTESIAN_POINT('',(0.,-6.394884621841E-16,2.88)); 143 | #119 = DIRECTION('',(0.,-2.22044604925E-16,1.)); 144 | #120 = DIRECTION('',(-1.,-0.,0.)); 145 | #121 = PCURVE('',#43,#122); 146 | #122 = DEFINITIONAL_REPRESENTATION('',(#123),#127); 147 | #123 = LINE('',#124,#125); 148 | #124 = CARTESIAN_POINT('',(-0.,0.)); 149 | #125 = VECTOR('',#126,1.); 150 | #126 = DIRECTION('',(-1.,0.)); 151 | #127 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 152 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 153 | ) ); 154 | #128 = PCURVE('',#129,#134); 155 | #129 = CYLINDRICAL_SURFACE('',#130,2.78); 156 | #130 = AXIS2_PLACEMENT_3D('',#131,#132,#133); 157 | #131 = CARTESIAN_POINT('',(0.,0.,0.)); 158 | #132 = DIRECTION('',(0.,-2.22044604925E-16,1.)); 159 | #133 = DIRECTION('',(-1.,0.,0.)); 160 | #134 = DEFINITIONAL_REPRESENTATION('',(#135),#139); 161 | #135 = LINE('',#136,#137); 162 | #136 = CARTESIAN_POINT('',(0.,2.88)); 163 | #137 = VECTOR('',#138,1.); 164 | #138 = DIRECTION('',(1.,0.)); 165 | #139 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 166 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 167 | ) ); 168 | #140 = ADVANCED_FACE('',(#141),#74,.F.); 169 | #141 = FACE_BOUND('',#142,.T.); 170 | #142 = EDGE_LOOP('',(#143,#166,#167,#168)); 171 | #143 = ORIENTED_EDGE('',*,*,#144,.F.); 172 | #144 = EDGE_CURVE('',#58,#145,#147,.T.); 173 | #145 = VERTEX_POINT('',#146); 174 | #146 = CARTESIAN_POINT('',(-0.8,-6.394884621841E-16,2.88)); 175 | #147 = SEAM_CURVE('',#148,(#152,#159),.PCURVE_S1.); 176 | #148 = LINE('',#149,#150); 177 | #149 = CARTESIAN_POINT('',(-0.8,-6.394884621841E-16,2.88)); 178 | #150 = VECTOR('',#151,1.); 179 | #151 = DIRECTION('',(0.707106781187,1.570092458684E-16,-0.707106781187) 180 | ); 181 | #152 = PCURVE('',#74,#153); 182 | #153 = DEFINITIONAL_REPRESENTATION('',(#154),#158); 183 | #154 = LINE('',#155,#156); 184 | #155 = CARTESIAN_POINT('',(0.,-0.)); 185 | #156 = VECTOR('',#157,1.); 186 | #157 = DIRECTION('',(0.,-1.)); 187 | #158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 188 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 189 | ) ); 190 | #159 = PCURVE('',#74,#160); 191 | #160 = DEFINITIONAL_REPRESENTATION('',(#161),#165); 192 | #161 = LINE('',#162,#163); 193 | #162 = CARTESIAN_POINT('',(6.28318530718,-0.)); 194 | #163 = VECTOR('',#164,1.); 195 | #164 = DIRECTION('',(0.,-1.)); 196 | #165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 197 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 198 | ) ); 199 | #166 = ORIENTED_EDGE('',*,*,#57,.T.); 200 | #167 = ORIENTED_EDGE('',*,*,#144,.T.); 201 | #168 = ORIENTED_EDGE('',*,*,#169,.F.); 202 | #169 = EDGE_CURVE('',#145,#145,#170,.T.); 203 | #170 = SURFACE_CURVE('',#171,(#176,#183),.PCURVE_S1.); 204 | #171 = CIRCLE('',#172,0.8); 205 | #172 = AXIS2_PLACEMENT_3D('',#173,#174,#175); 206 | #173 = CARTESIAN_POINT('',(0.,-6.394884621841E-16,2.88)); 207 | #174 = DIRECTION('',(0.,-2.22044604925E-16,1.)); 208 | #175 = DIRECTION('',(-1.,-0.,0.)); 209 | #176 = PCURVE('',#74,#177); 210 | #177 = DEFINITIONAL_REPRESENTATION('',(#178),#182); 211 | #178 = LINE('',#179,#180); 212 | #179 = CARTESIAN_POINT('',(0.,-0.)); 213 | #180 = VECTOR('',#181,1.); 214 | #181 = DIRECTION('',(1.,-0.)); 215 | #182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 216 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 217 | ) ); 218 | #183 = PCURVE('',#184,#189); 219 | #184 = CYLINDRICAL_SURFACE('',#185,0.8); 220 | #185 = AXIS2_PLACEMENT_3D('',#186,#187,#188); 221 | #186 = CARTESIAN_POINT('',(0.,-6.661338147751E-16,3.)); 222 | #187 = DIRECTION('',(0.,2.22044604925E-16,-1.)); 223 | #188 = DIRECTION('',(-1.,0.,0.)); 224 | #189 = DEFINITIONAL_REPRESENTATION('',(#190),#194); 225 | #190 = LINE('',#191,#192); 226 | #191 = CARTESIAN_POINT('',(-0.,0.12)); 227 | #192 = VECTOR('',#193,1.); 228 | #193 = DIRECTION('',(-1.,0.)); 229 | #194 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 230 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 231 | ) ); 232 | #195 = ADVANCED_FACE('',(#196),#129,.T.); 233 | #196 = FACE_BOUND('',#197,.T.); 234 | #197 = EDGE_LOOP('',(#198,#221,#248,#249)); 235 | #198 = ORIENTED_EDGE('',*,*,#199,.F.); 236 | #199 = EDGE_CURVE('',#200,#90,#202,.T.); 237 | #200 = VERTEX_POINT('',#201); 238 | #201 = CARTESIAN_POINT('',(-2.78,-2.6645352591E-17,0.12)); 239 | #202 = SEAM_CURVE('',#203,(#207,#214),.PCURVE_S1.); 240 | #203 = LINE('',#204,#205); 241 | #204 = CARTESIAN_POINT('',(-2.78,0.,0.)); 242 | #205 = VECTOR('',#206,1.); 243 | #206 = DIRECTION('',(0.,-2.22044604925E-16,1.)); 244 | #207 = PCURVE('',#129,#208); 245 | #208 = DEFINITIONAL_REPRESENTATION('',(#209),#213); 246 | #209 = LINE('',#210,#211); 247 | #210 = CARTESIAN_POINT('',(0.,0.)); 248 | #211 = VECTOR('',#212,1.); 249 | #212 = DIRECTION('',(0.,1.)); 250 | #213 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 251 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 252 | ) ); 253 | #214 = PCURVE('',#129,#215); 254 | #215 = DEFINITIONAL_REPRESENTATION('',(#216),#220); 255 | #216 = LINE('',#217,#218); 256 | #217 = CARTESIAN_POINT('',(6.28318530718,0.)); 257 | #218 = VECTOR('',#219,1.); 258 | #219 = DIRECTION('',(0.,1.)); 259 | #220 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 260 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 261 | ) ); 262 | #221 = ORIENTED_EDGE('',*,*,#222,.T.); 263 | #222 = EDGE_CURVE('',#200,#200,#223,.T.); 264 | #223 = SURFACE_CURVE('',#224,(#229,#236),.PCURVE_S1.); 265 | #224 = CIRCLE('',#225,2.78); 266 | #225 = AXIS2_PLACEMENT_3D('',#226,#227,#228); 267 | #226 = CARTESIAN_POINT('',(0.,-2.6645352591E-17,0.12)); 268 | #227 = DIRECTION('',(0.,-2.22044604925E-16,1.)); 269 | #228 = DIRECTION('',(-1.,-0.,0.)); 270 | #229 = PCURVE('',#129,#230); 271 | #230 = DEFINITIONAL_REPRESENTATION('',(#231),#235); 272 | #231 = LINE('',#232,#233); 273 | #232 = CARTESIAN_POINT('',(0.,0.12)); 274 | #233 = VECTOR('',#234,1.); 275 | #234 = DIRECTION('',(1.,0.)); 276 | #235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 277 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 278 | ) ); 279 | #236 = PCURVE('',#237,#242); 280 | #237 = CONICAL_SURFACE('',#238,2.78,0.785398163397); 281 | #238 = AXIS2_PLACEMENT_3D('',#239,#240,#241); 282 | #239 = CARTESIAN_POINT('',(0.,-2.6645352591E-17,0.12)); 283 | #240 = DIRECTION('',(0.,-2.22044604925E-16,1.)); 284 | #241 = DIRECTION('',(-1.,-0.,0.)); 285 | #242 = DEFINITIONAL_REPRESENTATION('',(#243),#247); 286 | #243 = LINE('',#244,#245); 287 | #244 = CARTESIAN_POINT('',(0.,0.)); 288 | #245 = VECTOR('',#246,1.); 289 | #246 = DIRECTION('',(1.,0.)); 290 | #247 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 291 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 292 | ) ); 293 | #248 = ORIENTED_EDGE('',*,*,#199,.T.); 294 | #249 = ORIENTED_EDGE('',*,*,#114,.F.); 295 | #250 = ADVANCED_FACE('',(#251),#184,.F.); 296 | #251 = FACE_BOUND('',#252,.T.); 297 | #252 = EDGE_LOOP('',(#253,#276,#277,#278)); 298 | #253 = ORIENTED_EDGE('',*,*,#254,.F.); 299 | #254 = EDGE_CURVE('',#145,#255,#257,.T.); 300 | #255 = VERTEX_POINT('',#256); 301 | #256 = CARTESIAN_POINT('',(-0.8,3.130828929443E-16,-1.41)); 302 | #257 = SEAM_CURVE('',#258,(#262,#269),.PCURVE_S1.); 303 | #258 = LINE('',#259,#260); 304 | #259 = CARTESIAN_POINT('',(-0.8,-6.661338147751E-16,3.)); 305 | #260 = VECTOR('',#261,1.); 306 | #261 = DIRECTION('',(0.,2.22044604925E-16,-1.)); 307 | #262 = PCURVE('',#184,#263); 308 | #263 = DEFINITIONAL_REPRESENTATION('',(#264),#268); 309 | #264 = LINE('',#265,#266); 310 | #265 = CARTESIAN_POINT('',(-0.,0.)); 311 | #266 = VECTOR('',#267,1.); 312 | #267 = DIRECTION('',(-0.,1.)); 313 | #268 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 314 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 315 | ) ); 316 | #269 = PCURVE('',#184,#270); 317 | #270 = DEFINITIONAL_REPRESENTATION('',(#271),#275); 318 | #271 = LINE('',#272,#273); 319 | #272 = CARTESIAN_POINT('',(-6.28318530718,0.)); 320 | #273 = VECTOR('',#274,1.); 321 | #274 = DIRECTION('',(-0.,1.)); 322 | #275 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 323 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 324 | ) ); 325 | #276 = ORIENTED_EDGE('',*,*,#169,.T.); 326 | #277 = ORIENTED_EDGE('',*,*,#254,.T.); 327 | #278 = ORIENTED_EDGE('',*,*,#279,.F.); 328 | #279 = EDGE_CURVE('',#255,#255,#280,.T.); 329 | #280 = SURFACE_CURVE('',#281,(#286,#293),.PCURVE_S1.); 330 | #281 = CIRCLE('',#282,0.8); 331 | #282 = AXIS2_PLACEMENT_3D('',#283,#284,#285); 332 | #283 = CARTESIAN_POINT('',(0.,3.130828929443E-16,-1.41)); 333 | #284 = DIRECTION('',(0.,-2.22044604925E-16,1.)); 334 | #285 = DIRECTION('',(-1.,-0.,0.)); 335 | #286 = PCURVE('',#184,#287); 336 | #287 = DEFINITIONAL_REPRESENTATION('',(#288),#292); 337 | #288 = LINE('',#289,#290); 338 | #289 = CARTESIAN_POINT('',(-0.,4.41)); 339 | #290 = VECTOR('',#291,1.); 340 | #291 = DIRECTION('',(-1.,0.)); 341 | #292 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 342 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 343 | ) ); 344 | #293 = PCURVE('',#294,#299); 345 | #294 = CONICAL_SURFACE('',#295,0.8,0.785398163397); 346 | #295 = AXIS2_PLACEMENT_3D('',#296,#297,#298); 347 | #296 = CARTESIAN_POINT('',(0.,3.130828929443E-16,-1.41)); 348 | #297 = DIRECTION('',(0.,2.22044604925E-16,-1.)); 349 | #298 = DIRECTION('',(-1.,-0.,0.)); 350 | #299 = DEFINITIONAL_REPRESENTATION('',(#300),#304); 351 | #300 = LINE('',#301,#302); 352 | #301 = CARTESIAN_POINT('',(-0.,0.)); 353 | #302 = VECTOR('',#303,1.); 354 | #303 = DIRECTION('',(-1.,0.)); 355 | #304 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 356 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 357 | ) ); 358 | #305 = ADVANCED_FACE('',(#306),#237,.T.); 359 | #306 = FACE_BOUND('',#307,.T.); 360 | #307 = EDGE_LOOP('',(#308,#331,#358,#359)); 361 | #308 = ORIENTED_EDGE('',*,*,#309,.F.); 362 | #309 = EDGE_CURVE('',#310,#200,#312,.T.); 363 | #310 = VERTEX_POINT('',#311); 364 | #311 = CARTESIAN_POINT('',(-2.66,0.,-0.)); 365 | #312 = SEAM_CURVE('',#313,(#317,#324),.PCURVE_S1.); 366 | #313 = LINE('',#314,#315); 367 | #314 = CARTESIAN_POINT('',(-2.78,-2.6645352591E-17,0.12)); 368 | #315 = VECTOR('',#316,1.); 369 | #316 = DIRECTION('',(-0.707106781187,-1.570092458684E-16,0.707106781187) 370 | ); 371 | #317 = PCURVE('',#237,#318); 372 | #318 = DEFINITIONAL_REPRESENTATION('',(#319),#323); 373 | #319 = LINE('',#320,#321); 374 | #320 = CARTESIAN_POINT('',(0.,0.)); 375 | #321 = VECTOR('',#322,1.); 376 | #322 = DIRECTION('',(0.,1.)); 377 | #323 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 378 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 379 | ) ); 380 | #324 = PCURVE('',#237,#325); 381 | #325 = DEFINITIONAL_REPRESENTATION('',(#326),#330); 382 | #326 = LINE('',#327,#328); 383 | #327 = CARTESIAN_POINT('',(6.28318530718,0.)); 384 | #328 = VECTOR('',#329,1.); 385 | #329 = DIRECTION('',(0.,1.)); 386 | #330 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 387 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 388 | ) ); 389 | #331 = ORIENTED_EDGE('',*,*,#332,.T.); 390 | #332 = EDGE_CURVE('',#310,#310,#333,.T.); 391 | #333 = SURFACE_CURVE('',#334,(#339,#346),.PCURVE_S1.); 392 | #334 = CIRCLE('',#335,2.66); 393 | #335 = AXIS2_PLACEMENT_3D('',#336,#337,#338); 394 | #336 = CARTESIAN_POINT('',(0.,0.,0.)); 395 | #337 = DIRECTION('',(0.,-2.22044604925E-16,1.)); 396 | #338 = DIRECTION('',(-1.,-0.,0.)); 397 | #339 = PCURVE('',#237,#340); 398 | #340 = DEFINITIONAL_REPRESENTATION('',(#341),#345); 399 | #341 = LINE('',#342,#343); 400 | #342 = CARTESIAN_POINT('',(0.,-0.12)); 401 | #343 = VECTOR('',#344,1.); 402 | #344 = DIRECTION('',(1.,0.)); 403 | #345 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 404 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 405 | ) ); 406 | #346 = PCURVE('',#347,#352); 407 | #347 = PLANE('',#348); 408 | #348 = AXIS2_PLACEMENT_3D('',#349,#350,#351); 409 | #349 = CARTESIAN_POINT('',(0.,0.,0.)); 410 | #350 = DIRECTION('',(0.,-2.22044604925E-16,1.)); 411 | #351 = DIRECTION('',(-1.,-0.,-0.)); 412 | #352 = DEFINITIONAL_REPRESENTATION('',(#353),#357); 413 | #353 = CIRCLE('',#354,2.66); 414 | #354 = AXIS2_PLACEMENT_2D('',#355,#356); 415 | #355 = CARTESIAN_POINT('',(0.,0.)); 416 | #356 = DIRECTION('',(1.,-0.)); 417 | #357 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 418 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 419 | ) ); 420 | #358 = ORIENTED_EDGE('',*,*,#309,.T.); 421 | #359 = ORIENTED_EDGE('',*,*,#222,.F.); 422 | #360 = ADVANCED_FACE('',(#361),#294,.F.); 423 | #361 = FACE_BOUND('',#362,.T.); 424 | #362 = EDGE_LOOP('',(#363,#386,#387,#388)); 425 | #363 = ORIENTED_EDGE('',*,*,#364,.F.); 426 | #364 = EDGE_CURVE('',#255,#365,#367,.T.); 427 | #365 = VERTEX_POINT('',#366); 428 | #366 = CARTESIAN_POINT('',(-0.92,3.397282455353E-16,-1.53)); 429 | #367 = SEAM_CURVE('',#368,(#372,#379),.PCURVE_S1.); 430 | #368 = LINE('',#369,#370); 431 | #369 = CARTESIAN_POINT('',(-0.8,3.130828929443E-16,-1.41)); 432 | #370 = VECTOR('',#371,1.); 433 | #371 = DIRECTION('',(-0.707106781187,1.570092458684E-16,-0.707106781187) 434 | ); 435 | #372 = PCURVE('',#294,#373); 436 | #373 = DEFINITIONAL_REPRESENTATION('',(#374),#378); 437 | #374 = LINE('',#375,#376); 438 | #375 = CARTESIAN_POINT('',(-0.,0.)); 439 | #376 = VECTOR('',#377,1.); 440 | #377 = DIRECTION('',(-0.,1.)); 441 | #378 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 442 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 443 | ) ); 444 | #379 = PCURVE('',#294,#380); 445 | #380 = DEFINITIONAL_REPRESENTATION('',(#381),#385); 446 | #381 = LINE('',#382,#383); 447 | #382 = CARTESIAN_POINT('',(-6.28318530718,0.)); 448 | #383 = VECTOR('',#384,1.); 449 | #384 = DIRECTION('',(-0.,1.)); 450 | #385 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 451 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 452 | ) ); 453 | #386 = ORIENTED_EDGE('',*,*,#279,.T.); 454 | #387 = ORIENTED_EDGE('',*,*,#364,.T.); 455 | #388 = ORIENTED_EDGE('',*,*,#389,.F.); 456 | #389 = EDGE_CURVE('',#365,#365,#390,.T.); 457 | #390 = SURFACE_CURVE('',#391,(#396,#403),.PCURVE_S1.); 458 | #391 = CIRCLE('',#392,0.92); 459 | #392 = AXIS2_PLACEMENT_3D('',#393,#394,#395); 460 | #393 = CARTESIAN_POINT('',(0.,3.397282455353E-16,-1.53)); 461 | #394 = DIRECTION('',(0.,-2.22044604925E-16,1.)); 462 | #395 = DIRECTION('',(-1.,-0.,0.)); 463 | #396 = PCURVE('',#294,#397); 464 | #397 = DEFINITIONAL_REPRESENTATION('',(#398),#402); 465 | #398 = LINE('',#399,#400); 466 | #399 = CARTESIAN_POINT('',(-0.,0.12)); 467 | #400 = VECTOR('',#401,1.); 468 | #401 = DIRECTION('',(-1.,0.)); 469 | #402 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 470 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 471 | ) ); 472 | #403 = PCURVE('',#404,#409); 473 | #404 = PLANE('',#405); 474 | #405 = AXIS2_PLACEMENT_3D('',#406,#407,#408); 475 | #406 = CARTESIAN_POINT('',(0.,3.397282455353E-16,-1.53)); 476 | #407 = DIRECTION('',(0.,-2.22044604925E-16,1.)); 477 | #408 = DIRECTION('',(-1.,-0.,-0.)); 478 | #409 = DEFINITIONAL_REPRESENTATION('',(#410),#414); 479 | #410 = CIRCLE('',#411,0.92); 480 | #411 = AXIS2_PLACEMENT_2D('',#412,#413); 481 | #412 = CARTESIAN_POINT('',(0.,0.)); 482 | #413 = DIRECTION('',(1.,-0.)); 483 | #414 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 484 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 485 | ) ); 486 | #415 = ADVANCED_FACE('',(#416,#419),#347,.F.); 487 | #416 = FACE_BOUND('',#417,.T.); 488 | #417 = EDGE_LOOP('',(#418)); 489 | #418 = ORIENTED_EDGE('',*,*,#332,.F.); 490 | #419 = FACE_BOUND('',#420,.T.); 491 | #420 = EDGE_LOOP('',(#421)); 492 | #421 = ORIENTED_EDGE('',*,*,#422,.T.); 493 | #422 = EDGE_CURVE('',#423,#423,#425,.T.); 494 | #423 = VERTEX_POINT('',#424); 495 | #424 = CARTESIAN_POINT('',(-2.045,0.,-0.)); 496 | #425 = SURFACE_CURVE('',#426,(#431,#438),.PCURVE_S1.); 497 | #426 = CIRCLE('',#427,2.045); 498 | #427 = AXIS2_PLACEMENT_3D('',#428,#429,#430); 499 | #428 = CARTESIAN_POINT('',(0.,0.,0.)); 500 | #429 = DIRECTION('',(0.,-2.22044604925E-16,1.)); 501 | #430 = DIRECTION('',(-1.,0.,0.)); 502 | #431 = PCURVE('',#347,#432); 503 | #432 = DEFINITIONAL_REPRESENTATION('',(#433),#437); 504 | #433 = CIRCLE('',#434,2.045); 505 | #434 = AXIS2_PLACEMENT_2D('',#435,#436); 506 | #435 = CARTESIAN_POINT('',(0.,0.)); 507 | #436 = DIRECTION('',(1.,-0.)); 508 | #437 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 509 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 510 | ) ); 511 | #438 = PCURVE('',#439,#444); 512 | #439 = CYLINDRICAL_SURFACE('',#440,2.045); 513 | #440 = AXIS2_PLACEMENT_3D('',#441,#442,#443); 514 | #441 = CARTESIAN_POINT('',(0.,3.397282455353E-16,-1.53)); 515 | #442 = DIRECTION('',(0.,-2.22044604925E-16,1.)); 516 | #443 = DIRECTION('',(-1.,0.,0.)); 517 | #444 = DEFINITIONAL_REPRESENTATION('',(#445),#449); 518 | #445 = LINE('',#446,#447); 519 | #446 = CARTESIAN_POINT('',(0.,1.53)); 520 | #447 = VECTOR('',#448,1.); 521 | #448 = DIRECTION('',(1.,0.)); 522 | #449 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 523 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 524 | ) ); 525 | #450 = ADVANCED_FACE('',(#451,#482),#404,.F.); 526 | #451 = FACE_BOUND('',#452,.T.); 527 | #452 = EDGE_LOOP('',(#453)); 528 | #453 = ORIENTED_EDGE('',*,*,#454,.F.); 529 | #454 = EDGE_CURVE('',#455,#455,#457,.T.); 530 | #455 = VERTEX_POINT('',#456); 531 | #456 = CARTESIAN_POINT('',(-1.925,3.397282455353E-16,-1.53)); 532 | #457 = SURFACE_CURVE('',#458,(#463,#470),.PCURVE_S1.); 533 | #458 = CIRCLE('',#459,1.925); 534 | #459 = AXIS2_PLACEMENT_3D('',#460,#461,#462); 535 | #460 = CARTESIAN_POINT('',(0.,3.397282455353E-16,-1.53)); 536 | #461 = DIRECTION('',(0.,-2.22044604925E-16,1.)); 537 | #462 = DIRECTION('',(-1.,-0.,0.)); 538 | #463 = PCURVE('',#404,#464); 539 | #464 = DEFINITIONAL_REPRESENTATION('',(#465),#469); 540 | #465 = CIRCLE('',#466,1.925); 541 | #466 = AXIS2_PLACEMENT_2D('',#467,#468); 542 | #467 = CARTESIAN_POINT('',(0.,0.)); 543 | #468 = DIRECTION('',(1.,-0.)); 544 | #469 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 545 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 546 | ) ); 547 | #470 = PCURVE('',#471,#476); 548 | #471 = CONICAL_SURFACE('',#472,2.045,0.785398163397); 549 | #472 = AXIS2_PLACEMENT_3D('',#473,#474,#475); 550 | #473 = CARTESIAN_POINT('',(0.,3.130828929443E-16,-1.41)); 551 | #474 = DIRECTION('',(0.,-2.22044604925E-16,1.)); 552 | #475 = DIRECTION('',(-1.,-0.,0.)); 553 | #476 = DEFINITIONAL_REPRESENTATION('',(#477),#481); 554 | #477 = LINE('',#478,#479); 555 | #478 = CARTESIAN_POINT('',(0.,-0.12)); 556 | #479 = VECTOR('',#480,1.); 557 | #480 = DIRECTION('',(1.,0.)); 558 | #481 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 559 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 560 | ) ); 561 | #482 = FACE_BOUND('',#483,.T.); 562 | #483 = EDGE_LOOP('',(#484)); 563 | #484 = ORIENTED_EDGE('',*,*,#389,.T.); 564 | #485 = ADVANCED_FACE('',(#486),#439,.T.); 565 | #486 = FACE_BOUND('',#487,.T.); 566 | #487 = EDGE_LOOP('',(#488,#511,#533,#534)); 567 | #488 = ORIENTED_EDGE('',*,*,#489,.F.); 568 | #489 = EDGE_CURVE('',#490,#423,#492,.T.); 569 | #490 = VERTEX_POINT('',#491); 570 | #491 = CARTESIAN_POINT('',(-2.045,3.130828929443E-16,-1.41)); 571 | #492 = SEAM_CURVE('',#493,(#497,#504),.PCURVE_S1.); 572 | #493 = LINE('',#494,#495); 573 | #494 = CARTESIAN_POINT('',(-2.045,3.397282455353E-16,-1.53)); 574 | #495 = VECTOR('',#496,1.); 575 | #496 = DIRECTION('',(0.,-2.22044604925E-16,1.)); 576 | #497 = PCURVE('',#439,#498); 577 | #498 = DEFINITIONAL_REPRESENTATION('',(#499),#503); 578 | #499 = LINE('',#500,#501); 579 | #500 = CARTESIAN_POINT('',(0.,0.)); 580 | #501 = VECTOR('',#502,1.); 581 | #502 = DIRECTION('',(0.,1.)); 582 | #503 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 583 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 584 | ) ); 585 | #504 = PCURVE('',#439,#505); 586 | #505 = DEFINITIONAL_REPRESENTATION('',(#506),#510); 587 | #506 = LINE('',#507,#508); 588 | #507 = CARTESIAN_POINT('',(6.28318530718,0.)); 589 | #508 = VECTOR('',#509,1.); 590 | #509 = DIRECTION('',(0.,1.)); 591 | #510 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 592 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 593 | ) ); 594 | #511 = ORIENTED_EDGE('',*,*,#512,.T.); 595 | #512 = EDGE_CURVE('',#490,#490,#513,.T.); 596 | #513 = SURFACE_CURVE('',#514,(#519,#526),.PCURVE_S1.); 597 | #514 = CIRCLE('',#515,2.045); 598 | #515 = AXIS2_PLACEMENT_3D('',#516,#517,#518); 599 | #516 = CARTESIAN_POINT('',(0.,3.130828929443E-16,-1.41)); 600 | #517 = DIRECTION('',(0.,-2.22044604925E-16,1.)); 601 | #518 = DIRECTION('',(-1.,-0.,0.)); 602 | #519 = PCURVE('',#439,#520); 603 | #520 = DEFINITIONAL_REPRESENTATION('',(#521),#525); 604 | #521 = LINE('',#522,#523); 605 | #522 = CARTESIAN_POINT('',(0.,0.12)); 606 | #523 = VECTOR('',#524,1.); 607 | #524 = DIRECTION('',(1.,0.)); 608 | #525 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 609 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 610 | ) ); 611 | #526 = PCURVE('',#471,#527); 612 | #527 = DEFINITIONAL_REPRESENTATION('',(#528),#532); 613 | #528 = LINE('',#529,#530); 614 | #529 = CARTESIAN_POINT('',(0.,0.)); 615 | #530 = VECTOR('',#531,1.); 616 | #531 = DIRECTION('',(1.,0.)); 617 | #532 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 618 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 619 | ) ); 620 | #533 = ORIENTED_EDGE('',*,*,#489,.T.); 621 | #534 = ORIENTED_EDGE('',*,*,#422,.F.); 622 | #535 = ADVANCED_FACE('',(#536),#471,.T.); 623 | #536 = FACE_BOUND('',#537,.T.); 624 | #537 = EDGE_LOOP('',(#538,#559,#560,#561)); 625 | #538 = ORIENTED_EDGE('',*,*,#539,.F.); 626 | #539 = EDGE_CURVE('',#455,#490,#540,.T.); 627 | #540 = SEAM_CURVE('',#541,(#545,#552),.PCURVE_S1.); 628 | #541 = LINE('',#542,#543); 629 | #542 = CARTESIAN_POINT('',(-2.045,3.130828929443E-16,-1.41)); 630 | #543 = VECTOR('',#544,1.); 631 | #544 = DIRECTION('',(-0.707106781187,-1.570092458684E-16,0.707106781187) 632 | ); 633 | #545 = PCURVE('',#471,#546); 634 | #546 = DEFINITIONAL_REPRESENTATION('',(#547),#551); 635 | #547 = LINE('',#548,#549); 636 | #548 = CARTESIAN_POINT('',(0.,0.)); 637 | #549 = VECTOR('',#550,1.); 638 | #550 = DIRECTION('',(0.,1.)); 639 | #551 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 640 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 641 | ) ); 642 | #552 = PCURVE('',#471,#553); 643 | #553 = DEFINITIONAL_REPRESENTATION('',(#554),#558); 644 | #554 = LINE('',#555,#556); 645 | #555 = CARTESIAN_POINT('',(6.28318530718,0.)); 646 | #556 = VECTOR('',#557,1.); 647 | #557 = DIRECTION('',(0.,1.)); 648 | #558 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 649 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 650 | ) ); 651 | #559 = ORIENTED_EDGE('',*,*,#454,.T.); 652 | #560 = ORIENTED_EDGE('',*,*,#539,.T.); 653 | #561 = ORIENTED_EDGE('',*,*,#512,.F.); 654 | #562 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 655 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#566)) GLOBAL_UNIT_ASSIGNED_CONTEXT 656 | ((#563,#564,#565)) REPRESENTATION_CONTEXT('Context #1', 657 | '3D Context with UNIT and UNCERTAINTY') ); 658 | #563 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); 659 | #564 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); 660 | #565 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); 661 | #566 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#563, 662 | 'distance_accuracy_value','confusion accuracy'); 663 | #567 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); 664 | #568 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#569) 665 | ,#562); 666 | #569 = STYLED_ITEM('color',(#570),#15); 667 | #570 = PRESENTATION_STYLE_ASSIGNMENT((#571,#577)); 668 | #571 = SURFACE_STYLE_USAGE(.BOTH.,#572); 669 | #572 = SURFACE_SIDE_STYLE('',(#573)); 670 | #573 = SURFACE_STYLE_FILL_AREA(#574); 671 | #574 = FILL_AREA_STYLE('',(#575)); 672 | #575 = FILL_AREA_STYLE_COLOUR('',#576); 673 | #576 = COLOUR_RGB('',0.906331759313,0.906331759313,0.906331759313); 674 | #577 = CURVE_STYLE('',#578,POSITIVE_LENGTH_MEASURE(0.1),#579); 675 | #578 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 676 | #579 = COLOUR_RGB('',0.345868924627,0.345868924627,0.345868924627); 677 | ENDSEC; 678 | END-ISO-10303-21; 679 | -------------------------------------------------------------------------------- /lib/3D/SMTSO-M3-3.FCStd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/system76/thelio-io-hardware/91814370002f762ac01cd1dd99dcbb43336352ab/lib/3D/SMTSO-M3-3.FCStd -------------------------------------------------------------------------------- /lib/74LVC2G157.kicad_sym: -------------------------------------------------------------------------------- 1 | (kicad_symbol_lib (version 20211014) (generator kicad_symbol_editor) 2 | (symbol "74LVC2G157" (pin_names (offset 1.016)) (in_bom yes) (on_board yes) 3 | (property "Reference" "U" (id 0) (at -2.54 7.62 0) 4 | (effects (font (size 1.27 1.27))) 5 | ) 6 | (property "Value" "74LVC2G157" (id 1) (at 7.62 7.62 0) 7 | (effects (font (size 1.27 1.27))) 8 | ) 9 | (property "Footprint" "" (id 2) (at 0 0 0) 10 | (effects (font (size 1.27 1.27)) hide) 11 | ) 12 | (property "Datasheet" "http://www.ti.com/lit/sg/scyt129e/scyt129e.pdf" (id 3) (at 0 0 0) 13 | (effects (font (size 1.27 1.27)) hide) 14 | ) 15 | (property "ki_keywords" "Single Mux CMOS" (id 4) (at 0 0 0) 16 | (effects (font (size 1.27 1.27)) hide) 17 | ) 18 | (property "ki_description" "Single 2 to 1 Multiplexer, Low-Voltage CMOS" (id 5) (at 0 0 0) 19 | (effects (font (size 1.27 1.27)) hide) 20 | ) 21 | (property "ki_fp_filters" "SSOP* VSSOP*" (id 6) (at 0 0 0) 22 | (effects (font (size 1.27 1.27)) hide) 23 | ) 24 | (symbol "74LVC2G157_0_1" 25 | (rectangle (start -3.81 6.35) (end 3.81 -6.35) 26 | (stroke (width 0.254) (type default) (color 0 0 0 0)) 27 | (fill (type background)) 28 | ) 29 | ) 30 | (symbol "74LVC2G157_1_1" 31 | (pin input line (at -6.35 3.81 0) (length 2.54) 32 | (name "A" (effects (font (size 1.016 1.016)))) 33 | (number "1" (effects (font (size 1.016 1.016)))) 34 | ) 35 | (pin input line (at -6.35 1.27 0) (length 2.54) 36 | (name "B" (effects (font (size 1.016 1.016)))) 37 | (number "2" (effects (font (size 1.016 1.016)))) 38 | ) 39 | (pin output line (at 6.35 -2.54 180) (length 2.54) 40 | (name "~{Y}" (effects (font (size 1.016 1.016)))) 41 | (number "3" (effects (font (size 1.016 1.016)))) 42 | ) 43 | (pin power_in line (at 0 -8.89 90) (length 2.54) 44 | (name "GND" (effects (font (size 1.016 1.016)))) 45 | (number "4" (effects (font (size 1.016 1.016)))) 46 | ) 47 | (pin output line (at 6.35 2.54 180) (length 2.54) 48 | (name "Y" (effects (font (size 1.016 1.016)))) 49 | (number "5" (effects (font (size 1.016 1.016)))) 50 | ) 51 | (pin input line (at -6.35 -1.27 0) (length 2.54) 52 | (name "~{A}/B" (effects (font (size 1.016 1.016)))) 53 | (number "6" (effects (font (size 1.016 1.016)))) 54 | ) 55 | (pin input line (at -6.35 -3.81 0) (length 2.54) 56 | (name "~{G}" (effects (font (size 1.016 1.016)))) 57 | (number "7" (effects (font (size 1.016 1.016)))) 58 | ) 59 | (pin power_in line (at 0 8.89 270) (length 2.54) 60 | (name "VCC" (effects (font (size 1.016 1.016)))) 61 | (number "8" (effects (font (size 1.016 1.016)))) 62 | ) 63 | ) 64 | ) 65 | ) 66 | -------------------------------------------------------------------------------- /lib/Logo.pretty/76.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "76" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 6397A1E9) 4 | (attr through_hole) 5 | (fp_text reference "G***" (at 0 0) (layer "F.SilkS") hide 6 | (effects (font (size 1.524 1.524) (thickness 0.3))) 7 | (tstamp 22dda9f0-1507-4a5b-893b-d1ddf64a150a) 8 | ) 9 | (fp_text value "LOGO" (at 0.75 0) (layer "F.SilkS") hide 10 | (effects (font (size 1.524 1.524) (thickness 0.3))) 11 | (tstamp 9267bd2b-9138-45d1-8665-c90315e79004) 12 | ) 13 | (fp_poly (pts 14 | (xy 0 0) 15 | (xy 0.048263 0.062904) 16 | (xy 0.065681 0.118134) 17 | (xy 0.062753 0.173632) 18 | (xy 0.049544 0.20674) 19 | (xy 0.014534 0.279756) 20 | (xy -0.040322 0.389037) 21 | (xy -0.113072 0.53094) 22 | (xy -0.20176 0.701821) 23 | (xy -0.304432 0.898037) 24 | (xy -0.419135 1.115943) 25 | (xy -0.543914 1.351898) 26 | (xy -0.676816 1.602256) 27 | (xy -0.815886 1.863375) 28 | (xy -0.95917 2.13161) 29 | (xy -1.104714 2.40332) 30 | (xy -1.250563 2.674859) 31 | (xy -1.394765 2.942585) 32 | (xy -1.535364 3.202854) 33 | (xy -1.670407 3.452022) 34 | (xy -1.797939 3.686447) 35 | (xy -1.916007 3.902484) 36 | (xy -2.022656 4.096489) 37 | (xy -2.115932 4.264821) 38 | (xy -2.193881 4.403834) 39 | (xy -2.254549 4.509886) 40 | (xy -2.295982 4.579332) 41 | (xy -2.315302 4.607623) 42 | (xy -2.395418 4.65855) 43 | (xy -2.502312 4.67493) 44 | (xy -2.551604 4.670879) 45 | (xy -2.60541 4.648376) 46 | (xy -2.664297 4.604084) 47 | (xy -2.669426 4.599094) 48 | (xy -2.691679 4.576983) 49 | (xy -2.71051 4.555952) 50 | (xy -2.724699 4.533282) 51 | (xy -2.733029 4.50625) 52 | (xy -2.734281 4.472137) 53 | (xy -2.727237 4.428221) 54 | (xy -2.710679 4.371781) 55 | (xy -2.683389 4.300096) 56 | (xy -2.644148 4.210445) 57 | (xy -2.591738 4.100107) 58 | (xy -2.524941 3.966361) 59 | (xy -2.442538 3.806487) 60 | (xy -2.343312 3.617762) 61 | (xy -2.226045 3.397467) 62 | (xy -2.089517 3.14288) 63 | (xy -1.932511 2.85128) 64 | (xy -1.753809 2.519946) 65 | (xy -1.664153 2.353752) 66 | (xy -1.507783 2.063529) 67 | (xy -1.358532 1.785854) 68 | (xy -1.21804 1.523814) 69 | (xy -1.087945 1.280497) 70 | (xy -0.969885 1.058987) 71 | (xy -0.865498 0.862373) 72 | (xy -0.776424 0.693741) 73 | (xy -0.704301 0.556177) 74 | (xy -0.650768 0.452768) 75 | (xy -0.617462 0.386601) 76 | (xy -0.606022 0.360762) 77 | (xy -0.60608 0.360546) 78 | (xy -0.632419 0.358373) 79 | (xy -0.7033 0.356627) 80 | (xy -0.813658 0.355329) 81 | (xy -0.958428 0.354501) 82 | (xy -1.132544 0.354164) 83 | (xy -1.330942 0.354339) 84 | (xy -1.548555 0.355047) 85 | (xy -1.712412 0.355888) 86 | (xy -2.807623 0.36235) 87 | (xy -2.604862 0.697214) 88 | (xy -2.512794 0.853938) 89 | (xy -2.448448 0.976784) 90 | (xy -2.410372 1.071999) 91 | (xy -2.397113 1.145827) 92 | (xy -2.407218 1.204515) 93 | (xy -2.439234 1.254307) 94 | (xy -2.468641 1.282756) 95 | (xy -2.554558 1.330737) 96 | (xy -2.648464 1.342787) 97 | (xy -2.73438 1.31872) 98 | (xy -2.775947 1.286325) 99 | (xy -2.802908 1.249546) 100 | (xy -2.850662 1.176731) 101 | (xy -2.914964 1.07467) 102 | (xy -2.991569 0.950154) 103 | (xy -3.076232 0.809976) 104 | (xy -3.127537 0.723865) 105 | (xy -3.233523 0.543079) 106 | (xy -3.314701 0.398551) 107 | (xy -3.37295 0.284719) 108 | (xy -3.410145 0.196022) 109 | (xy -3.428163 0.126896) 110 | (xy -3.428884 0.071778) 111 | (xy -3.414182 0.025108) 112 | (xy -3.385937 -0.018679) 113 | (xy -3.380458 -0.025576) 114 | (xy -3.33304 -0.084134) 115 | (xy -0.075174 -0.084134) 116 | (xy 0 0) 117 | ) (layer "F.SilkS") (width 0.01) (fill solid) (tstamp 2c8c749e-09c0-476f-adad-0cf940084fda)) 118 | (fp_poly (pts 119 | (xy 2.187163 -2.027768) 120 | (xy 2.254745 -1.963468) 121 | (xy 2.293486 -1.87454) 122 | (xy 2.295304 -1.776364) 123 | (xy 2.281124 -1.740336) 124 | (xy 2.244929 -1.665122) 125 | (xy 2.188901 -1.554844) 126 | (xy 2.115226 -1.413625) 127 | (xy 2.026086 -1.245586) 128 | (xy 1.923665 -1.054848) 129 | (xy 1.810146 -0.845533) 130 | (xy 1.687714 -0.621764) 131 | (xy 1.58261 -0.43112) 132 | (xy 1.425282 -0.146713) 133 | (xy 1.29007 0.097843) 134 | (xy 1.17511 0.306125) 135 | (xy 1.078537 0.481709) 136 | (xy 0.998486 0.628174) 137 | (xy 0.933093 0.749095) 138 | (xy 0.880492 0.84805) 139 | (xy 0.83882 0.928615) 140 | (xy 0.80621 0.994368) 141 | (xy 0.780799 1.048886) 142 | (xy 0.760721 1.095745) 143 | (xy 0.744112 1.138522) 144 | (xy 0.729108 1.180794) 145 | (xy 0.713842 1.226139) 146 | (xy 0.705366 1.251567) 147 | (xy 0.630571 1.532246) 148 | (xy 0.600696 1.79191) 149 | (xy 0.61574 2.030589) 150 | (xy 0.62341 2.072269) 151 | (xy 0.675625 2.269854) 152 | (xy 0.748958 2.436043) 153 | (xy 0.852398 2.587471) 154 | (xy 0.973055 2.719336) 155 | (xy 1.135516 2.861585) 156 | (xy 1.301712 2.964731) 157 | (xy 1.487772 3.037423) 158 | (xy 1.63433 3.073968) 159 | (xy 1.869537 3.098833) 160 | (xy 2.098717 3.078259) 161 | (xy 2.316934 3.016254) 162 | (xy 2.519247 2.916823) 163 | (xy 2.700719 2.783972) 164 | (xy 2.856412 2.621708) 165 | (xy 2.981387 2.434035) 166 | (xy 3.070705 2.22496) 167 | (xy 3.119429 1.998489) 168 | (xy 3.127144 1.863034) 169 | (xy 3.103611 1.621608) 170 | (xy 3.035315 1.395942) 171 | (xy 2.925708 1.190123) 172 | (xy 2.778242 1.008237) 173 | (xy 2.59637 0.85437) 174 | (xy 2.383546 0.732609) 175 | (xy 2.14322 0.64704) 176 | (xy 2.088548 0.633821) 177 | (xy 1.957812 0.596275) 178 | (xy 1.870276 0.54862) 179 | (xy 1.81974 0.485279) 180 | (xy 1.800002 0.400673) 181 | (xy 1.799148 0.3735) 182 | (xy 1.818359 0.265988) 183 | (xy 1.874619 0.19086) 184 | (xy 1.96587 0.149975) 185 | (xy 2.054433 0.14285) 186 | (xy 2.142335 0.152362) 187 | (xy 2.252657 0.17362) 188 | (xy 2.357675 0.200939) 189 | (xy 2.632456 0.309101) 190 | (xy 2.882358 0.458357) 191 | (xy 3.103352 0.644838) 192 | (xy 3.291408 0.864673) 193 | (xy 3.442498 1.113996) 194 | (xy 3.533235 1.329733) 195 | (xy 3.562616 1.419995) 196 | (xy 3.58235 1.498977) 197 | (xy 3.594359 1.581007) 198 | (xy 3.600564 1.680413) 199 | (xy 3.602886 1.811522) 200 | (xy 3.603084 1.850631) 201 | (xy 3.60251 1.991065) 202 | (xy 3.598314 2.096808) 203 | (xy 3.588549 2.182752) 204 | (xy 3.57127 2.263787) 205 | (xy 3.544532 2.354803) 206 | (xy 3.532264 2.392734) 207 | (xy 3.421583 2.652685) 208 | (xy 3.269757 2.889525) 209 | (xy 3.081624 3.098763) 210 | (xy 2.862021 3.275913) 211 | (xy 2.615784 3.416486) 212 | (xy 2.347751 3.515992) 213 | (xy 2.311352 3.52573) 214 | (xy 2.125097 3.559142) 215 | (xy 1.915656 3.573404) 216 | (xy 1.702775 3.568518) 217 | (xy 1.506197 3.544487) 218 | (xy 1.42144 3.525626) 219 | (xy 1.156786 3.436472) 220 | (xy 0.925298 3.31658) 221 | (xy 0.717309 3.16024) 222 | (xy 0.586526 3.032513) 223 | (xy 0.403117 2.805892) 224 | (xy 0.265244 2.565188) 225 | (xy 0.16961 2.303473) 226 | (xy 0.117146 2.04578) 227 | (xy 0.101088 1.821797) 228 | (xy 0.115726 1.591131) 229 | (xy 0.162378 1.348312) 230 | (xy 0.24236 1.08787) 231 | (xy 0.356989 0.804336) 232 | (xy 0.476588 0.553103) 233 | (xy 0.543108 0.423308) 234 | (xy 0.624718 0.267893) 235 | (xy 0.718843 0.091474) 236 | (xy 0.822905 -0.101334) 237 | (xy 0.934327 -0.305913) 238 | (xy 1.050534 -0.517649) 239 | (xy 1.168949 -0.731924) 240 | (xy 1.286995 -0.944124) 241 | (xy 1.402096 -1.149631) 242 | (xy 1.511674 -1.34383) 243 | (xy 1.613154 -1.522104) 244 | (xy 1.703959 -1.679838) 245 | (xy 1.781512 -1.812415) 246 | (xy 1.843237 -1.915219) 247 | (xy 1.886557 -1.983634) 248 | (xy 1.908896 -2.013045) 249 | (xy 1.908965 -2.013097) 250 | (xy 2.004513 -2.058563) 251 | (xy 2.100499 -2.06146) 252 | (xy 2.187163 -2.027768) 253 | ) (layer "F.SilkS") (width 0.01) (fill solid) (tstamp 372d9199-3353-43ee-a8ca-033537359902)) 254 | (fp_poly (pts 255 | (xy 3.420126 4.242376) 256 | (xy 3.472282 4.309394) 257 | (xy 3.491501 4.38439) 258 | (xy 3.492632 4.417917) 259 | (xy 3.482173 4.502492) 260 | (xy 3.442923 4.569053) 261 | (xy 3.420126 4.593457) 262 | (xy 3.34762 4.665964) 263 | (xy 0.395852 4.665964) 264 | (xy 0.321358 4.603281) 265 | (xy 0.25141 4.516915) 266 | (xy 0.227089 4.419666) 267 | (xy 0.248406 4.320155) 268 | (xy 0.315376 4.227007) 269 | (xy 0.320789 4.221861) 270 | (xy 0.333187 4.211069) 271 | (xy 0.347955 4.201885) 272 | (xy 0.368936 4.194178) 273 | (xy 0.399971 4.187819) 274 | (xy 0.444901 4.182679) 275 | (xy 0.507568 4.178627) 276 | (xy 0.591814 4.175535) 277 | (xy 0.70148 4.173273) 278 | (xy 0.840407 4.17171) 279 | (xy 1.012437 4.170719) 280 | (xy 1.221412 4.170168) 281 | (xy 1.471172 4.169928) 282 | (xy 1.76556 4.169871) 283 | (xy 1.862108 4.16987) 284 | (xy 3.34762 4.16987) 285 | (xy 3.420126 4.242376) 286 | ) (layer "F.SilkS") (width 0.01) (fill solid) (tstamp e5e5a269-ee46-4d8c-af03-8ed8a1cac0f1)) 287 | ) 288 | -------------------------------------------------------------------------------- /lib/Logo.pretty/OSHW_US000145.kicad_mod: -------------------------------------------------------------------------------- 1 | (module LOGO (layer F.Cu) 2 | (at 0 0) 3 | (fp_text reference "G***" (at 0 0) (layer F.SilkS) hide 4 | (effects (font (thickness 0.3))) 5 | ) 6 | (fp_text value "LOGO" (at 0.75 0) (layer F.SilkS) hide 7 | (effects (font (thickness 0.3))) 8 | ) 9 | (fp_poly (pts (xy -7.234524 3.734390) (xy -7.233030 3.961248) (xy -7.231564 4.149631) (xy -7.229936 4.303394) (xy -7.227955 4.426396) (xy -7.225430 4.522493) (xy -7.222173 4.595541) (xy -7.217991 4.649400) 10 | (xy -7.212696 4.687924) (xy -7.206097 4.714971) (xy -7.198003 4.734399) (xy -7.188224 4.750063) (xy -7.184138 4.755682) (xy -7.091378 4.846768) (xy -6.976021 4.904910) (xy -6.911478 4.920059) 11 | (xy -6.762204 4.925165) (xy -6.629624 4.894587) (xy -6.517843 4.829781) (xy -6.447197 4.755682) (xy -6.436746 4.740432) (xy -6.428050 4.722848) (xy -6.420920 4.699072) (xy -6.415164 4.665247) 12 | (xy -6.410592 4.617517) (xy -6.407015 4.552023) (xy -6.404241 4.464911) (xy -6.402081 4.352321) (xy -6.400344 4.210398) (xy -6.398840 4.035284) (xy -6.397378 3.823123) (xy -6.396810 3.734390) 13 | (xy -6.390703 2.772833) (xy -6.071400 2.772833) (xy -6.079923 3.709458) (xy -6.082267 3.949808) (xy -6.084866 4.151820) (xy -6.088187 4.319486) (xy -6.092700 4.456800) (xy -6.098872 4.567757) 14 | (xy -6.107172 4.656350) (xy -6.118069 4.726573) (xy -6.132032 4.782420) (xy -6.149528 4.827884) (xy -6.171027 4.866959) (xy -6.196996 4.903639) (xy -6.223951 4.937145) (xy -6.333741 5.038153) 15 | (xy -6.471173 5.114076) (xy -6.628318 5.162782) (xy -6.797247 5.182140) (xy -6.970032 5.170018) (xy -7.037917 5.156009) (xy -7.198699 5.099435) (xy -7.328499 5.016297) (xy -7.395953 4.949362) 16 | (xy -7.428835 4.909914) (xy -7.456418 4.872309) (xy -7.479206 4.832539) (xy -7.497700 4.786600) (xy -7.512404 4.730484) (xy -7.523819 4.660184) (xy -7.532448 4.571695) (xy -7.538794 4.461008) 17 | (xy -7.543359 4.324119) (xy -7.546645 4.157020) (xy -7.549156 3.955704) (xy -7.551393 3.716166) (xy -7.551451 3.709458) (xy -7.559608 2.772833) (xy -7.240632 2.772833) (xy -7.234524 3.734390) )(layer F.SilkS) (width 0.010000) 18 | ) 19 | (fp_poly (pts (xy -4.751288 2.743725) (xy -4.584809 2.761898) (xy -4.434417 2.796083) (xy -4.265084 2.846916) (xy -4.258865 3.000375) (xy -4.257063 3.074803) (xy -4.258056 3.129337) (xy -4.261613 3.153475) 20 | (xy -4.262256 3.153833) (xy -4.284796 3.145449) (xy -4.334768 3.123447) (xy -4.401447 3.092550) (xy -4.402865 3.091880) (xy -4.575668 3.027273) (xy -4.749282 2.994370) (xy -4.913315 2.994868) 21 | (xy -4.956842 3.001360) (xy -5.095210 3.043069) (xy -5.200226 3.110150) (xy -5.271263 3.201920) (xy -5.307692 3.317694) (xy -5.312755 3.389548) (xy -5.306419 3.476302) (xy -5.284554 3.547424) 22 | (xy -5.242674 3.606396) (xy -5.176294 3.656701) (xy -5.080927 3.701824) (xy -4.952088 3.745246) (xy -4.801886 3.786242) (xy -4.651990 3.827391) (xy -4.535039 3.867133) (xy -4.441998 3.909524) 23 | (xy -4.363833 3.958617) (xy -4.298411 4.012176) (xy -4.212641 4.110222) (xy -4.155846 4.226104) (xy -4.125614 4.366346) (xy -4.118926 4.497916) (xy -4.132244 4.669134) (xy -4.172873 4.810912) 24 | (xy -4.243341 4.928126) (xy -4.346172 5.025655) (xy -4.416138 5.071907) (xy -4.536439 5.124476) (xy -4.685687 5.160701) (xy -4.853277 5.179328) (xy -5.028603 5.179100) (xy -5.180270 5.162405) 25 | (xy -5.260678 5.145351) (xy -5.357479 5.119731) (xy -5.434270 5.096088) (xy -5.577417 5.048250) (xy -5.583637 4.882135) (xy -5.584586 4.805593) (xy -5.581589 4.749727) (xy -5.575278 4.724027) 26 | (xy -5.573053 4.723506) (xy -5.546232 4.736785) (xy -5.494834 4.763112) (xy -5.450417 4.786152) (xy -5.299683 4.855539) (xy -5.159832 4.897795) (xy -5.013494 4.917312) (xy -4.921250 4.919946) 27 | (xy -4.818543 4.917758) (xy -4.744957 4.909845) (xy -4.687430 4.894038) (xy -4.643455 4.873864) (xy -4.538685 4.798734) (xy -4.464604 4.704573) (xy -4.421620 4.598531) (xy -4.410142 4.487755) 28 | (xy -4.430578 4.379394) (xy -4.483337 4.280595) (xy -4.568826 4.198506) (xy -4.603614 4.176680) (xy -4.658893 4.152371) (xy -4.742907 4.123346) (xy -4.842990 4.093723) (xy -4.920488 4.073707) 29 | (xy -5.123316 4.016477) (xy -5.286851 3.951254) (xy -5.413657 3.876378) (xy -5.506297 3.790189) (xy -5.567336 3.691026) (xy -5.584602 3.643662) (xy -5.602985 3.542960) (xy -5.608224 3.420833) 30 | (xy -5.600742 3.295956) (xy -5.580965 3.187004) (xy -5.573686 3.163075) (xy -5.517968 3.054808) (xy -5.430649 2.950826) (xy -5.322058 2.861233) (xy -5.202523 2.796131) (xy -5.195761 2.793433) 31 | (xy -5.069363 2.759449) (xy -4.917006 2.742894) (xy -4.751288 2.743725) )(layer F.SilkS) (width 0.010000) 32 | ) 33 | (fp_poly (pts (xy -2.822978 2.743235) (xy -2.750799 2.751838) (xy -2.688099 2.770112) (xy -2.620823 2.800140) (xy -2.502379 2.874088) (xy -2.406244 2.971594) (xy -2.324973 3.100734) (xy -2.303597 3.144238) 34 | (xy -2.256982 3.255420) (xy -2.222086 3.368373) (xy -2.197551 3.491514) (xy -2.182022 3.633256) (xy -2.174144 3.802015) (xy -2.172437 3.958166) (xy -2.175280 4.153901) (xy -2.184713 4.316042) 35 | (xy -2.202093 4.453004) (xy -2.228774 4.573202) (xy -2.266114 4.685051) (xy -2.303597 4.772094) (xy -2.383874 4.914288) (xy -2.477171 5.021406) (xy -2.589565 5.100130) (xy -2.612442 5.111874) 36 | (xy -2.735718 5.154793) (xy -2.876896 5.176601) (xy -3.017373 5.175567) (xy -3.112547 5.158349) (xy -3.251662 5.102517) (xy -3.368923 5.018591) (xy -3.466811 4.903536) (xy -3.547810 4.754318) 37 | (xy -3.614402 4.567902) (xy -3.624296 4.532928) (xy -3.640323 4.468764) (xy -3.652046 4.405114) (xy -3.660103 4.333733) (xy -3.665129 4.246376) (xy -3.667760 4.134797) (xy -3.668634 3.990751) 38 | (xy -3.668654 3.958166) (xy -3.365500 3.958166) (xy -3.356689 4.208461) (xy -3.330389 4.422405) (xy -3.286801 4.599553) (xy -3.226127 4.739460) (xy -3.148569 4.841681) (xy -3.054327 4.905769) 39 | (xy -2.943603 4.931281) (xy -2.925241 4.931754) (xy -2.851904 4.924373) (xy -2.785583 4.906014) (xy -2.774304 4.900843) (xy -2.680821 4.828761) (xy -2.604748 4.718407) (xy -2.546202 4.570149) 40 | (xy -2.505298 4.384355) (xy -2.482153 4.161392) (xy -2.476500 3.958166) (xy -2.485350 3.706527) (xy -2.511808 3.491925) (xy -2.555739 3.314657) (xy -2.617005 3.175023) (xy -2.695471 3.073319) 41 | (xy -2.791001 3.009846) (xy -2.903459 2.984901) (xy -2.921000 2.984500) (xy -3.035879 3.003884) (xy -3.133850 3.061840) (xy -3.214776 3.158069) (xy -3.278523 3.292271) (xy -3.324952 3.464150) 42 | (xy -3.353929 3.673406) (xy -3.365317 3.919742) (xy -3.365500 3.958166) (xy -3.668654 3.958166) (xy -3.668049 3.806826) (xy -3.665810 3.689561) (xy -3.661301 3.598127) (xy -3.653886 3.524277) 43 | (xy -3.642927 3.459767) (xy -3.627790 3.396350) (xy -3.624296 3.383404) (xy -3.562194 3.195918) (xy -3.487482 3.045376) (xy -3.397207 2.927504) (xy -3.288413 2.838029) (xy -3.221178 2.800140) 44 | (xy -3.152030 2.769403) (xy -3.089284 2.751461) (xy -3.016576 2.743095) (xy -2.921000 2.741083) (xy -2.822978 2.743235) )(layer F.SilkS) (width 0.010000) 45 | ) 46 | (fp_poly (pts (xy -0.875644 2.743235) (xy -0.803466 2.751838) (xy -0.740766 2.770112) (xy -0.673490 2.800140) (xy -0.555046 2.874088) (xy -0.458911 2.971594) (xy -0.377640 3.100734) (xy -0.356264 3.144238) 47 | (xy -0.309649 3.255420) (xy -0.274752 3.368373) (xy -0.250217 3.491514) (xy -0.234689 3.633256) (xy -0.226810 3.802015) (xy -0.225103 3.958166) (xy -0.227946 4.153901) (xy -0.237380 4.316042) 48 | (xy -0.254759 4.453004) (xy -0.281441 4.573202) (xy -0.318781 4.685051) (xy -0.356264 4.772094) (xy -0.436540 4.914288) (xy -0.529838 5.021406) (xy -0.642232 5.100130) (xy -0.665109 5.111874) 49 | (xy -0.788384 5.154793) (xy -0.929562 5.176601) (xy -1.070040 5.175567) (xy -1.165214 5.158349) (xy -1.304329 5.102517) (xy -1.421589 5.018591) (xy -1.519477 4.903536) (xy -1.600476 4.754318) 50 | (xy -1.667069 4.567902) (xy -1.676962 4.532928) (xy -1.692989 4.468764) (xy -1.704713 4.405114) (xy -1.712770 4.333733) (xy -1.717796 4.246376) (xy -1.720427 4.134797) (xy -1.721301 3.990751) 51 | (xy -1.721320 3.958166) (xy -1.418167 3.958166) (xy -1.409356 4.208461) (xy -1.383055 4.422405) (xy -1.339468 4.599553) (xy -1.278794 4.739460) (xy -1.201236 4.841681) (xy -1.106994 4.905769) 52 | (xy -0.996270 4.931281) (xy -0.977908 4.931754) (xy -0.904570 4.924373) (xy -0.838250 4.906014) (xy -0.826971 4.900843) (xy -0.733488 4.828761) (xy -0.657415 4.718407) (xy -0.598868 4.570149) 53 | (xy -0.557964 4.384355) (xy -0.534819 4.161392) (xy -0.529167 3.958166) (xy -0.538017 3.706527) (xy -0.564475 3.491925) (xy -0.608405 3.314657) (xy -0.669672 3.175023) (xy -0.748138 3.073319) 54 | (xy -0.843668 3.009846) (xy -0.956126 2.984901) (xy -0.973667 2.984500) (xy -1.088546 3.003884) (xy -1.186516 3.061840) (xy -1.267443 3.158069) (xy -1.331189 3.292271) (xy -1.377619 3.464150) 55 | (xy -1.406596 3.673406) (xy -1.417984 3.919742) (xy -1.418167 3.958166) (xy -1.721320 3.958166) (xy -1.720716 3.806826) (xy -1.718477 3.689561) (xy -1.713968 3.598127) (xy -1.706553 3.524277) 56 | (xy -1.695594 3.459767) (xy -1.680456 3.396350) (xy -1.676962 3.383404) (xy -1.614861 3.195918) (xy -1.540149 3.045376) (xy -1.449873 2.927504) (xy -1.341080 2.838029) (xy -1.273844 2.800140) 57 | (xy -1.204696 2.769403) (xy -1.141951 2.751461) (xy -1.069243 2.743095) (xy -0.973667 2.741083) (xy -0.875644 2.743235) )(layer F.SilkS) (width 0.010000) 58 | ) 59 | (fp_poly (pts (xy 1.071689 2.743235) (xy 1.143868 2.751838) (xy 1.206568 2.770112) (xy 1.273843 2.800140) (xy 1.392288 2.874088) (xy 1.488423 2.971594) (xy 1.569693 3.100734) (xy 1.591069 3.144238) 60 | (xy 1.637684 3.255420) (xy 1.672581 3.368373) (xy 1.697116 3.491514) (xy 1.712645 3.633256) (xy 1.720523 3.802015) (xy 1.722230 3.958166) (xy 1.719387 4.153901) (xy 1.709954 4.316042) 61 | (xy 1.692574 4.453004) (xy 1.665892 4.573202) (xy 1.628552 4.685051) (xy 1.591069 4.772094) (xy 1.510793 4.914288) (xy 1.417495 5.021406) (xy 1.305102 5.100130) (xy 1.282224 5.111874) 62 | (xy 1.158949 5.154793) (xy 1.017771 5.176601) (xy 0.877294 5.175567) (xy 0.782120 5.158349) (xy 0.643004 5.102517) (xy 0.525744 5.018591) (xy 0.427856 4.903536) (xy 0.346857 4.754318) 63 | (xy 0.280264 4.567902) (xy 0.270371 4.532928) (xy 0.254344 4.468764) (xy 0.242620 4.405114) (xy 0.234564 4.333733) (xy 0.229538 4.246376) (xy 0.226906 4.134797) (xy 0.226033 3.990751) 64 | (xy 0.226013 3.958166) (xy 0.529166 3.958166) (xy 0.537978 4.208461) (xy 0.564278 4.422405) (xy 0.607866 4.599553) (xy 0.668539 4.739460) (xy 0.746098 4.841681) (xy 0.840339 4.905769) 65 | (xy 0.951063 4.931281) (xy 0.969426 4.931754) (xy 1.042763 4.924373) (xy 1.109083 4.906014) (xy 1.120363 4.900843) (xy 1.213846 4.828761) (xy 1.289919 4.718407) (xy 1.348465 4.570149) 66 | (xy 1.389369 4.384355) (xy 1.412514 4.161392) (xy 1.418166 3.958166) (xy 1.409317 3.706527) (xy 1.382858 3.491925) (xy 1.338928 3.314657) (xy 1.277662 3.175023) (xy 1.199195 3.073319) 67 | (xy 1.103665 3.009846) (xy 0.991208 2.984901) (xy 0.973666 2.984500) (xy 0.858788 3.003884) (xy 0.760817 3.061840) (xy 0.679890 3.158069) (xy 0.616144 3.292271) (xy 0.569714 3.464150) 68 | (xy 0.540737 3.673406) (xy 0.529349 3.919742) (xy 0.529166 3.958166) (xy 0.226013 3.958166) (xy 0.226618 3.806826) (xy 0.228856 3.689561) (xy 0.233365 3.598127) (xy 0.240781 3.524277) 69 | (xy 0.251739 3.459767) (xy 0.266877 3.396350) (xy 0.270371 3.383404) (xy 0.332472 3.195918) (xy 0.407184 3.045376) (xy 0.497460 2.927504) (xy 0.606253 2.838029) (xy 0.673489 2.800140) 70 | (xy 0.742637 2.769403) (xy 0.805382 2.751461) (xy 0.878090 2.743095) (xy 0.973666 2.741083) (xy 1.071689 2.743235) )(layer F.SilkS) (width 0.010000) 71 | ) 72 | (fp_poly (pts (xy 7.366000 3.048000) (xy 6.455833 3.048000) (xy 6.455833 3.624437) (xy 6.503458 3.611225) (xy 6.621341 3.589963) (xy 6.755896 3.583216) (xy 6.883719 3.591855) (xy 6.909533 3.596078) 73 | (xy 7.085084 3.647665) (xy 7.233091 3.731113) (xy 7.352387 3.845170) (xy 7.441801 3.988584) (xy 7.500166 4.160105) (xy 7.515928 4.245691) (xy 7.524314 4.432445) (xy 7.497282 4.608642) 74 | (xy 7.437429 4.769359) (xy 7.347356 4.909669) (xy 7.229660 5.024648) (xy 7.086941 5.109372) (xy 7.052767 5.123339) (xy 6.952675 5.150210) (xy 6.824099 5.168718) (xy 6.680206 5.178080) 75 | (xy 6.534160 5.177514) (xy 6.399129 5.166235) (xy 6.379532 5.163400) (xy 6.293379 5.147384) (xy 6.210233 5.127611) (xy 6.167865 5.114933) (xy 6.085416 5.086454) (xy 6.073020 4.760714) 76 | (xy 6.157947 4.804041) (xy 6.287679 4.855352) (xy 6.437923 4.891051) (xy 6.594799 4.909566) (xy 6.744430 4.909325) (xy 6.872935 4.888754) (xy 6.882162 4.886101) (xy 6.998155 4.830466) 77 | (xy 7.092084 4.743184) (xy 7.160897 4.630435) (xy 7.201540 4.498398) (xy 7.210959 4.353251) (xy 7.197512 4.247988) (xy 7.149797 4.110509) (xy 7.069445 3.999914) (xy 6.956727 3.916559) 78 | (xy 6.940449 3.908109) (xy 6.871780 3.877895) (xy 6.806575 3.860844) (xy 6.727811 3.853607) (xy 6.658052 3.852584) (xy 6.510830 3.860865) (xy 6.374494 3.883644) (xy 6.261841 3.918483) 79 | (xy 6.227315 3.934690) (xy 6.180666 3.959656) (xy 6.180666 2.772833) (xy 7.366000 2.772833) (xy 7.366000 3.048000) )(layer F.SilkS) (width 0.010000) 80 | ) 81 | (fp_poly (pts (xy 3.175000 4.868333) (xy 3.661833 4.868333) (xy 3.661833 5.143500) (xy 2.370666 5.143500) (xy 2.370666 4.868333) (xy 2.878666 4.868333) (xy 2.878666 3.968750) (xy 2.878520 3.747863) 82 | (xy 2.877998 3.565700) (xy 2.876971 3.418651) (xy 2.875310 3.303106) (xy 2.872889 3.215457) (xy 2.869578 3.152094) (xy 2.865251 3.109408) (xy 2.859778 3.083790) (xy 2.853031 3.071630) 83 | (xy 2.846742 3.069166) (xy 2.813886 3.073839) (xy 2.749905 3.086479) (xy 2.664804 3.105017) (xy 2.590865 3.122083) (xy 2.497811 3.143652) (xy 2.419679 3.160982) (xy 2.365855 3.172038) 84 | (xy 2.346656 3.175000) (xy 2.336999 3.155552) (xy 2.332073 3.103750) (xy 2.332657 3.033554) (xy 2.338916 2.892109) (xy 2.603500 2.833100) (xy 2.732733 2.807339) (xy 2.859155 2.787555) 85 | (xy 2.968318 2.775807) (xy 3.021541 2.773462) (xy 3.175000 2.772833) (xy 3.175000 4.868333) )(layer F.SilkS) (width 0.010000) 86 | ) 87 | (fp_poly (pts (xy 5.376333 4.318000) (xy 5.693833 4.318000) (xy 5.693833 4.572000) (xy 5.376333 4.572000) (xy 5.376333 5.122333) (xy 5.058833 5.122333) (xy 5.058833 4.572000) (xy 4.064000 4.572000) 88 | (xy 4.064000 4.306532) (xy 4.318000 4.306532) (xy 4.338037 4.310244) (xy 4.393632 4.313455) (xy 4.478013 4.315956) (xy 4.584404 4.317536) (xy 4.688416 4.318000) (xy 5.058833 4.318000) 89 | (xy 5.058833 3.689350) (xy 5.058259 3.532290) (xy 5.056636 3.390896) (xy 5.054110 3.270148) (xy 5.050828 3.175026) (xy 5.046935 3.110510) (xy 5.042578 3.081581) (xy 5.040949 3.080808) 90 | (xy 5.025641 3.103923) (xy 4.992473 3.157760) (xy 4.944514 3.237116) (xy 4.884829 3.336790) (xy 4.816489 3.451580) (xy 4.742561 3.576285) (xy 4.666113 3.705702) (xy 4.590212 3.834631) 91 | (xy 4.517927 3.957870) (xy 4.452327 4.070216) (xy 4.396478 4.166469) (xy 4.353448 4.241427) (xy 4.326307 4.289888) (xy 4.318000 4.306532) (xy 4.064000 4.306532) (xy 4.064000 4.259862) 92 | (xy 4.531578 3.516347) (xy 4.999156 2.772833) (xy 5.376333 2.772833) (xy 5.376333 4.318000) )(layer F.SilkS) (width 0.010000) 93 | ) 94 | (fp_poly (pts (xy 4.931833 -4.550834) (xy -6.985000 -4.550834) (xy -6.985000 1.227666) (xy 7.006166 1.227666) (xy 7.006237 -1.645709) (xy 7.006348 -1.997754) (xy 7.006656 -2.342361) (xy 7.007148 -2.676708) 95 | (xy 7.007812 -2.997971) (xy 7.008636 -3.303328) (xy 7.009608 -3.589956) (xy 7.010715 -3.855032) (xy 7.011946 -4.095733) (xy 7.013288 -4.309237) (xy 7.014728 -4.492719) (xy 7.016255 -4.643359) 96 | (xy 7.017856 -4.758332) (xy 7.019519 -4.834816) (xy 7.020134 -4.852459) (xy 7.033961 -5.185834) (xy 7.620000 -5.185834) (xy 7.620000 1.841500) (xy -7.620000 1.841500) (xy -7.620000 -5.185834) 97 | (xy 4.931833 -5.185834) (xy 4.931833 -4.550834) )(layer F.SilkS) (width 0.010000) 98 | ) 99 | (fp_poly (pts (xy -4.507504 -3.441808) (xy -4.345568 -3.408190) (xy -4.305749 -3.395830) (xy -4.136994 -3.316897) (xy -3.987091 -3.200933) (xy -3.856801 -3.049180) (xy -3.746884 -2.862880) (xy -3.658101 -2.643275) 100 | (xy -3.591211 -2.391606) (xy -3.554019 -2.168364) (xy -3.535120 -1.967071) (xy -3.526099 -1.744429) (xy -3.526514 -1.510675) (xy -3.535922 -1.276042) (xy -3.553882 -1.050766) (xy -3.579952 -0.845081) 101 | (xy -3.613688 -0.669224) (xy -3.619864 -0.644164) (xy -3.689655 -0.433897) (xy -3.784742 -0.243365) (xy -3.901494 -0.076866) (xy -4.036285 0.061306) (xy -4.185486 0.166855) (xy -4.345468 0.235485) 102 | (xy -4.368201 0.241819) (xy -4.492121 0.265714) (xy -4.636649 0.280739) (xy -4.782667 0.285707) (xy -4.911060 0.279430) (xy -4.931994 0.276853) (xy -5.133908 0.230637) (xy -5.311573 0.150868) 103 | (xy -5.466226 0.036551) (xy -5.599099 -0.113308) (xy -5.711428 -0.299703) (xy -5.749451 -0.381398) (xy -5.804071 -0.524980) (xy -5.847971 -0.681606) (xy -5.882688 -0.858858) (xy -5.909754 -1.064320) 104 | (xy -5.927433 -1.260694) (xy -5.938254 -1.509113) (xy -5.937380 -1.587500) (xy -5.407753 -1.587500) (xy -5.406909 -1.379735) (xy -5.403713 -1.207463) (xy -5.397569 -1.063884) (xy -5.387882 -0.942194) 105 | (xy -5.374058 -0.835592) (xy -5.355501 -0.737274) (xy -5.331616 -0.640439) (xy -5.321857 -0.605531) (xy -5.259222 -0.448693) (xy -5.170328 -0.316612) (xy -5.059583 -0.214429) (xy -4.931395 -0.147286) 106 | (xy -4.927968 -0.146088) (xy -4.804439 -0.113933) (xy -4.690441 -0.110389) (xy -4.566166 -0.135071) (xy -4.553414 -0.138778) (xy -4.421553 -0.199553) (xy -4.309181 -0.297006) (xy -4.217517 -0.429629) 107 | (xy -4.147779 -0.595914) (xy -4.127777 -0.665670) (xy -4.098525 -0.811469) (xy -4.075517 -0.990154) (xy -4.058926 -1.192716) (xy -4.048926 -1.410145) (xy -4.045691 -1.633431) (xy -4.049394 -1.853564) 108 | (xy -4.060208 -2.061536) (xy -4.078308 -2.248335) (xy -4.095120 -2.360084) (xy -4.145633 -2.563843) (xy -4.217319 -2.734462) (xy -4.308896 -2.870780) (xy -4.419079 -2.971640) (xy -4.546586 -3.035883) 109 | (xy -4.690132 -3.062350) (xy -4.848434 -3.049882) (xy -4.857237 -3.048107) (xy -4.988119 -3.000223) (xy -5.107496 -2.916659) (xy -5.209210 -2.803728) (xy -5.287103 -2.667745) (xy -5.321455 -2.572086) 110 | (xy -5.347292 -2.472753) (xy -5.367617 -2.374588) (xy -5.383031 -2.270727) (xy -5.394135 -2.154307) (xy -5.401532 -2.018463) (xy -5.405823 -1.856334) (xy -5.407610 -1.661053) (xy -5.407753 -1.587500) 111 | (xy -5.937380 -1.587500) (xy -5.935341 -1.770138) (xy -5.919474 -2.029385) (xy -5.891433 -2.272468) (xy -5.864091 -2.429657) (xy -5.800011 -2.664489) (xy -5.710123 -2.874544) (xy -5.596629 -3.056757) 112 | (xy -5.461736 -3.208062) (xy -5.307648 -3.325393) (xy -5.171496 -3.392948) (xy -5.029624 -3.432574) (xy -4.862814 -3.453956) (xy -4.684346 -3.457049) (xy -4.507504 -3.441808) )(layer F.SilkS) (width 0.010000) 113 | ) 114 | (fp_poly (pts (xy -1.464730 -3.444109) (xy -1.208812 -3.403515) (xy -0.978959 -3.341318) (xy -0.783167 -3.278846) (xy -0.783167 -2.769727) (xy -0.894292 -2.833088) (xy -1.072568 -2.921335) (xy -1.262584 -2.991948) 115 | (xy -1.447245 -3.038900) (xy -1.504024 -3.048163) (xy -1.712424 -3.061696) (xy -1.900151 -3.043262) (xy -2.064778 -2.993832) (xy -2.203875 -2.914373) (xy -2.315016 -2.805855) (xy -2.382759 -2.697563) 116 | (xy -2.414161 -2.626752) (xy -2.429655 -2.566892) (xy -2.432710 -2.498422) (xy -2.429321 -2.435109) (xy -2.402232 -2.285330) (xy -2.344738 -2.163920) (xy -2.257383 -2.071872) (xy -2.216646 -2.044900) 117 | (xy -2.128710 -2.003383) (xy -2.002218 -1.957676) (xy -1.840616 -1.908865) (xy -1.647352 -1.858034) (xy -1.543344 -1.833001) (xy -1.327173 -1.772148) (xy -1.145138 -1.697595) (xy -0.990294 -1.605861) 118 | (xy -0.855695 -1.493466) (xy -0.845314 -1.483198) (xy -0.769517 -1.402801) (xy -0.717022 -1.333423) (xy -0.677766 -1.260027) (xy -0.650545 -1.192175) (xy -0.597953 -0.999043) (xy -0.577583 -0.800521) 119 | (xy -0.588157 -0.603653) (xy -0.628395 -0.415480) (xy -0.697020 -0.243046) (xy -0.792752 -0.093392) (xy -0.864070 -0.016153) (xy -1.005881 0.092305) (xy -1.172421 0.179921) (xy -1.348083 0.238708) 120 | (xy -1.372901 0.244264) (xy -1.457918 0.258058) (xy -1.567101 0.270134) (xy -1.688148 0.279739) (xy -1.808755 0.286120) (xy -1.916618 0.288523) (xy -1.999435 0.286196) (xy -2.021417 0.283965) 121 | (xy -2.176918 0.261546) (xy -2.302331 0.240411) (xy -2.409729 0.218017) (xy -2.511183 0.191819) (xy -2.618765 0.159271) (xy -2.629959 0.155686) (xy -2.857500 0.082546) (xy -2.857500 -0.448341) 122 | (xy -2.682875 -0.354050) (xy -2.468957 -0.252691) (xy -2.252659 -0.176808) (xy -2.042054 -0.128454) (xy -1.845214 -0.109683) (xy -1.737077 -0.113474) (xy -1.545137 -0.146430) (xy -1.382783 -0.206029) 123 | (xy -1.251547 -0.290882) (xy -1.152963 -0.399599) (xy -1.088562 -0.530789) (xy -1.059875 -0.683062) (xy -1.058452 -0.729115) (xy -1.064905 -0.863399) (xy -1.086302 -0.968080) (xy -1.126064 -1.054286) 124 | (xy -1.180108 -1.124976) (xy -1.229845 -1.174455) (xy -1.285751 -1.216861) (xy -1.353872 -1.254760) (xy -1.440254 -1.290717) (xy -1.550944 -1.327299) (xy -1.691989 -1.367070) (xy -1.841500 -1.405611) 125 | (xy -2.080885 -1.471175) (xy -2.281571 -1.539277) (xy -2.447193 -1.612740) (xy -2.581385 -1.694384) (xy -2.687782 -1.787032) (xy -2.770018 -1.893505) (xy -2.831728 -2.016624) (xy -2.876544 -2.159210) 126 | (xy -2.890016 -2.219650) (xy -2.907013 -2.309645) (xy -2.914728 -2.377225) (xy -2.913166 -2.439802) (xy -2.902330 -2.514789) (xy -2.890111 -2.579484) (xy -2.848964 -2.748123) (xy -2.795277 -2.886338) 127 | (xy -2.723695 -3.005423) (xy -2.642012 -3.102979) (xy -2.489558 -3.238841) (xy -2.319885 -3.340586) (xy -2.129281 -3.409660) (xy -1.914031 -3.447512) (xy -1.735667 -3.456276) (xy -1.464730 -3.444109) )(layer F.SilkS) (width 0.010000) 128 | ) 129 | (fp_poly (pts (xy 2.391833 0.234176) (xy 2.143125 0.228213) (xy 1.894416 0.222250) (xy 1.883358 -1.502834) (xy 0.571500 -1.502834) (xy 0.571500 0.232833) (xy 0.063500 0.232833) (xy 0.063500 -3.407834) 130 | (xy 0.571500 -3.407834) (xy 0.571500 -1.926167) (xy 1.883284 -1.926167) (xy 1.888850 -2.661709) (xy 1.894416 -3.397250) (xy 2.143125 -3.403214) (xy 2.391833 -3.409177) (xy 2.391833 0.234176) )(layer F.SilkS) (width 0.010000) 131 | ) 132 | (fp_poly (pts (xy 6.504866 -5.963709) (xy 6.485421 -5.877621) (xy 6.457525 -5.751928) (xy 6.421570 -5.588425) (xy 6.377948 -5.388905) (xy 6.327054 -5.155162) (xy 6.269279 -4.888992) (xy 6.244166 -4.773084) 133 | (xy 6.203367 -4.584779) (xy 6.161374 -4.391150) (xy 6.116733 -4.185499) (xy 6.067987 -3.961126) (xy 6.013682 -3.711334) (xy 5.952364 -3.429422) (xy 5.926943 -3.312584) (xy 5.853120 -2.973167) 134 | (xy 5.786131 -2.664888) (xy 5.723760 -2.377531) (xy 5.663787 -2.100881) (xy 5.609918 -1.852084) (xy 5.574583 -1.688893) (xy 5.534492 -1.503898) (xy 5.493521 -1.314972) (xy 5.455547 -1.139990) 135 | (xy 5.437812 -1.058334) (xy 5.406390 -0.913249) (xy 5.373783 -0.761893) (xy 5.342757 -0.617160) (xy 5.316078 -0.491944) (xy 5.301580 -0.423334) (xy 5.275234 -0.300566) (xy 5.245914 -0.168046) 136 | (xy 5.218005 -0.045423) (xy 5.203604 0.015875) (xy 5.156783 0.211666) (xy 4.707521 0.211666) (xy 4.659580 -0.026459) (xy 4.638010 -0.129989) (xy 4.616819 -0.225488) (xy 4.598741 -0.300956) 137 | (xy 4.588414 -0.338667) (xy 4.575699 -0.385372) (xy 4.556343 -0.464017) (xy 4.532592 -0.565154) (xy 4.506690 -0.679332) (xy 4.495413 -0.730250) (xy 4.464047 -0.872994) (xy 4.427736 -1.038275) 138 | (xy 4.390612 -1.207284) (xy 4.356808 -1.361208) (xy 4.351272 -1.386417) (xy 4.324741 -1.504227) (xy 4.299588 -1.610442) (xy 4.277858 -1.696834) (xy 4.261591 -1.755173) (xy 4.255120 -1.773705) 139 | (xy 4.237826 -1.834398) (xy 4.233333 -1.878480) (xy 4.229447 -1.918042) (xy 4.218904 -1.919827) (xy 4.203377 -1.887565) (xy 4.184538 -1.824985) (xy 4.164060 -1.735815) (xy 4.159794 -1.714500) 140 | (xy 4.137237 -1.606826) (xy 4.110808 -1.491881) (xy 4.085923 -1.393138) (xy 4.084044 -1.386214) (xy 4.064128 -1.308531) (xy 4.038766 -1.202541) (xy 4.011027 -1.081405) (xy 3.983978 -0.958284) 141 | (xy 3.980437 -0.941714) (xy 3.949827 -0.799784) (xy 3.914505 -0.639046) (xy 3.876724 -0.469475) (xy 3.838732 -0.301049) (xy 3.802782 -0.143743) (xy 3.771124 -0.007535) (xy 3.746009 0.097599) 142 | (xy 3.745288 0.100541) (xy 3.718062 0.211666) (xy 3.267305 0.211666) (xy 3.198208 -0.259292) (xy 3.172215 -0.436149) (xy 3.142487 -0.637919) (xy 3.111528 -0.847643) (xy 3.081840 -1.048362) 143 | (xy 3.058395 -1.206500) (xy 3.033470 -1.375487) (xy 3.004819 -1.571565) (xy 2.974594 -1.779904) (xy 2.944944 -1.985672) (xy 2.918020 -2.174038) (xy 2.912641 -2.211917) (xy 2.891046 -2.361743) 144 | (xy 2.870172 -2.502019) (xy 2.851091 -2.625902) (xy 2.834870 -2.726548) (xy 2.822581 -2.797112) (xy 2.816694 -2.825750) (xy 2.804436 -2.886252) (xy 2.790147 -2.973032) (xy 2.776367 -3.070282) 145 | (xy 2.772493 -3.100917) (xy 2.760731 -3.193620) (xy 2.749453 -3.276517) (xy 2.740533 -3.336045) (xy 2.738169 -3.349625) (xy 2.727136 -3.407834) (xy 3.192797 -3.407834) (xy 3.207313 -3.264959) 146 | (xy 3.216623 -3.179629) (xy 3.229456 -3.070207) (xy 3.243692 -2.954556) (xy 3.250691 -2.899834) (xy 3.260496 -2.821290) (xy 3.274060 -2.708261) (xy 3.290497 -2.568340) (xy 3.308926 -2.409120) 147 | (xy 3.328462 -2.238194) (xy 3.348223 -2.063155) (xy 3.352896 -2.021417) (xy 3.371378 -1.858241) (xy 3.388878 -1.707835) (xy 3.404734 -1.575575) (xy 3.418285 -1.466836) (xy 3.428867 -1.386993) 148 | (xy 3.435820 -1.341422) (xy 3.437599 -1.333500) (xy 3.443665 -1.302064) (xy 3.452766 -1.236757) (xy 3.463863 -1.145847) (xy 3.475917 -1.037599) (xy 3.481498 -0.984250) (xy 3.497385 -0.832136) 149 | (xy 3.510233 -0.717266) (xy 3.520819 -0.634723) (xy 3.529920 -0.579591) (xy 3.538312 -0.546951) (xy 3.546773 -0.531889) (xy 3.553419 -0.529167) (xy 3.566570 -0.548007) (xy 3.582638 -0.596461) 150 | (xy 3.593057 -0.640292) (xy 3.604686 -0.696008) (xy 3.623289 -0.784488) (xy 3.647042 -0.897091) (xy 3.674121 -1.025171) (xy 3.702704 -1.160085) (xy 3.703570 -1.164167) (xy 3.734946 -1.312787) 151 | (xy 3.767410 -1.467763) (xy 3.798362 -1.616595) (xy 3.825201 -1.746785) (xy 3.842325 -1.830917) (xy 3.866388 -1.948289) (xy 3.891635 -2.068153) (xy 3.914696 -2.174677) (xy 3.929012 -2.238375) 152 | (xy 3.964489 -2.391834) (xy 4.463165 -2.391834) (xy 4.487232 -2.270125) (xy 4.504609 -2.187530) (xy 4.527583 -2.085234) (xy 4.551355 -1.984577) (xy 4.552695 -1.979084) (xy 4.579885 -1.862780) 153 | (xy 4.614091 -1.707884) (xy 4.654671 -1.517439) (xy 4.700982 -1.294487) (xy 4.752380 -1.042072) (xy 4.785259 -0.878417) (xy 4.808105 -0.765739) (xy 4.828841 -0.666344) (xy 4.845737 -0.588325) 154 | (xy 4.857058 -0.539773) (xy 4.860054 -0.529167) (xy 4.876294 -0.509692) (xy 4.896002 -0.531261) (xy 4.918773 -0.592764) (xy 4.944202 -0.693091) (xy 4.971885 -0.831130) (xy 4.973567 -0.840358) 155 | (xy 4.995137 -0.955233) (xy 5.017366 -1.066802) (xy 5.037614 -1.162186) (xy 5.053019 -1.227667) (xy 5.067438 -1.288034) (xy 5.087807 -1.380063) (xy 5.112009 -1.493859) (xy 5.137928 -1.619526) 156 | (xy 5.154898 -1.703917) (xy 5.186065 -1.859212) (xy 5.221836 -2.035191) (xy 5.258332 -2.212898) (xy 5.291674 -2.373375) (xy 5.299992 -2.413000) (xy 5.330804 -2.560612) (xy 5.366210 -2.732249) 157 | (xy 5.402621 -2.910403) (xy 5.436450 -3.077563) (xy 5.449619 -3.143250) (xy 5.476058 -3.273396) (xy 5.501954 -3.396869) (xy 5.525329 -3.504539) (xy 5.544210 -3.587272) (xy 5.554947 -3.630084) 158 | (xy 5.569227 -3.687793) (xy 5.589292 -3.776997) (xy 5.612961 -3.887614) (xy 5.638057 -4.009562) (xy 5.651040 -4.074584) (xy 5.703301 -4.338566) (xy 5.747916 -4.562347) (xy 5.785171 -4.747308) 159 | (xy 5.815350 -4.894833) (xy 5.838738 -5.006303) (xy 5.855620 -5.083101) (xy 5.866280 -5.126609) (xy 5.870105 -5.137859) (xy 5.877008 -5.163075) (xy 5.889975 -5.222834) (xy 5.907562 -5.310016) 160 | (xy 5.928326 -5.417502) (xy 5.946363 -5.513917) (xy 5.969390 -5.635973) (xy 5.991225 -5.746698) (xy 6.010198 -5.837998) (xy 6.024641 -5.901779) (xy 6.031488 -5.926667) (xy 6.051025 -5.990353) 161 | (xy 6.062932 -6.037792) (xy 6.075639 -6.096000) (xy 6.535252 -6.096000) (xy 6.504866 -5.963709) )(layer F.SilkS) (width 0.010000) 162 | ) 163 | (fp_poly (pts (xy -2.861918 3.760246) (xy -2.805627 3.794543) (xy -2.789524 3.807833) (xy -2.736962 3.877308) (xy -2.719379 3.952606) (xy -2.731608 4.026417) (xy -2.768485 4.091435) (xy -2.824844 4.140352) 164 | (xy -2.895521 4.165860) (xy -2.975352 4.160652) (xy -3.024504 4.140295) (xy -3.090667 4.083816) (xy -3.124235 4.012658) (xy -3.127790 3.935686) (xy -3.103917 3.861768) (xy -3.055199 3.799771) 165 | (xy -2.984220 3.758563) (xy -2.909755 3.746500) (xy -2.861918 3.760246) )(layer F.SilkS) (width 0.010000) 166 | ) 167 | (fp_poly (pts (xy -0.914584 3.760246) (xy -0.858293 3.794543) (xy -0.842190 3.807833) (xy -0.789629 3.877308) (xy -0.772045 3.952606) (xy -0.784274 4.026417) (xy -0.821151 4.091435) (xy -0.877511 4.140352) 168 | (xy -0.948188 4.165860) (xy -1.028018 4.160652) (xy -1.077171 4.140295) (xy -1.143334 4.083816) (xy -1.176901 4.012658) (xy -1.180457 3.935686) (xy -1.156583 3.861768) (xy -1.107865 3.799771) 169 | (xy -1.036887 3.758563) (xy -0.962422 3.746500) (xy -0.914584 3.760246) )(layer F.SilkS) (width 0.010000) 170 | ) 171 | (fp_poly (pts (xy 1.032749 3.760246) (xy 1.089040 3.794543) (xy 1.105143 3.807833) (xy 1.157704 3.877308) (xy 1.175288 3.952606) (xy 1.163059 4.026417) (xy 1.126182 4.091435) (xy 1.069823 4.140352) 172 | (xy 0.999145 4.165860) (xy 0.919315 4.160652) (xy 0.870163 4.140295) (xy 0.803999 4.083816) (xy 0.770432 4.012658) (xy 0.766877 3.935686) (xy 0.790750 3.861768) (xy 0.839468 3.799771) 173 | (xy 0.910447 3.758563) (xy 0.984912 3.746500) (xy 1.032749 3.760246) )(layer F.SilkS) (width 0.010000) 174 | ) 175 | ) 176 | -------------------------------------------------------------------------------- /lib/Logo.pretty/System76.kicad_mod: -------------------------------------------------------------------------------- 1 | (module LOGO (layer F.Cu) 2 | (at 0 0) 3 | (fp_text reference "G***" (at 0 0) (layer F.SilkS) hide 4 | (effects (font (thickness 0.3))) 5 | ) 6 | (fp_text value "LOGO" (at 0.75 0) (layer F.SilkS) hide 7 | (effects (font (thickness 0.3))) 8 | ) 9 | (fp_poly (pts (xy 8.909712 -1.292526) (xy 8.957975 -1.229622) (xy 8.975393 -1.174392) (xy 8.972465 -1.118894) (xy 8.959256 -1.085786) (xy 8.924246 -1.012770) (xy 8.869390 -0.903489) (xy 8.796640 -0.761586) 10 | (xy 8.707952 -0.590705) (xy 8.605280 -0.394489) (xy 8.490577 -0.176583) (xy 8.365798 0.059372) (xy 8.232896 0.309730) (xy 8.093826 0.570849) (xy 7.950542 0.839084) (xy 7.804998 1.110794) 11 | (xy 7.659149 1.382333) (xy 7.514947 1.650059) (xy 7.374348 1.910328) (xy 7.239305 2.159496) (xy 7.111773 2.393921) (xy 6.993705 2.609958) (xy 6.887056 2.803963) (xy 6.793780 2.972295) 12 | (xy 6.715831 3.111308) (xy 6.655163 3.217360) (xy 6.613730 3.286806) (xy 6.594410 3.315097) (xy 6.514294 3.366024) (xy 6.407400 3.382404) (xy 6.358108 3.378353) (xy 6.304302 3.355850) 13 | (xy 6.245415 3.311558) (xy 6.240286 3.306568) (xy 6.218033 3.284457) (xy 6.199202 3.263426) (xy 6.185013 3.240756) (xy 6.176683 3.213724) (xy 6.175431 3.179611) (xy 6.182475 3.135695) 14 | (xy 6.199033 3.079255) (xy 6.226323 3.007570) (xy 6.265564 2.917919) (xy 6.317974 2.807581) (xy 6.384771 2.673835) (xy 6.467174 2.513961) (xy 6.566400 2.325236) (xy 6.683667 2.104941) 15 | (xy 6.820195 1.850354) (xy 6.977201 1.558754) (xy 7.155903 1.227420) (xy 7.245559 1.061226) (xy 7.401929 0.771003) (xy 7.551180 0.493328) (xy 7.691672 0.231288) (xy 7.821767 -0.012029) 16 | (xy 7.939827 -0.233539) (xy 8.044214 -0.430153) (xy 8.133288 -0.598785) (xy 8.205411 -0.736349) (xy 8.258944 -0.839758) (xy 8.292250 -0.905925) (xy 8.303690 -0.931764) (xy 8.303632 -0.931980) 17 | (xy 8.277293 -0.934153) (xy 8.206412 -0.935899) (xy 8.096054 -0.937197) (xy 7.951284 -0.938025) (xy 7.777168 -0.938362) (xy 7.578770 -0.938187) (xy 7.361157 -0.937479) (xy 7.197300 -0.936638) 18 | (xy 6.102089 -0.930176) (xy 6.304850 -0.595312) (xy 6.396918 -0.438588) (xy 6.461264 -0.315742) (xy 6.499340 -0.220527) (xy 6.512599 -0.146699) (xy 6.502494 -0.088011) (xy 6.470478 -0.038219) 19 | (xy 6.441071 -0.009770) (xy 6.355154 0.038211) (xy 6.261248 0.050261) (xy 6.175332 0.026194) (xy 6.133765 -0.006201) (xy 6.106804 -0.042980) (xy 6.059050 -0.115795) (xy 5.994748 -0.217856) 20 | (xy 5.918143 -0.342372) (xy 5.833480 -0.482550) (xy 5.782175 -0.568661) (xy 5.676189 -0.749447) (xy 5.595011 -0.893975) (xy 5.536762 -1.007807) (xy 5.499567 -1.096504) (xy 5.481549 -1.165630) 21 | (xy 5.480828 -1.220748) (xy 5.495530 -1.267418) (xy 5.523775 -1.311205) (xy 5.529254 -1.318102) (xy 5.576672 -1.376660) (xy 8.834538 -1.376660) (xy 8.909712 -1.292526) )(layer F.SilkS) (width 0.010000) 22 | ) 23 | (fp_poly (pts (xy 12.329838 2.949850) (xy 12.381994 3.016868) (xy 12.401213 3.091864) (xy 12.402344 3.125391) (xy 12.391885 3.209966) (xy 12.352635 3.276527) (xy 12.329838 3.300931) (xy 12.257332 3.373438) 24 | (xy 9.305564 3.373438) (xy 9.231070 3.310755) (xy 9.161122 3.224389) (xy 9.136801 3.127140) (xy 9.158118 3.027629) (xy 9.225088 2.934481) (xy 9.230501 2.929335) (xy 9.242899 2.918543) 25 | (xy 9.257667 2.909359) (xy 9.278648 2.901652) (xy 9.309683 2.895293) (xy 9.354613 2.890153) (xy 9.417280 2.886101) (xy 9.501526 2.883009) (xy 9.611192 2.880747) (xy 9.750119 2.879184) 26 | (xy 9.922149 2.878193) (xy 10.131124 2.877642) (xy 10.380884 2.877402) (xy 10.675272 2.877345) (xy 10.771820 2.877344) (xy 12.257332 2.877344) (xy 12.329838 2.949850) )(layer F.SilkS) (width 0.010000) 27 | ) 28 | (fp_poly (pts (xy -9.328895 -0.892391) (xy -9.187718 -0.889652) (xy -9.084388 -0.883245) (xy -9.013027 -0.871664) (xy -8.967755 -0.853401) (xy -8.942694 -0.826949) (xy -8.931964 -0.790801) (xy -8.929688 -0.743451) 29 | (xy -8.929687 -0.743242) (xy -8.941589 -0.684514) (xy -8.981749 -0.646644) (xy -9.056848 -0.626291) (xy -9.173568 -0.620119) (xy -9.176104 -0.620117) (xy -9.255085 -0.617209) (xy -9.309571 -0.609643) 30 | (xy -9.326562 -0.600712) (xy -9.317185 -0.573716) (xy -9.290702 -0.507109) (xy -9.249587 -0.406865) (xy -9.196313 -0.278957) (xy -9.133355 -0.129355) (xy -9.063186 0.035966) (xy -9.051738 0.062813) 31 | (xy -8.972268 0.249811) (xy -8.892024 0.439961) (xy -8.815216 0.623191) (xy -8.746055 0.789427) (xy -8.688750 0.928595) (xy -8.652945 1.016992) (xy -8.606074 1.132487) (xy -8.564740 1.231119) 32 | (xy -8.532840 1.303818) (xy -8.514274 1.341512) (xy -8.512290 1.344287) (xy -8.500785 1.324990) (xy -8.473224 1.265341) (xy -8.431952 1.171062) (xy -8.379313 1.047871) (xy -8.317652 0.901490) 33 | (xy -8.249314 0.737636) (xy -8.176643 0.562032) (xy -8.101983 0.380395) (xy -8.027681 0.198447) (xy -7.956079 0.021906) (xy -7.889524 -0.143507) (xy -7.830359 -0.292072) (xy -7.780929 -0.418070) 34 | (xy -7.743579 -0.515780) (xy -7.720653 -0.579483) (xy -7.714258 -0.602538) (xy -7.736873 -0.611535) (xy -7.795991 -0.617873) (xy -7.873717 -0.620117) (xy -7.989736 -0.628057) (xy -8.064095 -0.654059) 35 | (xy -8.102488 -0.701393) (xy -8.111133 -0.756543) (xy -8.108279 -0.800225) (xy -8.095770 -0.833467) (xy -8.067687 -0.857686) (xy -8.018107 -0.874297) (xy -7.941112 -0.884712) (xy -7.830779 -0.890349) 36 | (xy -7.681189 -0.892621) (xy -7.540260 -0.892969) (xy -7.372145 -0.892780) (xy -7.246697 -0.891732) (xy -7.156973 -0.889107) (xy -7.096031 -0.884183) (xy -7.056929 -0.876241) (xy -7.032724 -0.864560) 37 | (xy -7.016474 -0.848421) (xy -7.008731 -0.837840) (xy -6.972020 -0.759404) (xy -6.981695 -0.696767) (xy -7.036777 -0.650967) (xy -7.136291 -0.623045) (xy -7.218114 -0.615248) (xy -7.378332 -0.607715) 38 | (xy -8.015933 0.917773) (xy -8.127081 1.183564) (xy -8.234478 1.440125) (xy -8.336288 1.683083) (xy -8.430673 1.908067) (xy -8.515795 2.110702) (xy -8.589817 2.286617) (xy -8.650902 2.431438) 39 | (xy -8.697212 2.540792) (xy -8.726909 2.610308) (xy -8.733165 2.624704) (xy -8.830016 2.801859) (xy -8.946171 2.938290) (xy -9.078827 3.031110) (xy -9.158850 3.062839) (xy -9.272574 3.090601) 40 | (xy -9.368869 3.096271) (xy -9.473378 3.080122) (xy -9.526502 3.066732) (xy -9.637494 3.028216) (xy -9.736158 2.978563) (xy -9.808007 2.925744) (xy -9.829891 2.899786) (xy -9.844916 2.834826) 41 | (xy -9.825013 2.765450) (xy -9.777826 2.712711) (xy -9.758381 2.702850) (xy -9.708965 2.693501) (xy -9.649438 2.705222) (xy -9.564444 2.740935) (xy -9.465073 2.778461) (xy -9.367083 2.800229) 42 | (xy -9.330006 2.802930) (xy -9.262181 2.796528) (xy -9.202010 2.773985) (xy -9.145495 2.730295) (xy -9.088637 2.660453) (xy -9.027438 2.559452) (xy -8.957897 2.422286) (xy -8.876017 2.243951) 43 | (xy -8.866661 2.222905) (xy -8.806647 2.086335) (xy -8.753288 1.962540) (xy -8.710066 1.859788) (xy -8.680461 1.786345) (xy -8.668206 1.751616) (xy -8.674994 1.715133) (xy -8.701880 1.634663) 44 | (xy -8.748401 1.511364) (xy -8.814092 1.346398) (xy -8.898491 1.140922) (xy -9.001132 0.896098) (xy -9.121553 0.613084) (xy -9.150432 0.545703) (xy -9.645373 -0.607715) (xy -9.838611 -0.620117) 45 | (xy -9.937452 -0.627863) (xy -9.999079 -0.638286) (xy -10.035864 -0.655572) (xy -10.060179 -0.683908) (xy -10.068404 -0.697874) (xy -10.090996 -0.749688) (xy -10.083843 -0.791914) (xy -10.062455 -0.828099) 46 | (xy -10.019950 -0.892969) (xy -9.513798 -0.892969) (xy -9.328895 -0.892391) )(layer F.SilkS) (width 0.010000) 47 | ) 48 | (fp_poly (pts (xy 11.096875 -3.320294) (xy 11.164457 -3.255994) (xy 11.203198 -3.167066) (xy 11.205016 -3.068890) (xy 11.190836 -3.032862) (xy 11.154641 -2.957648) (xy 11.098613 -2.847370) (xy 11.024938 -2.706151) 49 | (xy 10.935798 -2.538112) (xy 10.833377 -2.347374) (xy 10.719858 -2.138059) (xy 10.597426 -1.914290) (xy 10.492322 -1.723646) (xy 10.334994 -1.439239) (xy 10.199782 -1.194683) (xy 10.084822 -0.986401) 50 | (xy 9.988249 -0.810817) (xy 9.908198 -0.664352) (xy 9.842805 -0.543431) (xy 9.790204 -0.444476) (xy 9.748532 -0.363911) (xy 9.715922 -0.298158) (xy 9.690511 -0.243640) (xy 9.670433 -0.196781) 51 | (xy 9.653824 -0.154004) (xy 9.638820 -0.111732) (xy 9.623554 -0.066387) (xy 9.615078 -0.040959) (xy 9.540283 0.239720) (xy 9.510408 0.499384) (xy 9.525452 0.738063) (xy 9.533122 0.779743) 52 | (xy 9.585337 0.977328) (xy 9.658670 1.143517) (xy 9.762110 1.294945) (xy 9.882767 1.426810) (xy 10.045228 1.569059) (xy 10.211424 1.672205) (xy 10.397484 1.744897) (xy 10.544042 1.781442) 53 | (xy 10.779249 1.806307) (xy 11.008429 1.785733) (xy 11.226646 1.723728) (xy 11.428959 1.624297) (xy 11.610431 1.491446) (xy 11.766124 1.329182) (xy 11.891099 1.141509) (xy 11.980417 0.932434) 54 | (xy 12.029141 0.705963) (xy 12.036856 0.570508) (xy 12.013323 0.329082) (xy 11.945027 0.103416) (xy 11.835420 -0.102403) (xy 11.687954 -0.284289) (xy 11.506082 -0.438156) (xy 11.293258 -0.559917) 55 | (xy 11.052932 -0.645486) (xy 10.998260 -0.658705) (xy 10.867524 -0.696251) (xy 10.779988 -0.743906) (xy 10.729452 -0.807247) (xy 10.709714 -0.891853) (xy 10.708860 -0.919026) (xy 10.728071 -1.026538) 56 | (xy 10.784331 -1.101666) (xy 10.875582 -1.142551) (xy 10.964145 -1.149676) (xy 11.052047 -1.140164) (xy 11.162369 -1.118906) (xy 11.267387 -1.091587) (xy 11.542168 -0.983425) (xy 11.792070 -0.834169) 57 | (xy 12.013064 -0.647688) (xy 12.201120 -0.427853) (xy 12.352210 -0.178530) (xy 12.442947 0.037207) (xy 12.472328 0.127469) (xy 12.492062 0.206451) (xy 12.504071 0.288481) (xy 12.510276 0.387887) 58 | (xy 12.512598 0.518996) (xy 12.512796 0.558105) (xy 12.512222 0.698539) (xy 12.508026 0.804282) (xy 12.498261 0.890226) (xy 12.480982 0.971261) (xy 12.454244 1.062277) (xy 12.441976 1.100208) 59 | (xy 12.331295 1.360159) (xy 12.179469 1.596999) (xy 11.991336 1.806237) (xy 11.771733 1.983387) (xy 11.525496 2.123960) (xy 11.257463 2.223466) (xy 11.221064 2.233204) (xy 11.034809 2.266616) 60 | (xy 10.825368 2.280878) (xy 10.612487 2.275992) (xy 10.415909 2.251961) (xy 10.331152 2.233100) (xy 10.066498 2.143946) (xy 9.835010 2.024054) (xy 9.627021 1.867714) (xy 9.496238 1.739987) 61 | (xy 9.312829 1.513366) (xy 9.174956 1.272662) (xy 9.079322 1.010947) (xy 9.026858 0.753254) (xy 9.010800 0.529271) (xy 9.025438 0.298605) (xy 9.072090 0.055786) (xy 9.152072 -0.204656) 62 | (xy 9.266701 -0.488190) (xy 9.386300 -0.739423) (xy 9.452820 -0.869218) (xy 9.534430 -1.024633) (xy 9.628555 -1.201052) (xy 9.732617 -1.393860) (xy 9.844039 -1.598439) (xy 9.960246 -1.810175) 63 | (xy 10.078661 -2.024450) (xy 10.196707 -2.236650) (xy 10.311808 -2.442157) (xy 10.421386 -2.636356) (xy 10.522866 -2.814630) (xy 10.613671 -2.972364) (xy 10.691224 -3.104941) (xy 10.752949 -3.207745) 64 | (xy 10.796269 -3.276160) (xy 10.818608 -3.305571) (xy 10.818677 -3.305623) (xy 10.914225 -3.351089) (xy 11.010211 -3.353986) (xy 11.096875 -3.320294) )(layer F.SilkS) (width 0.010000) 65 | ) 66 | (fp_poly (pts (xy -11.254015 -0.926525) (xy -11.111502 -0.916630) (xy -10.996573 -0.899121) (xy -10.940511 -0.885710) (xy -10.807726 -0.844401) (xy -10.683656 -0.796785) (xy -10.578312 -0.747516) (xy -10.501709 -0.701246) 67 | (xy -10.464919 -0.664759) (xy -10.455443 -0.618973) (xy -10.452082 -0.538748) (xy -10.454000 -0.437956) (xy -10.460361 -0.330472) (xy -10.470329 -0.230171) (xy -10.483068 -0.150926) (xy -10.497742 -0.106611) 68 | (xy -10.498623 -0.105420) (xy -10.538769 -0.083993) (xy -10.602378 -0.074446) (xy -10.606168 -0.074414) (xy -10.666732 -0.083158) (xy -10.706610 -0.114410) (xy -10.729554 -0.175701) (xy -10.739316 -0.274562) 69 | (xy -10.740430 -0.343853) (xy -10.740430 -0.517334) (xy -10.874966 -0.567671) (xy -11.125047 -0.636849) (xy -11.388611 -0.665085) (xy -11.545031 -0.661392) (xy -11.735674 -0.638596) (xy -11.886264 -0.600087) 70 | (xy -12.004789 -0.542540) (xy -12.099234 -0.462627) (xy -12.139614 -0.413660) (xy -12.179631 -0.324593) (xy -12.193561 -0.214394) (xy -12.181384 -0.103748) (xy -12.143084 -0.013338) (xy -12.139953 -0.009006) 71 | (xy -12.102824 0.035111) (xy -12.059064 0.073191) (xy -12.003161 0.107080) (xy -11.929603 0.138623) (xy -11.832877 0.169665) (xy -11.707472 0.202051) (xy -11.547876 0.237627) (xy -11.348577 0.278238) 72 | (xy -11.188672 0.309457) (xy -10.949058 0.364056) (xy -10.754310 0.427933) (xy -10.600114 0.503840) (xy -10.482159 0.594526) (xy -10.396131 0.702742) (xy -10.337717 0.831239) (xy -10.329615 0.857378) 73 | (xy -10.303461 1.023465) (xy -10.316069 1.192928) (xy -10.364194 1.353653) (xy -10.444588 1.493527) (xy -10.522169 1.575831) (xy -10.652313 1.662855) (xy -10.817580 1.737318) (xy -11.003895 1.793039) 74 | (xy -11.029782 1.798765) (xy -11.175728 1.820011) (xy -11.349792 1.830576) (xy -11.532784 1.830465) (xy -11.705517 1.819685) (xy -11.847626 1.798500) (xy -11.961007 1.767214) (xy -12.092587 1.720839) 75 | (xy -12.225889 1.666147) (xy -12.344441 1.609907) (xy -12.431767 1.558891) (xy -12.433350 1.557782) (xy -12.463749 1.534430) (xy -12.483436 1.508853) (xy -12.494737 1.470532) (xy -12.499977 1.408948) 76 | (xy -12.501483 1.313581) (xy -12.501562 1.249317) (xy -12.499338 1.108182) (xy -12.490835 1.009354) (xy -12.473304 0.945658) (xy -12.443999 0.909917) (xy -12.400172 0.894957) (xy -12.365137 0.892969) 77 | (xy -12.304973 0.900925) (xy -12.264946 0.929852) (xy -12.241383 0.987338) (xy -12.230610 1.080970) (xy -12.228711 1.174789) (xy -12.228711 1.360652) (xy -12.035165 1.435291) (xy -11.785481 1.512207) 78 | (xy -11.535099 1.552707) (xy -11.293192 1.556344) (xy -11.068933 1.522670) (xy -10.956007 1.487923) (xy -10.799211 1.413290) (xy -10.687870 1.322467) (xy -10.619688 1.212706) (xy -10.592365 1.081261) 79 | (xy -10.591602 1.052158) (xy -10.602229 0.947845) (xy -10.636721 0.859205) (xy -10.698993 0.783917) (xy -10.792962 0.719659) (xy -10.922544 0.664112) (xy -11.091654 0.614953) (xy -11.304207 0.569861) 80 | (xy -11.447363 0.544916) (xy -11.703778 0.495743) (xy -11.921949 0.438975) (xy -12.098130 0.375748) (xy -12.227241 0.308087) (xy -12.347019 0.201292) (xy -12.430598 0.069069) (xy -12.477929 -0.080036) 81 | (xy -12.488962 -0.237475) (xy -12.463649 -0.394702) (xy -12.401940 -0.543170) (xy -12.303785 -0.674333) (xy -12.233263 -0.736749) (xy -12.105546 -0.816222) (xy -11.957595 -0.873278) (xy -11.781895 -0.909733) 82 | (xy -11.570932 -0.927404) (xy -11.434961 -0.929772) (xy -11.254015 -0.926525) )(layer F.SilkS) (width 0.010000) 83 | ) 84 | (fp_poly (pts (xy -5.616643 -0.939448) (xy -5.379293 -0.911459) (xy -5.146707 -0.855830) (xy -5.000296 -0.803925) (xy -4.900208 -0.761443) (xy -4.833071 -0.723194) (xy -4.792307 -0.678205) (xy -4.771342 -0.615507) 85 | (xy -4.763599 -0.524128) (xy -4.762500 -0.407205) (xy -4.765432 -0.271022) (xy -4.776346 -0.176959) (xy -4.798417 -0.117757) (xy -4.834822 -0.086158) (xy -4.888736 -0.074907) (xy -4.908139 -0.074414) 86 | (xy -4.966707 -0.081794) (xy -5.004500 -0.109404) (xy -5.025670 -0.165447) (xy -5.034373 -0.258129) (xy -5.035352 -0.325640) (xy -5.035352 -0.517334) (xy -5.166975 -0.566581) (xy -5.435243 -0.640836) 87 | (xy -5.712170 -0.667496) (xy -5.990784 -0.646048) (xy -6.062840 -0.632486) (xy -6.233925 -0.580038) (xy -6.361853 -0.503852) (xy -6.447508 -0.403030) (xy -6.491771 -0.276677) (xy -6.498828 -0.189351) 88 | (xy -6.490273 -0.102097) (xy -6.457363 -0.032808) (xy -6.422918 0.010317) (xy -6.363581 0.065358) (xy -6.286030 0.112622) (xy -6.183656 0.154473) (xy -6.049850 0.193274) (xy -5.878001 0.231390) 89 | (xy -5.724218 0.260232) (xy -5.463689 0.311115) (xy -5.248105 0.364113) (xy -5.072802 0.421409) (xy -4.933116 0.485187) (xy -4.824382 0.557632) (xy -4.741936 0.640927) (xy -4.681115 0.737256) 90 | (xy -4.674039 0.751952) (xy -4.629280 0.895211) (xy -4.613018 1.059677) (xy -4.626369 1.225188) (xy -4.643708 1.299368) (xy -4.692423 1.399354) (xy -4.775663 1.504941) (xy -4.881423 1.604516) 91 | (xy -4.997702 1.686465) (xy -5.090437 1.731606) (xy -5.282853 1.786416) (xy -5.503784 1.821110) (xy -5.735920 1.834582) (xy -5.961955 1.825727) (xy -6.141405 1.798733) (xy -6.252993 1.768723) 92 | (xy -6.379716 1.725738) (xy -6.507332 1.675544) (xy -6.621598 1.623907) (xy -6.708273 1.576596) (xy -6.733618 1.558936) (xy -6.760935 1.535050) (xy -6.778921 1.507959) (xy -6.789523 1.467518) 93 | (xy -6.794685 1.403578) (xy -6.796352 1.305993) (xy -6.796484 1.230993) (xy -6.794736 1.094861) (xy -6.787594 1.000729) (xy -6.772209 0.941050) (xy -6.745734 0.908280) (xy -6.705322 0.894874) 94 | (xy -6.668907 0.892969) (xy -6.602475 0.908385) (xy -6.557614 0.957606) (xy -6.532085 1.045086) (xy -6.523647 1.175282) (xy -6.523633 1.181939) (xy -6.523633 1.360652) (xy -6.331396 1.434617) 95 | (xy -6.065068 1.518401) (xy -5.812494 1.558064) (xy -5.566179 1.554313) (xy -5.383996 1.524110) (xy -5.208046 1.467192) (xy -5.066870 1.386070) (xy -4.963990 1.284070) (xy -4.902926 1.164521) 96 | (xy -4.886523 1.053956) (xy -4.901477 0.942298) (xy -4.948400 0.846788) (xy -5.030385 0.765467) (xy -5.150526 0.696378) (xy -5.311915 0.637560) (xy -5.517647 0.587057) (xy -5.667871 0.559221) 97 | (xy -5.916838 0.513912) (xy -6.121822 0.468248) (xy -6.288421 0.420178) (xy -6.422231 0.367646) (xy -6.528851 0.308600) (xy -6.613878 0.240986) (xy -6.655691 0.196817) (xy -6.741206 0.060760) 98 | (xy -6.786854 -0.093739) (xy -6.793342 -0.256575) (xy -6.761376 -0.417644) (xy -6.691661 -0.566840) (xy -6.594019 -0.685656) (xy -6.453209 -0.786928) (xy -6.277042 -0.863539) (xy -6.073542 -0.914892) 99 | (xy -5.850735 -0.940394) (xy -5.616643 -0.939448) )(layer F.SilkS) (width 0.010000) 100 | ) 101 | (fp_poly (pts (xy -3.597830 -1.680399) (xy -3.552031 -1.656953) (xy -3.538596 -1.621068) (xy -3.529279 -1.542899) (xy -3.523898 -1.420004) (xy -3.522266 -1.260078) (xy -3.522266 -0.892969) (xy -3.102358 -0.892969) 102 | (xy -2.932682 -0.891944) (xy -2.806316 -0.887749) (xy -2.716986 -0.878706) (xy -2.658415 -0.863134) (xy -2.624326 -0.839353) (xy -2.608444 -0.805685) (xy -2.604493 -0.760450) (xy -2.604492 -0.759732) 103 | (xy -2.607672 -0.720418) (xy -2.621462 -0.691231) (xy -2.652238 -0.670678) (xy -2.706376 -0.657265) (xy -2.790250 -0.649499) (xy -2.910237 -0.645885) (xy -3.072713 -0.644929) (xy -3.094484 -0.644922) 104 | (xy -3.524944 -0.644922) (xy -3.517404 0.316260) (xy -3.515372 0.560871) (xy -3.513305 0.760958) (xy -3.510920 0.921607) (xy -3.507938 1.047903) (xy -3.504078 1.144931) (xy -3.499059 1.217776) 105 | (xy -3.492600 1.271523) (xy -3.484421 1.311258) (xy -3.474241 1.342066) (xy -3.461780 1.369032) (xy -3.459002 1.374387) (xy -3.381688 1.471334) (xy -3.272327 1.534412) (xy -3.136140 1.562496) 106 | (xy -2.978347 1.554460) (xy -2.815332 1.513086) (xy -2.711455 1.480083) (xy -2.641424 1.466739) (xy -2.593617 1.472872) (xy -2.556414 1.498298) (xy -2.546325 1.508838) (xy -2.507527 1.577438) 107 | (xy -2.514507 1.642459) (xy -2.563446 1.701438) (xy -2.650525 1.751914) (xy -2.771926 1.791424) (xy -2.923830 1.817508) (xy -3.038574 1.826157) (xy -3.210243 1.825806) (xy -3.338366 1.808934) 108 | (xy -3.367936 1.800678) (xy -3.520468 1.727350) (xy -3.639628 1.617475) (xy -3.717499 1.490934) (xy -3.782715 1.351855) (xy -3.789973 0.353467) (xy -3.797231 -0.644922) (xy -4.051663 -0.644922) 109 | (xy -4.182479 -0.647069) (xy -4.271513 -0.655541) (xy -4.326482 -0.673389) (xy -4.355105 -0.703660) (xy -4.365099 -0.749404) (xy -4.365625 -0.768945) (xy -4.360219 -0.820543) (xy -4.338860 -0.855687) 110 | (xy -4.293839 -0.877412) (xy -4.217447 -0.888753) (xy -4.101974 -0.892746) (xy -4.050605 -0.892969) (xy -3.795117 -0.892969) (xy -3.795117 -1.264166) (xy -3.794652 -1.408049) (xy -3.792621 -1.510219) 111 | (xy -3.788069 -1.578567) (xy -3.780043 -1.620986) (xy -3.767589 -1.645368) (xy -3.749752 -1.659605) (xy -3.747139 -1.661041) (xy -3.672165 -1.683930) (xy -3.597830 -1.680399) )(layer F.SilkS) (width 0.010000) 112 | ) 113 | (fp_poly (pts (xy -0.767105 -0.903404) (xy -0.626355 -0.880497) (xy -0.626064 -0.880428) (xy -0.386543 -0.800742) (xy -0.177985 -0.683513) (xy -0.002630 -0.531645) (xy 0.137284 -0.348041) (xy 0.239521 -0.135607) 114 | (xy 0.301840 0.102755) (xy 0.322030 0.349622) (xy 0.322913 0.409475) (xy 0.322301 0.458761) (xy 0.315823 0.498504) (xy 0.299108 0.529724) (xy 0.267782 0.553444) (xy 0.217476 0.570686) 115 | (xy 0.143816 0.582471) (xy 0.042431 0.589821) (xy -0.091051 0.593759) (xy -0.261002 0.595305) (xy -0.471793 0.595483) (xy -0.727796 0.595313) (xy -0.729121 0.595313) (xy -1.000891 0.594631) 116 | (xy -1.233218 0.592619) (xy -1.424203 0.589325) (xy -1.571945 0.584797) (xy -1.674541 0.579084) (xy -1.730092 0.572233) (xy -1.737959 0.569635) (xy -1.772187 0.526924) (xy -1.786382 0.460348) 117 | (xy -1.778677 0.392207) (xy -1.756172 0.352227) (xy -1.733581 0.343787) (xy -1.682091 0.336925) (xy -1.598330 0.331532) (xy -1.478924 0.327499) (xy -1.320501 0.324717) (xy -1.119689 0.323077) 118 | (xy -0.873115 0.322470) (xy -0.835203 0.322461) (xy 0.056001 0.322461) (xy 0.039189 0.195730) (xy -0.010174 -0.026020) (xy -0.095517 -0.213929) (xy -0.217888 -0.369383) (xy -0.378334 -0.493765) 119 | (xy -0.544516 -0.575730) (xy -0.611701 -0.599423) (xy -0.680076 -0.615356) (xy -0.761932 -0.625017) (xy -0.869562 -0.629895) (xy -1.004590 -0.631447) (xy -1.138533 -0.631310) (xy -1.235146 -0.628582) 120 | (xy -1.306700 -0.621351) (xy -1.365471 -0.607704) (xy -1.423731 -0.585729) (xy -1.488352 -0.556076) (xy -1.676394 -0.440584) (xy -1.832176 -0.289865) (xy -1.952924 -0.108589) (xy -2.035860 0.098572) 121 | (xy -2.078207 0.326945) (xy -2.083299 0.444785) (xy -2.061990 0.685626) (xy -2.000268 0.905414) (xy -1.900265 1.099784) (xy -1.764116 1.264367) (xy -1.630541 1.371695) (xy -1.443440 1.467278) 122 | (xy -1.235690 1.523893) (xy -1.016266 1.542367) (xy -0.794139 1.523527) (xy -0.578284 1.468199) (xy -0.377674 1.377211) (xy -0.201282 1.251389) (xy -0.187225 1.238683) (xy -0.089581 1.166526) 123 | (xy -0.004799 1.141669) (xy 0.066585 1.164227) (xy 0.085045 1.179994) (xy 0.118919 1.233013) (xy 0.115624 1.292495) (xy 0.073112 1.364403) (xy -0.008785 1.452878) (xy -0.177428 1.584621) 124 | (xy -0.379782 1.690450) (xy -0.605543 1.767346) (xy -0.844411 1.812289) (xy -1.086085 1.822258) (xy -1.227832 1.810240) (xy -1.481535 1.754111) (xy -1.706902 1.658040) (xy -1.906957 1.520523) 125 | (xy -2.014210 1.419478) (xy -2.147741 1.256991) (xy -2.247739 1.080157) (xy -2.321599 0.879507) (xy -2.348678 0.746157) (xy -2.363123 0.582272) (xy -2.364901 0.405297) (xy -2.353978 0.232681) 126 | (xy -2.330322 0.081868) (xy -2.323159 0.052410) (xy -2.236652 -0.183109) (xy -2.110253 -0.394381) (xy -1.948683 -0.576634) (xy -1.756664 -0.725099) (xy -1.538918 -0.835004) (xy -1.400434 -0.879793) 127 | (xy -1.268417 -0.902952) (xy -1.106568 -0.914617) (xy -0.933320 -0.914773) (xy -0.767105 -0.903404) )(layer F.SilkS) (width 0.010000) 128 | ) 129 | (fp_poly (pts (xy 2.249637 -0.918863) (xy 2.450802 -0.867422) (xy 2.636808 -0.784739) (xy 2.799706 -0.671679) (xy 2.931549 -0.529108) (xy 2.953933 -0.496448) (xy 3.032257 -0.375574) (xy 3.109829 -0.490681) 130 | (xy 3.250583 -0.656445) (xy 3.423366 -0.785573) (xy 3.624983 -0.876361) (xy 3.852237 -0.927103) (xy 3.943945 -0.935490) (xy 4.195467 -0.929494) (xy 4.425399 -0.882712) (xy 4.630421 -0.797230) 131 | (xy 4.807211 -0.675132) (xy 4.952450 -0.518503) (xy 5.062815 -0.329430) (xy 5.110359 -0.203078) (xy 5.123233 -0.158159) (xy 5.133648 -0.111538) (xy 5.141861 -0.057593) (xy 5.148130 0.009295) 132 | (xy 5.152712 0.094747) (xy 5.155866 0.204385) (xy 5.157849 0.343829) (xy 5.158918 0.518699) (xy 5.159333 0.734617) (xy 5.159375 0.865816) (xy 5.158915 1.121700) (xy 5.157465 1.331333) 133 | (xy 5.154919 1.498067) (xy 5.151171 1.625253) (xy 5.146114 1.716242) (xy 5.139642 1.774386) (xy 5.131650 1.803035) (xy 5.129609 1.805781) (xy 5.080159 1.828658) (xy 5.011018 1.834403) 134 | (xy 4.946511 1.823179) (xy 4.916328 1.804364) (xy 4.908604 1.770201) (xy 4.901572 1.688431) (xy 4.895308 1.561048) (xy 4.889886 1.390051) (xy 4.885382 1.177436) (xy 4.881871 0.925200) 135 | (xy 4.881398 0.880389) (xy 4.878893 0.645261) (xy 4.876399 0.454184) (xy 4.873569 0.301599) (xy 4.870059 0.181949) (xy 4.865521 0.089676) (xy 4.859611 0.019223) (xy 4.851982 -0.034969) 136 | (xy 4.842289 -0.078458) (xy 4.830185 -0.116800) (xy 4.817225 -0.150796) (xy 4.727016 -0.321342) (xy 4.603915 -0.457386) (xy 4.442503 -0.564739) (xy 4.420916 -0.575667) (xy 4.334499 -0.615842) 137 | (xy 4.263551 -0.640156) (xy 4.189529 -0.652478) (xy 4.093888 -0.656675) (xy 4.031283 -0.656934) (xy 3.911216 -0.654269) (xy 3.822656 -0.644629) (xy 3.747643 -0.624809) (xy 3.669962 -0.592414) 138 | (xy 3.509360 -0.500124) (xy 3.385692 -0.386324) (xy 3.287358 -0.239763) (xy 3.268527 -0.203136) (xy 3.187402 -0.038446) (xy 3.175000 0.857587) (xy 3.171426 1.103385) (xy 3.167754 1.304133) 139 | (xy 3.163357 1.464388) (xy 3.157607 1.588707) (xy 3.149877 1.681647) (xy 3.139538 1.747764) (xy 3.125963 1.791615) (xy 3.108525 1.817757) (xy 3.086595 1.830746) (xy 3.059545 1.835141) 140 | (xy 3.040278 1.835547) (xy 3.005827 1.835049) (xy 2.977768 1.830459) (xy 2.955391 1.817132) (xy 2.937988 1.790422) (xy 2.924849 1.745684) (xy 2.915266 1.678275) (xy 2.908529 1.583548) 141 | (xy 2.903929 1.456858) (xy 2.900758 1.293561) (xy 2.898305 1.089011) (xy 2.896388 0.892969) (xy 2.894025 0.659697) (xy 2.891647 0.470419) (xy 2.888901 0.319518) (xy 2.885433 0.201379) 142 | (xy 2.880891 0.110386) (xy 2.874921 0.040924) (xy 2.867170 -0.012622) (xy 2.857285 -0.055868) (xy 2.844913 -0.094429) (xy 2.832195 -0.127672) (xy 2.739473 -0.297683) (xy 2.611666 -0.439968) 143 | (xy 2.456566 -0.550261) (xy 2.281967 -0.624296) (xy 2.095659 -0.657805) (xy 1.905436 -0.646522) (xy 1.890080 -0.643515) (xy 1.688098 -0.580201) (xy 1.519028 -0.479965) (xy 1.381461 -0.341706) 144 | (xy 1.273988 -0.164325) (xy 1.272537 -0.161230) (xy 1.203027 -0.012402) (xy 1.195110 0.880093) (xy 1.192036 1.144008) (xy 1.187896 1.365863) (xy 1.182746 1.544175) (xy 1.176641 1.677461) 145 | (xy 1.169634 1.764237) (xy 1.161780 1.803021) (xy 1.161067 1.804067) (xy 1.115127 1.827771) (xy 1.046838 1.834533) (xy 0.980547 1.824157) (xy 0.947539 1.805781) (xy 0.940234 1.785441) 146 | (xy 0.934104 1.738224) (xy 0.929074 1.661083) (xy 0.925070 1.550974) (xy 0.922018 1.404849) (xy 0.919846 1.219664) (xy 0.918478 0.992372) (xy 0.917841 0.719927) (xy 0.917773 0.577949) 147 | (xy 0.917773 -0.620117) (xy 0.717705 -0.620117) (xy 0.617072 -0.623207) (xy 0.531246 -0.631391) (xy 0.475953 -0.643041) (xy 0.469658 -0.645795) (xy 0.432379 -0.690291) (xy 0.419896 -0.756307) 148 | (xy 0.432211 -0.822396) (xy 0.469322 -0.867110) (xy 0.469658 -0.867291) (xy 0.516463 -0.879090) (xy 0.598120 -0.887301) (xy 0.702816 -0.891993) (xy 0.818737 -0.893238) (xy 0.934070 -0.891104) 149 | (xy 1.037002 -0.885662) (xy 1.115719 -0.876981) (xy 1.158409 -0.865132) (xy 1.160859 -0.863203) (xy 1.178014 -0.822564) (xy 1.188771 -0.751901) (xy 1.190625 -0.705813) (xy 1.190625 -0.578189) 150 | (xy 1.294638 -0.677134) (xy 1.452366 -0.794889) (xy 1.634678 -0.877074) (xy 1.833626 -0.924554) (xy 2.041262 -0.938195) (xy 2.249637 -0.918863) )(layer F.SilkS) (width 0.010000) 151 | ) 152 | ) 153 | -------------------------------------------------------------------------------- /lib/QSPI_flash.kicad_sym: -------------------------------------------------------------------------------- 1 | (kicad_symbol_lib (version 20211014) (generator kicad_symbol_editor) 2 | (symbol "W25Q16JVSSIQ" (pin_names (offset 1.016)) (in_bom yes) (on_board yes) 3 | (property "Reference" "U" (id 0) (at -7.62 12.7 0) 4 | (effects (font (size 1.27 1.27)) (justify left)) 5 | ) 6 | (property "Value" "W25Q16JVSSIQ" (id 1) (at -7.62 10.16 0) 7 | (effects (font (size 1.27 1.27)) (justify left)) 8 | ) 9 | (property "Footprint" "Package_SO:SOIC-8_5.23x5.23mm_P1.27mm" (id 2) (at 0 8.89 0) 10 | (effects (font (size 1.27 1.27)) (justify left) hide) 11 | ) 12 | (property "Datasheet" "https://www.winbond.com/resource-files/w25q16jv%20spi%20revg%2003222018%20plus.pdf" (id 3) (at 6.35 0 90) 13 | (effects (font (size 1.27 1.27)) hide) 14 | ) 15 | (property "ki_keywords" "Winbond QSPI flash" (id 4) (at 0 0 0) 16 | (effects (font (size 1.27 1.27)) hide) 17 | ) 18 | (property "ki_description" "SPI flash, SO-8W, 16 Mb, 3.3 V" (id 5) (at 0 0 0) 19 | (effects (font (size 1.27 1.27)) hide) 20 | ) 21 | (symbol "W25Q16JVSSIQ_0_1" 22 | (rectangle (start -7.62 8.89) (end 7.62 -8.89) 23 | (stroke (width 0) (type default) (color 0 0 0 0)) 24 | (fill (type background)) 25 | ) 26 | ) 27 | (symbol "W25Q16JVSSIQ_1_1" 28 | (pin input line (at -11.43 6.35 0) (length 3.81) 29 | (name "CS#" (effects (font (size 1.27 1.27)))) 30 | (number "1" (effects (font (size 1.27 1.27)))) 31 | ) 32 | (pin bidirectional line (at -11.43 1.27 0) (length 3.81) 33 | (name "IO1/DO" (effects (font (size 1.27 1.27)))) 34 | (number "2" (effects (font (size 1.27 1.27)))) 35 | ) 36 | (pin input line (at -11.43 -1.27 0) (length 3.81) 37 | (name "IO2/~{WP}" (effects (font (size 1.27 1.27)))) 38 | (number "3" (effects (font (size 1.27 1.27)))) 39 | ) 40 | (pin power_in line (at 5.08 -11.43 90) (length 2.54) 41 | (name "GND" (effects (font (size 1.27 1.27)))) 42 | (number "4" (effects (font (size 1.27 1.27)))) 43 | ) 44 | (pin bidirectional line (at -11.43 3.81 0) (length 3.81) 45 | (name "IO0/DI" (effects (font (size 1.27 1.27)))) 46 | (number "5" (effects (font (size 1.27 1.27)))) 47 | ) 48 | (pin input line (at -11.43 -6.35 0) (length 3.81) 49 | (name "CLK" (effects (font (size 1.27 1.27)))) 50 | (number "6" (effects (font (size 1.27 1.27)))) 51 | ) 52 | (pin input line (at -11.43 -3.81 0) (length 3.81) 53 | (name "IO3/~{HOLD}" (effects (font (size 1.27 1.27)))) 54 | (number "7" (effects (font (size 1.27 1.27)))) 55 | ) 56 | (pin power_in line (at 5.08 11.43 270) (length 2.54) 57 | (name "VCC" (effects (font (size 1.27 1.27)))) 58 | (number "8" (effects (font (size 1.27 1.27)))) 59 | ) 60 | ) 61 | ) 62 | ) 63 | -------------------------------------------------------------------------------- /lib/RP2040.kicad_sym: -------------------------------------------------------------------------------- 1 | (kicad_symbol_lib (version 20211014) (generator kicad_symbol_editor) 2 | (symbol "RP2040" (pin_names (offset 1.016)) (in_bom yes) (on_board yes) 3 | (property "Reference" "U12" (id 0) (at -27.94 49.53 0) 4 | (effects (font (size 1.27 1.27))) 5 | ) 6 | (property "Value" "RP2040" (id 1) (at 24.13 -50.8 0) 7 | (effects (font (size 1.27 1.27))) 8 | ) 9 | (property "Footprint" "kicad_pcb:QFN-56-RP2040" (id 2) (at -19.05 0 0) 10 | (effects (font (size 1.27 1.27)) hide) 11 | ) 12 | (property "Datasheet" "${PARTS}/2KVKT/rp2040-datasheet.pdf" (id 3) (at -19.05 0 0) 13 | (effects (font (size 1.27 1.27)) hide) 14 | ) 15 | (symbol "RP2040_0_0" 16 | (text "Raspberry Pi" (at 0 5.08 0) 17 | (effects (font (size 2.54 2.54))) 18 | ) 19 | (text "RP2040" (at 0 0 0) 20 | (effects (font (size 2.54 2.54))) 21 | ) 22 | ) 23 | (symbol "RP2040_0_1" 24 | (rectangle (start 29.21 48.26) (end -29.21 -48.26) 25 | (stroke (width 0.254) (type default) (color 0 0 0 0)) 26 | (fill (type background)) 27 | ) 28 | ) 29 | (symbol "RP2040_1_1" 30 | (pin power_in line (at 8.89 50.8 270) (length 2.54) 31 | (name "IOVDD" (effects (font (size 1.27 1.27)))) 32 | (number "1" (effects (font (size 1.27 1.27)))) 33 | ) 34 | (pin power_in line (at 6.35 50.8 270) (length 2.54) 35 | (name "IOVDD" (effects (font (size 1.27 1.27)))) 36 | (number "10" (effects (font (size 1.27 1.27)))) 37 | ) 38 | (pin bidirectional line (at 31.75 12.7 180) (length 2.54) 39 | (name "GPIO8" (effects (font (size 1.27 1.27)))) 40 | (number "11" (effects (font (size 1.27 1.27)))) 41 | ) 42 | (pin bidirectional line (at 31.75 10.16 180) (length 2.54) 43 | (name "GPIO9" (effects (font (size 1.27 1.27)))) 44 | (number "12" (effects (font (size 1.27 1.27)))) 45 | ) 46 | (pin bidirectional line (at 31.75 7.62 180) (length 2.54) 47 | (name "GPIO10" (effects (font (size 1.27 1.27)))) 48 | (number "13" (effects (font (size 1.27 1.27)))) 49 | ) 50 | (pin bidirectional line (at 31.75 5.08 180) (length 2.54) 51 | (name "GPIO11" (effects (font (size 1.27 1.27)))) 52 | (number "14" (effects (font (size 1.27 1.27)))) 53 | ) 54 | (pin bidirectional line (at 31.75 2.54 180) (length 2.54) 55 | (name "GPIO12" (effects (font (size 1.27 1.27)))) 56 | (number "15" (effects (font (size 1.27 1.27)))) 57 | ) 58 | (pin bidirectional line (at 31.75 0 180) (length 2.54) 59 | (name "GPIO13" (effects (font (size 1.27 1.27)))) 60 | (number "16" (effects (font (size 1.27 1.27)))) 61 | ) 62 | (pin bidirectional line (at 31.75 -2.54 180) (length 2.54) 63 | (name "GPIO14" (effects (font (size 1.27 1.27)))) 64 | (number "17" (effects (font (size 1.27 1.27)))) 65 | ) 66 | (pin bidirectional line (at 31.75 -5.08 180) (length 2.54) 67 | (name "GPIO15" (effects (font (size 1.27 1.27)))) 68 | (number "18" (effects (font (size 1.27 1.27)))) 69 | ) 70 | (pin passive line (at -12.7 -50.8 90) (length 2.54) 71 | (name "TESTEN" (effects (font (size 1.27 1.27)))) 72 | (number "19" (effects (font (size 1.27 1.27)))) 73 | ) 74 | (pin bidirectional line (at 31.75 33.02 180) (length 2.54) 75 | (name "GPIO0" (effects (font (size 1.27 1.27)))) 76 | (number "2" (effects (font (size 1.27 1.27)))) 77 | ) 78 | (pin input line (at -31.75 -2.54 0) (length 2.54) 79 | (name "XIN" (effects (font (size 1.27 1.27)))) 80 | (number "20" (effects (font (size 1.27 1.27)))) 81 | ) 82 | (pin passive line (at -31.75 -7.62 0) (length 2.54) 83 | (name "XOUT" (effects (font (size 1.27 1.27)))) 84 | (number "21" (effects (font (size 1.27 1.27)))) 85 | ) 86 | (pin power_in line (at 3.81 50.8 270) (length 2.54) 87 | (name "IOVDD" (effects (font (size 1.27 1.27)))) 88 | (number "22" (effects (font (size 1.27 1.27)))) 89 | ) 90 | (pin power_in line (at -17.78 50.8 270) (length 2.54) 91 | (name "DVDD" (effects (font (size 1.27 1.27)))) 92 | (number "23" (effects (font (size 1.27 1.27)))) 93 | ) 94 | (pin output line (at -31.75 -31.75 0) (length 2.54) 95 | (name "SWCLK" (effects (font (size 1.27 1.27)))) 96 | (number "24" (effects (font (size 1.27 1.27)))) 97 | ) 98 | (pin bidirectional line (at -31.75 -34.29 0) (length 2.54) 99 | (name "SWD" (effects (font (size 1.27 1.27)))) 100 | (number "25" (effects (font (size 1.27 1.27)))) 101 | ) 102 | (pin input line (at -31.75 -20.32 0) (length 2.54) 103 | (name "RUN" (effects (font (size 1.27 1.27)))) 104 | (number "26" (effects (font (size 1.27 1.27)))) 105 | ) 106 | (pin bidirectional line (at 31.75 -7.62 180) (length 2.54) 107 | (name "GPIO16" (effects (font (size 1.27 1.27)))) 108 | (number "27" (effects (font (size 1.27 1.27)))) 109 | ) 110 | (pin bidirectional line (at 31.75 -10.16 180) (length 2.54) 111 | (name "GPIO17" (effects (font (size 1.27 1.27)))) 112 | (number "28" (effects (font (size 1.27 1.27)))) 113 | ) 114 | (pin bidirectional line (at 31.75 -12.7 180) (length 2.54) 115 | (name "GPIO18" (effects (font (size 1.27 1.27)))) 116 | (number "29" (effects (font (size 1.27 1.27)))) 117 | ) 118 | (pin bidirectional line (at 31.75 30.48 180) (length 2.54) 119 | (name "GPIO1" (effects (font (size 1.27 1.27)))) 120 | (number "3" (effects (font (size 1.27 1.27)))) 121 | ) 122 | (pin bidirectional line (at 31.75 -15.24 180) (length 2.54) 123 | (name "GPIO19" (effects (font (size 1.27 1.27)))) 124 | (number "30" (effects (font (size 1.27 1.27)))) 125 | ) 126 | (pin bidirectional line (at 31.75 -17.78 180) (length 2.54) 127 | (name "GPIO20" (effects (font (size 1.27 1.27)))) 128 | (number "31" (effects (font (size 1.27 1.27)))) 129 | ) 130 | (pin bidirectional line (at 31.75 -20.32 180) (length 2.54) 131 | (name "GPIO21" (effects (font (size 1.27 1.27)))) 132 | (number "32" (effects (font (size 1.27 1.27)))) 133 | ) 134 | (pin power_in line (at 1.27 50.8 270) (length 2.54) 135 | (name "IOVDD" (effects (font (size 1.27 1.27)))) 136 | (number "33" (effects (font (size 1.27 1.27)))) 137 | ) 138 | (pin bidirectional line (at 31.75 -22.86 180) (length 2.54) 139 | (name "GPIO22" (effects (font (size 1.27 1.27)))) 140 | (number "34" (effects (font (size 1.27 1.27)))) 141 | ) 142 | (pin bidirectional line (at 31.75 -25.4 180) (length 2.54) 143 | (name "GPIO23" (effects (font (size 1.27 1.27)))) 144 | (number "35" (effects (font (size 1.27 1.27)))) 145 | ) 146 | (pin bidirectional line (at 31.75 -27.94 180) (length 2.54) 147 | (name "GPIO24" (effects (font (size 1.27 1.27)))) 148 | (number "36" (effects (font (size 1.27 1.27)))) 149 | ) 150 | (pin bidirectional line (at 31.75 -30.48 180) (length 2.54) 151 | (name "GPIO25" (effects (font (size 1.27 1.27)))) 152 | (number "37" (effects (font (size 1.27 1.27)))) 153 | ) 154 | (pin bidirectional line (at 31.75 -35.56 180) (length 2.54) 155 | (name "GPIO26_ADC0" (effects (font (size 1.27 1.27)))) 156 | (number "38" (effects (font (size 1.27 1.27)))) 157 | ) 158 | (pin bidirectional line (at 31.75 -38.1 180) (length 2.54) 159 | (name "GPIO27_ADC1" (effects (font (size 1.27 1.27)))) 160 | (number "39" (effects (font (size 1.27 1.27)))) 161 | ) 162 | (pin bidirectional line (at 31.75 27.94 180) (length 2.54) 163 | (name "GPIO2" (effects (font (size 1.27 1.27)))) 164 | (number "4" (effects (font (size 1.27 1.27)))) 165 | ) 166 | (pin bidirectional line (at 31.75 -40.64 180) (length 2.54) 167 | (name "GPIO28_ADC2" (effects (font (size 1.27 1.27)))) 168 | (number "40" (effects (font (size 1.27 1.27)))) 169 | ) 170 | (pin bidirectional line (at 31.75 -43.18 180) (length 2.54) 171 | (name "GPIO29_ADC3" (effects (font (size 1.27 1.27)))) 172 | (number "41" (effects (font (size 1.27 1.27)))) 173 | ) 174 | (pin power_in line (at -1.27 50.8 270) (length 2.54) 175 | (name "IOVDD" (effects (font (size 1.27 1.27)))) 176 | (number "42" (effects (font (size 1.27 1.27)))) 177 | ) 178 | (pin power_in line (at 16.51 50.8 270) (length 2.54) 179 | (name "ADC_AVDD" (effects (font (size 1.27 1.27)))) 180 | (number "43" (effects (font (size 1.27 1.27)))) 181 | ) 182 | (pin power_in line (at -8.89 50.8 270) (length 2.54) 183 | (name "VREG_IN" (effects (font (size 1.27 1.27)))) 184 | (number "44" (effects (font (size 1.27 1.27)))) 185 | ) 186 | (pin power_out line (at -12.7 50.8 270) (length 2.54) 187 | (name "VREG_VOUT" (effects (font (size 1.27 1.27)))) 188 | (number "45" (effects (font (size 1.27 1.27)))) 189 | ) 190 | (pin bidirectional line (at 31.75 40.64 180) (length 2.54) 191 | (name "USB_DM" (effects (font (size 1.27 1.27)))) 192 | (number "46" (effects (font (size 1.27 1.27)))) 193 | ) 194 | (pin bidirectional line (at 31.75 43.18 180) (length 2.54) 195 | (name "USB_DP" (effects (font (size 1.27 1.27)))) 196 | (number "47" (effects (font (size 1.27 1.27)))) 197 | ) 198 | (pin power_in line (at 12.7 50.8 270) (length 2.54) 199 | (name "USB_VDD" (effects (font (size 1.27 1.27)))) 200 | (number "48" (effects (font (size 1.27 1.27)))) 201 | ) 202 | (pin power_in line (at -3.81 50.8 270) (length 2.54) 203 | (name "IOVDD" (effects (font (size 1.27 1.27)))) 204 | (number "49" (effects (font (size 1.27 1.27)))) 205 | ) 206 | (pin bidirectional line (at 31.75 25.4 180) (length 2.54) 207 | (name "GPIO3" (effects (font (size 1.27 1.27)))) 208 | (number "5" (effects (font (size 1.27 1.27)))) 209 | ) 210 | (pin power_in line (at -20.32 50.8 270) (length 2.54) 211 | (name "DVDD" (effects (font (size 1.27 1.27)))) 212 | (number "50" (effects (font (size 1.27 1.27)))) 213 | ) 214 | (pin bidirectional line (at -31.75 20.32 0) (length 2.54) 215 | (name "QSPI_SD3" (effects (font (size 1.27 1.27)))) 216 | (number "51" (effects (font (size 1.27 1.27)))) 217 | ) 218 | (pin output line (at -31.75 16.51 0) (length 2.54) 219 | (name "QSPI_SCLK" (effects (font (size 1.27 1.27)))) 220 | (number "52" (effects (font (size 1.27 1.27)))) 221 | ) 222 | (pin bidirectional line (at -31.75 27.94 0) (length 2.54) 223 | (name "QSPI_SD0" (effects (font (size 1.27 1.27)))) 224 | (number "53" (effects (font (size 1.27 1.27)))) 225 | ) 226 | (pin bidirectional line (at -31.75 22.86 0) (length 2.54) 227 | (name "QSPI_SD2" (effects (font (size 1.27 1.27)))) 228 | (number "54" (effects (font (size 1.27 1.27)))) 229 | ) 230 | (pin bidirectional line (at -31.75 25.4 0) (length 2.54) 231 | (name "QSPI_SD1" (effects (font (size 1.27 1.27)))) 232 | (number "55" (effects (font (size 1.27 1.27)))) 233 | ) 234 | (pin bidirectional line (at -31.75 31.75 0) (length 2.54) 235 | (name "QSPI_SS" (effects (font (size 1.27 1.27)))) 236 | (number "56" (effects (font (size 1.27 1.27)))) 237 | ) 238 | (pin power_in line (at 0 -50.8 90) (length 2.54) 239 | (name "GND" (effects (font (size 1.27 1.27)))) 240 | (number "57" (effects (font (size 1.27 1.27)))) 241 | ) 242 | (pin bidirectional line (at 31.75 22.86 180) (length 2.54) 243 | (name "GPIO4" (effects (font (size 1.27 1.27)))) 244 | (number "6" (effects (font (size 1.27 1.27)))) 245 | ) 246 | (pin bidirectional line (at 31.75 20.32 180) (length 2.54) 247 | (name "GPIO5" (effects (font (size 1.27 1.27)))) 248 | (number "7" (effects (font (size 1.27 1.27)))) 249 | ) 250 | (pin bidirectional line (at 31.75 17.78 180) (length 2.54) 251 | (name "GPIO6" (effects (font (size 1.27 1.27)))) 252 | (number "8" (effects (font (size 1.27 1.27)))) 253 | ) 254 | (pin bidirectional line (at 31.75 15.24 180) (length 2.54) 255 | (name "GPIO7" (effects (font (size 1.27 1.27)))) 256 | (number "9" (effects (font (size 1.27 1.27)))) 257 | ) 258 | ) 259 | ) 260 | ) 261 | -------------------------------------------------------------------------------- /lib/SATA.pretty/ATA_FLOPPY_POWER_4.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "ATA_FLOPPY_POWER_4" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (descr "Molex ATA Power Connector") 4 | (attr through_hole) 5 | (fp_text reference "REF**" (at 0 3.5) (layer "F.SilkS") 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | (tstamp 1ac8f8f2-2d67-4c1f-935b-553ca73f2581) 8 | ) 9 | (fp_text value "ATA_FLOPPY_POWER_4" (at 0 -3.5) (layer "F.Fab") 10 | (effects (font (size 1 1) (thickness 0.15))) 11 | (tstamp ce0c7e29-7470-45e4-8a7b-6d8f903ed95f) 12 | ) 13 | (fp_line (start -5 -2.5) (end 5 -2.5) 14 | (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 616588df-272f-42b0-ba75-8a0186ea9dc0)) 15 | (fp_line (start -5 2) (end 5 2) 16 | (stroke (width 0.12) (type default)) (layer "F.SilkS") (tstamp 66f48dd2-5c54-4d7f-8b55-59422c011bb9)) 17 | (fp_line (start -5 2.5) (end -5 -2.5) 18 | (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp b35eeed5-d353-412a-b185-c94f09dc7d67)) 19 | (fp_line (start 5 -2.5) (end 5 2.5) 20 | (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 55e52fa5-716a-477a-bfda-ca2f0448a194)) 21 | (fp_line (start 5 2.5) (end -5 2.5) 22 | (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 82c57fbe-78e1-4b45-9007-ae68f3f3e283)) 23 | (pad "1" thru_hole rect (at -3.75 0 90) (size 2.03 1.73) (drill 1.02) (layers "*.Cu" "*.Mask") (tstamp bfd11628-919a-4ac7-ba3f-5f6b5e863f84)) 24 | (pad "2" thru_hole oval (at -1.25 0 90) (size 2.03 1.73) (drill 1.02) (layers "*.Cu" "*.Mask") (tstamp b710d53a-3acb-4573-a05a-2c4826bb5350)) 25 | (pad "3" thru_hole oval (at 1.25 0 90) (size 2.03 1.73) (drill 1.02) (layers "*.Cu" "*.Mask") (tstamp ae6fb72b-c6c9-4f0a-a580-464e4bea86d8)) 26 | (pad "4" thru_hole oval (at 3.75 0 90) (size 2.03 1.73) (drill 1.02) (layers "*.Cu" "*.Mask") (tstamp 766c2977-0df0-4346-bdaf-1e83e1c120ce)) 27 | (model "${KIPRJMOD}/lib/SATA/ATA_FLOPPY_POWER_4.stp" 28 | (offset (xyz 0 0 10.4)) 29 | (scale (xyz 1 1 1)) 30 | (rotate (xyz 0 0 180)) 31 | ) 32 | ) 33 | -------------------------------------------------------------------------------- /lib/SATA.pretty/ATA_POWER_4.kicad_mod: -------------------------------------------------------------------------------- 1 | (module ATA_POWER_4 (layer F.Cu) (tedit 5B982142) 2 | (descr "Molex ATA Power Connector") 3 | (attr smd) 4 | (fp_text reference REF** (at 0 5.715) (layer F.SilkS) 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value ATA_POWER_4 (at 0 3.81) (layer F.Fab) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_line (start -11.43 -5.08) (end 11.43 -5.08) (layer F.SilkS) (width 0.15)) 11 | (fp_line (start 11.43 -5.08) (end 11.43 5.08) (layer F.SilkS) (width 0.15)) 12 | (fp_line (start 11.43 5.08) (end -11.43 5.08) (layer F.SilkS) (width 0.15)) 13 | (fp_line (start -11.43 5.08) (end -11.43 -5.08) (layer F.SilkS) (width 0.15)) 14 | (pad 1 thru_hole circle (at -7.62 0) (size 1.778 1.778) (drill 1.778) (layers *.Cu *.Mask)) 15 | (pad 2 thru_hole circle (at -2.54 0) (size 1.778 1.778) (drill 1.778) (layers *.Cu *.Mask)) 16 | (pad 3 thru_hole circle (at 2.54 0) (size 1.778 1.778) (drill 1.778) (layers *.Cu *.Mask)) 17 | (pad 4 thru_hole circle (at 7.62 0) (size 1.778 1.778) (drill 1.778) (layers *.Cu *.Mask)) 18 | (model ${KIPRJMOD}/lib/SATA/ATA_POWER_4.stp 19 | (offset (xyz 0.18 0 10.25)) 20 | (scale (xyz 1 1 1)) 21 | (rotate (xyz 0 0 180)) 22 | ) 23 | ) 24 | -------------------------------------------------------------------------------- /lib/SATA.pretty/MINI_SAS_DATA_36.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MINI_SAS_DATA_36 (layer F.Cu) (tedit 5C338C93) 2 | (attr smd) 3 | (fp_text reference SAS3 (at 10 0.2 -90) (layer F.SilkS) 4 | (effects (font (size 1 1) (thickness 0.15))) 5 | ) 6 | (fp_text value MINI_SAS_DATA_36 (at 0 -8.89) (layer F.Fab) 7 | (effects (font (size 1 1) (thickness 0.15))) 8 | ) 9 | (fp_line (start -9.5 -7.58) (end 8.9 -7.58) (layer F.SilkS) (width 0.12)) 10 | (fp_line (start 8.9 -7.58) (end 8.9 7.57) (layer F.SilkS) (width 0.12)) 11 | (fp_line (start -9.5 7.57) (end 8.9 7.57) (layer F.SilkS) (width 0.12)) 12 | (fp_line (start -9.5 -7.58) (end -9.5 7.57) (layer F.SilkS) (width 0.12)) 13 | (pad A4 thru_hole circle (at 4.7 0.75) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 14 | (pad A3 thru_hole circle (at 5.4 1.5) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 15 | (pad A2 thru_hole circle (at 6.1 2.25) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 16 | (pad A1 thru_hole circle (at 4.7 3) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 17 | (pad A5 thru_hole circle (at 6.1 0) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 18 | (pad A7 thru_hole circle (at 4.7 -1.5) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 19 | (pad A6 thru_hole circle (at 5.4 -0.75) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 20 | (pad A9 thru_hole circle (at 5.4 -3) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 21 | (pad A8 thru_hole circle (at 6.1 -2.25) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 22 | (pad B2 thru_hole circle (at 2.3 2.25) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 23 | (pad B6 thru_hole circle (at 1.6 -0.75) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 24 | (pad B1 thru_hole circle (at 0.9 3) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 25 | (pad B4 thru_hole circle (at 0.9 0.75) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 26 | (pad B9 thru_hole circle (at 1.6 -3) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 27 | (pad B3 thru_hole circle (at 1.6 1.5) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 28 | (pad B5 thru_hole circle (at 2.3 0) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 29 | (pad B8 thru_hole circle (at 2.3 -2.25) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 30 | (pad B7 thru_hole circle (at 0.9 -1.5) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 31 | (pad C2 thru_hole circle (at -1.5 2.25) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 32 | (pad C6 thru_hole circle (at -2.2 -0.75) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 33 | (pad C1 thru_hole circle (at -2.9 3) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 34 | (pad C4 thru_hole circle (at -2.9 0.75) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 35 | (pad C9 thru_hole circle (at -2.2 -3) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 36 | (pad C3 thru_hole circle (at -2.2 1.5) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 37 | (pad C5 thru_hole circle (at -1.5 0) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 38 | (pad C8 thru_hole circle (at -1.5 -2.25) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 39 | (pad C7 thru_hole circle (at -2.9 -1.5) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 40 | (pad D2 thru_hole circle (at -5.3 2.25) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 41 | (pad D6 thru_hole circle (at -6 -0.75) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 42 | (pad D1 thru_hole circle (at -6.7 3) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 43 | (pad D4 thru_hole circle (at -6.7 0.75) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 44 | (pad D9 thru_hole circle (at -6 -3) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 45 | (pad D3 thru_hole circle (at -6 1.5) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 46 | (pad D5 thru_hole circle (at -5.3 0) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 47 | (pad D8 thru_hole circle (at -5.3 -2.25) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 48 | (pad D7 thru_hole circle (at -6.7 -1.5) (size 0.37 0.37) (drill 0.32) (layers *.Cu *.Mask)) 49 | (pad "" np_thru_hole circle (at -6 -6) (size 2.2 2.2) (drill 2.2) (layers *.Cu *.Mask)) 50 | (pad "" np_thru_hole circle (at -6 6) (size 2.2 2.2) (drill 2.2) (layers *.Cu *.Mask)) 51 | (pad "" connect circle (at 6 6) (size 2.2 2.2) (layers Dwgs.User)) 52 | (pad "" connect circle (at 6 -6) (size 2.2 2.2) (layers Dwgs.User)) 53 | (model ${KIPRJMOD}/lib/SATA/MINI_SAS_DATA_36.stp 54 | (offset (xyz -0.3 0 14.15)) 55 | (scale (xyz 1 1 1)) 56 | (rotate (xyz 0 0 -90)) 57 | ) 58 | ) 59 | -------------------------------------------------------------------------------- /lib/SATA.pretty/SATA_COMBINED_22.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "SATA_COMBINED_22" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (descr "SATA 22-pin Female Data and Power Connector") 4 | (attr smd) 5 | (fp_text reference "REF**" (at 0 4.445) (layer "F.SilkS") 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | (tstamp 4071a454-6a90-418a-8de4-4ba047909367) 8 | ) 9 | (fp_text value "SATA_COMBINED_22" (at 0 3.175) (layer "F.Fab") 10 | (effects (font (size 1 1) (thickness 0.15))) 11 | (tstamp 79114285-8b6d-4a1a-9729-a61d94707588) 12 | ) 13 | (fp_line (start -22.86 -2.54) (end 22.86 -2.54) 14 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp f35314e5-b3cb-4fe7-ae02-60efe64e1be5)) 15 | (fp_line (start -22.86 3.175) (end -22.86 -2.54) 16 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 5b648332-334c-4832-b2c3-d6a03c5bf628)) 17 | (fp_line (start 22.86 -2.54) (end 22.86 3.175) 18 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp e90c85b5-0081-44a7-af60-ca61013670cc)) 19 | (fp_line (start 22.86 3.175) (end -22.86 3.175) 20 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp c1d1bbde-5f8a-4fd8-af43-4534ca1844ab)) 21 | (pad "" np_thru_hole circle (at -18.4 0.9) (size 2.1 2.1) (drill 2.1) (layers "*.Cu" "*.Mask") (tstamp 56370c22-e0db-464c-b1c3-9f578cf88de0)) 22 | (pad "" np_thru_hole circle (at 18.4 0.85) (size 2.1 2.1) (drill 2.1) (layers "*.Cu" "*.Mask") (tstamp cd4f7f7e-ed2b-46a8-a313-ddae741cbed6)) 23 | (pad "1" smd rect (at -15.875 0) (size 0.6 3.8) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 7a889874-c243-4180-80d5-c9458da7e639)) 24 | (pad "2" smd rect (at -14.605 0) (size 0.6 3.8) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 38e3cc4b-5a5e-46d8-998c-b35fa2e1ddd0)) 25 | (pad "3" smd rect (at -13.335 0) (size 0.6 3.8) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 65711b7e-a9ef-4986-afba-c99c44c6448f)) 26 | (pad "4" smd rect (at -12.065 0) (size 0.6 3.8) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp ce60d43a-21a7-456f-bdf7-a13d19063054)) 27 | (pad "5" smd rect (at -10.795 0) (size 0.6 3.8) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp f3b9f465-e9ec-471d-96fb-9ecda2c87123)) 28 | (pad "6" smd rect (at -9.525 0) (size 0.6 3.8) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 16685f5c-eb0b-4209-bd15-29284f85ee3a)) 29 | (pad "7" smd rect (at -8.255 0) (size 0.6 3.8) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp e34e6d09-5f2b-4d4a-8ec5-4e9f4fe34093)) 30 | (pad "8" smd rect (at -1.905 0) (size 0.6 3.8) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 9ff7c1f5-b3a8-4249-9b20-3121eadd4ad7)) 31 | (pad "9" smd rect (at -0.635 0) (size 0.6 3.8) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 28f1bbc0-d357-4f34-bc9e-38b250957072)) 32 | (pad "10" smd rect (at 0.635 0) (size 0.6 3.8) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 55e9cd05-8d61-4438-b03e-f4525f962354)) 33 | (pad "11" smd rect (at 1.905 0) (size 0.6 3.8) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 7de97a8f-63e7-4529-9ffb-161ac1108bc4)) 34 | (pad "12" smd rect (at 3.175 0) (size 0.6 3.8) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp ee92e1bb-3683-43e4-81c3-471056a7b845)) 35 | (pad "13" smd rect (at 4.445 0) (size 0.6 3.8) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp e43b8a2d-e2b0-4035-b0b8-9fd2d3aaceff)) 36 | (pad "14" smd rect (at 5.715 0) (size 0.6 3.8) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 854ee8d2-a5cb-4e0f-b13c-77d26b1932ea)) 37 | (pad "15" smd rect (at 6.985 0) (size 0.6 3.8) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 6fd10f9c-be80-4413-ae3b-5265e39c5296)) 38 | (pad "16" smd rect (at 8.255 0) (size 0.6 3.8) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp f6a82080-5520-49c4-9c04-61f67dcaee5c)) 39 | (pad "17" smd rect (at 9.525 0) (size 0.6 3.8) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 9736f6e2-8dcc-4f80-9be7-b870a380605c)) 40 | (pad "18" smd rect (at 10.795 0) (size 0.6 3.8) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp e5e1d67a-7705-458f-bf10-ad6f508698f8)) 41 | (pad "19" smd rect (at 12.065 0) (size 0.6 3.8) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 4ce5887c-751d-4166-801b-913077564e49)) 42 | (pad "20" smd rect (at 13.335 0) (size 0.6 3.8) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 97c58c43-f91f-43b5-ba90-3721b997cb87)) 43 | (pad "21" smd rect (at 14.605 0) (size 0.6 3.8) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 0c290171-ee20-481f-8b7d-5f25ec3b8e54)) 44 | (pad "22" smd rect (at 15.875 0) (size 0.6 3.8) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp eb7ae70b-ea92-4a78-96f9-08bf19ade5e1)) 45 | (pad "MP" smd rect (at -21.35 0.6) (size 2.1 2.2) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 6001a702-e73e-48c1-bac9-befb74cf06e4)) 46 | (pad "MP" smd rect (at 21.35 0.6) (size 2.1 2.2) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 776f0c4e-5858-44b2-850c-ee7679f3a531)) 47 | (model "${KIPRJMOD}/lib/SATA/SATA_COMBINED_22.stp" 48 | (offset (xyz 0 -0.6 6.6)) 49 | (scale (xyz 1 1 1)) 50 | (rotate (xyz 0 0 180)) 51 | ) 52 | ) 53 | -------------------------------------------------------------------------------- /lib/SATA.pretty/SATA_DATA_7.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "SATA_DATA_7" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (descr "SATA 7-pin Male Data Connector") 4 | (attr smd) 5 | (fp_text reference "U11" (at 0 0.5) (layer "F.SilkS") 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | (tstamp da805cbb-3140-4860-b23d-b18c9e4bcdb8) 8 | ) 9 | (fp_text value "SATA_DATA_7" (at 0 -0.5) (layer "F.Fab") 10 | (effects (font (size 1 1) (thickness 0.15))) 11 | (tstamp 97e73578-499e-4da4-b0d9-4ddcb7d05cfe) 12 | ) 13 | (fp_line (start -9.4 0.635) (end -7.02 0.635) 14 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 56374c93-aaf7-4988-a321-6a99ebbf30d5)) 15 | (fp_line (start -9.4 5.715) (end -9.4 0.635) 16 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 7aa30d60-fe72-4528-b8ad-1d6e85e50bc5)) 17 | (fp_line (start -7.02 0.635) (end -7.02 0) 18 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 673ad00b-39f9-4b5a-8202-5b2e690f4867)) 19 | (fp_line (start 5.7 0) (end -7.02 0) 20 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp eb0e4261-3d17-4729-862d-d384667ce289)) 21 | (fp_line (start 5.7 0.635) (end 5.7 0) 22 | (stroke (width 0.15) (type default)) (layer "F.SilkS") (tstamp a6ce2873-569a-44ad-9edf-92a972374fdf)) 23 | (fp_line (start 6.545 0.635) (end 5.7 0.635) 24 | (stroke (width 0.15) (type default)) (layer "F.SilkS") (tstamp 94e21816-6538-49c0-bbc4-bf794b9a64a9)) 25 | (fp_line (start 6.545 1.5) (end 6.545 0.635) 26 | (stroke (width 0.15) (type default)) (layer "F.SilkS") (tstamp 929bd443-7601-440e-a1ed-8d4b846f7680)) 27 | (fp_line (start 7.745 1.5) (end 6.545 1.5) 28 | (stroke (width 0.15) (type default)) (layer "F.SilkS") (tstamp e2328e7a-9e87-4dc1-9358-c377a04bc131)) 29 | (fp_line (start 7.745 1.5) (end 7.745 5.715) 30 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp a98797eb-d530-40bc-ac05-0a15c34aeb21)) 31 | (fp_line (start 7.745 5.715) (end -9.4 5.715) 32 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 6d58257d-c5ad-46c5-833d-eca0097d84f5)) 33 | (fp_circle (center 4.2 1.2) (end 4.3 1.3) 34 | (stroke (width 0.15) (type solid)) (fill none) (layer "F.SilkS") (tstamp ce68b983-f451-4dd9-99fe-986da4cf7fdc)) 35 | (pad "" thru_hole circle (at -7.195 2.54) (size 2.5 2.5) (drill 1.35) (layers "*.Cu" "*.Mask") (tstamp 2f0d5448-2e6c-450d-a170-af634cbd8b31)) 36 | (pad "" thru_hole circle (at 5.635 3.54) (size 2.5 2.5) (drill 1.35) (layers "*.Cu" "*.Mask") (tstamp 2211fbc1-c6f5-4117-a7f2-f6b235154f59)) 37 | (pad "1" smd rect (at 3.175 2.54) (size 0.9 2.3) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 38456c01-419f-4492-aa6d-5a08374a6253)) 38 | (pad "2" smd rect (at 1.905 2.54) (size 0.9 2.3) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 422439b3-729a-43c9-a1b1-7c96de70741b)) 39 | (pad "3" smd rect (at 0.635 2.54) (size 0.9 2.3) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 27992d60-e8fd-43cb-9619-8648e6dc289d)) 40 | (pad "4" smd rect (at -0.635 2.54) (size 0.9 2.3) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp f3c254c7-6bf8-418e-9700-aa28059e89c2)) 41 | (pad "5" smd rect (at -1.905 2.54) (size 0.9 2.3) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp d7bc5235-4419-4143-8a4b-6583ff9d8f31)) 42 | (pad "6" smd rect (at -3.175 2.54) (size 0.9 2.3) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp a7d15f0e-8caf-4ff9-abce-d46a91b92988)) 43 | (pad "7" smd rect (at -4.445 2.54) (size 0.9 2.3) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 01a6d363-a971-4ae0-b857-4c3e5cd744d7)) 44 | (model "${KIPRJMOD}/lib/SATA/SATA_DATA_7.stp" 45 | (offset (xyz -0.82 -3.28 4.2)) 46 | (scale (xyz 1 1 1)) 47 | (rotate (xyz 0 0 0)) 48 | ) 49 | ) 50 | -------------------------------------------------------------------------------- /lib/SATA.pretty/U2_COMBINED_68.kicad_mod: -------------------------------------------------------------------------------- 1 | (module U2_COMBINED_68 (layer F.Cu) (tedit 5B801FC3) 2 | (attr smd) 3 | (fp_text reference U.20 (at 0 8) (layer F.SilkS) 4 | (effects (font (size 1 1) (thickness 0.15))) 5 | ) 6 | (fp_text value U2_COMBINED_68 (at 0 -4) (layer F.Fab) 7 | (effects (font (size 1 1) (thickness 0.15))) 8 | ) 9 | (fp_line (start -21.6 6.4) (end -21.6 -3.2) (layer F.SilkS) (width 0.12)) 10 | (fp_line (start 21.6 6.4) (end -21.6 6.4) (layer F.SilkS) (width 0.12)) 11 | (fp_line (start 21.6 -3.2) (end 21.6 6.4) (layer F.SilkS) (width 0.12)) 12 | (fp_line (start -21.6 -3.2) (end 21.6 -3.2) (layer F.SilkS) (width 0.12)) 13 | (pad E1 smd rect (at -7.08 4.59) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 14 | (pad E2 smd rect (at -6.28 4.59) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 15 | (pad E3 smd rect (at -5.48 4.59) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 16 | (pad E4 smd rect (at -4.68 4.59) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 17 | (pad E5 smd rect (at -3.88 4.59) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 18 | (pad P1 smd rect (at -1.905 3.97) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 19 | (pad E6 smd rect (at -3.08 4.59) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 20 | (pad S1 smd rect (at -15.875 3.97) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 21 | (pad S2 smd rect (at -14.605 3.97) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 22 | (pad S3 smd rect (at -13.335 3.97) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 23 | (pad S4 smd rect (at -12.065 3.97) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 24 | (pad S5 smd rect (at -10.795 3.97) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 25 | (pad S6 smd rect (at -9.525 3.97) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 26 | (pad S7 smd rect (at -8.255 3.97) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 27 | (pad P2 smd rect (at -0.635 3.97) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 28 | (pad P3 smd rect (at 0.635 3.97) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 29 | (pad P4 smd rect (at 1.905 3.97) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 30 | (pad P5 smd rect (at 3.175 3.97) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 31 | (pad P6 smd rect (at 4.445 3.97) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 32 | (pad P7 smd rect (at 5.715 3.97) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 33 | (pad P8 smd rect (at 6.985 3.97) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 34 | (pad P9 smd rect (at 8.255 3.97) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 35 | (pad P10 smd rect (at 9.525 3.97) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 36 | (pad P11 smd rect (at 10.795 3.97) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 37 | (pad P12 smd rect (at 12.065 3.97) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 38 | (pad P13 smd rect (at 13.335 3.97) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 39 | (pad P14 smd rect (at 14.605 3.97) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 40 | (pad P15 smd rect (at 15.875 3.97) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 41 | (pad "" connect rect (at -19.095 -1.14) (size 3.36 3) (layers F.Cu F.Mask)) 42 | (pad "" np_thru_hole circle (at -19.365 2.26) (size 2.6 2.6) (drill 2.5) (layers *.Cu *.Mask)) 43 | (pad "" np_thru_hole circle (at 19.365 2.26) (size 2.6 2.6) (drill 2.5) (layers *.Cu *.Mask)) 44 | (pad "" connect rect (at 19.095 -1.14) (size 3.36 3) (layers F.Cu F.Mask)) 45 | (pad E39 smd rect (at 15.72 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 46 | (pad E38 smd rect (at 14.92 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 47 | (pad E37 smd rect (at 14.12 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 48 | (pad E36 smd rect (at 13.32 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 49 | (pad E35 smd rect (at 12.52 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 50 | (pad E34 smd rect (at 11.72 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 51 | (pad E33 smd rect (at 10.92 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 52 | (pad E32 smd rect (at 10.12 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 53 | (pad E31 smd rect (at 9.32 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 54 | (pad E30 smd rect (at 8.52 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 55 | (pad E29 smd rect (at 7.72 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 56 | (pad E28 smd rect (at 6.92 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 57 | (pad E27 smd rect (at 6.12 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 58 | (pad E26 smd rect (at 5.32 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 59 | (pad E25 smd rect (at 4.52 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 60 | (pad E24 smd rect (at 3.72 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 61 | (pad E23 smd rect (at 2.92 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 62 | (pad E22 smd rect (at 2.12 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 63 | (pad E21 smd rect (at 1.32 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 64 | (pad E20 smd rect (at 0.52 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 65 | (pad E19 smd rect (at -0.28 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 66 | (pad E18 smd rect (at -1.08 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 67 | (pad E17 smd rect (at -1.88 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 68 | (pad S14 smd rect (at -2.68 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 69 | (pad S13 smd rect (at -3.48 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 70 | (pad S12 smd rect (at -4.28 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 71 | (pad S11 smd rect (at -5.08 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 72 | (pad S10 smd rect (at -5.88 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 73 | (pad S9 smd rect (at -6.68 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 74 | (pad S8 smd rect (at -7.48 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 75 | (pad E16 smd rect (at -8.28 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 76 | (pad E15 smd rect (at -9.08 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 77 | (pad E14 smd rect (at -9.88 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 78 | (pad E13 smd rect (at -10.68 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 79 | (pad E12 smd rect (at -11.48 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 80 | (pad E11 smd rect (at -12.28 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 81 | (pad E10 smd rect (at -13.08 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 82 | (pad E9 smd rect (at -13.88 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 83 | (pad E8 smd rect (at -14.68 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 84 | (pad E7 smd rect (at -15.48 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 85 | (model ${KIPRJMOD}/lib/SATA/U2_COMBINED_68.stp 86 | (offset (xyz 41.32 45.9 0)) 87 | (scale (xyz 1 1 1)) 88 | (rotate (xyz 0 0 180)) 89 | ) 90 | ) 91 | -------------------------------------------------------------------------------- /lib/SATA/ATA_FLOPPY_POWER_4.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/system76/thelio-io-hardware/91814370002f762ac01cd1dd99dcbb43336352ab/lib/SATA/ATA_FLOPPY_POWER_4.pdf -------------------------------------------------------------------------------- /lib/SATA/ATA_POWER_4.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/system76/thelio-io-hardware/91814370002f762ac01cd1dd99dcbb43336352ab/lib/SATA/ATA_POWER_4.pdf -------------------------------------------------------------------------------- /lib/SATA/MINI_SAS_DATA_36.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/system76/thelio-io-hardware/91814370002f762ac01cd1dd99dcbb43336352ab/lib/SATA/MINI_SAS_DATA_36.pdf -------------------------------------------------------------------------------- /lib/SATA/Power_Button_LED.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/system76/thelio-io-hardware/91814370002f762ac01cd1dd99dcbb43336352ab/lib/SATA/Power_Button_LED.pdf -------------------------------------------------------------------------------- /lib/SATA/SATA_COMBINED_22.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/system76/thelio-io-hardware/91814370002f762ac01cd1dd99dcbb43336352ab/lib/SATA/SATA_COMBINED_22.pdf -------------------------------------------------------------------------------- /lib/SATA/SATA_DATA_7.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/system76/thelio-io-hardware/91814370002f762ac01cd1dd99dcbb43336352ab/lib/SATA/SATA_DATA_7.pdf -------------------------------------------------------------------------------- /lib/SATA/U2_COMBINED_68.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/system76/thelio-io-hardware/91814370002f762ac01cd1dd99dcbb43336352ab/lib/SATA/U2_COMBINED_68.pdf -------------------------------------------------------------------------------- /lib/SMTSO.pretty/SMTSO-M3-3.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "SMTSO-M3-3" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (descr "Standoff, M2 threaded, 8 mm above PCB, solder in") 4 | (tags "standoff") 5 | (zone_connect 2) 6 | (attr smd) 7 | (fp_text reference "MH?" (at 0.1 -0.8) (layer "F.SilkS") hide 8 | (effects (font (size 0.7 0.7) (thickness 0.127))) 9 | (tstamp b7875195-447c-490c-b044-118f11af69c9) 10 | ) 11 | (fp_text value "SMTSO" (at 0 1.27) (layer "F.SilkS") hide 12 | (effects (font (size 0.7 0.7) (thickness 0.127))) 13 | (tstamp 9f6c6897-9314-41a0-806d-4ea1bf4f450f) 14 | ) 15 | (fp_arc (start -2.6 -1.002102) (mid -1.988743 -1.990845) (end -1 -2.602102) 16 | (stroke (width 1) (type solid)) (layer "F.Paste") (tstamp 1d2d74bc-0545-4372-ba32-7beec6318372)) 17 | (fp_arc (start -1 2.6) (mid -1.988743 1.988743) (end -2.6 1) 18 | (stroke (width 1) (type solid)) (layer "F.Paste") (tstamp 1b5a7153-5008-426f-8a22-bda4a09ee367)) 19 | (fp_arc (start 1.002102 -2.602102) (mid 1.990845 -1.990845) (end 2.602102 -1.002102) 20 | (stroke (width 1) (type solid)) (layer "F.Paste") (tstamp ef317a3e-578a-42b3-a9f2-9f921ae829fe)) 21 | (fp_arc (start 2.602102 1) (mid 1.990845 1.988743) (end 1.002102 2.6) 22 | (stroke (width 1) (type solid)) (layer "F.Paste") (tstamp 39192cfa-d07d-41ab-8a0b-177694bd432f)) 23 | (fp_poly 24 | (pts 25 | (xy -3.1 -2.2) 26 | (xy -2.2 -3.1) 27 | (xy -0.6 -3.1) 28 | (xy -0.6 -2.7) 29 | (xy -1.8 -1.65) 30 | (xy -2.602102 -0.6) 31 | (xy -3.1 -0.6) 32 | ) 33 | 34 | (stroke (width 0.12) (type solid)) (fill solid) (layer "F.Paste") (tstamp 063802b4-a939-4c99-8c96-42b8f4735cb9)) 35 | (fp_poly 36 | (pts 37 | (xy -2.2 3.1) 38 | (xy -3.1 2.2) 39 | (xy -3.1 0.6) 40 | (xy -2.7 0.6) 41 | (xy -1.65 1.8) 42 | (xy -0.6 2.602102) 43 | (xy -0.6 3.1) 44 | ) 45 | 46 | (stroke (width 0.12) (type solid)) (fill solid) (layer "F.Paste") (tstamp 200211ce-fa31-43ff-a7c2-849d4d5314db)) 47 | (fp_poly 48 | (pts 49 | (xy 2.2 -3.1) 50 | (xy 3.1 -2.2) 51 | (xy 3.1 -0.6) 52 | (xy 2.7 -0.6) 53 | (xy 1.65 -1.8) 54 | (xy 0.6 -2.602102) 55 | (xy 0.6 -3.1) 56 | ) 57 | 58 | (stroke (width 0.12) (type solid)) (fill solid) (layer "F.Paste") (tstamp 0f433ee5-2e2b-4c3b-b53c-56995cb2bfb6)) 59 | (fp_poly 60 | (pts 61 | (xy 3.1 2.2) 62 | (xy 2.2 3.1) 63 | (xy 0.6 3.1) 64 | (xy 0.6 2.7) 65 | (xy 1.8 1.65) 66 | (xy 2.602102 0.6) 67 | (xy 3.1 0.6) 68 | ) 69 | 70 | (stroke (width 0.12) (type solid)) (fill solid) (layer "F.Paste") (tstamp e86363b7-401e-41f3-9e08-837cd8a8e32d)) 71 | (pad "1" thru_hole circle (at 0 0) (size 5 5) (drill 4.22) (layers "*.Cu" "*.Mask") 72 | (zone_connect 2) (tstamp 4318ceb1-781d-4dfa-9078-a0cd1cda2810)) 73 | (pad "1" smd roundrect (at 0 0) (size 6.5 6.5) (layers "F.Cu" "F.Mask") (roundrect_rratio 0.2) 74 | (zone_connect 2) (tstamp 0573d088-1579-43df-82f2-c729a0587df8)) 75 | (model "${KIPRJMOD}/lib/3D/SMTSO-M3-3-Body.step" 76 | (offset (xyz 0 0 0)) 77 | (scale (xyz 1 1 1)) 78 | (rotate (xyz 0 0 0)) 79 | ) 80 | ) 81 | -------------------------------------------------------------------------------- /lib/USB.kicad_sym: -------------------------------------------------------------------------------- 1 | (kicad_symbol_lib (version 20211014) (generator kicad_symbol_editor) 2 | (symbol "USB_IDC" (pin_names (offset 0.0254)) (in_bom yes) (on_board yes) 3 | (property "Reference" "J" (id 0) (at 0 7.62 0) 4 | (effects (font (size 1.27 1.27))) 5 | ) 6 | (property "Value" "USB_IDC" (id 1) (at 0 -5.08 0) 7 | (effects (font (size 1.27 1.27))) 8 | ) 9 | (property "Footprint" "" (id 2) (at 0 0 0) 10 | (effects (font (size 1.27 1.27)) hide) 11 | ) 12 | (property "Datasheet" "~" (id 3) (at 0 0 0) 13 | (effects (font (size 1.27 1.27)) hide) 14 | ) 15 | (property "ki_keywords" "connector" (id 4) (at 0 0 0) 16 | (effects (font (size 1.27 1.27)) hide) 17 | ) 18 | (property "ki_description" "USB IDC connector" (id 5) (at 0 0 0) 19 | (effects (font (size 1.27 1.27)) hide) 20 | ) 21 | (property "ki_fp_filters" "Connector*:*_1x??_*" (id 6) (at 0 0 0) 22 | (effects (font (size 1.27 1.27)) hide) 23 | ) 24 | (symbol "USB_IDC_1_1" 25 | (rectangle (start -1.27 6.35) (end 11.43 -3.81) 26 | (stroke (width 0.254) (type default) (color 0 0 0 0)) 27 | (fill (type background)) 28 | ) 29 | (pin passive line (at -5.08 5.08 0) (length 3.81) 30 | (name "VBUS" (effects (font (size 1.27 1.27)))) 31 | (number "1" (effects (font (size 1.27 1.27)))) 32 | ) 33 | (pin passive line (at 15.24 5.08 180) (length 3.81) 34 | (name "VBUS" (effects (font (size 1.27 1.27)))) 35 | (number "2" (effects (font (size 1.27 1.27)))) 36 | ) 37 | (pin passive line (at -5.08 2.54 0) (length 3.81) 38 | (name "D-" (effects (font (size 1.27 1.27)))) 39 | (number "3" (effects (font (size 1.27 1.27)))) 40 | ) 41 | (pin passive line (at 15.24 2.54 180) (length 3.81) 42 | (name "D-" (effects (font (size 1.27 1.27)))) 43 | (number "4" (effects (font (size 1.27 1.27)))) 44 | ) 45 | (pin passive line (at -5.08 0 0) (length 3.81) 46 | (name "D+" (effects (font (size 1.27 1.27)))) 47 | (number "5" (effects (font (size 1.27 1.27)))) 48 | ) 49 | (pin passive line (at 15.24 0 180) (length 3.81) 50 | (name "D+" (effects (font (size 1.27 1.27)))) 51 | (number "6" (effects (font (size 1.27 1.27)))) 52 | ) 53 | (pin passive line (at -5.08 -2.54 0) (length 3.81) 54 | (name "GND" (effects (font (size 1.27 1.27)))) 55 | (number "7" (effects (font (size 1.27 1.27)))) 56 | ) 57 | (pin passive line (at 15.24 -2.54 180) (length 3.81) 58 | (name "GND" (effects (font (size 1.27 1.27)))) 59 | (number "8" (effects (font (size 1.27 1.27)))) 60 | ) 61 | ) 62 | ) 63 | ) 64 | -------------------------------------------------------------------------------- /lib/USB.pretty/USB_IDC.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "USB_IDC" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 63975614) 4 | (attr through_hole) 5 | (fp_text reference "REF**" (at 1.27 -6.1) (layer "F.SilkS") 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | (tstamp 4b62872f-167e-4a94-97c3-5c2039995b9a) 8 | ) 9 | (fp_text value "USB_IDC" (at 1.27 16.26) (layer "F.Fab") 10 | (effects (font (size 1 1) (thickness 0.15))) 11 | (tstamp 40812787-ba6f-414e-8cc7-a883444bd88f) 12 | ) 13 | (fp_text user "${REFERENCE}" (at 1.27 5.08 90) (layer "F.Fab") 14 | (effects (font (size 1 1) (thickness 0.15))) 15 | (tstamp 1382685e-9122-4fde-8a24-5ee95c76e707) 16 | ) 17 | (fp_line (start -3.29 15.37) (end -3.29 -5.21) (layer "F.SilkS") (width 0.12) (tstamp 11b5ea71-2fce-4185-9e85-4f83d08167a7)) 18 | (fp_line (start -3.29 3.03) (end -1.98 3.03) (layer "F.SilkS") (width 0.12) (tstamp 268bb1a3-c405-496c-bb18-8cb0dac524c6)) 19 | (fp_line (start 4.52 -3.91) (end 4.52 14.07) (layer "F.SilkS") (width 0.12) (tstamp 379fc7b8-3811-410d-bb51-99464381830a)) 20 | (fp_line (start -4.68 -0.5) (end -4.68 0.5) (layer "F.SilkS") (width 0.12) (tstamp 4c3ba8fc-e417-48d3-b0a4-2d882f99c072)) 21 | (fp_line (start 4.52 14.07) (end -1.98 14.07) (layer "F.SilkS") (width 0.12) (tstamp 4ece52b9-b2d5-4ab3-b8d4-a4abe732071a)) 22 | (fp_line (start -1.98 7.13) (end -1.98 7.13) (layer "F.SilkS") (width 0.12) (tstamp 5a314abb-fbd7-4d93-b6e3-4a37fe8fbe92)) 23 | (fp_line (start -1.98 -3.91) (end 4.52 -3.91) (layer "F.SilkS") (width 0.12) (tstamp 7aa7a88e-4704-4a8d-aa52-ab2f79a5cc20)) 24 | (fp_line (start -1.98 7.13) (end -3.29 7.13) (layer "F.SilkS") (width 0.12) (tstamp 8083abb9-efec-4400-89d8-eb8aab45ad77)) 25 | (fp_line (start -3.68 0) (end -4.68 -0.5) (layer "F.SilkS") (width 0.12) (tstamp a933cb8f-401f-4c6c-9ce2-4fe95cbf3eb8)) 26 | (fp_line (start 5.83 15.37) (end -3.29 15.37) (layer "F.SilkS") (width 0.12) (tstamp b638eacf-48a5-4da5-93a7-4a4cdec1ec75)) 27 | (fp_line (start -1.98 3.03) (end -1.98 -3.91) (layer "F.SilkS") (width 0.12) (tstamp c72c846e-3b30-4a1f-a967-16a766da234d)) 28 | (fp_line (start -1.98 14.07) (end -1.98 7.13) (layer "F.SilkS") (width 0.12) (tstamp cebfee80-9112-42fe-a753-5a1248eb7d5b)) 29 | (fp_line (start -4.68 0.5) (end -3.68 0) (layer "F.SilkS") (width 0.12) (tstamp cff2fa00-d953-4a93-aea9-3082582ee6fa)) 30 | (fp_line (start 5.83 -5.21) (end 5.83 15.37) (layer "F.SilkS") (width 0.12) (tstamp e7122811-b7c9-4748-9ea4-80cdec94702f)) 31 | (fp_line (start -3.29 -5.21) (end 5.83 -5.21) (layer "F.SilkS") (width 0.12) (tstamp f4e9c7e5-5f13-4ea7-bf43-b28c01f78126)) 32 | (fp_line (start -3.68 15.76) (end 6.22 15.76) (layer "F.CrtYd") (width 0.05) (tstamp 003dfe94-2403-42f4-9f58-360fa281dfdd)) 33 | (fp_line (start -3.68 -5.6) (end -3.68 15.76) (layer "F.CrtYd") (width 0.05) (tstamp 0d2cb909-206c-49aa-b582-1400cbccac3f)) 34 | (fp_line (start 6.22 15.76) (end 6.22 -5.6) (layer "F.CrtYd") (width 0.05) (tstamp 576f8eb1-40be-48d7-b114-e602fddf6aa5)) 35 | (fp_line (start 6.22 -5.6) (end -3.68 -5.6) (layer "F.CrtYd") (width 0.05) (tstamp 748beb52-36d8-481d-abba-34ad7e758cd5)) 36 | (fp_line (start -1.98 -3.91) (end 4.52 -3.91) (layer "F.Fab") (width 0.1) (tstamp 0fa80a98-a7aa-49ed-8b5f-f02d1b942521)) 37 | (fp_line (start 4.52 -3.91) (end 4.52 14.07) (layer "F.Fab") (width 0.1) (tstamp 119e075a-b068-4a51-ab00-2662c941e323)) 38 | (fp_line (start -3.18 15.26) (end -3.18 -4.1) (layer "F.Fab") (width 0.1) (tstamp 24ef5994-8594-4247-bebb-fbbb7243b0f5)) 39 | (fp_line (start -3.18 3.03) (end -1.98 3.03) (layer "F.Fab") (width 0.1) (tstamp 37f3754e-9e7c-4811-9704-eb35a77d5226)) 40 | (fp_line (start -3.18 -4.1) (end -2.18 -5.1) (layer "F.Fab") (width 0.1) (tstamp 55128d1d-bdf9-4b15-bf86-0ed5ee4a14ba)) 41 | (fp_line (start -2.18 -5.1) (end 5.72 -5.1) (layer "F.Fab") (width 0.1) (tstamp 853f550e-92a8-413a-9ecd-c10fe63aa3c4)) 42 | (fp_line (start -1.98 3.03) (end -1.98 -3.91) (layer "F.Fab") (width 0.1) (tstamp 9396e21e-4964-403b-b2de-c96b6accb7ce)) 43 | (fp_line (start -1.98 7.13) (end -1.98 7.13) (layer "F.Fab") (width 0.1) (tstamp 99c60341-5645-4e34-a58c-a323643e930d)) 44 | (fp_line (start -1.98 14.07) (end -1.98 7.13) (layer "F.Fab") (width 0.1) (tstamp b1040177-47e1-4af9-9c77-cea59095791f)) 45 | (fp_line (start 5.72 -5.1) (end 5.72 15.26) (layer "F.Fab") (width 0.1) (tstamp bb20ca82-5204-4022-aa43-2cfa6bf822c2)) 46 | (fp_line (start -1.98 7.13) (end -3.18 7.13) (layer "F.Fab") (width 0.1) (tstamp c32389b5-382f-4a98-8f79-afc5d9aa3f56)) 47 | (fp_line (start 5.72 15.26) (end -3.18 15.26) (layer "F.Fab") (width 0.1) (tstamp f61d5921-12e5-4cc8-b5d5-7daebced27ac)) 48 | (fp_line (start 4.52 14.07) (end -1.98 14.07) (layer "F.Fab") (width 0.1) (tstamp f666883c-f564-457f-92db-496193af6ff3)) 49 | (pad "1" thru_hole roundrect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.147059) (tstamp 74355ac3-08d5-49b6-97b7-af3d0fbf9814)) 50 | (pad "2" thru_hole circle (at 2.54 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (tstamp abe37bb7-7815-49c4-b663-6938e2ad7d87)) 51 | (pad "3" thru_hole circle (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (tstamp d6da5c94-e624-4d28-a5e2-58274310e86e)) 52 | (pad "4" thru_hole circle (at 2.54 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (tstamp a64a3cf4-678a-49f1-bea3-fefdf0f2d951)) 53 | (pad "5" thru_hole circle (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (tstamp 315c6c5e-8b4c-4f6a-9c25-0f74a4e6f4c1)) 54 | (pad "6" thru_hole circle (at 2.54 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (tstamp 06b54da4-8c97-454c-81b9-d6c8534c8fae)) 55 | (pad "7" thru_hole circle (at 0 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (tstamp 8cc27556-6b75-43da-90de-aca0a59ce491)) 56 | (pad "8" thru_hole circle (at 2.54 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (tstamp 8245daf0-b718-423a-aab5-43c5351fa098)) 57 | (pad "10" thru_hole circle (at 2.54 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (tstamp 9b999f4e-48b7-48e9-9916-ad90401c64fc)) 58 | (model "${KICAD6_3DMODEL_DIR}/Connector_IDC.3dshapes/IDC-Header_2x05_P2.54mm_Vertical.wrl" 59 | (offset (xyz 0 0 0)) 60 | (scale (xyz 1 1 1)) 61 | (rotate (xyz 0 0 0)) 62 | ) 63 | ) 64 | -------------------------------------------------------------------------------- /pcb-nebula-io/fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (version 7) 3 | (lib (name "Logo")(type "KiCad")(uri "${KIPRJMOD}/../lib/Logo.pretty")(options "")(descr "")) 4 | (lib (name "SATA")(type "KiCad")(uri "${KIPRJMOD}/../lib/SATA.pretty")(options "")(descr "")) 5 | (lib (name "USB")(type "KiCad")(uri "${KIPRJMOD}/../lib/USB.pretty")(options "")(descr "")) 6 | (lib (name "SMTSO")(type "KiCad")(uri "${KIPRJMOD}/../lib/SMTSO.pretty")(options "")(descr "")) 7 | ) 8 | -------------------------------------------------------------------------------- /pcb-nebula-io/nebula-io.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 0, 4 | "active_layer_preset": "", 5 | "auto_track_width": false, 6 | "hidden_netclasses": [], 7 | "hidden_nets": [], 8 | "high_contrast_mode": 0, 9 | "net_color_mode": 1, 10 | "opacity": { 11 | "images": 0.6, 12 | "pads": 1.0, 13 | "tracks": 1.0, 14 | "vias": 1.0, 15 | "zones": 0.6 16 | }, 17 | "ratsnest_display_mode": 0, 18 | "selection_filter": { 19 | "dimensions": true, 20 | "footprints": true, 21 | "graphics": true, 22 | "keepouts": true, 23 | "lockedItems": true, 24 | "otherItems": true, 25 | "pads": true, 26 | "text": true, 27 | "tracks": true, 28 | "vias": true, 29 | "zones": true 30 | }, 31 | "visible_items": [ 32 | 0, 33 | 1, 34 | 2, 35 | 3, 36 | 4, 37 | 5, 38 | 8, 39 | 9, 40 | 10, 41 | 11, 42 | 12, 43 | 13, 44 | 15, 45 | 16, 46 | 17, 47 | 18, 48 | 19, 49 | 20, 50 | 21, 51 | 22, 52 | 23, 53 | 24, 54 | 25, 55 | 26, 56 | 27, 57 | 28, 58 | 29, 59 | 30, 60 | 32, 61 | 33, 62 | 34, 63 | 35, 64 | 36, 65 | 39, 66 | 40 67 | ], 68 | "visible_layers": "ffcffff_ffffffff", 69 | "zone_display_mode": 0 70 | }, 71 | "meta": { 72 | "filename": "thelio-io.kicad_prl", 73 | "version": 3 74 | }, 75 | "project": { 76 | "files": [] 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /pcb-nebula-io/nebula-io.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "3dviewports": [], 4 | "design_settings": { 5 | "defaults": { 6 | "board_outline_line_width": 0.049999999999999996, 7 | "copper_line_width": 0.19999999999999998, 8 | "copper_text_italic": false, 9 | "copper_text_size_h": 1.5, 10 | "copper_text_size_v": 1.5, 11 | "copper_text_thickness": 0.3, 12 | "copper_text_upright": false, 13 | "courtyard_line_width": 0.049999999999999996, 14 | "dimension_precision": 4, 15 | "dimension_units": 3, 16 | "dimensions": { 17 | "arrow_length": 1270000, 18 | "extension_offset": 500000, 19 | "keep_text_aligned": true, 20 | "suppress_zeroes": false, 21 | "text_position": 0, 22 | "units_format": 1 23 | }, 24 | "fab_line_width": 0.09999999999999999, 25 | "fab_text_italic": false, 26 | "fab_text_size_h": 1.0, 27 | "fab_text_size_v": 1.0, 28 | "fab_text_thickness": 0.15, 29 | "fab_text_upright": false, 30 | "other_line_width": 0.09999999999999999, 31 | "other_text_italic": false, 32 | "other_text_size_h": 1.0, 33 | "other_text_size_v": 1.0, 34 | "other_text_thickness": 0.15, 35 | "other_text_upright": false, 36 | "pads": { 37 | "drill": 1.35, 38 | "height": 2.0, 39 | "width": 2.0 40 | }, 41 | "silk_line_width": 0.12, 42 | "silk_text_italic": false, 43 | "silk_text_size_h": 1.0, 44 | "silk_text_size_v": 1.0, 45 | "silk_text_thickness": 0.15, 46 | "silk_text_upright": false, 47 | "zones": { 48 | "45_degree_only": false, 49 | "min_clearance": 0.25 50 | } 51 | }, 52 | "diff_pair_dimensions": [ 53 | { 54 | "gap": 0.0, 55 | "via_gap": 0.0, 56 | "width": 0.0 57 | } 58 | ], 59 | "drc_exclusions": [], 60 | "meta": { 61 | "filename": "board_design_settings.json", 62 | "version": 2 63 | }, 64 | "rule_severities": { 65 | "annular_width": "error", 66 | "clearance": "error", 67 | "connection_width": "warning", 68 | "copper_edge_clearance": "error", 69 | "copper_sliver": "warning", 70 | "courtyards_overlap": "error", 71 | "diff_pair_gap_out_of_range": "error", 72 | "diff_pair_uncoupled_length_too_long": "error", 73 | "drill_out_of_range": "error", 74 | "duplicate_footprints": "warning", 75 | "extra_footprint": "warning", 76 | "footprint": "error", 77 | "footprint_type_mismatch": "error", 78 | "hole_clearance": "error", 79 | "hole_near_hole": "error", 80 | "invalid_outline": "error", 81 | "isolated_copper": "warning", 82 | "item_on_disabled_layer": "error", 83 | "items_not_allowed": "error", 84 | "length_out_of_range": "error", 85 | "lib_footprint_issues": "warning", 86 | "lib_footprint_mismatch": "warning", 87 | "malformed_courtyard": "error", 88 | "microvia_drill_out_of_range": "error", 89 | "missing_courtyard": "ignore", 90 | "missing_footprint": "warning", 91 | "net_conflict": "warning", 92 | "npth_inside_courtyard": "ignore", 93 | "padstack": "error", 94 | "pth_inside_courtyard": "ignore", 95 | "shorting_items": "error", 96 | "silk_edge_clearance": "warning", 97 | "silk_over_copper": "ignore", 98 | "silk_overlap": "ignore", 99 | "skew_out_of_range": "error", 100 | "solder_mask_bridge": "error", 101 | "starved_thermal": "error", 102 | "text_height": "warning", 103 | "text_thickness": "warning", 104 | "through_hole_pad_without_hole": "error", 105 | "too_many_vias": "error", 106 | "track_dangling": "warning", 107 | "track_width": "error", 108 | "tracks_crossing": "error", 109 | "unconnected_items": "error", 110 | "unresolved_variable": "error", 111 | "via_dangling": "warning", 112 | "zones_intersect": "error" 113 | }, 114 | "rule_severitieslegacy_courtyards_overlap": true, 115 | "rule_severitieslegacy_no_courtyard_defined": false, 116 | "rules": { 117 | "allow_blind_buried_vias": false, 118 | "allow_microvias": false, 119 | "max_error": 0.005, 120 | "min_clearance": 0.15, 121 | "min_connection": 0.127, 122 | "min_copper_edge_clearance": 0.5, 123 | "min_hole_clearance": 0.25, 124 | "min_hole_to_hole": 0.25, 125 | "min_microvia_diameter": 0.19999999999999998, 126 | "min_microvia_drill": 0.09999999999999999, 127 | "min_resolved_spokes": 2, 128 | "min_silk_clearance": 0.0, 129 | "min_text_height": 0.7999999999999999, 130 | "min_text_thickness": 0.08, 131 | "min_through_hole_diameter": 0.19999999999999998, 132 | "min_track_width": 0.127, 133 | "min_via_annular_width": 0.049999999999999996, 134 | "min_via_diameter": 0.5, 135 | "solder_mask_to_copper_clearance": 0.0, 136 | "use_height_for_length_calcs": true 137 | }, 138 | "teardrop_options": [ 139 | { 140 | "td_allow_use_two_tracks": true, 141 | "td_curve_segcount": 5, 142 | "td_on_pad_in_zone": false, 143 | "td_onpadsmd": true, 144 | "td_onroundshapesonly": false, 145 | "td_ontrackend": false, 146 | "td_onviapad": true 147 | } 148 | ], 149 | "teardrop_parameters": [ 150 | { 151 | "td_curve_segcount": 0, 152 | "td_height_ratio": 1.0, 153 | "td_length_ratio": 0.5, 154 | "td_maxheight": 2.0, 155 | "td_maxlen": 1.0, 156 | "td_target_name": "td_round_shape", 157 | "td_width_to_size_filter_ratio": 0.9 158 | }, 159 | { 160 | "td_curve_segcount": 0, 161 | "td_height_ratio": 1.0, 162 | "td_length_ratio": 0.5, 163 | "td_maxheight": 2.0, 164 | "td_maxlen": 1.0, 165 | "td_target_name": "td_rect_shape", 166 | "td_width_to_size_filter_ratio": 0.9 167 | }, 168 | { 169 | "td_curve_segcount": 0, 170 | "td_height_ratio": 1.0, 171 | "td_length_ratio": 0.5, 172 | "td_maxheight": 2.0, 173 | "td_maxlen": 1.0, 174 | "td_target_name": "td_track_end", 175 | "td_width_to_size_filter_ratio": 0.9 176 | } 177 | ], 178 | "track_widths": [ 179 | 0.0, 180 | 0.131, 181 | 0.15, 182 | 0.180086, 183 | 0.2, 184 | 0.25, 185 | 0.3, 186 | 0.5 187 | ], 188 | "via_dimensions": [ 189 | { 190 | "diameter": 0.0, 191 | "drill": 0.0 192 | }, 193 | { 194 | "diameter": 0.5, 195 | "drill": 0.25 196 | } 197 | ], 198 | "zones_allow_external_fillets": false, 199 | "zones_use_no_outline": true 200 | }, 201 | "layer_presets": [], 202 | "viewports": [] 203 | }, 204 | "boards": [], 205 | "cvpcb": { 206 | "equivalence_files": [] 207 | }, 208 | "erc": { 209 | "erc_exclusions": [], 210 | "meta": { 211 | "version": 0 212 | }, 213 | "pin_map": [ 214 | [ 215 | 0, 216 | 0, 217 | 0, 218 | 0, 219 | 0, 220 | 0, 221 | 1, 222 | 0, 223 | 0, 224 | 0, 225 | 0, 226 | 2 227 | ], 228 | [ 229 | 0, 230 | 2, 231 | 0, 232 | 1, 233 | 0, 234 | 0, 235 | 1, 236 | 0, 237 | 2, 238 | 2, 239 | 2, 240 | 2 241 | ], 242 | [ 243 | 0, 244 | 0, 245 | 0, 246 | 0, 247 | 0, 248 | 0, 249 | 1, 250 | 0, 251 | 1, 252 | 0, 253 | 1, 254 | 2 255 | ], 256 | [ 257 | 0, 258 | 1, 259 | 0, 260 | 0, 261 | 0, 262 | 0, 263 | 1, 264 | 1, 265 | 2, 266 | 1, 267 | 1, 268 | 2 269 | ], 270 | [ 271 | 0, 272 | 0, 273 | 0, 274 | 0, 275 | 0, 276 | 0, 277 | 1, 278 | 0, 279 | 0, 280 | 0, 281 | 0, 282 | 2 283 | ], 284 | [ 285 | 0, 286 | 0, 287 | 0, 288 | 0, 289 | 0, 290 | 0, 291 | 0, 292 | 0, 293 | 0, 294 | 0, 295 | 0, 296 | 2 297 | ], 298 | [ 299 | 1, 300 | 1, 301 | 1, 302 | 1, 303 | 1, 304 | 0, 305 | 1, 306 | 1, 307 | 1, 308 | 1, 309 | 1, 310 | 2 311 | ], 312 | [ 313 | 0, 314 | 0, 315 | 0, 316 | 1, 317 | 0, 318 | 0, 319 | 1, 320 | 0, 321 | 0, 322 | 0, 323 | 0, 324 | 2 325 | ], 326 | [ 327 | 0, 328 | 2, 329 | 1, 330 | 2, 331 | 0, 332 | 0, 333 | 1, 334 | 0, 335 | 2, 336 | 2, 337 | 2, 338 | 2 339 | ], 340 | [ 341 | 0, 342 | 2, 343 | 0, 344 | 1, 345 | 0, 346 | 0, 347 | 1, 348 | 0, 349 | 2, 350 | 0, 351 | 0, 352 | 2 353 | ], 354 | [ 355 | 0, 356 | 2, 357 | 1, 358 | 1, 359 | 0, 360 | 0, 361 | 1, 362 | 0, 363 | 2, 364 | 0, 365 | 0, 366 | 2 367 | ], 368 | [ 369 | 2, 370 | 2, 371 | 2, 372 | 2, 373 | 2, 374 | 2, 375 | 2, 376 | 2, 377 | 2, 378 | 2, 379 | 2, 380 | 2 381 | ] 382 | ], 383 | "rule_severities": { 384 | "bus_definition_conflict": "error", 385 | "bus_entry_needed": "error", 386 | "bus_to_bus_conflict": "error", 387 | "bus_to_net_conflict": "error", 388 | "conflicting_netclasses": "error", 389 | "different_unit_footprint": "error", 390 | "different_unit_net": "error", 391 | "duplicate_reference": "error", 392 | "duplicate_sheet_names": "error", 393 | "endpoint_off_grid": "warning", 394 | "extra_units": "error", 395 | "global_label_dangling": "warning", 396 | "hier_label_mismatch": "error", 397 | "label_dangling": "error", 398 | "lib_symbol_issues": "warning", 399 | "missing_bidi_pin": "warning", 400 | "missing_input_pin": "warning", 401 | "missing_power_pin": "error", 402 | "missing_unit": "warning", 403 | "multiple_net_names": "warning", 404 | "net_not_bus_member": "warning", 405 | "no_connect_connected": "warning", 406 | "no_connect_dangling": "warning", 407 | "pin_not_connected": "error", 408 | "pin_not_driven": "error", 409 | "pin_to_pin": "error", 410 | "power_pin_not_driven": "error", 411 | "similar_labels": "warning", 412 | "simulation_model_issue": "error", 413 | "unannotated": "error", 414 | "unit_value_mismatch": "error", 415 | "unresolved_variable": "error", 416 | "wire_dangling": "error" 417 | } 418 | }, 419 | "libraries": { 420 | "pinned_footprint_libs": [], 421 | "pinned_symbol_libs": [] 422 | }, 423 | "meta": { 424 | "filename": "thelio-io.kicad_pro", 425 | "version": 1 426 | }, 427 | "net_settings": { 428 | "classes": [ 429 | { 430 | "bus_width": 12, 431 | "clearance": 0.127, 432 | "diff_pair_gap": 0.127, 433 | "diff_pair_via_gap": 0.25, 434 | "diff_pair_width": 0.131318, 435 | "line_style": 0, 436 | "microvia_diameter": 0.3, 437 | "microvia_drill": 0.1, 438 | "name": "Default", 439 | "pcb_color": "rgba(0, 0, 0, 0.000)", 440 | "schematic_color": "rgba(0, 0, 0, 0.000)", 441 | "track_width": 0.25, 442 | "via_diameter": 0.5, 443 | "via_drill": 0.25, 444 | "wire_width": 6 445 | }, 446 | { 447 | "bus_width": 12, 448 | "clearance": 0.25, 449 | "diff_pair_gap": 0.127, 450 | "diff_pair_via_gap": 0.25, 451 | "diff_pair_width": 0.131318, 452 | "line_style": 0, 453 | "microvia_diameter": 0.3, 454 | "microvia_drill": 0.1, 455 | "name": "+12V", 456 | "pcb_color": "rgba(0, 0, 0, 0.000)", 457 | "schematic_color": "rgba(0, 0, 0, 0.000)", 458 | "track_width": 1.0, 459 | "via_diameter": 0.5, 460 | "via_drill": 0.25, 461 | "wire_width": 6 462 | } 463 | ], 464 | "meta": { 465 | "version": 3 466 | }, 467 | "net_colors": null, 468 | "netclass_assignments": null, 469 | "netclass_patterns": [] 470 | }, 471 | "pcbnew": { 472 | "last_paths": { 473 | "gencad": "", 474 | "idf": "", 475 | "netlist": "../../", 476 | "specctra_dsn": "", 477 | "step": "thelio-io.step", 478 | "vrml": "" 479 | }, 480 | "page_layout_descr_file": "" 481 | }, 482 | "schematic": { 483 | "annotate_start_num": 0, 484 | "drawing": { 485 | "dashed_lines_dash_length_ratio": 12.0, 486 | "dashed_lines_gap_length_ratio": 3.0, 487 | "default_line_thickness": 6.0, 488 | "default_text_size": 50.0, 489 | "field_names": [], 490 | "intersheets_ref_own_page": false, 491 | "intersheets_ref_prefix": "", 492 | "intersheets_ref_short": false, 493 | "intersheets_ref_show": false, 494 | "intersheets_ref_suffix": "", 495 | "junction_size_choice": 3, 496 | "label_size_ratio": 0.25, 497 | "pin_symbol_size": 0.0, 498 | "text_offset_ratio": 0.08 499 | }, 500 | "legacy_lib_dir": "", 501 | "legacy_lib_list": [], 502 | "meta": { 503 | "version": 1 504 | }, 505 | "net_format_name": "", 506 | "ngspice": { 507 | "fix_include_paths": true, 508 | "fix_passive_vals": false, 509 | "meta": { 510 | "version": 0 511 | }, 512 | "model_mode": 0, 513 | "workbook_filename": "" 514 | }, 515 | "page_layout_descr_file": "", 516 | "plot_directory": "", 517 | "spice_adjust_passive_values": false, 518 | "spice_current_sheet_as_root": false, 519 | "spice_external_command": "spice \"%I\"", 520 | "spice_model_current_sheet_as_root": true, 521 | "spice_save_all_currents": false, 522 | "spice_save_all_voltages": false, 523 | "subpart_first_id": 65, 524 | "subpart_id_separator": 0 525 | }, 526 | "sheets": [ 527 | [ 528 | "e63e39d7-6ac0-4ffd-8aa3-1841a4541b55", 529 | "" 530 | ] 531 | ], 532 | "text_variables": {} 533 | } 534 | -------------------------------------------------------------------------------- /pcb-nebula-io/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name "SATA")(type "KiCad")(uri "${KIPRJMOD}/lib/SATA.kicad_sym")(options "")(descr "")) 3 | (lib (name "USB")(type "KiCad")(uri "${KIPRJMOD}/lib/USB.kicad_sym")(options "")(descr "")) 4 | (lib (name "QSPI_flash")(type "KiCad")(uri "${KIPRJMOD}/lib/QSPI_flash.kicad_sym")(options "")(descr "")) 5 | (lib (name "RP2040")(type "KiCad")(uri "${KIPRJMOD}/lib/RP2040.kicad_sym")(options "")(descr "")) 6 | (lib (name "74LVC2G157")(type "KiCad")(uri "${KIPRJMOD}/lib/74LVC2G157.kicad_sym")(options "")(descr "")) 7 | ) 8 | -------------------------------------------------------------------------------- /pcb-thelio-io-sata/fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (version 7) 3 | (lib (name "Logo")(type "KiCad")(uri "${KIPRJMOD}/../lib/Logo.pretty")(options "")(descr "")) 4 | (lib (name "SATA")(type "KiCad")(uri "${KIPRJMOD}/../lib/SATA.pretty")(options "")(descr "")) 5 | (lib (name "USB")(type "KiCad")(uri "${KIPRJMOD}/../lib/USB.pretty")(options "")(descr "")) 6 | (lib (name "SMTSO")(type "KiCad")(uri "${KIPRJMOD}/../lib/SMTSO.pretty")(options "")(descr "")) 7 | ) 8 | -------------------------------------------------------------------------------- /pcb-thelio-io-sata/lib: -------------------------------------------------------------------------------- 1 | ../lib/ -------------------------------------------------------------------------------- /pcb-thelio-io-sata/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name "SATA")(type "KiCad")(uri "${KIPRJMOD}/../lib/SATA.kicad_sym")(options "")(descr "")) 3 | (lib (name "USB")(type "KiCad")(uri "${KIPRJMOD}/../lib/USB.kicad_sym")(options "")(descr "")) 4 | ) 5 | -------------------------------------------------------------------------------- /pcb-thelio-io-sata/thelio-io-sata.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 0, 4 | "active_layer_preset": "", 5 | "auto_track_width": true, 6 | "hidden_netclasses": [], 7 | "hidden_nets": [], 8 | "high_contrast_mode": 0, 9 | "net_color_mode": 1, 10 | "opacity": { 11 | "images": 0.6, 12 | "pads": 1.0, 13 | "tracks": 1.0, 14 | "vias": 1.0, 15 | "zones": 0.6 16 | }, 17 | "ratsnest_display_mode": 0, 18 | "selection_filter": { 19 | "dimensions": true, 20 | "footprints": true, 21 | "graphics": true, 22 | "keepouts": true, 23 | "lockedItems": true, 24 | "otherItems": true, 25 | "pads": true, 26 | "text": true, 27 | "tracks": true, 28 | "vias": true, 29 | "zones": true 30 | }, 31 | "visible_items": [ 32 | 0, 33 | 1, 34 | 2, 35 | 3, 36 | 4, 37 | 5, 38 | 8, 39 | 9, 40 | 10, 41 | 11, 42 | 12, 43 | 13, 44 | 14, 45 | 15, 46 | 16, 47 | 17, 48 | 18, 49 | 19, 50 | 20, 51 | 21, 52 | 22, 53 | 23, 54 | 24, 55 | 25, 56 | 26, 57 | 27, 58 | 28, 59 | 29, 60 | 30, 61 | 32, 62 | 33, 63 | 34, 64 | 35, 65 | 36 66 | ], 67 | "visible_layers": "003ffff_80000007", 68 | "zone_display_mode": 0 69 | }, 70 | "meta": { 71 | "filename": "thelio-io-sata.kicad_prl", 72 | "version": 3 73 | }, 74 | "project": { 75 | "files": [] 76 | } 77 | } 78 | -------------------------------------------------------------------------------- /pcb-thelio-io-sata/thelio-io-sata.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "3dviewports": [], 4 | "design_settings": { 5 | "defaults": { 6 | "board_outline_line_width": 0.19999999999999998, 7 | "copper_line_width": 0.19999999999999998, 8 | "copper_text_italic": false, 9 | "copper_text_size_h": 1.5, 10 | "copper_text_size_v": 1.5, 11 | "copper_text_thickness": 0.3, 12 | "copper_text_upright": false, 13 | "courtyard_line_width": 0.049999999999999996, 14 | "dimension_precision": 4, 15 | "dimension_units": 3, 16 | "dimensions": { 17 | "arrow_length": 1270000, 18 | "extension_offset": 500000, 19 | "keep_text_aligned": true, 20 | "suppress_zeroes": false, 21 | "text_position": 0, 22 | "units_format": 1 23 | }, 24 | "fab_line_width": 0.09999999999999999, 25 | "fab_text_italic": false, 26 | "fab_text_size_h": 1.0, 27 | "fab_text_size_v": 1.0, 28 | "fab_text_thickness": 0.15, 29 | "fab_text_upright": false, 30 | "other_line_width": 0.09999999999999999, 31 | "other_text_italic": false, 32 | "other_text_size_h": 1.0, 33 | "other_text_size_v": 1.0, 34 | "other_text_thickness": 0.15, 35 | "other_text_upright": false, 36 | "pads": { 37 | "drill": 0.0, 38 | "height": 2.2, 39 | "width": 2.1 40 | }, 41 | "silk_line_width": 0.15, 42 | "silk_text_italic": false, 43 | "silk_text_size_h": 1.0, 44 | "silk_text_size_v": 1.0, 45 | "silk_text_thickness": 0.15, 46 | "silk_text_upright": false, 47 | "zones": { 48 | "45_degree_only": false, 49 | "min_clearance": 0.0 50 | } 51 | }, 52 | "diff_pair_dimensions": [ 53 | { 54 | "gap": 0.0, 55 | "via_gap": 0.0, 56 | "width": 0.0 57 | }, 58 | { 59 | "gap": 0.2032, 60 | "via_gap": 0.5, 61 | "width": 0.205232 62 | } 63 | ], 64 | "drc_exclusions": [], 65 | "meta": { 66 | "filename": "board_design_settings.json", 67 | "version": 2 68 | }, 69 | "rule_severities": { 70 | "annular_width": "error", 71 | "clearance": "error", 72 | "connection_width": "warning", 73 | "copper_edge_clearance": "error", 74 | "copper_sliver": "warning", 75 | "courtyards_overlap": "error", 76 | "diff_pair_gap_out_of_range": "error", 77 | "diff_pair_uncoupled_length_too_long": "error", 78 | "drill_out_of_range": "error", 79 | "duplicate_footprints": "warning", 80 | "extra_footprint": "warning", 81 | "footprint": "error", 82 | "footprint_type_mismatch": "error", 83 | "hole_clearance": "error", 84 | "hole_near_hole": "error", 85 | "invalid_outline": "error", 86 | "isolated_copper": "warning", 87 | "item_on_disabled_layer": "error", 88 | "items_not_allowed": "error", 89 | "length_out_of_range": "error", 90 | "lib_footprint_issues": "warning", 91 | "lib_footprint_mismatch": "warning", 92 | "malformed_courtyard": "error", 93 | "microvia_drill_out_of_range": "error", 94 | "missing_courtyard": "ignore", 95 | "missing_footprint": "warning", 96 | "net_conflict": "warning", 97 | "npth_inside_courtyard": "ignore", 98 | "padstack": "error", 99 | "pth_inside_courtyard": "ignore", 100 | "shorting_items": "error", 101 | "silk_edge_clearance": "warning", 102 | "silk_over_copper": "warning", 103 | "silk_overlap": "warning", 104 | "skew_out_of_range": "error", 105 | "solder_mask_bridge": "error", 106 | "starved_thermal": "error", 107 | "text_height": "warning", 108 | "text_thickness": "warning", 109 | "through_hole_pad_without_hole": "error", 110 | "too_many_vias": "error", 111 | "track_dangling": "warning", 112 | "track_width": "error", 113 | "tracks_crossing": "error", 114 | "unconnected_items": "error", 115 | "unresolved_variable": "error", 116 | "via_dangling": "warning", 117 | "zones_intersect": "error" 118 | }, 119 | "rule_severitieslegacy_courtyards_overlap": true, 120 | "rule_severitieslegacy_no_courtyard_defined": false, 121 | "rules": { 122 | "allow_blind_buried_vias": false, 123 | "allow_microvias": false, 124 | "max_error": 0.005, 125 | "min_clearance": 0.0, 126 | "min_connection": 0.0, 127 | "min_copper_edge_clearance": 0.5, 128 | "min_hole_clearance": 0.25, 129 | "min_hole_to_hole": 0.25, 130 | "min_microvia_diameter": 0.19999999999999998, 131 | "min_microvia_drill": 0.09999999999999999, 132 | "min_resolved_spokes": 2, 133 | "min_silk_clearance": 0.0, 134 | "min_text_height": 0.7999999999999999, 135 | "min_text_thickness": 0.08, 136 | "min_through_hole_diameter": 0.3, 137 | "min_track_width": 0.19999999999999998, 138 | "min_via_annular_width": 0.049999999999999996, 139 | "min_via_diameter": 0.39999999999999997, 140 | "solder_mask_to_copper_clearance": 0.0, 141 | "use_height_for_length_calcs": true 142 | }, 143 | "teardrop_options": [ 144 | { 145 | "td_allow_use_two_tracks": true, 146 | "td_curve_segcount": 5, 147 | "td_on_pad_in_zone": false, 148 | "td_onpadsmd": true, 149 | "td_onroundshapesonly": false, 150 | "td_ontrackend": false, 151 | "td_onviapad": true 152 | } 153 | ], 154 | "teardrop_parameters": [ 155 | { 156 | "td_curve_segcount": 0, 157 | "td_height_ratio": 1.0, 158 | "td_length_ratio": 0.5, 159 | "td_maxheight": 2.0, 160 | "td_maxlen": 1.0, 161 | "td_target_name": "td_round_shape", 162 | "td_width_to_size_filter_ratio": 0.9 163 | }, 164 | { 165 | "td_curve_segcount": 0, 166 | "td_height_ratio": 1.0, 167 | "td_length_ratio": 0.5, 168 | "td_maxheight": 2.0, 169 | "td_maxlen": 1.0, 170 | "td_target_name": "td_rect_shape", 171 | "td_width_to_size_filter_ratio": 0.9 172 | }, 173 | { 174 | "td_curve_segcount": 0, 175 | "td_height_ratio": 1.0, 176 | "td_length_ratio": 0.5, 177 | "td_maxheight": 2.0, 178 | "td_maxlen": 1.0, 179 | "td_target_name": "td_track_end", 180 | "td_width_to_size_filter_ratio": 0.9 181 | } 182 | ], 183 | "track_widths": [ 184 | 0.0, 185 | 0.205232 186 | ], 187 | "via_dimensions": [ 188 | { 189 | "diameter": 0.0, 190 | "drill": 0.0 191 | }, 192 | { 193 | "diameter": 0.0, 194 | "drill": 0.0 195 | }, 196 | { 197 | "diameter": 0.5, 198 | "drill": 0.3 199 | } 200 | ], 201 | "zones_allow_external_fillets": false, 202 | "zones_use_no_outline": true 203 | }, 204 | "layer_presets": [], 205 | "viewports": [] 206 | }, 207 | "boards": [], 208 | "cvpcb": { 209 | "equivalence_files": [] 210 | }, 211 | "erc": { 212 | "erc_exclusions": [], 213 | "meta": { 214 | "version": 0 215 | }, 216 | "pin_map": [ 217 | [ 218 | 0, 219 | 0, 220 | 0, 221 | 0, 222 | 0, 223 | 0, 224 | 1, 225 | 0, 226 | 0, 227 | 0, 228 | 0, 229 | 2 230 | ], 231 | [ 232 | 0, 233 | 2, 234 | 0, 235 | 1, 236 | 0, 237 | 0, 238 | 1, 239 | 0, 240 | 2, 241 | 2, 242 | 2, 243 | 2 244 | ], 245 | [ 246 | 0, 247 | 0, 248 | 0, 249 | 0, 250 | 0, 251 | 0, 252 | 1, 253 | 0, 254 | 1, 255 | 0, 256 | 1, 257 | 2 258 | ], 259 | [ 260 | 0, 261 | 1, 262 | 0, 263 | 0, 264 | 0, 265 | 0, 266 | 1, 267 | 1, 268 | 2, 269 | 1, 270 | 1, 271 | 2 272 | ], 273 | [ 274 | 0, 275 | 0, 276 | 0, 277 | 0, 278 | 0, 279 | 0, 280 | 1, 281 | 0, 282 | 0, 283 | 0, 284 | 0, 285 | 2 286 | ], 287 | [ 288 | 0, 289 | 0, 290 | 0, 291 | 0, 292 | 0, 293 | 0, 294 | 0, 295 | 0, 296 | 0, 297 | 0, 298 | 0, 299 | 2 300 | ], 301 | [ 302 | 1, 303 | 1, 304 | 1, 305 | 1, 306 | 1, 307 | 0, 308 | 1, 309 | 1, 310 | 1, 311 | 1, 312 | 1, 313 | 2 314 | ], 315 | [ 316 | 0, 317 | 0, 318 | 0, 319 | 1, 320 | 0, 321 | 0, 322 | 1, 323 | 0, 324 | 0, 325 | 0, 326 | 0, 327 | 2 328 | ], 329 | [ 330 | 0, 331 | 2, 332 | 1, 333 | 2, 334 | 0, 335 | 0, 336 | 1, 337 | 0, 338 | 2, 339 | 2, 340 | 2, 341 | 2 342 | ], 343 | [ 344 | 0, 345 | 2, 346 | 0, 347 | 1, 348 | 0, 349 | 0, 350 | 1, 351 | 0, 352 | 2, 353 | 0, 354 | 0, 355 | 2 356 | ], 357 | [ 358 | 0, 359 | 2, 360 | 1, 361 | 1, 362 | 0, 363 | 0, 364 | 1, 365 | 0, 366 | 2, 367 | 0, 368 | 0, 369 | 2 370 | ], 371 | [ 372 | 2, 373 | 2, 374 | 2, 375 | 2, 376 | 2, 377 | 2, 378 | 2, 379 | 2, 380 | 2, 381 | 2, 382 | 2, 383 | 2 384 | ] 385 | ], 386 | "rule_severities": { 387 | "bus_definition_conflict": "error", 388 | "bus_entry_needed": "error", 389 | "bus_to_bus_conflict": "error", 390 | "bus_to_net_conflict": "error", 391 | "conflicting_netclasses": "error", 392 | "different_unit_footprint": "error", 393 | "different_unit_net": "error", 394 | "duplicate_reference": "error", 395 | "duplicate_sheet_names": "error", 396 | "endpoint_off_grid": "warning", 397 | "extra_units": "error", 398 | "global_label_dangling": "warning", 399 | "hier_label_mismatch": "error", 400 | "label_dangling": "error", 401 | "lib_symbol_issues": "warning", 402 | "missing_bidi_pin": "warning", 403 | "missing_input_pin": "warning", 404 | "missing_power_pin": "error", 405 | "missing_unit": "warning", 406 | "multiple_net_names": "warning", 407 | "net_not_bus_member": "warning", 408 | "no_connect_connected": "warning", 409 | "no_connect_dangling": "warning", 410 | "pin_not_connected": "error", 411 | "pin_not_driven": "error", 412 | "pin_to_pin": "warning", 413 | "power_pin_not_driven": "error", 414 | "similar_labels": "warning", 415 | "simulation_model_issue": "error", 416 | "unannotated": "error", 417 | "unit_value_mismatch": "error", 418 | "unresolved_variable": "error", 419 | "wire_dangling": "error" 420 | } 421 | }, 422 | "libraries": { 423 | "pinned_footprint_libs": [], 424 | "pinned_symbol_libs": [] 425 | }, 426 | "meta": { 427 | "filename": "thelio-io-sata.kicad_pro", 428 | "version": 1 429 | }, 430 | "net_settings": { 431 | "classes": [ 432 | { 433 | "bus_width": 12, 434 | "clearance": 0.1524, 435 | "diff_pair_gap": 0.2032, 436 | "diff_pair_via_gap": 0.25, 437 | "diff_pair_width": 0.205232, 438 | "line_style": 0, 439 | "microvia_diameter": 0.3, 440 | "microvia_drill": 0.1, 441 | "name": "Default", 442 | "pcb_color": "rgba(0, 0, 0, 0.000)", 443 | "schematic_color": "rgba(0, 0, 0, 0.000)", 444 | "track_width": 0.25, 445 | "via_diameter": 0.5, 446 | "via_drill": 0.2, 447 | "wire_width": 6 448 | }, 449 | { 450 | "bus_width": 12, 451 | "clearance": 0.2, 452 | "diff_pair_gap": 0.25, 453 | "diff_pair_via_gap": 0.25, 454 | "diff_pair_width": 0.2, 455 | "line_style": 0, 456 | "microvia_diameter": 0.3, 457 | "microvia_drill": 0.1, 458 | "name": "POWER", 459 | "pcb_color": "rgba(0, 0, 0, 0.000)", 460 | "schematic_color": "rgba(0, 0, 0, 0.000)", 461 | "track_width": 1.0, 462 | "via_diameter": 0.8, 463 | "via_drill": 0.4, 464 | "wire_width": 6 465 | } 466 | ], 467 | "meta": { 468 | "version": 3 469 | }, 470 | "net_colors": null, 471 | "netclass_assignments": null, 472 | "netclass_patterns": [ 473 | { 474 | "netclass": "POWER", 475 | "pattern": "+12V" 476 | }, 477 | { 478 | "netclass": "POWER", 479 | "pattern": "+5V" 480 | } 481 | ] 482 | }, 483 | "pcbnew": { 484 | "last_paths": { 485 | "gencad": "", 486 | "idf": "", 487 | "netlist": "", 488 | "specctra_dsn": "", 489 | "step": "thelio-io-sata.step", 490 | "vrml": "" 491 | }, 492 | "page_layout_descr_file": "" 493 | }, 494 | "schematic": { 495 | "annotate_start_num": 0, 496 | "drawing": { 497 | "dashed_lines_dash_length_ratio": 12.0, 498 | "dashed_lines_gap_length_ratio": 3.0, 499 | "default_line_thickness": 6.0, 500 | "default_text_size": 50.0, 501 | "field_names": [], 502 | "intersheets_ref_own_page": false, 503 | "intersheets_ref_prefix": "", 504 | "intersheets_ref_short": false, 505 | "intersheets_ref_show": false, 506 | "intersheets_ref_suffix": "", 507 | "junction_size_choice": 3, 508 | "label_size_ratio": 0.25, 509 | "pin_symbol_size": 0.0, 510 | "text_offset_ratio": 0.08 511 | }, 512 | "legacy_lib_dir": "", 513 | "legacy_lib_list": [], 514 | "meta": { 515 | "version": 1 516 | }, 517 | "net_format_name": "", 518 | "ngspice": { 519 | "fix_include_paths": true, 520 | "fix_passive_vals": false, 521 | "meta": { 522 | "version": 0 523 | }, 524 | "model_mode": 0, 525 | "workbook_filename": "" 526 | }, 527 | "page_layout_descr_file": "", 528 | "plot_directory": "", 529 | "spice_adjust_passive_values": false, 530 | "spice_current_sheet_as_root": false, 531 | "spice_external_command": "spice \"%I\"", 532 | "spice_model_current_sheet_as_root": true, 533 | "spice_save_all_currents": false, 534 | "spice_save_all_voltages": false, 535 | "subpart_first_id": 65, 536 | "subpart_id_separator": 0 537 | }, 538 | "sheets": [ 539 | [ 540 | "9538e4ed-27e6-4c37-b989-9859dc0d49e8", 541 | "" 542 | ] 543 | ], 544 | "text_variables": {} 545 | } 546 | -------------------------------------------------------------------------------- /pcb-thelio-io/fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (version 7) 3 | (lib (name "Logo")(type "KiCad")(uri "${KIPRJMOD}/../lib/Logo.pretty")(options "")(descr "")) 4 | (lib (name "SATA")(type "KiCad")(uri "${KIPRJMOD}/../lib/SATA.pretty")(options "")(descr "")) 5 | (lib (name "USB")(type "KiCad")(uri "${KIPRJMOD}/../lib/USB.pretty")(options "")(descr "")) 6 | (lib (name "SMTSO")(type "KiCad")(uri "${KIPRJMOD}/../lib/SMTSO.pretty")(options "")(descr "")) 7 | ) 8 | -------------------------------------------------------------------------------- /pcb-thelio-io/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name "SATA")(type "KiCad")(uri "${KIPRJMOD}/lib/SATA.kicad_sym")(options "")(descr "")) 3 | (lib (name "USB")(type "KiCad")(uri "${KIPRJMOD}/lib/USB.kicad_sym")(options "")(descr "")) 4 | (lib (name "QSPI_flash")(type "KiCad")(uri "${KIPRJMOD}/lib/QSPI_flash.kicad_sym")(options "")(descr "")) 5 | (lib (name "RP2040")(type "KiCad")(uri "${KIPRJMOD}/lib/RP2040.kicad_sym")(options "")(descr "")) 6 | (lib (name "74LVC2G157")(type "KiCad")(uri "${KIPRJMOD}/lib/74LVC2G157.kicad_sym")(options "")(descr "")) 7 | ) 8 | -------------------------------------------------------------------------------- /pcb-thelio-io/thelio-io.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 31, 4 | "active_layer_preset": "", 5 | "auto_track_width": true, 6 | "hidden_netclasses": [], 7 | "hidden_nets": [], 8 | "high_contrast_mode": 0, 9 | "net_color_mode": 1, 10 | "opacity": { 11 | "images": 0.6, 12 | "pads": 1.0, 13 | "tracks": 1.0, 14 | "vias": 1.0, 15 | "zones": 0.6 16 | }, 17 | "ratsnest_display_mode": 0, 18 | "selection_filter": { 19 | "dimensions": true, 20 | "footprints": true, 21 | "graphics": true, 22 | "keepouts": true, 23 | "lockedItems": true, 24 | "otherItems": true, 25 | "pads": true, 26 | "text": true, 27 | "tracks": true, 28 | "vias": true, 29 | "zones": true 30 | }, 31 | "visible_items": [ 32 | 0, 33 | 1, 34 | 2, 35 | 3, 36 | 4, 37 | 5, 38 | 8, 39 | 9, 40 | 10, 41 | 11, 42 | 12, 43 | 13, 44 | 15, 45 | 16, 46 | 17, 47 | 18, 48 | 19, 49 | 20, 50 | 21, 51 | 22, 52 | 23, 53 | 24, 54 | 25, 55 | 26, 56 | 27, 57 | 28, 58 | 29, 59 | 30, 60 | 32, 61 | 33, 62 | 34, 63 | 35, 64 | 36, 65 | 39, 66 | 40 67 | ], 68 | "visible_layers": "ffcffff_ffffffff", 69 | "zone_display_mode": 0 70 | }, 71 | "meta": { 72 | "filename": "thelio-io.kicad_prl", 73 | "version": 3 74 | }, 75 | "project": { 76 | "files": [] 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /pcb-thelio-io/thelio-io.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "3dviewports": [], 4 | "design_settings": { 5 | "defaults": { 6 | "board_outline_line_width": 0.049999999999999996, 7 | "copper_line_width": 0.19999999999999998, 8 | "copper_text_italic": false, 9 | "copper_text_size_h": 1.5, 10 | "copper_text_size_v": 1.5, 11 | "copper_text_thickness": 0.3, 12 | "copper_text_upright": false, 13 | "courtyard_line_width": 0.049999999999999996, 14 | "dimension_precision": 4, 15 | "dimension_units": 3, 16 | "dimensions": { 17 | "arrow_length": 1270000, 18 | "extension_offset": 500000, 19 | "keep_text_aligned": true, 20 | "suppress_zeroes": false, 21 | "text_position": 0, 22 | "units_format": 1 23 | }, 24 | "fab_line_width": 0.09999999999999999, 25 | "fab_text_italic": false, 26 | "fab_text_size_h": 1.0, 27 | "fab_text_size_v": 1.0, 28 | "fab_text_thickness": 0.15, 29 | "fab_text_upright": false, 30 | "other_line_width": 0.09999999999999999, 31 | "other_text_italic": false, 32 | "other_text_size_h": 1.0, 33 | "other_text_size_v": 1.0, 34 | "other_text_thickness": 0.15, 35 | "other_text_upright": false, 36 | "pads": { 37 | "drill": 1.35, 38 | "height": 2.0, 39 | "width": 2.0 40 | }, 41 | "silk_line_width": 0.12, 42 | "silk_text_italic": false, 43 | "silk_text_size_h": 1.0, 44 | "silk_text_size_v": 1.0, 45 | "silk_text_thickness": 0.15, 46 | "silk_text_upright": false, 47 | "zones": { 48 | "45_degree_only": false, 49 | "min_clearance": 0.25 50 | } 51 | }, 52 | "diff_pair_dimensions": [ 53 | { 54 | "gap": 0.0, 55 | "via_gap": 0.0, 56 | "width": 0.0 57 | } 58 | ], 59 | "drc_exclusions": [], 60 | "meta": { 61 | "filename": "board_design_settings.json", 62 | "version": 2 63 | }, 64 | "rule_severities": { 65 | "annular_width": "error", 66 | "clearance": "error", 67 | "connection_width": "warning", 68 | "copper_edge_clearance": "error", 69 | "copper_sliver": "warning", 70 | "courtyards_overlap": "error", 71 | "diff_pair_gap_out_of_range": "error", 72 | "diff_pair_uncoupled_length_too_long": "error", 73 | "drill_out_of_range": "error", 74 | "duplicate_footprints": "warning", 75 | "extra_footprint": "warning", 76 | "footprint": "error", 77 | "footprint_type_mismatch": "error", 78 | "hole_clearance": "error", 79 | "hole_near_hole": "error", 80 | "invalid_outline": "error", 81 | "isolated_copper": "warning", 82 | "item_on_disabled_layer": "error", 83 | "items_not_allowed": "error", 84 | "length_out_of_range": "error", 85 | "lib_footprint_issues": "warning", 86 | "lib_footprint_mismatch": "ignore", 87 | "malformed_courtyard": "error", 88 | "microvia_drill_out_of_range": "error", 89 | "missing_courtyard": "ignore", 90 | "missing_footprint": "warning", 91 | "net_conflict": "warning", 92 | "npth_inside_courtyard": "ignore", 93 | "padstack": "error", 94 | "pth_inside_courtyard": "ignore", 95 | "shorting_items": "error", 96 | "silk_edge_clearance": "warning", 97 | "silk_over_copper": "ignore", 98 | "silk_overlap": "ignore", 99 | "skew_out_of_range": "error", 100 | "solder_mask_bridge": "error", 101 | "starved_thermal": "error", 102 | "text_height": "warning", 103 | "text_thickness": "warning", 104 | "through_hole_pad_without_hole": "error", 105 | "too_many_vias": "error", 106 | "track_dangling": "warning", 107 | "track_width": "error", 108 | "tracks_crossing": "error", 109 | "unconnected_items": "error", 110 | "unresolved_variable": "error", 111 | "via_dangling": "warning", 112 | "zones_intersect": "error" 113 | }, 114 | "rule_severitieslegacy_courtyards_overlap": true, 115 | "rule_severitieslegacy_no_courtyard_defined": false, 116 | "rules": { 117 | "allow_blind_buried_vias": false, 118 | "allow_microvias": false, 119 | "max_error": 0.005, 120 | "min_clearance": 0.15, 121 | "min_connection": 0.127, 122 | "min_copper_edge_clearance": 0.5, 123 | "min_hole_clearance": 0.25, 124 | "min_hole_to_hole": 0.25, 125 | "min_microvia_diameter": 0.19999999999999998, 126 | "min_microvia_drill": 0.09999999999999999, 127 | "min_resolved_spokes": 2, 128 | "min_silk_clearance": 0.0, 129 | "min_text_height": 0.7999999999999999, 130 | "min_text_thickness": 0.08, 131 | "min_through_hole_diameter": 0.19999999999999998, 132 | "min_track_width": 0.127, 133 | "min_via_annular_width": 0.049999999999999996, 134 | "min_via_diameter": 0.5, 135 | "solder_mask_to_copper_clearance": 0.0, 136 | "use_height_for_length_calcs": true 137 | }, 138 | "teardrop_options": [ 139 | { 140 | "td_allow_use_two_tracks": true, 141 | "td_curve_segcount": 5, 142 | "td_on_pad_in_zone": false, 143 | "td_onpadsmd": true, 144 | "td_onroundshapesonly": false, 145 | "td_ontrackend": false, 146 | "td_onviapad": true 147 | } 148 | ], 149 | "teardrop_parameters": [ 150 | { 151 | "td_curve_segcount": 0, 152 | "td_height_ratio": 1.0, 153 | "td_length_ratio": 0.5, 154 | "td_maxheight": 2.0, 155 | "td_maxlen": 1.0, 156 | "td_target_name": "td_round_shape", 157 | "td_width_to_size_filter_ratio": 0.9 158 | }, 159 | { 160 | "td_curve_segcount": 0, 161 | "td_height_ratio": 1.0, 162 | "td_length_ratio": 0.5, 163 | "td_maxheight": 2.0, 164 | "td_maxlen": 1.0, 165 | "td_target_name": "td_rect_shape", 166 | "td_width_to_size_filter_ratio": 0.9 167 | }, 168 | { 169 | "td_curve_segcount": 0, 170 | "td_height_ratio": 1.0, 171 | "td_length_ratio": 0.5, 172 | "td_maxheight": 2.0, 173 | "td_maxlen": 1.0, 174 | "td_target_name": "td_track_end", 175 | "td_width_to_size_filter_ratio": 0.9 176 | } 177 | ], 178 | "track_widths": [ 179 | 0.0, 180 | 0.131, 181 | 0.15, 182 | 0.180086, 183 | 0.2, 184 | 0.25, 185 | 0.3, 186 | 0.5 187 | ], 188 | "via_dimensions": [ 189 | { 190 | "diameter": 0.0, 191 | "drill": 0.0 192 | }, 193 | { 194 | "diameter": 0.5, 195 | "drill": 0.25 196 | } 197 | ], 198 | "zones_allow_external_fillets": false, 199 | "zones_use_no_outline": true 200 | }, 201 | "layer_presets": [], 202 | "viewports": [] 203 | }, 204 | "boards": [], 205 | "cvpcb": { 206 | "equivalence_files": [] 207 | }, 208 | "erc": { 209 | "erc_exclusions": [], 210 | "meta": { 211 | "version": 0 212 | }, 213 | "pin_map": [ 214 | [ 215 | 0, 216 | 0, 217 | 0, 218 | 0, 219 | 0, 220 | 0, 221 | 1, 222 | 0, 223 | 0, 224 | 0, 225 | 0, 226 | 2 227 | ], 228 | [ 229 | 0, 230 | 2, 231 | 0, 232 | 1, 233 | 0, 234 | 0, 235 | 1, 236 | 0, 237 | 2, 238 | 2, 239 | 2, 240 | 2 241 | ], 242 | [ 243 | 0, 244 | 0, 245 | 0, 246 | 0, 247 | 0, 248 | 0, 249 | 1, 250 | 0, 251 | 1, 252 | 0, 253 | 1, 254 | 2 255 | ], 256 | [ 257 | 0, 258 | 1, 259 | 0, 260 | 0, 261 | 0, 262 | 0, 263 | 1, 264 | 1, 265 | 2, 266 | 1, 267 | 1, 268 | 2 269 | ], 270 | [ 271 | 0, 272 | 0, 273 | 0, 274 | 0, 275 | 0, 276 | 0, 277 | 1, 278 | 0, 279 | 0, 280 | 0, 281 | 0, 282 | 2 283 | ], 284 | [ 285 | 0, 286 | 0, 287 | 0, 288 | 0, 289 | 0, 290 | 0, 291 | 0, 292 | 0, 293 | 0, 294 | 0, 295 | 0, 296 | 2 297 | ], 298 | [ 299 | 1, 300 | 1, 301 | 1, 302 | 1, 303 | 1, 304 | 0, 305 | 1, 306 | 1, 307 | 1, 308 | 1, 309 | 1, 310 | 2 311 | ], 312 | [ 313 | 0, 314 | 0, 315 | 0, 316 | 1, 317 | 0, 318 | 0, 319 | 1, 320 | 0, 321 | 0, 322 | 0, 323 | 0, 324 | 2 325 | ], 326 | [ 327 | 0, 328 | 2, 329 | 1, 330 | 2, 331 | 0, 332 | 0, 333 | 1, 334 | 0, 335 | 2, 336 | 2, 337 | 2, 338 | 2 339 | ], 340 | [ 341 | 0, 342 | 2, 343 | 0, 344 | 1, 345 | 0, 346 | 0, 347 | 1, 348 | 0, 349 | 2, 350 | 0, 351 | 0, 352 | 2 353 | ], 354 | [ 355 | 0, 356 | 2, 357 | 1, 358 | 1, 359 | 0, 360 | 0, 361 | 1, 362 | 0, 363 | 2, 364 | 0, 365 | 0, 366 | 2 367 | ], 368 | [ 369 | 2, 370 | 2, 371 | 2, 372 | 2, 373 | 2, 374 | 2, 375 | 2, 376 | 2, 377 | 2, 378 | 2, 379 | 2, 380 | 2 381 | ] 382 | ], 383 | "rule_severities": { 384 | "bus_definition_conflict": "error", 385 | "bus_entry_needed": "error", 386 | "bus_to_bus_conflict": "error", 387 | "bus_to_net_conflict": "error", 388 | "conflicting_netclasses": "error", 389 | "different_unit_footprint": "error", 390 | "different_unit_net": "error", 391 | "duplicate_reference": "error", 392 | "duplicate_sheet_names": "error", 393 | "endpoint_off_grid": "warning", 394 | "extra_units": "error", 395 | "global_label_dangling": "warning", 396 | "hier_label_mismatch": "error", 397 | "label_dangling": "error", 398 | "lib_symbol_issues": "warning", 399 | "missing_bidi_pin": "warning", 400 | "missing_input_pin": "warning", 401 | "missing_power_pin": "error", 402 | "missing_unit": "warning", 403 | "multiple_net_names": "warning", 404 | "net_not_bus_member": "warning", 405 | "no_connect_connected": "warning", 406 | "no_connect_dangling": "warning", 407 | "pin_not_connected": "error", 408 | "pin_not_driven": "error", 409 | "pin_to_pin": "error", 410 | "power_pin_not_driven": "error", 411 | "similar_labels": "warning", 412 | "simulation_model_issue": "ignore", 413 | "unannotated": "error", 414 | "unit_value_mismatch": "error", 415 | "unresolved_variable": "error", 416 | "wire_dangling": "error" 417 | } 418 | }, 419 | "libraries": { 420 | "pinned_footprint_libs": [], 421 | "pinned_symbol_libs": [] 422 | }, 423 | "meta": { 424 | "filename": "thelio-io.kicad_pro", 425 | "version": 1 426 | }, 427 | "net_settings": { 428 | "classes": [ 429 | { 430 | "bus_width": 12, 431 | "clearance": 0.127, 432 | "diff_pair_gap": 0.127, 433 | "diff_pair_via_gap": 0.25, 434 | "diff_pair_width": 0.131318, 435 | "line_style": 0, 436 | "microvia_diameter": 0.3, 437 | "microvia_drill": 0.1, 438 | "name": "Default", 439 | "pcb_color": "rgba(0, 0, 0, 0.000)", 440 | "schematic_color": "rgba(0, 0, 0, 0.000)", 441 | "track_width": 0.25, 442 | "via_diameter": 0.5, 443 | "via_drill": 0.25, 444 | "wire_width": 6 445 | }, 446 | { 447 | "bus_width": 12, 448 | "clearance": 0.25, 449 | "diff_pair_gap": 0.127, 450 | "diff_pair_via_gap": 0.25, 451 | "diff_pair_width": 0.131318, 452 | "line_style": 0, 453 | "microvia_diameter": 0.3, 454 | "microvia_drill": 0.1, 455 | "name": "+12V", 456 | "pcb_color": "rgba(0, 0, 0, 0.000)", 457 | "schematic_color": "rgba(0, 0, 0, 0.000)", 458 | "track_width": 1.0, 459 | "via_diameter": 0.5, 460 | "via_drill": 0.25, 461 | "wire_width": 6 462 | } 463 | ], 464 | "meta": { 465 | "version": 3 466 | }, 467 | "net_colors": null, 468 | "netclass_assignments": null, 469 | "netclass_patterns": [] 470 | }, 471 | "pcbnew": { 472 | "last_paths": { 473 | "gencad": "", 474 | "idf": "", 475 | "netlist": "../../", 476 | "specctra_dsn": "", 477 | "step": "thelio-io.step", 478 | "vrml": "" 479 | }, 480 | "page_layout_descr_file": "" 481 | }, 482 | "schematic": { 483 | "annotate_start_num": 0, 484 | "drawing": { 485 | "dashed_lines_dash_length_ratio": 12.0, 486 | "dashed_lines_gap_length_ratio": 3.0, 487 | "default_line_thickness": 6.0, 488 | "default_text_size": 50.0, 489 | "field_names": [], 490 | "intersheets_ref_own_page": false, 491 | "intersheets_ref_prefix": "", 492 | "intersheets_ref_short": false, 493 | "intersheets_ref_show": false, 494 | "intersheets_ref_suffix": "", 495 | "junction_size_choice": 3, 496 | "label_size_ratio": 0.25, 497 | "pin_symbol_size": 0.0, 498 | "text_offset_ratio": 0.08 499 | }, 500 | "legacy_lib_dir": "", 501 | "legacy_lib_list": [], 502 | "meta": { 503 | "version": 1 504 | }, 505 | "net_format_name": "", 506 | "ngspice": { 507 | "fix_include_paths": true, 508 | "fix_passive_vals": false, 509 | "meta": { 510 | "version": 0 511 | }, 512 | "model_mode": 0, 513 | "workbook_filename": "" 514 | }, 515 | "page_layout_descr_file": "", 516 | "plot_directory": "", 517 | "spice_adjust_passive_values": false, 518 | "spice_current_sheet_as_root": false, 519 | "spice_external_command": "spice \"%I\"", 520 | "spice_model_current_sheet_as_root": true, 521 | "spice_save_all_currents": false, 522 | "spice_save_all_voltages": false, 523 | "subpart_first_id": 65, 524 | "subpart_id_separator": 0 525 | }, 526 | "sheets": [ 527 | [ 528 | "e63e39d7-6ac0-4ffd-8aa3-1841a4541b55", 529 | "" 530 | ] 531 | ], 532 | "text_variables": {} 533 | } 534 | -------------------------------------------------------------------------------- /script/impedance: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | from subprocess import check_call 4 | 5 | # All units in um 6 | 7 | COPPER_OZ = 35.0 8 | MIL = 25.4 9 | 10 | CONDUCTOR = "conductor" 11 | INSULATOR = "insulator" 12 | 13 | fr4 = { 14 | "name": "FR4", 15 | "kind": INSULATOR, 16 | "thickness": 500.0, 17 | "er": 4.2, 18 | } 19 | 20 | pp1080 = { 21 | "name": "1080", 22 | "kind": INSULATOR, 23 | "thickness": 74.9, 24 | "er": 4.2, 25 | } 26 | 27 | pp2116 = { 28 | "name": "2116", 29 | "kind": INSULATOR, 30 | "thickness": 114.3, 31 | "er": 4.2, 32 | } 33 | 34 | pcie = { 35 | "name": "PCIe", 36 | "width": 5.0 * MIL, 37 | "spacing": 5.0 * MIL, 38 | "reference": "GND", 39 | } 40 | 41 | def conductor(name, thickness=COPPER_OZ, planes=[], tracks=[]): 42 | return { 43 | "name": name, 44 | "kind": CONDUCTOR, 45 | "thickness": thickness, 46 | "planes": planes, 47 | "tracks": tracks, 48 | } 49 | 50 | stackup = [ 51 | conductor("F", thickness=COPPER_OZ/3.0, tracks=[pcie]), 52 | pp2116, 53 | conductor("In1", planes=["GND"]), 54 | fr4, 55 | conductor("In2", planes=["GND"]), 56 | pp1080, 57 | pp1080, 58 | conductor("In3", thickness=COPPER_OZ/3.0, tracks=[pcie]), 59 | fr4, 60 | conductor("In4", planes=["GND", "12V"]), 61 | pp2116, 62 | conductor("B", thickness=COPPER_OZ/3.0, tracks=[pcie]), 63 | ] 64 | 65 | for i, layer in enumerate(stackup): 66 | if layer["kind"] == CONDUCTOR: 67 | print("Layer", layer["name"]) 68 | #TODO: Find dielectrics using track reference 69 | 70 | dielectrics = [] 71 | 72 | above = { 73 | "thickness": 0.0, 74 | "er": None, 75 | } 76 | 77 | j = i 78 | while j > 0: 79 | j -= 1 80 | other = stackup[j] 81 | if other["kind"] == INSULATOR: 82 | above["thickness"] += other["thickness"] 83 | if above["er"] is None: 84 | above["er"] = other["er"] 85 | elif above["er"] != other["er"]: 86 | raise Exception("above.er != other.er") 87 | else: 88 | break 89 | 90 | if above["er"] is not None: 91 | dielectrics.append(above) 92 | 93 | below = { 94 | "thickness": 0.0, 95 | "er": None 96 | } 97 | 98 | j = i + 1 99 | while j < len(stackup): 100 | other = stackup[j] 101 | if other["kind"] == INSULATOR: 102 | below["thickness"] += other["thickness"] 103 | if below["er"] is None: 104 | below["er"] = other["er"] 105 | elif below["er"] != other["er"]: 106 | raise Exception("below.er != other.er") 107 | else: 108 | break 109 | j += 1 110 | 111 | if below["er"] is not None: 112 | dielectrics.append(below) 113 | 114 | t = layer["thickness"] 115 | for track in layer["tracks"]: 116 | print(" Track", track["name"]) 117 | w = track["width"] 118 | s = track["spacing"] 119 | filename = "build/" + layer["name"] + "_" + track["name"] + ".bmp" 120 | if len(dielectrics) == 1: 121 | # microstrip 122 | h = dielectrics[0]["thickness"] 123 | er2 = dielectrics[0]["er"] 124 | print( 125 | " Microstrip Coupler", 126 | "t", t, 127 | "w", w, 128 | "s", s, 129 | "h", h, 130 | "er", er2 131 | ) 132 | 133 | er1 = 1.0 134 | g = 5 * h # TODO 135 | check_call([ 136 | "create_bmp_for_microstrip_coupler", 137 | str(w), 138 | str(s), 139 | str(g), 140 | str(h), 141 | str(t), 142 | str(er1), 143 | str(er2), 144 | filename 145 | ]) 146 | check_call([ 147 | "atlc", 148 | "-S", 149 | "-d", 150 | "ac82ac=" + str(er2), 151 | filename 152 | ]) 153 | elif len(dielectrics) == 2: 154 | # asymmetric stripline 155 | er1 = dielectrics[0]["er"] 156 | h1 = dielectrics[0]["thickness"] 157 | er2 = dielectrics[1]["er"] 158 | h2 = dielectrics[1]["thickness"] 159 | print( 160 | " Asymmetric Stripline Coupler", 161 | "t", t, 162 | "w", w, 163 | "s", s, 164 | "h1", h1, 165 | "er1", er1, 166 | "h2", h2, 167 | "er2", er2 168 | ) 169 | # TODO 170 | else: 171 | raise Exception("missing reference") 172 | -------------------------------------------------------------------------------- /script/plot: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python2 2 | 3 | ''' 4 | A python script example to create plot files to build a board: 5 | Gerber files 6 | Drill files 7 | Map dril files 8 | 9 | Important note: 10 | this python script does not plot frame references (page layout). 11 | the reason is it is not yet possible from a python script because plotting 12 | plot frame references needs loading the corresponding page layout file 13 | (.wks file) or the default template. 14 | 15 | This info (the page layout template) is not stored in the board, and therefore 16 | not available. 17 | 18 | Do not try to change SetPlotFrameRef(False) to SetPlotFrameRef(true) 19 | the result is the pcbnew lib will crash if you try to plot 20 | the unknown frame references template. 21 | 22 | Anyway, in gerber and drill files the page layout is not plot 23 | ''' 24 | 25 | import sys 26 | 27 | from pcbnew import * 28 | 29 | if len(sys.argv) < 2: 30 | print("plot.py [KiCad PCB] [Output Directory]") 31 | exit(1) 32 | 33 | filename = sys.argv[1] 34 | plotDir = sys.argv[2] 35 | 36 | board = LoadBoard(filename) 37 | 38 | pctl = PLOT_CONTROLLER(board) 39 | 40 | popt = pctl.GetPlotOptions() 41 | 42 | popt.SetOutputDirectory(plotDir) 43 | 44 | # Set some important plot options (see pcb_plot_params.h): 45 | popt.SetPlotFrameRef(False) #do not change it 46 | popt.SetLineWidth(FromMM(0.35)) 47 | 48 | popt.SetAutoScale(False) #do not change it 49 | popt.SetScale(1) #do not change it 50 | popt.SetMirror(False) 51 | popt.SetUseGerberAttributes(True) 52 | popt.SetIncludeGerberNetlistInfo(True) 53 | popt.SetUseGerberProtelExtensions(False) 54 | popt.SetExcludeEdgeLayer(False) 55 | popt.SetScale(1) 56 | popt.SetUseAuxOrigin(True) 57 | 58 | # This by gerbers only 59 | popt.SetSubtractMaskFromSilk(False) 60 | # Disable plot pad holes 61 | popt.SetDrillMarksType( PCB_PLOT_PARAMS.NO_DRILL_SHAPE ) 62 | # Skip plot pad NPTH when possible: when drill size and shape == pad size and shape 63 | # usually sel to True for copper layers 64 | popt.SetSkipPlotNPTH_Pads( False ) 65 | 66 | # Once the defaults are set it become pretty easy... 67 | # I have a Turing-complete programming language here: I'll use it... 68 | # param 0 is a string added to the file base name to identify the drawing 69 | # param 1 is the layer ID 70 | # param 2 is a comment 71 | plot_plan = [ 72 | ( "CuTop", F_Cu, "Top layer" ), 73 | ( "CuBottom", B_Cu, "Bottom layer" ), 74 | ( "PasteBottom", B_Paste, "Paste Bottom" ), 75 | ( "PasteTop", F_Paste, "Paste top" ), 76 | ( "SilkTop", F_SilkS, "Silk top" ), 77 | ( "SilkBottom", B_SilkS, "Silk top" ), 78 | ( "MaskBottom", B_Mask, "Mask bottom" ), 79 | ( "MaskTop", F_Mask, "Mask top" ), 80 | ( "EdgeCuts", Edge_Cuts, "Edges" ), 81 | ] 82 | 83 | 84 | for layer_info in plot_plan: 85 | if layer_info[1] <= B_Cu: 86 | popt.SetSkipPlotNPTH_Pads( True ) 87 | else: 88 | popt.SetSkipPlotNPTH_Pads( False ) 89 | 90 | pctl.SetLayer(layer_info[1]) 91 | pctl.OpenPlotfile(layer_info[0], PLOT_FORMAT_GERBER, layer_info[2]) 92 | print 'plot %s' % pctl.GetPlotFileName() 93 | if pctl.PlotLayer() == False: 94 | print "plot error" 95 | 96 | #generate internal copper layers, if any 97 | lyrcnt = board.GetCopperLayerCount() 98 | 99 | for innerlyr in range ( 1, lyrcnt-1 ): 100 | popt.SetSkipPlotNPTH_Pads( True ) 101 | pctl.SetLayer(innerlyr) 102 | lyrname = board.GetLayerName(innerlyr) 103 | pctl.OpenPlotfile(lyrname, PLOT_FORMAT_GERBER, "inner") 104 | print 'plot %s' % pctl.GetPlotFileName() 105 | if pctl.PlotLayer() == False: 106 | print "plot error" 107 | 108 | 109 | # At the end you have to close the last plot, otherwise you don't know when 110 | # the object will be recycled! 111 | pctl.ClosePlot() 112 | 113 | # Fabricators need drill files. 114 | # sometimes a drill map file is asked (for verification purpose) 115 | drlwriter = EXCELLON_WRITER( board ) 116 | drlwriter.SetMapFileFormat( PLOT_FORMAT_PDF ) 117 | 118 | mirror = False 119 | minimalHeader = False 120 | offset = wxPoint(0,0) 121 | # False to generate 2 separate drill files (one for plated holes, one for non plated holes) 122 | # True to generate only one drill file 123 | mergeNPTH = False 124 | drlwriter.SetOptions( mirror, minimalHeader, offset, mergeNPTH ) 125 | 126 | metricFmt = True 127 | drlwriter.SetFormat( metricFmt ) 128 | 129 | genDrl = True 130 | genMap = False 131 | print 'create drill and map files in %s' % pctl.GetPlotDirName() 132 | drlwriter.CreateDrillandMapFilesSet( pctl.GetPlotDirName(), genDrl, genMap ) 133 | --------------------------------------------------------------------------------