diff --git a/hackpads/osuPad-Kashyap/CAD/OsuPad.stl b/hackpads/osuPad-Kashyap/CAD/OsuPad.stl
new file mode 100644
index 0000000000..5e7d91ae2f
Binary files /dev/null and b/hackpads/osuPad-Kashyap/CAD/OsuPad.stl differ
diff --git a/hackpads/osuPad-Kashyap/Production/KMK/main.py b/hackpads/osuPad-Kashyap/Production/KMK/main.py
new file mode 100644
index 0000000000..6070e9cc38
--- /dev/null
+++ b/hackpads/osuPad-Kashyap/Production/KMK/main.py
@@ -0,0 +1,43 @@
+import board
+from kmk.kmk_keyboard import KMKKeyboard
+from kmk.keys import KC
+from kmk.modules.encoder import EncoderHandler
+from kmk.modules.layers import Layers
+
+keyboard = KMKKeyboard()
+encoder_handler = EncoderHandler()
+layers = Layers()
+
+keyboard.modules = [layers, encoder_handler]
+
+keyboard.direct_pins = [
+ board.GPIO6,
+ board.GPIO7,
+ board.GPIO0,
+ board.GPIO1
+]
+
+encoder_handler.pins = ((board.GPIO2, board.GPIO3, board.GPIO1, False),)
+
+_______ = KC.TRNS
+XXXXXXX = KC.NO
+
+MEDIA_MUTE = KC.MUTE
+MEDIA_VOLUP = KC.AUDIO_VOL_UP
+MEDIA_VOLDN = KC.AUDIO_VOL_DOWN
+
+keyboard.keymap = [
+ [
+ KC.S,
+ KC.D,
+ KC.E,
+ MEDIA_MUTE
+ ]
+]
+
+encoder_handler.map = [
+ ((MEDIA_VOLUP, MEDIA_VOLDN, MEDIA_MUTE),)
+]
+
+if __name__ == '__main__':
+ keyboard.go()
\ No newline at end of file
diff --git a/hackpads/osuPad-Kashyap/Production/OsuPad.stl b/hackpads/osuPad-Kashyap/Production/OsuPad.stl
new file mode 100644
index 0000000000..5e7d91ae2f
Binary files /dev/null and b/hackpads/osuPad-Kashyap/Production/OsuPad.stl differ
diff --git a/hackpads/osuPad-Kashyap/Production/gerbers.zip b/hackpads/osuPad-Kashyap/Production/gerbers.zip
new file mode 100644
index 0000000000..9c46091c47
Binary files /dev/null and b/hackpads/osuPad-Kashyap/Production/gerbers.zip differ
diff --git a/hackpads/osuPad-Kashyap/README.md b/hackpads/osuPad-Kashyap/README.md
new file mode 100644
index 0000000000..48b0e094a5
--- /dev/null
+++ b/hackpads/osuPad-Kashyap/README.md
@@ -0,0 +1,46 @@
+# Osu!Pad
+
+Osu!Pad is a 3 key macropad optimised for Osu! gameplay to make sure your click the circles better.
+
+## Inspiration
+I'm an avid Osu! player, as one is, and I've wanted to buy a 3-key macropad for a long time but didn't think it was a "good" purchase. So I delayed it. Thats when I discovered Hackpad where I was able to make my dream of a 3-key macropad come true
+
+## Challenges
+I am a complete beginner at everything Electrical so that includes the PCB and the Schematic. I learnt some of these skills through my parents. The CAD was a completely new thing, so a friend of mine helped me build it in blender such as teaching what the buttons do etc.
+
+## Features:
+- Designed in blender
+- Optimised for osu gameplay with just 4 buttons (including the rotary encoder!!)
+- Uses the EC11 Rotary Encoder (and its inbuilt switch) to control volume (and mute mic)
+
+## CAD Model:
+My Osu!Pad uses no screws to attach the top and bottom since the fit together. I made both the top and bottom in 1 file while still being under the 200x200 dimensions.
+
+Final Case CAD
+
+
+## Schematic:
+I built my schematic using KiCad
+
+Final Schematic
+
+
+## PCB:
+I built my PCB using KiCad
+
+Final PCB
+
+
+## Firmware Overview
+The osu!pad uses KMK with python for the firmware
+
+The code seems to work as I've checked with other peers
+
+## BOM:
+This is everything needed to make HackPanel:
+
+- 3x Cherry MX Switches
+- 3x DSA Keycaps
+- 1x EC11 Rotary Encoder
+- 1x XIAO RP2040
+- 1x Case (2 parts, 1 file)
\ No newline at end of file
diff --git a/hackpads/osuPad-Kashyap/assets/case.png b/hackpads/osuPad-Kashyap/assets/case.png
new file mode 100644
index 0000000000..5810fde6b3
Binary files /dev/null and b/hackpads/osuPad-Kashyap/assets/case.png differ
diff --git a/hackpads/osuPad-Kashyap/assets/pcb.png b/hackpads/osuPad-Kashyap/assets/pcb.png
new file mode 100644
index 0000000000..9078eabbb5
Binary files /dev/null and b/hackpads/osuPad-Kashyap/assets/pcb.png differ
diff --git a/hackpads/osuPad-Kashyap/assets/schematic.png b/hackpads/osuPad-Kashyap/assets/schematic.png
new file mode 100644
index 0000000000..fc1f23b1dd
Binary files /dev/null and b/hackpads/osuPad-Kashyap/assets/schematic.png differ
diff --git a/hackpads/osuPad-Kashyap/firmware/main.py b/hackpads/osuPad-Kashyap/firmware/main.py
new file mode 100644
index 0000000000..6070e9cc38
--- /dev/null
+++ b/hackpads/osuPad-Kashyap/firmware/main.py
@@ -0,0 +1,43 @@
+import board
+from kmk.kmk_keyboard import KMKKeyboard
+from kmk.keys import KC
+from kmk.modules.encoder import EncoderHandler
+from kmk.modules.layers import Layers
+
+keyboard = KMKKeyboard()
+encoder_handler = EncoderHandler()
+layers = Layers()
+
+keyboard.modules = [layers, encoder_handler]
+
+keyboard.direct_pins = [
+ board.GPIO6,
+ board.GPIO7,
+ board.GPIO0,
+ board.GPIO1
+]
+
+encoder_handler.pins = ((board.GPIO2, board.GPIO3, board.GPIO1, False),)
+
+_______ = KC.TRNS
+XXXXXXX = KC.NO
+
+MEDIA_MUTE = KC.MUTE
+MEDIA_VOLUP = KC.AUDIO_VOL_UP
+MEDIA_VOLDN = KC.AUDIO_VOL_DOWN
+
+keyboard.keymap = [
+ [
+ KC.S,
+ KC.D,
+ KC.E,
+ MEDIA_MUTE
+ ]
+]
+
+encoder_handler.map = [
+ ((MEDIA_VOLUP, MEDIA_VOLDN, MEDIA_MUTE),)
+]
+
+if __name__ == '__main__':
+ keyboard.go()
\ No newline at end of file
diff --git a/hackpads/osuPad-Kashyap/pcb/hackpad.kicad_pcb b/hackpads/osuPad-Kashyap/pcb/hackpad.kicad_pcb
new file mode 100644
index 0000000000..a2d3c9ef6f
--- /dev/null
+++ b/hackpads/osuPad-Kashyap/pcb/hackpad.kicad_pcb
@@ -0,0 +1,3722 @@
+(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)
+ (grid_origin 157 48.3)
+ (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 1)
+ (scaleselection 1)
+ (outputdirectory "")
+ )
+ )
+ (net 0 "")
+ (net 1 "Net-(U1-GPIO3{slash}MOSI)")
+ (net 2 "GND")
+ (net 3 "Net-(U1-GPIO4{slash}MISO)")
+ (net 4 "Net-(U1-GPIO2{slash}SCK)")
+ (net 5 "unconnected-(U1-GPIO27{slash}ADC1{slash}A1-Pad2)")
+ (net 6 "unconnected-(U1-GPIO7{slash}SCL-Pad6)")
+ (net 7 "unconnected-(U1-VBUS-Pad14)")
+ (net 8 "unconnected-(U1-GPIO0{slash}TX-Pad7)")
+ (net 9 "unconnected-(U1-GPIO1{slash}RX-Pad8)")
+ (net 10 "unconnected-(U1-GPIO6{slash}SDA-Pad5)")
+ (net 11 "Net-(U1-GPIO29{slash}ADC3{slash}A3)")
+ (net 12 "unconnected-(U1-VBUS-Pad14)_1")
+ (net 13 "unconnected-(U1-GPIO1{slash}RX-Pad8)_1")
+ (net 14 "unconnected-(U1-GPIO6{slash}SDA-Pad5)_1")
+ (net 15 "unconnected-(U1-GPIO0{slash}TX-Pad7)_1")
+ (net 16 "unconnected-(U1-GPIO7{slash}SCL-Pad6)_1")
+ (net 17 "unconnected-(U1-GPIO27{slash}ADC1{slash}A1-Pad2)_1")
+ (net 18 "Net-(U1-GPIO28{slash}ADC2{slash}A2)")
+ (net 19 "Net-(U1-GPIO26{slash}ADC0{slash}A0)")
+ (net 20 "Net-(U1-3V3)")
+ (footprint "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal"
+ (layer "F.Cu")
+ (uuid "1a91f1c1-e0d0-40bc-8e5a-ebd8c781873b")
+ (at 134.3 103.81 90)
+ (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=7.62mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf")
+ (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 7.62mm 0.167W length 3.6mm diameter 1.6mm")
+ (property "Reference" "R1"
+ (at 3.81 -1.92 90)
+ (layer "F.SilkS")
+ (uuid "33655290-699b-4fdc-8ea9-f4a6587333b0")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Value" "5k"
+ (at 3.81 1.92 90)
+ (layer "F.Fab")
+ (uuid "2e67d35b-ad84-446f-8aa4-ed8a7e6f4917")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Footprint" "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal"
+ (at 0 0 90)
+ (unlocked yes)
+ (layer "F.Fab")
+ (hide yes)
+ (uuid "d894d3bb-a23b-4a43-8446-28b197a5b7b9")
+ (effects
+ (font
+ (size 1.27 1.27)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Datasheet" ""
+ (at 0 0 90)
+ (unlocked yes)
+ (layer "F.Fab")
+ (hide yes)
+ (uuid "eff18533-46f0-4af9-b13b-5c76afd90901")
+ (effects
+ (font
+ (size 1.27 1.27)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Description" "Resistor"
+ (at 0 0 90)
+ (unlocked yes)
+ (layer "F.Fab")
+ (hide yes)
+ (uuid "a893de77-247e-4f3d-9824-d869c192f4b3")
+ (effects
+ (font
+ (size 1.27 1.27)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property ki_fp_filters "R_*")
+ (path "/a9066409-e9e3-479b-947b-b0601b50675e")
+ (sheetname "Root")
+ (sheetfile "hackpad.kicad_sch")
+ (attr through_hole)
+ (fp_line
+ (start 5.73 -0.92)
+ (end 1.89 -0.92)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "caed0442-7c6b-4e2b-a7cd-8f044d5844e3")
+ )
+ (fp_line
+ (start 1.89 -0.92)
+ (end 1.89 0.92)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "a96f8ad0-3f86-4111-bc73-f63264d9e1e4")
+ )
+ (fp_line
+ (start 6.68 0)
+ (end 5.73 0)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "9446ccba-874f-4bac-a0e4-d52a7a14c605")
+ )
+ (fp_line
+ (start 0.94 0)
+ (end 1.89 0)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "d0d5f1a7-eddb-41f0-922f-ca85dbb74b0a")
+ )
+ (fp_line
+ (start 5.73 0.92)
+ (end 5.73 -0.92)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "76175d42-c775-4914-b944-79e91f541fe4")
+ )
+ (fp_line
+ (start 1.89 0.92)
+ (end 5.73 0.92)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "1541b7ac-ebf8-4af2-b164-a4a1d9e7bcc4")
+ )
+ (fp_line
+ (start 8.57 -1.05)
+ (end -0.95 -1.05)
+ (stroke
+ (width 0.05)
+ (type solid)
+ )
+ (layer "F.CrtYd")
+ (uuid "ad6c3abc-f31e-4852-9fe7-66cd27121c5c")
+ )
+ (fp_line
+ (start -0.95 -1.05)
+ (end -0.95 1.05)
+ (stroke
+ (width 0.05)
+ (type solid)
+ )
+ (layer "F.CrtYd")
+ (uuid "5f82e200-f448-4359-afd7-27176f19174e")
+ )
+ (fp_line
+ (start 8.57 1.05)
+ (end 8.57 -1.05)
+ (stroke
+ (width 0.05)
+ (type solid)
+ )
+ (layer "F.CrtYd")
+ (uuid "c27da919-d5d6-48e7-8f2e-f7869ae9ca0f")
+ )
+ (fp_line
+ (start -0.95 1.05)
+ (end 8.57 1.05)
+ (stroke
+ (width 0.05)
+ (type solid)
+ )
+ (layer "F.CrtYd")
+ (uuid "a0ed334f-3641-4813-aebc-a6b3303f54b6")
+ )
+ (fp_line
+ (start 5.61 -0.8)
+ (end 2.01 -0.8)
+ (stroke
+ (width 0.1)
+ (type solid)
+ )
+ (layer "F.Fab")
+ (uuid "4b0a8727-5879-40c0-a69a-ae296fd4039a")
+ )
+ (fp_line
+ (start 2.01 -0.8)
+ (end 2.01 0.8)
+ (stroke
+ (width 0.1)
+ (type solid)
+ )
+ (layer "F.Fab")
+ (uuid "f351ba36-d10f-4958-ae4d-76661ccfe9ff")
+ )
+ (fp_line
+ (start 7.62 0)
+ (end 5.61 0)
+ (stroke
+ (width 0.1)
+ (type solid)
+ )
+ (layer "F.Fab")
+ (uuid "64c37920-5bdb-492e-aaa8-018fb15796e0")
+ )
+ (fp_line
+ (start 0 0)
+ (end 2.01 0)
+ (stroke
+ (width 0.1)
+ (type solid)
+ )
+ (layer "F.Fab")
+ (uuid "cd18337a-904a-4bf7-9d38-36faecb96c63")
+ )
+ (fp_line
+ (start 5.61 0.8)
+ (end 5.61 -0.8)
+ (stroke
+ (width 0.1)
+ (type solid)
+ )
+ (layer "F.Fab")
+ (uuid "39d393da-ac68-4bcc-a5bf-c0d619b16c1e")
+ )
+ (fp_line
+ (start 2.01 0.8)
+ (end 5.61 0.8)
+ (stroke
+ (width 0.1)
+ (type solid)
+ )
+ (layer "F.Fab")
+ (uuid "831eaad1-9399-4142-80e6-e86daeeee6bf")
+ )
+ (fp_text user "${REFERENCE}"
+ (at 3.81 0 90)
+ (layer "F.Fab")
+ (uuid "e49e9689-eb01-4d3b-bea6-37fe71472366")
+ (effects
+ (font
+ (size 0.72 0.72)
+ (thickness 0.108)
+ )
+ )
+ )
+ (pad "1" thru_hole circle
+ (at 0 0 90)
+ (size 1.4 1.4)
+ (drill 0.7)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (net 20 "Net-(U1-3V3)")
+ (pintype "passive")
+ (uuid "7d5fb402-7d22-4c7d-9a02-d42c0c7c9108")
+ )
+ (pad "2" thru_hole oval
+ (at 7.62 0 90)
+ (size 1.4 1.4)
+ (drill 0.7)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (net 19 "Net-(U1-GPIO26{slash}ADC0{slash}A0)")
+ (pintype "passive")
+ (uuid "ff400479-451b-410a-83eb-570d7afa499e")
+ )
+ (model "${KICAD8_3DMODEL_DIR}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal.wrl"
+ (offset
+ (xyz 0 0 0)
+ )
+ (scale
+ (xyz 1 1 1)
+ )
+ (rotate
+ (xyz 0 0 0)
+ )
+ )
+ )
+ (footprint "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal"
+ (layer "F.Cu")
+ (uuid "5d516342-7a9e-4fe0-9482-1c25788eb610")
+ (at 136.5 63.82 90)
+ (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=7.62mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf")
+ (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 7.62mm 0.167W length 3.6mm diameter 1.6mm")
+ (property "Reference" "R2"
+ (at 3.81 -1.92 90)
+ (layer "F.SilkS")
+ (uuid "ec4e1393-42f4-4b2a-bcb0-76c684579720")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Value" "5k"
+ (at 3.81 1.92 90)
+ (layer "F.Fab")
+ (uuid "e679433c-b3d9-4042-bb9f-3a3a53016d2b")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Footprint" "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal"
+ (at 0 0 90)
+ (unlocked yes)
+ (layer "F.Fab")
+ (hide yes)
+ (uuid "94d5dec5-cf5a-4ea3-9c68-ac6750436057")
+ (effects
+ (font
+ (size 1.27 1.27)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Datasheet" ""
+ (at 0 0 90)
+ (unlocked yes)
+ (layer "F.Fab")
+ (hide yes)
+ (uuid "ec9b42c6-2955-4878-b659-99ed423ade78")
+ (effects
+ (font
+ (size 1.27 1.27)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Description" "Resistor"
+ (at 0 0 90)
+ (unlocked yes)
+ (layer "F.Fab")
+ (hide yes)
+ (uuid "d4738d11-8fec-4e8c-a276-5923ce407fff")
+ (effects
+ (font
+ (size 1.27 1.27)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property ki_fp_filters "R_*")
+ (path "/3feb894c-638a-42e7-a40e-17876de6fd6b")
+ (sheetname "Root")
+ (sheetfile "hackpad.kicad_sch")
+ (attr through_hole)
+ (fp_line
+ (start 5.73 -0.92)
+ (end 1.89 -0.92)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "6f896408-98be-43b7-901b-deb3aa2df938")
+ )
+ (fp_line
+ (start 1.89 -0.92)
+ (end 1.89 0.92)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "288ffb66-89fd-44ed-913e-f34146ff8162")
+ )
+ (fp_line
+ (start 6.68 0)
+ (end 5.73 0)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "ee1b5ee9-df4e-4be1-89b5-049bed9da1db")
+ )
+ (fp_line
+ (start 0.94 0)
+ (end 1.89 0)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "18a0a0d5-e7f9-4089-ba2e-05d6fc3f4b8b")
+ )
+ (fp_line
+ (start 5.73 0.92)
+ (end 5.73 -0.92)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "d3fc1f1b-c1d4-493b-878c-b4cbfb6b9593")
+ )
+ (fp_line
+ (start 1.89 0.92)
+ (end 5.73 0.92)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "469b8711-e982-446f-8be7-8b642bac349b")
+ )
+ (fp_line
+ (start 8.57 -1.05)
+ (end -0.95 -1.05)
+ (stroke
+ (width 0.05)
+ (type solid)
+ )
+ (layer "F.CrtYd")
+ (uuid "297ed8fb-8c48-4b00-8fcc-b9be12780747")
+ )
+ (fp_line
+ (start -0.95 -1.05)
+ (end -0.95 1.05)
+ (stroke
+ (width 0.05)
+ (type solid)
+ )
+ (layer "F.CrtYd")
+ (uuid "0b838e3a-6a39-4386-9b9a-d8014d49577a")
+ )
+ (fp_line
+ (start 8.57 1.05)
+ (end 8.57 -1.05)
+ (stroke
+ (width 0.05)
+ (type solid)
+ )
+ (layer "F.CrtYd")
+ (uuid "d6bd2497-ec86-4f4c-84c5-049da1628715")
+ )
+ (fp_line
+ (start -0.95 1.05)
+ (end 8.57 1.05)
+ (stroke
+ (width 0.05)
+ (type solid)
+ )
+ (layer "F.CrtYd")
+ (uuid "1664387f-c617-4169-a53c-5e34d0a4f27d")
+ )
+ (fp_line
+ (start 5.61 -0.8)
+ (end 2.01 -0.8)
+ (stroke
+ (width 0.1)
+ (type solid)
+ )
+ (layer "F.Fab")
+ (uuid "ac6dbf0a-b8dd-4d62-a136-c18eaf0303ef")
+ )
+ (fp_line
+ (start 2.01 -0.8)
+ (end 2.01 0.8)
+ (stroke
+ (width 0.1)
+ (type solid)
+ )
+ (layer "F.Fab")
+ (uuid "d0cb8095-7844-48c8-928f-c0d89bfa55bd")
+ )
+ (fp_line
+ (start 7.62 0)
+ (end 5.61 0)
+ (stroke
+ (width 0.1)
+ (type solid)
+ )
+ (layer "F.Fab")
+ (uuid "7ea90124-3f43-4405-9b2c-9b940d6b8c47")
+ )
+ (fp_line
+ (start 0 0)
+ (end 2.01 0)
+ (stroke
+ (width 0.1)
+ (type solid)
+ )
+ (layer "F.Fab")
+ (uuid "83707ec9-811f-4a05-9931-0608c0d8d374")
+ )
+ (fp_line
+ (start 5.61 0.8)
+ (end 5.61 -0.8)
+ (stroke
+ (width 0.1)
+ (type solid)
+ )
+ (layer "F.Fab")
+ (uuid "486a6821-9cba-4ffa-bf2b-feabc89bf4b2")
+ )
+ (fp_line
+ (start 2.01 0.8)
+ (end 5.61 0.8)
+ (stroke
+ (width 0.1)
+ (type solid)
+ )
+ (layer "F.Fab")
+ (uuid "ee79c6ea-469f-4b4a-8335-4b3f7e9cedb5")
+ )
+ (fp_text user "${REFERENCE}"
+ (at 3.82 0.1 90)
+ (layer "F.Fab")
+ (uuid "b0de3d94-dc7f-43b9-9d70-acaa1b700c37")
+ (effects
+ (font
+ (size 0.72 0.72)
+ (thickness 0.108)
+ )
+ )
+ )
+ (pad "1" thru_hole circle
+ (at 0 0 90)
+ (size 1.4 1.4)
+ (drill 0.7)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (net 20 "Net-(U1-3V3)")
+ (pintype "passive")
+ (uuid "2208abf8-ee8f-4ba9-8999-8f6e85b335b3")
+ )
+ (pad "2" thru_hole oval
+ (at 7.62 0 90)
+ (size 1.4 1.4)
+ (drill 0.7)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (net 18 "Net-(U1-GPIO28{slash}ADC2{slash}A2)")
+ (pintype "passive")
+ (uuid "e9d18a9b-c7e2-4ea0-878e-26da626357f2")
+ )
+ (model "${KICAD8_3DMODEL_DIR}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal.wrl"
+ (offset
+ (xyz 0 0 0)
+ )
+ (scale
+ (xyz 1 1 1)
+ )
+ (rotate
+ (xyz 0 0 0)
+ )
+ )
+ )
+ (footprint "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB"
+ (layer "F.Cu")
+ (uuid "710f899b-a47a-402e-95bb-1fc4cb4aecdb")
+ (at 124.05 55.42)
+ (descr "Cherry MX keyswitch, 1.00u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf")
+ (tags "Cherry MX keyswitch 1.00u PCB")
+ (property "Reference" "SW1"
+ (at -2.54 -2.794 0)
+ (layer "F.SilkS")
+ (uuid "6391dfd7-b560-4b64-9e2e-cc10e0b55bf9")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Value" "SW_Push"
+ (at -2.54 12.954 0)
+ (layer "F.Fab")
+ (uuid "13c0c8bd-55b1-40e0-b063-e7bd9360016a")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB"
+ (at 0 0 0)
+ (unlocked yes)
+ (layer "F.Fab")
+ (hide yes)
+ (uuid "a5fb094d-cb72-4f34-b9e2-b979a339d25d")
+ (effects
+ (font
+ (size 1.27 1.27)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Datasheet" ""
+ (at 0 0 0)
+ (unlocked yes)
+ (layer "F.Fab")
+ (hide yes)
+ (uuid "a8629689-92bc-4b4b-a3e5-2fc24033d6f7")
+ (effects
+ (font
+ (size 1.27 1.27)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Description" "Push button switch, generic, two pins"
+ (at 0 0 0)
+ (unlocked yes)
+ (layer "F.Fab")
+ (hide yes)
+ (uuid "0821aeef-98c4-4c35-88e7-b5e8b6300f79")
+ (effects
+ (font
+ (size 1.27 1.27)
+ (thickness 0.15)
+ )
+ )
+ )
+ (path "/740ed251-805b-49d8-94b9-9dcf82856544")
+ (sheetname "Root")
+ (sheetfile "hackpad.kicad_sch")
+ (attr through_hole)
+ (fp_line
+ (start -9.525 -1.905)
+ (end 4.445 -1.905)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "d0f1de56-d676-4ad6-ac09-d0494e0230d0")
+ )
+ (fp_line
+ (start -9.525 12.065)
+ (end -9.525 -1.905)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "c369d34c-04f5-4377-ac9f-f4184b303978")
+ )
+ (fp_line
+ (start 4.445 -1.905)
+ (end 4.445 12.065)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "abc12fe0-63f9-433f-9ada-67eb51d14869")
+ )
+ (fp_line
+ (start 4.445 12.065)
+ (end -9.525 12.065)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "80dc1c9b-7601-4fad-a314-7af1d1bb697a")
+ )
+ (fp_line
+ (start -12.065 -4.445)
+ (end 6.985 -4.445)
+ (stroke
+ (width 0.15)
+ (type solid)
+ )
+ (layer "Dwgs.User")
+ (uuid "e344575f-569d-4dd0-9ca5-90a5cb073846")
+ )
+ (fp_line
+ (start -12.065 14.605)
+ (end -12.065 -4.445)
+ (stroke
+ (width 0.15)
+ (type solid)
+ )
+ (layer "Dwgs.User")
+ (uuid "883247ab-36ad-4928-8fd3-da7636cdb882")
+ )
+ (fp_line
+ (start 6.985 -4.445)
+ (end 6.985 14.605)
+ (stroke
+ (width 0.15)
+ (type solid)
+ )
+ (layer "Dwgs.User")
+ (uuid "99a3963c-45c4-45f9-842e-e71be7f1ba05")
+ )
+ (fp_line
+ (start 6.985 14.605)
+ (end -12.065 14.605)
+ (stroke
+ (width 0.15)
+ (type solid)
+ )
+ (layer "Dwgs.User")
+ (uuid "9b21abde-b818-4d16-944d-7629e5cfe898")
+ )
+ (fp_line
+ (start -9.14 -1.52)
+ (end 4.06 -1.52)
+ (stroke
+ (width 0.05)
+ (type solid)
+ )
+ (layer "F.CrtYd")
+ (uuid "0ae5a4bc-497c-4fce-ad9e-b3a3bffc468e")
+ )
+ (fp_line
+ (start -9.14 11.68)
+ (end -9.14 -1.52)
+ (stroke
+ (width 0.05)
+ (type solid)
+ )
+ (layer "F.CrtYd")
+ (uuid "e4b3b877-5422-4b69-8dea-3a4d17e6d6b2")
+ )
+ (fp_line
+ (start 4.06 -1.52)
+ (end 4.06 11.68)
+ (stroke
+ (width 0.05)
+ (type solid)
+ )
+ (layer "F.CrtYd")
+ (uuid "ca8835e6-6ec6-4a3a-9a71-d2b18fbc4f48")
+ )
+ (fp_line
+ (start 4.06 11.68)
+ (end -9.14 11.68)
+ (stroke
+ (width 0.05)
+ (type solid)
+ )
+ (layer "F.CrtYd")
+ (uuid "a6047a7d-acdc-460c-97f8-6bc18275cca8")
+ )
+ (fp_line
+ (start -8.89 -1.27)
+ (end 3.81 -1.27)
+ (stroke
+ (width 0.1)
+ (type solid)
+ )
+ (layer "F.Fab")
+ (uuid "2e87d265-b0ba-41cc-8db0-69d7e2e2d1dc")
+ )
+ (fp_line
+ (start -8.89 11.43)
+ (end -8.89 -1.27)
+ (stroke
+ (width 0.1)
+ (type solid)
+ )
+ (layer "F.Fab")
+ (uuid "cf918cdd-9a2b-4609-ad9b-48f294590271")
+ )
+ (fp_line
+ (start 3.81 -1.27)
+ (end 3.81 11.43)
+ (stroke
+ (width 0.1)
+ (type solid)
+ )
+ (layer "F.Fab")
+ (uuid "4d9e585d-190c-4d25-8122-c32546622471")
+ )
+ (fp_line
+ (start 3.81 11.43)
+ (end -8.89 11.43)
+ (stroke
+ (width 0.1)
+ (type solid)
+ )
+ (layer "F.Fab")
+ (uuid "88911fb3-bb85-4a59-a83e-ea5d0b17b372")
+ )
+ (fp_text user "${REFERENCE}"
+ (at -2.54 -2.794 0)
+ (layer "F.Fab")
+ (uuid "d970837e-123c-472f-85a3-11fcb0ad49ad")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (pad "" np_thru_hole circle
+ (at -7.62 5.08)
+ (size 1.7 1.7)
+ (drill 1.7)
+ (layers "*.Cu" "*.Mask")
+ (uuid "d9fb2efc-2dbb-4ff2-aed2-55d267095f9a")
+ )
+ (pad "" np_thru_hole circle
+ (at -2.54 5.08)
+ (size 4 4)
+ (drill 4)
+ (layers "*.Cu" "*.Mask")
+ (uuid "f0328fa1-d298-4582-b8c5-1c531d4d4bfe")
+ )
+ (pad "" np_thru_hole circle
+ (at 2.54 5.08)
+ (size 1.7 1.7)
+ (drill 1.7)
+ (layers "*.Cu" "*.Mask")
+ (uuid "5331f72c-743d-4a49-988c-21eb014fcf83")
+ )
+ (pad "1" thru_hole circle
+ (at 0 0)
+ (size 2.2 2.2)
+ (drill 1.5)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (net 1 "Net-(U1-GPIO3{slash}MOSI)")
+ (pinfunction "1")
+ (pintype "passive")
+ (uuid "6f69c3eb-511f-43b9-ada1-edfbfc806811")
+ )
+ (pad "2" thru_hole circle
+ (at -6.35 2.54)
+ (size 2.2 2.2)
+ (drill 1.5)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (net 2 "GND")
+ (pinfunction "2")
+ (pintype "passive")
+ (uuid "065799ef-9baa-4bd9-baae-8357182ba1d0")
+ )
+ (model "${KICAD8_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_1.00u_PCB.wrl"
+ (offset
+ (xyz 0 0 0)
+ )
+ (scale
+ (xyz 1 1 1)
+ )
+ (rotate
+ (xyz 0 0 0)
+ )
+ )
+ )
+ (footprint "LOGO"
+ (layer "F.Cu")
+ (uuid "9bde2fd3-b2d4-4396-b5bb-4115614d1abe")
+ (at 148.920677 59.275013 -90)
+ (property "Reference" "G***"
+ (at 0 0 90)
+ (layer "F.SilkS")
+ (hide yes)
+ (uuid "3967a44e-c504-4c61-b993-eb9bfc1c8886")
+ (effects
+ (font
+ (size 1.5 1.5)
+ (thickness 0.3)
+ )
+ )
+ )
+ (property "Value" "LOGO"
+ (at 0.75 0 90)
+ (layer "F.SilkS")
+ (hide yes)
+ (uuid "6c9acbe4-919a-40ed-9658-6aadc591426e")
+ (effects
+ (font
+ (size 1.5 1.5)
+ (thickness 0.3)
+ )
+ )
+ )
+ (property "Footprint" ""
+ (at 0 0 90)
+ (layer "F.Fab")
+ (hide yes)
+ (uuid "58b08390-8192-4f1c-b300-2ac297e429b4")
+ (effects
+ (font
+ (size 1.27 1.27)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Datasheet" ""
+ (at 0 0 90)
+ (layer "F.Fab")
+ (hide yes)
+ (uuid "14a1d11d-8851-4b56-875d-800f4e476ca3")
+ (effects
+ (font
+ (size 1.27 1.27)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Description" ""
+ (at 0 0 90)
+ (layer "F.Fab")
+ (hide yes)
+ (uuid "289d19dc-7023-481f-ad76-dfe49b9cf03c")
+ (effects
+ (font
+ (size 1.27 1.27)
+ (thickness 0.15)
+ )
+ )
+ )
+ (attr board_only exclude_from_pos_files exclude_from_bom)
+ (fp_poly
+ (pts
+ (xy 3.76614 1.520887) (xy 3.782094 1.566502) (xy 3.750016 1.613594) (xy 3.688172 1.636873) (xy 3.625448 1.629979)
+ (xy 3.608158 1.574683) (xy 3.608157 1.574355) (xy 3.62724 1.517324) (xy 3.695495 1.50045) (xy 3.700088 1.500422)
+ )
+ (stroke
+ (width 0)
+ (type solid)
+ )
+ (fill solid)
+ (layer "F.SilkS")
+ (uuid "646d7b1d-5606-490d-9742-ba8f1fb88dbe")
+ )
+ (fp_poly
+ (pts
+ (xy 3.70039 1.228667) (xy 3.771363 1.248034) (xy 3.794075 1.250351) (xy 3.807455 1.271083) (xy 3.786779 1.303938)
+ (xy 3.721602 1.352085) (xy 3.667283 1.34453) (xy 3.643897 1.284318) (xy 3.643882 1.282254) (xy 3.65879 1.227819)
+ )
+ (stroke
+ (width 0)
+ (type solid)
+ )
+ (fill solid)
+ (layer "F.SilkS")
+ (uuid "11898d88-3c11-4c45-93d9-be3a85d996f6")
+ )
+ (fp_poly
+ (pts
+ (xy 0.42556 -0.318179) (xy 0.397532 -0.258305) (xy 0.364662 -0.214636) (xy 0.314759 -0.16276) (xy 0.279498 -0.165158)
+ (xy 0.254961 -0.190592) (xy 0.233615 -0.232877) (xy 0.261447 -0.26919) (xy 0.318991 -0.30235) (xy 0.399041 -0.333512)
+ )
+ (stroke
+ (width 0)
+ (type solid)
+ )
+ (fill solid)
+ (layer "F.SilkS")
+ (uuid "305680c8-9476-4814-8846-c99bb15a5507")
+ )
+ (fp_poly
+ (pts
+ (xy -2.388886 -2.812876) (xy -2.371528 -2.776523) (xy -2.36187 -2.700692) (xy -2.357805 -2.572911)
+ (xy -2.357186 -2.47391) (xy -2.346426 -2.17587) (xy -2.31125 -1.923079) (xy -2.245554 -1.691724)
+ (xy -2.143235 -1.457993) (xy -2.055042 -1.294988) (xy -1.969261 -1.139479) (xy -1.893868 -0.992565)
+ (xy -1.83842 -0.873453) (xy -1.815739 -0.814139) (xy -1.775752 -0.681582) (xy -1.254855 -1.184538)
+ (xy -0.733958 -1.687494) (xy -0.53667 -1.669245) (xy -0.256443 -1.611258) (xy 0.043516 -1.489037)
+ (xy 0.358753 -1.305579) (xy 0.684819 -1.06388) (xy 1.01726 -0.766939) (xy 1.351626 -0.417753) (xy 1.394905 -0.368789)
+ (xy 1.754131 -0.004893) (xy 2.139355 0.294097) (xy 2.556818 0.531938) (xy 3.012761 0.712386) (xy 3.341168 0.802652)
+ (xy 3.566836 0.8459) (xy 3.825943 0.880928) (xy 4.094519 0.905671) (xy 4.348589 0.918063) (xy 4.564183 0.916039)
+ (xy 4.615917 0.912476) (xy 4.74614 0.904532) (xy 4.843375 0.905116) (xy 4.890755 0.913925) (xy 4.892832 0.917446)
+ (xy 4.865758 0.951056) (xy 4.794617 1.015909) (xy 4.692496 1.10038) (xy 4.643529 1.138901) (xy 4.534535 1.227004)
+ (xy 4.453419 1.299512) (xy 4.412236 1.34532) (xy 4.409871 1.354152) (xy 4.44715 1.37755) (xy 4.534569 1.42037)
+ (xy 4.656148 1.474957) (xy 4.71276 1.499216) (xy 4.84176 1.556383) (xy 4.941012 1.605382) (xy 4.995489 1.638569)
+ (xy 5.001406 1.646071) (xy 4.969024 1.664023) (xy 4.880952 1.695413) (xy 4.750806 1.736301) (xy 4.5922 1.782751)
+ (xy 4.41875 1.830823) (xy 4.24407 1.87658) (xy 4.081775 1.916085) (xy 4.019246 1.930155) (xy 3.664738 1.995216)
+ (xy 3.301494 2.039662) (xy 2.946058 2.06271) (xy 2.614974 2.063575) (xy 2.324786 2.041475) (xy 2.179184 2.017289)
+ (xy 2.021806 1.970681) (xy 1.820798 1.891067) (xy 1.591305 1.78607) (xy 1.348471 1.663311) (xy 1.10744 1.530413)
+ (xy 0.883357 1.394996) (xy 0.719143 1.284302) (xy 1.821941 1.284302) (xy 1.845381 1.408785) (xy 1.90603 1.50523)
+ (xy 1.989382 1.564229) (xy 2.080931 1.576378) (xy 2.121217 1.555531) (xy 2.331061 1.555531) (xy 2.331062 1.57187)
+ (xy 2.371107 1.620447) (xy 2.457761 1.663624) (xy 2.567802 1.695916) (xy 2.678006 1.711837) (xy 2.76515 1.7059)
+ (xy 2.801858 1.683091) (xy 2.79611 1.636085) (xy 2.730108 1.590823) (xy 2.616807 1.555295) (xy 2.538148 1.532099)
+ (xy 2.501135 1.508631) (xy 2.500721 1.506514) (xy 2.512505 1.462401) (xy 2.52138 1.436512) (xy 2.89387 1.436512)
+ (xy 2.915574 1.580086) (xy 2.973474 1.683984) (xy 3.056181 1.740394) (xy 3.152304 1.741503) (xy 3.249507 1.68045)
+ (xy 3.287761 1.622032) (xy 3.472526 1.622032) (xy 3.472855 1.701073) (xy 3.487287 1.741444) (xy 3.518215 1.759228)
+ (xy 3.524479 1.760955) (xy 3.618542 1.77941) (xy 3.696797 1.772978) (xy 3.781664 1.746922) (xy 3.878113 1.683908)
+ (xy 3.922693 1.591315) (xy 3.906499 1.48893) (xy 3.901799 1.479987) (xy 3.890426 1.401548) (xy 3.923892 1.320351)
+ (xy 3.956387 1.221594) (xy 3.924514 1.152715) (xy 3.829326 1.114871) (xy 3.730075 1.107454) (xy 3.636727 1.113486)
+ (xy 3.573687 1.13985) (xy 3.532938 1.198951) (xy 3.506459 1.30319) (xy 3.486234 1.464973) (xy 3.483906 1.488236)
+ (xy 3.472526 1.622032) (xy 3.287761 1.622032) (xy 3.299703 1.603796) (xy 3.350813 1.485327) (xy 3.394036 1.351865)
+ (xy 3.420572 1.230233) (xy 3.42278 1.152345) (xy 3.382564 1.093094) (xy 3.350725 1.078833) (xy 3.305573 1.091739)
+ (xy 3.269718 1.158311) (xy 3.251223 1.22132) (xy 3.200272 1.398142) (xy 3.153316 1.510372) (xy 3.107204 1.564506)
+ (xy 3.081206 1.57187) (xy 3.051687 1.560048) (xy 3.040552 1.514414) (xy 3.045591 1.419716) (xy 3.051432 1.366455)
+ (xy 3.066022 1.240753) (xy 3.077949 1.135715) (xy 3.082839 1.090961) (xy 3.062961 1.026586) (xy 3.029918 1.008401)
+ (xy 2.979909 1.031044) (xy 2.937969 1.112401) (xy 2.90811 1.239851) (xy 2.894341 1.400775) (xy 2.89387 1.436512)
+ (xy 2.52138 1.436512) (xy 2.542877 1.373808) (xy 2.57217 1.294624) (xy 2.623134 1.13444) (xy 2.643386 1.008755)
+ (xy 2.632714 0.926953) (xy 2.590906 0.898418) (xy 2.581083 0.899465) (xy 2.537495 0.934535) (xy 2.487919 1.028048)
+ (xy 2.429508 1.185578) (xy 2.419938 1.214673) (xy 2.376733 1.356617) (xy 2.345545 1.476514) (xy 2.331061 1.555531)
+ (xy 2.121217 1.555531) (xy 2.166171 1.532268) (xy 2.180441 1.51677) (xy 2.203288 1.454137) (xy 2.158688 1.407795)
+ (xy 2.089873 1.387493) (xy 2.033195 1.346974) (xy 2.009105 1.265292) (xy 2.013626 1.162666) (xy 2.042779 1.059316)
+ (xy 2.092588 0.975461) (xy 2.159075 0.931321) (xy 2.180102 0.928832) (xy 2.237653 0.943967) (xy 2.250633 0.964557)
+ (xy 2.279568 0.996251) (xy 2.304219 1.000281) (xy 2.34454 0.971859) (xy 2.357197 0.905871) (xy 2.340696 0.831239)
+ (xy 2.314937 0.79308) (xy 2.227772 0.747169) (xy 2.129795 0.759701) (xy 2.030962 0.820755) (xy 1.941229 0.92041)
+ (xy 1.870553 1.048745) (xy 1.82889 1.195841) (xy 1.821941 1.284302) (xy 0.719143 1.284302) (xy 0.708395 1.277057)
+ (xy 0.577159 1.178628) (xy 0.408144 1.046132) (xy 0.217411 0.892472) (xy 0.133549 0.82333) (xy 0.796097 0.82333)
+ (xy 0.811474 0.873069) (xy 0.876018 0.881778) (xy 0.983223 0.84233) (xy 1.079214 0.78292) (xy 1.149008 0.73628)
+ (xy 1.188884 0.714669) (xy 1.190178 0.714486) (xy 1.191995 0.745948) (xy 1.181204 0.82649) (xy 1.169339 0.89154)
+ (xy 1.152915 1.005284) (xy 1.150484 1.095615) (xy 1.155496 1.123748) (xy 1.203555 1.17284) (xy 1.272312 1.166214)
+ (xy 1.319753 1.127784) (xy 1.347585 1.064491) (xy 1.37226 0.958668) (xy 1.382446 0.886644) (xy 1.398287 0.773727)
+ (xy 1.425786 0.706875) (xy 1.481099 0.66085) (xy 1.54981 0.625176) (xy 1.653021 0.559697) (xy 1.691237 0.502688)
+ (xy 1.670909 0.462405) (xy 1.59849 0.4471) (xy 1.480431 0.465028) (xy 1.435317 0.478711) (xy 1.381833 0.493913)
+ (xy 1.370831 0.478615) (xy 1.398084 0.418232) (xy 1.410692 0.393778) (xy 1.451682 0.278099) (xy 1.451688 0.182186)
+ (xy 1.41209 0.123382) (xy 1.388498 0.114654) (xy 1.33171 0.139538) (xy 1.256393 0.23045) (xy 1.216676 0.292911)
+ (xy 1.121052 0.429076) (xy 1.002931 0.56649) (xy 0.938882 0.629264) (xy 0.836397 0.739686) (xy 0.796097 0.82333)
+ (xy 0.133549 0.82333) (xy 0.02102 0.730552) (xy -0.125183 0.607313) (xy -0.317782 0.445043) (xy 0.434449 0.445043)
+ (xy 0.467694 0.564574) (xy 0.500141 0.607313) (xy 0.586397 0.664288) (xy 0.670585 0.674556) (xy 0.730646 0.636947)
+ (xy 0.739274 0.62001) (xy 0.732278 0.550875) (xy 0.702429 0.517829) (xy 0.64962 0.440195) (xy 0.657843 0.334204)
+ (xy 0.725857 0.20653) (xy 0.770857 0.149327) (xy 0.880385 0.044006) (xy 0.971901 0.003281) (xy 1.042412 0.028068)
+ (xy 1.065532 0.059105) (xy 1.115782 0.09999) (xy 1.17102 0.085735) (xy 1.209027 0.027264) (xy 1.214627 -0.01419)
+ (xy 1.186839 -0.122681) (xy 1.111975 -0.18961) (xy 1.002788 -0.212473) (xy 0.872027 -0.188766) (xy 0.732444 -0.115988)
+ (xy 0.724587 -0.110383) (xy 0.598404 0.008673) (xy 0.504713 0.151394) (xy 0.448425 0.302084) (xy 0.434449 0.445043)
+ (xy -0.317782 0.445043) (xy -0.428301 0.351928) (xy -0.68724 0.140729) (xy -0.894399 -0.02019) (xy -0.241732 -0.02019)
+ (xy -0.236098 0.023461) (xy -0.180756 0.035724) (xy -0.088219 0.016694) (xy -0.03814 -0.006782)
+ (xy 0.030247 -0.030871) (xy 0.085069 -0.003521) (xy 0.117303 0.034221) (xy 0.108869 0.078814) (xy 0.0659 0.142762)
+ (xy 0.022432 0.220106) (xy 0.01357 0.277538) (xy 0.015763 0.282398) (xy 0.073878 0.320749) (xy 0.157235 0.29834)
+ (xy 0.258552 0.218027) (xy 0.303024 0.16969) (xy 0.397863 0.04318) (xy 0.487769 -0.103901) (xy 0.563748 -0.253386)
+ (xy 0.616809 -0.387108) (xy 0.637958 -0.486901) (xy 0.6371 -0.505191) (xy 0.610378 -0.576958) (xy 0.553909 -0.602538)
+ (xy 0.463152 -0.580589) (xy 0.333568 -0.509767) (xy 0.160617 -0.38873) (xy 0.107601 -0.348573) (xy -0.070477 -0.205415)
+ (xy -0.186723 -0.096219) (xy -0.241732 -0.02019) (xy -0.894399 -0.02019) (xy -0.909232 -0.031712)
+ (xy -1.10151 -0.170823) (xy -1.271308 -0.282032) (xy -1.425856 -0.37077) (xy -1.434197 -0.37518)
+ (xy -1.549662 -0.435128) (xy -1.637848 -0.479371) (xy -1.682261 -0.499665) (xy -1.684268 -0.500141)
+ (xy -1.694891 -0.465323) (xy -1.703779 -0.36447) (xy -1.710594 -0.20298) (xy -1.714558 -0.018297)
+ (xy -1.725594 0.120808) (xy -1.750953 0.233519) (xy -1.770149 0.275685) (xy -1.845877 0.354326)
+ (xy -1.949022 0.419464) (xy -2.051212 0.455587) (xy -2.101203 0.456699) (xy -2.161966 0.478397)
+ (xy -2.203957 0.543149) (xy -2.269044 0.634207) (xy -2.368617 0.7148) (xy -2.476666 0.767522) (xy -2.55429 0.777623)
+ (xy -2.624924 0.799356) (xy -2.679325 0.875246) (xy -2.746389 0.962056) (xy -2.844241 1.04078) (xy -2.866794 1.053868)
+ (xy -2.956715 1.096923) (xy -3.017728 1.104847) (xy -3.081787 1.079929) (xy -3.099002 1.070524)
+ (xy -3.181692 0.995028) (xy -3.23905 0.891902) (xy -3.261227 0.846866) (xy -3.138323 0.846866) (xy -3.129911 0.917402)
+ (xy -3.09921 0.959074) (xy -3.025998 0.987227) (xy -2.930139 0.969636) (xy -2.837706 0.912816) (xy -2.813291 0.887627)
+ (xy -2.753464 0.774028) (xy -2.76146 0.6633) (xy -2.833896 0.564214) (xy -2.900092 0.525201) (xy -2.668152 0.525201)
+ (xy -2.655386 0.584307) (xy -2.645188 0.604346) (xy -2.596006 0.661985) (xy -2.522758 0.665982)
+ (xy -2.506699 0.662513) (xy -2.409275 0.617444) (xy -2.348875 0.566108) (xy -2.289048 0.452509)
+ (xy -2.297043 0.341781) (xy -2.369479 0.242695) (xy -2.435676 0.203682) (xy -2.203735 0.203682)
+ (xy -2.19097 0.262788) (xy -2.180772 0.282828) (xy -2.131589 0.340466) (xy -2.058341 0.344463) (xy -2.042283 0.340994)
+ (xy -1.944858 0.295925) (xy -1.884459 0.244589) (xy -1.824631 0.13099) (xy -1.832627 0.020262) (xy -1.905063 -0.078824)
+ (xy -2.038557 -0.157499) (xy -2.039704 -0.157959) (xy -2.149436 -0.195382) (xy -2.201732 -0.194337)
+ (xy -2.200682 -0.152681) (xy -2.166161 -0.091683) (xy -2.113394 0.026325) (xy -2.126831 0.118013)
+ (xy -2.165845 0.159649) (xy -2.203735 0.203682) (xy -2.435676 0.203682) (xy -2.502974 0.16402) (xy -2.50412 0.16356)
+ (xy -2.613852 0.126137) (xy -2.666148 0.127182) (xy -2.665098 0.168838) (xy -2.630578 0.229836)
+ (xy -2.577811 0.347844) (xy -2.591247 0.439532) (xy -2.630262 0.481168) (xy -2.668152 0.525201)
+ (xy -2.900092 0.525201) (xy -2.96739 0.485539) (xy -2.968537 0.485079) (xy -3.068674 0.450928) (xy -2.786498 0.450928)
+ (xy -2.76912 0.461621) (xy -2.721629 0.41573) (xy -2.710492 0.401898) (xy -2.679596 0.359583) (xy -2.698096 0.368454)
+ (xy -2.72398 0.388411) (xy -2.773457 0.43248) (xy -2.786498 0.450928) (xy -3.068674 0.450928) (xy -3.078268 0.447656)
+ (xy -3.130564 0.448701) (xy -3.129515 0.490357) (xy -3.094994 0.551355) (xy -3.045974 0.657927)
+ (xy -3.043493 0.745859) (xy -3.087889 0.797946) (xy -3.090155 0.798854) (xy -3.138323 0.846866)
+ (xy -3.261227 0.846866) (xy -3.278817 0.811146) (xy -3.321684 0.779164) (xy -3.327761 0.779781)
+ (xy -3.386097 0.788591) (xy -3.491668 0.799965) (xy -3.607557 0.81026) (xy -3.870827 0.797489) (xy -4.118601 0.719881)
+ (xy -4.344154 0.583511) (xy -4.540761 0.39445) (xy -4.701697 0.158771) (xy -4.820237 -0.117454)
+ (xy -4.874817 -0.334) (xy -4.916443 -0.6113) (xy -4.941844 -0.911877) (xy -4.951432 -1.247989) (xy -4.945615 -1.631895)
+ (xy -4.930008 -1.984214) (xy -4.915083 -2.2502) (xy -4.902194 -2.453249) (xy -4.89003 -2.601795)
+ (xy -4.87728 -2.704271) (xy -4.862632 -2.76911) (xy -4.844775 -2.804747) (xy -4.822396 -2.819614)
+ (xy -4.799677 -2.822222) (xy -4.763247 -2.803216) (xy -4.764278 -2.736588) (xy -4.766847 -2.723981)
+ (xy -4.780316 -2.626569) (xy -4.792887 -2.471264) (xy -4.804186 -2.271617) (xy -4.813836 -2.041182)
+ (xy -4.821462 -1.793511) (xy -4.826689 -1.542156) (xy -4.82914 -1.30067) (xy -4.82844 -1.082607)
+ (xy -4.824214 -0.901518) (xy -4.819757 -0.815208) (xy -4.798683 -0.563501) (xy -4.771761 -0.365041)
+ (xy -4.734956 -0.201652) (xy -4.68423 -0.055154) (xy -4.620164 0.08356) (xy -4.559235 0.182548)
+ (xy -4.474268 0.294468) (xy -4.378991 0.40422) (xy -4.287134 0.496704) (xy -4.212424 0.55682) (xy -4.176468 0.571589)
+ (xy -4.153798 0.5405) (xy -4.151923 0.526096) (xy -4.046787 0.526096) (xy -3.99717 0.625056) (xy -3.888901 0.688435)
+ (xy -3.724501 0.712204) (xy -3.506494 0.692336) (xy -3.429536 0.676936) (xy -3.297034 0.646414)
+ (xy -3.223155 0.623021) (xy -3.196767 0.598423) (xy -3.206738 0.564287) (xy -3.230837 0.528187)
+ (xy -3.28278 0.438221) (xy -3.280947 0.384786) (xy -3.220348 0.362058) (xy -3.095991 0.364213) (xy -3.09071 0.364643)
+ (xy -2.969166 0.369903) (xy -2.893163 0.356751) (xy -2.83798 0.319742) (xy -2.824421 0.305997) (xy -2.777418 0.231876)
+ (xy -2.787595 0.178069) (xy -2.821331 0.099688) (xy -2.801148 0.062115) (xy -2.389823 0.062115)
+ (xy -2.376977 0.094015) (xy -2.357806 0.107173) (xy -2.295046 0.116966) (xy -2.243475 0.084839)
+ (xy -2.224447 0.032146) (xy -2.243488 -0.007145) (xy -2.288788 -0.029073) (xy -2.343248 0.005967)
+ (xy -2.34913 0.011754) (xy -2.389823 0.062115) (xy -2.801148 0.062115) (xy -2.797017 0.054424) (xy -2.710056 0.036582)
+ (xy -2.672696 0.035724) (xy -2.533189 0.011047) (xy -2.425513 -0.055104) (xy -2.365283 -0.150903)
+ (xy -2.357806 -0.202711) (xy -2.339789 -0.268087) (xy -2.326489 -0.271784) (xy -2.036958 -0.271784)
+ (xy -1.938381 -0.231086) (xy -1.86706 -0.208632) (xy -1.832116 -0.230113) (xy -1.813182 -0.282746)
+ (xy -1.799543 -0.370741) (xy -1.805306 -0.425434) (xy -1.830762 -0.445974) (xy -1.882006 -0.417269)
+ (xy -1.930505 -0.373773) (xy -2.036958 -0.271784) (xy -2.326489 -0.271784) (xy -2.276083 -0.285795)
+ (xy -2.199667 -0.313632) (xy -2.095349 -0.391234) (xy -2.024884 -0.457858) (xy -1.93622 -0.54989)
+ (xy -1.895584 -0.601822) (xy -0.928833 -0.601822) (xy -0.900897 -0.551549) (xy -0.830252 -0.535346)
+ (xy -0.736642 -0.552571) (xy -0.63981 -0.602587) (xy -0.627888 -0.611563) (xy -0.531654 -0.687261)
+ (xy -0.446156 -0.60694) (xy -0.360659 -0.52662) (xy -0.448262 -0.411766) (xy -0.519939 -0.297766)
+ (xy -0.531589 -0.221979) (xy -0.483173 -0.183807) (xy -0.433055 -0.178622) (xy -0.368704 -0.190549)
+ (xy -0.299831 -0.233219) (xy -0.212726 -0.316962) (xy -0.136725 -0.401899) (xy -0.000018 -0.560923)
+ (xy 0.095067 -0.676231) (xy 0.154558 -0.757347) (xy 0.184484 -0.813796) (xy 0.190871 -0.855101)
+ (xy 0.179749 -0.890786) (xy 0.176578 -0.896927) (xy 0.126327 -0.952896) (xy 0.058543 -0.953393)
+ (xy -0.035883 -0.896876) (xy -0.090324 -0.851702) (xy -0.168981 -0.785248) (xy -0.216025 -0.761426)
+ (xy -0.253347 -0.775513) (xy -0.288867 -0.808855) (xy -0.332868 -0.86074) (xy -0.337821 -0.909014)
+ (xy -0.30579 -0.985237) (xy -0.30102 -0.994834) (xy -0.265282 -1.106375) (xy -0.267644 -1.204303)
+ (xy -0.30478 -1.269716) (xy -0.352268 -1.286076) (xy -0.401577 -1.259214) (xy -0.480562 -1.18781)
+ (xy -0.577617 -1.085637) (xy -0.681136 -0.966469) (xy -0.779514 -0.84408) (xy -0.861145 -0.732242)
+ (xy -0.914422 -0.644731) (xy -0.928833 -0.601822) (xy -1.895584 -0.601822) (xy -1.891612 -0.606898)
+ (xy -1.884384 -0.644173) (xy -1.907864 -0.677006) (xy -1.923063 -0.691149) (xy -2.052937 -0.769406)
+ (xy -2.215644 -0.796114) (xy -2.415264 -0.770898) (xy -2.655879 -0.693386) (xy -2.854948 -0.60587)
+ (xy -3.219232 -0.41144) (xy -3.52883 -0.203965) (xy -3.776147 0.011339) (xy -3.818491 0.055997)
+ (xy -3.95997 0.237539) (xy -4.035228 0.395581) (xy -4.046787 0.526096) (xy -4.151923 0.526096) (xy -4.144031 0.465461)
+ (xy -4.144023 0.462993) (xy -4.111326 0.31142) (xy -4.018296 0.144229) (xy -3.872526 -0.032032)
+ (xy -3.681606 -0.210819) (xy -3.453128 -0.385584) (xy -3.194683 -0.549782) (xy -2.913863 -0.696864)
+ (xy -2.684993 -0.795179) (xy -2.521365 -0.85275) (xy -2.388595 -0.882106) (xy -2.254782 -0.889181)
+ (xy -2.191513 -0.886984) (xy -2.074924 -0.883723) (xy -1.993097 -0.886729) (xy -1.964763 -0.894608)
+ (xy -1.981473 -0.931908) (xy -2.026405 -1.01671) (xy -2.091863 -1.134751) (xy -2.140345 -1.220055)
+ (xy -2.25389 -1.425868) (xy -2.335151 -1.598286) (xy -2.390147 -1.758797) (xy -2.424891 -1.928887)
+ (xy -2.445402 -2.130042) (xy -2.45642 -2.348875) (xy -2.462861 -2.541854) (xy -2.464427 -2.674486)
+ (xy -2.460178 -2.757766) (xy -2.449179 -2.802688) (xy -2.43049 -2.820245) (xy -2.416053 -2.822222)
+ )
+ (stroke
+ (width 0)
+ (type solid)
+ )
+ (fill solid)
+ (layer "F.SilkS")
+ (uuid "dc027d4a-678b-4c9d-a4cf-ddbeea4fb071")
+ )
+ )
+ (footprint "Seeed Studio XIAO Series Library:XIAO-RP2040-DIP"
+ (layer "F.Cu")
+ (uuid "ac16f306-d7d4-48e6-a667-e9abf7e6e9d5")
+ (at 146.4315 81.2 -90)
+ (property "Reference" "U1"
+ (at -8.5 -12 -90)
+ (unlocked yes)
+ (layer "F.SilkS")
+ (uuid "fd2595d1-acd7-4021-b15f-9f23ecb4e987")
+ (effects
+ (font
+ (size 0.635 0.635)
+ (thickness 0.1016)
+ )
+ )
+ )
+ (property "Value" "XIAO-RP2040-DIP"
+ (at 0 0 -90)
+ (unlocked yes)
+ (layer "F.Fab")
+ (uuid "4f44d57d-9e7f-41af-9cd9-8392102dd1cd")
+ (effects
+ (font
+ (size 0.635 0.635)
+ (thickness 0.1016)
+ )
+ )
+ )
+ (property "Footprint" "Seeed Studio XIAO Series Library:XIAO-RP2040-DIP"
+ (at 0 0 0)
+ (unlocked yes)
+ (layer "F.Fab")
+ (hide yes)
+ (uuid "78f8c430-d80c-46a4-8367-f2973a425a44")
+ (effects
+ (font
+ (size 1.27 1.27)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Datasheet" ""
+ (at 0 0 0)
+ (unlocked yes)
+ (layer "F.Fab")
+ (hide yes)
+ (uuid "92a5bc24-29fc-4810-bc25-0a45ab3f24f0")
+ (effects
+ (font
+ (size 1.27 1.27)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Description" ""
+ (at 0 0 0)
+ (unlocked yes)
+ (layer "F.Fab")
+ (hide yes)
+ (uuid "066808cb-53fd-46c3-be78-f10e897e3f5e")
+ (effects
+ (font
+ (size 1.27 1.27)
+ (thickness 0.15)
+ )
+ )
+ )
+ (path "/06eec3e6-2376-490d-97b4-9eb8e96b7366")
+ (sheetname "Root")
+ (sheetfile "hackpad.kicad_sch")
+ (attr smd)
+ (fp_line
+ (start -6.985 10.414)
+ (end 6.985 10.414)
+ (stroke
+ (width 0.127)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "bb90213b-d67c-47ce-800a-f1cca8495564")
+ )
+ (fp_line
+ (start -8.89 8.509)
+ (end -8.89 -8.636)
+ (stroke
+ (width 0.127)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "c5145907-f5e0-4697-9593-c84f605838e7")
+ )
+ (fp_line
+ (start 8.89 8.509)
+ (end 8.89 -8.636)
+ (stroke
+ (width 0.127)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "af790107-9a9a-4bf8-8c21-f9e4dcea9312")
+ )
+ (fp_line
+ (start -4.495 -10.541)
+ (end -4.491272 -11.451272)
+ (stroke
+ (width 0.127)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "44858fdf-db3d-4ddf-8664-5a4eb07632ee")
+ )
+ (fp_line
+ (start 6.985 -10.541)
+ (end -6.985 -10.541)
+ (stroke
+ (width 0.1)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "60b192cd-14e5-4786-ad63-5a0d70b210b8")
+ )
+ (fp_line
+ (start 6.985 -10.541)
+ (end -6.985 -10.541)
+ (stroke
+ (width 0.127)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "07d3fb84-4db4-494b-b229-0c7b39853294")
+ )
+ (fp_line
+ (start 4.504 -11.451)
+ (end 4.504 -10.541)
+ (stroke
+ (width 0.127)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "bff0373d-4faf-408f-81c6-3141347f8b4b")
+ )
+ (fp_line
+ (start -3.991272 -11.951)
+ (end 4.004 -11.951)
+ (stroke
+ (width 0.127)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "c5d1c363-566d-4963-be93-f17f06f4d1c6")
+ )
+ (fp_arc
+ (start -6.985 10.414)
+ (mid -8.332038 9.856038)
+ (end -8.89 8.509)
+ (stroke
+ (width 0.127)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "4edc6fd6-085b-40e5-acca-5caa15f4bdc5")
+ )
+ (fp_arc
+ (start 8.89 8.509)
+ (mid 8.332038 9.856038)
+ (end 6.985 10.414)
+ (stroke
+ (width 0.127)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "e55d9433-0e00-4bb6-9941-8990fa686df4")
+ )
+ (fp_arc
+ (start -8.89 -8.636)
+ (mid -8.332038 -9.983038)
+ (end -6.985 -10.541)
+ (stroke
+ (width 0.127)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "d0e9c367-ed03-48c8-82f3-fd622270593e")
+ )
+ (fp_arc
+ (start 6.985 -10.541)
+ (mid 8.332038 -9.983038)
+ (end 8.89 -8.636)
+ (stroke
+ (width 0.127)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "44708d3d-1e66-449a-8ae2-c27fd1992130")
+ )
+ (fp_arc
+ (start -4.491272 -11.451272)
+ (mid -4.344724 -11.804644)
+ (end -3.991272 -11.951)
+ (stroke
+ (width 0.127)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "06f7c176-ff4d-4806-8c67-d625735ec4ab")
+ )
+ (fp_arc
+ (start 4.004 -11.951)
+ (mid 4.357553 -11.804553)
+ (end 4.504 -11.451)
+ (stroke
+ (width 0.127)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "05829b4d-07d1-4eda-a115-ca1a3dd94747")
+ )
+ (fp_circle
+ (center -7.807 -9.42)
+ (end -7.807 -9.674)
+ (stroke
+ (width 0.5)
+ (type solid)
+ )
+ (fill solid)
+ (layer "F.SilkS")
+ (uuid "f04a6664-829e-4e7c-8098-6393292932bb")
+ )
+ (fp_circle
+ (center -8.95 -10.3)
+ (end -8.95 -10.554)
+ (stroke
+ (width 0.5)
+ (type solid)
+ )
+ (fill solid)
+ (layer "F.SilkS")
+ (uuid "428ae0ef-5448-469b-9913-db763eaefb50")
+ )
+ (fp_rect
+ (start -8.9 -10.55)
+ (end 8.9 10.425)
+ (stroke
+ (width 0.05)
+ (type default)
+ )
+ (fill none)
+ (layer "F.CrtYd")
+ (uuid "4bca6a0f-da16-43f0-9b37-0af104a83ae8")
+ )
+ (fp_rect
+ (start -8.9 -10.55)
+ (end 8.9 10.425)
+ (stroke
+ (width 0.1)
+ (type default)
+ )
+ (fill none)
+ (layer "F.Fab")
+ (uuid "bfcfe81f-e20f-4613-b2b2-738a39805434")
+ )
+ (fp_circle
+ (center -7.804 -9.426)
+ (end -7.804 -9.68)
+ (stroke
+ (width 0.5)
+ (type solid)
+ )
+ (fill solid)
+ (layer "F.Fab")
+ (uuid "0d0bface-cd5a-45ff-9194-8d6ec8d859f7")
+ )
+ (pad "1" smd roundrect
+ (at -8.455 -7.62 90)
+ (size 2.432 1.524)
+ (layers "F.Cu" "F.Mask")
+ (roundrect_rratio 0.1)
+ (net 19 "Net-(U1-GPIO26{slash}ADC0{slash}A0)")
+ (pinfunction "GPIO26/ADC0/A0")
+ (pintype "passive")
+ (thermal_bridge_angle 45)
+ (uuid "fcdb7985-8e58-4def-974f-d142c4241ea8")
+ )
+ (pad "1" thru_hole circle
+ (at -7.62 -7.62 90)
+ (size 1.524 1.524)
+ (drill 0.889)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (net 19 "Net-(U1-GPIO26{slash}ADC0{slash}A0)")
+ (pinfunction "GPIO26/ADC0/A0")
+ (pintype "passive")
+ (uuid "6f7ed850-1280-4719-9501-55e70dde789e")
+ )
+ (pad "2" smd roundrect
+ (at -8.455 -5.08 90)
+ (size 2.432 1.524)
+ (layers "F.Cu" "F.Mask")
+ (roundrect_rratio 0.1)
+ (net 17 "unconnected-(U1-GPIO27{slash}ADC1{slash}A1-Pad2)_1")
+ (pinfunction "GPIO27/ADC1/A1")
+ (pintype "passive+no_connect")
+ (thermal_bridge_angle 45)
+ (uuid "dc3421d3-623b-4913-9226-ca418a88c8ca")
+ )
+ (pad "2" thru_hole circle
+ (at -7.62 -5.08 90)
+ (size 1.524 1.524)
+ (drill 0.889)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (net 5 "unconnected-(U1-GPIO27{slash}ADC1{slash}A1-Pad2)")
+ (pinfunction "GPIO27/ADC1/A1")
+ (pintype "passive+no_connect")
+ (uuid "33f8bbb7-0676-4347-82e5-58178ae4b693")
+ )
+ (pad "3" smd roundrect
+ (at -8.455 -2.54 90)
+ (size 2.432 1.524)
+ (layers "F.Cu" "F.Mask")
+ (roundrect_rratio 0.1)
+ (net 18 "Net-(U1-GPIO28{slash}ADC2{slash}A2)")
+ (pinfunction "GPIO28/ADC2/A2")
+ (pintype "passive")
+ (thermal_bridge_angle 45)
+ (uuid "04bc57e9-7181-435c-990d-36d7e390b602")
+ )
+ (pad "3" thru_hole circle
+ (at -7.62 -2.54 90)
+ (size 1.524 1.524)
+ (drill 0.889)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (net 18 "Net-(U1-GPIO28{slash}ADC2{slash}A2)")
+ (pinfunction "GPIO28/ADC2/A2")
+ (pintype "passive")
+ (uuid "e0f8097f-ed9f-44dd-adf4-23caae5adee3")
+ )
+ (pad "4" smd roundrect
+ (at -8.455 0 90)
+ (size 2.432 1.524)
+ (layers "F.Cu" "F.Mask")
+ (roundrect_rratio 0.1)
+ (net 11 "Net-(U1-GPIO29{slash}ADC3{slash}A3)")
+ (pinfunction "GPIO29/ADC3/A3")
+ (pintype "passive")
+ (thermal_bridge_angle 45)
+ (uuid "24a6eae6-c1e6-4e97-8e8a-67320bd7075b")
+ )
+ (pad "4" thru_hole circle
+ (at -7.62 0 90)
+ (size 1.524 1.524)
+ (drill 0.889)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (net 11 "Net-(U1-GPIO29{slash}ADC3{slash}A3)")
+ (pinfunction "GPIO29/ADC3/A3")
+ (pintype "passive")
+ (uuid "611727e1-a601-4fca-a461-8308f64533d3")
+ )
+ (pad "5" smd roundrect
+ (at -8.455 2.54 90)
+ (size 2.432 1.524)
+ (layers "F.Cu" "F.Mask")
+ (roundrect_rratio 0.1)
+ (net 14 "unconnected-(U1-GPIO6{slash}SDA-Pad5)_1")
+ (pinfunction "GPIO6/SDA")
+ (pintype "passive+no_connect")
+ (thermal_bridge_angle 45)
+ (uuid "67bc2b4a-5d9b-4f42-93fe-c4a6e0d3c793")
+ )
+ (pad "5" thru_hole circle
+ (at -7.62 2.54 90)
+ (size 1.524 1.524)
+ (drill 0.889)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (net 10 "unconnected-(U1-GPIO6{slash}SDA-Pad5)")
+ (pinfunction "GPIO6/SDA")
+ (pintype "passive+no_connect")
+ (uuid "367f6108-be96-42ed-b710-e98f9e772bca")
+ )
+ (pad "6" smd roundrect
+ (at -8.455 5.08 90)
+ (size 2.432 1.524)
+ (layers "F.Cu" "F.Mask")
+ (roundrect_rratio 0.1)
+ (net 6 "unconnected-(U1-GPIO7{slash}SCL-Pad6)")
+ (pinfunction "GPIO7/SCL")
+ (pintype "passive+no_connect")
+ (thermal_bridge_angle 45)
+ (uuid "8a55e68c-c64f-4c8d-aebe-a1c82b99a0ab")
+ )
+ (pad "6" thru_hole circle
+ (at -7.62 5.08 90)
+ (size 1.524 1.524)
+ (drill 0.889)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (net 16 "unconnected-(U1-GPIO7{slash}SCL-Pad6)_1")
+ (pinfunction "GPIO7/SCL")
+ (pintype "passive+no_connect")
+ (uuid "8f7c8430-ab6d-406a-bd13-1ab85f250399")
+ )
+ (pad "7" smd roundrect
+ (at -8.455 7.62 90)
+ (size 2.432 1.524)
+ (layers "F.Cu" "F.Mask")
+ (roundrect_rratio 0.1)
+ (net 8 "unconnected-(U1-GPIO0{slash}TX-Pad7)")
+ (pinfunction "GPIO0/TX")
+ (pintype "passive+no_connect")
+ (thermal_bridge_angle 45)
+ (uuid "443d4076-ca5e-44d3-a4c8-f00a217c9da4")
+ )
+ (pad "7" thru_hole circle
+ (at -7.62 7.62 90)
+ (size 1.524 1.524)
+ (drill 0.889)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (net 15 "unconnected-(U1-GPIO0{slash}TX-Pad7)_1")
+ (pinfunction "GPIO0/TX")
+ (pintype "passive+no_connect")
+ (uuid "e8515ac3-184d-4e82-9d00-090f69a6bd19")
+ )
+ (pad "8" thru_hole circle
+ (at 7.62 7.62 270)
+ (size 1.524 1.524)
+ (drill 0.889)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (net 9 "unconnected-(U1-GPIO1{slash}RX-Pad8)")
+ (pinfunction "GPIO1/RX")
+ (pintype "passive+no_connect")
+ (uuid "23530478-5a99-4e65-923b-7960fd4354f4")
+ )
+ (pad "8" smd roundrect
+ (at 8.455 7.62 270)
+ (size 2.432 1.524)
+ (layers "F.Cu" "F.Mask")
+ (roundrect_rratio 0.1)
+ (net 13 "unconnected-(U1-GPIO1{slash}RX-Pad8)_1")
+ (pinfunction "GPIO1/RX")
+ (pintype "passive+no_connect")
+ (thermal_bridge_angle 45)
+ (uuid "683441b6-3125-4aa8-b6fa-00c0b14a24d6")
+ )
+ (pad "9" thru_hole circle
+ (at 7.62 5.08 270)
+ (size 1.524 1.524)
+ (drill 0.889)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (net 4 "Net-(U1-GPIO2{slash}SCK)")
+ (pinfunction "GPIO2/SCK")
+ (pintype "passive")
+ (uuid "7686a6c0-3480-4671-9fe9-59ff8607b3b5")
+ )
+ (pad "9" smd roundrect
+ (at 8.455 5.08 270)
+ (size 2.432 1.524)
+ (layers "F.Cu" "F.Mask")
+ (roundrect_rratio 0.1)
+ (net 4 "Net-(U1-GPIO2{slash}SCK)")
+ (pinfunction "GPIO2/SCK")
+ (pintype "passive")
+ (thermal_bridge_angle 45)
+ (uuid "343a8780-5764-43d2-947e-8244a11bd4b3")
+ )
+ (pad "10" thru_hole circle
+ (at 7.62 2.54 270)
+ (size 1.524 1.524)
+ (drill 0.889)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (net 3 "Net-(U1-GPIO4{slash}MISO)")
+ (pinfunction "GPIO4/MISO")
+ (pintype "passive")
+ (uuid "95c3b2b6-5f4e-4e5a-b90c-dd1bd775a363")
+ )
+ (pad "10" smd roundrect
+ (at 8.455 2.54 270)
+ (size 2.432 1.524)
+ (layers "F.Cu" "F.Mask")
+ (roundrect_rratio 0.1)
+ (net 3 "Net-(U1-GPIO4{slash}MISO)")
+ (pinfunction "GPIO4/MISO")
+ (pintype "passive")
+ (thermal_bridge_angle 45)
+ (uuid "ab81cd22-dbbb-4885-b916-ed183bb416be")
+ )
+ (pad "11" thru_hole circle
+ (at 7.62 0 270)
+ (size 1.524 1.524)
+ (drill 0.889)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (net 1 "Net-(U1-GPIO3{slash}MOSI)")
+ (pinfunction "GPIO3/MOSI")
+ (pintype "passive")
+ (uuid "370b7aa2-390f-4738-ab46-a21ad6f2a8ee")
+ )
+ (pad "11" smd roundrect
+ (at 8.455 0 270)
+ (size 2.432 1.524)
+ (layers "F.Cu" "F.Mask")
+ (roundrect_rratio 0.1)
+ (net 1 "Net-(U1-GPIO3{slash}MOSI)")
+ (pinfunction "GPIO3/MOSI")
+ (pintype "passive")
+ (thermal_bridge_angle 45)
+ (uuid "e4067fe1-074d-4073-b0db-6fa2a37e2def")
+ )
+ (pad "12" thru_hole circle
+ (at 7.62 -2.54 270)
+ (size 1.524 1.524)
+ (drill 0.889)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (net 20 "Net-(U1-3V3)")
+ (pinfunction "3V3")
+ (pintype "passive")
+ (uuid "ff11a0e1-3734-4071-9838-388c315cd435")
+ )
+ (pad "12" smd roundrect
+ (at 8.455 -2.54 270)
+ (size 2.432 1.524)
+ (layers "F.Cu" "F.Mask")
+ (roundrect_rratio 0.1)
+ (net 20 "Net-(U1-3V3)")
+ (pinfunction "3V3")
+ (pintype "passive")
+ (thermal_bridge_angle 45)
+ (uuid "850428fa-6e26-4aef-bac2-841e6f3cd689")
+ )
+ (pad "13" thru_hole circle
+ (at 7.62 -5.08 270)
+ (size 1.524 1.524)
+ (drill 0.889)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (net 2 "GND")
+ (pinfunction "GND")
+ (pintype "passive")
+ (uuid "ded293f3-ac20-4e5c-9055-4ca1b3bb4b88")
+ )
+ (pad "13" smd roundrect
+ (at 8.455 -5.08 270)
+ (size 2.432 1.524)
+ (layers "F.Cu" "F.Mask")
+ (roundrect_rratio 0.1)
+ (net 2 "GND")
+ (pinfunction "GND")
+ (pintype "passive")
+ (thermal_bridge_angle 45)
+ (uuid "22ad7491-7a33-4faf-9c9e-7fce0908e9e2")
+ )
+ (pad "14" thru_hole circle
+ (at 7.62 -7.62 270)
+ (size 1.524 1.524)
+ (drill 0.889)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (net 7 "unconnected-(U1-VBUS-Pad14)")
+ (pinfunction "VBUS")
+ (pintype "passive+no_connect")
+ (uuid "75addd8e-d012-4c72-b57d-99608dd06c5e")
+ )
+ (pad "14" smd roundrect
+ (at 8.455 -7.62 270)
+ (size 2.432 1.524)
+ (layers "F.Cu" "F.Mask")
+ (roundrect_rratio 0.1)
+ (net 12 "unconnected-(U1-VBUS-Pad14)_1")
+ (pinfunction "VBUS")
+ (pintype "passive+no_connect")
+ (thermal_bridge_angle 45)
+ (uuid "f07865cb-b519-410e-a5af-33a55526e1bc")
+ )
+ (model "${AMZPATH}/3dmodels/AMz3D.3dshapes/XIAO-nRF52840 v15.step"
+ (hide yes)
+ (offset
+ (xyz -1.778 -6.096 0.381)
+ )
+ (scale
+ (xyz 1 1 1)
+ )
+ (rotate
+ (xyz -90 0 0)
+ )
+ )
+ (model "${AMZPATH}/3dmodels/AMz3D.3dshapes/Seeeduino XIAO SAMD21 v4.step"
+ (offset
+ (xyz 0 0 0)
+ )
+ (scale
+ (xyz 1 1 1)
+ )
+ (rotate
+ (xyz 0 0 0)
+ )
+ )
+ (model "${AMZPATH}/3dmodels/AMz3D.3dshapes/Seeed Studio XIAO RP2040 v26.step"
+ (hide yes)
+ (offset
+ (xyz 0 0 0)
+ )
+ (scale
+ (xyz 1 1 1)
+ )
+ (rotate
+ (xyz 0 0 90)
+ )
+ )
+ (model "${AMZPATH}/3dmodels/AMz3D.3dshapes/Seeed Studio XIAO-ESP32-C3.step"
+ (hide yes)
+ (offset
+ (xyz -1.7018 -6.096 0)
+ )
+ (scale
+ (xyz 1 1 1)
+ )
+ (rotate
+ (xyz -90 0 0)
+ )
+ )
+ (model "${AMZPATH}/3dmodels/AMz3D.3dshapes/XIAO-ESP32S3 v2.step"
+ (hide yes)
+ (offset
+ (xyz -1.778 -6.1722 0)
+ )
+ (scale
+ (xyz 1 1 1)
+ )
+ (rotate
+ (xyz -90 0 0)
+ )
+ )
+ )
+ (footprint "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB"
+ (layer "F.Cu")
+ (uuid "cf0c0c01-23e3-4a50-b7c1-4e13b0ad137c")
+ (at 124.01 95.42)
+ (descr "Cherry MX keyswitch, 1.00u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf")
+ (tags "Cherry MX keyswitch 1.00u PCB")
+ (property "Reference" "SW3"
+ (at -2.54 -2.794 0)
+ (layer "F.SilkS")
+ (uuid "2fa2f1ce-84f6-4ec9-8996-50f8bf9d18c9")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Value" "SW_Push"
+ (at -2.54 12.954 0)
+ (layer "F.Fab")
+ (uuid "1f650681-c336-4eda-bb0a-e14787f22a3a")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB"
+ (at 0 0 0)
+ (unlocked yes)
+ (layer "F.Fab")
+ (hide yes)
+ (uuid "872a0585-1529-4ae1-a973-2e57f707a8d2")
+ (effects
+ (font
+ (size 1.27 1.27)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Datasheet" ""
+ (at 0 0 0)
+ (unlocked yes)
+ (layer "F.Fab")
+ (hide yes)
+ (uuid "6869df42-7425-4d20-ab4a-5a490d3acd2c")
+ (effects
+ (font
+ (size 1.27 1.27)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Description" "Push button switch, generic, two pins"
+ (at 0 0 0)
+ (unlocked yes)
+ (layer "F.Fab")
+ (hide yes)
+ (uuid "017bc2cf-557a-47eb-8e67-339eeb93d0a3")
+ (effects
+ (font
+ (size 1.27 1.27)
+ (thickness 0.15)
+ )
+ )
+ )
+ (path "/600aa6d0-5e53-4c32-a3ea-780905fb5c29")
+ (sheetname "Root")
+ (sheetfile "hackpad.kicad_sch")
+ (attr through_hole)
+ (fp_line
+ (start -9.525 -1.905)
+ (end 4.445 -1.905)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "9c5938a4-8a22-43e5-8471-dba495ca0377")
+ )
+ (fp_line
+ (start -9.525 12.065)
+ (end -9.525 -1.905)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "c17a817d-3370-4ca5-a459-ff6172c352b6")
+ )
+ (fp_line
+ (start 4.445 -1.905)
+ (end 4.445 12.065)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "6cd12168-766d-4a49-958d-4d73538d78a9")
+ )
+ (fp_line
+ (start 4.445 12.065)
+ (end -9.525 12.065)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "0399cb5d-43d4-4d87-ae67-01df6cecddef")
+ )
+ (fp_line
+ (start -12.065 -4.445)
+ (end 6.985 -4.445)
+ (stroke
+ (width 0.15)
+ (type solid)
+ )
+ (layer "Dwgs.User")
+ (uuid "a4a21f57-9c1f-4a8f-9adc-80ea8d95fd7b")
+ )
+ (fp_line
+ (start -12.065 14.605)
+ (end -12.065 -4.445)
+ (stroke
+ (width 0.15)
+ (type solid)
+ )
+ (layer "Dwgs.User")
+ (uuid "74d0a19e-7b92-463c-a5fc-346719945855")
+ )
+ (fp_line
+ (start 6.985 -4.445)
+ (end 6.985 14.605)
+ (stroke
+ (width 0.15)
+ (type solid)
+ )
+ (layer "Dwgs.User")
+ (uuid "f599f47e-5f8a-488f-814e-f906e97452e5")
+ )
+ (fp_line
+ (start 6.985 14.605)
+ (end -12.065 14.605)
+ (stroke
+ (width 0.15)
+ (type solid)
+ )
+ (layer "Dwgs.User")
+ (uuid "a58872ce-73ca-4137-8d3d-c7f424db4a6b")
+ )
+ (fp_line
+ (start -9.14 -1.52)
+ (end 4.06 -1.52)
+ (stroke
+ (width 0.05)
+ (type solid)
+ )
+ (layer "F.CrtYd")
+ (uuid "7fa65c3b-0b2c-4b46-a863-f8ab4ad06401")
+ )
+ (fp_line
+ (start -9.14 11.68)
+ (end -9.14 -1.52)
+ (stroke
+ (width 0.05)
+ (type solid)
+ )
+ (layer "F.CrtYd")
+ (uuid "83a51de7-089e-4b65-93ca-959c8a72f62d")
+ )
+ (fp_line
+ (start 4.06 -1.52)
+ (end 4.06 11.68)
+ (stroke
+ (width 0.05)
+ (type solid)
+ )
+ (layer "F.CrtYd")
+ (uuid "74a6750f-ace1-4da9-bca6-aa5f7a38afe5")
+ )
+ (fp_line
+ (start 4.06 11.68)
+ (end -9.14 11.68)
+ (stroke
+ (width 0.05)
+ (type solid)
+ )
+ (layer "F.CrtYd")
+ (uuid "e8b81d6c-3859-4f41-8734-b0af6c910b72")
+ )
+ (fp_line
+ (start -8.89 -1.27)
+ (end 3.81 -1.27)
+ (stroke
+ (width 0.1)
+ (type solid)
+ )
+ (layer "F.Fab")
+ (uuid "2fe84d9d-3390-495e-b074-45c464a644a8")
+ )
+ (fp_line
+ (start -8.89 11.43)
+ (end -8.89 -1.27)
+ (stroke
+ (width 0.1)
+ (type solid)
+ )
+ (layer "F.Fab")
+ (uuid "04ac6a49-4bcd-4807-a47a-e6ea37487c1c")
+ )
+ (fp_line
+ (start 3.81 -1.27)
+ (end 3.81 11.43)
+ (stroke
+ (width 0.1)
+ (type solid)
+ )
+ (layer "F.Fab")
+ (uuid "535a9447-e583-41b7-9298-f7f2d1593c9e")
+ )
+ (fp_line
+ (start 3.81 11.43)
+ (end -8.89 11.43)
+ (stroke
+ (width 0.1)
+ (type solid)
+ )
+ (layer "F.Fab")
+ (uuid "dbe5e37a-06d2-483d-bce7-0eb6411652f0")
+ )
+ (fp_text user "${REFERENCE}"
+ (at -2.54 -2.794 0)
+ (layer "F.Fab")
+ (uuid "9a80fec5-59d2-4f72-813f-f362f5089c80")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (pad "" np_thru_hole circle
+ (at -7.62 5.08)
+ (size 1.7 1.7)
+ (drill 1.7)
+ (layers "*.Cu" "*.Mask")
+ (uuid "7b6c8371-37bc-4c12-af25-33eea197bdde")
+ )
+ (pad "" np_thru_hole circle
+ (at -2.54 5.08)
+ (size 4 4)
+ (drill 4)
+ (layers "*.Cu" "*.Mask")
+ (uuid "e3f0d501-1f30-4acb-9f84-5620b79b0fe8")
+ )
+ (pad "" np_thru_hole circle
+ (at 2.54 5.08)
+ (size 1.7 1.7)
+ (drill 1.7)
+ (layers "*.Cu" "*.Mask")
+ (uuid "74d912f4-afce-46fc-b1bb-951d41696298")
+ )
+ (pad "1" thru_hole circle
+ (at 0 0)
+ (size 2.2 2.2)
+ (drill 1.5)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (net 4 "Net-(U1-GPIO2{slash}SCK)")
+ (pinfunction "1")
+ (pintype "passive")
+ (uuid "42aa384a-2745-4aac-9a37-2d997bb81a22")
+ )
+ (pad "2" thru_hole circle
+ (at -6.35 2.54)
+ (size 2.2 2.2)
+ (drill 1.5)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (net 2 "GND")
+ (pinfunction "2")
+ (pintype "passive")
+ (uuid "066a2f71-d899-4a2c-ac37-0b35a47231ed")
+ )
+ (model "${KICAD8_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_1.00u_PCB.wrl"
+ (offset
+ (xyz 0 0 0)
+ )
+ (scale
+ (xyz 1 1 1)
+ )
+ (rotate
+ (xyz 0 0 0)
+ )
+ )
+ )
+ (footprint "Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_CircularMountingHoles"
+ (layer "F.Cu")
+ (uuid "dc69b5eb-06d9-4caa-94f4-c58994592c4b")
+ (at 139.05 98.1)
+ (descr "Alps rotary encoder, EC12E... with switch, vertical shaft, mounting holes with circular drills, http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC11/EC11E15204A3.html")
+ (tags "rotary encoder")
+ (property "Reference" "SW4"
+ (at 2.8 -4.7 0)
+ (layer "F.SilkS")
+ (uuid "d7996b1d-7411-430f-b57a-463ff9e02037")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Value" "RotaryEncoder_Switch"
+ (at 7.5 10.4 0)
+ (layer "F.Fab")
+ (uuid "74a2e473-c98b-46fb-884a-6373096654f3")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Footprint" "Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_CircularMountingHoles"
+ (at 0 0 0)
+ (unlocked yes)
+ (layer "F.Fab")
+ (hide yes)
+ (uuid "2ff76f95-fe41-46d6-8136-e8933a5fd5f0")
+ (effects
+ (font
+ (size 1.27 1.27)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Datasheet" ""
+ (at 0 0 0)
+ (unlocked yes)
+ (layer "F.Fab")
+ (hide yes)
+ (uuid "da098a15-fd26-4c9d-b32b-87ce6a80518b")
+ (effects
+ (font
+ (size 1.27 1.27)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Description" "Rotary encoder, dual channel, incremental quadrate outputs, with switch"
+ (at 0 0 0)
+ (unlocked yes)
+ (layer "F.Fab")
+ (hide yes)
+ (uuid "bbeabc52-dbd8-43e5-a9eb-e4cb9c416bb2")
+ (effects
+ (font
+ (size 1.27 1.27)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property ki_fp_filters "RotaryEncoder*Switch*")
+ (path "/b2bd3df5-f5e1-452d-b5ce-08b2f2fd70d0")
+ (sheetname "Root")
+ (sheetfile "hackpad.kicad_sch")
+ (attr through_hole)
+ (fp_line
+ (start -0.3 -1.6)
+ (end 0.3 -1.6)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "b391bfc0-1917-4fd2-8456-c4ff1640bcdb")
+ )
+ (fp_line
+ (start 0 -1.3)
+ (end -0.3 -1.6)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "31fbd98f-fe43-435b-884b-7f863de65bf4")
+ )
+ (fp_line
+ (start 0.3 -1.6)
+ (end 0 -1.3)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "149cf002-cfb4-4835-86fa-ee9996c2c462")
+ )
+ (fp_line
+ (start 1.4 -3.4)
+ (end 1.4 8.4)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "ad05aeaa-ea27-411d-b0b4-52acf0062556")
+ )
+ (fp_line
+ (start 5.5 -3.4)
+ (end 1.4 -3.4)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "3b81b098-5895-4fd1-bc06-e0f9b022a9ea")
+ )
+ (fp_line
+ (start 5.5 8.4)
+ (end 1.4 8.4)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "a52e3870-215f-4611-9716-539e75c4f410")
+ )
+ (fp_line
+ (start 7 2.5)
+ (end 8 2.5)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "cba95e20-b7d0-439a-9b8f-3edf1a88e6cb")
+ )
+ (fp_line
+ (start 7.5 2)
+ (end 7.5 3)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "1a03353e-c1e4-4aef-8bde-9ea0e1311b66")
+ )
+ (fp_line
+ (start 9.5 -3.4)
+ (end 13.6 -3.4)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "f029bcf2-e233-498b-a3dc-f77a13f07527")
+ )
+ (fp_line
+ (start 13.6 -3.4)
+ (end 13.6 -1)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "871c715c-19b8-43a0-bf8c-7e47d5c0c20d")
+ )
+ (fp_line
+ (start 13.6 1.2)
+ (end 13.6 3.8)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "813bc9ca-c5e8-464c-8cc1-313617b7a50c")
+ )
+ (fp_line
+ (start 13.6 6)
+ (end 13.6 8.4)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "d42ae42e-dacc-4aeb-9702-38eab50c51f5")
+ )
+ (fp_line
+ (start 13.6 8.4)
+ (end 9.5 8.4)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "9f88d0c7-75e7-426b-8b3f-3f87749479aa")
+ )
+ (fp_circle
+ (center 7.5 2.5)
+ (end 10.5 2.5)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (fill none)
+ (layer "F.SilkS")
+ (uuid "707c22cc-5a3d-4fe8-8196-7e8c0afb5640")
+ )
+ (fp_line
+ (start -1.5 -5.2)
+ (end -1.5 10.2)
+ (stroke
+ (width 0.05)
+ (type solid)
+ )
+ (layer "F.CrtYd")
+ (uuid "8affde82-912d-4b7f-85ef-9a16412c6f4b")
+ )
+ (fp_line
+ (start -1.5 -5.2)
+ (end 16 -5.2)
+ (stroke
+ (width 0.05)
+ (type solid)
+ )
+ (layer "F.CrtYd")
+ (uuid "33a1bcbf-ca0a-4938-bb68-d3eff3ffee34")
+ )
+ (fp_line
+ (start 16 10.2)
+ (end -1.5 10.2)
+ (stroke
+ (width 0.05)
+ (type solid)
+ )
+ (layer "F.CrtYd")
+ (uuid "a42152a5-fb68-49d5-8fa2-04abe149987f")
+ )
+ (fp_line
+ (start 16 10.2)
+ (end 16 -5.2)
+ (stroke
+ (width 0.05)
+ (type solid)
+ )
+ (layer "F.CrtYd")
+ (uuid "0dd247e8-d85e-48d1-a6fd-844b59e71fdd")
+ )
+ (fp_line
+ (start 1.5 -2.2)
+ (end 2.5 -3.3)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.Fab")
+ (uuid "08437d00-23f9-4411-a71b-f0bab26f6d1c")
+ )
+ (fp_line
+ (start 1.5 8.3)
+ (end 1.5 -2.2)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.Fab")
+ (uuid "2dab2e95-7ad4-4a2c-8f13-42c3eb4d2614")
+ )
+ (fp_line
+ (start 2.5 -3.3)
+ (end 13.5 -3.3)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.Fab")
+ (uuid "cb9e4a29-f122-4f11-b6e5-58f29c51b54c")
+ )
+ (fp_line
+ (start 4.5 2.5)
+ (end 10.5 2.5)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.Fab")
+ (uuid "b4fc4af6-9bbc-47d0-ab38-93ade28d1eb5")
+ )
+ (fp_line
+ (start 7.5 -0.5)
+ (end 7.5 5.5)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.Fab")
+ (uuid "8a6e5e9f-03ce-49ff-a312-526a26dda58e")
+ )
+ (fp_line
+ (start 13.5 -3.3)
+ (end 13.5 8.3)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.Fab")
+ (uuid "0e2b63a1-b584-4b59-ad5e-00d31307a740")
+ )
+ (fp_line
+ (start 13.5 8.3)
+ (end 1.5 8.3)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.Fab")
+ (uuid "6add6256-e6a4-4f76-839e-b2aa83e21134")
+ )
+ (fp_circle
+ (center 7.5 2.5)
+ (end 10.5 2.5)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (fill none)
+ (layer "F.Fab")
+ (uuid "193f4e16-c7c0-4d2b-bf47-ae70cf9260f6")
+ )
+ (fp_text user "${REFERENCE}"
+ (at 11.1 6.3 0)
+ (layer "F.Fab")
+ (uuid "8ac3227e-a086-47fa-a774-aea9d4cc92fc")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (pad "A" thru_hole rect
+ (at 0 0)
+ (size 2 2)
+ (drill 1)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (net 18 "Net-(U1-GPIO28{slash}ADC2{slash}A2)")
+ (pinfunction "A")
+ (pintype "passive")
+ (uuid "1f002ece-21e3-46af-b084-974a8ef74f67")
+ )
+ (pad "B" thru_hole circle
+ (at 0 5)
+ (size 2 2)
+ (drill 1)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (net 19 "Net-(U1-GPIO26{slash}ADC0{slash}A0)")
+ (pinfunction "B")
+ (pintype "passive")
+ (uuid "bd19ee21-9ce6-479f-a36c-9c0ccb8c5d3a")
+ )
+ (pad "C" thru_hole circle
+ (at 0 2.5)
+ (size 2 2)
+ (drill 1)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (net 2 "GND")
+ (pinfunction "C")
+ (pintype "passive")
+ (uuid "94e30d98-3546-469e-a22b-d23c780a9b53")
+ )
+ (pad "MP" thru_hole circle
+ (at 7.5 -3.1)
+ (size 3.2 3.2)
+ (drill 2.6)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (uuid "9f1aa7a0-3bf0-403f-873c-56bd11a8645e")
+ )
+ (pad "MP" thru_hole circle
+ (at 7.5 8.1)
+ (size 3.2 3.2)
+ (drill 2.6)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (uuid "70f0cb6f-2d20-4eaa-b658-ccf30e9a6656")
+ )
+ (pad "S1" thru_hole circle
+ (at 14.5 5)
+ (size 2 2)
+ (drill 1)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (net 11 "Net-(U1-GPIO29{slash}ADC3{slash}A3)")
+ (pinfunction "S1")
+ (pintype "passive")
+ (uuid "4a86a218-7b32-4aa3-ba8d-adbc6c230f01")
+ )
+ (pad "S2" thru_hole circle
+ (at 14.5 0)
+ (size 2 2)
+ (drill 1)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (net 2 "GND")
+ (pinfunction "S2")
+ (pintype "passive")
+ (uuid "4929138b-ac18-449f-be6f-d42e733dac20")
+ )
+ (model "${KICAD8_3DMODEL_DIR}/Rotary_Encoder.3dshapes/RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_CircularMountingHoles.wrl"
+ (offset
+ (xyz 0 0 0)
+ )
+ (scale
+ (xyz 1 1 1)
+ )
+ (rotate
+ (xyz 0 0 0)
+ )
+ )
+ )
+ (footprint "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB"
+ (layer "F.Cu")
+ (uuid "e7dd0762-51d9-4c80-a429-bdd88ce59fa1")
+ (at 124.05 75.42)
+ (descr "Cherry MX keyswitch, 1.00u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf")
+ (tags "Cherry MX keyswitch 1.00u PCB")
+ (property "Reference" "SW2"
+ (at -2.54 -2.794 0)
+ (layer "F.SilkS")
+ (uuid "cc552b03-c5bd-49c0-8cdf-15d2eb8a9cf7")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Value" "SW_Push"
+ (at -2.54 12.954 0)
+ (layer "F.Fab")
+ (uuid "f6995491-3814-4ebf-a903-40a93d1f0d67")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB"
+ (at 0 0 0)
+ (unlocked yes)
+ (layer "F.Fab")
+ (hide yes)
+ (uuid "c51b129e-f16b-4317-a0f5-57a1f88c90c0")
+ (effects
+ (font
+ (size 1.27 1.27)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Datasheet" ""
+ (at 0 0 0)
+ (unlocked yes)
+ (layer "F.Fab")
+ (hide yes)
+ (uuid "d119cdf0-d050-4d7d-87fe-a82ecaac5e71")
+ (effects
+ (font
+ (size 1.27 1.27)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Description" "Push button switch, generic, two pins"
+ (at 0 0 0)
+ (unlocked yes)
+ (layer "F.Fab")
+ (hide yes)
+ (uuid "6e13005b-9e4a-4db5-83f2-96d3248ef629")
+ (effects
+ (font
+ (size 1.27 1.27)
+ (thickness 0.15)
+ )
+ )
+ )
+ (path "/252484db-1a07-4a53-a85e-6909cea4a0bc")
+ (sheetname "Root")
+ (sheetfile "hackpad.kicad_sch")
+ (attr through_hole)
+ (fp_line
+ (start -9.525 -1.905)
+ (end 4.445 -1.905)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "3cb5af23-d148-40c4-ad56-8ccce73a3c1a")
+ )
+ (fp_line
+ (start -9.525 12.065)
+ (end -9.525 -1.905)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "b13cd27f-19b5-4867-9da5-1fde394e7f49")
+ )
+ (fp_line
+ (start 4.445 -1.905)
+ (end 4.445 12.065)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "da335eb0-f793-4b41-9af6-474445947406")
+ )
+ (fp_line
+ (start 4.445 12.065)
+ (end -9.525 12.065)
+ (stroke
+ (width 0.12)
+ (type solid)
+ )
+ (layer "F.SilkS")
+ (uuid "7299ef94-250d-43c0-bf0a-5c5cf6eddbcb")
+ )
+ (fp_line
+ (start -12.065 -4.445)
+ (end 6.985 -4.445)
+ (stroke
+ (width 0.15)
+ (type solid)
+ )
+ (layer "Dwgs.User")
+ (uuid "3f440845-9abd-4f8e-9b03-a8f29b78b178")
+ )
+ (fp_line
+ (start -12.065 14.605)
+ (end -12.065 -4.445)
+ (stroke
+ (width 0.15)
+ (type solid)
+ )
+ (layer "Dwgs.User")
+ (uuid "0a160e82-de6e-4dce-af75-724d92806c46")
+ )
+ (fp_line
+ (start 6.985 -4.445)
+ (end 6.985 14.605)
+ (stroke
+ (width 0.15)
+ (type solid)
+ )
+ (layer "Dwgs.User")
+ (uuid "c744b5a6-5b7b-492f-acc2-7051de2408a5")
+ )
+ (fp_line
+ (start 6.985 14.605)
+ (end -12.065 14.605)
+ (stroke
+ (width 0.15)
+ (type solid)
+ )
+ (layer "Dwgs.User")
+ (uuid "37b3c07d-3b9b-4275-bba9-3b6cedf1e23e")
+ )
+ (fp_line
+ (start -9.14 -1.52)
+ (end 4.06 -1.52)
+ (stroke
+ (width 0.05)
+ (type solid)
+ )
+ (layer "F.CrtYd")
+ (uuid "eaa3d919-1f6e-41ff-94ed-9c8afbf3ac3e")
+ )
+ (fp_line
+ (start -9.14 11.68)
+ (end -9.14 -1.52)
+ (stroke
+ (width 0.05)
+ (type solid)
+ )
+ (layer "F.CrtYd")
+ (uuid "df89c77d-ac98-4908-9530-2d4528df6534")
+ )
+ (fp_line
+ (start 4.06 -1.52)
+ (end 4.06 11.68)
+ (stroke
+ (width 0.05)
+ (type solid)
+ )
+ (layer "F.CrtYd")
+ (uuid "d98ce8f7-286e-4384-92e3-e3fa9cc746d8")
+ )
+ (fp_line
+ (start 4.06 11.68)
+ (end -9.14 11.68)
+ (stroke
+ (width 0.05)
+ (type solid)
+ )
+ (layer "F.CrtYd")
+ (uuid "d25d76a9-a133-44c5-a496-b28a94545836")
+ )
+ (fp_line
+ (start -8.89 -1.27)
+ (end 3.81 -1.27)
+ (stroke
+ (width 0.1)
+ (type solid)
+ )
+ (layer "F.Fab")
+ (uuid "78649238-ee3b-4b4d-bb18-44b357349bf4")
+ )
+ (fp_line
+ (start -8.89 11.43)
+ (end -8.89 -1.27)
+ (stroke
+ (width 0.1)
+ (type solid)
+ )
+ (layer "F.Fab")
+ (uuid "e0ee781d-376b-4a15-96c7-eaff91a26ef6")
+ )
+ (fp_line
+ (start 3.81 -1.27)
+ (end 3.81 11.43)
+ (stroke
+ (width 0.1)
+ (type solid)
+ )
+ (layer "F.Fab")
+ (uuid "7438d500-542f-4fa2-88ee-94c960a56103")
+ )
+ (fp_line
+ (start 3.81 11.43)
+ (end -8.89 11.43)
+ (stroke
+ (width 0.1)
+ (type solid)
+ )
+ (layer "F.Fab")
+ (uuid "b4f54462-48ea-42eb-a613-e508a87fda0f")
+ )
+ (fp_text user "${REFERENCE}"
+ (at -2.54 -2.794 0)
+ (layer "F.Fab")
+ (uuid "e35a1840-766f-4069-8d09-95174989a70e")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (pad "" np_thru_hole circle
+ (at -7.62 5.08)
+ (size 1.7 1.7)
+ (drill 1.7)
+ (layers "*.Cu" "*.Mask")
+ (uuid "1aab9ff1-7738-4dbf-9259-252c785376a0")
+ )
+ (pad "" np_thru_hole circle
+ (at -2.54 5.08)
+ (size 4 4)
+ (drill 4)
+ (layers "*.Cu" "*.Mask")
+ (uuid "d664483b-7548-4f21-88f6-2ccc7b9807c0")
+ )
+ (pad "" np_thru_hole circle
+ (at 2.54 5.08)
+ (size 1.7 1.7)
+ (drill 1.7)
+ (layers "*.Cu" "*.Mask")
+ (uuid "3e59dce2-8efc-4fd8-b9e1-523a58e44d6b")
+ )
+ (pad "1" thru_hole circle
+ (at 0 0)
+ (size 2.2 2.2)
+ (drill 1.5)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (net 3 "Net-(U1-GPIO4{slash}MISO)")
+ (pinfunction "1")
+ (pintype "passive")
+ (uuid "c84c81fa-b585-44b0-8abf-6e8c412aa195")
+ )
+ (pad "2" thru_hole circle
+ (at -6.35 2.54)
+ (size 2.2 2.2)
+ (drill 1.5)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (net 2 "GND")
+ (pinfunction "2")
+ (pintype "passive")
+ (uuid "5135f91a-dd9a-47d6-a279-f6b4451783bb")
+ )
+ (model "${KICAD8_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_1.00u_PCB.wrl"
+ (offset
+ (xyz 0 0 0)
+ )
+ (scale
+ (xyz 1 1 1)
+ )
+ (rotate
+ (xyz 0 0 0)
+ )
+ )
+ )
+ (gr_rect
+ (start 109 48.3)
+ (end 157 112.3)
+ (stroke
+ (width 0.05)
+ (type default)
+ )
+ (fill none)
+ (layer "Edge.Cuts")
+ (uuid "014a1278-0416-499b-965d-7fd12968a8ff")
+ )
+ (gr_text "Osu!Pad"
+ (at 151.9 67.2 -90)
+ (layer "B.SilkS")
+ (uuid "e83f32aa-66bc-4bb6-8899-09a8a9ef6f0e")
+ (effects
+ (font
+ (size 3 3)
+ (thickness 0.1)
+ )
+ (justify left bottom mirror)
+ )
+ )
+ (gr_text "HackClub YSWS"
+ (at 149.7 67.5 270)
+ (layer "B.SilkS")
+ (uuid "eaf65ff5-612a-4551-86fd-cd0940e2d436")
+ (effects
+ (font
+ (size 1.5 1.5)
+ (thickness 0.1)
+ )
+ (justify left bottom mirror)
+ )
+ )
+ (gr_text "Osu!Pad"
+ (at 152.2 52.6 270)
+ (layer "F.SilkS")
+ (uuid "ced9d5f6-0859-40fa-8eff-b1fc49a2e1bd")
+ (effects
+ (font
+ (size 2 2)
+ (thickness 0.1)
+ )
+ (justify left bottom)
+ )
+ )
+ (dimension
+ (type aligned)
+ (layer "Dwgs.User")
+ (uuid "0c951e3e-9d96-4e42-bf4f-f1971a783438")
+ (pts
+ (xy 109 51) (xy 111.985 50.975)
+ )
+ (height -13.821519)
+ (gr_text "2.9851 mm"
+ (at 110.367115 36.016506 0.4798529306)
+ (layer "Dwgs.User")
+ (uuid "0c951e3e-9d96-4e42-bf4f-f1971a783438")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (format
+ (prefix "")
+ (suffix "")
+ (units 3)
+ (units_format 1)
+ (precision 4)
+ )
+ (style
+ (thickness 0.1)
+ (arrow_length 1.27)
+ (text_position_mode 0)
+ (extension_height 0.58642)
+ (extension_offset 0.5) keep_text_aligned)
+ )
+ (dimension
+ (type aligned)
+ (layer "Dwgs.User")
+ (uuid "0d37a10b-e9b1-4bc1-bf3c-52a413676611")
+ (pts
+ (xy 144.407811 51.711201) (xy 144.507811 67.711201)
+ )
+ (height -33.792849)
+ (gr_text "16.0003 mm"
+ (at 179.399978 59.492813 270.358094)
+ (layer "Dwgs.User")
+ (uuid "0d37a10b-e9b1-4bc1-bf3c-52a413676611")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (format
+ (prefix "")
+ (suffix "")
+ (units 3)
+ (units_format 1)
+ (precision 4)
+ )
+ (style
+ (thickness 0.1)
+ (arrow_length 1.27)
+ (text_position_mode 0)
+ (extension_height 0.58642)
+ (extension_offset 0.5) keep_text_aligned)
+ )
+ (dimension
+ (type aligned)
+ (layer "Dwgs.User")
+ (uuid "1e44d306-b5e7-442e-8503-893ac18a2376")
+ (pts
+ (xy 111.985 70.025) (xy 111.985 70.975)
+ )
+ (height 5.685)
+ (gr_text "0.9500 mm"
+ (at 105.15 70.5 90)
+ (layer "Dwgs.User")
+ (uuid "1e44d306-b5e7-442e-8503-893ac18a2376")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (format
+ (prefix "")
+ (suffix "")
+ (units 3)
+ (units_format 1)
+ (precision 4)
+ )
+ (style
+ (thickness 0.1)
+ (arrow_length 1.27)
+ (text_position_mode 0)
+ (extension_height 0.58642)
+ (extension_offset 0.5) keep_text_aligned)
+ )
+ (dimension
+ (type aligned)
+ (layer "Dwgs.User")
+ (uuid "2dd816ab-3090-44fa-859e-5039838e463c")
+ (pts
+ (xy 155.05 100.6) (xy 157 100.6)
+ )
+ (height 15.3)
+ (gr_text "1.9500 mm"
+ (at 156.025 114.75 0)
+ (layer "Dwgs.User")
+ (uuid "2dd816ab-3090-44fa-859e-5039838e463c")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (format
+ (prefix "")
+ (suffix "")
+ (units 3)
+ (units_format 1)
+ (precision 4)
+ )
+ (style
+ (thickness 0.1)
+ (arrow_length 1.27)
+ (text_position_mode 0)
+ (extension_height 0.58642)
+ (extension_offset 0.5) keep_text_aligned)
+ )
+ (dimension
+ (type aligned)
+ (layer "Dwgs.User")
+ (uuid "5af2636d-af4a-490c-801b-2a4495e6e7e3")
+ (pts
+ (xy 146.3 108.3) (xy 146.3 112.3)
+ )
+ (height -23.4)
+ (gr_text "4.0000 mm"
+ (at 168.55 110.3 90)
+ (layer "Dwgs.User")
+ (uuid "5af2636d-af4a-490c-801b-2a4495e6e7e3")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (format
+ (prefix "")
+ (suffix "")
+ (units 3)
+ (units_format 1)
+ (precision 4)
+ )
+ (style
+ (thickness 0.1)
+ (arrow_length 1.27)
+ (text_position_mode 0)
+ (extension_height 0.58642)
+ (extension_offset 0.5) keep_text_aligned)
+ )
+ (dimension
+ (type aligned)
+ (layer "Dwgs.User")
+ (uuid "a942e0c4-9cf0-4676-b25f-8311aa37a766")
+ (pts
+ (xy 111.985 90.025) (xy 111.945 90.975)
+ )
+ (height 7.129187)
+ (gr_text "0.9508 mm"
+ (at 103.693142 90.151711 87.58897025)
+ (layer "Dwgs.User")
+ (uuid "a942e0c4-9cf0-4676-b25f-8311aa37a766")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (format
+ (prefix "")
+ (suffix "")
+ (units 3)
+ (units_format 1)
+ (precision 4)
+ )
+ (style
+ (thickness 0.1)
+ (arrow_length 1.27)
+ (text_position_mode 0)
+ (extension_height 0.58642)
+ (extension_offset 0.5) keep_text_aligned)
+ )
+ (dimension
+ (type aligned)
+ (layer "Dwgs.User")
+ (uuid "d95f4767-115f-4094-858a-b755914ce3ae")
+ (pts
+ (xy 109 48.3) (xy 157 48.3)
+ )
+ (height -5.1)
+ (gr_text "48.0000 mm"
+ (at 133 42.05 0)
+ (layer "Dwgs.User")
+ (uuid "d95f4767-115f-4094-858a-b755914ce3ae")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (format
+ (prefix "")
+ (suffix "")
+ (units 3)
+ (units_format 1)
+ (precision 4)
+ )
+ (style
+ (thickness 0.1)
+ (arrow_length 1.27)
+ (text_position_mode 0)
+ (extension_height 0.58642)
+ (extension_offset 0.5) keep_text_aligned)
+ )
+ (dimension
+ (type aligned)
+ (layer "Dwgs.User")
+ (uuid "ef8d859c-40cd-4e30-b738-717ad4391dda")
+ (pts
+ (xy 157 48.3) (xy 157 112.3)
+ )
+ (height -5.8)
+ (gr_text "64.0000 mm"
+ (at 161.65 80.3 90)
+ (layer "Dwgs.User")
+ (uuid "ef8d859c-40cd-4e30-b738-717ad4391dda")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (format
+ (prefix "")
+ (suffix "")
+ (units 3)
+ (units_format 1)
+ (precision 4)
+ )
+ (style
+ (thickness 0.1)
+ (arrow_length 1.27)
+ (text_position_mode 0)
+ (extension_height 0.58642)
+ (extension_offset 0.5) keep_text_aligned)
+ )
+ (dimension
+ (type aligned)
+ (layer "Dwgs.User")
+ (uuid "f6ae3db8-2beb-461a-907f-816a47fd0d58")
+ (pts
+ (xy 145.9 48.3) (xy 145.9 51.5)
+ )
+ (height -27.4)
+ (gr_text "3.2000 mm"
+ (at 172.15 49.9 90)
+ (layer "Dwgs.User")
+ (uuid "f6ae3db8-2beb-461a-907f-816a47fd0d58")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (format
+ (prefix "")
+ (suffix "")
+ (units 3)
+ (units_format 1)
+ (precision 4)
+ )
+ (style
+ (thickness 0.1)
+ (arrow_length 1.27)
+ (text_position_mode 0)
+ (extension_height 0.58642)
+ (extension_offset 0.5) keep_text_aligned)
+ )
+ (via
+ (at 93.2 63.2)
+ (size 0.6)
+ (drill 0.3)
+ (layers "F.Cu" "B.Cu")
+ (net 0)
+ (uuid "5aa77d20-a86b-46b0-9f3c-3021129d1f4e")
+ )
+ (segment
+ (start 146.4315 88.82)
+ (end 145.1618 87.5503)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 1)
+ (uuid "4cd6fb2d-bb4e-46d1-b0aa-98605eaa87c9")
+ )
+ (segment
+ (start 145.1618 87.5503)
+ (end 145.1618 55.1358)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 1)
+ (uuid "ce3fd773-fa6b-4d91-9ecd-296657a67339")
+ )
+ (segment
+ (start 146.4315 89.655)
+ (end 146.4315 88.82)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 1)
+ (uuid "d1842107-f564-4e82-87e6-689363346621")
+ )
+ (via
+ (at 145.1618 55.1358)
+ (size 0.6)
+ (drill 0.3)
+ (layers "F.Cu" "B.Cu")
+ (net 1)
+ (uuid "2cad51a6-3c56-4df5-a05e-bb93ec4b8154")
+ )
+ (segment
+ (start 124.3342 55.1358)
+ (end 145.1618 55.1358)
+ (width 0.2)
+ (layer "B.Cu")
+ (net 1)
+ (uuid "d3b39357-9df6-491b-8be4-3cea7ce13a09")
+ )
+ (segment
+ (start 124.05 55.42)
+ (end 124.3342 55.1358)
+ (width 0.2)
+ (layer "B.Cu")
+ (net 1)
+ (uuid "d5172fcc-0958-4294-a089-7964e84d258a")
+ )
+ (segment
+ (start 117.7 57.96)
+ (end 117.8713 58.1313)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 2)
+ (uuid "07b238b7-c483-4e7e-8f47-a3bbbfa291b6")
+ )
+ (segment
+ (start 153.55 91.6935)
+ (end 151.5115 89.655)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 2)
+ (uuid "274300f1-512b-4d57-b7ce-98490c8fe5ad")
+ )
+ (segment
+ (start 117.8713 97.7487)
+ (end 117.66 97.96)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 2)
+ (uuid "5c01f33c-5ff1-449c-856e-8acfa4749448")
+ )
+ (segment
+ (start 117.8713 76.5797)
+ (end 117.8713 77.7887)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 2)
+ (uuid "7cb5405e-7450-4f31-84a9-e14da6eb38d2")
+ )
+ (segment
+ (start 151.5115 89.655)
+ (end 151.5115 88.82)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 2)
+ (uuid "868a6618-5953-4ad0-83ae-8d64ec2e3d58")
+ )
+ (segment
+ (start 117.8713 76.5797)
+ (end 117.8713 97.7487)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 2)
+ (uuid "96849805-0e54-406d-b1be-461be18aaee8")
+ )
+ (segment
+ (start 153.55 98.1)
+ (end 153.55 91.6935)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 2)
+ (uuid "b8247025-7b5b-4049-a226-856cf43c0da5")
+ )
+ (segment
+ (start 117.8713 77.7887)
+ (end 117.7 77.96)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 2)
+ (uuid "c6959072-763f-4e4e-ac9d-55763ecd0777")
+ )
+ (segment
+ (start 117.8713 58.1313)
+ (end 117.8713 76.5797)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 2)
+ (uuid "fb5ee923-df61-42ca-94a3-ce357da821bd")
+ )
+ (segment
+ (start 139.05 99.9)
+ (end 151.75 99.9)
+ (width 0.2)
+ (layer "B.Cu")
+ (net 2)
+ (uuid "0bf20c21-ba5c-45af-b3ae-5d70013f8159")
+ )
+ (segment
+ (start 117.66 97.96)
+ (end 117.7562 97.8638)
+ (width 0.2)
+ (layer "B.Cu")
+ (net 2)
+ (uuid "0cd21c08-210a-4371-9d33-b54c7142ae2f")
+ )
+ (segment
+ (start 138.35 99.9)
+ (end 139.05 99.9)
+ (width 0.2)
+ (layer "B.Cu")
+ (net 2)
+ (uuid "4ccd868a-7a7d-446a-b453-e470ed9c4e14")
+ )
+ (segment
+ (start 139.05 99.9)
+ (end 139.05 100.6)
+ (width 0.2)
+ (layer "B.Cu")
+ (net 2)
+ (uuid "904383e0-0af4-44d9-a13d-5c883706e2ad")
+ )
+ (segment
+ (start 151.75 99.9)
+ (end 153.55 98.1)
+ (width 0.2)
+ (layer "B.Cu")
+ (net 2)
+ (uuid "be09d41f-09b7-4d0f-abf8-68aad7caa190")
+ )
+ (segment
+ (start 117.7562 97.8638)
+ (end 136.3138 97.8638)
+ (width 0.2)
+ (layer "B.Cu")
+ (net 2)
+ (uuid "d0a1b798-67a7-4e31-8b35-81ac8500a4c0")
+ )
+ (segment
+ (start 136.3138 97.8638)
+ (end 138.35 99.9)
+ (width 0.2)
+ (layer "B.Cu")
+ (net 2)
+ (uuid "eec3ff93-867a-422c-9831-aa46b81872f2")
+ )
+ (segment
+ (start 143.8915 89.655)
+ (end 143.8915 88.82)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 3)
+ (uuid "de4520c5-dbf8-4acc-b89e-95d3bf7dca9d")
+ )
+ (segment
+ (start 130.4915 75.42)
+ (end 143.8915 88.82)
+ (width 0.2)
+ (layer "B.Cu")
+ (net 3)
+ (uuid "a3c0c538-1a0e-4103-885a-2162805d54ac")
+ )
+ (segment
+ (start 124.05 75.42)
+ (end 130.4915 75.42)
+ (width 0.2)
+ (layer "B.Cu")
+ (net 3)
+ (uuid "bb77cfa6-235c-42cf-a145-f9ea97ce666e")
+ )
+ (segment
+ (start 141.3515 89.655)
+ (end 141.3515 88.82)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 4)
+ (uuid "b477d3bc-5350-48c8-b872-7fc83e4d854f")
+ )
+ (segment
+ (start 124.01 95.42)
+ (end 129.5463 89.8837)
+ (width 0.2)
+ (layer "B.Cu")
+ (net 4)
+ (uuid "67058c04-ee96-4df5-8261-c98d0ea0ba16")
+ )
+ (segment
+ (start 129.5463 89.8837)
+ (end 140.2878 89.8837)
+ (width 0.2)
+ (layer "B.Cu")
+ (net 4)
+ (uuid "d6fe5052-37db-451c-b5fa-300c177bbd62")
+ )
+ (segment
+ (start 140.2878 89.8837)
+ (end 141.3515 88.82)
+ (width 0.2)
+ (layer "B.Cu")
+ (net 4)
+ (uuid "fd6d8b8b-8d93-4cd3-beaf-d83d19f871dc")
+ )
+ (segment
+ (start 150.2415 77.39)
+ (end 146.4315 73.58)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 11)
+ (uuid "120746b8-4f41-4add-a963-f6803e93f8ed")
+ )
+ (segment
+ (start 146.4315 73.58)
+ (end 146.4315 72.745)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 11)
+ (uuid "32a7b057-0dec-4a07-a976-adf37a3cfb4d")
+ )
+ (segment
+ (start 153.55 103.1)
+ (end 150.2415 99.7915)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 11)
+ (uuid "b50b7092-9047-4f0a-bab4-4ca703bf699d")
+ )
+ (segment
+ (start 150.2415 99.7915)
+ (end 150.2415 77.39)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 11)
+ (uuid "c48b3371-f2fa-495f-a9b5-bb9e128b969f")
+ )
+ (segment
+ (start 148.9715 73.58)
+ (end 148.9715 72.745)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 18)
+ (uuid "302e5771-0903-405e-9c8d-d37c8d71f0af")
+ )
+ (segment
+ (start 139.05 98.1)
+ (end 139.05 96.7983)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 18)
+ (uuid "838cacfd-cd56-484a-9c0c-b5da863ffe69")
+ )
+ (segment
+ (start 148.9715 72.745)
+ (end 148.9715 60.2082)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 18)
+ (uuid "b4a5dde0-c054-455a-99d8-828074263d90")
+ )
+ (segment
+ (start 136.5 57.2017)
+ (end 139.8881 60.5898)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 18)
+ (uuid "c2ff7d6c-3d2e-44e7-840f-25e2900ca980")
+ )
+ (segment
+ (start 139.8881 60.5898)
+ (end 139.8881 95.9602)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 18)
+ (uuid "c6eb3cfa-b613-4b5d-a04d-254f281acc26")
+ )
+ (segment
+ (start 136.5 56.2)
+ (end 136.5 57.2017)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 18)
+ (uuid "cfb2f72a-a972-4741-a287-a52f2c2bae18")
+ )
+ (segment
+ (start 139.8881 95.9602)
+ (end 139.05 96.7983)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 18)
+ (uuid "e9057364-4c5f-4fcb-b4c2-07b75de6f598")
+ )
+ (via
+ (at 148.9715 60.2082)
+ (size 0.6)
+ (drill 0.3)
+ (layers "F.Cu" "B.Cu")
+ (net 18)
+ (uuid "05117a4c-350f-4f61-95ed-6f2c5733059e")
+ )
+ (segment
+ (start 137.5017 56.2)
+ (end 141.5099 60.2082)
+ (width 0.2)
+ (layer "B.Cu")
+ (net 18)
+ (uuid "45e38207-bff8-4656-8451-d57747e234d0")
+ )
+ (segment
+ (start 136.5 56.2)
+ (end 137.5017 56.2)
+ (width 0.2)
+ (layer "B.Cu")
+ (net 18)
+ (uuid "68ad4a64-c3a8-4626-be2f-5b271ceef984")
+ )
+ (segment
+ (start 141.5099 60.2082)
+ (end 148.9715 60.2082)
+ (width 0.2)
+ (layer "B.Cu")
+ (net 18)
+ (uuid "eacef579-56a4-488e-b403-6e90f77633d4")
+ )
+ (segment
+ (start 134.3 98.35)
+ (end 139.05 103.1)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 19)
+ (uuid "419314ed-608c-4147-8d7b-51cf79ab64c7")
+ )
+ (segment
+ (start 152.7815 89.1179)
+ (end 152.7815 74.85)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 19)
+ (uuid "9acd3429-6c37-4dbe-8b1b-8bb45901b834")
+ )
+ (segment
+ (start 134.3 96.19)
+ (end 134.3 98.35)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 19)
+ (uuid "a01e8151-6910-474b-80fa-a5320bcae0c0")
+ )
+ (segment
+ (start 152.7815 74.85)
+ (end 154.0515 73.58)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 19)
+ (uuid "b4640cda-2218-42e8-9ee4-b40e60308f57")
+ )
+ (segment
+ (start 154.0515 73.58)
+ (end 154.0515 72.745)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 19)
+ (uuid "da9d18b7-f913-4538-854c-bb51575ace35")
+ )
+ (via
+ (at 152.7815 89.1179)
+ (size 0.6)
+ (drill 0.3)
+ (layers "F.Cu" "B.Cu")
+ (net 19)
+ (uuid "302f8e7f-c49d-4042-a4cb-aefcca560fd6")
+ )
+ (segment
+ (start 140.0879 91.4038)
+ (end 150.4956 91.4038)
+ (width 0.2)
+ (layer "B.Cu")
+ (net 19)
+ (uuid "13721ec3-b07d-47f4-a6f8-9e21a30795be")
+ )
+ (segment
+ (start 135.3017 96.19)
+ (end 140.0879 91.4038)
+ (width 0.2)
+ (layer "B.Cu")
+ (net 19)
+ (uuid "1748609c-fc81-44d4-ad12-fb4b1f5d6685")
+ )
+ (segment
+ (start 150.4956 91.4038)
+ (end 152.7815 89.1179)
+ (width 0.2)
+ (layer "B.Cu")
+ (net 19)
+ (uuid "4c0fb34b-113d-4bbe-8c4e-8ead77e0cd50")
+ )
+ (segment
+ (start 134.3 96.19)
+ (end 135.3017 96.19)
+ (width 0.2)
+ (layer "B.Cu")
+ (net 19)
+ (uuid "939ffd17-f21f-4538-9abe-90598b90eb52")
+ )
+ (segment
+ (start 134.3 103.81)
+ (end 133.2749 102.7849)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 20)
+ (uuid "05f11a81-1dee-4ba6-b5cf-ad423e490c3b")
+ )
+ (segment
+ (start 133.2749 67.0451)
+ (end 133.2749 90.5151)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 20)
+ (uuid "169bcd0a-b07a-4977-9e6f-02b6ed54933b")
+ )
+ (segment
+ (start 148.9715 89.655)
+ (end 148.9715 88.82)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 20)
+ (uuid "4c5e46a0-93ff-4be4-8c36-a15655f4bac4")
+ )
+ (segment
+ (start 136.5 63.82)
+ (end 133.2749 67.0451)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 20)
+ (uuid "76a407e9-5ad8-4ac6-890c-2cc085b18caa")
+ )
+ (segment
+ (start 133.2749 102.7849)
+ (end 133.2749 90.5151)
+ (width 0.2)
+ (layer "F.Cu")
+ (net 20)
+ (uuid "b86dc7ee-2dfd-4c2c-9c91-e4ae4333aacd")
+ )
+ (via
+ (at 133.2749 90.5151)
+ (size 0.6)
+ (drill 0.3)
+ (layers "F.Cu" "B.Cu")
+ (net 20)
+ (uuid "d66252e0-d162-4fa6-becd-242d5604a4c8")
+ )
+ (segment
+ (start 133.2749 90.5151)
+ (end 147.2764 90.5151)
+ (width 0.2)
+ (layer "B.Cu")
+ (net 20)
+ (uuid "29abc056-d105-4681-b7ee-cfbaaa9478d9")
+ )
+ (segment
+ (start 147.2764 90.5151)
+ (end 148.9715 88.82)
+ (width 0.2)
+ (layer "B.Cu")
+ (net 20)
+ (uuid "ad3ac301-5dc8-4c81-acbc-e0625a63dd99")
+ )
+)
diff --git a/hackpads/osuPad-Kashyap/pcb/hackpad.kicad_prl b/hackpads/osuPad-Kashyap/pcb/hackpad.kicad_prl
new file mode 100644
index 0000000000..5e983008e3
--- /dev/null
+++ b/hackpads/osuPad-Kashyap/pcb/hackpad.kicad_prl
@@ -0,0 +1,83 @@
+{
+ "board": {
+ "active_layer": 40,
+ "active_layer_preset": "All Layers",
+ "auto_track_width": true,
+ "hidden_netclasses": [],
+ "hidden_nets": [],
+ "high_contrast_mode": 0,
+ "net_color_mode": 1,
+ "opacity": {
+ "images": 0.6,
+ "pads": 1.0,
+ "tracks": 1.0,
+ "vias": 1.0,
+ "zones": 0.6
+ },
+ "selection_filter": {
+ "dimensions": true,
+ "footprints": true,
+ "graphics": true,
+ "keepouts": true,
+ "lockedItems": false,
+ "otherItems": true,
+ "pads": true,
+ "text": true,
+ "tracks": true,
+ "vias": true,
+ "zones": true
+ },
+ "visible_items": [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 8,
+ 9,
+ 10,
+ 11,
+ 12,
+ 13,
+ 15,
+ 16,
+ 17,
+ 18,
+ 19,
+ 20,
+ 21,
+ 22,
+ 23,
+ 24,
+ 25,
+ 26,
+ 27,
+ 28,
+ 29,
+ 30,
+ 32,
+ 33,
+ 34,
+ 35,
+ 36,
+ 39,
+ 40
+ ],
+ "visible_layers": "fffffff_ffffffff",
+ "zone_display_mode": 0
+ },
+ "git": {
+ "repo_password": "",
+ "repo_type": "",
+ "repo_username": "",
+ "ssh_key": ""
+ },
+ "meta": {
+ "filename": "hackpad.kicad_prl",
+ "version": 3
+ },
+ "project": {
+ "files": []
+ }
+}
diff --git a/hackpads/osuPad-Kashyap/pcb/hackpad.kicad_pro b/hackpads/osuPad-Kashyap/pcb/hackpad.kicad_pro
new file mode 100644
index 0000000000..cd83be723b
--- /dev/null
+++ b/hackpads/osuPad-Kashyap/pcb/hackpad.kicad_pro
@@ -0,0 +1,596 @@
+{
+ "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": [],
+ "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.0,
+ "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": [],
+ "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": [],
+ "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": "hackpad.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": "",
+ "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": true
+ },
+ {
+ "group_by": false,
+ "label": "Qty",
+ "name": "${QUANTITY}",
+ "show": true
+ },
+ {
+ "group_by": true,
+ "label": "DNP",
+ "name": "${DNP}",
+ "show": true
+ },
+ {
+ "group_by": false,
+ "label": "#",
+ "name": "${ITEM_NUMBER}",
+ "show": false
+ },
+ {
+ "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": [
+ [
+ "72851a6b-9827-40e7-a602-0b26c7371002",
+ "Root"
+ ]
+ ],
+ "text_variables": {}
+}
diff --git a/hackpads/osuPad-Kashyap/pcb/hackpad.kicad_sch b/hackpads/osuPad-Kashyap/pcb/hackpad.kicad_sch
new file mode 100644
index 0000000000..7dc51fc863
--- /dev/null
+++ b/hackpads/osuPad-Kashyap/pcb/hackpad.kicad_sch
@@ -0,0 +1,2537 @@
+(kicad_sch
+ (version 20231120)
+ (generator "eeschema")
+ (generator_version "8.0")
+ (uuid "72851a6b-9827-40e7-a602-0b26c7371002")
+ (paper "A4")
+ (lib_symbols
+ (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 "Device:RotaryEncoder_Switch"
+ (pin_names
+ (offset 0.254) hide)
+ (exclude_from_sim no)
+ (in_bom yes)
+ (on_board yes)
+ (property "Reference" "SW"
+ (at 0 6.604 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (property "Value" "RotaryEncoder_Switch"
+ (at 0 -6.604 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (property "Footprint" ""
+ (at -3.81 4.064 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Datasheet" "~"
+ (at 0 6.604 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Description" "Rotary encoder, dual channel, incremental quadrate outputs, with switch"
+ (at 0 0 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "ki_keywords" "rotary switch encoder switch push button"
+ (at 0 0 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "ki_fp_filters" "RotaryEncoder*Switch*"
+ (at 0 0 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (symbol "RotaryEncoder_Switch_0_1"
+ (rectangle
+ (start -5.08 5.08)
+ (end 5.08 -5.08)
+ (stroke
+ (width 0.254)
+ (type default)
+ )
+ (fill
+ (type background)
+ )
+ )
+ (circle
+ (center -3.81 0)
+ (radius 0.254)
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (fill
+ (type outline)
+ )
+ )
+ (circle
+ (center -0.381 0)
+ (radius 1.905)
+ (stroke
+ (width 0.254)
+ (type default)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (arc
+ (start -0.381 2.667)
+ (mid -3.0988 -0.0635)
+ (end -0.381 -2.794)
+ (stroke
+ (width 0.254)
+ (type default)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy -0.635 -1.778) (xy -0.635 1.778)
+ )
+ (stroke
+ (width 0.254)
+ (type default)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy -0.381 -1.778) (xy -0.381 1.778)
+ )
+ (stroke
+ (width 0.254)
+ (type default)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy -0.127 1.778) (xy -0.127 -1.778)
+ )
+ (stroke
+ (width 0.254)
+ (type default)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy 3.81 0) (xy 3.429 0)
+ )
+ (stroke
+ (width 0.254)
+ (type default)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy 3.81 1.016) (xy 3.81 -1.016)
+ )
+ (stroke
+ (width 0.254)
+ (type default)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy -5.08 -2.54) (xy -3.81 -2.54) (xy -3.81 -2.032)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy -5.08 2.54) (xy -3.81 2.54) (xy -3.81 2.032)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy 0.254 -3.048) (xy -0.508 -2.794) (xy 0.127 -2.413)
+ )
+ (stroke
+ (width 0.254)
+ (type default)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy 0.254 2.921) (xy -0.508 2.667) (xy 0.127 2.286)
+ )
+ (stroke
+ (width 0.254)
+ (type default)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy 5.08 -2.54) (xy 4.318 -2.54) (xy 4.318 -1.016)
+ )
+ (stroke
+ (width 0.254)
+ (type default)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy 5.08 2.54) (xy 4.318 2.54) (xy 4.318 1.016)
+ )
+ (stroke
+ (width 0.254)
+ (type default)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy -5.08 0) (xy -3.81 0) (xy -3.81 -1.016) (xy -3.302 -2.032)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy -4.318 0) (xy -3.81 0) (xy -3.81 1.016) (xy -3.302 2.032)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (circle
+ (center 4.318 -1.016)
+ (radius 0.127)
+ (stroke
+ (width 0.254)
+ (type default)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (circle
+ (center 4.318 1.016)
+ (radius 0.127)
+ (stroke
+ (width 0.254)
+ (type default)
+ )
+ (fill
+ (type none)
+ )
+ )
+ )
+ (symbol "RotaryEncoder_Switch_1_1"
+ (pin passive line
+ (at -7.62 2.54 0)
+ (length 2.54)
+ (name "A"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "A"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin passive line
+ (at -7.62 -2.54 0)
+ (length 2.54)
+ (name "B"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "B"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin passive line
+ (at -7.62 0 0)
+ (length 2.54)
+ (name "C"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "C"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin passive line
+ (at 7.62 2.54 180)
+ (length 2.54)
+ (name "S1"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "S1"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin passive line
+ (at 7.62 -2.54 180)
+ (length 2.54)
+ (name "S2"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "S2"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ )
+ )
+ (symbol "Seeed_Studio_XIAO_Series:XIAO-RP2040-DIP"
+ (exclude_from_sim no)
+ (in_bom yes)
+ (on_board yes)
+ (property "Reference" "U"
+ (at 0 0 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (property "Value" "XIAO-RP2040-DIP"
+ (at 5.334 -1.778 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (property "Footprint" "Module:MOUDLE14P-XIAO-DIP-SMD"
+ (at 14.478 -32.258 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 "XIAO-RP2040-DIP_1_0"
+ (polyline
+ (pts
+ (xy -1.27 -30.48) (xy -1.27 -16.51)
+ )
+ (stroke
+ (width 0.1524)
+ (type solid)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy -1.27 -27.94) (xy -2.54 -27.94)
+ )
+ (stroke
+ (width 0.1524)
+ (type solid)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy -1.27 -24.13) (xy -2.54 -24.13)
+ )
+ (stroke
+ (width 0.1524)
+ (type solid)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy -1.27 -20.32) (xy -2.54 -20.32)
+ )
+ (stroke
+ (width 0.1524)
+ (type solid)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy -1.27 -16.51) (xy -2.54 -16.51)
+ )
+ (stroke
+ (width 0.1524)
+ (type solid)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy -1.27 -16.51) (xy -1.27 -12.7)
+ )
+ (stroke
+ (width 0.1524)
+ (type solid)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy -1.27 -12.7) (xy -2.54 -12.7)
+ )
+ (stroke
+ (width 0.1524)
+ (type solid)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy -1.27 -12.7) (xy -1.27 -8.89)
+ )
+ (stroke
+ (width 0.1524)
+ (type solid)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy -1.27 -8.89) (xy -2.54 -8.89)
+ )
+ (stroke
+ (width 0.1524)
+ (type solid)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy -1.27 -8.89) (xy -1.27 -5.08)
+ )
+ (stroke
+ (width 0.1524)
+ (type solid)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy -1.27 -5.08) (xy -2.54 -5.08)
+ )
+ (stroke
+ (width 0.1524)
+ (type solid)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy -1.27 -5.08) (xy -1.27 -2.54)
+ )
+ (stroke
+ (width 0.1524)
+ (type solid)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy -1.27 -2.54) (xy 29.21 -2.54)
+ )
+ (stroke
+ (width 0.1524)
+ (type solid)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy 29.21 -30.48) (xy -1.27 -30.48)
+ )
+ (stroke
+ (width 0.1524)
+ (type solid)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy 29.21 -12.7) (xy 29.21 -30.48)
+ )
+ (stroke
+ (width 0.1524)
+ (type solid)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy 29.21 -8.89) (xy 29.21 -12.7)
+ )
+ (stroke
+ (width 0.1524)
+ (type solid)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy 29.21 -5.08) (xy 29.21 -8.89)
+ )
+ (stroke
+ (width 0.1524)
+ (type solid)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy 29.21 -2.54) (xy 29.21 -5.08)
+ )
+ (stroke
+ (width 0.1524)
+ (type solid)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy 30.48 -27.94) (xy 29.21 -27.94)
+ )
+ (stroke
+ (width 0.1524)
+ (type solid)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy 30.48 -24.13) (xy 29.21 -24.13)
+ )
+ (stroke
+ (width 0.1524)
+ (type solid)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy 30.48 -20.32) (xy 29.21 -20.32)
+ )
+ (stroke
+ (width 0.1524)
+ (type solid)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy 30.48 -16.51) (xy 29.21 -16.51)
+ )
+ (stroke
+ (width 0.1524)
+ (type solid)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy 30.48 -12.7) (xy 29.21 -12.7)
+ )
+ (stroke
+ (width 0.1524)
+ (type solid)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy 30.48 -8.89) (xy 29.21 -8.89)
+ )
+ (stroke
+ (width 0.1524)
+ (type solid)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy 30.48 -5.08) (xy 29.21 -5.08)
+ )
+ (stroke
+ (width 0.1524)
+ (type solid)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (pin passive line
+ (at -3.81 -5.08 0)
+ (length 2.54)
+ (name "GPIO26/ADC0/A0"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "1"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin passive line
+ (at 31.75 -20.32 180)
+ (length 2.54)
+ (name "GPIO4/MISO"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "10"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin passive line
+ (at 31.75 -16.51 180)
+ (length 2.54)
+ (name "GPIO3/MOSI"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "11"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin passive line
+ (at 31.75 -12.7 180)
+ (length 2.54)
+ (name "3V3"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "12"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin passive line
+ (at 31.75 -8.89 180)
+ (length 2.54)
+ (name "GND"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "13"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin passive line
+ (at 31.75 -5.08 180)
+ (length 2.54)
+ (name "VBUS"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "14"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin passive line
+ (at -3.81 -8.89 0)
+ (length 2.54)
+ (name "GPIO27/ADC1/A1"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "2"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin passive line
+ (at -3.81 -12.7 0)
+ (length 2.54)
+ (name "GPIO28/ADC2/A2"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "3"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin passive line
+ (at -3.81 -16.51 0)
+ (length 2.54)
+ (name "GPIO29/ADC3/A3"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "4"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin passive line
+ (at -3.81 -20.32 0)
+ (length 2.54)
+ (name "GPIO6/SDA"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "5"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin passive line
+ (at -3.81 -24.13 0)
+ (length 2.54)
+ (name "GPIO7/SCL"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "6"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin passive line
+ (at -3.81 -27.94 0)
+ (length 2.54)
+ (name "GPIO0/TX"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "7"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin passive line
+ (at 31.75 -27.94 180)
+ (length 2.54)
+ (name "GPIO1/RX"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "8"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin passive line
+ (at 31.75 -24.13 180)
+ (length 2.54)
+ (name "GPIO2/SCK"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "9"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ )
+ )
+ (symbol "Switch:SW_Push"
+ (pin_numbers hide)
+ (pin_names
+ (offset 1.016) hide)
+ (exclude_from_sim no)
+ (in_bom yes)
+ (on_board yes)
+ (property "Reference" "SW"
+ (at 1.27 2.54 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (justify left)
+ )
+ )
+ (property "Value" "SW_Push"
+ (at 0 -1.524 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (property "Footprint" ""
+ (at 0 5.08 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Datasheet" "~"
+ (at 0 5.08 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Description" "Push button switch, generic, two pins"
+ (at 0 0 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "ki_keywords" "switch normally-open pushbutton push-button"
+ (at 0 0 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (symbol "SW_Push_0_1"
+ (circle
+ (center -2.032 0)
+ (radius 0.508)
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy 0 1.27) (xy 0 3.048)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy 2.54 1.27) (xy -2.54 1.27)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (circle
+ (center 2.032 0)
+ (radius 0.508)
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (pin passive line
+ (at -5.08 0 0)
+ (length 2.54)
+ (name "1"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "1"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin passive line
+ (at 5.08 0 180)
+ (length 2.54)
+ (name "2"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "2"
+ (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)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (junction
+ (at 80.01 69.85)
+ (diameter 0)
+ (color 0 0 0 0)
+ (uuid "6e111006-7580-4d15-aabb-6a9c6895830e")
+ )
+ (junction
+ (at 142.24 48.26)
+ (diameter 0)
+ (color 0 0 0 0)
+ (uuid "8503bc36-3014-41a1-91f9-e0ca637349e9")
+ )
+ (junction
+ (at 160.02 92.71)
+ (diameter 0)
+ (color 0 0 0 0)
+ (uuid "d8de249c-e37f-45d1-8f31-c44d5aeb5bd9")
+ )
+ (junction
+ (at 80.01 63.5)
+ (diameter 0)
+ (color 0 0 0 0)
+ (uuid "ddf20c17-007f-42c8-b8ce-31aec4e06125")
+ )
+ (no_connect
+ (at 90.17 87.63)
+ (uuid "10415513-baa2-4259-b4e6-7101d6515896")
+ )
+ (no_connect
+ (at 90.17 68.58)
+ (uuid "353b82cc-3777-4acb-84f2-d03e9db4b46b")
+ )
+ (no_connect
+ (at 125.73 87.63)
+ (uuid "d5cd19a4-84a8-4711-942a-5946e7cd9044")
+ )
+ (no_connect
+ (at 90.17 80.01)
+ (uuid "d895a639-8015-4303-b692-b7d98a260554")
+ )
+ (no_connect
+ (at 90.17 83.82)
+ (uuid "f58a963c-5bf8-4c0a-8a79-dcb94770f8c2")
+ )
+ (no_connect
+ (at 125.73 64.77)
+ (uuid "fef846ab-9d21-4ca6-8ab8-31e8f9173e9d")
+ )
+ (wire
+ (pts
+ (xy 160.02 92.71) (xy 160.02 102.87)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "19eeb773-141a-45ce-ada8-c6469cc484c2")
+ )
+ (wire
+ (pts
+ (xy 93.98 41.91) (xy 142.24 41.91)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "23837cd9-1c4c-4d85-8768-e20d6612b611")
+ )
+ (wire
+ (pts
+ (xy 80.01 63.5) (xy 90.17 63.5)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "2b196f8b-edd6-453f-bdd0-d6f0f2a6a998")
+ )
+ (wire
+ (pts
+ (xy 135.89 102.87) (xy 149.86 102.87)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "2f274b21-6085-4dd2-ac37-092a1f9f98e2")
+ )
+ (wire
+ (pts
+ (xy 73.66 41.91) (xy 86.36 41.91)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "33c9f86b-030c-4ff5-a8f2-379adfe7c4a8")
+ )
+ (wire
+ (pts
+ (xy 125.73 76.2) (xy 149.86 76.2)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "39d5c830-db7f-4c46-9ef4-80bc85a9a30a")
+ )
+ (wire
+ (pts
+ (xy 63.5 68.58) (xy 63.5 76.2)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "3df14959-e6d6-4b26-ab58-4316d07fb5c5")
+ )
+ (wire
+ (pts
+ (xy 78.74 63.5) (xy 80.01 63.5)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "3f492d01-816c-4087-b169-637eb5a0f629")
+ )
+ (wire
+ (pts
+ (xy 149.86 76.2) (xy 149.86 82.55)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "42ba9d4f-661a-4355-ab50-2be257581586")
+ )
+ (wire
+ (pts
+ (xy 78.74 68.58) (xy 80.01 68.58)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "4780ccfa-1b0b-409d-a985-43b07c05d92b")
+ )
+ (wire
+ (pts
+ (xy 142.24 41.91) (xy 142.24 48.26)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "4ecdd114-e4c7-45f3-b962-056f23db127c")
+ )
+ (wire
+ (pts
+ (xy 80.01 63.5) (xy 80.01 54.61)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "5aa8d66c-7d3f-4f93-be55-d915c9c4fe6a")
+ )
+ (wire
+ (pts
+ (xy 80.01 68.58) (xy 80.01 69.85)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "7c15277c-adcb-4c4d-b7c0-9f65295ee7b5")
+ )
+ (wire
+ (pts
+ (xy 73.66 69.85) (xy 73.66 41.91)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "87404b7a-2acf-4d40-badb-5c661fd11070")
+ )
+ (wire
+ (pts
+ (xy 160.02 92.71) (xy 167.64 92.71)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "8ba2ae07-d3ec-4aaf-a34a-d9eb810eef59")
+ )
+ (wire
+ (pts
+ (xy 55.88 63.5) (xy 63.5 63.5)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "92fc34a2-2160-493a-b9d9-6a9e00793fa2")
+ )
+ (wire
+ (pts
+ (xy 142.24 92.71) (xy 149.86 92.71)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "93aa8ffc-4978-480f-bc10-93d1b3e39dd1")
+ )
+ (wire
+ (pts
+ (xy 142.24 80.01) (xy 142.24 92.71)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "a3ef0ff8-296c-4fcc-a991-45739c1af513")
+ )
+ (wire
+ (pts
+ (xy 125.73 72.39) (xy 142.24 72.39)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "af5551ed-33e0-476f-a87d-9143cf5ea5d3")
+ )
+ (wire
+ (pts
+ (xy 160.02 82.55) (xy 160.02 92.71)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "b47b9020-4762-486f-8622-a2d3fa32b3dd")
+ )
+ (wire
+ (pts
+ (xy 80.01 72.39) (xy 90.17 72.39)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "b9ed5f48-45fd-4532-b50b-9de96ac7a8f6")
+ )
+ (wire
+ (pts
+ (xy 125.73 80.01) (xy 142.24 80.01)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "ba1ef45b-4ef3-4244-bed4-94adc6578c60")
+ )
+ (wire
+ (pts
+ (xy 90.17 76.2) (xy 63.5 76.2)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "c1dedbf3-7c61-48a3-99b0-9ffa68e4784b")
+ )
+ (wire
+ (pts
+ (xy 91.44 48.26) (xy 142.24 48.26)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "c49f291e-7ad3-4ae4-9a4c-54442f2392bf")
+ )
+ (wire
+ (pts
+ (xy 90.17 63.5) (xy 90.17 64.77)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "c4d9462f-48c2-4379-9d3a-d0c8b62d2aae")
+ )
+ (wire
+ (pts
+ (xy 138.43 68.58) (xy 138.43 67.31)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "c55f9973-5946-456d-b2b0-48f948e3b4a8")
+ )
+ (wire
+ (pts
+ (xy 135.89 83.82) (xy 135.89 102.87)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "cda7448b-7f00-4f07-8ca6-6e42c0a8c79a")
+ )
+ (wire
+ (pts
+ (xy 125.73 68.58) (xy 138.43 68.58)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "d8337427-3c57-49e5-8677-5555ab4629ab")
+ )
+ (wire
+ (pts
+ (xy 80.01 72.39) (xy 80.01 69.85)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "d9498c65-2322-439a-a446-80de9a8f820f")
+ )
+ (wire
+ (pts
+ (xy 80.01 69.85) (xy 73.66 69.85)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "da05c281-929a-4bb6-be7b-89d53627d4ee")
+ )
+ (wire
+ (pts
+ (xy 125.73 83.82) (xy 135.89 83.82)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "db7697bd-4fb7-4f72-8d06-01d2db29e586")
+ )
+ (wire
+ (pts
+ (xy 91.44 48.26) (xy 91.44 54.61)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "eabf40a9-e1f9-4466-b3c7-369710496e2d")
+ )
+ (wire
+ (pts
+ (xy 142.24 48.26) (xy 142.24 72.39)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "ecce8ba0-1f6e-4c2d-9423-11844efd0d3c")
+ )
+ (wire
+ (pts
+ (xy 80.01 54.61) (xy 83.82 54.61)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "f851598a-16a3-4d48-a9c5-dcb66ce78410")
+ )
+ (symbol
+ (lib_id "Seeed_Studio_XIAO_Series:XIAO-RP2040-DIP")
+ (at 93.98 59.69 0)
+ (unit 1)
+ (exclude_from_sim no)
+ (in_bom yes)
+ (on_board yes)
+ (dnp no)
+ (fields_autoplaced yes)
+ (uuid "06eec3e6-2376-490d-97b4-9eb8e96b7366")
+ (property "Reference" "U1"
+ (at 107.95 57.15 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (property "Value" "XIAO-RP2040-DIP"
+ (at 107.95 59.69 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (property "Footprint" "Seeed Studio XIAO Series Library:XIAO-RP2040-DIP"
+ (at 108.458 91.948 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Datasheet" ""
+ (at 93.98 59.69 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Description" ""
+ (at 93.98 59.69 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (pin "10"
+ (uuid "71984a8d-f9c7-4e86-afd6-46de312e2912")
+ )
+ (pin "1"
+ (uuid "453e18e2-3e29-42d2-96c8-762992de7089")
+ )
+ (pin "11"
+ (uuid "4bbd771e-4987-49eb-96de-3a05b0eb1620")
+ )
+ (pin "3"
+ (uuid "dfcdc9f7-62b4-4208-a21d-364c186415e3")
+ )
+ (pin "5"
+ (uuid "c1a6d0c8-7414-4b35-b207-b5415b66b6ac")
+ )
+ (pin "9"
+ (uuid "2ee31585-76ad-4c62-a13c-0b9d7add6692")
+ )
+ (pin "7"
+ (uuid "e2741cb4-fff4-47e4-9578-f3c7ab5d0609")
+ )
+ (pin "4"
+ (uuid "6d9853b1-68ad-4f63-9aa6-3ebd126541e9")
+ )
+ (pin "2"
+ (uuid "56ebb264-94d2-41f4-867a-76ffba604a5c")
+ )
+ (pin "6"
+ (uuid "ac2416ae-027a-4924-9c9c-d32e474d7713")
+ )
+ (pin "12"
+ (uuid "27e68788-328a-45f7-94e9-13db134c5d38")
+ )
+ (pin "14"
+ (uuid "d70c24e2-b124-48bf-9602-f85118062735")
+ )
+ (pin "8"
+ (uuid "2ee3e3b1-c7d8-4d95-a2c7-bc866d1ae6c1")
+ )
+ (pin "13"
+ (uuid "a476b868-17cb-4513-bd9b-0877b2c79895")
+ )
+ (instances
+ (project ""
+ (path "/72851a6b-9827-40e7-a602-0b26c7371002"
+ (reference "U1")
+ (unit 1)
+ )
+ )
+ )
+ )
+ (symbol
+ (lib_id "Switch:SW_Push")
+ (at 154.94 92.71 0)
+ (unit 1)
+ (exclude_from_sim no)
+ (in_bom yes)
+ (on_board yes)
+ (dnp no)
+ (fields_autoplaced yes)
+ (uuid "252484db-1a07-4a53-a85e-6909cea4a0bc")
+ (property "Reference" "SW2"
+ (at 154.94 85.09 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (property "Value" "SW_Push"
+ (at 154.94 87.63 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB"
+ (at 154.94 87.63 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Datasheet" "~"
+ (at 154.94 87.63 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Description" "Push button switch, generic, two pins"
+ (at 154.94 92.71 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (pin "2"
+ (uuid "5054bd56-e490-4478-b544-c875fa82dfce")
+ )
+ (pin "1"
+ (uuid "ed2813b8-0908-4e05-b11f-96a511742706")
+ )
+ (instances
+ (project "hackpad"
+ (path "/72851a6b-9827-40e7-a602-0b26c7371002"
+ (reference "SW2")
+ (unit 1)
+ )
+ )
+ )
+ )
+ (symbol
+ (lib_id "Device:R")
+ (at 90.17 41.91 270)
+ (unit 1)
+ (exclude_from_sim no)
+ (in_bom yes)
+ (on_board yes)
+ (dnp no)
+ (fields_autoplaced yes)
+ (uuid "3feb894c-638a-42e7-a40e-17876de6fd6b")
+ (property "Reference" "R2"
+ (at 90.17 35.56 90)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (property "Value" "5k"
+ (at 90.17 38.1 90)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (property "Footprint" "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal"
+ (at 90.17 40.132 90)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Datasheet" "~"
+ (at 90.17 41.91 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Description" "Resistor"
+ (at 90.17 41.91 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (pin "2"
+ (uuid "eb21641e-5b51-4292-abb7-c7e00effb0c5")
+ )
+ (pin "1"
+ (uuid "b4db5bd8-991c-47a4-9635-d9a402eba5c0")
+ )
+ (instances
+ (project "hackpad"
+ (path "/72851a6b-9827-40e7-a602-0b26c7371002"
+ (reference "R2")
+ (unit 1)
+ )
+ )
+ )
+ )
+ (symbol
+ (lib_id "Switch:SW_Push")
+ (at 154.94 102.87 0)
+ (unit 1)
+ (exclude_from_sim no)
+ (in_bom yes)
+ (on_board yes)
+ (dnp no)
+ (fields_autoplaced yes)
+ (uuid "600aa6d0-5e53-4c32-a3ea-780905fb5c29")
+ (property "Reference" "SW3"
+ (at 154.94 95.25 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (property "Value" "SW_Push"
+ (at 154.94 97.79 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB"
+ (at 154.94 97.79 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Datasheet" "~"
+ (at 154.94 97.79 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Description" "Push button switch, generic, two pins"
+ (at 154.94 102.87 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (pin "2"
+ (uuid "61d5dca0-aa19-4950-bdc6-ac90151ce603")
+ )
+ (pin "1"
+ (uuid "c513a805-45bb-48de-bda3-8851afc84358")
+ )
+ (instances
+ (project "hackpad"
+ (path "/72851a6b-9827-40e7-a602-0b26c7371002"
+ (reference "SW3")
+ (unit 1)
+ )
+ )
+ )
+ )
+ (symbol
+ (lib_id "Switch:SW_Push")
+ (at 154.94 82.55 0)
+ (unit 1)
+ (exclude_from_sim no)
+ (in_bom yes)
+ (on_board yes)
+ (dnp no)
+ (fields_autoplaced yes)
+ (uuid "740ed251-805b-49d8-94b9-9dcf82856544")
+ (property "Reference" "SW1"
+ (at 154.94 74.93 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (property "Value" "SW_Push"
+ (at 154.94 77.47 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB"
+ (at 154.94 77.47 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Datasheet" "~"
+ (at 154.94 77.47 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Description" "Push button switch, generic, two pins"
+ (at 154.94 82.55 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (pin "2"
+ (uuid "ceaa50a4-fe23-4f46-84b9-683c40a1b1b1")
+ )
+ (pin "1"
+ (uuid "47508d66-56e8-4165-a584-28ba7b96b9c9")
+ )
+ (instances
+ (project "hackpad"
+ (path "/72851a6b-9827-40e7-a602-0b26c7371002"
+ (reference "SW1")
+ (unit 1)
+ )
+ )
+ )
+ )
+ (symbol
+ (lib_id "Device:R")
+ (at 87.63 54.61 270)
+ (unit 1)
+ (exclude_from_sim no)
+ (in_bom yes)
+ (on_board yes)
+ (dnp no)
+ (fields_autoplaced yes)
+ (uuid "a9066409-e9e3-479b-947b-b0601b50675e")
+ (property "Reference" "R1"
+ (at 87.63 48.26 90)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (property "Value" "5k"
+ (at 87.63 50.8 90)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (property "Footprint" "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal"
+ (at 87.63 52.832 90)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Datasheet" "~"
+ (at 87.63 54.61 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Description" "Resistor"
+ (at 87.63 54.61 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (pin "2"
+ (uuid "dd8f4ab1-a6f1-416a-843d-119d8b71b13e")
+ )
+ (pin "1"
+ (uuid "c38eeb78-d6d6-496b-83cc-d0808d89a42c")
+ )
+ (instances
+ (project ""
+ (path "/72851a6b-9827-40e7-a602-0b26c7371002"
+ (reference "R1")
+ (unit 1)
+ )
+ )
+ )
+ )
+ (symbol
+ (lib_id "Device:RotaryEncoder_Switch")
+ (at 71.12 66.04 180)
+ (unit 1)
+ (exclude_from_sim no)
+ (in_bom yes)
+ (on_board yes)
+ (dnp no)
+ (fields_autoplaced yes)
+ (uuid "b2bd3df5-f5e1-452d-b5ce-08b2f2fd70d0")
+ (property "Reference" "SW4"
+ (at 71.12 55.88 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (property "Value" "RotaryEncoder_Switch"
+ (at 71.12 58.42 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (property "Footprint" "Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_CircularMountingHoles"
+ (at 74.93 70.104 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Datasheet" "~"
+ (at 71.12 72.644 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Description" "Rotary encoder, dual channel, incremental quadrate outputs, with switch"
+ (at 71.12 66.04 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (pin "A"
+ (uuid "fb635670-29ab-4a40-b53e-00ddf1ab53e0")
+ )
+ (pin "C"
+ (uuid "96ea5e3d-9d84-4181-a151-64f14a7d8105")
+ )
+ (pin "S1"
+ (uuid "3e45c777-5db0-4d30-8843-57aa8ea67311")
+ )
+ (pin "S2"
+ (uuid "7dd4224c-8b89-4e9f-aaa7-a8d98421cf77")
+ )
+ (pin "B"
+ (uuid "62eba693-7138-4a8a-8b87-eb315dd7ee8c")
+ )
+ (instances
+ (project ""
+ (path "/72851a6b-9827-40e7-a602-0b26c7371002"
+ (reference "SW4")
+ (unit 1)
+ )
+ )
+ )
+ )
+ (symbol
+ (lib_id "power:GND")
+ (at 138.43 67.31 180)
+ (unit 1)
+ (exclude_from_sim no)
+ (in_bom yes)
+ (on_board yes)
+ (dnp no)
+ (fields_autoplaced yes)
+ (uuid "bc32787b-fd07-4655-bd1f-d610ad290bae")
+ (property "Reference" "#PWR01"
+ (at 138.43 60.96 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Value" "GND"
+ (at 138.43 62.23 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (property "Footprint" ""
+ (at 138.43 67.31 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Datasheet" ""
+ (at 138.43 67.31 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Description" "Power symbol creates a global label with name \"GND\" , ground"
+ (at 138.43 67.31 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (pin "1"
+ (uuid "a4fec244-f20c-4abf-9be2-e7e18c8ed8ce")
+ )
+ (instances
+ (project "hackpad"
+ (path "/72851a6b-9827-40e7-a602-0b26c7371002"
+ (reference "#PWR01")
+ (unit 1)
+ )
+ )
+ )
+ )
+ (symbol
+ (lib_id "power:GND")
+ (at 167.64 92.71 0)
+ (unit 1)
+ (exclude_from_sim no)
+ (in_bom yes)
+ (on_board yes)
+ (dnp no)
+ (fields_autoplaced yes)
+ (uuid "c2d86e86-29fe-4d0e-99c7-6451c9722f42")
+ (property "Reference" "#PWR03"
+ (at 167.64 99.06 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Value" "GND"
+ (at 167.64 97.79 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (property "Footprint" ""
+ (at 167.64 92.71 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Datasheet" ""
+ (at 167.64 92.71 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Description" "Power symbol creates a global label with name \"GND\" , ground"
+ (at 167.64 92.71 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (pin "1"
+ (uuid "7b5bc70c-7672-4a3f-8789-e1489e43a883")
+ )
+ (instances
+ (project "hackpad"
+ (path "/72851a6b-9827-40e7-a602-0b26c7371002"
+ (reference "#PWR03")
+ (unit 1)
+ )
+ )
+ )
+ )
+ (symbol
+ (lib_id "power:GND")
+ (at 55.88 63.5 0)
+ (unit 1)
+ (exclude_from_sim no)
+ (in_bom yes)
+ (on_board yes)
+ (dnp no)
+ (fields_autoplaced yes)
+ (uuid "dc2a54eb-36b0-4f80-b5de-2830ae0fa231")
+ (property "Reference" "#PWR02"
+ (at 55.88 69.85 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Value" "GND"
+ (at 55.88 68.58 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (property "Footprint" ""
+ (at 55.88 63.5 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Datasheet" ""
+ (at 55.88 63.5 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 63.5 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (pin "1"
+ (uuid "e6527f0a-4954-4bec-ab23-b8c520ba932a")
+ )
+ (instances
+ (project ""
+ (path "/72851a6b-9827-40e7-a602-0b26c7371002"
+ (reference "#PWR02")
+ (unit 1)
+ )
+ )
+ )
+ )
+ (symbol
+ (lib_id "power:GND")
+ (at 78.74 66.04 90)
+ (unit 1)
+ (exclude_from_sim no)
+ (in_bom yes)
+ (on_board yes)
+ (dnp no)
+ (fields_autoplaced yes)
+ (uuid "f1673771-a8c5-40d3-bd58-8f94550b7cdc")
+ (property "Reference" "#PWR04"
+ (at 85.09 66.04 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Value" "GND"
+ (at 82.55 66.0399 90)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (justify right)
+ )
+ )
+ (property "Footprint" ""
+ (at 78.74 66.04 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Datasheet" ""
+ (at 78.74 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 78.74 66.04 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (pin "1"
+ (uuid "35c2e03e-0434-408a-9014-03679c556679")
+ )
+ (instances
+ (project ""
+ (path "/72851a6b-9827-40e7-a602-0b26c7371002"
+ (reference "#PWR04")
+ (unit 1)
+ )
+ )
+ )
+ )
+ (sheet_instances
+ (path "/"
+ (page "1")
+ )
+ )
+)