diff --git a/hackpads/Macropad/Cad/Bottom.stl b/hackpads/Macropad/Cad/Bottom.stl new file mode 100644 index 0000000000..a80e8ba9b9 Binary files /dev/null and b/hackpads/Macropad/Cad/Bottom.stl differ diff --git a/hackpads/Macropad/Cad/top.stl b/hackpads/Macropad/Cad/top.stl new file mode 100644 index 0000000000..348f157a5d Binary files /dev/null and b/hackpads/Macropad/Cad/top.stl differ diff --git a/hackpads/Macropad/Firmware/kmk.py b/hackpads/Macropad/Firmware/kmk.py new file mode 100644 index 0000000000..d811bcce7b --- /dev/null +++ b/hackpads/Macropad/Firmware/kmk.py @@ -0,0 +1,35 @@ +# import all of the IO for the board +import board + +#imports from kmk +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 main instance +keyboard = KMKKeyboard() + +# Add the macro extension +macros = Macros() +keyboard.modules.append(macros) + +# Define your pins here! +PINS = [board.D0, board.D1, board.D2, board.D3, board.D4, board.D5] + +# Tell kmk we are not using a key matrix +keyboard.matrix = KeysScanner( + pins=PINS, + value_when_pressed=False, +) + +# Here you define the buttons corresponding to the pins +# Look here for keycodes: https://github.com/KMKfw/kmk_firmware/blob/main/docs/en/keycodes.md +# And here for macros: https://github.com/KMKfw/kmk_firmware/blob/main/docs/en/macros.md +keyboard.keymap = [ + [KC.W, KC.A, KC.S, KC.D, E, Release(KC.LCMD)),] +] + +# Start kmk! +if __name__ == '__main__': + keyboard.go() \ No newline at end of file diff --git a/hackpads/Macropad/Kicad/_autosave-keyboard.kicad_pcb b/hackpads/Macropad/Kicad/_autosave-keyboard.kicad_pcb new file mode 100644 index 0000000000..73dd4a2b85 --- /dev/null +++ b/hackpads/Macropad/Kicad/_autosave-keyboard.kicad_pcb @@ -0,0 +1,2874 @@ +(kicad_pcb + (version 20240108) + (generator "pcbnew") + (generator_version "8.0") + (general + (thickness 1.6) + (legacy_teardrops no) + ) + (paper "A4") + (layers + (0 "F.Cu" signal) + (31 "B.Cu" signal) + (32 "B.Adhes" user "B.Adhesive") + (33 "F.Adhes" user "F.Adhesive") + (34 "B.Paste" user) + (35 "F.Paste" user) + (36 "B.SilkS" user "B.Silkscreen") + (37 "F.SilkS" user "F.Silkscreen") + (38 "B.Mask" user) + (39 "F.Mask" user) + (40 "Dwgs.User" user "User.Drawings") + (41 "Cmts.User" user "User.Comments") + (42 "Eco1.User" user "User.Eco1") + (43 "Eco2.User" user "User.Eco2") + (44 "Edge.Cuts" user) + (45 "Margin" user) + (46 "B.CrtYd" user "B.Courtyard") + (47 "F.CrtYd" user "F.Courtyard") + (48 "B.Fab" user) + (49 "F.Fab" user) + (50 "User.1" user) + (51 "User.2" user) + (52 "User.3" user) + (53 "User.4" user) + (54 "User.5" user) + (55 "User.6" user) + (56 "User.7" user) + (57 "User.8" user) + (58 "User.9" user) + ) + (setup + (pad_to_mask_clearance 0) + (allow_soldermask_bridges_in_footprints no) + (grid_origin 131.5 120.105) + (pcbplotparams + (layerselection 0x00011fc_ffffffff) + (plot_on_all_layers_selection 0x0000000_00000000) + (disableapertmacros no) + (usegerberextensions no) + (usegerberattributes yes) + (usegerberadvancedattributes yes) + (creategerberjobfile yes) + (dashed_line_dash_ratio 12.000000) + (dashed_line_gap_ratio 3.000000) + (svgprecision 4) + (plotframeref no) + (viasonmask no) + (mode 1) + (useauxorigin no) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (pdf_front_fp_property_popups yes) + (pdf_back_fp_property_popups yes) + (dxfpolygonmode yes) + (dxfimperialunits yes) + (dxfusepcbnewfont yes) + (psnegative no) + (psa4output no) + (plotreference yes) + (plotvalue yes) + (plotfptext yes) + (plotinvisibletext no) + (sketchpadsonfab no) + (subtractmaskfromsilk no) + (outputformat 1) + (mirror no) + (drillshape 0) + (scaleselection 1) + (outputdirectory "../../../../Desktop/Keypad project/PCB/") + ) + ) + (net 0 "") + (net 1 "Net-(U1-GPIO26_A0_D0)") + (net 2 "Net-(U1-GPIO6_D4_SDA)") + (net 3 "Net-(U1-GPIO29_A3_D3)") + (net 4 "Net-(U1-GPIO28_A2_D2)") + (net 5 "Net-(U1-GPIO27_A1_D1)") + (net 6 "Net-(U1-GPIO7_D5_SCL)") + (net 7 "unconnected-(U1-5V-Pad14)") + (net 8 "unconnected-(U1-3V3-Pad12)") + (net 9 "unconnected-(U1-GND-Pad13)") + (net 10 "unconnected-(U1-GPIO2_D8_SCK-Pad9)") + (net 11 "unconnected-(U1-GPIO3_D10_MOSI-Pad11)") + (net 12 "unconnected-(U1-GPIO0_D6_TX-Pad7)") + (net 13 "unconnected-(U1-GPIO4_D9_MISO-Pad10)") + (net 14 "unconnected-(U1-GPIO1_D7_CSn_RX-Pad8)") + (net 15 "unconnected-(U1-GND-Pad20)") + (net 16 "unconnected-(U1-RST-Pad19)") + (net 17 "unconnected-(U1-SWDIO-Pad17)") + (net 18 "unconnected-(U1-SWDCLK-Pad18)") + (net 19 "unconnected-(U1-BAT-Pad15)") + (net 20 "unconnected-(U1-GND-Pad16)") + (net 21 "unconnected-(U1-3V3-Pad12)_1") + (net 22 "unconnected-(U1-RST-Pad19)_1") + (net 23 "unconnected-(U1-SWDIO-Pad17)_1") + (net 24 "unconnected-(U1-GND-Pad16)_1") + (net 25 "unconnected-(U1-GPIO1_D7_CSn_RX-Pad8)_1") + (net 26 "unconnected-(U1-GND-Pad20)_1") + (net 27 "unconnected-(U1-SWDIO-Pad17)_2") + (net 28 "unconnected-(U1-RST-Pad19)_2") + (net 29 "unconnected-(U1-SWDCLK-Pad18)_1") + (net 30 "unconnected-(U1-BAT-Pad15)_1") + (net 31 "unconnected-(U1-GND-Pad20)_2") + (net 32 "unconnected-(U1-BAT-Pad15)_2") + (net 33 "unconnected-(U1-GND-Pad16)_2") + (net 34 "unconnected-(U1-GPIO3_D10_MOSI-Pad11)_1") + (net 35 "unconnected-(U1-GND-Pad13)_1") + (net 36 "unconnected-(U1-GPIO0_D6_TX-Pad7)_1") + (net 37 "unconnected-(U1-SWDCLK-Pad18)_2") + (net 38 "unconnected-(U1-5V-Pad14)_1") + (net 39 "unconnected-(U1-GPIO2_D8_SCK-Pad9)_1") + (net 40 "unconnected-(U1-GPIO4_D9_MISO-Pad10)_1") + (footprint "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_Plate" + (layer "F.Cu") + (uuid "741ec8b1-7406-4626-93db-ba427e908433") + (at 134.05 137.815) + (descr "Cherry MX keyswitch, 1.00u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf") + (tags "Cherry MX keyswitch 1.00u plate") + (property "Reference" "K2" + (at -2.54 -2.794 0) + (layer "F.SilkS") + (uuid "bad8e65e-aa19-41c6-92c1-e044d8304472") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "KEYSW" + (at -2.54 12.954 0) + (layer "F.Fab") + (uuid "03fe0e1e-2938-4758-abb4-43d75456b9c9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_Plate" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "34a78f74-4877-4739-b18f-937c4d2833c6") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "2e5f3ddc-7c66-4da6-b11d-8449a579b9d6") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c0d52273-8b8d-42cb-b807-47f04ca83676") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/6bf98fca-b9ad-4043-86f8-ccfb20f9e1d2") + (sheetname "Root") + (sheetfile "keyboard.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 "631b71b9-57d7-457c-bad3-b7769dfd2acb") + ) + (fp_line + (start -9.525 12.065) + (end -9.525 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9f77bd1a-1d58-40ca-8ba1-075b412cd147") + ) + (fp_line + (start 4.445 -1.905) + (end 4.445 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1f3df22c-192f-4da9-9b89-09eca773d2cb") + ) + (fp_line + (start 4.445 12.065) + (end -9.525 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "003054c2-c62c-4ba5-aa5b-0ab4221a5638") + ) + (fp_line + (start -12.065 -4.445) + (end 6.985 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "498c0a46-7dd3-4177-aaf1-e63338fd70b0") + ) + (fp_line + (start -12.065 14.605) + (end -12.065 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "a04b775c-e8fa-4f15-8c83-8fec2d2dd027") + ) + (fp_line + (start 6.985 -4.445) + (end 6.985 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "dcc876f7-9a12-4896-abdf-1b24321ef54b") + ) + (fp_line + (start 6.985 14.605) + (end -12.065 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "5237fce4-daff-4715-ae4e-fa8c8d33bb6e") + ) + (fp_line + (start -9.14 -1.52) + (end 4.06 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1708f973-8c93-4a11-b535-ffe099640696") + ) + (fp_line + (start -9.14 11.68) + (end -9.14 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "cb95a034-de17-4c19-ab0b-3f9eca82d7d1") + ) + (fp_line + (start 4.06 -1.52) + (end 4.06 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1b39daed-5347-4af9-95e5-2d71d0c9d1f1") + ) + (fp_line + (start 4.06 11.68) + (end -9.14 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "666db84a-9add-4d0b-95a8-41955565070c") + ) + (fp_line + (start -8.89 -1.27) + (end 3.81 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9d5c3c2d-aade-4a22-a24c-0d1c950bfb3d") + ) + (fp_line + (start -8.89 11.43) + (end -8.89 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6abf5ff0-dda1-42b5-951c-94ad64926e0d") + ) + (fp_line + (start 3.81 -1.27) + (end 3.81 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9a03ef72-e16d-47c8-bf60-0b4976202804") + ) + (fp_line + (start 3.81 11.43) + (end -8.89 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9556ffb7-a81c-4b68-9ff3-c93ce512592c") + ) + (fp_text user "${REFERENCE}" + (at -2.54 -2.794 0) + (layer "F.Fab") + (uuid "27e7f911-e6cf-4282-987e-15a469bad33f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -2.54 5.08) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "e0124a13-fa5c-42d0-9203-73a256210ea7") + ) + (pad "1" thru_hole circle + (at 0 0) + (size 2.2 2.2) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "Net-(U1-GPIO29_A3_D3)") + (pintype "passive") + (uuid "7cacf517-f905-4551-b149-7aa9cd4212b9") + ) + (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 1 "Net-(U1-GPIO26_A0_D0)") + (pintype "passive") + (uuid "c3699254-9223-4b5a-a247-dd0a4f27fe0d") + ) + (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_1.00u_Plate.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_Plate" + (layer "F.Cu") + (uuid "7f241150-367f-47a4-98c3-9a2e23069e1e") + (at 124.34 117.95) + (descr "Cherry MX keyswitch, 1.00u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf") + (tags "Cherry MX keyswitch 1.00u plate") + (property "Reference" "K3" + (at -2.54 -2.794 0) + (layer "F.SilkS") + (uuid "a1f59fb4-9031-4b08-8e66-d4536ebe2166") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "KEYSW" + (at -2.54 12.954 0) + (layer "F.Fab") + (uuid "45d9c7fe-7094-4818-82a7-b86d1f713e60") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_Plate" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "bac95d8f-3406-4267-9207-3c4ca238e90d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6deab981-cf51-4d85-8c1c-1ef4908fa797") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "cd74d707-8f09-4773-9957-584b604895e2") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/c47e83e3-1a11-41aa-81aa-09d6820a7ae9") + (sheetname "Root") + (sheetfile "keyboard.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 "cd61d805-ed94-44df-8079-89d377e031b1") + ) + (fp_line + (start -9.525 12.065) + (end -9.525 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "680215d1-f257-4ebf-a352-8cc3b6fa899b") + ) + (fp_line + (start 4.445 -1.905) + (end 4.445 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e3a95b9c-ba92-4212-ae21-0786cded659c") + ) + (fp_line + (start 4.445 12.065) + (end -9.525 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3e54ff04-d921-4c61-b7c7-c151e24dfcd0") + ) + (fp_line + (start -12.065 -4.445) + (end 6.985 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "a99dbbd8-a9b2-472e-a38a-f6f4572f7ab3") + ) + (fp_line + (start -12.065 14.605) + (end -12.065 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "13799a61-15f1-4eef-8a1a-edf1c5068497") + ) + (fp_line + (start 6.985 -4.445) + (end 6.985 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "4d164592-f33e-4220-b892-821dcd52b4d5") + ) + (fp_line + (start 6.985 14.605) + (end -12.065 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "a8f75e4d-677e-45e5-9f3a-f220a1c0fd63") + ) + (fp_line + (start -9.14 -1.52) + (end 4.06 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "01a3b857-ff2b-4d1a-a759-6f129ba1fec4") + ) + (fp_line + (start -9.14 11.68) + (end -9.14 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e7678de2-5e2f-431c-b4c2-de0ef2779cfd") + ) + (fp_line + (start 4.06 -1.52) + (end 4.06 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0e15b863-9823-40c2-a726-2fad7f7b2502") + ) + (fp_line + (start 4.06 11.68) + (end -9.14 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "288164ad-342c-4f12-aec3-811a6bafad98") + ) + (fp_line + (start -8.89 -1.27) + (end 3.81 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "779595f1-9d76-48fe-95d0-91c370927363") + ) + (fp_line + (start -8.89 11.43) + (end -8.89 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "245333fd-beba-4e3d-86b8-ee51b31068b0") + ) + (fp_line + (start 3.81 -1.27) + (end 3.81 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9f4f6b4e-0b42-492d-b284-9a5e90d8c416") + ) + (fp_line + (start 3.81 11.43) + (end -8.89 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3117b927-1c60-484a-a5ba-a2fff2c659de") + ) + (fp_text user "${REFERENCE}" + (at -2.54 -2.794 0) + (layer "F.Fab") + (uuid "73308807-1d33-42db-9eec-50ac8c8c9da9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -2.54 5.08) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "672af03e-0437-483a-8824-f4e0f586fbbe") + ) + (pad "1" thru_hole circle + (at 0 0) + (size 2.2 2.2) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 4 "Net-(U1-GPIO28_A2_D2)") + (pintype "passive") + (uuid "823b8297-e2e2-47e8-b879-0b86d9ebfcab") + ) + (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 1 "Net-(U1-GPIO26_A0_D0)") + (pintype "passive") + (uuid "af428805-26f9-4eb1-a24b-5ffb4e35f666") + ) + (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_1.00u_Plate.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_Plate" + (layer "F.Cu") + (uuid "993010e2-cb69-442f-a1c2-ead37c1f2458") + (at 114.64 137.825) + (descr "Cherry MX keyswitch, 1.00u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf") + (tags "Cherry MX keyswitch 1.00u plate") + (property "Reference" "K1" + (at -2.54 -2.794 0) + (layer "F.SilkS") + (uuid "5464cf9a-c756-4d7c-baea-9d0dc20d8034") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "KEYSW" + (at -2.54 12.954 0) + (layer "F.Fab") + (uuid "2f8c6e9f-195e-4d88-8dc8-89023e458cd5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_Plate" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "3bbf0fb4-fb9f-44bc-b906-ca30bd749675") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "ff675d04-63b2-4ded-8023-50bc8284c3e5") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "09ae9486-a9b5-42e2-9eee-93f05b8bf85b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/f5130e0b-f0b8-4394-bb25-398a4dec5013") + (sheetname "Root") + (sheetfile "keyboard.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 "e0a46d46-8a02-4f2e-97ad-d94fbb99afd3") + ) + (fp_line + (start -9.525 12.065) + (end -9.525 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "060f57b5-502b-4af6-a5b4-62d667bc7311") + ) + (fp_line + (start 4.445 -1.905) + (end 4.445 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b86808ea-9658-42f7-8820-3893e26cb42d") + ) + (fp_line + (start 4.445 12.065) + (end -9.525 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f5002045-dfe1-4f1b-9318-10315ffc1ffe") + ) + (fp_line + (start -12.065 -4.445) + (end 6.985 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "371c7b1c-c785-4619-9f22-f69a80c32b4c") + ) + (fp_line + (start -12.065 14.605) + (end -12.065 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "a08a6785-8967-4ffb-969a-40f317f2cea7") + ) + (fp_line + (start 6.985 -4.445) + (end 6.985 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "9f961210-fcb7-41ea-9894-aa43a23fda0e") + ) + (fp_line + (start 6.985 14.605) + (end -12.065 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "34f011d6-4360-4e6f-be0c-3b56c077ca0b") + ) + (fp_line + (start -9.14 -1.52) + (end 4.06 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5a88cc12-c0fb-4027-99d9-1335df0dbda2") + ) + (fp_line + (start -9.14 11.68) + (end -9.14 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "96754f3b-e607-4199-8b0a-a42668f9b9fb") + ) + (fp_line + (start 4.06 -1.52) + (end 4.06 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b053041c-05fa-462b-9d50-bae501032324") + ) + (fp_line + (start 4.06 11.68) + (end -9.14 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a3b2621a-b148-4379-a25e-ff7899a5e679") + ) + (fp_line + (start -8.89 -1.27) + (end 3.81 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c418deed-5150-405c-91f5-f6ea9fc74471") + ) + (fp_line + (start -8.89 11.43) + (end -8.89 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2b66aef0-b28c-4af3-9a4e-fc769443c4b8") + ) + (fp_line + (start 3.81 -1.27) + (end 3.81 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "76364c69-2db9-4ee4-a01c-3a0d1383be51") + ) + (fp_line + (start 3.81 11.43) + (end -8.89 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b4efc187-2025-41ac-9619-ba715c49165c") + ) + (fp_text user "${REFERENCE}" + (at -2.54 -2.794 0) + (layer "F.Fab") + (uuid "1060ad5b-8f31-423e-9b43-54955aed3f25") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -2.54 5.08) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "f8d4eae7-7a20-437b-b8ea-c8eca3752097") + ) + (pad "1" thru_hole circle + (at 0 0) + (size 2.2 2.2) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "Net-(U1-GPIO6_D4_SDA)") + (pintype "passive") + (uuid "c5cfe4f7-21cb-48dc-83ed-8e02e2170ab1") + ) + (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 1 "Net-(U1-GPIO26_A0_D0)") + (pintype "passive") + (uuid "853923fa-9db7-4670-9c2a-2f0c3d55ee94") + ) + (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_1.00u_Plate.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_Plate" + (layer "F.Cu") + (uuid "d38b8e87-cdff-4427-9424-dcb201a37f88") + (at 143.71 117.965) + (descr "Cherry MX keyswitch, 1.00u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf") + (tags "Cherry MX keyswitch 1.00u plate") + (property "Reference" "K4" + (at -2.54 -2.794 0) + (layer "F.SilkS") + (uuid "44efb3f1-076f-464a-bfb0-bea3a871ce6b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "KEYSW" + (at -2.54 12.954 0) + (layer "F.Fab") + (uuid "2eedfee9-bbcc-4836-bb88-15676e41088b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_Plate" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "f0631150-1255-419f-b159-7355eb1923c1") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "bf73ad16-e70a-4f25-8874-01c3a1b74345") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9dc0626a-513f-4718-9dc0-07906cf8b269") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/1715e442-8c8c-4289-bf94-7b8555a6c694") + (sheetname "Root") + (sheetfile "keyboard.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 "9f6ad338-5a78-49ee-bed5-5b36f09a77de") + ) + (fp_line + (start -9.525 12.065) + (end -9.525 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8bec541f-24cf-4043-b670-2ed409c01bae") + ) + (fp_line + (start 4.445 -1.905) + (end 4.445 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f920b190-078e-40dc-98e6-3767a19b3398") + ) + (fp_line + (start 4.445 12.065) + (end -9.525 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "977f9ad8-7d19-44d7-af68-fc9472485358") + ) + (fp_line + (start -12.065 -4.445) + (end 6.985 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "f757f17a-a144-4baa-ab3e-07909bf5cb53") + ) + (fp_line + (start -12.065 14.605) + (end -12.065 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "b65a32da-54f8-4b83-8b10-ebca01991d36") + ) + (fp_line + (start 6.985 -4.445) + (end 6.985 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "78910f4f-e497-43c5-9e83-c886e321500e") + ) + (fp_line + (start 6.985 14.605) + (end -12.065 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "1076b205-544e-45a1-b4f5-232d1ecac3de") + ) + (fp_line + (start -9.14 -1.52) + (end 4.06 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "68bb156f-4b7b-467b-925e-14182e0df70e") + ) + (fp_line + (start -9.14 11.68) + (end -9.14 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8269a971-b88c-4346-a28b-16f94ca93593") + ) + (fp_line + (start 4.06 -1.52) + (end 4.06 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "80695c30-f20c-4534-b931-d76ce228efa8") + ) + (fp_line + (start 4.06 11.68) + (end -9.14 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "02197bf9-c6f5-434d-85d3-fb5b8aec807a") + ) + (fp_line + (start -8.89 -1.27) + (end 3.81 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "95fe80df-fa91-46bc-ad30-f90ffc13bd9a") + ) + (fp_line + (start -8.89 11.43) + (end -8.89 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1f0ebad5-0b25-4c56-bd03-916bcdac397e") + ) + (fp_line + (start 3.81 -1.27) + (end 3.81 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ecf09afa-bb52-4f2a-b111-ceb82cabda36") + ) + (fp_line + (start 3.81 11.43) + (end -8.89 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "448c1954-9a38-43f6-a84b-23358fafcb4b") + ) + (fp_text user "${REFERENCE}" + (at -2.54 -2.794 0) + (layer "F.Fab") + (uuid "563bb2a9-bafd-4e9b-88a5-65f27be176ef") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -2.54 5.08) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "4e50029b-f055-4256-8738-b401cd6eeec9") + ) + (pad "1" thru_hole circle + (at 0 0) + (size 2.2 2.2) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 5 "Net-(U1-GPIO27_A1_D1)") + (pintype "passive") + (uuid "19a5f502-f379-457e-8ac7-91cecf292338") + ) + (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 1 "Net-(U1-GPIO26_A0_D0)") + (pintype "passive") + (uuid "cbf6934b-b3cc-4131-8a08-1d64be5ae27e") + ) + (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_1.00u_Plate.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Seeed:XIAO-RP2350-DIP" + (layer "F.Cu") + (uuid "da582ccf-088a-4aa5-88b4-e3aa459c931c") + (at 131.66 96.8515) + (property "Reference" "U1" + (at -8 -12 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "83642124-176a-4ce0-8cf4-685bcb1e132a") + (effects + (font + (size 0.635 0.635) + (thickness 0.1016) + ) + ) + ) + (property "Value" "XIAO-RP2040-SMD" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (uuid "970710d4-be15-4d51-b58b-4c9f6a263663") + (effects + (font + (size 0.635 0.635) + (thickness 0.1016) + ) + ) + ) + (property "Footprint" "Seeed:XIAO-RP2350-DIP" + (at -0.000994 0.0635 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "cbd84beb-85ee-4d12-a08e-14cf607cfa49") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at -0.000994 0.0635 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "fc14412c-e92a-4b1f-b6e4-cf5ec2a4dac4") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at -0.000994 0.0635 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "ed4abd73-ead1-4eb8-a1de-0229f4ccfe0f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/6281540a-b45e-4727-9e36-d6f8b117c54b") + (sheetname "Root") + (sheetfile "keyboard.kicad_sch") + (attr smd) + (fp_line + (start -1.016994 7.4295) + (end -1.016994 8.1915) + (stroke + (width 0.12) + (type default) + ) + (layer "B.SilkS") + (uuid "ec59b6a1-5019-467f-b8d0-db78bbe683b6") + ) + (fp_line + (start -0.635994 7.8105) + (end -1.397994 7.8105) + (stroke + (width 0.12) + (type default) + ) + (layer "B.SilkS") + (uuid "19b63c88-3a53-4725-9380-70d332a3f9e8") + ) + (fp_line + (start 1.015006 7.4295) + (end 1.015006 8.1915) + (stroke + (width 0.12) + (type default) + ) + (layer "B.SilkS") + (uuid "244945a2-346b-4915-910a-3fcea538c056") + ) + (fp_line + (start -8.890994 8.5725) + (end -8.890994 -8.5725) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.SilkS") + (uuid "3a2b8d59-c9b9-43d0-88f4-89890b2ea673") + ) + (fp_line + (start -6.985994 10.4775) + (end 6.984006 10.4775) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.SilkS") + (uuid "1217dae4-ccc7-4860-9478-184b6e9fd4ba") + ) + (fp_line + (start -4.475994 -10.4865) + (end -4.475278 -12.027784) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "5f5c6d3e-aef1-4ac7-ade2-a7466e75adfd") + ) + (fp_line + (start -3.975278 -12.527512) + (end 4.019994 -12.527512) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "5aa815db-1949-4c97-873b-25abd031ab43") + ) + (fp_line + (start 4.519994 -12.027512) + (end 4.521006 -10.4835) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "67fa2a16-207d-4648-adba-045282aa3854") + ) + (fp_line + (start 6.984006 -10.4775) + (end -6.985994 -10.4775) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.SilkS") + (uuid "df08a6cf-ab68-447a-b4cc-bf7d16fdc81d") + ) + (fp_line + (start 7.007006 -10.4745) + (end -6.962994 -10.4745) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.SilkS") + (uuid "0cfd5d84-39b7-4e06-a156-0992b82a8cc5") + ) + (fp_line + (start 8.889006 8.5725) + (end 8.889006 -8.5725) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.SilkS") + (uuid "97aaeaf7-993c-48a2-aa7e-ad350d1ecd76") + ) + (fp_arc + (start -8.890994 -8.5725) + (mid -8.333032 -9.919538) + (end -6.985994 -10.4775) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.SilkS") + (uuid "aa7b7f25-3afa-4600-b995-57dc10eecbc2") + ) + (fp_arc + (start -6.985994 10.4775) + (mid -8.333032 9.919538) + (end -8.890994 8.5725) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.SilkS") + (uuid "4ed31539-e676-4e1e-86f9-be9bbdda9e45") + ) + (fp_arc + (start -4.475278 -12.027784) + (mid -4.328697 -12.381123) + (end -3.975278 -12.527512) + (stroke + (width 0.127) + (type default) + ) + (layer "F.SilkS") + (uuid "e525d438-ab3b-4dcb-a9c0-b5aff8385000") + ) + (fp_arc + (start 4.019994 -12.527512) + (mid 4.373556 -12.381068) + (end 4.519994 -12.027512) + (stroke + (width 0.127) + (type default) + ) + (layer "F.SilkS") + (uuid "30b57b06-9107-49bd-b992-51e9f971d7dc") + ) + (fp_arc + (start 6.984006 -10.4775) + (mid 8.331041 -9.919536) + (end 8.889006 -8.5725) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.SilkS") + (uuid "9b30fa67-84b5-4e2d-82b9-ea154e0f1ff9") + ) + (fp_arc + (start 8.889006 8.5725) + (mid 8.331047 9.91954) + (end 6.984006 10.4775) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.SilkS") + (uuid "3f3cdbbf-24a9-4076-9c3e-4e15b1108ae6") + ) + (fp_circle + (center -8.900994 -10.2905) + (end -8.900994 -10.5445) + (stroke + (width 0.5) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "77adb9c5-3050-4b77-9e58-b63e88d7934d") + ) + (fp_circle + (center -7.757994 -9.4105) + (end -7.757994 -9.6645) + (stroke + (width 0.5) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "7e381867-419c-4f25-acb8-2ed1ccf5eadc") + ) + (fp_line + (start -5.16 -9.6865) + (end -5.16 5.638311) + (stroke + (width 0.12) + (type default) + ) + (layer "Edge.Cuts") + (uuid "c59dd008-cb29-478b-bf39-44928943b72d") + ) + (fp_line + (start -5.16 5.638311) + (end 4.999006 5.638311) + (stroke + (width 0.12) + (type default) + ) + (layer "Edge.Cuts") + (uuid "86103db1-8a60-42b7-a412-07c30ba5a99b") + ) + (fp_line + (start 4.999006 -9.6865) + (end -5.16 -9.6865) + (stroke + (width 0.12) + (type default) + ) + (layer "Edge.Cuts") + (uuid "14708177-6a68-44c9-8965-0c332494ab77") + ) + (fp_line + (start 5 5.638311) + (end 5 -9.6865) + (stroke + (width 0.12) + (type default) + ) + (layer "Edge.Cuts") + (uuid "f8af72c4-ef5a-4df0-b5c8-92b2a9e8899c") + ) + (fp_rect + (start -8.880994 -10.4765) + (end 8.869006 10.4835) + (stroke + (width 0.05) + (type default) + ) + (fill none) + (layer "F.CrtYd") + (uuid "44e082e7-114b-4db3-aa55-abecff602f1a") + ) + (fp_rect + (start -8.880994 -10.4765) + (end 8.889006 10.4835) + (stroke + (width 0.1) + (type default) + ) + (fill none) + (layer "F.Fab") + (uuid "87ae79f7-57d0-4ed6-8319-2c04103ff546") + ) + (fp_circle + (center -7.754994 -9.4165) + (end -7.754994 -9.6705) + (stroke + (width 0.5) + (type solid) + ) + (fill solid) + (layer "F.Fab") + (uuid "5839d147-c4da-4afb-8db0-e4f4d3a556ca") + ) + (pad "1" smd roundrect + (at -8.405994 -7.5565 180) + (size 2.332 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 1 "Net-(U1-GPIO26_A0_D0)") + (pinfunction "GPIO26_A0_D0") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "9467e50c-9f63-4a2e-a9f4-b0977e853e8e") + ) + (pad "1" thru_hole circle + (at -7.620994 -7.5565 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "Net-(U1-GPIO26_A0_D0)") + (pinfunction "GPIO26_A0_D0") + (pintype "passive") + (uuid "eee519eb-dbca-4a9a-8cc2-e2cb2da6ae43") + ) + (pad "2" smd roundrect + (at -8.405994 -5.0165 180) + (size 2.332 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 5 "Net-(U1-GPIO27_A1_D1)") + (pinfunction "GPIO27_A1_D1") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "b9cb50cc-ff0e-40a9-95db-1014179e0d2c") + ) + (pad "2" thru_hole circle + (at -7.620994 -5.0165 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 5 "Net-(U1-GPIO27_A1_D1)") + (pinfunction "GPIO27_A1_D1") + (pintype "passive") + (uuid "2ae1e7b4-29c7-4d49-abaa-805fac16c609") + ) + (pad "3" smd roundrect + (at -8.405994 -2.4765 180) + (size 2.332 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 4 "Net-(U1-GPIO28_A2_D2)") + (pinfunction "GPIO28_A2_D2") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "db1d174b-39a3-442e-9b4b-9f8969e7c054") + ) + (pad "3" thru_hole circle + (at -7.620994 -2.4765 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 4 "Net-(U1-GPIO28_A2_D2)") + (pinfunction "GPIO28_A2_D2") + (pintype "passive") + (uuid "66482a81-48b0-479c-86bf-d9e8b05b7ea5") + ) + (pad "4" smd roundrect + (at -8.405994 0.0635 180) + (size 2.332 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 3 "Net-(U1-GPIO29_A3_D3)") + (pinfunction "GPIO29_A3_D3") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "7fd80825-8cd0-444f-89e5-1bb0fcebac77") + ) + (pad "4" thru_hole circle + (at -7.620994 0.0635 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "Net-(U1-GPIO29_A3_D3)") + (pinfunction "GPIO29_A3_D3") + (pintype "passive") + (uuid "99952cc4-71ba-47af-8166-bafb58358c96") + ) + (pad "5" smd roundrect + (at -8.405994 2.6035 180) + (size 2.332 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 2 "Net-(U1-GPIO6_D4_SDA)") + (pinfunction "GPIO6_D4_SDA") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "ac9f1164-c07c-4ab7-9064-1c7acc5e32b5") + ) + (pad "5" thru_hole circle + (at -7.620994 2.6035 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "Net-(U1-GPIO6_D4_SDA)") + (pinfunction "GPIO6_D4_SDA") + (pintype "passive") + (uuid "61692542-8ce8-445e-afee-40a5b19d7c93") + ) + (pad "6" smd roundrect + (at -8.405994 5.1435 180) + (size 2.332 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 6 "Net-(U1-GPIO7_D5_SCL)") + (pinfunction "GPIO7_D5_SCL") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "4a2120cb-1aa9-4d96-90a4-b2bc6a7ceda5") + ) + (pad "6" thru_hole circle + (at -7.620994 5.1435 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 6 "Net-(U1-GPIO7_D5_SCL)") + (pinfunction "GPIO7_D5_SCL") + (pintype "passive") + (uuid "4fa0a1db-f55e-4261-a819-101cf18a2cba") + ) + (pad "7" smd roundrect + (at -8.405994 7.6835 180) + (size 2.332 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 12 "unconnected-(U1-GPIO0_D6_TX-Pad7)") + (pinfunction "GPIO0_D6_TX") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "995c9433-c23a-42af-8104-317c034e075a") + ) + (pad "7" thru_hole circle + (at -7.620994 7.6835 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 36 "unconnected-(U1-GPIO0_D6_TX-Pad7)_1") + (pinfunction "GPIO0_D6_TX") + (pintype "passive+no_connect") + (uuid "d24a582a-64ea-417f-b0d3-9adae9b0a1ac") + ) + (pad "8" thru_hole circle + (at 7.619006 7.6835) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 14 "unconnected-(U1-GPIO1_D7_CSn_RX-Pad8)") + (pinfunction "GPIO1_D7_CSn_RX") + (pintype "passive+no_connect") + (uuid "56b0fdf7-0e5f-45a0-acef-9bd5c23fafdb") + ) + (pad "8" smd roundrect + (at 8.404006 7.6835) + (size 2.332 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 25 "unconnected-(U1-GPIO1_D7_CSn_RX-Pad8)_1") + (pinfunction "GPIO1_D7_CSn_RX") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "67a9d3a9-5568-4b37-8588-669a5e52c65c") + ) + (pad "9" thru_hole circle + (at 7.619006 5.1435) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 39 "unconnected-(U1-GPIO2_D8_SCK-Pad9)_1") + (pinfunction "GPIO2_D8_SCK") + (pintype "passive+no_connect") + (uuid "f0663c87-468c-4044-bbd1-4564c9521519") + ) + (pad "9" smd roundrect + (at 8.404006 5.1435) + (size 2.332 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 10 "unconnected-(U1-GPIO2_D8_SCK-Pad9)") + (pinfunction "GPIO2_D8_SCK") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "57a3bf7c-ce77-4e17-8c0d-b44d377b00ef") + ) + (pad "10" thru_hole circle + (at 7.619006 2.6035) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 13 "unconnected-(U1-GPIO4_D9_MISO-Pad10)") + (pinfunction "GPIO4_D9_MISO") + (pintype "passive+no_connect") + (uuid "151e8bd7-cc11-4559-b732-0a152b9edcf9") + ) + (pad "10" smd roundrect + (at 8.404006 2.6035) + (size 2.332 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 40 "unconnected-(U1-GPIO4_D9_MISO-Pad10)_1") + (pinfunction "GPIO4_D9_MISO") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "f4ca1caa-509c-46cf-bbf6-ee3c90cd1636") + ) + (pad "11" thru_hole circle + (at 7.619006 0.0635) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 34 "unconnected-(U1-GPIO3_D10_MOSI-Pad11)_1") + (pinfunction "GPIO3_D10_MOSI") + (pintype "passive+no_connect") + (uuid "bd7ede48-f8a3-43df-9556-e1de682769b1") + ) + (pad "11" smd roundrect + (at 8.404006 0.0635) + (size 2.332 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 11 "unconnected-(U1-GPIO3_D10_MOSI-Pad11)") + (pinfunction "GPIO3_D10_MOSI") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "2c12dd66-8a5c-449b-800f-7e85975bcef7") + ) + (pad "12" thru_hole circle + (at 7.619006 -2.4765) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 8 "unconnected-(U1-3V3-Pad12)") + (pinfunction "3V3") + (pintype "passive+no_connect") + (uuid "0699c74d-6590-46dd-9f25-2d75845196f9") + ) + (pad "12" smd roundrect + (at 8.404006 -2.4765) + (size 2.332 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 21 "unconnected-(U1-3V3-Pad12)_1") + (pinfunction "3V3") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "4f84a74a-7d21-4bd7-b5e2-f16e1db74a38") + ) + (pad "13" thru_hole circle + (at 7.619006 -5.0165) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 9 "unconnected-(U1-GND-Pad13)") + (pinfunction "GND") + (pintype "passive+no_connect") + (uuid "a573c48e-ec60-4186-826a-97faadc08c0a") + ) + (pad "13" smd roundrect + (at 8.404006 -5.0165) + (size 2.332 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 35 "unconnected-(U1-GND-Pad13)_1") + (pinfunction "GND") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "cadee1c0-ecfa-4c2d-9e58-724ebc8af270") + ) + (pad "14" thru_hole circle + (at 7.619006 -7.5565) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 38 "unconnected-(U1-5V-Pad14)_1") + (pinfunction "5V") + (pintype "passive+no_connect") + (uuid "dc20fe87-63ab-4f1b-979b-1d8a4debf76b") + ) + (pad "14" smd roundrect + (at 8.404006 -7.5565) + (size 2.332 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 7 "unconnected-(U1-5V-Pad14)") + (pinfunction "5V") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "78e15e88-7eeb-4a62-a4f7-71dac304fa8b") + ) + (pad "15" thru_hole circle + (at 5 -3.7465 180) + (size 1.6 1.6) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 30 "unconnected-(U1-BAT-Pad15)_1") + (pinfunction "BAT") + (pintype "passive+no_connect") + (uuid "8d6ee37e-4551-4a91-ba44-99c91f3b1417") + ) + (pad "15" smd roundrect + (at 5.699006 -3.7465) + (size 1.4 1.6) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 32 "unconnected-(U1-BAT-Pad15)_2") + (pinfunction "BAT") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "9c402800-c739-4644-9ebd-6f965d19fce6") + ) + (pad "15" smd roundrect + (at 5.699006 -3.7465 180) + (size 1.4 1.6) + (layers "B.Cu" "B.Paste" "B.Mask") + (roundrect_rratio 0.1) + (net 19 "unconnected-(U1-BAT-Pad15)") + (pinfunction "BAT") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "5cccb6c5-da6d-446e-894f-a08c9355c20b") + ) + (pad "16" thru_hole circle + (at 5 -1.2065 180) + (size 1.6 1.6) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 24 "unconnected-(U1-GND-Pad16)_1") + (pinfunction "GND") + (pintype "passive+no_connect") + (uuid "66b21795-32d1-4192-a7b0-c31d56feac25") + ) + (pad "16" smd roundrect + (at 5.699006 -1.2065) + (size 1.4 1.6) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 33 "unconnected-(U1-GND-Pad16)_2") + (pinfunction "GND") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "b12563c4-3c32-4659-8dbe-a68a40e8f201") + ) + (pad "16" smd roundrect + (at 5.699006 -1.2065 180) + (size 1.4 1.6) + (layers "B.Cu" "B.Paste" "B.Mask") + (roundrect_rratio 0.1) + (net 20 "unconnected-(U1-GND-Pad16)") + (pinfunction "GND") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "60c59fdc-4130-4316-ad5b-65b39e0879b4") + ) + (pad "17" thru_hole circle + (at 5 1.3335 180) + (size 1.6 1.6) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 27 "unconnected-(U1-SWDIO-Pad17)_2") + (pinfunction "SWDIO") + (pintype "passive+no_connect") + (uuid "7c9a470e-6058-4ae9-a13d-27b7bfdc59f5") + ) + (pad "17" smd roundrect + (at 5.699006 1.3335) + (size 1.4 1.6) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 17 "unconnected-(U1-SWDIO-Pad17)") + (pinfunction "SWDIO") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "4177f0e7-a2a2-4a8f-a49b-7b415b7a956a") + ) + (pad "17" smd roundrect + (at 5.699006 1.3335 180) + (size 1.4 1.6) + (layers "B.Cu" "B.Paste" "B.Mask") + (roundrect_rratio 0.1) + (net 23 "unconnected-(U1-SWDIO-Pad17)_1") + (pinfunction "SWDIO") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "618455d9-e43a-424e-b845-69c2ff9375fe") + ) + (pad "18" thru_hole circle + (at 5 3.8735 180) + (size 1.6 1.6) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 37 "unconnected-(U1-SWDCLK-Pad18)_2") + (pinfunction "SWDCLK") + (pintype "passive+no_connect") + (uuid "d7ab5ab6-84e0-4b93-b721-f25208b60b08") + ) + (pad "18" smd roundrect + (at 5.699006 3.8735) + (size 1.4 1.6) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 18 "unconnected-(U1-SWDCLK-Pad18)") + (pinfunction "SWDCLK") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "4db0d479-2342-4d93-887e-9e20a98b5232") + ) + (pad "18" smd roundrect + (at 5.699006 3.8735 180) + (size 1.4 1.6) + (layers "B.Cu" "B.Paste" "B.Mask") + (roundrect_rratio 0.1) + (net 29 "unconnected-(U1-SWDCLK-Pad18)_1") + (pinfunction "SWDCLK") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "84638053-0975-4316-bc55-bbd9b5ce8ff0") + ) + (pad "19" smd roundrect + (at -5.86 3.8735) + (size 1.4 1.6) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 22 "unconnected-(U1-RST-Pad19)_1") + (pinfunction "RST") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "5dfb6a8b-0ee2-4dc1-bd1d-b8fb722eb86b") + ) + (pad "19" smd roundrect + (at -5.86 3.8735 180) + (size 1.4 1.6) + (layers "B.Cu" "B.Paste" "B.Mask") + (roundrect_rratio 0.1) + (net 28 "unconnected-(U1-RST-Pad19)_2") + (pinfunction "RST") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "800e0842-24ac-4c6e-8a00-c0b0213187d4") + ) + (pad "19" thru_hole circle + (at -5.16 3.8735 180) + (size 1.6 1.6) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 16 "unconnected-(U1-RST-Pad19)") + (pinfunction "RST") + (pintype "passive+no_connect") + (uuid "4c82e8bd-71f7-4398-80a6-f14eab743f6e") + ) + (pad "20" smd roundrect + (at -5.86 1.3335) + (size 1.4 1.6) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 31 "unconnected-(U1-GND-Pad20)_2") + (pinfunction "GND") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "900df6c8-2a71-4519-a738-a414c491f622") + ) + (pad "20" smd roundrect + (at -5.86 1.3335 180) + (size 1.4 1.6) + (layers "B.Cu" "B.Paste" "B.Mask") + (roundrect_rratio 0.1) + (net 15 "unconnected-(U1-GND-Pad20)") + (pinfunction "GND") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "375dcfd2-e446-471e-ab08-16a39425bdac") + ) + (pad "20" thru_hole circle + (at -5.16 1.3335 180) + (size 1.6 1.6) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 26 "unconnected-(U1-GND-Pad20)_1") + (pinfunction "GND") + (pintype "passive+no_connect") + (uuid "69e81060-6597-4df9-a116-595d378931d8") + ) + (pad "21" smd roundrect + (at -5.86 -1.2065) + (size 1.4 1.6) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (thermal_bridge_angle 45) + (uuid "0d1e173e-198a-4159-b524-55a495965168") + ) + (pad "21" smd roundrect + (at -5.86 -1.2065 180) + (size 1.4 1.6) + (layers "B.Cu" "B.Paste" "B.Mask") + (roundrect_rratio 0.1) + (thermal_bridge_angle 45) + (uuid "0df24ff2-4587-448b-8fd7-29f373831532") + ) + (pad "21" thru_hole circle + (at -5.16 -1.2065 180) + (size 1.6 1.6) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "b55db5e8-bca8-4baf-9205-d6f4ba09534c") + ) + (pad "22" smd roundrect + (at -5.86 -3.7465) + (size 1.4 1.6) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (thermal_bridge_angle 45) + (uuid "326a340d-8989-458e-9e85-db13506ae283") + ) + (pad "22" smd roundrect + (at -5.86 -3.7465 180) + (size 1.4 1.6) + (layers "B.Cu" "B.Paste" "B.Mask") + (roundrect_rratio 0.1) + (thermal_bridge_angle 45) + (uuid "f9da9b77-e2cc-486a-93ac-25743dcbe181") + ) + (pad "22" thru_hole circle + (at -5.16 -3.7465 180) + (size 1.6 1.6) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "e24843ec-0531-4eb3-99a8-5681292f32f7") + ) + (pad "23" thru_hole circle + (at -1.000994 5.638311 180) + (size 1.1 1.1) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "d712dbc8-621f-446e-b2e2-c7af9c89d66d") + ) + (pad "23" smd roundrect + (at -1.000994 6.3935 270) + (size 1.6 1.1) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (thermal_bridge_angle 45) + (uuid "5bc78adb-f659-4dd8-b422-5910665a135f") + ) + (pad "23" smd roundrect + (at -1.000994 6.3935 270) + (size 1.6 1.1) + (layers "B.Cu" "B.Paste" "B.Mask") + (roundrect_rratio 0.1) + (thermal_bridge_angle 45) + (uuid "0f488d09-ac8e-4de5-a4ea-ab71eaa9c3c9") + ) + (pad "24" thru_hole circle + (at 0.999006 5.638311 180) + (size 1.1 1.1) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "0fde4ce1-dc1e-49f1-bce0-af44c7dd74de") + ) + (pad "24" smd roundrect + (at 0.999006 6.3935 270) + (size 1.6 1.1) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (thermal_bridge_angle 45) + (uuid "ec242411-d7b4-4f4d-9a0c-b705a6237146") + ) + (pad "24" smd roundrect + (at 0.999006 6.3935 270) + (size 1.6 1.1) + (layers "B.Cu" "B.Paste" "B.Mask") + (roundrect_rratio 0.1) + (thermal_bridge_angle 45) + (uuid "b45285c8-8adb-40b3-8da8-1912ef572ca7") + ) + (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_Plate" + (layer "F.Cu") + (uuid "f7f35cd1-73af-4c00-b144-7713a6c1bea3") + (at 153.39 137.825) + (descr "Cherry MX keyswitch, 1.00u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf") + (tags "Cherry MX keyswitch 1.00u plate") + (property "Reference" "K6" + (at -2.54 -2.794 0) + (layer "F.SilkS") + (uuid "9e07e31a-5ec6-4416-a350-9275bc050569") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "KEYSW" + (at -2.54 12.954 0) + (layer "F.Fab") + (uuid "2b10da4c-fe5c-4f11-8571-5c851966303d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_Plate" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "517151bc-6548-4746-b02b-b1d7561347de") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6f321bfd-158b-4d98-aa5a-5bc017004144") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0a70a90b-28e8-44cc-bf16-9b472c0b351d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/a1abdf2d-ef07-4bb2-89be-0b09e97474aa") + (sheetname "Root") + (sheetfile "keyboard.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 "26d8fb01-660e-4cd2-9f5a-8da794a0a676") + ) + (fp_line + (start -9.525 12.065) + (end -9.525 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "44bd1637-2b4d-4c8e-9583-d320730952fb") + ) + (fp_line + (start 4.445 -1.905) + (end 4.445 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "642393b9-54cb-4a3c-ad0d-c7cdf64ba039") + ) + (fp_line + (start 4.445 12.065) + (end -9.525 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c41228b7-6418-4c97-b031-f1322810208a") + ) + (fp_line + (start -12.065 -4.445) + (end 6.985 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "3533a6d3-17ac-4cb5-bbe3-8d25b2783d0a") + ) + (fp_line + (start -12.065 14.605) + (end -12.065 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "f2af0bee-b1f8-4c17-a258-53f50394b286") + ) + (fp_line + (start 6.985 -4.445) + (end 6.985 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "91ae0d71-25a6-4618-94a7-c0d390b6d486") + ) + (fp_line + (start 6.985 14.605) + (end -12.065 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "f38f384b-16b0-4e87-bd10-c26a0ca9b5ba") + ) + (fp_line + (start -9.14 -1.52) + (end 4.06 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "92acd6fb-92f6-4eaa-b237-3e896cf295af") + ) + (fp_line + (start -9.14 11.68) + (end -9.14 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5a9b5f65-3887-4c53-98f0-f967b59bd1e0") + ) + (fp_line + (start 4.06 -1.52) + (end 4.06 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0b8f5ad7-8ed6-4a67-af3a-e3a4e614c694") + ) + (fp_line + (start 4.06 11.68) + (end -9.14 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "949d2f10-2a11-4b72-9a91-98418ea8d949") + ) + (fp_line + (start -8.89 -1.27) + (end 3.81 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "23351de9-c6bb-458d-a7a0-05b334953152") + ) + (fp_line + (start -8.89 11.43) + (end -8.89 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b8acd991-8447-4f68-880e-98111074109f") + ) + (fp_line + (start 3.81 -1.27) + (end 3.81 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "92f4041b-aa51-43c4-9c83-074f31819e7c") + ) + (fp_line + (start 3.81 11.43) + (end -8.89 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e1b51b22-ae8c-4044-a5ff-e01512d05edf") + ) + (fp_text user "${REFERENCE}" + (at -2.54 -2.794 0) + (layer "F.Fab") + (uuid "ccaceafc-e219-4435-ad31-6e9ebd3eb4c1") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -2.54 5.08) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "78cfd3c8-81da-4c07-9837-2efa8a7fad3f") + ) + (pad "1" thru_hole circle + (at 0 0) + (size 2.2 2.2) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 6 "Net-(U1-GPIO7_D5_SCL)") + (pintype "passive") + (uuid "5380eab4-b2f9-4d5a-a0df-181f6fba8479") + ) + (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 1 "Net-(U1-GPIO26_A0_D0)") + (pintype "passive") + (uuid "f0c61c6f-75d7-44c7-8e9c-b85daccc1964") + ) + (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_1.00u_Plate.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (gr_circle + (center 163.5 153.105) + (end 165.5 153.105) + (stroke + (width 0.05) + (type default) + ) + (fill none) + (layer "Edge.Cuts") + (uuid "460a828d-5fd1-4416-a995-e4731dc01435") + ) + (gr_rect + (start 96.5 86.105) + (end 166.5 156.105) + (stroke + (width 0.2) + (type default) + ) + (fill none) + (layer "Edge.Cuts") + (uuid "6ad207a7-c394-4d50-9a6a-c7545ade3e7f") + ) + (gr_circle + (center 102.5 92.105) + (end 104.5 92.105) + (stroke + (width 0.05) + (type default) + ) + (fill none) + (layer "Edge.Cuts") + (uuid "8d9af7b9-5df7-49f6-a895-ce0d497ac749") + ) + (gr_circle + (center 160.5 92.105) + (end 162.5 92.105) + (stroke + (width 0.05) + (type default) + ) + (fill none) + (layer "Edge.Cuts") + (uuid "9bfe7930-23d2-4aa9-a9a0-ef8d469c5680") + ) + (gr_circle + (center 99.5 153.105) + (end 101.5 153.105) + (stroke + (width 0.05) + (type default) + ) + (fill none) + (layer "Edge.Cuts") + (uuid "cd8be17d-6fa0-4e5c-9c9b-c2ce61dfd5a2") + ) + (gr_text "Macropad v1" + (at 147.5 102.605 0) + (layer "Dwgs.User") + (uuid "7aea1ad5-4554-476c-9885-428e156251a9") + (effects + (font + (size 1.5 1.5) + (thickness 0.3) + (bold yes) + ) + (justify left bottom) + ) + ) + (segment + (start 137.36 120.505) + (end 137.36 122.558402) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "1c7075ed-3f24-4b5e-ae0f-0d64b2032e0a") + ) + (segment + (start 137.345 120.49) + (end 137.36 120.505) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "39edab68-c2b8-4702-83a1-7b662899b0fe") + ) + (segment + (start 117.99 120.49) + (end 137.345 120.49) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "41d0436d-7f0a-4e70-97e4-ad879b05a212") + ) + (segment + (start 127.71 140.365) + (end 127.7 140.355) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "4df70f3c-8995-4e15-9533-268c8bfc078e") + ) + (segment + (start 147.04 132.238402) + (end 147.04 140.365) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "6f3906ec-873b-4173-b511-21b547258e88") + ) + (segment + (start 108.29 140.365) + (end 127.69 140.365) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "7e462cf9-20ca-4afc-8753-d5fc3b6ceb27") + ) + (segment + (start 122.06 89.295) + (end 107.75 103.605) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "8ed77562-50ef-4ea1-af92-6727a5a6ca3a") + ) + (segment + (start 137.36 122.558402) + (end 147.04 132.238402) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "a9733774-a390-46bd-b8df-cb62faaa56bf") + ) + (segment + (start 107.75 110.25) + (end 117.99 120.49) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "ba94d055-1149-4321-8b38-c52784bd0f33") + ) + (segment + (start 147.04 140.365) + (end 127.71 140.365) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "c4d90edd-ac0a-4e2d-8fdd-8ec36e2cd3bc") + ) + (segment + (start 124.039006 89.295) + (end 122.06 89.295) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "e127ef2f-072e-491f-a7a6-90ff1386fd1c") + ) + (segment + (start 127.69 140.365) + (end 127.7 140.355) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "ebbbdb64-6d61-4375-8cd6-fcff00001404") + ) + (segment + (start 107.75 103.605) + (end 107.75 110.25) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "f1ef0065-8d5f-4f66-8142-b50dccbeba82") + ) + (segment + (start 118.25 101.605) + (end 120.4 99.455) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "50b10fe9-7176-4479-9b21-ac9a7dd933d3") + ) + (segment + (start 120.4 99.455) + (end 123.254006 99.455) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "6719f93c-1dfd-4e35-a504-d2cf7849c30b") + ) + (segment + (start 114.64 137.825) + (end 114.64 113.625) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "8a85df1b-88ad-43ec-8a61-23912acae0d3") + ) + (via + (at 118.25 101.605) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 2) + (uuid "369871c2-36b8-485a-90ad-d7132d17f1bd") + ) + (via + (at 114.64 113.625) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 2) + (uuid "5011430f-9378-40ff-a163-6694b9aedac2") + ) + (segment + (start 114.64 105.215) + (end 118.25 101.605) + (width 0.2) + (layer "B.Cu") + (net 2) + (uuid "8ea946d2-1fe5-4f6a-a21e-56f9cdc94705") + ) + (segment + (start 114.64 113.625) + (end 114.64 105.215) + (width 0.2) + (layer "B.Cu") + (net 2) + (uuid "e0f34d5d-a38c-47c1-b020-026826b438b4") + ) + (segment + (start 117.5 105.105) + (end 117.5 100.105) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "1ba5675a-aad3-4288-935d-33b7ed5ebfc6") + ) + (segment + (start 117.5 100.105) + (end 120.69 96.915) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "5da3b35c-8131-4e03-9daf-b4170701c212") + ) + (segment + (start 134.05 121.655) + (end 117.5 105.105) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "642713d6-fe14-4aac-b36a-be798e77f1e2") + ) + (segment + (start 134.05 137.815) + (end 134.05 121.655) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "9aaa5024-4b0a-4399-8224-496a1dfad773") + ) + (segment + (start 120.69 96.915) + (end 123.254006 96.915) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "cbf0ed36-55e5-4753-a573-e4f000792a6c") + ) + (segment + (start 124.34 117.95) + (end 113.5 107.11) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "114ed761-b36a-4287-a40f-b8215d826f81") + ) + (segment + (start 113.5 98.105) + (end 117.23 94.375) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "5be109b9-9952-4aca-92ed-c83de02cee08") + ) + (segment + (start 113.5 107.11) + (end 113.5 98.105) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "ada7fd36-54d5-468c-88e7-672237768ed4") + ) + (segment + (start 117.23 94.375) + (end 124.039006 94.375) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "e3df937c-3acb-4cdc-8a1a-5c7389e2b96c") + ) + (segment + (start 120.5 92.605) + (end 121.27 91.835) + (width 0.2) + (layer "B.Cu") + (net 5) + (uuid "06114bfc-5345-4f70-81a4-69b84cffb5b8") + ) + (segment + (start 143.71 117.965) + (end 135.458529 117.965) + (width 0.2) + (layer "B.Cu") + (net 5) + (uuid "2ac42335-275d-487d-8b6d-e5de52cb5f6d") + ) + (segment + (start 121.27 91.835) + (end 124.039006 91.835) + (width 0.2) + (layer "B.Cu") + (net 5) + (uuid "572244df-b9f9-4d13-b71d-3c679fdde8a3") + ) + (segment + (start 120.5 103.006471) + (end 120.5 92.605) + (width 0.2) + (layer "B.Cu") + (net 5) + (uuid "871f521b-954b-4388-908a-55df777c7c34") + ) + (segment + (start 135.458529 117.965) + (end 120.5 103.006471) + (width 0.2) + (layer "B.Cu") + (net 5) + (uuid "def50982-a94f-4d46-bb44-24fb3eccd6b3") + ) + (segment + (start 124.039006 101.995) + (end 153.39 131.345994) + (width 0.2) + (layer "F.Cu") + (net 6) + (uuid "55a09a40-e16d-41cf-b477-c39e88fba99e") + ) + (segment + (start 153.39 131.345994) + (end 153.39 137.825) + (width 0.2) + (layer "F.Cu") + (net 6) + (uuid "89accd67-f133-4743-a65b-3ec9817e5bb5") + ) +) diff --git a/hackpads/Macropad/Kicad/keyboard.kicad_pcb b/hackpads/Macropad/Kicad/keyboard.kicad_pcb new file mode 100644 index 0000000000..73dd4a2b85 --- /dev/null +++ b/hackpads/Macropad/Kicad/keyboard.kicad_pcb @@ -0,0 +1,2874 @@ +(kicad_pcb + (version 20240108) + (generator "pcbnew") + (generator_version "8.0") + (general + (thickness 1.6) + (legacy_teardrops no) + ) + (paper "A4") + (layers + (0 "F.Cu" signal) + (31 "B.Cu" signal) + (32 "B.Adhes" user "B.Adhesive") + (33 "F.Adhes" user "F.Adhesive") + (34 "B.Paste" user) + (35 "F.Paste" user) + (36 "B.SilkS" user "B.Silkscreen") + (37 "F.SilkS" user "F.Silkscreen") + (38 "B.Mask" user) + (39 "F.Mask" user) + (40 "Dwgs.User" user "User.Drawings") + (41 "Cmts.User" user "User.Comments") + (42 "Eco1.User" user "User.Eco1") + (43 "Eco2.User" user "User.Eco2") + (44 "Edge.Cuts" user) + (45 "Margin" user) + (46 "B.CrtYd" user "B.Courtyard") + (47 "F.CrtYd" user "F.Courtyard") + (48 "B.Fab" user) + (49 "F.Fab" user) + (50 "User.1" user) + (51 "User.2" user) + (52 "User.3" user) + (53 "User.4" user) + (54 "User.5" user) + (55 "User.6" user) + (56 "User.7" user) + (57 "User.8" user) + (58 "User.9" user) + ) + (setup + (pad_to_mask_clearance 0) + (allow_soldermask_bridges_in_footprints no) + (grid_origin 131.5 120.105) + (pcbplotparams + (layerselection 0x00011fc_ffffffff) + (plot_on_all_layers_selection 0x0000000_00000000) + (disableapertmacros no) + (usegerberextensions no) + (usegerberattributes yes) + (usegerberadvancedattributes yes) + (creategerberjobfile yes) + (dashed_line_dash_ratio 12.000000) + (dashed_line_gap_ratio 3.000000) + (svgprecision 4) + (plotframeref no) + (viasonmask no) + (mode 1) + (useauxorigin no) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (pdf_front_fp_property_popups yes) + (pdf_back_fp_property_popups yes) + (dxfpolygonmode yes) + (dxfimperialunits yes) + (dxfusepcbnewfont yes) + (psnegative no) + (psa4output no) + (plotreference yes) + (plotvalue yes) + (plotfptext yes) + (plotinvisibletext no) + (sketchpadsonfab no) + (subtractmaskfromsilk no) + (outputformat 1) + (mirror no) + (drillshape 0) + (scaleselection 1) + (outputdirectory "../../../../Desktop/Keypad project/PCB/") + ) + ) + (net 0 "") + (net 1 "Net-(U1-GPIO26_A0_D0)") + (net 2 "Net-(U1-GPIO6_D4_SDA)") + (net 3 "Net-(U1-GPIO29_A3_D3)") + (net 4 "Net-(U1-GPIO28_A2_D2)") + (net 5 "Net-(U1-GPIO27_A1_D1)") + (net 6 "Net-(U1-GPIO7_D5_SCL)") + (net 7 "unconnected-(U1-5V-Pad14)") + (net 8 "unconnected-(U1-3V3-Pad12)") + (net 9 "unconnected-(U1-GND-Pad13)") + (net 10 "unconnected-(U1-GPIO2_D8_SCK-Pad9)") + (net 11 "unconnected-(U1-GPIO3_D10_MOSI-Pad11)") + (net 12 "unconnected-(U1-GPIO0_D6_TX-Pad7)") + (net 13 "unconnected-(U1-GPIO4_D9_MISO-Pad10)") + (net 14 "unconnected-(U1-GPIO1_D7_CSn_RX-Pad8)") + (net 15 "unconnected-(U1-GND-Pad20)") + (net 16 "unconnected-(U1-RST-Pad19)") + (net 17 "unconnected-(U1-SWDIO-Pad17)") + (net 18 "unconnected-(U1-SWDCLK-Pad18)") + (net 19 "unconnected-(U1-BAT-Pad15)") + (net 20 "unconnected-(U1-GND-Pad16)") + (net 21 "unconnected-(U1-3V3-Pad12)_1") + (net 22 "unconnected-(U1-RST-Pad19)_1") + (net 23 "unconnected-(U1-SWDIO-Pad17)_1") + (net 24 "unconnected-(U1-GND-Pad16)_1") + (net 25 "unconnected-(U1-GPIO1_D7_CSn_RX-Pad8)_1") + (net 26 "unconnected-(U1-GND-Pad20)_1") + (net 27 "unconnected-(U1-SWDIO-Pad17)_2") + (net 28 "unconnected-(U1-RST-Pad19)_2") + (net 29 "unconnected-(U1-SWDCLK-Pad18)_1") + (net 30 "unconnected-(U1-BAT-Pad15)_1") + (net 31 "unconnected-(U1-GND-Pad20)_2") + (net 32 "unconnected-(U1-BAT-Pad15)_2") + (net 33 "unconnected-(U1-GND-Pad16)_2") + (net 34 "unconnected-(U1-GPIO3_D10_MOSI-Pad11)_1") + (net 35 "unconnected-(U1-GND-Pad13)_1") + (net 36 "unconnected-(U1-GPIO0_D6_TX-Pad7)_1") + (net 37 "unconnected-(U1-SWDCLK-Pad18)_2") + (net 38 "unconnected-(U1-5V-Pad14)_1") + (net 39 "unconnected-(U1-GPIO2_D8_SCK-Pad9)_1") + (net 40 "unconnected-(U1-GPIO4_D9_MISO-Pad10)_1") + (footprint "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_Plate" + (layer "F.Cu") + (uuid "741ec8b1-7406-4626-93db-ba427e908433") + (at 134.05 137.815) + (descr "Cherry MX keyswitch, 1.00u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf") + (tags "Cherry MX keyswitch 1.00u plate") + (property "Reference" "K2" + (at -2.54 -2.794 0) + (layer "F.SilkS") + (uuid "bad8e65e-aa19-41c6-92c1-e044d8304472") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "KEYSW" + (at -2.54 12.954 0) + (layer "F.Fab") + (uuid "03fe0e1e-2938-4758-abb4-43d75456b9c9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_Plate" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "34a78f74-4877-4739-b18f-937c4d2833c6") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "2e5f3ddc-7c66-4da6-b11d-8449a579b9d6") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c0d52273-8b8d-42cb-b807-47f04ca83676") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/6bf98fca-b9ad-4043-86f8-ccfb20f9e1d2") + (sheetname "Root") + (sheetfile "keyboard.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 "631b71b9-57d7-457c-bad3-b7769dfd2acb") + ) + (fp_line + (start -9.525 12.065) + (end -9.525 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9f77bd1a-1d58-40ca-8ba1-075b412cd147") + ) + (fp_line + (start 4.445 -1.905) + (end 4.445 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1f3df22c-192f-4da9-9b89-09eca773d2cb") + ) + (fp_line + (start 4.445 12.065) + (end -9.525 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "003054c2-c62c-4ba5-aa5b-0ab4221a5638") + ) + (fp_line + (start -12.065 -4.445) + (end 6.985 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "498c0a46-7dd3-4177-aaf1-e63338fd70b0") + ) + (fp_line + (start -12.065 14.605) + (end -12.065 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "a04b775c-e8fa-4f15-8c83-8fec2d2dd027") + ) + (fp_line + (start 6.985 -4.445) + (end 6.985 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "dcc876f7-9a12-4896-abdf-1b24321ef54b") + ) + (fp_line + (start 6.985 14.605) + (end -12.065 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "5237fce4-daff-4715-ae4e-fa8c8d33bb6e") + ) + (fp_line + (start -9.14 -1.52) + (end 4.06 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1708f973-8c93-4a11-b535-ffe099640696") + ) + (fp_line + (start -9.14 11.68) + (end -9.14 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "cb95a034-de17-4c19-ab0b-3f9eca82d7d1") + ) + (fp_line + (start 4.06 -1.52) + (end 4.06 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1b39daed-5347-4af9-95e5-2d71d0c9d1f1") + ) + (fp_line + (start 4.06 11.68) + (end -9.14 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "666db84a-9add-4d0b-95a8-41955565070c") + ) + (fp_line + (start -8.89 -1.27) + (end 3.81 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9d5c3c2d-aade-4a22-a24c-0d1c950bfb3d") + ) + (fp_line + (start -8.89 11.43) + (end -8.89 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6abf5ff0-dda1-42b5-951c-94ad64926e0d") + ) + (fp_line + (start 3.81 -1.27) + (end 3.81 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9a03ef72-e16d-47c8-bf60-0b4976202804") + ) + (fp_line + (start 3.81 11.43) + (end -8.89 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9556ffb7-a81c-4b68-9ff3-c93ce512592c") + ) + (fp_text user "${REFERENCE}" + (at -2.54 -2.794 0) + (layer "F.Fab") + (uuid "27e7f911-e6cf-4282-987e-15a469bad33f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -2.54 5.08) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "e0124a13-fa5c-42d0-9203-73a256210ea7") + ) + (pad "1" thru_hole circle + (at 0 0) + (size 2.2 2.2) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "Net-(U1-GPIO29_A3_D3)") + (pintype "passive") + (uuid "7cacf517-f905-4551-b149-7aa9cd4212b9") + ) + (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 1 "Net-(U1-GPIO26_A0_D0)") + (pintype "passive") + (uuid "c3699254-9223-4b5a-a247-dd0a4f27fe0d") + ) + (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_1.00u_Plate.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_Plate" + (layer "F.Cu") + (uuid "7f241150-367f-47a4-98c3-9a2e23069e1e") + (at 124.34 117.95) + (descr "Cherry MX keyswitch, 1.00u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf") + (tags "Cherry MX keyswitch 1.00u plate") + (property "Reference" "K3" + (at -2.54 -2.794 0) + (layer "F.SilkS") + (uuid "a1f59fb4-9031-4b08-8e66-d4536ebe2166") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "KEYSW" + (at -2.54 12.954 0) + (layer "F.Fab") + (uuid "45d9c7fe-7094-4818-82a7-b86d1f713e60") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_Plate" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "bac95d8f-3406-4267-9207-3c4ca238e90d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6deab981-cf51-4d85-8c1c-1ef4908fa797") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "cd74d707-8f09-4773-9957-584b604895e2") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/c47e83e3-1a11-41aa-81aa-09d6820a7ae9") + (sheetname "Root") + (sheetfile "keyboard.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 "cd61d805-ed94-44df-8079-89d377e031b1") + ) + (fp_line + (start -9.525 12.065) + (end -9.525 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "680215d1-f257-4ebf-a352-8cc3b6fa899b") + ) + (fp_line + (start 4.445 -1.905) + (end 4.445 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e3a95b9c-ba92-4212-ae21-0786cded659c") + ) + (fp_line + (start 4.445 12.065) + (end -9.525 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3e54ff04-d921-4c61-b7c7-c151e24dfcd0") + ) + (fp_line + (start -12.065 -4.445) + (end 6.985 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "a99dbbd8-a9b2-472e-a38a-f6f4572f7ab3") + ) + (fp_line + (start -12.065 14.605) + (end -12.065 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "13799a61-15f1-4eef-8a1a-edf1c5068497") + ) + (fp_line + (start 6.985 -4.445) + (end 6.985 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "4d164592-f33e-4220-b892-821dcd52b4d5") + ) + (fp_line + (start 6.985 14.605) + (end -12.065 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "a8f75e4d-677e-45e5-9f3a-f220a1c0fd63") + ) + (fp_line + (start -9.14 -1.52) + (end 4.06 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "01a3b857-ff2b-4d1a-a759-6f129ba1fec4") + ) + (fp_line + (start -9.14 11.68) + (end -9.14 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e7678de2-5e2f-431c-b4c2-de0ef2779cfd") + ) + (fp_line + (start 4.06 -1.52) + (end 4.06 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0e15b863-9823-40c2-a726-2fad7f7b2502") + ) + (fp_line + (start 4.06 11.68) + (end -9.14 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "288164ad-342c-4f12-aec3-811a6bafad98") + ) + (fp_line + (start -8.89 -1.27) + (end 3.81 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "779595f1-9d76-48fe-95d0-91c370927363") + ) + (fp_line + (start -8.89 11.43) + (end -8.89 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "245333fd-beba-4e3d-86b8-ee51b31068b0") + ) + (fp_line + (start 3.81 -1.27) + (end 3.81 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9f4f6b4e-0b42-492d-b284-9a5e90d8c416") + ) + (fp_line + (start 3.81 11.43) + (end -8.89 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3117b927-1c60-484a-a5ba-a2fff2c659de") + ) + (fp_text user "${REFERENCE}" + (at -2.54 -2.794 0) + (layer "F.Fab") + (uuid "73308807-1d33-42db-9eec-50ac8c8c9da9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -2.54 5.08) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "672af03e-0437-483a-8824-f4e0f586fbbe") + ) + (pad "1" thru_hole circle + (at 0 0) + (size 2.2 2.2) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 4 "Net-(U1-GPIO28_A2_D2)") + (pintype "passive") + (uuid "823b8297-e2e2-47e8-b879-0b86d9ebfcab") + ) + (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 1 "Net-(U1-GPIO26_A0_D0)") + (pintype "passive") + (uuid "af428805-26f9-4eb1-a24b-5ffb4e35f666") + ) + (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_1.00u_Plate.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_Plate" + (layer "F.Cu") + (uuid "993010e2-cb69-442f-a1c2-ead37c1f2458") + (at 114.64 137.825) + (descr "Cherry MX keyswitch, 1.00u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf") + (tags "Cherry MX keyswitch 1.00u plate") + (property "Reference" "K1" + (at -2.54 -2.794 0) + (layer "F.SilkS") + (uuid "5464cf9a-c756-4d7c-baea-9d0dc20d8034") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "KEYSW" + (at -2.54 12.954 0) + (layer "F.Fab") + (uuid "2f8c6e9f-195e-4d88-8dc8-89023e458cd5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_Plate" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "3bbf0fb4-fb9f-44bc-b906-ca30bd749675") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "ff675d04-63b2-4ded-8023-50bc8284c3e5") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "09ae9486-a9b5-42e2-9eee-93f05b8bf85b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/f5130e0b-f0b8-4394-bb25-398a4dec5013") + (sheetname "Root") + (sheetfile "keyboard.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 "e0a46d46-8a02-4f2e-97ad-d94fbb99afd3") + ) + (fp_line + (start -9.525 12.065) + (end -9.525 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "060f57b5-502b-4af6-a5b4-62d667bc7311") + ) + (fp_line + (start 4.445 -1.905) + (end 4.445 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b86808ea-9658-42f7-8820-3893e26cb42d") + ) + (fp_line + (start 4.445 12.065) + (end -9.525 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f5002045-dfe1-4f1b-9318-10315ffc1ffe") + ) + (fp_line + (start -12.065 -4.445) + (end 6.985 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "371c7b1c-c785-4619-9f22-f69a80c32b4c") + ) + (fp_line + (start -12.065 14.605) + (end -12.065 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "a08a6785-8967-4ffb-969a-40f317f2cea7") + ) + (fp_line + (start 6.985 -4.445) + (end 6.985 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "9f961210-fcb7-41ea-9894-aa43a23fda0e") + ) + (fp_line + (start 6.985 14.605) + (end -12.065 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "34f011d6-4360-4e6f-be0c-3b56c077ca0b") + ) + (fp_line + (start -9.14 -1.52) + (end 4.06 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5a88cc12-c0fb-4027-99d9-1335df0dbda2") + ) + (fp_line + (start -9.14 11.68) + (end -9.14 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "96754f3b-e607-4199-8b0a-a42668f9b9fb") + ) + (fp_line + (start 4.06 -1.52) + (end 4.06 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b053041c-05fa-462b-9d50-bae501032324") + ) + (fp_line + (start 4.06 11.68) + (end -9.14 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a3b2621a-b148-4379-a25e-ff7899a5e679") + ) + (fp_line + (start -8.89 -1.27) + (end 3.81 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c418deed-5150-405c-91f5-f6ea9fc74471") + ) + (fp_line + (start -8.89 11.43) + (end -8.89 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2b66aef0-b28c-4af3-9a4e-fc769443c4b8") + ) + (fp_line + (start 3.81 -1.27) + (end 3.81 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "76364c69-2db9-4ee4-a01c-3a0d1383be51") + ) + (fp_line + (start 3.81 11.43) + (end -8.89 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b4efc187-2025-41ac-9619-ba715c49165c") + ) + (fp_text user "${REFERENCE}" + (at -2.54 -2.794 0) + (layer "F.Fab") + (uuid "1060ad5b-8f31-423e-9b43-54955aed3f25") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -2.54 5.08) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "f8d4eae7-7a20-437b-b8ea-c8eca3752097") + ) + (pad "1" thru_hole circle + (at 0 0) + (size 2.2 2.2) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "Net-(U1-GPIO6_D4_SDA)") + (pintype "passive") + (uuid "c5cfe4f7-21cb-48dc-83ed-8e02e2170ab1") + ) + (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 1 "Net-(U1-GPIO26_A0_D0)") + (pintype "passive") + (uuid "853923fa-9db7-4670-9c2a-2f0c3d55ee94") + ) + (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_1.00u_Plate.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_Plate" + (layer "F.Cu") + (uuid "d38b8e87-cdff-4427-9424-dcb201a37f88") + (at 143.71 117.965) + (descr "Cherry MX keyswitch, 1.00u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf") + (tags "Cherry MX keyswitch 1.00u plate") + (property "Reference" "K4" + (at -2.54 -2.794 0) + (layer "F.SilkS") + (uuid "44efb3f1-076f-464a-bfb0-bea3a871ce6b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "KEYSW" + (at -2.54 12.954 0) + (layer "F.Fab") + (uuid "2eedfee9-bbcc-4836-bb88-15676e41088b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_Plate" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "f0631150-1255-419f-b159-7355eb1923c1") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "bf73ad16-e70a-4f25-8874-01c3a1b74345") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9dc0626a-513f-4718-9dc0-07906cf8b269") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/1715e442-8c8c-4289-bf94-7b8555a6c694") + (sheetname "Root") + (sheetfile "keyboard.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 "9f6ad338-5a78-49ee-bed5-5b36f09a77de") + ) + (fp_line + (start -9.525 12.065) + (end -9.525 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8bec541f-24cf-4043-b670-2ed409c01bae") + ) + (fp_line + (start 4.445 -1.905) + (end 4.445 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f920b190-078e-40dc-98e6-3767a19b3398") + ) + (fp_line + (start 4.445 12.065) + (end -9.525 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "977f9ad8-7d19-44d7-af68-fc9472485358") + ) + (fp_line + (start -12.065 -4.445) + (end 6.985 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "f757f17a-a144-4baa-ab3e-07909bf5cb53") + ) + (fp_line + (start -12.065 14.605) + (end -12.065 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "b65a32da-54f8-4b83-8b10-ebca01991d36") + ) + (fp_line + (start 6.985 -4.445) + (end 6.985 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "78910f4f-e497-43c5-9e83-c886e321500e") + ) + (fp_line + (start 6.985 14.605) + (end -12.065 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "1076b205-544e-45a1-b4f5-232d1ecac3de") + ) + (fp_line + (start -9.14 -1.52) + (end 4.06 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "68bb156f-4b7b-467b-925e-14182e0df70e") + ) + (fp_line + (start -9.14 11.68) + (end -9.14 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8269a971-b88c-4346-a28b-16f94ca93593") + ) + (fp_line + (start 4.06 -1.52) + (end 4.06 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "80695c30-f20c-4534-b931-d76ce228efa8") + ) + (fp_line + (start 4.06 11.68) + (end -9.14 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "02197bf9-c6f5-434d-85d3-fb5b8aec807a") + ) + (fp_line + (start -8.89 -1.27) + (end 3.81 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "95fe80df-fa91-46bc-ad30-f90ffc13bd9a") + ) + (fp_line + (start -8.89 11.43) + (end -8.89 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1f0ebad5-0b25-4c56-bd03-916bcdac397e") + ) + (fp_line + (start 3.81 -1.27) + (end 3.81 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ecf09afa-bb52-4f2a-b111-ceb82cabda36") + ) + (fp_line + (start 3.81 11.43) + (end -8.89 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "448c1954-9a38-43f6-a84b-23358fafcb4b") + ) + (fp_text user "${REFERENCE}" + (at -2.54 -2.794 0) + (layer "F.Fab") + (uuid "563bb2a9-bafd-4e9b-88a5-65f27be176ef") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -2.54 5.08) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "4e50029b-f055-4256-8738-b401cd6eeec9") + ) + (pad "1" thru_hole circle + (at 0 0) + (size 2.2 2.2) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 5 "Net-(U1-GPIO27_A1_D1)") + (pintype "passive") + (uuid "19a5f502-f379-457e-8ac7-91cecf292338") + ) + (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 1 "Net-(U1-GPIO26_A0_D0)") + (pintype "passive") + (uuid "cbf6934b-b3cc-4131-8a08-1d64be5ae27e") + ) + (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_1.00u_Plate.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Seeed:XIAO-RP2350-DIP" + (layer "F.Cu") + (uuid "da582ccf-088a-4aa5-88b4-e3aa459c931c") + (at 131.66 96.8515) + (property "Reference" "U1" + (at -8 -12 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "83642124-176a-4ce0-8cf4-685bcb1e132a") + (effects + (font + (size 0.635 0.635) + (thickness 0.1016) + ) + ) + ) + (property "Value" "XIAO-RP2040-SMD" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (uuid "970710d4-be15-4d51-b58b-4c9f6a263663") + (effects + (font + (size 0.635 0.635) + (thickness 0.1016) + ) + ) + ) + (property "Footprint" "Seeed:XIAO-RP2350-DIP" + (at -0.000994 0.0635 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "cbd84beb-85ee-4d12-a08e-14cf607cfa49") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at -0.000994 0.0635 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "fc14412c-e92a-4b1f-b6e4-cf5ec2a4dac4") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at -0.000994 0.0635 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "ed4abd73-ead1-4eb8-a1de-0229f4ccfe0f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/6281540a-b45e-4727-9e36-d6f8b117c54b") + (sheetname "Root") + (sheetfile "keyboard.kicad_sch") + (attr smd) + (fp_line + (start -1.016994 7.4295) + (end -1.016994 8.1915) + (stroke + (width 0.12) + (type default) + ) + (layer "B.SilkS") + (uuid "ec59b6a1-5019-467f-b8d0-db78bbe683b6") + ) + (fp_line + (start -0.635994 7.8105) + (end -1.397994 7.8105) + (stroke + (width 0.12) + (type default) + ) + (layer "B.SilkS") + (uuid "19b63c88-3a53-4725-9380-70d332a3f9e8") + ) + (fp_line + (start 1.015006 7.4295) + (end 1.015006 8.1915) + (stroke + (width 0.12) + (type default) + ) + (layer "B.SilkS") + (uuid "244945a2-346b-4915-910a-3fcea538c056") + ) + (fp_line + (start -8.890994 8.5725) + (end -8.890994 -8.5725) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.SilkS") + (uuid "3a2b8d59-c9b9-43d0-88f4-89890b2ea673") + ) + (fp_line + (start -6.985994 10.4775) + (end 6.984006 10.4775) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.SilkS") + (uuid "1217dae4-ccc7-4860-9478-184b6e9fd4ba") + ) + (fp_line + (start -4.475994 -10.4865) + (end -4.475278 -12.027784) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "5f5c6d3e-aef1-4ac7-ade2-a7466e75adfd") + ) + (fp_line + (start -3.975278 -12.527512) + (end 4.019994 -12.527512) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "5aa815db-1949-4c97-873b-25abd031ab43") + ) + (fp_line + (start 4.519994 -12.027512) + (end 4.521006 -10.4835) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "67fa2a16-207d-4648-adba-045282aa3854") + ) + (fp_line + (start 6.984006 -10.4775) + (end -6.985994 -10.4775) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.SilkS") + (uuid "df08a6cf-ab68-447a-b4cc-bf7d16fdc81d") + ) + (fp_line + (start 7.007006 -10.4745) + (end -6.962994 -10.4745) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.SilkS") + (uuid "0cfd5d84-39b7-4e06-a156-0992b82a8cc5") + ) + (fp_line + (start 8.889006 8.5725) + (end 8.889006 -8.5725) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.SilkS") + (uuid "97aaeaf7-993c-48a2-aa7e-ad350d1ecd76") + ) + (fp_arc + (start -8.890994 -8.5725) + (mid -8.333032 -9.919538) + (end -6.985994 -10.4775) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.SilkS") + (uuid "aa7b7f25-3afa-4600-b995-57dc10eecbc2") + ) + (fp_arc + (start -6.985994 10.4775) + (mid -8.333032 9.919538) + (end -8.890994 8.5725) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.SilkS") + (uuid "4ed31539-e676-4e1e-86f9-be9bbdda9e45") + ) + (fp_arc + (start -4.475278 -12.027784) + (mid -4.328697 -12.381123) + (end -3.975278 -12.527512) + (stroke + (width 0.127) + (type default) + ) + (layer "F.SilkS") + (uuid "e525d438-ab3b-4dcb-a9c0-b5aff8385000") + ) + (fp_arc + (start 4.019994 -12.527512) + (mid 4.373556 -12.381068) + (end 4.519994 -12.027512) + (stroke + (width 0.127) + (type default) + ) + (layer "F.SilkS") + (uuid "30b57b06-9107-49bd-b992-51e9f971d7dc") + ) + (fp_arc + (start 6.984006 -10.4775) + (mid 8.331041 -9.919536) + (end 8.889006 -8.5725) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.SilkS") + (uuid "9b30fa67-84b5-4e2d-82b9-ea154e0f1ff9") + ) + (fp_arc + (start 8.889006 8.5725) + (mid 8.331047 9.91954) + (end 6.984006 10.4775) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.SilkS") + (uuid "3f3cdbbf-24a9-4076-9c3e-4e15b1108ae6") + ) + (fp_circle + (center -8.900994 -10.2905) + (end -8.900994 -10.5445) + (stroke + (width 0.5) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "77adb9c5-3050-4b77-9e58-b63e88d7934d") + ) + (fp_circle + (center -7.757994 -9.4105) + (end -7.757994 -9.6645) + (stroke + (width 0.5) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "7e381867-419c-4f25-acb8-2ed1ccf5eadc") + ) + (fp_line + (start -5.16 -9.6865) + (end -5.16 5.638311) + (stroke + (width 0.12) + (type default) + ) + (layer "Edge.Cuts") + (uuid "c59dd008-cb29-478b-bf39-44928943b72d") + ) + (fp_line + (start -5.16 5.638311) + (end 4.999006 5.638311) + (stroke + (width 0.12) + (type default) + ) + (layer "Edge.Cuts") + (uuid "86103db1-8a60-42b7-a412-07c30ba5a99b") + ) + (fp_line + (start 4.999006 -9.6865) + (end -5.16 -9.6865) + (stroke + (width 0.12) + (type default) + ) + (layer "Edge.Cuts") + (uuid "14708177-6a68-44c9-8965-0c332494ab77") + ) + (fp_line + (start 5 5.638311) + (end 5 -9.6865) + (stroke + (width 0.12) + (type default) + ) + (layer "Edge.Cuts") + (uuid "f8af72c4-ef5a-4df0-b5c8-92b2a9e8899c") + ) + (fp_rect + (start -8.880994 -10.4765) + (end 8.869006 10.4835) + (stroke + (width 0.05) + (type default) + ) + (fill none) + (layer "F.CrtYd") + (uuid "44e082e7-114b-4db3-aa55-abecff602f1a") + ) + (fp_rect + (start -8.880994 -10.4765) + (end 8.889006 10.4835) + (stroke + (width 0.1) + (type default) + ) + (fill none) + (layer "F.Fab") + (uuid "87ae79f7-57d0-4ed6-8319-2c04103ff546") + ) + (fp_circle + (center -7.754994 -9.4165) + (end -7.754994 -9.6705) + (stroke + (width 0.5) + (type solid) + ) + (fill solid) + (layer "F.Fab") + (uuid "5839d147-c4da-4afb-8db0-e4f4d3a556ca") + ) + (pad "1" smd roundrect + (at -8.405994 -7.5565 180) + (size 2.332 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 1 "Net-(U1-GPIO26_A0_D0)") + (pinfunction "GPIO26_A0_D0") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "9467e50c-9f63-4a2e-a9f4-b0977e853e8e") + ) + (pad "1" thru_hole circle + (at -7.620994 -7.5565 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "Net-(U1-GPIO26_A0_D0)") + (pinfunction "GPIO26_A0_D0") + (pintype "passive") + (uuid "eee519eb-dbca-4a9a-8cc2-e2cb2da6ae43") + ) + (pad "2" smd roundrect + (at -8.405994 -5.0165 180) + (size 2.332 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 5 "Net-(U1-GPIO27_A1_D1)") + (pinfunction "GPIO27_A1_D1") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "b9cb50cc-ff0e-40a9-95db-1014179e0d2c") + ) + (pad "2" thru_hole circle + (at -7.620994 -5.0165 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 5 "Net-(U1-GPIO27_A1_D1)") + (pinfunction "GPIO27_A1_D1") + (pintype "passive") + (uuid "2ae1e7b4-29c7-4d49-abaa-805fac16c609") + ) + (pad "3" smd roundrect + (at -8.405994 -2.4765 180) + (size 2.332 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 4 "Net-(U1-GPIO28_A2_D2)") + (pinfunction "GPIO28_A2_D2") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "db1d174b-39a3-442e-9b4b-9f8969e7c054") + ) + (pad "3" thru_hole circle + (at -7.620994 -2.4765 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 4 "Net-(U1-GPIO28_A2_D2)") + (pinfunction "GPIO28_A2_D2") + (pintype "passive") + (uuid "66482a81-48b0-479c-86bf-d9e8b05b7ea5") + ) + (pad "4" smd roundrect + (at -8.405994 0.0635 180) + (size 2.332 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 3 "Net-(U1-GPIO29_A3_D3)") + (pinfunction "GPIO29_A3_D3") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "7fd80825-8cd0-444f-89e5-1bb0fcebac77") + ) + (pad "4" thru_hole circle + (at -7.620994 0.0635 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "Net-(U1-GPIO29_A3_D3)") + (pinfunction "GPIO29_A3_D3") + (pintype "passive") + (uuid "99952cc4-71ba-47af-8166-bafb58358c96") + ) + (pad "5" smd roundrect + (at -8.405994 2.6035 180) + (size 2.332 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 2 "Net-(U1-GPIO6_D4_SDA)") + (pinfunction "GPIO6_D4_SDA") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "ac9f1164-c07c-4ab7-9064-1c7acc5e32b5") + ) + (pad "5" thru_hole circle + (at -7.620994 2.6035 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "Net-(U1-GPIO6_D4_SDA)") + (pinfunction "GPIO6_D4_SDA") + (pintype "passive") + (uuid "61692542-8ce8-445e-afee-40a5b19d7c93") + ) + (pad "6" smd roundrect + (at -8.405994 5.1435 180) + (size 2.332 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 6 "Net-(U1-GPIO7_D5_SCL)") + (pinfunction "GPIO7_D5_SCL") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "4a2120cb-1aa9-4d96-90a4-b2bc6a7ceda5") + ) + (pad "6" thru_hole circle + (at -7.620994 5.1435 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 6 "Net-(U1-GPIO7_D5_SCL)") + (pinfunction "GPIO7_D5_SCL") + (pintype "passive") + (uuid "4fa0a1db-f55e-4261-a819-101cf18a2cba") + ) + (pad "7" smd roundrect + (at -8.405994 7.6835 180) + (size 2.332 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 12 "unconnected-(U1-GPIO0_D6_TX-Pad7)") + (pinfunction "GPIO0_D6_TX") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "995c9433-c23a-42af-8104-317c034e075a") + ) + (pad "7" thru_hole circle + (at -7.620994 7.6835 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 36 "unconnected-(U1-GPIO0_D6_TX-Pad7)_1") + (pinfunction "GPIO0_D6_TX") + (pintype "passive+no_connect") + (uuid "d24a582a-64ea-417f-b0d3-9adae9b0a1ac") + ) + (pad "8" thru_hole circle + (at 7.619006 7.6835) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 14 "unconnected-(U1-GPIO1_D7_CSn_RX-Pad8)") + (pinfunction "GPIO1_D7_CSn_RX") + (pintype "passive+no_connect") + (uuid "56b0fdf7-0e5f-45a0-acef-9bd5c23fafdb") + ) + (pad "8" smd roundrect + (at 8.404006 7.6835) + (size 2.332 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 25 "unconnected-(U1-GPIO1_D7_CSn_RX-Pad8)_1") + (pinfunction "GPIO1_D7_CSn_RX") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "67a9d3a9-5568-4b37-8588-669a5e52c65c") + ) + (pad "9" thru_hole circle + (at 7.619006 5.1435) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 39 "unconnected-(U1-GPIO2_D8_SCK-Pad9)_1") + (pinfunction "GPIO2_D8_SCK") + (pintype "passive+no_connect") + (uuid "f0663c87-468c-4044-bbd1-4564c9521519") + ) + (pad "9" smd roundrect + (at 8.404006 5.1435) + (size 2.332 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 10 "unconnected-(U1-GPIO2_D8_SCK-Pad9)") + (pinfunction "GPIO2_D8_SCK") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "57a3bf7c-ce77-4e17-8c0d-b44d377b00ef") + ) + (pad "10" thru_hole circle + (at 7.619006 2.6035) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 13 "unconnected-(U1-GPIO4_D9_MISO-Pad10)") + (pinfunction "GPIO4_D9_MISO") + (pintype "passive+no_connect") + (uuid "151e8bd7-cc11-4559-b732-0a152b9edcf9") + ) + (pad "10" smd roundrect + (at 8.404006 2.6035) + (size 2.332 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 40 "unconnected-(U1-GPIO4_D9_MISO-Pad10)_1") + (pinfunction "GPIO4_D9_MISO") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "f4ca1caa-509c-46cf-bbf6-ee3c90cd1636") + ) + (pad "11" thru_hole circle + (at 7.619006 0.0635) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 34 "unconnected-(U1-GPIO3_D10_MOSI-Pad11)_1") + (pinfunction "GPIO3_D10_MOSI") + (pintype "passive+no_connect") + (uuid "bd7ede48-f8a3-43df-9556-e1de682769b1") + ) + (pad "11" smd roundrect + (at 8.404006 0.0635) + (size 2.332 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 11 "unconnected-(U1-GPIO3_D10_MOSI-Pad11)") + (pinfunction "GPIO3_D10_MOSI") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "2c12dd66-8a5c-449b-800f-7e85975bcef7") + ) + (pad "12" thru_hole circle + (at 7.619006 -2.4765) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 8 "unconnected-(U1-3V3-Pad12)") + (pinfunction "3V3") + (pintype "passive+no_connect") + (uuid "0699c74d-6590-46dd-9f25-2d75845196f9") + ) + (pad "12" smd roundrect + (at 8.404006 -2.4765) + (size 2.332 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 21 "unconnected-(U1-3V3-Pad12)_1") + (pinfunction "3V3") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "4f84a74a-7d21-4bd7-b5e2-f16e1db74a38") + ) + (pad "13" thru_hole circle + (at 7.619006 -5.0165) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 9 "unconnected-(U1-GND-Pad13)") + (pinfunction "GND") + (pintype "passive+no_connect") + (uuid "a573c48e-ec60-4186-826a-97faadc08c0a") + ) + (pad "13" smd roundrect + (at 8.404006 -5.0165) + (size 2.332 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 35 "unconnected-(U1-GND-Pad13)_1") + (pinfunction "GND") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "cadee1c0-ecfa-4c2d-9e58-724ebc8af270") + ) + (pad "14" thru_hole circle + (at 7.619006 -7.5565) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 38 "unconnected-(U1-5V-Pad14)_1") + (pinfunction "5V") + (pintype "passive+no_connect") + (uuid "dc20fe87-63ab-4f1b-979b-1d8a4debf76b") + ) + (pad "14" smd roundrect + (at 8.404006 -7.5565) + (size 2.332 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 7 "unconnected-(U1-5V-Pad14)") + (pinfunction "5V") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "78e15e88-7eeb-4a62-a4f7-71dac304fa8b") + ) + (pad "15" thru_hole circle + (at 5 -3.7465 180) + (size 1.6 1.6) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 30 "unconnected-(U1-BAT-Pad15)_1") + (pinfunction "BAT") + (pintype "passive+no_connect") + (uuid "8d6ee37e-4551-4a91-ba44-99c91f3b1417") + ) + (pad "15" smd roundrect + (at 5.699006 -3.7465) + (size 1.4 1.6) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 32 "unconnected-(U1-BAT-Pad15)_2") + (pinfunction "BAT") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "9c402800-c739-4644-9ebd-6f965d19fce6") + ) + (pad "15" smd roundrect + (at 5.699006 -3.7465 180) + (size 1.4 1.6) + (layers "B.Cu" "B.Paste" "B.Mask") + (roundrect_rratio 0.1) + (net 19 "unconnected-(U1-BAT-Pad15)") + (pinfunction "BAT") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "5cccb6c5-da6d-446e-894f-a08c9355c20b") + ) + (pad "16" thru_hole circle + (at 5 -1.2065 180) + (size 1.6 1.6) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 24 "unconnected-(U1-GND-Pad16)_1") + (pinfunction "GND") + (pintype "passive+no_connect") + (uuid "66b21795-32d1-4192-a7b0-c31d56feac25") + ) + (pad "16" smd roundrect + (at 5.699006 -1.2065) + (size 1.4 1.6) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 33 "unconnected-(U1-GND-Pad16)_2") + (pinfunction "GND") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "b12563c4-3c32-4659-8dbe-a68a40e8f201") + ) + (pad "16" smd roundrect + (at 5.699006 -1.2065 180) + (size 1.4 1.6) + (layers "B.Cu" "B.Paste" "B.Mask") + (roundrect_rratio 0.1) + (net 20 "unconnected-(U1-GND-Pad16)") + (pinfunction "GND") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "60c59fdc-4130-4316-ad5b-65b39e0879b4") + ) + (pad "17" thru_hole circle + (at 5 1.3335 180) + (size 1.6 1.6) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 27 "unconnected-(U1-SWDIO-Pad17)_2") + (pinfunction "SWDIO") + (pintype "passive+no_connect") + (uuid "7c9a470e-6058-4ae9-a13d-27b7bfdc59f5") + ) + (pad "17" smd roundrect + (at 5.699006 1.3335) + (size 1.4 1.6) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 17 "unconnected-(U1-SWDIO-Pad17)") + (pinfunction "SWDIO") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "4177f0e7-a2a2-4a8f-a49b-7b415b7a956a") + ) + (pad "17" smd roundrect + (at 5.699006 1.3335 180) + (size 1.4 1.6) + (layers "B.Cu" "B.Paste" "B.Mask") + (roundrect_rratio 0.1) + (net 23 "unconnected-(U1-SWDIO-Pad17)_1") + (pinfunction "SWDIO") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "618455d9-e43a-424e-b845-69c2ff9375fe") + ) + (pad "18" thru_hole circle + (at 5 3.8735 180) + (size 1.6 1.6) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 37 "unconnected-(U1-SWDCLK-Pad18)_2") + (pinfunction "SWDCLK") + (pintype "passive+no_connect") + (uuid "d7ab5ab6-84e0-4b93-b721-f25208b60b08") + ) + (pad "18" smd roundrect + (at 5.699006 3.8735) + (size 1.4 1.6) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 18 "unconnected-(U1-SWDCLK-Pad18)") + (pinfunction "SWDCLK") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "4db0d479-2342-4d93-887e-9e20a98b5232") + ) + (pad "18" smd roundrect + (at 5.699006 3.8735 180) + (size 1.4 1.6) + (layers "B.Cu" "B.Paste" "B.Mask") + (roundrect_rratio 0.1) + (net 29 "unconnected-(U1-SWDCLK-Pad18)_1") + (pinfunction "SWDCLK") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "84638053-0975-4316-bc55-bbd9b5ce8ff0") + ) + (pad "19" smd roundrect + (at -5.86 3.8735) + (size 1.4 1.6) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 22 "unconnected-(U1-RST-Pad19)_1") + (pinfunction "RST") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "5dfb6a8b-0ee2-4dc1-bd1d-b8fb722eb86b") + ) + (pad "19" smd roundrect + (at -5.86 3.8735 180) + (size 1.4 1.6) + (layers "B.Cu" "B.Paste" "B.Mask") + (roundrect_rratio 0.1) + (net 28 "unconnected-(U1-RST-Pad19)_2") + (pinfunction "RST") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "800e0842-24ac-4c6e-8a00-c0b0213187d4") + ) + (pad "19" thru_hole circle + (at -5.16 3.8735 180) + (size 1.6 1.6) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 16 "unconnected-(U1-RST-Pad19)") + (pinfunction "RST") + (pintype "passive+no_connect") + (uuid "4c82e8bd-71f7-4398-80a6-f14eab743f6e") + ) + (pad "20" smd roundrect + (at -5.86 1.3335) + (size 1.4 1.6) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 31 "unconnected-(U1-GND-Pad20)_2") + (pinfunction "GND") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "900df6c8-2a71-4519-a738-a414c491f622") + ) + (pad "20" smd roundrect + (at -5.86 1.3335 180) + (size 1.4 1.6) + (layers "B.Cu" "B.Paste" "B.Mask") + (roundrect_rratio 0.1) + (net 15 "unconnected-(U1-GND-Pad20)") + (pinfunction "GND") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "375dcfd2-e446-471e-ab08-16a39425bdac") + ) + (pad "20" thru_hole circle + (at -5.16 1.3335 180) + (size 1.6 1.6) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 26 "unconnected-(U1-GND-Pad20)_1") + (pinfunction "GND") + (pintype "passive+no_connect") + (uuid "69e81060-6597-4df9-a116-595d378931d8") + ) + (pad "21" smd roundrect + (at -5.86 -1.2065) + (size 1.4 1.6) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (thermal_bridge_angle 45) + (uuid "0d1e173e-198a-4159-b524-55a495965168") + ) + (pad "21" smd roundrect + (at -5.86 -1.2065 180) + (size 1.4 1.6) + (layers "B.Cu" "B.Paste" "B.Mask") + (roundrect_rratio 0.1) + (thermal_bridge_angle 45) + (uuid "0df24ff2-4587-448b-8fd7-29f373831532") + ) + (pad "21" thru_hole circle + (at -5.16 -1.2065 180) + (size 1.6 1.6) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "b55db5e8-bca8-4baf-9205-d6f4ba09534c") + ) + (pad "22" smd roundrect + (at -5.86 -3.7465) + (size 1.4 1.6) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (thermal_bridge_angle 45) + (uuid "326a340d-8989-458e-9e85-db13506ae283") + ) + (pad "22" smd roundrect + (at -5.86 -3.7465 180) + (size 1.4 1.6) + (layers "B.Cu" "B.Paste" "B.Mask") + (roundrect_rratio 0.1) + (thermal_bridge_angle 45) + (uuid "f9da9b77-e2cc-486a-93ac-25743dcbe181") + ) + (pad "22" thru_hole circle + (at -5.16 -3.7465 180) + (size 1.6 1.6) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "e24843ec-0531-4eb3-99a8-5681292f32f7") + ) + (pad "23" thru_hole circle + (at -1.000994 5.638311 180) + (size 1.1 1.1) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "d712dbc8-621f-446e-b2e2-c7af9c89d66d") + ) + (pad "23" smd roundrect + (at -1.000994 6.3935 270) + (size 1.6 1.1) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (thermal_bridge_angle 45) + (uuid "5bc78adb-f659-4dd8-b422-5910665a135f") + ) + (pad "23" smd roundrect + (at -1.000994 6.3935 270) + (size 1.6 1.1) + (layers "B.Cu" "B.Paste" "B.Mask") + (roundrect_rratio 0.1) + (thermal_bridge_angle 45) + (uuid "0f488d09-ac8e-4de5-a4ea-ab71eaa9c3c9") + ) + (pad "24" thru_hole circle + (at 0.999006 5.638311 180) + (size 1.1 1.1) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "0fde4ce1-dc1e-49f1-bce0-af44c7dd74de") + ) + (pad "24" smd roundrect + (at 0.999006 6.3935 270) + (size 1.6 1.1) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (thermal_bridge_angle 45) + (uuid "ec242411-d7b4-4f4d-9a0c-b705a6237146") + ) + (pad "24" smd roundrect + (at 0.999006 6.3935 270) + (size 1.6 1.1) + (layers "B.Cu" "B.Paste" "B.Mask") + (roundrect_rratio 0.1) + (thermal_bridge_angle 45) + (uuid "b45285c8-8adb-40b3-8da8-1912ef572ca7") + ) + (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_Plate" + (layer "F.Cu") + (uuid "f7f35cd1-73af-4c00-b144-7713a6c1bea3") + (at 153.39 137.825) + (descr "Cherry MX keyswitch, 1.00u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf") + (tags "Cherry MX keyswitch 1.00u plate") + (property "Reference" "K6" + (at -2.54 -2.794 0) + (layer "F.SilkS") + (uuid "9e07e31a-5ec6-4416-a350-9275bc050569") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "KEYSW" + (at -2.54 12.954 0) + (layer "F.Fab") + (uuid "2b10da4c-fe5c-4f11-8571-5c851966303d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_Plate" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "517151bc-6548-4746-b02b-b1d7561347de") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6f321bfd-158b-4d98-aa5a-5bc017004144") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0a70a90b-28e8-44cc-bf16-9b472c0b351d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/a1abdf2d-ef07-4bb2-89be-0b09e97474aa") + (sheetname "Root") + (sheetfile "keyboard.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 "26d8fb01-660e-4cd2-9f5a-8da794a0a676") + ) + (fp_line + (start -9.525 12.065) + (end -9.525 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "44bd1637-2b4d-4c8e-9583-d320730952fb") + ) + (fp_line + (start 4.445 -1.905) + (end 4.445 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "642393b9-54cb-4a3c-ad0d-c7cdf64ba039") + ) + (fp_line + (start 4.445 12.065) + (end -9.525 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c41228b7-6418-4c97-b031-f1322810208a") + ) + (fp_line + (start -12.065 -4.445) + (end 6.985 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "3533a6d3-17ac-4cb5-bbe3-8d25b2783d0a") + ) + (fp_line + (start -12.065 14.605) + (end -12.065 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "f2af0bee-b1f8-4c17-a258-53f50394b286") + ) + (fp_line + (start 6.985 -4.445) + (end 6.985 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "91ae0d71-25a6-4618-94a7-c0d390b6d486") + ) + (fp_line + (start 6.985 14.605) + (end -12.065 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "f38f384b-16b0-4e87-bd10-c26a0ca9b5ba") + ) + (fp_line + (start -9.14 -1.52) + (end 4.06 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "92acd6fb-92f6-4eaa-b237-3e896cf295af") + ) + (fp_line + (start -9.14 11.68) + (end -9.14 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5a9b5f65-3887-4c53-98f0-f967b59bd1e0") + ) + (fp_line + (start 4.06 -1.52) + (end 4.06 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0b8f5ad7-8ed6-4a67-af3a-e3a4e614c694") + ) + (fp_line + (start 4.06 11.68) + (end -9.14 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "949d2f10-2a11-4b72-9a91-98418ea8d949") + ) + (fp_line + (start -8.89 -1.27) + (end 3.81 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "23351de9-c6bb-458d-a7a0-05b334953152") + ) + (fp_line + (start -8.89 11.43) + (end -8.89 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b8acd991-8447-4f68-880e-98111074109f") + ) + (fp_line + (start 3.81 -1.27) + (end 3.81 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "92f4041b-aa51-43c4-9c83-074f31819e7c") + ) + (fp_line + (start 3.81 11.43) + (end -8.89 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e1b51b22-ae8c-4044-a5ff-e01512d05edf") + ) + (fp_text user "${REFERENCE}" + (at -2.54 -2.794 0) + (layer "F.Fab") + (uuid "ccaceafc-e219-4435-ad31-6e9ebd3eb4c1") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -2.54 5.08) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "78cfd3c8-81da-4c07-9837-2efa8a7fad3f") + ) + (pad "1" thru_hole circle + (at 0 0) + (size 2.2 2.2) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 6 "Net-(U1-GPIO7_D5_SCL)") + (pintype "passive") + (uuid "5380eab4-b2f9-4d5a-a0df-181f6fba8479") + ) + (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 1 "Net-(U1-GPIO26_A0_D0)") + (pintype "passive") + (uuid "f0c61c6f-75d7-44c7-8e9c-b85daccc1964") + ) + (model "${KICAD6_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_1.00u_Plate.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (gr_circle + (center 163.5 153.105) + (end 165.5 153.105) + (stroke + (width 0.05) + (type default) + ) + (fill none) + (layer "Edge.Cuts") + (uuid "460a828d-5fd1-4416-a995-e4731dc01435") + ) + (gr_rect + (start 96.5 86.105) + (end 166.5 156.105) + (stroke + (width 0.2) + (type default) + ) + (fill none) + (layer "Edge.Cuts") + (uuid "6ad207a7-c394-4d50-9a6a-c7545ade3e7f") + ) + (gr_circle + (center 102.5 92.105) + (end 104.5 92.105) + (stroke + (width 0.05) + (type default) + ) + (fill none) + (layer "Edge.Cuts") + (uuid "8d9af7b9-5df7-49f6-a895-ce0d497ac749") + ) + (gr_circle + (center 160.5 92.105) + (end 162.5 92.105) + (stroke + (width 0.05) + (type default) + ) + (fill none) + (layer "Edge.Cuts") + (uuid "9bfe7930-23d2-4aa9-a9a0-ef8d469c5680") + ) + (gr_circle + (center 99.5 153.105) + (end 101.5 153.105) + (stroke + (width 0.05) + (type default) + ) + (fill none) + (layer "Edge.Cuts") + (uuid "cd8be17d-6fa0-4e5c-9c9b-c2ce61dfd5a2") + ) + (gr_text "Macropad v1" + (at 147.5 102.605 0) + (layer "Dwgs.User") + (uuid "7aea1ad5-4554-476c-9885-428e156251a9") + (effects + (font + (size 1.5 1.5) + (thickness 0.3) + (bold yes) + ) + (justify left bottom) + ) + ) + (segment + (start 137.36 120.505) + (end 137.36 122.558402) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "1c7075ed-3f24-4b5e-ae0f-0d64b2032e0a") + ) + (segment + (start 137.345 120.49) + (end 137.36 120.505) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "39edab68-c2b8-4702-83a1-7b662899b0fe") + ) + (segment + (start 117.99 120.49) + (end 137.345 120.49) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "41d0436d-7f0a-4e70-97e4-ad879b05a212") + ) + (segment + (start 127.71 140.365) + (end 127.7 140.355) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "4df70f3c-8995-4e15-9533-268c8bfc078e") + ) + (segment + (start 147.04 132.238402) + (end 147.04 140.365) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "6f3906ec-873b-4173-b511-21b547258e88") + ) + (segment + (start 108.29 140.365) + (end 127.69 140.365) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "7e462cf9-20ca-4afc-8753-d5fc3b6ceb27") + ) + (segment + (start 122.06 89.295) + (end 107.75 103.605) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "8ed77562-50ef-4ea1-af92-6727a5a6ca3a") + ) + (segment + (start 137.36 122.558402) + (end 147.04 132.238402) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "a9733774-a390-46bd-b8df-cb62faaa56bf") + ) + (segment + (start 107.75 110.25) + (end 117.99 120.49) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "ba94d055-1149-4321-8b38-c52784bd0f33") + ) + (segment + (start 147.04 140.365) + (end 127.71 140.365) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "c4d90edd-ac0a-4e2d-8fdd-8ec36e2cd3bc") + ) + (segment + (start 124.039006 89.295) + (end 122.06 89.295) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "e127ef2f-072e-491f-a7a6-90ff1386fd1c") + ) + (segment + (start 127.69 140.365) + (end 127.7 140.355) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "ebbbdb64-6d61-4375-8cd6-fcff00001404") + ) + (segment + (start 107.75 103.605) + (end 107.75 110.25) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "f1ef0065-8d5f-4f66-8142-b50dccbeba82") + ) + (segment + (start 118.25 101.605) + (end 120.4 99.455) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "50b10fe9-7176-4479-9b21-ac9a7dd933d3") + ) + (segment + (start 120.4 99.455) + (end 123.254006 99.455) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "6719f93c-1dfd-4e35-a504-d2cf7849c30b") + ) + (segment + (start 114.64 137.825) + (end 114.64 113.625) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "8a85df1b-88ad-43ec-8a61-23912acae0d3") + ) + (via + (at 118.25 101.605) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 2) + (uuid "369871c2-36b8-485a-90ad-d7132d17f1bd") + ) + (via + (at 114.64 113.625) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 2) + (uuid "5011430f-9378-40ff-a163-6694b9aedac2") + ) + (segment + (start 114.64 105.215) + (end 118.25 101.605) + (width 0.2) + (layer "B.Cu") + (net 2) + (uuid "8ea946d2-1fe5-4f6a-a21e-56f9cdc94705") + ) + (segment + (start 114.64 113.625) + (end 114.64 105.215) + (width 0.2) + (layer "B.Cu") + (net 2) + (uuid "e0f34d5d-a38c-47c1-b020-026826b438b4") + ) + (segment + (start 117.5 105.105) + (end 117.5 100.105) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "1ba5675a-aad3-4288-935d-33b7ed5ebfc6") + ) + (segment + (start 117.5 100.105) + (end 120.69 96.915) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "5da3b35c-8131-4e03-9daf-b4170701c212") + ) + (segment + (start 134.05 121.655) + (end 117.5 105.105) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "642713d6-fe14-4aac-b36a-be798e77f1e2") + ) + (segment + (start 134.05 137.815) + (end 134.05 121.655) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "9aaa5024-4b0a-4399-8224-496a1dfad773") + ) + (segment + (start 120.69 96.915) + (end 123.254006 96.915) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "cbf0ed36-55e5-4753-a573-e4f000792a6c") + ) + (segment + (start 124.34 117.95) + (end 113.5 107.11) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "114ed761-b36a-4287-a40f-b8215d826f81") + ) + (segment + (start 113.5 98.105) + (end 117.23 94.375) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "5be109b9-9952-4aca-92ed-c83de02cee08") + ) + (segment + (start 113.5 107.11) + (end 113.5 98.105) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "ada7fd36-54d5-468c-88e7-672237768ed4") + ) + (segment + (start 117.23 94.375) + (end 124.039006 94.375) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "e3df937c-3acb-4cdc-8a1a-5c7389e2b96c") + ) + (segment + (start 120.5 92.605) + (end 121.27 91.835) + (width 0.2) + (layer "B.Cu") + (net 5) + (uuid "06114bfc-5345-4f70-81a4-69b84cffb5b8") + ) + (segment + (start 143.71 117.965) + (end 135.458529 117.965) + (width 0.2) + (layer "B.Cu") + (net 5) + (uuid "2ac42335-275d-487d-8b6d-e5de52cb5f6d") + ) + (segment + (start 121.27 91.835) + (end 124.039006 91.835) + (width 0.2) + (layer "B.Cu") + (net 5) + (uuid "572244df-b9f9-4d13-b71d-3c679fdde8a3") + ) + (segment + (start 120.5 103.006471) + (end 120.5 92.605) + (width 0.2) + (layer "B.Cu") + (net 5) + (uuid "871f521b-954b-4388-908a-55df777c7c34") + ) + (segment + (start 135.458529 117.965) + (end 120.5 103.006471) + (width 0.2) + (layer "B.Cu") + (net 5) + (uuid "def50982-a94f-4d46-bb44-24fb3eccd6b3") + ) + (segment + (start 124.039006 101.995) + (end 153.39 131.345994) + (width 0.2) + (layer "F.Cu") + (net 6) + (uuid "55a09a40-e16d-41cf-b477-c39e88fba99e") + ) + (segment + (start 153.39 131.345994) + (end 153.39 137.825) + (width 0.2) + (layer "F.Cu") + (net 6) + (uuid "89accd67-f133-4743-a65b-3ec9817e5bb5") + ) +) diff --git a/hackpads/Macropad/Kicad/keyboard.kicad_pro b/hackpads/Macropad/Kicad/keyboard.kicad_pro new file mode 100644 index 0000000000..5dac73b9aa --- /dev/null +++ b/hackpads/Macropad/Kicad/keyboard.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": "keyboard.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": "../../../../Desktop/Keypad project/PCB/", + "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": [ + [ + "3f9e5534-06e1-4903-a7ee-c17d57974952", + "Root" + ] + ], + "text_variables": {} +} diff --git a/hackpads/Macropad/Kicad/keyboard.kicad_sch b/hackpads/Macropad/Kicad/keyboard.kicad_sch new file mode 100644 index 0000000000..b8440bac08 --- /dev/null +++ b/hackpads/Macropad/Kicad/keyboard.kicad_sch @@ -0,0 +1,1303 @@ +(kicad_sch + (version 20231120) + (generator "eeschema") + (generator_version "8.0") + (uuid "3f9e5534-06e1-4903-a7ee-c17d57974952") + (paper "A4") + (lib_symbols + (symbol "Seeed_Studio_XIAO_Series:XIAO-RP2040-SMD" + (pin_names + (offset 1.016) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at -18.542 23.114 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "XIAO-RP2040-SMD" + (at -8.382 21.336 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at -8.89 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at -8.89 5.08 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-SMD_0_1" + (rectangle + (start 19.05 -19.05) + (end -19.05 20.32) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "XIAO-RP2040-SMD_1_1" + (pin passive line + (at -21.59 11.43 0) + (length 2.54) + (name "GPIO26_A0_D0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 21.59 -3.81 180) + (length 2.54) + (name "GPIO4_D9_MISO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 21.59 0 180) + (length 2.54) + (name "GPIO3_D10_MOSI" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 21.59 3.81 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 21.59 7.62 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 21.59 11.43 180) + (length 2.54) + (name "5V" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -2.54 -21.59 90) + (length 2.54) + (name "BAT" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 -21.59 90) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "16" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -6.35 22.86 270) + (length 2.54) + (name "SWDIO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "17" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -2.54 22.86 270) + (length 2.54) + (name "SWDCLK" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "18" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 22.86 270) + (length 2.54) + (name "RST" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "19" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -21.59 7.62 0) + (length 2.54) + (name "GPIO27_A1_D1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 6.35 22.86 270) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "20" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -21.59 3.81 0) + (length 2.54) + (name "GPIO28_A2_D2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -21.59 0 0) + (length 2.54) + (name "GPIO29_A3_D3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -21.59 -3.81 0) + (length 2.54) + (name "GPIO6_D4_SDA" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -21.59 -7.62 0) + (length 2.54) + (name "GPIO7_D5_SCL" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -21.59 -11.43 0) + (length 2.54) + (name "GPIO0_D6_TX" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 21.59 -11.43 180) + (length 2.54) + (name "GPIO1_D7_CSn_RX" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 21.59 -7.62 180) + (length 2.54) + (name "GPIO2_D8_SCK" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + ) + (symbol "keyboard_parts:KEYSW" + (pin_names + (offset 1.016) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "K?" + (at -1.27 0 0) + (effects + (font + (size 1.524 1.524) + ) + ) + ) + (property "Value" "KEYSW" + (at 0 -2.54 0) + (effects + (font + (size 1.524 1.524) + ) + (hide yes) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.524 1.524) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.524 1.524) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "KEYSW_0_1" + (circle + (center -5.08 0) + (radius 1.27) + (stroke + (width 0) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -5.08 1.27) (xy 3.81 3.81) + ) + (stroke + (width 0.254) + (type solid) + ) + (fill + (type none) + ) + ) + (circle + (center 5.08 0) + (radius 1.27) + (stroke + (width 0) + (type solid) + ) + (fill + (type none) + ) + ) + ) + (symbol "KEYSW_1_1" + (pin passive line + (at 7.62 0 180) + (length 1.27) + (name "~" + (effects + (font + (size 1.524 1.524) + ) + ) + ) + (number "1" + (effects + (font + (size 1.524 1.524) + ) + ) + ) + ) + (pin passive line + (at -7.62 0 0) + (length 1.27) + (name "~" + (effects + (font + (size 1.524 1.524) + ) + ) + ) + (number "2" + (effects + (font + (size 1.524 1.524) + ) + ) + ) + ) + ) + ) + ) + (junction + (at 151.13 71.12) + (diameter 0) + (color 0 0 0 0) + (uuid "70725ddc-b829-47d8-996b-05cb794f0ac5") + ) + (junction + (at 151.13 81.28) + (diameter 0) + (color 0 0 0 0) + (uuid "a7591dec-ae34-4dbf-84c3-7703f4c82925") + ) + (junction + (at 151.13 76.2) + (diameter 0) + (color 0 0 0 0) + (uuid "c4a2f9fd-38fe-42f3-a5f5-a6e751d11f9c") + ) + (junction + (at 151.13 86.36) + (diameter 0) + (color 0 0 0 0) + (uuid "c7c88784-fddc-4f77-a817-d241c448a478") + ) + (no_connect + (at 215.9 59.69) + (uuid "0df3e6b9-2e2f-4886-9d5c-a3beb2940b80") + ) + (no_connect + (at 234.95 90.17) + (uuid "20028d8a-1de4-4a95-8e94-ccd8ed166fc0") + ) + (no_connect + (at 191.77 93.98) + (uuid "242d8e55-86f7-4943-bbbf-0ee4b255453c") + ) + (no_connect + (at 215.9 104.14) + (uuid "25c20a19-3440-494b-ae09-3f4be29a82bc") + ) + (no_connect + (at 234.95 93.98) + (uuid "2c6933cd-b39e-41e8-9f2f-cf2d69cf40de") + ) + (no_connect + (at 234.95 82.55) + (uuid "38875d8e-a1ee-44f5-8959-dd9dc8f2dcce") + ) + (no_connect + (at 234.95 71.12) + (uuid "461b69c0-8c18-41be-a48f-22cd90859f6e") + ) + (no_connect + (at 234.95 86.36) + (uuid "52403a47-09b7-4a28-bb3d-4461ff401554") + ) + (no_connect + (at 219.71 59.69) + (uuid "77042388-9126-4af8-8e2d-ce9dad192a92") + ) + (no_connect + (at 207.01 59.69) + (uuid "ae77b846-e4bb-4e53-ba96-94f348c2ae0c") + ) + (no_connect + (at 234.95 78.74) + (uuid "bc2d1fe4-fe95-421b-a924-82d104792b64") + ) + (no_connect + (at 234.95 74.93) + (uuid "d982d3ce-70bc-4fcd-a273-74fd39b480ec") + ) + (no_connect + (at 210.82 104.14) + (uuid "f95f886f-9a15-4601-89e0-3a91a22646bb") + ) + (no_connect + (at 210.82 59.69) + (uuid "fc994893-4035-421f-9f47-94316a32d14b") + ) + (wire + (pts + (xy 151.13 81.28) (xy 151.13 86.36) + ) + (stroke + (width 0) + (type default) + ) + (uuid "002ee6b7-6b47-41d4-ac2c-3e1e4c6754d4") + ) + (wire + (pts + (xy 166.37 76.2) (xy 168.91 76.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "02f111bd-9493-4ab9-a52a-8f90c22d7a49") + ) + (wire + (pts + (xy 151.13 86.36) (xy 151.13 91.44) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0c1c909f-3bd6-42d4-894e-104dd57ee2df") + ) + (wire + (pts + (xy 166.37 86.36) (xy 191.77 86.36) + ) + (stroke + (width 0) + (type default) + ) + (uuid "16b0ffb0-b1db-4b7c-8751-b2ddf0353736") + ) + (wire + (pts + (xy 168.91 78.74) (xy 191.77 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1fd721d4-ef71-474e-92e0-411f5cfc4284") + ) + (wire + (pts + (xy 151.13 62.23) (xy 151.13 71.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4191215d-c654-4469-8353-0b19b1c79635") + ) + (wire + (pts + (xy 173.99 71.12) (xy 173.99 62.23) + ) + (stroke + (width 0) + (type default) + ) + (uuid "45cfe7e4-ae32-4407-b770-415e5cea6db3") + ) + (wire + (pts + (xy 166.37 71.12) (xy 170.18 71.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "57ad03a7-f916-46ea-911f-1d0fe54aad4b") + ) + (wire + (pts + (xy 166.37 91.44) (xy 171.45 91.44) + ) + (stroke + (width 0) + (type default) + ) + (uuid "72e2ee64-4a97-4784-b329-a0b360b3ddec") + ) + (wire + (pts + (xy 173.99 62.23) (xy 151.13 62.23) + ) + (stroke + (width 0) + (type default) + ) + (uuid "86ee29f6-d2b2-492b-98cd-ce1545ce1cf0") + ) + (wire + (pts + (xy 168.91 76.2) (xy 168.91 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8fd244d6-c71d-40f4-b271-0ca381e1f94c") + ) + (wire + (pts + (xy 166.37 82.55) (xy 191.77 82.55) + ) + (stroke + (width 0) + (type default) + ) + (uuid "90bd0a8f-1210-4d03-ace0-eaa7fb70f43a") + ) + (wire + (pts + (xy 151.13 76.2) (xy 151.13 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "93acadd0-356d-4115-ad8f-de89a4b3ade3") + ) + (wire + (pts + (xy 170.18 74.93) (xy 191.77 74.93) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b087bd42-acbb-4e71-9fa6-cba884f3222b") + ) + (wire + (pts + (xy 171.45 91.44) (xy 171.45 90.17) + ) + (stroke + (width 0) + (type default) + ) + (uuid "cf2ae394-9701-4444-bfe3-ffb4c6761de0") + ) + (wire + (pts + (xy 173.99 71.12) (xy 191.77 71.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d62bfd54-dfe1-42ed-b74b-6fe790cf39f4") + ) + (wire + (pts + (xy 166.37 81.28) (xy 166.37 82.55) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d72f0f29-4bf3-4152-b333-80d79bdc2873") + ) + (wire + (pts + (xy 151.13 71.12) (xy 151.13 76.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d9de5ee9-886f-4da1-83e7-b8557abf112b") + ) + (wire + (pts + (xy 170.18 71.12) (xy 170.18 74.93) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f2fd0d00-e13a-447d-9a4e-f976bb0aae0d") + ) + (wire + (pts + (xy 171.45 90.17) (xy 191.77 90.17) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ff39723d-916c-47c5-ab57-f2ab4b673017") + ) + (symbol + (lib_id "keyboard_parts:KEYSW") + (at 158.75 71.12 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "1715e442-8c8c-4289-bf94-7b8555a6c694") + (property "Reference" "K4" + (at 159.258 71.374 0) + (effects + (font + (size 1.524 1.524) + ) + ) + ) + (property "Value" "KEYSW" + (at 158.75 73.66 0) + (effects + (font + (size 1.524 1.524) + ) + (hide yes) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_Plate" + (at 58.674 33.02 0) + (effects + (font + (size 1.524 1.524) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 158.75 71.12 0) + (effects + (font + (size 1.524 1.524) + ) + ) + ) + (property "Description" "" + (at 158.75 71.12 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "70f8a28e-baff-4bed-a8b5-3795335b0b0d") + ) + (pin "1" + (uuid "36127970-016a-4356-bc57-ae9d6a2e6cd9") + ) + (instances + (project "keyboard" + (path "/3f9e5534-06e1-4903-a7ee-c17d57974952" + (reference "K4") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Seeed_Studio_XIAO_Series:XIAO-RP2040-SMD") + (at 213.36 82.55 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "6281540a-b45e-4727-9e36-d6f8b117c54b") + (property "Reference" "U1" + (at 218.0941 104.14 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "XIAO-RP2040-SMD" + (at 218.0941 106.68 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Seeed:XIAO-RP2350-DIP" + (at 204.47 77.47 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 204.47 77.47 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 213.36 82.55 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "5" + (uuid "47116b0a-7a01-4ea0-a2fc-03da52f556fc") + ) + (pin "9" + (uuid "8c471127-3370-4f2c-871c-47489ddf4266") + ) + (pin "6" + (uuid "d86d1f4a-ac17-4446-8b9e-3ee1dc82e9cc") + ) + (pin "4" + (uuid "ccc92dbe-f7be-49b0-9c82-157491963eac") + ) + (pin "1" + (uuid "d97a36cd-e120-4c70-a336-7041927f4fc3") + ) + (pin "15" + (uuid "f6d10bb0-076a-4852-b54b-cfe262da29f0") + ) + (pin "3" + (uuid "eef4ee79-5a88-4e55-8aba-60ce5d339f8f") + ) + (pin "17" + (uuid "1fd915bb-9f14-4959-98f7-f7910219817a") + ) + (pin "7" + (uuid "4f164a34-6a02-4eef-991f-a0ab7f83c233") + ) + (pin "20" + (uuid "0a21fd95-ae00-482e-a5e4-b5ed76e965d3") + ) + (pin "8" + (uuid "27ebdbc0-0481-41c8-8341-2b8b9f9bd76b") + ) + (pin "12" + (uuid "e6995838-36d7-4e33-ae7e-d0545f25ca76") + ) + (pin "18" + (uuid "d28adfa0-1677-4682-ae3e-ef474efae6dc") + ) + (pin "19" + (uuid "7722d59c-79aa-4ff3-be66-ca20488c78b1") + ) + (pin "14" + (uuid "6eab1fba-fb08-47e7-a8cc-9e087bb7a1d2") + ) + (pin "2" + (uuid "d0bbeb9e-6490-4f34-99cb-f75fd8eb3698") + ) + (pin "13" + (uuid "e412737f-d478-4a7d-b68d-992921d4aa32") + ) + (pin "11" + (uuid "897b1a76-e8a9-43e8-a7df-aeaf3f0d3523") + ) + (pin "10" + (uuid "a8e4a16c-819d-437d-b4fd-518296a1ca17") + ) + (pin "16" + (uuid "d5f6db5c-f35f-4758-902b-db5e95fbc7d7") + ) + (instances + (project "" + (path "/3f9e5534-06e1-4903-a7ee-c17d57974952" + (reference "U1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "keyboard_parts:KEYSW") + (at 158.75 81.28 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "6bf98fca-b9ad-4043-86f8-ccfb20f9e1d2") + (property "Reference" "K2" + (at 159.258 81.534 0) + (effects + (font + (size 1.524 1.524) + ) + ) + ) + (property "Value" "KEYSW" + (at 158.75 83.82 0) + (effects + (font + (size 1.524 1.524) + ) + (hide yes) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_Plate" + (at 59.69 42.926 0) + (effects + (font + (size 1.524 1.524) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 158.75 81.28 0) + (effects + (font + (size 1.524 1.524) + ) + ) + ) + (property "Description" "" + (at 158.75 81.28 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "9b3edca9-6937-4419-9c8f-f2385e69218f") + ) + (pin "1" + (uuid "f653e865-fae1-4ed1-90ab-424de347213a") + ) + (instances + (project "keyboard" + (path "/3f9e5534-06e1-4903-a7ee-c17d57974952" + (reference "K2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "keyboard_parts:KEYSW") + (at 158.75 91.44 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "a1abdf2d-ef07-4bb2-89be-0b09e97474aa") + (property "Reference" "K6" + (at 159.258 91.694 0) + (effects + (font + (size 1.524 1.524) + ) + ) + ) + (property "Value" "KEYSW" + (at 158.75 93.98 0) + (effects + (font + (size 1.524 1.524) + ) + (hide yes) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_Plate" + (at 61.722 52.578 0) + (effects + (font + (size 1.524 1.524) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 158.75 91.44 0) + (effects + (font + (size 1.524 1.524) + ) + ) + ) + (property "Description" "" + (at 158.75 91.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "ccfbf208-fb02-4c4e-aa81-3004ddae97d6") + ) + (pin "1" + (uuid "f9445af4-0d7b-47f8-bf90-89d225895152") + ) + (instances + (project "keyboard" + (path "/3f9e5534-06e1-4903-a7ee-c17d57974952" + (reference "K6") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "keyboard_parts:KEYSW") + (at 158.75 76.2 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "c47e83e3-1a11-41aa-81aa-09d6820a7ae9") + (property "Reference" "K3" + (at 159.258 76.454 0) + (effects + (font + (size 1.524 1.524) + ) + ) + ) + (property "Value" "KEYSW" + (at 158.75 78.74 0) + (effects + (font + (size 1.524 1.524) + ) + (hide yes) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_Plate" + (at 59.944 38.608 0) + (effects + (font + (size 1.524 1.524) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 158.75 76.2 0) + (effects + (font + (size 1.524 1.524) + ) + ) + ) + (property "Description" "" + (at 158.75 76.2 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "568eeab0-5435-4bee-874f-2027c5060094") + ) + (pin "1" + (uuid "174d4b5f-76ae-4b2d-a63f-e5c0b255906d") + ) + (instances + (project "keyboard" + (path "/3f9e5534-06e1-4903-a7ee-c17d57974952" + (reference "K3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "keyboard_parts:KEYSW") + (at 158.75 86.36 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "f5130e0b-f0b8-4394-bb25-398a4dec5013") + (property "Reference" "K1" + (at 159.258 86.614 0) + (effects + (font + (size 1.524 1.524) + ) + ) + ) + (property "Value" "KEYSW" + (at 158.75 88.9 0) + (effects + (font + (size 1.524 1.524) + ) + (hide yes) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_Plate" + (at 60.452 48.006 0) + (effects + (font + (size 1.524 1.524) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 158.75 86.36 0) + (effects + (font + (size 1.524 1.524) + ) + ) + ) + (property "Description" "" + (at 158.75 86.36 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "077f0338-54cb-490b-9c0a-85e834305092") + ) + (pin "1" + (uuid "62103dde-1d60-43fe-8606-15426fff4f12") + ) + (instances + (project "keyboard" + (path "/3f9e5534-06e1-4903-a7ee-c17d57974952" + (reference "K1") + (unit 1) + ) + ) + ) + ) + (sheet_instances + (path "/" + (page "1") + ) + ) +) diff --git a/hackpads/Macropad/Kicad/keyboard.kicad_sch-bak b/hackpads/Macropad/Kicad/keyboard.kicad_sch-bak new file mode 100644 index 0000000000..6f607456eb --- /dev/null +++ b/hackpads/Macropad/Kicad/keyboard.kicad_sch-bak @@ -0,0 +1,5 @@ +(kicad_sch (version 20231120) (generator "eeschema") (generator_version "8.0") + (paper "A4") + (lib_symbols) + (symbol_instances) +) diff --git a/hackpads/Macropad/Production/Keypad_Gerber.zip b/hackpads/Macropad/Production/Keypad_Gerber.zip new file mode 100644 index 0000000000..ac5f549c06 Binary files /dev/null and b/hackpads/Macropad/Production/Keypad_Gerber.zip differ diff --git a/hackpads/Macropad/README.md b/hackpads/Macropad/README.md new file mode 100644 index 0000000000..cb34b3d2d9 --- /dev/null +++ b/hackpads/Macropad/README.md @@ -0,0 +1,27 @@ +## Keypad +A simple keypad with 5 buttons that pulgs into a computer via usb. The idea was to create a customizable easy to use macropad that could be used as a stepping stone learning project to eventually be able to make a full keyboard from scratch. + +#Parts + - Xiao rp2040 + - 5 cherry mx keyswitches + - 3d printed case + + + +# Schematic: +![image](https://github.com/user-attachments/assets/4158d7d2-9a91-4a4d-8c21-bfe64a52e2a6) + + +# PCB Schematic +![image](https://github.com/user-attachments/assets/bfcf7a65-df7d-4213-902f-c30e00df8d5e) + + +# Cad Model +![image](https://github.com/user-attachments/assets/d3c18917-43e5-4805-9996-8c84321cbfca) + + +# BOM +all prices in USD. + - 1 xiao rp2040 ($10) + - 5 ketchron K pro switch mint ($0.15ish per) + - 3d printed case (varies depending on source)