├── .directory ├── .gitignore ├── Case ├── Bottom.step ├── Top.step └── Top_with_text.stl ├── Code ├── ESPHome.yaml └── HomeAssistant configuration.yaml ├── PCB ├── 1_custom_library.kicad_sym ├── ESP Plants.kicad_pcb ├── ESP Plants.kicad_prl ├── ESP Plants.kicad_pro ├── ESP Plants.kicad_sch ├── ESP Plants.step ├── NODEMCU-32S │ ├── Library.pretty │ │ └── MODULE_ESP32_NODEMCU.kicad_mod │ ├── MODULE_NODEMCU-32S.kicad_mod │ ├── NODEMCU-32S.kicad_sym │ ├── NODEMCU-32S.step │ └── how-to-import.htm ├── fabrication-toolkit-options.json ├── fp-info-cache ├── fp-lib-table ├── production │ ├── ESP_Plants.zip │ ├── backups │ │ ├── ESP_Plants_2024-10-20_14-30-44.zip │ │ ├── ESP_Plants_2024-10-20_14-34-24.zip │ │ ├── ESP_Plants_2024-10-20_14-41-31.zip │ │ ├── ESP_Plants_2024-10-20_15-39-04.zip │ │ ├── ESP_Plants_2024-10-20_16-21-32.zip │ │ └── ESP_Plants_2024-11-25_16-19-37.zip │ ├── bom.csv │ ├── designators.csv │ ├── netlist.ipc │ └── positions.csv ├── sym-lib-table └── ~ESP Plants.kicad_pcb.lck ├── Pictures ├── ESP Plants.png ├── pinout.png ├── plant1.jpg ├── plant2.jpg └── plant4.jpg ├── license └── readme.md /.directory: -------------------------------------------------------------------------------- 1 | [Dolphin] 2 | SortRole=modificationtime 3 | Timestamp=2024,11,7,15,40,30.906 4 | Version=4 5 | ViewMode=2 6 | 7 | [Settings] 8 | HiddenFilesShown=true 9 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | PCB/ESP Plants-backups -------------------------------------------------------------------------------- /Case/Bottom.step: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | /* Generated by software containing ST-Developer 4 | * from STEP Tools, Inc. (www.steptools.com) 5 | */ 6 | /* OPTION: using custom renumber hook */ 7 | 8 | FILE_DESCRIPTION( 9 | /* description */ ('STEP AP242', 10 | 'CAx-IF Rec.Pracs.---Representation and Presentation of Product Manufa 11 | cturing Information (PMI)---4.0---2014-10-13', 12 | 'CAx-IF Rec.Pracs.---3D Tessellated Geometry---0.4---2014-09-14','2;1'), 13 | 14 | /* implementation_level */ '2;1'); 15 | 16 | FILE_NAME( 17 | /* name */ 'Part Studio 1 - Bottom', 18 | /* time_stamp */ '2024-11-07T10:56:02Z', 19 | /* author */ (''), 20 | /* organization */ (''), 21 | /* preprocessor_version */ 'ST-DEVELOPER v20', 22 | /* originating_system */ 'ONSHAPE BY PTC INC, 1.189', 23 | /* authorisation */ ' '); 24 | 25 | FILE_SCHEMA (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF { 1 0 10303 442 1 1 4 }')); 26 | ENDSEC; 27 | 28 | DATA; 29 | #10=SHAPE_REPRESENTATION_RELATIONSHIP('','',#1215,#11); 30 | #11=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#1213),#2017); 31 | #12=CONICAL_SURFACE('',#1292,0.00449999850585,0.785398163397448); 32 | #13=CONICAL_SURFACE('',#1295,0.00449999850585,0.785398163397448); 33 | #14=CONICAL_SURFACE('',#1296,0.00449999850585,0.785398163397448); 34 | #15=CONICAL_SURFACE('',#1299,0.00449999850585,0.785398163397448); 35 | #16=CYLINDRICAL_SURFACE('',#1237,0.00399999850585); 36 | #17=CYLINDRICAL_SURFACE('',#1241,0.00399999850585); 37 | #18=CYLINDRICAL_SURFACE('',#1245,0.00399999850585); 38 | #19=CYLINDRICAL_SURFACE('',#1249,0.00399999850585); 39 | #20=CYLINDRICAL_SURFACE('',#1265,0.00599999850585); 40 | #21=CYLINDRICAL_SURFACE('',#1268,0.00599999850585); 41 | #22=CYLINDRICAL_SURFACE('',#1271,0.00599999850585); 42 | #23=CYLINDRICAL_SURFACE('',#1274,0.00599999850585); 43 | #24=CYLINDRICAL_SURFACE('',#1276,0.0025); 44 | #25=CYLINDRICAL_SURFACE('',#1280,0.0025); 45 | #26=CYLINDRICAL_SURFACE('',#1284,0.0025); 46 | #27=CYLINDRICAL_SURFACE('',#1288,0.0025); 47 | #28=CYLINDRICAL_SURFACE('',#1308,0.00094); 48 | #29=CYLINDRICAL_SURFACE('',#1311,0.00094); 49 | #30=CYLINDRICAL_SURFACE('',#1314,0.00094); 50 | #31=CYLINDRICAL_SURFACE('',#1317,0.00094); 51 | #32=CIRCLE('',#1226,0.0025); 52 | #33=CIRCLE('',#1227,0.00320710678118654); 53 | #34=CIRCLE('',#1229,0.0025); 54 | #35=CIRCLE('',#1230,0.00320710678118654); 55 | #36=CIRCLE('',#1232,0.0025); 56 | #37=CIRCLE('',#1233,0.00320710678118654); 57 | #38=CIRCLE('',#1235,0.0025); 58 | #39=CIRCLE('',#1236,0.00320710678118654); 59 | #40=CIRCLE('',#1238,0.00399999850585); 60 | #41=CIRCLE('',#1239,0.00399999850585); 61 | #42=CIRCLE('',#1242,0.00399999850585); 62 | #43=CIRCLE('',#1243,0.00399999850585); 63 | #44=CIRCLE('',#1246,0.00399999850585); 64 | #45=CIRCLE('',#1247,0.00399999850585); 65 | #46=CIRCLE('',#1250,0.00399999850585); 66 | #47=CIRCLE('',#1251,0.00399999850585); 67 | #48=CIRCLE('',#1255,0.00599999850585); 68 | #49=CIRCLE('',#1256,0.00599999850585); 69 | #50=CIRCLE('',#1257,0.00599999850585); 70 | #51=CIRCLE('',#1258,0.00599999850585); 71 | #52=CIRCLE('',#1260,0.00449999850585); 72 | #53=CIRCLE('',#1261,0.00449999850585); 73 | #54=CIRCLE('',#1262,0.00449999850585); 74 | #55=CIRCLE('',#1263,0.00449999850585); 75 | #56=CIRCLE('',#1266,0.00599999850585); 76 | #57=CIRCLE('',#1269,0.00599999850585); 77 | #58=CIRCLE('',#1272,0.00599999850585); 78 | #59=CIRCLE('',#1275,0.00599999850585); 79 | #60=CIRCLE('',#1277,0.0025); 80 | #61=CIRCLE('',#1279,0.00094); 81 | #62=CIRCLE('',#1281,0.0025); 82 | #63=CIRCLE('',#1283,0.00094); 83 | #64=CIRCLE('',#1285,0.0025); 84 | #65=CIRCLE('',#1287,0.00094); 85 | #66=CIRCLE('',#1289,0.0025); 86 | #67=CIRCLE('',#1291,0.00094); 87 | #68=CIRCLE('',#1309,0.00094); 88 | #69=CIRCLE('',#1312,0.00094); 89 | #70=CIRCLE('',#1315,0.00094); 90 | #71=CIRCLE('',#1318,0.00094); 91 | #72=TOROIDAL_SURFACE('',#1225,0.00320710678118654,0.000707106781186548); 92 | #73=TOROIDAL_SURFACE('',#1228,0.00320710678118654,0.000707106781186548); 93 | #74=TOROIDAL_SURFACE('',#1231,0.00320710678118654,0.000707106781186548); 94 | #75=TOROIDAL_SURFACE('',#1234,0.00320710678118654,0.000707106781186548); 95 | #76=ORIENTED_EDGE('',*,*,#392,.T.); 96 | #77=ORIENTED_EDGE('',*,*,#393,.T.); 97 | #78=ORIENTED_EDGE('',*,*,#394,.F.); 98 | #79=ORIENTED_EDGE('',*,*,#395,.F.); 99 | #80=ORIENTED_EDGE('',*,*,#396,.T.); 100 | #81=ORIENTED_EDGE('',*,*,#397,.T.); 101 | #82=ORIENTED_EDGE('',*,*,#398,.F.); 102 | #83=ORIENTED_EDGE('',*,*,#399,.T.); 103 | #84=ORIENTED_EDGE('',*,*,#400,.T.); 104 | #85=ORIENTED_EDGE('',*,*,#401,.T.); 105 | #86=ORIENTED_EDGE('',*,*,#402,.T.); 106 | #87=ORIENTED_EDGE('',*,*,#403,.F.); 107 | #88=ORIENTED_EDGE('',*,*,#404,.T.); 108 | #89=ORIENTED_EDGE('',*,*,#405,.T.); 109 | #90=ORIENTED_EDGE('',*,*,#406,.F.); 110 | #91=ORIENTED_EDGE('',*,*,#407,.F.); 111 | #92=ORIENTED_EDGE('',*,*,#408,.T.); 112 | #93=ORIENTED_EDGE('',*,*,#409,.T.); 113 | #94=ORIENTED_EDGE('',*,*,#410,.T.); 114 | #95=ORIENTED_EDGE('',*,*,#411,.T.); 115 | #96=ORIENTED_EDGE('',*,*,#412,.T.); 116 | #97=ORIENTED_EDGE('',*,*,#413,.F.); 117 | #98=ORIENTED_EDGE('',*,*,#394,.T.); 118 | #99=ORIENTED_EDGE('',*,*,#414,.F.); 119 | #100=ORIENTED_EDGE('',*,*,#415,.T.); 120 | #101=ORIENTED_EDGE('',*,*,#416,.T.); 121 | #102=ORIENTED_EDGE('',*,*,#392,.F.); 122 | #103=ORIENTED_EDGE('',*,*,#417,.T.); 123 | #104=ORIENTED_EDGE('',*,*,#418,.F.); 124 | #105=ORIENTED_EDGE('',*,*,#400,.F.); 125 | #106=ORIENTED_EDGE('',*,*,#419,.F.); 126 | #107=ORIENTED_EDGE('',*,*,#398,.T.); 127 | #108=ORIENTED_EDGE('',*,*,#420,.F.); 128 | #109=ORIENTED_EDGE('',*,*,#421,.T.); 129 | #110=ORIENTED_EDGE('',*,*,#422,.T.); 130 | #111=ORIENTED_EDGE('',*,*,#423,.T.); 131 | #112=ORIENTED_EDGE('',*,*,#424,.F.); 132 | #113=ORIENTED_EDGE('',*,*,#425,.T.); 133 | #114=ORIENTED_EDGE('',*,*,#426,.T.); 134 | #115=ORIENTED_EDGE('',*,*,#427,.T.); 135 | #116=ORIENTED_EDGE('',*,*,#428,.F.); 136 | #117=ORIENTED_EDGE('',*,*,#429,.F.); 137 | #118=ORIENTED_EDGE('',*,*,#430,.F.); 138 | #119=ORIENTED_EDGE('',*,*,#431,.F.); 139 | #120=ORIENTED_EDGE('',*,*,#432,.F.); 140 | #121=ORIENTED_EDGE('',*,*,#433,.F.); 141 | #122=ORIENTED_EDGE('',*,*,#434,.F.); 142 | #123=ORIENTED_EDGE('',*,*,#435,.F.); 143 | #124=ORIENTED_EDGE('',*,*,#436,.F.); 144 | #125=ORIENTED_EDGE('',*,*,#437,.F.); 145 | #126=ORIENTED_EDGE('',*,*,#438,.T.); 146 | #127=ORIENTED_EDGE('',*,*,#439,.T.); 147 | #128=ORIENTED_EDGE('',*,*,#440,.F.); 148 | #129=ORIENTED_EDGE('',*,*,#441,.F.); 149 | #130=ORIENTED_EDGE('',*,*,#439,.F.); 150 | #131=ORIENTED_EDGE('',*,*,#442,.T.); 151 | #132=ORIENTED_EDGE('',*,*,#443,.F.); 152 | #133=ORIENTED_EDGE('',*,*,#427,.F.); 153 | #134=ORIENTED_EDGE('',*,*,#444,.T.); 154 | #135=ORIENTED_EDGE('',*,*,#445,.T.); 155 | #136=ORIENTED_EDGE('',*,*,#446,.F.); 156 | #137=ORIENTED_EDGE('',*,*,#445,.F.); 157 | #138=ORIENTED_EDGE('',*,*,#447,.T.); 158 | #139=ORIENTED_EDGE('',*,*,#448,.T.); 159 | #140=ORIENTED_EDGE('',*,*,#449,.F.); 160 | #141=ORIENTED_EDGE('',*,*,#448,.F.); 161 | #142=ORIENTED_EDGE('',*,*,#450,.T.); 162 | #143=ORIENTED_EDGE('',*,*,#451,.T.); 163 | #144=ORIENTED_EDGE('',*,*,#452,.F.); 164 | #145=ORIENTED_EDGE('',*,*,#453,.F.); 165 | #146=ORIENTED_EDGE('',*,*,#451,.F.); 166 | #147=ORIENTED_EDGE('',*,*,#454,.T.); 167 | #148=ORIENTED_EDGE('',*,*,#455,.F.); 168 | #149=ORIENTED_EDGE('',*,*,#423,.F.); 169 | #150=ORIENTED_EDGE('',*,*,#456,.T.); 170 | #151=ORIENTED_EDGE('',*,*,#457,.T.); 171 | #152=ORIENTED_EDGE('',*,*,#458,.F.); 172 | #153=ORIENTED_EDGE('',*,*,#457,.F.); 173 | #154=ORIENTED_EDGE('',*,*,#459,.T.); 174 | #155=ORIENTED_EDGE('',*,*,#437,.T.); 175 | #156=ORIENTED_EDGE('',*,*,#429,.T.); 176 | #157=ORIENTED_EDGE('',*,*,#431,.T.); 177 | #158=ORIENTED_EDGE('',*,*,#433,.T.); 178 | #159=ORIENTED_EDGE('',*,*,#435,.T.); 179 | #160=ORIENTED_EDGE('',*,*,#460,.T.); 180 | #161=ORIENTED_EDGE('',*,*,#461,.T.); 181 | #162=ORIENTED_EDGE('',*,*,#462,.F.); 182 | #163=ORIENTED_EDGE('',*,*,#454,.F.); 183 | #164=ORIENTED_EDGE('',*,*,#450,.F.); 184 | #165=ORIENTED_EDGE('',*,*,#447,.F.); 185 | #166=ORIENTED_EDGE('',*,*,#444,.F.); 186 | #167=ORIENTED_EDGE('',*,*,#426,.F.); 187 | #168=ORIENTED_EDGE('',*,*,#463,.T.); 188 | #169=ORIENTED_EDGE('',*,*,#464,.T.); 189 | #170=ORIENTED_EDGE('',*,*,#465,.F.); 190 | #171=ORIENTED_EDGE('',*,*,#442,.F.); 191 | #172=ORIENTED_EDGE('',*,*,#438,.F.); 192 | #173=ORIENTED_EDGE('',*,*,#459,.F.); 193 | #174=ORIENTED_EDGE('',*,*,#456,.F.); 194 | #175=ORIENTED_EDGE('',*,*,#422,.F.); 195 | #176=ORIENTED_EDGE('',*,*,#436,.T.); 196 | #177=ORIENTED_EDGE('',*,*,#441,.T.); 197 | #178=ORIENTED_EDGE('',*,*,#466,.T.); 198 | #179=ORIENTED_EDGE('',*,*,#424,.T.); 199 | #180=ORIENTED_EDGE('',*,*,#443,.T.); 200 | #181=ORIENTED_EDGE('',*,*,#446,.T.); 201 | #182=ORIENTED_EDGE('',*,*,#449,.T.); 202 | #183=ORIENTED_EDGE('',*,*,#453,.T.); 203 | #184=ORIENTED_EDGE('',*,*,#406,.T.); 204 | #185=ORIENTED_EDGE('',*,*,#420,.T.); 205 | #186=ORIENTED_EDGE('',*,*,#455,.T.); 206 | #187=ORIENTED_EDGE('',*,*,#458,.T.); 207 | #188=ORIENTED_EDGE('',*,*,#467,.F.); 208 | #189=ORIENTED_EDGE('',*,*,#468,.F.); 209 | #190=ORIENTED_EDGE('',*,*,#469,.F.); 210 | #191=ORIENTED_EDGE('',*,*,#470,.F.); 211 | #192=ORIENTED_EDGE('',*,*,#471,.F.); 212 | #193=ORIENTED_EDGE('',*,*,#472,.F.); 213 | #194=ORIENTED_EDGE('',*,*,#473,.F.); 214 | #195=ORIENTED_EDGE('',*,*,#474,.F.); 215 | #196=ORIENTED_EDGE('',*,*,#475,.T.); 216 | #197=ORIENTED_EDGE('',*,*,#476,.T.); 217 | #198=ORIENTED_EDGE('',*,*,#477,.T.); 218 | #199=ORIENTED_EDGE('',*,*,#478,.T.); 219 | #200=ORIENTED_EDGE('',*,*,#479,.T.); 220 | #201=ORIENTED_EDGE('',*,*,#480,.T.); 221 | #202=ORIENTED_EDGE('',*,*,#481,.T.); 222 | #203=ORIENTED_EDGE('',*,*,#482,.T.); 223 | #204=ORIENTED_EDGE('',*,*,#483,.F.); 224 | #205=ORIENTED_EDGE('',*,*,#484,.T.); 225 | #206=ORIENTED_EDGE('',*,*,#485,.T.); 226 | #207=ORIENTED_EDGE('',*,*,#467,.T.); 227 | #208=ORIENTED_EDGE('',*,*,#485,.F.); 228 | #209=ORIENTED_EDGE('',*,*,#486,.T.); 229 | #210=ORIENTED_EDGE('',*,*,#487,.T.); 230 | #211=ORIENTED_EDGE('',*,*,#468,.T.); 231 | #212=ORIENTED_EDGE('',*,*,#487,.F.); 232 | #213=ORIENTED_EDGE('',*,*,#488,.T.); 233 | #214=ORIENTED_EDGE('',*,*,#489,.T.); 234 | #215=ORIENTED_EDGE('',*,*,#469,.T.); 235 | #216=ORIENTED_EDGE('',*,*,#489,.F.); 236 | #217=ORIENTED_EDGE('',*,*,#490,.T.); 237 | #218=ORIENTED_EDGE('',*,*,#491,.T.); 238 | #219=ORIENTED_EDGE('',*,*,#470,.T.); 239 | #220=ORIENTED_EDGE('',*,*,#491,.F.); 240 | #221=ORIENTED_EDGE('',*,*,#492,.T.); 241 | #222=ORIENTED_EDGE('',*,*,#493,.T.); 242 | #223=ORIENTED_EDGE('',*,*,#471,.T.); 243 | #224=ORIENTED_EDGE('',*,*,#493,.F.); 244 | #225=ORIENTED_EDGE('',*,*,#494,.T.); 245 | #226=ORIENTED_EDGE('',*,*,#495,.T.); 246 | #227=ORIENTED_EDGE('',*,*,#472,.T.); 247 | #228=ORIENTED_EDGE('',*,*,#495,.F.); 248 | #229=ORIENTED_EDGE('',*,*,#496,.T.); 249 | #230=ORIENTED_EDGE('',*,*,#497,.T.); 250 | #231=ORIENTED_EDGE('',*,*,#473,.T.); 251 | #232=ORIENTED_EDGE('',*,*,#497,.F.); 252 | #233=ORIENTED_EDGE('',*,*,#498,.T.); 253 | #234=ORIENTED_EDGE('',*,*,#483,.T.); 254 | #235=ORIENTED_EDGE('',*,*,#474,.T.); 255 | #236=ORIENTED_EDGE('',*,*,#430,.T.); 256 | #237=ORIENTED_EDGE('',*,*,#499,.T.); 257 | #238=ORIENTED_EDGE('',*,*,#500,.F.); 258 | #239=ORIENTED_EDGE('',*,*,#499,.F.); 259 | #240=ORIENTED_EDGE('',*,*,#434,.T.); 260 | #241=ORIENTED_EDGE('',*,*,#501,.T.); 261 | #242=ORIENTED_EDGE('',*,*,#502,.F.); 262 | #243=ORIENTED_EDGE('',*,*,#501,.F.); 263 | #244=ORIENTED_EDGE('',*,*,#432,.T.); 264 | #245=ORIENTED_EDGE('',*,*,#503,.T.); 265 | #246=ORIENTED_EDGE('',*,*,#504,.F.); 266 | #247=ORIENTED_EDGE('',*,*,#503,.F.); 267 | #248=ORIENTED_EDGE('',*,*,#428,.T.); 268 | #249=ORIENTED_EDGE('',*,*,#505,.T.); 269 | #250=ORIENTED_EDGE('',*,*,#506,.F.); 270 | #251=ORIENTED_EDGE('',*,*,#505,.F.); 271 | #252=ORIENTED_EDGE('',*,*,#507,.F.); 272 | #253=ORIENTED_EDGE('',*,*,#490,.F.); 273 | #254=ORIENTED_EDGE('',*,*,#508,.F.); 274 | #255=ORIENTED_EDGE('',*,*,#480,.F.); 275 | #256=ORIENTED_EDGE('',*,*,#508,.T.); 276 | #257=ORIENTED_EDGE('',*,*,#488,.F.); 277 | #258=ORIENTED_EDGE('',*,*,#509,.F.); 278 | #259=ORIENTED_EDGE('',*,*,#481,.F.); 279 | #260=ORIENTED_EDGE('',*,*,#507,.T.); 280 | #261=ORIENTED_EDGE('',*,*,#479,.F.); 281 | #262=ORIENTED_EDGE('',*,*,#510,.F.); 282 | #263=ORIENTED_EDGE('',*,*,#492,.F.); 283 | #264=ORIENTED_EDGE('',*,*,#509,.T.); 284 | #265=ORIENTED_EDGE('',*,*,#486,.F.); 285 | #266=ORIENTED_EDGE('',*,*,#511,.F.); 286 | #267=ORIENTED_EDGE('',*,*,#482,.F.); 287 | #268=ORIENTED_EDGE('',*,*,#510,.T.); 288 | #269=ORIENTED_EDGE('',*,*,#478,.F.); 289 | #270=ORIENTED_EDGE('',*,*,#512,.F.); 290 | #271=ORIENTED_EDGE('',*,*,#494,.F.); 291 | #272=ORIENTED_EDGE('',*,*,#511,.T.); 292 | #273=ORIENTED_EDGE('',*,*,#484,.F.); 293 | #274=ORIENTED_EDGE('',*,*,#513,.F.); 294 | #275=ORIENTED_EDGE('',*,*,#475,.F.); 295 | #276=ORIENTED_EDGE('',*,*,#512,.T.); 296 | #277=ORIENTED_EDGE('',*,*,#477,.F.); 297 | #278=ORIENTED_EDGE('',*,*,#514,.F.); 298 | #279=ORIENTED_EDGE('',*,*,#496,.F.); 299 | #280=ORIENTED_EDGE('',*,*,#513,.T.); 300 | #281=ORIENTED_EDGE('',*,*,#498,.F.); 301 | #282=ORIENTED_EDGE('',*,*,#514,.T.); 302 | #283=ORIENTED_EDGE('',*,*,#476,.F.); 303 | #284=ORIENTED_EDGE('',*,*,#515,.F.); 304 | #285=ORIENTED_EDGE('',*,*,#516,.T.); 305 | #286=ORIENTED_EDGE('',*,*,#517,.T.); 306 | #287=ORIENTED_EDGE('',*,*,#415,.F.); 307 | #288=ORIENTED_EDGE('',*,*,#518,.T.); 308 | #289=ORIENTED_EDGE('',*,*,#466,.F.); 309 | #290=ORIENTED_EDGE('',*,*,#519,.F.); 310 | #291=ORIENTED_EDGE('',*,*,#520,.F.); 311 | #292=ORIENTED_EDGE('',*,*,#463,.F.); 312 | #293=ORIENTED_EDGE('',*,*,#425,.F.); 313 | #294=ORIENTED_EDGE('',*,*,#518,.F.); 314 | #295=ORIENTED_EDGE('',*,*,#417,.F.); 315 | #296=ORIENTED_EDGE('',*,*,#395,.T.); 316 | #297=ORIENTED_EDGE('',*,*,#413,.T.); 317 | #298=ORIENTED_EDGE('',*,*,#521,.T.); 318 | #299=ORIENTED_EDGE('',*,*,#465,.T.); 319 | #300=ORIENTED_EDGE('',*,*,#522,.T.); 320 | #301=ORIENTED_EDGE('',*,*,#411,.F.); 321 | #302=ORIENTED_EDGE('',*,*,#523,.F.); 322 | #303=ORIENTED_EDGE('',*,*,#524,.T.); 323 | #304=ORIENTED_EDGE('',*,*,#519,.T.); 324 | #305=ORIENTED_EDGE('',*,*,#440,.T.); 325 | #306=ORIENTED_EDGE('',*,*,#525,.F.); 326 | #307=ORIENTED_EDGE('',*,*,#526,.T.); 327 | #308=ORIENTED_EDGE('',*,*,#523,.T.); 328 | #309=ORIENTED_EDGE('',*,*,#410,.F.); 329 | #310=ORIENTED_EDGE('',*,*,#460,.F.); 330 | #311=ORIENTED_EDGE('',*,*,#421,.F.); 331 | #312=ORIENTED_EDGE('',*,*,#405,.F.); 332 | #313=ORIENTED_EDGE('',*,*,#527,.F.); 333 | #314=ORIENTED_EDGE('',*,*,#528,.T.); 334 | #315=ORIENTED_EDGE('',*,*,#529,.T.); 335 | #316=ORIENTED_EDGE('',*,*,#530,.T.); 336 | #317=ORIENTED_EDGE('',*,*,#462,.T.); 337 | #318=ORIENTED_EDGE('',*,*,#531,.T.); 338 | #319=ORIENTED_EDGE('',*,*,#532,.F.); 339 | #320=ORIENTED_EDGE('',*,*,#399,.F.); 340 | #321=ORIENTED_EDGE('',*,*,#419,.T.); 341 | #322=ORIENTED_EDGE('',*,*,#407,.T.); 342 | #323=ORIENTED_EDGE('',*,*,#452,.T.); 343 | #324=ORIENTED_EDGE('',*,*,#533,.F.); 344 | #325=ORIENTED_EDGE('',*,*,#534,.T.); 345 | #326=ORIENTED_EDGE('',*,*,#396,.F.); 346 | #327=ORIENTED_EDGE('',*,*,#532,.T.); 347 | #328=ORIENTED_EDGE('',*,*,#535,.T.); 348 | #329=ORIENTED_EDGE('',*,*,#529,.F.); 349 | #330=ORIENTED_EDGE('',*,*,#536,.F.); 350 | #331=ORIENTED_EDGE('',*,*,#537,.F.); 351 | #332=ORIENTED_EDGE('',*,*,#538,.F.); 352 | #333=ORIENTED_EDGE('',*,*,#536,.T.); 353 | #334=ORIENTED_EDGE('',*,*,#528,.F.); 354 | #335=ORIENTED_EDGE('',*,*,#539,.F.); 355 | #336=ORIENTED_EDGE('',*,*,#540,.F.); 356 | #337=ORIENTED_EDGE('',*,*,#506,.T.); 357 | #338=ORIENTED_EDGE('',*,*,#540,.T.); 358 | #339=ORIENTED_EDGE('',*,*,#541,.F.); 359 | #340=ORIENTED_EDGE('',*,*,#504,.T.); 360 | #341=ORIENTED_EDGE('',*,*,#541,.T.); 361 | #342=ORIENTED_EDGE('',*,*,#542,.F.); 362 | #343=ORIENTED_EDGE('',*,*,#502,.T.); 363 | #344=ORIENTED_EDGE('',*,*,#542,.T.); 364 | #345=ORIENTED_EDGE('',*,*,#543,.F.); 365 | #346=ORIENTED_EDGE('',*,*,#500,.T.); 366 | #347=ORIENTED_EDGE('',*,*,#543,.T.); 367 | #348=ORIENTED_EDGE('',*,*,#544,.F.); 368 | #349=ORIENTED_EDGE('',*,*,#520,.T.); 369 | #350=ORIENTED_EDGE('',*,*,#524,.F.); 370 | #351=ORIENTED_EDGE('',*,*,#526,.F.); 371 | #352=ORIENTED_EDGE('',*,*,#404,.F.); 372 | #353=ORIENTED_EDGE('',*,*,#545,.T.); 373 | #354=ORIENTED_EDGE('',*,*,#539,.T.); 374 | #355=ORIENTED_EDGE('',*,*,#527,.T.); 375 | #356=ORIENTED_EDGE('',*,*,#531,.F.); 376 | #357=ORIENTED_EDGE('',*,*,#461,.F.); 377 | #358=ORIENTED_EDGE('',*,*,#530,.F.); 378 | #359=ORIENTED_EDGE('',*,*,#535,.F.); 379 | #360=ORIENTED_EDGE('',*,*,#521,.F.); 380 | #361=ORIENTED_EDGE('',*,*,#412,.F.); 381 | #362=ORIENTED_EDGE('',*,*,#522,.F.); 382 | #363=ORIENTED_EDGE('',*,*,#464,.F.); 383 | #364=ORIENTED_EDGE('',*,*,#418,.T.); 384 | #365=ORIENTED_EDGE('',*,*,#397,.F.); 385 | #366=ORIENTED_EDGE('',*,*,#534,.F.); 386 | #367=ORIENTED_EDGE('',*,*,#546,.T.); 387 | #368=ORIENTED_EDGE('',*,*,#401,.F.); 388 | #369=ORIENTED_EDGE('',*,*,#403,.T.); 389 | #370=ORIENTED_EDGE('',*,*,#547,.F.); 390 | #371=ORIENTED_EDGE('',*,*,#537,.T.); 391 | #372=ORIENTED_EDGE('',*,*,#538,.T.); 392 | #373=ORIENTED_EDGE('',*,*,#545,.F.); 393 | #374=ORIENTED_EDGE('',*,*,#546,.F.); 394 | #375=ORIENTED_EDGE('',*,*,#533,.T.); 395 | #376=ORIENTED_EDGE('',*,*,#547,.T.); 396 | #377=ORIENTED_EDGE('',*,*,#402,.F.); 397 | #378=ORIENTED_EDGE('',*,*,#515,.T.); 398 | #379=ORIENTED_EDGE('',*,*,#544,.T.); 399 | #380=ORIENTED_EDGE('',*,*,#525,.T.); 400 | #381=ORIENTED_EDGE('',*,*,#409,.F.); 401 | #382=ORIENTED_EDGE('',*,*,#548,.F.); 402 | #383=ORIENTED_EDGE('',*,*,#549,.T.); 403 | #384=ORIENTED_EDGE('',*,*,#414,.T.); 404 | #385=ORIENTED_EDGE('',*,*,#393,.F.); 405 | #386=ORIENTED_EDGE('',*,*,#416,.F.); 406 | #387=ORIENTED_EDGE('',*,*,#517,.F.); 407 | #388=ORIENTED_EDGE('',*,*,#548,.T.); 408 | #389=ORIENTED_EDGE('',*,*,#408,.F.); 409 | #390=ORIENTED_EDGE('',*,*,#549,.F.); 410 | #391=ORIENTED_EDGE('',*,*,#516,.F.); 411 | #392=EDGE_CURVE('',#550,#551,#658,.T.); 412 | #393=EDGE_CURVE('',#551,#552,#659,.T.); 413 | #394=EDGE_CURVE('',#553,#552,#660,.T.); 414 | #395=EDGE_CURVE('',#550,#553,#661,.T.); 415 | #396=EDGE_CURVE('',#554,#555,#662,.T.); 416 | #397=EDGE_CURVE('',#555,#556,#663,.T.); 417 | #398=EDGE_CURVE('',#557,#556,#664,.T.); 418 | #399=EDGE_CURVE('',#557,#554,#665,.T.); 419 | #400=EDGE_CURVE('',#558,#559,#666,.T.); 420 | #401=EDGE_CURVE('',#559,#560,#667,.T.); 421 | #402=EDGE_CURVE('',#560,#561,#668,.T.); 422 | #403=EDGE_CURVE('',#562,#561,#669,.T.); 423 | #404=EDGE_CURVE('',#562,#563,#670,.T.); 424 | #405=EDGE_CURVE('',#563,#564,#671,.T.); 425 | #406=EDGE_CURVE('',#565,#564,#672,.T.); 426 | #407=EDGE_CURVE('',#558,#565,#673,.T.); 427 | #408=EDGE_CURVE('',#566,#567,#674,.T.); 428 | #409=EDGE_CURVE('',#567,#568,#675,.T.); 429 | #410=EDGE_CURVE('',#568,#569,#676,.T.); 430 | #411=EDGE_CURVE('',#569,#570,#677,.T.); 431 | #412=EDGE_CURVE('',#570,#571,#678,.T.); 432 | #413=EDGE_CURVE('',#553,#571,#679,.T.); 433 | #414=EDGE_CURVE('',#566,#552,#680,.T.); 434 | #415=EDGE_CURVE('',#572,#573,#681,.T.); 435 | #416=EDGE_CURVE('',#573,#551,#682,.T.); 436 | #417=EDGE_CURVE('',#550,#572,#683,.T.); 437 | #418=EDGE_CURVE('',#559,#556,#684,.T.); 438 | #419=EDGE_CURVE('',#557,#558,#685,.T.); 439 | #420=EDGE_CURVE('',#564,#574,#686,.T.); 440 | #421=EDGE_CURVE('',#564,#575,#687,.T.); 441 | #422=EDGE_CURVE('',#575,#576,#688,.T.); 442 | #423=EDGE_CURVE('',#576,#574,#689,.T.); 443 | #424=EDGE_CURVE('',#577,#578,#690,.T.); 444 | #425=EDGE_CURVE('',#577,#579,#691,.T.); 445 | #426=EDGE_CURVE('',#579,#580,#692,.T.); 446 | #427=EDGE_CURVE('',#580,#578,#693,.T.); 447 | #428=EDGE_CURVE('',#581,#581,#32,.F.); 448 | #429=EDGE_CURVE('',#582,#582,#33,.T.); 449 | #430=EDGE_CURVE('',#583,#583,#34,.F.); 450 | #431=EDGE_CURVE('',#584,#584,#35,.T.); 451 | #432=EDGE_CURVE('',#585,#585,#36,.F.); 452 | #433=EDGE_CURVE('',#586,#586,#37,.T.); 453 | #434=EDGE_CURVE('',#587,#587,#38,.F.); 454 | #435=EDGE_CURVE('',#588,#588,#39,.T.); 455 | #436=EDGE_CURVE('',#589,#590,#40,.T.); 456 | #437=EDGE_CURVE('',#591,#589,#694,.T.); 457 | #438=EDGE_CURVE('',#591,#592,#41,.T.); 458 | #439=EDGE_CURVE('',#592,#590,#695,.T.); 459 | #440=EDGE_CURVE('',#593,#594,#696,.T.); 460 | #441=EDGE_CURVE('',#590,#593,#697,.T.); 461 | #442=EDGE_CURVE('',#592,#594,#698,.T.); 462 | #443=EDGE_CURVE('',#578,#595,#42,.T.); 463 | #444=EDGE_CURVE('',#580,#596,#43,.T.); 464 | #445=EDGE_CURVE('',#596,#595,#699,.T.); 465 | #446=EDGE_CURVE('',#595,#597,#700,.T.); 466 | #447=EDGE_CURVE('',#596,#598,#701,.T.); 467 | #448=EDGE_CURVE('',#598,#597,#702,.T.); 468 | #449=EDGE_CURVE('',#597,#599,#44,.T.); 469 | #450=EDGE_CURVE('',#598,#600,#45,.T.); 470 | #451=EDGE_CURVE('',#600,#599,#703,.T.); 471 | #452=EDGE_CURVE('',#565,#601,#704,.T.); 472 | #453=EDGE_CURVE('',#599,#565,#705,.T.); 473 | #454=EDGE_CURVE('',#600,#601,#706,.T.); 474 | #455=EDGE_CURVE('',#574,#602,#46,.T.); 475 | #456=EDGE_CURVE('',#576,#603,#47,.T.); 476 | #457=EDGE_CURVE('',#603,#602,#707,.T.); 477 | #458=EDGE_CURVE('',#602,#589,#708,.T.); 478 | #459=EDGE_CURVE('',#603,#591,#709,.T.); 479 | #460=EDGE_CURVE('',#575,#604,#710,.T.); 480 | #461=EDGE_CURVE('',#604,#605,#711,.T.); 481 | #462=EDGE_CURVE('',#601,#605,#712,.T.); 482 | #463=EDGE_CURVE('',#579,#606,#713,.T.); 483 | #464=EDGE_CURVE('',#606,#607,#714,.T.); 484 | #465=EDGE_CURVE('',#594,#607,#715,.T.); 485 | #466=EDGE_CURVE('',#593,#577,#716,.T.); 486 | #467=EDGE_CURVE('',#608,#609,#717,.T.); 487 | #468=EDGE_CURVE('',#610,#608,#48,.T.); 488 | #469=EDGE_CURVE('',#611,#610,#718,.T.); 489 | #470=EDGE_CURVE('',#612,#611,#49,.T.); 490 | #471=EDGE_CURVE('',#613,#612,#719,.T.); 491 | #472=EDGE_CURVE('',#614,#613,#50,.T.); 492 | #473=EDGE_CURVE('',#615,#614,#720,.T.); 493 | #474=EDGE_CURVE('',#609,#615,#51,.T.); 494 | #475=EDGE_CURVE('',#616,#617,#721,.T.); 495 | #476=EDGE_CURVE('',#617,#618,#52,.T.); 496 | #477=EDGE_CURVE('',#618,#619,#722,.T.); 497 | #478=EDGE_CURVE('',#619,#620,#53,.T.); 498 | #479=EDGE_CURVE('',#620,#621,#723,.T.); 499 | #480=EDGE_CURVE('',#621,#622,#54,.T.); 500 | #481=EDGE_CURVE('',#622,#623,#724,.T.); 501 | #482=EDGE_CURVE('',#623,#616,#55,.T.); 502 | #483=EDGE_CURVE('',#624,#609,#725,.T.); 503 | #484=EDGE_CURVE('',#624,#625,#726,.T.); 504 | #485=EDGE_CURVE('',#625,#608,#727,.T.); 505 | #486=EDGE_CURVE('',#625,#626,#56,.F.); 506 | #487=EDGE_CURVE('',#626,#610,#728,.T.); 507 | #488=EDGE_CURVE('',#626,#627,#729,.T.); 508 | #489=EDGE_CURVE('',#627,#611,#730,.T.); 509 | #490=EDGE_CURVE('',#627,#628,#57,.F.); 510 | #491=EDGE_CURVE('',#628,#612,#731,.T.); 511 | #492=EDGE_CURVE('',#628,#629,#732,.T.); 512 | #493=EDGE_CURVE('',#629,#613,#733,.F.); 513 | #494=EDGE_CURVE('',#629,#630,#58,.F.); 514 | #495=EDGE_CURVE('',#630,#614,#734,.T.); 515 | #496=EDGE_CURVE('',#630,#631,#735,.T.); 516 | #497=EDGE_CURVE('',#631,#615,#736,.F.); 517 | #498=EDGE_CURVE('',#631,#624,#59,.F.); 518 | #499=EDGE_CURVE('',#632,#632,#60,.T.); 519 | #500=EDGE_CURVE('',#633,#633,#61,.T.); 520 | #501=EDGE_CURVE('',#634,#634,#62,.T.); 521 | #502=EDGE_CURVE('',#635,#635,#63,.T.); 522 | #503=EDGE_CURVE('',#636,#636,#64,.T.); 523 | #504=EDGE_CURVE('',#637,#637,#65,.T.); 524 | #505=EDGE_CURVE('',#638,#638,#66,.T.); 525 | #506=EDGE_CURVE('',#639,#639,#67,.T.); 526 | #507=EDGE_CURVE('',#628,#621,#737,.T.); 527 | #508=EDGE_CURVE('',#622,#627,#738,.T.); 528 | #509=EDGE_CURVE('',#623,#626,#739,.T.); 529 | #510=EDGE_CURVE('',#629,#620,#740,.T.); 530 | #511=EDGE_CURVE('',#616,#625,#741,.T.); 531 | #512=EDGE_CURVE('',#630,#619,#742,.T.); 532 | #513=EDGE_CURVE('',#617,#624,#743,.T.); 533 | #514=EDGE_CURVE('',#631,#618,#744,.T.); 534 | #515=EDGE_CURVE('',#640,#641,#745,.T.); 535 | #516=EDGE_CURVE('',#640,#642,#746,.T.); 536 | #517=EDGE_CURVE('',#642,#573,#747,.T.); 537 | #518=EDGE_CURVE('',#572,#577,#748,.T.); 538 | #519=EDGE_CURVE('',#643,#593,#749,.T.); 539 | #520=EDGE_CURVE('',#641,#643,#750,.T.); 540 | #521=EDGE_CURVE('',#571,#606,#751,.T.); 541 | #522=EDGE_CURVE('',#607,#570,#752,.T.); 542 | #523=EDGE_CURVE('',#644,#569,#753,.T.); 543 | #524=EDGE_CURVE('',#644,#643,#754,.T.); 544 | #525=EDGE_CURVE('',#645,#568,#755,.T.); 545 | #526=EDGE_CURVE('',#645,#644,#756,.T.); 546 | #527=EDGE_CURVE('',#646,#563,#757,.T.); 547 | #528=EDGE_CURVE('',#646,#647,#758,.T.); 548 | #529=EDGE_CURVE('',#647,#648,#759,.T.); 549 | #530=EDGE_CURVE('',#648,#604,#760,.F.); 550 | #531=EDGE_CURVE('',#605,#649,#761,.F.); 551 | #532=EDGE_CURVE('',#554,#649,#762,.T.); 552 | #533=EDGE_CURVE('',#650,#651,#763,.T.); 553 | #534=EDGE_CURVE('',#650,#555,#764,.T.); 554 | #535=EDGE_CURVE('',#649,#648,#765,.T.); 555 | #536=EDGE_CURVE('',#652,#647,#766,.T.); 556 | #537=EDGE_CURVE('',#651,#652,#767,.T.); 557 | #538=EDGE_CURVE('',#652,#653,#768,.T.); 558 | #539=EDGE_CURVE('',#653,#646,#769,.T.); 559 | #540=EDGE_CURVE('',#654,#654,#68,.T.); 560 | #541=EDGE_CURVE('',#655,#655,#69,.T.); 561 | #542=EDGE_CURVE('',#656,#656,#70,.T.); 562 | #543=EDGE_CURVE('',#657,#657,#71,.T.); 563 | #544=EDGE_CURVE('',#641,#645,#770,.T.); 564 | #545=EDGE_CURVE('',#562,#653,#771,.T.); 565 | #546=EDGE_CURVE('',#650,#560,#772,.T.); 566 | #547=EDGE_CURVE('',#651,#561,#773,.T.); 567 | #548=EDGE_CURVE('',#640,#567,#774,.T.); 568 | #549=EDGE_CURVE('',#642,#566,#775,.T.); 569 | #550=VERTEX_POINT('',#1679); 570 | #551=VERTEX_POINT('',#1680); 571 | #552=VERTEX_POINT('',#1682); 572 | #553=VERTEX_POINT('',#1684); 573 | #554=VERTEX_POINT('',#1688); 574 | #555=VERTEX_POINT('',#1689); 575 | #556=VERTEX_POINT('',#1691); 576 | #557=VERTEX_POINT('',#1693); 577 | #558=VERTEX_POINT('',#1697); 578 | #559=VERTEX_POINT('',#1698); 579 | #560=VERTEX_POINT('',#1700); 580 | #561=VERTEX_POINT('',#1702); 581 | #562=VERTEX_POINT('',#1704); 582 | #563=VERTEX_POINT('',#1706); 583 | #564=VERTEX_POINT('',#1708); 584 | #565=VERTEX_POINT('',#1710); 585 | #566=VERTEX_POINT('',#1714); 586 | #567=VERTEX_POINT('',#1715); 587 | #568=VERTEX_POINT('',#1717); 588 | #569=VERTEX_POINT('',#1719); 589 | #570=VERTEX_POINT('',#1721); 590 | #571=VERTEX_POINT('',#1723); 591 | #572=VERTEX_POINT('',#1728); 592 | #573=VERTEX_POINT('',#1729); 593 | #574=VERTEX_POINT('',#1737); 594 | #575=VERTEX_POINT('',#1739); 595 | #576=VERTEX_POINT('',#1741); 596 | #577=VERTEX_POINT('',#1745); 597 | #578=VERTEX_POINT('',#1746); 598 | #579=VERTEX_POINT('',#1748); 599 | #580=VERTEX_POINT('',#1750); 600 | #581=VERTEX_POINT('',#1754); 601 | #582=VERTEX_POINT('',#1756); 602 | #583=VERTEX_POINT('',#1759); 603 | #584=VERTEX_POINT('',#1761); 604 | #585=VERTEX_POINT('',#1764); 605 | #586=VERTEX_POINT('',#1766); 606 | #587=VERTEX_POINT('',#1769); 607 | #588=VERTEX_POINT('',#1771); 608 | #589=VERTEX_POINT('',#1774); 609 | #590=VERTEX_POINT('',#1775); 610 | #591=VERTEX_POINT('',#1777); 611 | #592=VERTEX_POINT('',#1779); 612 | #593=VERTEX_POINT('',#1783); 613 | #594=VERTEX_POINT('',#1784); 614 | #595=VERTEX_POINT('',#1789); 615 | #596=VERTEX_POINT('',#1791); 616 | #597=VERTEX_POINT('',#1795); 617 | #598=VERTEX_POINT('',#1797); 618 | #599=VERTEX_POINT('',#1801); 619 | #600=VERTEX_POINT('',#1803); 620 | #601=VERTEX_POINT('',#1807); 621 | #602=VERTEX_POINT('',#1812); 622 | #603=VERTEX_POINT('',#1814); 623 | #604=VERTEX_POINT('',#1821); 624 | #605=VERTEX_POINT('',#1823); 625 | #606=VERTEX_POINT('',#1826); 626 | #607=VERTEX_POINT('',#1828); 627 | #608=VERTEX_POINT('',#1833); 628 | #609=VERTEX_POINT('',#1834); 629 | #610=VERTEX_POINT('',#1836); 630 | #611=VERTEX_POINT('',#1838); 631 | #612=VERTEX_POINT('',#1840); 632 | #613=VERTEX_POINT('',#1842); 633 | #614=VERTEX_POINT('',#1844); 634 | #615=VERTEX_POINT('',#1846); 635 | #616=VERTEX_POINT('',#1850); 636 | #617=VERTEX_POINT('',#1851); 637 | #618=VERTEX_POINT('',#1853); 638 | #619=VERTEX_POINT('',#1855); 639 | #620=VERTEX_POINT('',#1857); 640 | #621=VERTEX_POINT('',#1859); 641 | #622=VERTEX_POINT('',#1861); 642 | #623=VERTEX_POINT('',#1863); 643 | #624=VERTEX_POINT('',#1867); 644 | #625=VERTEX_POINT('',#1869); 645 | #626=VERTEX_POINT('',#1873); 646 | #627=VERTEX_POINT('',#1877); 647 | #628=VERTEX_POINT('',#1881); 648 | #629=VERTEX_POINT('',#1885); 649 | #630=VERTEX_POINT('',#1889); 650 | #631=VERTEX_POINT('',#1893); 651 | #632=VERTEX_POINT('',#1899); 652 | #633=VERTEX_POINT('',#1902); 653 | #634=VERTEX_POINT('',#1905); 654 | #635=VERTEX_POINT('',#1908); 655 | #636=VERTEX_POINT('',#1911); 656 | #637=VERTEX_POINT('',#1914); 657 | #638=VERTEX_POINT('',#1917); 658 | #639=VERTEX_POINT('',#1920); 659 | #640=VERTEX_POINT('',#1939); 660 | #641=VERTEX_POINT('',#1940); 661 | #642=VERTEX_POINT('',#1942); 662 | #643=VERTEX_POINT('',#1946); 663 | #644=VERTEX_POINT('',#1953); 664 | #645=VERTEX_POINT('',#1957); 665 | #646=VERTEX_POINT('',#1961); 666 | #647=VERTEX_POINT('',#1963); 667 | #648=VERTEX_POINT('',#1965); 668 | #649=VERTEX_POINT('',#1969); 669 | #650=VERTEX_POINT('',#1973); 670 | #651=VERTEX_POINT('',#1974); 671 | #652=VERTEX_POINT('',#1978); 672 | #653=VERTEX_POINT('',#1982); 673 | #654=VERTEX_POINT('',#1986); 674 | #655=VERTEX_POINT('',#1990); 675 | #656=VERTEX_POINT('',#1994); 676 | #657=VERTEX_POINT('',#1998); 677 | #658=LINE('',#1678,#776); 678 | #659=LINE('',#1681,#777); 679 | #660=LINE('',#1683,#778); 680 | #661=LINE('',#1685,#779); 681 | #662=LINE('',#1687,#780); 682 | #663=LINE('',#1690,#781); 683 | #664=LINE('',#1692,#782); 684 | #665=LINE('',#1694,#783); 685 | #666=LINE('',#1696,#784); 686 | #667=LINE('',#1699,#785); 687 | #668=LINE('',#1701,#786); 688 | #669=LINE('',#1703,#787); 689 | #670=LINE('',#1705,#788); 690 | #671=LINE('',#1707,#789); 691 | #672=LINE('',#1709,#790); 692 | #673=LINE('',#1711,#791); 693 | #674=LINE('',#1713,#792); 694 | #675=LINE('',#1716,#793); 695 | #676=LINE('',#1718,#794); 696 | #677=LINE('',#1720,#795); 697 | #678=LINE('',#1722,#796); 698 | #679=LINE('',#1724,#797); 699 | #680=LINE('',#1725,#798); 700 | #681=LINE('',#1727,#799); 701 | #682=LINE('',#1730,#800); 702 | #683=LINE('',#1731,#801); 703 | #684=LINE('',#1733,#802); 704 | #685=LINE('',#1734,#803); 705 | #686=LINE('',#1736,#804); 706 | #687=LINE('',#1738,#805); 707 | #688=LINE('',#1740,#806); 708 | #689=LINE('',#1742,#807); 709 | #690=LINE('',#1744,#808); 710 | #691=LINE('',#1747,#809); 711 | #692=LINE('',#1749,#810); 712 | #693=LINE('',#1751,#811); 713 | #694=LINE('',#1776,#812); 714 | #695=LINE('',#1780,#813); 715 | #696=LINE('',#1782,#814); 716 | #697=LINE('',#1785,#815); 717 | #698=LINE('',#1786,#816); 718 | #699=LINE('',#1792,#817); 719 | #700=LINE('',#1794,#818); 720 | #701=LINE('',#1796,#819); 721 | #702=LINE('',#1798,#820); 722 | #703=LINE('',#1804,#821); 723 | #704=LINE('',#1806,#822); 724 | #705=LINE('',#1808,#823); 725 | #706=LINE('',#1809,#824); 726 | #707=LINE('',#1815,#825); 727 | #708=LINE('',#1817,#826); 728 | #709=LINE('',#1818,#827); 729 | #710=LINE('',#1820,#828); 730 | #711=LINE('',#1822,#829); 731 | #712=LINE('',#1824,#830); 732 | #713=LINE('',#1825,#831); 733 | #714=LINE('',#1827,#832); 734 | #715=LINE('',#1829,#833); 735 | #716=LINE('',#1831,#834); 736 | #717=LINE('',#1832,#835); 737 | #718=LINE('',#1837,#836); 738 | #719=LINE('',#1841,#837); 739 | #720=LINE('',#1845,#838); 740 | #721=LINE('',#1849,#839); 741 | #722=LINE('',#1854,#840); 742 | #723=LINE('',#1858,#841); 743 | #724=LINE('',#1862,#842); 744 | #725=LINE('',#1866,#843); 745 | #726=LINE('',#1868,#844); 746 | #727=LINE('',#1870,#845); 747 | #728=LINE('',#1874,#846); 748 | #729=LINE('',#1876,#847); 749 | #730=LINE('',#1878,#848); 750 | #731=LINE('',#1882,#849); 751 | #732=LINE('',#1884,#850); 752 | #733=LINE('',#1886,#851); 753 | #734=LINE('',#1890,#852); 754 | #735=LINE('',#1892,#853); 755 | #736=LINE('',#1894,#854); 756 | #737=LINE('',#1922,#855); 757 | #738=LINE('',#1923,#856); 758 | #739=LINE('',#1925,#857); 759 | #740=LINE('',#1927,#858); 760 | #741=LINE('',#1929,#859); 761 | #742=LINE('',#1931,#860); 762 | #743=LINE('',#1933,#861); 763 | #744=LINE('',#1935,#862); 764 | #745=LINE('',#1938,#863); 765 | #746=LINE('',#1941,#864); 766 | #747=LINE('',#1943,#865); 767 | #748=LINE('',#1944,#866); 768 | #749=LINE('',#1945,#867); 769 | #750=LINE('',#1947,#868); 770 | #751=LINE('',#1949,#869); 771 | #752=LINE('',#1951,#870); 772 | #753=LINE('',#1952,#871); 773 | #754=LINE('',#1954,#872); 774 | #755=LINE('',#1956,#873); 775 | #756=LINE('',#1958,#874); 776 | #757=LINE('',#1960,#875); 777 | #758=LINE('',#1962,#876); 778 | #759=LINE('',#1964,#877); 779 | #760=LINE('',#1966,#878); 780 | #761=LINE('',#1968,#879); 781 | #762=LINE('',#1970,#880); 782 | #763=LINE('',#1972,#881); 783 | #764=LINE('',#1975,#882); 784 | #765=LINE('',#1976,#883); 785 | #766=LINE('',#1977,#884); 786 | #767=LINE('',#1979,#885); 787 | #768=LINE('',#1981,#886); 788 | #769=LINE('',#1983,#887); 789 | #770=LINE('',#2001,#888); 790 | #771=LINE('',#2003,#889); 791 | #772=LINE('',#2007,#890); 792 | #773=LINE('',#2009,#891); 793 | #774=LINE('',#2012,#892); 794 | #775=LINE('',#2014,#893); 795 | #776=VECTOR('',#1334,1.); 796 | #777=VECTOR('',#1335,1.); 797 | #778=VECTOR('',#1336,1.); 798 | #779=VECTOR('',#1337,1.); 799 | #780=VECTOR('',#1340,1.); 800 | #781=VECTOR('',#1341,1.); 801 | #782=VECTOR('',#1342,1.); 802 | #783=VECTOR('',#1343,1.); 803 | #784=VECTOR('',#1346,1.); 804 | #785=VECTOR('',#1347,1.); 805 | #786=VECTOR('',#1348,1.); 806 | #787=VECTOR('',#1349,1.); 807 | #788=VECTOR('',#1350,1.); 808 | #789=VECTOR('',#1351,1.); 809 | #790=VECTOR('',#1352,1.); 810 | #791=VECTOR('',#1353,1.); 811 | #792=VECTOR('',#1356,1.); 812 | #793=VECTOR('',#1357,1.); 813 | #794=VECTOR('',#1358,1.); 814 | #795=VECTOR('',#1359,1.); 815 | #796=VECTOR('',#1360,1.); 816 | #797=VECTOR('',#1361,1.); 817 | #798=VECTOR('',#1362,1.); 818 | #799=VECTOR('',#1365,1.); 819 | #800=VECTOR('',#1366,1.); 820 | #801=VECTOR('',#1367,1.); 821 | #802=VECTOR('',#1370,1.); 822 | #803=VECTOR('',#1371,1.); 823 | #804=VECTOR('',#1374,1.); 824 | #805=VECTOR('',#1375,1.); 825 | #806=VECTOR('',#1376,1.); 826 | #807=VECTOR('',#1377,1.); 827 | #808=VECTOR('',#1380,1.); 828 | #809=VECTOR('',#1381,1.); 829 | #810=VECTOR('',#1382,1.); 830 | #811=VECTOR('',#1383,1.); 831 | #812=VECTOR('',#1412,1.); 832 | #813=VECTOR('',#1415,1.); 833 | #814=VECTOR('',#1418,1.); 834 | #815=VECTOR('',#1419,1.); 835 | #816=VECTOR('',#1420,1.); 836 | #817=VECTOR('',#1427,1.); 837 | #818=VECTOR('',#1430,1.); 838 | #819=VECTOR('',#1431,1.); 839 | #820=VECTOR('',#1432,1.); 840 | #821=VECTOR('',#1439,1.); 841 | #822=VECTOR('',#1442,1.); 842 | #823=VECTOR('',#1443,1.); 843 | #824=VECTOR('',#1444,1.); 844 | #825=VECTOR('',#1451,1.); 845 | #826=VECTOR('',#1454,1.); 846 | #827=VECTOR('',#1455,1.); 847 | #828=VECTOR('',#1458,1.); 848 | #829=VECTOR('',#1459,1.); 849 | #830=VECTOR('',#1460,1.); 850 | #831=VECTOR('',#1461,1.); 851 | #832=VECTOR('',#1462,1.); 852 | #833=VECTOR('',#1463,1.); 853 | #834=VECTOR('',#1466,1.); 854 | #835=VECTOR('',#1467,1.); 855 | #836=VECTOR('',#1470,1.); 856 | #837=VECTOR('',#1473,1.); 857 | #838=VECTOR('',#1476,1.); 858 | #839=VECTOR('',#1481,1.); 859 | #840=VECTOR('',#1484,1.); 860 | #841=VECTOR('',#1487,1.); 861 | #842=VECTOR('',#1490,1.); 862 | #843=VECTOR('',#1495,1.); 863 | #844=VECTOR('',#1496,1.); 864 | #845=VECTOR('',#1497,1.); 865 | #846=VECTOR('',#1502,1.); 866 | #847=VECTOR('',#1505,1.); 867 | #848=VECTOR('',#1506,1.); 868 | #849=VECTOR('',#1511,1.); 869 | #850=VECTOR('',#1514,1.); 870 | #851=VECTOR('',#1515,1.); 871 | #852=VECTOR('',#1520,1.); 872 | #853=VECTOR('',#1523,1.); 873 | #854=VECTOR('',#1524,1.); 874 | #855=VECTOR('',#1563,1.); 875 | #856=VECTOR('',#1564,1.); 876 | #857=VECTOR('',#1567,1.); 877 | #858=VECTOR('',#1570,1.); 878 | #859=VECTOR('',#1573,1.); 879 | #860=VECTOR('',#1576,1.); 880 | #861=VECTOR('',#1579,1.); 881 | #862=VECTOR('',#1582,1.); 882 | #863=VECTOR('',#1587,1.); 883 | #864=VECTOR('',#1588,1.); 884 | #865=VECTOR('',#1589,1.); 885 | #866=VECTOR('',#1590,1.); 886 | #867=VECTOR('',#1591,1.); 887 | #868=VECTOR('',#1592,1.); 888 | #869=VECTOR('',#1595,1.); 889 | #870=VECTOR('',#1598,1.); 890 | #871=VECTOR('',#1599,1.); 891 | #872=VECTOR('',#1600,1.); 892 | #873=VECTOR('',#1603,1.); 893 | #874=VECTOR('',#1604,1.); 894 | #875=VECTOR('',#1607,1.); 895 | #876=VECTOR('',#1608,1.); 896 | #877=VECTOR('',#1609,1.); 897 | #878=VECTOR('',#1610,1.); 898 | #879=VECTOR('',#1613,1.); 899 | #880=VECTOR('',#1614,1.); 900 | #881=VECTOR('',#1617,1.); 901 | #882=VECTOR('',#1618,1.); 902 | #883=VECTOR('',#1619,1.); 903 | #884=VECTOR('',#1620,1.); 904 | #885=VECTOR('',#1621,1.); 905 | #886=VECTOR('',#1624,1.); 906 | #887=VECTOR('',#1625,1.); 907 | #888=VECTOR('',#1652,1.); 908 | #889=VECTOR('',#1655,1.); 909 | #890=VECTOR('',#1662,1.); 910 | #891=VECTOR('',#1665,1.); 911 | #892=VECTOR('',#1670,1.); 912 | #893=VECTOR('',#1673,1.); 913 | #894=EDGE_LOOP('',(#76,#77,#78,#79)); 914 | #895=EDGE_LOOP('',(#80,#81,#82,#83)); 915 | #896=EDGE_LOOP('',(#84,#85,#86,#87,#88,#89,#90,#91)); 916 | #897=EDGE_LOOP('',(#92,#93,#94,#95,#96,#97,#98,#99)); 917 | #898=EDGE_LOOP('',(#100,#101,#102,#103)); 918 | #899=EDGE_LOOP('',(#104,#105,#106,#107)); 919 | #900=EDGE_LOOP('',(#108,#109,#110,#111)); 920 | #901=EDGE_LOOP('',(#112,#113,#114,#115)); 921 | #902=EDGE_LOOP('',(#116)); 922 | #903=EDGE_LOOP('',(#117)); 923 | #904=EDGE_LOOP('',(#118)); 924 | #905=EDGE_LOOP('',(#119)); 925 | #906=EDGE_LOOP('',(#120)); 926 | #907=EDGE_LOOP('',(#121)); 927 | #908=EDGE_LOOP('',(#122)); 928 | #909=EDGE_LOOP('',(#123)); 929 | #910=EDGE_LOOP('',(#124,#125,#126,#127)); 930 | #911=EDGE_LOOP('',(#128,#129,#130,#131)); 931 | #912=EDGE_LOOP('',(#132,#133,#134,#135)); 932 | #913=EDGE_LOOP('',(#136,#137,#138,#139)); 933 | #914=EDGE_LOOP('',(#140,#141,#142,#143)); 934 | #915=EDGE_LOOP('',(#144,#145,#146,#147)); 935 | #916=EDGE_LOOP('',(#148,#149,#150,#151)); 936 | #917=EDGE_LOOP('',(#152,#153,#154,#155)); 937 | #918=EDGE_LOOP('',(#156)); 938 | #919=EDGE_LOOP('',(#157)); 939 | #920=EDGE_LOOP('',(#158)); 940 | #921=EDGE_LOOP('',(#159)); 941 | #922=EDGE_LOOP('',(#160,#161,#162,#163,#164,#165,#166,#167,#168,#169,#170, 942 | #171,#172,#173,#174,#175)); 943 | #923=EDGE_LOOP('',(#176,#177,#178,#179,#180,#181,#182,#183,#184,#185,#186, 944 | #187)); 945 | #924=EDGE_LOOP('',(#188,#189,#190,#191,#192,#193,#194,#195)); 946 | #925=EDGE_LOOP('',(#196,#197,#198,#199,#200,#201,#202,#203)); 947 | #926=EDGE_LOOP('',(#204,#205,#206,#207)); 948 | #927=EDGE_LOOP('',(#208,#209,#210,#211)); 949 | #928=EDGE_LOOP('',(#212,#213,#214,#215)); 950 | #929=EDGE_LOOP('',(#216,#217,#218,#219)); 951 | #930=EDGE_LOOP('',(#220,#221,#222,#223)); 952 | #931=EDGE_LOOP('',(#224,#225,#226,#227)); 953 | #932=EDGE_LOOP('',(#228,#229,#230,#231)); 954 | #933=EDGE_LOOP('',(#232,#233,#234,#235)); 955 | #934=EDGE_LOOP('',(#236)); 956 | #935=EDGE_LOOP('',(#237)); 957 | #936=EDGE_LOOP('',(#238)); 958 | #937=EDGE_LOOP('',(#239)); 959 | #938=EDGE_LOOP('',(#240)); 960 | #939=EDGE_LOOP('',(#241)); 961 | #940=EDGE_LOOP('',(#242)); 962 | #941=EDGE_LOOP('',(#243)); 963 | #942=EDGE_LOOP('',(#244)); 964 | #943=EDGE_LOOP('',(#245)); 965 | #944=EDGE_LOOP('',(#246)); 966 | #945=EDGE_LOOP('',(#247)); 967 | #946=EDGE_LOOP('',(#248)); 968 | #947=EDGE_LOOP('',(#249)); 969 | #948=EDGE_LOOP('',(#250)); 970 | #949=EDGE_LOOP('',(#251)); 971 | #950=EDGE_LOOP('',(#252,#253,#254,#255)); 972 | #951=EDGE_LOOP('',(#256,#257,#258,#259)); 973 | #952=EDGE_LOOP('',(#260,#261,#262,#263)); 974 | #953=EDGE_LOOP('',(#264,#265,#266,#267)); 975 | #954=EDGE_LOOP('',(#268,#269,#270,#271)); 976 | #955=EDGE_LOOP('',(#272,#273,#274,#275)); 977 | #956=EDGE_LOOP('',(#276,#277,#278,#279)); 978 | #957=EDGE_LOOP('',(#280,#281,#282,#283)); 979 | #958=EDGE_LOOP('',(#284,#285,#286,#287,#288,#289,#290,#291)); 980 | #959=EDGE_LOOP('',(#292,#293,#294,#295,#296,#297,#298)); 981 | #960=EDGE_LOOP('',(#299,#300,#301,#302,#303,#304,#305)); 982 | #961=EDGE_LOOP('',(#306,#307,#308,#309)); 983 | #962=EDGE_LOOP('',(#310,#311,#312,#313,#314,#315,#316)); 984 | #963=EDGE_LOOP('',(#317,#318,#319,#320,#321,#322,#323)); 985 | #964=EDGE_LOOP('',(#324,#325,#326,#327,#328,#329,#330,#331)); 986 | #965=EDGE_LOOP('',(#332,#333,#334,#335)); 987 | #966=EDGE_LOOP('',(#336)); 988 | #967=EDGE_LOOP('',(#337)); 989 | #968=EDGE_LOOP('',(#338)); 990 | #969=EDGE_LOOP('',(#339)); 991 | #970=EDGE_LOOP('',(#340)); 992 | #971=EDGE_LOOP('',(#341)); 993 | #972=EDGE_LOOP('',(#342)); 994 | #973=EDGE_LOOP('',(#343)); 995 | #974=EDGE_LOOP('',(#344)); 996 | #975=EDGE_LOOP('',(#345)); 997 | #976=EDGE_LOOP('',(#346)); 998 | #977=EDGE_LOOP('',(#347)); 999 | #978=EDGE_LOOP('',(#348,#349,#350,#351)); 1000 | #979=EDGE_LOOP('',(#352,#353,#354,#355)); 1001 | #980=EDGE_LOOP('',(#356,#357,#358,#359)); 1002 | #981=EDGE_LOOP('',(#360,#361,#362,#363)); 1003 | #982=EDGE_LOOP('',(#364,#365,#366,#367,#368)); 1004 | #983=EDGE_LOOP('',(#369,#370,#371,#372,#373)); 1005 | #984=EDGE_LOOP('',(#374,#375,#376,#377)); 1006 | #985=EDGE_LOOP('',(#378,#379,#380,#381,#382)); 1007 | #986=EDGE_LOOP('',(#383,#384,#385,#386,#387)); 1008 | #987=EDGE_LOOP('',(#388,#389,#390,#391)); 1009 | #988=FACE_BOUND('',#894,.T.); 1010 | #989=FACE_BOUND('',#895,.T.); 1011 | #990=FACE_BOUND('',#896,.T.); 1012 | #991=FACE_BOUND('',#897,.T.); 1013 | #992=FACE_BOUND('',#898,.T.); 1014 | #993=FACE_BOUND('',#899,.T.); 1015 | #994=FACE_BOUND('',#900,.T.); 1016 | #995=FACE_BOUND('',#901,.T.); 1017 | #996=FACE_BOUND('',#902,.T.); 1018 | #997=FACE_BOUND('',#903,.T.); 1019 | #998=FACE_BOUND('',#904,.T.); 1020 | #999=FACE_BOUND('',#905,.T.); 1021 | #1000=FACE_BOUND('',#906,.T.); 1022 | #1001=FACE_BOUND('',#907,.T.); 1023 | #1002=FACE_BOUND('',#908,.T.); 1024 | #1003=FACE_BOUND('',#909,.T.); 1025 | #1004=FACE_BOUND('',#910,.T.); 1026 | #1005=FACE_BOUND('',#911,.T.); 1027 | #1006=FACE_BOUND('',#912,.T.); 1028 | #1007=FACE_BOUND('',#913,.T.); 1029 | #1008=FACE_BOUND('',#914,.T.); 1030 | #1009=FACE_BOUND('',#915,.T.); 1031 | #1010=FACE_BOUND('',#916,.T.); 1032 | #1011=FACE_BOUND('',#917,.T.); 1033 | #1012=FACE_BOUND('',#918,.T.); 1034 | #1013=FACE_BOUND('',#919,.T.); 1035 | #1014=FACE_BOUND('',#920,.T.); 1036 | #1015=FACE_BOUND('',#921,.T.); 1037 | #1016=FACE_BOUND('',#922,.T.); 1038 | #1017=FACE_BOUND('',#923,.T.); 1039 | #1018=FACE_BOUND('',#924,.T.); 1040 | #1019=FACE_BOUND('',#925,.T.); 1041 | #1020=FACE_BOUND('',#926,.T.); 1042 | #1021=FACE_BOUND('',#927,.T.); 1043 | #1022=FACE_BOUND('',#928,.T.); 1044 | #1023=FACE_BOUND('',#929,.T.); 1045 | #1024=FACE_BOUND('',#930,.T.); 1046 | #1025=FACE_BOUND('',#931,.T.); 1047 | #1026=FACE_BOUND('',#932,.T.); 1048 | #1027=FACE_BOUND('',#933,.T.); 1049 | #1028=FACE_BOUND('',#934,.T.); 1050 | #1029=FACE_BOUND('',#935,.T.); 1051 | #1030=FACE_BOUND('',#936,.T.); 1052 | #1031=FACE_BOUND('',#937,.T.); 1053 | #1032=FACE_BOUND('',#938,.T.); 1054 | #1033=FACE_BOUND('',#939,.T.); 1055 | #1034=FACE_BOUND('',#940,.T.); 1056 | #1035=FACE_BOUND('',#941,.T.); 1057 | #1036=FACE_BOUND('',#942,.T.); 1058 | #1037=FACE_BOUND('',#943,.T.); 1059 | #1038=FACE_BOUND('',#944,.T.); 1060 | #1039=FACE_BOUND('',#945,.T.); 1061 | #1040=FACE_BOUND('',#946,.T.); 1062 | #1041=FACE_BOUND('',#947,.T.); 1063 | #1042=FACE_BOUND('',#948,.T.); 1064 | #1043=FACE_BOUND('',#949,.T.); 1065 | #1044=FACE_BOUND('',#950,.T.); 1066 | #1045=FACE_BOUND('',#951,.T.); 1067 | #1046=FACE_BOUND('',#952,.T.); 1068 | #1047=FACE_BOUND('',#953,.T.); 1069 | #1048=FACE_BOUND('',#954,.T.); 1070 | #1049=FACE_BOUND('',#955,.T.); 1071 | #1050=FACE_BOUND('',#956,.T.); 1072 | #1051=FACE_BOUND('',#957,.T.); 1073 | #1052=FACE_BOUND('',#958,.T.); 1074 | #1053=FACE_BOUND('',#959,.T.); 1075 | #1054=FACE_BOUND('',#960,.T.); 1076 | #1055=FACE_BOUND('',#961,.T.); 1077 | #1056=FACE_BOUND('',#962,.T.); 1078 | #1057=FACE_BOUND('',#963,.T.); 1079 | #1058=FACE_BOUND('',#964,.T.); 1080 | #1059=FACE_BOUND('',#965,.T.); 1081 | #1060=FACE_BOUND('',#966,.T.); 1082 | #1061=FACE_BOUND('',#967,.T.); 1083 | #1062=FACE_BOUND('',#968,.T.); 1084 | #1063=FACE_BOUND('',#969,.T.); 1085 | #1064=FACE_BOUND('',#970,.T.); 1086 | #1065=FACE_BOUND('',#971,.T.); 1087 | #1066=FACE_BOUND('',#972,.T.); 1088 | #1067=FACE_BOUND('',#973,.T.); 1089 | #1068=FACE_BOUND('',#974,.T.); 1090 | #1069=FACE_BOUND('',#975,.T.); 1091 | #1070=FACE_BOUND('',#976,.T.); 1092 | #1071=FACE_BOUND('',#977,.T.); 1093 | #1072=FACE_BOUND('',#978,.T.); 1094 | #1073=FACE_BOUND('',#979,.T.); 1095 | #1074=FACE_BOUND('',#980,.T.); 1096 | #1075=FACE_BOUND('',#981,.T.); 1097 | #1076=FACE_BOUND('',#982,.T.); 1098 | #1077=FACE_BOUND('',#983,.T.); 1099 | #1078=FACE_BOUND('',#984,.T.); 1100 | #1079=FACE_BOUND('',#985,.T.); 1101 | #1080=FACE_BOUND('',#986,.T.); 1102 | #1081=FACE_BOUND('',#987,.T.); 1103 | #1082=PLANE('',#1217); 1104 | #1083=PLANE('',#1218); 1105 | #1084=PLANE('',#1219); 1106 | #1085=PLANE('',#1220); 1107 | #1086=PLANE('',#1221); 1108 | #1087=PLANE('',#1222); 1109 | #1088=PLANE('',#1223); 1110 | #1089=PLANE('',#1224); 1111 | #1090=PLANE('',#1240); 1112 | #1091=PLANE('',#1244); 1113 | #1092=PLANE('',#1248); 1114 | #1093=PLANE('',#1252); 1115 | #1094=PLANE('',#1253); 1116 | #1095=PLANE('',#1254); 1117 | #1096=PLANE('',#1259); 1118 | #1097=PLANE('',#1264); 1119 | #1098=PLANE('',#1267); 1120 | #1099=PLANE('',#1270); 1121 | #1100=PLANE('',#1273); 1122 | #1101=PLANE('',#1278); 1123 | #1102=PLANE('',#1282); 1124 | #1103=PLANE('',#1286); 1125 | #1104=PLANE('',#1290); 1126 | #1105=PLANE('',#1293); 1127 | #1106=PLANE('',#1294); 1128 | #1107=PLANE('',#1297); 1129 | #1108=PLANE('',#1298); 1130 | #1109=PLANE('',#1300); 1131 | #1110=PLANE('',#1301); 1132 | #1111=PLANE('',#1302); 1133 | #1112=PLANE('',#1303); 1134 | #1113=PLANE('',#1304); 1135 | #1114=PLANE('',#1305); 1136 | #1115=PLANE('',#1306); 1137 | #1116=PLANE('',#1307); 1138 | #1117=PLANE('',#1310); 1139 | #1118=PLANE('',#1313); 1140 | #1119=PLANE('',#1316); 1141 | #1120=PLANE('',#1319); 1142 | #1121=PLANE('',#1320); 1143 | #1122=PLANE('',#1321); 1144 | #1123=PLANE('',#1322); 1145 | #1124=PLANE('',#1323); 1146 | #1125=PLANE('',#1324); 1147 | #1126=PLANE('',#1325); 1148 | #1127=PLANE('',#1326); 1149 | #1128=PLANE('',#1327); 1150 | #1129=PLANE('',#1328); 1151 | #1130=PLANE('',#1329); 1152 | #1131=ADVANCED_FACE('',(#988),#1082,.T.); 1153 | #1132=ADVANCED_FACE('',(#989),#1083,.T.); 1154 | #1133=ADVANCED_FACE('',(#990),#1084,.T.); 1155 | #1134=ADVANCED_FACE('',(#991),#1085,.T.); 1156 | #1135=ADVANCED_FACE('',(#992),#1086,.T.); 1157 | #1136=ADVANCED_FACE('',(#993),#1087,.F.); 1158 | #1137=ADVANCED_FACE('',(#994),#1088,.T.); 1159 | #1138=ADVANCED_FACE('',(#995),#1089,.T.); 1160 | #1139=ADVANCED_FACE('',(#996,#997),#72,.F.); 1161 | #1140=ADVANCED_FACE('',(#998,#999),#73,.F.); 1162 | #1141=ADVANCED_FACE('',(#1000,#1001),#74,.F.); 1163 | #1142=ADVANCED_FACE('',(#1002,#1003),#75,.F.); 1164 | #1143=ADVANCED_FACE('',(#1004),#16,.F.); 1165 | #1144=ADVANCED_FACE('',(#1005),#1090,.T.); 1166 | #1145=ADVANCED_FACE('',(#1006),#17,.F.); 1167 | #1146=ADVANCED_FACE('',(#1007),#1091,.T.); 1168 | #1147=ADVANCED_FACE('',(#1008),#18,.F.); 1169 | #1148=ADVANCED_FACE('',(#1009),#1092,.T.); 1170 | #1149=ADVANCED_FACE('',(#1010),#19,.F.); 1171 | #1150=ADVANCED_FACE('',(#1011),#1093,.T.); 1172 | #1151=ADVANCED_FACE('',(#1012,#1013,#1014,#1015,#1016),#1094,.F.); 1173 | #1152=ADVANCED_FACE('',(#1017,#1018),#1095,.F.); 1174 | #1153=ADVANCED_FACE('',(#1019),#1096,.T.); 1175 | #1154=ADVANCED_FACE('',(#1020),#1097,.F.); 1176 | #1155=ADVANCED_FACE('',(#1021),#20,.T.); 1177 | #1156=ADVANCED_FACE('',(#1022),#1098,.F.); 1178 | #1157=ADVANCED_FACE('',(#1023),#21,.T.); 1179 | #1158=ADVANCED_FACE('',(#1024),#1099,.F.); 1180 | #1159=ADVANCED_FACE('',(#1025),#22,.T.); 1181 | #1160=ADVANCED_FACE('',(#1026),#1100,.F.); 1182 | #1161=ADVANCED_FACE('',(#1027),#23,.T.); 1183 | #1162=ADVANCED_FACE('',(#1028,#1029),#24,.T.); 1184 | #1163=ADVANCED_FACE('',(#1030,#1031),#1101,.F.); 1185 | #1164=ADVANCED_FACE('',(#1032,#1033),#25,.T.); 1186 | #1165=ADVANCED_FACE('',(#1034,#1035),#1102,.F.); 1187 | #1166=ADVANCED_FACE('',(#1036,#1037),#26,.T.); 1188 | #1167=ADVANCED_FACE('',(#1038,#1039),#1103,.F.); 1189 | #1168=ADVANCED_FACE('',(#1040,#1041),#27,.T.); 1190 | #1169=ADVANCED_FACE('',(#1042,#1043),#1104,.F.); 1191 | #1170=ADVANCED_FACE('',(#1044),#12,.T.); 1192 | #1171=ADVANCED_FACE('',(#1045),#1105,.T.); 1193 | #1172=ADVANCED_FACE('',(#1046),#1106,.T.); 1194 | #1173=ADVANCED_FACE('',(#1047),#13,.T.); 1195 | #1174=ADVANCED_FACE('',(#1048),#14,.T.); 1196 | #1175=ADVANCED_FACE('',(#1049),#1107,.T.); 1197 | #1176=ADVANCED_FACE('',(#1050),#1108,.T.); 1198 | #1177=ADVANCED_FACE('',(#1051),#15,.T.); 1199 | #1178=ADVANCED_FACE('',(#1052),#1109,.T.); 1200 | #1179=ADVANCED_FACE('',(#1053),#1110,.T.); 1201 | #1180=ADVANCED_FACE('',(#1054),#1111,.F.); 1202 | #1181=ADVANCED_FACE('',(#1055),#1112,.T.); 1203 | #1182=ADVANCED_FACE('',(#1056),#1113,.T.); 1204 | #1183=ADVANCED_FACE('',(#1057),#1114,.F.); 1205 | #1184=ADVANCED_FACE('',(#1058),#1115,.F.); 1206 | #1185=ADVANCED_FACE('',(#1059),#1116,.T.); 1207 | #1186=ADVANCED_FACE('',(#1060,#1061),#28,.F.); 1208 | #1187=ADVANCED_FACE('',(#1062),#1117,.T.); 1209 | #1188=ADVANCED_FACE('',(#1063,#1064),#29,.F.); 1210 | #1189=ADVANCED_FACE('',(#1065),#1118,.T.); 1211 | #1190=ADVANCED_FACE('',(#1066,#1067),#30,.F.); 1212 | #1191=ADVANCED_FACE('',(#1068),#1119,.T.); 1213 | #1192=ADVANCED_FACE('',(#1069,#1070),#31,.F.); 1214 | #1193=ADVANCED_FACE('',(#1071),#1120,.T.); 1215 | #1194=ADVANCED_FACE('',(#1072),#1121,.T.); 1216 | #1195=ADVANCED_FACE('',(#1073),#1122,.F.); 1217 | #1196=ADVANCED_FACE('',(#1074),#1123,.T.); 1218 | #1197=ADVANCED_FACE('',(#1075),#1124,.F.); 1219 | #1198=ADVANCED_FACE('',(#1076),#1125,.T.); 1220 | #1199=ADVANCED_FACE('',(#1077),#1126,.F.); 1221 | #1200=ADVANCED_FACE('',(#1078),#1127,.T.); 1222 | #1201=ADVANCED_FACE('',(#1079),#1128,.F.); 1223 | #1202=ADVANCED_FACE('',(#1080),#1129,.T.); 1224 | #1203=ADVANCED_FACE('',(#1081),#1130,.T.); 1225 | #1204=CLOSED_SHELL('',(#1131,#1132,#1133,#1134,#1135,#1136,#1137,#1138, 1226 | #1139,#1140,#1141,#1142,#1143,#1144,#1145,#1146,#1147,#1148,#1149,#1150, 1227 | #1151,#1152,#1153,#1154,#1155,#1156,#1157,#1158,#1159,#1160,#1161,#1162, 1228 | #1163,#1164,#1165,#1166,#1167,#1168,#1169,#1170,#1171,#1172,#1173,#1174, 1229 | #1175,#1176,#1177,#1178,#1179,#1180,#1181,#1182,#1183,#1184,#1185,#1186, 1230 | #1187,#1188,#1189,#1190,#1191,#1192,#1193,#1194,#1195,#1196,#1197,#1198, 1231 | #1199,#1200,#1201,#1202,#1203)); 1232 | #1205=STYLED_ITEM('',(#1206),#1213); 1233 | #1206=PRESENTATION_STYLE_ASSIGNMENT((#1207)); 1234 | #1207=SURFACE_STYLE_USAGE(.BOTH.,#1208); 1235 | #1208=SURFACE_SIDE_STYLE('',(#1209)); 1236 | #1209=SURFACE_STYLE_FILL_AREA(#1210); 1237 | #1210=FILL_AREA_STYLE('',(#1211)); 1238 | #1211=FILL_AREA_STYLE_COLOUR('',#1212); 1239 | #1212=COLOUR_RGB('',0.647058823529412,0.647058823529412,0.647058823529412); 1240 | #1213=MANIFOLD_SOLID_BREP('Bottom',#1204); 1241 | #1214=SHAPE_DEFINITION_REPRESENTATION(#2022,#1215); 1242 | #1215=SHAPE_REPRESENTATION('Bottom',(#1216),#2017); 1243 | #1216=AXIS2_PLACEMENT_3D('',#1676,#1330,#1331); 1244 | #1217=AXIS2_PLACEMENT_3D('',#1677,#1332,#1333); 1245 | #1218=AXIS2_PLACEMENT_3D('',#1686,#1338,#1339); 1246 | #1219=AXIS2_PLACEMENT_3D('',#1695,#1344,#1345); 1247 | #1220=AXIS2_PLACEMENT_3D('',#1712,#1354,#1355); 1248 | #1221=AXIS2_PLACEMENT_3D('',#1726,#1363,#1364); 1249 | #1222=AXIS2_PLACEMENT_3D('',#1732,#1368,#1369); 1250 | #1223=AXIS2_PLACEMENT_3D('',#1735,#1372,#1373); 1251 | #1224=AXIS2_PLACEMENT_3D('',#1743,#1378,#1379); 1252 | #1225=AXIS2_PLACEMENT_3D('',#1752,#1384,#1385); 1253 | #1226=AXIS2_PLACEMENT_3D('',#1753,#1386,#1387); 1254 | #1227=AXIS2_PLACEMENT_3D('',#1755,#1388,#1389); 1255 | #1228=AXIS2_PLACEMENT_3D('',#1757,#1390,#1391); 1256 | #1229=AXIS2_PLACEMENT_3D('',#1758,#1392,#1393); 1257 | #1230=AXIS2_PLACEMENT_3D('',#1760,#1394,#1395); 1258 | #1231=AXIS2_PLACEMENT_3D('',#1762,#1396,#1397); 1259 | #1232=AXIS2_PLACEMENT_3D('',#1763,#1398,#1399); 1260 | #1233=AXIS2_PLACEMENT_3D('',#1765,#1400,#1401); 1261 | #1234=AXIS2_PLACEMENT_3D('',#1767,#1402,#1403); 1262 | #1235=AXIS2_PLACEMENT_3D('',#1768,#1404,#1405); 1263 | #1236=AXIS2_PLACEMENT_3D('',#1770,#1406,#1407); 1264 | #1237=AXIS2_PLACEMENT_3D('',#1772,#1408,#1409); 1265 | #1238=AXIS2_PLACEMENT_3D('',#1773,#1410,#1411); 1266 | #1239=AXIS2_PLACEMENT_3D('',#1778,#1413,#1414); 1267 | #1240=AXIS2_PLACEMENT_3D('',#1781,#1416,#1417); 1268 | #1241=AXIS2_PLACEMENT_3D('',#1787,#1421,#1422); 1269 | #1242=AXIS2_PLACEMENT_3D('',#1788,#1423,#1424); 1270 | #1243=AXIS2_PLACEMENT_3D('',#1790,#1425,#1426); 1271 | #1244=AXIS2_PLACEMENT_3D('',#1793,#1428,#1429); 1272 | #1245=AXIS2_PLACEMENT_3D('',#1799,#1433,#1434); 1273 | #1246=AXIS2_PLACEMENT_3D('',#1800,#1435,#1436); 1274 | #1247=AXIS2_PLACEMENT_3D('',#1802,#1437,#1438); 1275 | #1248=AXIS2_PLACEMENT_3D('',#1805,#1440,#1441); 1276 | #1249=AXIS2_PLACEMENT_3D('',#1810,#1445,#1446); 1277 | #1250=AXIS2_PLACEMENT_3D('',#1811,#1447,#1448); 1278 | #1251=AXIS2_PLACEMENT_3D('',#1813,#1449,#1450); 1279 | #1252=AXIS2_PLACEMENT_3D('',#1816,#1452,#1453); 1280 | #1253=AXIS2_PLACEMENT_3D('',#1819,#1456,#1457); 1281 | #1254=AXIS2_PLACEMENT_3D('',#1830,#1464,#1465); 1282 | #1255=AXIS2_PLACEMENT_3D('',#1835,#1468,#1469); 1283 | #1256=AXIS2_PLACEMENT_3D('',#1839,#1471,#1472); 1284 | #1257=AXIS2_PLACEMENT_3D('',#1843,#1474,#1475); 1285 | #1258=AXIS2_PLACEMENT_3D('',#1847,#1477,#1478); 1286 | #1259=AXIS2_PLACEMENT_3D('',#1848,#1479,#1480); 1287 | #1260=AXIS2_PLACEMENT_3D('',#1852,#1482,#1483); 1288 | #1261=AXIS2_PLACEMENT_3D('',#1856,#1485,#1486); 1289 | #1262=AXIS2_PLACEMENT_3D('',#1860,#1488,#1489); 1290 | #1263=AXIS2_PLACEMENT_3D('',#1864,#1491,#1492); 1291 | #1264=AXIS2_PLACEMENT_3D('',#1865,#1493,#1494); 1292 | #1265=AXIS2_PLACEMENT_3D('',#1871,#1498,#1499); 1293 | #1266=AXIS2_PLACEMENT_3D('',#1872,#1500,#1501); 1294 | #1267=AXIS2_PLACEMENT_3D('',#1875,#1503,#1504); 1295 | #1268=AXIS2_PLACEMENT_3D('',#1879,#1507,#1508); 1296 | #1269=AXIS2_PLACEMENT_3D('',#1880,#1509,#1510); 1297 | #1270=AXIS2_PLACEMENT_3D('',#1883,#1512,#1513); 1298 | #1271=AXIS2_PLACEMENT_3D('',#1887,#1516,#1517); 1299 | #1272=AXIS2_PLACEMENT_3D('',#1888,#1518,#1519); 1300 | #1273=AXIS2_PLACEMENT_3D('',#1891,#1521,#1522); 1301 | #1274=AXIS2_PLACEMENT_3D('',#1895,#1525,#1526); 1302 | #1275=AXIS2_PLACEMENT_3D('',#1896,#1527,#1528); 1303 | #1276=AXIS2_PLACEMENT_3D('',#1897,#1529,#1530); 1304 | #1277=AXIS2_PLACEMENT_3D('',#1898,#1531,#1532); 1305 | #1278=AXIS2_PLACEMENT_3D('',#1900,#1533,#1534); 1306 | #1279=AXIS2_PLACEMENT_3D('',#1901,#1535,#1536); 1307 | #1280=AXIS2_PLACEMENT_3D('',#1903,#1537,#1538); 1308 | #1281=AXIS2_PLACEMENT_3D('',#1904,#1539,#1540); 1309 | #1282=AXIS2_PLACEMENT_3D('',#1906,#1541,#1542); 1310 | #1283=AXIS2_PLACEMENT_3D('',#1907,#1543,#1544); 1311 | #1284=AXIS2_PLACEMENT_3D('',#1909,#1545,#1546); 1312 | #1285=AXIS2_PLACEMENT_3D('',#1910,#1547,#1548); 1313 | #1286=AXIS2_PLACEMENT_3D('',#1912,#1549,#1550); 1314 | #1287=AXIS2_PLACEMENT_3D('',#1913,#1551,#1552); 1315 | #1288=AXIS2_PLACEMENT_3D('',#1915,#1553,#1554); 1316 | #1289=AXIS2_PLACEMENT_3D('',#1916,#1555,#1556); 1317 | #1290=AXIS2_PLACEMENT_3D('',#1918,#1557,#1558); 1318 | #1291=AXIS2_PLACEMENT_3D('',#1919,#1559,#1560); 1319 | #1292=AXIS2_PLACEMENT_3D('',#1921,#1561,#1562); 1320 | #1293=AXIS2_PLACEMENT_3D('',#1924,#1565,#1566); 1321 | #1294=AXIS2_PLACEMENT_3D('',#1926,#1568,#1569); 1322 | #1295=AXIS2_PLACEMENT_3D('',#1928,#1571,#1572); 1323 | #1296=AXIS2_PLACEMENT_3D('',#1930,#1574,#1575); 1324 | #1297=AXIS2_PLACEMENT_3D('',#1932,#1577,#1578); 1325 | #1298=AXIS2_PLACEMENT_3D('',#1934,#1580,#1581); 1326 | #1299=AXIS2_PLACEMENT_3D('',#1936,#1583,#1584); 1327 | #1300=AXIS2_PLACEMENT_3D('',#1937,#1585,#1586); 1328 | #1301=AXIS2_PLACEMENT_3D('',#1948,#1593,#1594); 1329 | #1302=AXIS2_PLACEMENT_3D('',#1950,#1596,#1597); 1330 | #1303=AXIS2_PLACEMENT_3D('',#1955,#1601,#1602); 1331 | #1304=AXIS2_PLACEMENT_3D('',#1959,#1605,#1606); 1332 | #1305=AXIS2_PLACEMENT_3D('',#1967,#1611,#1612); 1333 | #1306=AXIS2_PLACEMENT_3D('',#1971,#1615,#1616); 1334 | #1307=AXIS2_PLACEMENT_3D('',#1980,#1622,#1623); 1335 | #1308=AXIS2_PLACEMENT_3D('',#1984,#1626,#1627); 1336 | #1309=AXIS2_PLACEMENT_3D('',#1985,#1628,#1629); 1337 | #1310=AXIS2_PLACEMENT_3D('',#1987,#1630,#1631); 1338 | #1311=AXIS2_PLACEMENT_3D('',#1988,#1632,#1633); 1339 | #1312=AXIS2_PLACEMENT_3D('',#1989,#1634,#1635); 1340 | #1313=AXIS2_PLACEMENT_3D('',#1991,#1636,#1637); 1341 | #1314=AXIS2_PLACEMENT_3D('',#1992,#1638,#1639); 1342 | #1315=AXIS2_PLACEMENT_3D('',#1993,#1640,#1641); 1343 | #1316=AXIS2_PLACEMENT_3D('',#1995,#1642,#1643); 1344 | #1317=AXIS2_PLACEMENT_3D('',#1996,#1644,#1645); 1345 | #1318=AXIS2_PLACEMENT_3D('',#1997,#1646,#1647); 1346 | #1319=AXIS2_PLACEMENT_3D('',#1999,#1648,#1649); 1347 | #1320=AXIS2_PLACEMENT_3D('',#2000,#1650,#1651); 1348 | #1321=AXIS2_PLACEMENT_3D('',#2002,#1653,#1654); 1349 | #1322=AXIS2_PLACEMENT_3D('',#2004,#1656,#1657); 1350 | #1323=AXIS2_PLACEMENT_3D('',#2005,#1658,#1659); 1351 | #1324=AXIS2_PLACEMENT_3D('',#2006,#1660,#1661); 1352 | #1325=AXIS2_PLACEMENT_3D('',#2008,#1663,#1664); 1353 | #1326=AXIS2_PLACEMENT_3D('',#2010,#1666,#1667); 1354 | #1327=AXIS2_PLACEMENT_3D('',#2011,#1668,#1669); 1355 | #1328=AXIS2_PLACEMENT_3D('',#2013,#1671,#1672); 1356 | #1329=AXIS2_PLACEMENT_3D('',#2015,#1674,#1675); 1357 | #1330=DIRECTION('',(0.,0.,1.)); 1358 | #1331=DIRECTION('',(1.,0.,0.)); 1359 | #1332=DIRECTION('',(0.,0.,1.)); 1360 | #1333=DIRECTION('',(1.,0.,0.)); 1361 | #1334=DIRECTION('',(0.,-1.,0.)); 1362 | #1335=DIRECTION('',(1.,0.,0.)); 1363 | #1336=DIRECTION('',(0.,-1.,0.)); 1364 | #1337=DIRECTION('',(1.,0.,0.)); 1365 | #1338=DIRECTION('',(0.,0.,1.)); 1366 | #1339=DIRECTION('',(1.,0.,0.)); 1367 | #1340=DIRECTION('',(0.,-1.,0.)); 1368 | #1341=DIRECTION('',(1.,0.,0.)); 1369 | #1342=DIRECTION('',(0.,-1.,0.)); 1370 | #1343=DIRECTION('',(-1.,0.,0.)); 1371 | #1344=DIRECTION('',(1.,0.,0.)); 1372 | #1345=DIRECTION('',(0.,0.,-1.)); 1373 | #1346=DIRECTION('',(0.,-1.,0.)); 1374 | #1347=DIRECTION('',(0.,0.,-1.)); 1375 | #1348=DIRECTION('',(0.,-1.,0.)); 1376 | #1349=DIRECTION('',(0.,0.,-1.)); 1377 | #1350=DIRECTION('',(0.,-1.,0.)); 1378 | #1351=DIRECTION('',(0.,0.,-1.)); 1379 | #1352=DIRECTION('',(0.,-1.,0.)); 1380 | #1353=DIRECTION('',(0.,0.,-1.)); 1381 | #1354=DIRECTION('',(1.,0.,0.)); 1382 | #1355=DIRECTION('',(0.,0.,-1.)); 1383 | #1356=DIRECTION('',(0.,-1.,0.)); 1384 | #1357=DIRECTION('',(0.,0.,1.)); 1385 | #1358=DIRECTION('',(0.,-1.,0.)); 1386 | #1359=DIRECTION('',(0.,0.,-1.)); 1387 | #1360=DIRECTION('',(0.,1.,0.)); 1388 | #1361=DIRECTION('',(0.,0.,-1.)); 1389 | #1362=DIRECTION('',(0.,0.,1.)); 1390 | #1363=DIRECTION('',(-0.866025403784439,0.,-0.5)); 1391 | #1364=DIRECTION('',(-0.5,0.,0.866025403784439)); 1392 | #1365=DIRECTION('',(0.,-1.,0.)); 1393 | #1366=DIRECTION('',(-0.5,0.,0.866025403784439)); 1394 | #1367=DIRECTION('',(0.5,0.,-0.866025403784439)); 1395 | #1368=DIRECTION('',(-0.866025403784439,0.,0.5)); 1396 | #1369=DIRECTION('',(0.5,0.,0.866025403784439)); 1397 | #1370=DIRECTION('',(0.5,0.,0.866025403784439)); 1398 | #1371=DIRECTION('',(-0.5,0.,-0.866025403784439)); 1399 | #1372=DIRECTION('',(-1.,0.,0.)); 1400 | #1373=DIRECTION('',(0.,0.,1.)); 1401 | #1374=DIRECTION('',(0.,-1.,0.)); 1402 | #1375=DIRECTION('',(0.,0.,-1.)); 1403 | #1376=DIRECTION('',(0.,-1.,0.)); 1404 | #1377=DIRECTION('',(0.,0.,1.)); 1405 | #1378=DIRECTION('',(1.,0.,0.)); 1406 | #1379=DIRECTION('',(0.,0.,-1.)); 1407 | #1380=DIRECTION('',(0.,1.,0.)); 1408 | #1381=DIRECTION('',(0.,0.,-1.)); 1409 | #1382=DIRECTION('',(0.,1.,0.)); 1410 | #1383=DIRECTION('',(0.,0.,1.)); 1411 | #1384=DIRECTION('',(0.,0.,-1.)); 1412 | #1385=DIRECTION('',(-1.,0.,0.)); 1413 | #1386=DIRECTION('',(0.,0.,-1.)); 1414 | #1387=DIRECTION('',(-1.,0.,0.)); 1415 | #1388=DIRECTION('',(0.,0.,-1.)); 1416 | #1389=DIRECTION('',(-1.,0.,0.)); 1417 | #1390=DIRECTION('',(0.,0.,-1.)); 1418 | #1391=DIRECTION('',(-1.,0.,0.)); 1419 | #1392=DIRECTION('',(0.,0.,-1.)); 1420 | #1393=DIRECTION('',(-1.,0.,0.)); 1421 | #1394=DIRECTION('',(0.,0.,-1.)); 1422 | #1395=DIRECTION('',(-1.,0.,0.)); 1423 | #1396=DIRECTION('',(0.,0.,-1.)); 1424 | #1397=DIRECTION('',(-1.,0.,0.)); 1425 | #1398=DIRECTION('',(0.,0.,-1.)); 1426 | #1399=DIRECTION('',(-1.,0.,0.)); 1427 | #1400=DIRECTION('',(0.,0.,-1.)); 1428 | #1401=DIRECTION('',(-1.,0.,0.)); 1429 | #1402=DIRECTION('',(0.,0.,-1.)); 1430 | #1403=DIRECTION('',(-1.,0.,0.)); 1431 | #1404=DIRECTION('',(0.,0.,-1.)); 1432 | #1405=DIRECTION('',(-1.,0.,0.)); 1433 | #1406=DIRECTION('',(0.,0.,-1.)); 1434 | #1407=DIRECTION('',(-1.,0.,0.)); 1435 | #1408=DIRECTION('',(0.,0.,1.)); 1436 | #1409=DIRECTION('',(1.,0.,0.)); 1437 | #1410=DIRECTION('',(0.,0.,-1.)); 1438 | #1411=DIRECTION('',(-1.,0.,0.)); 1439 | #1412=DIRECTION('',(0.,0.,1.)); 1440 | #1413=DIRECTION('',(0.,0.,-1.)); 1441 | #1414=DIRECTION('',(-1.,0.,0.)); 1442 | #1415=DIRECTION('',(0.,0.,1.)); 1443 | #1416=DIRECTION('',(1.,0.,0.)); 1444 | #1417=DIRECTION('',(0.,0.,-1.)); 1445 | #1418=DIRECTION('',(0.,0.,-1.)); 1446 | #1419=DIRECTION('',(0.,1.,0.)); 1447 | #1420=DIRECTION('',(0.,1.,0.)); 1448 | #1421=DIRECTION('',(0.,0.,1.)); 1449 | #1422=DIRECTION('',(1.,0.,0.)); 1450 | #1423=DIRECTION('',(0.,0.,-1.)); 1451 | #1424=DIRECTION('',(-1.,0.,0.)); 1452 | #1425=DIRECTION('',(0.,0.,-1.)); 1453 | #1426=DIRECTION('',(-1.,0.,0.)); 1454 | #1427=DIRECTION('',(0.,0.,1.)); 1455 | #1428=DIRECTION('',(0.,-1.,0.)); 1456 | #1429=DIRECTION('',(0.,0.,-1.)); 1457 | #1430=DIRECTION('',(1.,0.,0.)); 1458 | #1431=DIRECTION('',(1.,0.,0.)); 1459 | #1432=DIRECTION('',(0.,0.,1.)); 1460 | #1433=DIRECTION('',(0.,0.,1.)); 1461 | #1434=DIRECTION('',(1.,0.,0.)); 1462 | #1435=DIRECTION('',(0.,0.,-1.)); 1463 | #1436=DIRECTION('',(-1.,0.,0.)); 1464 | #1437=DIRECTION('',(0.,0.,-1.)); 1465 | #1438=DIRECTION('',(-1.,0.,0.)); 1466 | #1439=DIRECTION('',(0.,0.,1.)); 1467 | #1440=DIRECTION('',(-1.,0.,0.)); 1468 | #1441=DIRECTION('',(0.,0.,1.)); 1469 | #1442=DIRECTION('',(0.,0.,-1.)); 1470 | #1443=DIRECTION('',(0.,-1.,0.)); 1471 | #1444=DIRECTION('',(0.,-1.,0.)); 1472 | #1445=DIRECTION('',(0.,0.,1.)); 1473 | #1446=DIRECTION('',(1.,0.,0.)); 1474 | #1447=DIRECTION('',(0.,0.,-1.)); 1475 | #1448=DIRECTION('',(-1.,0.,0.)); 1476 | #1449=DIRECTION('',(0.,0.,-1.)); 1477 | #1450=DIRECTION('',(-1.,0.,0.)); 1478 | #1451=DIRECTION('',(0.,0.,1.)); 1479 | #1452=DIRECTION('',(0.,1.,0.)); 1480 | #1453=DIRECTION('',(0.,0.,1.)); 1481 | #1454=DIRECTION('',(-1.,0.,0.)); 1482 | #1455=DIRECTION('',(-1.,0.,0.)); 1483 | #1456=DIRECTION('',(0.,0.,-1.)); 1484 | #1457=DIRECTION('',(1.,0.,0.)); 1485 | #1458=DIRECTION('',(-1.,0.,0.)); 1486 | #1459=DIRECTION('',(0.,1.,0.)); 1487 | #1460=DIRECTION('',(-1.,0.,0.)); 1488 | #1461=DIRECTION('',(1.,0.,0.)); 1489 | #1462=DIRECTION('',(0.,-1.,0.)); 1490 | #1463=DIRECTION('',(1.,0.,0.)); 1491 | #1464=DIRECTION('',(0.,0.,-1.)); 1492 | #1465=DIRECTION('',(1.,0.,0.)); 1493 | #1466=DIRECTION('',(0.,1.,0.)); 1494 | #1467=DIRECTION('',(-1.,0.,0.)); 1495 | #1468=DIRECTION('',(0.,0.,-1.)); 1496 | #1469=DIRECTION('',(-1.,0.,0.)); 1497 | #1470=DIRECTION('',(0.,-1.,0.)); 1498 | #1471=DIRECTION('',(0.,0.,-1.)); 1499 | #1472=DIRECTION('',(-1.,0.,0.)); 1500 | #1473=DIRECTION('',(1.,0.,0.)); 1501 | #1474=DIRECTION('',(0.,0.,-1.)); 1502 | #1475=DIRECTION('',(-1.,0.,0.)); 1503 | #1476=DIRECTION('',(0.,1.,0.)); 1504 | #1477=DIRECTION('',(0.,0.,-1.)); 1505 | #1478=DIRECTION('',(-1.,0.,0.)); 1506 | #1479=DIRECTION('',(0.,0.,-1.)); 1507 | #1480=DIRECTION('',(1.,0.,0.)); 1508 | #1481=DIRECTION('',(-1.,0.,0.)); 1509 | #1482=DIRECTION('',(0.,0.,-1.)); 1510 | #1483=DIRECTION('',(-1.,0.,0.)); 1511 | #1484=DIRECTION('',(0.,1.,0.)); 1512 | #1485=DIRECTION('',(0.,0.,-1.)); 1513 | #1486=DIRECTION('',(-1.,0.,0.)); 1514 | #1487=DIRECTION('',(1.,0.,0.)); 1515 | #1488=DIRECTION('',(0.,0.,-1.)); 1516 | #1489=DIRECTION('',(-1.,0.,0.)); 1517 | #1490=DIRECTION('',(0.,-1.,0.)); 1518 | #1491=DIRECTION('',(0.,0.,-1.)); 1519 | #1492=DIRECTION('',(-1.,0.,0.)); 1520 | #1493=DIRECTION('',(0.,1.,0.)); 1521 | #1494=DIRECTION('',(0.,0.,1.)); 1522 | #1495=DIRECTION('',(0.,0.,1.)); 1523 | #1496=DIRECTION('',(1.,0.,0.)); 1524 | #1497=DIRECTION('',(0.,0.,1.)); 1525 | #1498=DIRECTION('',(0.,0.,1.)); 1526 | #1499=DIRECTION('',(1.,0.,0.)); 1527 | #1500=DIRECTION('',(0.,0.,-1.)); 1528 | #1501=DIRECTION('',(-1.,0.,0.)); 1529 | #1502=DIRECTION('',(0.,0.,1.)); 1530 | #1503=DIRECTION('',(-1.,0.,0.)); 1531 | #1504=DIRECTION('',(0.,0.,1.)); 1532 | #1505=DIRECTION('',(0.,1.,0.)); 1533 | #1506=DIRECTION('',(0.,0.,1.)); 1534 | #1507=DIRECTION('',(0.,0.,1.)); 1535 | #1508=DIRECTION('',(1.,0.,0.)); 1536 | #1509=DIRECTION('',(0.,0.,-1.)); 1537 | #1510=DIRECTION('',(-1.,0.,0.)); 1538 | #1511=DIRECTION('',(0.,0.,1.)); 1539 | #1512=DIRECTION('',(0.,-1.,0.)); 1540 | #1513=DIRECTION('',(0.,0.,-1.)); 1541 | #1514=DIRECTION('',(-1.,0.,0.)); 1542 | #1515=DIRECTION('',(0.,0.,-1.)); 1543 | #1516=DIRECTION('',(0.,0.,1.)); 1544 | #1517=DIRECTION('',(1.,0.,0.)); 1545 | #1518=DIRECTION('',(0.,0.,-1.)); 1546 | #1519=DIRECTION('',(-1.,0.,0.)); 1547 | #1520=DIRECTION('',(0.,0.,1.)); 1548 | #1521=DIRECTION('',(1.,0.,0.)); 1549 | #1522=DIRECTION('',(0.,0.,-1.)); 1550 | #1523=DIRECTION('',(0.,-1.,0.)); 1551 | #1524=DIRECTION('',(0.,0.,-1.)); 1552 | #1525=DIRECTION('',(0.,0.,1.)); 1553 | #1526=DIRECTION('',(1.,0.,0.)); 1554 | #1527=DIRECTION('',(0.,0.,-1.)); 1555 | #1528=DIRECTION('',(-1.,0.,0.)); 1556 | #1529=DIRECTION('',(0.,0.,1.)); 1557 | #1530=DIRECTION('',(1.,0.,0.)); 1558 | #1531=DIRECTION('',(0.,0.,-1.)); 1559 | #1532=DIRECTION('',(-1.,0.,0.)); 1560 | #1533=DIRECTION('',(0.,0.,-1.)); 1561 | #1534=DIRECTION('',(1.,0.,0.)); 1562 | #1535=DIRECTION('',(0.,0.,1.)); 1563 | #1536=DIRECTION('',(1.,0.,0.)); 1564 | #1537=DIRECTION('',(0.,0.,1.)); 1565 | #1538=DIRECTION('',(1.,0.,0.)); 1566 | #1539=DIRECTION('',(0.,0.,-1.)); 1567 | #1540=DIRECTION('',(-1.,0.,0.)); 1568 | #1541=DIRECTION('',(0.,0.,-1.)); 1569 | #1542=DIRECTION('',(1.,0.,0.)); 1570 | #1543=DIRECTION('',(0.,0.,1.)); 1571 | #1544=DIRECTION('',(1.,0.,0.)); 1572 | #1545=DIRECTION('',(0.,0.,1.)); 1573 | #1546=DIRECTION('',(1.,0.,0.)); 1574 | #1547=DIRECTION('',(0.,0.,-1.)); 1575 | #1548=DIRECTION('',(-1.,0.,0.)); 1576 | #1549=DIRECTION('',(0.,0.,-1.)); 1577 | #1550=DIRECTION('',(1.,0.,0.)); 1578 | #1551=DIRECTION('',(0.,0.,1.)); 1579 | #1552=DIRECTION('',(1.,0.,0.)); 1580 | #1553=DIRECTION('',(0.,0.,1.)); 1581 | #1554=DIRECTION('',(1.,0.,0.)); 1582 | #1555=DIRECTION('',(0.,0.,-1.)); 1583 | #1556=DIRECTION('',(-1.,0.,0.)); 1584 | #1557=DIRECTION('',(0.,0.,-1.)); 1585 | #1558=DIRECTION('',(1.,0.,0.)); 1586 | #1559=DIRECTION('',(0.,0.,1.)); 1587 | #1560=DIRECTION('',(1.,0.,0.)); 1588 | #1561=DIRECTION('',(0.,0.,1.)); 1589 | #1562=DIRECTION('',(1.,0.,0.)); 1590 | #1563=DIRECTION('',(0.,-0.707106781186548,-0.707106781186547)); 1591 | #1564=DIRECTION('',(0.707106781186548,0.,0.707106781186547)); 1592 | #1565=DIRECTION('',(0.707106781186547,0.,-0.707106781186548)); 1593 | #1566=DIRECTION('',(0.,1.,0.)); 1594 | #1567=DIRECTION('',(0.707106781186548,0.,0.707106781186547)); 1595 | #1568=DIRECTION('',(0.,0.707106781186547,-0.707106781186548)); 1596 | #1569=DIRECTION('',(-1.,0.,0.)); 1597 | #1570=DIRECTION('',(0.,-0.707106781186548,-0.707106781186547)); 1598 | #1571=DIRECTION('',(0.,0.,1.)); 1599 | #1572=DIRECTION('',(1.,0.,0.)); 1600 | #1573=DIRECTION('',(0.,-0.707106781186548,0.707106781186547)); 1601 | #1574=DIRECTION('',(0.,0.,1.)); 1602 | #1575=DIRECTION('',(1.,0.,0.)); 1603 | #1576=DIRECTION('',(0.707106781186548,0.,-0.707106781186547)); 1604 | #1577=DIRECTION('',(0.,-0.707106781186547,-0.707106781186548)); 1605 | #1578=DIRECTION('',(1.,0.,0.)); 1606 | #1579=DIRECTION('',(0.,-0.707106781186548,0.707106781186547)); 1607 | #1580=DIRECTION('',(-0.707106781186547,0.,-0.707106781186548)); 1608 | #1581=DIRECTION('',(0.,-1.,0.)); 1609 | #1582=DIRECTION('',(0.707106781186548,0.,-0.707106781186547)); 1610 | #1583=DIRECTION('',(0.,0.,1.)); 1611 | #1584=DIRECTION('',(1.,0.,0.)); 1612 | #1585=DIRECTION('',(-1.,0.,0.)); 1613 | #1586=DIRECTION('',(0.,0.,1.)); 1614 | #1587=DIRECTION('',(0.,0.,1.)); 1615 | #1588=DIRECTION('',(0.,1.,0.)); 1616 | #1589=DIRECTION('',(0.,0.,1.)); 1617 | #1590=DIRECTION('',(0.,0.,-1.)); 1618 | #1591=DIRECTION('',(0.,0.,-1.)); 1619 | #1592=DIRECTION('',(0.,-1.,0.)); 1620 | #1593=DIRECTION('',(0.,1.,0.)); 1621 | #1594=DIRECTION('',(0.,0.,1.)); 1622 | #1595=DIRECTION('',(0.707106781186547,0.,-0.707106781186548)); 1623 | #1596=DIRECTION('',(0.,1.,0.)); 1624 | #1597=DIRECTION('',(0.,0.,1.)); 1625 | #1598=DIRECTION('',(-0.707106781186547,0.,0.707106781186548)); 1626 | #1599=DIRECTION('',(1.,0.,0.)); 1627 | #1600=DIRECTION('',(0.5,0.,-0.866025403784439)); 1628 | #1601=DIRECTION('',(0.,0.,1.)); 1629 | #1602=DIRECTION('',(1.,0.,0.)); 1630 | #1603=DIRECTION('',(1.,0.,0.)); 1631 | #1604=DIRECTION('',(0.,-1.,0.)); 1632 | #1605=DIRECTION('',(0.,-1.,0.)); 1633 | #1606=DIRECTION('',(0.,0.,-1.)); 1634 | #1607=DIRECTION('',(-0.5,0.,-0.866025403784439)); 1635 | #1608=DIRECTION('',(-1.,0.,0.)); 1636 | #1609=DIRECTION('',(0.,0.,-1.)); 1637 | #1610=DIRECTION('',(0.707106781186547,0.,0.707106781186548)); 1638 | #1611=DIRECTION('',(0.,-1.,0.)); 1639 | #1612=DIRECTION('',(0.,0.,-1.)); 1640 | #1613=DIRECTION('',(-0.707106781186547,0.,-0.707106781186548)); 1641 | #1614=DIRECTION('',(0.,0.,-1.)); 1642 | #1615=DIRECTION('',(1.,0.,0.)); 1643 | #1616=DIRECTION('',(0.,0.,-1.)); 1644 | #1617=DIRECTION('',(0.,-1.,0.)); 1645 | #1618=DIRECTION('',(0.,0.,1.)); 1646 | #1619=DIRECTION('',(0.,-1.,0.)); 1647 | #1620=DIRECTION('',(0.,-1.,0.)); 1648 | #1621=DIRECTION('',(0.,0.,1.)); 1649 | #1622=DIRECTION('',(0.,0.,1.)); 1650 | #1623=DIRECTION('',(1.,0.,0.)); 1651 | #1624=DIRECTION('',(1.,0.,0.)); 1652 | #1625=DIRECTION('',(0.,-1.,0.)); 1653 | #1626=DIRECTION('',(0.,0.,1.)); 1654 | #1627=DIRECTION('',(1.,0.,0.)); 1655 | #1628=DIRECTION('',(0.,0.,1.)); 1656 | #1629=DIRECTION('',(1.,0.,0.)); 1657 | #1630=DIRECTION('',(0.,0.,1.)); 1658 | #1631=DIRECTION('',(1.,0.,0.)); 1659 | #1632=DIRECTION('',(0.,0.,1.)); 1660 | #1633=DIRECTION('',(1.,0.,0.)); 1661 | #1634=DIRECTION('',(0.,0.,1.)); 1662 | #1635=DIRECTION('',(1.,0.,0.)); 1663 | #1636=DIRECTION('',(0.,0.,1.)); 1664 | #1637=DIRECTION('',(1.,0.,0.)); 1665 | #1638=DIRECTION('',(0.,0.,1.)); 1666 | #1639=DIRECTION('',(1.,0.,0.)); 1667 | #1640=DIRECTION('',(0.,0.,1.)); 1668 | #1641=DIRECTION('',(1.,0.,0.)); 1669 | #1642=DIRECTION('',(0.,0.,1.)); 1670 | #1643=DIRECTION('',(1.,0.,0.)); 1671 | #1644=DIRECTION('',(0.,0.,1.)); 1672 | #1645=DIRECTION('',(1.,0.,0.)); 1673 | #1646=DIRECTION('',(0.,0.,1.)); 1674 | #1647=DIRECTION('',(1.,0.,0.)); 1675 | #1648=DIRECTION('',(0.,0.,1.)); 1676 | #1649=DIRECTION('',(1.,0.,0.)); 1677 | #1650=DIRECTION('',(-0.866025403784439,0.,-0.5)); 1678 | #1651=DIRECTION('',(-0.5,0.,0.866025403784439)); 1679 | #1652=DIRECTION('',(-0.5,0.,0.866025403784439)); 1680 | #1653=DIRECTION('',(-0.866025403784439,0.,0.5)); 1681 | #1654=DIRECTION('',(0.5,0.,0.866025403784439)); 1682 | #1655=DIRECTION('',(0.5,0.,0.866025403784439)); 1683 | #1656=DIRECTION('',(-0.707106781186548,0.,0.707106781186547)); 1684 | #1657=DIRECTION('',(0.,1.,0.)); 1685 | #1658=DIRECTION('',(-0.707106781186548,0.,-0.707106781186547)); 1686 | #1659=DIRECTION('',(0.,-1.,0.)); 1687 | #1660=DIRECTION('',(0.,-1.,0.)); 1688 | #1661=DIRECTION('',(0.,0.,-1.)); 1689 | #1662=DIRECTION('',(1.,0.,0.)); 1690 | #1663=DIRECTION('',(0.,-1.,0.)); 1691 | #1664=DIRECTION('',(0.,0.,-1.)); 1692 | #1665=DIRECTION('',(1.,0.,0.)); 1693 | #1666=DIRECTION('',(0.,0.,1.)); 1694 | #1667=DIRECTION('',(1.,0.,0.)); 1695 | #1668=DIRECTION('',(0.,-1.,0.)); 1696 | #1669=DIRECTION('',(0.,0.,-1.)); 1697 | #1670=DIRECTION('',(1.,0.,0.)); 1698 | #1671=DIRECTION('',(0.,-1.,0.)); 1699 | #1672=DIRECTION('',(0.,0.,-1.)); 1700 | #1673=DIRECTION('',(1.,0.,0.)); 1701 | #1674=DIRECTION('',(0.,0.,1.)); 1702 | #1675=DIRECTION('',(1.,0.,0.)); 1703 | #1676=CARTESIAN_POINT('',(0.,0.,0.)); 1704 | #1677=CARTESIAN_POINT('',(0.,-1.99999999999888E-5,0.0045)); 1705 | #1678=CARTESIAN_POINT('',(-0.033,0.0193300178649696,0.0045)); 1706 | #1679=CARTESIAN_POINT('',(-0.033,0.0193300178649696,0.0045)); 1707 | #1680=CARTESIAN_POINT('',(-0.033,0.0143300178649696,0.0045)); 1708 | #1681=CARTESIAN_POINT('',(-0.03175,0.0143300178649696,0.0045)); 1709 | #1682=CARTESIAN_POINT('',(-0.0305,0.0143300178649696,0.0045)); 1710 | #1683=CARTESIAN_POINT('',(-0.0305,-0.000669982135030365,0.0045)); 1711 | #1684=CARTESIAN_POINT('',(-0.0305,0.0193300178649696,0.0045)); 1712 | #1685=CARTESIAN_POINT('',(-0.03125,0.0193300178649696,0.0045)); 1713 | #1686=CARTESIAN_POINT('',(0.,-1.99999999999888E-5,0.0045)); 1714 | #1687=CARTESIAN_POINT('',(0.0305,-0.000669982135030365,0.0045)); 1715 | #1688=CARTESIAN_POINT('',(0.0305,0.0193300178649696,0.0045)); 1716 | #1689=CARTESIAN_POINT('',(0.0305,0.0143300178649696,0.0045)); 1717 | #1690=CARTESIAN_POINT('',(0.03175,0.0143300178649696,0.0045)); 1718 | #1691=CARTESIAN_POINT('',(0.033,0.0143300178649696,0.0045)); 1719 | #1692=CARTESIAN_POINT('',(0.033,0.0193300178649696,0.0045)); 1720 | #1693=CARTESIAN_POINT('',(0.033,0.0193300178649696,0.0045)); 1721 | #1694=CARTESIAN_POINT('',(0.03125,0.0193300178649696,0.0045)); 1722 | #1695=CARTESIAN_POINT('',(0.032,-1.99999999749914E-5,0.0045)); 1723 | #1696=CARTESIAN_POINT('',(0.032,0.0193300178649696,0.00276794919243112)); 1724 | #1697=CARTESIAN_POINT('',(0.032,0.0193300178649696,0.00276794919243112)); 1725 | #1698=CARTESIAN_POINT('',(0.032,0.0143300178649696,0.00276794919243112)); 1726 | #1699=CARTESIAN_POINT('',(0.032,0.0143300178649696,0.0045)); 1727 | #1700=CARTESIAN_POINT('',(0.032,0.0143300178649696,0.0015)); 1728 | #1701=CARTESIAN_POINT('',(0.032,-1.99999999749914E-5,0.0015)); 1729 | #1702=CARTESIAN_POINT('',(0.032,-0.0156699821350304,0.0015)); 1730 | #1703=CARTESIAN_POINT('',(0.032,-0.0156699821350304,0.0045)); 1731 | #1704=CARTESIAN_POINT('',(0.032,-0.0156699821350304,0.00276794919243112)); 1732 | #1705=CARTESIAN_POINT('',(0.032,0.0193300178649696,0.00276794919243112)); 1733 | #1706=CARTESIAN_POINT('',(0.032,-0.0206699821350304,0.00276794919243111)); 1734 | #1707=CARTESIAN_POINT('',(0.032,-0.0206699821350304,0.0045)); 1735 | #1708=CARTESIAN_POINT('',(0.032,-0.0206699821350304,-0.0005)); 1736 | #1709=CARTESIAN_POINT('',(0.032,-1.99999999749914E-5,-0.0005)); 1737 | #1710=CARTESIAN_POINT('',(0.032,0.0193300178649696,-0.0005)); 1738 | #1711=CARTESIAN_POINT('',(0.032,0.0193300178649696,0.0045)); 1739 | #1712=CARTESIAN_POINT('',(-0.0305,-0.000669982135030365,0.0045)); 1740 | #1713=CARTESIAN_POINT('',(-0.0305,-0.000669982135030365,0.0015)); 1741 | #1714=CARTESIAN_POINT('',(-0.0305,0.0143300178649696,0.0015)); 1742 | #1715=CARTESIAN_POINT('',(-0.0305,-0.0156699821350304,0.0015)); 1743 | #1716=CARTESIAN_POINT('',(-0.0305,-0.0156699821350304,0.0015)); 1744 | #1717=CARTESIAN_POINT('',(-0.0305,-0.0156699821350304,0.0045)); 1745 | #1718=CARTESIAN_POINT('',(-0.0305,-0.000669982135030365,0.0045)); 1746 | #1719=CARTESIAN_POINT('',(-0.0305,-0.0206699821350304,0.0045)); 1747 | #1720=CARTESIAN_POINT('',(-0.0305,-0.0206699821350304,0.0045)); 1748 | #1721=CARTESIAN_POINT('',(-0.0305,-0.0206699821350304,-0.0005)); 1749 | #1722=CARTESIAN_POINT('',(-0.0305,-0.000669982135030365,-0.0005)); 1750 | #1723=CARTESIAN_POINT('',(-0.0305,0.0193300178649696,-0.0005)); 1751 | #1724=CARTESIAN_POINT('',(-0.0305,0.0193300178649696,0.0045)); 1752 | #1725=CARTESIAN_POINT('',(-0.0305,0.0143300178649696,0.0015)); 1753 | #1726=CARTESIAN_POINT('',(-0.0325,0.0193300178649696,0.00363397459621556)); 1754 | #1727=CARTESIAN_POINT('',(-0.032,0.0193300178649696,0.00276794919243112)); 1755 | #1728=CARTESIAN_POINT('',(-0.032,0.0193300178649696,0.00276794919243112)); 1756 | #1729=CARTESIAN_POINT('',(-0.032,0.0143300178649696,0.00276794919243112)); 1757 | #1730=CARTESIAN_POINT('',(-0.0325,0.0143300178649696,0.00363397459621556)); 1758 | #1731=CARTESIAN_POINT('',(-0.0325,0.0193300178649696,0.00363397459621556)); 1759 | #1732=CARTESIAN_POINT('',(0.0325,0.0193300178649696,0.00363397459621556)); 1760 | #1733=CARTESIAN_POINT('',(0.0325,0.0143300178649696,0.00363397459621556)); 1761 | #1734=CARTESIAN_POINT('',(0.0325,0.0193300178649696,0.00363397459621556)); 1762 | #1735=CARTESIAN_POINT('',(0.032,-1.99999999749914E-5,-0.0025)); 1763 | #1736=CARTESIAN_POINT('',(0.032,-1.99999999749914E-5,-0.0005)); 1764 | #1737=CARTESIAN_POINT('',(0.032,-0.0255200014941,-0.0005)); 1765 | #1738=CARTESIAN_POINT('',(0.032,-0.0206699821350304,0.0045)); 1766 | #1739=CARTESIAN_POINT('',(0.032,-0.0206699821350304,-0.0025)); 1767 | #1740=CARTESIAN_POINT('',(0.032,-1.99999999749914E-5,-0.0025)); 1768 | #1741=CARTESIAN_POINT('',(0.032,-0.0255200014941,-0.0025)); 1769 | #1742=CARTESIAN_POINT('',(0.032,-0.0255200014941,-0.0025)); 1770 | #1743=CARTESIAN_POINT('',(-0.032,-1.99999999749914E-5,-0.0025)); 1771 | #1744=CARTESIAN_POINT('',(-0.032,-1.99999999749914E-5,-0.0005)); 1772 | #1745=CARTESIAN_POINT('',(-0.032,0.0193300178649696,-0.0005)); 1773 | #1746=CARTESIAN_POINT('',(-0.032,0.02548000149415,-0.0005)); 1774 | #1747=CARTESIAN_POINT('',(-0.032,0.0193300178649696,0.0045)); 1775 | #1748=CARTESIAN_POINT('',(-0.032,0.0193300178649696,-0.0025)); 1776 | #1749=CARTESIAN_POINT('',(-0.032,-1.99999999749914E-5,-0.0025)); 1777 | #1750=CARTESIAN_POINT('',(-0.032,0.02548000149415,-0.0025)); 1778 | #1751=CARTESIAN_POINT('',(-0.032,0.02548000149415,-0.0025)); 1779 | #1752=CARTESIAN_POINT('',(-0.0265,-0.02402,-0.00179289321881346)); 1780 | #1753=CARTESIAN_POINT('',(-0.0265,-0.02402,-0.00179289321881346)); 1781 | #1754=CARTESIAN_POINT('',(-0.029,-0.02402,-0.00179289321881346)); 1782 | #1755=CARTESIAN_POINT('',(-0.0265,-0.02402,-0.0025)); 1783 | #1756=CARTESIAN_POINT('',(-0.0297071067811865,-0.02402,-0.0025)); 1784 | #1757=CARTESIAN_POINT('',(-0.0265,0.02398,-0.00179289321881346)); 1785 | #1758=CARTESIAN_POINT('',(-0.0265,0.02398,-0.00179289321881346)); 1786 | #1759=CARTESIAN_POINT('',(-0.029,0.02398,-0.00179289321881346)); 1787 | #1760=CARTESIAN_POINT('',(-0.0265,0.02398,-0.0025)); 1788 | #1761=CARTESIAN_POINT('',(-0.0297071067811865,0.02398,-0.0025)); 1789 | #1762=CARTESIAN_POINT('',(0.0265,-0.02402,-0.00179289321881346)); 1790 | #1763=CARTESIAN_POINT('',(0.0265,-0.02402,-0.00179289321881346)); 1791 | #1764=CARTESIAN_POINT('',(0.024,-0.02402,-0.00179289321881346)); 1792 | #1765=CARTESIAN_POINT('',(0.0265,-0.02402,-0.0025)); 1793 | #1766=CARTESIAN_POINT('',(0.0232928932188135,-0.02402,-0.0025)); 1794 | #1767=CARTESIAN_POINT('',(0.0265,0.02398,-0.00179289321881346)); 1795 | #1768=CARTESIAN_POINT('',(0.0265,0.02398,-0.00179289321881346)); 1796 | #1769=CARTESIAN_POINT('',(0.024,0.02398,-0.00179289321881346)); 1797 | #1770=CARTESIAN_POINT('',(0.0265,0.02398,-0.0025)); 1798 | #1771=CARTESIAN_POINT('',(0.0232928932188135,0.02398,-0.0025)); 1799 | #1772=CARTESIAN_POINT('',(-0.02800000149415,-0.0255200014941,-0.0025)); 1800 | #1773=CARTESIAN_POINT('',(-0.02800000149415,-0.0255200014941,-0.0005)); 1801 | #1774=CARTESIAN_POINT('',(-0.02800000149415,-0.02952,-0.0005)); 1802 | #1775=CARTESIAN_POINT('',(-0.032,-0.0255200014941,-0.0005)); 1803 | #1776=CARTESIAN_POINT('',(-0.02800000149415,-0.02951999999995,-0.0025)); 1804 | #1777=CARTESIAN_POINT('',(-0.02800000149415,-0.02951999999995,-0.0025)); 1805 | #1778=CARTESIAN_POINT('',(-0.02800000149415,-0.0255200014941,-0.0025)); 1806 | #1779=CARTESIAN_POINT('',(-0.032,-0.0255200014941,-0.0025)); 1807 | #1780=CARTESIAN_POINT('',(-0.032,-0.0255200014941,-0.0025)); 1808 | #1781=CARTESIAN_POINT('',(-0.032,-1.99999999749914E-5,-0.0025)); 1809 | #1782=CARTESIAN_POINT('',(-0.032,-0.0206699821350304,0.0045)); 1810 | #1783=CARTESIAN_POINT('',(-0.032,-0.0206699821350304,-0.0005)); 1811 | #1784=CARTESIAN_POINT('',(-0.032,-0.0206699821350304,-0.0025)); 1812 | #1785=CARTESIAN_POINT('',(-0.032,-1.99999999749914E-5,-0.0005)); 1813 | #1786=CARTESIAN_POINT('',(-0.032,-1.99999999749914E-5,-0.0025)); 1814 | #1787=CARTESIAN_POINT('',(-0.02800000149415,0.02548000149415,-0.0025)); 1815 | #1788=CARTESIAN_POINT('',(-0.02800000149415,0.02548000149415,-0.0005)); 1816 | #1789=CARTESIAN_POINT('',(-0.02800000149415,0.02948,-0.0005)); 1817 | #1790=CARTESIAN_POINT('',(-0.02800000149415,0.02548000149415,-0.0025)); 1818 | #1791=CARTESIAN_POINT('',(-0.02800000149415,0.02948,-0.0025)); 1819 | #1792=CARTESIAN_POINT('',(-0.02800000149415,0.02948,-0.0025)); 1820 | #1793=CARTESIAN_POINT('',(-6.93889390390723E-18,0.02948,-0.0025)); 1821 | #1794=CARTESIAN_POINT('',(-6.93889390390723E-18,0.02948,-0.0005)); 1822 | #1795=CARTESIAN_POINT('',(0.02800000149415,0.02948,-0.0005)); 1823 | #1796=CARTESIAN_POINT('',(-6.93889390390723E-18,0.02948,-0.0025)); 1824 | #1797=CARTESIAN_POINT('',(0.02800000149415,0.02948,-0.0025)); 1825 | #1798=CARTESIAN_POINT('',(0.02800000149415,0.02948,-0.0025)); 1826 | #1799=CARTESIAN_POINT('',(0.02800000149415,0.02548000149415,-0.0025)); 1827 | #1800=CARTESIAN_POINT('',(0.02800000149415,0.02548000149415,-0.0005)); 1828 | #1801=CARTESIAN_POINT('',(0.032,0.02548000149415,-0.0005)); 1829 | #1802=CARTESIAN_POINT('',(0.02800000149415,0.02548000149415,-0.0025)); 1830 | #1803=CARTESIAN_POINT('',(0.032,0.02548000149415,-0.0025)); 1831 | #1804=CARTESIAN_POINT('',(0.032,0.02548000149415,-0.0025)); 1832 | #1805=CARTESIAN_POINT('',(0.032,-1.99999999749914E-5,-0.0025)); 1833 | #1806=CARTESIAN_POINT('',(0.032,0.0193300178649696,0.0045)); 1834 | #1807=CARTESIAN_POINT('',(0.032,0.0193300178649696,-0.0025)); 1835 | #1808=CARTESIAN_POINT('',(0.032,-1.99999999749914E-5,-0.0005)); 1836 | #1809=CARTESIAN_POINT('',(0.032,-1.99999999749914E-5,-0.0025)); 1837 | #1810=CARTESIAN_POINT('',(0.02800000149415,-0.0255200014941,-0.0025)); 1838 | #1811=CARTESIAN_POINT('',(0.02800000149415,-0.0255200014941,-0.0005)); 1839 | #1812=CARTESIAN_POINT('',(0.02800000149415,-0.02952,-0.0005)); 1840 | #1813=CARTESIAN_POINT('',(0.02800000149415,-0.0255200014941,-0.0025)); 1841 | #1814=CARTESIAN_POINT('',(0.02800000149415,-0.02952,-0.0025)); 1842 | #1815=CARTESIAN_POINT('',(0.02800000149415,-0.02952,-0.0025)); 1843 | #1816=CARTESIAN_POINT('',(-6.93889390390723E-18,-0.02952,-0.0025)); 1844 | #1817=CARTESIAN_POINT('',(-6.93889390390723E-18,-0.02952,-0.0005)); 1845 | #1818=CARTESIAN_POINT('',(-6.93889390390723E-18,-0.02952,-0.0025)); 1846 | #1819=CARTESIAN_POINT('',(-6.93889390390723E-18,-1.99999999999888E-5,-0.0025)); 1847 | #1820=CARTESIAN_POINT('',(0.03125,-0.0206699821350304,-0.0025)); 1848 | #1821=CARTESIAN_POINT('',(0.0285,-0.0206699821350304,-0.0025)); 1849 | #1822=CARTESIAN_POINT('',(0.0285,0.0193300178649696,-0.0025)); 1850 | #1823=CARTESIAN_POINT('',(0.0285,0.0193300178649696,-0.0025)); 1851 | #1824=CARTESIAN_POINT('',(0.03125,0.0193300178649696,-0.0025)); 1852 | #1825=CARTESIAN_POINT('',(-0.03125,0.0193300178649696,-0.0025)); 1853 | #1826=CARTESIAN_POINT('',(-0.0285,0.0193300178649696,-0.0025)); 1854 | #1827=CARTESIAN_POINT('',(-0.0285,-1.99999999999888E-5,-0.0025)); 1855 | #1828=CARTESIAN_POINT('',(-0.0285,-0.0206699821350304,-0.0025)); 1856 | #1829=CARTESIAN_POINT('',(-0.03125,-0.0206699821350304,-0.0025)); 1857 | #1830=CARTESIAN_POINT('',(0.,-1.99999999999922E-5,-0.0005)); 1858 | #1831=CARTESIAN_POINT('',(-0.032,-1.99999999749914E-5,-0.0005)); 1859 | #1832=CARTESIAN_POINT('',(-6.93889390390723E-18,-0.03152,-0.0005)); 1860 | #1833=CARTESIAN_POINT('',(0.02800000149415,-0.03152,-0.0005)); 1861 | #1834=CARTESIAN_POINT('',(-0.02800000149415,-0.03151999999995,-0.0005)); 1862 | #1835=CARTESIAN_POINT('',(0.02800000149415,-0.0255200014941,-0.0005)); 1863 | #1836=CARTESIAN_POINT('',(0.034,-0.0255200014941,-0.0005)); 1864 | #1837=CARTESIAN_POINT('',(0.034,-1.99999999749914E-5,-0.0005)); 1865 | #1838=CARTESIAN_POINT('',(0.034,0.02548000149415,-0.0005)); 1866 | #1839=CARTESIAN_POINT('',(0.02800000149415,0.02548000149415,-0.0005)); 1867 | #1840=CARTESIAN_POINT('',(0.02800000149415,0.03148,-0.0005)); 1868 | #1841=CARTESIAN_POINT('',(-6.93889390390723E-18,0.03148,-0.0005)); 1869 | #1842=CARTESIAN_POINT('',(-0.02800000149415,0.03148,-0.0005)); 1870 | #1843=CARTESIAN_POINT('',(-0.02800000149415,0.02548000149415,-0.0005)); 1871 | #1844=CARTESIAN_POINT('',(-0.034,0.02548000149415,-0.0005)); 1872 | #1845=CARTESIAN_POINT('',(-0.034,-1.99999999749914E-5,-0.0005)); 1873 | #1846=CARTESIAN_POINT('',(-0.034,-0.0255200014941,-0.0005)); 1874 | #1847=CARTESIAN_POINT('',(-0.02800000149415,-0.0255200014941,-0.0005)); 1875 | #1848=CARTESIAN_POINT('',(-6.93889390390723E-18,-1.99999999999888E-5,-0.0045)); 1876 | #1849=CARTESIAN_POINT('',(-0.02800000149415,-0.03002,-0.0045)); 1877 | #1850=CARTESIAN_POINT('',(0.02800000149415,-0.03001999999995,-0.0045)); 1878 | #1851=CARTESIAN_POINT('',(-0.02800000149415,-0.03002,-0.0045)); 1879 | #1852=CARTESIAN_POINT('',(-0.02800000149415,-0.0255200014941,-0.0045)); 1880 | #1853=CARTESIAN_POINT('',(-0.0325,-0.0255200014941,-0.0045)); 1881 | #1854=CARTESIAN_POINT('',(-0.0325,0.02548000149415,-0.0045)); 1882 | #1855=CARTESIAN_POINT('',(-0.0325,0.02548000149415,-0.0045)); 1883 | #1856=CARTESIAN_POINT('',(-0.02800000149415,0.02548000149415,-0.0045)); 1884 | #1857=CARTESIAN_POINT('',(-0.02800000149415,0.02998,-0.0045)); 1885 | #1858=CARTESIAN_POINT('',(0.02800000149415,0.02998,-0.0045)); 1886 | #1859=CARTESIAN_POINT('',(0.02800000149415,0.02998,-0.0045)); 1887 | #1860=CARTESIAN_POINT('',(0.02800000149415,0.02548000149415,-0.0045)); 1888 | #1861=CARTESIAN_POINT('',(0.0325,0.02548000149415,-0.0045)); 1889 | #1862=CARTESIAN_POINT('',(0.0325,-0.0255200014941,-0.0045)); 1890 | #1863=CARTESIAN_POINT('',(0.0325,-0.0255200014941,-0.0045)); 1891 | #1864=CARTESIAN_POINT('',(0.02800000149415,-0.0255200014941,-0.0045)); 1892 | #1865=CARTESIAN_POINT('',(-6.93889390390723E-18,-0.03152,-0.0025)); 1893 | #1866=CARTESIAN_POINT('',(-0.02800000149415,-0.03151999999995,-0.0025)); 1894 | #1867=CARTESIAN_POINT('',(-0.02800000149415,-0.03151999999995,-0.003)); 1895 | #1868=CARTESIAN_POINT('',(0.02800000149415,-0.03152,-0.003)); 1896 | #1869=CARTESIAN_POINT('',(0.02800000149415,-0.03152,-0.003)); 1897 | #1870=CARTESIAN_POINT('',(0.02800000149415,-0.03152,-0.0025)); 1898 | #1871=CARTESIAN_POINT('',(0.02800000149415,-0.0255200014941,-0.0025)); 1899 | #1872=CARTESIAN_POINT('',(0.02800000149415,-0.0255200014941,-0.003)); 1900 | #1873=CARTESIAN_POINT('',(0.034,-0.0255200014941,-0.003)); 1901 | #1874=CARTESIAN_POINT('',(0.034,-0.0255200014941,-0.0025)); 1902 | #1875=CARTESIAN_POINT('',(0.034,-1.99999999749914E-5,-0.0025)); 1903 | #1876=CARTESIAN_POINT('',(0.034,0.02548000149415,-0.003)); 1904 | #1877=CARTESIAN_POINT('',(0.034,0.02548000149415,-0.003)); 1905 | #1878=CARTESIAN_POINT('',(0.034,0.02548000149415,-0.0025)); 1906 | #1879=CARTESIAN_POINT('',(0.02800000149415,0.02548000149415,-0.0025)); 1907 | #1880=CARTESIAN_POINT('',(0.02800000149415,0.02548000149415,-0.003)); 1908 | #1881=CARTESIAN_POINT('',(0.02800000149415,0.03148,-0.003)); 1909 | #1882=CARTESIAN_POINT('',(0.02800000149415,0.03148,-0.0025)); 1910 | #1883=CARTESIAN_POINT('',(-6.93889390390723E-18,0.03148,-0.0025)); 1911 | #1884=CARTESIAN_POINT('',(-0.02800000149415,0.03148,-0.003)); 1912 | #1885=CARTESIAN_POINT('',(-0.02800000149415,0.03148,-0.003)); 1913 | #1886=CARTESIAN_POINT('',(-0.02800000149415,0.03148,-0.0025)); 1914 | #1887=CARTESIAN_POINT('',(-0.02800000149415,0.02548000149415,-0.0025)); 1915 | #1888=CARTESIAN_POINT('',(-0.02800000149415,0.02548000149415,-0.003)); 1916 | #1889=CARTESIAN_POINT('',(-0.034,0.02548000149415,-0.003)); 1917 | #1890=CARTESIAN_POINT('',(-0.034,0.02548000149415,-0.0025)); 1918 | #1891=CARTESIAN_POINT('',(-0.034,-1.99999999749914E-5,-0.0025)); 1919 | #1892=CARTESIAN_POINT('',(-0.034,-0.0255200014941,-0.003)); 1920 | #1893=CARTESIAN_POINT('',(-0.034,-0.0255200014941,-0.003)); 1921 | #1894=CARTESIAN_POINT('',(-0.034,-0.0255200014941,-0.0025)); 1922 | #1895=CARTESIAN_POINT('',(-0.02800000149415,-0.0255200014941,-0.0025)); 1923 | #1896=CARTESIAN_POINT('',(-0.02800000149415,-0.0255200014941,-0.003)); 1924 | #1897=CARTESIAN_POINT('',(-0.0265,0.02398,-0.002502)); 1925 | #1898=CARTESIAN_POINT('',(-0.0265,0.02398,0.)); 1926 | #1899=CARTESIAN_POINT('',(-0.029,0.02398,0.)); 1927 | #1900=CARTESIAN_POINT('',(0.,-1.99999999999888E-5,0.)); 1928 | #1901=CARTESIAN_POINT('',(-0.0265,0.02398,0.)); 1929 | #1902=CARTESIAN_POINT('',(-0.02556,0.02398,0.)); 1930 | #1903=CARTESIAN_POINT('',(0.0265,0.02398,-0.002502)); 1931 | #1904=CARTESIAN_POINT('',(0.0265,0.02398,0.)); 1932 | #1905=CARTESIAN_POINT('',(0.024,0.02398,0.)); 1933 | #1906=CARTESIAN_POINT('',(0.,-1.99999999999888E-5,0.)); 1934 | #1907=CARTESIAN_POINT('',(0.0265,0.02398,0.)); 1935 | #1908=CARTESIAN_POINT('',(0.02744,0.02398,0.)); 1936 | #1909=CARTESIAN_POINT('',(0.0265,-0.02402,-0.002502)); 1937 | #1910=CARTESIAN_POINT('',(0.0265,-0.02402,0.)); 1938 | #1911=CARTESIAN_POINT('',(0.024,-0.02402,0.)); 1939 | #1912=CARTESIAN_POINT('',(0.,-1.99999999999888E-5,0.)); 1940 | #1913=CARTESIAN_POINT('',(0.0265,-0.02402,0.)); 1941 | #1914=CARTESIAN_POINT('',(0.02744,-0.02402,0.)); 1942 | #1915=CARTESIAN_POINT('',(-0.0265,-0.02402,-0.002502)); 1943 | #1916=CARTESIAN_POINT('',(-0.0265,-0.02402,0.)); 1944 | #1917=CARTESIAN_POINT('',(-0.029,-0.02402,0.)); 1945 | #1918=CARTESIAN_POINT('',(0.,-1.99999999999888E-5,0.)); 1946 | #1919=CARTESIAN_POINT('',(-0.0265,-0.02402,0.)); 1947 | #1920=CARTESIAN_POINT('',(-0.02556,-0.02402,0.)); 1948 | #1921=CARTESIAN_POINT('',(0.02800000149415,0.02548000149415,-0.0045)); 1949 | #1922=CARTESIAN_POINT('',(0.02800000149415,0.03148,-0.003)); 1950 | #1923=CARTESIAN_POINT('',(0.0325,0.02548000149415,-0.0045)); 1951 | #1924=CARTESIAN_POINT('',(0.0325,-1.99999999999888E-5,-0.0045)); 1952 | #1925=CARTESIAN_POINT('',(0.0325,-0.0255200014941,-0.0045)); 1953 | #1926=CARTESIAN_POINT('',(-6.93889390390723E-18,0.02998,-0.0045)); 1954 | #1927=CARTESIAN_POINT('',(-0.02800000149415,0.03148,-0.003)); 1955 | #1928=CARTESIAN_POINT('',(0.02800000149415,-0.0255200014941,-0.0045)); 1956 | #1929=CARTESIAN_POINT('',(0.02800000149415,-0.03001999999995,-0.0045)); 1957 | #1930=CARTESIAN_POINT('',(-0.02800000149415,0.02548000149415,-0.0045)); 1958 | #1931=CARTESIAN_POINT('',(-0.034,0.02548000149415,-0.003)); 1959 | #1932=CARTESIAN_POINT('',(-6.93889390390723E-18,-0.03002,-0.0045)); 1960 | #1933=CARTESIAN_POINT('',(-0.02800000149415,-0.03002,-0.0045)); 1961 | #1934=CARTESIAN_POINT('',(-0.0325,-1.99999999999888E-5,-0.0045)); 1962 | #1935=CARTESIAN_POINT('',(-0.034,-0.0255200014941,-0.003)); 1963 | #1936=CARTESIAN_POINT('',(-0.02800000149415,-0.0255200014941,-0.0045)); 1964 | #1937=CARTESIAN_POINT('',(-0.032,-1.99999999749914E-5,0.0045)); 1965 | #1938=CARTESIAN_POINT('',(-0.032,-0.0156699821350304,0.0045)); 1966 | #1939=CARTESIAN_POINT('',(-0.032,-0.0156699821350304,0.0015)); 1967 | #1940=CARTESIAN_POINT('',(-0.032,-0.0156699821350304,0.00276794919243112)); 1968 | #1941=CARTESIAN_POINT('',(-0.032,-1.99999999749914E-5,0.0015)); 1969 | #1942=CARTESIAN_POINT('',(-0.032,0.0143300178649696,0.0015)); 1970 | #1943=CARTESIAN_POINT('',(-0.032,0.0143300178649696,0.0045)); 1971 | #1944=CARTESIAN_POINT('',(-0.032,0.0193300178649696,0.0045)); 1972 | #1945=CARTESIAN_POINT('',(-0.032,-0.0206699821350304,0.0045)); 1973 | #1946=CARTESIAN_POINT('',(-0.032,-0.0206699821350304,0.00276794919243112)); 1974 | #1947=CARTESIAN_POINT('',(-0.032,0.0193300178649696,0.00276794919243112)); 1975 | #1948=CARTESIAN_POINT('',(-0.03125,0.0193300178649696,0.0045)); 1976 | #1949=CARTESIAN_POINT('',(-0.0285,0.0193300178649696,-0.0025)); 1977 | #1950=CARTESIAN_POINT('',(-0.03125,-0.0206699821350304,0.0045)); 1978 | #1951=CARTESIAN_POINT('',(-0.033375,-0.0206699821350304,0.002375)); 1979 | #1952=CARTESIAN_POINT('',(-0.03125,-0.0206699821350304,0.0045)); 1980 | #1953=CARTESIAN_POINT('',(-0.033,-0.0206699821350304,0.0045)); 1981 | #1954=CARTESIAN_POINT('',(-0.0325,-0.0206699821350304,0.00363397459621556)); 1982 | #1955=CARTESIAN_POINT('',(0.,-1.99999999999888E-5,0.0045)); 1983 | #1956=CARTESIAN_POINT('',(-0.03175,-0.0156699821350304,0.0045)); 1984 | #1957=CARTESIAN_POINT('',(-0.033,-0.0156699821350304,0.0045)); 1985 | #1958=CARTESIAN_POINT('',(-0.033,0.0193300178649696,0.0045)); 1986 | #1959=CARTESIAN_POINT('',(0.03125,-0.0206699821350304,0.0045)); 1987 | #1960=CARTESIAN_POINT('',(0.0325,-0.0206699821350304,0.00363397459621556)); 1988 | #1961=CARTESIAN_POINT('',(0.033,-0.0206699821350304,0.0045)); 1989 | #1962=CARTESIAN_POINT('',(0.03125,-0.0206699821350304,0.0045)); 1990 | #1963=CARTESIAN_POINT('',(0.0305,-0.0206699821350304,0.0045)); 1991 | #1964=CARTESIAN_POINT('',(0.0305,-0.0206699821350304,0.0045)); 1992 | #1965=CARTESIAN_POINT('',(0.0305,-0.0206699821350304,-0.0005)); 1993 | #1966=CARTESIAN_POINT('',(0.0305,-0.0206699821350304,-0.0005)); 1994 | #1967=CARTESIAN_POINT('',(0.03125,0.0193300178649696,0.0045)); 1995 | #1968=CARTESIAN_POINT('',(0.033375,0.0193300178649696,0.002375)); 1996 | #1969=CARTESIAN_POINT('',(0.0305,0.0193300178649696,-0.0005)); 1997 | #1970=CARTESIAN_POINT('',(0.0305,0.0193300178649696,0.0045)); 1998 | #1971=CARTESIAN_POINT('',(0.0305,-0.000669982135030365,0.0045)); 1999 | #1972=CARTESIAN_POINT('',(0.0305,-0.000669982135030365,0.0015)); 2000 | #1973=CARTESIAN_POINT('',(0.0305,0.0143300178649696,0.0015)); 2001 | #1974=CARTESIAN_POINT('',(0.0305,-0.0156699821350304,0.0015)); 2002 | #1975=CARTESIAN_POINT('',(0.0305,0.0143300178649696,0.0015)); 2003 | #1976=CARTESIAN_POINT('',(0.0305,-0.0206699821350304,-0.0005)); 2004 | #1977=CARTESIAN_POINT('',(0.0305,-0.000669982135030365,0.0045)); 2005 | #1978=CARTESIAN_POINT('',(0.0305,-0.0156699821350304,0.0045)); 2006 | #1979=CARTESIAN_POINT('',(0.0305,-0.0156699821350304,0.0015)); 2007 | #1980=CARTESIAN_POINT('',(0.,-1.99999999999888E-5,0.0045)); 2008 | #1981=CARTESIAN_POINT('',(0.03175,-0.0156699821350304,0.0045)); 2009 | #1982=CARTESIAN_POINT('',(0.033,-0.0156699821350304,0.0045)); 2010 | #1983=CARTESIAN_POINT('',(0.033,0.0193300178649696,0.0045)); 2011 | #1984=CARTESIAN_POINT('',(-0.0265,-0.02402,-0.003)); 2012 | #1985=CARTESIAN_POINT('',(-0.0265,-0.02402,-0.003)); 2013 | #1986=CARTESIAN_POINT('',(-0.02556,-0.02402,-0.003)); 2014 | #1987=CARTESIAN_POINT('',(-0.00078,0.000760000000000014,-0.003)); 2015 | #1988=CARTESIAN_POINT('',(0.0265,-0.02402,-0.003)); 2016 | #1989=CARTESIAN_POINT('',(0.0265,-0.02402,-0.003)); 2017 | #1990=CARTESIAN_POINT('',(0.02744,-0.02402,-0.003)); 2018 | #1991=CARTESIAN_POINT('',(-0.00078,0.000760000000000014,-0.003)); 2019 | #1992=CARTESIAN_POINT('',(0.0265,0.02398,-0.003)); 2020 | #1993=CARTESIAN_POINT('',(0.0265,0.02398,-0.003)); 2021 | #1994=CARTESIAN_POINT('',(0.02744,0.02398,-0.003)); 2022 | #1995=CARTESIAN_POINT('',(-0.00078,0.000760000000000014,-0.003)); 2023 | #1996=CARTESIAN_POINT('',(-0.0265,0.02398,-0.003)); 2024 | #1997=CARTESIAN_POINT('',(-0.0265,0.02398,-0.003)); 2025 | #1998=CARTESIAN_POINT('',(-0.02556,0.02398,-0.003)); 2026 | #1999=CARTESIAN_POINT('',(-0.00078,0.000760000000000014,-0.003)); 2027 | #2000=CARTESIAN_POINT('',(-0.0325,0.0193300178649696,0.00363397459621556)); 2028 | #2001=CARTESIAN_POINT('',(-0.0325,-0.0156699821350304,0.00363397459621556)); 2029 | #2002=CARTESIAN_POINT('',(0.0325,0.0193300178649696,0.00363397459621556)); 2030 | #2003=CARTESIAN_POINT('',(0.0325,-0.0156699821350304,0.00363397459621556)); 2031 | #2004=CARTESIAN_POINT('',(0.0305,-0.000669982135030365,-0.0005)); 2032 | #2005=CARTESIAN_POINT('',(-0.0285,-1.99999999999888E-5,-0.0025)); 2033 | #2006=CARTESIAN_POINT('',(0.03175,0.0143300178649696,0.0015)); 2034 | #2007=CARTESIAN_POINT('',(0.03175,0.0143300178649696,0.0015)); 2035 | #2008=CARTESIAN_POINT('',(0.03175,-0.0156699821350304,0.0015)); 2036 | #2009=CARTESIAN_POINT('',(0.03175,-0.0156699821350304,0.0015)); 2037 | #2010=CARTESIAN_POINT('',(0.,-0.000669982135030365,0.0015)); 2038 | #2011=CARTESIAN_POINT('',(-0.03175,-0.0156699821350304,0.0015)); 2039 | #2012=CARTESIAN_POINT('',(-0.03175,-0.0156699821350304,0.0015)); 2040 | #2013=CARTESIAN_POINT('',(-0.03175,0.0143300178649696,0.0015)); 2041 | #2014=CARTESIAN_POINT('',(-0.03175,0.0143300178649696,0.0015)); 2042 | #2015=CARTESIAN_POINT('',(0.,-0.000669982135030365,0.0015)); 2043 | #2016=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#1205), 2044 | #2017); 2045 | #2017=( 2046 | GEOMETRIC_REPRESENTATION_CONTEXT(3) 2047 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2018)) 2048 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#2021,#2020,#2019)) 2049 | REPRESENTATION_CONTEXT('Bottom','TOP_LEVEL_ASSEMBLY_PART') 2050 | ); 2051 | #2018=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-6),#2021, 2052 | 'DISTANCE_ACCURACY_VALUE','Maximum Tolerance applied to model'); 2053 | #2019=( 2054 | NAMED_UNIT(*) 2055 | SI_UNIT($,.STERADIAN.) 2056 | SOLID_ANGLE_UNIT() 2057 | ); 2058 | #2020=( 2059 | NAMED_UNIT(*) 2060 | PLANE_ANGLE_UNIT() 2061 | SI_UNIT($,.RADIAN.) 2062 | ); 2063 | #2021=( 2064 | LENGTH_UNIT() 2065 | NAMED_UNIT(*) 2066 | SI_UNIT($,.METRE.) 2067 | ); 2068 | #2022=PRODUCT_DEFINITION_SHAPE('','',#2023); 2069 | #2023=PRODUCT_DEFINITION('','',#2025,#2024); 2070 | #2024=PRODUCT_DEFINITION_CONTEXT('',#2031,'design'); 2071 | #2025=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('','',#2027, 2072 | .NOT_KNOWN.); 2073 | #2026=PRODUCT_RELATED_PRODUCT_CATEGORY('','',(#2027)); 2074 | #2027=PRODUCT('Bottom','Bottom','Bottom',(#2029)); 2075 | #2028=PRODUCT_CATEGORY('',''); 2076 | #2029=PRODUCT_CONTEXT('',#2031,'mechanical'); 2077 | #2030=APPLICATION_PROTOCOL_DEFINITION('international standard', 2078 | 'ap242_managed_model_based_3d_engineering',2011,#2031); 2079 | #2031=APPLICATION_CONTEXT('managed model based 3d engineering'); 2080 | ENDSEC; 2081 | END-ISO-10303-21; 2082 | -------------------------------------------------------------------------------- /Case/Top_with_text.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exen904/ESP32-Plant-Sensor/8efabe61547d8391992787adf7a6a99d1ffaed28/Case/Top_with_text.stl -------------------------------------------------------------------------------- /Code/ESPHome.yaml: -------------------------------------------------------------------------------- 1 | # your regular ESPHome configuration gets here, stuff for the sensors follows 2 | 3 | sensor: 4 | #Sensor 1 5 | - platform: adc 6 | attenuation: auto 7 | pin: GPIO036 8 | name: "Sensor 1" 9 | device_class: moisture 10 | update_interval: 120s 11 | unit_of_measurement: "%" 12 | filters: 13 | - median: 14 | window_size: 7 15 | send_every: 4 16 | send_first_at: 1 17 | - calibrate_linear: 18 | - 2.3 -> 0.00 19 | - 0.9 -> 100.00 20 | - lambda: if (x < 1) return 0; else return (x); 21 | accuracy_decimals: 0 22 | 23 | 24 | #Sensor 2 25 | - platform: adc 26 | attenuation: auto 27 | pin: GPIO39 28 | name: "Sensor 2" 29 | device_class: moisture 30 | update_interval: 120s 31 | unit_of_measurement: "%" 32 | filters: 33 | - median: 34 | window_size: 7 35 | send_every: 4 36 | send_first_at: 1 37 | - calibrate_linear: 38 | - 2.3 -> 0.00 39 | - 0.9 -> 100.00 40 | - lambda: if (x < 1) return 0; else return (x); 41 | accuracy_decimals: 0 42 | 43 | 44 | #Sensor 3 45 | - platform: adc 46 | attenuation: auto 47 | pin: GPIO34 48 | name: "Sensor 3" 49 | device_class: moisture 50 | update_interval: 120s 51 | unit_of_measurement: "%" 52 | filters: 53 | - median: 54 | window_size: 7 55 | send_every: 4 56 | send_first_at: 1 57 | - calibrate_linear: 58 | - 2.4 -> 0.00 59 | - 0.9 -> 100.00 60 | - lambda: if (x < 1) return 0; else return (x); 61 | accuracy_decimals: 0 62 | 63 | 64 | #Sensor 4 65 | - platform: adc 66 | attenuation: auto 67 | pin: GPIO35 68 | name: "Sensor 4" 69 | device_class: moisture 70 | update_interval: 120s 71 | unit_of_measurement: "%" 72 | filters: 73 | - median: 74 | window_size: 7 75 | send_every: 4 76 | send_first_at: 1 77 | - calibrate_linear: 78 | - 2.4 -> 0.00 79 | - 0.9 -> 100.00 80 | - lambda: if (x < 1) return 0; else return (x); 81 | accuracy_decimals: 0 82 | 83 | #Sensor 5 84 | - platform: adc 85 | attenuation: auto 86 | pin: GPIO32 87 | name: "Sensor 5" 88 | device_class: moisture 89 | update_interval: 120s 90 | unit_of_measurement: "%" 91 | filters: 92 | - median: 93 | window_size: 7 94 | send_every: 4 95 | send_first_at: 1 96 | - calibrate_linear: 97 | - 2.4 -> 0.00 98 | - 0.9 -> 100.00 99 | - lambda: if (x < 1) return 0; else return (x); 100 | accuracy_decimals: 0 101 | 102 | #Sensor 6 103 | - platform: adc 104 | attenuation: auto 105 | pin: GPIO33 106 | name: "Sensor 6" 107 | device_class: moisture 108 | update_interval: 120s 109 | unit_of_measurement: "%" 110 | filters: 111 | - median: 112 | window_size: 7 113 | send_every: 4 114 | send_first_at: 1 115 | - calibrate_linear: 116 | - 2.4 -> 0.00 117 | - 0.9 -> 100.00 118 | - lambda: if (x < 1) return 0; else return (x); 119 | accuracy_decimals: 0 -------------------------------------------------------------------------------- /Code/HomeAssistant configuration.yaml: -------------------------------------------------------------------------------- 1 | # Example configuration.yaml entry 2 | Plant1: 3 | sensors: 4 | moisture: sensor.sensor_1 5 | min_moisture: 20 6 | 7 | Plant2: 8 | sensors: 9 | moisture: sensor.sensor_2 10 | min_moisture: 20 11 | 12 | Plant3: 13 | sensors: 14 | moisture: sensor.sensor_3 15 | min_moisture: 20 16 | 17 | Plant4: 18 | sensors: 19 | moisture: sensor.sensor_4 20 | min_moisture: 20 21 | 22 | Plant5: 23 | sensors: 24 | moisture: sensor.sensor_5 25 | min_moisture: 20 26 | 27 | Plant6: 28 | sensors: 29 | moisture: sensor.sensor_6 30 | min_moisture: 20 31 | -------------------------------------------------------------------------------- /PCB/1_custom_library.kicad_sym: -------------------------------------------------------------------------------- 1 | (kicad_symbol_lib 2 | (version 20231120) 3 | (generator "kicad_symbol_editor") 4 | (generator_version "8.0") 5 | (symbol "ESP32_NodeMCU" 6 | (exclude_from_sim no) 7 | (in_bom yes) 8 | (on_board yes) 9 | (property "Reference" "U" 10 | (at 0 0 0) 11 | (effects 12 | (font 13 | (size 1.27 1.27) 14 | ) 15 | ) 16 | ) 17 | (property "Value" "" 18 | (at 0 13.97 0) 19 | (effects 20 | (font 21 | (size 1.27 1.27) 22 | ) 23 | ) 24 | ) 25 | (property "Footprint" "" 26 | (at 0 13.97 0) 27 | (effects 28 | (font 29 | (size 1.27 1.27) 30 | ) 31 | (hide yes) 32 | ) 33 | ) 34 | (property "Datasheet" "" 35 | (at 0 13.97 0) 36 | (effects 37 | (font 38 | (size 1.27 1.27) 39 | ) 40 | (hide yes) 41 | ) 42 | ) 43 | (property "Description" "" 44 | (at 0 13.97 0) 45 | (effects 46 | (font 47 | (size 1.27 1.27) 48 | ) 49 | (hide yes) 50 | ) 51 | ) 52 | (symbol "ESP32_NodeMCU_0_1" 53 | (rectangle 54 | (start -14.224 32.004) 55 | (end 13.97 20.574) 56 | (stroke 57 | (width 0) 58 | (type default) 59 | ) 60 | (fill 61 | (type none) 62 | ) 63 | ) 64 | (rectangle 65 | (start -3.048 -21.59) 66 | (end 3.048 -23.876) 67 | (stroke 68 | (width 0) 69 | (type default) 70 | ) 71 | (fill 72 | (type none) 73 | ) 74 | ) 75 | ) 76 | (symbol "ESP32_NodeMCU_1_1" 77 | (rectangle 78 | (start -27.432 20.574) 79 | (end 27.432 -21.59) 80 | (stroke 81 | (width 0) 82 | (type default) 83 | ) 84 | (fill 85 | (type none) 86 | ) 87 | ) 88 | (text "Antenna" 89 | (at 0 25.908 0) 90 | (effects 91 | (font 92 | (size 1.27 1.27) 93 | ) 94 | ) 95 | ) 96 | (text "USB" 97 | (at 0 -22.86 0) 98 | (effects 99 | (font 100 | (size 1.27 1.27) 101 | ) 102 | ) 103 | ) 104 | (pin power_out line 105 | (at 30 -19.05 180) 106 | (length 2.54) 107 | (name "VDD_3V3" 108 | (effects 109 | (font 110 | (size 1.27 1.27) 111 | ) 112 | ) 113 | ) 114 | (number "1" 115 | (effects 116 | (font 117 | (size 1.27 1.27) 118 | ) 119 | ) 120 | ) 121 | ) 122 | (pin power_in line 123 | (at -30 -19.05 0) 124 | (length 2.54) 125 | (name "VIN_5V" 126 | (effects 127 | (font 128 | (size 1.27 1.27) 129 | ) 130 | ) 131 | ) 132 | (number "1" 133 | (effects 134 | (font 135 | (size 1.27 1.27) 136 | ) 137 | ) 138 | ) 139 | ) 140 | (pin input line 141 | (at 30 3.81 180) 142 | (length 2.54) 143 | (name "GPIO19/VSPI_MISO" 144 | (effects 145 | (font 146 | (size 1.27 1.27) 147 | ) 148 | ) 149 | ) 150 | (number "10" 151 | (effects 152 | (font 153 | (size 1.27 1.27) 154 | ) 155 | ) 156 | ) 157 | (alternate "VSPI MISO" input line) 158 | ) 159 | (pin input line 160 | (at -30 3.81 0) 161 | (length 2.54) 162 | (name "GPIO32/ADC4/TOUCH9" 163 | (effects 164 | (font 165 | (size 1.27 1.27) 166 | ) 167 | ) 168 | ) 169 | (number "10" 170 | (effects 171 | (font 172 | (size 1.27 1.27) 173 | ) 174 | ) 175 | ) 176 | (alternate "ADC4" input line) 177 | (alternate "TOUCH9" input line) 178 | ) 179 | (pin input line 180 | (at 30 6.35 180) 181 | (length 2.54) 182 | (name "GPIO21/I2C_SDA" 183 | (effects 184 | (font 185 | (size 1.27 1.27) 186 | ) 187 | ) 188 | ) 189 | (number "11" 190 | (effects 191 | (font 192 | (size 1.27 1.27) 193 | ) 194 | ) 195 | ) 196 | (alternate "I2C SDA" input line) 197 | ) 198 | (pin input line 199 | (at -30 6.35 0) 200 | (length 2.54) 201 | (name "GPIO35/ADC7" 202 | (effects 203 | (font 204 | (size 1.27 1.27) 205 | ) 206 | ) 207 | ) 208 | (number "11" 209 | (effects 210 | (font 211 | (size 1.27 1.27) 212 | ) 213 | ) 214 | ) 215 | (alternate "ADC7" input line) 216 | ) 217 | (pin input line 218 | (at 30 8.89 180) 219 | (length 2.54) 220 | (name "GPIO3/RX0" 221 | (effects 222 | (font 223 | (size 1.27 1.27) 224 | ) 225 | ) 226 | ) 227 | (number "12" 228 | (effects 229 | (font 230 | (size 1.27 1.27) 231 | ) 232 | ) 233 | ) 234 | (alternate "RX0" input line) 235 | ) 236 | (pin input line 237 | (at -30 8.89 0) 238 | (length 2.54) 239 | (name "GPIO34/ADC6" 240 | (effects 241 | (font 242 | (size 1.27 1.27) 243 | ) 244 | ) 245 | ) 246 | (number "12" 247 | (effects 248 | (font 249 | (size 1.27 1.27) 250 | ) 251 | ) 252 | ) 253 | (alternate "ADC6" input line) 254 | ) 255 | (pin input line 256 | (at 30 11.43 180) 257 | (length 2.54) 258 | (name "GPIO1/TX0" 259 | (effects 260 | (font 261 | (size 1.27 1.27) 262 | ) 263 | ) 264 | ) 265 | (number "13" 266 | (effects 267 | (font 268 | (size 1.27 1.27) 269 | ) 270 | ) 271 | ) 272 | (alternate "TX0" input line) 273 | ) 274 | (pin input line 275 | (at -30 11.43 0) 276 | (length 2.54) 277 | (name "GPIO39/ADC3" 278 | (effects 279 | (font 280 | (size 1.27 1.27) 281 | ) 282 | ) 283 | ) 284 | (number "13" 285 | (effects 286 | (font 287 | (size 1.27 1.27) 288 | ) 289 | ) 290 | ) 291 | (alternate "ADC3" input line) 292 | ) 293 | (pin input line 294 | (at 30 13.97 180) 295 | (length 2.54) 296 | (name "GPIO22/I2C_SCL" 297 | (effects 298 | (font 299 | (size 1.27 1.27) 300 | ) 301 | ) 302 | ) 303 | (number "14" 304 | (effects 305 | (font 306 | (size 1.27 1.27) 307 | ) 308 | ) 309 | ) 310 | (alternate "I2C SCL" input line) 311 | ) 312 | (pin input line 313 | (at -30 13.97 0) 314 | (length 2.54) 315 | (name "GPIO36/ADC0" 316 | (effects 317 | (font 318 | (size 1.27 1.27) 319 | ) 320 | ) 321 | ) 322 | (number "14" 323 | (effects 324 | (font 325 | (size 1.27 1.27) 326 | ) 327 | ) 328 | ) 329 | (alternate "ADC0" input line) 330 | ) 331 | (pin input line 332 | (at 30 16.51 180) 333 | (length 2.54) 334 | (name "GPIO23" 335 | (effects 336 | (font 337 | (size 1.27 1.27) 338 | ) 339 | ) 340 | ) 341 | (number "15" 342 | (effects 343 | (font 344 | (size 1.27 1.27) 345 | ) 346 | ) 347 | ) 348 | (alternate "VSPI MOSI" input line) 349 | ) 350 | (pin input line 351 | (at -30 16.51 0) 352 | (length 2.54) 353 | (name "Reset" 354 | (effects 355 | (font 356 | (size 1.27 1.27) 357 | ) 358 | ) 359 | ) 360 | (number "15" 361 | (effects 362 | (font 363 | (size 1.27 1.27) 364 | ) 365 | ) 366 | ) 367 | ) 368 | (pin power_in line 369 | (at -30 -16.51 0) 370 | (length 2.54) 371 | (name "GND" 372 | (effects 373 | (font 374 | (size 1.27 1.27) 375 | ) 376 | ) 377 | ) 378 | (number "2" 379 | (effects 380 | (font 381 | (size 1.27 1.27) 382 | ) 383 | ) 384 | ) 385 | ) 386 | (pin power_out line 387 | (at 30 -16.51 180) 388 | (length 2.54) 389 | (name "GND" 390 | (effects 391 | (font 392 | (size 1.27 1.27) 393 | ) 394 | ) 395 | ) 396 | (number "3" 397 | (effects 398 | (font 399 | (size 1.27 1.27) 400 | ) 401 | ) 402 | ) 403 | ) 404 | (pin input line 405 | (at -30 -13.97 0) 406 | (length 2.54) 407 | (name "GPIO13/ADC14/TOUCH4" 408 | (effects 409 | (font 410 | (size 1.27 1.27) 411 | ) 412 | ) 413 | ) 414 | (number "3" 415 | (effects 416 | (font 417 | (size 1.27 1.27) 418 | ) 419 | ) 420 | ) 421 | (alternate "ADC14" input line) 422 | (alternate "TOUCH4" input line) 423 | ) 424 | (pin input line 425 | (at 30 -13.97 180) 426 | (length 2.54) 427 | (name "GPIO15/ADC13/TOUCH3" 428 | (effects 429 | (font 430 | (size 1.27 1.27) 431 | ) 432 | ) 433 | ) 434 | (number "3" 435 | (effects 436 | (font 437 | (size 1.27 1.27) 438 | ) 439 | ) 440 | ) 441 | (alternate "ADC13" input line) 442 | (alternate "TOUCH3" input line) 443 | ) 444 | (pin input line 445 | (at -30 -11.43 0) 446 | (length 2.54) 447 | (name "GPIO12/ADC15/TOUCH5" 448 | (effects 449 | (font 450 | (size 1.27 1.27) 451 | ) 452 | ) 453 | ) 454 | (number "4" 455 | (effects 456 | (font 457 | (size 1.27 1.27) 458 | ) 459 | ) 460 | ) 461 | (alternate "ADC15" input line) 462 | (alternate "TOUCH5" input line) 463 | ) 464 | (pin input line 465 | (at 30 -11.43 180) 466 | (length 2.54) 467 | (name "GPIO2/ADC12/TOUCH2" 468 | (effects 469 | (font 470 | (size 1.27 1.27) 471 | ) 472 | ) 473 | ) 474 | (number "4" 475 | (effects 476 | (font 477 | (size 1.27 1.27) 478 | ) 479 | ) 480 | ) 481 | (alternate "ADC12" input line) 482 | (alternate "TOUCH2" input line) 483 | ) 484 | (pin input line 485 | (at -30 -8.89 0) 486 | (length 2.54) 487 | (name "GPIO14/ADC16/TOUCH6" 488 | (effects 489 | (font 490 | (size 1.27 1.27) 491 | ) 492 | ) 493 | ) 494 | (number "5" 495 | (effects 496 | (font 497 | (size 1.27 1.27) 498 | ) 499 | ) 500 | ) 501 | (alternate "ADC16" input line) 502 | (alternate "TOUCH6" input line) 503 | ) 504 | (pin input line 505 | (at 30 -8.89 180) 506 | (length 2.54) 507 | (name "GPIO4/ADC10/TOUCH0" 508 | (effects 509 | (font 510 | (size 1.27 1.27) 511 | ) 512 | ) 513 | ) 514 | (number "5" 515 | (effects 516 | (font 517 | (size 1.27 1.27) 518 | ) 519 | ) 520 | ) 521 | (alternate "ADC10" input line) 522 | (alternate "TOUCH0" input line) 523 | ) 524 | (pin input line 525 | (at 30 -6.35 180) 526 | (length 2.54) 527 | (name "GPIO16/RX2" 528 | (effects 529 | (font 530 | (size 1.27 1.27) 531 | ) 532 | ) 533 | ) 534 | (number "6" 535 | (effects 536 | (font 537 | (size 1.27 1.27) 538 | ) 539 | ) 540 | ) 541 | (alternate "RX2" input line) 542 | ) 543 | (pin input line 544 | (at -30 -6.35 0) 545 | (length 2.54) 546 | (name "GPIO27/ADC17/TOUCH7" 547 | (effects 548 | (font 549 | (size 1.27 1.27) 550 | ) 551 | ) 552 | ) 553 | (number "6" 554 | (effects 555 | (font 556 | (size 1.27 1.27) 557 | ) 558 | ) 559 | ) 560 | (alternate "ADC17" input line) 561 | (alternate "TOUCH7" input line) 562 | ) 563 | (pin input line 564 | (at 30 -3.81 180) 565 | (length 2.54) 566 | (name "GPIO17/TX2" 567 | (effects 568 | (font 569 | (size 1.27 1.27) 570 | ) 571 | ) 572 | ) 573 | (number "7" 574 | (effects 575 | (font 576 | (size 1.27 1.27) 577 | ) 578 | ) 579 | ) 580 | (alternate "TX2" input line) 581 | ) 582 | (pin input line 583 | (at -30 -3.81 0) 584 | (length 2.54) 585 | (name "GPIO26/ADC19/DAC2" 586 | (effects 587 | (font 588 | (size 1.27 1.27) 589 | ) 590 | ) 591 | ) 592 | (number "7" 593 | (effects 594 | (font 595 | (size 1.27 1.27) 596 | ) 597 | ) 598 | ) 599 | (alternate "ADC19" input line) 600 | (alternate "DAC2" input line) 601 | ) 602 | (pin input line 603 | (at -30 -1.27 0) 604 | (length 2.54) 605 | (name "GPIO25/ADC18/DAC1" 606 | (effects 607 | (font 608 | (size 1.27 1.27) 609 | ) 610 | ) 611 | ) 612 | (number "8" 613 | (effects 614 | (font 615 | (size 1.27 1.27) 616 | ) 617 | ) 618 | ) 619 | (alternate "ADC18" input line) 620 | (alternate "DAC1" input line) 621 | ) 622 | (pin input line 623 | (at 30 -1.27 180) 624 | (length 2.54) 625 | (name "GPIO5/VSPI_SS" 626 | (effects 627 | (font 628 | (size 1.27 1.27) 629 | ) 630 | ) 631 | ) 632 | (number "8" 633 | (effects 634 | (font 635 | (size 1.27 1.27) 636 | ) 637 | ) 638 | ) 639 | (alternate "VSPI SS" input line) 640 | ) 641 | (pin input line 642 | (at 30 1.27 180) 643 | (length 2.54) 644 | (name "GPIO18/VSPI_SCK" 645 | (effects 646 | (font 647 | (size 1.27 1.27) 648 | ) 649 | ) 650 | ) 651 | (number "9" 652 | (effects 653 | (font 654 | (size 1.27 1.27) 655 | ) 656 | ) 657 | ) 658 | (alternate "VSPI SCK" input line) 659 | ) 660 | (pin input line 661 | (at -30 1.27 0) 662 | (length 2.54) 663 | (name "GPIO33/ADC5/TOUCH8" 664 | (effects 665 | (font 666 | (size 1.27 1.27) 667 | ) 668 | ) 669 | ) 670 | (number "9" 671 | (effects 672 | (font 673 | (size 1.27 1.27) 674 | ) 675 | ) 676 | ) 677 | (alternate "ADC5" input line) 678 | (alternate "TOUCH8" input line) 679 | ) 680 | ) 681 | ) 682 | ) 683 | -------------------------------------------------------------------------------- /PCB/ESP Plants.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 | "selection_filter": { 18 | "dimensions": true, 19 | "footprints": true, 20 | "graphics": true, 21 | "keepouts": true, 22 | "lockedItems": false, 23 | "otherItems": true, 24 | "pads": true, 25 | "text": true, 26 | "tracks": true, 27 | "vias": true, 28 | "zones": true 29 | }, 30 | "visible_items": [ 31 | 0, 32 | 1, 33 | 2, 34 | 3, 35 | 4, 36 | 5, 37 | 8, 38 | 9, 39 | 10, 40 | 11, 41 | 12, 42 | 13, 43 | 15, 44 | 16, 45 | 17, 46 | 18, 47 | 19, 48 | 20, 49 | 21, 50 | 22, 51 | 23, 52 | 24, 53 | 25, 54 | 26, 55 | 27, 56 | 28, 57 | 29, 58 | 30, 59 | 32, 60 | 33, 61 | 34, 62 | 35, 63 | 36, 64 | 39, 65 | 40 66 | ], 67 | "visible_layers": "ffdffff_fffffffe", 68 | "zone_display_mode": 0 69 | }, 70 | "git": { 71 | "repo_password": "", 72 | "repo_type": "", 73 | "repo_username": "", 74 | "ssh_key": "" 75 | }, 76 | "meta": { 77 | "filename": "ESP Plants.kicad_prl", 78 | "version": 3 79 | }, 80 | "project": { 81 | "files": [] 82 | } 83 | } 84 | -------------------------------------------------------------------------------- /PCB/ESP Plants.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "3dviewports": [], 4 | "design_settings": { 5 | "defaults": { 6 | "apply_defaults_to_fp_fields": false, 7 | "apply_defaults_to_fp_shapes": false, 8 | "apply_defaults_to_fp_text": false, 9 | "board_outline_line_width": 0.05, 10 | "copper_line_width": 0.2, 11 | "copper_text_italic": false, 12 | "copper_text_size_h": 1.5, 13 | "copper_text_size_v": 1.5, 14 | "copper_text_thickness": 0.3, 15 | "copper_text_upright": false, 16 | "courtyard_line_width": 0.05, 17 | "dimension_precision": 4, 18 | "dimension_units": 3, 19 | "dimensions": { 20 | "arrow_length": 1270000, 21 | "extension_offset": 500000, 22 | "keep_text_aligned": true, 23 | "suppress_zeroes": false, 24 | "text_position": 0, 25 | "units_format": 1 26 | }, 27 | "fab_line_width": 0.1, 28 | "fab_text_italic": false, 29 | "fab_text_size_h": 1.0, 30 | "fab_text_size_v": 1.0, 31 | "fab_text_thickness": 0.15, 32 | "fab_text_upright": false, 33 | "other_line_width": 0.1, 34 | "other_text_italic": false, 35 | "other_text_size_h": 1.0, 36 | "other_text_size_v": 1.0, 37 | "other_text_thickness": 0.15, 38 | "other_text_upright": false, 39 | "pads": { 40 | "drill": 0.762, 41 | "height": 1.524, 42 | "width": 1.524 43 | }, 44 | "silk_line_width": 0.1, 45 | "silk_text_italic": false, 46 | "silk_text_size_h": 1.0, 47 | "silk_text_size_v": 1.0, 48 | "silk_text_thickness": 0.1, 49 | "silk_text_upright": false, 50 | "zones": { 51 | "min_clearance": 0.5 52 | } 53 | }, 54 | "diff_pair_dimensions": [], 55 | "drc_exclusions": [], 56 | "meta": { 57 | "version": 2 58 | }, 59 | "rule_severities": { 60 | "annular_width": "error", 61 | "clearance": "error", 62 | "connection_width": "warning", 63 | "copper_edge_clearance": "error", 64 | "copper_sliver": "warning", 65 | "courtyards_overlap": "error", 66 | "diff_pair_gap_out_of_range": "error", 67 | "diff_pair_uncoupled_length_too_long": "error", 68 | "drill_out_of_range": "error", 69 | "duplicate_footprints": "warning", 70 | "extra_footprint": "warning", 71 | "footprint": "error", 72 | "footprint_symbol_mismatch": "warning", 73 | "footprint_type_mismatch": "ignore", 74 | "hole_clearance": "error", 75 | "hole_near_hole": "error", 76 | "holes_co_located": "warning", 77 | "invalid_outline": "error", 78 | "isolated_copper": "warning", 79 | "item_on_disabled_layer": "error", 80 | "items_not_allowed": "error", 81 | "length_out_of_range": "error", 82 | "lib_footprint_issues": "warning", 83 | "lib_footprint_mismatch": "warning", 84 | "malformed_courtyard": "error", 85 | "microvia_drill_out_of_range": "error", 86 | "missing_courtyard": "ignore", 87 | "missing_footprint": "warning", 88 | "net_conflict": "warning", 89 | "npth_inside_courtyard": "ignore", 90 | "padstack": "warning", 91 | "pth_inside_courtyard": "ignore", 92 | "shorting_items": "error", 93 | "silk_edge_clearance": "warning", 94 | "silk_over_copper": "warning", 95 | "silk_overlap": "warning", 96 | "skew_out_of_range": "error", 97 | "solder_mask_bridge": "error", 98 | "starved_thermal": "error", 99 | "text_height": "warning", 100 | "text_thickness": "warning", 101 | "through_hole_pad_without_hole": "error", 102 | "too_many_vias": "error", 103 | "track_dangling": "warning", 104 | "track_width": "error", 105 | "tracks_crossing": "error", 106 | "unconnected_items": "error", 107 | "unresolved_variable": "error", 108 | "via_dangling": "warning", 109 | "zones_intersect": "error" 110 | }, 111 | "rules": { 112 | "max_error": 0.005, 113 | "min_clearance": 0.0, 114 | "min_connection": 0.0, 115 | "min_copper_edge_clearance": 0.5, 116 | "min_hole_clearance": 0.25, 117 | "min_hole_to_hole": 0.25, 118 | "min_microvia_diameter": 0.2, 119 | "min_microvia_drill": 0.1, 120 | "min_resolved_spokes": 2, 121 | "min_silk_clearance": 0.0, 122 | "min_text_height": 0.8, 123 | "min_text_thickness": 0.08, 124 | "min_through_hole_diameter": 0.3, 125 | "min_track_width": 0.0, 126 | "min_via_annular_width": 0.1, 127 | "min_via_diameter": 0.5, 128 | "solder_mask_to_copper_clearance": 0.005, 129 | "use_height_for_length_calcs": true 130 | }, 131 | "teardrop_options": [ 132 | { 133 | "td_onpadsmd": true, 134 | "td_onroundshapesonly": false, 135 | "td_ontrackend": false, 136 | "td_onviapad": true 137 | } 138 | ], 139 | "teardrop_parameters": [ 140 | { 141 | "td_allow_use_two_tracks": true, 142 | "td_curve_segcount": 0, 143 | "td_height_ratio": 1.0, 144 | "td_length_ratio": 0.5, 145 | "td_maxheight": 2.0, 146 | "td_maxlen": 1.0, 147 | "td_on_pad_in_zone": false, 148 | "td_target_name": "td_round_shape", 149 | "td_width_to_size_filter_ratio": 0.9 150 | }, 151 | { 152 | "td_allow_use_two_tracks": true, 153 | "td_curve_segcount": 0, 154 | "td_height_ratio": 1.0, 155 | "td_length_ratio": 0.5, 156 | "td_maxheight": 2.0, 157 | "td_maxlen": 1.0, 158 | "td_on_pad_in_zone": false, 159 | "td_target_name": "td_rect_shape", 160 | "td_width_to_size_filter_ratio": 0.9 161 | }, 162 | { 163 | "td_allow_use_two_tracks": true, 164 | "td_curve_segcount": 0, 165 | "td_height_ratio": 1.0, 166 | "td_length_ratio": 0.5, 167 | "td_maxheight": 2.0, 168 | "td_maxlen": 1.0, 169 | "td_on_pad_in_zone": false, 170 | "td_target_name": "td_track_end", 171 | "td_width_to_size_filter_ratio": 0.9 172 | } 173 | ], 174 | "track_widths": [], 175 | "tuning_pattern_settings": { 176 | "diff_pair_defaults": { 177 | "corner_radius_percentage": 80, 178 | "corner_style": 1, 179 | "max_amplitude": 1.0, 180 | "min_amplitude": 0.2, 181 | "single_sided": false, 182 | "spacing": 1.0 183 | }, 184 | "diff_pair_skew_defaults": { 185 | "corner_radius_percentage": 80, 186 | "corner_style": 1, 187 | "max_amplitude": 1.0, 188 | "min_amplitude": 0.2, 189 | "single_sided": false, 190 | "spacing": 0.6 191 | }, 192 | "single_track_defaults": { 193 | "corner_radius_percentage": 80, 194 | "corner_style": 1, 195 | "max_amplitude": 1.0, 196 | "min_amplitude": 0.2, 197 | "single_sided": false, 198 | "spacing": 0.6 199 | } 200 | }, 201 | "via_dimensions": [], 202 | "zones_allow_external_fillets": false 203 | }, 204 | "ipc2581": { 205 | "dist": "", 206 | "distpn": "", 207 | "internal_id": "", 208 | "mfg": "", 209 | "mpn": "" 210 | }, 211 | "layer_presets": [], 212 | "viewports": [] 213 | }, 214 | "boards": [], 215 | "cvpcb": { 216 | "equivalence_files": [] 217 | }, 218 | "erc": { 219 | "erc_exclusions": [], 220 | "meta": { 221 | "version": 0 222 | }, 223 | "pin_map": [ 224 | [ 225 | 0, 226 | 0, 227 | 0, 228 | 0, 229 | 0, 230 | 0, 231 | 1, 232 | 0, 233 | 0, 234 | 0, 235 | 0, 236 | 2 237 | ], 238 | [ 239 | 0, 240 | 2, 241 | 0, 242 | 1, 243 | 0, 244 | 0, 245 | 1, 246 | 0, 247 | 2, 248 | 2, 249 | 2, 250 | 2 251 | ], 252 | [ 253 | 0, 254 | 0, 255 | 0, 256 | 0, 257 | 0, 258 | 0, 259 | 1, 260 | 0, 261 | 1, 262 | 0, 263 | 1, 264 | 2 265 | ], 266 | [ 267 | 0, 268 | 1, 269 | 0, 270 | 0, 271 | 0, 272 | 0, 273 | 1, 274 | 1, 275 | 2, 276 | 1, 277 | 1, 278 | 2 279 | ], 280 | [ 281 | 0, 282 | 0, 283 | 0, 284 | 0, 285 | 0, 286 | 0, 287 | 1, 288 | 0, 289 | 0, 290 | 0, 291 | 0, 292 | 2 293 | ], 294 | [ 295 | 0, 296 | 0, 297 | 0, 298 | 0, 299 | 0, 300 | 0, 301 | 0, 302 | 0, 303 | 0, 304 | 0, 305 | 0, 306 | 2 307 | ], 308 | [ 309 | 1, 310 | 1, 311 | 1, 312 | 1, 313 | 1, 314 | 0, 315 | 1, 316 | 1, 317 | 1, 318 | 1, 319 | 1, 320 | 2 321 | ], 322 | [ 323 | 0, 324 | 0, 325 | 0, 326 | 1, 327 | 0, 328 | 0, 329 | 1, 330 | 0, 331 | 0, 332 | 0, 333 | 0, 334 | 2 335 | ], 336 | [ 337 | 0, 338 | 2, 339 | 1, 340 | 2, 341 | 0, 342 | 0, 343 | 1, 344 | 0, 345 | 2, 346 | 2, 347 | 2, 348 | 2 349 | ], 350 | [ 351 | 0, 352 | 2, 353 | 0, 354 | 1, 355 | 0, 356 | 0, 357 | 1, 358 | 0, 359 | 2, 360 | 0, 361 | 0, 362 | 2 363 | ], 364 | [ 365 | 0, 366 | 2, 367 | 1, 368 | 1, 369 | 0, 370 | 0, 371 | 1, 372 | 0, 373 | 2, 374 | 0, 375 | 0, 376 | 2 377 | ], 378 | [ 379 | 2, 380 | 2, 381 | 2, 382 | 2, 383 | 2, 384 | 2, 385 | 2, 386 | 2, 387 | 2, 388 | 2, 389 | 2, 390 | 2 391 | ] 392 | ], 393 | "rule_severities": { 394 | "bus_definition_conflict": "error", 395 | "bus_entry_needed": "error", 396 | "bus_to_bus_conflict": "error", 397 | "bus_to_net_conflict": "error", 398 | "conflicting_netclasses": "error", 399 | "different_unit_footprint": "error", 400 | "different_unit_net": "error", 401 | "duplicate_reference": "error", 402 | "duplicate_sheet_names": "error", 403 | "endpoint_off_grid": "warning", 404 | "extra_units": "error", 405 | "global_label_dangling": "warning", 406 | "hier_label_mismatch": "error", 407 | "label_dangling": "error", 408 | "lib_symbol_issues": "warning", 409 | "missing_bidi_pin": "warning", 410 | "missing_input_pin": "warning", 411 | "missing_power_pin": "error", 412 | "missing_unit": "warning", 413 | "multiple_net_names": "warning", 414 | "net_not_bus_member": "warning", 415 | "no_connect_connected": "warning", 416 | "no_connect_dangling": "warning", 417 | "pin_not_connected": "error", 418 | "pin_not_driven": "error", 419 | "pin_to_pin": "warning", 420 | "power_pin_not_driven": "error", 421 | "similar_labels": "warning", 422 | "simulation_model_issue": "ignore", 423 | "unannotated": "error", 424 | "unit_value_mismatch": "error", 425 | "unresolved_variable": "error", 426 | "wire_dangling": "error" 427 | } 428 | }, 429 | "libraries": { 430 | "pinned_footprint_libs": [], 431 | "pinned_symbol_libs": [] 432 | }, 433 | "meta": { 434 | "filename": "ESP Plants.kicad_pro", 435 | "version": 1 436 | }, 437 | "net_settings": { 438 | "classes": [ 439 | { 440 | "bus_width": 12, 441 | "clearance": 0.2, 442 | "diff_pair_gap": 0.25, 443 | "diff_pair_via_gap": 0.25, 444 | "diff_pair_width": 0.2, 445 | "line_style": 0, 446 | "microvia_diameter": 0.3, 447 | "microvia_drill": 0.1, 448 | "name": "Default", 449 | "pcb_color": "rgba(0, 0, 0, 0.000)", 450 | "schematic_color": "rgba(0, 0, 0, 0.000)", 451 | "track_width": 0.2, 452 | "via_diameter": 0.6, 453 | "via_drill": 0.3, 454 | "wire_width": 6 455 | } 456 | ], 457 | "meta": { 458 | "version": 3 459 | }, 460 | "net_colors": null, 461 | "netclass_assignments": null, 462 | "netclass_patterns": [] 463 | }, 464 | "pcbnew": { 465 | "last_paths": { 466 | "gencad": "", 467 | "idf": "", 468 | "netlist": "", 469 | "plot": "", 470 | "pos_files": "", 471 | "specctra_dsn": "", 472 | "step": "", 473 | "svg": "", 474 | "vrml": "" 475 | }, 476 | "page_layout_descr_file": "" 477 | }, 478 | "schematic": { 479 | "annotate_start_num": 0, 480 | "bom_export_filename": "", 481 | "bom_fmt_presets": [], 482 | "bom_fmt_settings": { 483 | "field_delimiter": ",", 484 | "keep_line_breaks": false, 485 | "keep_tabs": false, 486 | "name": "CSV", 487 | "ref_delimiter": ",", 488 | "ref_range_delimiter": "", 489 | "string_delimiter": "\"" 490 | }, 491 | "bom_presets": [], 492 | "bom_settings": { 493 | "exclude_dnp": false, 494 | "fields_ordered": [ 495 | { 496 | "group_by": false, 497 | "label": "Reference", 498 | "name": "Reference", 499 | "show": true 500 | }, 501 | { 502 | "group_by": true, 503 | "label": "Value", 504 | "name": "Value", 505 | "show": true 506 | }, 507 | { 508 | "group_by": false, 509 | "label": "Datasheet", 510 | "name": "Datasheet", 511 | "show": true 512 | }, 513 | { 514 | "group_by": false, 515 | "label": "Footprint", 516 | "name": "Footprint", 517 | "show": true 518 | }, 519 | { 520 | "group_by": false, 521 | "label": "Qty", 522 | "name": "${QUANTITY}", 523 | "show": true 524 | }, 525 | { 526 | "group_by": true, 527 | "label": "DNP", 528 | "name": "${DNP}", 529 | "show": true 530 | } 531 | ], 532 | "filter_string": "", 533 | "group_symbols": true, 534 | "name": "Grouped By Value", 535 | "sort_asc": true, 536 | "sort_field": "Reference" 537 | }, 538 | "connection_grid_size": 50.0, 539 | "drawing": { 540 | "dashed_lines_dash_length_ratio": 12.0, 541 | "dashed_lines_gap_length_ratio": 3.0, 542 | "default_line_thickness": 6.0, 543 | "default_text_size": 50.0, 544 | "field_names": [], 545 | "intersheets_ref_own_page": false, 546 | "intersheets_ref_prefix": "", 547 | "intersheets_ref_short": false, 548 | "intersheets_ref_show": false, 549 | "intersheets_ref_suffix": "", 550 | "junction_size_choice": 3, 551 | "label_size_ratio": 0.375, 552 | "operating_point_overlay_i_precision": 3, 553 | "operating_point_overlay_i_range": "~A", 554 | "operating_point_overlay_v_precision": 3, 555 | "operating_point_overlay_v_range": "~V", 556 | "overbar_offset_ratio": 1.23, 557 | "pin_symbol_size": 25.0, 558 | "text_offset_ratio": 0.15 559 | }, 560 | "legacy_lib_dir": "", 561 | "legacy_lib_list": [], 562 | "meta": { 563 | "version": 1 564 | }, 565 | "net_format_name": "", 566 | "page_layout_descr_file": "", 567 | "plot_directory": "", 568 | "spice_current_sheet_as_root": false, 569 | "spice_external_command": "spice \"%I\"", 570 | "spice_model_current_sheet_as_root": true, 571 | "spice_save_all_currents": false, 572 | "spice_save_all_dissipations": false, 573 | "spice_save_all_voltages": false, 574 | "subpart_first_id": 65, 575 | "subpart_id_separator": 0 576 | }, 577 | "sheets": [ 578 | [ 579 | "600350be-80d8-4b7c-8a58-431fb073f28c", 580 | "Root" 581 | ] 582 | ], 583 | "text_variables": {} 584 | } 585 | -------------------------------------------------------------------------------- /PCB/ESP Plants.kicad_sch: -------------------------------------------------------------------------------- 1 | (kicad_sch 2 | (version 20231120) 3 | (generator "eeschema") 4 | (generator_version "8.0") 5 | (uuid "600350be-80d8-4b7c-8a58-431fb073f28c") 6 | (paper "A4") 7 | (lib_symbols 8 | (symbol "Connector:Conn_01x03_Pin" 9 | (pin_names 10 | (offset 1.016) hide) 11 | (exclude_from_sim no) 12 | (in_bom yes) 13 | (on_board yes) 14 | (property "Reference" "J" 15 | (at 0 5.08 0) 16 | (effects 17 | (font 18 | (size 1.27 1.27) 19 | ) 20 | ) 21 | ) 22 | (property "Value" "Conn_01x03_Pin" 23 | (at 0 -5.08 0) 24 | (effects 25 | (font 26 | (size 1.27 1.27) 27 | ) 28 | ) 29 | ) 30 | (property "Footprint" "" 31 | (at 0 0 0) 32 | (effects 33 | (font 34 | (size 1.27 1.27) 35 | ) 36 | (hide yes) 37 | ) 38 | ) 39 | (property "Datasheet" "~" 40 | (at 0 0 0) 41 | (effects 42 | (font 43 | (size 1.27 1.27) 44 | ) 45 | (hide yes) 46 | ) 47 | ) 48 | (property "Description" "Generic connector, single row, 01x03, script generated" 49 | (at 0 0 0) 50 | (effects 51 | (font 52 | (size 1.27 1.27) 53 | ) 54 | (hide yes) 55 | ) 56 | ) 57 | (property "ki_locked" "" 58 | (at 0 0 0) 59 | (effects 60 | (font 61 | (size 1.27 1.27) 62 | ) 63 | ) 64 | ) 65 | (property "ki_keywords" "connector" 66 | (at 0 0 0) 67 | (effects 68 | (font 69 | (size 1.27 1.27) 70 | ) 71 | (hide yes) 72 | ) 73 | ) 74 | (property "ki_fp_filters" "Connector*:*_1x??_*" 75 | (at 0 0 0) 76 | (effects 77 | (font 78 | (size 1.27 1.27) 79 | ) 80 | (hide yes) 81 | ) 82 | ) 83 | (symbol "Conn_01x03_Pin_1_1" 84 | (polyline 85 | (pts 86 | (xy 1.27 -2.54) (xy 0.8636 -2.54) 87 | ) 88 | (stroke 89 | (width 0.1524) 90 | (type default) 91 | ) 92 | (fill 93 | (type none) 94 | ) 95 | ) 96 | (polyline 97 | (pts 98 | (xy 1.27 0) (xy 0.8636 0) 99 | ) 100 | (stroke 101 | (width 0.1524) 102 | (type default) 103 | ) 104 | (fill 105 | (type none) 106 | ) 107 | ) 108 | (polyline 109 | (pts 110 | (xy 1.27 2.54) (xy 0.8636 2.54) 111 | ) 112 | (stroke 113 | (width 0.1524) 114 | (type default) 115 | ) 116 | (fill 117 | (type none) 118 | ) 119 | ) 120 | (rectangle 121 | (start 0.8636 -2.413) 122 | (end 0 -2.667) 123 | (stroke 124 | (width 0.1524) 125 | (type default) 126 | ) 127 | (fill 128 | (type outline) 129 | ) 130 | ) 131 | (rectangle 132 | (start 0.8636 0.127) 133 | (end 0 -0.127) 134 | (stroke 135 | (width 0.1524) 136 | (type default) 137 | ) 138 | (fill 139 | (type outline) 140 | ) 141 | ) 142 | (rectangle 143 | (start 0.8636 2.667) 144 | (end 0 2.413) 145 | (stroke 146 | (width 0.1524) 147 | (type default) 148 | ) 149 | (fill 150 | (type outline) 151 | ) 152 | ) 153 | (pin passive line 154 | (at 5.08 2.54 180) 155 | (length 3.81) 156 | (name "Pin_1" 157 | (effects 158 | (font 159 | (size 1.27 1.27) 160 | ) 161 | ) 162 | ) 163 | (number "1" 164 | (effects 165 | (font 166 | (size 1.27 1.27) 167 | ) 168 | ) 169 | ) 170 | ) 171 | (pin passive line 172 | (at 5.08 0 180) 173 | (length 3.81) 174 | (name "Pin_2" 175 | (effects 176 | (font 177 | (size 1.27 1.27) 178 | ) 179 | ) 180 | ) 181 | (number "2" 182 | (effects 183 | (font 184 | (size 1.27 1.27) 185 | ) 186 | ) 187 | ) 188 | ) 189 | (pin passive line 190 | (at 5.08 -2.54 180) 191 | (length 3.81) 192 | (name "Pin_3" 193 | (effects 194 | (font 195 | (size 1.27 1.27) 196 | ) 197 | ) 198 | ) 199 | (number "3" 200 | (effects 201 | (font 202 | (size 1.27 1.27) 203 | ) 204 | ) 205 | ) 206 | ) 207 | ) 208 | ) 209 | (symbol "custom_library:ESP32_NodeMCU" 210 | (exclude_from_sim no) 211 | (in_bom yes) 212 | (on_board yes) 213 | (property "Reference" "NodeMCU_32S" 214 | (at 0 14.224 0) 215 | (effects 216 | (font 217 | (size 1.27 1.27) 218 | ) 219 | ) 220 | ) 221 | (property "Value" "" 222 | (at 0 13.97 0) 223 | (effects 224 | (font 225 | (size 1.27 1.27) 226 | ) 227 | ) 228 | ) 229 | (property "Footprint" "1_custom_footprints_Library:ESP32_NodeMCU" 230 | (at 0.254 19.05 0) 231 | (effects 232 | (font 233 | (size 1.27 1.27) 234 | ) 235 | (hide yes) 236 | ) 237 | ) 238 | (property "Datasheet" "" 239 | (at 0 13.97 0) 240 | (effects 241 | (font 242 | (size 1.27 1.27) 243 | ) 244 | (hide yes) 245 | ) 246 | ) 247 | (property "Description" "" 248 | (at 0 13.97 0) 249 | (effects 250 | (font 251 | (size 1.27 1.27) 252 | ) 253 | (hide yes) 254 | ) 255 | ) 256 | (symbol "ESP32_NodeMCU_1_1" 257 | (rectangle 258 | (start -27.432 20.574) 259 | (end 27.432 -21.59) 260 | (stroke 261 | (width 0) 262 | (type default) 263 | ) 264 | (fill 265 | (type none) 266 | ) 267 | ) 268 | (pin power_in line 269 | (at -30 -19.05 0) 270 | (length 2.54) 271 | (name "VIN_5V" 272 | (effects 273 | (font 274 | (size 1.27 1.27) 275 | ) 276 | ) 277 | ) 278 | (number "1" 279 | (effects 280 | (font 281 | (size 1.27 1.27) 282 | ) 283 | ) 284 | ) 285 | ) 286 | (pin bidirectional line 287 | (at -30 3.81 0) 288 | (length 2.54) 289 | (name "GPIO32/ADC4/TOUCH9" 290 | (effects 291 | (font 292 | (size 1.27 1.27) 293 | ) 294 | ) 295 | ) 296 | (number "10" 297 | (effects 298 | (font 299 | (size 1.27 1.27) 300 | ) 301 | ) 302 | ) 303 | (alternate "ADC4" input line) 304 | (alternate "TOUCH9" input line) 305 | ) 306 | (pin bidirectional line 307 | (at -30 6.35 0) 308 | (length 2.54) 309 | (name "GPIO35/ADC7" 310 | (effects 311 | (font 312 | (size 1.27 1.27) 313 | ) 314 | ) 315 | ) 316 | (number "11" 317 | (effects 318 | (font 319 | (size 1.27 1.27) 320 | ) 321 | ) 322 | ) 323 | (alternate "ADC7" input line) 324 | ) 325 | (pin bidirectional line 326 | (at -30 8.89 0) 327 | (length 2.54) 328 | (name "GPIO34/ADC6" 329 | (effects 330 | (font 331 | (size 1.27 1.27) 332 | ) 333 | ) 334 | ) 335 | (number "12" 336 | (effects 337 | (font 338 | (size 1.27 1.27) 339 | ) 340 | ) 341 | ) 342 | (alternate "ADC6" input line) 343 | ) 344 | (pin bidirectional line 345 | (at -30 11.43 0) 346 | (length 2.54) 347 | (name "GPIO39/ADC3" 348 | (effects 349 | (font 350 | (size 1.27 1.27) 351 | ) 352 | ) 353 | ) 354 | (number "13" 355 | (effects 356 | (font 357 | (size 1.27 1.27) 358 | ) 359 | ) 360 | ) 361 | (alternate "ADC3" input line) 362 | ) 363 | (pin bidirectional line 364 | (at -30 13.97 0) 365 | (length 2.54) 366 | (name "GPIO36/ADC0" 367 | (effects 368 | (font 369 | (size 1.27 1.27) 370 | ) 371 | ) 372 | ) 373 | (number "14" 374 | (effects 375 | (font 376 | (size 1.27 1.27) 377 | ) 378 | ) 379 | ) 380 | (alternate "ADC0" input line) 381 | ) 382 | (pin input line 383 | (at -30 16.51 0) 384 | (length 2.54) 385 | (name "Reset" 386 | (effects 387 | (font 388 | (size 1.27 1.27) 389 | ) 390 | ) 391 | ) 392 | (number "15" 393 | (effects 394 | (font 395 | (size 1.27 1.27) 396 | ) 397 | ) 398 | ) 399 | ) 400 | (pin power_out line 401 | (at 30 -19.05 180) 402 | (length 2.54) 403 | (name "VDD_3V3" 404 | (effects 405 | (font 406 | (size 1.27 1.27) 407 | ) 408 | ) 409 | ) 410 | (number "16" 411 | (effects 412 | (font 413 | (size 1.27 1.27) 414 | ) 415 | ) 416 | ) 417 | ) 418 | (pin power_out line 419 | (at 30 -16.51 180) 420 | (length 2.54) 421 | (name "GND" 422 | (effects 423 | (font 424 | (size 1.27 1.27) 425 | ) 426 | ) 427 | ) 428 | (number "17" 429 | (effects 430 | (font 431 | (size 1.27 1.27) 432 | ) 433 | ) 434 | ) 435 | ) 436 | (pin bidirectional line 437 | (at 30 -13.97 180) 438 | (length 2.54) 439 | (name "GPIO15/ADC13/TOUCH3" 440 | (effects 441 | (font 442 | (size 1.27 1.27) 443 | ) 444 | ) 445 | ) 446 | (number "18" 447 | (effects 448 | (font 449 | (size 1.27 1.27) 450 | ) 451 | ) 452 | ) 453 | (alternate "ADC13" input line) 454 | (alternate "TOUCH3" input line) 455 | ) 456 | (pin bidirectional line 457 | (at 30 -11.43 180) 458 | (length 2.54) 459 | (name "GPIO2/ADC12/TOUCH2" 460 | (effects 461 | (font 462 | (size 1.27 1.27) 463 | ) 464 | ) 465 | ) 466 | (number "19" 467 | (effects 468 | (font 469 | (size 1.27 1.27) 470 | ) 471 | ) 472 | ) 473 | (alternate "ADC12" input line) 474 | (alternate "TOUCH2" input line) 475 | ) 476 | (pin power_in line 477 | (at -30 -16.51 0) 478 | (length 2.54) 479 | (name "GND" 480 | (effects 481 | (font 482 | (size 1.27 1.27) 483 | ) 484 | ) 485 | ) 486 | (number "2" 487 | (effects 488 | (font 489 | (size 1.27 1.27) 490 | ) 491 | ) 492 | ) 493 | ) 494 | (pin bidirectional line 495 | (at 30 -8.89 180) 496 | (length 2.54) 497 | (name "GPIO4/ADC10/TOUCH0" 498 | (effects 499 | (font 500 | (size 1.27 1.27) 501 | ) 502 | ) 503 | ) 504 | (number "20" 505 | (effects 506 | (font 507 | (size 1.27 1.27) 508 | ) 509 | ) 510 | ) 511 | (alternate "ADC10" input line) 512 | (alternate "TOUCH0" input line) 513 | ) 514 | (pin bidirectional line 515 | (at 30 -6.35 180) 516 | (length 2.54) 517 | (name "GPIO16/RX2" 518 | (effects 519 | (font 520 | (size 1.27 1.27) 521 | ) 522 | ) 523 | ) 524 | (number "21" 525 | (effects 526 | (font 527 | (size 1.27 1.27) 528 | ) 529 | ) 530 | ) 531 | (alternate "RX2" input line) 532 | ) 533 | (pin bidirectional line 534 | (at 30 -3.81 180) 535 | (length 2.54) 536 | (name "GPIO17/TX2" 537 | (effects 538 | (font 539 | (size 1.27 1.27) 540 | ) 541 | ) 542 | ) 543 | (number "22" 544 | (effects 545 | (font 546 | (size 1.27 1.27) 547 | ) 548 | ) 549 | ) 550 | (alternate "TX2" input line) 551 | ) 552 | (pin bidirectional line 553 | (at 30 -1.27 180) 554 | (length 2.54) 555 | (name "GPIO5/VSPI_SS" 556 | (effects 557 | (font 558 | (size 1.27 1.27) 559 | ) 560 | ) 561 | ) 562 | (number "23" 563 | (effects 564 | (font 565 | (size 1.27 1.27) 566 | ) 567 | ) 568 | ) 569 | (alternate "VSPI SS" input line) 570 | ) 571 | (pin bidirectional line 572 | (at 30 1.27 180) 573 | (length 2.54) 574 | (name "GPIO18/VSPI_SCK" 575 | (effects 576 | (font 577 | (size 1.27 1.27) 578 | ) 579 | ) 580 | ) 581 | (number "24" 582 | (effects 583 | (font 584 | (size 1.27 1.27) 585 | ) 586 | ) 587 | ) 588 | (alternate "VSPI SCK" input line) 589 | ) 590 | (pin bidirectional line 591 | (at 30 3.81 180) 592 | (length 2.54) 593 | (name "GPIO19/VSPI_MISO" 594 | (effects 595 | (font 596 | (size 1.27 1.27) 597 | ) 598 | ) 599 | ) 600 | (number "25" 601 | (effects 602 | (font 603 | (size 1.27 1.27) 604 | ) 605 | ) 606 | ) 607 | (alternate "VSPI MISO" input line) 608 | ) 609 | (pin bidirectional line 610 | (at 30 6.35 180) 611 | (length 2.54) 612 | (name "GPIO21/I2C_SDA" 613 | (effects 614 | (font 615 | (size 1.27 1.27) 616 | ) 617 | ) 618 | ) 619 | (number "26" 620 | (effects 621 | (font 622 | (size 1.27 1.27) 623 | ) 624 | ) 625 | ) 626 | (alternate "I2C SDA" input line) 627 | ) 628 | (pin bidirectional line 629 | (at 30 8.89 180) 630 | (length 2.54) 631 | (name "GPIO3/RX0" 632 | (effects 633 | (font 634 | (size 1.27 1.27) 635 | ) 636 | ) 637 | ) 638 | (number "27" 639 | (effects 640 | (font 641 | (size 1.27 1.27) 642 | ) 643 | ) 644 | ) 645 | (alternate "RX0" input line) 646 | ) 647 | (pin bidirectional line 648 | (at 30 11.43 180) 649 | (length 2.54) 650 | (name "GPIO1/TX0" 651 | (effects 652 | (font 653 | (size 1.27 1.27) 654 | ) 655 | ) 656 | ) 657 | (number "28" 658 | (effects 659 | (font 660 | (size 1.27 1.27) 661 | ) 662 | ) 663 | ) 664 | (alternate "TX0" input line) 665 | ) 666 | (pin bidirectional line 667 | (at 30 13.97 180) 668 | (length 2.54) 669 | (name "GPIO22/I2C_SCL" 670 | (effects 671 | (font 672 | (size 1.27 1.27) 673 | ) 674 | ) 675 | ) 676 | (number "29" 677 | (effects 678 | (font 679 | (size 1.27 1.27) 680 | ) 681 | ) 682 | ) 683 | (alternate "I2C SCL" input line) 684 | ) 685 | (pin bidirectional line 686 | (at -30 -13.97 0) 687 | (length 2.54) 688 | (name "GPIO13/ADC14/TOUCH4" 689 | (effects 690 | (font 691 | (size 1.27 1.27) 692 | ) 693 | ) 694 | ) 695 | (number "3" 696 | (effects 697 | (font 698 | (size 1.27 1.27) 699 | ) 700 | ) 701 | ) 702 | (alternate "ADC14" input line) 703 | (alternate "TOUCH4" input line) 704 | ) 705 | (pin bidirectional line 706 | (at 30 16.51 180) 707 | (length 2.54) 708 | (name "GPIO23" 709 | (effects 710 | (font 711 | (size 1.27 1.27) 712 | ) 713 | ) 714 | ) 715 | (number "30" 716 | (effects 717 | (font 718 | (size 1.27 1.27) 719 | ) 720 | ) 721 | ) 722 | (alternate "VSPI MOSI" input line) 723 | ) 724 | (pin bidirectional line 725 | (at -30 -11.43 0) 726 | (length 2.54) 727 | (name "GPIO12/ADC15/TOUCH5" 728 | (effects 729 | (font 730 | (size 1.27 1.27) 731 | ) 732 | ) 733 | ) 734 | (number "4" 735 | (effects 736 | (font 737 | (size 1.27 1.27) 738 | ) 739 | ) 740 | ) 741 | (alternate "ADC15" input line) 742 | (alternate "TOUCH5" input line) 743 | ) 744 | (pin bidirectional line 745 | (at -30 -8.89 0) 746 | (length 2.54) 747 | (name "GPIO14/ADC16/TOUCH6" 748 | (effects 749 | (font 750 | (size 1.27 1.27) 751 | ) 752 | ) 753 | ) 754 | (number "5" 755 | (effects 756 | (font 757 | (size 1.27 1.27) 758 | ) 759 | ) 760 | ) 761 | (alternate "ADC16" input line) 762 | (alternate "TOUCH6" input line) 763 | ) 764 | (pin bidirectional line 765 | (at -30 -6.35 0) 766 | (length 2.54) 767 | (name "GPIO27/ADC17/TOUCH7" 768 | (effects 769 | (font 770 | (size 1.27 1.27) 771 | ) 772 | ) 773 | ) 774 | (number "6" 775 | (effects 776 | (font 777 | (size 1.27 1.27) 778 | ) 779 | ) 780 | ) 781 | (alternate "ADC17" input line) 782 | (alternate "TOUCH7" input line) 783 | ) 784 | (pin bidirectional line 785 | (at -30 -3.81 0) 786 | (length 2.54) 787 | (name "GPIO26/ADC19/DAC2" 788 | (effects 789 | (font 790 | (size 1.27 1.27) 791 | ) 792 | ) 793 | ) 794 | (number "7" 795 | (effects 796 | (font 797 | (size 1.27 1.27) 798 | ) 799 | ) 800 | ) 801 | (alternate "ADC19" input line) 802 | (alternate "DAC2" input line) 803 | ) 804 | (pin bidirectional line 805 | (at -30 -1.27 0) 806 | (length 2.54) 807 | (name "GPIO25/ADC18/DAC1" 808 | (effects 809 | (font 810 | (size 1.27 1.27) 811 | ) 812 | ) 813 | ) 814 | (number "8" 815 | (effects 816 | (font 817 | (size 1.27 1.27) 818 | ) 819 | ) 820 | ) 821 | (alternate "ADC18" input line) 822 | (alternate "DAC1" input line) 823 | ) 824 | (pin bidirectional line 825 | (at -30 1.27 0) 826 | (length 2.54) 827 | (name "GPIO33/ADC5/TOUCH8" 828 | (effects 829 | (font 830 | (size 1.27 1.27) 831 | ) 832 | ) 833 | ) 834 | (number "9" 835 | (effects 836 | (font 837 | (size 1.27 1.27) 838 | ) 839 | ) 840 | ) 841 | (alternate "ADC5" input line) 842 | (alternate "TOUCH8" input line) 843 | ) 844 | ) 845 | ) 846 | ) 847 | (junction 848 | (at 188.44 59.69) 849 | (diameter 0) 850 | (color 0 0 0 0) 851 | (uuid "0536eac2-4b5f-450d-a4fa-29334060c69f") 852 | ) 853 | (junction 854 | (at 188.44 69.85) 855 | (diameter 0) 856 | (color 0 0 0 0) 857 | (uuid "199ce409-4338-41d9-9b75-ba94aa271a9e") 858 | ) 859 | (junction 860 | (at 188.44 62.23) 861 | (diameter 0) 862 | (color 0 0 0 0) 863 | (uuid "293c9b66-2f70-4357-9fe5-e605bb185142") 864 | ) 865 | (junction 866 | (at 188.44 57.15) 867 | (diameter 0) 868 | (color 0 0 0 0) 869 | (uuid "4baa4ff1-c899-4494-8d41-fbf62730045e") 870 | ) 871 | (junction 872 | (at 188.44 67.31) 873 | (diameter 0) 874 | (color 0 0 0 0) 875 | (uuid "4f1df9e3-88fd-43b6-8635-c1704b9acbf5") 876 | ) 877 | (junction 878 | (at 188.44 90.17) 879 | (diameter 0) 880 | (color 0 0 0 0) 881 | (uuid "7577c815-efc5-4eb1-9955-27a615b69047") 882 | ) 883 | (junction 884 | (at 188.44 64.77) 885 | (diameter 0) 886 | (color 0 0 0 0) 887 | (uuid "a6643ba1-683c-43ff-b8a9-fbc0f95fab97") 888 | ) 889 | (junction 890 | (at 188.44 87.63) 891 | (diameter 0) 892 | (color 0 0 0 0) 893 | (uuid "d64ae07c-3122-4b34-9de5-b34df77d2dc3") 894 | ) 895 | (wire 896 | (pts 897 | (xy 188.44 67.31) (xy 189.23 67.31) 898 | ) 899 | (stroke 900 | (width 0) 901 | (type default) 902 | ) 903 | (uuid "04b72731-cb24-497a-ba2d-5a6bb34e7230") 904 | ) 905 | (wire 906 | (pts 907 | (xy 138.43 73.66) (xy 137.16 73.66) 908 | ) 909 | (stroke 910 | (width 0) 911 | (type default) 912 | ) 913 | (uuid "10151315-3fe8-49cf-938a-9e91f795b5d3") 914 | ) 915 | (wire 916 | (pts 917 | (xy 188.44 59.69) (xy 189.23 59.69) 918 | ) 919 | (stroke 920 | (width 0) 921 | (type default) 922 | ) 923 | (uuid "136b3e33-d124-459f-8f3b-7d58ba315f91") 924 | ) 925 | (wire 926 | (pts 927 | (xy 188.44 87.63) (xy 189.23 87.63) 928 | ) 929 | (stroke 930 | (width 0) 931 | (type default) 932 | ) 933 | (uuid "1591f7d4-e68d-4c9f-bf1f-a1f00ba7fcb3") 934 | ) 935 | (wire 936 | (pts 937 | (xy 138.43 63.5) (xy 137.16 63.5) 938 | ) 939 | (stroke 940 | (width 0) 941 | (type default) 942 | ) 943 | (uuid "199cbe61-8eb9-442a-9397-7b795525d75a") 944 | ) 945 | (wire 946 | (pts 947 | (xy 157.48 90.17) (xy 156.21 90.17) 948 | ) 949 | (stroke 950 | (width 0) 951 | (type default) 952 | ) 953 | (uuid "29650148-8252-451f-a1f1-ccad10c46a63") 954 | ) 955 | (wire 956 | (pts 957 | (xy 188.44 64.77) (xy 189.23 64.77) 958 | ) 959 | (stroke 960 | (width 0) 961 | (type default) 962 | ) 963 | (uuid "2eceb879-37b0-4261-9fe4-6546d7362c7e") 964 | ) 965 | (wire 966 | (pts 967 | (xy 185.42 90.17) (xy 188.44 90.17) 968 | ) 969 | (stroke 970 | (width 0) 971 | (type default) 972 | ) 973 | (uuid "419fd35f-bde2-4798-9623-d67135362454") 974 | ) 975 | (wire 976 | (pts 977 | (xy 138.43 85.09) (xy 137.16 85.09) 978 | ) 979 | (stroke 980 | (width 0) 981 | (type default) 982 | ) 983 | (uuid "450c20e4-922a-483f-90d2-9bdbf46bc55d") 984 | ) 985 | (wire 986 | (pts 987 | (xy 179.07 59.69) (xy 188.44 59.69) 988 | ) 989 | (stroke 990 | (width 0) 991 | (type default) 992 | ) 993 | (uuid "5fb841fd-ead1-4c84-a790-afefae9720be") 994 | ) 995 | (wire 996 | (pts 997 | (xy 138.43 87.63) (xy 137.16 87.63) 998 | ) 999 | (stroke 1000 | (width 0) 1001 | (type default) 1002 | ) 1003 | (uuid "6651e926-efef-4551-b4d3-c8a6859cdf4b") 1004 | ) 1005 | (wire 1006 | (pts 1007 | (xy 188.44 57.15) (xy 189.23 57.15) 1008 | ) 1009 | (stroke 1010 | (width 0) 1011 | (type default) 1012 | ) 1013 | (uuid "66f20c8e-0fa4-400c-8af8-ec6c7b99a9e1") 1014 | ) 1015 | (wire 1016 | (pts 1017 | (xy 157.48 76.2) (xy 156.21 76.2) 1018 | ) 1019 | (stroke 1020 | (width 0) 1021 | (type default) 1022 | ) 1023 | (uuid "6d848a37-bfdf-48b3-a7e8-55e32cbed4d3") 1024 | ) 1025 | (wire 1026 | (pts 1027 | (xy 138.43 58.42) (xy 137.16 58.42) 1028 | ) 1029 | (stroke 1030 | (width 0) 1031 | (type default) 1032 | ) 1033 | (uuid "7a4036c8-5f07-478f-b389-79d97c5e21ff") 1034 | ) 1035 | (wire 1036 | (pts 1037 | (xy 188.44 69.85) (xy 189.23 69.85) 1038 | ) 1039 | (stroke 1040 | (width 0) 1041 | (type default) 1042 | ) 1043 | (uuid "87da9d12-b930-4d32-87a3-5b214c881181") 1044 | ) 1045 | (wire 1046 | (pts 1047 | (xy 157.48 63.5) (xy 156.21 63.5) 1048 | ) 1049 | (stroke 1050 | (width 0) 1051 | (type default) 1052 | ) 1053 | (uuid "9b294600-9081-4904-abbf-89470e2d29a8") 1054 | ) 1055 | (wire 1056 | (pts 1057 | (xy 179.07 62.23) (xy 188.44 62.23) 1058 | ) 1059 | (stroke 1060 | (width 0) 1061 | (type default) 1062 | ) 1063 | (uuid "a0a530b3-707e-4170-841d-e1cbff6fd821") 1064 | ) 1065 | (wire 1066 | (pts 1067 | (xy 179.07 57.15) (xy 188.44 57.15) 1068 | ) 1069 | (stroke 1070 | (width 0) 1071 | (type default) 1072 | ) 1073 | (uuid "a7ee762f-b400-4cd9-86ae-46de54d2bd92") 1074 | ) 1075 | (wire 1076 | (pts 1077 | (xy 138.43 60.96) (xy 137.16 60.96) 1078 | ) 1079 | (stroke 1080 | (width 0) 1081 | (type default) 1082 | ) 1083 | (uuid "a8c2ede9-d25f-48b2-b3f4-d79201ae5631") 1084 | ) 1085 | (wire 1086 | (pts 1087 | (xy 185.42 87.63) (xy 188.44 87.63) 1088 | ) 1089 | (stroke 1090 | (width 0) 1091 | (type default) 1092 | ) 1093 | (uuid "b1038085-0a70-4322-b218-bf5d64e6b0df") 1094 | ) 1095 | (wire 1096 | (pts 1097 | (xy 179.07 69.85) (xy 188.44 69.85) 1098 | ) 1099 | (stroke 1100 | (width 0) 1101 | (type default) 1102 | ) 1103 | (uuid "b43e6043-6fe7-4f67-81b8-b0b982a76d42") 1104 | ) 1105 | (wire 1106 | (pts 1107 | (xy 157.48 71.12) (xy 156.21 71.12) 1108 | ) 1109 | (stroke 1110 | (width 0) 1111 | (type default) 1112 | ) 1113 | (uuid "c3926748-ff87-4012-8454-1eeb0de1b8f0") 1114 | ) 1115 | (wire 1116 | (pts 1117 | (xy 157.48 60.96) (xy 156.21 60.96) 1118 | ) 1119 | (stroke 1120 | (width 0) 1121 | (type default) 1122 | ) 1123 | (uuid "c3ad3a02-4934-4841-8410-d827086fc5a9") 1124 | ) 1125 | (wire 1126 | (pts 1127 | (xy 157.48 58.42) (xy 156.21 58.42) 1128 | ) 1129 | (stroke 1130 | (width 0) 1131 | (type default) 1132 | ) 1133 | (uuid "c3d22823-88c4-4c40-ae7b-c1d8267b734a") 1134 | ) 1135 | (wire 1136 | (pts 1137 | (xy 157.48 73.66) (xy 156.21 73.66) 1138 | ) 1139 | (stroke 1140 | (width 0) 1141 | (type default) 1142 | ) 1143 | (uuid "c418044f-c0f2-4830-a41f-91f1e80ee2b4") 1144 | ) 1145 | (wire 1146 | (pts 1147 | (xy 157.48 87.63) (xy 156.21 87.63) 1148 | ) 1149 | (stroke 1150 | (width 0) 1151 | (type default) 1152 | ) 1153 | (uuid "c425eedf-4951-4aed-9ac5-110d9245eab4") 1154 | ) 1155 | (wire 1156 | (pts 1157 | (xy 179.07 64.77) (xy 188.44 64.77) 1158 | ) 1159 | (stroke 1160 | (width 0) 1161 | (type default) 1162 | ) 1163 | (uuid "cf944396-68bd-4995-87cf-a8aba07541d9") 1164 | ) 1165 | (wire 1166 | (pts 1167 | (xy 138.43 71.12) (xy 137.16 71.12) 1168 | ) 1169 | (stroke 1170 | (width 0) 1171 | (type default) 1172 | ) 1173 | (uuid "da36d788-53fe-4783-8d9e-2055b95f974e") 1174 | ) 1175 | (wire 1176 | (pts 1177 | (xy 188.44 90.17) (xy 189.23 90.17) 1178 | ) 1179 | (stroke 1180 | (width 0) 1181 | (type default) 1182 | ) 1183 | (uuid "dae7b244-e68c-46a4-be87-b3d614d1ee29") 1184 | ) 1185 | (wire 1186 | (pts 1187 | (xy 138.43 90.17) (xy 137.16 90.17) 1188 | ) 1189 | (stroke 1190 | (width 0) 1191 | (type default) 1192 | ) 1193 | (uuid "e359cbc8-a557-4501-8d39-04773d855bf2") 1194 | ) 1195 | (wire 1196 | (pts 1197 | (xy 179.07 67.31) (xy 188.44 67.31) 1198 | ) 1199 | (stroke 1200 | (width 0) 1201 | (type default) 1202 | ) 1203 | (uuid "e6f842cd-0573-4e6d-a8b5-8b669577e4c1") 1204 | ) 1205 | (wire 1206 | (pts 1207 | (xy 188.44 62.23) (xy 189.23 62.23) 1208 | ) 1209 | (stroke 1210 | (width 0) 1211 | (type default) 1212 | ) 1213 | (uuid "e7c939a7-58ad-401c-9fd5-b2f31155b495") 1214 | ) 1215 | (wire 1216 | (pts 1217 | (xy 157.48 85.09) (xy 156.21 85.09) 1218 | ) 1219 | (stroke 1220 | (width 0) 1221 | (type default) 1222 | ) 1223 | (uuid "eb3ca7e8-f3a1-4f1a-bae2-6bc5662f5519") 1224 | ) 1225 | (wire 1226 | (pts 1227 | (xy 138.43 76.2) (xy 137.16 76.2) 1228 | ) 1229 | (stroke 1230 | (width 0) 1231 | (type default) 1232 | ) 1233 | (uuid "f77e9314-d5dd-414a-be43-9dcc45fe5af8") 1234 | ) 1235 | (label "VCC" 1236 | (at 185.42 90.17 180) 1237 | (fields_autoplaced yes) 1238 | (effects 1239 | (font 1240 | (size 1.27 1.27) 1241 | ) 1242 | (justify right bottom) 1243 | ) 1244 | (uuid "0e0a100c-4603-4a86-af58-c5ebfe70d82c") 1245 | ) 1246 | (label "ADC6" 1247 | (at 179.07 69.85 0) 1248 | (fields_autoplaced yes) 1249 | (effects 1250 | (font 1251 | (size 1.27 1.27) 1252 | ) 1253 | (justify left bottom) 1254 | ) 1255 | (uuid "0f0ea975-5181-4900-855f-2a89ac2db7e5") 1256 | ) 1257 | (label "VCC" 1258 | (at 157.48 73.66 0) 1259 | (fields_autoplaced yes) 1260 | (effects 1261 | (font 1262 | (size 1.27 1.27) 1263 | ) 1264 | (justify left bottom) 1265 | ) 1266 | (uuid "10069887-8b97-48b4-bbef-bfe7488516e4") 1267 | ) 1268 | (label "ADC3" 1269 | (at 179.07 62.23 0) 1270 | (fields_autoplaced yes) 1271 | (effects 1272 | (font 1273 | (size 1.27 1.27) 1274 | ) 1275 | (justify left bottom) 1276 | ) 1277 | (uuid "1cbe3c51-a837-4da5-ae36-e538f999ed4e") 1278 | ) 1279 | (label "ADC5" 1280 | (at 157.48 76.2 0) 1281 | (fields_autoplaced yes) 1282 | (effects 1283 | (font 1284 | (size 1.27 1.27) 1285 | ) 1286 | (justify left bottom) 1287 | ) 1288 | (uuid "1e77d018-bbd7-424c-8be3-e3d0176d8ee0") 1289 | ) 1290 | (label "ADC2" 1291 | (at 138.43 76.2 0) 1292 | (fields_autoplaced yes) 1293 | (effects 1294 | (font 1295 | (size 1.27 1.27) 1296 | ) 1297 | (justify left bottom) 1298 | ) 1299 | (uuid "20222f95-0b7e-468a-b42e-f06a9a313dd6") 1300 | ) 1301 | (label "ADC1" 1302 | (at 179.07 57.15 0) 1303 | (fields_autoplaced yes) 1304 | (effects 1305 | (font 1306 | (size 1.27 1.27) 1307 | ) 1308 | (justify left bottom) 1309 | ) 1310 | (uuid "2617c014-86fa-4de1-8913-58e196ebcad9") 1311 | ) 1312 | (label "GND" 1313 | (at 185.42 87.63 180) 1314 | (fields_autoplaced yes) 1315 | (effects 1316 | (font 1317 | (size 1.27 1.27) 1318 | ) 1319 | (justify right bottom) 1320 | ) 1321 | (uuid "27c488d1-9e50-43d1-ac34-6f884bfc5303") 1322 | ) 1323 | (label "ADC6" 1324 | (at 157.48 90.17 0) 1325 | (fields_autoplaced yes) 1326 | (effects 1327 | (font 1328 | (size 1.27 1.27) 1329 | ) 1330 | (justify left bottom) 1331 | ) 1332 | (uuid "367fb826-7a52-43e4-847c-11980fc6436a") 1333 | ) 1334 | (label "GND" 1335 | (at 138.43 85.09 0) 1336 | (fields_autoplaced yes) 1337 | (effects 1338 | (font 1339 | (size 1.27 1.27) 1340 | ) 1341 | (justify left bottom) 1342 | ) 1343 | (uuid "45b0c07d-98ea-40f2-a28e-731cde8359d4") 1344 | ) 1345 | (label "ADC3" 1346 | (at 138.43 90.17 0) 1347 | (fields_autoplaced yes) 1348 | (effects 1349 | (font 1350 | (size 1.27 1.27) 1351 | ) 1352 | (justify left bottom) 1353 | ) 1354 | (uuid "46163169-553f-4139-b8c4-a7b7d898503c") 1355 | ) 1356 | (label "ADC2" 1357 | (at 179.07 59.69 0) 1358 | (fields_autoplaced yes) 1359 | (effects 1360 | (font 1361 | (size 1.27 1.27) 1362 | ) 1363 | (justify left bottom) 1364 | ) 1365 | (uuid "55fd93cd-fe1c-4e0c-9356-ca7459208d53") 1366 | ) 1367 | (label "GND" 1368 | (at 157.48 58.42 0) 1369 | (fields_autoplaced yes) 1370 | (effects 1371 | (font 1372 | (size 1.27 1.27) 1373 | ) 1374 | (justify left bottom) 1375 | ) 1376 | (uuid "5991ab63-0b57-4223-bc17-6495aa88025d") 1377 | ) 1378 | (label "VCC" 1379 | (at 138.43 60.96 0) 1380 | (fields_autoplaced yes) 1381 | (effects 1382 | (font 1383 | (size 1.27 1.27) 1384 | ) 1385 | (justify left bottom) 1386 | ) 1387 | (uuid "616eeb40-157e-413f-8445-7332041a003b") 1388 | ) 1389 | (label "ADC4" 1390 | (at 157.48 63.5 0) 1391 | (fields_autoplaced yes) 1392 | (effects 1393 | (font 1394 | (size 1.27 1.27) 1395 | ) 1396 | (justify left bottom) 1397 | ) 1398 | (uuid "7e78049d-c2d5-43bd-afee-02d56978efdd") 1399 | ) 1400 | (label "ADC4" 1401 | (at 179.07 64.77 0) 1402 | (fields_autoplaced yes) 1403 | (effects 1404 | (font 1405 | (size 1.27 1.27) 1406 | ) 1407 | (justify left bottom) 1408 | ) 1409 | (uuid "91bad4b7-4be7-4745-a43f-fbe65a4441a7") 1410 | ) 1411 | (label "GND" 1412 | (at 138.43 71.12 0) 1413 | (fields_autoplaced yes) 1414 | (effects 1415 | (font 1416 | (size 1.27 1.27) 1417 | ) 1418 | (justify left bottom) 1419 | ) 1420 | (uuid "9213e175-5cf3-48dc-b5de-b2b339edad41") 1421 | ) 1422 | (label "GND" 1423 | (at 138.43 58.42 0) 1424 | (fields_autoplaced yes) 1425 | (effects 1426 | (font 1427 | (size 1.27 1.27) 1428 | ) 1429 | (justify left bottom) 1430 | ) 1431 | (uuid "96b092a7-c00a-4d4d-9336-6b9c99d8533d") 1432 | ) 1433 | (label "ADC5" 1434 | (at 179.07 67.31 0) 1435 | (fields_autoplaced yes) 1436 | (effects 1437 | (font 1438 | (size 1.27 1.27) 1439 | ) 1440 | (justify left bottom) 1441 | ) 1442 | (uuid "a49e8a32-4210-4ff5-9d84-66068b2933c3") 1443 | ) 1444 | (label "VCC" 1445 | (at 138.43 73.66 0) 1446 | (fields_autoplaced yes) 1447 | (effects 1448 | (font 1449 | (size 1.27 1.27) 1450 | ) 1451 | (justify left bottom) 1452 | ) 1453 | (uuid "af4e2284-220e-4079-b2b3-9be8e21a9637") 1454 | ) 1455 | (label "VCC" 1456 | (at 157.48 87.63 0) 1457 | (fields_autoplaced yes) 1458 | (effects 1459 | (font 1460 | (size 1.27 1.27) 1461 | ) 1462 | (justify left bottom) 1463 | ) 1464 | (uuid "d1d5aa58-2e7d-4c6e-bcaa-e9f04045e33f") 1465 | ) 1466 | (label "VCC" 1467 | (at 157.48 60.96 0) 1468 | (fields_autoplaced yes) 1469 | (effects 1470 | (font 1471 | (size 1.27 1.27) 1472 | ) 1473 | (justify left bottom) 1474 | ) 1475 | (uuid "d8fbf0a2-70fe-483f-abae-4b52b696a753") 1476 | ) 1477 | (label "ADC1" 1478 | (at 138.43 63.5 0) 1479 | (fields_autoplaced yes) 1480 | (effects 1481 | (font 1482 | (size 1.27 1.27) 1483 | ) 1484 | (justify left bottom) 1485 | ) 1486 | (uuid "deb926ae-81ad-4488-b960-92192b87acca") 1487 | ) 1488 | (label "GND" 1489 | (at 157.48 71.12 0) 1490 | (fields_autoplaced yes) 1491 | (effects 1492 | (font 1493 | (size 1.27 1.27) 1494 | ) 1495 | (justify left bottom) 1496 | ) 1497 | (uuid "e3bff2b6-f324-4737-b68c-06b9b7b94af5") 1498 | ) 1499 | (label "GND" 1500 | (at 157.48 85.09 0) 1501 | (fields_autoplaced yes) 1502 | (effects 1503 | (font 1504 | (size 1.27 1.27) 1505 | ) 1506 | (justify left bottom) 1507 | ) 1508 | (uuid "fa95dae0-aeb2-477d-b58e-0387f6207c05") 1509 | ) 1510 | (label "VCC" 1511 | (at 138.43 87.63 0) 1512 | (fields_autoplaced yes) 1513 | (effects 1514 | (font 1515 | (size 1.27 1.27) 1516 | ) 1517 | (justify left bottom) 1518 | ) 1519 | (uuid "fe0ad958-1a61-4daa-ac02-2eec1a6dbd69") 1520 | ) 1521 | (symbol 1522 | (lib_id "Connector:Conn_01x03_Pin") 1523 | (at 151.13 60.96 0) 1524 | (unit 1) 1525 | (exclude_from_sim no) 1526 | (in_bom yes) 1527 | (on_board yes) 1528 | (dnp no) 1529 | (fields_autoplaced yes) 1530 | (uuid "002e0f88-2349-468a-ba63-624bd5de5ce1") 1531 | (property "Reference" "J4" 1532 | (at 151.765 53.34 0) 1533 | (effects 1534 | (font 1535 | (size 1.27 1.27) 1536 | ) 1537 | ) 1538 | ) 1539 | (property "Value" "Conn_01x03_Pin" 1540 | (at 151.765 55.88 0) 1541 | (effects 1542 | (font 1543 | (size 1.27 1.27) 1544 | ) 1545 | ) 1546 | ) 1547 | (property "Footprint" "Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical" 1548 | (at 151.13 60.96 0) 1549 | (effects 1550 | (font 1551 | (size 1.27 1.27) 1552 | ) 1553 | (hide yes) 1554 | ) 1555 | ) 1556 | (property "Datasheet" "~" 1557 | (at 151.13 60.96 0) 1558 | (effects 1559 | (font 1560 | (size 1.27 1.27) 1561 | ) 1562 | (hide yes) 1563 | ) 1564 | ) 1565 | (property "Description" "Generic connector, single row, 01x03, script generated" 1566 | (at 151.13 60.96 0) 1567 | (effects 1568 | (font 1569 | (size 1.27 1.27) 1570 | ) 1571 | (hide yes) 1572 | ) 1573 | ) 1574 | (pin "2" 1575 | (uuid "93285533-6384-4577-8e40-7937eee976ee") 1576 | ) 1577 | (pin "3" 1578 | (uuid "ecf6235d-dc91-47a7-81e5-5444db7df804") 1579 | ) 1580 | (pin "1" 1581 | (uuid "c0e907b6-1081-47da-b26d-80518b11922d") 1582 | ) 1583 | (instances 1584 | (project "ESP Plants" 1585 | (path "/600350be-80d8-4b7c-8a58-431fb073f28c" 1586 | (reference "J4") 1587 | (unit 1) 1588 | ) 1589 | ) 1590 | ) 1591 | ) 1592 | (symbol 1593 | (lib_id "Connector:Conn_01x03_Pin") 1594 | (at 151.13 73.66 0) 1595 | (unit 1) 1596 | (exclude_from_sim no) 1597 | (in_bom yes) 1598 | (on_board yes) 1599 | (dnp no) 1600 | (uuid "2caf76fe-2dc3-48fc-8734-488011f3a0d7") 1601 | (property "Reference" "J5" 1602 | (at 151.765 66.04 0) 1603 | (effects 1604 | (font 1605 | (size 1.27 1.27) 1606 | ) 1607 | ) 1608 | ) 1609 | (property "Value" "Conn_01x03_Pin" 1610 | (at 151.765 68.58 0) 1611 | (effects 1612 | (font 1613 | (size 1.27 1.27) 1614 | ) 1615 | ) 1616 | ) 1617 | (property "Footprint" "Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical" 1618 | (at 151.13 73.66 0) 1619 | (effects 1620 | (font 1621 | (size 1.27 1.27) 1622 | ) 1623 | (hide yes) 1624 | ) 1625 | ) 1626 | (property "Datasheet" "~" 1627 | (at 151.13 73.66 0) 1628 | (effects 1629 | (font 1630 | (size 1.27 1.27) 1631 | ) 1632 | (hide yes) 1633 | ) 1634 | ) 1635 | (property "Description" "Generic connector, single row, 01x03, script generated" 1636 | (at 151.13 73.66 0) 1637 | (effects 1638 | (font 1639 | (size 1.27 1.27) 1640 | ) 1641 | (hide yes) 1642 | ) 1643 | ) 1644 | (pin "2" 1645 | (uuid "7bcc9d77-bd7a-44e0-a8e5-584963d6ca71") 1646 | ) 1647 | (pin "3" 1648 | (uuid "ca08fbe6-0657-42b9-9cf7-8324ff2f5948") 1649 | ) 1650 | (pin "1" 1651 | (uuid "f0740c49-3beb-4a60-97ee-460e620410bb") 1652 | ) 1653 | (instances 1654 | (project "ESP Plants" 1655 | (path "/600350be-80d8-4b7c-8a58-431fb073f28c" 1656 | (reference "J5") 1657 | (unit 1) 1658 | ) 1659 | ) 1660 | ) 1661 | ) 1662 | (symbol 1663 | (lib_id "Connector:Conn_01x03_Pin") 1664 | (at 132.08 87.63 0) 1665 | (unit 1) 1666 | (exclude_from_sim no) 1667 | (in_bom yes) 1668 | (on_board yes) 1669 | (dnp no) 1670 | (fields_autoplaced yes) 1671 | (uuid "92524783-6f41-4768-b60a-59368f8ccadd") 1672 | (property "Reference" "J3" 1673 | (at 132.715 80.01 0) 1674 | (effects 1675 | (font 1676 | (size 1.27 1.27) 1677 | ) 1678 | ) 1679 | ) 1680 | (property "Value" "Conn_01x03_Pin" 1681 | (at 132.715 82.55 0) 1682 | (effects 1683 | (font 1684 | (size 1.27 1.27) 1685 | ) 1686 | ) 1687 | ) 1688 | (property "Footprint" "Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical" 1689 | (at 132.08 87.63 0) 1690 | (effects 1691 | (font 1692 | (size 1.27 1.27) 1693 | ) 1694 | (hide yes) 1695 | ) 1696 | ) 1697 | (property "Datasheet" "~" 1698 | (at 132.08 87.63 0) 1699 | (effects 1700 | (font 1701 | (size 1.27 1.27) 1702 | ) 1703 | (hide yes) 1704 | ) 1705 | ) 1706 | (property "Description" "Generic connector, single row, 01x03, script generated" 1707 | (at 132.08 87.63 0) 1708 | (effects 1709 | (font 1710 | (size 1.27 1.27) 1711 | ) 1712 | (hide yes) 1713 | ) 1714 | ) 1715 | (pin "2" 1716 | (uuid "ed7a12d6-e4dc-49aa-9146-bad11ec9b270") 1717 | ) 1718 | (pin "3" 1719 | (uuid "bc9da6d0-dcb7-41e8-9104-7d63816fa8c2") 1720 | ) 1721 | (pin "1" 1722 | (uuid "5333a08a-f54b-4eba-800c-8b9c5589fbe9") 1723 | ) 1724 | (instances 1725 | (project "ESP Plants" 1726 | (path "/600350be-80d8-4b7c-8a58-431fb073f28c" 1727 | (reference "J3") 1728 | (unit 1) 1729 | ) 1730 | ) 1731 | ) 1732 | ) 1733 | (symbol 1734 | (lib_id "Connector:Conn_01x03_Pin") 1735 | (at 132.08 73.66 0) 1736 | (unit 1) 1737 | (exclude_from_sim no) 1738 | (in_bom yes) 1739 | (on_board yes) 1740 | (dnp no) 1741 | (fields_autoplaced yes) 1742 | (uuid "9371c269-638a-4b53-b8f4-4234763dcf79") 1743 | (property "Reference" "J2" 1744 | (at 132.715 66.04 0) 1745 | (effects 1746 | (font 1747 | (size 1.27 1.27) 1748 | ) 1749 | ) 1750 | ) 1751 | (property "Value" "Conn_01x03_Pin" 1752 | (at 132.715 68.58 0) 1753 | (effects 1754 | (font 1755 | (size 1.27 1.27) 1756 | ) 1757 | ) 1758 | ) 1759 | (property "Footprint" "Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical" 1760 | (at 132.08 73.66 0) 1761 | (effects 1762 | (font 1763 | (size 1.27 1.27) 1764 | ) 1765 | (hide yes) 1766 | ) 1767 | ) 1768 | (property "Datasheet" "~" 1769 | (at 132.08 73.66 0) 1770 | (effects 1771 | (font 1772 | (size 1.27 1.27) 1773 | ) 1774 | (hide yes) 1775 | ) 1776 | ) 1777 | (property "Description" "Generic connector, single row, 01x03, script generated" 1778 | (at 132.08 73.66 0) 1779 | (effects 1780 | (font 1781 | (size 1.27 1.27) 1782 | ) 1783 | (hide yes) 1784 | ) 1785 | ) 1786 | (pin "2" 1787 | (uuid "7331af02-5e72-4b7f-9561-1848b6bb3055") 1788 | ) 1789 | (pin "3" 1790 | (uuid "1964352c-21eb-493f-a172-a97f3fad404e") 1791 | ) 1792 | (pin "1" 1793 | (uuid "01165d96-330f-474c-aa2c-26a49b55f25e") 1794 | ) 1795 | (instances 1796 | (project "ESP Plants" 1797 | (path "/600350be-80d8-4b7c-8a58-431fb073f28c" 1798 | (reference "J2") 1799 | (unit 1) 1800 | ) 1801 | ) 1802 | ) 1803 | ) 1804 | (symbol 1805 | (lib_id "Connector:Conn_01x03_Pin") 1806 | (at 151.13 87.63 0) 1807 | (unit 1) 1808 | (exclude_from_sim no) 1809 | (in_bom yes) 1810 | (on_board yes) 1811 | (dnp no) 1812 | (fields_autoplaced yes) 1813 | (uuid "98333084-4cfc-4882-9ece-e5a8e11b7623") 1814 | (property "Reference" "J6" 1815 | (at 151.765 80.01 0) 1816 | (effects 1817 | (font 1818 | (size 1.27 1.27) 1819 | ) 1820 | ) 1821 | ) 1822 | (property "Value" "Conn_01x03_Pin" 1823 | (at 151.765 82.55 0) 1824 | (effects 1825 | (font 1826 | (size 1.27 1.27) 1827 | ) 1828 | ) 1829 | ) 1830 | (property "Footprint" "Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical" 1831 | (at 151.13 87.63 0) 1832 | (effects 1833 | (font 1834 | (size 1.27 1.27) 1835 | ) 1836 | (hide yes) 1837 | ) 1838 | ) 1839 | (property "Datasheet" "~" 1840 | (at 151.13 87.63 0) 1841 | (effects 1842 | (font 1843 | (size 1.27 1.27) 1844 | ) 1845 | (hide yes) 1846 | ) 1847 | ) 1848 | (property "Description" "Generic connector, single row, 01x03, script generated" 1849 | (at 151.13 87.63 0) 1850 | (effects 1851 | (font 1852 | (size 1.27 1.27) 1853 | ) 1854 | (hide yes) 1855 | ) 1856 | ) 1857 | (pin "2" 1858 | (uuid "1319af0a-96c3-41c7-b9a2-06d6e0c373ab") 1859 | ) 1860 | (pin "3" 1861 | (uuid "5b212082-4436-4e71-9283-24151b81ff8f") 1862 | ) 1863 | (pin "1" 1864 | (uuid "cfd7f905-1ded-487a-88a5-0bddff4dc874") 1865 | ) 1866 | (instances 1867 | (project "ESP Plants" 1868 | (path "/600350be-80d8-4b7c-8a58-431fb073f28c" 1869 | (reference "J6") 1870 | (unit 1) 1871 | ) 1872 | ) 1873 | ) 1874 | ) 1875 | (symbol 1876 | (lib_id "custom_library:ESP32_NodeMCU") 1877 | (at 218.44 71.12 0) 1878 | (unit 1) 1879 | (exclude_from_sim no) 1880 | (in_bom yes) 1881 | (on_board yes) 1882 | (dnp no) 1883 | (fields_autoplaced yes) 1884 | (uuid "b034de58-a6f7-436f-8a15-c2ebd4d7fed7") 1885 | (property "Reference" "NodeMCU_32S1" 1886 | (at 218.44 46.99 0) 1887 | (effects 1888 | (font 1889 | (size 1.27 1.27) 1890 | ) 1891 | ) 1892 | ) 1893 | (property "Value" "~" 1894 | (at 218.44 49.53 0) 1895 | (effects 1896 | (font 1897 | (size 1.27 1.27) 1898 | ) 1899 | ) 1900 | ) 1901 | (property "Footprint" "1_custom_footprints_Library:ESP32_NodeMCU" 1902 | (at 218.694 52.07 0) 1903 | (effects 1904 | (font 1905 | (size 1.27 1.27) 1906 | ) 1907 | (hide yes) 1908 | ) 1909 | ) 1910 | (property "Datasheet" "" 1911 | (at 218.44 57.15 0) 1912 | (effects 1913 | (font 1914 | (size 1.27 1.27) 1915 | ) 1916 | (hide yes) 1917 | ) 1918 | ) 1919 | (property "Description" "" 1920 | (at 218.44 57.15 0) 1921 | (effects 1922 | (font 1923 | (size 1.27 1.27) 1924 | ) 1925 | (hide yes) 1926 | ) 1927 | ) 1928 | (pin "6" 1929 | (uuid "3b8cedc4-e951-4d6f-8326-f81f3ecc435e") 1930 | ) 1931 | (pin "7" 1932 | (uuid "ec86f7a5-1da3-433c-a6d8-8651cb9072b7") 1933 | ) 1934 | (pin "18" 1935 | (uuid "775d87e3-8931-49d0-8dd7-670647d1de73") 1936 | ) 1937 | (pin "3" 1938 | (uuid "bbb6dc31-0ad5-4232-a5d1-5da85b5b6eef") 1939 | ) 1940 | (pin "27" 1941 | (uuid "d8d51187-5da2-41e8-8447-22c8c553c3db") 1942 | ) 1943 | (pin "8" 1944 | (uuid "e6a6dc0d-7bd5-4716-beb0-1e43589e998c") 1945 | ) 1946 | (pin "1" 1947 | (uuid "feb43f46-32a0-453c-ab6f-649b2a3bc121") 1948 | ) 1949 | (pin "10" 1950 | (uuid "b4bf8809-029d-45e4-b10b-66b932afd8b6") 1951 | ) 1952 | (pin "20" 1953 | (uuid "0dbc193a-c574-4294-8d1c-4a7330e67ac7") 1954 | ) 1955 | (pin "11" 1956 | (uuid "8dd32644-1d58-44d9-a66a-2580263a27b4") 1957 | ) 1958 | (pin "19" 1959 | (uuid "cd9eb3e4-de56-4464-b403-650c0594f14e") 1960 | ) 1961 | (pin "29" 1962 | (uuid "47d609c4-aa17-4939-8d43-5a6917c1a176") 1963 | ) 1964 | (pin "12" 1965 | (uuid "c88dd42c-e539-445e-a3a5-979d007f9b8b") 1966 | ) 1967 | (pin "9" 1968 | (uuid "daf51d45-67c5-438f-b024-c62935d953eb") 1969 | ) 1970 | (pin "30" 1971 | (uuid "a4ec64f3-e8cd-4645-b811-5c7b91e92ea0") 1972 | ) 1973 | (pin "25" 1974 | (uuid "7ebe3131-9814-4218-b28a-115a9c83af7c") 1975 | ) 1976 | (pin "5" 1977 | (uuid "a3e9df2c-4d7f-4778-b9b3-8963f7dbb995") 1978 | ) 1979 | (pin "15" 1980 | (uuid "891e07a5-a12f-44c6-b7fe-75bf9417a241") 1981 | ) 1982 | (pin "17" 1983 | (uuid "3d99bd3a-1197-40f6-bb8a-3fc5d8ec25e0") 1984 | ) 1985 | (pin "4" 1986 | (uuid "2e472a6c-98be-40cf-954e-d773a8ab2a5f") 1987 | ) 1988 | (pin "14" 1989 | (uuid "27a3c41c-4e69-4910-83f1-c5a9203457d7") 1990 | ) 1991 | (pin "21" 1992 | (uuid "02742cf7-92ad-49dc-9814-df530f9cc4e6") 1993 | ) 1994 | (pin "28" 1995 | (uuid "5b9104e7-6f06-4a02-8749-64485fe8c158") 1996 | ) 1997 | (pin "13" 1998 | (uuid "19366ff6-d3c5-4c2a-bec3-76653410fcfc") 1999 | ) 2000 | (pin "26" 2001 | (uuid "0cbbef45-2147-4497-bffb-7d405d9af855") 2002 | ) 2003 | (pin "22" 2004 | (uuid "203e655b-c461-4e5c-a5af-e07032e03992") 2005 | ) 2006 | (pin "23" 2007 | (uuid "380d7e71-aed9-45b5-bdee-e6511aab0b8e") 2008 | ) 2009 | (pin "16" 2010 | (uuid "e4ba0012-cb29-488a-bb5f-86461286b818") 2011 | ) 2012 | (pin "2" 2013 | (uuid "fe86005c-62f8-4382-8bfe-d82e73767e14") 2014 | ) 2015 | (pin "24" 2016 | (uuid "2d196d94-dc88-4fe5-9c01-f197c0cde0d7") 2017 | ) 2018 | (instances 2019 | (project "" 2020 | (path "/600350be-80d8-4b7c-8a58-431fb073f28c" 2021 | (reference "NodeMCU_32S1") 2022 | (unit 1) 2023 | ) 2024 | ) 2025 | ) 2026 | ) 2027 | (symbol 2028 | (lib_id "Connector:Conn_01x03_Pin") 2029 | (at 132.08 60.96 0) 2030 | (unit 1) 2031 | (exclude_from_sim no) 2032 | (in_bom yes) 2033 | (on_board yes) 2034 | (dnp no) 2035 | (fields_autoplaced yes) 2036 | (uuid "b92646ad-42a8-4537-b7b4-66de95b36c2a") 2037 | (property "Reference" "J1" 2038 | (at 132.715 53.34 0) 2039 | (effects 2040 | (font 2041 | (size 1.27 1.27) 2042 | ) 2043 | ) 2044 | ) 2045 | (property "Value" "Conn_01x03_Pin" 2046 | (at 132.715 55.88 0) 2047 | (effects 2048 | (font 2049 | (size 1.27 1.27) 2050 | ) 2051 | ) 2052 | ) 2053 | (property "Footprint" "Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical" 2054 | (at 132.08 60.96 0) 2055 | (effects 2056 | (font 2057 | (size 1.27 1.27) 2058 | ) 2059 | (hide yes) 2060 | ) 2061 | ) 2062 | (property "Datasheet" "~" 2063 | (at 132.08 60.96 0) 2064 | (effects 2065 | (font 2066 | (size 1.27 1.27) 2067 | ) 2068 | (hide yes) 2069 | ) 2070 | ) 2071 | (property "Description" "Generic connector, single row, 01x03, script generated" 2072 | (at 132.08 60.96 0) 2073 | (effects 2074 | (font 2075 | (size 1.27 1.27) 2076 | ) 2077 | (hide yes) 2078 | ) 2079 | ) 2080 | (pin "2" 2081 | (uuid "848d3a36-d4ba-4801-a628-3cb525cd50c7") 2082 | ) 2083 | (pin "3" 2084 | (uuid "dd020ab4-546a-48e4-b159-3578f5891c1b") 2085 | ) 2086 | (pin "1" 2087 | (uuid "fa94ded8-2905-48ba-ae71-038e8e5c0d40") 2088 | ) 2089 | (instances 2090 | (project "" 2091 | (path "/600350be-80d8-4b7c-8a58-431fb073f28c" 2092 | (reference "J1") 2093 | (unit 1) 2094 | ) 2095 | ) 2096 | ) 2097 | ) 2098 | (sheet_instances 2099 | (path "/" 2100 | (page "1") 2101 | ) 2102 | ) 2103 | ) 2104 | -------------------------------------------------------------------------------- /PCB/NODEMCU-32S/Library.pretty/MODULE_ESP32_NODEMCU.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "MODULE_ESP32_NODEMCU" 2 | (version 20240108) 3 | (generator "pcbnew") 4 | (generator_version "8.0") 5 | (layer "F.Cu") 6 | (property "Reference" "REF**" 7 | (at -11.075 -29.385 0) 8 | (layer "F.SilkS") 9 | (uuid "df3f0d22-62b9-4640-b36b-8517b308f79d") 10 | (effects 11 | (font 12 | (size 1 1) 13 | (thickness 0.15) 14 | ) 15 | ) 16 | ) 17 | (property "Value" "MODULE_ESP32_NODEMCU" 18 | (at -1.55 29.385 0) 19 | (layer "F.Fab") 20 | (uuid "cf63d4d6-fa94-4423-9ee1-ec70f4629180") 21 | (effects 22 | (font 23 | (size 1 1) 24 | (thickness 0.15) 25 | ) 26 | ) 27 | ) 28 | (property "Footprint" "" 29 | (at 0 0 0) 30 | (layer "F.Fab") 31 | (hide yes) 32 | (uuid "776a62c2-0880-4dac-9496-b65d9034d1a2") 33 | (effects 34 | (font 35 | (size 1.27 1.27) 36 | (thickness 0.15) 37 | ) 38 | ) 39 | ) 40 | (property "Datasheet" "" 41 | (at 0 0 0) 42 | (layer "F.Fab") 43 | (hide yes) 44 | (uuid "33443d91-ce18-4535-a9f1-221461e38e59") 45 | (effects 46 | (font 47 | (size 1.27 1.27) 48 | (thickness 0.15) 49 | ) 50 | ) 51 | ) 52 | (property "Description" "" 53 | (at 0 0 0) 54 | (layer "F.Fab") 55 | (hide yes) 56 | (uuid "5b77c311-9b41-4958-9673-366216af473b") 57 | (effects 58 | (font 59 | (size 1.27 1.27) 60 | (thickness 0.15) 61 | ) 62 | ) 63 | ) 64 | (attr through_hole) 65 | (fp_line 66 | (start -14 -27.5) 67 | (end -14 27.5) 68 | (stroke 69 | (width 0.127) 70 | (type solid) 71 | ) 72 | (layer "F.SilkS") 73 | (uuid "c871edb7-abc8-4b3f-92ba-b99584493f03") 74 | ) 75 | (fp_line 76 | (start -14 -27.5) 77 | (end 14 -27.5) 78 | (stroke 79 | (width 0.127) 80 | (type solid) 81 | ) 82 | (layer "F.SilkS") 83 | (uuid "35aae9f2-0685-4eba-9a4e-aa5476ac1831") 84 | ) 85 | (fp_line 86 | (start -14 27.5) 87 | (end 14 27.5) 88 | (stroke 89 | (width 0.127) 90 | (type solid) 91 | ) 92 | (layer "F.SilkS") 93 | (uuid "4730f962-2dc8-4afb-b439-4b46b7974e5f") 94 | ) 95 | (fp_line 96 | (start 14 -27.5) 97 | (end 14 27.5) 98 | (stroke 99 | (width 0.127) 100 | (type solid) 101 | ) 102 | (layer "F.SilkS") 103 | (uuid "a7719e0d-273c-4177-a969-0992122cd496") 104 | ) 105 | (fp_line 106 | (start -14.25 -27.75) 107 | (end -14.25 27.75) 108 | (stroke 109 | (width 0.05) 110 | (type solid) 111 | ) 112 | (layer "F.CrtYd") 113 | (uuid "8ef7d1a2-cb51-4dcb-955c-e3cf4a55150c") 114 | ) 115 | (fp_line 116 | (start -14.25 27.75) 117 | (end 14.25 27.75) 118 | (stroke 119 | (width 0.05) 120 | (type solid) 121 | ) 122 | (layer "F.CrtYd") 123 | (uuid "300be643-d8b4-4e36-bfeb-5a3916d56a60") 124 | ) 125 | (fp_line 126 | (start 14.25 -27.75) 127 | (end -14.25 -27.75) 128 | (stroke 129 | (width 0.05) 130 | (type solid) 131 | ) 132 | (layer "F.CrtYd") 133 | (uuid "9057c1f5-25a8-45e0-b090-67359bf49f85") 134 | ) 135 | (fp_line 136 | (start 14.25 27.75) 137 | (end 14.25 -27.75) 138 | (stroke 139 | (width 0.05) 140 | (type solid) 141 | ) 142 | (layer "F.CrtYd") 143 | (uuid "6cfc26d5-c9ec-4ba7-9e1c-96ae90e08e02") 144 | ) 145 | (fp_line 146 | (start -14 -27.5) 147 | (end 14 -27.5) 148 | (stroke 149 | (width 0.127) 150 | (type solid) 151 | ) 152 | (layer "F.Fab") 153 | (uuid "36331604-be86-4dcf-aff6-3f70adbb09ed") 154 | ) 155 | (fp_line 156 | (start -14 27.5) 157 | (end -14 -27.5) 158 | (stroke 159 | (width 0.127) 160 | (type solid) 161 | ) 162 | (layer "F.Fab") 163 | (uuid "ac74392d-f2af-4af4-8724-7674bb779c0b") 164 | ) 165 | (fp_line 166 | (start 14 -27.5) 167 | (end 14 27.5) 168 | (stroke 169 | (width 0.127) 170 | (type solid) 171 | ) 172 | (layer "F.Fab") 173 | (uuid "be116ed5-5b54-4a0f-9de9-fafe6bde22cc") 174 | ) 175 | (fp_line 176 | (start 14 27.5) 177 | (end -14 27.5) 178 | (stroke 179 | (width 0.127) 180 | (type solid) 181 | ) 182 | (layer "F.Fab") 183 | (uuid "a3c3b2da-3a8e-469d-be37-a78692ffcf48") 184 | ) 185 | (pad "" np_thru_hole circle 186 | (at -12.5 -26) 187 | (size 2.25 2.25) 188 | (drill 2.25) 189 | (layers "*.Cu" "*.Mask") 190 | (uuid "fe9b6bef-0dac-4671-b2a8-a7686b2f3c9f") 191 | ) 192 | (pad "" np_thru_hole circle 193 | (at -12.5 26) 194 | (size 2.25 2.25) 195 | (drill 2.25) 196 | (layers "*.Cu" "*.Mask") 197 | (uuid "8b5b3293-4b87-4a50-9eef-d6a78a5ed332") 198 | ) 199 | (pad "" np_thru_hole circle 200 | (at 12.5 -26) 201 | (size 2.25 2.25) 202 | (drill 2.25) 203 | (layers "*.Cu" "*.Mask") 204 | (uuid "7927844e-9d0c-46ae-840a-76f20a7f1c43") 205 | ) 206 | (pad "" np_thru_hole circle 207 | (at 12.5 26) 208 | (size 2.25 2.25) 209 | (drill 2.25) 210 | (layers "*.Cu" "*.Mask") 211 | (uuid "6655d1ae-f6bf-4120-89fa-9061f2503964") 212 | ) 213 | (pad "J4_1" thru_hole rect 214 | (at 13 -22.86) 215 | (size 1.35 1.35) 216 | (drill 0.9) 217 | (layers "*.Cu" "*.Mask") 218 | (remove_unused_layers no) 219 | (solder_mask_margin 0.102) 220 | (uuid "9e710380-cd81-40ab-ac20-de182cd85aff") 221 | ) 222 | (pad "J4_2" thru_hole circle 223 | (at 13 -20.32) 224 | (size 1.35 1.35) 225 | (drill 0.9) 226 | (layers "*.Cu" "*.Mask") 227 | (remove_unused_layers no) 228 | (solder_mask_margin 0.102) 229 | (uuid "931af6c0-e021-489e-8a43-1dd540808224") 230 | ) 231 | (pad "J4_3" thru_hole circle 232 | (at 13 -17.78) 233 | (size 1.35 1.35) 234 | (drill 0.9) 235 | (layers "*.Cu" "*.Mask") 236 | (remove_unused_layers no) 237 | (solder_mask_margin 0.102) 238 | (uuid "aaaf3c7f-5bf9-4292-ab7d-f838a42f1c84") 239 | ) 240 | (pad "J4_4" thru_hole circle 241 | (at 13 -15.24) 242 | (size 1.35 1.35) 243 | (drill 0.9) 244 | (layers "*.Cu" "*.Mask") 245 | (remove_unused_layers no) 246 | (solder_mask_margin 0.102) 247 | (uuid "5b76f812-5e79-4d05-9e4e-ef96ebd47249") 248 | ) 249 | (pad "J4_5" thru_hole circle 250 | (at 13 -12.7) 251 | (size 1.35 1.35) 252 | (drill 0.9) 253 | (layers "*.Cu" "*.Mask") 254 | (remove_unused_layers no) 255 | (solder_mask_margin 0.102) 256 | (uuid "06711259-c3e7-4eba-8e7e-a8107c5f18bb") 257 | ) 258 | (pad "J4_6" thru_hole circle 259 | (at 13 -10.16) 260 | (size 1.35 1.35) 261 | (drill 0.9) 262 | (layers "*.Cu" "*.Mask") 263 | (remove_unused_layers no) 264 | (solder_mask_margin 0.102) 265 | (uuid "7350927c-755e-45b2-9a4a-ee645cbbf755") 266 | ) 267 | (pad "J4_7" thru_hole circle 268 | (at 13 -7.62) 269 | (size 1.35 1.35) 270 | (drill 0.9) 271 | (layers "*.Cu" "*.Mask") 272 | (remove_unused_layers no) 273 | (solder_mask_margin 0.102) 274 | (uuid "890e2fc0-1da3-493b-aa6a-8a81d40aeaaf") 275 | ) 276 | (pad "J4_8" thru_hole circle 277 | (at 13 -5.08) 278 | (size 1.35 1.35) 279 | (drill 0.9) 280 | (layers "*.Cu" "*.Mask") 281 | (remove_unused_layers no) 282 | (solder_mask_margin 0.102) 283 | (uuid "71b4bdda-069c-4cb8-af3a-ea9907bc2b87") 284 | ) 285 | (pad "J4_9" thru_hole circle 286 | (at 13 -2.54) 287 | (size 1.35 1.35) 288 | (drill 0.9) 289 | (layers "*.Cu" "*.Mask") 290 | (remove_unused_layers no) 291 | (solder_mask_margin 0.102) 292 | (uuid "dec2bd99-1d2e-4dde-8297-20c16c294af9") 293 | ) 294 | (pad "J4_10" thru_hole circle 295 | (at 13 0) 296 | (size 1.35 1.35) 297 | (drill 0.9) 298 | (layers "*.Cu" "*.Mask") 299 | (remove_unused_layers no) 300 | (solder_mask_margin 0.102) 301 | (uuid "e2bc58e7-f1f8-4be4-ad61-ce968e19cbaf") 302 | ) 303 | (pad "J4_11" thru_hole circle 304 | (at 13 2.54) 305 | (size 1.35 1.35) 306 | (drill 0.9) 307 | (layers "*.Cu" "*.Mask") 308 | (remove_unused_layers no) 309 | (solder_mask_margin 0.102) 310 | (uuid "455eeac6-5b4b-4dad-8124-c10a446a2034") 311 | ) 312 | (pad "J4_12" thru_hole circle 313 | (at 13 5.08) 314 | (size 1.35 1.35) 315 | (drill 0.9) 316 | (layers "*.Cu" "*.Mask") 317 | (remove_unused_layers no) 318 | (solder_mask_margin 0.102) 319 | (uuid "490c6440-c568-4631-8a85-8efbd20e7138") 320 | ) 321 | (pad "J4_13" thru_hole circle 322 | (at 13 7.62) 323 | (size 1.35 1.35) 324 | (drill 0.9) 325 | (layers "*.Cu" "*.Mask") 326 | (remove_unused_layers no) 327 | (solder_mask_margin 0.102) 328 | (uuid "02f729cb-cbab-4650-b592-e444b0e385cf") 329 | ) 330 | (pad "J4_14" thru_hole circle 331 | (at 13 10.16) 332 | (size 1.35 1.35) 333 | (drill 0.9) 334 | (layers "*.Cu" "*.Mask") 335 | (remove_unused_layers no) 336 | (solder_mask_margin 0.102) 337 | (uuid "7786d92c-91a7-4750-b713-e6e0087927d3") 338 | ) 339 | (pad "J4_15" thru_hole circle 340 | (at 13 12.7) 341 | (size 1.35 1.35) 342 | (drill 0.9) 343 | (layers "*.Cu" "*.Mask") 344 | (remove_unused_layers no) 345 | (solder_mask_margin 0.102) 346 | (uuid "07e5566a-f84a-4a63-b5e5-f87c1c6ca3a8") 347 | ) 348 | (pad "J4_16" thru_hole circle 349 | (at 13 15.24) 350 | (size 1.35 1.35) 351 | (drill 0.9) 352 | (layers "*.Cu" "*.Mask") 353 | (remove_unused_layers no) 354 | (solder_mask_margin 0.102) 355 | (uuid "5133ea33-48f2-43e2-ac5a-2c0987041477") 356 | ) 357 | (pad "J4_17" thru_hole circle 358 | (at 13 17.78) 359 | (size 1.35 1.35) 360 | (drill 0.9) 361 | (layers "*.Cu" "*.Mask") 362 | (remove_unused_layers no) 363 | (solder_mask_margin 0.102) 364 | (uuid "01c74ea5-7db7-4839-b47b-3f3d947d6631") 365 | ) 366 | (pad "J4_18" thru_hole circle 367 | (at 13 20.32) 368 | (size 1.35 1.35) 369 | (drill 0.9) 370 | (layers "*.Cu" "*.Mask") 371 | (remove_unused_layers no) 372 | (solder_mask_margin 0.102) 373 | (uuid "94a5974e-f010-4016-8599-18f4e475036b") 374 | ) 375 | (pad "J4_19" thru_hole circle 376 | (at 13 22.86) 377 | (size 1.35 1.35) 378 | (drill 0.9) 379 | (layers "*.Cu" "*.Mask") 380 | (remove_unused_layers no) 381 | (solder_mask_margin 0.102) 382 | (uuid "b47ee999-f0cb-4540-8baa-0afbe1f2ec0d") 383 | ) 384 | (pad "J5_1" thru_hole rect 385 | (at -13 22.86) 386 | (size 1.35 1.35) 387 | (drill 0.9) 388 | (layers "*.Cu" "*.Mask") 389 | (remove_unused_layers no) 390 | (solder_mask_margin 0.102) 391 | (uuid "e680b7bd-5c3e-40e6-8291-85c589c1e028") 392 | ) 393 | (pad "J5_2" thru_hole circle 394 | (at -13 20.32) 395 | (size 1.35 1.35) 396 | (drill 0.9) 397 | (layers "*.Cu" "*.Mask") 398 | (remove_unused_layers no) 399 | (solder_mask_margin 0.102) 400 | (uuid "2724698b-cf1e-4400-b89d-bb9fec84a012") 401 | ) 402 | (pad "J5_3" thru_hole circle 403 | (at -13 17.78) 404 | (size 1.35 1.35) 405 | (drill 0.9) 406 | (layers "*.Cu" "*.Mask") 407 | (remove_unused_layers no) 408 | (solder_mask_margin 0.102) 409 | (uuid "44e52f61-19c2-4329-b693-efb8d25bbb67") 410 | ) 411 | (pad "J5_4" thru_hole circle 412 | (at -13 15.24) 413 | (size 1.35 1.35) 414 | (drill 0.9) 415 | (layers "*.Cu" "*.Mask") 416 | (remove_unused_layers no) 417 | (solder_mask_margin 0.102) 418 | (uuid "4b28ae62-9389-4d3d-bb71-55e680378669") 419 | ) 420 | (pad "J5_5" thru_hole circle 421 | (at -13 12.7) 422 | (size 1.35 1.35) 423 | (drill 0.9) 424 | (layers "*.Cu" "*.Mask") 425 | (remove_unused_layers no) 426 | (solder_mask_margin 0.102) 427 | (uuid "ca3d5097-234b-4652-8f88-9f6c7e16b40a") 428 | ) 429 | (pad "J5_6" thru_hole circle 430 | (at -13 10.16) 431 | (size 1.35 1.35) 432 | (drill 0.9) 433 | (layers "*.Cu" "*.Mask") 434 | (remove_unused_layers no) 435 | (solder_mask_margin 0.102) 436 | (uuid "7a9a8fe5-f91c-47a9-877e-047c4b5ae97b") 437 | ) 438 | (pad "J5_7" thru_hole circle 439 | (at -13 7.62) 440 | (size 1.35 1.35) 441 | (drill 0.9) 442 | (layers "*.Cu" "*.Mask") 443 | (remove_unused_layers no) 444 | (solder_mask_margin 0.102) 445 | (uuid "435c4ca1-d119-4bfd-a82f-b934ac15479d") 446 | ) 447 | (pad "J5_8" thru_hole circle 448 | (at -13 5.08) 449 | (size 1.35 1.35) 450 | (drill 0.9) 451 | (layers "*.Cu" "*.Mask") 452 | (remove_unused_layers no) 453 | (solder_mask_margin 0.102) 454 | (uuid "0800c195-b2a7-42a1-908a-b45d99dd9536") 455 | ) 456 | (pad "J5_9" thru_hole circle 457 | (at -13 2.54) 458 | (size 1.35 1.35) 459 | (drill 0.9) 460 | (layers "*.Cu" "*.Mask") 461 | (remove_unused_layers no) 462 | (solder_mask_margin 0.102) 463 | (uuid "e78e2fe0-7bdc-4d60-8490-6b2289342025") 464 | ) 465 | (pad "J5_10" thru_hole circle 466 | (at -13 0) 467 | (size 1.35 1.35) 468 | (drill 0.9) 469 | (layers "*.Cu" "*.Mask") 470 | (remove_unused_layers no) 471 | (solder_mask_margin 0.102) 472 | (uuid "927e4c04-6786-401c-a4c8-0bc495f90aca") 473 | ) 474 | (pad "J5_11" thru_hole circle 475 | (at -13 -2.54) 476 | (size 1.35 1.35) 477 | (drill 0.9) 478 | (layers "*.Cu" "*.Mask") 479 | (remove_unused_layers no) 480 | (solder_mask_margin 0.102) 481 | (uuid "1a3e874e-db36-4813-ba8b-a4fb6c421432") 482 | ) 483 | (pad "J5_12" thru_hole circle 484 | (at -13 -5.08) 485 | (size 1.35 1.35) 486 | (drill 0.9) 487 | (layers "*.Cu" "*.Mask") 488 | (remove_unused_layers no) 489 | (solder_mask_margin 0.102) 490 | (uuid "ac12569f-3d68-4540-a9e9-392dbfb5fd78") 491 | ) 492 | (pad "J5_13" thru_hole circle 493 | (at -13 -7.62) 494 | (size 1.35 1.35) 495 | (drill 0.9) 496 | (layers "*.Cu" "*.Mask") 497 | (remove_unused_layers no) 498 | (solder_mask_margin 0.102) 499 | (uuid "d492ee93-dcb4-4d40-a32c-90a9954acfe3") 500 | ) 501 | (pad "J5_14" thru_hole circle 502 | (at -13 -10.16) 503 | (size 1.35 1.35) 504 | (drill 0.9) 505 | (layers "*.Cu" "*.Mask") 506 | (remove_unused_layers no) 507 | (solder_mask_margin 0.102) 508 | (uuid "752ed877-89c5-40c5-9b89-69ad467803fd") 509 | ) 510 | (pad "J5_15" thru_hole circle 511 | (at -13 -12.7) 512 | (size 1.35 1.35) 513 | (drill 0.9) 514 | (layers "*.Cu" "*.Mask") 515 | (remove_unused_layers no) 516 | (solder_mask_margin 0.102) 517 | (uuid "a62e4332-be19-4451-ad78-d3b7de7a8ab3") 518 | ) 519 | (pad "J5_16" thru_hole circle 520 | (at -13 -15.24) 521 | (size 1.35 1.35) 522 | (drill 0.9) 523 | (layers "*.Cu" "*.Mask") 524 | (remove_unused_layers no) 525 | (solder_mask_margin 0.102) 526 | (uuid "a1027cc6-d2d6-41bd-bb2e-56d49e1ade62") 527 | ) 528 | (pad "J5_17" thru_hole circle 529 | (at -13 -17.78) 530 | (size 1.35 1.35) 531 | (drill 0.9) 532 | (layers "*.Cu" "*.Mask") 533 | (remove_unused_layers no) 534 | (solder_mask_margin 0.102) 535 | (uuid "4f484891-1195-42c1-b3e5-9819d422268c") 536 | ) 537 | (pad "J5_18" thru_hole circle 538 | (at -13 -20.32) 539 | (size 1.35 1.35) 540 | (drill 0.9) 541 | (layers "*.Cu" "*.Mask") 542 | (remove_unused_layers no) 543 | (solder_mask_margin 0.102) 544 | (uuid "1b26397d-f506-4c8e-924d-e894beebe425") 545 | ) 546 | (pad "J5_19" thru_hole circle 547 | (at -13 -22.86) 548 | (size 1.35 1.35) 549 | (drill 0.9) 550 | (layers "*.Cu" "*.Mask") 551 | (remove_unused_layers no) 552 | (solder_mask_margin 0.102) 553 | (uuid "15e3000d-dd7f-4b61-b3df-1f313f8e8ab1") 554 | ) 555 | ) 556 | -------------------------------------------------------------------------------- /PCB/NODEMCU-32S/MODULE_NODEMCU-32S.kicad_mod: -------------------------------------------------------------------------------- 1 | 2 | (footprint MODULE_NODEMCU-32S (layer F.Cu) (tedit 67141391) 3 | (descr "") 4 | (fp_text reference REF** (at -9.575 -25.135 0) (layer F.SilkS) 5 | (effects (font (size 1.0 1.0) (thickness 0.15))) 6 | ) 7 | (fp_text value MODULE_NODEMCU-32S (at -1.32 25.865 0) (layer F.Fab) 8 | (effects (font (size 1.0 1.0) (thickness 0.15))) 9 | ) 10 | (pad J1_1 thru_hole circle (at -11.43 -22.86) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 11 | (pad J2_1 thru_hole circle (at 11.43 -22.86) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 12 | (pad J1_2 thru_hole circle (at -11.43 -20.32) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 13 | (pad J2_2 thru_hole circle (at 11.43 -20.32) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 14 | (pad J1_3 thru_hole circle (at -11.43 -17.78) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 15 | (pad J2_3 thru_hole circle (at 11.43 -17.78) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 16 | (pad J1_4 thru_hole circle (at -11.43 -15.24) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 17 | (pad J2_4 thru_hole circle (at 11.43 -15.24) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 18 | (pad J1_5 thru_hole circle (at -11.43 -12.7) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 19 | (pad J2_5 thru_hole circle (at 11.43 -12.7) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 20 | (pad J1_6 thru_hole circle (at -11.43 -10.16) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 21 | (pad J2_6 thru_hole circle (at 11.43 -10.16) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 22 | (pad J1_7 thru_hole circle (at -11.43 -7.62) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 23 | (pad J2_7 thru_hole circle (at 11.43 -7.62) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 24 | (pad J1_8 thru_hole circle (at -11.43 -5.08) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 25 | (pad J2_8 thru_hole circle (at 11.43 -5.08) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 26 | (pad J1_9 thru_hole circle (at -11.43 -2.54) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 27 | (pad J2_9 thru_hole circle (at 11.43 -2.54) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 28 | (pad J1_10 thru_hole circle (at -11.43 0.0) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 29 | (pad J2_10 thru_hole circle (at 11.43 0.0) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 30 | (pad J1_11 thru_hole circle (at -11.43 2.54) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 31 | (pad J2_11 thru_hole circle (at 11.43 2.54) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 32 | (pad J1_12 thru_hole circle (at -11.43 5.08) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 33 | (pad J2_12 thru_hole circle (at 11.43 5.08) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 34 | (pad J1_13 thru_hole circle (at -11.43 7.62) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 35 | (pad J2_13 thru_hole circle (at 11.43 7.62) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 36 | (pad J1_14 thru_hole circle (at -11.43 10.16) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 37 | (pad J2_14 thru_hole circle (at 11.43 10.16) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 38 | (pad J1_15 thru_hole circle (at -11.43 12.7) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 39 | (pad J2_15 thru_hole circle (at 11.43 12.7) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 40 | (pad J1_16 thru_hole circle (at -11.43 15.24) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 41 | (pad J2_16 thru_hole circle (at 11.43 15.24) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 42 | (pad J1_17 thru_hole circle (at -11.43 17.78) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 43 | (pad J2_17 thru_hole circle (at 11.43 17.78) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 44 | (pad J1_18 thru_hole circle (at -11.43 20.32) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 45 | (pad J2_18 thru_hole circle (at 11.43 20.32) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 46 | (pad J1_19 thru_hole circle (at -11.43 22.86) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 47 | (pad J2_19 thru_hole circle (at 11.43 22.86) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) (solder_mask_margin 0.102)) 48 | (fp_line (start -12.7 -24.13) (end 12.7 -24.13) (layer F.Fab) (width 0.127)) 49 | (fp_line (start 12.7 -24.13) (end 12.7 24.13) (layer F.Fab) (width 0.127)) 50 | (fp_line (start 12.7 24.13) (end 3.93 24.13) (layer F.Fab) (width 0.127)) 51 | (fp_line (start -3.93 24.13) (end -12.7 24.13) (layer F.Fab) (width 0.127)) 52 | (fp_line (start -12.7 24.13) (end -12.7 -24.13) (layer F.Fab) (width 0.127)) 53 | (fp_line (start -12.7 -24.13) (end 12.7 -24.13) (layer F.SilkS) (width 0.127)) 54 | (fp_line (start 12.7 -24.13) (end 12.7 24.13) (layer F.SilkS) (width 0.127)) 55 | (fp_line (start -12.7 24.13) (end -12.7 -24.13) (layer F.SilkS) (width 0.127)) 56 | (fp_line (start -12.95 -24.38) (end -12.95 25.03) (layer F.CrtYd) (width 0.05)) 57 | (fp_line (start -12.95 25.03) (end 12.95 25.03) (layer F.CrtYd) (width 0.05)) 58 | (fp_line (start 12.95 25.03) (end 12.95 -24.38) (layer F.CrtYd) (width 0.05)) 59 | (fp_line (start 12.95 -24.38) (end -12.95 -24.38) (layer F.CrtYd) (width 0.05)) 60 | (fp_line (start -3.93 24.13) (end -3.93 24.78) (layer F.Fab) (width 0.127)) 61 | (fp_line (start -3.93 24.78) (end 3.93 24.78) (layer F.Fab) (width 0.127)) 62 | (fp_line (start 3.93 24.78) (end 3.93 24.13) (layer F.Fab) (width 0.127)) 63 | (fp_line (start 12.7 24.13) (end 3.93 24.13) (layer F.SilkS) (width 0.127)) 64 | (fp_line (start -3.93 24.13) (end -12.7 24.13) (layer F.SilkS) (width 0.127)) 65 | (fp_line (start -3.93 24.13) (end -3.93 24.78) (layer F.SilkS) (width 0.127)) 66 | (fp_line (start -3.93 24.78) (end 3.93 24.78) (layer F.SilkS) (width 0.127)) 67 | (fp_line (start 3.93 24.78) (end 3.93 24.13) (layer F.SilkS) (width 0.127)) 68 | (fp_circle (center -13.25 -23.0) (end -13.15 -23.0) (layer F.Fab) (width 0.2)) 69 | (fp_circle (center -13.25 -23.0) (end -13.15 -23.0) (layer F.SilkS) (width 0.2)) 70 | ) -------------------------------------------------------------------------------- /PCB/NODEMCU-32S/NODEMCU-32S.kicad_sym: -------------------------------------------------------------------------------- 1 | 2 | (kicad_symbol_lib (version 20211014) (generator kicad_symbol_editor) 3 | (symbol "NODEMCU-32S" (pin_names (offset 1.016)) (in_bom yes) (on_board yes) 4 | (property "Reference" "U" (id 0) (at -12.7 33.782 0) 5 | (effects (font (size 1.27 1.27)) (justify bottom left)) 6 | ) 7 | (property "Value" "NODEMCU-32S" (id 1) (at -12.7 -35.56 0) 8 | (effects (font (size 1.27 1.27)) (justify bottom left)) 9 | ) 10 | (property "Footprint" "NODEMCU-32S:MODULE_NODEMCU-32S" (id 2) (at 0 0 0) 11 | (effects (font (size 1.27 1.27)) (justify bottom) hide) 12 | ) 13 | (property "MF" "AI-Thinker" (id 4) (at 0 0 0) 14 | (effects (font (size 1.27 1.27)) (justify bottom) hide) 15 | ) 16 | (property "MAXIMUM_PACKAGE_HEIGHT" "3.00mm" (id 5) (at 0 0 0) 17 | (effects (font (size 1.27 1.27)) (justify bottom) hide) 18 | ) 19 | (property "Package" "Package" (id 6) (at 0 0 0) 20 | (effects (font (size 1.27 1.27)) (justify bottom) hide) 21 | ) 22 | (property "Price" "None" (id 7) (at 0 0 0) 23 | (effects (font (size 1.27 1.27)) (justify bottom) hide) 24 | ) 25 | (property "Check_prices" "https://www.snapeda.com/parts/NODEMCU-32S/AI-Thinker/view-part/?ref=eda" (id 8) (at 0 0 0) 26 | (effects (font (size 1.27 1.27)) (justify bottom) hide) 27 | ) 28 | (property "STANDARD" "Manufacturer Recommendations" (id 9) (at 0 0 0) 29 | (effects (font (size 1.27 1.27)) (justify bottom) hide) 30 | ) 31 | (property "PARTREV" "V1" (id 10) (at 0 0 0) 32 | (effects (font (size 1.27 1.27)) (justify bottom) hide) 33 | ) 34 | (property "SnapEDA_Link" "https://www.snapeda.com/parts/NODEMCU-32S/AI-Thinker/view-part/?ref=snap" (id 11) (at 0 0 0) 35 | (effects (font (size 1.27 1.27)) (justify bottom) hide) 36 | ) 37 | (property "MP" "NODEMCU-32S" (id 12) (at 0 0 0) 38 | (effects (font (size 1.27 1.27)) (justify bottom) hide) 39 | ) 40 | (property "Description" "\nWIFI MODULE V1\n" (id 13) (at 0 0 0) 41 | (effects (font (size 1.27 1.27)) (justify bottom) hide) 42 | ) 43 | (property "Availability" "Not in stock" (id 14) (at 0 0 0) 44 | (effects (font (size 1.27 1.27)) (justify bottom) hide) 45 | ) 46 | (property "MANUFACTURER" "AI-Thinker" (id 15) (at 0 0 0) 47 | (effects (font (size 1.27 1.27)) (justify bottom) hide) 48 | ) 49 | (symbol "NODEMCU-32S_0_0" 50 | (rectangle (start -12.7 -33.02) (end 12.7 33.02) 51 | (stroke (width 0.254)) (fill (type background)) 52 | ) 53 | (pin power_in line (at 17.78 27.94 180.0) (length 5.08) 54 | (name "3.3V" 55 | (effects (font (size 1.016 1.016))) 56 | ) 57 | (number "J1_1" 58 | (effects (font (size 1.016 1.016))) 59 | ) 60 | ) 61 | (pin input line (at -17.78 22.86 0) (length 5.08) 62 | (name "EN" 63 | (effects (font (size 1.016 1.016))) 64 | ) 65 | (number "J1_2" 66 | (effects (font (size 1.016 1.016))) 67 | ) 68 | ) 69 | (pin input line (at -17.78 12.7 0) (length 5.08) 70 | (name "IO36" 71 | (effects (font (size 1.016 1.016))) 72 | ) 73 | (number "J1_3" 74 | (effects (font (size 1.016 1.016))) 75 | ) 76 | ) 77 | (pin input line (at -17.78 10.16 0) (length 5.08) 78 | (name "IO39" 79 | (effects (font (size 1.016 1.016))) 80 | ) 81 | (number "J1_4" 82 | (effects (font (size 1.016 1.016))) 83 | ) 84 | ) 85 | (pin input line (at -17.78 17.78 0) (length 5.08) 86 | (name "IO34" 87 | (effects (font (size 1.016 1.016))) 88 | ) 89 | (number "J1_5" 90 | (effects (font (size 1.016 1.016))) 91 | ) 92 | ) 93 | (pin input line (at -17.78 15.24 0) (length 5.08) 94 | (name "IO35" 95 | (effects (font (size 1.016 1.016))) 96 | ) 97 | (number "J1_6" 98 | (effects (font (size 1.016 1.016))) 99 | ) 100 | ) 101 | (pin bidirectional line (at 17.78 -22.86 180.0) (length 5.08) 102 | (name "IO32" 103 | (effects (font (size 1.016 1.016))) 104 | ) 105 | (number "J1_7" 106 | (effects (font (size 1.016 1.016))) 107 | ) 108 | ) 109 | (pin bidirectional line (at 17.78 -25.4 180.0) (length 5.08) 110 | (name "IO33" 111 | (effects (font (size 1.016 1.016))) 112 | ) 113 | (number "J1_8" 114 | (effects (font (size 1.016 1.016))) 115 | ) 116 | ) 117 | (pin bidirectional line (at 17.78 -15.24 180.0) (length 5.08) 118 | (name "IO25" 119 | (effects (font (size 1.016 1.016))) 120 | ) 121 | (number "J1_9" 122 | (effects (font (size 1.016 1.016))) 123 | ) 124 | ) 125 | (pin bidirectional line (at 17.78 -17.78 180.0) (length 5.08) 126 | (name "IO26" 127 | (effects (font (size 1.016 1.016))) 128 | ) 129 | (number "J1_10" 130 | (effects (font (size 1.016 1.016))) 131 | ) 132 | ) 133 | (pin bidirectional line (at 17.78 -20.32 180.0) (length 5.08) 134 | (name "IO27" 135 | (effects (font (size 1.016 1.016))) 136 | ) 137 | (number "J1_11" 138 | (effects (font (size 1.016 1.016))) 139 | ) 140 | ) 141 | (pin bidirectional line (at 17.78 7.62 180.0) (length 5.08) 142 | (name "IO14" 143 | (effects (font (size 1.016 1.016))) 144 | ) 145 | (number "J1_12" 146 | (effects (font (size 1.016 1.016))) 147 | ) 148 | ) 149 | (pin power_in line (at 17.78 -30.48 180.0) (length 5.08) 150 | (name "GND" 151 | (effects (font (size 1.016 1.016))) 152 | ) 153 | (number "J1_14" 154 | (effects (font (size 1.016 1.016))) 155 | ) 156 | ) 157 | (pin power_in line (at 17.78 -30.48 180.0) (length 5.08) 158 | (name "GND" 159 | (effects (font (size 1.016 1.016))) 160 | ) 161 | (number "J2_1" 162 | (effects (font (size 1.016 1.016))) 163 | ) 164 | ) 165 | (pin power_in line (at 17.78 -30.48 180.0) (length 5.08) 166 | (name "GND" 167 | (effects (font (size 1.016 1.016))) 168 | ) 169 | (number "J2_7" 170 | (effects (font (size 1.016 1.016))) 171 | ) 172 | ) 173 | (pin bidirectional line (at 17.78 10.16 180.0) (length 5.08) 174 | (name "IO13" 175 | (effects (font (size 1.016 1.016))) 176 | ) 177 | (number "J1_15" 178 | (effects (font (size 1.016 1.016))) 179 | ) 180 | ) 181 | (pin no_connect line (at -17.78 -15.24 0) (length 5.08) 182 | (name "IO9" 183 | (effects (font (size 1.016 1.016))) 184 | ) 185 | (number "J1_16" 186 | (effects (font (size 1.016 1.016))) 187 | ) 188 | ) 189 | (pin no_connect line (at -17.78 -17.78 0) (length 5.08) 190 | (name "IO10" 191 | (effects (font (size 1.016 1.016))) 192 | ) 193 | (number "J1_17" 194 | (effects (font (size 1.016 1.016))) 195 | ) 196 | ) 197 | (pin no_connect line (at -17.78 -20.32 0) (length 5.08) 198 | (name "IO11" 199 | (effects (font (size 1.016 1.016))) 200 | ) 201 | (number "J1_18" 202 | (effects (font (size 1.016 1.016))) 203 | ) 204 | ) 205 | (pin power_in line (at 17.78 30.48 180.0) (length 5.08) 206 | (name "5V" 207 | (effects (font (size 1.016 1.016))) 208 | ) 209 | (number "J1_19" 210 | (effects (font (size 1.016 1.016))) 211 | ) 212 | ) 213 | (pin bidirectional line (at 17.78 -12.7 180.0) (length 5.08) 214 | (name "IO23" 215 | (effects (font (size 1.016 1.016))) 216 | ) 217 | (number "J2_2" 218 | (effects (font (size 1.016 1.016))) 219 | ) 220 | ) 221 | (pin bidirectional line (at 17.78 -10.16 180.0) (length 5.08) 222 | (name "IO22" 223 | (effects (font (size 1.016 1.016))) 224 | ) 225 | (number "J2_3" 226 | (effects (font (size 1.016 1.016))) 227 | ) 228 | ) 229 | (pin bidirectional line (at -17.78 2.54 0) (length 5.08) 230 | (name "TX0" 231 | (effects (font (size 1.016 1.016))) 232 | ) 233 | (number "J2_4" 234 | (effects (font (size 1.016 1.016))) 235 | ) 236 | ) 237 | (pin bidirectional line (at -17.78 0.0 0) (length 5.08) 238 | (name "RX0" 239 | (effects (font (size 1.016 1.016))) 240 | ) 241 | (number "J2_5" 242 | (effects (font (size 1.016 1.016))) 243 | ) 244 | ) 245 | (pin bidirectional line (at 17.78 -7.62 180.0) (length 5.08) 246 | (name "IO21" 247 | (effects (font (size 1.016 1.016))) 248 | ) 249 | (number "J2_6" 250 | (effects (font (size 1.016 1.016))) 251 | ) 252 | ) 253 | (pin bidirectional line (at 17.78 -5.08 180.0) (length 5.08) 254 | (name "IO19" 255 | (effects (font (size 1.016 1.016))) 256 | ) 257 | (number "J2_8" 258 | (effects (font (size 1.016 1.016))) 259 | ) 260 | ) 261 | (pin bidirectional line (at 17.78 -2.54 180.0) (length 5.08) 262 | (name "IO18" 263 | (effects (font (size 1.016 1.016))) 264 | ) 265 | (number "J2_9" 266 | (effects (font (size 1.016 1.016))) 267 | ) 268 | ) 269 | (pin bidirectional line (at 17.78 15.24 180.0) (length 5.08) 270 | (name "IO5" 271 | (effects (font (size 1.016 1.016))) 272 | ) 273 | (number "J2_10" 274 | (effects (font (size 1.016 1.016))) 275 | ) 276 | ) 277 | (pin bidirectional line (at 17.78 0.0 180.0) (length 5.08) 278 | (name "IO17" 279 | (effects (font (size 1.016 1.016))) 280 | ) 281 | (number "J2_11" 282 | (effects (font (size 1.016 1.016))) 283 | ) 284 | ) 285 | (pin bidirectional line (at 17.78 2.54 180.0) (length 5.08) 286 | (name "IO16" 287 | (effects (font (size 1.016 1.016))) 288 | ) 289 | (number "J2_12" 290 | (effects (font (size 1.016 1.016))) 291 | ) 292 | ) 293 | (pin bidirectional line (at 17.78 17.78 180.0) (length 5.08) 294 | (name "IO4" 295 | (effects (font (size 1.016 1.016))) 296 | ) 297 | (number "J2_13" 298 | (effects (font (size 1.016 1.016))) 299 | ) 300 | ) 301 | (pin bidirectional line (at 17.78 22.86 180.0) (length 5.08) 302 | (name "IO0" 303 | (effects (font (size 1.016 1.016))) 304 | ) 305 | (number "J2_14" 306 | (effects (font (size 1.016 1.016))) 307 | ) 308 | ) 309 | (pin bidirectional line (at 17.78 20.32 180.0) (length 5.08) 310 | (name "IO2" 311 | (effects (font (size 1.016 1.016))) 312 | ) 313 | (number "J2_15" 314 | (effects (font (size 1.016 1.016))) 315 | ) 316 | ) 317 | (pin bidirectional line (at 17.78 5.08 180.0) (length 5.08) 318 | (name "IO15" 319 | (effects (font (size 1.016 1.016))) 320 | ) 321 | (number "J2_16" 322 | (effects (font (size 1.016 1.016))) 323 | ) 324 | ) 325 | (pin no_connect line (at -17.78 -12.7 0) (length 5.08) 326 | (name "IO8" 327 | (effects (font (size 1.016 1.016))) 328 | ) 329 | (number "J2_17" 330 | (effects (font (size 1.016 1.016))) 331 | ) 332 | ) 333 | (pin no_connect line (at -17.78 -10.16 0) (length 5.08) 334 | (name "IO7" 335 | (effects (font (size 1.016 1.016))) 336 | ) 337 | (number "J2_18" 338 | (effects (font (size 1.016 1.016))) 339 | ) 340 | ) 341 | (pin no_connect line (at -17.78 -7.62 0) (length 5.08) 342 | (name "IO6" 343 | (effects (font (size 1.016 1.016))) 344 | ) 345 | (number "J2_19" 346 | (effects (font (size 1.016 1.016))) 347 | ) 348 | ) 349 | (pin bidirectional line (at 17.78 12.7 180.0) (length 5.08) 350 | (name "IO12" 351 | (effects (font (size 1.016 1.016))) 352 | ) 353 | (number "J1_13" 354 | (effects (font (size 1.016 1.016))) 355 | ) 356 | ) 357 | ) 358 | ) 359 | ) -------------------------------------------------------------------------------- /PCB/NODEMCU-32S/how-to-import.htm: -------------------------------------------------------------------------------- 1 | Page Redirection If you are not redirected automatically, follow this link to the import guide. -------------------------------------------------------------------------------- /PCB/fabrication-toolkit-options.json: -------------------------------------------------------------------------------- 1 | {"EXTRA_LAYERS": "", "EXTEND_EDGE_CUT": false, "ALTERNATIVE_EDGE_CUT": false, "AUTO TRANSLATE": true, "AUTO FILL": true, "EXCLUDE DNP": false} -------------------------------------------------------------------------------- /PCB/fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (version 7) 3 | (lib (name "Library")(type "KiCad")(uri "${KIPRJMOD}/NODEMCU-32S/Library.pretty")(options "")(descr "")) 4 | ) 5 | -------------------------------------------------------------------------------- /PCB/production/ESP_Plants.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exen904/ESP32-Plant-Sensor/8efabe61547d8391992787adf7a6a99d1ffaed28/PCB/production/ESP_Plants.zip -------------------------------------------------------------------------------- /PCB/production/backups/ESP_Plants_2024-10-20_14-30-44.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exen904/ESP32-Plant-Sensor/8efabe61547d8391992787adf7a6a99d1ffaed28/PCB/production/backups/ESP_Plants_2024-10-20_14-30-44.zip -------------------------------------------------------------------------------- /PCB/production/backups/ESP_Plants_2024-10-20_14-34-24.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exen904/ESP32-Plant-Sensor/8efabe61547d8391992787adf7a6a99d1ffaed28/PCB/production/backups/ESP_Plants_2024-10-20_14-34-24.zip -------------------------------------------------------------------------------- /PCB/production/backups/ESP_Plants_2024-10-20_14-41-31.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exen904/ESP32-Plant-Sensor/8efabe61547d8391992787adf7a6a99d1ffaed28/PCB/production/backups/ESP_Plants_2024-10-20_14-41-31.zip -------------------------------------------------------------------------------- /PCB/production/backups/ESP_Plants_2024-10-20_15-39-04.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exen904/ESP32-Plant-Sensor/8efabe61547d8391992787adf7a6a99d1ffaed28/PCB/production/backups/ESP_Plants_2024-10-20_15-39-04.zip -------------------------------------------------------------------------------- /PCB/production/backups/ESP_Plants_2024-10-20_16-21-32.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exen904/ESP32-Plant-Sensor/8efabe61547d8391992787adf7a6a99d1ffaed28/PCB/production/backups/ESP_Plants_2024-10-20_16-21-32.zip -------------------------------------------------------------------------------- /PCB/production/backups/ESP_Plants_2024-11-25_16-19-37.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exen904/ESP32-Plant-Sensor/8efabe61547d8391992787adf7a6a99d1ffaed28/PCB/production/backups/ESP_Plants_2024-11-25_16-19-37.zip -------------------------------------------------------------------------------- /PCB/production/bom.csv: -------------------------------------------------------------------------------- 1 | Designator,Footprint,Quantity,Value,LCSC Part # 2 | NODEMCU_32S1,ESP32_NodeMCU,1,~, 3 | "PLANT 1, PLANT 2, PLANT 3, PLANT 4, PLANT 5, PLANT 6",JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical,6,Conn_01x03_Pin, 4 | -------------------------------------------------------------------------------- /PCB/production/designators.csv: -------------------------------------------------------------------------------- 1 | NODEMCU_32S1:1 2 | PLANT 1:1 3 | PLANT 2:1 4 | PLANT 3:1 5 | PLANT 4:1 6 | PLANT 5:1 7 | PLANT 6:1 8 | REF**:4 9 | -------------------------------------------------------------------------------- /PCB/production/netlist.ipc: -------------------------------------------------------------------------------- 1 | P CODE 00 2 | P UNITS CUST 0 3 | P arrayDim N 4 | 317/GND Plant -1 D0374PA00X+049213Y-033465X0669Y0768R270S0 5 | 317/VCC Plant -2 D0374PA00X+049213Y-032480X0669Y0768R270S0 6 | 317/ADC4 Plant -3 D0374PA00X+049213Y-031496X0669Y0768R270S0 7 | 317/GND Plant -1 D0374PA00X+049213Y-043307X0669Y0768R270S0 8 | 317/VCC Plant -2 D0374PA00X+049213Y-042323X0669Y0768R270S0 9 | 317/ADC6 Plant -3 D0374PA00X+049213Y-041339X0669Y0768R270S0 10 | 367N/C REF** D0866UA00X+043701Y-046850X0866Y0000R000S0 11 | 317/GND Plant -1 D0374PA00X+049213Y-038386X0669Y0768R270S0 12 | 317/VCC Plant -2 D0374PA00X+049213Y-037402X0669Y0768R270S0 13 | 317/ADC5 Plant -3 D0374PA00X+049213Y-036417X0669Y0768R270S0 14 | 317/GND Plant -1 D0374PA00X+044291Y-038386X0669Y0768R270S0 15 | 317/VCC Plant -2 D0374PA00X+044291Y-037402X0669Y0768R270S0 16 | 317/ADC2 Plant -3 D0374PA00X+044291Y-036417X0669Y0768R270S0 17 | 317/VCC NodeMC-1 D0394PA00X+053228Y-043685X0709Y0000R000S0 18 | 317/GND NodeMC-2 D0394PA00X+053228Y-042685X0709Y0000R000S0 19 | 317H}TOUCH4-PAD3) NodeMC-3 D0394PA00X+053228Y-041685X0709Y0000R000S0 20 | 317H}TOUCH5-PAD4) NodeMC-4 D0394PA00X+053228Y-040685X0709Y0000R000S0 21 | 317H}TOUCH6-PAD5) NodeMC-5 D0394PA00X+053228Y-039685X0709Y0000R000S0 22 | 317H}TOUCH7-PAD6) NodeMC-6 D0394PA00X+053228Y-038685X0709Y0000R000S0 23 | 317ASH}DAC2-PAD7) NodeMC-7 D0394PA00X+053228Y-037685X0709Y0000R000S0 24 | 317ASH}DAC1-PAD8) NodeMC-8 D0394PA00X+053228Y-036685X0709Y0000R000S0 25 | 317/ADC6 NodeMC-9 D0394PA00X+053228Y-035685X0709Y0000R000S0 26 | 317/ADC5 NodeMC-10 D0394PA00X+053228Y-034685X0709Y0000R000S0 27 | 317/ADC4 NodeMC-11 D0394PA00X+053228Y-033685X0709Y0000R000S0 28 | 317/ADC3 NodeMC-12 D0394PA00X+053228Y-032685X0709Y0000R000S0 29 | 317/ADC2 NodeMC-13 D0394PA00X+053228Y-031685X0709Y0000R000S0 30 | 317/ADC1 NodeMC-14 D0394PA00X+053228Y-030685X0709Y0000R000S0 31 | 3171-RESET-PAD15) NodeMC-15 D0394PA00X+053228Y-029685X0709Y0000R000S0 32 | 317VDD_3V3-PAD16) NodeMC-16 D0394PA00X+063228Y-043685X0709Y0000R000S0 33 | 3172S1-GND-PAD17) NodeMC-17 D0394PA00X+063228Y-042685X0709Y0000R000S0 34 | 317}TOUCH3-PAD18) NodeMC-18 D0394PA00X+063228Y-041685X0709Y0000R000S0 35 | 317}TOUCH2-PAD19) NodeMC-19 D0394PA00X+063228Y-040685X0709Y0000R000S0 36 | 317}TOUCH0-PAD20) NodeMC-20 D0394PA00X+063228Y-039685X0709Y0000R000S0 37 | 317ASH}RX2-PAD21) NodeMC-21 D0394PA00X+063228Y-038685X0709Y0000R000S0 38 | 317ASH}TX2-PAD22) NodeMC-22 D0394PA00X+063228Y-037685X0709Y0000R000S0 39 | 317VSPI_SS-PAD23) NodeMC-23 D0394PA00X+063228Y-036685X0709Y0000R000S0 40 | 317SPI_SCK-PAD24) NodeMC-24 D0394PA00X+063228Y-035685X0709Y0000R000S0 41 | 317PI_MISO-PAD25) NodeMC-25 D0394PA00X+063228Y-034685X0709Y0000R000S0 42 | 317I2C_SDA-PAD26) NodeMC-26 D0394PA00X+063228Y-033685X0709Y0000R000S0 43 | 317ASH}RX0-PAD27) NodeMC-27 D0394PA00X+063228Y-032685X0709Y0000R000S0 44 | 317ASH}TX0-PAD28) NodeMC-28 D0394PA00X+063228Y-031685X0709Y0000R000S0 45 | 317I2C_SCL-PAD29) NodeMC-29 D0394PA00X+063228Y-030685X0709Y0000R000S0 46 | 317-GPIO23-PAD30) NodeMC-30 D0394PA00X+063228Y-029685X0709Y0000R000S0 47 | 367N/C REF** D0866UA00X+064567Y-027953X0866Y0000R000S0 48 | 317/GND Plant -1 D0374PA00X+044291Y-033465X0669Y0768R270S0 49 | 317/VCC Plant -2 D0374PA00X+044291Y-032480X0669Y0768R270S0 50 | 317/ADC1 Plant -3 D0374PA00X+044291Y-031496X0669Y0768R270S0 51 | 317/GND Plant -1 D0374PA00X+044291Y-043307X0669Y0768R270S0 52 | 317/VCC Plant -2 D0374PA00X+044291Y-042323X0669Y0768R270S0 53 | 317/ADC3 Plant -3 D0374PA00X+044291Y-041339X0669Y0768R270S0 54 | 367N/C REF** D0866UA00X+064567Y-046850X0866Y0000R000S0 55 | 367N/C REF** D0866UA00X+043701Y-027953X0866Y0000R000S0 56 | 999 57 | -------------------------------------------------------------------------------- /PCB/production/positions.csv: -------------------------------------------------------------------------------- 1 | Designator,Mid X,Mid Y,Rotation,Layer 2 | NODEMCU_32S1,147.9,-94.958,0.0,top 3 | PLANT 1,113.025,-82.5,90.0,top 4 | PLANT 2,113.025,-95.0,90.0,top 5 | PLANT 3,113.025,-107.5,90.0,top 6 | PLANT 4,125.525,-82.5,90.0,top 7 | PLANT 5,125.525,-95.0,90.0,top 8 | PLANT 6,125.525,-107.5,90.0,top 9 | -------------------------------------------------------------------------------- /PCB/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (version 7) 3 | (lib (name "NODEMCU-32S")(type "KiCad")(uri "${KIPRJMOD}/NODEMCU-32S/NODEMCU-32S.kicad_sym")(options "")(descr "")) 4 | ) 5 | -------------------------------------------------------------------------------- /PCB/~ESP Plants.kicad_pcb.lck: -------------------------------------------------------------------------------- 1 | {"hostname":"fedora","username":"daniel"} -------------------------------------------------------------------------------- /Pictures/ESP Plants.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exen904/ESP32-Plant-Sensor/8efabe61547d8391992787adf7a6a99d1ffaed28/Pictures/ESP Plants.png -------------------------------------------------------------------------------- /Pictures/pinout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exen904/ESP32-Plant-Sensor/8efabe61547d8391992787adf7a6a99d1ffaed28/Pictures/pinout.png -------------------------------------------------------------------------------- /Pictures/plant1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exen904/ESP32-Plant-Sensor/8efabe61547d8391992787adf7a6a99d1ffaed28/Pictures/plant1.jpg -------------------------------------------------------------------------------- /Pictures/plant2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exen904/ESP32-Plant-Sensor/8efabe61547d8391992787adf7a6a99d1ffaed28/Pictures/plant2.jpg -------------------------------------------------------------------------------- /Pictures/plant4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exen904/ESP32-Plant-Sensor/8efabe61547d8391992787adf7a6a99d1ffaed28/Pictures/plant4.jpg -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- 1 | Copyright (c) 2024 exen904 2 | 3 | CERN Open Hardware Licence Version 2 - Permissive 4 | 5 | Preamble 6 | 7 | CERN has developed this licence to promote collaboration among 8 | hardware designers and to provide a legal tool which supports the 9 | freedom to use, study, modify, share and distribute hardware designs 10 | and products based on those designs. Version 2 of the CERN Open 11 | Hardware Licence comes in three variants: this licence, CERN-OHL-P 12 | (permissive); and two reciprocal licences: CERN-OHL-W (weakly 13 | reciprocal) and CERN-OHL-S (strongly reciprocal). 14 | 15 | The CERN-OHL-P is copyright CERN 2020. Anyone is welcome to use it, in 16 | unmodified form only. 17 | 18 | Use of this Licence does not imply any endorsement by CERN of any 19 | Licensor or their designs nor does it imply any involvement by CERN in 20 | their development. 21 | 22 | 23 | 1 Definitions 24 | 25 | 1.1 'Licence' means this CERN-OHL-P. 26 | 27 | 1.2 'Source' means information such as design materials or digital 28 | code which can be applied to Make or test a Product or to 29 | prepare a Product for use, Conveyance or sale, regardless of its 30 | medium or how it is expressed. It may include Notices. 31 | 32 | 1.3 'Covered Source' means Source that is explicitly made available 33 | under this Licence. 34 | 35 | 1.4 'Product' means any device, component, work or physical object, 36 | whether in finished or intermediate form, arising from the use, 37 | application or processing of Covered Source. 38 | 39 | 1.5 'Make' means to create or configure something, whether by 40 | manufacture, assembly, compiling, loading or applying Covered 41 | Source or another Product or otherwise. 42 | 43 | 1.6 'Notice' means copyright, acknowledgement and trademark notices, 44 | references to the location of any Notices, modification notices 45 | (subsection 3.3(b)) and all notices that refer to this Licence 46 | and to the disclaimer of warranties that are included in the 47 | Covered Source. 48 | 49 | 1.7 'Licensee' or 'You' means any person exercising rights under 50 | this Licence. 51 | 52 | 1.8 'Licensor' means a person who creates Source or modifies Covered 53 | Source and subsequently Conveys the resulting Covered Source 54 | under the terms and conditions of this Licence. A person may be 55 | a Licensee and a Licensor at the same time. 56 | 57 | 1.9 'Convey' means to communicate to the public or distribute. 58 | 59 | 60 | 2 Applicability 61 | 62 | 2.1 This Licence governs the use, copying, modification, Conveying 63 | of Covered Source and Products, and the Making of Products. By 64 | exercising any right granted under this Licence, You irrevocably 65 | accept these terms and conditions. 66 | 67 | 2.2 This Licence is granted by the Licensor directly to You, and 68 | shall apply worldwide and without limitation in time. 69 | 70 | 2.3 You shall not attempt to restrict by contract or otherwise the 71 | rights granted under this Licence to other Licensees. 72 | 73 | 2.4 This Licence is not intended to restrict fair use, fair dealing, 74 | or any other similar right. 75 | 76 | 77 | 3 Copying, Modifying and Conveying Covered Source 78 | 79 | 3.1 You may copy and Convey verbatim copies of Covered Source, in 80 | any medium, provided You retain all Notices. 81 | 82 | 3.2 You may modify Covered Source, other than Notices. 83 | 84 | You may only delete Notices if they are no longer applicable to 85 | the corresponding Covered Source as modified by You and You may 86 | add additional Notices applicable to Your modifications. 87 | 88 | 3.3 You may Convey modified Covered Source (with the effect that You 89 | shall also become a Licensor) provided that You: 90 | 91 | a) retain Notices as required in subsection 3.2; and 92 | 93 | b) add a Notice to the modified Covered Source stating that You 94 | have modified it, with the date and brief description of how 95 | You have modified it. 96 | 97 | 3.4 You may Convey Covered Source or modified Covered Source under 98 | licence terms which differ from the terms of this Licence 99 | provided that You: 100 | 101 | a) comply at all times with subsection 3.3; and 102 | 103 | b) provide a copy of this Licence to anyone to whom You 104 | Convey Covered Source or modified Covered Source. 105 | 106 | 107 | 4 Making and Conveying Products 108 | 109 | You may Make Products, and/or Convey them, provided that You ensure 110 | that the recipient of the Product has access to any Notices applicable 111 | to the Product. 112 | 113 | 114 | 5 DISCLAIMER AND LIABILITY 115 | 116 | 5.1 DISCLAIMER OF WARRANTY -- The Covered Source and any Products 117 | are provided 'as is' and any express or implied warranties, 118 | including, but not limited to, implied warranties of 119 | merchantability, of satisfactory quality, non-infringement of 120 | third party rights, and fitness for a particular purpose or use 121 | are disclaimed in respect of any Source or Product to the 122 | maximum extent permitted by law. The Licensor makes no 123 | representation that any Source or Product does not or will not 124 | infringe any patent, copyright, trade secret or other 125 | proprietary right. The entire risk as to the use, quality, and 126 | performance of any Source or Product shall be with You and not 127 | the Licensor. This disclaimer of warranty is an essential part 128 | of this Licence and a condition for the grant of any rights 129 | granted under this Licence. 130 | 131 | 5.2 EXCLUSION AND LIMITATION OF LIABILITY -- The Licensor shall, to 132 | the maximum extent permitted by law, have no liability for 133 | direct, indirect, special, incidental, consequential, exemplary, 134 | punitive or other damages of any character including, without 135 | limitation, procurement of substitute goods or services, loss of 136 | use, data or profits, or business interruption, however caused 137 | and on any theory of contract, warranty, tort (including 138 | negligence), product liability or otherwise, arising in any way 139 | in relation to the Covered Source, modified Covered Source 140 | and/or the Making or Conveyance of a Product, even if advised of 141 | the possibility of such damages, and You shall hold the 142 | Licensor(s) free and harmless from any liability, costs, 143 | damages, fees and expenses, including claims by third parties, 144 | in relation to such use. 145 | 146 | 147 | 6 Patents 148 | 149 | 6.1 Subject to the terms and conditions of this Licence, each 150 | Licensor hereby grants to You a perpetual, worldwide, 151 | non-exclusive, no-charge, royalty-free, irrevocable (except as 152 | stated in this section 6, or where terminated by the Licensor 153 | for cause) patent licence to Make, have Made, use, offer to 154 | sell, sell, import, and otherwise transfer the Covered Source 155 | and Products, where such licence applies only to those patent 156 | claims licensable by such Licensor that are necessarily 157 | infringed by exercising rights under the Covered Source as 158 | Conveyed by that Licensor. 159 | 160 | 6.2 If You institute patent litigation against any entity (including 161 | a cross-claim or counterclaim in a lawsuit) alleging that the 162 | Covered Source or a Product constitutes direct or contributory 163 | patent infringement, or You seek any declaration that a patent 164 | licensed to You under this Licence is invalid or unenforceable 165 | then any rights granted to You under this Licence shall 166 | terminate as of the date such process is initiated. 167 | 168 | 169 | 7 General 170 | 171 | 7.1 If any provisions of this Licence are or subsequently become 172 | invalid or unenforceable for any reason, the remaining 173 | provisions shall remain effective. 174 | 175 | 7.2 You shall not use any of the name (including acronyms and 176 | abbreviations), image, or logo by which the Licensor or CERN is 177 | known, except where needed to comply with section 3, or where 178 | the use is otherwise allowed by law. Any such permitted use 179 | shall be factual and shall not be made so as to suggest any kind 180 | of endorsement or implication of involvement by the Licensor or 181 | its personnel. 182 | 183 | 7.3 CERN may publish updated versions and variants of this Licence 184 | which it considers to be in the spirit of this version, but may 185 | differ in detail to address new problems or concerns. New 186 | versions will be published with a unique version number and a 187 | variant identifier specifying the variant. If the Licensor has 188 | specified that a given variant applies to the Covered Source 189 | without specifying a version, You may treat that Covered Source 190 | as being released under any version of the CERN-OHL with that 191 | variant. If no variant is specified, the Covered Source shall be 192 | treated as being released under CERN-OHL-S. The Licensor may 193 | also specify that the Covered Source is subject to a specific 194 | version of the CERN-OHL or any later version in which case You 195 | may apply this or any later version of CERN-OHL with the same 196 | variant identifier published by CERN. 197 | 198 | 7.4 This Licence shall not be enforceable except by a Licensor 199 | acting as such, and third party beneficiary rights are 200 | specifically excluded. -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # ESP-32 Plant Sensor for ESP-Home and HomeAssistant 2 | 3 | This is a simple PCB to attach 6 capacitive moisuture sensors to a ESP32 for plant monitoring in HomeAssistant. The available MiFlora and Tuya clones with Zigbee were to expensive to purchase for all of my plants, so I chose this way. 4 | 5 | The PCB works with both V1.2 and V2.0 sensors and applys 5V as working voltage to make it compatible with either one. Connection to the sensors is made via JST 2.0 connectors. 6 | 7 | ## Update 8 | PCB has been updated to accomodate larger tolerances on the ESP footprint THT holes. My first protoytpe showed no errors, but I could confirm, that the tolerances on the THT holes are extremely tight. I adjusted this in the current version, so if you did not order PCBs, please use the current version. If you ordered PCBs from the first revision, you can take a chance at drilling the holes up but I dont really recommend that, as you can also break traces during that. 9 | 10 | ## ESP Pinout 11 | Please refer to my KiCad Footprint of the ESP I used for the pinout, as there are so many different ESP Devkits available. 12 | 13 | ![Pinout](https://github.com/exen904/ESP32-Plant-Sensor/blob/master/Pictures/pinout.png) 14 | 15 | ## BOM 16 | - 1x ESP32 Devkit with the correct pinout 17 | - 6x JST B3B-XH-A (2.0mm vertical) connectors 18 | - 4x M2x4 screws for securing the PCB in the bottom case 19 | 20 | ## Software 21 | I run these with ESPHome, see my code in the code folder. Calibrate the values under `calibrate_linear` for each state of sensor dry and sensor 100% (sensor partly emerged underwater). 22 | 23 | For the HomeAssistant side of things, I created a configuration.yaml entry, which ties each sensor to a plant entity. Example also linked in the code folder. Please do yourself a favour, and name your sensors in ESPHome better than I did. 24 | 25 | ## Pictures 26 | ![PCB render](https://github.com/exen904/ESP32-Plant-Sensor/blob/master/Pictures/ESP%20Plants.png) 27 | ![soldered PCB](https://github.com/exen904/ESP32-Plant-Sensor/blob/master/Pictures/plant4.jpg) --------------------------------------------------------------------------------