diff --git a/hackpads/PANDAmonium-Components-Board/CAD/Full_Case.3mf b/hackpads/PANDAmonium-Components-Board/CAD/Full_Case.3mf new file mode 100644 index 0000000000..63ebd0b622 Binary files /dev/null and b/hackpads/PANDAmonium-Components-Board/CAD/Full_Case.3mf differ diff --git a/hackpads/PANDAmonium-Components-Board/PCB/BOM.csv b/hackpads/PANDAmonium-Components-Board/PCB/BOM.csv new file mode 100644 index 0000000000..6ecab1b65b --- /dev/null +++ b/hackpads/PANDAmonium-Components-Board/PCB/BOM.csv @@ -0,0 +1,4 @@ +"Id";"Designator";"Footprint";"Quantity";"Designation";"Supplier and ref"; +1;"SW6,SW9,SW1,SW4,SW7,SW2,SW5,SW3,SW8";"SW_Cherry_MX_1.00u_PCB";9;"SW_Push";;; +2;"D1,D2";"LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mm";2;"SK6812MINI";;; +3;"U1";"XIAO-RP2040-DIP";1;"XIAO-RP2040-DIP";;; diff --git a/hackpads/PANDAmonium-Components-Board/PCB/pandamonium.kicad_pcb b/hackpads/PANDAmonium-Components-Board/PCB/pandamonium.kicad_pcb new file mode 100644 index 0000000000..057e3fbb30 --- /dev/null +++ b/hackpads/PANDAmonium-Components-Board/PCB/pandamonium.kicad_pcb @@ -0,0 +1,4867 @@ +(kicad_pcb + (version 20240108) + (generator "pcbnew") + (generator_version "8.0") + (general + (thickness 1.6) + (legacy_teardrops no) + ) + (paper "A4") + (layers + (0 "F.Cu" signal) + (31 "B.Cu" signal) + (32 "B.Adhes" user "B.Adhesive") + (33 "F.Adhes" user "F.Adhesive") + (34 "B.Paste" user) + (35 "F.Paste" user) + (36 "B.SilkS" user "B.Silkscreen") + (37 "F.SilkS" user "F.Silkscreen") + (38 "B.Mask" user) + (39 "F.Mask" user) + (40 "Dwgs.User" user "User.Drawings") + (41 "Cmts.User" user "User.Comments") + (42 "Eco1.User" user "User.Eco1") + (43 "Eco2.User" user "User.Eco2") + (44 "Edge.Cuts" user) + (45 "Margin" user) + (46 "B.CrtYd" user "B.Courtyard") + (47 "F.CrtYd" user "F.Courtyard") + (48 "B.Fab" user) + (49 "F.Fab" user) + (50 "User.1" user) + (51 "User.2" user) + (52 "User.3" user) + (53 "User.4" user) + (54 "User.5" user) + (55 "User.6" user) + (56 "User.7" user) + (57 "User.8" user) + (58 "User.9" user) + ) + (setup + (pad_to_mask_clearance 0) + (allow_soldermask_bridges_in_footprints no) + (pcbplotparams + (layerselection 0x00010fc_ffffffff) + (plot_on_all_layers_selection 0x0000000_00000000) + (disableapertmacros no) + (usegerberextensions no) + (usegerberattributes yes) + (usegerberadvancedattributes yes) + (creategerberjobfile yes) + (dashed_line_dash_ratio 12.000000) + (dashed_line_gap_ratio 3.000000) + (svgprecision 4) + (plotframeref no) + (viasonmask no) + (mode 1) + (useauxorigin no) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (pdf_front_fp_property_popups yes) + (pdf_back_fp_property_popups yes) + (dxfpolygonmode yes) + (dxfimperialunits yes) + (dxfusepcbnewfont yes) + (psnegative no) + (psa4output no) + (plotreference yes) + (plotvalue yes) + (plotfptext yes) + (plotinvisibletext no) + (sketchpadsonfab no) + (subtractmaskfromsilk no) + (outputformat 1) + (mirror no) + (drillshape 1) + (scaleselection 1) + (outputdirectory "") + ) + ) + (net 0 "") + (net 1 "GND") + (net 2 "Net-(D1-DOUT)") + (net 3 "Net-(D1-DIN)") + (net 4 "+5V") + (net 5 "unconnected-(D2-DOUT-Pad1)") + (net 6 "Net-(U1-GPIO1{slash}RX)") + (net 7 "Net-(U1-GPIO2{slash}SCK)") + (net 8 "Net-(U1-GPIO4{slash}MISO)") + (net 9 "Net-(U1-GPIO3{slash}MOSI)") + (net 10 "Net-(U1-GPIO27{slash}ADC1{slash}A1)") + (net 11 "Net-(U1-GPIO28{slash}ADC2{slash}A2)") + (net 12 "Net-(U1-GPIO6{slash}SDA)") + (net 13 "Net-(U1-GPIO7{slash}SCL)") + (net 14 "Net-(U1-GPIO29{slash}ADC3{slash}A3)") + (net 15 "unconnected-(U1-GPIO0{slash}TX-Pad7)") + (net 16 "unconnected-(U1-3V3-Pad12)") + (footprint "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (layer "F.Cu") + (uuid "20158667-0746-43b6-a1b2-1db52785279c") + (at 145.415 104.4575) + (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" "SW6" + (at -18.40625 -19.6215 0) + (layer "F.SilkS") + (uuid "39837e0e-6a0f-4e5e-96d0-72867657df32") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SW_Push" + (at -2.54 12.954 0) + (layer "F.Fab") + (uuid "943f19c8-79c2-4cd7-9429-761d99b1c843") + (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 "696d310e-c45c-4181-8b31-cc1934676c39") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "a4ea4f02-a361-456f-b959-17b04ecfcea8") + (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 "4e72adae-e10f-4b6f-b02f-953e287302d4") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/ae2eb363-3965-4191-81bc-74a9f9062360") + (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 "139ca231-aff1-4c25-99df-adab68aca404") + ) + (fp_line + (start -9.525 12.065) + (end -9.525 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5833e257-9529-4c51-9e8d-6d6a24f60a02") + ) + (fp_line + (start 4.445 -1.905) + (end 4.445 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "166880da-019d-4d46-a9a8-4b9408c12b94") + ) + (fp_line + (start 4.445 12.065) + (end -9.525 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5c40f226-106f-4c92-9e19-8f396e3a18bb") + ) + (fp_line + (start -12.065 -4.445) + (end 6.985 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "80e69fae-71fa-4321-8507-e7c38f281dbf") + ) + (fp_line + (start -12.065 14.605) + (end -12.065 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "08e5b55a-25a5-495c-a6cd-fdd2c6bccf80") + ) + (fp_line + (start 6.985 -4.445) + (end 6.985 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "a344d9a0-1ddb-45cf-9272-b0bfa108d59a") + ) + (fp_line + (start 6.985 14.605) + (end -12.065 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "8371b358-7ac6-4fe6-bd43-ce0b0251070a") + ) + (fp_line + (start -9.14 -1.52) + (end 4.06 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "71f46fe5-364e-4dd7-89e1-c221f4464862") + ) + (fp_line + (start -9.14 11.68) + (end -9.14 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "26706fc8-daa8-4dc0-a2ba-73192e91ba1a") + ) + (fp_line + (start 4.06 -1.52) + (end 4.06 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8b9a9461-f3e5-4137-b510-713d567110f4") + ) + (fp_line + (start 4.06 11.68) + (end -9.14 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "38d1cc54-72d9-43c1-bb15-196805fb1140") + ) + (fp_line + (start -8.89 -1.27) + (end 3.81 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0bbf5b71-2995-48e2-ac15-8f79a1f0ce2b") + ) + (fp_line + (start -8.89 11.43) + (end -8.89 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "312a9f29-20b7-49c0-88cd-771094a7f23d") + ) + (fp_line + (start 3.81 -1.27) + (end 3.81 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "391a04ce-d657-4b5b-aeb4-5076a47220b7") + ) + (fp_line + (start 3.81 11.43) + (end -8.89 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "32914fcf-57ef-487c-b82e-6f9c9797f261") + ) + (fp_text user "${REFERENCE}" + (at -18.40625 -19.6215 0) + (layer "F.Fab") + (uuid "0ec94daf-be20-49b9-97ad-7c890e1cfa0b") + (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 "dcf30619-5288-4ecb-9e6f-6be5154d202c") + ) + (pad "" np_thru_hole circle + (at -2.54 5.08) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "3f14dc68-ca3c-4b9c-a7f6-ca9003a3b4fe") + ) + (pad "" np_thru_hole circle + (at 2.54 5.08) + (size 1.7 1.7) + (drill 1.7) + (layers "*.Cu" "*.Mask") + (uuid "8d67a2f6-c862-4fff-ac73-09ce38453e66") + ) + (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 "GND") + (pinfunction "1") + (pintype "passive") + (uuid "f0617698-f9ba-448a-8098-0a442977dcaf") + ) + (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 11 "Net-(U1-GPIO28{slash}ADC2{slash}A2)") + (pinfunction "2") + (pintype "passive") + (uuid "026290d8-7a34-43b8-b081-165afdce1cb2") + ) + (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 "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (layer "F.Cu") + (uuid "391d7b45-22b7-47c0-b318-e58adc98f435") + (at 164.465 104.4575) + (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" "SW9" + (at -9.53375 -19.6215 0) + (layer "F.SilkS") + (uuid "4aafaeda-8341-4dce-a673-c26c5010e353") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SW_Push" + (at -2.54 12.954 0) + (layer "F.Fab") + (uuid "aee4e50a-e972-4166-9777-b670656a9603") + (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 "f3efe97d-435a-4039-aa39-cb4d25969edf") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "6d7792d3-3737-49ef-aa9f-c9c84874f0ca") + (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 "9861b23d-4b41-4d01-90f4-396d53b1d3d9") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/0f15bf90-38f1-408e-8e38-f672349c8915") + (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 "3854b7d1-3272-4c93-ac4d-f1963f717119") + ) + (fp_line + (start -9.525 12.065) + (end -9.525 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3189a4ab-5e18-434c-86bb-634d629278cf") + ) + (fp_line + (start 4.445 -1.905) + (end 4.445 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "501d778f-f9e3-4364-ae93-0fa7fc9c90eb") + ) + (fp_line + (start 4.445 12.065) + (end -9.525 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2b047f58-c257-41d6-ac1b-00f90ec5ad2e") + ) + (fp_line + (start -12.065 -4.445) + (end 6.985 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "dfd36b70-a1ae-4d93-abd9-1fbdc154b0eb") + ) + (fp_line + (start -12.065 14.605) + (end -12.065 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "231480ed-6634-4a13-821f-cd76ea981e1c") + ) + (fp_line + (start 6.985 -4.445) + (end 6.985 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "7e3f4ec9-9a7d-43a4-ae99-a0365983af64") + ) + (fp_line + (start 6.985 14.605) + (end -12.065 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "337dc971-8c95-47f0-a4e5-4fb4c3b9c38f") + ) + (fp_line + (start -9.14 -1.52) + (end 4.06 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "fc991c0b-ea50-4a81-8151-52f1614d59cf") + ) + (fp_line + (start -9.14 11.68) + (end -9.14 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b061e926-c1ae-4c55-ae81-eeb62848d2ab") + ) + (fp_line + (start 4.06 -1.52) + (end 4.06 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f9ab54f1-ad59-4ba6-acdd-a8c32aba0c46") + ) + (fp_line + (start 4.06 11.68) + (end -9.14 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f1f964f6-1148-4fcd-8425-f85687d6dd05") + ) + (fp_line + (start -8.89 -1.27) + (end 3.81 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0f43a4f6-cb9d-42ca-801e-90e1adc2e3ac") + ) + (fp_line + (start -8.89 11.43) + (end -8.89 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68e7e655-0155-45a1-b7d2-bf18098bc7bd") + ) + (fp_line + (start 3.81 -1.27) + (end 3.81 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c992855a-dbf9-42a4-9623-e37e40b667d1") + ) + (fp_line + (start 3.81 11.43) + (end -8.89 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "67fdea6a-0667-4d75-ad9d-bf4f223b9597") + ) + (fp_text user "${REFERENCE}" + (at -9.53375 -19.6215 0) + (layer "F.Fab") + (uuid "4b189b32-ef92-47c1-a818-0e40a99f701c") + (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 "ae6bcb9b-e858-46b2-b51a-1cf678ca6b79") + ) + (pad "" np_thru_hole circle + (at -2.54 5.08) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "86c84995-6a2f-4012-ad79-1aa179047f0d") + ) + (pad "" np_thru_hole circle + (at 2.54 5.08) + (size 1.7 1.7) + (drill 1.7) + (layers "*.Cu" "*.Mask") + (uuid "59755ed1-3246-4563-83cf-4a73deed6d33") + ) + (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 "GND") + (pinfunction "1") + (pintype "passive") + (uuid "9f002f6f-c654-465c-8f43-db0d854daed9") + ) + (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 14 "Net-(U1-GPIO29{slash}ADC3{slash}A3)") + (pinfunction "2") + (pintype "passive") + (uuid "f2714174-6791-4325-9f6d-ba67aa9a1fbe") + ) + (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 "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (layer "F.Cu") + (uuid "4984232f-2117-4fb3-8ab0-f5acf988fc88") + (at 126.365 66.3575) + (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 "24ad634d-9aa6-4d4e-9969-9d3e162bdf03") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SW_Push" + (at -2.54 12.954 0) + (layer "F.Fab") + (uuid "eefb1745-2520-406b-ad57-bd96660d8774") + (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 "fa2fea65-554a-4505-a0c4-f0b5ae53116f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "21fba5ff-e814-407e-8d78-c9b54631907d") + (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 "b2276328-4bcc-43f6-bb0e-f88ac5e9f292") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/cd171e36-1e10-4889-8b23-d3bc51b67ead") + (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 "ac9ef6fd-a205-4c14-992f-9574f4e3d41c") + ) + (fp_line + (start -9.525 12.065) + (end -9.525 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7538af7f-f064-490a-9204-8ddbf1d073f2") + ) + (fp_line + (start 4.445 -1.905) + (end 4.445 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5542fae4-d9ca-4a58-b940-1a007a8f5ff4") + ) + (fp_line + (start 4.445 12.065) + (end -9.525 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a4ef2e3f-9522-4560-9829-5fce846e92c9") + ) + (fp_line + (start -12.065 -4.445) + (end 6.985 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "afdbebfc-fbe6-4dcf-8ae1-a8f8215d104e") + ) + (fp_line + (start -12.065 14.605) + (end -12.065 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "1fc076b8-1f1f-49d8-bb6f-01fb59a68116") + ) + (fp_line + (start 6.985 -4.445) + (end 6.985 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "4562fd64-3f6c-478f-bc89-795e1198cd6f") + ) + (fp_line + (start 6.985 14.605) + (end -12.065 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "39c784ad-aba0-4198-8b48-c0a6f3874dcf") + ) + (fp_line + (start -9.14 -1.52) + (end 4.06 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "37a8f3f6-c502-461d-b391-e60826ce384e") + ) + (fp_line + (start -9.14 11.68) + (end -9.14 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e3004c75-aa8f-493d-a096-166f93bd767f") + ) + (fp_line + (start 4.06 -1.52) + (end 4.06 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "36e83edf-7837-43b9-bdfb-fbd1fe1b8971") + ) + (fp_line + (start 4.06 11.68) + (end -9.14 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "da45035c-3ca7-4b98-8410-0e10a2da8c08") + ) + (fp_line + (start -8.89 -1.27) + (end 3.81 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "84ea4db5-7d1d-48f9-993c-d7225eca6cad") + ) + (fp_line + (start -8.89 11.43) + (end -8.89 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6719eb31-95f0-45c2-81c5-cb74692ad6e0") + ) + (fp_line + (start 3.81 -1.27) + (end 3.81 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f9406305-0d88-4b14-85fb-cce42f27003f") + ) + (fp_line + (start 3.81 11.43) + (end -8.89 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e94399b6-0ca3-4b1a-a230-2a3e0685778f") + ) + (fp_text user "${REFERENCE}" + (at -2.54 -2.794 0) + (layer "F.Fab") + (uuid "09d41386-5b37-47ce-969a-93877af36e67") + (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 "dbf96b27-d8d6-4e2e-85df-9737c263450a") + ) + (pad "" np_thru_hole circle + (at -2.54 5.08) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "b7421121-8d85-44cf-b79d-0cb61f0df5f5") + ) + (pad "" np_thru_hole circle + (at 2.54 5.08) + (size 1.7 1.7) + (drill 1.7) + (layers "*.Cu" "*.Mask") + (uuid "b930d543-0f6b-49b6-8f7c-dca3262f0f89") + ) + (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 "GND") + (pinfunction "1") + (pintype "passive") + (uuid "bdadd7a8-e70e-4d2a-a705-f1be524a76e0") + ) + (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 6 "Net-(U1-GPIO1{slash}RX)") + (pinfunction "2") + (pintype "passive") + (uuid "d2ec036a-0a57-429a-b28f-1b195067d065") + ) + (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 "LED_SMD:LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mm" + (layer "F.Cu") + (uuid "5643abfc-ce90-48ac-826c-4bea9f18493c") + (at 121.44375 47.625) + (descr "3.5mm x 3.5mm PLCC4 Addressable RGB LED NeoPixel, https://cdn-shop.adafruit.com/product-files/2686/SK6812MINI_REV.01-1-2.pdf") + (tags "LED RGB NeoPixel Mini PLCC-4 3535") + (property "Reference" "D1" + (at -43.75975 -52.3195 0) + (layer "F.SilkS") + (uuid "09eb14dd-f257-4095-90d8-a073ea56afdc") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SK6812MINI" + (at 57.15 2.26125 0) + (layer "F.Fab") + (uuid "9f33e0f6-674f-47d7-bfa4-598d7d0783d0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "LED_SMD:LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mm" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "9c373c75-c2a3-4990-9577-401d7c6971a3") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/2686/SK6812MINI_REV.01-1-2.pdf" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "b47be4e5-37fc-4c51-b0ce-3097d86bac38") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "9b42db7c-91bc-450c-af3b-9f2d7ac637c4") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "LED*SK6812MINI*PLCC*3.5x3.5mm*P1.75mm*") + (path "/6ee4e5df-d29a-47b0-9c1d-4ec6d8946ae8") + (sheetname "Root") + (sheetfile "Hackpad.kicad_sch") + (attr smd) + (fp_line + (start -2.8 -2) + (end -2.8 2) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "7fdcb492-a327-41af-aacd-1095c6d7cfe1") + ) + (fp_line + (start -2.8 -2) + (end 2.8 -2) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "870b518a-5a7e-4e56-9a49-4b815c10303b") + ) + (fp_line + (start -2.8 2) + (end 2.2 2) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "258b7bb9-0520-4a6d-8b12-6d6d1081ee84") + ) + (fp_line + (start 2.8 1.4) + (end 2.2 2) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "a40757b3-701f-463e-b019-018656d7c34d") + ) + (fp_line + (start 2.8 1.4) + (end 2.8 -2) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b8b54796-29c2-4593-93fa-147c1c10e6c3") + ) + (fp_line + (start -2.8 -2) + (end -2.8 2) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4954d79d-2ad6-4c36-87a8-3a138373a4f1") + ) + (fp_line + (start -2.8 2) + (end 2.8 2) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "dde6a9d0-4ff7-42af-9064-fe17749e62c3") + ) + (fp_line + (start 2.8 -2) + (end -2.8 -2) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e91a1c0d-09d6-41fb-b6f9-cf9b11dfd855") + ) + (fp_line + (start 2.8 2) + (end 2.8 -2) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a4387c28-815f-409d-a2e0-4ee6eb3d94b7") + ) + (fp_line + (start -1.75 -1.75) + (end -1.75 1.75) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a127c53a-4a88-461f-83a6-f11f999c9897") + ) + (fp_line + (start -1.75 1.75) + (end 1.75 1.75) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "33747659-25e0-473c-8e6a-d97383c499ff") + ) + (fp_line + (start 1.75 -1.75) + (end -1.75 -1.75) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ab9aa0c-4a8c-44e6-831f-be7448bed7a7") + ) + (fp_line + (start 1.75 0.75) + (end 0.75 1.75) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "085e0bb0-43b6-46e6-850e-0b4904f6db35") + ) + (fp_line + (start 1.75 1.75) + (end 1.75 -1.75) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "587d4bf5-e7d4-4966-ac1c-5c2837d9b54f") + ) + (fp_circle + (center 0 0) + (end 0 -1.5) + (stroke + (width 0.1) + (type solid) + ) + (fill none) + (layer "F.Fab") + (uuid "59df204c-1a58-4f89-98d6-b3b1ffba7713") + ) + (fp_text user "1" + (at -3.2 -0.875 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "9991c85f-734d-4d3c-9f14-29786a862d5c") + (effects + (font + (size 0.8 0.8) + (thickness 0.15) + ) + ) + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "74a58ffd-8b4c-42b9-9cb8-72082bafbb1f") + (effects + (font + (size 0.5 0.5) + (thickness 0.1) + ) + ) + ) + (pad "1" smd rect + (at -1.75 -0.875) + (size 1.6 0.85) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 2 "Net-(D1-DOUT)") + (pinfunction "DOUT") + (pintype "output") + (uuid "607aa6b8-4070-4e43-bd5c-8902dbade9f0") + ) + (pad "2" smd rect + (at -1.75 0.875) + (size 1.6 0.85) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 1 "GND") + (pinfunction "VSS") + (pintype "power_in") + (uuid "0451953f-02dc-4be1-b725-ae3e64e3aaed") + ) + (pad "3" smd rect + (at 1.75 0.875) + (size 1.6 0.85) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 3 "Net-(D1-DIN)") + (pinfunction "DIN") + (pintype "input") + (uuid "9968bf85-7271-4da4-a440-82857322c20a") + ) + (pad "4" smd rect + (at 1.75 -0.875) + (size 1.6 0.85) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 4 "+5V") + (pinfunction "VDD") + (pintype "power_in") + (uuid "b48fba36-ea67-4e8f-9360-8be4a8ce33c2") + ) + (model "${KICAD8_3DMODEL_DIR}/LED_SMD.3dshapes/LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mm.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Seeed Studio XIAO Series Library:XIAO-RP2040-DIP" + (layer "F.Cu") + (uuid "67537013-7e3e-4a2a-855d-eaf948cb37a4") + (at 142.875 47.625) + (property "Reference" "U1" + (at -1.875 0.375 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "bd86c4ae-370d-4ce8-aabf-e18e0b53f431") + (effects + (font + (size 0.635 0.635) + (thickness 0.1016) + ) + ) + ) + (property "Value" "XIAO-RP2040-DIP" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (uuid "9aea1acb-fc2a-44d0-8454-80edfa4b83af") + (effects + (font + (size 0.635 0.635) + (thickness 0.1016) + ) + ) + ) + (property "Footprint" "Seeed Studio XIAO Series Library:XIAO-RP2040-DIP" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "577149c5-d142-4830-ab2b-8a0140da0054") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "f1e262fb-a394-44a3-abae-b33fae788a3a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "10ee5585-b64d-4c94-b461-30c8d4f06e7f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/dd7fdc2d-8d4c-470f-aaca-3ba145fa5354") + (sheetname "Root") + (sheetfile "Hackpad.kicad_sch") + (attr smd) + (fp_line + (start -8.89 8.509) + (end -8.89 -8.636) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "ca7607d1-53ba-48bf-b536-463ead03e67d") + ) + (fp_line + (start -6.985 10.414) + (end 6.985 10.414) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "556a5ade-f477-4ece-9dbb-c7f388d2f4d5") + ) + (fp_line + (start -4.495 -10.541) + (end -4.491272 -11.451272) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "7ae20c4e-4453-4359-8343-a749be31e63c") + ) + (fp_line + (start -3.991272 -11.951) + (end 4.004 -11.951) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "2063326e-e6db-441b-8d75-48df36cb512c") + ) + (fp_line + (start 4.504 -11.451) + (end 4.504 -10.541) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "920f5767-4a26-48b6-a77f-1c2cf1d7597d") + ) + (fp_line + (start 6.985 -10.541) + (end -6.985 -10.541) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.SilkS") + (uuid "7b81859b-5af8-43cd-8ae1-620e0d651c78") + ) + (fp_line + (start 6.985 -10.541) + (end -6.985 -10.541) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "0cdb1d56-1e00-49ee-851a-0effa50607da") + ) + (fp_line + (start 8.89 8.509) + (end 8.89 -8.636) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "a30a76d7-62ea-42b4-9e44-7206dabd5812") + ) + (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 "8e98c605-1ef9-451c-9a89-1c1640035ea8") + ) + (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 "eb8090a9-2938-463b-9467-c1e0c238c755") + ) + (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 "086d9e44-5ef7-4470-9c32-bc565ba7df7e") + ) + (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 "6ad06e3c-6b4a-4ae0-8f17-4dec5f1f7bef") + ) + (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 "7748f245-deee-4a86-ac4a-36a58adf22ac") + ) + (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 "d977ba69-4dc8-4d0a-849c-04f7c6a12f06") + ) + (fp_circle + (center -8.95 -10.3) + (end -8.95 -10.554) + (stroke + (width 0.5) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "b792f374-0f74-4dbb-8d76-d987ecef84c4") + ) + (fp_circle + (center -7.807 -9.42) + (end -7.807 -9.674) + (stroke + (width 0.5) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "2e32392d-f7fb-43c0-8fa3-eeb83b15bf79") + ) + (fp_rect + (start -8.9 -10.55) + (end 8.9 10.425) + (stroke + (width 0.05) + (type default) + ) + (fill none) + (layer "F.CrtYd") + (uuid "7ff58572-ae7a-43df-9bfc-6de78133dab4") + ) + (fp_rect + (start -8.9 -10.55) + (end 8.9 10.425) + (stroke + (width 0.1) + (type default) + ) + (fill none) + (layer "F.Fab") + (uuid "1ba5f113-47ce-4c8b-a9df-192866e661b2") + ) + (fp_circle + (center -7.804 -9.426) + (end -7.804 -9.68) + (stroke + (width 0.5) + (type solid) + ) + (fill solid) + (layer "F.Fab") + (uuid "8462632d-4af3-4969-9650-25da67dc4a31") + ) + (pad "1" smd roundrect + (at -8.455 -7.62 180) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 3 "Net-(D1-DIN)") + (pinfunction "GPIO26/ADC0/A0") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "1106c64d-2a27-4627-83f2-921d73d81243") + ) + (pad "1" thru_hole circle + (at -7.62 -7.62 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "Net-(D1-DIN)") + (pinfunction "GPIO26/ADC0/A0") + (pintype "passive") + (uuid "e63c0818-05ff-4f3d-8b36-4e832797830c") + ) + (pad "2" smd roundrect + (at -8.455 -5.08 180) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 10 "Net-(U1-GPIO27{slash}ADC1{slash}A1)") + (pinfunction "GPIO27/ADC1/A1") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "3b71cdef-20a5-4d0e-8283-20ac72d00a30") + ) + (pad "2" thru_hole circle + (at -7.62 -5.08 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 10 "Net-(U1-GPIO27{slash}ADC1{slash}A1)") + (pinfunction "GPIO27/ADC1/A1") + (pintype "passive") + (uuid "058368fe-4be1-4ab5-a87a-ff7264f4ec9c") + ) + (pad "3" smd roundrect + (at -8.455 -2.54 180) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 11 "Net-(U1-GPIO28{slash}ADC2{slash}A2)") + (pinfunction "GPIO28/ADC2/A2") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "5271ebda-9cec-4989-aec7-1c8ace430468") + ) + (pad "3" thru_hole circle + (at -7.62 -2.54 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 11 "Net-(U1-GPIO28{slash}ADC2{slash}A2)") + (pinfunction "GPIO28/ADC2/A2") + (pintype "passive") + (uuid "286d4d62-c20a-4a18-9f72-8be996b73a9c") + ) + (pad "4" smd roundrect + (at -8.455 0 180) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 14 "Net-(U1-GPIO29{slash}ADC3{slash}A3)") + (pinfunction "GPIO29/ADC3/A3") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "ae18f63b-8f5f-4fa1-9285-e755db91c53e") + ) + (pad "4" thru_hole circle + (at -7.62 0 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 14 "Net-(U1-GPIO29{slash}ADC3{slash}A3)") + (pinfunction "GPIO29/ADC3/A3") + (pintype "passive") + (uuid "42432f95-2431-4989-912b-f76d606b6f24") + ) + (pad "5" smd roundrect + (at -8.455 2.54 180) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 12 "Net-(U1-GPIO6{slash}SDA)") + (pinfunction "GPIO6/SDA") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "ae9c9979-d930-4507-93b4-79f4e56d8e01") + ) + (pad "5" thru_hole circle + (at -7.62 2.54 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 12 "Net-(U1-GPIO6{slash}SDA)") + (pinfunction "GPIO6/SDA") + (pintype "passive") + (uuid "0e7833b3-ba3f-418a-a00a-3401d6885684") + ) + (pad "6" smd roundrect + (at -8.455 5.08 180) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 13 "Net-(U1-GPIO7{slash}SCL)") + (pinfunction "GPIO7/SCL") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "1f50a87e-4ea5-4b83-b6ff-b633dafcc360") + ) + (pad "6" thru_hole circle + (at -7.62 5.08 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 13 "Net-(U1-GPIO7{slash}SCL)") + (pinfunction "GPIO7/SCL") + (pintype "passive") + (uuid "c62e7b31-054a-438e-8108-3fadadc62895") + ) + (pad "7" smd roundrect + (at -8.455 7.62 180) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 15 "unconnected-(U1-GPIO0{slash}TX-Pad7)") + (pinfunction "GPIO0/TX") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "a69a021e-4d68-4476-9bf8-4d96e55b59be") + ) + (pad "7" thru_hole circle + (at -7.62 7.62 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 15 "unconnected-(U1-GPIO0{slash}TX-Pad7)") + (pinfunction "GPIO0/TX") + (pintype "passive") + (uuid "0d327246-8a67-4b1c-9340-e9f5d5a47808") + ) + (pad "8" thru_hole circle + (at 7.62 7.62) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 6 "Net-(U1-GPIO1{slash}RX)") + (pinfunction "GPIO1/RX") + (pintype "passive") + (uuid "d0200acb-ede4-4c78-ac51-d0706bd96782") + ) + (pad "8" smd roundrect + (at 8.455 7.62) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 6 "Net-(U1-GPIO1{slash}RX)") + (pinfunction "GPIO1/RX") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "563a378c-6dbb-4533-a539-6bf69cd091c1") + ) + (pad "9" thru_hole circle + (at 7.62 5.08) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 7 "Net-(U1-GPIO2{slash}SCK)") + (pinfunction "GPIO2/SCK") + (pintype "passive") + (uuid "a197884c-023b-44b4-864b-480d331934b6") + ) + (pad "9" smd roundrect + (at 8.455 5.08) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 7 "Net-(U1-GPIO2{slash}SCK)") + (pinfunction "GPIO2/SCK") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "837ddf48-124c-4061-b4db-1e032a72f138") + ) + (pad "10" thru_hole circle + (at 7.62 2.54) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 8 "Net-(U1-GPIO4{slash}MISO)") + (pinfunction "GPIO4/MISO") + (pintype "passive") + (uuid "708eb914-aa34-4c69-8c26-b5256e0b7c75") + ) + (pad "10" smd roundrect + (at 8.455 2.54) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 8 "Net-(U1-GPIO4{slash}MISO)") + (pinfunction "GPIO4/MISO") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "c34f45bd-f5e9-48b7-a4bd-338aabfcc251") + ) + (pad "11" thru_hole circle + (at 7.62 0) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 9 "Net-(U1-GPIO3{slash}MOSI)") + (pinfunction "GPIO3/MOSI") + (pintype "passive") + (uuid "4cd64d1a-1b44-406e-af94-1ba3488be06c") + ) + (pad "11" smd roundrect + (at 8.455 0) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 9 "Net-(U1-GPIO3{slash}MOSI)") + (pinfunction "GPIO3/MOSI") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "59ff2a58-bb92-40e3-b7a4-a60daf10f877") + ) + (pad "12" thru_hole circle + (at 7.62 -2.54) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 16 "unconnected-(U1-3V3-Pad12)") + (pinfunction "3V3") + (pintype "passive") + (uuid "fbbc0f70-4d41-431b-94bf-ffeaa4084873") + ) + (pad "12" smd roundrect + (at 8.455 -2.54) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 16 "unconnected-(U1-3V3-Pad12)") + (pinfunction "3V3") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "ed2269e4-c46d-4361-ae44-4baebea7acd5") + ) + (pad "13" thru_hole circle + (at 7.62 -5.08) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "GND") + (pinfunction "GND") + (pintype "passive") + (uuid "fed240ce-f4e0-41a0-85f2-128843653c48") + ) + (pad "13" smd roundrect + (at 8.455 -5.08) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 1 "GND") + (pinfunction "GND") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "c7d753d5-1c5f-4841-84f1-3b58a7248be6") + ) + (pad "14" thru_hole circle + (at 7.62 -7.62) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 4 "+5V") + (pinfunction "VBUS") + (pintype "passive") + (uuid "4ab1d624-0cf1-4a0b-b7dc-0e2fd35f63cb") + ) + (pad "14" smd roundrect + (at 8.455 -7.62) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 4 "+5V") + (pinfunction "VBUS") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "058a7607-1e68-4043-b326-20e5b1bdee55") + ) + (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 "8707d7c2-d0dc-41af-9795-6f6f38ac07c3") + (at 145.415 66.3575) + (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" "SW4" + (at -2.54 -2.794 0) + (layer "F.SilkS") + (uuid "75b818ff-7399-42f4-9cf6-0c9459c1bf59") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SW_Push" + (at -2.54 12.954 0) + (layer "F.Fab") + (uuid "a82101b0-7c14-4a7b-ae00-9bd7cc38e64c") + (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 "73611d95-d2c3-4d56-b1a8-24d05779bbca") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "21b65100-706a-4276-b2e3-41a11ac6ecee") + (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 "c0f8a526-644b-4547-a296-583b79da3464") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/c9c2afa4-5d3e-4398-bd71-49dfc1ec2e03") + (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 "96fea7d3-473c-4df8-a57c-46bd6c8267ef") + ) + (fp_line + (start -9.525 12.065) + (end -9.525 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0f5e2125-969e-476b-b843-98b045f3b8e1") + ) + (fp_line + (start 4.445 -1.905) + (end 4.445 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ce359d83-408a-42e4-8a88-07fef2b403b4") + ) + (fp_line + (start 4.445 12.065) + (end -9.525 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b52b28f8-e953-4798-b634-760f4b40bf93") + ) + (fp_line + (start -12.065 -4.445) + (end 6.985 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "a4ae414e-270b-4849-93ad-6422082618ee") + ) + (fp_line + (start -12.065 14.605) + (end -12.065 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "63feb25e-8ecb-48a5-9c72-9f5432b60fe3") + ) + (fp_line + (start 6.985 -4.445) + (end 6.985 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "0d2200a0-8ea3-4ac7-a30a-38d81c77884d") + ) + (fp_line + (start 6.985 14.605) + (end -12.065 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "5a0ba607-e660-4135-9619-672249d3ece8") + ) + (fp_line + (start -9.14 -1.52) + (end 4.06 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "564d9cda-09bd-42de-8330-828cbd9b1f56") + ) + (fp_line + (start -9.14 11.68) + (end -9.14 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b3f927e5-e378-4e67-95ad-f3d379eb22af") + ) + (fp_line + (start 4.06 -1.52) + (end 4.06 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a3132cd2-1cc6-489f-b6df-908ff71524a1") + ) + (fp_line + (start 4.06 11.68) + (end -9.14 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c2e2f5ef-56ef-4893-9b4c-d78e1258f7e6") + ) + (fp_line + (start -8.89 -1.27) + (end 3.81 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "09d7e390-6909-4342-a803-d6768d0fa9c5") + ) + (fp_line + (start -8.89 11.43) + (end -8.89 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9437ae42-ec33-4f2d-a862-ae2ec7d8cf2c") + ) + (fp_line + (start 3.81 -1.27) + (end 3.81 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "473b5dd9-4c07-45af-84ef-2c5e199bbf2b") + ) + (fp_line + (start 3.81 11.43) + (end -8.89 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "77dda4f1-91ff-4449-a832-e6c09e162845") + ) + (fp_text user "${REFERENCE}" + (at -2.54 -2.794 0) + (layer "F.Fab") + (uuid "25ce5bf2-698d-4634-9604-1c76e7db543c") + (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 "25b9f2c5-687e-49d2-8ea3-cf7a94749caa") + ) + (pad "" np_thru_hole circle + (at -2.54 5.08) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "4668fc06-02fb-4aa5-b60d-1508ba645a50") + ) + (pad "" np_thru_hole circle + (at 2.54 5.08) + (size 1.7 1.7) + (drill 1.7) + (layers "*.Cu" "*.Mask") + (uuid "77c8e2c4-12ee-4601-b07a-3a2c8b3add78") + ) + (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 "GND") + (pinfunction "1") + (pintype "passive") + (uuid "76d8d926-2668-46c2-8a32-2891fbab0900") + ) + (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 9 "Net-(U1-GPIO3{slash}MOSI)") + (pinfunction "2") + (pintype "passive") + (uuid "90025d15-4a84-40d9-92f3-d88207693398") + ) + (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 "LED_SMD:LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mm" + (layer "F.Cu") + (uuid "9bb903f9-f403-4aca-adbf-fad1e830f77e") + (at 164.30625 47.625) + (descr "3.5mm x 3.5mm PLCC4 Addressable RGB LED NeoPixel, https://cdn-shop.adafruit.com/product-files/2686/SK6812MINI_REV.01-1-2.pdf") + (tags "LED RGB NeoPixel Mini PLCC-4 3535") + (property "Reference" "D2" + (at 0 -2.75 0) + (layer "F.SilkS") + (uuid "3dae7977-de72-4ddd-a60b-3380888592dd") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SK6812MINI" + (at 0 3.25 0) + (layer "F.Fab") + (uuid "aa61f845-3796-46a5-9451-8e4fbfaf48d4") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "LED_SMD:LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mm" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "2cff6828-6c15-4a09-88ab-3989bd685bdf") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/2686/SK6812MINI_REV.01-1-2.pdf" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "5669cf15-5b4e-4159-8ed6-cee46a57bc8c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "0661d494-0a0f-4244-b8c1-959cbcfb8a38") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "LED*SK6812MINI*PLCC*3.5x3.5mm*P1.75mm*") + (path "/7f1d0214-17d3-47f1-b32d-c60f0ccd6fef") + (sheetname "Root") + (sheetfile "Hackpad.kicad_sch") + (attr smd) + (fp_line + (start -2.8 -2) + (end -2.8 2) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "1e06dfef-5264-4bf3-ba16-22aefd159283") + ) + (fp_line + (start -2.8 -2) + (end 2.8 -2) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "847cc4db-1b0b-4b96-9c35-568361e2d21b") + ) + (fp_line + (start -2.8 2) + (end 2.2 2) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c26a69c2-3d86-4e19-804e-54383918c24e") + ) + (fp_line + (start 2.8 1.4) + (end 2.2 2) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "0eac4dbe-9704-40d0-b90c-2df7edf8128b") + ) + (fp_line + (start 2.8 1.4) + (end 2.8 -2) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "405bcf7c-7f70-4de0-a473-415193dc1ddf") + ) + (fp_line + (start -2.8 -2) + (end -2.8 2) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "964688be-7d58-42ef-9440-013f453e9aad") + ) + (fp_line + (start -2.8 2) + (end 2.8 2) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "aaa5fd76-7af1-4a0d-82d8-1f434ff5c0f6") + ) + (fp_line + (start 2.8 -2) + (end -2.8 -2) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "04064f93-2bee-4203-9c06-2607ac334c38") + ) + (fp_line + (start 2.8 2) + (end 2.8 -2) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "63ec19c3-65a5-439e-a783-67b990d472d4") + ) + (fp_line + (start -1.75 -1.75) + (end -1.75 1.75) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8f7c705d-bb4c-467a-9a05-880617658899") + ) + (fp_line + (start -1.75 1.75) + (end 1.75 1.75) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "504e2bc1-7911-438f-a0f0-250fa3952c47") + ) + (fp_line + (start 1.75 -1.75) + (end -1.75 -1.75) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "da053258-4c04-42cd-bf09-cb0b97433712") + ) + (fp_line + (start 1.75 0.75) + (end 0.75 1.75) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "98d78ab4-587b-4637-880d-e466cc3adae0") + ) + (fp_line + (start 1.75 1.75) + (end 1.75 -1.75) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1e536e43-594b-4dec-ae14-f48d485ebbbe") + ) + (fp_circle + (center 0 0) + (end 0 -1.5) + (stroke + (width 0.1) + (type solid) + ) + (fill none) + (layer "F.Fab") + (uuid "20c28735-6b9d-40ec-8c33-0a4a737759d2") + ) + (fp_text user "1" + (at -3.2 -0.875 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "39c59f43-a23e-4283-8e9c-83fe36a77466") + (effects + (font + (size 0.8 0.8) + (thickness 0.15) + ) + ) + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "52b17c67-a57b-468c-bd7d-b5deaa9c267e") + (effects + (font + (size 0.5 0.5) + (thickness 0.1) + ) + ) + ) + (pad "1" smd rect + (at -1.75 -0.875) + (size 1.6 0.85) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 5 "unconnected-(D2-DOUT-Pad1)") + (pinfunction "DOUT") + (pintype "output") + (uuid "fd982424-cf65-4c96-bead-e90e51d2bc75") + ) + (pad "2" smd rect + (at -1.75 0.875) + (size 1.6 0.85) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 1 "GND") + (pinfunction "VSS") + (pintype "power_in") + (uuid "043b76fd-119f-4ea4-b1ae-3439b5b1736e") + ) + (pad "3" smd rect + (at 1.75 0.875) + (size 1.6 0.85) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 2 "Net-(D1-DOUT)") + (pinfunction "DIN") + (pintype "input") + (uuid "9bc620cf-2588-45c9-aa59-8cde2c6a0648") + ) + (pad "4" smd rect + (at 1.75 -0.875) + (size 1.6 0.85) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 4 "+5V") + (pinfunction "VDD") + (pintype "power_in") + (uuid "09841348-f8f4-416d-99be-b0f298176ee1") + ) + (model "${KICAD8_3DMODEL_DIR}/LED_SMD.3dshapes/LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mm.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 "aa0e94c5-7e73-4d2c-856e-11c4b78cd697") + (at 164.465 66.3575) + (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" "SW7" + (at -2.54 -2.794 0) + (layer "F.SilkS") + (uuid "50e85ca3-b7bc-4204-8f70-e1d2b996173f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SW_Push" + (at -2.54 12.954 0) + (layer "F.Fab") + (uuid "73901346-af16-446d-abb1-0014790f878b") + (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 "ef5b024b-3ccd-4030-977d-2fe9e892e842") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "bc2fe6b8-2af4-472c-a99d-ae02195dc8e4") + (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 "9e7c5265-0608-4b79-bc28-acb1be87cf7f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/9eb34c8b-17c4-407e-afa1-19aed281c52a") + (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 "847f0d4d-ebc6-41e7-b5e5-2fcccdd54634") + ) + (fp_line + (start -9.525 12.065) + (end -9.525 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8dea3c12-d7f1-4ec8-b3fe-fb3049c8a853") + ) + (fp_line + (start 4.445 -1.905) + (end 4.445 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7396018e-319c-4604-9907-8990f8129bd8") + ) + (fp_line + (start 4.445 12.065) + (end -9.525 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5a803c71-b037-423e-a918-f16d7d1acf7b") + ) + (fp_line + (start -12.065 -4.445) + (end 6.985 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "815bf512-df21-425b-81f7-e08e310e535b") + ) + (fp_line + (start -12.065 14.605) + (end -12.065 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "f30494e9-9bcc-4bd7-b8ae-50117308d63a") + ) + (fp_line + (start 6.985 -4.445) + (end 6.985 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "4a3a4339-f29d-441f-8a23-95955afee103") + ) + (fp_line + (start 6.985 14.605) + (end -12.065 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "19f3ed7b-57fe-4224-afc3-3fce106bd342") + ) + (fp_line + (start -9.14 -1.52) + (end 4.06 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f3457301-2e1d-4c6c-b0c4-dc22626e89a4") + ) + (fp_line + (start -9.14 11.68) + (end -9.14 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "dedeccff-2238-473d-b9e9-284b03f32c05") + ) + (fp_line + (start 4.06 -1.52) + (end 4.06 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "721311d2-2ae3-46ad-bec5-e258a1b924f2") + ) + (fp_line + (start 4.06 11.68) + (end -9.14 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "391676cb-6e80-42c5-be09-be4ad0618c5a") + ) + (fp_line + (start -8.89 -1.27) + (end 3.81 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "736f3130-1413-44b1-9034-461fbf4739d7") + ) + (fp_line + (start -8.89 11.43) + (end -8.89 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9d3b968e-26d2-4f3e-addc-2e5ae4b62436") + ) + (fp_line + (start 3.81 -1.27) + (end 3.81 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "91bc2fba-b6f0-4765-a966-ac0ed4e0c59c") + ) + (fp_line + (start 3.81 11.43) + (end -8.89 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "72d893a1-e9c7-4618-a198-ef5867046e61") + ) + (fp_text user "${REFERENCE}" + (at -2.54 -2.794 0) + (layer "F.Fab") + (uuid "9cb84c9f-cc8d-4abd-b098-08810126c43b") + (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 "f82578e6-47b5-4a9b-9bb5-1f106ab86cb8") + ) + (pad "" np_thru_hole circle + (at -2.54 5.08) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "53ac77c4-e4bf-408f-8dad-139e97cfba30") + ) + (pad "" np_thru_hole circle + (at 2.54 5.08) + (size 1.7 1.7) + (drill 1.7) + (layers "*.Cu" "*.Mask") + (uuid "7e8fb1d1-9614-4bd3-967b-fa7ea3b17966") + ) + (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 "GND") + (pinfunction "1") + (pintype "passive") + (uuid "c7fa6506-5b26-42f5-943f-ef278a7553ee") + ) + (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 12 "Net-(U1-GPIO6{slash}SDA)") + (pinfunction "2") + (pintype "passive") + (uuid "17b90b87-3843-48df-8260-ace21134d3c4") + ) + (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 "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (layer "F.Cu") + (uuid "bc56eb47-c581-4434-b157-bbc00191810c") + (at 126.365 85.4075) + (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 "48ebda7f-ef3c-4af7-804a-739702ae2fa6") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SW_Push" + (at -2.54 12.954 0) + (layer "F.Fab") + (uuid "bfc71da3-49ff-4d24-ab6d-e46a55609846") + (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 "f0f07c5b-2f3a-45a8-983b-bae7aecbbb3c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "617d517d-7abb-42af-860a-318065a7a161") + (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 "b6f96621-de1c-43c9-9cf5-7516af2c1802") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/6caa4105-42aa-4aab-ae15-16c0424822d0") + (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 "e9b06fbd-8cd5-4f12-acbd-ab19f3926142") + ) + (fp_line + (start -9.525 12.065) + (end -9.525 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "842402f6-5a9d-4aa1-9e8f-56de765c15d9") + ) + (fp_line + (start 4.445 -1.905) + (end 4.445 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5ffd223a-fcf5-4046-8c6e-7cd184afdc00") + ) + (fp_line + (start 4.445 12.065) + (end -9.525 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f975fa53-a5dd-47e7-9d16-aa941770eb9c") + ) + (fp_line + (start -12.065 -4.445) + (end 6.985 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "c140db6e-5f03-4237-9f12-2c4145606a18") + ) + (fp_line + (start -12.065 14.605) + (end -12.065 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "3eb13b8d-0996-47f0-a68a-74190c36372f") + ) + (fp_line + (start 6.985 -4.445) + (end 6.985 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "630d59cd-583a-474a-b3a1-8f503819dd0d") + ) + (fp_line + (start 6.985 14.605) + (end -12.065 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "3daad217-ae6c-4576-ab52-c4f6e77409ee") + ) + (fp_line + (start -9.14 -1.52) + (end 4.06 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "29ada056-74fe-4369-802e-f5c5dbf97e85") + ) + (fp_line + (start -9.14 11.68) + (end -9.14 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5192a492-9084-4676-a65d-cedced15d42a") + ) + (fp_line + (start 4.06 -1.52) + (end 4.06 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ade26f0f-740a-412c-942f-369e05163ea2") + ) + (fp_line + (start 4.06 11.68) + (end -9.14 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "20080cdf-e94f-49b4-ab9f-4f03e865b1cb") + ) + (fp_line + (start -8.89 -1.27) + (end 3.81 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "64d7dea5-9c59-409c-a471-8fd96cd3be76") + ) + (fp_line + (start -8.89 11.43) + (end -8.89 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e9103d65-c068-4054-8def-2b61463fafcd") + ) + (fp_line + (start 3.81 -1.27) + (end 3.81 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00c5b2d9-04a2-4d76-b8f1-8dcd6e77a661") + ) + (fp_line + (start 3.81 11.43) + (end -8.89 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "90476064-ec07-491c-b43f-f105ce9442b5") + ) + (fp_text user "${REFERENCE}" + (at -2.54 -2.794 0) + (layer "F.Fab") + (uuid "720047b4-750b-45d0-854a-6a4ad4cec881") + (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 "3f85e74e-e9b4-490e-b936-9ac67cb75f89") + ) + (pad "" np_thru_hole circle + (at -2.54 5.08) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "43f20305-8117-4d2d-a6dd-afde4a5a8d74") + ) + (pad "" np_thru_hole circle + (at 2.54 5.08) + (size 1.7 1.7) + (drill 1.7) + (layers "*.Cu" "*.Mask") + (uuid "16f7d705-498d-4695-b77d-f59107770aed") + ) + (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 "GND") + (pinfunction "1") + (pintype "passive") + (uuid "68e64d5c-380b-4af4-870d-623f6d3b794e") + ) + (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 7 "Net-(U1-GPIO2{slash}SCK)") + (pinfunction "2") + (pintype "passive") + (uuid "e61413c2-3ae9-4369-a6f1-8e4149062e9f") + ) + (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 "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (layer "F.Cu") + (uuid "bd82b290-fca0-464f-b544-b47979ab461a") + (at 145.415 85.4075) + (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" "SW5" + (at -13.49375 -23.5815 0) + (layer "F.SilkS") + (uuid "b2b6ef46-7ad8-4c52-92a1-2bf467045605") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SW_Push" + (at -2.54 12.954 0) + (layer "F.Fab") + (uuid "9022cd6c-1395-48d4-ad52-89a7a9e079f9") + (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 "7930b073-3bfa-4e55-8241-e79301050a92") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "e5d1e110-503c-4bca-a202-d1d90ea99716") + (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 "bad004a5-b16e-4f04-be4d-506a707a3433") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/b75b530a-fe60-49b2-9e9b-e5b00a049391") + (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 "8b8350b9-a533-427f-8893-cb4311c73ee3") + ) + (fp_line + (start -9.525 12.065) + (end -9.525 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "06682272-f7fc-44a8-b1d1-40a08932af92") + ) + (fp_line + (start 4.445 -1.905) + (end 4.445 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "098c6ead-d221-4bc1-95a1-b86da6dcb26c") + ) + (fp_line + (start 4.445 12.065) + (end -9.525 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f4060f76-37c7-41bd-894c-b5907a2185fa") + ) + (fp_line + (start -12.065 -4.445) + (end 6.985 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "7ef8c265-0a53-4739-a236-c12d55aded98") + ) + (fp_line + (start -12.065 14.605) + (end -12.065 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "dfb4fc2c-07dc-4fd6-a0af-f622e5a3ee3a") + ) + (fp_line + (start 6.985 -4.445) + (end 6.985 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "cf3476e0-14ff-43d2-a425-e1e3072cb44d") + ) + (fp_line + (start 6.985 14.605) + (end -12.065 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "f3802d26-7601-40a9-b497-1fad3bafe812") + ) + (fp_line + (start -9.14 -1.52) + (end 4.06 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "50b1af26-0658-4318-ae95-df1b5ec10798") + ) + (fp_line + (start -9.14 11.68) + (end -9.14 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c474e1e2-3819-4fc2-bc14-d21ff363f216") + ) + (fp_line + (start 4.06 -1.52) + (end 4.06 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "36d1dca6-0666-414a-abdd-06c602c8c29d") + ) + (fp_line + (start 4.06 11.68) + (end -9.14 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "87dd11c7-39a9-43cf-8850-61215fec711c") + ) + (fp_line + (start -8.89 -1.27) + (end 3.81 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "100162f8-4ca6-4782-aab1-92cc1a46757f") + ) + (fp_line + (start -8.89 11.43) + (end -8.89 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "37b1d662-e2d8-4e78-b9fc-faa08bceeea5") + ) + (fp_line + (start 3.81 -1.27) + (end 3.81 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4c8d6965-9bc3-4def-8e6c-41bcf561a4e1") + ) + (fp_line + (start 3.81 11.43) + (end -8.89 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4e0a8683-ec45-439e-b6fe-17d5d9214505") + ) + (fp_text user "${REFERENCE}" + (at -13.49375 -23.5815 0) + (layer "F.Fab") + (uuid "5096e972-0d3d-4f87-ab64-d9414eb54778") + (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 "429ce769-fce5-454b-a486-05c53d396554") + ) + (pad "" np_thru_hole circle + (at -2.54 5.08) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "53b9d069-940b-4c0a-9b0d-e07441aff132") + ) + (pad "" np_thru_hole circle + (at 2.54 5.08) + (size 1.7 1.7) + (drill 1.7) + (layers "*.Cu" "*.Mask") + (uuid "2411930b-f9f4-4029-8562-db5966e6f11b") + ) + (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 "GND") + (pinfunction "1") + (pintype "passive") + (uuid "d52b8ae3-1816-41a2-a85a-66945d27545c") + ) + (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 10 "Net-(U1-GPIO27{slash}ADC1{slash}A1)") + (pinfunction "2") + (pintype "passive") + (uuid "a41fb4a5-e562-412f-9c27-1e6c68ac23a1") + ) + (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 "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (layer "F.Cu") + (uuid "e739022a-db3e-48f0-8fc5-6075da94c8c7") + (at 126.365 104.4575) + (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 -17.45375 -19.6215 0) + (layer "F.SilkS") + (uuid "47ad6fb1-0739-4ead-9c36-0b30b1d0e8c5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SW_Push" + (at -2.54 12.954 0) + (layer "F.Fab") + (uuid "ea2086a1-0a94-46f7-bd49-70f1b26eb2bd") + (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 "bf28ac81-7125-4bc4-990c-f1df70f4a467") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "5da29032-e5b2-4041-9e65-26861c60b396") + (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 "3be46d95-e778-490c-a9d6-a1d061bbd624") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/4df88c1a-29c5-4ebf-be81-d5910a52fbc9") + (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 "24d55e1c-ba5e-4fe3-8b1e-d1825579c8f7") + ) + (fp_line + (start -9.525 12.065) + (end -9.525 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "895f4d31-22d7-4a3c-9141-916af8430282") + ) + (fp_line + (start 4.445 -1.905) + (end 4.445 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bd196f28-6f46-4bc7-9610-62a25f41042a") + ) + (fp_line + (start 4.445 12.065) + (end -9.525 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "23dc8843-d8b9-49e9-9408-e3fc743b7db8") + ) + (fp_line + (start -12.065 -4.445) + (end 6.985 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "964a8285-6872-421a-a71f-aa3b34133fc8") + ) + (fp_line + (start -12.065 14.605) + (end -12.065 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "15630253-9293-4ad7-8ec8-9758fc882828") + ) + (fp_line + (start 6.985 -4.445) + (end 6.985 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "7e618144-4910-4cab-91cf-ba08bb114062") + ) + (fp_line + (start 6.985 14.605) + (end -12.065 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "c3040e36-0165-4ec1-b3f1-8651ce497b29") + ) + (fp_line + (start -9.14 -1.52) + (end 4.06 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "08f55551-8538-4820-a885-99cdbd818f6e") + ) + (fp_line + (start -9.14 11.68) + (end -9.14 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7c5ef8e1-dc4e-4598-89a5-f4925245900a") + ) + (fp_line + (start 4.06 -1.52) + (end 4.06 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "68e54c4e-31f6-48e7-ae5e-7c8482b6a7fb") + ) + (fp_line + (start 4.06 11.68) + (end -9.14 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1992aa9d-fcf9-4057-80fe-62a468a3bdd6") + ) + (fp_line + (start -8.89 -1.27) + (end 3.81 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c0fefe53-b497-4cb7-a231-963ac8042dcb") + ) + (fp_line + (start -8.89 11.43) + (end -8.89 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1e8e96c5-df00-4c58-b88a-8eb9d1a2cd05") + ) + (fp_line + (start 3.81 -1.27) + (end 3.81 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f91cde2a-70da-4960-b8d8-8efecd0745b4") + ) + (fp_line + (start 3.81 11.43) + (end -8.89 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7d2a2134-2377-4a00-a33f-d1eb8edc8721") + ) + (fp_text user "${REFERENCE}" + (at -17.45375 -19.6215 0) + (layer "F.Fab") + (uuid "b09c9d3b-17e7-4d1a-8c04-b60e9231a625") + (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 "0a302ea7-f732-4bb0-9554-b6c037b46a79") + ) + (pad "" np_thru_hole circle + (at -2.54 5.08) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "d5f1b6b3-ae76-4c0c-8f77-6c2f1436529e") + ) + (pad "" np_thru_hole circle + (at 2.54 5.08) + (size 1.7 1.7) + (drill 1.7) + (layers "*.Cu" "*.Mask") + (uuid "aeb6a6ab-2c19-487f-911b-c81cc66170fb") + ) + (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 "GND") + (pinfunction "1") + (pintype "passive") + (uuid "e24b842f-4939-4c17-8d74-4d0d1c0a18e9") + ) + (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 8 "Net-(U1-GPIO4{slash}MISO)") + (pinfunction "2") + (pintype "passive") + (uuid "289d3252-b359-4db5-9579-7c68f334f006") + ) + (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 "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (layer "F.Cu") + (uuid "f45c0362-4779-4ebb-81cf-14da9ab6c966") + (at 164.465 85.4075) + (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" "SW8" + (at -9.53375 -23.5815 0) + (layer "F.SilkS") + (uuid "72cd448b-7ff1-47fb-b2a4-a2ec0d667a67") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SW_Push" + (at -2.54 12.954 0) + (layer "F.Fab") + (uuid "7ddf0569-3f58-4f31-b2c8-3ccd1522038a") + (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 "f82148d2-27c8-48b9-a04b-d83614df5ef8") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "5a9c9d55-1503-40c0-bd53-844cb353865d") + (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 "b6367aad-92ca-42a1-bce3-b92551175656") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/5d1f1fbb-2535-4c34-8eda-05f8852d0336") + (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 "b1b7eedf-fbe9-42c2-b914-3aa0137fc0c3") + ) + (fp_line + (start -9.525 12.065) + (end -9.525 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f7b58dd6-cf6b-4962-ae10-b9cdc6421de0") + ) + (fp_line + (start 4.445 -1.905) + (end 4.445 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5b33ed45-2931-46b7-be10-bbb84f7d8b99") + ) + (fp_line + (start 4.445 12.065) + (end -9.525 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a8e42b46-9855-422d-b14b-80613792ad87") + ) + (fp_line + (start -12.065 -4.445) + (end 6.985 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "2ef77a87-1a09-40d5-bad1-66ea7b425998") + ) + (fp_line + (start -12.065 14.605) + (end -12.065 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "2881d1e8-539c-421e-b966-3d8c83d05869") + ) + (fp_line + (start 6.985 -4.445) + (end 6.985 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "958505e8-f60a-4652-bbb6-951a78380aff") + ) + (fp_line + (start 6.985 14.605) + (end -12.065 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "0878ca1b-7b27-46f9-9da1-592959f925f8") + ) + (fp_line + (start -9.14 -1.52) + (end 4.06 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f27f172d-d7ff-4949-b9c5-008d3e7f6f80") + ) + (fp_line + (start -9.14 11.68) + (end -9.14 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ea5da80b-b2c9-491f-b171-2dd0f5470f63") + ) + (fp_line + (start 4.06 -1.52) + (end 4.06 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "630dec4a-4050-4cf2-8209-8c6c3bbb4487") + ) + (fp_line + (start 4.06 11.68) + (end -9.14 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "bd0db9e1-8326-467e-ae9e-d6d2fcad1c17") + ) + (fp_line + (start -8.89 -1.27) + (end 3.81 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b52415e1-83b2-4576-8e8a-9308dc7616bc") + ) + (fp_line + (start -8.89 11.43) + (end -8.89 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f28b8b56-c412-47d9-b3ac-d4f9d6f866a4") + ) + (fp_line + (start 3.81 -1.27) + (end 3.81 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "52d184c7-b244-4b21-b8fd-7d8e000fbe27") + ) + (fp_line + (start 3.81 11.43) + (end -8.89 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "786f9566-825f-4cdf-a894-1bdc6c996691") + ) + (fp_text user "${REFERENCE}" + (at -9.53375 -23.5815 0) + (layer "F.Fab") + (uuid "a5a54c8f-0575-4294-ab30-f3e6411e3634") + (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 "3e731794-82f1-49fe-b32b-ca01b16afd4c") + ) + (pad "" np_thru_hole circle + (at -2.54 5.08) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "e8cc6d2b-a4b3-4174-9d55-a8c62299b8c9") + ) + (pad "" np_thru_hole circle + (at 2.54 5.08) + (size 1.7 1.7) + (drill 1.7) + (layers "*.Cu" "*.Mask") + (uuid "7a602e46-dbab-4d6b-88ba-ba8fb8fa4d7a") + ) + (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 "GND") + (pinfunction "1") + (pintype "passive") + (uuid "58df7741-c1db-4929-9a6a-0b2ac1373cc6") + ) + (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 13 "Net-(U1-GPIO7{slash}SCL)") + (pinfunction "2") + (pintype "passive") + (uuid "d1df943c-2799-43df-a4e9-b5d5194dfd0b") + ) + (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 112 37) + (end 174 122) + (stroke + (width 0.05) + (type default) + ) + (fill none) + (layer "Edge.Cuts") + (uuid "5ed8d0bb-0a93-400f-a289-9e944e18bc94") + ) + (gr_text "PANDAmonium\nControl\nBoard" + (at 115 44 0) + (layer "F.SilkS") + (uuid "041a7e7e-00cb-46dd-a9b8-df2a9f5741c5") + (effects + (font + (size 1 1) + (thickness 0.1) + ) + (justify left bottom) + ) + ) + (gr_text "Kai Pereira\nkaipereira.com" + (at 161 43 0) + (layer "F.SilkS") + (uuid "1b02a1e6-3332-44ad-bc0b-84e25118dffe") + (effects + (font + (size 1 1) + (thickness 0.1) + ) + (justify left bottom) + ) + ) + (segment + (start 126.365 66.3575) + (end 145.415 66.3575) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "0b7b5f1f-cbdd-4d2a-a59a-1c141c3105b9") + ) + (segment + (start 146.960444 120.4) + (end 136.595 110.034556) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "1072ee52-cb9f-41ff-9c31-342fdc5dfd6b") + ) + (segment + (start 136.595 69.387601) + (end 139.625101 66.3575) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "1f5e5687-c9ac-4932-9a2d-c08ff39c44d4") + ) + (segment + (start 169.731372 120.4) + (end 146.960444 120.4) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "3ca82b6f-47ec-4f7d-9cd9-12cbda5a4060") + ) + (segment + (start 139.625101 66.3575) + (end 164.465 66.3575) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "3dceca1a-ec2d-49bc-833d-af0430de4cb9") + ) + (segment + (start 145.415 66.3575) + (end 164.465 66.3575) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "4229cf1e-ba51-42db-89fe-09847a4c82b0") + ) + (segment + (start 162.55625 48.5) + (end 157.285 48.5) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "4fb35a53-0258-40c7-9e8f-536cac3bde3b") + ) + (segment + (start 172.4 117.731372) + (end 169.731372 120.4) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "53969a0e-1555-4c09-afb9-d7bce4a168f7") + ) + (segment + (start 136.595 110.034556) + (end 136.595 69.387601) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "5e076bad-a20d-4274-a10c-6602cfa497c7") + ) + (segment + (start 126.365 66.3575) + (end 126.365 55.17125) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "72a121ea-36ac-40da-9180-c19eba536953") + ) + (segment + (start 126.365 55.17125) + (end 119.69375 48.5) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "750e73d5-8c63-4bb5-a704-06864cc1e9ad") + ) + (segment + (start 164.465 66.3575) + (end 164.465 85.4075) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "78dd5b25-a3e9-4788-b84c-9d329a981b19") + ) + (segment + (start 172.4 58.34375) + (end 172.4 117.731372) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "81e1f85a-6cdc-47ba-975a-78d953e2f39f") + ) + (segment + (start 164.465 104.4575) + (end 164.465 85.4075) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "95018600-16ae-4d04-9fe1-46362aedf7fe") + ) + (segment + (start 162.55625 48.5) + (end 172.4 58.34375) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "9891d34b-5819-44ef-937a-254db6ad9a9d") + ) + (segment + (start 145.415 66.3575) + (end 145.415 85.4075) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "b84cd257-1fe6-4456-9a50-0b4fc99b66a4") + ) + (segment + (start 126.365 66.3575) + (end 126.365 85.4075) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "cab6ae11-63ee-452c-843a-094acca8ea5a") + ) + (segment + (start 145.415 85.4075) + (end 145.415 104.4575) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "dc92e320-e15c-45fe-aaf4-8bb8ea91b110") + ) + (segment + (start 157.285 48.5) + (end 151.33 42.545) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "e2b9a202-e093-44b7-8614-a37259a94a43") + ) + (segment + (start 126.365 85.4075) + (end 126.365 104.4575) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "e3b837f2-9e40-4310-8006-0f097e071c0b") + ) + (segment + (start 127.90075 38.543) + (end 159.67425 38.543) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "144f995b-ea6c-4e65-a6ea-c5af1fbbc2d0") + ) + (segment + (start 119.69375 46.75) + (end 127.90075 38.543) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "30cbc9bb-4465-45f1-9c44-3dc1de7f0242") + ) + (segment + (start 167.15625 47.4) + (end 166.05625 48.5) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "704b0b2e-a896-4161-b60b-7789e7a15df3") + ) + (segment + (start 159.67425 38.543) + (end 167.15625 46.025) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "8c9969de-8071-4572-93e5-61607308e47a") + ) + (segment + (start 167.15625 46.025) + (end 167.15625 47.4) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "cad4727c-d6a5-4577-bcb1-9cbff69ea088") + ) + (segment + (start 123.19375 48.5) + (end 131.68875 40.005) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "a6c4ce2f-7c8b-4664-91cc-39cfe18c94a6") + ) + (segment + (start 131.68875 40.005) + (end 135.255 40.005) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "dcd215b2-c76e-4988-b9e5-e073cb8de0d0") + ) + (segment + (start 149.433 38.943) + (end 150.495 40.005) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "38a7de29-156d-4bc9-bf70-34c1727564ce") + ) + (segment + (start 159.31125 40.005) + (end 150.495 40.005) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "8af2c8cd-0bea-4c8e-8d02-14688cf8556b") + ) + (segment + (start 123.19375 46.75) + (end 123.56875 46.75) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "b6aaa829-292e-4167-89b6-3354b905e381") + ) + (segment + (start 123.56875 46.75) + (end 131.37575 38.943) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "c34ffb3b-a3b8-4824-9977-09381a15d088") + ) + (segment + (start 166.05625 46.75) + (end 159.31125 40.005) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "d49ea014-ea94-457a-9af0-62914c7304d9") + ) + (segment + (start 131.37575 38.943) + (end 149.433 38.943) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "ea4dd8ae-e8cc-48ec-aeb2-2c63f283bbed") + ) + (segment + (start 120.015 68.8975) + (end 136.8425 68.8975) + (width 0.2) + (layer "B.Cu") + (net 6) + (uuid "6b41399e-981a-4414-a7aa-c5ca08dcfe40") + ) + (segment + (start 136.8425 68.8975) + (end 150.495 55.245) + (width 0.2) + (layer "B.Cu") + (net 6) + (uuid "e2d7a7aa-5883-4130-a4bf-b71ed041ae31") + ) + (segment + (start 151.557 66.138444) + (end 151.557 53.767) + (width 0.2) + (layer "B.Cu") + (net 7) + (uuid "0f476d05-fbd2-4cff-9621-10818372b698") + ) + (segment + (start 129.747944 87.9475) + (end 151.557 66.138444) + (width 0.2) + (layer "B.Cu") + (net 7) + (uuid "155ae3b4-7a0c-4fd3-a475-9df5d2ff7e2a") + ) + (segment + (start 151.557 53.767) + (end 150.495 52.705) + (width 0.2) + (layer "B.Cu") + (net 7) + (uuid "776fe757-3a97-45a2-b3f0-66f66662ae42") + ) + (segment + (start 120.015 87.9475) + (end 129.747944 87.9475) + (width 0.2) + (layer "B.Cu") + (net 7) + (uuid "9d24a1b9-792f-436a-b4bf-291c7946a4e9") + ) + (segment + (start 120.015 106.9975) + (end 120.015 105.017601) + (width 0.2) + (layer "B.Cu") + (net 8) + (uuid "2f4e2593-b5bc-4f82-9e45-5ec0ba537e5f") + ) + (segment + (start 151.957 51.627) + (end 150.495 50.165) + (width 0.2) + (layer "B.Cu") + (net 8) + (uuid "4969a582-f115-45cf-9c2d-3116e2f53148") + ) + (segment + (start 151.957 73.075601) + (end 151.957 51.627) + (width 0.2) + (layer "B.Cu") + (net 8) + (uuid "69ca7bbd-9fd1-45f6-b70f-99b8cc3bccc2") + ) + (segment + (start 120.015 105.017601) + (end 151.957 73.075601) + (width 0.2) + (layer "B.Cu") + (net 8) + (uuid "be388541-b1c6-448c-9e34-d54b12d35edc") + ) + (segment + (start 155.260902 118.6) + (end 159.639556 118.6) + (width 0.2) + (layer "F.Cu") + (net 9) + (uuid "06a93606-78b5-4442-bc26-bd00787ddf80") + ) + (segment + (start 140.465 103.804098) + (end 155.260902 118.6) + (width 0.2) + (layer "F.Cu") + (net 9) + (uuid "0a86d852-c1e6-4d7e-9ef3-83d90ca2bab6") + ) + (segment + (start 169.8 63.8) + (end 153.625 47.625) + (width 0.2) + (layer "F.Cu") + (net 9) + (uuid "37e53729-e1bd-4815-b488-0f9ad390456b") + ) + (segment + (start 139.065 68.8975) + (end 140.465 70.2975) + (width 0.2) + (layer "F.Cu") + (net 9) + (uuid "41e25384-c0f1-4d3a-b521-6a5bb8582278") + ) + (segment + (start 159.639556 118.6) + (end 169.8 108.439556) + (width 0.2) + (layer "F.Cu") + (net 9) + (uuid "7507f9ed-bcb2-4133-b68f-e413dd4f0559") + ) + (segment + (start 140.465 70.2975) + (end 140.465 103.804098) + (width 0.2) + (layer "F.Cu") + (net 9) + (uuid "892f8d4e-4bde-47df-a65e-2fe778ee9fc4") + ) + (segment + (start 169.8 108.439556) + (end 169.8 63.8) + (width 0.2) + (layer "F.Cu") + (net 9) + (uuid "b61b3638-5cb7-46ea-829f-2fc84c43e775") + ) + (segment + (start 153.625 47.625) + (end 151.33 47.625) + (width 0.2) + (layer "F.Cu") + (net 9) + (uuid "d7adacf4-08f9-43ae-9610-6a89f61825bc") + ) + (segment + (start 139.273 46.563) + (end 135.255 42.545) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "21c20dae-2ed3-49f7-9659-8adf3e4dd700") + ) + (segment + (start 147 119) + (end 170 119) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "237ad526-3043-48ea-9426-120c5ad5da26") + ) + (segment + (start 140.465 112.465) + (end 147 119) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "38530f64-639a-4711-b3a8-08790c097ea7") + ) + (segment + (start 139.065 105.017601) + (end 140.465 106.417601) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "39cd506b-d4ef-4241-be59-3b3ece14a46e") + ) + (segment + (start 153.128686 46.563) + (end 139.273 46.563) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "3acc17a9-68d4-4610-899a-e485643fd65b") + ) + (segment + (start 139.065 87.9475) + (end 139.065 105.017601) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "5f4e94ca-36b1-4681-9dbc-0244d7549090") + ) + (segment + (start 170.2 118.8) + (end 170.2 63.634314) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "82f91d03-d0ae-45e0-a237-9133437e3772") + ) + (segment + (start 140.465 106.417601) + (end 140.465 112.465) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "8f3d71b8-0d4c-4418-9d54-1e1e101ed7dd") + ) + (segment + (start 170.2 63.634314) + (end 153.128686 46.563) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "cb7fe071-2fbb-481d-8bcb-11df827e5308") + ) + (segment + (start 170 119) + (end 170.2 118.8) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "cdd0146c-36f1-4d6d-a730-e63b918e4912") + ) + (segment + (start 139.065 106.9975) + (end 139.065 111.630686) + (width 0.2) + (layer "F.Cu") + (net 11) + (uuid "18938916-a779-4b55-8c15-3ca1606daf26") + ) + (segment + (start 153.278372 46.147) + (end 141.147 46.147) + (width 0.2) + (layer "F.Cu") + (net 11) + (uuid "1b7f7176-8f54-46b7-81f8-a1fcd835e143") + ) + (segment + (start 172 64.868628) + (end 153.278372 46.147) + (width 0.2) + (layer "F.Cu") + (net 11) + (uuid "3a9b62f7-01e9-4dea-b3db-a7dd68508263") + ) + (segment + (start 136.067 41.067) + (end 132.933 41.067) + (width 0.2) + (layer "F.Cu") + (net 11) + (uuid "55a5f4ec-862a-49dd-a3e5-c1eadc1d8737") + ) + (segment + (start 132.933 41.067) + (end 132.904 41.096) + (width 0.2) + (layer "F.Cu") + (net 11) + (uuid "59a2a6f5-db6d-4bd1-a0aa-8b762aa806d1") + ) + (segment + (start 132.904 43.569) + (end 134.42 45.085) + (width 0.2) + (layer "F.Cu") + (net 11) + (uuid "5c0e28ad-190e-40b0-8a5f-cab1ff067184") + ) + (segment + (start 139.065 111.630686) + (end 147.434314 120) + (width 0.2) + (layer "F.Cu") + (net 11) + (uuid "5e210d2c-7fde-4883-a1b4-3ecaea55e984") + ) + (segment + (start 172 117.565686) + (end 172 64.868628) + (width 0.2) + (layer "F.Cu") + (net 11) + (uuid "68a3877e-c1db-4a88-9abe-9aeac61a70fb") + ) + (segment + (start 147.434314 120) + (end 169.565686 120) + (width 0.2) + (layer "F.Cu") + (net 11) + (uuid "9c5528d3-2e52-4c80-b38a-0587ccaa76a3") + ) + (segment + (start 141.147 46.147) + (end 136.067 41.067) + (width 0.2) + (layer "F.Cu") + (net 11) + (uuid "e5a75eed-36d7-49b6-9a61-8cbb0f7b0d0f") + ) + (segment + (start 134.42 45.085) + (end 135.255 45.085) + (width 0.2) + (layer "F.Cu") + (net 11) + (uuid "e941e94d-d101-46a9-9c2e-9ee7ccbacecc") + ) + (segment + (start 132.904 41.096) + (end 132.904 43.569) + (width 0.2) + (layer "F.Cu") + (net 11) + (uuid "ee3bd813-69ef-4993-8dbc-13dac2c2b078") + ) + (segment + (start 169.565686 120) + (end 172 117.565686) + (width 0.2) + (layer "F.Cu") + (net 11) + (uuid "f52bc904-ac48-40be-9bbd-5b784bab299b") + ) + (segment + (start 158.115 68.8975) + (end 159.575 70.3575) + (width 0.2) + (layer "F.Cu") + (net 12) + (uuid "23bb93b3-5628-4916-8647-2a3b5f1f915f") + ) + (segment + (start 159.575 103.864098) + (end 161.568402 105.8575) + (width 0.2) + (layer "F.Cu") + (net 12) + (uuid "2e80a8a8-36d3-4fcc-94d9-2f78954289d5") + ) + (segment + (start 159.575 70.3575) + (end 159.575 103.864098) + (width 0.2) + (layer "F.Cu") + (net 12) + (uuid "31e2519f-d253-4c3f-8205-371c0b951b1a") + ) + (segment + (start 138.857 53.767) + (end 135.255 50.165) + (width 0.2) + (layer "F.Cu") + (net 12) + (uuid "36d0a1c1-61a1-4d0f-bdbe-b500b10ba0e1") + ) + (segment + (start 168.205 102.795) + (end 168.205 68.117601) + (width 0.2) + (layer "F.Cu") + (net 12) + (uuid "641f8370-6426-4a5d-b2f6-235e9bf1820d") + ) + (segment + (start 161.568402 105.8575) + (end 165.1425 105.8575) + (width 0.2) + (layer "F.Cu") + (net 12) + (uuid "70614427-1d1c-405d-a986-97df538f9dc2") + ) + (segment + (start 168.205 68.117601) + (end 153.854399 53.767) + (width 0.2) + (layer "F.Cu") + (net 12) + (uuid "710dc14d-4dc4-46a8-9a5e-f38cffc209a5") + ) + (segment + (start 165.1425 105.8575) + (end 168.205 102.795) + (width 0.2) + (layer "F.Cu") + (net 12) + (uuid "9a0ae879-48f1-4a2a-b87e-e6234a87c803") + ) + (segment + (start 153.854399 53.767) + (end 138.857 53.767) + (width 0.2) + (layer "F.Cu") + (net 12) + (uuid "fbe64d96-f818-4ca8-955d-1a0ef1450d14") + ) + (segment + (start 152.169214 51.227) + (end 137.818895 51.227) + (width 0.2) + (layer "F.Cu") + (net 13) + (uuid "19840110-5ad7-4fc6-912b-3c1394c273cd") + ) + (segment + (start 133.164786 49.103) + (end 132.904 49.363786) + (width 0.2) + (layer "F.Cu") + (net 13) + (uuid "1e4dc3b7-6d36-4cba-8a4c-915f903f2191") + ) + (segment + (start 135.694895 49.103) + (end 133.164786 49.103) + (width 0.2) + (layer "F.Cu") + (net 13) + (uuid "3f552be7-4239-4f00-8eb2-bed5cb878c6c") + ) + (segment + (start 160.097399 107) + (end 164.565686 107) + (width 0.2) + (layer "F.Cu") + (net 13) + (uuid "856f8dec-f210-468f-a28f-77ee67dc35cf") + ) + (segment + (start 137.818895 51.227) + (end 135.694895 49.103) + (width 0.2) + (layer "F.Cu") + (net 13) + (uuid "8fe8ddb1-7fed-4e3f-90d9-7c2e5fe97287") + ) + (segment + (start 134.17737 52.705) + (end 135.255 52.705) + (width 0.2) + (layer "F.Cu") + (net 13) + (uuid "a271fd0b-6d70-4bf2-a17a-1e261ffd5d09") + ) + (segment + (start 164.565686 107) + (end 169 102.565686) + (width 0.2) + (layer "F.Cu") + (net 13) + (uuid "a350ef3b-6c4a-4a3a-b79c-5d7adf5addbb") + ) + (segment + (start 158.115 87.9475) + (end 158.115 105.017601) + (width 0.2) + (layer "F.Cu") + (net 13) + (uuid "c1807f65-4e54-4de5-9aa7-a4cd189c01eb") + ) + (segment + (start 132.904 51.43163) + (end 134.17737 52.705) + (width 0.2) + (layer "F.Cu") + (net 13) + (uuid "c47766db-534c-4660-adf7-7c6dd9925d09") + ) + (segment + (start 132.904 49.363786) + (end 132.904 51.43163) + (width 0.2) + (layer "F.Cu") + (net 13) + (uuid "eed4ee4b-a775-4f40-99ac-3e42a4aab28f") + ) + (segment + (start 158.115 105.017601) + (end 160.097399 107) + (width 0.2) + (layer "F.Cu") + (net 13) + (uuid "f3ecefd0-0f93-4262-be5f-e456d1ad0478") + ) + (segment + (start 169 68.057786) + (end 152.169214 51.227) + (width 0.2) + (layer "F.Cu") + (net 13) + (uuid "f6bbc6b6-65d6-4bd1-bbcd-9f46ed7f29ee") + ) + (segment + (start 169 102.565686) + (end 169 68.057786) + (width 0.2) + (layer "F.Cu") + (net 13) + (uuid "fec8c486-b9e9-4ebc-b1b9-a52ada7e2294") + ) + (segment + (start 169.4 105.385902) + (end 169.4 64.4) + (width 0.2) + (layer "F.Cu") + (net 14) + (uuid "1d582962-e86c-4238-8ee2-a037e3c3576e") + ) + (segment + (start 153.687 48.687) + (end 136.317 48.687) + (width 0.2) + (layer "F.Cu") + (net 14) + (uuid "23b584b9-f31f-4442-a98c-2b6fb3af5803") + ) + (segment + (start 162.898402 111.8875) + (end 169.4 105.385902) + (width 0.2) + (layer "F.Cu") + (net 14) + (uuid "5406ca7e-0a2b-48e1-8c92-77baf5fe2176") + ) + (segment + (start 158.115 109.050902) + (end 160.951598 111.8875) + (width 0.2) + (layer "F.Cu") + (net 14) + (uuid "8515fb3e-4c22-4985-a667-bebe84857e13") + ) + (segment + (start 158.115 106.9975) + (end 158.115 109.050902) + (width 0.2) + (layer "F.Cu") + (net 14) + (uuid "b918429b-611f-428f-9f62-f641389805e8") + ) + (segment + (start 160.951598 111.8875) + (end 162.898402 111.8875) + (width 0.2) + (layer "F.Cu") + (net 14) + (uuid "c7283a7b-bff1-4a96-bbb4-8befb10c43bf") + ) + (segment + (start 169.4 64.4) + (end 153.687 48.687) + (width 0.2) + (layer "F.Cu") + (net 14) + (uuid "e901b321-3c58-4f18-968e-7dac305921a4") + ) + (segment + (start 136.317 48.687) + (end 135.255 47.625) + (width 0.2) + (layer "F.Cu") + (net 14) + (uuid "ff83b02c-1550-4342-a3e3-b9759a4eab41") + ) +) diff --git a/hackpads/PANDAmonium-Components-Board/PCB/pandamonium.kicad_pro b/hackpads/PANDAmonium-Components-Board/PCB/pandamonium.kicad_pro new file mode 100644 index 0000000000..82013c5d8a --- /dev/null +++ b/hackpads/PANDAmonium-Components-Board/PCB/pandamonium.kicad_pro @@ -0,0 +1,584 @@ +{ + "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 + } + ], + "filter_string": "", + "group_symbols": true, + "name": "Grouped By Value", + "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": [ + [ + "dcdb37e6-78ac-4655-9eff-2f8fa35accc5", + "Root" + ] + ], + "text_variables": {} +} diff --git a/hackpads/PANDAmonium-Components-Board/PCB/pandamonium.kicad_sch b/hackpads/PANDAmonium-Components-Board/PCB/pandamonium.kicad_sch new file mode 100644 index 0000000000..4c55bc7db1 --- /dev/null +++ b/hackpads/PANDAmonium-Components-Board/PCB/pandamonium.kicad_sch @@ -0,0 +1,2951 @@ +(kicad_sch + (version 20231120) + (generator "eeschema") + (generator_version "8.0") + (uuid "dcdb37e6-78ac-4655-9eff-2f8fa35accc5") + (paper "A4") + (lib_symbols + (symbol "LED:SK6812MINI" + (pin_names + (offset 0.254) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "D" + (at 5.08 5.715 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right bottom) + ) + ) + (property "Value" "SK6812MINI" + (at 1.27 -5.715 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + ) + ) + (property "Footprint" "LED_SMD:LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mm" + (at 1.27 -7.62 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/2686/SK6812MINI_REV.01-1-2.pdf" + (at 2.54 -9.525 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "RGB LED NeoPixel Mini addressable" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "LED*SK6812MINI*PLCC*3.5x3.5mm*P1.75mm*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "SK6812MINI_0_0" + (text "RGB" + (at 2.286 -4.191 0) + (effects + (font + (size 0.762 0.762) + ) + ) + ) + ) + (symbol "SK6812MINI_0_1" + (polyline + (pts + (xy 1.27 -3.556) (xy 1.778 -3.556) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 -2.54) (xy 1.778 -2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 4.699 -3.556) (xy 2.667 -3.556) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 2.286 -2.54) (xy 1.27 -3.556) (xy 1.27 -3.048) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 2.286 -1.524) (xy 1.27 -2.54) (xy 1.27 -2.032) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 3.683 -1.016) (xy 3.683 -3.556) (xy 3.683 -4.064) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 4.699 -1.524) (xy 2.667 -1.524) (xy 3.683 -3.556) (xy 4.699 -1.524) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 5.08 5.08) + (end -5.08 -5.08) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "SK6812MINI_1_1" + (pin output line + (at 7.62 0 180) + (length 2.54) + (name "DOUT" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -7.62 90) + (length 2.54) + (name "VSS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -7.62 0 0) + (length 2.54) + (name "DIN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 7.62 270) + (length 2.54) + (name "VDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (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:+5V" + (power) + (pin_numbers hide) + (pin_names + (offset 0) hide) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 0 3.556 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "+5V_0_1" + (polyline + (pts + (xy -0.762 1.27) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 0) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.54) (xy 0.762 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "+5V_1_1" + (pin power_in line + (at 0 0 90) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + ) + (symbol "power:GND" + (power) + (pin_numbers hide) + (pin_names + (offset 0) hide) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -6.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "GND_0_1" + (polyline + (pts + (xy 0 0) (xy 0 -1.27) (xy 1.27 -1.27) (xy 0 -2.54) (xy -1.27 -1.27) (xy 0 -1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "GND_1_1" + (pin power_in line + (at 0 0 270) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + ) + ) + (junction + (at 67.31 97.79) + (diameter 0) + (color 0 0 0 0) + (uuid "0310f271-3705-4d16-8898-299f0a37347e") + ) + (junction + (at 172.72 35.56) + (diameter 0) + (color 0 0 0 0) + (uuid "08f255d4-11e7-4baf-a05c-8ec1f0e72d74") + ) + (junction + (at 67.31 113.03) + (diameter 0) + (color 0 0 0 0) + (uuid "49a3bac3-d8bd-46ce-99ba-689cf4e4aafd") + ) + (junction + (at 67.31 83.82) + (diameter 0) + (color 0 0 0 0) + (uuid "74d5b8ca-e96d-44ad-aecb-da8d4f94a6fa") + ) + (junction + (at 67.31 52.07) + (diameter 0) + (color 0 0 0 0) + (uuid "aa35e801-bbea-4d1d-a3ee-11f06abf0927") + ) + (junction + (at 67.31 68.58) + (diameter 0) + (color 0 0 0 0) + (uuid "be987f37-da30-48a0-8bc0-6c37808e94a2") + ) + (junction + (at 172.72 50.8) + (diameter 0) + (color 0 0 0 0) + (uuid "c39480fd-5821-4f8d-a89f-9c76e3461b87") + ) + (junction + (at 67.31 130.81) + (diameter 0) + (color 0 0 0 0) + (uuid "c49d74c8-c8a9-4e46-81da-024d00180756") + ) + (junction + (at 67.31 146.05) + (diameter 0) + (color 0 0 0 0) + (uuid "db8e76ea-e8e2-41cb-ad4f-8f3a2f66d49d") + ) + (junction + (at 67.31 38.1) + (diameter 0) + (color 0 0 0 0) + (uuid "e31b0251-a0cd-47a8-8386-79edd4679115") + ) + (wire + (pts + (xy 95.25 113.03) (xy 77.47 113.03) + ) + (stroke + (width 0) + (type default) + ) + (uuid "03bc432b-759e-4be1-9abe-95cf793c24f5") + ) + (wire + (pts + (xy 138.43 100.33) (xy 113.03 100.33) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0608fdf5-c7c4-4506-a799-e1ec9bf35f71") + ) + (wire + (pts + (xy 67.31 97.79) (xy 67.31 113.03) + ) + (stroke + (width 0) + (type default) + ) + (uuid "07a7326f-b580-469e-93e9-c4a28323bc41") + ) + (wire + (pts + (xy 143.51 35.56) (xy 172.72 35.56) + ) + (stroke + (width 0) + (type default) + ) + (uuid "18b139f7-adbb-4d32-81e3-81e02823ea25") + ) + (wire + (pts + (xy 173.99 104.14) (xy 189.23 104.14) + ) + (stroke + (width 0) + (type default) + ) + (uuid "196d0ea0-ac01-4a04-948d-bac8fdd1b2d2") + ) + (wire + (pts + (xy 113.03 52.07) (xy 77.47 52.07) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1a2e6c5c-198f-4886-b3f2-30753a2caff1") + ) + (wire + (pts + (xy 119.38 38.1) (xy 77.47 38.1) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1cbeacce-2665-447a-a6eb-dd94ae7dda61") + ) + (wire + (pts + (xy 113.03 100.33) (xy 113.03 52.07) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1e2c8c37-0ed1-4e5e-af4b-3368e73a1532") + ) + (wire + (pts + (xy 128.27 43.18) (xy 135.89 43.18) + ) + (stroke + (width 0) + (type default) + ) + (uuid "25b428b2-8227-4069-b301-17ddc8cd4540") + ) + (wire + (pts + (xy 189.23 130.81) (xy 77.47 130.81) + ) + (stroke + (width 0) + (type default) + ) + (uuid "295897a2-27a9-4e14-b4e9-eeb597120a51") + ) + (wire + (pts + (xy 128.27 88.9) (xy 128.27 43.18) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2a4f32df-15b9-4133-9d3a-b4a13e64c3cc") + ) + (wire + (pts + (xy 138.43 107.95) (xy 101.6 107.95) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2cbfff80-7163-47da-ac1e-208bddf3b361") + ) + (wire + (pts + (xy 173.99 111.76) (xy 180.34 111.76) + ) + (stroke + (width 0) + (type default) + ) + (uuid "34d521a6-4c26-483b-98b8-3d16c4b374a5") + ) + (wire + (pts + (xy 138.43 92.71) (xy 124.46 92.71) + ) + (stroke + (width 0) + (type default) + ) + (uuid "38cfd467-e219-4c19-861f-ae11f972aee1") + ) + (wire + (pts + (xy 180.34 115.57) (xy 99.06 115.57) + ) + (stroke + (width 0) + (type default) + ) + (uuid "46c2e295-1ebd-442b-940f-4e1158b2b1eb") + ) + (wire + (pts + (xy 173.99 107.95) (xy 184.15 107.95) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4cb1f215-4be6-433a-b3d4-8b38cf81aee4") + ) + (wire + (pts + (xy 99.06 97.79) (xy 77.47 97.79) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5bcc46fc-7b65-4de3-956f-fd74372d2f91") + ) + (wire + (pts + (xy 67.31 113.03) (xy 67.31 130.81) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5cb75cb7-b08e-424f-8aad-7b4d68a4e755") + ) + (wire + (pts + (xy 67.31 52.07) (xy 67.31 68.58) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5d317d13-b60b-46d1-8340-8183f3700ed2") + ) + (wire + (pts + (xy 124.46 92.71) (xy 124.46 22.86) + ) + (stroke + (width 0) + (type default) + ) + (uuid "65054758-22ae-4b8a-96af-1c517583b1a8") + ) + (wire + (pts + (xy 189.23 104.14) (xy 189.23 130.81) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6957915c-4318-4d91-a0fa-f757d0a58e57") + ) + (wire + (pts + (xy 107.95 104.14) (xy 107.95 68.58) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6bd0506d-c33e-4d58-8ddd-21c572a03c88") + ) + (wire + (pts + (xy 124.46 22.86) (xy 77.47 22.86) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7634007d-8e18-438f-a3a8-39ad2f6ba260") + ) + (wire + (pts + (xy 119.38 96.52) (xy 119.38 38.1) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7a17d793-91ec-46e0-8af6-76d926fe50e8") + ) + (wire + (pts + (xy 151.13 43.18) (xy 165.1 43.18) + ) + (stroke + (width 0) + (type default) + ) + (uuid "88a3bfa5-4cd1-4d6e-8da4-a6c4a7f424a8") + ) + (wire + (pts + (xy 184.15 119.38) (xy 95.25 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "89692e30-2a6a-4f1b-91ec-f218de5f505e") + ) + (wire + (pts + (xy 193.04 100.33) (xy 193.04 146.05) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8de98772-188c-4855-8b38-c6326664a7be") + ) + (wire + (pts + (xy 193.04 146.05) (xy 77.47 146.05) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9189b6b4-835c-47d0-89cb-12c4a7a78d59") + ) + (wire + (pts + (xy 173.99 100.33) (xy 193.04 100.33) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9430dcbb-1aba-4a66-8997-50c59a0384e8") + ) + (wire + (pts + (xy 107.95 68.58) (xy 77.47 68.58) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ac59ce35-86f0-4762-b168-268eda280ec5") + ) + (wire + (pts + (xy 101.6 83.82) (xy 77.47 83.82) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b15be665-4295-4b70-9a40-eea5c6f46ee8") + ) + (wire + (pts + (xy 67.31 68.58) (xy 67.31 83.82) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b9f15497-f7d8-4ae7-909e-1ab39ae02dfd") + ) + (wire + (pts + (xy 95.25 119.38) (xy 95.25 113.03) + ) + (stroke + (width 0) + (type default) + ) + (uuid "bb309948-c32a-4426-b4e1-6b5aa590ea07") + ) + (wire + (pts + (xy 143.51 50.8) (xy 172.72 50.8) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c248d00e-f3fe-420b-b242-3a05ed33887b") + ) + (wire + (pts + (xy 184.15 107.95) (xy 184.15 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c85d3622-d1ab-4279-831e-6604f712c606") + ) + (wire + (pts + (xy 138.43 104.14) (xy 107.95 104.14) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ca69f468-802a-4150-8bd7-cc34b01d163d") + ) + (wire + (pts + (xy 99.06 115.57) (xy 99.06 97.79) + ) + (stroke + (width 0) + (type default) + ) + (uuid "cc7e7768-5178-4c4b-98c0-2d77969090fd") + ) + (wire + (pts + (xy 67.31 83.82) (xy 67.31 97.79) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d4617636-201f-45a1-9b8a-36d39fac31ec") + ) + (wire + (pts + (xy 67.31 38.1) (xy 67.31 52.07) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d754e95f-de52-43cc-9558-772d718bdbb9") + ) + (wire + (pts + (xy 67.31 146.05) (xy 67.31 154.94) + ) + (stroke + (width 0) + (type default) + ) + (uuid "df852204-cc64-442c-9a34-5a42c5fc8391") + ) + (wire + (pts + (xy 180.34 111.76) (xy 180.34 115.57) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e676da9c-2975-4020-bdc5-d1fb1dbcbfa4") + ) + (wire + (pts + (xy 128.27 88.9) (xy 138.43 88.9) + ) + (stroke + (width 0) + (type default) + ) + (uuid "eb5d0d22-83b8-4495-8142-9f28009559ce") + ) + (wire + (pts + (xy 101.6 107.95) (xy 101.6 83.82) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f1b987c5-a09a-4639-92ed-0751013f69dc") + ) + (wire + (pts + (xy 67.31 130.81) (xy 67.31 146.05) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f3b238f7-ab1d-4ad5-adc8-951058ecf3f6") + ) + (wire + (pts + (xy 67.31 22.86) (xy 67.31 38.1) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fcfa856e-f2fe-46bc-a4da-eeedf2289b69") + ) + (wire + (pts + (xy 138.43 96.52) (xy 119.38 96.52) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fd768cb2-8789-4c20-98a6-499c79383906") + ) + (symbol + (lib_id "Switch:SW_Push") + (at 72.39 52.07 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "0f15bf90-38f1-408e-8e38-f672349c8915") + (property "Reference" "SW9" + (at 72.39 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SW_Push" + (at 72.39 46.99 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (at 72.39 46.99 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 72.39 46.99 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 72.39 52.07 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "682d615e-28a2-41f4-ac1f-bb2ee43a2874") + ) + (pin "1" + (uuid "7bd1ab7f-e95b-4f0d-b3e8-37d38d056a91") + ) + (instances + (project "Hackpad" + (path "/dcdb37e6-78ac-4655-9eff-2f8fa35accc5" + (reference "SW9") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Switch:SW_Push") + (at 72.39 130.81 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "4df88c1a-29c5-4ebf-be81-d5910a52fbc9") + (property "Reference" "SW3" + (at 72.39 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SW_Push" + (at 72.39 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (at 72.39 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 72.39 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 72.39 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "50468553-808c-4473-a7cd-b01049d83532") + ) + (pin "1" + (uuid "5faf4cd6-ec89-4f85-b0f7-fdfbcaf7e95f") + ) + (instances + (project "Hackpad" + (path "/dcdb37e6-78ac-4655-9eff-2f8fa35accc5" + (reference "SW3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Switch:SW_Push") + (at 72.39 83.82 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "5d1f1fbb-2535-4c34-8eda-05f8852d0336") + (property "Reference" "SW8" + (at 72.39 76.2 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SW_Push" + (at 72.39 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (at 72.39 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 72.39 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 72.39 83.82 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "bd145ed8-115f-4033-9fb9-c09b981e55b5") + ) + (pin "1" + (uuid "f0836212-9d94-44a5-a6db-a2e28813e847") + ) + (instances + (project "Hackpad" + (path "/dcdb37e6-78ac-4655-9eff-2f8fa35accc5" + (reference "SW8") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Switch:SW_Push") + (at 72.39 113.03 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "6caa4105-42aa-4aab-ae15-16c0424822d0") + (property "Reference" "SW2" + (at 72.39 105.41 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SW_Push" + (at 72.39 107.95 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (at 72.39 107.95 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 72.39 107.95 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 72.39 113.03 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "ff2f7a1d-bcec-47a4-b93c-2905407acbf8") + ) + (pin "1" + (uuid "5055f7ee-86e1-42de-ac15-36bc3b31a06d") + ) + (instances + (project "" + (path "/dcdb37e6-78ac-4655-9eff-2f8fa35accc5" + (reference "SW2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 172.72 35.56 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "6e332b52-2204-4f73-add9-8b5aedc3e8f7") + (property "Reference" "#PWR04" + (at 172.72 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 172.72 30.48 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 172.72 35.56 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 172.72 35.56 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 172.72 35.56 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "0b516267-b7b6-4f3b-890d-40c7a98ce129") + ) + (instances + (project "" + (path "/dcdb37e6-78ac-4655-9eff-2f8fa35accc5" + (reference "#PWR04") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 173.99 88.9 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "6e807781-36b1-460a-a58e-6c9b08803d13") + (property "Reference" "#PWR03" + (at 170.18 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 177.8 88.8999 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 173.99 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 173.99 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 173.99 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "011c4965-8ab7-4c7d-b919-59811464c7b9") + ) + (instances + (project "" + (path "/dcdb37e6-78ac-4655-9eff-2f8fa35accc5" + (reference "#PWR03") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:SK6812MINI") + (at 143.51 43.18 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "6ee4e5df-d29a-47b0-9c1d-4ec6d8946ae8") + (property "Reference" "D1" + (at 156.21 36.8614 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SK6812MINI" + (at 156.21 39.4014 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "LED_SMD:LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mm" + (at 144.78 50.8 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/2686/SK6812MINI_REV.01-1-2.pdf" + (at 146.05 52.705 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 143.51 43.18 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "3" + (uuid "2e5132b2-c529-4ca5-9e40-eec5d9088342") + ) + (pin "2" + (uuid "c5851d0f-d496-432c-9755-f901d1ac78b6") + ) + (pin "1" + (uuid "a6ca83ce-e350-4544-b6ab-699a37847b85") + ) + (pin "4" + (uuid "4f2f7249-3acb-4283-ba4d-470242d97bb3") + ) + (instances + (project "" + (path "/dcdb37e6-78ac-4655-9eff-2f8fa35accc5" + (reference "D1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 67.31 154.94 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "7476baf7-8448-48e6-8a48-f3a3e42795c3") + (property "Reference" "#PWR01" + (at 67.31 161.29 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 67.31 160.02 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 67.31 154.94 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 67.31 154.94 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 67.31 154.94 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "4111b10d-43be-465a-b03d-12bc3a600a6f") + ) + (instances + (project "" + (path "/dcdb37e6-78ac-4655-9eff-2f8fa35accc5" + (reference "#PWR01") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:SK6812MINI") + (at 172.72 43.18 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "7f1d0214-17d3-47f1-b32d-c60f0ccd6fef") + (property "Reference" "D2" + (at 185.42 36.8614 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SK6812MINI" + (at 185.42 39.4014 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "LED_SMD:LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mm" + (at 173.99 50.8 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/2686/SK6812MINI_REV.01-1-2.pdf" + (at 175.26 52.705 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 172.72 43.18 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "3" + (uuid "cb8c5930-f037-421d-bd8e-dc804ac041b0") + ) + (pin "2" + (uuid "77bd49d7-2d61-44f5-b923-5530b35780eb") + ) + (pin "1" + (uuid "2090398d-4a2c-429a-9e5b-974243579c6b") + ) + (pin "4" + (uuid "5a9a0744-ae7f-40ad-baab-0f4aa10ad252") + ) + (instances + (project "Hackpad" + (path "/dcdb37e6-78ac-4655-9eff-2f8fa35accc5" + (reference "D2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 173.99 92.71 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "9460f399-4563-412e-b417-d6a93cf00497") + (property "Reference" "#PWR02" + (at 180.34 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 177.8 92.7099 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "" + (at 173.99 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 173.99 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 173.99 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "e60ba059-08e1-4a54-b03d-72ed05d01496") + ) + (instances + (project "" + (path "/dcdb37e6-78ac-4655-9eff-2f8fa35accc5" + (reference "#PWR02") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Switch:SW_Push") + (at 72.39 68.58 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "9eb34c8b-17c4-407e-afa1-19aed281c52a") + (property "Reference" "SW7" + (at 72.39 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SW_Push" + (at 72.39 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (at 72.39 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 72.39 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 72.39 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "5b4ec0d5-4944-42d3-88b2-606d77586ec9") + ) + (pin "1" + (uuid "0d2dd145-ac7e-4f78-ae30-47a119ccd9d5") + ) + (instances + (project "Hackpad" + (path "/dcdb37e6-78ac-4655-9eff-2f8fa35accc5" + (reference "SW7") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Switch:SW_Push") + (at 72.39 38.1 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "ae2eb363-3965-4191-81bc-74a9f9062360") + (property "Reference" "SW6" + (at 72.39 30.48 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SW_Push" + (at 72.39 33.02 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (at 72.39 33.02 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 72.39 33.02 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 72.39 38.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "af52a6fa-adff-4fcc-aeb9-cd4d3ab99d1f") + ) + (pin "1" + (uuid "480f1a5a-393e-4998-a6ae-89d1a112ad59") + ) + (instances + (project "Hackpad" + (path "/dcdb37e6-78ac-4655-9eff-2f8fa35accc5" + (reference "SW6") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Switch:SW_Push") + (at 72.39 22.86 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "b75b530a-fe60-49b2-9e9b-e5b00a049391") + (property "Reference" "SW5" + (at 72.39 15.24 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SW_Push" + (at 72.39 17.78 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (at 72.39 17.78 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 72.39 17.78 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 72.39 22.86 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "fd353a29-86a1-4340-8dc1-4ebeab4dc409") + ) + (pin "1" + (uuid "f8319f45-b2e4-405e-996a-34253e0ec020") + ) + (instances + (project "Hackpad" + (path "/dcdb37e6-78ac-4655-9eff-2f8fa35accc5" + (reference "SW5") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Switch:SW_Push") + (at 72.39 146.05 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "c9c2afa4-5d3e-4398-bd71-49dfc1ec2e03") + (property "Reference" "SW4" + (at 72.39 138.43 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SW_Push" + (at 72.39 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (at 72.39 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 72.39 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 72.39 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "fd7d8ff8-ea16-4e4e-9e70-59729e7424c7") + ) + (pin "1" + (uuid "5231b62e-3ed9-4fbd-9444-0a276bfe27b2") + ) + (instances + (project "Hackpad" + (path "/dcdb37e6-78ac-4655-9eff-2f8fa35accc5" + (reference "SW4") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 172.72 50.8 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "cb19a60b-be08-4d7d-b59a-f2da478e1ce9") + (property "Reference" "#PWR05" + (at 172.72 57.15 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 172.72 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 172.72 50.8 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 172.72 50.8 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 172.72 50.8 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "3c667a56-e9a5-4dbb-9572-2d64a9d95ffb") + ) + (instances + (project "" + (path "/dcdb37e6-78ac-4655-9eff-2f8fa35accc5" + (reference "#PWR05") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Switch:SW_Push") + (at 72.39 97.79 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "cd171e36-1e10-4889-8b23-d3bc51b67ead") + (property "Reference" "SW1" + (at 72.39 90.17 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SW_Push" + (at 72.39 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (at 72.39 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 72.39 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 72.39 97.79 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "4f9e1523-7b7e-4cd8-8def-40942b75c33e") + ) + (pin "1" + (uuid "4fd85882-70aa-4c32-a37c-9a96bc676c73") + ) + (instances + (project "" + (path "/dcdb37e6-78ac-4655-9eff-2f8fa35accc5" + (reference "SW1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Seeed_Studio_XIAO_Series:XIAO-RP2040-DIP") + (at 142.24 83.82 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "dd7fdc2d-8d4c-470f-aaca-3ba145fa5354") + (property "Reference" "U1" + (at 156.21 81.28 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "XIAO-RP2040-DIP" + (at 156.21 83.82 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Seeed Studio XIAO Series Library:XIAO-RP2040-DIP" + (at 156.718 116.078 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 142.24 83.82 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 142.24 83.82 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "5" + (uuid "8bb73336-b744-4b9f-943a-a2c1fee46180") + ) + (pin "4" + (uuid "057e74f6-0181-48ef-b869-931411d5f4b5") + ) + (pin "3" + (uuid "8da2576e-06d9-488a-9bf9-ac39d05c75b8") + ) + (pin "8" + (uuid "5a690e0a-0d6f-4857-9e24-c1d4728cdd93") + ) + (pin "7" + (uuid "8a0200a7-b268-487f-b622-5e54f1d5cd14") + ) + (pin "6" + (uuid "7f7a3775-93bd-411f-a541-f41980f5a561") + ) + (pin "9" + (uuid "9a5e02f3-8e1a-4a77-b04e-14a1afeaa545") + ) + (pin "12" + (uuid "b3c6c47e-db97-4dfc-96f1-be903a96fe07") + ) + (pin "2" + (uuid "fc8fae9d-ca9e-49cb-801c-edc40b9e021e") + ) + (pin "14" + (uuid "fb932966-db7b-4e41-8473-d7e768129be9") + ) + (pin "10" + (uuid "b14f8aed-a3c2-4099-b0ea-ed2fcf694e33") + ) + (pin "13" + (uuid "ce6901b4-2d74-48a8-9edd-c1a31d8d3a13") + ) + (pin "1" + (uuid "994695a6-ad03-45f7-9b01-734786d7e143") + ) + (pin "11" + (uuid "1dfbd4f4-b093-4302-8d4b-3e8168b42f64") + ) + (instances + (project "" + (path "/dcdb37e6-78ac-4655-9eff-2f8fa35accc5" + (reference "U1") + (unit 1) + ) + ) + ) + ) + (sheet_instances + (path "/" + (page "1") + ) + ) +) diff --git a/hackpads/PANDAmonium-Components-Board/README.md b/hackpads/PANDAmonium-Components-Board/README.md new file mode 100644 index 0000000000..9e0c1eac6a --- /dev/null +++ b/hackpads/PANDAmonium-Components-Board/README.md @@ -0,0 +1,28 @@ +# PANDAmonium Components Board +The PANDAmonium Components board is a panda themed macropad designed by me (kai pereira); + +It's a simple 9 key layout with some fun LED's and silly design. + +I'm really happy I did this project because it heavily inspired me to turn away from just software and build more hardware projects. + +## What I want to use it for +I want to use my macropad to potentially make some complicated VIM motions like search and replace or smth and maybe for optimizing the browser experience. + +## Features +- 9 keys +- RGB LED's +- Panda themed case + +## Screenshots + +![case](assets/pandamonium-case.png "Case") +![schematic](assets/pandamonium-schematic.png "Schematic") +![board](assets/pandamonium-board.png "Board") + +## BOM + +- 1x XIAO-RP2040-DIP +- 9x Cherry MX Switches +- 2x SK6812 MINI LED + +Expanded BOM in /PCB/BOM.csv \ No newline at end of file diff --git a/hackpads/PANDAmonium-Components-Board/assets/pandamonium-board.png b/hackpads/PANDAmonium-Components-Board/assets/pandamonium-board.png new file mode 100644 index 0000000000..03671b3b8f Binary files /dev/null and b/hackpads/PANDAmonium-Components-Board/assets/pandamonium-board.png differ diff --git a/hackpads/PANDAmonium-Components-Board/assets/pandamonium-case.png b/hackpads/PANDAmonium-Components-Board/assets/pandamonium-case.png new file mode 100644 index 0000000000..5ab5359767 Binary files /dev/null and b/hackpads/PANDAmonium-Components-Board/assets/pandamonium-case.png differ diff --git a/hackpads/PANDAmonium-Components-Board/assets/pandamonium-schematic.png b/hackpads/PANDAmonium-Components-Board/assets/pandamonium-schematic.png new file mode 100644 index 0000000000..ca7b1848c2 Binary files /dev/null and b/hackpads/PANDAmonium-Components-Board/assets/pandamonium-schematic.png differ diff --git a/hackpads/PANDAmonium-Components-Board/firmware/firmware.py b/hackpads/PANDAmonium-Components-Board/firmware/firmware.py new file mode 100644 index 0000000000..ab9f65576c --- /dev/null +++ b/hackpads/PANDAmonium-Components-Board/firmware/firmware.py @@ -0,0 +1,26 @@ +import board + +from kmk.kmk_keyboard import KMKKeyboard +from kmk.scanners.keypad import KeysScanner +from kmk.keys import KC +from kmk.modules.macros import Press, Release, Tap, Macros + +keyboard = KMKKeyboard() + +macros = Macros() +keyboard.modules.append(macros) + +PINS = [board.D1, board.D2, board.D3, board.D4, board.D5, board.D7, board.D8, board.D9, board.D10] + +keyboard.matrix = KeysScanner( + pins=PINS, + value_when_pressed=False, +) + +# I dont want to do macros quite yet because they're pretty complicated +keyboard.keymap = [ + [KC.A, KC.DELETE, KC.MACRO("Hello world!"), KC.Macro(Press(KC.LCMD), Tap(KC.S), Release(KC.LCMD)),] +] + +if __name__ == '__main__': + keyboard.go() \ No newline at end of file diff --git a/hackpads/PANDAmonium-Components-Board/production/Bottom Case.stl b/hackpads/PANDAmonium-Components-Board/production/Bottom Case.stl new file mode 100644 index 0000000000..23254c516a Binary files /dev/null and b/hackpads/PANDAmonium-Components-Board/production/Bottom Case.stl differ diff --git a/hackpads/PANDAmonium-Components-Board/production/Hackpad-NPTH.drl b/hackpads/PANDAmonium-Components-Board/production/Hackpad-NPTH.drl new file mode 100644 index 0000000000..21aeda83a8 --- /dev/null +++ b/hackpads/PANDAmonium-Components-Board/production/Hackpad-NPTH.drl @@ -0,0 +1,45 @@ +M48 +; DRILL file {KiCad 8.0.8-8.0.8-0~ubuntu24.04.1} date 2025-02-20T07:28:28-0800 +; FORMAT={-:-/ absolute / inch / decimal} +; #@! TF.CreationDate,2025-02-20T07:28:28-08:00 +; #@! TF.GenerationSoftware,Kicad,Pcbnew,8.0.8-8.0.8-0~ubuntu24.04.1 +; #@! TF.FileFunction,NonPlated,1,2,NPTH +FMAT,2 +INCH +; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill +T1C0.0669 +; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill +T2C0.1575 +% +G90 +G05 +T1 +X4.675Y-2.8125 +X4.675Y-3.5625 +X4.675Y-4.3125 +X5.075Y-2.8125 +X5.075Y-3.5625 +X5.075Y-4.3125 +X5.425Y-2.8125 +X5.425Y-3.5625 +X5.425Y-4.3125 +X5.825Y-2.8125 +X5.825Y-3.5625 +X5.825Y-4.3125 +X6.175Y-2.8125 +X6.175Y-3.5625 +X6.175Y-4.3125 +X6.575Y-2.8125 +X6.575Y-3.5625 +X6.575Y-4.3125 +T2 +X4.875Y-2.8125 +X4.875Y-3.5625 +X4.875Y-4.3125 +X5.625Y-2.8125 +X5.625Y-3.5625 +X5.625Y-4.3125 +X6.375Y-2.8125 +X6.375Y-3.5625 +X6.375Y-4.3125 +M30 diff --git a/hackpads/PANDAmonium-Components-Board/production/Hackpad-PTH.drl b/hackpads/PANDAmonium-Components-Board/production/Hackpad-PTH.drl new file mode 100644 index 0000000000..01b5f2deb8 --- /dev/null +++ b/hackpads/PANDAmonium-Components-Board/production/Hackpad-PTH.drl @@ -0,0 +1,50 @@ +M48 +; DRILL file {KiCad 8.0.8-8.0.8-0~ubuntu24.04.1} date 2025-02-20T07:28:28-0800 +; FORMAT={-:-/ absolute / inch / decimal} +; #@! TF.CreationDate,2025-02-20T07:28:28-08:00 +; #@! TF.GenerationSoftware,Kicad,Pcbnew,8.0.8-8.0.8-0~ubuntu24.04.1 +; #@! TF.FileFunction,Plated,1,2,PTH +FMAT,2 +INCH +; #@! TA.AperFunction,Plated,PTH,ComponentDrill +T1C0.0350 +; #@! TA.AperFunction,Plated,PTH,ComponentDrill +T2C0.0591 +% +G90 +G05 +T1 +X5.325Y-1.575 +X5.325Y-1.675 +X5.325Y-1.775 +X5.325Y-1.875 +X5.325Y-1.975 +X5.325Y-2.075 +X5.325Y-2.175 +X5.925Y-1.575 +X5.925Y-1.675 +X5.925Y-1.775 +X5.925Y-1.875 +X5.925Y-1.975 +X5.925Y-2.075 +X5.925Y-2.175 +T2 +X4.725Y-2.7125 +X4.725Y-3.4625 +X4.725Y-4.2125 +X4.975Y-2.6125 +X4.975Y-3.3625 +X4.975Y-4.1125 +X5.475Y-2.7125 +X5.475Y-3.4625 +X5.475Y-4.2125 +X5.725Y-2.6125 +X5.725Y-3.3625 +X5.725Y-4.1125 +X6.225Y-2.7125 +X6.225Y-3.4625 +X6.225Y-4.2125 +X6.475Y-2.6125 +X6.475Y-3.3625 +X6.475Y-4.1125 +M30 diff --git a/hackpads/PANDAmonium-Components-Board/production/Top Case.stl b/hackpads/PANDAmonium-Components-Board/production/Top Case.stl new file mode 100644 index 0000000000..c9dcd4c623 Binary files /dev/null and b/hackpads/PANDAmonium-Components-Board/production/Top Case.stl differ diff --git a/hackpads/PANDAmonium-Components-Board/production/firmware.py b/hackpads/PANDAmonium-Components-Board/production/firmware.py new file mode 100644 index 0000000000..ab9f65576c --- /dev/null +++ b/hackpads/PANDAmonium-Components-Board/production/firmware.py @@ -0,0 +1,26 @@ +import board + +from kmk.kmk_keyboard import KMKKeyboard +from kmk.scanners.keypad import KeysScanner +from kmk.keys import KC +from kmk.modules.macros import Press, Release, Tap, Macros + +keyboard = KMKKeyboard() + +macros = Macros() +keyboard.modules.append(macros) + +PINS = [board.D1, board.D2, board.D3, board.D4, board.D5, board.D7, board.D8, board.D9, board.D10] + +keyboard.matrix = KeysScanner( + pins=PINS, + value_when_pressed=False, +) + +# I dont want to do macros quite yet because they're pretty complicated +keyboard.keymap = [ + [KC.A, KC.DELETE, KC.MACRO("Hello world!"), KC.Macro(Press(KC.LCMD), Tap(KC.S), Release(KC.LCMD)),] +] + +if __name__ == '__main__': + keyboard.go() \ No newline at end of file diff --git a/hackpads/PANDAmonium-Components-Board/production/gerbers.zip b/hackpads/PANDAmonium-Components-Board/production/gerbers.zip new file mode 100644 index 0000000000..3f7e298306 Binary files /dev/null and b/hackpads/PANDAmonium-Components-Board/production/gerbers.zip differ