From 74b9c0c995508089d9849e3efba0696f39bb5013 Mon Sep 17 00:00:00 2001 From: s3lph Date: Wed, 11 Sep 2024 01:41:41 +0200 Subject: [PATCH] initial commit --- README.md | 64 + erfamap-output/map-prepared.svg | 1902 +++++ erfamap-output/map.svg | 2459 +++++++ erfamap-output/spaceapi-info.json | 1 + esp32/.gitignore | 1 + esp32/include/README | 39 + esp32/lib/README | 46 + esp32/platformio.ini | 23 + esp32/src/main.cpp | 149 + esp32/src/spacemap.h | 95 + esp32/test/README | 11 + pcb/.gitignore | 33 + pcb/fp-lib-table | 4 + pcb/ledbcp.pretty/ESP32C3.kicad_mod | 422 ++ pcb/ledpcb.kicad_pcb | 10208 ++++++++++++++++++++++++++ pcb/ledpcb.kicad_pro | 619 ++ pcb/ledpcb.kicad_sch | 5838 +++++++++++++++ pcb/ledpcb.kicad_sym | 354 + pcb/sym-lib-table | 4 + 19 files changed, 22272 insertions(+) create mode 100644 README.md create mode 100644 erfamap-output/map-prepared.svg create mode 100644 erfamap-output/map.svg create mode 100644 erfamap-output/spaceapi-info.json create mode 100644 esp32/.gitignore create mode 100644 esp32/include/README create mode 100644 esp32/lib/README create mode 100644 esp32/platformio.ini create mode 100644 esp32/src/main.cpp create mode 100644 esp32/src/spacemap.h create mode 100644 esp32/test/README create mode 100644 pcb/.gitignore create mode 100644 pcb/fp-lib-table create mode 100644 pcb/ledbcp.pretty/ESP32C3.kicad_mod create mode 100644 pcb/ledpcb.kicad_pcb create mode 100644 pcb/ledpcb.kicad_pro create mode 100644 pcb/ledpcb.kicad_sch create mode 100644 pcb/ledpcb.kicad_sym create mode 100644 pcb/sym-lib-table diff --git a/README.md b/README.md new file mode 100644 index 0000000..80341d6 --- /dev/null +++ b/README.md @@ -0,0 +1,64 @@ +# SpaceAPI LED Map + +A map of hackerspaces lasercut from plywood, with their [SpaceAPI][spaceapi] opening states shown in red and green LEDs. + +The LEDs are WS2812-compatible bulb-shaped LEDs, and they are controlled by an ESP32-C3 board. + +This is a work in progress (2nd half 2024) project; documentation will be updated as the project progresses. + +## Contents of This Repository + +### erfamap-output/ + +The data for lasercutting the map was generated using a modified +version of my [Erfamap][erfamap] project, which uses the +[api.spaceapi.io][api.spaceapi.io] SpaceAPI aggregator instead of the +CCC internal Wiki to determine which dots to place where. A lot of +this data was edited by hand in order to improve it for laser cutting. + +- `spaceapi-info.json` is the cache file used by the modified script. + It has been edited manually to remove some entries which had broken + or unsuitable API endpoints. +- `map.svg` is the output file generated by the modified script. +- `map-prepared.svg` is the file that has been prepared for laser cutting and engraving: + - Labels have been move manually so that they are easier to assign to the correct LED, and so they don't overlap with any of the country borders. + - Text has been converted to paths. + - All paths have been assigned to layers corresponding to how they should be processed. + +The modified Erfamap script will be released at a later point after some further cleanup. + +### pcb/ + +The KiCad project for the PCBs that connect everything together. + +Each PCB connects to 10 LEDs, and the PCB can be chained together to +form a single WS2812 chain. There are 83 LEDs in the current version, so a total of 9 of these PCBs is required. +The ESP32-C3 needs to be soldered to the first PCB. + +### esp32/ + +The PlatformIO Arduino project for the ESP32. It perfoms the following tasks: +- Connect to the WiFi network defined at compile time +- Obtain the current time through NTP +- Fetch the aggregated SpaceAPI responses from api.spaceapi.io and parse the JSON response +- Update the WS2812 LEDs + +Compile and upload to the ESP32 using PlatformIO: + +```bash +export ESP32_WPA2_SSID=the-wifi-ssid +export ESP32_WPA2_PSK=the-wifi-psk +pio run -t upload +``` + +## Components + +- WS2812-compatible 5mm bulb LEDs: https://de.aliexpress.com/item/1005005003701575.html +- Black 5mm LED sockets: https://de.aliexpress.com/item/1005005062684329.html +- ESP32-C3 Super Mini: https://de.aliexpress.com/item/1005006252882434.html +- JST-ZH cables: https://de.aliexpress.com/item/1005007298855435.html + + +[spaceapi]: https://spaceapi.io +[erfamap]: https://git.kabelsalat.ch/s3lph/erfamap +[api.spaceapi.io]: https://api.spaceapi.io/ diff --git a/erfamap-output/map-prepared.svg b/erfamap-output/map-prepared.svg new file mode 100644 index 0000000..a4521f0 --- /dev/null +++ b/erfamap-output/map-prepared.svg @@ -0,0 +1,1902 @@ + + + + + + + + + Brmlab + + + PTL + + + FIXME + + + CCC Basel + + + Coredump + + + Odenwilusenz + + + OpenLab + + + IT-Syndikat + + + /dev/lol + + + SegVault + + + Realraum + + + CCCFr + + + Section 77 + + + vspace.one + + + Toolbox + + + Hackwerk + + + Shackspace + + + CompLB + + + CTBK + + + Entropia + + + C3MA + + + temporärhaus + + + muCCC + + + Bytewerk + + + Binary Kitchen + + + Nerdberg + + + Nerd2Nerd + + + Backspace + + + Hackzogtum + + + Schaffenburg + + + Hacksaar + + + Westwoodlabs + + + haxko + + + Maschinendeck + + + CCC Darmstadt + + + CCCFFM + + + HSMR + + + mag.lab + + + flipdot + + + Technikkultur + + + kraut.space + + + z-Labor + + + ChCh + + + C3D2 + + + Werkraum + + + Eigenbaukombinat + + + CCCP + + + AFRA + + + Port39 + + + Hacklabor + + + MetaMeute + + + CCCHH + + + Mainframe + + + Freies Labor + + + Stratum 0 + + + space.bi + + + C3PB + + + warpzone + + + CCCAC + + + C4 + + + Chaosdorf + + + /dev/tal + + + Chaospott + + + CTDO + + + UnHackBar + + + C3RE + + + Brixel + + + VoidWarranties + + + HSBXL + + + TDvenlo + + + Hackalot + + + Pixelbar + + + Tech Inc + + + AwesomeSpace + + + Bitlair + + + NURDspace + + + Nijmegen + + + Hack42 + + + TkkrLab + + + Drenthe + + + Maakplek + + + FRACK + + + C3L + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Brmlab + PTL + FIXME + CCC Basel + Coredump + Odenwilusenz + OpenLab + IT-Syndikat + /dev/lol + SegVault + Realraum + CCCFr + Section 77 + vspace.one + Toolbox + Hackwerk + Shackspace + CompLB + CTBK + Entropia + C3MA + temporärhaus + muCCC + Bytewerk + Binary Kitchen + Nerdberg + Nerd2Nerd + Backspace + Hackzogtum + Schaffenburg + Hacksaar + Westwoodlabs + haxko + Maschinendeck + CCCDarmstadt + CCCFFM + HSMR + mag.lab + flipdot + Technikkultur + kraut.space + z-Labor + ChCh + C3D2 + Werkraum + Eigenbaukombinat + CCCP + AFRA + Port39 + Hacklabor + MetaMeute + CCCHH + Mainframe + Freies Labor + Stratum 0 + space.bi + C3PB + warpzone + CCCAC + C4 + Chaosdorf + /dev/tal + Chaospott + CTDO + UnHackBar + C3RE + Brixel + VoidWarranties + HSBXL + TDvenlo + Hackalot + Pixelbar + Tech Inc + AwesomeSpace + Bitlair + NURDspace + Nijmegen + Hack42 + TkkrLab + Drenthe + Maakplek + FRACK + C3L + + + + + + diff --git a/erfamap-output/map.svg b/erfamap-output/map.svg new file mode 100644 index 0000000..3d91b41 --- /dev/null +++ b/erfamap-output/map.svg @@ -0,0 +1,2459 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Brmlab + + Brmlab + + + + PTL + + PTL + + + + FIXME + + FIXME + + + + CCC Basel + + CCC Basel + + + + Coredump + + Coredump + + + + Odenwilusenz + + Odenwilusenz + + + + OpenLab + + OpenLab + + + + IT-Syndikat + + IT-Syndikat + + + + /dev/lol + + /dev/lol + + + + SegVault + + SegVault + + + + Realraum + + Realraum + + + + CCCFr + + CCCFr + + + + Section 77 + + Section 77 + + + + vspace.one + + vspace.one + + + + Toolbox + + Toolbox + + + + Hackwerk + + Hackwerk + + + + Shackspace + + Shackspace + + + + CompLB + + CompLB + + + + CTBK + + CTBK + + + + Entropia + + Entropia + + + + C3MA + + C3MA + + + + temporärhaus + + temporärhaus + + + + muCCC + + muCCC + + + + Bytewerk + + Bytewerk + + + + Binary Kitchen + + Binary Kitchen + + + + Nerdberg + + Nerdberg + + + + Nerd2Nerd + + Nerd2Nerd + + + + Backspace + + Backspace + + + + Hackzogtum + + Hackzogtum + + + + Schaffenburg + + Schaffenburg + + + + Hacksaar + + Hacksaar + + + + Westwoodlabs + + Westwoodlabs + + + + haxko + + haxko + + + + Maschinendeck + + Maschinendeck + + + + CCC Darmstadt + + CCCDarmstadt + + + + CCCFFM + + CCCFFM + + + + HSMR + + HSMR + + + + mag.lab + + mag.lab + + + + flipdot + + flipdot + + + + Technikkultur + + Technikkultur + + + + kraut.space + + kraut.space + + + + z-Labor + + z-Labor + + + + ChCh + + ChCh + + + + C3D2 + + C3D2 + + + + Werkraum + + Werkraum + + + + Eigenbaukombinat + + Eigenbaukombinat + + + + CCCP + + CCCP + + + + AFRA + + AFRA + + + + Port39 + + Port39 + + + + Hacklabor + + Hacklabor + + + + MetaMeute + + MetaMeute + + + + CCCHH + + CCCHH + + + + Mainframe + + Mainframe + + + + Freies Labor + + Freies Labor + + + + Stratum 0 + + Stratum 0 + + + + space.bi + + space.bi + + + + C3PB + + C3PB + + + + warpzone + + warpzone + + + + CCCAC + + CCCAC + + + + C4 + + C4 + + + + Chaosdorf + + Chaosdorf + + + + /dev/tal + + /dev/tal + + + + Chaospott + + Chaospott + + + + CTDO + + CTDO + + + + UnHackBar + + UnHackBar + + + + C3RE + + C3RE + + + + Brixel + + Brixel + + + + VoidWarranties + + VoidWarranties + + + + HSBXL + + HSBXL + + + + TDvenlo + + TDvenlo + + + + Hackalot + + Hackalot + + + + Pixelbar + + Pixelbar + + + + Tech Inc + + Tech Inc + + + + AwesomeSpace + + AwesomeSpace + + + + Bitlair + + Bitlair + + + + NURDspace + + NURDspace + + + + Nijmegen + + Nijmegen + + + + Hack42 + + Hack42 + + + + TkkrLab + + TkkrLab + + + + Drenthe + + Drenthe + + + + Maakplek + + Maakplek + + + + FRACK + + FRACK + + + + C3L + + C3L + + + diff --git a/erfamap-output/spaceapi-info.json b/erfamap-output/spaceapi-info.json new file mode 100644 index 0000000..dbabbc5 --- /dev/null +++ b/erfamap-output/spaceapi-info.json @@ -0,0 +1 @@ +[{"name": "Brmlab", "city": "Brmlab", "web": "https://brmlab.cz/spaceapi/brmstatus.json", "display_name": "Brmlab", "location": [14.48032, 50.08346]}, {"name": "PTL", "city": "PTL", "web": "https://www.posttenebraslab.ch/status/status.json", "display_name": "PTL", "location": [6.133659482002258, 46.187134981155396]}, {"name": "FIXME", "city": "FIXME", "web": "https://fixme.ch/cgi-bin/spaceapi.py", "display_name": "FIXME", "location": [6.591292, 46.532372]}, {"name": "CCC Basel", "city": "CCC Basel", "web": "https://spaceapi.kabelsalat.ch/", "display_name": "CCC Basel", "location": [7.6342312, 47.5323266]}, {"name": "Coredump", "city": "Coredump", "web": "https://status.crdmp.ch/", "display_name": "Coredump", "location": [8.8339, 47.2251]}, {"name": "Odenwilusenz", "city": "Odenwilusenz", "web": "https://spaceapi.odenwilusenz.ch/api.json", "display_name": "Odenwilusenz", "location": [8.58, 47.695]}, {"name": "OpenLab", "city": "OpenLab", "web": "http://api.openlab-augsburg.de/data.json", "display_name": "OpenLab", "location": [10.90261, 48.36263]}, {"name": "IT-Syndikat", "city": "IT-Syndikat", "web": "https://spaceapi.it-syndikat.org/api/status.php", "display_name": "IT-Syndikat", "location": [11.3961024, 47.257827]}, {"name": "/dev/lol", "city": "/dev/lol", "web": "https://devlol.org/status/hackerspaceapi/", "display_name": "/dev/lol", "location": [14.28383, 48.30573]}, {"name": "SegVault", "city": "SegVault", "web": "https://segvault.space/internal/spacecore/opendata/spaceapi", "display_name": "SegVault", "location": [15.62016, 48.20365]}, {"name": "Realraum", "city": "Realraum", "web": "http://realraum.at/status.json", "display_name": "Realraum", "location": [15.450435, 47.065554]}, {"name": "CCCFr", "city": "CCCFr", "web": "http://cccfr.de/status/spaceapi.py", "display_name": "CCCFr", "location": [7.840502, 47.993194]}, {"name": "Section 77", "city": "Section 77", "web": "https://api.section77.de/", "display_name": "Section 77", "location": [7.9461, 48.4771]}, {"name": "vspace.one", "city": "vspace.one", "web": "https://vspace.one/spaceapi.json", "display_name": "vspace.one", "location": [8.444397, 48.067688]}, {"name": "Toolbox", "city": "Toolbox", "web": "https://toolbox-bodensee.de/toolboxbodensee.json", "display_name": "Toolbox", "location": [9.399, 47.712]}, {"name": "Hackwerk", "city": "Hackwerk", "web": "https://spaceapi.sfz-aalen.space/api/spaceapi.json", "display_name": "Hackwerk", "location": [10.09053, 48.854778]}, {"name": "Shackspace", "city": "Shackspace", "web": "https://api.shackspace.de/v1/spaceapi", "display_name": "Shackspace", "location": [9.239, 48.7745]}, {"name": "CompLB", "city": "CompLB", "web": "https://complb.de/spaceapi.json", "display_name": "CompLB", "location": [9.192, 48.893]}, {"name": "CTBK", "city": "CTBK", "web": "https://spaceapi.ctbk.de/", "display_name": "CTBK", "location": [9.42957, 48.94862]}, {"name": "Entropia", "city": "Entropia", "web": "http://club.entropia.de/spaceapi", "display_name": "Entropia", "location": [8.407438, 49.0067]}, {"name": "C3MA", "city": "C3MA", "web": "https://www.ccc-mannheim.de/spaceapi/spaceapi.json", "display_name": "C3MA", "location": [8.48862, 49.46369]}, {"name": "tempor\u00e4rhaus", "city": "tempor\u00e4rhaus", "web": "https://spaceapi.temporaerhaus.de/spaceapi.json", "display_name": "tempor\u00e4rhaus", "location": [10.0019903, 48.3962895]}, {"name": "muCCC", "city": "muCCC", "web": "https://api.muc.ccc.de/spaceapi.json", "display_name": "muCCC", "location": [11.56078, 48.15367]}, {"name": "Bytewerk", "city": "Bytewerk", "web": "http://stats.bytewerk.org/status.json", "display_name": "Bytewerk", "location": [11.42594, 48.76669]}, {"name": "Binary Kitchen", "city": "Binary Kitchen", "web": "https://www.binary-kitchen.de/spaceapi.php", "display_name": "Binary Kitchen", "location": [12.118982076644897, 49.00985285639763]}, {"name": "Nerdberg", "city": "Nerdberg", "web": "https://status.nerdberg.de/api/space", "display_name": "Nerdberg", "location": [11.0033, 49.47048]}, {"name": "Nerd2Nerd", "city": "Nerd2Nerd", "web": "https://api.nerd2nerd.org/status.json", "display_name": "Nerd2Nerd", "location": [9.923105, 49.801806]}, {"name": "Backspace", "city": "Backspace", "web": "https://status.bckspc.de/spacestatus.php", "display_name": "Backspace", "location": [10.892705619335176, 49.901897799096474]}, {"name": "Hackzogtum", "city": "Hackzogtum", "web": "https://spaceapi.hackzogtum-coburg.de/", "display_name": "Hackzogtum", "location": [10.96611, 50.26315]}, {"name": "Schaffenburg", "city": "Schaffenburg", "web": "https://status.schaffenburg.org/spaceapi.php", "display_name": "Schaffenburg", "location": [9.135833, 49.98778]}, {"name": "Hacksaar", "city": "Hacksaar", "web": "http://spaceapi.hacksaar.de/status.json", "display_name": "Hacksaar", "location": [7.035725, 49.2793]}, {"name": "Westwoodlabs", "city": "Westwoodlabs", "web": "https://api.westwoodlabs.de/spaceapi", "display_name": "Westwoodlabs", "location": [7.7248087, 50.46296]}, {"name": "haxko", "city": "haxko", "web": "https://api.haxko.space/", "display_name": "haxko", "location": [7.4045, 50.4345]}, {"name": "Maschinendeck", "city": "Maschinendeck", "web": "https://maschinenstate.42dots.de/", "display_name": "Maschinendeck", "location": [6.63386, 49.75294]}, {"name": "CCC Darmstadt", "city": "CCC Darmstadt", "web": "https://api.chaos-darmstadt.de/", "display_name": "CCC Darmstadt", "location": [8.651222, 49.870889]}, {"name": "CCCFFM", "city": "CCCFFM", "web": "https://status.ccc-ffm.de/spaceapi.json", "display_name": "CCCFFM", "location": [8.63638, 50.12428]}, {"name": "HSMR", "city": "HSMR", "web": "https://hsmr.cc/spaceapi.json", "display_name": "HSMR", "location": [8.77851, 50.81615]}, {"name": "mag.lab", "city": "mag.lab", "web": "https://state.maglab.space/spaceapi.json", "display_name": "mag.lab", "location": [9.677546918, 50.558867664]}, {"name": "flipdot", "city": "flipdot", "web": "https://api.flipdot.org/", "display_name": "flipdot", "location": [9.495142012928502, 51.320859320256616]}, {"name": "Technikkultur", "city": "Technikkultur", "web": "https://status.makerspace-erfurt.de/status.json", "display_name": "Technikkultur", "location": [11.036885, 50.973251]}, {"name": "kraut.space", "city": "kraut.space", "web": "https://status.kraut.space/api", "display_name": "kraut.space", "location": [11.5826, 50.9292]}, {"name": "z-Labor", "city": "z-Labor", "web": "http://api.service.z-labor.space/spaceapi.json", "display_name": "z-Labor", "location": [12.480350733, 50.722616453]}, {"name": "ChCh", "city": "ChCh", "web": "https://chaoschemnitz.de/chch.json", "display_name": "ChCh", "location": [12.939537, 50.830659]}, {"name": "C3D2", "city": "C3D2", "web": "https://www.c3d2.de/spaceapi.json", "display_name": "C3D2", "location": [13.7286123, 51.0810791]}, {"name": "Werkraum", "city": "Werkraum", "web": "https://www.werkraum.space/spaceapi/current/", "display_name": "Werkraum", "location": [14.8044, 50.8975]}, {"name": "Eigenbaukombinat", "city": "Eigenbaukombinat", "web": "https://spaceapi.eigenbaukombinat.de/status_ebk.json", "display_name": "Eigenbaukombinat", "location": [11.99221, 51.47996]}, {"name": "CCCP", "city": "CCCP", "web": "https://spaceapi.ccc-p.org/", "display_name": "CCCP", "location": [13.078555, 52.389424]}, {"name": "AFRA", "city": "AFRA", "web": "https://spaceapi.afra-berlin.de/v1/status.json", "display_name": "AFRA", "location": [13.4961541, 52.5082224]}, {"name": "Port39", "city": "Port39", "web": "https://port39.de/spaceapi.json", "display_name": "Port39", "location": [13.10008, 54.31239]}, {"name": "Hacklabor", "city": "Hacklabor", "web": "https://hacklabor.de/api/space/v1/", "display_name": "Hacklabor", "location": [11.4183, 53.6011]}, {"name": "MetaMeute", "city": "MetaMeute", "web": "https://status.metameute.de/status/spaceapi.json", "display_name": "MetaMeute", "location": [10.704296399131595, 53.83379316748737]}, {"name": "CCCHH", "city": "CCCHH", "web": "https://spaceapi.hamburg.ccc.de/", "display_name": "CCCHH", "location": [9.94459, 53.55836]}, {"name": "Mainframe", "city": "Mainframe", "web": "http://status.mainframe.io/api/spaceInfo", "display_name": "Mainframe", "location": [8.21988, 53.14402]}, {"name": "Freies Labor", "city": "Freies Labor", "web": "https://freieslabor.org/api/info", "display_name": "Freies Labor", "location": [9.947232, 52.168625]}, {"name": "Stratum 0", "city": "Stratum 0", "web": "https://status.stratum0.org/status.json", "display_name": "Stratum 0", "location": [10.5211247, 52.2785658]}, {"name": "space.bi", "city": "space.bi", "web": "https://status.space.bi/status.json", "display_name": "space.bi", "location": [8.569233958072, 52.036938093117]}, {"name": "C3PB", "city": "C3PB", "web": "https://c3pb.de/uptime.json", "display_name": "C3PB", "location": [8.74752, 51.71707]}, {"name": "warpzone", "city": "warpzone", "web": "https://api.warpzone.ms/spaceapi", "display_name": "warpzone", "location": [7.6381682, 51.9436176]}, {"name": "CCCAC", "city": "CCCAC", "web": "https://status.aachen.ccc.de/spaceapi", "display_name": "CCCAC", "location": [6.09148, 50.771706]}, {"name": "C4", "city": "C4", "web": "https://api.koeln.ccc.de/", "display_name": "C4", "location": [6.9129647, 50.9504142]}, {"name": "Chaosdorf", "city": "Chaosdorf", "web": "https://chaosdorf.de/space_api.json", "display_name": "Chaosdorf", "location": [6.79969, 51.21261]}, {"name": "/dev/tal", "city": "/dev/tal", "web": "https://www.devtal.de/api/", "display_name": "/dev/tal", "location": [7.1457, 51.26695]}, {"name": "Chaospott", "city": "Chaospott", "web": "https://status.chaospott.de/status.json", "display_name": "Chaospott", "location": [7.024991, 51.438476]}, {"name": "CTDO", "city": "CTDO", "web": "http://status.ctdo.de/api/spaceapi/v13", "display_name": "CTDO", "location": [7.4649449, 51.527611]}, {"name": "UnHackBar", "city": "UnHackBar", "web": "https://keinanschluss.un-hack-bar.de/spaceapi.json", "display_name": "UnHackBar", "location": [7.673649787902833, 51.53803424191252]}, {"name": "C3RE", "city": "C3RE", "web": "https://spaceapi.c3re.de/", "display_name": "C3RE", "location": [7.1690101828426, 51.62435592244]}, {"name": "Brixel", "city": "Brixel", "web": "https://status.brixel.space/api/status", "display_name": "Brixel", "location": [5.230583190917969, 50.95099639892578]}, {"name": "VoidWarranties", "city": "VoidWarranties", "web": "https://spaceapi.voidwarranties.be/", "display_name": "VoidWarranties", "location": [4.453435, 51.208683]}, {"name": "HSBXL", "city": "HSBXL", "web": "https://api.hsbxl.be/index.php/0.1/spaceapi/", "display_name": "HSBXL", "location": [4.3202945, 50.8553336]}, {"name": "TDvenlo", "city": "TDvenlo", "web": "https://spaceapi.tdvenlo.nl/spaceapi.json", "display_name": "TDvenlo", "location": [6.16998, 51.3694]}, {"name": "Hackalot", "city": "Hackalot", "web": "https://hackalot.nl/statejson", "display_name": "Hackalot", "location": [5.4494473, 51.4842127]}, {"name": "Pixelbar", "city": "Pixelbar", "web": "https://spaceapi.pixelbar.nl/", "display_name": "Pixelbar", "location": [4.449638, 51.903083]}, {"name": "Tech Inc", "city": "Tech Inc", "web": "http://techinc.nl/space/spacestate.json", "display_name": "Tech Inc", "location": [4.826466, 52.345558]}, {"name": "AwesomeSpace", "city": "AwesomeSpace", "web": "https://state.awesomespace.nl/", "display_name": "AwesomeSpace", "location": [5.145344, 52.213528]}, {"name": "Bitlair", "city": "Bitlair", "web": "https://bitlair.nl/statejson.php", "display_name": "Bitlair", "location": [5.3561364, 52.1697399]}, {"name": "NURDspace", "city": "NURDspace", "web": "https://space.nurdspace.nl/spaceapi/status.json", "display_name": "NURDspace", "location": [5.669681, 51.973273]}, {"name": "Nijmegen", "city": "Nijmegen", "web": "https://state.hackerspacenijmegen.nl/state.json", "display_name": "Nijmegen", "location": [5.84466, 51.83753]}, {"name": "Hack42", "city": "Hack42", "web": "https://hack42.nl/spacestate/json.php", "display_name": "Hack42", "location": [5.94022, 51.97708]}, {"name": "TkkrLab", "city": "TkkrLab", "web": "https://spaceapi.tkkrlab.nl/", "display_name": "TkkrLab", "location": [6.8205472, 52.2163366]}, {"name": "Drenthe", "city": "Drenthe", "web": "https://mqtt.hackerspace-drenthe.nl/spaceapi", "display_name": "Drenthe", "location": [6.754659, 52.6596375]}, {"name": "Maakplek", "city": "Maakplek", "web": "https://maakplek.nl/api/", "display_name": "Maakplek", "location": [6.58389, 53.231056]}, {"name": "FRACK", "city": "FRACK", "web": "http://frack.nl/spacestate/?api", "display_name": "FRACK", "location": [5.8005792, 53.1997015]}, {"name": "C3L", "city": "C3L", "web": "https://spaceapi.c3l.lu/status.json", "display_name": "C3L", "location": [6.122581, 49.620709]}] diff --git a/esp32/.gitignore b/esp32/.gitignore new file mode 100644 index 0000000..03f4a3c --- /dev/null +++ b/esp32/.gitignore @@ -0,0 +1 @@ +.pio diff --git a/esp32/include/README b/esp32/include/README new file mode 100644 index 0000000..194dcd4 --- /dev/null +++ b/esp32/include/README @@ -0,0 +1,39 @@ + +This directory is intended for project header files. + +A header file is a file containing C declarations and macro definitions +to be shared between several project source files. You request the use of a +header file in your project source file (C, C++, etc) located in `src` folder +by including it, with the C preprocessing directive `#include'. + +```src/main.c + +#include "header.h" + +int main (void) +{ + ... +} +``` + +Including a header file produces the same results as copying the header file +into each source file that needs it. Such copying would be time-consuming +and error-prone. With a header file, the related declarations appear +in only one place. If they need to be changed, they can be changed in one +place, and programs that include the header file will automatically use the +new version when next recompiled. The header file eliminates the labor of +finding and changing all the copies as well as the risk that a failure to +find one copy will result in inconsistencies within a program. + +In C, the usual convention is to give header files names that end with `.h'. +It is most portable to use only letters, digits, dashes, and underscores in +header file names, and at most one dot. + +Read more about using header files in official GCC documentation: + +* Include Syntax +* Include Operation +* Once-Only Headers +* Computed Includes + +https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html diff --git a/esp32/lib/README b/esp32/lib/README new file mode 100644 index 0000000..2593a33 --- /dev/null +++ b/esp32/lib/README @@ -0,0 +1,46 @@ + +This directory is intended for project specific (private) libraries. +PlatformIO will compile them to static libraries and link into executable file. + +The source code of each library should be placed in an own separate directory +("lib/your_library_name/[here are source files]"). + +For example, see a structure of the following two libraries `Foo` and `Bar`: + +|--lib +| | +| |--Bar +| | |--docs +| | |--examples +| | |--src +| | |- Bar.c +| | |- Bar.h +| | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html +| | +| |--Foo +| | |- Foo.c +| | |- Foo.h +| | +| |- README --> THIS FILE +| +|- platformio.ini +|--src + |- main.c + +and a contents of `src/main.c`: +``` +#include +#include + +int main (void) +{ + ... +} + +``` + +PlatformIO Library Dependency Finder will find automatically dependent +libraries scanning project source files. + +More information about PlatformIO Library Dependency Finder +- https://docs.platformio.org/page/librarymanager/ldf.html diff --git a/esp32/platformio.ini b/esp32/platformio.ini new file mode 100644 index 0000000..46c5de4 --- /dev/null +++ b/esp32/platformio.ini @@ -0,0 +1,23 @@ +; PlatformIO Project Configuration File +; +; Build options: build flags, source filter +; Upload options: custom upload port, speed and extra flags +; Library options: dependencies, extra library storages +; Advanced options: extra scripting +; +; Please visit documentation for the other options and examples +; https://docs.platformio.org/page/projectconf.html + +[env:esp32-c3-devkitm-1] +platform = espressif32 +board = esp32-c3-devkitm-1 +framework = arduino +lib_deps = + adafruit/Adafruit NeoPixel@^1.12.3 + bblanchon/ArduinoJson@^7.1.0 + sstaub/NTP@^1.6 +build_flags = + -D ARDUINO_USB_MODE=1 + -D ARDUINO_USB_CDC_ON_BOOT=1 + -D WPA2_SSID=${sysenv.ESP32_WPA2_SSID} + -D WPA2_PSK=${sysenv.ESP32_WPA2_PSK} diff --git a/esp32/src/main.cpp b/esp32/src/main.cpp new file mode 100644 index 0000000..1be59c8 --- /dev/null +++ b/esp32/src/main.cpp @@ -0,0 +1,149 @@ + +#include +#include +#include +#include +#include +#include + +#include "spacemap.h" + +#ifndef WPA2_SSID +#define WPA2_SSID "my-wifi-ssid" +#endif +#ifndef WPA2_PSK +#define WPA2_PSK "change-me" +#endif +#define WIFI_RETRY 120 + +#define WS2812_PIN 0 +#define WS2812_LEN (sizeof(spaces)/sizeof(char*)) +#define WS2812_BS 5 +#define SPACEAPI_HOST "api.spaceapi.io" +#define SPACEAPI_PORT 443 +#define SPACEAPI_PATH "/" + + +WiFiClientSecure client; +WiFiUDP wifiUdp; +NTP ntp(wifiUdp); + +Adafruit_NeoPixel pixels(WS2812_LEN, WS2812_PIN, NEO_RGB | NEO_KHZ800); +JsonDocument json, filter; + +void connectAndWait() { + if (!WiFi.status() != WL_CONNECTED) { + pixels.clear(); + pixels.setPixelColor(0, pixels.Color(WS2812_BS*2, 0 , 0)); + pixels.show(); + Serial.println("\nConnecting to WiFi Network .."); + WiFi.mode(WIFI_STA); + WiFi.setTxPower(WIFI_POWER_15dBm); + WiFi.disconnect(); + WiFi.begin(WPA2_SSID, WPA2_PSK); + } + uint16_t i = 0; + for (uint16_t i = 0; WiFi.status() != WL_CONNECTED && i < WIFI_RETRY; ++i) { + Serial.println(WiFi.status()); + delay(250); + if (WiFi.status() == WL_DISCONNECTED) { + pixels.setPixelColor(0, pixels.Color(WS2812_BS*2*(i%2), 0, 0)); + } else { + pixels.setPixelColor(0, pixels.Color(WS2812_BS*2*(i%2), WS2812_BS*(i%2), 0)); + } + pixels.show(); + } + if (i >= WIFI_RETRY) { + pixels.setPixelColor(0, pixels.Color(WS2812_BS, 0 , WS2812_BS)); + pixels.show(); + ESP.restart(); + while (true) { Serial.print(""); }; + } + Serial.println("\nConnected to the WiFi network"); + Serial.print("Local ESP32 IP: "); + Serial.println(WiFi.localIP()); + pixels.setPixelColor(0, pixels.Color(0, WS2812_BS*2, 0)); + pixels.show(); +} + +void setup() { + Serial.begin(115200); + pixels.begin(); + + connectAndWait(); + ntp.begin(); + + // setup json filter + filter[0]["url"] = true; + filter[0]["lastSeen"] = true; + filter[0]["data"]["state"]["open"] = true; + filter[0]["data"]["state"]["lastchange"] = true; +} + +void loop() { + connectAndWait(); + ntp.update(); + Serial.println(ntp.formattedTime("\nIt is %d.%m.%Y %H:%M UTC")); + time_t now = ntp.epoch(); + Serial.println("Starting connection to server..."); + client.setInsecure(); + if (!client.connect(SPACEAPI_HOST, SPACEAPI_PORT)) { + Serial.println("Connection failed!"); + } else { + Serial.println("Connected to server!"); + client.print("GET "); + client.print(SPACEAPI_PATH); + client.println(" HTTP/1.0"); + client.print("Host: "); + client.println(SPACEAPI_HOST); + client.println("Connection: close"); + client.println(); + + while (client.readStringUntil('\n') != "\r"); + } + DeserializationError error = deserializeJson(json, client, DeserializationOption::Filter(filter)); + if (error) { + Serial.print("deserializeJson() failed: "); + Serial.println(error.f_str()); + } else { + pixels.clear(); + for (uint16_t i = 0; i < json.size(); ++i) { + int16_t pi = -1; + for (uint16_t j = 0; j < WS2812_LEN; ++j) { + if (spaces[j] == json[i]["url"]) { + pi = j; + break; + } + } + if (pi < 0) { + continue; + } + if (json[i]["data"] == nullptr || json[i]["data"]["state"] == nullptr || json[i]["data"]["state"]["open"] == nullptr || !json[i]["data"]["state"]["open"].is()) { + pixels.setPixelColor(pi, pixels.Color(WS2812_BS*2, WS2812_BS, 0)); + Serial.println(": invalid!"); + } else { + Serial.print(spaces[pi]); + time_t last = json[i]["lastSeen"].as(); + time_t last2 = last; + if (json[i]["data"]["state"]["lastchange"] != nullptr) { + last2 = json[i]["data"]["state"]["lastchange"].as(); + } + if (now - last > 24*3600) { + pixels.setPixelColor(pi, pixels.Color(0, 0, WS2812_BS*2)); + Serial.println(": outdated!"); + } else { + if (json[i]["data"]["state"]["open"].as()) { + pixels.setPixelColor(pi, pixels.Color(0, WS2812_BS*2, 0)); + Serial.println(": open"); + } else { + pixels.setPixelColor(pi, pixels.Color(WS2812_BS*2, 0, 0)); + Serial.println(": closed"); + } + } + } + } + pixels.show(); + } + client.stop(); + delay(300 * 1000); +} diff --git a/esp32/src/spacemap.h b/esp32/src/spacemap.h new file mode 100644 index 0000000..afbc49b --- /dev/null +++ b/esp32/src/spacemap.h @@ -0,0 +1,95 @@ + +const char* spaces[] = { + // 0 + "https://www.posttenebraslab.ch/status/status.json", + "https://fixme.ch/cgi-bin/spaceapi.py", + "https://status.crdmp.ch/", + "https://spaceapi.kabelsalat.ch/", + "https://spaceapi.odenwilusenz.ch/api.json", + "https://toolbox-bodensee.de/toolboxbodensee.json", + "https://vspace.one/spaceapi.json", + "http://cccfr.de/status/spaceapi.py", + "https://api.section77.de/", + "http://club.entropia.de/spaceapi", + // 1 + "https://api.nerd2nerd.org/status.json", + "https://status.schaffenburg.org/spaceapi.php", + "https://www.ccc-mannheim.de/spaceapi/spaceapi.json", + "https://api.chaos-darmstadt.de/", + "https://status.ccc-ffm.de/spaceapi.json", + "https://api.westwoodlabs.de/spaceapi", + "https://api.haxko.space/", + "http://spaceapi.hacksaar.de/status.json", + "https://spaceapi.c3l.lu/status.json", + "https://maschinenstate.42dots.de/", + // 2 + "https://www.devtal.de/api/", + "https://chaosdorf.de/space_api.json", + "https://api.koeln.ccc.de/", + "https://status.aachen.ccc.de/spaceapi", + "https://spaceapi.tdvenlo.nl/spaceapi.json", + "https://hackalot.nl/statejson", + "https://status.brixel.space/api/status", + "https://api.hsbxl.be/index.php/0.1/spaceapi/", + "https://spaceapi.voidwarranties.be/", + "https://spaceapi.pixelbar.nl/", + // 3 + "http://techinc.nl/space/spacestate.json", + "https://state.awesomespace.nl/", + "https://bitlair.nl/statejson.php", + "https://space.nurdspace.nl/spaceapi/status.json", + "https://state.hackerspacenijmegen.nl/state.json", + "https://hack42.nl/spacestate/json.php", + "https://spaceapi.tkkrlab.nl/", + "https://mqtt.hackerspace-drenthe.nl/spaceapi", + "https://maakplek.nl/api/", + "http://frack.nl/spacestate/?api", + // 4 + "http://status.mainframe.io/api/spaceInfo", + "https://status.space.bi/status.json", + "https://c3pb.de/uptime.json", + "https://api.warpzone.ms/spaceapi", + "https://spaceapi.c3re.de/", + "https://status.chaospott.de/status.json", + "http://status.ctdo.de/api/spaceapi/v13", + "https://keinanschluss.un-hack-bar.de/spaceapi.json", + "https://hsmr.cc/spaceapi.json", + "https://state.maglab.space/spaceapi.json", + // 5 + "https://port39.de/spaceapi.json", + "https://hacklabor.de/api/space/v1/", + "https://status.metameute.de/status/spaceapi.json", + "https://spaceapi.hamburg.ccc.de/", + "https://status.stratum0.org/status.json", + "https://freieslabor.org/api/info", + "https://api.flipdot.org/", + "https://spaceapi.eigenbaukombinat.de/status_ebk.json", + "https://spaceapi.ccc-p.org/", + "https://spaceapi.afra-berlin.de/v1/status.json", + // 6 + "https://status.makerspace-erfurt.de/status.json", + "https://status.kraut.space/api", + "http://api.service.z-labor.space/spaceapi.json", + "https://chaoschemnitz.de/chch.json", + "https://www.c3d2.de/spaceapi.json", + "https://www.werkraum.space/spaceapi/current/", + "https://brmlab.cz/spaceapi/brmstatus.json", + "https://spaceapi.hackzogtum-coburg.de/", + "https://status.bckspc.de/spacestatus.php", + "https://status.nerdberg.de/api/space", + // 7 + "https://complb.de/spaceapi.json", + "https://api.shackspace.de/v1/spaceapi", + "https://spaceapi.ctbk.de/", + "https://spaceapi.sfz-aalen.space/api/spaceapi.json", + "https://spaceapi.temporaerhaus.de/spaceapi.json", + "http://api.openlab-augsburg.de/data.json", + "http://stats.bytewerk.org/status.json", + "https://www.binary-kitchen.de/spaceapi.php", + "https://api.muc.ccc.de/spaceapi.json", + "https://spaceapi.it-syndikat.org/api/status.php", + // 8 + "https://devlol.org/status/hackerspaceapi/", + "https://segvault.space/internal/spacecore/opendata/spaceapi", + "http://realraum.at/status.json" +}; diff --git a/esp32/test/README b/esp32/test/README new file mode 100644 index 0000000..9b1e87b --- /dev/null +++ b/esp32/test/README @@ -0,0 +1,11 @@ + +This directory is intended for PlatformIO Test Runner and project tests. + +Unit Testing is a software testing method by which individual units of +source code, sets of one or more MCU program modules together with associated +control data, usage procedures, and operating procedures, are tested to +determine whether they are fit for use. Unit testing finds problems early +in the development cycle. + +More information about PlatformIO Unit Testing: +- https://docs.platformio.org/en/latest/advanced/unit-testing/index.html diff --git a/pcb/.gitignore b/pcb/.gitignore new file mode 100644 index 0000000..b173036 --- /dev/null +++ b/pcb/.gitignore @@ -0,0 +1,33 @@ +# For PCBs designed using KiCad: https://www.kicad.org/ +# Format documentation: https://kicad.org/help/file-formats/ + +# Temporary files +*.000 +*.bak +*.bck +*.kicad_pcb-bak +*.kicad_sch-bak +*-backups +*.kicad_prl +*.sch-bak +*~ +_autosave-* +*.tmp +*-save.pro +*-save.kicad_pcb +fp-info-cache + +# Netlist files (exported from Eeschema) +*.net + +# Autorouter files (exported from Pcbnew) +*.dsn +*.ses + +# Exported BOM files +*.xml +*.csv + +# Exported production data by the Fabrication Toolkit extension +production +fabrication-toolkit-options.json \ No newline at end of file diff --git a/pcb/fp-lib-table b/pcb/fp-lib-table new file mode 100644 index 0000000..f990317 --- /dev/null +++ b/pcb/fp-lib-table @@ -0,0 +1,4 @@ +(fp_lib_table + (version 7) + (lib (name "ledbcp")(type "KiCad")(uri "${KIPRJMOD}/ledbcp.pretty")(options "")(descr "")) +) diff --git a/pcb/ledbcp.pretty/ESP32C3.kicad_mod b/pcb/ledbcp.pretty/ESP32C3.kicad_mod new file mode 100644 index 0000000..32730d9 --- /dev/null +++ b/pcb/ledbcp.pretty/ESP32C3.kicad_mod @@ -0,0 +1,422 @@ +(footprint "ESP32C3" + (version 20240108) + (generator "pcbnew") + (generator_version "8.0") + (layer "F.Cu") + (property "Reference" "REF**" + (at 8.89 3.81 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "f96a2232-2e2c-4d11-8afc-fdb6721207bd") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "ESP32C3" + (at 8.89 -21.59 0) + (unlocked yes) + (layer "F.Fab") + (uuid "9ae705d1-4181-4726-b6e8-c3a41c772a5f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 17.78 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "a51a0ed8-b521-4417-a261-117f3ba59359") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 17.78 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "628a328c-4b62-4945-9463-678a927d9dd6") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 17.78 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "f8f62964-826a-4050-96e0-2796b19d2ed5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (attr smd) + (fp_line + (start 0 1.27) + (end 0 2.54) + (stroke + (width 0.15) + (type default) + ) + (layer "F.SilkS") + (uuid "7f4f9640-81c6-441d-8672-71c8cdbb306c") + ) + (fp_line + (start 0 2.54) + (end 17.78 2.54) + (stroke + (width 0.15) + (type default) + ) + (layer "F.SilkS") + (uuid "24c3d947-58eb-41ae-80cd-e5001aaa09c6") + ) + (fp_line + (start 1.27 -19.05) + (end 17.78 -19.05) + (stroke + (width 0.15) + (type default) + ) + (layer "F.SilkS") + (uuid "da65ddc0-426b-4071-8af7-53e0198f459c") + ) + (fp_line + (start 5.08 -19.685) + (end 5.08 -13.97) + (stroke + (width 0.15) + (type default) + ) + (layer "F.SilkS") + (uuid "6d18e32e-37c8-4116-aabd-b4a5beaef05b") + ) + (fp_line + (start 5.08 -13.97) + (end 12.7 -13.97) + (stroke + (width 0.15) + (type default) + ) + (layer "F.SilkS") + (uuid "efc70783-36bf-41e8-bea2-b0ea4fb876bf") + ) + (fp_line + (start 12.7 -13.97) + (end 12.7 -19.685) + (stroke + (width 0.15) + (type default) + ) + (layer "F.SilkS") + (uuid "8f661c99-a4f5-4181-af76-128a4d9d4da3") + ) + (fp_line + (start 17.78 2.54) + (end 17.78 1.27) + (stroke + (width 0.15) + (type default) + ) + (layer "F.SilkS") + (uuid "89da6282-7a30-4539-b495-289ffccb8ae9") + ) + (fp_rect + (start 6.35 0.635) + (end 11.43 2.54) + (stroke + (width 0.15) + (type default) + ) + (fill none) + (layer "F.SilkS") + (uuid "5d4bd31c-8411-4e3f-a21c-9a8f72622322") + ) + (fp_line + (start 6.35 -6.35) + (end 10.16 -2.54) + (stroke + (width 0.12) + (type default) + ) + (layer "Dwgs.User") + (uuid "d7f4032a-f9d7-43db-aea4-1ee606a72821") + ) + (fp_line + (start 10.16 -10.16) + (end 6.35 -6.35) + (stroke + (width 0.12) + (type default) + ) + (layer "Dwgs.User") + (uuid "93f7528d-191c-4d68-99ac-28c8fb2fb9ba") + ) + (fp_line + (start 10.16 -2.54) + (end 13.97 -6.35) + (stroke + (width 0.12) + (type default) + ) + (layer "Dwgs.User") + (uuid "ee2e3fde-2d42-40f7-a403-2ecd3db7eb89") + ) + (fp_line + (start 13.97 -6.35) + (end 10.16 -10.16) + (stroke + (width 0.12) + (type default) + ) + (layer "Dwgs.User") + (uuid "90598cdb-7ded-4536-bdc0-e978ac7c955b") + ) + (fp_rect + (start 5.08 -20.32) + (end 12.7 -13.97) + (stroke + (width 0.12) + (type default) + ) + (fill none) + (layer "Dwgs.User") + (uuid "1f8aa122-0235-4c6a-8cc8-67af021e15a5") + ) + (fp_rect + (start 6.35 0.635) + (end 11.43 2.54) + (stroke + (width 0.12) + (type default) + ) + (fill none) + (layer "Dwgs.User") + (uuid "dfdcbe3c-a8d1-4070-81b7-7c0ed1527988") + ) + (fp_rect + (start 0 -19.05) + (end 17.78 2.54) + (stroke + (width 0.12) + (type default) + ) + (fill none) + (layer "F.CrtYd") + (uuid "a9610289-965a-4db1-a751-c13c73d9aa4e") + ) + (pad "1" smd rect + (at 0 -17.78) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (thermal_bridge_angle 45) + (uuid "ba0b81ff-dc27-4234-b0dc-25588d711e89") + ) + (pad "2" smd roundrect + (at 0 -15.24) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (thermal_bridge_angle 45) + (uuid "08e522ff-df37-49e1-923d-f02bd4239fda") + ) + (pad "3" smd roundrect + (at 0 -12.7) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (thermal_bridge_angle 45) + (uuid "38b6ada6-81e8-469f-91b1-ca780534db1b") + ) + (pad "4" smd roundrect + (at 0 -10.16) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (thermal_bridge_angle 45) + (uuid "64abb0eb-d3c4-42fb-87bc-8d75ca680afd") + ) + (pad "5" smd roundrect + (at 0 -7.62) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (thermal_bridge_angle 45) + (uuid "1092a262-76ec-4f9f-ac9f-5c234f77003c") + ) + (pad "6" smd roundrect + (at 0 -5.08) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (thermal_bridge_angle 45) + (uuid "1a238bd4-76a2-47d9-bcb0-82de17f75202") + ) + (pad "7" smd roundrect + (at 0 -2.54) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (thermal_bridge_angle 45) + (uuid "3cc046b7-7008-4303-b21c-190603d08932") + ) + (pad "8" smd roundrect + (at 0 0) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (thermal_bridge_angle 45) + (uuid "db93c649-4e4e-4441-a916-6e28da0b6133") + ) + (pad "9" smd roundrect + (at 17.78 0) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (thermal_bridge_angle 45) + (uuid "74fbbe11-a7de-42d6-b350-94e19c8607de") + ) + (pad "10" smd roundrect + (at 17.78 -2.54) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (thermal_bridge_angle 45) + (uuid "b60fcff5-a3d4-4cd2-9dee-d674157a3553") + ) + (pad "11" smd roundrect + (at 17.78 -5.08) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (thermal_bridge_angle 45) + (uuid "1ee20032-9c57-4319-8a38-408307711946") + ) + (pad "12" smd roundrect + (at 17.78 -7.62) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (thermal_bridge_angle 45) + (uuid "1678e28f-4946-4904-9858-b8aa7767cf42") + ) + (pad "13" smd roundrect + (at 17.78 -10.16) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (thermal_bridge_angle 45) + (uuid "390e95f7-ac12-4478-ae16-6ce0f6f4b5e3") + ) + (pad "14" smd roundrect + (at 17.78 -12.7) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (thermal_bridge_angle 45) + (uuid "e5793610-a49f-4ff5-bf78-aaac339c4e2a") + ) + (pad "15" smd roundrect + (at 17.78 -15.24) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (thermal_bridge_angle 45) + (uuid "1aa08acc-f98b-459c-bc47-38384ec2938a") + ) + (pad "16" smd roundrect + (at 17.78 -17.78) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (thermal_bridge_angle 45) + (uuid "98235b17-c0c2-4955-be5e-a94eb5ef79ba") + ) + (zone + (net 0) + (net_name "") + (layer "F.Cu") + (uuid "89629789-ba84-4526-9e57-951aace28e7b") + (name "WiFi Keepout Zone") + (hatch edge 0.5) + (connect_pads + (clearance 0) + ) + (min_thickness 0.25) + (filled_areas_thickness no) + (keepout + (tracks not_allowed) + (vias not_allowed) + (pads not_allowed) + (copperpour not_allowed) + (footprints not_allowed) + ) + (fill + (thermal_gap 0.5) + (thermal_bridge_width 0.5) + ) + (polygon + (pts + (xy 15.875 -0.635) (xy 15.875 0.762) (xy 17.78 0.762) (xy 17.78 3.81) (xy 0 3.81) (xy 0 0.762) (xy 1.905 0.762) + (xy 1.905 -0.635) + ) + ) + ) + (zone + (net 0) + (net_name "") + (layer "B.Cu") + (uuid "fd822c1b-4581-4324-8ec4-bbfff1aec972") + (name "WiFi Keepout Zone") + (hatch edge 0.5) + (connect_pads + (clearance 0) + ) + (min_thickness 0.25) + (filled_areas_thickness no) + (keepout + (tracks not_allowed) + (vias not_allowed) + (pads not_allowed) + (copperpour not_allowed) + (footprints not_allowed) + ) + (fill + (thermal_gap 0.5) + (thermal_bridge_width 0.5) + ) + (polygon + (pts + (xy 17.78 -0.635) (xy 17.78 0.762) (xy 17.78 0.762) (xy 17.78 3.81) (xy 0 3.81) (xy 0 0.762) (xy 0 0.762) + (xy 0 -0.635) + ) + ) + ) + (model "${KIPRJMOD}/ledbcp.pretty/ESP32C3-SuperMini.stp" + (offset + (xyz 8.89 8.255 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) +) diff --git a/pcb/ledpcb.kicad_pcb b/pcb/ledpcb.kicad_pcb new file mode 100644 index 0000000..9222219 --- /dev/null +++ b/pcb/ledpcb.kicad_pcb @@ -0,0 +1,10208 @@ +(kicad_pcb + (version 20240108) + (generator "pcbnew") + (generator_version "8.0") + (general + (thickness 1.6) + (legacy_teardrops no) + ) + (paper "A4") + (layers + (0 "F.Cu" signal) + (31 "B.Cu" signal) + (32 "B.Adhes" user "B.Adhesive") + (33 "F.Adhes" user "F.Adhesive") + (34 "B.Paste" user) + (35 "F.Paste" user) + (36 "B.SilkS" user "B.Silkscreen") + (37 "F.SilkS" user "F.Silkscreen") + (38 "B.Mask" user) + (39 "F.Mask" user) + (40 "Dwgs.User" user "User.Drawings") + (41 "Cmts.User" user "User.Comments") + (42 "Eco1.User" user "User.Eco1") + (43 "Eco2.User" user "User.Eco2") + (44 "Edge.Cuts" user) + (45 "Margin" user) + (46 "B.CrtYd" user "B.Courtyard") + (47 "F.CrtYd" user "F.Courtyard") + (48 "B.Fab" user) + (49 "F.Fab" user) + (50 "User.1" user) + (51 "User.2" user) + (52 "User.3" user) + (53 "User.4" user) + (54 "User.5" user) + (55 "User.6" user) + (56 "User.7" user) + (57 "User.8" user) + (58 "User.9" user) + ) + (setup + (pad_to_mask_clearance 0) + (allow_soldermask_bridges_in_footprints no) + (pcbplotparams + (layerselection 0x00010fc_ffffffff) + (plot_on_all_layers_selection 0x0000000_00000000) + (disableapertmacros no) + (usegerberextensions no) + (usegerberattributes yes) + (usegerberadvancedattributes yes) + (creategerberjobfile yes) + (dashed_line_dash_ratio 12.000000) + (dashed_line_gap_ratio 3.000000) + (svgprecision 4) + (plotframeref no) + (viasonmask no) + (mode 1) + (useauxorigin no) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (pdf_front_fp_property_popups yes) + (pdf_back_fp_property_popups yes) + (dxfpolygonmode yes) + (dxfimperialunits yes) + (dxfusepcbnewfont yes) + (psnegative no) + (psa4output no) + (plotreference yes) + (plotvalue yes) + (plotfptext yes) + (plotinvisibletext no) + (sketchpadsonfab no) + (subtractmaskfromsilk no) + (outputformat 1) + (mirror no) + (drillshape 0) + (scaleselection 1) + (outputdirectory "/tmp/foo/") + ) + ) + (net 0 "") + (net 1 "+5F") + (net 2 "+5V") + (net 3 "GND") + (net 4 "Net-(J1-Pin_4)") + (net 5 "Net-(J2-Pin_4)") + (net 6 "Net-(J3-Pin_4)") + (net 7 "Net-(J4-Pin_4)") + (net 8 "Net-(J5-Pin_4)") + (net 9 "Net-(J6-Pin_4)") + (net 10 "Net-(J7-Pin_4)") + (net 11 "Net-(J8-Pin_4)") + (net 12 "Net-(J10-Pin_1)") + (net 13 "Net-(J10-Pin_4)") + (net 14 "BTN") + (net 15 "unconnected-(J11-Pin_4-Pad4)") + (net 16 "unconnected-(U1-D7-Pad3)") + (net 17 "unconnected-(U1-D1-Pad10)") + (net 18 "unconnected-(U1-D5-Pad1)") + (net 19 "unconnected-(U1-D6-Pad2)") + (net 20 "unconnected-(U1-D9-Pad5)") + (net 21 "unconnected-(U1-D20-Pad7)") + (net 22 "unconnected-(U1-D10-Pad6)") + (net 23 "unconnected-(U1-D4-Pad13)") + (net 24 "unconnected-(U1-D21-Pad8)") + (net 25 "unconnected-(U1-D8-Pad4)") + (net 26 "unconnected-(U1-3V3-Pad14)") + (net 27 "D_{IN}") + (net 28 "Net-(U1-D0)") + (net 29 "unconnected-(U1-D2-Pad11)") + (footprint "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (layer "F.Cu") + (uuid "0ded3b0c-5940-4077-964b-58d2eed86250") + (at 210.82 60.325 180) + (descr "JST ZH series connector, B4B-ZR (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator") + (tags "connector JST ZH vertical") + (property "Reference" "J10" + (at 2.25 2.99 180) + (layer "F.SilkS") + (uuid "0722c985-accb-4908-b592-55980c60e1ae") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "Conn_01x04_Socket" + (at 2.25 3.4 0) + (layer "F.Fab") + (uuid "f49a964f-7793-4ce3-a400-1a7e8bf4a851") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "56cf1b73-ce64-49eb-af6d-2f2843d947d5") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e5b26325-528f-4176-8a81-39017f7899e0") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Generic connector, single row, 01x04, script generated" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "4ffe6e45-91a6-4c7b-ae86-9e254527f65f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Connector*:*_1x??_*") + (path "/de26116f-c841-4fd3-9081-b8af48e00b26") + (sheetname "Root") + (sheetfile "ledpcb.kicad_sch") + (attr through_hole) + (fp_line + (start 6.11 2.31) + (end 6.11 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "46850e8b-a102-42b2-8017-afedbba5bcff") + ) + (fp_line + (start 6.11 0.5) + (end 5.71 0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4b457c55-9e6b-4705-8314-e3c680f2d466") + ) + (fp_line + (start 6.11 -0.5) + (end 5.71 -0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d9ce17de-5daa-402b-b4a0-2860be369d1f") + ) + (fp_line + (start 6.11 -1.41) + (end -1.61 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "71b79e4b-6cee-4f35-88e8-bd04aedbbaba") + ) + (fp_line + (start 5.71 1.91) + (end 5.71 -1.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "908455a9-2b27-43c2-a837-8a9fd5c23254") + ) + (fp_line + (start 5.71 -1.01) + (end -1.21 -1.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a9ef3e5f-0b7b-470a-9e79-8228b5dee6d9") + ) + (fp_line + (start 3.85 1.51) + (end 3.85 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4afc8bb3-f2d5-4049-83e7-b4d171f650fa") + ) + (fp_line + (start 3.75 1.91) + (end 3.75 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "39f5e0e0-43bd-479d-aac0-2140918a40eb") + ) + (fp_line + (start 3.65 1.91) + (end 3.65 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bcfa7a49-6d90-4c51-ad4d-d7649b2abaff") + ) + (fp_line + (start 3.65 1.51) + (end 3.85 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "37709c3a-0670-4e93-87e6-91a1b001019e") + ) + (fp_line + (start 2.35 1.51) + (end 2.35 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a4512051-1007-4d65-b083-8edb1d864ab4") + ) + (fp_line + (start 2.25 1.91) + (end 2.25 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e0c53278-5a5b-44e4-af83-86ac4491567a") + ) + (fp_line + (start 2.15 1.91) + (end 2.15 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "29fe7ac4-48ec-47c4-b9f0-8c449ceb86df") + ) + (fp_line + (start 2.15 1.51) + (end 2.35 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c62af7dc-5d4a-483b-abe3-70b10b3b7852") + ) + (fp_line + (start 0.85 1.51) + (end 0.85 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c95efb41-2962-4ffb-b20a-901f8006b6fe") + ) + (fp_line + (start 0.75 1.91) + (end 0.75 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7755a316-a0a6-42cd-9e67-2eff700eb427") + ) + (fp_line + (start 0.65 1.91) + (end 0.65 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3af19269-9ce7-4e26-aa89-759b8df7dc08") + ) + (fp_line + (start 0.65 1.51) + (end 0.85 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c5c6c876-7664-4db3-9a52-dc0b36569ad8") + ) + (fp_line + (start -0.3 -1.41) + (end -0.3 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "cc2f9c2d-ae34-42c0-8794-b9209a423180") + ) + (fp_line + (start -0.3 -1.51) + (end -0.6 -1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "aa006931-a027-48ac-8f9e-9b434c2eb10a") + ) + (fp_line + (start -0.3 -1.61) + (end -0.6 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0e178e44-2498-47f7-b719-e01950c49984") + ) + (fp_line + (start -0.6 -1.61) + (end -0.6 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3eedacfa-be32-4711-acf0-5fb1809fd8b7") + ) + (fp_line + (start -1.01 -1.61) + (end -1.81 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6cec64a3-26d1-4c2f-86f5-aa507edadc8d") + ) + (fp_line + (start -1.21 1.91) + (end 5.71 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1a455d0b-d947-4896-aa57-8ca07e8d4566") + ) + (fp_line + (start -1.21 -1.01) + (end -1.21 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c48ab354-7676-45fd-8334-41163a398ed1") + ) + (fp_line + (start -1.61 2.31) + (end 6.11 2.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3adbb474-cabb-4569-a719-5c92a9ca9cda") + ) + (fp_line + (start -1.61 0.5) + (end -1.21 0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "48c42b9a-7b7c-43ea-bf12-94a49bcfc7f5") + ) + (fp_line + (start -1.61 -0.5) + (end -1.21 -0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9c5266dc-517b-46dc-9ce7-f0249b2a6264") + ) + (fp_line + (start -1.61 -1.41) + (end -1.61 2.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a6f30c02-3480-453f-af21-1605db0b101d") + ) + (fp_line + (start -1.81 -1.61) + (end -1.81 -0.81) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2dec1189-6cf5-4227-b3ad-adcbc7655a74") + ) + (fp_line + (start 6.5 2.7) + (end 6.5 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a68df553-aabc-475d-aa68-1fd2692374c0") + ) + (fp_line + (start 6.5 -1.8) + (end -2 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "52dad3fe-d5c5-41e1-961c-98c384c3cbc6") + ) + (fp_line + (start -2 2.7) + (end 6.5 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "fb9f5f2e-e1bc-4baa-98db-d2ceaece135c") + ) + (fp_line + (start -2 -1.8) + (end -2 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f6b1aa82-78ba-4f9d-8a37-a179905543bc") + ) + (fp_line + (start 6 2.2) + (end 6 -1.3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "328520a0-e5cc-480b-9937-349cfad4a374") + ) + (fp_line + (start 6 -1.3) + (end -1.5 -1.3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b95a1597-c943-41d9-bec1-05ca8a80c4be") + ) + (fp_line + (start -1.01 -1.61) + (end -1.81 -1.61) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ead1523d-9a1c-48ab-a4d5-46a7c7284f0e") + ) + (fp_line + (start -1.5 2.2) + (end 6 2.2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1f01e567-7bbe-48ee-9ace-3731c2fe5146") + ) + (fp_line + (start -1.5 -1.3) + (end -1.5 2.2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "13e0b2c1-d49f-4367-95e9-f965fe2a5d55") + ) + (fp_line + (start -1.81 -1.61) + (end -1.81 -0.81) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f95f909e-4d92-478d-a0ff-0ffd5687990e") + ) + (fp_text user "${REFERENCE}" + (at 2.25 1.5 0) + (layer "F.Fab") + (uuid "76c172a5-e995-4c4c-a938-ec821bcd1fc0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole roundrect + (at 0 0 180) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (roundrect_rratio 0.242718) + (net 12 "Net-(J10-Pin_1)") + (pinfunction "Pin_1") + (pintype "passive") + (uuid "e664b10f-b975-4b22-acb3-9ef9ed9f4bd8") + ) + (pad "2" thru_hole oval + (at 1.5 0 180) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "+5F") + (pinfunction "Pin_2") + (pintype "passive") + (uuid "aea65190-4c95-4504-bb38-19b2016732c9") + ) + (pad "3" thru_hole oval + (at 3 0 180) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "GND") + (pinfunction "Pin_3") + (pintype "passive") + (uuid "bb59d947-334d-48ad-8d10-cee55900d08a") + ) + (pad "4" thru_hole oval + (at 4.5 0 180) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 13 "Net-(J10-Pin_4)") + (pinfunction "Pin_4") + (pintype "passive") + (uuid "d466e3d8-88b0-43e8-8420-bf49a646b7fc") + ) + (model "${KICAD8_3DMODEL_DIR}/Connector_JST.3dshapes/JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (layer "F.Cu") + (uuid "10757a87-b0cd-40ce-92d9-bc0c71c6df77") + (at 219.71 60.325 180) + (descr "JST ZH series connector, B4B-ZR (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator") + (tags "connector JST ZH vertical") + (property "Reference" "J9" + (at 2.25 2.99 180) + (layer "F.SilkS") + (uuid "4670fd8f-f632-44e9-acbb-2039887b6d5e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "Conn_01x04_Socket" + (at 2.25 3.4 0) + (layer "F.Fab") + (uuid "497fa1e0-7686-40a6-af08-aa9a74d1be02") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "22f59d59-c6ff-4f55-83bd-3a1af7619e36") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a26af09c-c6a5-4f49-a529-351154210163") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Generic connector, single row, 01x04, script generated" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "92f025ce-75ca-42fa-be9d-9e9734f95451") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Connector*:*_1x??_*") + (path "/fd3afa95-e328-4567-be2c-540a9cce4f1a") + (sheetname "Root") + (sheetfile "ledpcb.kicad_sch") + (attr through_hole) + (fp_line + (start 6.11 2.31) + (end 6.11 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bc2e5188-f862-438f-8557-c8d2607a0a7c") + ) + (fp_line + (start 6.11 0.5) + (end 5.71 0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "422ca433-48c7-4462-b2cd-91d817b13979") + ) + (fp_line + (start 6.11 -0.5) + (end 5.71 -0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b0faa851-4e4e-49ac-9306-bfcd52f67245") + ) + (fp_line + (start 6.11 -1.41) + (end -1.61 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "769d50b8-0421-4182-9e7b-d0afbfb8e6ad") + ) + (fp_line + (start 5.71 1.91) + (end 5.71 -1.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d9001d03-2940-424b-be03-0b69f7694569") + ) + (fp_line + (start 5.71 -1.01) + (end -1.21 -1.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fe18db4a-f638-42dc-8fee-67578632285e") + ) + (fp_line + (start 3.85 1.51) + (end 3.85 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "42c9fe28-c552-4637-8ba1-4542c587b913") + ) + (fp_line + (start 3.75 1.91) + (end 3.75 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3c23c4a6-9be2-440b-a7cd-913a6cf18621") + ) + (fp_line + (start 3.65 1.91) + (end 3.65 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "13eab944-7c7b-46d1-91d6-e90c8c843391") + ) + (fp_line + (start 3.65 1.51) + (end 3.85 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1e696e71-31fa-4ced-9586-ad5b87378583") + ) + (fp_line + (start 2.35 1.51) + (end 2.35 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c7781fd2-19bb-4373-9e83-b84c8bed81ca") + ) + (fp_line + (start 2.25 1.91) + (end 2.25 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "548bf201-0cbc-4ea1-b615-ba724e143d73") + ) + (fp_line + (start 2.15 1.91) + (end 2.15 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1e4cbd50-dde4-4ea4-8f93-b2aed5a51500") + ) + (fp_line + (start 2.15 1.51) + (end 2.35 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6aae4be3-b002-4016-bb55-ecce270490e8") + ) + (fp_line + (start 0.85 1.51) + (end 0.85 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1f591ef-24b3-4876-a35a-d07b9181994a") + ) + (fp_line + (start 0.75 1.91) + (end 0.75 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5f3dcd75-f52d-4ebe-a519-e4b9eea0c5e5") + ) + (fp_line + (start 0.65 1.91) + (end 0.65 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d17d838e-700f-4457-b2a8-7e28bf9eb7c8") + ) + (fp_line + (start 0.65 1.51) + (end 0.85 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "27d890e4-b8ed-417f-8504-a40be43440fa") + ) + (fp_line + (start -0.3 -1.41) + (end -0.3 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "dbb53161-70f2-426d-a3af-38f1490eb277") + ) + (fp_line + (start -0.3 -1.51) + (end -0.6 -1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "db029643-1c2d-49e9-842f-0473d640baf7") + ) + (fp_line + (start -0.3 -1.61) + (end -0.6 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "078d3e74-ae8e-460d-b770-bb8d8c7b0d89") + ) + (fp_line + (start -0.6 -1.61) + (end -0.6 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "71cd6b30-093b-4087-b1c1-925328553dc6") + ) + (fp_line + (start -1.01 -1.61) + (end -1.81 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7ddabada-85f5-4e45-91b2-8c1cf9e58f24") + ) + (fp_line + (start -1.21 1.91) + (end 5.71 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "19b99276-4e09-45d9-8174-e4e7e2517d3b") + ) + (fp_line + (start -1.21 -1.01) + (end -1.21 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8e873bf5-a666-41d8-bc52-5d6b366eceea") + ) + (fp_line + (start -1.61 2.31) + (end 6.11 2.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "79572201-cbb6-4c30-8045-84b6f98af59a") + ) + (fp_line + (start -1.61 0.5) + (end -1.21 0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f3d064ab-0f09-4c15-97fb-1919dc6b5c1a") + ) + (fp_line + (start -1.61 -0.5) + (end -1.21 -0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "429ba899-1e4c-4e05-9830-1de563074567") + ) + (fp_line + (start -1.61 -1.41) + (end -1.61 2.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "25019cd2-d5b9-4a56-b323-9b2b00112b31") + ) + (fp_line + (start -1.81 -1.61) + (end -1.81 -0.81) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c374d2bd-24f4-4c10-87ca-184df45c9334") + ) + (fp_line + (start 6.5 2.7) + (end 6.5 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "660d1253-b30f-48d3-aa75-acd31d433ac4") + ) + (fp_line + (start 6.5 -1.8) + (end -2 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b343f4b4-1a30-4337-8684-e7037c728504") + ) + (fp_line + (start -2 2.7) + (end 6.5 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e02d5c65-efe7-4348-a4af-da9121060429") + ) + (fp_line + (start -2 -1.8) + (end -2 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "78c13787-26fb-4686-a5e9-2382b0a52919") + ) + (fp_line + (start 6 2.2) + (end 6 -1.3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "645a9397-9b3b-449b-9bf1-6247655a9c55") + ) + (fp_line + (start 6 -1.3) + (end -1.5 -1.3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9fd2b167-d449-456f-8971-1a3fc772701f") + ) + (fp_line + (start -1.01 -1.61) + (end -1.81 -1.61) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "34db5ac0-de27-4bb2-923b-74e6fe23dbc8") + ) + (fp_line + (start -1.5 2.2) + (end 6 2.2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8b52d36b-21a5-4618-8d8b-b417054c8504") + ) + (fp_line + (start -1.5 -1.3) + (end -1.5 2.2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9f364db0-4ee2-422b-ba1b-9a523bd9f057") + ) + (fp_line + (start -1.81 -1.61) + (end -1.81 -0.81) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d4797243-f169-4154-bef5-1f390e4ce20c") + ) + (fp_text user "${REFERENCE}" + (at 2.25 1.5 0) + (layer "F.Fab") + (uuid "a4cd2f47-018a-40b8-beaa-b28eec529587") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole roundrect + (at 0 0 180) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (roundrect_rratio 0.242718) + (net 11 "Net-(J8-Pin_4)") + (pinfunction "Pin_1") + (pintype "passive") + (uuid "7dec776f-8b08-4092-9b0c-90cbd5de248d") + ) + (pad "2" thru_hole oval + (at 1.5 0 180) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "+5F") + (pinfunction "Pin_2") + (pintype "passive") + (uuid "de007f41-2a56-48c6-ac5b-ba633f80fb33") + ) + (pad "3" thru_hole oval + (at 3 0 180) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "GND") + (pinfunction "Pin_3") + (pintype "passive") + (uuid "101035fd-840b-48e3-83db-03ad30f22135") + ) + (pad "4" thru_hole oval + (at 4.5 0 180) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 12 "Net-(J10-Pin_1)") + (pinfunction "Pin_4") + (pintype "passive") + (uuid "b3b36c7c-a3f7-409b-9540-231687b25c2c") + ) + (model "${KICAD8_3DMODEL_DIR}/Connector_JST.3dshapes/JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (layer "F.Cu") + (uuid "12b9cac4-92a6-4149-9ff1-a403f18ff685") + (at 206.32 75.565) + (descr "JST ZH series connector, B4B-ZR (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator") + (tags "connector JST ZH vertical") + (property "Reference" "J1" + (at 2.25 3.625 0) + (layer "F.SilkS") + (uuid "62649710-6135-4226-a63c-2c671155e009") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "Conn_01x04_Socket" + (at 2.25 3.4 0) + (layer "F.Fab") + (uuid "1cf9dcd7-95f8-4b48-ba84-0057d3c9fda7") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "ec6cc439-4785-4df6-a44c-77b5b5547bfc") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "1e4e0165-0440-49c9-8d72-973cf3103137") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Generic connector, single row, 01x04, script generated" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6dc0e5c7-14df-4f26-8257-5740f8846f6b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Connector*:*_1x??_*") + (path "/a74e4657-7be9-46d0-9f24-fe34d9d3d48c") + (sheetname "Root") + (sheetfile "ledpcb.kicad_sch") + (attr through_hole) + (fp_line + (start -1.81 -1.61) + (end -1.81 -0.81) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1a09c936-2c58-4674-b7ca-23e4db80bce7") + ) + (fp_line + (start -1.61 -1.41) + (end -1.61 2.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "15070ac9-ceb6-4d0b-ace7-c1be2be091bc") + ) + (fp_line + (start -1.61 -0.5) + (end -1.21 -0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0a00c050-8357-40c4-9f6c-dbdd0b80b00b") + ) + (fp_line + (start -1.61 0.5) + (end -1.21 0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "71ddfb01-00a2-481f-ad9e-96a1b0b41394") + ) + (fp_line + (start -1.61 2.31) + (end 6.11 2.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "33a56aab-fc0d-4212-8326-03383bd37f13") + ) + (fp_line + (start -1.21 -1.01) + (end -1.21 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "80668028-af8f-4330-a066-347ca0895ec7") + ) + (fp_line + (start -1.21 1.91) + (end 5.71 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f45ecbbf-da66-47d2-a0e7-a8ccc5a17ae5") + ) + (fp_line + (start -1.01 -1.61) + (end -1.81 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "828f7c06-9992-4812-8f81-989c0880bd96") + ) + (fp_line + (start -0.6 -1.61) + (end -0.6 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b68e0092-a380-49d6-a353-10a666407f26") + ) + (fp_line + (start -0.3 -1.61) + (end -0.6 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "56091514-334b-477f-91d7-383ae73a16dd") + ) + (fp_line + (start -0.3 -1.51) + (end -0.6 -1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8c65ea5f-d7e2-4670-b5f1-7597719e52c0") + ) + (fp_line + (start -0.3 -1.41) + (end -0.3 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "119aee22-85a4-421d-9745-4bd7189c96ba") + ) + (fp_line + (start 0.65 1.51) + (end 0.85 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c927ae11-649f-4332-a89f-f564ac5222bd") + ) + (fp_line + (start 0.65 1.91) + (end 0.65 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "363f1e62-dd4d-447a-9589-ce1a48ca6f67") + ) + (fp_line + (start 0.75 1.91) + (end 0.75 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "95872951-cc44-4f59-996e-6afe54e70e9c") + ) + (fp_line + (start 0.85 1.51) + (end 0.85 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b7b2e052-6267-4c32-aa4e-e4765aa20b50") + ) + (fp_line + (start 2.15 1.51) + (end 2.35 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8ef96f95-ef0d-4834-802c-1a1bc3bccfb3") + ) + (fp_line + (start 2.15 1.91) + (end 2.15 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "412016a1-0dae-473b-ba8d-f4a84a2c37f8") + ) + (fp_line + (start 2.25 1.91) + (end 2.25 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4a78b20f-c219-464f-b91b-4c74aa98f73f") + ) + (fp_line + (start 2.35 1.51) + (end 2.35 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b3a7b005-4fd4-47d4-90ee-3a1a9ff02d8d") + ) + (fp_line + (start 3.65 1.51) + (end 3.85 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3bc5c813-3b8b-462c-8c49-9d2d7a40fc77") + ) + (fp_line + (start 3.65 1.91) + (end 3.65 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e969f506-cb30-4f94-88d9-d18f89533865") + ) + (fp_line + (start 3.75 1.91) + (end 3.75 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b5f3d94e-2063-4318-84da-651de3292ef3") + ) + (fp_line + (start 3.85 1.51) + (end 3.85 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "323455cd-293c-4c6f-b8de-faae313f0002") + ) + (fp_line + (start 5.71 -1.01) + (end -1.21 -1.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "53444cfb-fd91-47d7-94a7-d09ae0004313") + ) + (fp_line + (start 5.71 1.91) + (end 5.71 -1.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb689110-49ef-4636-a058-b50b585bec26") + ) + (fp_line + (start 6.11 -1.41) + (end -1.61 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "64561500-710d-4c5f-8152-c63a1258b3c2") + ) + (fp_line + (start 6.11 -0.5) + (end 5.71 -0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "87a7a9af-8477-4efe-81a0-44681434c61e") + ) + (fp_line + (start 6.11 0.5) + (end 5.71 0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1d454681-a97f-447b-b632-fdfb4753f306") + ) + (fp_line + (start 6.11 2.31) + (end 6.11 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a857f8f2-72fa-482c-8ab8-271c4fe73652") + ) + (fp_line + (start -2 -1.8) + (end -2 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d4524674-823a-4b8b-a4fa-2fbd16fbdfb0") + ) + (fp_line + (start -2 2.7) + (end 6.5 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "25658daf-c6ca-488b-b3b2-6ca9243b948f") + ) + (fp_line + (start 6.5 -1.8) + (end -2 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "067117ec-f4a9-423b-b370-89ae87321604") + ) + (fp_line + (start 6.5 2.7) + (end 6.5 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e7e91a2a-6682-49e6-a1cc-6e16775c0b0d") + ) + (fp_line + (start -1.81 -1.61) + (end -1.81 -0.81) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8065a59a-871e-46e0-8e59-37f8d98006cc") + ) + (fp_line + (start -1.5 -1.3) + (end -1.5 2.2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f73bc49e-de09-4696-a0c0-406af827b46f") + ) + (fp_line + (start -1.5 2.2) + (end 6 2.2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f1866481-5d68-4658-aa57-97b1d065bf63") + ) + (fp_line + (start -1.01 -1.61) + (end -1.81 -1.61) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "85f57a81-677c-4e54-a458-0228b0df02d0") + ) + (fp_line + (start 6 -1.3) + (end -1.5 -1.3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d5255667-c2db-4acd-b0b8-104b9b1d1b2d") + ) + (fp_line + (start 6 2.2) + (end 6 -1.3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d70e281c-57d6-45f5-b924-5775804d154b") + ) + (fp_text user "${REFERENCE}" + (at 2.25 1.5 0) + (layer "F.Fab") + (uuid "bd134806-9053-40d1-bded-b104d4380e10") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole roundrect + (at 0 0) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (roundrect_rratio 0.242718) + (net 27 "D_{IN}") + (pinfunction "Pin_1") + (pintype "passive") + (uuid "1c0af0f1-7ea0-45a3-9a7d-dc7b4524e22a") + ) + (pad "2" thru_hole oval + (at 1.5 0) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "+5F") + (pinfunction "Pin_2") + (pintype "passive") + (uuid "69d65930-c468-438e-b9ee-ec2ff2f56c46") + ) + (pad "3" thru_hole oval + (at 3 0) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "GND") + (pinfunction "Pin_3") + (pintype "passive") + (uuid "01c7b46e-b8b2-4b8e-8105-380cc8d9fe55") + ) + (pad "4" thru_hole oval + (at 4.5 0) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 4 "Net-(J1-Pin_4)") + (pinfunction "Pin_4") + (pintype "passive") + (uuid "878f72f6-11f3-4ca4-8ac3-66b948b2d3a9") + ) + (model "${KICAD8_3DMODEL_DIR}/Connector_JST.3dshapes/JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (layer "F.Cu") + (uuid "24e8cb3c-7486-44be-90b7-c79b1a20653f") + (at 232.99 75.565) + (descr "JST ZH series connector, B4B-ZR (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator") + (tags "connector JST ZH vertical") + (property "Reference" "J4" + (at 2.25 3.625 0) + (layer "F.SilkS") + (uuid "cbb1ec75-e6e0-4788-9595-bdb0871078a0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "Conn_01x04_Socket" + (at 2.25 3.4 0) + (layer "F.Fab") + (uuid "8b5cdfb2-1d7e-4541-bda3-ee3231a9c287") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6ab0896e-9e02-4df9-8449-1dbd65fb48b4") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "845bfa5c-0a8c-4ab0-8208-0363996b4323") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Generic connector, single row, 01x04, script generated" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6ba061b8-40df-4a8d-8a0c-602f00925ef8") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Connector*:*_1x??_*") + (path "/86d7679c-e3c9-4950-aba8-8827ab23056e") + (sheetname "Root") + (sheetfile "ledpcb.kicad_sch") + (attr through_hole) + (fp_line + (start -1.81 -1.61) + (end -1.81 -0.81) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2571a613-def1-4d52-916a-9f44e960f0ce") + ) + (fp_line + (start -1.61 -1.41) + (end -1.61 2.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "cdb742ea-770c-4672-a043-884cd52bb4f6") + ) + (fp_line + (start -1.61 -0.5) + (end -1.21 -0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "aba8c45c-2075-44ba-b528-8a166d3cda1e") + ) + (fp_line + (start -1.61 0.5) + (end -1.21 0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "de6eaae7-5564-4ea4-9720-2b92b6b51c1b") + ) + (fp_line + (start -1.61 2.31) + (end 6.11 2.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "983cd012-d545-4820-a8c6-cea93c2d284e") + ) + (fp_line + (start -1.21 -1.01) + (end -1.21 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "96af7c89-fc91-478a-94d9-b37e42d02873") + ) + (fp_line + (start -1.21 1.91) + (end 5.71 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ac4859db-d7a3-4211-9350-decfbd71ce14") + ) + (fp_line + (start -1.01 -1.61) + (end -1.81 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "98a036d9-029c-4bd3-bda1-6f17bb6b7177") + ) + (fp_line + (start -0.6 -1.61) + (end -0.6 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3bbcb5c2-e148-43ff-8d4f-893d2f5dbd51") + ) + (fp_line + (start -0.3 -1.61) + (end -0.6 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8c3abb67-ff1e-4ce9-a877-a671e2c52220") + ) + (fp_line + (start -0.3 -1.51) + (end -0.6 -1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "30cce5f8-4edf-4ad8-a568-7c2e5e494863") + ) + (fp_line + (start -0.3 -1.41) + (end -0.3 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d3de624b-6cd4-4006-bcf2-4c254763bf26") + ) + (fp_line + (start 0.65 1.51) + (end 0.85 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f75c89d0-67c3-49eb-b6cf-1e5fb1feeb6d") + ) + (fp_line + (start 0.65 1.91) + (end 0.65 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1407b237-1931-4e26-a2e2-d3a7b5785450") + ) + (fp_line + (start 0.75 1.91) + (end 0.75 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "abfb6a7a-b483-40cc-818f-63b421d74166") + ) + (fp_line + (start 0.85 1.51) + (end 0.85 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1cd6e316-a26e-4479-ba7d-2bed0c27e925") + ) + (fp_line + (start 2.15 1.51) + (end 2.35 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "84c0b3af-08e2-4254-a938-4f16320c6bb5") + ) + (fp_line + (start 2.15 1.91) + (end 2.15 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e069f0ef-a1bc-4cea-94cb-e2a23a5d6116") + ) + (fp_line + (start 2.25 1.91) + (end 2.25 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ac6958e3-586c-4933-ac07-0fe45161fb88") + ) + (fp_line + (start 2.35 1.51) + (end 2.35 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "cf35395f-abd7-4f10-9796-2d7be150d0b7") + ) + (fp_line + (start 3.65 1.51) + (end 3.85 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "39ce1246-5738-4ef4-a467-e17df7f77b5a") + ) + (fp_line + (start 3.65 1.91) + (end 3.65 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2c285b2c-7e83-432f-9f7a-1986f081c39d") + ) + (fp_line + (start 3.75 1.91) + (end 3.75 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8b2b0389-6f7a-419e-8ac0-ca0865becfc8") + ) + (fp_line + (start 3.85 1.51) + (end 3.85 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0458c499-73f8-4770-a4c3-5ac5dda5a377") + ) + (fp_line + (start 5.71 -1.01) + (end -1.21 -1.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "012121d0-e8e8-44cd-ae51-39314d026bb8") + ) + (fp_line + (start 5.71 1.91) + (end 5.71 -1.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fec6662a-3ade-449e-a878-dbfd156d722c") + ) + (fp_line + (start 6.11 -1.41) + (end -1.61 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1ada476b-95d3-4401-93ac-82bb018f94b9") + ) + (fp_line + (start 6.11 -0.5) + (end 5.71 -0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7f7cf409-17e4-42d9-8bb6-e6ea850b6ea7") + ) + (fp_line + (start 6.11 0.5) + (end 5.71 0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f7f2203a-00a8-49e8-a25b-407caebe7b93") + ) + (fp_line + (start 6.11 2.31) + (end 6.11 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3158d98e-456e-43e3-ba8f-e85e1370c3f5") + ) + (fp_line + (start -2 -1.8) + (end -2 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "6f53265f-16f2-4f7c-82c9-066924000199") + ) + (fp_line + (start -2 2.7) + (end 6.5 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "295873a2-4dbc-4072-9cfa-c1c45a6c0654") + ) + (fp_line + (start 6.5 -1.8) + (end -2 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8f54bf4b-2cd6-4e80-b0f7-c290413b2e21") + ) + (fp_line + (start 6.5 2.7) + (end 6.5 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "eea29275-c55f-4e06-9570-1d8eea0908b2") + ) + (fp_line + (start -1.81 -1.61) + (end -1.81 -0.81) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e2f3fa37-0655-4bae-ab20-765e514d590f") + ) + (fp_line + (start -1.5 -1.3) + (end -1.5 2.2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6e2602b7-da6a-4b20-8c59-016d16a67752") + ) + (fp_line + (start -1.5 2.2) + (end 6 2.2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "aea5ce9e-1854-4bbe-bf1b-e62a24ae7c87") + ) + (fp_line + (start -1.01 -1.61) + (end -1.81 -1.61) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "680564cf-69db-4630-8ddb-7c6f62288f3b") + ) + (fp_line + (start 6 -1.3) + (end -1.5 -1.3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8fcdad54-47f3-438b-894c-b8c5c48239ab") + ) + (fp_line + (start 6 2.2) + (end 6 -1.3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6e1d6360-b36e-4b6b-864f-e5dc2064244f") + ) + (fp_text user "${REFERENCE}" + (at 2.25 1.5 0) + (layer "F.Fab") + (uuid "73f49f14-e2ad-4c1a-8a81-c0db96348eb0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole roundrect + (at 0 0) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (roundrect_rratio 0.242718) + (net 6 "Net-(J3-Pin_4)") + (pinfunction "Pin_1") + (pintype "passive") + (uuid "0047c70f-c869-4df6-8ab8-c95e973c3a1f") + ) + (pad "2" thru_hole oval + (at 1.5 0) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "+5F") + (pinfunction "Pin_2") + (pintype "passive") + (uuid "8d70164a-193d-44b8-946d-90be1f863581") + ) + (pad "3" thru_hole oval + (at 3 0) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "GND") + (pinfunction "Pin_3") + (pintype "passive") + (uuid "80ba66cb-3c56-4cfb-921f-e8d69d53fd30") + ) + (pad "4" thru_hole oval + (at 4.5 0) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 7 "Net-(J4-Pin_4)") + (pinfunction "Pin_4") + (pintype "passive") + (uuid "5d17d379-1d3b-4a84-8740-62e8f53e0a2e") + ) + (model "${KICAD8_3DMODEL_DIR}/Connector_JST.3dshapes/JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "MountingHole:MountingHole_3.2mm_M3" + (layer "F.Cu") + (uuid "3716648a-62ec-4bc3-8732-aac0fa9cee12") + (at 230.505 67.945) + (descr "Mounting Hole 3.2mm, no annular, M3") + (tags "mounting hole 3.2mm no annular m3") + (property "Reference" "H1" + (at 0 -4.2 0) + (layer "F.SilkS") + (uuid "8e05be00-a891-4725-8c7d-8745913a7169") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MountingHole" + (at 0 4.2 0) + (layer "F.Fab") + (uuid "3b12e4a9-02a8-44c7-9dfd-47311540052a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "MountingHole:MountingHole_3.2mm_M3" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "d367bdcf-5215-4059-9d04-1ea23f676d22") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "1ba1502d-42a2-4247-87df-c9f3a0faf472") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "9e923cc9-2e48-4cc8-9449-f02741611cb2") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "MountingHole*") + (path "/c8bc8c31-6e15-460e-852c-12f5cee1ffa1") + (sheetname "Root") + (sheetfile "ledpcb.kicad_sch") + (attr exclude_from_pos_files exclude_from_bom) + (fp_circle + (center 0 0) + (end 3.2 0) + (stroke + (width 0.15) + (type solid) + ) + (fill none) + (layer "Cmts.User") + (uuid "4548994e-335f-45bb-bff9-90e57ca9df5c") + ) + (fp_circle + (center 0 0) + (end 3.45 0) + (stroke + (width 0.05) + (type solid) + ) + (fill none) + (layer "F.CrtYd") + (uuid "5a865321-9401-4be8-adab-de34e6d2e3be") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "de3b211e-279d-4bc2-bbf0-c962daad304b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 3.2 3.2) + (drill 3.2) + (layers "*.Cu" "*.Mask") + (uuid "549a4dcb-1bf1-4089-8183-0d704524059b") + ) + ) + (footprint "Connector_JST:JST_ZH_B2B-ZR_1x02_P1.50mm_Vertical" + (layer "F.Cu") + (uuid "6b360552-fd1f-46bf-b1b9-5d1d1ceb5d73") + (at 217.805 70.485) + (descr "JST ZH series connector, B2B-ZR (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator") + (tags "connector JST ZH vertical") + (property "Reference" "J14" + (at 4.445 1.27 90) + (layer "F.SilkS") + (uuid "31715d87-9435-4b8c-bd29-9fef002e9c91") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "Conn_01x02_Socket" + (at 0.75 3.4 0) + (layer "F.Fab") + (uuid "25899b32-93c4-423b-aee2-30c22201b613") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Connector_JST:JST_ZH_B2B-ZR_1x02_P1.50mm_Vertical" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "b7a8d151-55a1-4196-a412-388bedf9863e") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "ae0f6ca5-40b9-4998-ba9b-acce0959e8c5") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Generic connector, single row, 01x02, script generated" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "91f79a75-1a04-49b3-a029-7cb07b4a4578") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Connector*:*_1x??_*") + (path "/44ac6d52-659c-4e49-97d2-d13f9d8af5d1") + (sheetname "Root") + (sheetfile "ledpcb.kicad_sch") + (attr through_hole) + (fp_line + (start -1.81 -1.61) + (end -1.81 -0.81) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "64eb27dc-7e7f-4c79-8688-d3b6af889656") + ) + (fp_line + (start -1.61 -1.41) + (end -1.61 2.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e84f5bc4-ccaa-4385-b0f6-0f5d60146670") + ) + (fp_line + (start -1.61 -0.5) + (end -1.21 -0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "49d102ae-b5b7-4314-a417-92f33193e4b3") + ) + (fp_line + (start -1.61 0.5) + (end -1.21 0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6255e369-28d4-4ed9-bc11-588ac908178b") + ) + (fp_line + (start -1.61 2.31) + (end 3.11 2.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bc7caae0-caec-42c1-9d61-eef8dfc9e60d") + ) + (fp_line + (start -1.21 -1.01) + (end -1.21 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b5cd829c-cd4a-4c0f-b5ff-33aeb744aca4") + ) + (fp_line + (start -1.21 1.91) + (end 2.71 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "56cab385-76f3-4e3c-b492-97db09881a84") + ) + (fp_line + (start -1.01 -1.61) + (end -1.81 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1fde1604-dc83-450b-b070-c4ea9147ea7c") + ) + (fp_line + (start -0.6 -1.61) + (end -0.6 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "005c00a5-d963-4823-aff9-13d55fab1bf2") + ) + (fp_line + (start -0.3 -1.61) + (end -0.6 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "28af1e09-a40c-487c-a546-b50f0219443d") + ) + (fp_line + (start -0.3 -1.51) + (end -0.6 -1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "784cb38b-f6fb-4047-9afb-915fac3c18ef") + ) + (fp_line + (start -0.3 -1.41) + (end -0.3 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6d229517-5d5d-4779-90c3-742e99fa068b") + ) + (fp_line + (start 0.65 1.51) + (end 0.85 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1491e303-0273-4947-abb2-dd357c4530ed") + ) + (fp_line + (start 0.65 1.91) + (end 0.65 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "865d9727-f1fe-4c50-a6f3-d1b626b06e63") + ) + (fp_line + (start 0.75 1.91) + (end 0.75 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "09629941-3581-4582-b2b7-658138329a1b") + ) + (fp_line + (start 0.85 1.51) + (end 0.85 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f31057cc-6f4c-4596-a6c1-b9a3b4d3b329") + ) + (fp_line + (start 2.71 -1.01) + (end -1.21 -1.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "23e6b5ea-3496-4c3e-a281-fae028d857fb") + ) + (fp_line + (start 2.71 1.91) + (end 2.71 -1.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ec87c2f1-3be8-42f8-bed6-88b993aa895a") + ) + (fp_line + (start 3.11 -1.41) + (end -1.61 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3f02b4ca-81ea-4d13-a99c-5911dfa358d1") + ) + (fp_line + (start 3.11 -0.5) + (end 2.71 -0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "581c55fd-f9a4-4be3-b258-f8b99c32e90b") + ) + (fp_line + (start 3.11 0.5) + (end 2.71 0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b0f6a9a9-7945-4819-b310-5d7f79b969d2") + ) + (fp_line + (start 3.11 2.31) + (end 3.11 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b0b04c1c-446b-47c5-850b-16ffd6dfcbb7") + ) + (fp_line + (start -2 -1.8) + (end -2 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "96c66786-9bdb-494d-ab71-affb6f79d63a") + ) + (fp_line + (start -2 2.7) + (end 3.5 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8c54371b-4733-4e9a-8688-e97b9d66194b") + ) + (fp_line + (start 3.5 -1.8) + (end -2 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "519061b5-5d90-475c-8603-8083000fd37f") + ) + (fp_line + (start 3.5 2.7) + (end 3.5 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "652af76d-d833-4e13-b4ae-1f3f7ad9896b") + ) + (fp_line + (start -1.81 -1.61) + (end -1.81 -0.81) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a97ab739-d504-41aa-ba7d-66867469a4a7") + ) + (fp_line + (start -1.5 -1.3) + (end -1.5 2.2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7e398951-76d0-4021-9a65-08f319ec5833") + ) + (fp_line + (start -1.5 2.2) + (end 3 2.2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "cfa3dc87-3cf0-448e-823c-a66128013cd4") + ) + (fp_line + (start -1.01 -1.61) + (end -1.81 -1.61) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d1c42754-3a61-4a06-8414-a82d4ef69392") + ) + (fp_line + (start 3 -1.3) + (end -1.5 -1.3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "17b7c14c-8fdd-4816-abc7-e383f761ab44") + ) + (fp_line + (start 3 2.2) + (end 3 -1.3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1a4c5eae-4ad5-4d55-bf0f-7a78d6e89be3") + ) + (fp_text user "${REFERENCE}" + (at 0.75 1.5 0) + (layer "F.Fab") + (uuid "4a8872c6-c312-4699-adcf-20aa4139c039") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole roundrect + (at 0 0) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (roundrect_rratio 0.242718) + (net 2 "+5V") + (pinfunction "Pin_1") + (pintype "passive") + (uuid "3d9aeecf-9a41-4ca0-b237-f3cd808560e9") + ) + (pad "2" thru_hole oval + (at 1.5 0) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "GND") + (pinfunction "Pin_2") + (pintype "passive") + (uuid "faf6ab56-ea9a-49e1-84bc-411820ff82ef") + ) + (model "${KICAD8_3DMODEL_DIR}/Connector_JST.3dshapes/JST_ZH_B2B-ZR_1x02_P1.50mm_Vertical.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Fuse:Fuse_1206_3216Metric" + (layer "F.Cu") + (uuid "6b41f059-e1ef-4a73-a067-247c2c445f52") + (at 224.155 68.58) + (descr "Fuse SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "fuse") + (property "Reference" "F1" + (at 0 -1.905 180) + (layer "F.SilkS") + (uuid "bed2dc02-9894-4036-8505-69a4fc6f23c1") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "0.6A" + (at 0 1.82 0) + (layer "F.Fab") + (uuid "e5dd2e4e-2c87-42e7-93bc-441d1d03abda") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Fuse:Fuse_1206_3216Metric" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "7354e47a-9d54-483b-8b05-e1da6b9ca1a6") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "5a09fbf0-c13b-45bd-8c15-73948e5ac5e3") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Fuse" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "f07d7dfd-1dec-485e-b9d3-3bcb745ab307") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "*Fuse*") + (path "/ab3d37b5-8e59-47d0-9e15-480f3c1fa264") + (sheetname "Root") + (sheetfile "ledpcb.kicad_sch") + (attr smd) + (fp_line + (start -0.602064 -0.91) + (end 0.602064 -0.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "21a98e2b-6e7c-482d-a814-af9ae7ac5b3e") + ) + (fp_line + (start -0.602064 0.91) + (end 0.602064 0.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8b118165-f60a-4e9e-be1d-e66cece6d421") + ) + (fp_line + (start -2.28 -1.12) + (end 2.28 -1.12) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "cdaedc72-23c2-4fc5-bb64-2fe33a648efb") + ) + (fp_line + (start -2.28 1.12) + (end -2.28 -1.12) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2fdca94d-4700-4ad4-8286-a1eda98afe53") + ) + (fp_line + (start 2.28 -1.12) + (end 2.28 1.12) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "dbd651dc-fa31-4f07-a470-5bd08bfdf029") + ) + (fp_line + (start 2.28 1.12) + (end -2.28 1.12) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "723a6085-6eb8-4cd5-9579-a4bf02b49a90") + ) + (fp_line + (start -1.6 -0.8) + (end 1.6 -0.8) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1af2b8f7-668f-46ea-989a-54b7d7e188df") + ) + (fp_line + (start -1.6 0.8) + (end -1.6 -0.8) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "da372666-13d0-475d-949e-d357393be2cf") + ) + (fp_line + (start 1.6 -0.8) + (end 1.6 0.8) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6816df85-0c38-4568-bb85-ff7ea5dae99b") + ) + (fp_line + (start 1.6 0.8) + (end -1.6 0.8) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6c2072b0-cb1e-4245-a25f-5853bb776824") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "fb02d2ac-7a69-43d7-b5ed-37ac5ef0604c") + (effects + (font + (size 0.8 0.8) + (thickness 0.12) + ) + ) + ) + (pad "1" smd roundrect + (at -1.4 0) + (size 1.25 1.75) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.2) + (net 2 "+5V") + (pintype "passive") + (uuid "b88b5410-faae-43da-958b-6c3d2f62c944") + ) + (pad "2" smd roundrect + (at 1.4 0) + (size 1.25 1.75) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.2) + (net 1 "+5F") + (pintype "passive") + (uuid "af92661b-c593-4784-89ca-03e4e511649a") + ) + (model "${KICAD8_3DMODEL_DIR}/Fuse.3dshapes/Fuse_1206_3216Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Connector_JST:JST_ZH_B2B-ZR_1x02_P1.50mm_Vertical" + (layer "F.Cu") + (uuid "742d70e7-83a3-491a-9421-a955498ef2b7") + (at 219.305 65.405 180) + (descr "JST ZH series connector, B2B-ZR (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator") + (tags "connector JST ZH vertical") + (property "Reference" "J13" + (at -2.945 1.27 90) + (layer "F.SilkS") + (uuid "ad348177-66da-49d9-a671-f6ea1602a7fc") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "Conn_01x02_Socket" + (at 0.75 3.4 0) + (layer "F.Fab") + (uuid "9c40d67d-a3c2-4f19-8cf1-73aeba084dd8") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Connector_JST:JST_ZH_B2B-ZR_1x02_P1.50mm_Vertical" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "57b66668-adcf-442c-82f8-e366e96a9c8f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "2f373e0a-fc39-4431-8ec4-2caa866d8470") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Generic connector, single row, 01x02, script generated" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d4c4291d-df9c-47fa-af5f-7b501a2b1209") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Connector*:*_1x??_*") + (path "/368008f9-00e7-4f26-a572-3d5872c94629") + (sheetname "Root") + (sheetfile "ledpcb.kicad_sch") + (attr through_hole) + (fp_line + (start 3.11 2.31) + (end 3.11 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e5c048f2-e55d-4e38-adb8-321460b9a0d2") + ) + (fp_line + (start 3.11 0.5) + (end 2.71 0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "189ca88c-5fbe-4157-9c2e-9fe3a7b2ac69") + ) + (fp_line + (start 3.11 -0.5) + (end 2.71 -0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7f69698a-cdb2-41c1-adbd-20e3e8538314") + ) + (fp_line + (start 3.11 -1.41) + (end -1.61 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a87ca383-7f5a-40a4-b376-07f97fdb4d0f") + ) + (fp_line + (start 2.71 1.91) + (end 2.71 -1.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d5a66611-e59c-4765-b473-f0f192f5be34") + ) + (fp_line + (start 2.71 -1.01) + (end -1.21 -1.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5d18502b-4186-43ab-a288-4b5220a05fe9") + ) + (fp_line + (start 0.85 1.51) + (end 0.85 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "453f657c-f440-4e52-9f17-d66cf2fc4359") + ) + (fp_line + (start 0.75 1.91) + (end 0.75 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ae237248-971b-481f-ae35-0afea083f47f") + ) + (fp_line + (start 0.65 1.91) + (end 0.65 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8589b96b-25d4-46e0-971f-0b2ade355b67") + ) + (fp_line + (start 0.65 1.51) + (end 0.85 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f80cddd9-dd96-4bd6-8e9f-2f7786519892") + ) + (fp_line + (start -0.3 -1.41) + (end -0.3 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1c39b366-4b78-4898-b751-b5b19e9f25f1") + ) + (fp_line + (start -0.3 -1.51) + (end -0.6 -1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "522194ce-d7d8-4813-810f-2fa65c31c5d4") + ) + (fp_line + (start -0.3 -1.61) + (end -0.6 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "063b2293-64b3-4f39-8473-b20593a68571") + ) + (fp_line + (start -0.6 -1.61) + (end -0.6 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "267197b1-f1f2-4afc-bc72-e9f340bda732") + ) + (fp_line + (start -1.01 -1.61) + (end -1.81 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5ac7f1ad-4d44-441d-ac12-4bdae98031e7") + ) + (fp_line + (start -1.21 1.91) + (end 2.71 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "eb094975-66bb-407b-a375-3189e3395443") + ) + (fp_line + (start -1.21 -1.01) + (end -1.21 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a7a266d8-acd4-4a6a-aee9-414bad79d1cf") + ) + (fp_line + (start -1.61 2.31) + (end 3.11 2.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "42a49fbd-18ae-4988-9a5f-3554521c9f4e") + ) + (fp_line + (start -1.61 0.5) + (end -1.21 0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7dc9b095-ff21-4433-9e8c-23f2f7df3d72") + ) + (fp_line + (start -1.61 -0.5) + (end -1.21 -0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b19bf2f8-9983-4ccd-82d2-2e472c7fcad6") + ) + (fp_line + (start -1.61 -1.41) + (end -1.61 2.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "94cc99bd-1b40-418a-bd8a-d6e1612f9ea4") + ) + (fp_line + (start -1.81 -1.61) + (end -1.81 -0.81) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6ab18eec-142b-4307-a501-f132101597ba") + ) + (fp_line + (start 3.5 2.7) + (end 3.5 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c4cb2956-e669-4fcd-8837-f3e6d6637778") + ) + (fp_line + (start 3.5 -1.8) + (end -2 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "155fe98e-7082-466b-8cd4-b535c215a50f") + ) + (fp_line + (start -2 2.7) + (end 3.5 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e83287bb-b9b1-4b05-89d1-7783960a6477") + ) + (fp_line + (start -2 -1.8) + (end -2 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "56c79345-b09a-41a3-9810-e08cf00de3f3") + ) + (fp_line + (start 3 2.2) + (end 3 -1.3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "59f182b3-a490-42d5-b793-239bc89fcb24") + ) + (fp_line + (start 3 -1.3) + (end -1.5 -1.3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a3135f20-a7a7-4626-91c3-63f1228bcede") + ) + (fp_line + (start -1.01 -1.61) + (end -1.81 -1.61) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2d148401-b643-4585-a334-5581dbe9844b") + ) + (fp_line + (start -1.5 2.2) + (end 3 2.2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "691698dd-bfbe-49f7-828b-dd5e5a2eacae") + ) + (fp_line + (start -1.5 -1.3) + (end -1.5 2.2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "07115db1-2c20-46da-b1b4-701bf966f8a0") + ) + (fp_line + (start -1.81 -1.61) + (end -1.81 -0.81) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "adf2c052-286e-4965-af23-ca28bc08903b") + ) + (fp_text user "${REFERENCE}" + (at 0.75 1.5 0) + (layer "F.Fab") + (uuid "0233d6b1-d8f0-49e6-afc8-9380c89c06ff") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole roundrect + (at 0 0 180) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (roundrect_rratio 0.242718) + (net 2 "+5V") + (pinfunction "Pin_1") + (pintype "passive") + (uuid "c0117caf-c0cb-4f22-b57d-acf21a1e08cc") + ) + (pad "2" thru_hole oval + (at 1.5 0 180) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "GND") + (pinfunction "Pin_2") + (pintype "passive") + (uuid "7ebdfb45-d8ca-4529-a968-01f7b36ea2c1") + ) + (model "${KICAD8_3DMODEL_DIR}/Connector_JST.3dshapes/JST_ZH_B2B-ZR_1x02_P1.50mm_Vertical.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "ledbcp:ESP32C3" + (layer "F.Cu") + (uuid "7bf1decb-891e-43ca-b5b9-aaecdcd6e4a7") + (at 181.61 76.2) + (property "Reference" "U1" + (at -0.635 1.905 90) + (unlocked yes) + (layer "F.SilkS") + (uuid "481ea816-c723-47db-81e4-c3904b81f690") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "~" + (at 8.89 -21.59 0) + (unlocked yes) + (layer "F.Fab") + (uuid "a5c9ecbc-69d1-473c-9ed7-8b7e8862f18a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "ledbcp:ESP32C3" + (at 17.78 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "fcab8a4f-30af-4d2f-af80-bdcb0b721873") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 17.78 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "bc144ecb-7487-4123-87d9-51f02b5249a2") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 17.78 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "c1f35d52-e841-4e46-9411-65e8a2a8cb9e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (path "/3ece070b-a706-477b-a407-faa09327700f") + (sheetname "Root") + (sheetfile "ledpcb.kicad_sch") + (attr smd) + (fp_line + (start 0 1.27) + (end 0 2.54) + (stroke + (width 0.15) + (type default) + ) + (layer "F.SilkS") + (uuid "b73b5d08-22f2-4ee0-8bfe-23870e0273a7") + ) + (fp_line + (start 0 2.54) + (end 17.78 2.54) + (stroke + (width 0.15) + (type default) + ) + (layer "F.SilkS") + (uuid "6dd4d1ee-b1bb-47fe-93cf-1c221bef4d8a") + ) + (fp_line + (start 1.27 -19.05) + (end 17.78 -19.05) + (stroke + (width 0.15) + (type default) + ) + (layer "F.SilkS") + (uuid "bfbf5b58-61cc-43d3-bdba-ec557dcd2dbc") + ) + (fp_line + (start 5.08 -19.685) + (end 5.08 -13.97) + (stroke + (width 0.15) + (type default) + ) + (layer "F.SilkS") + (uuid "ae9a5054-cde4-49b9-94aa-6e0bc4fc6e24") + ) + (fp_line + (start 5.08 -13.97) + (end 12.7 -13.97) + (stroke + (width 0.15) + (type default) + ) + (layer "F.SilkS") + (uuid "b2ef6c2a-dc79-4b6c-b827-6f00d57159c9") + ) + (fp_line + (start 12.7 -13.97) + (end 12.7 -19.685) + (stroke + (width 0.15) + (type default) + ) + (layer "F.SilkS") + (uuid "640e5e93-0316-4c70-bf62-7249163e37e2") + ) + (fp_line + (start 17.78 2.54) + (end 17.78 1.27) + (stroke + (width 0.15) + (type default) + ) + (layer "F.SilkS") + (uuid "9d7444f1-0531-4381-a023-ea344a60fbf6") + ) + (fp_rect + (start 6.35 0.635) + (end 11.43 2.54) + (stroke + (width 0.15) + (type default) + ) + (fill none) + (layer "F.SilkS") + (uuid "0815356d-0d16-409c-b8b3-a6d48873b1d8") + ) + (fp_line + (start 6.35 -6.35) + (end 10.16 -2.54) + (stroke + (width 0.12) + (type default) + ) + (layer "Dwgs.User") + (uuid "711794c1-06a4-4004-b2ed-1637c5d82cf0") + ) + (fp_line + (start 10.16 -10.16) + (end 6.35 -6.35) + (stroke + (width 0.12) + (type default) + ) + (layer "Dwgs.User") + (uuid "b475f8e7-b80f-4ce6-a1f2-0fa2c897195f") + ) + (fp_line + (start 10.16 -2.54) + (end 13.97 -6.35) + (stroke + (width 0.12) + (type default) + ) + (layer "Dwgs.User") + (uuid "85a6bb70-6705-448a-827c-1f3317f07832") + ) + (fp_line + (start 13.97 -6.35) + (end 10.16 -10.16) + (stroke + (width 0.12) + (type default) + ) + (layer "Dwgs.User") + (uuid "dc3b54ab-ab40-4dcc-82d4-cd8e1a6b283e") + ) + (fp_rect + (start 5.08 -20.32) + (end 12.7 -13.97) + (stroke + (width 0.12) + (type default) + ) + (fill none) + (layer "Dwgs.User") + (uuid "6b14cc01-8b4f-4772-a590-827682982ed5") + ) + (fp_rect + (start 6.35 0.635) + (end 11.43 2.54) + (stroke + (width 0.12) + (type default) + ) + (fill none) + (layer "Dwgs.User") + (uuid "932061c5-3916-4e21-8e9a-715a9a474be1") + ) + (fp_rect + (start 0 -19.05) + (end 17.78 2.54) + (stroke + (width 0.12) + (type default) + ) + (fill none) + (layer "F.CrtYd") + (uuid "2067b174-2a9e-4e3a-ab9e-7087e3dc5839") + ) + (pad "1" smd rect + (at 0 -17.78) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 18 "unconnected-(U1-D5-Pad1)") + (pinfunction "D5") + (pintype "bidirectional+no_connect") + (thermal_bridge_angle 45) + (uuid "4fdf3eef-d4a0-4483-b032-d101377cfb45") + ) + (pad "2" smd roundrect + (at 0 -15.24) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 19 "unconnected-(U1-D6-Pad2)") + (pinfunction "D6") + (pintype "bidirectional+no_connect") + (thermal_bridge_angle 45) + (uuid "ec77b2fb-b0d5-41c5-bc12-2f662a9e6bce") + ) + (pad "3" smd roundrect + (at 0 -12.7) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 16 "unconnected-(U1-D7-Pad3)") + (pinfunction "D7") + (pintype "bidirectional+no_connect") + (thermal_bridge_angle 45) + (uuid "16e22119-31b1-435f-baf9-0d200a612226") + ) + (pad "4" smd roundrect + (at 0 -10.16) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 25 "unconnected-(U1-D8-Pad4)") + (pinfunction "D8") + (pintype "bidirectional+no_connect") + (thermal_bridge_angle 45) + (uuid "22ef0ab4-c054-4ff3-a7ed-0156b48496fd") + ) + (pad "5" smd roundrect + (at 0 -7.62) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 20 "unconnected-(U1-D9-Pad5)") + (pinfunction "D9") + (pintype "bidirectional+no_connect") + (thermal_bridge_angle 45) + (uuid "b2c41a25-54ad-4251-9148-612719d4b8f3") + ) + (pad "6" smd roundrect + (at 0 -5.08) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 22 "unconnected-(U1-D10-Pad6)") + (pinfunction "D10") + (pintype "bidirectional+no_connect") + (thermal_bridge_angle 45) + (uuid "ec97e609-ba71-49f4-bfd7-02228efbb390") + ) + (pad "7" smd roundrect + (at 0 -2.54) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 21 "unconnected-(U1-D20-Pad7)") + (pinfunction "D20") + (pintype "bidirectional+no_connect") + (thermal_bridge_angle 45) + (uuid "75229edf-c447-4ea6-9bad-51383f7e7d8e") + ) + (pad "8" smd roundrect + (at 0 0) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 24 "unconnected-(U1-D21-Pad8)") + (pinfunction "D21") + (pintype "bidirectional+no_connect") + (thermal_bridge_angle 45) + (uuid "ca4d0936-b779-47ba-98bf-7a74dda9b1cc") + ) + (pad "9" smd roundrect + (at 17.78 0) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 28 "Net-(U1-D0)") + (pinfunction "D0") + (pintype "bidirectional") + (thermal_bridge_angle 45) + (uuid "406a1476-5095-4746-b67c-419df50efae9") + ) + (pad "10" smd roundrect + (at 17.78 -2.54) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 17 "unconnected-(U1-D1-Pad10)") + (pinfunction "D1") + (pintype "bidirectional+no_connect") + (thermal_bridge_angle 45) + (uuid "d0532e57-4305-43d0-904b-7a7d5275e713") + ) + (pad "11" smd roundrect + (at 17.78 -5.08) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 29 "unconnected-(U1-D2-Pad11)") + (pinfunction "D2") + (pintype "bidirectional+no_connect") + (thermal_bridge_angle 45) + (uuid "841739bb-2479-4ce0-bd7c-b3e9fc147da9") + ) + (pad "12" smd roundrect + (at 17.78 -7.62) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 14 "BTN") + (pinfunction "D3") + (pintype "bidirectional") + (thermal_bridge_angle 45) + (uuid "b4acc7b1-c919-4974-9d54-e76a7f66424c") + ) + (pad "13" smd roundrect + (at 17.78 -10.16) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 23 "unconnected-(U1-D4-Pad13)") + (pinfunction "D4") + (pintype "bidirectional+no_connect") + (thermal_bridge_angle 45) + (uuid "a2cf4393-d143-4af8-9649-cfc29fcb47dd") + ) + (pad "14" smd roundrect + (at 17.78 -12.7) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 26 "unconnected-(U1-3V3-Pad14)") + (pinfunction "3V3") + (pintype "bidirectional+no_connect") + (thermal_bridge_angle 45) + (uuid "d74ec219-95f8-4abc-a655-29060945d5c1") + ) + (pad "15" smd roundrect + (at 17.78 -15.24) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 3 "GND") + (pinfunction "GND") + (pintype "bidirectional") + (thermal_bridge_angle 45) + (uuid "3596709e-94d6-4445-bf2f-3cc56d8ca4ce") + ) + (pad "16" smd roundrect + (at 17.78 -17.78) + (size 3.81 1.524) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 2 "+5V") + (pinfunction "5V") + (pintype "bidirectional") + (thermal_bridge_angle 45) + (uuid "31dba316-fe98-4961-b51b-cd5a6e941011") + ) + (zone + (net 0) + (net_name "") + (layer "F.Cu") + (uuid "6af62e91-7d0b-479a-9bd6-20af19ba7d7f") + (name "WiFi Keepout Zone") + (hatch edge 0.5) + (connect_pads + (clearance 0) + ) + (min_thickness 0.25) + (filled_areas_thickness no) + (keepout + (tracks not_allowed) + (vias not_allowed) + (pads not_allowed) + (copperpour not_allowed) + (footprints not_allowed) + ) + (fill + (thermal_gap 0.5) + (thermal_bridge_width 0.5) + ) + (polygon + (pts + (xy 197.485 75.565) (xy 197.485 76.962) (xy 199.39 76.962) (xy 199.39 80.01) (xy 181.61 80.01) + (xy 181.61 76.962) (xy 183.515 76.962) (xy 183.515 75.565) + ) + ) + ) + (zone + (net 0) + (net_name "") + (layer "B.Cu") + (uuid "5c55841b-6d97-4396-8420-774782b034e1") + (name "WiFi Keepout Zone") + (hatch edge 0.5) + (connect_pads + (clearance 0) + ) + (min_thickness 0.25) + (filled_areas_thickness no) + (keepout + (tracks not_allowed) + (vias not_allowed) + (pads not_allowed) + (copperpour not_allowed) + (footprints not_allowed) + ) + (fill + (thermal_gap 0.5) + (thermal_bridge_width 0.5) + ) + (polygon + (pts + (xy 199.39 75.565) (xy 199.39 76.962) (xy 199.39 80.01) (xy 181.61 80.01) (xy 181.61 76.962) (xy 181.61 75.565) + ) + ) + ) + (model "${KIPRJMOD}/ledbcp.pretty/ESP32C3-SuperMini.stp" + (offset + (xyz 8.89 8.255 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (layer "F.Cu") + (uuid "88a80007-b482-45cf-b646-98e2b6f604ba") + (at 241.88 75.565) + (descr "JST ZH series connector, B4B-ZR (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator") + (tags "connector JST ZH vertical") + (property "Reference" "J5" + (at 2.25 3.625 0) + (layer "F.SilkS") + (uuid "9b38c300-1533-4d18-aace-7cb1d2476942") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "Conn_01x04_Socket" + (at 2.25 3.4 0) + (layer "F.Fab") + (uuid "7b0be546-37b3-4467-9d1c-94a6af54ca76") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "983deca2-72d1-4864-a091-1bb1df11dcf9") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0e9d3315-282e-47be-8205-0c2947af9470") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Generic connector, single row, 01x04, script generated" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "aa15f1d6-f3a8-402e-8925-9229f6c3ed62") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Connector*:*_1x??_*") + (path "/cfc54773-ffec-4e21-9755-3baa845f2139") + (sheetname "Root") + (sheetfile "ledpcb.kicad_sch") + (attr through_hole) + (fp_line + (start -1.81 -1.61) + (end -1.81 -0.81) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f7081d7e-faa4-467f-88b6-aa901212c24a") + ) + (fp_line + (start -1.61 -1.41) + (end -1.61 2.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "13306182-04bb-4b01-89ca-f13f8c0b891a") + ) + (fp_line + (start -1.61 -0.5) + (end -1.21 -0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0145f2b6-9a34-4526-96db-d84b0b78f816") + ) + (fp_line + (start -1.61 0.5) + (end -1.21 0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f9354dd1-2297-40df-8022-d201faa710d1") + ) + (fp_line + (start -1.61 2.31) + (end 6.11 2.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f8e0f833-3193-4c4b-8741-c2f1728b6eac") + ) + (fp_line + (start -1.21 -1.01) + (end -1.21 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0753dd86-8dd3-4753-b070-196192a849aa") + ) + (fp_line + (start -1.21 1.91) + (end 5.71 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "db1315d8-08ab-49b4-a1e9-84ae52bec9a1") + ) + (fp_line + (start -1.01 -1.61) + (end -1.81 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f27bc1e8-55b7-40f0-b75f-a53e6afa2e25") + ) + (fp_line + (start -0.6 -1.61) + (end -0.6 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "365bc92c-3fc3-4474-88d7-7526d83ac911") + ) + (fp_line + (start -0.3 -1.61) + (end -0.6 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7490472d-d504-4627-b88d-632c68b501f3") + ) + (fp_line + (start -0.3 -1.51) + (end -0.6 -1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a21154b8-a4e9-44bc-a2a2-eb1fce4bb68e") + ) + (fp_line + (start -0.3 -1.41) + (end -0.3 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0bd2b7e0-193c-49c3-b054-22900ce610b8") + ) + (fp_line + (start 0.65 1.51) + (end 0.85 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6e6ea4aa-24c7-4aa2-b914-ec5b33cf2030") + ) + (fp_line + (start 0.65 1.91) + (end 0.65 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fbbb4927-5f71-416e-a588-50cba1765954") + ) + (fp_line + (start 0.75 1.91) + (end 0.75 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0ea58fe6-d2ad-47bc-9620-388ec2d25f26") + ) + (fp_line + (start 0.85 1.51) + (end 0.85 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "214d10fb-2223-470f-9e91-4b5a60e0c797") + ) + (fp_line + (start 2.15 1.51) + (end 2.35 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ce5edb13-9fe8-455e-80d8-72cb677535fa") + ) + (fp_line + (start 2.15 1.91) + (end 2.15 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0427637a-8f9b-4ef0-8f4d-4a7c128d78ca") + ) + (fp_line + (start 2.25 1.91) + (end 2.25 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4badf2f6-0c4c-4fff-b5d3-7eafccea6493") + ) + (fp_line + (start 2.35 1.51) + (end 2.35 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "35f2a7c3-5c01-4cf0-a5ad-69d4c60445f7") + ) + (fp_line + (start 3.65 1.51) + (end 3.85 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "69487426-114b-4f26-bac1-ae6a54b20e04") + ) + (fp_line + (start 3.65 1.91) + (end 3.65 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "97e2df1d-b027-48f8-96c7-8161065d3640") + ) + (fp_line + (start 3.75 1.91) + (end 3.75 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9a043916-d92d-47fb-88ed-48c1aec57c63") + ) + (fp_line + (start 3.85 1.51) + (end 3.85 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "20d198b6-918e-4998-ae75-add838741cce") + ) + (fp_line + (start 5.71 -1.01) + (end -1.21 -1.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "cf7c8a06-1d37-49c4-9a4a-003394a6c51e") + ) + (fp_line + (start 5.71 1.91) + (end 5.71 -1.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "828d8d72-8b0d-4a13-891e-932138f8aac7") + ) + (fp_line + (start 6.11 -1.41) + (end -1.61 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "58621fc3-4015-490d-a0d1-33014436f5bd") + ) + (fp_line + (start 6.11 -0.5) + (end 5.71 -0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8c2c7352-8098-4c56-8227-2b191836d21e") + ) + (fp_line + (start 6.11 0.5) + (end 5.71 0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8908805b-d2b3-4cd3-8738-f9e5fab057cd") + ) + (fp_line + (start 6.11 2.31) + (end 6.11 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bfe9a133-1bb0-429b-b643-6037ce2be020") + ) + (fp_line + (start -2 -1.8) + (end -2 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4808b312-f1c2-448d-aa01-b80cd5e89d40") + ) + (fp_line + (start -2 2.7) + (end 6.5 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2011924e-1999-4b87-9964-ef7f524b51ae") + ) + (fp_line + (start 6.5 -1.8) + (end -2 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d2b37bca-f892-44af-95bd-2814d6e7724e") + ) + (fp_line + (start 6.5 2.7) + (end 6.5 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "daeb40d6-7195-4288-b3f6-1c06db96b06d") + ) + (fp_line + (start -1.81 -1.61) + (end -1.81 -0.81) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2121ff60-2f46-4bed-96a1-95e85761462b") + ) + (fp_line + (start -1.5 -1.3) + (end -1.5 2.2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4922937d-862b-4146-b17f-7be7dd532537") + ) + (fp_line + (start -1.5 2.2) + (end 6 2.2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b57e3b7e-95e7-4a30-aef3-47e92b6ff586") + ) + (fp_line + (start -1.01 -1.61) + (end -1.81 -1.61) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8c360a3b-c21a-4090-af9a-7496a80bc99c") + ) + (fp_line + (start 6 -1.3) + (end -1.5 -1.3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "52866d26-41dd-49a5-ba3e-10f889c24052") + ) + (fp_line + (start 6 2.2) + (end 6 -1.3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "13176768-5e59-4f80-83d6-3e0ab56d6cda") + ) + (fp_text user "${REFERENCE}" + (at 2.25 1.5 0) + (layer "F.Fab") + (uuid "90ce4762-b05e-4454-a3de-c70ea9795c1f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole roundrect + (at 0 0) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (roundrect_rratio 0.242718) + (net 7 "Net-(J4-Pin_4)") + (pinfunction "Pin_1") + (pintype "passive") + (uuid "7333ab82-05ae-4495-8b03-8a886ebe8ad3") + ) + (pad "2" thru_hole oval + (at 1.5 0) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "+5F") + (pinfunction "Pin_2") + (pintype "passive") + (uuid "f33c6075-337a-4375-8ef6-c2d303863d1c") + ) + (pad "3" thru_hole oval + (at 3 0) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "GND") + (pinfunction "Pin_3") + (pintype "passive") + (uuid "a4543c46-32c0-4c59-b756-8f7d4d85f19a") + ) + (pad "4" thru_hole oval + (at 4.5 0) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 8 "Net-(J5-Pin_4)") + (pinfunction "Pin_4") + (pintype "passive") + (uuid "2eabb7be-e078-41d5-ba6b-5d109251d7c3") + ) + (model "${KICAD8_3DMODEL_DIR}/Connector_JST.3dshapes/JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (layer "F.Cu") + (uuid "bc807f76-b64b-47ab-aaf6-851739be3141") + (at 237.49 60.325 180) + (descr "JST ZH series connector, B4B-ZR (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator") + (tags "connector JST ZH vertical") + (property "Reference" "J7" + (at 2.25 2.99 180) + (layer "F.SilkS") + (uuid "f6f2907f-1a14-4c92-b566-acc6c0959de1") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "Conn_01x04_Socket" + (at 2.25 3.4 0) + (layer "F.Fab") + (uuid "6a101134-6570-46c4-a850-d3edce5952ca") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e2465cfe-903b-4358-9e8c-b3020235d09a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "070ce8c7-795e-4ce8-ac7b-6b8f8af95638") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Generic connector, single row, 01x04, script generated" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "7e99130b-5b96-4470-b2cd-86c70048e9a9") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Connector*:*_1x??_*") + (path "/7555d8ab-b34f-4cf8-98a2-d578f365c3a1") + (sheetname "Root") + (sheetfile "ledpcb.kicad_sch") + (attr through_hole) + (fp_line + (start 6.11 2.31) + (end 6.11 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "66972a0e-1ee4-4640-9032-1aea94fc2c74") + ) + (fp_line + (start 6.11 0.5) + (end 5.71 0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "703d8eb3-22d2-4aba-bffd-d26e396da953") + ) + (fp_line + (start 6.11 -0.5) + (end 5.71 -0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5a9f0a85-f272-4e27-9f0b-f591a18c5985") + ) + (fp_line + (start 6.11 -1.41) + (end -1.61 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "16b93956-029a-4543-be20-00339dd89914") + ) + (fp_line + (start 5.71 1.91) + (end 5.71 -1.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a131dc5a-6b0e-4f6d-b946-3af3aaf6e86b") + ) + (fp_line + (start 5.71 -1.01) + (end -1.21 -1.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b7a61bc0-2b22-4257-9179-e63b0fe68650") + ) + (fp_line + (start 3.85 1.51) + (end 3.85 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0ce3f0aa-336b-4dd1-b4c2-7a7360521236") + ) + (fp_line + (start 3.75 1.91) + (end 3.75 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6f569874-a3c7-4757-89f5-77fb6365195b") + ) + (fp_line + (start 3.65 1.91) + (end 3.65 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e5d9fe26-701d-427a-b1e4-750bdc8ed2fc") + ) + (fp_line + (start 3.65 1.51) + (end 3.85 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "50258278-85a4-4c7d-9a28-5658cf441522") + ) + (fp_line + (start 2.35 1.51) + (end 2.35 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b911a166-94d7-4964-8a0c-f90ce5705493") + ) + (fp_line + (start 2.25 1.91) + (end 2.25 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "913541e5-83eb-4fbc-ac18-3b86f37c7895") + ) + (fp_line + (start 2.15 1.91) + (end 2.15 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1b1bd61e-a8b3-48f7-ac8e-516b98ac290e") + ) + (fp_line + (start 2.15 1.51) + (end 2.35 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c7b0bb0b-45bf-4ef8-940f-8548a85d0e58") + ) + (fp_line + (start 0.85 1.51) + (end 0.85 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c363ba0c-f377-4934-8d56-bf822d77f107") + ) + (fp_line + (start 0.75 1.91) + (end 0.75 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f4c32309-9d88-4b00-85f0-c4bb615da8a1") + ) + (fp_line + (start 0.65 1.91) + (end 0.65 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bc4dcdcf-b1d6-41bd-8525-2151e8a303c2") + ) + (fp_line + (start 0.65 1.51) + (end 0.85 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a675a9db-ada6-4485-a749-450d98f16120") + ) + (fp_line + (start -0.3 -1.41) + (end -0.3 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0c69fcb7-794e-47ce-a07f-d1de14ce4ce8") + ) + (fp_line + (start -0.3 -1.51) + (end -0.6 -1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1425b338-6d0b-4ad4-971f-15f5b92866bb") + ) + (fp_line + (start -0.3 -1.61) + (end -0.6 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0486b89e-75d5-4355-85e9-513b6c8bce8d") + ) + (fp_line + (start -0.6 -1.61) + (end -0.6 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e2ecf567-4a90-43b9-b677-a33f315c14f3") + ) + (fp_line + (start -1.01 -1.61) + (end -1.81 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "dcd6763e-1470-455f-8048-1771738d44c5") + ) + (fp_line + (start -1.21 1.91) + (end 5.71 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0dd4537e-d22c-4cd1-a60b-8f5f353c5170") + ) + (fp_line + (start -1.21 -1.01) + (end -1.21 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "38d38d5d-b387-4f1c-8b02-0808cab2c5d8") + ) + (fp_line + (start -1.61 2.31) + (end 6.11 2.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8f2d2d3f-2a5a-44cd-8bbd-be0c1cf6d15a") + ) + (fp_line + (start -1.61 0.5) + (end -1.21 0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d0b989f9-4742-409f-a0eb-3151c07b7edf") + ) + (fp_line + (start -1.61 -0.5) + (end -1.21 -0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0749a08b-af90-42ae-9dab-c2f10f9cd957") + ) + (fp_line + (start -1.61 -1.41) + (end -1.61 2.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a5f4062b-80e4-4d92-8d4f-a179fb28c3b9") + ) + (fp_line + (start -1.81 -1.61) + (end -1.81 -0.81) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "28556df9-b817-45dc-bb26-0751636b471e") + ) + (fp_line + (start 6.5 2.7) + (end 6.5 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d4a2258a-b880-4eb1-a1d7-be0cd79d6ed5") + ) + (fp_line + (start 6.5 -1.8) + (end -2 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "de40518a-5672-4835-98f1-ea0edce5b157") + ) + (fp_line + (start -2 2.7) + (end 6.5 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4bd6c98f-8176-4bac-86f8-4a1039372269") + ) + (fp_line + (start -2 -1.8) + (end -2 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2789fdf8-5e7f-4086-9d36-616c8169a1e9") + ) + (fp_line + (start 6 2.2) + (end 6 -1.3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4b8326c1-62bd-4647-bb9f-4686f3cd9917") + ) + (fp_line + (start 6 -1.3) + (end -1.5 -1.3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1e191a39-660e-4fe7-9257-fcbbe0729f4b") + ) + (fp_line + (start -1.01 -1.61) + (end -1.81 -1.61) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "429ad7a2-9f1d-4ee2-ada8-1dee692ab770") + ) + (fp_line + (start -1.5 2.2) + (end 6 2.2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "688444a9-1f09-4c0f-9e6f-b9b199a32075") + ) + (fp_line + (start -1.5 -1.3) + (end -1.5 2.2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "cc42b7c6-f88d-477e-b990-217fe5b313f1") + ) + (fp_line + (start -1.81 -1.61) + (end -1.81 -0.81) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6b198bcd-c7eb-4860-b297-b1399ede54e7") + ) + (fp_text user "${REFERENCE}" + (at 2.25 1.5 0) + (layer "F.Fab") + (uuid "39952f1b-c1b9-4751-bb9f-7a391a570e1c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole roundrect + (at 0 0 180) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (roundrect_rratio 0.242718) + (net 9 "Net-(J6-Pin_4)") + (pinfunction "Pin_1") + (pintype "passive") + (uuid "7a3253d2-db10-4bcc-987b-6568e0d57583") + ) + (pad "2" thru_hole oval + (at 1.5 0 180) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "+5F") + (pinfunction "Pin_2") + (pintype "passive") + (uuid "a78c59c7-9d19-45ed-8761-7820e132fdc1") + ) + (pad "3" thru_hole oval + (at 3 0 180) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "GND") + (pinfunction "Pin_3") + (pintype "passive") + (uuid "fd598313-fd4b-4043-9339-7ad9fbc61264") + ) + (pad "4" thru_hole oval + (at 4.5 0 180) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 10 "Net-(J7-Pin_4)") + (pinfunction "Pin_4") + (pintype "passive") + (uuid "aed30c94-a8e1-4382-913b-08e76fecf02d") + ) + (model "${KICAD8_3DMODEL_DIR}/Connector_JST.3dshapes/JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (layer "F.Cu") + (uuid "be34564d-9008-4c43-8931-a3ce87957a13") + (at 228.6 60.325 180) + (descr "JST ZH series connector, B4B-ZR (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator") + (tags "connector JST ZH vertical") + (property "Reference" "J8" + (at 2.25 2.99 180) + (layer "F.SilkS") + (uuid "99749daa-f6bd-4901-9ee9-9499e05e5446") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "Conn_01x04_Socket" + (at 2.25 3.4 0) + (layer "F.Fab") + (uuid "9ccfc7f2-5c10-45e1-9940-cb9f28e51624") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d54e1326-dfe5-4f17-af3f-43e319060827") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c8511b9d-d2e4-46a3-87e1-0500dde5fa2f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Generic connector, single row, 01x04, script generated" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "5511e8fa-fca3-41e0-ad4a-fae3fd6995a3") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Connector*:*_1x??_*") + (path "/77bf5106-225b-4b19-8d1a-a8509b4712db") + (sheetname "Root") + (sheetfile "ledpcb.kicad_sch") + (attr through_hole) + (fp_line + (start 6.11 2.31) + (end 6.11 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3cd5b9f9-3229-4400-ba11-c7a3cace800b") + ) + (fp_line + (start 6.11 0.5) + (end 5.71 0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b2290b8e-53f1-4653-9e04-246b5d877580") + ) + (fp_line + (start 6.11 -0.5) + (end 5.71 -0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5d85d95d-017a-4813-94bc-c8e668ed5790") + ) + (fp_line + (start 6.11 -1.41) + (end -1.61 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "44c40479-3583-4475-a4aa-7912c75daf2d") + ) + (fp_line + (start 5.71 1.91) + (end 5.71 -1.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "db8f386c-8f5f-43b0-9139-8db0f7cc1416") + ) + (fp_line + (start 5.71 -1.01) + (end -1.21 -1.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "33c7dd95-68a9-49b8-8ca9-f5d54987b1a4") + ) + (fp_line + (start 3.85 1.51) + (end 3.85 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "720744a0-9d30-4925-b661-229234d38f33") + ) + (fp_line + (start 3.75 1.91) + (end 3.75 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fae2efee-2f0e-4ccb-84a0-c72ee0467344") + ) + (fp_line + (start 3.65 1.91) + (end 3.65 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "030a8ec4-06ae-4687-a537-84e6b0c201ca") + ) + (fp_line + (start 3.65 1.51) + (end 3.85 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d1d71c26-9464-4c15-8e45-ecac2cd445c3") + ) + (fp_line + (start 2.35 1.51) + (end 2.35 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2813de64-5031-43bb-94e1-1dd062531b80") + ) + (fp_line + (start 2.25 1.91) + (end 2.25 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "57c56e88-9802-4074-a39d-70680895f506") + ) + (fp_line + (start 2.15 1.91) + (end 2.15 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "be992a45-4063-4b3c-97e8-25220f0a511d") + ) + (fp_line + (start 2.15 1.51) + (end 2.35 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d052df68-012e-48cc-9385-0638e9e6ce6f") + ) + (fp_line + (start 0.85 1.51) + (end 0.85 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "60a01cff-4f23-4c65-8f3a-736c8d14d24c") + ) + (fp_line + (start 0.75 1.91) + (end 0.75 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fe97f11b-aa53-450c-ad3a-c5afb083ea22") + ) + (fp_line + (start 0.65 1.91) + (end 0.65 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8618eebe-5191-4507-9727-d4d5e4b6fb09") + ) + (fp_line + (start 0.65 1.51) + (end 0.85 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bd01f27f-efde-497b-9f83-73154645fcb2") + ) + (fp_line + (start -0.3 -1.41) + (end -0.3 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0e694264-a8de-46da-b082-53ef47a1a9b1") + ) + (fp_line + (start -0.3 -1.51) + (end -0.6 -1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3ba581a1-b43b-41b5-a33a-04420240ae12") + ) + (fp_line + (start -0.3 -1.61) + (end -0.6 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "15ff7003-2326-46a0-8f6c-7ebea24f866e") + ) + (fp_line + (start -0.6 -1.61) + (end -0.6 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5b3e43fd-7b2d-4d94-9aa5-6c6141307a69") + ) + (fp_line + (start -1.01 -1.61) + (end -1.81 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "871292e6-ad05-4931-9e4c-bc0006a73306") + ) + (fp_line + (start -1.21 1.91) + (end 5.71 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "389dccf6-bc52-4fe6-847f-8065dc77c334") + ) + (fp_line + (start -1.21 -1.01) + (end -1.21 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "89400980-cd71-4514-8b29-cfe926413c01") + ) + (fp_line + (start -1.61 2.31) + (end 6.11 2.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "761d6c07-fa0a-4f00-bfc5-1730cf9201d6") + ) + (fp_line + (start -1.61 0.5) + (end -1.21 0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4d9d3d61-ae55-461e-b1aa-de88624d0893") + ) + (fp_line + (start -1.61 -0.5) + (end -1.21 -0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8da89e1d-e66c-4fd1-bf62-deb0b36b81f1") + ) + (fp_line + (start -1.61 -1.41) + (end -1.61 2.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8a2a0060-ab7e-4e9a-984b-3643feeeb9f7") + ) + (fp_line + (start -1.81 -1.61) + (end -1.81 -0.81) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c5f2e3c8-3f5b-4e20-a61c-673fc055168e") + ) + (fp_line + (start 6.5 2.7) + (end 6.5 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "62a4d44b-0d26-41a9-9d16-2520d3c83378") + ) + (fp_line + (start 6.5 -1.8) + (end -2 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "af1f3768-f3c7-4f04-945b-f95b291964e7") + ) + (fp_line + (start -2 2.7) + (end 6.5 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "38097e2e-1551-45c4-af4e-71115deded78") + ) + (fp_line + (start -2 -1.8) + (end -2 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8f00abd8-be34-4e8f-a57a-f4047b044298") + ) + (fp_line + (start 6 2.2) + (end 6 -1.3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4c6c598c-f205-480b-8800-652149909d44") + ) + (fp_line + (start 6 -1.3) + (end -1.5 -1.3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b9e622f4-55d6-4dda-8e84-4ab3971e0f10") + ) + (fp_line + (start -1.01 -1.61) + (end -1.81 -1.61) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "69f4dbf0-3fd8-48a3-ad3f-0405bb301330") + ) + (fp_line + (start -1.5 2.2) + (end 6 2.2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f101d9a9-cf53-483a-8c20-9a6391fcaee1") + ) + (fp_line + (start -1.5 -1.3) + (end -1.5 2.2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c222b07b-34c2-4f47-8dbd-4f64abf93573") + ) + (fp_line + (start -1.81 -1.61) + (end -1.81 -0.81) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b013a33c-9348-4dd6-91b2-3f681dd7ab6a") + ) + (fp_text user "${REFERENCE}" + (at 2.25 1.5 0) + (layer "F.Fab") + (uuid "e1b6cb39-1980-4052-80ff-1e769a45fbac") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole roundrect + (at 0 0 180) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (roundrect_rratio 0.242718) + (net 10 "Net-(J7-Pin_4)") + (pinfunction "Pin_1") + (pintype "passive") + (uuid "c3874f3f-a24f-4926-a470-2ef34a959744") + ) + (pad "2" thru_hole oval + (at 1.5 0 180) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "+5F") + (pinfunction "Pin_2") + (pintype "passive") + (uuid "ea0e7a3c-80b3-410e-ab7c-be379db2551f") + ) + (pad "3" thru_hole oval + (at 3 0 180) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "GND") + (pinfunction "Pin_3") + (pintype "passive") + (uuid "d4f6d741-9c06-4ed5-bf2f-58058b57bbe4") + ) + (pad "4" thru_hole oval + (at 4.5 0 180) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 11 "Net-(J8-Pin_4)") + (pinfunction "Pin_4") + (pintype "passive") + (uuid "74cc778c-70c1-4d0c-8fa4-28cba5cbd40a") + ) + (model "${KICAD8_3DMODEL_DIR}/Connector_JST.3dshapes/JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "c0a761b3-9faf-403e-93bc-02fbaa67cad9") + (at 202.565 78.105) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor") + (property "Reference" "R1" + (at 0 -1.905 0) + (layer "F.SilkS") + (uuid "02f11515-edd1-4476-8e42-bd45fb57aa1d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "200" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "09f09a75-ad6f-4578-b358-fe09ace67d2e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Resistor_SMD:R_0603_1608Metric" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "30038caa-8faf-4050-8bc1-39c63d58b7f7") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "cd4539a9-6f0e-4818-b357-55c8b8b86af6") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "d9f88bb2-0948-473f-86e2-bbea309fc81f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/6c1b7dd6-1ba2-439b-9e30-66d6da9677c3") + (sheetname "Root") + (sheetfile "ledpcb.kicad_sch") + (attr smd) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6fae7375-972a-4aa4-8ce2-23dd88a2086b") + ) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f83be596-dfcb-4cfa-8a92-1418b161e3ff") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "fb04d653-2b43-4b86-ae76-8c304ae8bd97") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "36fc7b5c-b1e4-419e-b35f-2d2efc768f43") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ea7a76fd-9712-4c0d-8761-57ead0c5b9f3") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1ecee0bb-4c0b-4a65-9102-eeef604cc1ef") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "89fbf58a-07ee-4404-b889-90f5e888cea2") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6ac96667-1615-4cc7-9ff3-22777b88cd51") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3e7d3881-5a08-422e-99d7-bcc8b1368fbf") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0091cfa9-d3b3-4982-8241-f737034ff2a3") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "534199ca-1707-4494-8a64-e16ed5148552") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 28 "Net-(U1-D0)") + (pintype "passive") + (uuid "89de829a-6274-41c5-806f-1498039f102c") + ) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 27 "D_{IN}") + (pintype "passive") + (uuid "59c9ab4a-cd34-4d91-bc7d-14c687811600") + ) + (model "${KICAD8_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (layer "F.Cu") + (uuid "d1e6b8a9-4d9d-49c8-a2e3-91c92bf75669") + (at 246.38 60.325 180) + (descr "JST ZH series connector, B4B-ZR (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator") + (tags "connector JST ZH vertical") + (property "Reference" "J6" + (at 1.615 2.99 180) + (layer "F.SilkS") + (uuid "31713cf2-cac2-4f81-8244-86a3c87dff2e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "Conn_01x04_Socket" + (at 2.25 3.4 0) + (layer "F.Fab") + (uuid "1050cf93-0fc1-4892-8cd9-c3c34d085ea9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "8564ee65-72fb-4f8f-95fd-26beffd42579") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c19d2ab7-1f3f-4473-9833-827e8a55ed59") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Generic connector, single row, 01x04, script generated" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "614a11dd-35a9-423e-b6ad-fb519ad937d8") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Connector*:*_1x??_*") + (path "/4aa32848-a1fc-439e-bb29-7afe9f825134") + (sheetname "Root") + (sheetfile "ledpcb.kicad_sch") + (attr through_hole) + (fp_line + (start 6.11 2.31) + (end 6.11 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "86863549-7dc6-4ae9-acb8-4f73d06aa855") + ) + (fp_line + (start 6.11 0.5) + (end 5.71 0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "726b5013-6a1f-45d5-9762-cffea64eb5ec") + ) + (fp_line + (start 6.11 -0.5) + (end 5.71 -0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "16d19b0e-92fc-4f64-a36e-51c32855809a") + ) + (fp_line + (start 6.11 -1.41) + (end -1.61 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b852d4cf-9b96-4b6a-baf3-338da9aab332") + ) + (fp_line + (start 5.71 1.91) + (end 5.71 -1.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "20e558cb-86b8-4d65-9e9a-00db6acda7ff") + ) + (fp_line + (start 5.71 -1.01) + (end -1.21 -1.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "871c929f-1e99-46c5-a849-cbad50b588cf") + ) + (fp_line + (start 3.85 1.51) + (end 3.85 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e7aac422-7922-43eb-9465-4d84d71c8d9a") + ) + (fp_line + (start 3.75 1.91) + (end 3.75 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "53ee7f66-b4ef-4b17-9ac4-6b2055b03013") + ) + (fp_line + (start 3.65 1.91) + (end 3.65 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d2e83f29-6766-46c2-882a-9380e3832af3") + ) + (fp_line + (start 3.65 1.51) + (end 3.85 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0a2d20c5-80f8-4cf9-9580-e87314d021ea") + ) + (fp_line + (start 2.35 1.51) + (end 2.35 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bd20152d-72b8-43a0-b449-b2ec16633c93") + ) + (fp_line + (start 2.25 1.91) + (end 2.25 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a45f47d3-2bf7-4240-9cf7-02ee1b4d37fa") + ) + (fp_line + (start 2.15 1.91) + (end 2.15 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "26a3fd4d-a140-4c95-9c3e-2008b897300a") + ) + (fp_line + (start 2.15 1.51) + (end 2.35 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb57cc98-670b-438a-907f-2ac984870c42") + ) + (fp_line + (start 0.85 1.51) + (end 0.85 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "20a3bbfb-5944-4292-b0fd-7c6c8c474faa") + ) + (fp_line + (start 0.75 1.91) + (end 0.75 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c7619275-cd44-4f38-8304-cef5198266fc") + ) + (fp_line + (start 0.65 1.91) + (end 0.65 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6713eb42-f806-49fa-99a1-7fb933a7f6c1") + ) + (fp_line + (start 0.65 1.51) + (end 0.85 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1e5796b-0c3e-47b5-ade0-aac830632994") + ) + (fp_line + (start -0.3 -1.41) + (end -0.3 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a1e30883-522a-4d5f-9657-4de9b58de7b8") + ) + (fp_line + (start -0.3 -1.51) + (end -0.6 -1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fe3f0fec-2086-4083-833d-0c1e889265f9") + ) + (fp_line + (start -0.3 -1.61) + (end -0.6 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4d053620-8ee1-4f2a-9ff7-73bf2eb19c1f") + ) + (fp_line + (start -0.6 -1.61) + (end -0.6 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6cc43a52-e501-465c-af6e-f20b216e092e") + ) + (fp_line + (start -1.01 -1.61) + (end -1.81 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f2f2065a-be93-4ea6-94ae-c8fb8fe8b7c5") + ) + (fp_line + (start -1.21 1.91) + (end 5.71 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "43afb38f-451c-4df8-9e04-e9c278f9f659") + ) + (fp_line + (start -1.21 -1.01) + (end -1.21 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5480019d-61b9-43f6-b3d0-544f53d0b421") + ) + (fp_line + (start -1.61 2.31) + (end 6.11 2.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5c00acfe-3e27-45f2-8608-2dd3f7642944") + ) + (fp_line + (start -1.61 0.5) + (end -1.21 0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "60eecfe6-1a98-4cae-ad77-6173ef56c0ae") + ) + (fp_line + (start -1.61 -0.5) + (end -1.21 -0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "dee77252-8044-4d10-abeb-83355647420d") + ) + (fp_line + (start -1.61 -1.41) + (end -1.61 2.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4f9d8fe6-50da-41f3-8ad1-617cb18ab229") + ) + (fp_line + (start -1.81 -1.61) + (end -1.81 -0.81) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f5f09834-c4bc-4d55-b8a7-d117f56b92c5") + ) + (fp_line + (start 6.5 2.7) + (end 6.5 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2be5db57-9db7-41b9-b5f5-bb44b09ce0b3") + ) + (fp_line + (start 6.5 -1.8) + (end -2 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "583a217e-1a6e-4379-8210-848d935adda6") + ) + (fp_line + (start -2 2.7) + (end 6.5 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ab1a0326-030d-4306-83fa-1ef09b9980b2") + ) + (fp_line + (start -2 -1.8) + (end -2 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f3647334-db4b-4ed1-b924-bc7466314b75") + ) + (fp_line + (start 6 2.2) + (end 6 -1.3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d4ceb762-87ca-4261-8d2b-0f90e3033ba7") + ) + (fp_line + (start 6 -1.3) + (end -1.5 -1.3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "29a7b735-46b8-462d-a090-09405ff6bf94") + ) + (fp_line + (start -1.01 -1.61) + (end -1.81 -1.61) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5eee8938-aa7a-4a28-af27-4ff9215a7948") + ) + (fp_line + (start -1.5 2.2) + (end 6 2.2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5214983d-314b-4fc8-a170-ef989f6c0a07") + ) + (fp_line + (start -1.5 -1.3) + (end -1.5 2.2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3c0869fa-b70c-473d-888a-f54c3bd34474") + ) + (fp_line + (start -1.81 -1.61) + (end -1.81 -0.81) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c93c483c-9ebb-4e91-bd7a-8e8208439c75") + ) + (fp_text user "${REFERENCE}" + (at 2.25 1.5 0) + (layer "F.Fab") + (uuid "b24078be-e8ee-49b9-936f-d70fb0c3912a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole roundrect + (at 0 0 180) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (roundrect_rratio 0.242718) + (net 8 "Net-(J5-Pin_4)") + (pinfunction "Pin_1") + (pintype "passive") + (uuid "e87a7e9c-091f-4fc1-8636-6a99e501185b") + ) + (pad "2" thru_hole oval + (at 1.5 0 180) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "+5F") + (pinfunction "Pin_2") + (pintype "passive") + (uuid "8c24d6fe-d71c-4741-b273-578bca23fb0d") + ) + (pad "3" thru_hole oval + (at 3 0 180) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "GND") + (pinfunction "Pin_3") + (pintype "passive") + (uuid "a954b5c2-0cd3-4585-bf14-97f5ebdc5f8f") + ) + (pad "4" thru_hole oval + (at 4.5 0 180) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 9 "Net-(J6-Pin_4)") + (pinfunction "Pin_4") + (pintype "passive") + (uuid "d2dab2ea-dda3-4532-b44d-61cd8ef4ed9e") + ) + (model "${KICAD8_3DMODEL_DIR}/Connector_JST.3dshapes/JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (layer "F.Cu") + (uuid "d784533e-3e84-4f87-8e43-cea1680fca96") + (at 224.1 75.565) + (descr "JST ZH series connector, B4B-ZR (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator") + (tags "connector JST ZH vertical") + (property "Reference" "J3" + (at 2.25 3.625 0) + (layer "F.SilkS") + (uuid "90180fa4-ec2b-4c1d-9686-9e07542272bd") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "Conn_01x04_Socket" + (at 2.25 3.4 0) + (layer "F.Fab") + (uuid "a53fdbad-bb06-46fc-b1e7-76586ed795c2") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "ddf16a7f-edfe-4661-ae9b-f4af9ab084cb") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "aa3553af-93a4-45f8-a641-0df1ff4bb100") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Generic connector, single row, 01x04, script generated" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "23b9f826-74b9-4912-a1c3-fabf5f42f974") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Connector*:*_1x??_*") + (path "/5c53fe13-5bbe-414a-bde5-d6fc2095c87e") + (sheetname "Root") + (sheetfile "ledpcb.kicad_sch") + (attr through_hole) + (fp_line + (start -1.81 -1.61) + (end -1.81 -0.81) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "646fecb9-21cd-4328-81d5-2df5f2e05b1f") + ) + (fp_line + (start -1.61 -1.41) + (end -1.61 2.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0181ba61-f5c5-4db4-8c3d-b6f95e3bbab3") + ) + (fp_line + (start -1.61 -0.5) + (end -1.21 -0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8caf3fa6-5cf8-4b04-8cc6-f8a73fc4ecb7") + ) + (fp_line + (start -1.61 0.5) + (end -1.21 0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "76f6249b-67df-48c6-a354-0ee42c08a457") + ) + (fp_line + (start -1.61 2.31) + (end 6.11 2.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1075bd46-4bbc-42d6-93f3-11586e036782") + ) + (fp_line + (start -1.21 -1.01) + (end -1.21 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "abaf2b6f-32de-4b5d-a62e-e990a78576b1") + ) + (fp_line + (start -1.21 1.91) + (end 5.71 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4d3ddb2e-caf8-49e6-b97f-9198ecf6674f") + ) + (fp_line + (start -1.01 -1.61) + (end -1.81 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1d1e16f5-fa7e-46a4-bbc0-aa8310ae1d50") + ) + (fp_line + (start -0.6 -1.61) + (end -0.6 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3faa18ce-035b-4e88-8383-4aaba5f8871b") + ) + (fp_line + (start -0.3 -1.61) + (end -0.6 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8f202233-f85f-4b17-86a3-a1cec83baa66") + ) + (fp_line + (start -0.3 -1.51) + (end -0.6 -1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5efdd054-3802-4f1f-872e-559d91880429") + ) + (fp_line + (start -0.3 -1.41) + (end -0.3 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2350b429-2ed6-4608-920b-217ed8cf9897") + ) + (fp_line + (start 0.65 1.51) + (end 0.85 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "79eff81c-6d06-422b-b907-89acb6269780") + ) + (fp_line + (start 0.65 1.91) + (end 0.65 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "52e7d919-f1f8-4935-bcf6-36093922c3eb") + ) + (fp_line + (start 0.75 1.91) + (end 0.75 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0a6179e7-0b45-40e4-b20e-8674e002a48f") + ) + (fp_line + (start 0.85 1.51) + (end 0.85 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f9cacac4-7042-4753-bd1a-b3099ec00360") + ) + (fp_line + (start 2.15 1.51) + (end 2.35 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4fb653c9-1c9f-4f07-870e-bc92b3d64da5") + ) + (fp_line + (start 2.15 1.91) + (end 2.15 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a977ecbf-0c02-4ba4-92e9-80ada21a9dc1") + ) + (fp_line + (start 2.25 1.91) + (end 2.25 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2b75a5a3-01e7-4b93-8d98-4faa53d178c4") + ) + (fp_line + (start 2.35 1.51) + (end 2.35 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "43a1aa17-f1e4-4700-93f9-0a5a443a4178") + ) + (fp_line + (start 3.65 1.51) + (end 3.85 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "838565e9-b7b7-43a5-93e2-c97646157c59") + ) + (fp_line + (start 3.65 1.91) + (end 3.65 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f77b900c-2212-44db-ae59-e6e7af7cd66e") + ) + (fp_line + (start 3.75 1.91) + (end 3.75 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "587a1fb7-533e-4c80-8da6-295f6da20e30") + ) + (fp_line + (start 3.85 1.51) + (end 3.85 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7692e612-5159-4923-9b47-aea4b57464a9") + ) + (fp_line + (start 5.71 -1.01) + (end -1.21 -1.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "37d0e404-3c8e-4fa2-8d59-27b0faf626c3") + ) + (fp_line + (start 5.71 1.91) + (end 5.71 -1.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3d8acab9-25f2-4572-bd68-51a9390dcc22") + ) + (fp_line + (start 6.11 -1.41) + (end -1.61 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fd8a545f-fb08-49b5-b425-78c62ef3df72") + ) + (fp_line + (start 6.11 -0.5) + (end 5.71 -0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5ab8d95e-6c9f-411b-ae02-b18cae55e686") + ) + (fp_line + (start 6.11 0.5) + (end 5.71 0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6c204776-effb-45b5-9f38-f0b81b5e8d87") + ) + (fp_line + (start 6.11 2.31) + (end 6.11 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e594f1d9-4409-440c-9bfe-3956c73495b3") + ) + (fp_line + (start -2 -1.8) + (end -2 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "05f83834-e7c4-42e3-86a5-0aa83abf6a09") + ) + (fp_line + (start -2 2.7) + (end 6.5 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c1dcdcb1-7636-4423-a78b-1f847849d7dd") + ) + (fp_line + (start 6.5 -1.8) + (end -2 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c94b9754-d030-46fb-b6c0-5f8dbd36cc6f") + ) + (fp_line + (start 6.5 2.7) + (end 6.5 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "78bb97fe-00a0-420c-a6fd-db84b858e7de") + ) + (fp_line + (start -1.81 -1.61) + (end -1.81 -0.81) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "41505878-10ac-4d5c-b7ec-ca81e20c4e1a") + ) + (fp_line + (start -1.5 -1.3) + (end -1.5 2.2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b6d4de66-5153-4101-985b-184c00b0af23") + ) + (fp_line + (start -1.5 2.2) + (end 6 2.2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b74a6f66-84a6-469a-8b22-acdaaa615877") + ) + (fp_line + (start -1.01 -1.61) + (end -1.81 -1.61) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6b91a4ae-2dc0-4b8b-95bf-268aa9e8fb7a") + ) + (fp_line + (start 6 -1.3) + (end -1.5 -1.3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c3eaa461-1817-45eb-b1f4-5aa50ba6ede4") + ) + (fp_line + (start 6 2.2) + (end 6 -1.3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4c69a3e0-5ad5-440b-a7ab-acec445f7466") + ) + (fp_text user "${REFERENCE}" + (at 2.25 1.5 0) + (layer "F.Fab") + (uuid "10e3e290-5b3b-41b7-9b9c-b55a33cf432f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole roundrect + (at 0 0) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (roundrect_rratio 0.242718) + (net 5 "Net-(J2-Pin_4)") + (pinfunction "Pin_1") + (pintype "passive") + (uuid "aededfa2-1742-46a6-b4fa-49021be8c2dc") + ) + (pad "2" thru_hole oval + (at 1.5 0) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "+5F") + (pinfunction "Pin_2") + (pintype "passive") + (uuid "18f5ddc4-ff76-4b60-90b2-c77698efcda2") + ) + (pad "3" thru_hole oval + (at 3 0) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "GND") + (pinfunction "Pin_3") + (pintype "passive") + (uuid "5936909b-12d8-45c7-8d12-af67e047f234") + ) + (pad "4" thru_hole oval + (at 4.5 0) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 6 "Net-(J3-Pin_4)") + (pinfunction "Pin_4") + (pintype "passive") + (uuid "af3e56fa-db80-4790-ade6-615f38069e12") + ) + (model "${KICAD8_3DMODEL_DIR}/Connector_JST.3dshapes/JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (layer "F.Cu") + (uuid "de0cfe90-37d4-47ab-a8dd-da59fc04ab41") + (at 210.82 71.12 180) + (descr "JST ZH series connector, B4B-ZR (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator") + (tags "connector JST ZH vertical") + (property "Reference" "J12" + (at 7.33 0.45 90) + (layer "F.SilkS") + (uuid "f8528de4-4a42-4fdb-bc87-4f1f7f11bb10") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "Conn_01x04_Socket" + (at 2.25 3.4 0) + (layer "F.Fab") + (uuid "9bf5ffd6-6e6b-4330-aed5-bb45823ab11a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0f04314e-5c2d-4d15-9efd-93f4523a359f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d29fc348-707b-4802-bdbd-516b7a2504e7") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Generic connector, single row, 01x04, script generated" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "2f77b479-3de7-48b8-bebf-32f5884008ee") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Connector*:*_1x??_*") + (path "/df9630a2-e394-4b2a-8ed7-01d4fb98e083") + (sheetname "Root") + (sheetfile "ledpcb.kicad_sch") + (attr through_hole) + (fp_line + (start 6.11 2.31) + (end 6.11 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "80f8adfe-57cf-479e-8c68-eb18b232053f") + ) + (fp_line + (start 6.11 0.5) + (end 5.71 0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1b325793-d74e-499b-9e82-a0ee1f4e48ac") + ) + (fp_line + (start 6.11 -0.5) + (end 5.71 -0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "76f2b6e8-39db-4ee6-9779-1393e035b818") + ) + (fp_line + (start 6.11 -1.41) + (end -1.61 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3189e48d-2d44-4df0-bc2d-3597093cb334") + ) + (fp_line + (start 5.71 1.91) + (end 5.71 -1.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2af0c3b8-9924-4132-b9ba-52ab7a4a78e9") + ) + (fp_line + (start 5.71 -1.01) + (end -1.21 -1.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b7b8958f-861f-47d1-b74b-1f6ff1b3b812") + ) + (fp_line + (start 3.85 1.51) + (end 3.85 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "cc52ff5b-6e42-4990-a0ad-5441f55aa6ac") + ) + (fp_line + (start 3.75 1.91) + (end 3.75 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ff501152-c375-452a-9507-c72cd8dd6e24") + ) + (fp_line + (start 3.65 1.91) + (end 3.65 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "acb1eca5-ded1-421c-a587-6fe14c1b9d3c") + ) + (fp_line + (start 3.65 1.51) + (end 3.85 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1307e87b-b379-4793-b74f-518e08ac115d") + ) + (fp_line + (start 2.35 1.51) + (end 2.35 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "94a3ddc6-ea0b-4e86-9099-1d0a55b8fd20") + ) + (fp_line + (start 2.25 1.91) + (end 2.25 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f24360a7-03cf-43af-a832-48b6345bd65a") + ) + (fp_line + (start 2.15 1.91) + (end 2.15 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5dd0ca15-ec96-4764-9bd3-ff08923b9aa2") + ) + (fp_line + (start 2.15 1.51) + (end 2.35 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b7061221-3885-4b3a-8ddf-3efcda5fcfdd") + ) + (fp_line + (start 0.85 1.51) + (end 0.85 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "32eabaf8-37c5-4a63-ae95-1f32023660ca") + ) + (fp_line + (start 0.75 1.91) + (end 0.75 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a171b8fc-f9fd-4a8e-b4b8-69c526a0ffb3") + ) + (fp_line + (start 0.65 1.91) + (end 0.65 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2c1314a9-ecc4-47af-a845-6ada74a36c9f") + ) + (fp_line + (start 0.65 1.51) + (end 0.85 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9123ce05-af75-4ca5-a0ef-df081460509a") + ) + (fp_line + (start -0.3 -1.41) + (end -0.3 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "15bb4aab-05f1-4635-90dd-21ae926146fb") + ) + (fp_line + (start -0.3 -1.51) + (end -0.6 -1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9dbd9409-ff8c-4552-b0e8-881d370e7085") + ) + (fp_line + (start -0.3 -1.61) + (end -0.6 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b333a40e-155e-4c36-ab3a-b19f9564520c") + ) + (fp_line + (start -0.6 -1.61) + (end -0.6 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "097b6990-7e41-40bd-a0d3-5c57634c4f60") + ) + (fp_line + (start -1.01 -1.61) + (end -1.81 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5c1b0303-55a7-4b9d-a0ee-7e2d4892454f") + ) + (fp_line + (start -1.21 1.91) + (end 5.71 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "09eb4635-3b20-429e-871b-25bc7ceead19") + ) + (fp_line + (start -1.21 -1.01) + (end -1.21 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "76bbf8ff-4545-4daa-969d-2c2c8423554d") + ) + (fp_line + (start -1.61 2.31) + (end 6.11 2.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "62f1f031-fb4f-4b95-b894-77af55e30655") + ) + (fp_line + (start -1.61 0.5) + (end -1.21 0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "cf73ba87-7100-4cdc-bf00-e54efbad6c27") + ) + (fp_line + (start -1.61 -0.5) + (end -1.21 -0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4fd715e1-e78a-49ee-a1a9-d0ad1113bdc8") + ) + (fp_line + (start -1.61 -1.41) + (end -1.61 2.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3bf65c18-fbe4-4adb-9a21-fccb821dfa5d") + ) + (fp_line + (start -1.81 -1.61) + (end -1.81 -0.81) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8e2bab84-bf8a-4624-829b-6ab73a42ed30") + ) + (fp_line + (start 6.5 2.7) + (end 6.5 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "52a61798-ca12-44f0-be1a-b9afe499661c") + ) + (fp_line + (start 6.5 -1.8) + (end -2 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "df4a2534-ad58-427a-b7a3-709d67662be3") + ) + (fp_line + (start -2 2.7) + (end 6.5 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f81280cf-a930-4915-b710-81b81c6fcd24") + ) + (fp_line + (start -2 -1.8) + (end -2 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "cb31617e-d8db-46f0-97a0-6996b4dc3f5d") + ) + (fp_line + (start 6 2.2) + (end 6 -1.3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b9d1c078-59a6-4fd3-8d74-a9dac624d4a2") + ) + (fp_line + (start 6 -1.3) + (end -1.5 -1.3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1e91fab3-eb74-4b8c-8eec-7764857b2cd7") + ) + (fp_line + (start -1.01 -1.61) + (end -1.81 -1.61) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4d145e82-b8d9-4871-80f8-942558ef706f") + ) + (fp_line + (start -1.5 2.2) + (end 6 2.2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c04e902e-8583-4bb0-99ad-274cf1347880") + ) + (fp_line + (start -1.5 -1.3) + (end -1.5 2.2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3a29b0de-1500-4864-b5bf-d165b1968ac9") + ) + (fp_line + (start -1.81 -1.61) + (end -1.81 -0.81) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "eaed239c-e15a-408c-8f8f-dfe77e3bce56") + ) + (pad "1" thru_hole roundrect + (at 0 0 180) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (roundrect_rratio 0.242718) + (net 14 "BTN") + (pinfunction "Pin_1") + (pintype "passive") + (uuid "edf27aee-1ded-4c4a-9de4-516b383dd64f") + ) + (pad "2" thru_hole oval + (at 1.5 0 180) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "+5V") + (pinfunction "Pin_2") + (pintype "passive") + (uuid "a1b50675-3eb4-4068-87ba-6c1b1fe31c91") + ) + (pad "3" thru_hole oval + (at 3 0 180) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "GND") + (pinfunction "Pin_3") + (pintype "passive") + (uuid "4b900448-001f-437b-b43f-84755ee5db1e") + ) + (pad "4" thru_hole oval + (at 4.5 0 180) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 27 "D_{IN}") + (pinfunction "Pin_4") + (pintype "passive") + (uuid "5b3b29d4-dfc8-46a9-8b6b-c78dfb6d9fc6") + ) + (model "${KICAD8_3DMODEL_DIR}/Connector_JST.3dshapes/JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (layer "F.Cu") + (uuid "f0e9ba3d-4fbc-4479-8a4b-5854ca6f586e") + (at 215.21 75.565) + (descr "JST ZH series connector, B4B-ZR (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator") + (tags "connector JST ZH vertical") + (property "Reference" "J2" + (at 2.25 3.625 0) + (layer "F.SilkS") + (uuid "95b924e9-461e-4c8a-90c7-1fe0e1ae5638") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "Conn_01x04_Socket" + (at 2.25 3.4 0) + (layer "F.Fab") + (uuid "c8fa92fd-2185-44e9-8639-57e18804146b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a7ce871c-bc71-4227-ac56-16fb39af59e4") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "cc6271e9-1739-4e6b-a16d-01cea31ed90b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Generic connector, single row, 01x04, script generated" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "4a76bd25-05ef-4f0a-891c-85cee0ba89c4") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Connector*:*_1x??_*") + (path "/acf9d2b4-bb6b-4300-ba65-57ba64efe055") + (sheetname "Root") + (sheetfile "ledpcb.kicad_sch") + (attr through_hole) + (fp_line + (start -1.81 -1.61) + (end -1.81 -0.81) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "117fa173-9b3b-41f2-a526-58f28a0a987a") + ) + (fp_line + (start -1.61 -1.41) + (end -1.61 2.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "be57c94b-7858-4f01-9024-e4bf7314a469") + ) + (fp_line + (start -1.61 -0.5) + (end -1.21 -0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f024ae5b-9024-4125-b065-9c14d27061ca") + ) + (fp_line + (start -1.61 0.5) + (end -1.21 0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4cb8d161-a896-44b7-ac0a-bdcf9014f22b") + ) + (fp_line + (start -1.61 2.31) + (end 6.11 2.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "046b31b3-87a4-45b2-a751-f1b76b31fffc") + ) + (fp_line + (start -1.21 -1.01) + (end -1.21 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "72926719-abf4-47db-b941-569372af46a5") + ) + (fp_line + (start -1.21 1.91) + (end 5.71 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6fed2ee5-9715-4c7d-a3b8-d6c7e8bfe6bf") + ) + (fp_line + (start -1.01 -1.61) + (end -1.81 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "036504c4-3123-4906-833c-b11add405d89") + ) + (fp_line + (start -0.6 -1.61) + (end -0.6 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "28a0d1a6-cfd5-42a8-9294-29167640f2fa") + ) + (fp_line + (start -0.3 -1.61) + (end -0.6 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "cda7de12-4917-48de-83c9-e841d3419f4d") + ) + (fp_line + (start -0.3 -1.51) + (end -0.6 -1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "aa2f0845-ae37-417d-a8c2-0bc862ad45b8") + ) + (fp_line + (start -0.3 -1.41) + (end -0.3 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4aae623e-a859-4d7a-bedb-566f955a6dfd") + ) + (fp_line + (start 0.65 1.51) + (end 0.85 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "907a319d-80fa-4cd0-a2cc-924c92446da6") + ) + (fp_line + (start 0.65 1.91) + (end 0.65 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0e2363a2-4950-4604-9a79-600bc2220495") + ) + (fp_line + (start 0.75 1.91) + (end 0.75 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "04cfced1-7ce3-4f36-ab00-a4120410dd5e") + ) + (fp_line + (start 0.85 1.51) + (end 0.85 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "78084450-b8e8-4945-928c-6314b398c54c") + ) + (fp_line + (start 2.15 1.51) + (end 2.35 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f50122c4-11f4-4ccc-a8e4-a449d40ab25f") + ) + (fp_line + (start 2.15 1.91) + (end 2.15 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a1d39e33-c71a-48be-bbe4-ef0fb7fb8c9c") + ) + (fp_line + (start 2.25 1.91) + (end 2.25 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7f7aaf6c-eebd-4e11-9a5e-63dcfec209c6") + ) + (fp_line + (start 2.35 1.51) + (end 2.35 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "348ecfd3-aac3-47d6-840a-40068e12d422") + ) + (fp_line + (start 3.65 1.51) + (end 3.85 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f864dc4f-d315-4714-a173-f8934ac1458a") + ) + (fp_line + (start 3.65 1.91) + (end 3.65 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "19f4fc55-40b9-44de-ad3d-45337355bfcd") + ) + (fp_line + (start 3.75 1.91) + (end 3.75 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "66432f98-cf7f-4c27-b046-29d7a7400cf3") + ) + (fp_line + (start 3.85 1.51) + (end 3.85 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fead6ab3-f8e0-4ef8-bb79-f99c50232afb") + ) + (fp_line + (start 5.71 -1.01) + (end -1.21 -1.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fba40d8e-b23c-4a07-bcde-b9d112da87f1") + ) + (fp_line + (start 5.71 1.91) + (end 5.71 -1.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b0f34e60-1580-43a2-9b4a-4588eb873064") + ) + (fp_line + (start 6.11 -1.41) + (end -1.61 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a74940f7-3346-413a-913b-c1cf43636e88") + ) + (fp_line + (start 6.11 -0.5) + (end 5.71 -0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3f8d3900-0aff-44a4-98ee-170032dc5744") + ) + (fp_line + (start 6.11 0.5) + (end 5.71 0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "31d411db-05ab-4585-bab0-8095707fe0cf") + ) + (fp_line + (start 6.11 2.31) + (end 6.11 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ee38e3f8-8737-438e-839a-80adfab68810") + ) + (fp_line + (start -2 -1.8) + (end -2 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e96582b2-6a11-40a3-a89a-25ba0fbbd4f9") + ) + (fp_line + (start -2 2.7) + (end 6.5 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3ba0b663-842e-4b9e-bae0-55e596d909e7") + ) + (fp_line + (start 6.5 -1.8) + (end -2 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c43d22bc-30f0-496c-821b-bb9dbb01118f") + ) + (fp_line + (start 6.5 2.7) + (end 6.5 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ba23866b-df17-4758-b8b5-ef1135b8fb3c") + ) + (fp_line + (start -1.81 -1.61) + (end -1.81 -0.81) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c685ee9d-5847-4628-a9d4-e2d3bf953a28") + ) + (fp_line + (start -1.5 -1.3) + (end -1.5 2.2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f87ff22c-0816-419a-b564-45cdd14e40a9") + ) + (fp_line + (start -1.5 2.2) + (end 6 2.2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "574eef5f-7f47-41a1-b744-a920efef6b18") + ) + (fp_line + (start -1.01 -1.61) + (end -1.81 -1.61) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "119094ec-1b88-4e21-bff9-acf96500d9fb") + ) + (fp_line + (start 6 -1.3) + (end -1.5 -1.3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "33c58378-d1f3-45da-88f3-cb205dc188b8") + ) + (fp_line + (start 6 2.2) + (end 6 -1.3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "708d8d3c-1af4-4617-941c-ad3409766b15") + ) + (fp_text user "${REFERENCE}" + (at 2.25 1.5 0) + (layer "F.Fab") + (uuid "ae830b53-f80a-40ce-a2de-3ee654109670") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole roundrect + (at 0 0) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (roundrect_rratio 0.242718) + (net 4 "Net-(J1-Pin_4)") + (pinfunction "Pin_1") + (pintype "passive") + (uuid "e630e2a9-9fb2-4a85-97e5-e9cb986cb594") + ) + (pad "2" thru_hole oval + (at 1.5 0) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "+5F") + (pinfunction "Pin_2") + (pintype "passive") + (uuid "b13ba9be-6119-45ad-a24a-d8aaff7fc0ad") + ) + (pad "3" thru_hole oval + (at 3 0) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "GND") + (pinfunction "Pin_3") + (pintype "passive") + (uuid "fbf7fff6-17cf-4cc0-a4f0-c74b0979ea1a") + ) + (pad "4" thru_hole oval + (at 4.5 0) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 5 "Net-(J2-Pin_4)") + (pinfunction "Pin_4") + (pintype "passive") + (uuid "ec21ff7b-a694-453c-8c6f-f16fcd2cd258") + ) + (model "${KICAD8_3DMODEL_DIR}/Connector_JST.3dshapes/JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (layer "F.Cu") + (uuid "f96bdcf3-fa04-4bf8-a301-764a9ce0b00e") + (at 206.32 64.77) + (descr "JST ZH series connector, B4B-ZR (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator") + (tags "connector JST ZH vertical") + (property "Reference" "J11" + (at -3.12 0.635 90) + (layer "F.SilkS") + (uuid "fca17eb4-98ab-4104-b5a0-1c38361728b1") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "Conn_01x04_Socket" + (at 2.25 3.4 0) + (layer "F.Fab") + (uuid "212dbdf3-abde-4567-a6ed-4f9c0e7c6f7c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "23fdb6b1-45af-44f4-bc74-4e57c734da2a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "ff7df9fd-8eb2-4065-9514-cc1461ab7f6d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Generic connector, single row, 01x04, script generated" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "85b1c7a2-557c-4494-8fd8-1d165f5df93c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Connector*:*_1x??_*") + (path "/3265d1aa-16bc-40f9-b432-bbdbbac02aa3") + (sheetname "Root") + (sheetfile "ledpcb.kicad_sch") + (attr through_hole) + (fp_line + (start -1.81 -1.61) + (end -1.81 -0.81) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "27f96628-c0c4-4c72-823d-4e3d81694f3d") + ) + (fp_line + (start -1.61 -1.41) + (end -1.61 2.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "82552d45-f735-4bbc-934e-95521cb45613") + ) + (fp_line + (start -1.61 -0.5) + (end -1.21 -0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "67a3f940-dd8f-4b31-82cb-feb93fbfb082") + ) + (fp_line + (start -1.61 0.5) + (end -1.21 0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "76a1a1de-91f3-4bdc-80e1-99d570d66c1d") + ) + (fp_line + (start -1.61 2.31) + (end 6.11 2.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c9a935c1-d0ff-411b-ac37-bdd5d069f291") + ) + (fp_line + (start -1.21 -1.01) + (end -1.21 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "353e2b73-0dd7-43b5-9325-66eb57d80f7d") + ) + (fp_line + (start -1.21 1.91) + (end 5.71 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c4852e97-d696-42e9-ab56-71d98936bbde") + ) + (fp_line + (start -1.01 -1.61) + (end -1.81 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "45c236b2-7ca2-4116-ae3a-2c1596d0f415") + ) + (fp_line + (start -0.6 -1.61) + (end -0.6 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c5ae63b8-d026-4df9-8b82-c12b65c34ee8") + ) + (fp_line + (start -0.3 -1.61) + (end -0.6 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "deff1683-81fd-471e-aee1-f08ea84b3896") + ) + (fp_line + (start -0.3 -1.51) + (end -0.6 -1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4a2d4d69-7010-4180-99d2-2d782f7aa248") + ) + (fp_line + (start -0.3 -1.41) + (end -0.3 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4866cb6c-1ebb-41fd-ba4f-a6a33660847d") + ) + (fp_line + (start 0.65 1.51) + (end 0.85 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "99c2e6fc-299a-4ef5-bdde-79562ba57cfe") + ) + (fp_line + (start 0.65 1.91) + (end 0.65 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d12963e1-b561-45be-9ab2-c9e4d806c47d") + ) + (fp_line + (start 0.75 1.91) + (end 0.75 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d8d00b2e-91f0-42e1-8ca4-9be93e1362a3") + ) + (fp_line + (start 0.85 1.51) + (end 0.85 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4c2de99d-0afb-40de-97bc-3a3ac48dd9b8") + ) + (fp_line + (start 2.15 1.51) + (end 2.35 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "09e59c2c-bc91-4c9e-8024-81896c87697d") + ) + (fp_line + (start 2.15 1.91) + (end 2.15 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f20b4979-b55d-4123-ba55-36856985032a") + ) + (fp_line + (start 2.25 1.91) + (end 2.25 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "18ca8e78-ec29-43ac-9a43-92cbfbea06f4") + ) + (fp_line + (start 2.35 1.51) + (end 2.35 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5fbc9358-78f2-4f6c-81ea-d2d1ae4a026a") + ) + (fp_line + (start 3.65 1.51) + (end 3.85 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a4c2e104-b3bb-4f15-bb57-40ebef420489") + ) + (fp_line + (start 3.65 1.91) + (end 3.65 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "dbb750e7-b1b2-4161-802b-3449769cbfe9") + ) + (fp_line + (start 3.75 1.91) + (end 3.75 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "047d5d55-eb41-423a-8ac1-81e95d1461dd") + ) + (fp_line + (start 3.85 1.51) + (end 3.85 1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7a2a992a-9457-4889-b36e-a00c90342eb5") + ) + (fp_line + (start 5.71 -1.01) + (end -1.21 -1.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3248a293-72c4-49f6-b682-61146523243d") + ) + (fp_line + (start 5.71 1.91) + (end 5.71 -1.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d3829b84-821c-4b9b-aaeb-121baa43d107") + ) + (fp_line + (start 6.11 -1.41) + (end -1.61 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4addee99-da2c-4084-ad7e-e047c772932c") + ) + (fp_line + (start 6.11 -0.5) + (end 5.71 -0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a5c67a0a-927c-4ec1-92c2-80b16a6261db") + ) + (fp_line + (start 6.11 0.5) + (end 5.71 0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "862a6791-7924-42dd-8aaa-a51ecd597d63") + ) + (fp_line + (start 6.11 2.31) + (end 6.11 -1.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "700bb1e1-533e-4151-95e7-f455ff68cc78") + ) + (fp_line + (start -2 -1.8) + (end -2 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "16f51aaf-34e5-49ca-b7bf-f4f007d5be45") + ) + (fp_line + (start -2 2.7) + (end 6.5 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "bccc37d7-a87d-4460-9219-046cf83dcedd") + ) + (fp_line + (start 6.5 -1.8) + (end -2 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "64661255-36b2-4a2a-bb31-b454f924f7b8") + ) + (fp_line + (start 6.5 2.7) + (end 6.5 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "bb82455e-92bd-47db-8232-e1ebf9905ba1") + ) + (fp_line + (start -1.81 -1.61) + (end -1.81 -0.81) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d08686cd-472b-4a36-8821-c28b63fdeedb") + ) + (fp_line + (start -1.5 -1.3) + (end -1.5 2.2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c2eb394b-f59f-40fe-987f-ee649f23b02e") + ) + (fp_line + (start -1.5 2.2) + (end 6 2.2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "75547331-46c3-4e09-bb9e-b6dbba97e7d0") + ) + (fp_line + (start -1.01 -1.61) + (end -1.81 -1.61) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ef98e5db-62f3-4c47-8aba-79e6725389b5") + ) + (fp_line + (start 6 -1.3) + (end -1.5 -1.3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "22444243-51c4-432f-ba7a-828b50062a04") + ) + (fp_line + (start 6 2.2) + (end 6 -1.3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "66150585-a800-4a9a-b7e3-205b4c166df2") + ) + (fp_text user "${REFERENCE}" + (at 2.25 1.5 0) + (layer "F.Fab") + (uuid "94025b70-7ce6-4d1a-a2be-2ed662be993a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole roundrect + (at 0 0) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (roundrect_rratio 0.242718) + (net 13 "Net-(J10-Pin_4)") + (pinfunction "Pin_1") + (pintype "passive") + (uuid "55cbef95-eb94-45bb-8575-20c91c864caf") + ) + (pad "2" thru_hole oval + (at 1.5 0) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "+5V") + (pinfunction "Pin_2") + (pintype "passive") + (uuid "fdf8b757-220a-4ca5-87bd-8e5d45ef2794") + ) + (pad "3" thru_hole oval + (at 3 0) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "GND") + (pinfunction "Pin_3") + (pintype "passive") + (uuid "b8a0d449-0f9f-4d19-a064-766a649877a5") + ) + (pad "4" thru_hole oval + (at 4.5 0) + (size 1.03 1.73) + (drill 0.73) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 15 "unconnected-(J11-Pin_4-Pad4)") + (pinfunction "Pin_4") + (pintype "passive+no_connect") + (uuid "958c41b6-fae0-4d30-972c-ac67728018bc") + ) + (model "${KICAD8_3DMODEL_DIR}/Connector_JST.3dshapes/JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (gr_line + (start 187.325 74.93) + (end 191.135 74.93) + (stroke + (width 0.1) + (type default) + ) + (layer "B.SilkS") + (uuid "04c369d0-d0b6-423b-9082-d07c89f05c0b") + ) + (gr_arc + (start 189.598474 66.797825) + (mid 188.092623 68.310184) + (end 185.977963 68.022038) + (stroke + (width 0.1) + (type default) + ) + (layer "B.SilkS") + (uuid "0a397e8f-e23e-4dc0-a42d-1aae76820a48") + ) + (gr_arc + (start 188.059118 63.549559) + (mid 188.68299 62.945679) + (end 189.5475 62.865) + (stroke + (width 0.1) + (type default) + ) + (layer "B.SilkS") + (uuid "151b5aba-f355-4963-a06f-6f11b3b8fe00") + ) + (gr_arc + (start 189.865 62.865) + (mid 191.026051 63.871974) + (end 191.135 65.405) + (stroke + (width 0.1) + (type default) + ) + (layer "B.SilkS") + (uuid "25d6be35-82c9-488a-9f56-45ec718b717d") + ) + (gr_arc + (start 192.446119 69.798602) + (mid 192.146086 63.817138) + (end 198.119999 64.241756) + (stroke + (width 0.1) + (type default) + ) + (layer "B.SilkS") + (uuid "31c797e5-88f1-4731-8758-fb87cb84d6b7") + ) + (gr_arc + (start 188.620987 71.738758) + (mid 188.017023 70.452991) + (end 187.734494 69.060818) + (stroke + (width 0.1) + (type default) + ) + (layer "B.SilkS") + (uuid "31c983a1-64da-4f7a-810e-aaeab53745b8") + ) + (gr_arc + (start 188.160483 68.304436) + (mid 188.221613 67.142259) + (end 188.595 66.04) + (stroke + (width 0.1) + (type default) + ) + (layer "B.SilkS") + (uuid "4115bf91-4371-444e-8f88-8e022ddabd74") + ) + (gr_arc + (start 187.325 74.93) + (mid 186.69 74.295) + (end 187.325 73.66) + (stroke + (width 0.1) + (type default) + ) + (layer "B.SilkS") + (uuid "5b9dacb1-cada-4af0-a242-48b99c7ad0cb") + ) + (gr_arc + (start 195.672048 69.159771) + (mid 195.720462 72.997182) + (end 192.405 74.93) + (stroke + (width 0.1) + (type default) + ) + (layer "B.SilkS") + (uuid "6b4eb480-0364-4423-8765-a79aa2634984") + ) + (gr_line + (start 187.325 73.66) + (end 189.865 73.66) + (stroke + (width 0.1) + (type default) + ) + (layer "B.SilkS") + (uuid "854797b9-21cb-49aa-89c1-be4be76bf3e4") + ) + (gr_arc + (start 189.23 66.042664) + (mid 187.917195 65.519097) + (end 187.325 64.235788) + (stroke + (width 0.1) + (type default) + ) + (layer "B.SilkS") + (uuid "91523173-ec7a-425d-8a33-8409eccb2dc6") + ) + (gr_line + (start 189.865 62.23) + (end 189.23 63.5) + (stroke + (width 0.1) + (type default) + ) + (layer "B.SilkS") + (uuid "ae465ee2-83f1-4c61-a110-ec6a22c24ae8") + ) + (gr_arc + (start 188.863155 73.525923) + (mid 192.470357 70.229347) + (end 191.135 74.93) + (stroke + (width 0.1) + (type default) + ) + (layer "B.SilkS") + (uuid "c20b1c98-ffaf-431f-b5c3-d49b103178e4") + ) + (gr_arc + (start 189.654547 68.369547) + (mid 187.734493 69.060818) + (end 185.977963 68.022038) + (stroke + (width 0.1) + (type default) + ) + (layer "B.SilkS") + (uuid "cd5928b3-ebf4-46eb-a392-ee106ac770a5") + ) + (gr_arc + (start 195.672048 69.159771) + (mid 195.373214 65.942782) + (end 198.12 64.241756) + (stroke + (width 0.1) + (type default) + ) + (layer "B.SilkS") + (uuid "eaa83ee3-3237-4920-9d71-fa8cd37b9af8") + ) + (gr_line + (start 189.865 63.5) + (end 189.865 62.23) + (stroke + (width 0.1) + (type default) + ) + (layer "B.SilkS") + (uuid "ef6915ca-8dc0-463a-87e3-982582b0c7ed") + ) + (gr_circle + (center 188.976 64.135) + (end 188.976 63.881) + (stroke + (width 0.1) + (type default) + ) + (fill none) + (layer "B.SilkS") + (uuid "f01ea037-5f01-4b8d-ba51-96ebaf155cf1") + ) + (gr_arc + (start 188.059117 63.549559) + (mid 187.827453 64.037517) + (end 187.325 64.235788) + (stroke + (width 0.1) + (type default) + ) + (layer "B.SilkS") + (uuid "f4452905-e959-491f-9572-ac94d805dc3b") + ) + (gr_line + (start 242.2525 69.85) + (end 240.665 69.85) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "1c850b5d-152a-4ea0-b123-a21badd309f5") + ) + (gr_line + (start 243.84 68.58) + (end 243.84 73.025) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "2a27bf2e-7521-4c99-8828-d25820d54b59") + ) + (gr_line + (start 233.045 67.31) + (end 236.22 67.31) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "3a73e602-a2d4-467d-a307-e736fb962e26") + ) + (gr_arc + (start 229.235 70.485) + (mid 226.695 67.945) + (end 229.235 65.405) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "46ccc757-e295-413e-ad3a-72ff12cba1da") + ) + (gr_line + (start 240.665 68.58) + (end 243.84 68.58) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "6e62c1b8-af15-4b42-a4c2-589250df9ea5") + ) + (gr_line + (start 232.41 70.485) + (end 229.235 70.485) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "7fd80ff6-aa98-4c39-a955-c49300475e87") + ) + (gr_line + (start 233.045 68.58) + (end 234.95 68.58) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "8c7f69b5-1bf8-4b8a-abe5-0c12543ae032") + ) + (gr_line + (start 246.6975 66.04) + (end 246.6975 73.025) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "8eb7e1f8-7566-430e-9729-17131a724f7e") + ) + (gr_line + (start 240.665 67.31) + (end 245.11 67.31) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "94af2848-c324-4091-9a16-4ef8c00116e6") + ) + (gr_line + (start 245.11 67.31) + (end 245.11 73.025) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "a2496809-0724-4f69-93ef-76df62abd6db") + ) + (gr_rect + (start 232.41 65.405) + (end 233.045 71.12) + (stroke + (width 0.1) + (type default) + ) + (fill none) + (layer "F.SilkS") + (uuid "ae15aff7-bd6b-43f8-a2a0-5960131869cd") + ) + (gr_line + (start 233.045 69.85) + (end 234.95 69.85) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "b176b9b8-9d0c-472d-b4cc-6fa5cbdb76e1") + ) + (gr_line + (start 233.045 66.04) + (end 236.22 66.04) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "b4c53f97-5e65-4fa1-9395-2e45487f9db3") + ) + (gr_line + (start 232.41 65.405) + (end 229.235 65.405) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "c67087a1-6868-4dd4-ac48-ddfda3379f93") + ) + (gr_line + (start 242.2525 73.025) + (end 242.2525 69.85) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "c77985a5-d5c5-471c-8595-4085a29a11de") + ) + (gr_line + (start 240.665 66.04) + (end 246.6975 66.04) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "c9b10310-83f0-4bca-b6bc-8634b4336179") + ) + (gr_rect + (start 179.07 55.88) + (end 249.555 80.01) + (stroke + (width 0.05) + (type default) + ) + (fill none) + (layer "Edge.Cuts") + (uuid "3298ed30-f1fd-4632-8ce0-1d8057c2018b") + ) + (gr_text "WS2812 Chaining Board\nVersion 1.0\n© 2024 s3lph" + (at 248.285 65.405 0) + (layer "B.SilkS") + (uuid "b5215d0b-2a47-4af8-a491-dc61bb10e710") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify left mirror) + ) + ) + (gr_text "PWR" + (at 218.44 67.945 0) + (layer "F.SilkS") + (uuid "0073854f-944b-410d-9ea0-e4beaac98687") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (gr_text "+" + (at 216.408 69.596 180) + (layer "F.SilkS") + (uuid "342db025-161d-462b-ad0c-f6ac2d53ebee") + (effects + (font + (size 1.5 1.5) + (thickness 0.3) + (bold yes) + ) + (justify left bottom) + ) + ) + (gr_text "5V" + (at 236.855 68.58 0) + (layer "F.SilkS") + (uuid "5d4bba82-e161-44eb-8f8e-4b3f55d7dbbf") + (effects + (font + (size 0.8 0.8) + (thickness 0.1) + ) + (justify left) + ) + ) + (gr_text "D_{IN}" + (at 236.855 69.85 0) + (layer "F.SilkS") + (uuid "65eac8dc-455d-4437-a40e-c53a144fd73f") + (effects + (font + (size 0.8 0.8) + (thickness 0.1) + ) + (justify left) + ) + ) + (gr_text "GND" + (at 236.855 67.31 0) + (layer "F.SilkS") + (uuid "69846282-cd88-4823-9619-2e07e06a0030") + (effects + (font + (size 0.8 0.8) + (thickness 0.1) + ) + (justify left) + ) + ) + (gr_text "JLCJLCJLCJLC" + (at 184.15 57.785 -90) + (layer "F.SilkS") + (uuid "96733c56-d94e-48d2-bef7-8cadff7b3fa8") + (effects + (font + (size 1 1) + (thickness 0.1) + ) + (justify left bottom) + ) + ) + (gr_text "+" + (at 220.726 66.675 0) + (layer "F.SilkS") + (uuid "ab899919-1103-4717-8a6d-48ffec4d559c") + (effects + (font + (size 1.5 1.5) + (thickness 0.3) + (bold yes) + ) + (justify left bottom) + ) + ) + (gr_text "OUT" + (at 212.725 64.77 0) + (layer "F.SilkS") + (uuid "b19a9bc4-2ae1-481a-8edd-cca45bc98618") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify left) + ) + ) + (gr_text "IN" + (at 212.725 71.12 0) + (layer "F.SilkS") + (uuid "bf50e774-f438-47c7-a187-c8d5a39f8171") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify left) + ) + ) + (gr_text "D_{OUT}" + (at 236.855 66.04 0) + (layer "F.SilkS") + (uuid "d1dfb74f-7565-4f38-87f7-a5e5a2b77b12") + (effects + (font + (size 0.8 0.8) + (thickness 0.1) + ) + (justify left) + ) + ) + (segment + (start 225.425 68.71) + (end 225.425 73.66) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "106d0db2-d6ab-44de-9835-86b469b36ea0") + ) + (segment + (start 244.88 60.325) + (end 244.88 60.99) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "160fecfe-946c-4c88-947a-f337e1ea7a2e") + ) + (segment + (start 234.49 73.835) + (end 234.315 73.66) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "1bc10340-58f2-4cf8-877c-f2c648e07660") + ) + (segment + (start 227.1 60.325) + (end 227.1 62) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "22f976b6-53cf-4343-95f7-7eb74c5dfe70") + ) + (segment + (start 208.577642 73.66) + (end 207.82 74.417642) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "3a01e81e-5d6a-4ed7-aecd-17d5b126f623") + ) + (segment + (start 225.6 75.565) + (end 225.6 73.835) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "3c958c42-5671-4b2e-97d0-60ac593f813a") + ) + (segment + (start 225.6 73.835) + (end 225.425 73.66) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "439b8f4d-0eec-4f09-add0-4010741c8650") + ) + (segment + (start 225.555 68.58) + (end 225.425 68.45) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "441c5b8d-f2e5-4cd0-b724-f396ae000a57") + ) + (segment + (start 210.56 62.23) + (end 209.32 60.99) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "507d1f7f-1370-49cb-8d7c-76e199e01672") + ) + (segment + (start 225.425 68.45) + (end 225.425 62.23) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "5229d0c9-3933-402b-b8bb-5180a7324ec2") + ) + (segment + (start 218.21 62) + (end 218.44 62.23) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "55758300-3fc2-4d97-ab90-6611254536c4") + ) + (segment + (start 216.71 75.565) + (end 216.71 73.835) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "5610f321-0e86-4eb9-b1e0-6b5b9bda0770") + ) + (segment + (start 225.425 62.23) + (end 224.79 62.23) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "565afa55-9cc7-422e-a904-ad652c9eff7d") + ) + (segment + (start 224.79 73.66) + (end 216.535 73.66) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "646c2473-807e-4275-94a5-b4e3ef1f2d6c") + ) + (segment + (start 236.22 62.23) + (end 236.855 62.23) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "7ce9fbc8-3f01-4238-adfc-f6ac43295b66") + ) + (segment + (start 218.21 60.325) + (end 218.21 62) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "8afae1b8-34e9-4652-8d8f-a870635e4116") + ) + (segment + (start 243.38 75.565) + (end 243.38 74.2) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "8b42a238-8dd5-47cd-8aba-9c667b8c9fbe") + ) + (segment + (start 225.555 68.58) + (end 225.425 68.71) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "8f2c5cb8-13cc-45d3-9163-796b71712cc6") + ) + (segment + (start 242.84 73.66) + (end 234.315 73.66) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "90152d41-d26e-4940-96a2-43d3f4606e1b") + ) + (segment + (start 216.535 73.66) + (end 208.577642 73.66) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "90ee8c23-04af-4087-9913-eb8afdf4b4e9") + ) + (segment + (start 225.425 73.66) + (end 224.79 73.66) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "90f9efe1-20c4-4255-a734-4db3e2c42635") + ) + (segment + (start 234.49 75.565) + (end 234.49 73.835) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "91f7289a-a108-4c8d-9a5f-25b69feee2ce") + ) + (segment + (start 243.64 62.23) + (end 236.855 62.23) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "ad6c6bd1-ba40-49ea-af07-d0951d1d2ea7") + ) + (segment + (start 235.99 60.325) + (end 235.99 62) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "add91d8b-c54f-4799-9802-b2bd6e6d4dad") + ) + (segment + (start 218.44 62.23) + (end 210.56 62.23) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "b267e532-6d1f-4f00-880a-0c3bf08efd07") + ) + (segment + (start 209.32 60.99) + (end 209.32 60.325) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "b62a7370-1f80-4598-bc76-1685c8699280") + ) + (segment + (start 243.38 74.2) + (end 242.84 73.66) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "bb86e8fc-b541-4b83-bb5c-67987c87fa6e") + ) + (segment + (start 236.855 62.23) + (end 227.33 62.23) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "bdd9ed89-ef50-488a-8d6d-84ac4ad7562e") + ) + (segment + (start 224.79 62.23) + (end 218.44 62.23) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "ca1e8b77-2a4b-46fb-8303-64cf88facd8f") + ) + (segment + (start 227.33 62.23) + (end 225.425 62.23) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "d3bde49e-d5d4-45e6-aa4b-7c3da3fd82d1") + ) + (segment + (start 227.1 62) + (end 227.33 62.23) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "e7e7028d-060b-4add-bbd2-a8359c4159a1") + ) + (segment + (start 207.82 74.417642) + (end 207.82 75.565) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "ee01631d-519e-4f85-8592-4e54a9e03f61") + ) + (segment + (start 234.315 73.66) + (end 225.425 73.66) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "f512db4b-c597-4478-a247-3974f2eb9f3a") + ) + (segment + (start 235.99 62) + (end 236.22 62.23) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "f564618c-d335-45c0-ab64-053d9de27138") + ) + (segment + (start 244.88 60.99) + (end 243.64 62.23) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "fb753375-1678-4251-84fb-2961704868f2") + ) + (segment + (start 219.075 68.695) + (end 222.64 68.695) + (width 0.5) + (layer "F.Cu") + (net 2) + (uuid "240fede0-b004-4fa1-871b-b8f13b0c71f6") + ) + (segment + (start 219.305 68.465) + (end 219.075 68.695) + (width 0.5) + (layer "F.Cu") + (net 2) + (uuid "3f628552-5a3b-41ac-b539-97047624001f") + ) + (segment + (start 209.32 68.35) + (end 207.82 66.85) + (width 0.5) + (layer "F.Cu") + (net 2) + (uuid "48ccceef-83ab-4021-b919-78bcfd16d7df") + ) + (segment + (start 222.64 68.695) + (end 222.755 68.58) + (width 0.5) + (layer "F.Cu") + (net 2) + (uuid "4b4db481-086d-49fa-9a3a-30f802c33fdb") + ) + (segment + (start 203.2 65.405) + (end 203.2 59.69) + (width 0.5) + (layer "F.Cu") + (net 2) + (uuid "4c7c5994-f1b6-424b-be0b-de53c2d98ca7") + ) + (segment + (start 203.2 59.69) + (end 201.93 58.42) + (width 0.5) + (layer "F.Cu") + (net 2) + (uuid "6fac6e17-cd01-42c6-ba0f-088f11776ed8") + ) + (segment + (start 218.89 68.695) + (end 219.075 68.695) + (width 0.5) + (layer "F.Cu") + (net 2) + (uuid "7b6bacd1-83f0-48e3-8726-ece6938208c6") + ) + (segment + (start 207.82 66.85) + (end 204.645 66.85) + (width 0.5) + (layer "F.Cu") + (net 2) + (uuid "7d92ecb8-0767-49d6-ad07-57e3ad7e5eba") + ) + (segment + (start 209.32 71.12) + (end 209.32 68.35) + (width 0.5) + (layer "F.Cu") + (net 2) + (uuid "8bd17fda-30f7-4e27-80e2-f959bcadd6cf") + ) + (segment + (start 217.805 68.695) + (end 209.665 68.695) + (width 0.5) + (layer "F.Cu") + (net 2) + (uuid "9a4e88ea-0902-4c03-b154-aef435982c82") + ) + (segment + (start 218.89 68.695) + (end 217.805 68.695) + (width 0.5) + (layer "F.Cu") + (net 2) + (uuid "a4027cf7-b666-4e5e-93e3-598bffa6220c") + ) + (segment + (start 204.645 66.85) + (end 203.2 65.405) + (width 0.5) + (layer "F.Cu") + (net 2) + (uuid "a663cfdc-17f2-4a37-bacd-c69f7d6e8708") + ) + (segment + (start 207.82 66.85) + (end 207.82 64.77) + (width 0.5) + (layer "F.Cu") + (net 2) + (uuid "c07bbb18-c738-4ba8-a86e-c1e4d65b967c") + ) + (segment + (start 209.665 68.695) + (end 209.32 68.35) + (width 0.5) + (layer "F.Cu") + (net 2) + (uuid "c12b43be-4dfb-42ad-a55b-26bc695cefaa") + ) + (segment + (start 219.305 65.405) + (end 219.305 68.465) + (width 0.5) + (layer "F.Cu") + (net 2) + (uuid "dfcd2cde-9b8e-4e36-b15a-89c852169fc8") + ) + (segment + (start 217.805 70.485) + (end 217.805 68.695) + (width 0.5) + (layer "F.Cu") + (net 2) + (uuid "ef3659fb-f402-43ec-9031-60ed77465af1") + ) + (segment + (start 201.93 58.42) + (end 199.39 58.42) + (width 0.5) + (layer "F.Cu") + (net 2) + (uuid "f39d362a-07ba-4f05-8557-26ddcf8f23dd") + ) + (via + (at 201.295 60.325) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (free yes) + (net 3) + (uuid "18dbf1c6-dd33-4e15-979e-7fcbaf1fcd2b") + ) + (via + (at 197.485 60.325) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (free yes) + (net 3) + (uuid "3928a7e9-9edc-4a68-9b10-454b6867ec2e") + ) + (via + (at 197.485 60.96) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 3) + (uuid "4f06ea05-f71a-45aa-b37f-15bc13717c53") + ) + (via + (at 201.295 60.96) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (free yes) + (net 3) + (uuid "567225b0-6420-4078-8c93-0e3704536ccc") + ) + (via + (at 197.485 61.595) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (free yes) + (net 3) + (uuid "5f38f817-4cc1-4171-b114-792390db0a96") + ) + (via + (at 201.295 61.595) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (free yes) + (net 3) + (uuid "7ca05e76-5552-4e03-ae4f-ddbd2d91965c") + ) + (segment + (start 210.82 75.565) + (end 215.21 75.565) + (width 0.3) + (layer "F.Cu") + (net 4) + (uuid "398801bf-07d0-4d3b-9d2f-2eebaa554e3b") + ) + (segment + (start 219.71 75.565) + (end 224.1 75.565) + (width 0.3) + (layer "F.Cu") + (net 5) + (uuid "e4bfbc3b-42ac-485e-87da-2d18445e5511") + ) + (segment + (start 228.6 75.565) + (end 232.99 75.565) + (width 0.3) + (layer "F.Cu") + (net 6) + (uuid "3a0f3b51-cb21-49f8-ab39-814cdf628185") + ) + (segment + (start 237.49 75.565) + (end 241.88 75.565) + (width 0.3) + (layer "F.Cu") + (net 7) + (uuid "1ac01b77-7336-46e0-924e-e05dfe0ecb97") + ) + (segment + (start 246.38 60.325) + (end 246.38 75.565) + (width 0.3) + (layer "F.Cu") + (net 8) + (uuid "005d9ac9-247e-47e8-9d67-47bea80e5b22") + ) + (segment + (start 241.88 60.325) + (end 237.49 60.325) + (width 0.3) + (layer "F.Cu") + (net 9) + (uuid "ef7e69a3-4fc7-4dc1-b94d-ca8655995c65") + ) + (segment + (start 232.99 60.325) + (end 228.6 60.325) + (width 0.3) + (layer "F.Cu") + (net 10) + (uuid "66528275-a85a-44cf-98e2-6a6b92e6d0ab") + ) + (segment + (start 224.1 60.325) + (end 219.71 60.325) + (width 0.3) + (layer "F.Cu") + (net 11) + (uuid "81ec4061-8013-4684-af3e-c8e8172e148f") + ) + (segment + (start 215.21 60.325) + (end 210.82 60.325) + (width 0.3) + (layer "F.Cu") + (net 12) + (uuid "fef76de9-4912-4e51-8f28-b7dfbe594572") + ) + (segment + (start 206.32 64.77) + (end 206.32 60.325) + (width 0.3) + (layer "F.Cu") + (net 13) + (uuid "c9f3e954-fff8-4a83-93db-e607cc3252f9") + ) + (segment + (start 203.835 68.58) + (end 203.835012 68.580012) + (width 0.3) + (layer "F.Cu") + (net 14) + (uuid "396ea336-1ffe-4d85-947a-af044689b14d") + ) + (segment + (start 199.39 68.58) + (end 203.835 68.58) + (width 0.3) + (layer "F.Cu") + (net 14) + (uuid "a18e48bc-0788-4a8a-93b4-26ea742903ea") + ) + (via + (at 203.835012 68.580012) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 14) + (uuid "847b9487-34f6-43b6-9c7a-ca5eeead0fb4") + ) + (segment + (start 209.550012 68.580012) + (end 203.835012 68.580012) + (width 0.3) + (layer "B.Cu") + (net 14) + (uuid "21e9e56b-9702-4031-98e6-92f6de637f48") + ) + (segment + (start 210.82 69.85) + (end 209.550012 68.580012) + (width 0.3) + (layer "B.Cu") + (net 14) + (uuid "2a6a9f5c-fcca-443e-a9a1-b83d8f84812a") + ) + (segment + (start 210.82 71.12) + (end 210.82 69.85) + (width 0.3) + (layer "B.Cu") + (net 14) + (uuid "ee2ee46d-8f2a-4a5b-8fb0-5df1902decb1") + ) + (segment + (start 203.78 78.105) + (end 203.39 78.105) + (width 0.3) + (layer "F.Cu") + (net 27) + (uuid "55f3af7c-6fe7-4f26-8acc-414267e4d662") + ) + (segment + (start 206.32 75.565) + (end 203.78 78.105) + (width 0.3) + (layer "F.Cu") + (net 27) + (uuid "bc627017-021f-4e9d-8692-c2dd9b780f9b") + ) + (segment + (start 206.32 75.565) + (end 206.32 71.12) + (width 0.3) + (layer "F.Cu") + (net 27) + (uuid "dece0496-664b-456d-b210-1c6d57543520") + ) + (segment + (start 201.74 78.105) + (end 200.66 77.025) + (width 0.3) + (layer "F.Cu") + (net 28) + (uuid "2bb00152-492b-4af8-88fb-12d74051d69f") + ) + (segment + (start 200.66 77.025) + (end 200.66 76.2) + (width 0.3) + (layer "F.Cu") + (net 28) + (uuid "d088414a-5d67-4bab-86c4-f745d999f043") + ) + (zone + (net 3) + (net_name "GND") + (layer "B.Cu") + (uuid "cecf51e5-63b7-44f4-bc0e-3fd163606128") + (hatch edge 0.5) + (priority 1) + (connect_pads + (clearance 0.5) + ) + (min_thickness 0.25) + (filled_areas_thickness no) + (fill yes + (thermal_gap 0.5) + (thermal_bridge_width 0.5) + ) + (polygon + (pts + (xy 179.07 55.88) (xy 249.555 55.88) (xy 249.555 80.01) (xy 179.07 80.01) + ) + ) + (filled_polygon + (layer "B.Cu") + (pts + (xy 248.997539 56.400185) (xy 249.043294 56.452989) (xy 249.0545 56.5045) (xy 249.0545 79.3855) + (xy 249.034815 79.452539) (xy 248.982011 79.498294) (xy 248.9305 79.5095) (xy 199.514 79.5095) (xy 199.446961 79.489815) + (xy 199.401206 79.437011) (xy 199.39 79.3855) (xy 199.39 75.565) (xy 181.61 75.565) (xy 181.61 79.3855) + (xy 181.590315 79.452539) (xy 181.537511 79.498294) (xy 181.486 79.5095) (xy 179.6945 79.5095) (xy 179.627461 79.489815) + (xy 179.581706 79.437011) (xy 179.5705 79.3855) (xy 179.5705 74.899983) (xy 205.3045 74.899983) + (xy 205.3045 76.230001) (xy 205.304501 76.230018) (xy 205.315 76.332796) (xy 205.315001 76.332799) + (xy 205.335951 76.39602) (xy 205.370186 76.499334) (xy 205.462288 76.648656) (xy 205.586344 76.772712) + (xy 205.735666 76.864814) (xy 205.902203 76.919999) (xy 206.004991 76.9305) (xy 206.635008 76.930499) + (xy 206.635016 76.930498) (xy 206.635019 76.930498) (xy 206.691302 76.924748) (xy 206.737797 76.919999) + (xy 206.904334 76.864814) (xy 207.053656 76.772712) (xy 207.070674 76.755693) (xy 207.131994 76.722206) + (xy 207.201686 76.727187) (xy 207.227249 76.740269) (xy 207.338973 76.814921) (xy 207.338986 76.814928) + (xy 207.522625 76.890993) (xy 207.523789 76.891475) (xy 207.667185 76.919998) (xy 207.719977 76.930499) + (xy 207.719981 76.9305) (xy 207.719982 76.9305) (xy 207.920019 76.9305) (xy 207.92002 76.930499) + (xy 208.116211 76.891475) (xy 208.30102 76.814925) (xy 208.467344 76.703791) (xy 208.482671 76.688463) + (xy 208.543989 76.654978) (xy 208.613681 76.659959) (xy 208.658034 76.688462) (xy 208.672971 76.703399) + (xy 208.672975 76.703402) (xy 208.83921 76.814477) (xy 208.839223 76.814484) (xy 209.023929 76.890991) + (xy 209.023936 76.890993) (xy 209.07 76.900155) (xy 209.07 75.831189) (xy 209.095884 75.857073) + (xy 209.179115 75.905126) (xy 209.271947 75.93) (xy 209.368053 75.93) (xy 209.460885 75.905126) + (xy 209.544116 75.857073) (xy 209.57 75.831189) (xy 209.57 76.900154) (xy 209.616063 76.890993) + (xy 209.61607 76.890991) (xy 209.800776 76.814484) (xy 209.800789 76.814477) (xy 209.967023 76.703403) + (xy 209.981962 76.688464) (xy 210.043285 76.654977) (xy 210.112977 76.65996) (xy 210.157329 76.688464) + (xy 210.172653 76.703789) (xy 210.172656 76.703791) (xy 210.338973 76.814921) (xy 210.338986 76.814928) + (xy 210.522625 76.890993) (xy 210.523789 76.891475) (xy 210.667185 76.919998) (xy 210.719977 76.930499) + (xy 210.719981 76.9305) (xy 210.719982 76.9305) (xy 210.920019 76.9305) (xy 210.92002 76.930499) + (xy 211.116211 76.891475) (xy 211.30102 76.814925) (xy 211.467344 76.703791) (xy 211.608791 76.562344) + (xy 211.719925 76.39602) (xy 211.796475 76.211211) (xy 211.8355 76.015018) (xy 211.8355 75.114982) + (xy 211.796475 74.918789) (xy 211.788685 74.899983) (xy 214.1945 74.899983) (xy 214.1945 76.230001) + (xy 214.194501 76.230018) (xy 214.205 76.332796) (xy 214.205001 76.332799) (xy 214.225951 76.39602) + (xy 214.260186 76.499334) (xy 214.352288 76.648656) (xy 214.476344 76.772712) (xy 214.625666 76.864814) + (xy 214.792203 76.919999) (xy 214.894991 76.9305) (xy 215.525008 76.930499) (xy 215.525016 76.930498) + (xy 215.525019 76.930498) (xy 215.581302 76.924748) (xy 215.627797 76.919999) (xy 215.794334 76.864814) + (xy 215.943656 76.772712) (xy 215.960674 76.755693) (xy 216.021994 76.722206) (xy 216.091686 76.727187) + (xy 216.117249 76.740269) (xy 216.228973 76.814921) (xy 216.228986 76.814928) (xy 216.412625 76.890993) + (xy 216.413789 76.891475) (xy 216.557185 76.919998) (xy 216.609977 76.930499) (xy 216.609981 76.9305) + (xy 216.609982 76.9305) (xy 216.810019 76.9305) (xy 216.81002 76.930499) (xy 217.006211 76.891475) + (xy 217.19102 76.814925) (xy 217.357344 76.703791) (xy 217.372671 76.688463) (xy 217.433989 76.654978) + (xy 217.503681 76.659959) (xy 217.548034 76.688462) (xy 217.562971 76.703399) (xy 217.562975 76.703402) + (xy 217.72921 76.814477) (xy 217.729223 76.814484) (xy 217.913929 76.890991) (xy 217.913936 76.890993) + (xy 217.96 76.900155) (xy 217.96 75.831189) (xy 217.985884 75.857073) (xy 218.069115 75.905126) + (xy 218.161947 75.93) (xy 218.258053 75.93) (xy 218.350885 75.905126) (xy 218.434116 75.857073) + (xy 218.46 75.831189) (xy 218.46 76.900155) (xy 218.506063 76.890993) (xy 218.50607 76.890991) (xy 218.690776 76.814484) + (xy 218.690789 76.814477) (xy 218.857023 76.703403) (xy 218.871962 76.688464) (xy 218.933285 76.654977) + (xy 219.002977 76.65996) (xy 219.047329 76.688464) (xy 219.062653 76.703789) (xy 219.062656 76.703791) + (xy 219.228973 76.814921) (xy 219.228986 76.814928) (xy 219.412625 76.890993) (xy 219.413789 76.891475) + (xy 219.557185 76.919998) (xy 219.609977 76.930499) (xy 219.609981 76.9305) (xy 219.609982 76.9305) + (xy 219.810019 76.9305) (xy 219.81002 76.930499) (xy 220.006211 76.891475) (xy 220.19102 76.814925) + (xy 220.357344 76.703791) (xy 220.498791 76.562344) (xy 220.609925 76.39602) (xy 220.686475 76.211211) + (xy 220.7255 76.015018) (xy 220.7255 75.114982) (xy 220.686475 74.918789) (xy 220.678685 74.899983) + (xy 223.0845 74.899983) (xy 223.0845 76.230001) (xy 223.084501 76.230018) (xy 223.095 76.332796) + (xy 223.095001 76.332799) (xy 223.115951 76.39602) (xy 223.150186 76.499334) (xy 223.242288 76.648656) + (xy 223.366344 76.772712) (xy 223.515666 76.864814) (xy 223.682203 76.919999) (xy 223.784991 76.9305) + (xy 224.415008 76.930499) (xy 224.415016 76.930498) (xy 224.415019 76.930498) (xy 224.471302 76.924748) + (xy 224.517797 76.919999) (xy 224.684334 76.864814) (xy 224.833656 76.772712) (xy 224.850674 76.755693) + (xy 224.911994 76.722206) (xy 224.981686 76.727187) (xy 225.007249 76.740269) (xy 225.118973 76.814921) + (xy 225.118986 76.814928) (xy 225.302625 76.890993) (xy 225.303789 76.891475) (xy 225.447185 76.919998) + (xy 225.499977 76.930499) (xy 225.499981 76.9305) (xy 225.499982 76.9305) (xy 225.700019 76.9305) + (xy 225.70002 76.930499) (xy 225.896211 76.891475) (xy 226.08102 76.814925) (xy 226.247344 76.703791) + (xy 226.262671 76.688463) (xy 226.323989 76.654978) (xy 226.393681 76.659959) (xy 226.438034 76.688462) + (xy 226.452971 76.703399) (xy 226.452975 76.703402) (xy 226.61921 76.814477) (xy 226.619223 76.814484) + (xy 226.803929 76.890991) (xy 226.803936 76.890993) (xy 226.85 76.900155) (xy 226.85 75.831189) + (xy 226.875884 75.857073) (xy 226.959115 75.905126) (xy 227.051947 75.93) (xy 227.148053 75.93) + (xy 227.240885 75.905126) (xy 227.324116 75.857073) (xy 227.35 75.831189) (xy 227.35 76.900155) + (xy 227.396063 76.890993) (xy 227.39607 76.890991) (xy 227.580776 76.814484) (xy 227.580789 76.814477) + (xy 227.747023 76.703403) (xy 227.761962 76.688464) (xy 227.823285 76.654977) (xy 227.892977 76.65996) + (xy 227.937329 76.688464) (xy 227.952653 76.703789) (xy 227.952656 76.703791) (xy 228.118973 76.814921) + (xy 228.118986 76.814928) (xy 228.302625 76.890993) (xy 228.303789 76.891475) (xy 228.447185 76.919998) + (xy 228.499977 76.930499) (xy 228.499981 76.9305) (xy 228.499982 76.9305) (xy 228.700019 76.9305) + (xy 228.70002 76.930499) (xy 228.896211 76.891475) (xy 229.08102 76.814925) (xy 229.247344 76.703791) + (xy 229.388791 76.562344) (xy 229.499925 76.39602) (xy 229.576475 76.211211) (xy 229.6155 76.015018) + (xy 229.6155 75.114982) (xy 229.576475 74.918789) (xy 229.568685 74.899983) (xy 231.9745 74.899983) + (xy 231.9745 76.230001) (xy 231.974501 76.230018) (xy 231.985 76.332796) (xy 231.985001 76.332799) + (xy 232.005951 76.39602) (xy 232.040186 76.499334) (xy 232.132288 76.648656) (xy 232.256344 76.772712) + (xy 232.405666 76.864814) (xy 232.572203 76.919999) (xy 232.674991 76.9305) (xy 233.305008 76.930499) + (xy 233.305016 76.930498) (xy 233.305019 76.930498) (xy 233.361302 76.924748) (xy 233.407797 76.919999) + (xy 233.574334 76.864814) (xy 233.723656 76.772712) (xy 233.740674 76.755693) (xy 233.801994 76.722206) + (xy 233.871686 76.727187) (xy 233.897249 76.740269) (xy 234.008973 76.814921) (xy 234.008986 76.814928) + (xy 234.192625 76.890993) (xy 234.193789 76.891475) (xy 234.337185 76.919998) (xy 234.389977 76.930499) + (xy 234.389981 76.9305) (xy 234.389982 76.9305) (xy 234.590019 76.9305) (xy 234.59002 76.930499) + (xy 234.786211 76.891475) (xy 234.97102 76.814925) (xy 235.137344 76.703791) (xy 235.152671 76.688463) + (xy 235.213989 76.654978) (xy 235.283681 76.659959) (xy 235.328034 76.688462) (xy 235.342971 76.703399) + (xy 235.342975 76.703402) (xy 235.50921 76.814477) (xy 235.509223 76.814484) (xy 235.693929 76.890991) + (xy 235.693936 76.890993) (xy 235.74 76.900155) (xy 235.74 75.831189) (xy 235.765884 75.857073) + (xy 235.849115 75.905126) (xy 235.941947 75.93) (xy 236.038053 75.93) (xy 236.130885 75.905126) + (xy 236.214116 75.857073) (xy 236.24 75.831189) (xy 236.24 76.900154) (xy 236.286063 76.890993) + (xy 236.28607 76.890991) (xy 236.470776 76.814484) (xy 236.470789 76.814477) (xy 236.637023 76.703403) + (xy 236.651962 76.688464) (xy 236.713285 76.654977) (xy 236.782977 76.65996) (xy 236.827329 76.688464) + (xy 236.842653 76.703789) (xy 236.842656 76.703791) (xy 237.008973 76.814921) (xy 237.008986 76.814928) + (xy 237.192625 76.890993) (xy 237.193789 76.891475) (xy 237.337185 76.919998) (xy 237.389977 76.930499) + (xy 237.389981 76.9305) (xy 237.389982 76.9305) (xy 237.590019 76.9305) (xy 237.59002 76.930499) + (xy 237.786211 76.891475) (xy 237.97102 76.814925) (xy 238.137344 76.703791) (xy 238.278791 76.562344) + (xy 238.389925 76.39602) (xy 238.466475 76.211211) (xy 238.5055 76.015018) (xy 238.5055 75.114982) + (xy 238.466475 74.918789) (xy 238.458685 74.899983) (xy 240.8645 74.899983) (xy 240.8645 76.230001) + (xy 240.864501 76.230018) (xy 240.875 76.332796) (xy 240.875001 76.332799) (xy 240.895951 76.39602) + (xy 240.930186 76.499334) (xy 241.022288 76.648656) (xy 241.146344 76.772712) (xy 241.295666 76.864814) + (xy 241.462203 76.919999) (xy 241.564991 76.9305) (xy 242.195008 76.930499) (xy 242.195016 76.930498) + (xy 242.195019 76.930498) (xy 242.251302 76.924748) (xy 242.297797 76.919999) (xy 242.464334 76.864814) + (xy 242.613656 76.772712) (xy 242.630674 76.755693) (xy 242.691994 76.722206) (xy 242.761686 76.727187) + (xy 242.787249 76.740269) (xy 242.898973 76.814921) (xy 242.898986 76.814928) (xy 243.082625 76.890993) + (xy 243.083789 76.891475) (xy 243.227185 76.919998) (xy 243.279977 76.930499) (xy 243.279981 76.9305) + (xy 243.279982 76.9305) (xy 243.480019 76.9305) (xy 243.48002 76.930499) (xy 243.676211 76.891475) + (xy 243.86102 76.814925) (xy 244.027344 76.703791) (xy 244.042671 76.688463) (xy 244.103989 76.654978) + (xy 244.173681 76.659959) (xy 244.218034 76.688462) (xy 244.232971 76.703399) (xy 244.232975 76.703402) + (xy 244.39921 76.814477) (xy 244.399223 76.814484) (xy 244.583929 76.890991) (xy 244.583936 76.890993) + (xy 244.63 76.900155) (xy 244.63 75.831189) (xy 244.655884 75.857073) (xy 244.739115 75.905126) + (xy 244.831947 75.93) (xy 244.928053 75.93) (xy 245.020885 75.905126) (xy 245.104116 75.857073) + (xy 245.13 75.831189) (xy 245.13 76.900155) (xy 245.176063 76.890993) (xy 245.17607 76.890991) (xy 245.360776 76.814484) + (xy 245.360789 76.814477) (xy 245.527023 76.703403) (xy 245.541962 76.688464) (xy 245.603285 76.654977) + (xy 245.672977 76.65996) (xy 245.717329 76.688464) (xy 245.732653 76.703789) (xy 245.732656 76.703791) + (xy 245.898973 76.814921) (xy 245.898986 76.814928) (xy 246.082625 76.890993) (xy 246.083789 76.891475) + (xy 246.227185 76.919998) (xy 246.279977 76.930499) (xy 246.279981 76.9305) (xy 246.279982 76.9305) + (xy 246.480019 76.9305) (xy 246.48002 76.930499) (xy 246.676211 76.891475) (xy 246.86102 76.814925) + (xy 247.027344 76.703791) (xy 247.168791 76.562344) (xy 247.279925 76.39602) (xy 247.356475 76.211211) + (xy 247.3955 76.015018) (xy 247.3955 75.114982) (xy 247.356475 74.918789) (xy 247.306113 74.797203) + (xy 247.279928 74.733986) (xy 247.279921 74.733973) (xy 247.168791 74.567656) (xy 247.168788 74.567652) + (xy 247.027347 74.426211) (xy 247.027343 74.426208) (xy 246.861026 74.315078) (xy 246.861013 74.315071) + (xy 246.676215 74.238526) (xy 246.676203 74.238523) (xy 246.480022 74.1995) (xy 246.480018 74.1995) + (xy 246.279982 74.1995) (xy 246.279977 74.1995) (xy 246.083796 74.238523) (xy 246.083784 74.238526) + (xy 245.898986 74.315071) (xy 245.898973 74.315078) (xy 245.732656 74.426208) (xy 245.732652 74.426211) + (xy 245.717327 74.441537) (xy 245.656004 74.475022) (xy 245.586312 74.470038) (xy 245.541965 74.441537) + (xy 245.527028 74.4266) (xy 245.527024 74.426597) (xy 245.360789 74.315522) (xy 245.36078 74.315517) + (xy 245.176065 74.239006) (xy 245.176057 74.239004) (xy 245.13 74.229842) (xy 245.13 75.298811) + (xy 245.104116 75.272927) (xy 245.020885 75.224874) (xy 244.928053 75.2) (xy 244.831947 75.2) (xy 244.739115 75.224874) + (xy 244.655884 75.272927) (xy 244.63 75.298811) (xy 244.63 74.229843) (xy 244.629999 74.229842) + (xy 244.583942 74.239004) (xy 244.583934 74.239006) (xy 244.399219 74.315517) (xy 244.39921 74.315522) + (xy 244.232975 74.426597) (xy 244.218032 74.44154) (xy 244.156708 74.475023) (xy 244.087016 74.470037) + (xy 244.04267 74.441535) (xy 244.027346 74.42621) (xy 244.027343 74.426208) (xy 243.861026 74.315078) + (xy 243.861013 74.315071) (xy 243.676215 74.238526) (xy 243.676203 74.238523) (xy 243.480022 74.1995) + (xy 243.480018 74.1995) (xy 243.279982 74.1995) (xy 243.279977 74.1995) (xy 243.083796 74.238523) + (xy 243.083784 74.238526) (xy 242.898986 74.315071) (xy 242.898968 74.315081) (xy 242.787248 74.38973) + (xy 242.720571 74.410608) (xy 242.653191 74.392123) (xy 242.630677 74.374309) (xy 242.613657 74.357289) + (xy 242.613656 74.357288) (xy 242.464334 74.265186) (xy 242.297797 74.210001) (xy 242.297795 74.21) + (xy 242.19501 74.1995) (xy 241.564998 74.1995) (xy 241.56498 74.199501) (xy 241.462203 74.21) (xy 241.4622 74.210001) + (xy 241.295668 74.265185) (xy 241.295663 74.265187) (xy 241.146342 74.357289) (xy 241.022289 74.481342) + (xy 240.930187 74.630663) (xy 240.930186 74.630666) (xy 240.875001 74.797203) (xy 240.875001 74.797204) + (xy 240.875 74.797204) (xy 240.8645 74.899983) (xy 238.458685 74.899983) (xy 238.416113 74.797203) + (xy 238.389928 74.733986) (xy 238.389921 74.733973) (xy 238.278791 74.567656) (xy 238.278788 74.567652) + (xy 238.137347 74.426211) (xy 238.137343 74.426208) (xy 237.971026 74.315078) (xy 237.971013 74.315071) + (xy 237.786215 74.238526) (xy 237.786203 74.238523) (xy 237.590022 74.1995) (xy 237.590018 74.1995) + (xy 237.389982 74.1995) (xy 237.389977 74.1995) (xy 237.193796 74.238523) (xy 237.193784 74.238526) + (xy 237.008986 74.315071) (xy 237.008973 74.315078) (xy 236.842656 74.426208) (xy 236.842652 74.426211) + (xy 236.827327 74.441537) (xy 236.766004 74.475022) (xy 236.696312 74.470038) (xy 236.651965 74.441537) + (xy 236.637028 74.4266) (xy 236.637024 74.426597) (xy 236.470789 74.315522) (xy 236.47078 74.315517) + (xy 236.286065 74.239006) (xy 236.286057 74.239004) (xy 236.24 74.229842) (xy 236.24 75.298811) + (xy 236.214116 75.272927) (xy 236.130885 75.224874) (xy 236.038053 75.2) (xy 235.941947 75.2) (xy 235.849115 75.224874) + (xy 235.765884 75.272927) (xy 235.74 75.298811) (xy 235.74 74.229843) (xy 235.739999 74.229842) + (xy 235.693942 74.239004) (xy 235.693934 74.239006) (xy 235.509219 74.315517) (xy 235.50921 74.315522) + (xy 235.342975 74.426597) (xy 235.328032 74.44154) (xy 235.266708 74.475023) (xy 235.197016 74.470037) + (xy 235.15267 74.441535) (xy 235.137346 74.42621) (xy 235.137343 74.426208) (xy 234.971026 74.315078) + (xy 234.971013 74.315071) (xy 234.786215 74.238526) (xy 234.786203 74.238523) (xy 234.590022 74.1995) + (xy 234.590018 74.1995) (xy 234.389982 74.1995) (xy 234.389977 74.1995) (xy 234.193796 74.238523) + (xy 234.193784 74.238526) (xy 234.008986 74.315071) (xy 234.008968 74.315081) (xy 233.897248 74.38973) + (xy 233.830571 74.410608) (xy 233.763191 74.392123) (xy 233.740677 74.374309) (xy 233.723657 74.357289) + (xy 233.723656 74.357288) (xy 233.574334 74.265186) (xy 233.407797 74.210001) (xy 233.407795 74.21) + (xy 233.30501 74.1995) (xy 232.674998 74.1995) (xy 232.67498 74.199501) (xy 232.572203 74.21) (xy 232.5722 74.210001) + (xy 232.405668 74.265185) (xy 232.405663 74.265187) (xy 232.256342 74.357289) (xy 232.132289 74.481342) + (xy 232.040187 74.630663) (xy 232.040186 74.630666) (xy 231.985001 74.797203) (xy 231.985001 74.797204) + (xy 231.985 74.797204) (xy 231.9745 74.899983) (xy 229.568685 74.899983) (xy 229.526113 74.797203) + (xy 229.499928 74.733986) (xy 229.499921 74.733973) (xy 229.388791 74.567656) (xy 229.388788 74.567652) + (xy 229.247347 74.426211) (xy 229.247343 74.426208) (xy 229.081026 74.315078) (xy 229.081013 74.315071) + (xy 228.896215 74.238526) (xy 228.896203 74.238523) (xy 228.700022 74.1995) (xy 228.700018 74.1995) + (xy 228.499982 74.1995) (xy 228.499977 74.1995) (xy 228.303796 74.238523) (xy 228.303784 74.238526) + (xy 228.118986 74.315071) (xy 228.118973 74.315078) (xy 227.952656 74.426208) (xy 227.952652 74.426211) + (xy 227.937327 74.441537) (xy 227.876004 74.475022) (xy 227.806312 74.470038) (xy 227.761965 74.441537) + (xy 227.747028 74.4266) (xy 227.747024 74.426597) (xy 227.580789 74.315522) (xy 227.58078 74.315517) + (xy 227.396065 74.239006) (xy 227.396057 74.239004) (xy 227.35 74.229842) (xy 227.35 75.298811) + (xy 227.324116 75.272927) (xy 227.240885 75.224874) (xy 227.148053 75.2) (xy 227.051947 75.2) (xy 226.959115 75.224874) + (xy 226.875884 75.272927) (xy 226.85 75.298811) (xy 226.85 74.229843) (xy 226.849999 74.229842) + (xy 226.803942 74.239004) (xy 226.803934 74.239006) (xy 226.619219 74.315517) (xy 226.61921 74.315522) + (xy 226.452975 74.426597) (xy 226.438032 74.44154) (xy 226.376708 74.475023) (xy 226.307016 74.470037) + (xy 226.26267 74.441535) (xy 226.247346 74.42621) (xy 226.247343 74.426208) (xy 226.081026 74.315078) + (xy 226.081013 74.315071) (xy 225.896215 74.238526) (xy 225.896203 74.238523) (xy 225.700022 74.1995) + (xy 225.700018 74.1995) (xy 225.499982 74.1995) (xy 225.499977 74.1995) (xy 225.303796 74.238523) + (xy 225.303784 74.238526) (xy 225.118986 74.315071) (xy 225.118968 74.315081) (xy 225.007248 74.38973) + (xy 224.940571 74.410608) (xy 224.873191 74.392123) (xy 224.850677 74.374309) (xy 224.833657 74.357289) + (xy 224.833656 74.357288) (xy 224.684334 74.265186) (xy 224.517797 74.210001) (xy 224.517795 74.21) + (xy 224.41501 74.1995) (xy 223.784998 74.1995) (xy 223.78498 74.199501) (xy 223.682203 74.21) (xy 223.6822 74.210001) + (xy 223.515668 74.265185) (xy 223.515663 74.265187) (xy 223.366342 74.357289) (xy 223.242289 74.481342) + (xy 223.150187 74.630663) (xy 223.150186 74.630666) (xy 223.095001 74.797203) (xy 223.095001 74.797204) + (xy 223.095 74.797204) (xy 223.0845 74.899983) (xy 220.678685 74.899983) (xy 220.636113 74.797203) + (xy 220.609928 74.733986) (xy 220.609921 74.733973) (xy 220.498791 74.567656) (xy 220.498788 74.567652) + (xy 220.357347 74.426211) (xy 220.357343 74.426208) (xy 220.191026 74.315078) (xy 220.191013 74.315071) + (xy 220.006215 74.238526) (xy 220.006203 74.238523) (xy 219.810022 74.1995) (xy 219.810018 74.1995) + (xy 219.609982 74.1995) (xy 219.609977 74.1995) (xy 219.413796 74.238523) (xy 219.413784 74.238526) + (xy 219.228986 74.315071) (xy 219.228973 74.315078) (xy 219.062656 74.426208) (xy 219.062652 74.426211) + (xy 219.047327 74.441537) (xy 218.986004 74.475022) (xy 218.916312 74.470038) (xy 218.871965 74.441537) + (xy 218.857028 74.4266) (xy 218.857024 74.426597) (xy 218.690789 74.315522) (xy 218.69078 74.315517) + (xy 218.506065 74.239006) (xy 218.506057 74.239004) (xy 218.46 74.229842) (xy 218.46 75.298811) + (xy 218.434116 75.272927) (xy 218.350885 75.224874) (xy 218.258053 75.2) (xy 218.161947 75.2) (xy 218.069115 75.224874) + (xy 217.985884 75.272927) (xy 217.96 75.298811) (xy 217.96 74.229843) (xy 217.959999 74.229842) + (xy 217.913942 74.239004) (xy 217.913934 74.239006) (xy 217.729219 74.315517) (xy 217.72921 74.315522) + (xy 217.562975 74.426597) (xy 217.548032 74.44154) (xy 217.486708 74.475023) (xy 217.417016 74.470037) + (xy 217.37267 74.441535) (xy 217.357346 74.42621) (xy 217.357343 74.426208) (xy 217.191026 74.315078) + (xy 217.191013 74.315071) (xy 217.006215 74.238526) (xy 217.006203 74.238523) (xy 216.810022 74.1995) + (xy 216.810018 74.1995) (xy 216.609982 74.1995) (xy 216.609977 74.1995) (xy 216.413796 74.238523) + (xy 216.413784 74.238526) (xy 216.228986 74.315071) (xy 216.228968 74.315081) (xy 216.117248 74.38973) + (xy 216.050571 74.410608) (xy 215.983191 74.392123) (xy 215.960677 74.374309) (xy 215.943657 74.357289) + (xy 215.943656 74.357288) (xy 215.794334 74.265186) (xy 215.627797 74.210001) (xy 215.627795 74.21) + (xy 215.52501 74.1995) (xy 214.894998 74.1995) (xy 214.89498 74.199501) (xy 214.792203 74.21) (xy 214.7922 74.210001) + (xy 214.625668 74.265185) (xy 214.625663 74.265187) (xy 214.476342 74.357289) (xy 214.352289 74.481342) + (xy 214.260187 74.630663) (xy 214.260186 74.630666) (xy 214.205001 74.797203) (xy 214.205001 74.797204) + (xy 214.205 74.797204) (xy 214.1945 74.899983) (xy 211.788685 74.899983) (xy 211.746113 74.797203) + (xy 211.719928 74.733986) (xy 211.719921 74.733973) (xy 211.608791 74.567656) (xy 211.608788 74.567652) + (xy 211.467347 74.426211) (xy 211.467343 74.426208) (xy 211.301026 74.315078) (xy 211.301013 74.315071) + (xy 211.116215 74.238526) (xy 211.116203 74.238523) (xy 210.920022 74.1995) (xy 210.920018 74.1995) + (xy 210.719982 74.1995) (xy 210.719977 74.1995) (xy 210.523796 74.238523) (xy 210.523784 74.238526) + (xy 210.338986 74.315071) (xy 210.338973 74.315078) (xy 210.172656 74.426208) (xy 210.172652 74.426211) + (xy 210.157327 74.441537) (xy 210.096004 74.475022) (xy 210.026312 74.470038) (xy 209.981965 74.441537) + (xy 209.967028 74.4266) (xy 209.967024 74.426597) (xy 209.800789 74.315522) (xy 209.80078 74.315517) + (xy 209.616065 74.239006) (xy 209.616057 74.239004) (xy 209.57 74.229842) (xy 209.57 75.298811) + (xy 209.544116 75.272927) (xy 209.460885 75.224874) (xy 209.368053 75.2) (xy 209.271947 75.2) (xy 209.179115 75.224874) + (xy 209.095884 75.272927) (xy 209.07 75.298811) (xy 209.07 74.229843) (xy 209.069999 74.229842) + (xy 209.023942 74.239004) (xy 209.023934 74.239006) (xy 208.839219 74.315517) (xy 208.83921 74.315522) + (xy 208.672975 74.426597) (xy 208.658032 74.44154) (xy 208.596708 74.475023) (xy 208.527016 74.470037) + (xy 208.48267 74.441535) (xy 208.467346 74.42621) (xy 208.467343 74.426208) (xy 208.301026 74.315078) + (xy 208.301013 74.315071) (xy 208.116215 74.238526) (xy 208.116203 74.238523) (xy 207.920022 74.1995) + (xy 207.920018 74.1995) (xy 207.719982 74.1995) (xy 207.719977 74.1995) (xy 207.523796 74.238523) + (xy 207.523784 74.238526) (xy 207.338986 74.315071) (xy 207.338968 74.315081) (xy 207.227248 74.38973) + (xy 207.160571 74.410608) (xy 207.093191 74.392123) (xy 207.070677 74.374309) (xy 207.053657 74.357289) + (xy 207.053656 74.357288) (xy 206.904334 74.265186) (xy 206.737797 74.210001) (xy 206.737795 74.21) + (xy 206.63501 74.1995) (xy 206.004998 74.1995) (xy 206.00498 74.199501) (xy 205.902203 74.21) (xy 205.9022 74.210001) + (xy 205.735668 74.265185) (xy 205.735663 74.265187) (xy 205.586342 74.357289) (xy 205.462289 74.481342) + (xy 205.370187 74.630663) (xy 205.370186 74.630666) (xy 205.315001 74.797203) (xy 205.315001 74.797204) + (xy 205.315 74.797204) (xy 205.3045 74.899983) (xy 179.5705 74.899983) (xy 179.5705 68.580008) (xy 203.029447 68.580008) + (xy 203.029447 68.580015) (xy 203.049642 68.759261) (xy 203.049643 68.759266) (xy 203.109223 68.929535) + (xy 203.137975 68.975293) (xy 203.205196 69.082274) (xy 203.33275 69.209828) (xy 203.48549 69.305801) + (xy 203.602087 69.3466) (xy 203.655757 69.36538) (xy 203.655762 69.365381) (xy 203.835008 69.385577) + (xy 203.835012 69.385577) (xy 203.835016 69.385577) (xy 204.014261 69.365381) (xy 204.014263 69.36538) + (xy 204.014267 69.36538) (xy 204.01427 69.365378) (xy 204.014274 69.365378) (xy 204.112608 69.330969) + (xy 204.184534 69.305801) (xy 204.274108 69.249517) (xy 204.34008 69.230512) (xy 209.229204 69.230512) + (xy 209.296243 69.250197) (xy 209.316885 69.266831) (xy 209.610989 69.560935) (xy 209.644474 69.622258) + (xy 209.63949 69.69195) (xy 209.597618 69.747883) (xy 209.532154 69.7723) (xy 209.499117 69.770233) + (xy 209.420022 69.7545) (xy 209.420018 69.7545) (xy 209.219982 69.7545) (xy 209.219977 69.7545) + (xy 209.023796 69.793523) (xy 209.023784 69.793526) (xy 208.838986 69.870071) (xy 208.838973 69.870078) + (xy 208.672656 69.981208) (xy 208.672652 69.981211) (xy 208.657327 69.996537) (xy 208.596004 70.030022) + (xy 208.526312 70.025038) (xy 208.481965 69.996537) (xy 208.467028 69.9816) (xy 208.467024 69.981597) + (xy 208.300789 69.870522) (xy 208.30078 69.870517) (xy 208.116065 69.794006) (xy 208.116057 69.794004) + (xy 208.07 69.784842) (xy 208.07 70.853811) (xy 208.044116 70.827927) (xy 207.960885 70.779874) + (xy 207.868053 70.755) (xy 207.771947 70.755) (xy 207.679115 70.779874) (xy 207.595884 70.827927) + (xy 207.57 70.853811) (xy 207.57 69.784843) (xy 207.569999 69.784842) (xy 207.523942 69.794004) + (xy 207.523934 69.794006) (xy 207.339219 69.870517) (xy 207.33921 69.870522) (xy 207.172975 69.981597) + (xy 207.158032 69.99654) (xy 207.096708 70.030023) (xy 207.027016 70.025037) (xy 206.98267 69.996535) + (xy 206.967346 69.98121) (xy 206.967343 69.981208) (xy 206.801026 69.870078) (xy 206.801013 69.870071) + (xy 206.616215 69.793526) (xy 206.616203 69.793523) (xy 206.420022 69.7545) (xy 206.420018 69.7545) + (xy 206.219982 69.7545) (xy 206.219977 69.7545) (xy 206.023796 69.793523) (xy 206.023784 69.793526) + (xy 205.838986 69.870071) (xy 205.838973 69.870078) (xy 205.672656 69.981208) (xy 205.672652 69.981211) + (xy 205.531211 70.122652) (xy 205.531208 70.122656) (xy 205.420078 70.288973) (xy 205.420071 70.288986) + (xy 205.343526 70.473784) (xy 205.343523 70.473796) (xy 205.3045 70.669977) (xy 205.3045 71.570022) + (xy 205.343523 71.766203) (xy 205.343526 71.766215) (xy 205.420071 71.951013) (xy 205.420078 71.951026) + (xy 205.531208 72.117343) (xy 205.531211 72.117347) (xy 205.672652 72.258788) (xy 205.672656 72.258791) + (xy 205.838973 72.369921) (xy 205.838986 72.369928) (xy 206.022625 72.445993) (xy 206.023789 72.446475) + (xy 206.167185 72.474998) (xy 206.219977 72.485499) (xy 206.219981 72.4855) (xy 206.219982 72.4855) + (xy 206.420019 72.4855) (xy 206.42002 72.485499) (xy 206.616211 72.446475) (xy 206.80102 72.369925) + (xy 206.967344 72.258791) (xy 206.982671 72.243463) (xy 207.043989 72.209978) (xy 207.113681 72.214959) + (xy 207.158034 72.243462) (xy 207.172971 72.258399) (xy 207.172975 72.258402) (xy 207.33921 72.369477) + (xy 207.339223 72.369484) (xy 207.523929 72.445991) (xy 207.523936 72.445993) (xy 207.57 72.455155) + (xy 207.57 71.386189) (xy 207.595884 71.412073) (xy 207.679115 71.460126) (xy 207.771947 71.485) + (xy 207.868053 71.485) (xy 207.960885 71.460126) (xy 208.044116 71.412073) (xy 208.07 71.386189) + (xy 208.07 72.455154) (xy 208.116063 72.445993) (xy 208.11607 72.445991) (xy 208.300776 72.369484) + (xy 208.300789 72.369477) (xy 208.467023 72.258403) (xy 208.481962 72.243464) (xy 208.543285 72.209977) + (xy 208.612977 72.21496) (xy 208.657329 72.243464) (xy 208.672653 72.258789) (xy 208.672656 72.258791) + (xy 208.838973 72.369921) (xy 208.838986 72.369928) (xy 209.022625 72.445993) (xy 209.023789 72.446475) + (xy 209.167185 72.474998) (xy 209.219977 72.485499) (xy 209.219981 72.4855) (xy 209.219982 72.4855) + (xy 209.420019 72.4855) (xy 209.42002 72.485499) (xy 209.616211 72.446475) (xy 209.80102 72.369925) + (xy 209.912751 72.295268) (xy 209.979427 72.274391) (xy 210.046807 72.292875) (xy 210.069322 72.31069) + (xy 210.086344 72.327712) (xy 210.235666 72.419814) (xy 210.402203 72.474999) (xy 210.504991 72.4855) + (xy 211.135008 72.485499) (xy 211.135016 72.485498) (xy 211.135019 72.485498) (xy 211.191302 72.479748) + (xy 211.237797 72.474999) (xy 211.404334 72.419814) (xy 211.553656 72.327712) (xy 211.677712 72.203656) + (xy 211.769814 72.054334) (xy 211.824999 71.887797) (xy 211.8355 71.785009) (xy 211.835499 70.454992) + (xy 211.824999 70.352203) (xy 211.769814 70.185666) (xy 211.677712 70.036344) (xy 211.553656 69.912288) + (xy 211.5294 69.897326) (xy 211.482677 69.845377) (xy 211.476907 69.819983) (xy 216.7895 69.819983) + (xy 216.7895 71.150001) (xy 216.789501 71.150018) (xy 216.8 71.252796) (xy 216.800001 71.252799) + (xy 216.855185 71.419331) (xy 216.855187 71.419336) (xy 216.890069 71.475888) (xy 216.947288 71.568656) + (xy 217.071344 71.692712) (xy 217.220666 71.784814) (xy 217.387203 71.839999) (xy 217.489991 71.8505) + (xy 218.120008 71.850499) (xy 218.120016 71.850498) (xy 218.120019 71.850498) (xy 218.176302 71.844748) + (xy 218.222797 71.839999) (xy 218.389334 71.784814) (xy 218.538656 71.692712) (xy 218.556036 71.675331) + (xy 218.617356 71.641845) (xy 218.687047 71.646826) (xy 218.71261 71.659908) (xy 218.82421 71.734477) + (xy 218.824223 71.734484) (xy 219.008929 71.810991) (xy 219.008936 71.810993) (xy 219.055 71.820155) + (xy 219.055 70.751189) (xy 219.080884 70.777073) (xy 219.164115 70.825126) (xy 219.256947 70.85) + (xy 219.353053 70.85) (xy 219.445885 70.825126) (xy 219.529116 70.777073) (xy 219.555 70.751189) + (xy 219.555 71.820154) (xy 219.601063 71.810993) (xy 219.60107 71.810991) (xy 219.785776 71.734484) + (xy 219.785789 71.734477) (xy 219.952024 71.623402) (xy 219.952028 71.623399) (xy 220.093399 71.482028) + (xy 220.093402 71.482024) (xy 220.204477 71.315789) (xy 220.204482 71.31578) (xy 220.280993 71.131065) + (xy 220.280995 71.131057) (xy 220.319999 70.934973) (xy 220.32 70.934971) (xy 220.32 70.735) (xy 219.571189 70.735) + (xy 219.597073 70.709116) (xy 219.645126 70.625885) (xy 219.67 70.533053) (xy 219.67 70.436947) + (xy 219.645126 70.344115) (xy 219.597073 70.260884) (xy 219.571189 70.235) (xy 220.32 70.235) (xy 220.32 70.035028) + (xy 220.319999 70.035026) (xy 220.280995 69.838942) (xy 220.280993 69.838934) (xy 220.204482 69.654219) + (xy 220.204477 69.65421) (xy 220.093402 69.487975) (xy 220.093399 69.487971) (xy 219.952028 69.3466) + (xy 219.952024 69.346597) (xy 219.785789 69.235522) (xy 219.78578 69.235517) (xy 219.601065 69.159006) + (xy 219.601057 69.159004) (xy 219.555 69.149842) (xy 219.555 70.218811) (xy 219.529116 70.192927) + (xy 219.445885 70.144874) (xy 219.353053 70.12) (xy 219.256947 70.12) (xy 219.164115 70.144874) + (xy 219.080884 70.192927) (xy 219.055 70.218811) (xy 219.055 69.149843) (xy 219.054999 69.149842) + (xy 219.008942 69.159004) (xy 219.008934 69.159006) (xy 218.824219 69.235517) (xy 218.824212 69.235521) + (xy 218.712609 69.310092) (xy 218.645932 69.330969) (xy 218.578552 69.312484) (xy 218.556038 69.29467) + (xy 218.538657 69.277289) (xy 218.538656 69.277288) (xy 218.389334 69.185186) (xy 218.222797 69.130001) + (xy 218.222795 69.13) (xy 218.12001 69.1195) (xy 217.489998 69.1195) (xy 217.48998 69.119501) (xy 217.387203 69.13) + (xy 217.3872 69.130001) (xy 217.220668 69.185185) (xy 217.220663 69.185187) (xy 217.071342 69.277289) + (xy 216.947289 69.401342) (xy 216.855187 69.550663) (xy 216.855186 69.550666) (xy 216.800001 69.717203) + (xy 216.800001 69.717204) (xy 216.8 69.717204) (xy 216.7895 69.819983) (xy 211.476907 69.819983) + (xy 211.4705 69.791789) (xy 211.4705 69.785928) (xy 211.445502 69.660261) (xy 211.445501 69.66026) + (xy 211.445501 69.660256) (xy 211.396465 69.541873) (xy 211.396464 69.54187) (xy 211.325277 69.435331) + (xy 211.325271 69.435324) (xy 209.964685 68.074738) (xy 209.964681 68.074735) (xy 209.858139 68.003547) + (xy 209.739756 67.954511) (xy 209.73975 67.954509) (xy 209.614083 67.929512) (xy 209.614081 67.929512) + (xy 204.34008 67.929512) (xy 204.274108 67.910506) (xy 204.184534 67.854222) (xy 204.18453 67.854221) + (xy 204.097339 67.823711) (xy 228.6545 67.823711) (xy 228.6545 68.066288) (xy 228.686161 68.306785) + (xy 228.748947 68.541104) (xy 228.841773 68.765205) (xy 228.841776 68.765212) (xy 228.963064 68.975289) + (xy 228.963066 68.975292) (xy 228.963067 68.975293) (xy 229.110733 69.167736) (xy 229.110739 69.167743) + (xy 229.282256 69.33926) (xy 229.282262 69.339265) (xy 229.474711 69.486936) (xy 229.684788 69.608224) + (xy 229.9089 69.701054) (xy 230.143211 69.763838) (xy 230.302755 69.784842) (xy 230.383711 69.7955) + (xy 230.383712 69.7955) (xy 230.626289 69.7955) (xy 230.698973 69.785931) (xy 230.866789 69.763838) + (xy 231.1011 69.701054) (xy 231.325212 69.608224) (xy 231.535289 69.486936) (xy 231.727738 69.339265) + (xy 231.899265 69.167738) (xy 232.046936 68.975289) (xy 232.168224 68.765212) (xy 232.261054 68.5411) + (xy 232.323838 68.306789) (xy 232.3555 68.066288) (xy 232.3555 67.823712) (xy 232.323838 67.583211) + (xy 232.261054 67.3489) (xy 232.168224 67.124788) (xy 232.046936 66.914711) (xy 231.936279 66.7705) + (xy 231.899266 66.722263) (xy 231.89926 66.722256) (xy 231.727743 66.550739) (xy 231.727736 66.550733) + (xy 231.535293 66.403067) (xy 231.535292 66.403066) (xy 231.535289 66.403064) (xy 231.325212 66.281776) + (xy 231.325205 66.281773) (xy 231.101104 66.188947) (xy 230.983944 66.157554) (xy 230.866789 66.126162) + (xy 230.866788 66.126161) (xy 230.866785 66.126161) (xy 230.626289 66.0945) (xy 230.626288 66.0945) + (xy 230.383712 66.0945) (xy 230.383711 66.0945) (xy 230.143214 66.126161) (xy 229.908895 66.188947) + (xy 229.684794 66.281773) (xy 229.684785 66.281777) (xy 229.585091 66.339336) (xy 229.476506 66.402028) + (xy 229.474706 66.403067) (xy 229.282263 66.550733) (xy 229.282256 66.550739) (xy 229.110739 66.722256) + (xy 229.110733 66.722263) (xy 228.963067 66.914706) (xy 228.841777 67.124785) (xy 228.841773 67.124794) + (xy 228.748947 67.348895) (xy 228.686161 67.583214) (xy 228.6545 67.823711) (xy 204.097339 67.823711) + (xy 204.014274 67.794645) (xy 204.014261 67.794642) (xy 203.835016 67.774447) (xy 203.835008 67.774447) + (xy 203.655762 67.794642) (xy 203.655757 67.794643) (xy 203.485488 67.854223) (xy 203.332749 67.950196) + (xy 203.205196 68.077749) (xy 203.109223 68.230488) (xy 203.049643 68.400757) (xy 203.049642 68.400762) + (xy 203.029447 68.580008) (xy 179.5705 68.580008) (xy 179.5705 64.104983) (xy 205.3045 64.104983) + (xy 205.3045 65.435001) (xy 205.304501 65.435018) (xy 205.315 65.537796) (xy 205.315001 65.537799) + (xy 205.370185 65.704331) (xy 205.370187 65.704336) (xy 205.405069 65.760888) (xy 205.462288 65.853656) + (xy 205.586344 65.977712) (xy 205.735666 66.069814) (xy 205.902203 66.124999) (xy 206.004991 66.1355) + (xy 206.635008 66.135499) (xy 206.635016 66.135498) (xy 206.635019 66.135498) (xy 206.691302 66.129748) + (xy 206.737797 66.124999) (xy 206.904334 66.069814) (xy 207.053656 65.977712) (xy 207.070674 65.960693) + (xy 207.131994 65.927206) (xy 207.201686 65.932187) (xy 207.227249 65.945269) (xy 207.338973 66.019921) + (xy 207.338986 66.019928) (xy 207.522625 66.095993) (xy 207.523789 66.096475) (xy 207.719972 66.135498) + (xy 207.719977 66.135499) (xy 207.719981 66.1355) (xy 207.719982 66.1355) (xy 207.920019 66.1355) + (xy 207.92002 66.135499) (xy 208.116211 66.096475) (xy 208.30102 66.019925) (xy 208.467344 65.908791) + (xy 208.482671 65.893463) (xy 208.543989 65.859978) (xy 208.613681 65.864959) (xy 208.658034 65.893462) + (xy 208.672971 65.908399) (xy 208.672975 65.908402) (xy 208.83921 66.019477) (xy 208.839223 66.019484) + (xy 209.023929 66.095991) (xy 209.023936 66.095993) (xy 209.07 66.105155) (xy 209.07 65.036189) + (xy 209.095884 65.062073) (xy 209.179115 65.110126) (xy 209.271947 65.135) (xy 209.368053 65.135) + (xy 209.460885 65.110126) (xy 209.544116 65.062073) (xy 209.57 65.036189) (xy 209.57 66.105154) + (xy 209.616063 66.095993) (xy 209.61607 66.095991) (xy 209.800776 66.019484) (xy 209.800789 66.019477) + (xy 209.967023 65.908403) (xy 209.981962 65.893464) (xy 210.043285 65.859977) (xy 210.112977 65.86496) + (xy 210.157329 65.893464) (xy 210.172653 65.908789) (xy 210.172656 65.908791) (xy 210.338973 66.019921) + (xy 210.338986 66.019928) (xy 210.522625 66.095993) (xy 210.523789 66.096475) (xy 210.719972 66.135498) + (xy 210.719977 66.135499) (xy 210.719981 66.1355) (xy 210.719982 66.1355) (xy 210.920019 66.1355) + (xy 210.92002 66.135499) (xy 211.116211 66.096475) (xy 211.30102 66.019925) (xy 211.467344 65.908791) + (xy 211.608791 65.767344) (xy 211.719925 65.60102) (xy 211.796475 65.416211) (xy 211.8355 65.220018) + (xy 211.8355 64.955026) (xy 216.79 64.955026) (xy 216.79 65.155) (xy 217.538811 65.155) (xy 217.512927 65.180884) + (xy 217.464874 65.264115) (xy 217.44 65.356947) (xy 217.44 65.453053) (xy 217.464874 65.545885) + (xy 217.512927 65.629116) (xy 217.538811 65.655) (xy 216.79 65.655) (xy 216.79 65.854973) (xy 216.829004 66.051057) + (xy 216.829006 66.051065) (xy 216.905517 66.23578) (xy 216.905522 66.235789) (xy 217.016597 66.402024) + (xy 217.0166 66.402028) (xy 217.157971 66.543399) (xy 217.157975 66.543402) (xy 217.32421 66.654477) + (xy 217.324223 66.654484) (xy 217.508929 66.730991) (xy 217.508936 66.730993) (xy 217.555 66.740155) + (xy 217.555 65.671189) (xy 217.580884 65.697073) (xy 217.664115 65.745126) (xy 217.756947 65.77) + (xy 217.853053 65.77) (xy 217.945885 65.745126) (xy 218.029116 65.697073) (xy 218.055 65.671189) + (xy 218.055 66.740154) (xy 218.101063 66.730993) (xy 218.10107 66.730991) (xy 218.285776 66.654484) + (xy 218.285788 66.654477) (xy 218.397389 66.579908) (xy 218.464066 66.55903) (xy 218.531446 66.577514) + (xy 218.553961 66.595329) (xy 218.571344 66.612712) (xy 218.720666 66.704814) (xy 218.887203 66.759999) + (xy 218.989991 66.7705) (xy 219.620008 66.770499) (xy 219.620016 66.770498) (xy 219.620019 66.770498) + (xy 219.676302 66.764748) (xy 219.722797 66.759999) (xy 219.889334 66.704814) (xy 220.038656 66.612712) + (xy 220.162712 66.488656) (xy 220.254814 66.339334) (xy 220.309999 66.172797) (xy 220.3205 66.070009) + (xy 220.320499 64.739992) (xy 220.309999 64.637203) (xy 220.254814 64.470666) (xy 220.162712 64.321344) + (xy 220.038656 64.197288) (xy 219.919506 64.123796) (xy 219.889336 64.105187) (xy 219.889331 64.105185) + (xy 219.887862 64.104698) (xy 219.722797 64.050001) (xy 219.722795 64.05) (xy 219.62001 64.0395) + (xy 218.989998 64.0395) (xy 218.98998 64.039501) (xy 218.887203 64.05) (xy 218.8872 64.050001) (xy 218.720668 64.105185) + (xy 218.720663 64.105187) (xy 218.639066 64.155517) (xy 218.571344 64.197288) (xy 218.571342 64.197289) + (xy 218.571337 64.197293) (xy 218.553956 64.214673) (xy 218.492632 64.248155) (xy 218.42294 64.243168) + (xy 218.397389 64.23009) (xy 218.285794 64.155525) (xy 218.28578 64.155517) (xy 218.101065 64.079006) + (xy 218.101057 64.079004) (xy 218.055 64.069842) (xy 218.055 65.138811) (xy 218.029116 65.112927) + (xy 217.945885 65.064874) (xy 217.853053 65.04) (xy 217.756947 65.04) (xy 217.664115 65.064874) + (xy 217.580884 65.112927) (xy 217.555 65.138811) (xy 217.555 64.069843) (xy 217.554999 64.069842) + (xy 217.508942 64.079004) (xy 217.508934 64.079006) (xy 217.324219 64.155517) (xy 217.32421 64.155522) + (xy 217.157975 64.266597) (xy 217.157971 64.2666) (xy 217.0166 64.407971) (xy 217.016597 64.407975) + (xy 216.905522 64.57421) (xy 216.905517 64.574219) (xy 216.829006 64.758934) (xy 216.829004 64.758942) + (xy 216.79 64.955026) (xy 211.8355 64.955026) (xy 211.8355 64.319982) (xy 211.796475 64.123789) + (xy 211.78877 64.105187) (xy 211.719928 63.938986) (xy 211.719921 63.938973) (xy 211.608791 63.772656) + (xy 211.608788 63.772652) (xy 211.467347 63.631211) (xy 211.467343 63.631208) (xy 211.301026 63.520078) + (xy 211.301013 63.520071) (xy 211.116215 63.443526) (xy 211.116203 63.443523) (xy 210.920022 63.4045) + (xy 210.920018 63.4045) (xy 210.719982 63.4045) (xy 210.719977 63.4045) (xy 210.523796 63.443523) + (xy 210.523784 63.443526) (xy 210.338986 63.520071) (xy 210.338973 63.520078) (xy 210.172656 63.631208) + (xy 210.172652 63.631211) (xy 210.157327 63.646537) (xy 210.096004 63.680022) (xy 210.026312 63.675038) + (xy 209.981965 63.646537) (xy 209.967028 63.6316) (xy 209.967024 63.631597) (xy 209.800789 63.520522) + (xy 209.80078 63.520517) (xy 209.616065 63.444006) (xy 209.616057 63.444004) (xy 209.57 63.434842) + (xy 209.57 64.503811) (xy 209.544116 64.477927) (xy 209.460885 64.429874) (xy 209.368053 64.405) + (xy 209.271947 64.405) (xy 209.179115 64.429874) (xy 209.095884 64.477927) (xy 209.07 64.503811) + (xy 209.07 63.434843) (xy 209.069999 63.434842) (xy 209.023942 63.444004) (xy 209.023934 63.444006) + (xy 208.839219 63.520517) (xy 208.83921 63.520522) (xy 208.672975 63.631597) (xy 208.658032 63.64654) + (xy 208.596708 63.680023) (xy 208.527016 63.675037) (xy 208.48267 63.646535) (xy 208.467346 63.63121) + (xy 208.467343 63.631208) (xy 208.301026 63.520078) (xy 208.301013 63.520071) (xy 208.116215 63.443526) + (xy 208.116203 63.443523) (xy 207.920022 63.4045) (xy 207.920018 63.4045) (xy 207.719982 63.4045) + (xy 207.719977 63.4045) (xy 207.523796 63.443523) (xy 207.523784 63.443526) (xy 207.338986 63.520071) + (xy 207.338968 63.520081) (xy 207.227248 63.59473) (xy 207.160571 63.615608) (xy 207.093191 63.597123) + (xy 207.070677 63.579309) (xy 207.053657 63.562289) (xy 207.053656 63.562288) (xy 206.904334 63.470186) + (xy 206.737797 63.415001) (xy 206.737795 63.415) (xy 206.63501 63.4045) (xy 206.004998 63.4045) + (xy 206.00498 63.404501) (xy 205.902203 63.415) (xy 205.9022 63.415001) (xy 205.735668 63.470185) + (xy 205.735663 63.470187) (xy 205.586342 63.562289) (xy 205.462289 63.686342) (xy 205.370187 63.835663) + (xy 205.370186 63.835666) (xy 205.315001 64.002203) (xy 205.315001 64.002204) (xy 205.315 64.002204) + (xy 205.3045 64.104983) (xy 179.5705 64.104983) (xy 179.5705 59.874977) (xy 205.3045 59.874977) + (xy 205.3045 60.775022) (xy 205.343523 60.971203) (xy 205.343526 60.971215) (xy 205.420071 61.156013) + (xy 205.420078 61.156026) (xy 205.531208 61.322343) (xy 205.531211 61.322347) (xy 205.672652 61.463788) + (xy 205.672656 61.463791) (xy 205.838973 61.574921) (xy 205.838986 61.574928) (xy 206.022625 61.650993) + (xy 206.023789 61.651475) (xy 206.167185 61.679998) (xy 206.219977 61.690499) (xy 206.219981 61.6905) + (xy 206.219982 61.6905) (xy 206.420019 61.6905) (xy 206.42002 61.690499) (xy 206.616211 61.651475) + (xy 206.80102 61.574925) (xy 206.967344 61.463791) (xy 206.982671 61.448463) (xy 207.043989 61.414978) + (xy 207.113681 61.419959) (xy 207.158034 61.448462) (xy 207.172971 61.463399) (xy 207.172975 61.463402) + (xy 207.33921 61.574477) (xy 207.339223 61.574484) (xy 207.523929 61.650991) (xy 207.523936 61.650993) + (xy 207.57 61.660155) (xy 207.57 60.591189) (xy 207.595884 60.617073) (xy 207.679115 60.665126) + (xy 207.771947 60.69) (xy 207.868053 60.69) (xy 207.960885 60.665126) (xy 208.044116 60.617073) + (xy 208.07 60.591189) (xy 208.07 61.660154) (xy 208.116063 61.650993) (xy 208.11607 61.650991) (xy 208.300776 61.574484) + (xy 208.300789 61.574477) (xy 208.467023 61.463403) (xy 208.481962 61.448464) (xy 208.543285 61.414977) + (xy 208.612977 61.41996) (xy 208.657329 61.448464) (xy 208.672653 61.463789) (xy 208.672656 61.463791) + (xy 208.838973 61.574921) (xy 208.838986 61.574928) (xy 209.022625 61.650993) (xy 209.023789 61.651475) + (xy 209.167185 61.679998) (xy 209.219977 61.690499) (xy 209.219981 61.6905) (xy 209.219982 61.6905) + (xy 209.420019 61.6905) (xy 209.42002 61.690499) (xy 209.616211 61.651475) (xy 209.80102 61.574925) + (xy 209.912751 61.500268) (xy 209.979427 61.479391) (xy 210.046807 61.497875) (xy 210.069322 61.51569) + (xy 210.086344 61.532712) (xy 210.235666 61.624814) (xy 210.402203 61.679999) (xy 210.504991 61.6905) + (xy 211.135008 61.690499) (xy 211.135016 61.690498) (xy 211.135019 61.690498) (xy 211.191302 61.684748) + (xy 211.237797 61.679999) (xy 211.404334 61.624814) (xy 211.553656 61.532712) (xy 211.677712 61.408656) + (xy 211.769814 61.259334) (xy 211.824999 61.092797) (xy 211.8355 60.990009) (xy 211.835499 59.874977) + (xy 214.1945 59.874977) (xy 214.1945 60.775022) (xy 214.233523 60.971203) (xy 214.233526 60.971215) + (xy 214.310071 61.156013) (xy 214.310078 61.156026) (xy 214.421208 61.322343) (xy 214.421211 61.322347) + (xy 214.562652 61.463788) (xy 214.562656 61.463791) (xy 214.728973 61.574921) (xy 214.728986 61.574928) + (xy 214.912625 61.650993) (xy 214.913789 61.651475) (xy 215.057185 61.679998) (xy 215.109977 61.690499) + (xy 215.109981 61.6905) (xy 215.109982 61.6905) (xy 215.310019 61.6905) (xy 215.31002 61.690499) + (xy 215.506211 61.651475) (xy 215.69102 61.574925) (xy 215.857344 61.463791) (xy 215.872671 61.448463) + (xy 215.933989 61.414978) (xy 216.003681 61.419959) (xy 216.048034 61.448462) (xy 216.062971 61.463399) + (xy 216.062975 61.463402) (xy 216.22921 61.574477) (xy 216.229223 61.574484) (xy 216.413929 61.650991) + (xy 216.413936 61.650993) (xy 216.46 61.660155) (xy 216.46 60.591189) (xy 216.485884 60.617073) + (xy 216.569115 60.665126) (xy 216.661947 60.69) (xy 216.758053 60.69) (xy 216.850885 60.665126) + (xy 216.934116 60.617073) (xy 216.96 60.591189) (xy 216.96 61.660154) (xy 217.006063 61.650993) + (xy 217.00607 61.650991) (xy 217.190776 61.574484) (xy 217.190789 61.574477) (xy 217.357023 61.463403) + (xy 217.371962 61.448464) (xy 217.433285 61.414977) (xy 217.502977 61.41996) (xy 217.547329 61.448464) + (xy 217.562653 61.463789) (xy 217.562656 61.463791) (xy 217.728973 61.574921) (xy 217.728986 61.574928) + (xy 217.912625 61.650993) (xy 217.913789 61.651475) (xy 218.057185 61.679998) (xy 218.109977 61.690499) + (xy 218.109981 61.6905) (xy 218.109982 61.6905) (xy 218.310019 61.6905) (xy 218.31002 61.690499) + (xy 218.506211 61.651475) (xy 218.69102 61.574925) (xy 218.802751 61.500268) (xy 218.869427 61.479391) + (xy 218.936807 61.497875) (xy 218.959322 61.51569) (xy 218.976344 61.532712) (xy 219.125666 61.624814) + (xy 219.292203 61.679999) (xy 219.394991 61.6905) (xy 220.025008 61.690499) (xy 220.025016 61.690498) + (xy 220.025019 61.690498) (xy 220.081302 61.684748) (xy 220.127797 61.679999) (xy 220.294334 61.624814) + (xy 220.443656 61.532712) (xy 220.567712 61.408656) (xy 220.659814 61.259334) (xy 220.714999 61.092797) + (xy 220.7255 60.990009) (xy 220.725499 59.874977) (xy 223.0845 59.874977) (xy 223.0845 60.775022) + (xy 223.123523 60.971203) (xy 223.123526 60.971215) (xy 223.200071 61.156013) (xy 223.200078 61.156026) + (xy 223.311208 61.322343) (xy 223.311211 61.322347) (xy 223.452652 61.463788) (xy 223.452656 61.463791) + (xy 223.618973 61.574921) (xy 223.618986 61.574928) (xy 223.802625 61.650993) (xy 223.803789 61.651475) + (xy 223.947185 61.679998) (xy 223.999977 61.690499) (xy 223.999981 61.6905) (xy 223.999982 61.6905) + (xy 224.200019 61.6905) (xy 224.20002 61.690499) (xy 224.396211 61.651475) (xy 224.58102 61.574925) + (xy 224.747344 61.463791) (xy 224.762671 61.448463) (xy 224.823989 61.414978) (xy 224.893681 61.419959) + (xy 224.938034 61.448462) (xy 224.952971 61.463399) (xy 224.952975 61.463402) (xy 225.11921 61.574477) + (xy 225.119223 61.574484) (xy 225.303929 61.650991) (xy 225.303936 61.650993) (xy 225.35 61.660155) + (xy 225.35 60.591189) (xy 225.375884 60.617073) (xy 225.459115 60.665126) (xy 225.551947 60.69) + (xy 225.648053 60.69) (xy 225.740885 60.665126) (xy 225.824116 60.617073) (xy 225.85 60.591189) + (xy 225.85 61.660155) (xy 225.896063 61.650993) (xy 225.89607 61.650991) (xy 226.080776 61.574484) + (xy 226.080789 61.574477) (xy 226.247023 61.463403) (xy 226.261962 61.448464) (xy 226.323285 61.414977) + (xy 226.392977 61.41996) (xy 226.437329 61.448464) (xy 226.452653 61.463789) (xy 226.452656 61.463791) + (xy 226.618973 61.574921) (xy 226.618986 61.574928) (xy 226.802625 61.650993) (xy 226.803789 61.651475) + (xy 226.947185 61.679998) (xy 226.999977 61.690499) (xy 226.999981 61.6905) (xy 226.999982 61.6905) + (xy 227.200019 61.6905) (xy 227.20002 61.690499) (xy 227.396211 61.651475) (xy 227.58102 61.574925) + (xy 227.692751 61.500268) (xy 227.759427 61.479391) (xy 227.826807 61.497875) (xy 227.849322 61.51569) + (xy 227.866344 61.532712) (xy 228.015666 61.624814) (xy 228.182203 61.679999) (xy 228.284991 61.6905) + (xy 228.915008 61.690499) (xy 228.915016 61.690498) (xy 228.915019 61.690498) (xy 228.971302 61.684748) + (xy 229.017797 61.679999) (xy 229.184334 61.624814) (xy 229.333656 61.532712) (xy 229.457712 61.408656) + (xy 229.549814 61.259334) (xy 229.604999 61.092797) (xy 229.6155 60.990009) (xy 229.615499 59.874977) + (xy 231.9745 59.874977) (xy 231.9745 60.775022) (xy 232.013523 60.971203) (xy 232.013526 60.971215) + (xy 232.090071 61.156013) (xy 232.090078 61.156026) (xy 232.201208 61.322343) (xy 232.201211 61.322347) + (xy 232.342652 61.463788) (xy 232.342656 61.463791) (xy 232.508973 61.574921) (xy 232.508986 61.574928) + (xy 232.692625 61.650993) (xy 232.693789 61.651475) (xy 232.837185 61.679998) (xy 232.889977 61.690499) + (xy 232.889981 61.6905) (xy 232.889982 61.6905) (xy 233.090019 61.6905) (xy 233.09002 61.690499) + (xy 233.286211 61.651475) (xy 233.47102 61.574925) (xy 233.637344 61.463791) (xy 233.652671 61.448463) + (xy 233.713989 61.414978) (xy 233.783681 61.419959) (xy 233.828034 61.448462) (xy 233.842971 61.463399) + (xy 233.842975 61.463402) (xy 234.00921 61.574477) (xy 234.009223 61.574484) (xy 234.193929 61.650991) + (xy 234.193936 61.650993) (xy 234.24 61.660155) (xy 234.24 60.591189) (xy 234.265884 60.617073) + (xy 234.349115 60.665126) (xy 234.441947 60.69) (xy 234.538053 60.69) (xy 234.630885 60.665126) + (xy 234.714116 60.617073) (xy 234.74 60.591189) (xy 234.74 61.660155) (xy 234.786063 61.650993) + (xy 234.78607 61.650991) (xy 234.970776 61.574484) (xy 234.970789 61.574477) (xy 235.137023 61.463403) + (xy 235.151962 61.448464) (xy 235.213285 61.414977) (xy 235.282977 61.41996) (xy 235.327329 61.448464) + (xy 235.342653 61.463789) (xy 235.342656 61.463791) (xy 235.508973 61.574921) (xy 235.508986 61.574928) + (xy 235.692625 61.650993) (xy 235.693789 61.651475) (xy 235.837185 61.679998) (xy 235.889977 61.690499) + (xy 235.889981 61.6905) (xy 235.889982 61.6905) (xy 236.090019 61.6905) (xy 236.09002 61.690499) + (xy 236.286211 61.651475) (xy 236.47102 61.574925) (xy 236.582751 61.500268) (xy 236.649427 61.479391) + (xy 236.716807 61.497875) (xy 236.739322 61.51569) (xy 236.756344 61.532712) (xy 236.905666 61.624814) + (xy 237.072203 61.679999) (xy 237.174991 61.6905) (xy 237.805008 61.690499) (xy 237.805016 61.690498) + (xy 237.805019 61.690498) (xy 237.861302 61.684748) (xy 237.907797 61.679999) (xy 238.074334 61.624814) + (xy 238.223656 61.532712) (xy 238.347712 61.408656) (xy 238.439814 61.259334) (xy 238.494999 61.092797) + (xy 238.5055 60.990009) (xy 238.505499 59.874977) (xy 240.8645 59.874977) (xy 240.8645 60.775022) + (xy 240.903523 60.971203) (xy 240.903526 60.971215) (xy 240.980071 61.156013) (xy 240.980078 61.156026) + (xy 241.091208 61.322343) (xy 241.091211 61.322347) (xy 241.232652 61.463788) (xy 241.232656 61.463791) + (xy 241.398973 61.574921) (xy 241.398986 61.574928) (xy 241.582625 61.650993) (xy 241.583789 61.651475) + (xy 241.727185 61.679998) (xy 241.779977 61.690499) (xy 241.779981 61.6905) (xy 241.779982 61.6905) + (xy 241.980019 61.6905) (xy 241.98002 61.690499) (xy 242.176211 61.651475) (xy 242.36102 61.574925) + (xy 242.527344 61.463791) (xy 242.542671 61.448463) (xy 242.603989 61.414978) (xy 242.673681 61.419959) + (xy 242.718034 61.448462) (xy 242.732971 61.463399) (xy 242.732975 61.463402) (xy 242.89921 61.574477) + (xy 242.899223 61.574484) (xy 243.083929 61.650991) (xy 243.083936 61.650993) (xy 243.13 61.660155) + (xy 243.13 60.591189) (xy 243.155884 60.617073) (xy 243.239115 60.665126) (xy 243.331947 60.69) + (xy 243.428053 60.69) (xy 243.520885 60.665126) (xy 243.604116 60.617073) (xy 243.63 60.591189) + (xy 243.63 61.660155) (xy 243.676063 61.650993) (xy 243.67607 61.650991) (xy 243.860776 61.574484) + (xy 243.860789 61.574477) (xy 244.027023 61.463403) (xy 244.041962 61.448464) (xy 244.103285 61.414977) + (xy 244.172977 61.41996) (xy 244.217329 61.448464) (xy 244.232653 61.463789) (xy 244.232656 61.463791) + (xy 244.398973 61.574921) (xy 244.398986 61.574928) (xy 244.582625 61.650993) (xy 244.583789 61.651475) + (xy 244.727185 61.679998) (xy 244.779977 61.690499) (xy 244.779981 61.6905) (xy 244.779982 61.6905) + (xy 244.980019 61.6905) (xy 244.98002 61.690499) (xy 245.176211 61.651475) (xy 245.36102 61.574925) + (xy 245.472751 61.500268) (xy 245.539427 61.479391) (xy 245.606807 61.497875) (xy 245.629322 61.51569) + (xy 245.646344 61.532712) (xy 245.795666 61.624814) (xy 245.962203 61.679999) (xy 246.064991 61.6905) + (xy 246.695008 61.690499) (xy 246.695016 61.690498) (xy 246.695019 61.690498) (xy 246.751302 61.684748) + (xy 246.797797 61.679999) (xy 246.964334 61.624814) (xy 247.113656 61.532712) (xy 247.237712 61.408656) + (xy 247.329814 61.259334) (xy 247.384999 61.092797) (xy 247.3955 60.990009) (xy 247.395499 59.659992) + (xy 247.384999 59.557203) (xy 247.329814 59.390666) (xy 247.237712 59.241344) (xy 247.113656 59.117288) + (xy 246.964334 59.025186) (xy 246.797797 58.970001) (xy 246.797795 58.97) (xy 246.69501 58.9595) + (xy 246.064998 58.9595) (xy 246.06498 58.959501) (xy 245.962203 58.97) (xy 245.9622 58.970001) (xy 245.795668 59.025185) + (xy 245.795663 59.025187) (xy 245.714789 59.075071) (xy 245.646344 59.117288) (xy 245.646342 59.117289) + (xy 245.646337 59.117293) (xy 245.629317 59.134312) (xy 245.567993 59.167794) (xy 245.498301 59.162807) + (xy 245.472749 59.149729) (xy 245.361026 59.075078) (xy 245.361013 59.075071) (xy 245.176215 58.998526) + (xy 245.176203 58.998523) (xy 244.980022 58.9595) (xy 244.980018 58.9595) (xy 244.779982 58.9595) + (xy 244.779977 58.9595) (xy 244.583796 58.998523) (xy 244.583784 58.998526) (xy 244.398986 59.075071) + (xy 244.398973 59.075078) (xy 244.232656 59.186208) (xy 244.232652 59.186211) (xy 244.217327 59.201537) + (xy 244.156004 59.235022) (xy 244.086312 59.230038) (xy 244.041965 59.201537) (xy 244.027028 59.1866) + (xy 244.027024 59.186597) (xy 243.860789 59.075522) (xy 243.86078 59.075517) (xy 243.676065 58.999006) + (xy 243.676057 58.999004) (xy 243.63 58.989842) (xy 243.63 60.058811) (xy 243.604116 60.032927) + (xy 243.520885 59.984874) (xy 243.428053 59.96) (xy 243.331947 59.96) (xy 243.239115 59.984874) + (xy 243.155884 60.032927) (xy 243.13 60.058811) (xy 243.13 58.989843) (xy 243.129999 58.989842) + (xy 243.083942 58.999004) (xy 243.083934 58.999006) (xy 242.899219 59.075517) (xy 242.89921 59.075522) + (xy 242.732975 59.186597) (xy 242.718032 59.20154) (xy 242.656708 59.235023) (xy 242.587016 59.230037) + (xy 242.54267 59.201535) (xy 242.527346 59.18621) (xy 242.527343 59.186208) (xy 242.361026 59.075078) + (xy 242.361013 59.075071) (xy 242.176215 58.998526) (xy 242.176203 58.998523) (xy 241.980022 58.9595) + (xy 241.980018 58.9595) (xy 241.779982 58.9595) (xy 241.779977 58.9595) (xy 241.583796 58.998523) + (xy 241.583784 58.998526) (xy 241.398986 59.075071) (xy 241.398973 59.075078) (xy 241.232656 59.186208) + (xy 241.232652 59.186211) (xy 241.091211 59.327652) (xy 241.091208 59.327656) (xy 240.980078 59.493973) + (xy 240.980071 59.493986) (xy 240.903526 59.678784) (xy 240.903523 59.678796) (xy 240.8645 59.874977) + (xy 238.505499 59.874977) (xy 238.505499 59.659992) (xy 238.494999 59.557203) (xy 238.439814 59.390666) + (xy 238.347712 59.241344) (xy 238.223656 59.117288) (xy 238.074334 59.025186) (xy 237.907797 58.970001) + (xy 237.907795 58.97) (xy 237.80501 58.9595) (xy 237.174998 58.9595) (xy 237.17498 58.959501) (xy 237.072203 58.97) + (xy 237.0722 58.970001) (xy 236.905668 59.025185) (xy 236.905663 59.025187) (xy 236.824789 59.075071) + (xy 236.756344 59.117288) (xy 236.756342 59.117289) (xy 236.756337 59.117293) (xy 236.739317 59.134312) + (xy 236.677993 59.167794) (xy 236.608301 59.162807) (xy 236.582749 59.149729) (xy 236.471026 59.075078) + (xy 236.471013 59.075071) (xy 236.286215 58.998526) (xy 236.286203 58.998523) (xy 236.090022 58.9595) + (xy 236.090018 58.9595) (xy 235.889982 58.9595) (xy 235.889977 58.9595) (xy 235.693796 58.998523) + (xy 235.693784 58.998526) (xy 235.508986 59.075071) (xy 235.508973 59.075078) (xy 235.342656 59.186208) + (xy 235.342652 59.186211) (xy 235.327327 59.201537) (xy 235.266004 59.235022) (xy 235.196312 59.230038) + (xy 235.151965 59.201537) (xy 235.137028 59.1866) (xy 235.137024 59.186597) (xy 234.970789 59.075522) + (xy 234.97078 59.075517) (xy 234.786065 58.999006) (xy 234.786057 58.999004) (xy 234.74 58.989842) + (xy 234.74 60.058811) (xy 234.714116 60.032927) (xy 234.630885 59.984874) (xy 234.538053 59.96) + (xy 234.441947 59.96) (xy 234.349115 59.984874) (xy 234.265884 60.032927) (xy 234.24 60.058811) + (xy 234.24 58.989843) (xy 234.239999 58.989842) (xy 234.193942 58.999004) (xy 234.193934 58.999006) + (xy 234.009219 59.075517) (xy 234.00921 59.075522) (xy 233.842975 59.186597) (xy 233.828032 59.20154) + (xy 233.766708 59.235023) (xy 233.697016 59.230037) (xy 233.65267 59.201535) (xy 233.637346 59.18621) + (xy 233.637343 59.186208) (xy 233.471026 59.075078) (xy 233.471013 59.075071) (xy 233.286215 58.998526) + (xy 233.286203 58.998523) (xy 233.090022 58.9595) (xy 233.090018 58.9595) (xy 232.889982 58.9595) + (xy 232.889977 58.9595) (xy 232.693796 58.998523) (xy 232.693784 58.998526) (xy 232.508986 59.075071) + (xy 232.508973 59.075078) (xy 232.342656 59.186208) (xy 232.342652 59.186211) (xy 232.201211 59.327652) + (xy 232.201208 59.327656) (xy 232.090078 59.493973) (xy 232.090071 59.493986) (xy 232.013526 59.678784) + (xy 232.013523 59.678796) (xy 231.9745 59.874977) (xy 229.615499 59.874977) (xy 229.615499 59.659992) + (xy 229.604999 59.557203) (xy 229.549814 59.390666) (xy 229.457712 59.241344) (xy 229.333656 59.117288) + (xy 229.184334 59.025186) (xy 229.017797 58.970001) (xy 229.017795 58.97) (xy 228.91501 58.9595) + (xy 228.284998 58.9595) (xy 228.28498 58.959501) (xy 228.182203 58.97) (xy 228.1822 58.970001) (xy 228.015668 59.025185) + (xy 228.015663 59.025187) (xy 227.934789 59.075071) (xy 227.866344 59.117288) (xy 227.866342 59.117289) + (xy 227.866337 59.117293) (xy 227.849317 59.134312) (xy 227.787993 59.167794) (xy 227.718301 59.162807) + (xy 227.692749 59.149729) (xy 227.581026 59.075078) (xy 227.581013 59.075071) (xy 227.396215 58.998526) + (xy 227.396203 58.998523) (xy 227.200022 58.9595) (xy 227.200018 58.9595) (xy 226.999982 58.9595) + (xy 226.999977 58.9595) (xy 226.803796 58.998523) (xy 226.803784 58.998526) (xy 226.618986 59.075071) + (xy 226.618973 59.075078) (xy 226.452656 59.186208) (xy 226.452652 59.186211) (xy 226.437327 59.201537) + (xy 226.376004 59.235022) (xy 226.306312 59.230038) (xy 226.261965 59.201537) (xy 226.247028 59.1866) + (xy 226.247024 59.186597) (xy 226.080789 59.075522) (xy 226.08078 59.075517) (xy 225.896065 58.999006) + (xy 225.896057 58.999004) (xy 225.85 58.989842) (xy 225.85 60.058811) (xy 225.824116 60.032927) + (xy 225.740885 59.984874) (xy 225.648053 59.96) (xy 225.551947 59.96) (xy 225.459115 59.984874) + (xy 225.375884 60.032927) (xy 225.35 60.058811) (xy 225.35 58.989843) (xy 225.349999 58.989842) + (xy 225.303942 58.999004) (xy 225.303934 58.999006) (xy 225.119219 59.075517) (xy 225.11921 59.075522) + (xy 224.952975 59.186597) (xy 224.938032 59.20154) (xy 224.876708 59.235023) (xy 224.807016 59.230037) + (xy 224.76267 59.201535) (xy 224.747346 59.18621) (xy 224.747343 59.186208) (xy 224.581026 59.075078) + (xy 224.581013 59.075071) (xy 224.396215 58.998526) (xy 224.396203 58.998523) (xy 224.200022 58.9595) + (xy 224.200018 58.9595) (xy 223.999982 58.9595) (xy 223.999977 58.9595) (xy 223.803796 58.998523) + (xy 223.803784 58.998526) (xy 223.618986 59.075071) (xy 223.618973 59.075078) (xy 223.452656 59.186208) + (xy 223.452652 59.186211) (xy 223.311211 59.327652) (xy 223.311208 59.327656) (xy 223.200078 59.493973) + (xy 223.200071 59.493986) (xy 223.123526 59.678784) (xy 223.123523 59.678796) (xy 223.0845 59.874977) + (xy 220.725499 59.874977) (xy 220.725499 59.659992) (xy 220.714999 59.557203) (xy 220.659814 59.390666) + (xy 220.567712 59.241344) (xy 220.443656 59.117288) (xy 220.294334 59.025186) (xy 220.127797 58.970001) + (xy 220.127795 58.97) (xy 220.02501 58.9595) (xy 219.394998 58.9595) (xy 219.39498 58.959501) (xy 219.292203 58.97) + (xy 219.2922 58.970001) (xy 219.125668 59.025185) (xy 219.125663 59.025187) (xy 219.044789 59.075071) + (xy 218.976344 59.117288) (xy 218.976342 59.117289) (xy 218.976337 59.117293) (xy 218.959317 59.134312) + (xy 218.897993 59.167794) (xy 218.828301 59.162807) (xy 218.802749 59.149729) (xy 218.691026 59.075078) + (xy 218.691013 59.075071) (xy 218.506215 58.998526) (xy 218.506203 58.998523) (xy 218.310022 58.9595) + (xy 218.310018 58.9595) (xy 218.109982 58.9595) (xy 218.109977 58.9595) (xy 217.913796 58.998523) + (xy 217.913784 58.998526) (xy 217.728986 59.075071) (xy 217.728973 59.075078) (xy 217.562656 59.186208) + (xy 217.562652 59.186211) (xy 217.547327 59.201537) (xy 217.486004 59.235022) (xy 217.416312 59.230038) + (xy 217.371965 59.201537) (xy 217.357028 59.1866) (xy 217.357024 59.186597) (xy 217.190789 59.075522) + (xy 217.19078 59.075517) (xy 217.006065 58.999006) (xy 217.006057 58.999004) (xy 216.96 58.989842) + (xy 216.96 60.058811) (xy 216.934116 60.032927) (xy 216.850885 59.984874) (xy 216.758053 59.96) + (xy 216.661947 59.96) (xy 216.569115 59.984874) (xy 216.485884 60.032927) (xy 216.46 60.058811) + (xy 216.46 58.989843) (xy 216.459999 58.989842) (xy 216.413942 58.999004) (xy 216.413934 58.999006) + (xy 216.229219 59.075517) (xy 216.22921 59.075522) (xy 216.062975 59.186597) (xy 216.048032 59.20154) + (xy 215.986708 59.235023) (xy 215.917016 59.230037) (xy 215.87267 59.201535) (xy 215.857346 59.18621) + (xy 215.857343 59.186208) (xy 215.691026 59.075078) (xy 215.691013 59.075071) (xy 215.506215 58.998526) + (xy 215.506203 58.998523) (xy 215.310022 58.9595) (xy 215.310018 58.9595) (xy 215.109982 58.9595) + (xy 215.109977 58.9595) (xy 214.913796 58.998523) (xy 214.913784 58.998526) (xy 214.728986 59.075071) + (xy 214.728973 59.075078) (xy 214.562656 59.186208) (xy 214.562652 59.186211) (xy 214.421211 59.327652) + (xy 214.421208 59.327656) (xy 214.310078 59.493973) (xy 214.310071 59.493986) (xy 214.233526 59.678784) + (xy 214.233523 59.678796) (xy 214.1945 59.874977) (xy 211.835499 59.874977) (xy 211.835499 59.659992) + (xy 211.824999 59.557203) (xy 211.769814 59.390666) (xy 211.677712 59.241344) (xy 211.553656 59.117288) + (xy 211.404334 59.025186) (xy 211.237797 58.970001) (xy 211.237795 58.97) (xy 211.13501 58.9595) + (xy 210.504998 58.9595) (xy 210.50498 58.959501) (xy 210.402203 58.97) (xy 210.4022 58.970001) (xy 210.235668 59.025185) + (xy 210.235663 59.025187) (xy 210.154789 59.075071) (xy 210.086344 59.117288) (xy 210.086342 59.117289) + (xy 210.086337 59.117293) (xy 210.069317 59.134312) (xy 210.007993 59.167794) (xy 209.938301 59.162807) + (xy 209.912749 59.149729) (xy 209.801026 59.075078) (xy 209.801013 59.075071) (xy 209.616215 58.998526) + (xy 209.616203 58.998523) (xy 209.420022 58.9595) (xy 209.420018 58.9595) (xy 209.219982 58.9595) + (xy 209.219977 58.9595) (xy 209.023796 58.998523) (xy 209.023784 58.998526) (xy 208.838986 59.075071) + (xy 208.838973 59.075078) (xy 208.672656 59.186208) (xy 208.672652 59.186211) (xy 208.657327 59.201537) + (xy 208.596004 59.235022) (xy 208.526312 59.230038) (xy 208.481965 59.201537) (xy 208.467028 59.1866) + (xy 208.467024 59.186597) (xy 208.300789 59.075522) (xy 208.30078 59.075517) (xy 208.116065 58.999006) + (xy 208.116057 58.999004) (xy 208.07 58.989842) (xy 208.07 60.058811) (xy 208.044116 60.032927) + (xy 207.960885 59.984874) (xy 207.868053 59.96) (xy 207.771947 59.96) (xy 207.679115 59.984874) + (xy 207.595884 60.032927) (xy 207.57 60.058811) (xy 207.57 58.989843) (xy 207.569999 58.989842) + (xy 207.523942 58.999004) (xy 207.523934 58.999006) (xy 207.339219 59.075517) (xy 207.33921 59.075522) + (xy 207.172975 59.186597) (xy 207.158032 59.20154) (xy 207.096708 59.235023) (xy 207.027016 59.230037) + (xy 206.98267 59.201535) (xy 206.967346 59.18621) (xy 206.967343 59.186208) (xy 206.801026 59.075078) + (xy 206.801013 59.075071) (xy 206.616215 58.998526) (xy 206.616203 58.998523) (xy 206.420022 58.9595) + (xy 206.420018 58.9595) (xy 206.219982 58.9595) (xy 206.219977 58.9595) (xy 206.023796 58.998523) + (xy 206.023784 58.998526) (xy 205.838986 59.075071) (xy 205.838973 59.075078) (xy 205.672656 59.186208) + (xy 205.672652 59.186211) (xy 205.531211 59.327652) (xy 205.531208 59.327656) (xy 205.420078 59.493973) + (xy 205.420071 59.493986) (xy 205.343526 59.678784) (xy 205.343523 59.678796) (xy 205.3045 59.874977) + (xy 179.5705 59.874977) (xy 179.5705 56.5045) (xy 179.590185 56.437461) (xy 179.642989 56.391706) + (xy 179.6945 56.3805) (xy 248.9305 56.3805) + ) + ) + ) +) diff --git a/pcb/ledpcb.kicad_pro b/pcb/ledpcb.kicad_pro new file mode 100644 index 0000000..ab1d28f --- /dev/null +++ b/pcb/ledpcb.kicad_pro @@ -0,0 +1,619 @@ +{ + "board": { + "3dviewports": [], + "design_settings": { + "defaults": { + "apply_defaults_to_fp_fields": false, + "apply_defaults_to_fp_shapes": false, + "apply_defaults_to_fp_text": false, + "board_outline_line_width": 0.05, + "copper_line_width": 0.2, + "copper_text_italic": false, + "copper_text_size_h": 1.5, + "copper_text_size_v": 1.5, + "copper_text_thickness": 0.3, + "copper_text_upright": false, + "courtyard_line_width": 0.05, + "dimension_precision": 4, + "dimension_units": 3, + "dimensions": { + "arrow_length": 1270000, + "extension_offset": 500000, + "keep_text_aligned": true, + "suppress_zeroes": false, + "text_position": 0, + "units_format": 1 + }, + "fab_line_width": 0.1, + "fab_text_italic": false, + "fab_text_size_h": 1.0, + "fab_text_size_v": 1.0, + "fab_text_thickness": 0.15, + "fab_text_upright": false, + "other_line_width": 0.1, + "other_text_italic": false, + "other_text_size_h": 1.0, + "other_text_size_v": 1.0, + "other_text_thickness": 0.15, + "other_text_upright": false, + "pads": { + "drill": 0.762, + "height": 1.524, + "width": 1.524 + }, + "silk_line_width": 0.1, + "silk_text_italic": false, + "silk_text_size_h": 1.0, + "silk_text_size_v": 1.0, + "silk_text_thickness": 0.1, + "silk_text_upright": false, + "zones": { + "min_clearance": 0.5 + } + }, + "diff_pair_dimensions": [ + { + "gap": 0.0, + "via_gap": 0.0, + "width": 0.0 + } + ], + "drc_exclusions": [], + "meta": { + "version": 2 + }, + "rule_severities": { + "annular_width": "error", + "clearance": "error", + "connection_width": "warning", + "copper_edge_clearance": "error", + "copper_sliver": "warning", + "courtyards_overlap": "error", + "diff_pair_gap_out_of_range": "error", + "diff_pair_uncoupled_length_too_long": "error", + "drill_out_of_range": "error", + "duplicate_footprints": "warning", + "extra_footprint": "warning", + "footprint": "error", + "footprint_symbol_mismatch": "warning", + "footprint_type_mismatch": "ignore", + "hole_clearance": "error", + "hole_near_hole": "error", + "holes_co_located": "warning", + "invalid_outline": "error", + "isolated_copper": "warning", + "item_on_disabled_layer": "error", + "items_not_allowed": "error", + "length_out_of_range": "error", + "lib_footprint_issues": "warning", + "lib_footprint_mismatch": "warning", + "malformed_courtyard": "error", + "microvia_drill_out_of_range": "error", + "missing_courtyard": "ignore", + "missing_footprint": "warning", + "net_conflict": "warning", + "npth_inside_courtyard": "ignore", + "padstack": "warning", + "pth_inside_courtyard": "ignore", + "shorting_items": "error", + "silk_edge_clearance": "warning", + "silk_over_copper": "warning", + "silk_overlap": "warning", + "skew_out_of_range": "error", + "solder_mask_bridge": "error", + "starved_thermal": "error", + "text_height": "warning", + "text_thickness": "warning", + "through_hole_pad_without_hole": "error", + "too_many_vias": "error", + "track_dangling": "warning", + "track_width": "error", + "tracks_crossing": "error", + "unconnected_items": "error", + "unresolved_variable": "error", + "via_dangling": "warning", + "zones_intersect": "error" + }, + "rules": { + "max_error": 0.005, + "min_clearance": 0.0, + "min_connection": 0.0, + "min_copper_edge_clearance": 0.5, + "min_hole_clearance": 0.25, + "min_hole_to_hole": 0.25, + "min_microvia_diameter": 0.2, + "min_microvia_drill": 0.1, + "min_resolved_spokes": 2, + "min_silk_clearance": 0.0, + "min_text_height": 0.8, + "min_text_thickness": 0.08, + "min_through_hole_diameter": 0.3, + "min_track_width": 0.0, + "min_via_annular_width": 0.1, + "min_via_diameter": 0.5, + "solder_mask_to_copper_clearance": 0.005, + "use_height_for_length_calcs": true + }, + "teardrop_options": [ + { + "td_onpadsmd": true, + "td_onroundshapesonly": false, + "td_ontrackend": false, + "td_onviapad": true + } + ], + "teardrop_parameters": [ + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_round_shape", + "td_width_to_size_filter_ratio": 0.9 + }, + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_rect_shape", + "td_width_to_size_filter_ratio": 0.9 + }, + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_track_end", + "td_width_to_size_filter_ratio": 0.9 + } + ], + "track_widths": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.5 + ], + "tuning_pattern_settings": { + "diff_pair_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 1.0 + }, + "diff_pair_skew_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 0.6 + }, + "single_track_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 0.6 + } + }, + "via_dimensions": [ + { + "diameter": 0.0, + "drill": 0.0 + } + ], + "zones_allow_external_fillets": false + }, + "ipc2581": { + "dist": "", + "distpn": "", + "internal_id": "", + "mfg": "", + "mpn": "" + }, + "layer_presets": [], + "viewports": [] + }, + "boards": [], + "cvpcb": { + "equivalence_files": [] + }, + "erc": { + "erc_exclusions": [], + "meta": { + "version": 0 + }, + "pin_map": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 2 + ], + [ + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 2, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 2, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + "rule_severities": { + "bus_definition_conflict": "error", + "bus_entry_needed": "error", + "bus_to_bus_conflict": "error", + "bus_to_net_conflict": "error", + "conflicting_netclasses": "error", + "different_unit_footprint": "error", + "different_unit_net": "error", + "duplicate_reference": "error", + "duplicate_sheet_names": "error", + "endpoint_off_grid": "warning", + "extra_units": "error", + "global_label_dangling": "warning", + "hier_label_mismatch": "error", + "label_dangling": "error", + "lib_symbol_issues": "warning", + "missing_bidi_pin": "warning", + "missing_input_pin": "warning", + "missing_power_pin": "error", + "missing_unit": "warning", + "multiple_net_names": "warning", + "net_not_bus_member": "warning", + "no_connect_connected": "warning", + "no_connect_dangling": "warning", + "pin_not_connected": "error", + "pin_not_driven": "error", + "pin_to_pin": "warning", + "power_pin_not_driven": "error", + "similar_labels": "warning", + "simulation_model_issue": "ignore", + "unannotated": "error", + "unit_value_mismatch": "error", + "unresolved_variable": "error", + "wire_dangling": "error" + } + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "ledpcb.kicad_pro", + "version": 1 + }, + "net_settings": { + "classes": [ + { + "bus_width": 12, + "clearance": 0.2, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "Default", + "pcb_color": "rgba(0, 0, 0, 0.000)", + "schematic_color": "rgba(0, 0, 0, 0.000)", + "track_width": 0.2, + "via_diameter": 0.6, + "via_drill": 0.3, + "wire_width": 6 + } + ], + "meta": { + "version": 3 + }, + "net_colors": null, + "netclass_assignments": null, + "netclass_patterns": [] + }, + "pcbnew": { + "last_paths": { + "gencad": "", + "idf": "", + "netlist": "", + "plot": "/tmp/foo/", + "pos_files": "", + "specctra_dsn": "", + "step": "", + "svg": "", + "vrml": "" + }, + "page_layout_descr_file": "" + }, + "schematic": { + "annotate_start_num": 0, + "bom_export_filename": "", + "bom_fmt_presets": [], + "bom_fmt_settings": { + "field_delimiter": ",", + "keep_line_breaks": false, + "keep_tabs": false, + "name": "CSV", + "ref_delimiter": ",", + "ref_range_delimiter": "", + "string_delimiter": "\"" + }, + "bom_presets": [], + "bom_settings": { + "exclude_dnp": false, + "fields_ordered": [ + { + "group_by": false, + "label": "Reference", + "name": "Reference", + "show": true + }, + { + "group_by": true, + "label": "Value", + "name": "Value", + "show": true + }, + { + "group_by": false, + "label": "Datasheet", + "name": "Datasheet", + "show": true + }, + { + "group_by": false, + "label": "Footprint", + "name": "Footprint", + "show": false + }, + { + "group_by": false, + "label": "Qty", + "name": "${QUANTITY}", + "show": false + }, + { + "group_by": true, + "label": "DNP", + "name": "${DNP}", + "show": true + }, + { + "group_by": false, + "label": "#", + "name": "${ITEM_NUMBER}", + "show": true + }, + { + "group_by": false, + "label": "LCSC", + "name": "LCSC", + "show": true + }, + { + "group_by": false, + "label": "Description", + "name": "Description", + "show": false + } + ], + "filter_string": "", + "group_symbols": true, + "name": "", + "sort_asc": true, + "sort_field": "Reference" + }, + "connection_grid_size": 50.0, + "drawing": { + "dashed_lines_dash_length_ratio": 12.0, + "dashed_lines_gap_length_ratio": 3.0, + "default_line_thickness": 6.0, + "default_text_size": 50.0, + "field_names": [], + "intersheets_ref_own_page": false, + "intersheets_ref_prefix": "", + "intersheets_ref_short": false, + "intersheets_ref_show": false, + "intersheets_ref_suffix": "", + "junction_size_choice": 3, + "label_size_ratio": 0.375, + "operating_point_overlay_i_precision": 3, + "operating_point_overlay_i_range": "~A", + "operating_point_overlay_v_precision": 3, + "operating_point_overlay_v_range": "~V", + "overbar_offset_ratio": 1.23, + "pin_symbol_size": 25.0, + "text_offset_ratio": 0.15 + }, + "legacy_lib_dir": "", + "legacy_lib_list": [], + "meta": { + "version": 1 + }, + "net_format_name": "", + "page_layout_descr_file": "", + "plot_directory": "", + "spice_current_sheet_as_root": false, + "spice_external_command": "spice \"%I\"", + "spice_model_current_sheet_as_root": true, + "spice_save_all_currents": false, + "spice_save_all_dissipations": false, + "spice_save_all_voltages": false, + "subpart_first_id": 65, + "subpart_id_separator": 0 + }, + "sheets": [ + [ + "2fa595f2-db69-4d05-b558-7bff3ae0df71", + "Root" + ] + ], + "text_variables": {} +} diff --git a/pcb/ledpcb.kicad_sch b/pcb/ledpcb.kicad_sch new file mode 100644 index 0000000..d634a8a --- /dev/null +++ b/pcb/ledpcb.kicad_sch @@ -0,0 +1,5838 @@ +(kicad_sch + (version 20231120) + (generator "eeschema") + (generator_version "8.0") + (uuid "2fa595f2-db69-4d05-b558-7bff3ae0df71") + (paper "A4") + (lib_symbols + (symbol "Connector:Conn_01x02_Socket" + (pin_names + (offset 1.016) hide) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "J" + (at 0 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Conn_01x02_Socket" + (at 0 -5.08 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Generic connector, single row, 01x02, script generated" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_locked" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "connector" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "Connector*:*_1x??_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "Conn_01x02_Socket_1_1" + (arc + (start 0 -2.032) + (mid -0.5058 -2.54) + (end 0 -3.048) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -2.54) (xy -0.508 -2.54) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 0) (xy -0.508 0) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start 0 0.508) + (mid -0.5058 0) + (end 0 -0.508) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (pin passive line + (at -5.08 0 0) + (length 3.81) + (name "Pin_1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -2.54 0) + (length 3.81) + (name "Pin_2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + ) + (symbol "Connector:Conn_01x04_Socket" + (pin_names + (offset 1.016) hide) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "J" + (at 0 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Conn_01x04_Socket" + (at 0 -7.62 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Generic connector, single row, 01x04, script generated" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_locked" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "connector" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "Connector*:*_1x??_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "Conn_01x04_Socket_1_1" + (arc + (start 0 -4.572) + (mid -0.5058 -5.08) + (end 0 -5.588) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start 0 -2.032) + (mid -0.5058 -2.54) + (end 0 -3.048) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -5.08) (xy -0.508 -5.08) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -2.54) (xy -0.508 -2.54) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 0) (xy -0.508 0) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 2.54) (xy -0.508 2.54) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start 0 0.508) + (mid -0.5058 0) + (end 0 -0.508) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start 0 3.048) + (mid -0.5058 2.54) + (end 0 2.032) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (pin passive line + (at -5.08 2.54 0) + (length 3.81) + (name "Pin_1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 0 0) + (length 3.81) + (name "Pin_2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -2.54 0) + (length 3.81) + (name "Pin_3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -5.08 0) + (length 3.81) + (name "Pin_4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + ) + (symbol "Device:Fuse" + (pin_numbers hide) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "F" + (at 2.032 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Fuse" + (at -1.905 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at -1.778 0 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Fuse" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "fuse" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "*Fuse*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "Fuse_0_1" + (rectangle + (start -0.762 -2.54) + (end 0.762 2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.54) (xy 0 -2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "Fuse_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + ) + (symbol "Device:R" + (pin_numbers hide) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "R" + (at 2.032 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "R" + (at 0 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at -1.778 0 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "R res resistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "R_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "R_0_1" + (rectangle + (start -1.016 -2.54) + (end 1.016 2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "R_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + ) + (symbol "Mechanical:MountingHole" + (pin_names + (offset 1.016) + ) + (exclude_from_sim yes) + (in_bom no) + (on_board yes) + (property "Reference" "H" + (at 0 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MountingHole" + (at 0 3.175 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "mounting hole" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "MountingHole*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "MountingHole_0_1" + (circle + (center 0 0) + (radius 1.27) + (stroke + (width 1.27) + (type default) + ) + (fill + (type none) + ) + ) + ) + ) + (symbol "ledpcb:ESP32C3" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at -1.27 -1.27 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "ledbcp:ESP32C3" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "ESP32C3_1_1" + (rectangle + (start 0 27.94) + (end 20.32 0) + (stroke + (width 0) + (type default) + ) + (fill + (type background) + ) + ) + (pin bidirectional line + (at -5.08 7.62 0) + (length 5.08) + (name "D5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 20.32 180) + (length 5.08) + (name "D1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 17.78 180) + (length 5.08) + (name "D2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 15.24 180) + (length 5.08) + (name "D3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 12.7 180) + (length 5.08) + (name "D4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 5.08 33.02 270) + (length 5.08) + (name "3V3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 10.16 -5.08 90) + (length 5.08) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 33.02 270) + (length 5.08) + (name "5V" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "16" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -5.08 10.16 0) + (length 5.08) + (name "D6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -5.08 12.7 0) + (length 5.08) + (name "D7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -5.08 15.24 0) + (length 5.08) + (name "D8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -5.08 17.78 0) + (length 5.08) + (name "D9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -5.08 20.32 0) + (length 5.08) + (name "D10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 5.08 180) + (length 5.08) + (name "D20" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 7.62 180) + (length 5.08) + (name "D21" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 22.86 180) + (length 5.08) + (name "D0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + ) + (symbol "power:+5F" + (power) + (pin_numbers hide) + (pin_names + (offset 0) hide) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5F" + (at 0 3.556 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5F\"" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "+5F_0_1" + (polyline + (pts + (xy -0.762 1.27) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 0) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.54) (xy 0.762 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "+5F_1_1" + (pin power_in line + (at 0 0 90) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + ) + (symbol "power:+5V" + (power) + (pin_numbers hide) + (pin_names + (offset 0) hide) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 0 3.556 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "+5V_0_1" + (polyline + (pts + (xy -0.762 1.27) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 0) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.54) (xy 0.762 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "+5V_1_1" + (pin power_in line + (at 0 0 90) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + ) + (symbol "power:GND" + (power) + (pin_numbers hide) + (pin_names + (offset 0) hide) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -6.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "GND_0_1" + (polyline + (pts + (xy 0 0) (xy 0 -1.27) (xy 1.27 -1.27) (xy 0 -2.54) (xy -1.27 -1.27) (xy 0 -1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "GND_1_1" + (pin power_in line + (at 0 0 270) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + ) + (symbol "power:PWR_FLAG" + (power) + (pin_numbers hide) + (pin_names + (offset 0) hide) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#FLG" + (at 0 1.905 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "PWR_FLAG" + (at 0 3.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Special symbol for telling ERC where power comes from" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "flag power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "PWR_FLAG_0_0" + (pin power_out line + (at 0 0 90) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (symbol "PWR_FLAG_0_1" + (polyline + (pts + (xy 0 0) (xy 0 1.27) (xy -1.016 1.905) (xy 0 2.54) (xy 1.016 1.905) (xy 0 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + ) + ) + (junction + (at 127 95.25) + (diameter 0) + (color 0 0 0 0) + (uuid "11d7e72c-5826-4ff9-9d83-028c2ccca30d") + ) + (junction + (at 49.53 177.8) + (diameter 0) + (color 0 0 0 0) + (uuid "2f520cc5-4958-4f6f-a24b-5489644222d1") + ) + (junction + (at 121.92 146.05) + (diameter 0) + (color 0 0 0 0) + (uuid "341a2291-683f-4a82-b3c7-dbb39d9402f9") + ) + (junction + (at 50.8 63.5) + (diameter 0) + (color 0 0 0 0) + (uuid "f94eef70-e1da-4f9e-a09e-66b6f3f13d06") + ) + (no_connect + (at 106.68 116.84) + (uuid "0ccfbd50-62e8-418c-a0da-ff33c8b72085") + ) + (no_connect + (at 116.84 101.6) + (uuid "134bf2b1-379f-4bcd-ad14-98eae75c344c") + ) + (no_connect + (at 137.16 121.92) + (uuid "2745ef37-cb33-4295-859e-140af0d5d0f5") + ) + (no_connect + (at 106.68 119.38) + (uuid "34d6e8ae-49dc-4caf-bf1e-5d8f348898d7") + ) + (no_connect + (at 106.68 121.92) + (uuid "45932999-6c16-4775-b1b0-67332f812193") + ) + (no_connect + (at 254 71.12) + (uuid "645fa9fb-08d2-4423-b15c-9311ffd638f4") + ) + (no_connect + (at 137.16 116.84) + (uuid "6dca4f0e-e279-4ad3-b6d4-4db443e3d1b9") + ) + (no_connect + (at 137.16 114.3) + (uuid "9234bcd9-cacb-453f-a4e0-d8e68551f507") + ) + (no_connect + (at 106.68 114.3) + (uuid "9234e723-d726-4122-a682-c4c154a975a9") + ) + (no_connect + (at 106.68 127) + (uuid "9468302d-fe7f-45f3-a2e4-c3ac72871e0d") + ) + (no_connect + (at 106.68 124.46) + (uuid "ab342e4e-4584-4ca8-9b95-2835a52175a1") + ) + (no_connect + (at 137.16 129.54) + (uuid "c5e20a10-98d2-4f4d-af21-6ba979a30465") + ) + (no_connect + (at 137.16 127) + (uuid "e634e238-4e14-481b-be10-66962fa37498") + ) + (wire + (pts + (xy 53.34 177.8) (xy 49.53 177.8) + ) + (stroke + (width 0) + (type default) + ) + (uuid "057b58f9-2443-49e4-8ff4-9eb9253084b6") + ) + (wire + (pts + (xy 58.42 44.45) (xy 58.42 50.8) + ) + (stroke + (width 0) + (type default) + ) + (uuid "08a74c6c-7e0c-4d8f-a562-5d69189454b7") + ) + (wire + (pts + (xy 38.1 177.8) (xy 41.91 177.8) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0ff25651-12ca-4175-ad8a-0490de392972") + ) + (wire + (pts + (xy 121.92 146.05) (xy 128.27 146.05) + ) + (stroke + (width 0) + (type default) + ) + (uuid "19882af3-4b98-40c1-be12-d86d008cd336") + ) + (wire + (pts + (xy 200.66 44.45) (xy 200.66 50.8) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1d09fd65-0eed-4ab0-a747-f28f97c1f56c") + ) + (wire + (pts + (xy 254 63.5) (xy 241.3 63.5) + ) + (stroke + (width 0) + (type default) + ) + (uuid "20a65437-b6a7-4c9c-b73a-590030188fce") + ) + (wire + (pts + (xy 180.34 44.45) (xy 180.34 50.8) + ) + (stroke + (width 0) + (type default) + ) + (uuid "23bb03a7-3763-4310-ab4e-6023083d3cf4") + ) + (wire + (pts + (xy 111.76 50.8) (xy 111.76 44.45) + ) + (stroke + (width 0) + (type default) + ) + (uuid "24c21beb-44f9-43f4-8c0e-456c39aaad63") + ) + (wire + (pts + (xy 172.72 50.8) (xy 172.72 44.45) + ) + (stroke + (width 0) + (type default) + ) + (uuid "31c50c57-adcd-4633-9c02-4cfa27984f60") + ) + (wire + (pts + (xy 127 95.25) (xy 133.35 95.25) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3b1ffed9-a5cf-43d5-8371-ca5dd907027e") + ) + (wire + (pts + (xy 127 95.25) (xy 127 101.6) + ) + (stroke + (width 0) + (type default) + ) + (uuid "43b36c02-d990-4f17-b016-62564813d729") + ) + (wire + (pts + (xy 241.3 44.45) (xy 241.3 63.5) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4413a122-8c87-4f21-bf52-a9f894f6dee5") + ) + (wire + (pts + (xy 160.02 50.8) (xy 172.72 50.8) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4d20b578-f231-47dc-9139-585cb5d1202a") + ) + (wire + (pts + (xy 50.8 63.5) (xy 63.5 63.5) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4dc9bacb-60c8-4f13-9034-58e8ee1bc353") + ) + (wire + (pts + (xy 220.98 44.45) (xy 220.98 50.8) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5600898c-ebf9-45a7-8ee2-ce9e31336e7c") + ) + (wire + (pts + (xy 38.1 173.99) (xy 38.1 177.8) + ) + (stroke + (width 0) + (type default) + ) + (uuid "562f73d6-7932-41fb-8ff1-deaa676c2451") + ) + (wire + (pts + (xy 78.74 44.45) (xy 78.74 50.8) + ) + (stroke + (width 0) + (type default) + ) + (uuid "585b48d1-baeb-4977-bbad-60582313548e") + ) + (wire + (pts + (xy 127 88.9) (xy 127 95.25) + ) + (stroke + (width 0) + (type default) + ) + (uuid "586a3bdd-c8d9-45bf-b1da-496f422ac8c5") + ) + (wire + (pts + (xy 78.74 50.8) (xy 91.44 50.8) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5b19a987-1935-4487-94aa-36739d3024f1") + ) + (wire + (pts + (xy 71.12 50.8) (xy 71.12 44.45) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5e0c48c6-dc9b-4f44-a95a-e35ccb070465") + ) + (wire + (pts + (xy 58.42 50.8) (xy 71.12 50.8) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5f2206a1-6c61-4974-af42-3019756ccc96") + ) + (wire + (pts + (xy 50.8 44.45) (xy 50.8 63.5) + ) + (stroke + (width 0) + (type default) + ) + (uuid "63aadcc3-3cd6-4f21-bafc-81559bb7e59d") + ) + (wire + (pts + (xy 213.36 50.8) (xy 213.36 44.45) + ) + (stroke + (width 0) + (type default) + ) + (uuid "77b4f395-e2dc-43ef-b3cb-c84453090870") + ) + (wire + (pts + (xy 233.68 50.8) (xy 233.68 44.45) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8a185006-88a0-4065-ad77-9af03e53279a") + ) + (wire + (pts + (xy 99.06 44.45) (xy 99.06 50.8) + ) + (stroke + (width 0) + (type default) + ) + (uuid "925fe54c-5c12-4773-aca4-ed5b34ed5063") + ) + (wire + (pts + (xy 25.4 63.5) (xy 50.8 63.5) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9314e76a-1d23-4b21-8404-cdc76b776a1c") + ) + (wire + (pts + (xy 152.4 50.8) (xy 152.4 44.45) + ) + (stroke + (width 0) + (type default) + ) + (uuid "93a766ee-b612-40a0-9de3-f4e311680766") + ) + (wire + (pts + (xy 139.7 44.45) (xy 139.7 50.8) + ) + (stroke + (width 0) + (type default) + ) + (uuid "986c6fa3-978f-4dfc-95da-df832bcd0ca8") + ) + (wire + (pts + (xy 91.44 50.8) (xy 91.44 44.45) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a0a8366e-2dcc-4a84-824f-21e64e6d0132") + ) + (wire + (pts + (xy 137.16 119.38) (xy 148.59 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a52a6a22-86c8-4613-aec0-54ba0db94e76") + ) + (wire + (pts + (xy 160.02 44.45) (xy 160.02 50.8) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a91e0b0f-9693-4f56-844e-0bccfe047f47") + ) + (wire + (pts + (xy 139.7 50.8) (xy 152.4 50.8) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ad9ceb64-5eb0-4eb5-9ce7-d2082f714b78") + ) + (wire + (pts + (xy 53.34 173.99) (xy 53.34 177.8) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b6acf942-7f4e-43e7-b444-2fd5a0a28401") + ) + (wire + (pts + (xy 121.92 139.7) (xy 121.92 146.05) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b8148643-a68a-4d02-abb6-7a37ebf1032a") + ) + (wire + (pts + (xy 119.38 44.45) (xy 119.38 49.53) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b87b8c4f-319e-4d89-b89c-44bcf16e706c") + ) + (wire + (pts + (xy 119.38 49.53) (xy 132.08 49.53) + ) + (stroke + (width 0) + (type default) + ) + (uuid "bb37c729-2bb3-48d8-8b41-1a2ca42d3775") + ) + (wire + (pts + (xy 156.21 111.76) (xy 165.1 111.76) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c4083f81-1747-4868-9b58-221065d64cce") + ) + (wire + (pts + (xy 121.92 146.05) (xy 121.92 152.4) + ) + (stroke + (width 0) + (type default) + ) + (uuid "cb4c9687-f157-413d-a4ae-b3dff26ef9ca") + ) + (wire + (pts + (xy 137.16 111.76) (xy 148.59 111.76) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e49edc09-05e2-4b90-9b3c-7f85e3edbe73") + ) + (wire + (pts + (xy 200.66 50.8) (xy 213.36 50.8) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e4f15742-65ac-4f6e-99b8-c2c59ef55539") + ) + (wire + (pts + (xy 99.06 50.8) (xy 111.76 50.8) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ea3e27ef-034a-4373-b113-27f281a9e570") + ) + (wire + (pts + (xy 132.08 49.53) (xy 132.08 44.45) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ef3785f4-e447-4b20-80ec-719ff86781ec") + ) + (wire + (pts + (xy 220.98 50.8) (xy 233.68 50.8) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f6056e47-c6cf-4973-a38e-bb3839dad521") + ) + (wire + (pts + (xy 180.34 50.8) (xy 193.04 50.8) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f67a30c0-f9b7-4885-84f3-8f549b09809f") + ) + (wire + (pts + (xy 193.04 50.8) (xy 193.04 44.45) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fea41a80-b46d-4bbd-ba82-58e402a0771d") + ) + (global_label "BTN" + (shape input) + (at 25.4 71.12 0) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "07de6b14-dffd-4210-8fb7-e120ea66de7e") + (property "Intersheetrefs" "${INTERSHEET_REFS}" + (at 31.9533 71.12 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + ) + (global_label "D_{IN}" + (shape output) + (at 165.1 111.76 0) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "67fd968d-d19e-4499-8930-519a9a4719ee") + (property "Intersheetrefs" "${INTERSHEET_REFS}" + (at 170.9542 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + ) + (global_label "BTN" + (shape output) + (at 148.59 119.38 0) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "b6b00fae-98de-402b-8f43-6ad1d81d6f50") + (property "Intersheetrefs" "${INTERSHEET_REFS}" + (at 155.1433 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + ) + (global_label "D_{IN}" + (shape input) + (at 63.5 63.5 0) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "e22ee4e5-9b4f-4284-a1eb-fffb773ee16b") + (property "Intersheetrefs" "${INTERSHEET_REFS}" + (at 69.3542 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 25.4 68.58 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "0733a6d9-74fd-4655-977f-cfd0788d7778") + (property "Reference" "#PWR013" + (at 21.59 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 28.575 68.58 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 25.4 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 25.4 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 25.4 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "4f9c87dd-3acc-4bbd-87ff-74c22ab40e1e") + ) + (instances + (project "" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR013") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 25.4 66.04 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "0ec8a67e-1db6-4328-8324-eb0536d2974b") + (property "Reference" "#PWR012" + (at 31.75 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 28.575 66.04 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "" + (at 25.4 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 25.4 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 25.4 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "15a6e640-13b5-482f-9f9d-7864bee4eb63") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR012") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:PWR_FLAG") + (at 49.53 177.8 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "1979add0-627d-41a3-b174-fd22d4a6e949") + (property "Reference" "#FLG01" + (at 49.53 179.705 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "PWR_FLAG" + (at 49.53 181.9331 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 49.53 177.8 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 49.53 177.8 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Special symbol for telling ERC where power comes from" + (at 49.53 177.8 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "a62390a1-bb2e-41ef-97d1-83d2dde2fe63") + ) + (instances + (project "" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#FLG01") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 76.2 44.45 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "29b0e3b3-435f-438e-877a-8dfb7d57debd") + (property "Reference" "#PWR02" + (at 76.2 50.8 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 76.2 48.5831 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 76.2 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 76.2 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 76.2 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "6e0bc764-b546-4de2-80ec-0bf12d58de51") + ) + (instances + (project "" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR02") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5F") + (at 53.34 173.99 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "31ca5a71-e3c1-489f-9122-a60b20cfdef7") + (property "Reference" "#PWR025" + (at 53.34 177.8 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5F" + (at 53.34 169.8569 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 53.34 173.99 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 53.34 173.99 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5F\"" + (at 53.34 173.99 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "ad1ca48a-0486-49a2-8f54-b7c3ebe447f4") + ) + (instances + (project "" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR025") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:Conn_01x04_Socket") + (at 259.08 66.04 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "3265d1aa-16bc-40f9-b432-bbdbbac02aa3") + (property "Reference" "J11" + (at 259.7912 66.0978 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "Conn_01x04_Socket" + (at 259.7912 68.5221 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (at 259.08 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "C22362446" + (at 259.08 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Generic connector, single row, 01x04, script generated" + (at 259.08 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "343dd6dd-d095-48b7-9c1e-d10581405847") + ) + (pin "4" + (uuid "aa567ad6-be38-4127-9fb6-951493c2d5ca") + ) + (pin "3" + (uuid "5266363a-d9fa-42e5-a190-7a9c5b9676ef") + ) + (pin "2" + (uuid "57335c0e-82d9-4807-9649-6d87d0f3bec1") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "J11") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 96.52 44.45 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "35e24f32-7f7d-460c-af9b-6ee33d91f0f8") + (property "Reference" "#PWR03" + (at 96.52 50.8 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 96.52 48.5831 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 96.52 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 96.52 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 96.52 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "61af15a0-b50f-4995-a299-1c0febd7bff2") + ) + (instances + (project "" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR03") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:Conn_01x02_Socket") + (at 40.64 147.32 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "368008f9-00e7-4f26-a572-3d5872c94629") + (property "Reference" "J13" + (at 44.3992 146.7428 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "Conn_01x02_Socket" + (at 44.3992 149.1671 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "Connector_JST:JST_ZH_B2B-ZR_1x02_P1.50mm_Vertical" + (at 40.64 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "C22362444" + (at 40.64 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Generic connector, single row, 01x02, script generated" + (at 40.64 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "acdd9fde-4f49-4bb5-8021-7babe6ec4f33") + ) + (pin "1" + (uuid "b5f0fe04-21ef-4867-a660-0da9e1c5a362") + ) + (instances + (project "" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "J13") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5F") + (at 215.9 44.45 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "37380805-13cb-45b7-b148-2af299c689de") + (property "Reference" "#PWR022" + (at 215.9 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5F" + (at 215.9 48.5831 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 215.9 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 215.9 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5F\"" + (at 215.9 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "3ff24052-a465-4fcf-86d0-1c3dd66aae56") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR022") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 38.1 173.99 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "3defa520-e1c5-4f82-a7e2-62d1c9beb5bb") + (property "Reference" "#PWR026" + (at 38.1 177.8 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 38.1 169.8569 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 38.1 173.99 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 38.1 173.99 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 38.1 173.99 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "5ec7949d-fac3-4d2d-aeea-df1db3213372") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR026") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "ledpcb:ESP32C3") + (at 111.76 134.62 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "3ece070b-a706-477b-a407-faa09327700f") + (property "Reference" "U1" + (at 124.1141 136.2131 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "~" + (at 124.1141 137.8945 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "ledbcp:ESP32C3" + (at 111.76 134.62 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 111.76 134.62 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 111.76 134.62 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "3" + (uuid "c01e51df-2d3f-4c0e-903e-42baabfa1ca6") + ) + (pin "2" + (uuid "dc810b23-cd3d-45eb-911c-974da55bcfa0") + ) + (pin "13" + (uuid "76d87338-4ce6-4b7e-a2ec-5f01eab18367") + ) + (pin "14" + (uuid "fe3ff0ec-3785-4e23-95f5-06daa770e275") + ) + (pin "12" + (uuid "4fc098aa-6765-4eae-9b81-ee1ad5a8acc7") + ) + (pin "1" + (uuid "d1a5782d-630b-4e99-93a6-6a4c4df25496") + ) + (pin "11" + (uuid "cefc4c39-e5de-4896-a60d-5d93f6d5fdc2") + ) + (pin "10" + (uuid "681b8612-5a2c-4b81-8fe1-a87e9581f810") + ) + (pin "4" + (uuid "f20e7a49-0427-432d-8a72-a802629e8a9c") + ) + (pin "6" + (uuid "6962705e-20a1-47e2-ba05-8dcf3b87f91c") + ) + (pin "16" + (uuid "6058f5a9-8b6d-45e8-94ab-bf7b47361be8") + ) + (pin "8" + (uuid "3ee13023-502a-4d03-8d5e-eb5901add369") + ) + (pin "15" + (uuid "b8d16e63-6099-4a71-9090-8732d81e6eb0") + ) + (pin "5" + (uuid "9bcb7e6e-132d-4f42-a249-8cdf1013afe3") + ) + (pin "7" + (uuid "eec00422-e108-46c7-80f2-3265d39a9b0e") + ) + (pin "9" + (uuid "7bc95eb8-6f33-43e8-b1e3-09d82f55826f") + ) + (instances + (project "" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "U1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5F") + (at 53.34 44.45 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "446ead9f-79ab-4667-b32e-df7c4bc273b5") + (property "Reference" "#PWR014" + (at 53.34 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5F" + (at 53.34 48.5831 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 53.34 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 53.34 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5F\"" + (at 53.34 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "9241a125-0146-4a2e-9c6a-81ee27495dc5") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR014") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:Conn_01x02_Socket") + (at 76.2 147.32 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "44ac6d52-659c-4e49-97d2-d13f9d8af5d1") + (property "Reference" "J14" + (at 79.9592 146.7428 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "Conn_01x02_Socket" + (at 79.9592 149.1671 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "Connector_JST:JST_ZH_B2B-ZR_1x02_P1.50mm_Vertical" + (at 76.2 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "C22362444" + (at 76.2 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Generic connector, single row, 01x02, script generated" + (at 76.2 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "d97c4dbc-7f6e-4a43-94e7-7b7a861e1496") + ) + (pin "1" + (uuid "1a6923f7-789f-41af-bff2-28e0dfb2055a") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "J14") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:Conn_01x04_Socket") + (at 154.94 39.37 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "4aa32848-a1fc-439e-bb29-7afe9f825134") + (property "Reference" "J6" + (at 156.21 35.2763 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Conn_01x04_Socket" + (at 156.21 37.7006 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (at 154.94 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "C22362446" + (at 154.94 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Generic connector, single row, 01x04, script generated" + (at 154.94 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "0f79c4d4-f336-4f72-a6c6-66e217aaa4f7") + ) + (pin "4" + (uuid "09f50ba3-13d1-4f6b-aece-d397dd883c92") + ) + (pin "3" + (uuid "dd821dbf-c12d-44a2-a020-6bbe83ad5955") + ) + (pin "2" + (uuid "25635e7b-b63f-4955-ad29-95c188b36cf7") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "J6") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 40.64 152.4 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "565eb9ed-30c1-406c-a3e9-1cfab33ceb61") + (property "Reference" "#PWR029" + (at 40.64 148.59 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 40.64 156.5331 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 40.64 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 40.64 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 40.64 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "a7571104-0c2b-4c78-8e0f-63a7dca5a2f0") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR029") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:Conn_01x04_Socket") + (at 93.98 39.37 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "5c53fe13-5bbe-414a-bde5-d6fc2095c87e") + (property "Reference" "J3" + (at 95.25 35.2763 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Conn_01x04_Socket" + (at 95.25 37.7006 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (at 93.98 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "C22362446" + (at 93.98 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Generic connector, single row, 01x04, script generated" + (at 93.98 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "0b8583a0-e570-4de5-b99c-db5673471e98") + ) + (pin "4" + (uuid "39ce484e-5ef2-48aa-b1c9-6c81561f1cfa") + ) + (pin "3" + (uuid "24dc9f15-8341-4aaf-8b67-b98849203377") + ) + (pin "2" + (uuid "d1d8d14d-1207-4fff-9f06-2ae85bbf341a") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "J3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5F") + (at 93.98 44.45 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "62c7f6d5-85d7-47ac-a052-d3223a36b929") + (property "Reference" "#PWR016" + (at 93.98 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5F" + (at 93.98 48.5831 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 93.98 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 93.98 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5F\"" + (at 93.98 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "ed106871-aabf-4d68-8aed-db87c309754f") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR016") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 152.4 111.76 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "6c1b7dd6-1ba2-439b-9e30-66d6da9677c3") + (property "Reference" "R1" + (at 152.4 106.5995 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "200" + (at 152.4 109.0238 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Resistor_SMD:R_0603_1608Metric" + (at 152.4 113.538 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 152.4 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 152.4 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "LCSC" "C186377" + (at 152.4 111.76 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "0edff508-fdc3-4965-9298-ed0442f9a858") + ) + (pin "2" + (uuid "77a5065b-acce-4d3b-9159-fa79f4b37e61") + ) + (instances + (project "" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "R1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5F") + (at 175.26 44.45 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "7002fff4-ba5b-4c4a-ae63-25b6bca1f8c4") + (property "Reference" "#PWR020" + (at 175.26 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5F" + (at 175.26 48.5831 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 175.26 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 175.26 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5F\"" + (at 175.26 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "707b0e3c-e729-4a2e-aac0-5173fc5532c3") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR020") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 157.48 44.45 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "704a4081-abca-4074-9cfe-b3f7761124bc") + (property "Reference" "#PWR06" + (at 157.48 50.8 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 157.48 48.5831 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 157.48 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 157.48 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 157.48 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "5d61ea86-e8fe-4d11-9ef6-ffd79fadd1af") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR06") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 121.92 152.4 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "73f4fe1a-0521-41ff-b7aa-07fa6d79e8ae") + (property "Reference" "#PWR028" + (at 121.92 158.75 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 121.92 156.5331 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 121.92 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 121.92 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 121.92 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "09c68817-74d9-453c-9783-ebac637efa70") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR028") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:Conn_01x04_Socket") + (at 175.26 39.37 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "7555d8ab-b34f-4cf8-98a2-d578f365c3a1") + (property "Reference" "J7" + (at 176.53 35.2763 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Conn_01x04_Socket" + (at 176.53 37.7006 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (at 175.26 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "C22362446" + (at 175.26 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Generic connector, single row, 01x04, script generated" + (at 175.26 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "fc38308c-b163-4759-8fee-e5ddbd2e79ef") + ) + (pin "4" + (uuid "bd88d173-3fbd-417c-a692-761ef8ec4d1f") + ) + (pin "3" + (uuid "db84cc27-771d-4333-851a-b6b0f85cffed") + ) + (pin "2" + (uuid "ad897622-a847-47df-9b62-ebba8cd1423d") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "J7") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:Conn_01x04_Socket") + (at 195.58 39.37 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "77bf5106-225b-4b19-8d1a-a8509b4712db") + (property "Reference" "J8" + (at 196.85 35.2763 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Conn_01x04_Socket" + (at 196.85 37.7006 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (at 195.58 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "C22362446" + (at 195.58 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Generic connector, single row, 01x04, script generated" + (at 195.58 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "41219ec9-c44b-4649-be69-22b32bba822c") + ) + (pin "4" + (uuid "aba5ab62-5026-47f7-88d8-21cf82061eb2") + ) + (pin "3" + (uuid "7f6fc0f4-bbec-4250-8b44-66d7b45b3468") + ) + (pin "2" + (uuid "e72fd0ae-db41-4927-9b49-6c05a1a9c70a") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "J8") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 43.18 152.4 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "78d63368-2cd9-4367-88f0-760e246b30bf") + (property "Reference" "#PWR030" + (at 43.18 158.75 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 43.18 156.5331 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 43.18 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 43.18 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 43.18 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "0e629c91-ea4d-44fd-a78f-87a5aedc1f16") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR030") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5F") + (at 154.94 44.45 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "84873d0f-c3cc-44ef-b264-edf9d06a17cd") + (property "Reference" "#PWR019" + (at 154.94 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5F" + (at 154.94 48.5831 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 154.94 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 154.94 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5F\"" + (at 154.94 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "9059310b-0640-4ee2-8fe4-b5f15f89be6b") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR019") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 127 88.9 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "8512bd05-8cd2-47f1-9576-93f1add03a3e") + (property "Reference" "#PWR027" + (at 127 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 127 84.7669 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 127 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 127 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 127 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "b7b85976-e78b-4d1b-9ea9-618024b594d9") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR027") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:Conn_01x04_Socket") + (at 114.3 39.37 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "86d7679c-e3c9-4950-aba8-8827ab23056e") + (property "Reference" "J4" + (at 115.57 35.2763 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Conn_01x04_Socket" + (at 115.57 37.7006 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (at 114.3 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "C22362446" + (at 114.3 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Generic connector, single row, 01x04, script generated" + (at 114.3 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "b58af68b-ac8b-47c6-9d3d-f3884fb7986d") + ) + (pin "4" + (uuid "70835c7f-a870-4fe1-aa92-c49f9081d3ff") + ) + (pin "3" + (uuid "5f818853-d2f5-4e18-b8af-7faa0ce4a625") + ) + (pin "2" + (uuid "cd1baf3f-39f1-4b00-abda-6b29c07abd93") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "J4") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 76.2 152.4 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "8d6262ef-e92e-4640-ae46-13ccf64fbb7e") + (property "Reference" "#PWR031" + (at 76.2 148.59 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 76.2 156.5331 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 76.2 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 76.2 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 76.2 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "d702dfa5-6168-4e4e-8069-c9f2ee7c5892") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR031") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5F") + (at 73.66 44.45 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "935f6a95-515d-4b79-bcb4-850d683fbdae") + (property "Reference" "#PWR015" + (at 73.66 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5F" + (at 73.66 48.5831 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 73.66 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 73.66 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5F\"" + (at 73.66 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "12f7336f-4904-404e-9d99-26320de56f33") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR015") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 198.12 44.45 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "97d43ffc-841a-485e-8109-96540bd963bd") + (property "Reference" "#PWR08" + (at 198.12 50.8 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 198.12 48.5831 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 198.12 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 198.12 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 198.12 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "ddf7a8bb-9014-4bac-b116-79eec46ece08") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR08") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5F") + (at 114.3 44.45 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "9919d941-1b55-4bef-8449-ba71b46fb59a") + (property "Reference" "#PWR017" + (at 114.3 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5F" + (at 114.3 48.5831 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 114.3 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 114.3 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5F\"" + (at 114.3 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "5308ff2c-c438-42c1-820d-369fe27d91d9") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR017") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 116.84 44.45 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "9d1a011c-6b99-4d31-ad77-e2996b006d42") + (property "Reference" "#PWR04" + (at 116.84 50.8 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 116.84 48.5831 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 116.84 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 116.84 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 116.84 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "95452fb4-08a3-42d6-89f3-658fc15c1dbe") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR04") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:Conn_01x04_Socket") + (at 53.34 39.37 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "a74e4657-7be9-46d0-9f24-fe34d9d3d48c") + (property "Reference" "J1" + (at 54.61 35.2763 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Conn_01x04_Socket" + (at 54.61 37.7006 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (at 53.34 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "C22362446" + (at 53.34 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Generic connector, single row, 01x04, script generated" + (at 53.34 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "e9e04902-ead0-4e31-be4d-9f921902ebd2") + ) + (pin "4" + (uuid "cff6e739-94c2-457e-a473-a8b3a084d438") + ) + (pin "3" + (uuid "a6e25e3f-8749-4d2b-9ad9-f3e8d5828d54") + ) + (pin "2" + (uuid "d5d403e1-5e7b-4e7e-8be5-9c2815de4145") + ) + (instances + (project "" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "J1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5F") + (at 195.58 44.45 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "a887b4fd-6299-4935-bff1-eadeb6df324a") + (property "Reference" "#PWR021" + (at 195.58 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5F" + (at 195.58 48.5831 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 195.58 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 195.58 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5F\"" + (at 195.58 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "c8b5a20b-e461-428b-9601-d3084dac2a04") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR021") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:Fuse") + (at 45.72 177.8 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "ab3d37b5-8e59-47d0-9e15-480f3c1fa264") + (property "Reference" "F1" + (at 45.72 172.8935 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "0.6A" + (at 45.72 175.3178 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Fuse:Fuse_1206_3216Metric" + (at 45.72 179.578 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 45.72 177.8 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Fuse" + (at 45.72 177.8 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "LCSC" "C187594" + (at 45.72 177.8 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "4525e645-9e20-465d-94a5-7826ec10e50d") + ) + (pin "2" + (uuid "f15494fa-57df-4c46-b57b-caea13cf5978") + ) + (instances + (project "" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "F1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:Conn_01x04_Socket") + (at 73.66 39.37 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "acf9d2b4-bb6b-4300-ba65-57ba64efe055") + (property "Reference" "J2" + (at 74.93 35.2763 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Conn_01x04_Socket" + (at 74.93 37.7006 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (at 73.66 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "C22362446" + (at 73.66 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Generic connector, single row, 01x04, script generated" + (at 73.66 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "c7a02bbd-322a-4913-aa8b-9699dc547f5b") + ) + (pin "4" + (uuid "1c0ba502-85c9-4f7a-adab-c2094b5694e9") + ) + (pin "3" + (uuid "701205ae-67bc-4071-88db-2f4a1487ceb7") + ) + (pin "2" + (uuid "e5dce414-34a8-47a3-b7f0-0ef34bcd9be3") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "J2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5F") + (at 236.22 44.45 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "b63deb0a-0104-4877-adbc-7194beae278e") + (property "Reference" "#PWR023" + (at 236.22 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5F" + (at 236.22 48.5831 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 236.22 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 236.22 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5F\"" + (at 236.22 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "b3d29654-8d37-4311-a669-a561ee48af9a") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR023") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 254 68.58 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "b73092a2-42b1-44ee-8a44-f19e9212ed12") + (property "Reference" "#PWR011" + (at 247.65 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 250.8251 68.58 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "" + (at 254 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 254 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 254 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "6242310f-f6fe-479c-88c3-1660694f0e45") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR011") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:PWR_FLAG") + (at 133.35 95.25 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "c509a8ca-c4b9-4407-83f3-735699b4e11c") + (property "Reference" "#FLG02" + (at 135.255 95.25 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "PWR_FLAG" + (at 136.525 95.25 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 133.35 95.25 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 133.35 95.25 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Special symbol for telling ERC where power comes from" + (at 133.35 95.25 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "0cf9605e-0049-4249-8bc3-34749e4cccf1") + ) + (instances + (project "" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#FLG02") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Mechanical:MountingHole") + (at 38.1 101.6 0) + (unit 1) + (exclude_from_sim yes) + (in_bom no) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "c8bc8c31-6e15-460e-852c-12f5cee1ffa1") + (property "Reference" "H1" + (at 40.64 100.3878 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "MountingHole" + (at 40.64 102.8121 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "MountingHole:MountingHole_3.2mm_M3" + (at 38.1 101.6 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 38.1 101.6 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 38.1 101.6 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (instances + (project "" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "H1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 177.8 44.45 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "cbe3607a-5b19-4911-bb5d-29baf9458e68") + (property "Reference" "#PWR07" + (at 177.8 50.8 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 177.8 48.5831 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 177.8 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 177.8 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 177.8 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "cf178f32-f706-4e79-b670-2466cd100a4f") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR07") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:Conn_01x04_Socket") + (at 134.62 39.37 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "cfc54773-ffec-4e21-9755-3baa845f2139") + (property "Reference" "J5" + (at 135.89 35.2763 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Conn_01x04_Socket" + (at 135.89 37.7006 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (at 134.62 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "C22362446" + (at 134.62 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Generic connector, single row, 01x04, script generated" + (at 134.62 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "e0682bd4-8596-4719-a68d-5a5310a6c436") + ) + (pin "4" + (uuid "1d901fa7-ab3e-4709-b9bf-fb5a7dfce281") + ) + (pin "3" + (uuid "0a748b88-745b-4b34-9eb7-5eeb9f390df6") + ) + (pin "2" + (uuid "da9ef2db-c32d-4f31-a88a-a647ebb96d7b") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "J5") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:PWR_FLAG") + (at 128.27 146.05 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "d3fd9ea7-3bc5-4a2a-bd37-287203b7062c") + (property "Reference" "#FLG03" + (at 130.175 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "PWR_FLAG" + (at 131.445 146.05 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 128.27 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 128.27 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Special symbol for telling ERC where power comes from" + (at 128.27 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "b6fc1a53-90a0-40fc-bc8f-fc3c0890bcbe") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#FLG03") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 238.76 44.45 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "d9b52d30-ff79-4cec-8a82-9be573af09ea") + (property "Reference" "#PWR010" + (at 238.76 50.8 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 238.76 48.5831 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 238.76 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 238.76 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 238.76 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "46c30691-05cd-41c7-af2a-19ca51f924a8") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR010") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:Conn_01x04_Socket") + (at 236.22 39.37 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "de26116f-c841-4fd3-9081-b8af48e00b26") + (property "Reference" "J10" + (at 237.49 35.2763 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Conn_01x04_Socket" + (at 237.49 37.7006 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (at 236.22 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "C22362446" + (at 236.22 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Generic connector, single row, 01x04, script generated" + (at 236.22 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "fd1cc03f-e211-496a-a512-4eb537e1ab2d") + ) + (pin "4" + (uuid "5cb0cbf6-6f82-4b50-9231-04f2cb33a59b") + ) + (pin "3" + (uuid "f896fa19-9e07-47ff-abcc-2ff003b4fa77") + ) + (pin "2" + (uuid "019cdde2-8c1b-4328-b9e7-6fd4f6bce9db") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "J10") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 254 66.04 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "df5b19d1-cba0-4bb8-8dac-654936cac352") + (property "Reference" "#PWR024" + (at 257.81 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 250.8251 66.04 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 254 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 254 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 254 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "7315cd38-4347-4ce2-a166-ca993f29f70e") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR024") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:Conn_01x04_Socket") + (at 20.32 68.58 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "df9630a2-e394-4b2a-8ed7-01d4fb98e083") + (property "Reference" "J12" + (at 20.955 58.8983 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Conn_01x04_Socket" + (at 20.955 61.3226 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (at 20.32 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "C22362446" + (at 20.32 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Generic connector, single row, 01x04, script generated" + (at 20.32 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "LCSC" "C22362446" + (at 20.32 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "2eb4199e-4a4d-4db1-a72e-3b6a2cce9f84") + ) + (pin "4" + (uuid "db3246f6-8eaa-401d-98d6-87ed62fcf4f2") + ) + (pin "3" + (uuid "c5d0bdbc-51d5-49ad-86d8-7b77feddd4ba") + ) + (pin "2" + (uuid "6b5170b2-11b5-4fe8-8a7a-36a45a8bf462") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "J12") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 78.74 152.4 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "e81a6f66-b5fd-41a2-994c-b76a51b3a3d6") + (property "Reference" "#PWR032" + (at 78.74 158.75 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 78.74 156.5331 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 78.74 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 78.74 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 78.74 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "1b01b848-b56f-4047-8721-1ebc0e20fbf8") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR032") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 137.16 44.45 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "efab96e4-6b8b-4d27-a4aa-ed4f5b3e71a6") + (property "Reference" "#PWR05" + (at 137.16 50.8 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 137.16 48.5831 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 137.16 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 137.16 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 137.16 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "10d35450-b58a-427a-bfe6-4251ff44b5fd") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR05") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5F") + (at 134.62 44.45 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "f412d125-3fe9-46c3-be4c-03f7cee16a2e") + (property "Reference" "#PWR018" + (at 134.62 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5F" + (at 134.62 48.5831 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 134.62 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 134.62 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5F\"" + (at 134.62 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "ce1ec9b5-e442-4669-9ced-0913fb319400") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR018") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 55.88 44.45 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "f624cd75-6c7c-4d1b-b2c7-b80d51b36bb5") + (property "Reference" "#PWR01" + (at 55.88 50.8 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 55.88 48.5831 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 55.88 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 55.88 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 55.88 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "a699f4ec-bd86-4f12-a7c3-9b59fbc253e2") + ) + (instances + (project "" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR01") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 218.44 44.45 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "f763fc3c-6c1d-4b2b-b35c-181a4fa014e9") + (property "Reference" "#PWR09" + (at 218.44 50.8 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 218.44 48.5831 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 218.44 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 218.44 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 218.44 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "08282bc2-c99f-4ada-8956-3fe9bb8cc06e") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "#PWR09") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:Conn_01x04_Socket") + (at 215.9 39.37 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "fd3afa95-e328-4567-be2c-540a9cce4f1a") + (property "Reference" "J9" + (at 217.17 35.2763 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Conn_01x04_Socket" + (at 217.17 37.7006 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Connector_JST:JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical" + (at 215.9 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "C22362446" + (at 215.9 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Generic connector, single row, 01x04, script generated" + (at 215.9 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "80a1011c-e067-41f6-8a47-86f0419e98ca") + ) + (pin "4" + (uuid "9812e18b-b68e-45c4-ad99-e88df33a75f1") + ) + (pin "3" + (uuid "a8d1d1fa-5365-4c38-ba41-0d2682a322f6") + ) + (pin "2" + (uuid "001c3dca-4fb9-4e98-b6e4-f8653ca8758e") + ) + (instances + (project "ledpcb" + (path "/2fa595f2-db69-4d05-b558-7bff3ae0df71" + (reference "J9") + (unit 1) + ) + ) + ) + ) + (sheet_instances + (path "/" + (page "1") + ) + ) +) diff --git a/pcb/ledpcb.kicad_sym b/pcb/ledpcb.kicad_sym new file mode 100644 index 0000000..ee087a0 --- /dev/null +++ b/pcb/ledpcb.kicad_sym @@ -0,0 +1,354 @@ +(kicad_symbol_lib + (version 20231120) + (generator "kicad_symbol_editor") + (generator_version "8.0") + (symbol "ESP32C3" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at -1.27 -1.27 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "ledbcp:ESP32C3" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "ESP32C3_1_1" + (rectangle + (start 0 27.94) + (end 20.32 0) + (stroke + (width 0) + (type default) + ) + (fill + (type background) + ) + ) + (pin bidirectional line + (at -5.08 7.62 0) + (length 5.08) + (name "D5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 20.32 180) + (length 5.08) + (name "D1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 17.78 180) + (length 5.08) + (name "D2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 15.24 180) + (length 5.08) + (name "D3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 12.7 180) + (length 5.08) + (name "D4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 5.08 33.02 270) + (length 5.08) + (name "3V3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 10.16 -5.08 90) + (length 5.08) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 33.02 270) + (length 5.08) + (name "5V" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "16" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -5.08 10.16 0) + (length 5.08) + (name "D6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -5.08 12.7 0) + (length 5.08) + (name "D7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -5.08 15.24 0) + (length 5.08) + (name "D8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -5.08 17.78 0) + (length 5.08) + (name "D9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -5.08 20.32 0) + (length 5.08) + (name "D10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 5.08 180) + (length 5.08) + (name "D20" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 7.62 180) + (length 5.08) + (name "D21" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 22.86 180) + (length 5.08) + (name "D0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + ) +) diff --git a/pcb/sym-lib-table b/pcb/sym-lib-table new file mode 100644 index 0000000..d2133a3 --- /dev/null +++ b/pcb/sym-lib-table @@ -0,0 +1,4 @@ +(sym_lib_table + (version 7) + (lib (name "ledpcb")(type "KiCad")(uri "${KIPRJMOD}/ledpcb.kicad_sym")(options "")(descr "")) +)