From 0a7e46e6e1e95b95787e301dce08939e42050e18 Mon Sep 17 00:00:00 2001 From: Jairinho Date: Thu, 9 Feb 2023 17:41:03 -0300 Subject: [PATCH] first commit --- .gitignore | 1 + .gitmodules | 12 + README.md | 1 + deps/keyboard_parts.pretty/4P4C.kicad_mod | 20 + .../ALPS_PLATE_SPRING.kicad_mod | 20 + .../ALPS_PLATE_SPRING_CUTOUT.kicad_mod | 12 + .../keyboard_parts.pretty/ALPS_SKCM.kicad_mod | 20 + .../ALPS_SKCM_CUTOUT.kicad_mod | 12 + .../ALPS_SKCM_CUTOUT_STAB256.kicad_mod | 20 + .../ALPS_SKCM_CUTOUT_STAB406.kicad_mod | 20 + .../ALPS_SKCM_CUTOUT_STAB883.kicad_mod | 29 + .../ALPS_SKCM_LED.kicad_mod | 22 + .../ALPS_SKCM_reverse_pad.kicad_mod | 20 + .../AVR_ICSP_3x2.kicad_mod | 28 + deps/keyboard_parts.pretty/C_1608.kicad_mod | 23 + .../C_1608_rev2.kicad_mod | 23 + deps/keyboard_parts.pretty/C_3216.kicad_mod | 22 + .../C_3216_rev2.kicad_mod | 22 + deps/keyboard_parts.pretty/C_3225.kicad_mod | 22 + deps/keyboard_parts.pretty/C_3528.kicad_mod | 22 + .../C_3528_pol.kicad_mod | 24 + deps/keyboard_parts.pretty/C_6032.kicad_mod | 22 + deps/keyboard_parts.pretty/DSUB9P.kicad_mod | 19 + deps/keyboard_parts.pretty/D_SC79.kicad_mod | 28 + deps/keyboard_parts.pretty/D_SOD123.kicad_mod | 18 + .../D_SOD123W_hand.kicad_mod | 18 + .../D_SOD123_axial.kicad_mod | 26 + .../D_SOD123_hand.kicad_mod | 19 + deps/keyboard_parts.pretty/D_axial.kicad_mod | 19 + deps/keyboard_parts.pretty/FA-238.kicad_mod | 20 + .../keyboard_parts.pretty/HC-49_SMT.kicad_mod | 14 + .../HHKB_JP_HRS_DF14_15P.kicad_mod | 29 + .../HHKB_PRO2_ZH13.kicad_mod | 26 + .../HHKB_PRO2_ZH13_TH.kicad_mod | 26 + .../HHKB_PRO_PH15.kicad_mod | 29 + .../keyboard_parts.pretty/HOLE_M2.6.kicad_mod | 9 + deps/keyboard_parts.pretty/HOLE_M3.kicad_mod | 9 + .../HRS_DF14_20P.kicad_mod | 34 + .../JST_PH2_SMT.kicad_mod | 18 + .../JST_PH2_SMT_TH.kicad_mod | 20 + .../JST_PH2_TH.kicad_mod | 15 + deps/keyboard_parts.pretty/LED_0805.kicad_mod | 20 + .../LED_2012_HSOL.kicad_mod | 23 + .../LED_3020_REFLOW.kicad_mod | 23 + .../LED_3025_DUAL.kicad_mod | 21 + deps/keyboard_parts.pretty/LED_TH.kicad_mod | 18 + .../LED_TH_BIVAR.kicad_mod | 18 + deps/keyboard_parts.pretty/LTC4054.kicad_mod | 14 + deps/keyboard_parts.pretty/L_6x6MM.kicad_mod | 14 + deps/keyboard_parts.pretty/L_7x7MM.kicad_mod | 12 + .../MINI_DIN_8.kicad_mod | 22 + .../MOS_FET_SOT23-3_HSOL.kicad_mod | 22 + deps/keyboard_parts.pretty/PIN_1.kicad_mod | 10 + .../PIN_1_SQUARE.kicad_mod | 10 + .../keyboard_parts.pretty/PPTC_nano.kicad_mod | 14 + deps/keyboard_parts.pretty/PTC_3225.kicad_mod | 15 + .../Poker_oval_hole.kicad_mod | 9 + .../Poker_side_edge_long.kicad_mod | 9 + deps/keyboard_parts.pretty/QFP32.kicad_mod | 46 + .../QFP32_reflow.kicad_mod | 79 + deps/keyboard_parts.pretty/QFP44.kicad_mod | 59 + .../QFP44_reflow.kicad_mod | 60 + deps/keyboard_parts.pretty/RN42.kicad_mod | 48 + deps/keyboard_parts.pretty/R_1608.kicad_mod | 23 + .../R_1608_NOGUIDE.kicad_mod | 17 + .../R_1608_rev2.kicad_mod | 23 + deps/keyboard_parts.pretty/R_2012.kicad_mod | 23 + .../SLP3-200-100-F.kicad_mod | 17 + .../SM_3216_POL.kicad_mod | 23 + .../SOLDER_JUMPER_2.kicad_mod | 22 + .../SOLDER_JUMPER_2_WIRED.kicad_mod | 23 + .../SOLDER_JUMPER_3.kicad_mod | 24 + .../SOT23-3_HSOL.kicad_mod | 25 + .../SOT23-5_HSOL.kicad_mod | 24 + .../SOT23-6_HSOL.kicad_mod | 25 + .../SW_ALPS_SKRP.kicad_mod | 17 + .../SW_ALPS_SKSG.kicad_mod | 34 + .../SW_ALPS_SSAA.kicad_mod | 28 + .../SW_MINI_SLIDE.kicad_mod | 22 + .../SW_TACT_TH_HORIZ.kicad_mod | 21 + .../SW_TACT_TH_HORIZ_LOW.kicad_mod | 21 + deps/keyboard_parts.pretty/USB_A.kicad_mod | 22 + .../USB_A_PLUG.kicad_mod | 16 + .../USB_microB.kicad_mod | 35 + .../keyboard_parts.pretty/USB_miniB.kicad_mod | 31 + .../USB_miniB_hirose_5S8.kicad_mod | 29 + .../USB_miniB_hirose_5ST.kicad_mod | 24 + .../USB_miniB_hirose_5ST_hand.kicad_mod | 24 + .../WT12_bluegiga.kicad_mod | 45 + .../XTAL_HC_49_TH.kicad_mod | 16 + deps/keyboard_parts.pretty/tmk2016.kicad_mod | 108 + deps/keyboard_parts.pretty/tmk_logo.kicad_mod | 69 + deps/kicad-lib-arduino/.gitignore | 1 + .../Arduino.3dshapes/arduino_micro.x3d | 4299 + .../Arduino.3dshapes/arduino_nano.x3d | 3450 + .../Arduino.3dshapes/arduino_nano_every.x3d | 5551 + .../Arduino.3dshapes/arduino_pro_mini.x3d | 3747 + .../Arduino.3dshapes/sparkfun_pro_micro.x3d | 3540 + deps/kicad-lib-arduino/Arduino.dcm | 33 + deps/kicad-lib-arduino/Arduino.lib | 216 + .../Arduino.pretty/Arduino_Micro.kicad_mod | 87 + .../Arduino.pretty/Arduino_Nano.kicad_mod | 83 + .../Arduino_Nano_Every.kicad_mod | 83 + .../Arduino.pretty/Arduino_Pro_Mini.kicad_mod | 71 + .../Sparkfun_Pro_Micro.kicad_mod | 75 + deps/kicad-lib-arduino/LICENSE | 121 + deps/kicad-lib-arduino/README.md | 69 + deps/kicad-lib-arduino/images/arduino_3d.png | Bin 0 -> 124251 bytes .../images/arduino_footprint.png | Bin 0 -> 94711 bytes .../images/arduino_symbol.png | Bin 0 -> 136984 bytes deps/kicad_lib_tmk/.gitattributes | 1 + deps/kicad_lib_tmk/keyboard_parts.dcm | 35 + deps/kicad_lib_tmk/keyboard_parts.lib | 926 + deps/kicad_lib_tmk/mkl27z256vfm4.dcm | 9 + deps/kicad_lib_tmk/mkl27z256vfm4.lib | 48 + .../Alps_Only.pretty/ALPS-1.25U-LED.kicad_mod | 24 + .../Alps_Only.pretty/ALPS-1.25U.kicad_mod | 22 + .../Alps_Only.pretty/ALPS-1.5U-LED.kicad_mod | 24 + .../Alps_Only.pretty/ALPS-1.5U.kicad_mod | 22 + .../Alps_Only.pretty/ALPS-1.75U-LED.kicad_mod | 24 + .../Alps_Only.pretty/ALPS-1.75U.kicad_mod | 22 + .../Alps_Only.pretty/ALPS-1U-LED.kicad_mod | 24 + .../Alps_Only.pretty/ALPS-1U.kicad_mod | 22 + .../Alps_Only.pretty/ALPS-2.25U-LED.kicad_mod | 24 + .../Alps_Only.pretty/ALPS-2.25U.kicad_mod | 22 + .../Alps_Only.pretty/ALPS-2.5U-LED.kicad_mod | 24 + .../Alps_Only.pretty/ALPS-2.5U.kicad_mod | 22 + .../Alps_Only.pretty/ALPS-2.75U-LED.kicad_mod | 24 + .../Alps_Only.pretty/ALPS-2.75U.kicad_mod | 22 + .../Alps_Only.pretty/ALPS-2U-LED.kicad_mod | 24 + .../Alps_Only.pretty/ALPS-2U.kicad_mod | 22 + .../Alps_Only.pretty/ALPS-3U-LED.kicad_mod | 24 + .../Alps_Only.pretty/ALPS-3U.kicad_mod | 22 + .../Alps_Only.pretty/ALPS-6.25U-LED.kicad_mod | 24 + .../Alps_Only.pretty/ALPS-6.25U.kicad_mod | 22 + .../Alps_Only.pretty/ALPS-6.5U-LED.kicad_mod | 24 + .../Alps_Only.pretty/ALPS-6.5U.kicad_mod | 22 + .../Alps_Only.pretty/ALPS-7U-LED.kicad_mod | 24 + .../Alps_Only.pretty/ALPS-7U.kicad_mod | 22 + .../Alps_Only.pretty/ALPS-ISO.kicad_mod | 40 + .../ALPS-LEDONLY-FLIPPED.kicad_mod | 18 + .../Alps_Only.pretty/ALPS-LEDONLY.kicad_mod | 18 + .../KailhChoc-1.25U.kicad_mod | 28 + .../KailhChoc-1.5U.kicad_mod | 28 + .../KailhChoc-1.75U.kicad_mod | 28 + .../Kailh_Choc.pretty/KailhChoc-1U.kicad_mod | 28 + deps/mx_alps_hybrid/LICENSE | 21 + .../MX-1.25U-FLIPPED.kicad_mod | 29 + .../MX-1.25U-NoLED.kicad_mod | 27 + .../MX_Alps_Hybrid.pretty/MX-1.25U.kicad_mod | 29 + .../MX-1.5U-FLIPPED.kicad_mod | 29 + .../MX-1.5U-NoLED.kicad_mod | 27 + .../MX-1.5U-Vertical.kicad_mod | 29 + .../MX_Alps_Hybrid.pretty/MX-1.5U.kicad_mod | 29 + .../MX-1.75U-FLIPPED.kicad_mod | 29 + .../MX-1.75U-NoLED.kicad_mod | 27 + .../MX_Alps_Hybrid.pretty/MX-1.75U.kicad_mod | 29 + ...-10U-FLIPPED-ReversedStabilizers.kicad_mod | 33 + .../MX-10U-FLIPPED.kicad_mod | 33 + .../MX-10U-NoLED.kicad_mod | 31 + ...MX-10U-ReversedStabilizers-NoLED.kicad_mod | 31 + .../MX-10U-ReversedStabilizers.kicad_mod | 33 + .../MX_Alps_Hybrid.pretty/MX-10U.kicad_mod | 33 + .../MX-1U-FLIPPED.kicad_mod | 29 + .../MX-1U-NoLED.kicad_mod | 27 + .../MX_Alps_Hybrid.pretty/MX-1U.kicad_mod | 29 + ....25U-FLIPPED-ReversedStabilizers.kicad_mod | 33 + .../MX-2.25U-FLIPPED.kicad_mod | 33 + .../MX-2.25U-NoLED.kicad_mod | 31 + ...-2.25U-ReversedStabilizers-NoLED.kicad_mod | 31 + .../MX-2.25U-ReversedStabilizers.kicad_mod | 33 + .../MX_Alps_Hybrid.pretty/MX-2.25U.kicad_mod | 33 + ...2.5U-FLIPPED-ReversedStabilizers.kicad_mod | 33 + .../MX-2.5U-FLIPPED.kicad_mod | 33 + .../MX-2.5U-NoLED.kicad_mod | 31 + ...X-2.5U-ReversedStabilizers-NoLED.kicad_mod | 31 + .../MX-2.5U-ReversedStabilizers.kicad_mod | 33 + .../MX_Alps_Hybrid.pretty/MX-2.5U.kicad_mod | 33 + ....75U-FLIPPED-ReversedStabilizers.kicad_mod | 33 + .../MX-2.75U-FLIPPED.kicad_mod | 33 + .../MX-2.75U-NoLED.kicad_mod | 31 + ...-2.75U-ReversedStabilizers-NoLED.kicad_mod | 31 + .../MX-2.75U-ReversedStabilizers.kicad_mod | 33 + .../MX_Alps_Hybrid.pretty/MX-2.75U.kicad_mod | 33 + ...X-2U-FLIPPED-ReversedStabilizers.kicad_mod | 33 + .../MX-2U-FLIPPED.kicad_mod | 33 + .../MX-2U-NoLED.kicad_mod | 31 + .../MX-2U-ReversedStabilizers-NoLED.kicad_mod | 31 + .../MX-2U-ReversedStabilizers.kicad_mod | 33 + .../MX_Alps_Hybrid.pretty/MX-2U.kicad_mod | 33 + ...X-3U-FLIPPED-ReversedStabilizers.kicad_mod | 33 + .../MX-3U-FLIPPED.kicad_mod | 33 + .../MX-3U-NoLED.kicad_mod | 31 + .../MX-3U-ReversedStabilizers-NoLED.kicad_mod | 31 + .../MX-3U-ReversedStabilizers.kicad_mod | 33 + .../MX_Alps_Hybrid.pretty/MX-3U.kicad_mod | 33 + ....25U-FLIPPED-ReversedStabilizers.kicad_mod | 33 + .../MX-6.25U-FLIPPED.kicad_mod | 33 + .../MX-6.25U-NoLED.kicad_mod | 31 + ...-6.25U-ReversedStabilizers-NoLED.kicad_mod | 31 + .../MX-6.25U-ReversedStabilizers.kicad_mod | 33 + .../MX_Alps_Hybrid.pretty/MX-6.25U.kicad_mod | 33 + .../MX-6.5U-FLIPPED-NoStabilizers.kicad_mod | 29 + ...6.5U-FLIPPED-ReversedStabilizers.kicad_mod | 33 + .../MX-6.5U-FLIPPED.kicad_mod | 33 + .../MX-6.5U-NoLED.kicad_mod | 31 + ...X-6.5U-ReversedStabilizers-NoLED.kicad_mod | 31 + .../MX-6.5U-ReversedStabilizers.kicad_mod | 33 + .../MX_Alps_Hybrid.pretty/MX-6.5U.kicad_mod | 33 + ...6U-7UOverlay-ReversedStabilizers.kicad_mod | 14 + .../MX-6U-7UOverlay.kicad_mod | 14 + ...ered-FLIPPED-ReversedStabilizers.kicad_mod | 33 + .../MX-6U-Centered-FLIPPED.kicad_mod | 33 + .../MX-6U-Centered-NoLED.kicad_mod | 31 + ...ntered-ReversedStabilizers-NoLED.kicad_mod | 31 + ...-6U-Centered-ReversedStabilizers.kicad_mod | 33 + .../MX-6U-Centered.kicad_mod | 33 + ...X-6U-FLIPPED-ReversedStabilizers.kicad_mod | 33 + .../MX-6U-FLIPPED.kicad_mod | 33 + .../MX-6U-NoLED.kicad_mod | 31 + .../MX-6U-ReversedStabilizers-NoLED.kicad_mod | 31 + .../MX-6U-ReversedStabilizers.kicad_mod | 33 + .../MX_Alps_Hybrid.pretty/MX-6U.kicad_mod | 33 + ...X-7U-FLIPPED-ReversedStabilizers.kicad_mod | 33 + .../MX-7U-FLIPPED.kicad_mod | 33 + .../MX-7U-NoLED.kicad_mod | 31 + .../MX-7U-ReversedStabilizers-NoLED.kicad_mod | 31 + .../MX-7U-ReversedStabilizers.kicad_mod | 33 + .../MX_Alps_Hybrid.pretty/MX-7U.kicad_mod | 33 + ...X-8U-FLIPPED-ReversedStabilizers.kicad_mod | 33 + .../MX-8U-FLIPPED.kicad_mod | 33 + .../MX-8U-NoLED.kicad_mod | 31 + .../MX-8U-ReversedStabilizers-NoLED.kicad_mod | 31 + .../MX-8U-ReversedStabilizers.kicad_mod | 33 + .../MX_Alps_Hybrid.pretty/MX-8U.kicad_mod | 33 + ...X-9U-FLIPPED-ReversedStabilizers.kicad_mod | 33 + .../MX-9U-FLIPPED.kicad_mod | 33 + .../MX-9U-NoLED.kicad_mod | 31 + .../MX-9U-ReversedStabilizers-NoLED.kicad_mod | 31 + .../MX-9U-ReversedStabilizers.kicad_mod | 33 + .../MX_Alps_Hybrid.pretty/MX-9U.kicad_mod | 33 + ...-ISO-FLIPPED-ReversedStabilizers.kicad_mod | 37 + .../MX-ISO-FLIPPED.kicad_mod | 37 + .../MX-ISO-ReversedStabilizers.kicad_mod | 37 + .../MX_Alps_Hybrid.pretty/MX-ISO.kicad_mod | 37 + .../MX-LEDONLY-FLIPPED.kicad_mod | 18 + .../MX-LEDONLY.kicad_mod | 18 + .../MX_Only.pretty/3d_shapes/CPG151101S11.wrl | 5413 + .../MXOnly-1.25U-FLIPPED.kicad_mod | 27 + .../MXOnly-1.25U-Hotswap-LED.kicad_mod | 52 + .../MXOnly-1.25U-Hotswap.kicad_mod | 50 + .../MXOnly-1.25U-NoLED.kicad_mod | 25 + .../MX_Only.pretty/MXOnly-1.25U.kicad_mod | 27 + .../MXOnly-1.5U-FLIPPED-Hotswap-LED.kicad_mod | 54 + .../MXOnly-1.5U-FLIPPED.kicad_mod | 27 + .../MXOnly-1.5U-Hotswap-LED.kicad_mod | 54 + .../MXOnly-1.5U-Hotswap.kicad_mod | 50 + .../MXOnly-1.5U-NoLED.kicad_mod | 25 + .../MXOnly-1.5U-Vertical-NoLED.kicad_mod | 25 + .../MXOnly-1.5U-Vertical.kicad_mod | 27 + .../MX_Only.pretty/MXOnly-1.5U.kicad_mod | 27 + ...MXOnly-1.75U-FLIPPED-Hotswap-LED.kicad_mod | 54 + .../MXOnly-1.75U-FLIPPED.kicad_mod | 27 + .../MXOnly-1.75U-Hotswap-LED.kicad_mod | 54 + .../MXOnly-1.75U-Hotswap.kicad_mod | 50 + .../MXOnly-1.75U-NoLED.kicad_mod | 25 + .../MX_Only.pretty/MXOnly-1.75U.kicad_mod | 27 + .../MXOnly-1U-FLIPPED-Hotswap-LED.kicad_mod | 47 + .../MXOnly-1U-FLIPPED.kicad_mod | 27 + .../MXOnly-1U-Hotswap-Antishear.kicad_mod | 45 + .../MXOnly-1U-Hotswap-LED.kicad_mod | 66 + .../MXOnly-1U-Hotswap.kicad_mod | 50 + .../MX_Only.pretty/MXOnly-1U-NoLED.kicad_mod | 25 + .../MX_Only.pretty/MXOnly-1U.kicad_mod | 27 + ...MXOnly-2.25U-FLIPPED-Hotswap-LED.kicad_mod | 58 + ...-Hotswap-ReversedStabilizers-LED.kicad_mod | 59 + ....25U-FLIPPED-ReversedStabilizers.kicad_mod | 31 + .../MXOnly-2.25U-FLIPPED.kicad_mod | 31 + .../MXOnly-2.25U-Hotswap-LED.kicad_mod | 58 + ...-Hotswap-ReversedStabilizers-LED.kicad_mod | 58 + ....25U-Hotswap-ReversedStabilizers.kicad_mod | 54 + .../MXOnly-2.25U-Hotswap.kicad_mod | 54 + .../MXOnly-2.25U-NoLED.kicad_mod | 29 + .../MXOnly-2.25U-NoSwitch.kicad_mod | 16 + ...-2.25U-ReversedStabilizers-NoLED.kicad_mod | 29 + ...25U-ReversedStabilizers-NoSwitch.kicad_mod | 16 + ...MXOnly-2.25U-ReversedStabilizers.kicad_mod | 31 + .../MX_Only.pretty/MXOnly-2.25U.kicad_mod | 31 + ...MXOnly-2.75U-FLIPPED-Hotswap-LED.kicad_mod | 56 + ...-Hotswap-ReversedStabilizers-LED.kicad_mod | 56 + ....75U-FLIPPED-ReversedStabilizers.kicad_mod | 31 + .../MXOnly-2.75U-FLIPPED.kicad_mod | 31 + .../MXOnly-2.75U-Hotswap-LED.kicad_mod | 56 + ...-Hotswap-ReversedStabilizers-LED.kicad_mod | 56 + ....75U-Hotswap-ReversedStabilizers.kicad_mod | 54 + .../MXOnly-2.75U-Hotswap.kicad_mod | 54 + .../MXOnly-2.75U-NoLED.kicad_mod | 29 + .../MXOnly-2.75U-NoSwitch.kicad_mod | 16 + ...-2.75U-ReversedStabilizers-NoLED.kicad_mod | 29 + ...75U-ReversedStabilizers-NoSwitch.kicad_mod | 16 + ...MXOnly-2.75U-ReversedStabilizers.kicad_mod | 31 + .../MX_Only.pretty/MXOnly-2.75U.kicad_mod | 31 + .../MXOnly-2U-FLIPPED-Hotswap-LED.kicad_mod | 58 + ...y-2U-FLIPPED-ReversedStabilizers.kicad_mod | 31 + ...PPED-ReversedVerticalStabilizers.kicad_mod | 34 + ...y-2U-FLIPPED-VerticalStabilizers.kicad_mod | 34 + .../MXOnly-2U-FLIPPED.kicad_mod | 31 + .../MXOnly-2U-Hotswap-LED.kicad_mod | 58 + ...y-2U-Hotswap-ReversedStabilizers.kicad_mod | 54 + ...swap-ReversedVerticalStabilizers.kicad_mod | 44 + ...y-2U-Hotswap-VerticalStabilizers.kicad_mod | 44 + .../MXOnly-2U-Hotswap.kicad_mod | 54 + .../MX_Only.pretty/MXOnly-2U-NoLED.kicad_mod | 29 + .../MXOnly-2U-NoSwitch.kicad_mod | 16 + ...nly-2U-ReversedStabilizers-NoLED.kicad_mod | 29 + ...-2U-ReversedStabilizers-NoSwitch.kicad_mod | 16 + .../MXOnly-2U-ReversedStabilizers.kicad_mod | 31 + ...eversedVerticalStabilizers-NoLED.kicad_mod | 32 + ...rsedVerticalStabilizers-NoSwitch.kicad_mod | 19 + ...y-2U-ReversedVerticalStabilizers.kicad_mod | 34 + ...nly-2U-VerticalStabilizers-NoLED.kicad_mod | 32 + ...-2U-VerticalStabilizers-NoSwitch.kicad_mod | 19 + .../MXOnly-2U-VerticalStabilizers.kicad_mod | 34 + .../MX_Only.pretty/MXOnly-2U.kicad_mod | 31 + .../MXOnly-3U-FLIPPED-Hotswap-LED.kicad_mod | 45 + ...-Hotswap-ReversedStabilizers-LED.kicad_mod | 45 + ...y-3U-FLIPPED-ReversedStabilizers.kicad_mod | 31 + .../MXOnly-3U-FLIPPED.kicad_mod | 31 + .../MXOnly-3U-Hotswap-LED.kicad_mod | 45 + ...-Hotswap-ReversedStabilizers-LED.kicad_mod | 45 + ...y-3U-Hotswap-ReversedStabilizers.kicad_mod | 43 + .../MXOnly-3U-Hotswap.kicad_mod | 43 + .../MX_Only.pretty/MXOnly-3U-NoLED.kicad_mod | 29 + .../MXOnly-3U-NoSwitch.kicad_mod | 16 + ...nly-3U-ReversedStabilizers-NoLED.kicad_mod | 29 + ...-3U-ReversedStabilizers-NoSwitch.kicad_mod | 16 + .../MXOnly-3U-ReversedStabilizers.kicad_mod | 31 + .../MX_Only.pretty/MXOnly-3U.kicad_mod | 31 + ...MXOnly-6.25U-FLIPPED-Hotswap-LED.kicad_mod | 45 + ...-Hotswap-ReversedStabilizers-LED.kicad_mod | 45 + ....25U-FLIPPED-ReversedStabilizers.kicad_mod | 31 + .../MXOnly-6.25U-FLIPPED.kicad_mod | 31 + .../MXOnly-6.25U-Hotswap-LED.kicad_mod | 45 + ...-Hotswap-ReversedStabilizers-LED.kicad_mod | 45 + ....25U-Hotswap-ReversedStabilizers.kicad_mod | 54 + .../MXOnly-6.25U-Hotswap.kicad_mod | 54 + .../MXOnly-6.25U-NoLED.kicad_mod | 29 + .../MXOnly-6.25U-NoSwitch.kicad_mod | 16 + ...-6.25U-ReversedStabilizers-NoLED.kicad_mod | 29 + ...25U-ReversedStabilizers-NoSwitch.kicad_mod | 16 + ...MXOnly-6.25U-ReversedStabilizers.kicad_mod | 31 + .../MX_Only.pretty/MXOnly-6.25U.kicad_mod | 31 + ...-6U-Centered-FLIPPED-Hotswap-LED.kicad_mod | 45 + ...-Hotswap-ReversedStabilizers-LED.kicad_mod | 45 + ...-FLIPPED-ReversedStabilizers-LED.kicad_mod | 31 + .../MXOnly-6U-Centered-FLIPPED.kicad_mod | 31 + .../MXOnly-6U-Centered-Hotswap-LED.kicad_mod | 45 + ...-Hotswap-ReversedStabilizers-LED.kicad_mod | 45 + ...ered-Hotswap-ReversedStabilizers.kicad_mod | 43 + .../MXOnly-6U-Centered-Hotswap.kicad_mod | 43 + .../MXOnly-6U-Centered-NoLED.kicad_mod | 29 + ...ntered-ReversedStabilizers-NoLED.kicad_mod | 29 + ...-6U-Centered-ReversedStabilizers.kicad_mod | 31 + .../MXOnly-6U-Centered.kicad_mod | 31 + .../MX_Only.pretty/MXOnly-6U-NoLED.kicad_mod | 29 + .../MXOnly-6U-NoSwitch.kicad_mod | 16 + ...nly-6U-ReversedStabilizers-NoLED.kicad_mod | 29 + ...-6U-ReversedStabilizers-NoSwitch.kicad_mod | 16 + .../MXOnly-6U-ReversedStabilizers.kicad_mod | 31 + .../MX_Only.pretty/MXOnly-6U.kicad_mod | 31 + .../MXOnly-7U-FLIPPED-Hotswap-LED.kicad_mod | 45 + ...-Hotswap-ReversedStabilizers-LED.kicad_mod | 45 + ...y-7U-FLIPPED-ReversedStabilizers.kicad_mod | 31 + .../MXOnly-7U-FLIPPED.kicad_mod | 31 + .../MXOnly-7U-Hotswap-LED.kicad_mod | 45 + ...-Hotswap-ReversedStabilizers-LED.kicad_mod | 45 + ...y-7U-Hotswap-ReversedStabilizers.kicad_mod | 54 + .../MXOnly-7U-Hotswap.kicad_mod | 54 + .../MX_Only.pretty/MXOnly-7U-NoLED.kicad_mod | 29 + .../MXOnly-7U-NoSwitch.kicad_mod | 16 + ...nly-7U-ReversedStabilizers-NoLED.kicad_mod | 29 + ...-7U-ReversedStabilizers-NoSwitch.kicad_mod | 16 + .../MXOnly-7U-ReversedStabilizers.kicad_mod | 31 + .../MX_Only.pretty/MXOnly-7U.kicad_mod | 31 + .../MXOnly-ISO-FLIPPED-Hotswap-LED.kicad_mod | 47 + ...-Hotswap-ReversedStabilizers-LED.kicad_mod | 47 + .../MXOnly-ISO-Hotswap-LED.kicad_mod | 47 + ...-Hotswap-ReversedStabilizers-LED.kicad_mod | 47 + ...-ISO-Hotswap-ReversedStabilizers.kicad_mod | 45 + .../MXOnly-ISO-Hotswap.kicad_mod | 45 + .../MX_Only.pretty/MXOnly-ISO-NoLED.kicad_mod | 31 + .../MXOnly-ISO-NoSwitch.kicad_mod | 18 + .../MXOnly-ISO-ROTATED-Hotswap-LED.kicad_mod | 47 + ...-Hotswap-ReversedStabilizers-LED.kicad_mod | 47 + ...ATED-Hotswap-ReversedStabilizers.kicad_mod | 45 + .../MXOnly-ISO-ROTATED-Hotswap.kicad_mod | 45 + .../MXOnly-ISO-ROTATED-NoLED.kicad_mod | 31 + ...OTATED-ReversedStabilizers-NoLED.kicad_mod | 31 + ...-ISO-ROTATED-ReversedStabilizers.kicad_mod | 33 + .../MXOnly-ISO-ROTATED.kicad_mod | 33 + ...ly-ISO-ReversedStabilizers-NoLED.kicad_mod | 31 + ...ISO-ReversedStabilizers-NoSwitch.kicad_mod | 18 + .../MXOnly-ISO-ReversedStabilizers.kicad_mod | 33 + .../MX_Only.pretty/MXOnly-ISO.kicad_mod | 33 + .../MXOnly-LEDONLY-FLIPPED.kicad_mod | 18 + .../MX_Only.pretty/MXOnly-LEDONLY.kicad_mod | 18 + deps/mx_alps_hybrid/README.md | 45 + .../Schematic Library/MX_Alps_Hybrid.bck | 3 + .../Schematic Library/MX_Alps_Hybrid.dcm | 3 + .../Schematic Library/MX_Alps_Hybrid.lib | 47 + deps/mx_alps_hybrid/Screenshots/Footprint.png | Bin 0 -> 22669 bytes .../Screenshots/Render-Bottomside.png | Bin 0 -> 40949 bytes .../Screenshots/Render-Topside.png | Bin 0 -> 34016 bytes deps/mx_alps_hybrid/Screenshots/Schematic.png | Bin 0 -> 5260 bytes fp-info-cache | 88187 ++++++++++++++++ fp-lib-table | 4 + simple36.kicad_pcb | 4737 + simple36.kicad_prl | 75 + simple36.kicad_pro | 326 + simple36.kicad_sch | 2584 + sym-lib-table | 5 + 421 files changed, 135710 insertions(+) create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 README.md create mode 100644 deps/keyboard_parts.pretty/4P4C.kicad_mod create mode 100644 deps/keyboard_parts.pretty/ALPS_PLATE_SPRING.kicad_mod create mode 100644 deps/keyboard_parts.pretty/ALPS_PLATE_SPRING_CUTOUT.kicad_mod create mode 100644 deps/keyboard_parts.pretty/ALPS_SKCM.kicad_mod create mode 100644 deps/keyboard_parts.pretty/ALPS_SKCM_CUTOUT.kicad_mod create mode 100644 deps/keyboard_parts.pretty/ALPS_SKCM_CUTOUT_STAB256.kicad_mod create mode 100644 deps/keyboard_parts.pretty/ALPS_SKCM_CUTOUT_STAB406.kicad_mod create mode 100644 deps/keyboard_parts.pretty/ALPS_SKCM_CUTOUT_STAB883.kicad_mod create mode 100644 deps/keyboard_parts.pretty/ALPS_SKCM_LED.kicad_mod create mode 100644 deps/keyboard_parts.pretty/ALPS_SKCM_reverse_pad.kicad_mod create mode 100644 deps/keyboard_parts.pretty/AVR_ICSP_3x2.kicad_mod create mode 100644 deps/keyboard_parts.pretty/C_1608.kicad_mod create mode 100644 deps/keyboard_parts.pretty/C_1608_rev2.kicad_mod create mode 100644 deps/keyboard_parts.pretty/C_3216.kicad_mod create mode 100644 deps/keyboard_parts.pretty/C_3216_rev2.kicad_mod create mode 100644 deps/keyboard_parts.pretty/C_3225.kicad_mod create mode 100644 deps/keyboard_parts.pretty/C_3528.kicad_mod create mode 100644 deps/keyboard_parts.pretty/C_3528_pol.kicad_mod create mode 100644 deps/keyboard_parts.pretty/C_6032.kicad_mod create mode 100644 deps/keyboard_parts.pretty/DSUB9P.kicad_mod create mode 100644 deps/keyboard_parts.pretty/D_SC79.kicad_mod create mode 100644 deps/keyboard_parts.pretty/D_SOD123.kicad_mod create mode 100644 deps/keyboard_parts.pretty/D_SOD123W_hand.kicad_mod create mode 100644 deps/keyboard_parts.pretty/D_SOD123_axial.kicad_mod create mode 100644 deps/keyboard_parts.pretty/D_SOD123_hand.kicad_mod create mode 100644 deps/keyboard_parts.pretty/D_axial.kicad_mod create mode 100644 deps/keyboard_parts.pretty/FA-238.kicad_mod create mode 100644 deps/keyboard_parts.pretty/HC-49_SMT.kicad_mod create mode 100644 deps/keyboard_parts.pretty/HHKB_JP_HRS_DF14_15P.kicad_mod create mode 100644 deps/keyboard_parts.pretty/HHKB_PRO2_ZH13.kicad_mod create mode 100644 deps/keyboard_parts.pretty/HHKB_PRO2_ZH13_TH.kicad_mod create mode 100644 deps/keyboard_parts.pretty/HHKB_PRO_PH15.kicad_mod create mode 100644 deps/keyboard_parts.pretty/HOLE_M2.6.kicad_mod create mode 100644 deps/keyboard_parts.pretty/HOLE_M3.kicad_mod create mode 100644 deps/keyboard_parts.pretty/HRS_DF14_20P.kicad_mod create mode 100644 deps/keyboard_parts.pretty/JST_PH2_SMT.kicad_mod create mode 100644 deps/keyboard_parts.pretty/JST_PH2_SMT_TH.kicad_mod create mode 100644 deps/keyboard_parts.pretty/JST_PH2_TH.kicad_mod create mode 100644 deps/keyboard_parts.pretty/LED_0805.kicad_mod create mode 100644 deps/keyboard_parts.pretty/LED_2012_HSOL.kicad_mod create mode 100644 deps/keyboard_parts.pretty/LED_3020_REFLOW.kicad_mod create mode 100644 deps/keyboard_parts.pretty/LED_3025_DUAL.kicad_mod create mode 100644 deps/keyboard_parts.pretty/LED_TH.kicad_mod create mode 100644 deps/keyboard_parts.pretty/LED_TH_BIVAR.kicad_mod create mode 100644 deps/keyboard_parts.pretty/LTC4054.kicad_mod create mode 100644 deps/keyboard_parts.pretty/L_6x6MM.kicad_mod create mode 100644 deps/keyboard_parts.pretty/L_7x7MM.kicad_mod create mode 100644 deps/keyboard_parts.pretty/MINI_DIN_8.kicad_mod create mode 100644 deps/keyboard_parts.pretty/MOS_FET_SOT23-3_HSOL.kicad_mod create mode 100644 deps/keyboard_parts.pretty/PIN_1.kicad_mod create mode 100644 deps/keyboard_parts.pretty/PIN_1_SQUARE.kicad_mod create mode 100644 deps/keyboard_parts.pretty/PPTC_nano.kicad_mod create mode 100644 deps/keyboard_parts.pretty/PTC_3225.kicad_mod create mode 100644 deps/keyboard_parts.pretty/Poker_oval_hole.kicad_mod create mode 100644 deps/keyboard_parts.pretty/Poker_side_edge_long.kicad_mod create mode 100644 deps/keyboard_parts.pretty/QFP32.kicad_mod create mode 100644 deps/keyboard_parts.pretty/QFP32_reflow.kicad_mod create mode 100644 deps/keyboard_parts.pretty/QFP44.kicad_mod create mode 100644 deps/keyboard_parts.pretty/QFP44_reflow.kicad_mod create mode 100644 deps/keyboard_parts.pretty/RN42.kicad_mod create mode 100644 deps/keyboard_parts.pretty/R_1608.kicad_mod create mode 100644 deps/keyboard_parts.pretty/R_1608_NOGUIDE.kicad_mod create mode 100644 deps/keyboard_parts.pretty/R_1608_rev2.kicad_mod create mode 100644 deps/keyboard_parts.pretty/R_2012.kicad_mod create mode 100644 deps/keyboard_parts.pretty/SLP3-200-100-F.kicad_mod create mode 100644 deps/keyboard_parts.pretty/SM_3216_POL.kicad_mod create mode 100644 deps/keyboard_parts.pretty/SOLDER_JUMPER_2.kicad_mod create mode 100644 deps/keyboard_parts.pretty/SOLDER_JUMPER_2_WIRED.kicad_mod create mode 100644 deps/keyboard_parts.pretty/SOLDER_JUMPER_3.kicad_mod create mode 100644 deps/keyboard_parts.pretty/SOT23-3_HSOL.kicad_mod create mode 100644 deps/keyboard_parts.pretty/SOT23-5_HSOL.kicad_mod create mode 100644 deps/keyboard_parts.pretty/SOT23-6_HSOL.kicad_mod create mode 100644 deps/keyboard_parts.pretty/SW_ALPS_SKRP.kicad_mod create mode 100644 deps/keyboard_parts.pretty/SW_ALPS_SKSG.kicad_mod create mode 100644 deps/keyboard_parts.pretty/SW_ALPS_SSAA.kicad_mod create mode 100644 deps/keyboard_parts.pretty/SW_MINI_SLIDE.kicad_mod create mode 100644 deps/keyboard_parts.pretty/SW_TACT_TH_HORIZ.kicad_mod create mode 100644 deps/keyboard_parts.pretty/SW_TACT_TH_HORIZ_LOW.kicad_mod create mode 100644 deps/keyboard_parts.pretty/USB_A.kicad_mod create mode 100644 deps/keyboard_parts.pretty/USB_A_PLUG.kicad_mod create mode 100644 deps/keyboard_parts.pretty/USB_microB.kicad_mod create mode 100644 deps/keyboard_parts.pretty/USB_miniB.kicad_mod create mode 100644 deps/keyboard_parts.pretty/USB_miniB_hirose_5S8.kicad_mod create mode 100644 deps/keyboard_parts.pretty/USB_miniB_hirose_5ST.kicad_mod create mode 100644 deps/keyboard_parts.pretty/USB_miniB_hirose_5ST_hand.kicad_mod create mode 100644 deps/keyboard_parts.pretty/WT12_bluegiga.kicad_mod create mode 100644 deps/keyboard_parts.pretty/XTAL_HC_49_TH.kicad_mod create mode 100644 deps/keyboard_parts.pretty/tmk2016.kicad_mod create mode 100644 deps/keyboard_parts.pretty/tmk_logo.kicad_mod create mode 100644 deps/kicad-lib-arduino/.gitignore create mode 100644 deps/kicad-lib-arduino/Arduino.3dshapes/arduino_micro.x3d create mode 100644 deps/kicad-lib-arduino/Arduino.3dshapes/arduino_nano.x3d create mode 100644 deps/kicad-lib-arduino/Arduino.3dshapes/arduino_nano_every.x3d create mode 100644 deps/kicad-lib-arduino/Arduino.3dshapes/arduino_pro_mini.x3d create mode 100644 deps/kicad-lib-arduino/Arduino.3dshapes/sparkfun_pro_micro.x3d create mode 100644 deps/kicad-lib-arduino/Arduino.dcm create mode 100644 deps/kicad-lib-arduino/Arduino.lib create mode 100644 deps/kicad-lib-arduino/Arduino.pretty/Arduino_Micro.kicad_mod create mode 100644 deps/kicad-lib-arduino/Arduino.pretty/Arduino_Nano.kicad_mod create mode 100644 deps/kicad-lib-arduino/Arduino.pretty/Arduino_Nano_Every.kicad_mod create mode 100644 deps/kicad-lib-arduino/Arduino.pretty/Arduino_Pro_Mini.kicad_mod create mode 100644 deps/kicad-lib-arduino/Arduino.pretty/Sparkfun_Pro_Micro.kicad_mod create mode 100644 deps/kicad-lib-arduino/LICENSE create mode 100644 deps/kicad-lib-arduino/README.md create mode 100644 deps/kicad-lib-arduino/images/arduino_3d.png create mode 100644 deps/kicad-lib-arduino/images/arduino_footprint.png create mode 100644 deps/kicad-lib-arduino/images/arduino_symbol.png create mode 100644 deps/kicad_lib_tmk/.gitattributes create mode 100644 deps/kicad_lib_tmk/keyboard_parts.dcm create mode 100644 deps/kicad_lib_tmk/keyboard_parts.lib create mode 100644 deps/kicad_lib_tmk/mkl27z256vfm4.dcm create mode 100644 deps/kicad_lib_tmk/mkl27z256vfm4.lib create mode 100644 deps/mx_alps_hybrid/Alps_Only.pretty/ALPS-1.25U-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/Alps_Only.pretty/ALPS-1.25U.kicad_mod create mode 100644 deps/mx_alps_hybrid/Alps_Only.pretty/ALPS-1.5U-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/Alps_Only.pretty/ALPS-1.5U.kicad_mod create mode 100644 deps/mx_alps_hybrid/Alps_Only.pretty/ALPS-1.75U-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/Alps_Only.pretty/ALPS-1.75U.kicad_mod create mode 100644 deps/mx_alps_hybrid/Alps_Only.pretty/ALPS-1U-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/Alps_Only.pretty/ALPS-1U.kicad_mod create mode 100644 deps/mx_alps_hybrid/Alps_Only.pretty/ALPS-2.25U-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/Alps_Only.pretty/ALPS-2.25U.kicad_mod create mode 100644 deps/mx_alps_hybrid/Alps_Only.pretty/ALPS-2.5U-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/Alps_Only.pretty/ALPS-2.5U.kicad_mod create mode 100644 deps/mx_alps_hybrid/Alps_Only.pretty/ALPS-2.75U-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/Alps_Only.pretty/ALPS-2.75U.kicad_mod create mode 100644 deps/mx_alps_hybrid/Alps_Only.pretty/ALPS-2U-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/Alps_Only.pretty/ALPS-2U.kicad_mod create mode 100644 deps/mx_alps_hybrid/Alps_Only.pretty/ALPS-3U-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/Alps_Only.pretty/ALPS-3U.kicad_mod create mode 100644 deps/mx_alps_hybrid/Alps_Only.pretty/ALPS-6.25U-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/Alps_Only.pretty/ALPS-6.25U.kicad_mod create mode 100644 deps/mx_alps_hybrid/Alps_Only.pretty/ALPS-6.5U-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/Alps_Only.pretty/ALPS-6.5U.kicad_mod create mode 100644 deps/mx_alps_hybrid/Alps_Only.pretty/ALPS-7U-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/Alps_Only.pretty/ALPS-7U.kicad_mod create mode 100644 deps/mx_alps_hybrid/Alps_Only.pretty/ALPS-ISO.kicad_mod create mode 100644 deps/mx_alps_hybrid/Alps_Only.pretty/ALPS-LEDONLY-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/Alps_Only.pretty/ALPS-LEDONLY.kicad_mod create mode 100644 deps/mx_alps_hybrid/Kailh_Choc.pretty/KailhChoc-1.25U.kicad_mod create mode 100644 deps/mx_alps_hybrid/Kailh_Choc.pretty/KailhChoc-1.5U.kicad_mod create mode 100644 deps/mx_alps_hybrid/Kailh_Choc.pretty/KailhChoc-1.75U.kicad_mod create mode 100644 deps/mx_alps_hybrid/Kailh_Choc.pretty/KailhChoc-1U.kicad_mod create mode 100644 deps/mx_alps_hybrid/LICENSE create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-1.25U-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-1.25U-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-1.25U.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-1.5U-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-1.5U-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-1.5U-Vertical.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-1.5U.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-1.75U-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-1.75U-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-1.75U.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-10U-FLIPPED-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-10U-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-10U-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-10U-ReversedStabilizers-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-10U-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-10U.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-1U-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-1U-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-1U.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-2.25U-FLIPPED-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-2.25U-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-2.25U-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-2.25U-ReversedStabilizers-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-2.25U-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-2.25U.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-2.5U-FLIPPED-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-2.5U-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-2.5U-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-2.5U-ReversedStabilizers-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-2.5U-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-2.5U.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-2.75U-FLIPPED-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-2.75U-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-2.75U-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-2.75U-ReversedStabilizers-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-2.75U-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-2.75U.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-2U-FLIPPED-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-2U-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-2U-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-2U-ReversedStabilizers-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-2U-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-2U.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-3U-FLIPPED-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-3U-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-3U-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-3U-ReversedStabilizers-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-3U-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-3U.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-6.25U-FLIPPED-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-6.25U-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-6.25U-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-6.25U-ReversedStabilizers-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-6.25U-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-6.25U.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-6.5U-FLIPPED-NoStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-6.5U-FLIPPED-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-6.5U-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-6.5U-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-6.5U-ReversedStabilizers-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-6.5U-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-6.5U.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-6U-7UOverlay-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-6U-7UOverlay.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-6U-Centered-FLIPPED-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-6U-Centered-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-6U-Centered-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-6U-Centered-ReversedStabilizers-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-6U-Centered-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-6U-Centered.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-6U-FLIPPED-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-6U-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-6U-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-6U-ReversedStabilizers-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-6U-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-6U.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-7U-FLIPPED-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-7U-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-7U-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-7U-ReversedStabilizers-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-7U-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-7U.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-8U-FLIPPED-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-8U-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-8U-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-8U-ReversedStabilizers-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-8U-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-8U.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-9U-FLIPPED-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-9U-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-9U-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-9U-ReversedStabilizers-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-9U-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-9U.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-ISO-FLIPPED-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-ISO-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-ISO-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-ISO.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-LEDONLY-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Alps_Hybrid.pretty/MX-LEDONLY.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/3d_shapes/CPG151101S11.wrl create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-1.25U-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-1.25U-Hotswap-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-1.25U-Hotswap.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-1.25U-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-1.25U.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-1.5U-FLIPPED-Hotswap-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-1.5U-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-1.5U-Hotswap-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-1.5U-Hotswap.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-1.5U-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-1.5U-Vertical-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-1.5U-Vertical.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-1.5U.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-1.75U-FLIPPED-Hotswap-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-1.75U-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-1.75U-Hotswap-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-1.75U-Hotswap.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-1.75U-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-1.75U.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-1U-FLIPPED-Hotswap-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-1U-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-1U-Hotswap-Antishear.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-1U-Hotswap-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-1U-Hotswap.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-1U-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-1U.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2.25U-FLIPPED-Hotswap-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2.25U-FLIPPED-Hotswap-ReversedStabilizers-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2.25U-FLIPPED-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2.25U-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2.25U-Hotswap-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2.25U-Hotswap-ReversedStabilizers-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2.25U-Hotswap-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2.25U-Hotswap.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2.25U-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2.25U-NoSwitch.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2.25U-ReversedStabilizers-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2.25U-ReversedStabilizers-NoSwitch.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2.25U-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2.25U.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2.75U-FLIPPED-Hotswap-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2.75U-FLIPPED-Hotswap-ReversedStabilizers-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2.75U-FLIPPED-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2.75U-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2.75U-Hotswap-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2.75U-Hotswap-ReversedStabilizers-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2.75U-Hotswap-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2.75U-Hotswap.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2.75U-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2.75U-NoSwitch.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2.75U-ReversedStabilizers-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2.75U-ReversedStabilizers-NoSwitch.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2.75U-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2.75U.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2U-FLIPPED-Hotswap-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2U-FLIPPED-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2U-FLIPPED-ReversedVerticalStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2U-FLIPPED-VerticalStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2U-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2U-Hotswap-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2U-Hotswap-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2U-Hotswap-ReversedVerticalStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2U-Hotswap-VerticalStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2U-Hotswap.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2U-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2U-NoSwitch.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2U-ReversedStabilizers-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2U-ReversedStabilizers-NoSwitch.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2U-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2U-ReversedVerticalStabilizers-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2U-ReversedVerticalStabilizers-NoSwitch.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2U-ReversedVerticalStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2U-VerticalStabilizers-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2U-VerticalStabilizers-NoSwitch.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2U-VerticalStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-2U.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-3U-FLIPPED-Hotswap-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-3U-FLIPPED-Hotswap-ReversedStabilizers-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-3U-FLIPPED-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-3U-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-3U-Hotswap-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-3U-Hotswap-ReversedStabilizers-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-3U-Hotswap-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-3U-Hotswap.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-3U-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-3U-NoSwitch.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-3U-ReversedStabilizers-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-3U-ReversedStabilizers-NoSwitch.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-3U-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-3U.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6.25U-FLIPPED-Hotswap-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6.25U-FLIPPED-Hotswap-ReversedStabilizers-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6.25U-FLIPPED-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6.25U-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6.25U-Hotswap-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6.25U-Hotswap-ReversedStabilizers-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6.25U-Hotswap-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6.25U-Hotswap.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6.25U-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6.25U-NoSwitch.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6.25U-ReversedStabilizers-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6.25U-ReversedStabilizers-NoSwitch.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6.25U-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6.25U.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6U-Centered-FLIPPED-Hotswap-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6U-Centered-FLIPPED-Hotswap-ReversedStabilizers-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6U-Centered-FLIPPED-ReversedStabilizers-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6U-Centered-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6U-Centered-Hotswap-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6U-Centered-Hotswap-ReversedStabilizers-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6U-Centered-Hotswap-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6U-Centered-Hotswap.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6U-Centered-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6U-Centered-ReversedStabilizers-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6U-Centered-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6U-Centered.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6U-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6U-NoSwitch.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6U-ReversedStabilizers-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6U-ReversedStabilizers-NoSwitch.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6U-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-6U.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-7U-FLIPPED-Hotswap-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-7U-FLIPPED-Hotswap-ReversedStabilizers-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-7U-FLIPPED-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-7U-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-7U-Hotswap-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-7U-Hotswap-ReversedStabilizers-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-7U-Hotswap-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-7U-Hotswap.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-7U-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-7U-NoSwitch.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-7U-ReversedStabilizers-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-7U-ReversedStabilizers-NoSwitch.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-7U-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-7U.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-ISO-FLIPPED-Hotswap-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-ISO-FLIPPED-Hotswap-ReversedStabilizers-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-ISO-Hotswap-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-ISO-Hotswap-ReversedStabilizers-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-ISO-Hotswap-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-ISO-Hotswap.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-ISO-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-ISO-NoSwitch.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-ISO-ROTATED-Hotswap-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-ISO-ROTATED-Hotswap-ReversedStabilizers-LED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-ISO-ROTATED-Hotswap-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-ISO-ROTATED-Hotswap.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-ISO-ROTATED-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-ISO-ROTATED-ReversedStabilizers-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-ISO-ROTATED-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-ISO-ROTATED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-ISO-ReversedStabilizers-NoLED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-ISO-ReversedStabilizers-NoSwitch.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-ISO-ReversedStabilizers.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-ISO.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-LEDONLY-FLIPPED.kicad_mod create mode 100644 deps/mx_alps_hybrid/MX_Only.pretty/MXOnly-LEDONLY.kicad_mod create mode 100644 deps/mx_alps_hybrid/README.md create mode 100644 deps/mx_alps_hybrid/Schematic Library/MX_Alps_Hybrid.bck create mode 100644 deps/mx_alps_hybrid/Schematic Library/MX_Alps_Hybrid.dcm create mode 100644 deps/mx_alps_hybrid/Schematic Library/MX_Alps_Hybrid.lib create mode 100644 deps/mx_alps_hybrid/Screenshots/Footprint.png create mode 100644 deps/mx_alps_hybrid/Screenshots/Render-Bottomside.png create mode 100644 deps/mx_alps_hybrid/Screenshots/Render-Topside.png create mode 100644 deps/mx_alps_hybrid/Screenshots/Schematic.png create mode 100644 fp-info-cache create mode 100644 fp-lib-table create mode 100644 simple36.kicad_pcb create mode 100644 simple36.kicad_prl create mode 100644 simple36.kicad_pro create mode 100644 simple36.kicad_sch create mode 100644 sym-lib-table diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c0fa63 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +simple36-backups diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..c107cdb --- /dev/null +++ b/.gitmodules @@ -0,0 +1,12 @@ +[submodule "deps/kicad-lib-arduino"] + path = deps/kicad-lib-arduino + url = https://github.com/g200kg/kicad-lib-arduino +[submodule "deps/mx_alps_hybrid"] + path = deps/mx_alps_hybrid + url = https://github.com/ai03-2725/MX_Alps_Hybrid.git +[submodule "deps/keyboard_parts.pretty"] + path = deps/keyboard_parts.pretty + url = https://github.com/tmk/keyboard_parts.pretty.git +[submodule "deps/kicad_lib_tmk"] + path = deps/kicad_lib_tmk + url = https://github.com/tmk/kicad_lib_tmk.git diff --git a/README.md b/README.md new file mode 100644 index 0000000..ef514f9 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +Simple36 diff --git a/deps/keyboard_parts.pretty/4P4C.kicad_mod b/deps/keyboard_parts.pretty/4P4C.kicad_mod new file mode 100644 index 0000000..da126e3 --- /dev/null +++ b/deps/keyboard_parts.pretty/4P4C.kicad_mod @@ -0,0 +1,20 @@ +(module 4P4C (layer F.Cu) (tedit 573A6B12) + (descr http://www.assmann.us/specs/A-2004-3-4-LP-N-R_REV00.pdf) + (tags "4P4C, RJ") + (fp_text reference REF** (at 0 3.8) (layer F.SilkS) + (effects (font (size 1.5 1.5) (thickness 0.15))) + ) + (fp_text value 4P4C (at 0 6.45) (layer F.Fab) + (effects (font (size 1.5 1.5) (thickness 0.15))) + ) + (fp_line (start -5.59 7.85) (end 5.61 7.85) (layer F.SilkS) (width 0.15)) + (fp_line (start 5.6 7.85) (end 5.6 -10.15) (layer F.SilkS) (width 0.15)) + (fp_line (start 5.6 -10.15) (end -5.6 -10.15) (layer F.SilkS) (width 0.15)) + (fp_line (start -5.6 -10.15) (end -5.6 7.85) (layer F.SilkS) (width 0.15)) + (pad 5 thru_hole circle (at -3.81 0) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask F.SilkS)) + (pad 6 thru_hole circle (at 3.81 0) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask F.SilkS)) + (pad 1 thru_hole circle (at -1.9 -6.35) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole circle (at -0.63 -8.89) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask F.SilkS)) + (pad 4 thru_hole circle (at 1.91 -8.89) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask F.SilkS)) + (pad 3 thru_hole circle (at 0.64 -6.35) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask F.SilkS)) +) diff --git a/deps/keyboard_parts.pretty/ALPS_PLATE_SPRING.kicad_mod b/deps/keyboard_parts.pretty/ALPS_PLATE_SPRING.kicad_mod new file mode 100644 index 0000000..10b5e69 --- /dev/null +++ b/deps/keyboard_parts.pretty/ALPS_PLATE_SPRING.kicad_mod @@ -0,0 +1,20 @@ +(module keyboard_parts:ALPS_PLATE (layer F.Cu) (tedit 59475B7C) + (descr http://deskthority.net/wiki/File:Alps_Electric_--_spec_--_5454_31.pdf) + (tags "ALPS, keyboard switch, SKCM, SKCL") + (fp_text reference SW29 (at 0 0) (layer B.SilkS) + (effects (font (size 1.5 1.5) (thickness 0.2)) (justify mirror)) + ) + (fp_text value SW_PUSH (at 0 10.795) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -9.525 -9.525) (end -9.525 9.525) (layer F.SilkS) (width 0.15)) + (fp_line (start -9.525 9.525) (end 9.525 9.525) (layer F.SilkS) (width 0.15)) + (fp_line (start 9.525 9.525) (end 9.525 -9.525) (layer F.SilkS) (width 0.15)) + (fp_line (start 9.525 -9.525) (end -9.525 -9.525) (layer F.SilkS) (width 0.15)) + (pad "" np_thru_hole circle (at 0 6.624988 90) (size 2.54 2.54) (drill 2.54) (layers *.Cu)) + (pad 3 thru_hole circle (at 5.75 5.999988 90) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS)) + (pad 3 thru_hole circle (at 5.75 -5.999988 90) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS)) + (pad 1 thru_hole circle (at -5.75 2.5 90) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole circle (at -5.75 -2.5 90) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS)) + (pad "" np_thru_hole circle (at 0 -6.624988 90) (size 2.54 2.54) (drill 2.54) (layers *.Cu)) +) diff --git a/deps/keyboard_parts.pretty/ALPS_PLATE_SPRING_CUTOUT.kicad_mod b/deps/keyboard_parts.pretty/ALPS_PLATE_SPRING_CUTOUT.kicad_mod new file mode 100644 index 0000000..db5248f --- /dev/null +++ b/deps/keyboard_parts.pretty/ALPS_PLATE_SPRING_CUTOUT.kicad_mod @@ -0,0 +1,12 @@ +(module ALPS_PLATE_SPRING_CUTOUT (layer F.Cu) (tedit 59548634) + (fp_text reference REF** (at 0.01 8.95) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value ALPS_PLATE_SPRING_CUTOUT (at 0.01 -8.8) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 8.05 8.05) (end 8.05 -8.05) (layer F.Fab) (width 0.15)) + (fp_line (start -8.05 8.05) (end 8.05 8.05) (layer F.Fab) (width 0.15)) + (fp_line (start -8.05 -8.05) (end -8.05 8.05) (layer F.Fab) (width 0.15)) + (fp_line (start 8.05 -8.05) (end -8.05 -8.05) (layer F.Fab) (width 0.15)) +) diff --git a/deps/keyboard_parts.pretty/ALPS_SKCM.kicad_mod b/deps/keyboard_parts.pretty/ALPS_SKCM.kicad_mod new file mode 100644 index 0000000..7e3e8a1 --- /dev/null +++ b/deps/keyboard_parts.pretty/ALPS_SKCM.kicad_mod @@ -0,0 +1,20 @@ +(module ALPS_SKCM (layer F.Cu) (tedit 57C14DA6) + (descr http://deskthority.net/wiki/File:Alps_Electric_--_spec_--_5454_31.pdf) + (tags "ALPS, keyboard switch, SKCM, SKCL") + (fp_text reference K** (at 0 0) (layer B.SilkS) + (effects (font (size 1.5 1.5) (thickness 0.2)) (justify mirror)) + ) + (fp_text value ALPS_SKCM (at 0 2) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 9.525 9.525) (end 9.525 -9.525) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.525 9.525) (end 9.525 9.525) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.525 -9.525) (end 9.525 -9.525) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.525 9.525) (end -9.525 -9.525) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7.75 -6.4) (end -7.75 6.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 7.75 -6.4) (end 7.75 6.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -7.75 6.4) (end 7.75 6.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -7.75 -6.4) (end 7.75 -6.4) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at -2.5 -4) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole circle (at 2.5 -4.5) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS)) +) diff --git a/deps/keyboard_parts.pretty/ALPS_SKCM_CUTOUT.kicad_mod b/deps/keyboard_parts.pretty/ALPS_SKCM_CUTOUT.kicad_mod new file mode 100644 index 0000000..d789aaf --- /dev/null +++ b/deps/keyboard_parts.pretty/ALPS_SKCM_CUTOUT.kicad_mod @@ -0,0 +1,12 @@ +(module ALPS_SKCM_CUTOUT (layer F.Cu) (tedit 53DDA1BD) + (fp_text reference ALPS_SKCM_CUTOUT (at 0 1.5) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value VAL** (at 0 0) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 7.75 -6.4) (end -7.75 -6.4) (layer Edge.Cuts) (width 0.1)) + (fp_line (start -7.75 -6.4) (end -7.75 6.4) (layer Edge.Cuts) (width 0.1)) + (fp_line (start -7.75 6.4) (end 7.75 6.4) (layer Edge.Cuts) (width 0.1)) + (fp_line (start 7.75 6.4) (end 7.75 -6.4) (layer Edge.Cuts) (width 0.1)) +) diff --git a/deps/keyboard_parts.pretty/ALPS_SKCM_CUTOUT_STAB256.kicad_mod b/deps/keyboard_parts.pretty/ALPS_SKCM_CUTOUT_STAB256.kicad_mod new file mode 100644 index 0000000..6d89d57 --- /dev/null +++ b/deps/keyboard_parts.pretty/ALPS_SKCM_CUTOUT_STAB256.kicad_mod @@ -0,0 +1,20 @@ +(module ALPS_SKCM_CUTOUT_STAB256 (layer F.Cu) (tedit 5779E9B5) + (fp_text reference Cut** (at 0 1.5) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value ALSP_SKCM_CUTOUT_STAB256 (at 0 0) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -12.8 3.9) (end -12.8 9) (layer Edge.Cuts) (width 0.1)) + (fp_line (start -12.8 9) (end -15.4 9) (layer Edge.Cuts) (width 0.1)) + (fp_line (start -15.4 9) (end -15.4 3.9) (layer Edge.Cuts) (width 0.1)) + (fp_line (start -15.4 3.9) (end -12.8 3.9) (layer Edge.Cuts) (width 0.1)) + (fp_line (start 12.8 3.9) (end 12.8 9) (layer Edge.Cuts) (width 0.1)) + (fp_line (start 12.8 9) (end 15.4 9) (layer Edge.Cuts) (width 0.1)) + (fp_line (start 15.4 9) (end 15.4 3.9) (layer Edge.Cuts) (width 0.1)) + (fp_line (start 15.4 3.9) (end 12.8 3.9) (layer Edge.Cuts) (width 0.1)) + (fp_line (start 7.75 -6.4) (end -7.75 -6.4) (layer Edge.Cuts) (width 0.1)) + (fp_line (start -7.75 -6.4) (end -7.75 6.4) (layer Edge.Cuts) (width 0.1)) + (fp_line (start -7.75 6.4) (end 7.75 6.4) (layer Edge.Cuts) (width 0.1)) + (fp_line (start 7.75 6.4) (end 7.75 -6.4) (layer Edge.Cuts) (width 0.1)) +) diff --git a/deps/keyboard_parts.pretty/ALPS_SKCM_CUTOUT_STAB406.kicad_mod b/deps/keyboard_parts.pretty/ALPS_SKCM_CUTOUT_STAB406.kicad_mod new file mode 100644 index 0000000..738aeae --- /dev/null +++ b/deps/keyboard_parts.pretty/ALPS_SKCM_CUTOUT_STAB406.kicad_mod @@ -0,0 +1,20 @@ +(module ALPS_SKCM_CUTOUT_STAB406 (layer F.Cu) (tedit 5779EEF3) + (fp_text reference Cut** (at 0 1.5) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value ALSP_SKCM_CUTOUT_STAB406 (at 0 0) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -20.3 3.9) (end -20.3 9) (layer Edge.Cuts) (width 0.1)) + (fp_line (start -20.3 9) (end -22.9 9) (layer Edge.Cuts) (width 0.1)) + (fp_line (start -22.9 9) (end -22.9 3.9) (layer Edge.Cuts) (width 0.1)) + (fp_line (start -22.9 3.9) (end -20.3 3.9) (layer Edge.Cuts) (width 0.1)) + (fp_line (start 20.3 3.9) (end 20.3 9) (layer Edge.Cuts) (width 0.1)) + (fp_line (start 20.3 9) (end 22.9 9) (layer Edge.Cuts) (width 0.1)) + (fp_line (start 22.9 9) (end 22.9 3.9) (layer Edge.Cuts) (width 0.1)) + (fp_line (start 22.9 3.9) (end 20.3 3.9) (layer Edge.Cuts) (width 0.1)) + (fp_line (start 7.75 -6.4) (end -7.75 -6.4) (layer Edge.Cuts) (width 0.1)) + (fp_line (start -7.75 -6.4) (end -7.75 6.4) (layer Edge.Cuts) (width 0.1)) + (fp_line (start -7.75 6.4) (end 7.75 6.4) (layer Edge.Cuts) (width 0.1)) + (fp_line (start 7.75 6.4) (end 7.75 -6.4) (layer Edge.Cuts) (width 0.1)) +) diff --git a/deps/keyboard_parts.pretty/ALPS_SKCM_CUTOUT_STAB883.kicad_mod b/deps/keyboard_parts.pretty/ALPS_SKCM_CUTOUT_STAB883.kicad_mod new file mode 100644 index 0000000..8833402 --- /dev/null +++ b/deps/keyboard_parts.pretty/ALPS_SKCM_CUTOUT_STAB883.kicad_mod @@ -0,0 +1,29 @@ +(module ALPS_SKCM_CUTOUT_STAB883 (layer F.Cu) (tedit 577C2A6C) + (fp_text reference Cut** (at 0 1.5) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value ALSP_SKCM_CUTOUT_STAB883 (at 0 0) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -42.85 -1.2) (end -42.85 1.2) (layer Edge.Cuts) (width 0.1)) + (fp_line (start -42.85 1.2) (end -45.25 1.2) (layer Edge.Cuts) (width 0.1)) + (fp_line (start -45.25 1.2) (end -45.25 -1.2) (layer Edge.Cuts) (width 0.1)) + (fp_line (start -45.25 -1.2) (end -42.85 -1.2) (layer Edge.Cuts) (width 0.1)) + (fp_line (start -30.75 -1.2) (end -30.75 1.2) (layer Edge.Cuts) (width 0.1)) + (fp_line (start -30.75 1.2) (end -33.15 1.2) (layer Edge.Cuts) (width 0.1)) + (fp_line (start -33.15 1.2) (end -33.15 -1.2) (layer Edge.Cuts) (width 0.1)) + (fp_line (start -33.15 -1.2) (end -30.75 -1.2) (layer Edge.Cuts) (width 0.1)) + (fp_circle (center -38 0) (end -38 -3.15) (layer Edge.Cuts) (width 0.1)) + (fp_line (start -44.15 3.9) (end -44.15 9) (layer Edge.Cuts) (width 0.1)) + (fp_line (start -44.15 9) (end -46.75 9) (layer Edge.Cuts) (width 0.1)) + (fp_line (start -46.75 9) (end -46.75 3.9) (layer Edge.Cuts) (width 0.1)) + (fp_line (start -46.75 3.9) (end -44.15 3.9) (layer Edge.Cuts) (width 0.1)) + (fp_line (start 44.15 3.9) (end 44.15 9) (layer Edge.Cuts) (width 0.1)) + (fp_line (start 44.15 9) (end 46.75 9) (layer Edge.Cuts) (width 0.1)) + (fp_line (start 46.75 9) (end 46.75 3.9) (layer Edge.Cuts) (width 0.1)) + (fp_line (start 46.75 3.9) (end 44.15 3.9) (layer Edge.Cuts) (width 0.1)) + (fp_line (start 7.75 -6.4) (end -7.75 -6.4) (layer Edge.Cuts) (width 0.1)) + (fp_line (start -7.75 -6.4) (end -7.75 6.4) (layer Edge.Cuts) (width 0.1)) + (fp_line (start -7.75 6.4) (end 7.75 6.4) (layer Edge.Cuts) (width 0.1)) + (fp_line (start 7.75 6.4) (end 7.75 -6.4) (layer Edge.Cuts) (width 0.1)) +) diff --git a/deps/keyboard_parts.pretty/ALPS_SKCM_LED.kicad_mod b/deps/keyboard_parts.pretty/ALPS_SKCM_LED.kicad_mod new file mode 100644 index 0000000..702f64d --- /dev/null +++ b/deps/keyboard_parts.pretty/ALPS_SKCM_LED.kicad_mod @@ -0,0 +1,22 @@ +(module ALPS_SKCM_LED (layer F.Cu) (tedit 5807175D) + (descr http://deskthority.net/wiki/File:Alps_Electric_--_spec_--_5454_31.pdf) + (tags "ALPS, keyboard switch, SKCM, SKCL") + (fp_text reference K** (at 0 0) (layer B.SilkS) + (effects (font (size 1.5 1.5) (thickness 0.2)) (justify mirror)) + ) + (fp_text value ALPS_SKCM_LED (at 0 2) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 9.525 9.525) (end 9.525 -9.525) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.525 9.525) (end 9.525 9.525) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.525 -9.525) (end 9.525 -9.525) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.525 9.525) (end -9.525 -9.525) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7.75 -6.4) (end -7.75 6.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 7.75 -6.4) (end 7.75 6.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -7.75 6.4) (end 7.75 6.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -7.75 -6.4) (end 7.75 -6.4) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at -2.5 -4) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole circle (at 2.5 -4.5) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask)) + (pad 3 thru_hole rect (at -1.27 4.5) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 4 thru_hole circle (at 1.27 4.5) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) +) diff --git a/deps/keyboard_parts.pretty/ALPS_SKCM_reverse_pad.kicad_mod b/deps/keyboard_parts.pretty/ALPS_SKCM_reverse_pad.kicad_mod new file mode 100644 index 0000000..2e225af --- /dev/null +++ b/deps/keyboard_parts.pretty/ALPS_SKCM_reverse_pad.kicad_mod @@ -0,0 +1,20 @@ +(module ALPS_SKCM_reverse_pad (layer F.Cu) (tedit 57C14EBE) + (descr http://deskthority.net/wiki/File:Alps_Electric_--_spec_--_5454_31.pdf) + (tags "ALPS, keyboard switch, SKCM, SKCL") + (fp_text reference K** (at 0 0) (layer B.SilkS) + (effects (font (size 1.5 1.5) (thickness 0.2)) (justify mirror)) + ) + (fp_text value ALPS_SKCM (at 0 2) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 9.525 9.525) (end 9.525 -9.525) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.525 9.525) (end 9.525 9.525) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.525 -9.525) (end 9.525 -9.525) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.525 9.525) (end -9.525 -9.525) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7.75 -6.4) (end -7.75 6.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 7.75 -6.4) (end 7.75 6.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -7.75 6.4) (end 7.75 6.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -7.75 -6.4) (end 7.75 -6.4) (layer F.SilkS) (width 0.15)) + (pad 2 thru_hole circle (at -2.5 -4) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS)) + (pad 1 thru_hole circle (at 2.5 -4.5) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS)) +) diff --git a/deps/keyboard_parts.pretty/AVR_ICSP_3x2.kicad_mod b/deps/keyboard_parts.pretty/AVR_ICSP_3x2.kicad_mod new file mode 100644 index 0000000..67a0e8d --- /dev/null +++ b/deps/keyboard_parts.pretty/AVR_ICSP_3x2.kicad_mod @@ -0,0 +1,28 @@ +(module AVR_ICSP_3x2 (layer F.Cu) (tedit 5485620F) + (descr "Double rangee de contacts 2 x 4 pins") + (tags CONN) + (fp_text reference P15 (at 4.195 3.596) (layer F.SilkS) hide + (effects (font (size 1.016 1.016) (thickness 0.2032))) + ) + (fp_text value CONN_3X2 (at -0.06096 0.03048) (layer F.SilkS) hide + (effects (font (size 1.016 1.016) (thickness 0.2032))) + ) + (fp_line (start -1.25 2.55) (end -1.25 3.35) (layer F.SilkS) (width 0.2)) + (fp_line (start -1.25 3.35) (end 1.3 3.35) (layer F.SilkS) (width 0.2)) + (fp_line (start 1.3 3.35) (end 1.3 2.55) (layer F.SilkS) (width 0.2)) + (fp_line (start 3.81 2.54) (end -3.81 2.54) (layer F.SilkS) (width 0.2032)) + (fp_line (start -3.81 -2.54) (end 3.81 -2.54) (layer F.SilkS) (width 0.2032)) + (fp_line (start 3.81 -2.54) (end 3.81 2.54) (layer F.SilkS) (width 0.2032)) + (fp_line (start -3.81 2.54) (end -3.81 -2.54) (layer F.SilkS) (width 0.2032)) + (pad 1 thru_hole rect (at -2.54 1.27) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole circle (at -2.54 -1.27) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 3 thru_hole circle (at 0 1.27) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 4 thru_hole circle (at 0 -1.27) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 5 thru_hole circle (at 2.54 1.27) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 6 thru_hole circle (at 2.54 -1.27) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (model pin_array/pins_array_3x2.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/deps/keyboard_parts.pretty/C_1608.kicad_mod b/deps/keyboard_parts.pretty/C_1608.kicad_mod new file mode 100644 index 0000000..038316f --- /dev/null +++ b/deps/keyboard_parts.pretty/C_1608.kicad_mod @@ -0,0 +1,23 @@ +(module C_1608 (layer F.Cu) + (descr "SMT, 1608, 0603") + (tags "SMT, 1608, 0603") + (fp_text reference C2 (at 0 -1.45) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value 1u (at 0 1.45) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2)) + (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2)) + (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2)) + (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2)) + (pad 2 smd rect (at 0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask) + (clearance 0.1)) + (pad 1 smd rect (at -0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask) + (clearance 0.1)) + (model smd/capacitors/c_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/deps/keyboard_parts.pretty/C_1608_rev2.kicad_mod b/deps/keyboard_parts.pretty/C_1608_rev2.kicad_mod new file mode 100644 index 0000000..815fd52 --- /dev/null +++ b/deps/keyboard_parts.pretty/C_1608_rev2.kicad_mod @@ -0,0 +1,23 @@ +(module keyboard_parts:C_1608_rev2 (layer F.Cu) (tedit 5B78D9AF) + (descr "SMT, 1608, 0603") + (tags "SMT, 1608, 0603") + (fp_text reference REF** (at 0 -1.4) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value C_1608_rev2 (at 0 1.475) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2)) + (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2)) + (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2)) + (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2)) + (pad 2 smd roundrect (at 0.85 0) (size 1 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (clearance 0.1)) + (pad 1 smd roundrect (at -0.85 0) (size 1 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (clearance 0.1)) + (model smd/capacitors/c_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/deps/keyboard_parts.pretty/C_3216.kicad_mod b/deps/keyboard_parts.pretty/C_3216.kicad_mod new file mode 100644 index 0000000..4faccca --- /dev/null +++ b/deps/keyboard_parts.pretty/C_3216.kicad_mod @@ -0,0 +1,22 @@ +(module C_3216 (layer F.Cu) (tedit 5486077C) + (descr "SMD, 3216, 1210, C") + (tags "SMD, 3216, 1210, C") + (attr smd) + (fp_text reference C_3216 (at 0 -2.1) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value C*** (at 0 2.1) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start -2.75 -1.35) (end 2.75 -1.35) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.75 1.375) (end -2.75 1.375) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.75 1.375) (end 2.75 -1.325) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.75 -1.35) (end -2.75 1.375) (layer F.SilkS) (width 0.2)) + (pad 1 smd rect (at -1.5 0) (size 1.8 2) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at 1.5 0) (size 1.8 2) (layers F.Cu F.Paste F.Mask)) + (model smd/chip_cms_pol.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1700000017881393 0.1599999964237213 0.1599999964237213)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/deps/keyboard_parts.pretty/C_3216_rev2.kicad_mod b/deps/keyboard_parts.pretty/C_3216_rev2.kicad_mod new file mode 100644 index 0000000..ac53b79 --- /dev/null +++ b/deps/keyboard_parts.pretty/C_3216_rev2.kicad_mod @@ -0,0 +1,22 @@ +(module keyboard_parts:C_3216_rev2 (layer F.Cu) (tedit 5B78E437) + (descr "SMD, 3216, 1210, C") + (tags "SMD, 3216, 1210, C") + (attr smd) + (fp_text reference C_3216 (at 0 -2.1) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value REF** (at 0 2.1) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start -2.75 -1.35) (end 2.75 -1.35) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.75 1.375) (end -2.75 1.375) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.75 1.375) (end 2.75 -1.325) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.75 -1.35) (end -2.75 1.375) (layer F.SilkS) (width 0.2)) + (pad 1 smd roundrect (at -1.5 0) (size 1.2 1.7) (drill (offset -0.1 0)) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) + (pad 2 smd roundrect (at 1.5 0) (size 1.2 1.7) (drill (offset 0.1 0)) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) + (model smd/chip_cms_pol.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1700000017881393 0.1599999964237213 0.1599999964237213)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/deps/keyboard_parts.pretty/C_3225.kicad_mod b/deps/keyboard_parts.pretty/C_3225.kicad_mod new file mode 100644 index 0000000..e54b293 --- /dev/null +++ b/deps/keyboard_parts.pretty/C_3225.kicad_mod @@ -0,0 +1,22 @@ +(module C_3225 (layer F.Cu) (tedit 5486079A) + (descr "SMD, 3216, 1210, C") + (tags "SMD, 3216, 1210, C") + (attr smd) + (fp_text reference C_3225 (at 0.05 -3.05) (layer F.SilkS) hide + (effects (font (size 0.762 0.762) (thickness 0.127))) + ) + (fp_text value C*** (at 0 2.85) (layer F.SilkS) + (effects (font (size 0.6 0.6) (thickness 0.15))) + ) + (fp_line (start -2.8 -1.9) (end -2.8 1.925) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.8 1.925) (end 2.8 1.925) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.8 1.925) (end 2.8 -1.9) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.8 -1.9) (end -2.8 -1.9) (layer F.SilkS) (width 0.2)) + (pad 1 smd rect (at -1.5 0) (size 1.8 3) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at 1.5 0) (size 1.8 3) (layers F.Cu F.Paste F.Mask)) + (model smd/chip_cms_pol.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1700000017881393 0.1599999964237213 0.1599999964237213)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/deps/keyboard_parts.pretty/C_3528.kicad_mod b/deps/keyboard_parts.pretty/C_3528.kicad_mod new file mode 100644 index 0000000..0b6e066 --- /dev/null +++ b/deps/keyboard_parts.pretty/C_3528.kicad_mod @@ -0,0 +1,22 @@ +(module C_3528 (layer F.Cu) (tedit 5485DF60) + (descr "SMD, 3216, 1210, C") + (tags "SMD, 3216, 1210, C") + (attr smd) + (fp_text reference C_3528 (at 0.05 -3.05) (layer F.SilkS) hide + (effects (font (size 0.762 0.762) (thickness 0.127))) + ) + (fp_text value C*** (at 0 2.85) (layer F.SilkS) + (effects (font (size 0.6 0.6) (thickness 0.15))) + ) + (fp_line (start 2.95 -1.9) (end 2.95 1.875) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.95 1.875) (end -2.95 1.875) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.95 1.875) (end -2.95 -1.9) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.95 -1.9) (end 2.95 -1.9) (layer F.SilkS) (width 0.2)) + (pad 1 smd rect (at -1.65 0) (size 1.8 3) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at 1.65 0) (size 1.8 3) (layers F.Cu F.Paste F.Mask)) + (model smd/chip_cms_pol.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1700000017881393 0.1599999964237213 0.1599999964237213)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/deps/keyboard_parts.pretty/C_3528_pol.kicad_mod b/deps/keyboard_parts.pretty/C_3528_pol.kicad_mod new file mode 100644 index 0000000..bea9d34 --- /dev/null +++ b/deps/keyboard_parts.pretty/C_3528_pol.kicad_mod @@ -0,0 +1,24 @@ +(module C_3528_pol (layer F.Cu) (tedit 57C0FEA3) + (descr "SMD, 3216, 1210, C") + (tags "SMD, 3216, 1210, C") + (attr smd) + (fp_text reference C_3528_pol (at -4 0 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value Val** (at -0.05 0 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start -3.3 1.9) (end -3.3 -1.9) (layer F.SilkS) (width 0.2)) + (fp_line (start -3.1 1.9) (end -3.1 -1.9) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.95 -1.9) (end 2.95 1.9) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.95 1.9) (end -3.3 1.9) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.95 1.9) (end -2.95 -1.9) (layer F.SilkS) (width 0.2)) + (fp_line (start -3.3 -1.9) (end 2.95 -1.9) (layer F.SilkS) (width 0.2)) + (pad 1 smd rect (at -1.65 0) (size 1.8 3) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at 1.65 0) (size 1.8 3) (layers F.Cu F.Paste F.Mask)) + (model smd/chip_cms_pol.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1700000017881393 0.1599999964237213 0.1599999964237213)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/deps/keyboard_parts.pretty/C_6032.kicad_mod b/deps/keyboard_parts.pretty/C_6032.kicad_mod new file mode 100644 index 0000000..47d4682 --- /dev/null +++ b/deps/keyboard_parts.pretty/C_6032.kicad_mod @@ -0,0 +1,22 @@ +(module C_6032 (layer F.Cu) (tedit 548607AF) + (descr "SMD, 3216, 1210, C") + (tags "SMD, 3216, 1210, C") + (attr smd) + (fp_text reference C_6032 (at 0.05 -3.05) (layer F.SilkS) hide + (effects (font (size 0.762 0.762) (thickness 0.127))) + ) + (fp_text value C*** (at 0 2.85) (layer F.SilkS) + (effects (font (size 0.6 0.6) (thickness 0.15))) + ) + (fp_line (start 4.5 -2.3) (end 4.5 2.3) (layer F.SilkS) (width 0.2)) + (fp_line (start 4.5 2.3) (end -4.5 2.3) (layer F.SilkS) (width 0.2)) + (fp_line (start -4.5 2.3) (end -4.5 -2.3) (layer F.SilkS) (width 0.2)) + (fp_line (start -4.5 -2.3) (end 4.5 -2.3) (layer F.SilkS) (width 0.2)) + (pad 1 smd rect (at -2.6 0) (size 2.8 3) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at 2.6 0) (size 2.8 3) (layers F.Cu F.Paste F.Mask)) + (model smd/chip_cms_pol.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1700000017881393 0.1599999964237213 0.1599999964237213)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/deps/keyboard_parts.pretty/DSUB9P.kicad_mod b/deps/keyboard_parts.pretty/DSUB9P.kicad_mod new file mode 100644 index 0000000..f4af3d7 --- /dev/null +++ b/deps/keyboard_parts.pretty/DSUB9P.kicad_mod @@ -0,0 +1,19 @@ +(module DSUB9P (layer F.Cu) (tedit 57124C6E) + (fp_text reference CN** (at 0 5.8) (layer F.SilkS) + (effects (font (size 1.5 1.5) (thickness 0.15))) + ) + (fp_text value DSUB9P (at -0.15 -8.75) (layer F.Fab) + (effects (font (size 1.5 1.5) (thickness 0.15))) + ) + (pad 3 thru_hole circle (at 0 -1.42) (size 1.4 1.4) (drill 0.9) (layers *.Cu *.Mask F.SilkS)) + (pad 8 thru_hole circle (at -1.385 1.42) (size 1.4 1.4) (drill 0.9) (layers *.Cu *.Mask F.SilkS)) + (pad 7 thru_hole circle (at 1.385 1.42) (size 1.4 1.4) (drill 0.9) (layers *.Cu *.Mask F.SilkS)) + (pad 6 thru_hole circle (at 4.155 1.42) (size 1.4 1.4) (drill 0.9) (layers *.Cu *.Mask F.SilkS)) + (pad 9 thru_hole circle (at -4.155 1.42) (size 1.4 1.4) (drill 0.9) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole circle (at 2.77 -1.42) (size 1.4 1.4) (drill 0.9) (layers *.Cu *.Mask F.SilkS)) + (pad 1 thru_hole circle (at 5.54 -1.42) (size 1.4 1.4) (drill 0.9) (layers *.Cu *.Mask F.SilkS)) + (pad 4 thru_hole circle (at -2.77 -1.42) (size 1.4 1.4) (drill 0.9) (layers *.Cu *.Mask F.SilkS)) + (pad 5 thru_hole circle (at -5.54 -1.42) (size 1.4 1.4) (drill 0.9) (layers *.Cu *.Mask F.SilkS)) + (pad 10 thru_hole circle (at 12.5 0) (size 4.4 4.4) (drill 3.18) (layers *.Cu *.Mask F.SilkS)) + (pad 10 thru_hole circle (at -12.5 0) (size 4.4 4.4) (drill 3.18) (layers *.Cu *.Mask F.SilkS)) +) diff --git a/deps/keyboard_parts.pretty/D_SC79.kicad_mod b/deps/keyboard_parts.pretty/D_SC79.kicad_mod new file mode 100644 index 0000000..e42e03a --- /dev/null +++ b/deps/keyboard_parts.pretty/D_SC79.kicad_mod @@ -0,0 +1,28 @@ +(module D_SC79 (layer F.Cu) (tedit 561B69B8) + (descr "SMT, 1608, 0603") + (tags "SMT, 1608, 0603") + (fp_text reference D_SC79 (at 0 -1.8) (layer F.SilkS) hide + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value D*** (at 0.05 1.8) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start -2.05 -0.8) (end -2.05 0.8) (layer F.SilkS) (width 0.16)) + (fp_line (start 1.25 -0.8) (end -1.15 -0.8) (layer F.SilkS) (width 0.16)) + (fp_line (start -1.15 -0.8) (end -2.05 -0.8) (layer F.SilkS) (width 0.16)) + (fp_line (start 1.75 -0.8) (end 1.75 0.8) (layer F.SilkS) (width 0.16)) + (fp_line (start -2.05 0.8) (end 1.35 0.8) (layer F.SilkS) (width 0.16)) + (fp_line (start 1.25 0.8) (end 1.75 0.8) (layer F.SilkS) (width 0.16)) + (fp_line (start 1.25 -0.8) (end 1.75 -0.8) (layer F.SilkS) (width 0.16)) + (fp_line (start -1.75 -0.8) (end -1.75 0.8) (layer F.SilkS) (width 0.16)) + (fp_line (start -1.8 -0.8) (end -1.8 0.8) (layer F.SilkS) (width 0.16)) + (fp_line (start -1.85 -0.8) (end -1.85 0.8) (layer F.SilkS) (width 0.16)) + (fp_line (start -1.9 -0.8) (end -1.9 0.8) (layer F.SilkS) (width 0.16)) + (pad 2 smd rect (at 0.85 0) (size 1 0.8) (layers F.Cu F.Paste F.Mask)) + (pad 1 smd rect (at -0.85 0) (size 1 0.8) (layers F.Cu F.Paste F.Mask)) + (model smd/capacitors/c_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/deps/keyboard_parts.pretty/D_SOD123.kicad_mod b/deps/keyboard_parts.pretty/D_SOD123.kicad_mod new file mode 100644 index 0000000..2ccc8db --- /dev/null +++ b/deps/keyboard_parts.pretty/D_SOD123.kicad_mod @@ -0,0 +1,18 @@ +(module D_SOD123 (layer F.Cu) (tedit 561B69D3) + (attr smd) + (fp_text reference D_SOD123 (at 0 1.925) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value VAL** (at 0 -1.925) (layer F.SilkS) hide + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start -3.075 1.2) (end -3.075 -1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.8 -1.2) (end -2.8 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.925 -1.2) (end -2.925 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -3.2 -1.2) (end 2.8 -1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.8 -1.2) (end 2.8 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.8 1.2) (end -3.2 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -3.2 1.2) (end -3.2 -1.2) (layer F.SilkS) (width 0.2)) + (pad 2 smd rect (at 1.7 0) (size 1.2 1.4) (layers F.Cu F.Paste F.Mask)) + (pad 1 smd rect (at -1.7 0) (size 1.2 1.4) (layers F.Cu F.Paste F.Mask)) +) diff --git a/deps/keyboard_parts.pretty/D_SOD123W_hand.kicad_mod b/deps/keyboard_parts.pretty/D_SOD123W_hand.kicad_mod new file mode 100644 index 0000000..f11265d --- /dev/null +++ b/deps/keyboard_parts.pretty/D_SOD123W_hand.kicad_mod @@ -0,0 +1,18 @@ +(module D_SOD123W_hand (layer F.Cu) (tedit 561B69E3) + (attr smd) + (fp_text reference D_SOD123 (at 0 1.925) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value VAL** (at 0 -1.925) (layer F.SilkS) hide + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start -3.075 1.2) (end -3.075 -1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.8 -1.2) (end -2.8 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.925 -1.2) (end -2.925 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -3.2 -1.2) (end 2.8 -1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.8 -1.2) (end 2.8 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.8 1.2) (end -3.2 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -3.2 1.2) (end -3.2 -1.2) (layer F.SilkS) (width 0.2)) + (pad 2 smd rect (at 1.7 0) (size 1.2 1.4) (layers F.Cu F.Paste F.Mask)) + (pad 1 smd rect (at -1.7 0) (size 1.2 1.4) (layers F.Cu F.Paste F.Mask)) +) diff --git a/deps/keyboard_parts.pretty/D_SOD123_axial.kicad_mod b/deps/keyboard_parts.pretty/D_SOD123_axial.kicad_mod new file mode 100644 index 0000000..169e8ad --- /dev/null +++ b/deps/keyboard_parts.pretty/D_SOD123_axial.kicad_mod @@ -0,0 +1,26 @@ +(module D_SOD123_axial (layer F.Cu) (tedit 561B6A12) + (attr smd) + (fp_text reference D** (at 0 1.925) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value D (at 0 -1.925) (layer F.SilkS) hide + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start -2.275 -1.2) (end -2.275 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.45 -1.2) (end -2.45 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.625 -1.2) (end -2.625 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -3.025 1.2) (end -3.025 -1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.8 -1.2) (end -2.8 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.925 -1.2) (end -2.925 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -3 -1.2) (end 2.8 -1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.8 -1.2) (end 2.8 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.8 1.2) (end -3 1.2) (layer F.SilkS) (width 0.2)) + (pad 2 smd rect (at 1.575 0) (size 1.2 1.2) (layers F.Cu F.Paste F.Mask)) + (pad 1 smd rect (at -1.575 0) (size 1.2 1.2) (layers F.Cu F.Paste F.Mask)) + (pad 1 thru_hole rect (at -3.9 0) (size 1.6 1.6) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole circle (at 3.9 0) (size 1.6 1.6) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) + (pad 1 smd rect (at -2.7 0) (size 2.5 0.5) (layers F.Cu) + (solder_mask_margin -999)) + (pad 2 smd rect (at 2.7 0) (size 2.5 0.5) (layers F.Cu) + (solder_mask_margin -999)) +) diff --git a/deps/keyboard_parts.pretty/D_SOD123_hand.kicad_mod b/deps/keyboard_parts.pretty/D_SOD123_hand.kicad_mod new file mode 100644 index 0000000..d9f4b64 --- /dev/null +++ b/deps/keyboard_parts.pretty/D_SOD123_hand.kicad_mod @@ -0,0 +1,19 @@ +(module D_SOD123_hand (layer F.Cu) (tedit 561B6A2C) + (attr smd) + (fp_text reference D** (at 0 1.925) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value D (at 0 -1.925) (layer F.SilkS) hide + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start -3.1 1.2) (end -3.1 -1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -3 1.2) (end -3 -1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.9 1.2) (end -2.9 -1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.7 1.2) (end -2.7 -1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.8 1.2) (end -2.8 -1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -3.1 -1.2) (end 2.8 -1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.8 -1.2) (end 2.8 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.8 1.2) (end -3.1 1.2) (layer F.SilkS) (width 0.2)) + (pad 2 smd rect (at 1.575 0) (size 1.2 1.2) (layers F.Cu F.Paste F.Mask)) + (pad 1 smd rect (at -1.575 0) (size 1.2 1.2) (layers F.Cu F.Paste F.Mask)) +) diff --git a/deps/keyboard_parts.pretty/D_axial.kicad_mod b/deps/keyboard_parts.pretty/D_axial.kicad_mod new file mode 100644 index 0000000..d61dbca --- /dev/null +++ b/deps/keyboard_parts.pretty/D_axial.kicad_mod @@ -0,0 +1,19 @@ +(module D_axial (layer F.Cu) (tedit 561B6A3D) + (fp_text reference D** (at 0 1.925) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value D (at 0 -1.925) (layer F.SilkS) hide + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start -2.075 -1.2) (end -2.075 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.175 -1.2) (end -2.175 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.275 -1.2) (end -2.275 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.45 -1.2) (end -2.45 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.625 -1.2) (end -2.625 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.8 -1.2) (end -2.8 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.8 -1.2) (end 2.8 -1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.8 -1.2) (end 2.8 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.8 1.2) (end -2.8 1.2) (layer F.SilkS) (width 0.2)) + (pad 1 thru_hole rect (at -3.9 0) (size 1.6 1.6) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole circle (at 3.9 0) (size 1.6 1.6) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) +) diff --git a/deps/keyboard_parts.pretty/FA-238.kicad_mod b/deps/keyboard_parts.pretty/FA-238.kicad_mod new file mode 100644 index 0000000..1b0ef49 --- /dev/null +++ b/deps/keyboard_parts.pretty/FA-238.kicad_mod @@ -0,0 +1,20 @@ +(module FA-238 (layer F.Cu) (tedit 5711E409) + (fp_text reference X** (at 0 2.55) (layer F.SilkS) hide + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value XTAL_FA238 (at 0 -2.625) (layer F.SilkS) hide + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start -2.375 1.875) (end -2.375 -1.875) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.375 -1.875) (end 2.375 -1.875) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.375 -1.875) (end 2.375 1.875) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.375 1.875) (end -2.375 1.875) (layer F.SilkS) (width 0.2)) + (pad 3 smd rect (at -1.1 -0.8) (size 1.4 1.2) (drill (offset -0.1 -0.05)) (layers F.Cu F.Paste F.Mask) + (clearance 0.2)) + (pad 2 smd rect (at 1.1 -0.8) (size 1.4 1.2) (drill (offset 0.1 -0.05)) (layers F.Cu F.Paste F.Mask) + (clearance 0.2)) + (pad 1 smd rect (at -1.1 0.8) (size 1.4 1.2) (drill (offset -0.1 0.05)) (layers F.Cu F.Paste F.Mask) + (clearance 0.2)) + (pad 3 smd rect (at 1.1 0.8) (size 1.4 1.2) (drill (offset 0.1 0.05)) (layers F.Cu F.Paste F.Mask) + (clearance 0.2)) +) diff --git a/deps/keyboard_parts.pretty/HC-49_SMT.kicad_mod b/deps/keyboard_parts.pretty/HC-49_SMT.kicad_mod new file mode 100644 index 0000000..e51942d --- /dev/null +++ b/deps/keyboard_parts.pretty/HC-49_SMT.kicad_mod @@ -0,0 +1,14 @@ +(module 00Keyboard:HC-49_SMT (layer F.Cu) + (fp_text reference HC-49_SMT (at 0 -3.4) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value VAL** (at 0 3.4) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start -6 -2.4) (end 6 -2.4) (layer F.SilkS) (width 0.2)) + (fp_line (start 6 -2.4) (end 6 2.4) (layer F.SilkS) (width 0.2)) + (fp_line (start 6 2.4) (end -6 2.4) (layer F.SilkS) (width 0.2)) + (fp_line (start -6 2.4) (end -6 -2.4) (layer F.SilkS) (width 0.2)) + (pad 1 smd rect (at -4.75 0) (size 5.5 2) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at 4.75 0) (size 5.5 2) (layers F.Cu F.Paste F.Mask)) +) diff --git a/deps/keyboard_parts.pretty/HHKB_JP_HRS_DF14_15P.kicad_mod b/deps/keyboard_parts.pretty/HHKB_JP_HRS_DF14_15P.kicad_mod new file mode 100644 index 0000000..dc44265 --- /dev/null +++ b/deps/keyboard_parts.pretty/HHKB_JP_HRS_DF14_15P.kicad_mod @@ -0,0 +1,29 @@ +(module HHKB_JP_HRS_DF14_15P (layer F.Cu) (tedit 59086BE9) + (descr http://www.mouser.com/ds/2/185/e53800017-12550.pdf) + (tags "HHKB JP, HRS, Hirose, DF14, 15P") + (fp_text reference CN1 (at 9.3 -3) (layer F.SilkS) hide + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value JP (at 8.75 -2.1) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (pad "" np_thru_hole circle (at 20.1 -1.1) (size 1.1 1.1) (drill 1.1) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -2.6 -1.1) (size 1.1 1.1) (drill 1.1) (layers *.Cu *.Mask)) + (pad 17 smd rect (at 19.9 -5.1) (size 2 2.6) (layers F.Cu F.Paste F.Mask)) + (pad 7 smd rect (at 10 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 6 smd rect (at 11.25 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 4 smd rect (at 13.75 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 5 smd rect (at 12.5 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 1 smd rect (at 17.5 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at 16.25 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 3 smd rect (at 15 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 11 smd rect (at 5 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 10 smd rect (at 6.25 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 8 smd rect (at 8.75 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 9 smd rect (at 7.5 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 13 smd rect (at 2.5 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 12 smd rect (at 3.75 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 14 smd rect (at 1.25 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 15 smd rect (at 0 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 16 smd rect (at -2.4 -5.1) (size 2 2.6) (layers F.Cu F.Paste F.Mask)) +) diff --git a/deps/keyboard_parts.pretty/HHKB_PRO2_ZH13.kicad_mod b/deps/keyboard_parts.pretty/HHKB_PRO2_ZH13.kicad_mod new file mode 100644 index 0000000..1880465 --- /dev/null +++ b/deps/keyboard_parts.pretty/HHKB_PRO2_ZH13.kicad_mod @@ -0,0 +1,26 @@ +(module HHKB_PRO2_ZH13 (layer F.Cu) (tedit 5485C3B3) + (descr http://www.jst-mfg.com/product/pdf/eng/eZH.pdf) + (tags "HHKB pro2, JST, ZH") + (fp_text reference HHKB_PRO2_ZH13 (at 9 3.7) (layer F.SilkS) hide + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value VAL** (at 9.025 3.725) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start -2 5.5) (end 20 5.5) (layer F.SilkS) (width 0.2)) + (pad 1 smd rect (at 0 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at 1.5 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)) + (pad 3 smd rect (at 3 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)) + (pad 4 smd rect (at 4.5 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)) + (pad 5 smd rect (at 6 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)) + (pad 6 smd rect (at 7.5 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)) + (pad 14 smd rect (at 19.95 3.55 180) (size 1.3 2.1) (layers F.Cu F.Paste F.Mask)) + (pad 15 smd rect (at -1.95 3.55 180) (size 1.3 2.1) (layers F.Cu F.Paste F.Mask)) + (pad 7 smd rect (at 9 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)) + (pad 8 smd rect (at 10.5 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)) + (pad 9 smd rect (at 12 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)) + (pad 10 smd rect (at 13.5 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)) + (pad 11 smd rect (at 15 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)) + (pad 12 smd rect (at 16.5 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)) + (pad 13 smd rect (at 18 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)) +) diff --git a/deps/keyboard_parts.pretty/HHKB_PRO2_ZH13_TH.kicad_mod b/deps/keyboard_parts.pretty/HHKB_PRO2_ZH13_TH.kicad_mod new file mode 100644 index 0000000..625f7c1 --- /dev/null +++ b/deps/keyboard_parts.pretty/HHKB_PRO2_ZH13_TH.kicad_mod @@ -0,0 +1,26 @@ +(module 00Keyboard:HHKB_PRO2_ZH13_TH (layer F.Cu) + (descr http://www.jst-mfg.com/product/pdf/eng/eZH.pdf) + (tags "JST ZH 13 HHKB pro2") + (fp_text reference HHKB_PRO2_ZH13_TH (at 0 -2.4) (layer F.SilkS) hide + (effects (font (thickness 0.3048))) + ) + (fp_text value VAL** (at 0 2.9) (layer F.SilkS) + (effects (font (thickness 0.3048))) + ) + (fp_line (start 10.5 1.4) (end -10.5 1.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -10.5 1.4) (end -10.5 -1.1) (layer F.SilkS) (width 0.15)) + (fp_line (start 10.5 -1.1) (end 10.5 1.4) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 9 0) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole oval (at 7.5 0) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) + (pad 3 thru_hole oval (at 6 0) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) + (pad 4 thru_hole oval (at 4.5 0) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) + (pad 5 thru_hole oval (at 3 0) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) + (pad 6 thru_hole oval (at 1.5 0) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) + (pad 7 thru_hole oval (at 0 0) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) + (pad 8 thru_hole oval (at -1.5 0) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) + (pad 9 thru_hole oval (at -3 0) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) + (pad 10 thru_hole oval (at -4.5 0) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) + (pad 11 thru_hole oval (at -6 0) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) + (pad 12 thru_hole oval (at -7.5 0) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) + (pad 13 thru_hole oval (at -9 0) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) +) diff --git a/deps/keyboard_parts.pretty/HHKB_PRO_PH15.kicad_mod b/deps/keyboard_parts.pretty/HHKB_PRO_PH15.kicad_mod new file mode 100644 index 0000000..1609baf --- /dev/null +++ b/deps/keyboard_parts.pretty/HHKB_PRO_PH15.kicad_mod @@ -0,0 +1,29 @@ +(module HHKB_PRO_PH15 (layer F.Cu) (tedit 5566C6FF) + (descr http://www.jst-mfg.com/product/pdf/eng/ePH.pdf) + (tags "JST PH 15 HHKB PRO") + (fp_text reference HHKB_PRO_PH15 (at 0 2.2) (layer F.SilkS) hide + (effects (font (thickness 0.3048))) + ) + (fp_text value VAL** (at 0 -2.7) (layer F.SilkS) + (effects (font (thickness 0.3048))) + ) + (fp_line (start 15.9 6.25) (end -15.9 6.25) (layer F.SilkS) (width 0.15)) + (fp_line (start 15.9 6.25) (end 15.9 -1.6) (layer F.SilkS) (width 0.15)) + (fp_line (start 15.9 -1.6) (end -15.9 -1.6) (layer F.SilkS) (width 0.15)) + (fp_line (start -15.9 -1.6) (end -15.9 6.25) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole rect (at -14 0 180) (size 1.2 1.2) (drill 0.70104) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole rect (at -12 0 180) (size 1.2 1.2) (drill 0.70104) (layers *.Cu *.Mask F.SilkS)) + (pad 3 thru_hole rect (at -10 0 180) (size 1.2 1.2) (drill 0.70104) (layers *.Cu *.Mask F.SilkS)) + (pad 4 thru_hole rect (at -8 0 180) (size 1.2 1.2) (drill 0.70104) (layers *.Cu *.Mask F.SilkS)) + (pad 5 thru_hole rect (at -6 0 180) (size 1.2 1.2) (drill 0.70104) (layers *.Cu *.Mask F.SilkS)) + (pad 6 thru_hole rect (at -4 0 180) (size 1.2 1.2) (drill 0.70104) (layers *.Cu *.Mask F.SilkS)) + (pad 7 thru_hole rect (at -2 0 180) (size 1.2 1.2) (drill 0.70104) (layers *.Cu *.Mask F.SilkS)) + (pad 8 thru_hole rect (at 0 0 180) (size 1.2 1.2) (drill 0.70104) (layers *.Cu *.Mask F.SilkS)) + (pad 9 thru_hole rect (at 2 0 180) (size 1.2 1.2) (drill 0.70104) (layers *.Cu *.Mask F.SilkS)) + (pad 10 thru_hole rect (at 4 0 180) (size 1.2 1.2) (drill 0.70104) (layers *.Cu *.Mask F.SilkS)) + (pad 11 thru_hole rect (at 6 0 180) (size 1.2 1.2) (drill 0.70104) (layers *.Cu *.Mask F.SilkS)) + (pad 12 thru_hole rect (at 8 0 180) (size 1.2 1.2) (drill 0.70104) (layers *.Cu *.Mask F.SilkS)) + (pad 13 thru_hole rect (at 10 0 180) (size 1.2 1.2) (drill 0.70104) (layers *.Cu *.Mask F.SilkS)) + (pad 14 thru_hole rect (at 12 0 180) (size 1.2 1.2) (drill 0.70104) (layers *.Cu *.Mask F.SilkS)) + (pad 15 thru_hole rect (at 14 0 180) (size 1.2 1.2) (drill 0.70104) (layers *.Cu *.Mask F.SilkS)) +) diff --git a/deps/keyboard_parts.pretty/HOLE_M2.6.kicad_mod b/deps/keyboard_parts.pretty/HOLE_M2.6.kicad_mod new file mode 100644 index 0000000..9f67193 --- /dev/null +++ b/deps/keyboard_parts.pretty/HOLE_M2.6.kicad_mod @@ -0,0 +1,9 @@ +(module 00Keyboard:HOLE_M2.6 (layer F.Cu) + (fp_text reference HOLE_M2.6 (at 0 -4.5) (layer F.SilkS) hide + (effects (font (thickness 0.3048))) + ) + (fp_text value VAL** (at 0.05 -7.25) (layer F.SilkS) hide + (effects (font (thickness 0.3048))) + ) + (pad 1 thru_hole circle (at 0 0) (size 2.8 2.8) (drill 2.8) (layers *.Cu *.Mask F.SilkS)) +) diff --git a/deps/keyboard_parts.pretty/HOLE_M3.kicad_mod b/deps/keyboard_parts.pretty/HOLE_M3.kicad_mod new file mode 100644 index 0000000..acf881e --- /dev/null +++ b/deps/keyboard_parts.pretty/HOLE_M3.kicad_mod @@ -0,0 +1,9 @@ +(module 00Keyboard:HOLE_M3 (layer F.Cu) + (fp_text reference HOLE_M3 (at 0 -4.5) (layer F.SilkS) hide + (effects (font (thickness 0.3048))) + ) + (fp_text value VAL** (at 0.05 -7.25) (layer F.SilkS) hide + (effects (font (thickness 0.3048))) + ) + (pad 1 thru_hole circle (at 0 0) (size 4 4) (drill 3.2) (layers *.Cu *.Mask F.SilkS)) +) diff --git a/deps/keyboard_parts.pretty/HRS_DF14_20P.kicad_mod b/deps/keyboard_parts.pretty/HRS_DF14_20P.kicad_mod new file mode 100644 index 0000000..13ca33f --- /dev/null +++ b/deps/keyboard_parts.pretty/HRS_DF14_20P.kicad_mod @@ -0,0 +1,34 @@ +(module HRS_DF14_20P (layer F.Cu) (tedit 58AEA20F) + (descr http://www.mouser.com/ds/2/185/e53800017-12550.pdf) + (tags "HHKB JP, HRS, Hirose, DF14, 15P") + (fp_text reference HRS_DF14_20P (at 9.3 -3) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value VAL** (at 9.4 2.6) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (pad "" np_thru_hole circle (at -2.6 -1.1) (size 1.1 1.1) (drill 1.1) (layers *.Cu *.Mask)) + (pad 22 smd rect (at 26.15 -5.1) (size 2 2.6) (layers F.Cu F.Paste F.Mask)) + (pad 21 smd rect (at -2.4 -5.1) (size 2 2.6) (layers F.Cu F.Paste F.Mask)) + (pad 20 smd rect (at 0 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 19 smd rect (at 1.25 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 18 smd rect (at 2.5 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 17 smd rect (at 3.75 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 16 smd rect (at 5 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 15 smd rect (at 6.25 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 14 smd rect (at 7.5 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 13 smd rect (at 8.75 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 12 smd rect (at 10 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 11 smd rect (at 11.25 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 10 smd rect (at 12.5 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 9 smd rect (at 13.75 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 8 smd rect (at 15 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 7 smd rect (at 16.25 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 6 smd rect (at 17.5 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 5 smd rect (at 18.75 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 4 smd rect (at 20 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 3 smd rect (at 21.25 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at 22.5 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 1 smd rect (at 23.75 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) + (pad "" np_thru_hole circle (at 26.35 -1.1) (size 1.1 1.1) (drill 1.1) (layers *.Cu *.Mask)) +) diff --git a/deps/keyboard_parts.pretty/JST_PH2_SMT.kicad_mod b/deps/keyboard_parts.pretty/JST_PH2_SMT.kicad_mod new file mode 100644 index 0000000..bd4a4f5 --- /dev/null +++ b/deps/keyboard_parts.pretty/JST_PH2_SMT.kicad_mod @@ -0,0 +1,18 @@ +(module 00Keyboard:JST_PH2_SMT (layer F.Cu) + (descr http://www.jst-mfg.com/product/pdf/eng/ePH.pdf) + (tags "JST, PH, Lipo, battery") + (fp_text reference JST_PH2_SMT (at 1.2 2.9) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value VAL** (at 1.4 -3.6) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start -2.9 -0.4) (end -2.9 4) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.9 -0.4) (end 4.9 -0.4) (layer F.SilkS) (width 0.2)) + (fp_line (start 4.9 -0.4) (end 4.9 4) (layer F.SilkS) (width 0.2)) + (fp_line (start 3.6 7.2) (end -1.6 7.2) (layer F.SilkS) (width 0.2)) + (pad 3 smd rect (at 5.1 5.9) (size 1.5 3.4) (drill (offset -0.75 -0.2)) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at 2 0) (size 1 3.6) (layers F.Cu F.Paste F.Mask)) + (pad 3 smd rect (at -1.6 5.9) (size 1.5 3.4) (drill (offset -0.75 -0.2)) (layers F.Cu F.Paste F.Mask)) + (pad 1 smd rect (at 0 0) (size 1 3.6) (layers F.Cu F.Paste F.Mask)) +) diff --git a/deps/keyboard_parts.pretty/JST_PH2_SMT_TH.kicad_mod b/deps/keyboard_parts.pretty/JST_PH2_SMT_TH.kicad_mod new file mode 100644 index 0000000..293930a --- /dev/null +++ b/deps/keyboard_parts.pretty/JST_PH2_SMT_TH.kicad_mod @@ -0,0 +1,20 @@ +(module JST_PH2_SMT_TH (layer F.Cu) + (descr http://www.jst-mfg.com/product/pdf/eng/ePH.pdf) + (tags "JST, PH, Lipo, battery") + (fp_text reference JST_PH2_SMT (at 1.2 2.9) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value VAL** (at 1.4 -3.6) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start -2.9 -0.4) (end -2.9 4) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.9 -0.4) (end 4.9 -0.4) (layer F.SilkS) (width 0.2)) + (fp_line (start 4.9 -0.4) (end 4.9 4) (layer F.SilkS) (width 0.2)) + (fp_line (start 3.6 7.2) (end -1.6 7.2) (layer F.SilkS) (width 0.2)) + (pad 3 smd rect (at 5.1 5.95) (size 1.5 3.4) (drill (offset -0.75 -0.2)) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at 2 0) (size 1 3.5) (layers F.Cu F.Paste F.Mask)) + (pad 3 smd rect (at -1.6 5.95) (size 1.5 3.4) (drill (offset -0.75 -0.2)) (layers F.Cu F.Paste F.Mask)) + (pad 1 smd rect (at 0 0) (size 1 3.5) (layers F.Cu F.Paste F.Mask)) + (pad 2 thru_hole oval (at 2 2) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) + (pad 1 thru_hole oval (at 0 2) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) +) diff --git a/deps/keyboard_parts.pretty/JST_PH2_TH.kicad_mod b/deps/keyboard_parts.pretty/JST_PH2_TH.kicad_mod new file mode 100644 index 0000000..443930d --- /dev/null +++ b/deps/keyboard_parts.pretty/JST_PH2_TH.kicad_mod @@ -0,0 +1,15 @@ +(module 00Keyboard:JST_PH2_TH (layer F.Cu) + (tags "JST, PH2, Lipo") + (fp_text reference JST_PH2_TH (at 0 -5.5) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CN** (at 0 -3.05) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 2.95 -6.25) (end -2.95 -6.25) (layer F.SilkS) (width 0.16)) + (fp_line (start -2.95 -6.25) (end -2.95 1.6) (layer F.SilkS) (width 0.16)) + (fp_line (start -2.95 1.6) (end 2.95 1.6) (layer F.SilkS) (width 0.16)) + (fp_line (start 2.95 1.6) (end 2.95 -6.25) (layer F.SilkS) (width 0.16)) + (pad 1 thru_hole oval (at 1 0) (size 1.2 1.7) (drill oval 0.7) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole oval (at -1 0) (size 1.2 1.7) (drill oval 0.7) (layers *.Cu *.Mask F.SilkS)) +) diff --git a/deps/keyboard_parts.pretty/LED_0805.kicad_mod b/deps/keyboard_parts.pretty/LED_0805.kicad_mod new file mode 100644 index 0000000..9a9052c --- /dev/null +++ b/deps/keyboard_parts.pretty/LED_0805.kicad_mod @@ -0,0 +1,20 @@ +(module LED_0805 (layer F.Cu) (tedit 561B67D7) + (descr "LED 0805 smd package") + (tags "LED 0805 SMD") + (attr smd) + (fp_text reference LED_0805 (at 0 -1.55) (layer F.SilkS) + (effects (font (size 0.762 0.762) (thickness 0.127))) + ) + (fp_text value Val* (at 0 1.475) (layer F.SilkS) + (effects (font (size 0.762 0.762) (thickness 0.127))) + ) + (fp_line (start -2.05 0.8) (end -2.05 -0.8) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.225 -0.8) (end -2.225 0.8) (layer F.SilkS) (width 0.2)) + (fp_line (start 2 -0.8) (end 0.325 -0.8) (layer F.SilkS) (width 0.2)) + (fp_line (start 0.325 0.8) (end 2 0.8) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.05 0.8) (end 2.05 -0.8) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.2 0.8) (end -0.325 0.8) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.2 -0.8) (end -0.35 -0.8) (layer F.SilkS) (width 0.2)) + (pad 1 smd rect (at -1.1 0) (size 1.4 1.3) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at 1.1 0) (size 1.4 1.3) (layers F.Cu F.Paste F.Mask)) +) diff --git a/deps/keyboard_parts.pretty/LED_2012_HSOL.kicad_mod b/deps/keyboard_parts.pretty/LED_2012_HSOL.kicad_mod new file mode 100644 index 0000000..466101d --- /dev/null +++ b/deps/keyboard_parts.pretty/LED_2012_HSOL.kicad_mod @@ -0,0 +1,23 @@ +(module LED_2012_HSOL (layer F.Cu) (tedit 561B6741) + (descr "LED 0805 smd package") + (tags "LED 0805 SMD") + (attr smd) + (fp_text reference LED_2012_HSOL (at 0 -2) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value LED*** (at 0 2) (layer F.SilkS) + (effects (font (size 0.762 0.762) (thickness 0.127))) + ) + (fp_line (start -2.5 -1.2) (end -2.5 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.6 1.2) (end -2.6 -1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.7 -1.2) (end -2.7 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -1.2 -1.2) (end -2.8 -1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.4 -1.2) (end 2.4 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.8 1.2) (end -1.2 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.8 -1.2) (end -2.8 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start 1.2 -1.2) (end 2.4 -1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.4 -1.2) (end -2.4 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.4 1.2) (end 1.2 1.2) (layer F.SilkS) (width 0.2)) + (pad 1 smd rect (at -1.1 0) (size 1.6 1.6) (drill (offset -0.1 0)) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at 1.1 0) (size 1.6 1.6) (drill (offset 0.1 0)) (layers F.Cu F.Paste F.Mask)) +) diff --git a/deps/keyboard_parts.pretty/LED_3020_REFLOW.kicad_mod b/deps/keyboard_parts.pretty/LED_3020_REFLOW.kicad_mod new file mode 100644 index 0000000..2d74eb9 --- /dev/null +++ b/deps/keyboard_parts.pretty/LED_3020_REFLOW.kicad_mod @@ -0,0 +1,23 @@ +(module LED_3020_REFLOW (layer F.Cu) (tedit 561B5402) + (descr "LED 0805 smd package") + (tags "LED 0805 SMD") + (attr smd) + (fp_text reference LED_3020_REFLOW (at 0 -2) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value LED*** (at 0 2) (layer F.SilkS) + (effects (font (size 0.762 0.762) (thickness 0.127))) + ) + (fp_line (start -2.7 -1.2) (end -2.7 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.8 1.2) (end -2.8 -1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.9 -1.2) (end -2.9 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -1.4 -1.2) (end -3 -1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.6 -1.2) (end 2.6 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -3 1.2) (end -1.4 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -3 -1.2) (end -3 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start 1.4 -1.2) (end 2.6 -1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.6 -1.2) (end -2.6 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.6 1.2) (end 1.4 1.2) (layer F.SilkS) (width 0.2)) + (pad 1 smd rect (at -1.475 0) (size 1.45 1.6) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at 1.475 0) (size 1.45 1.6) (layers F.Cu F.Paste F.Mask)) +) diff --git a/deps/keyboard_parts.pretty/LED_3025_DUAL.kicad_mod b/deps/keyboard_parts.pretty/LED_3025_DUAL.kicad_mod new file mode 100644 index 0000000..07330e4 --- /dev/null +++ b/deps/keyboard_parts.pretty/LED_3025_DUAL.kicad_mod @@ -0,0 +1,21 @@ +(module LED_3025_DUAL (layer F.Cu) (tedit 561B68C1) + (fp_text reference LED_3025_DUAL (at 0 2.575) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value VAL** (at 0 -2.475) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start -3.1 1.85) (end -3.075 -1.85) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.925 -1.85) (end -2.925 1.85) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.75 1.85) (end -3.25 1.85) (layer F.SilkS) (width 0.2)) + (fp_line (start -3.25 1.85) (end -3.25 -1.85) (layer F.SilkS) (width 0.2)) + (fp_line (start -3.25 -1.85) (end -2.75 -1.85) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.75 -1.85) (end 2.75 1.85) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.75 1.85) (end -2.75 1.85) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.75 1.85) (end -2.75 -1.85) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.75 -1.85) (end 2.75 -1.85) (layer F.SilkS) (width 0.2)) + (pad 2 smd rect (at 1.35 -0.825) (size 1.7 1.05) (layers F.Cu F.Paste F.Mask)) + (pad 4 smd rect (at 1.35 0.825) (size 1.7 1.05) (layers F.Cu F.Paste F.Mask)) + (pad 1 smd rect (at -1.35 -0.825) (size 1.7 1.05) (layers F.Cu F.Paste F.Mask)) + (pad 3 smd rect (at -1.35 0.825) (size 1.7 1.05) (layers F.Cu F.Paste F.Mask)) +) diff --git a/deps/keyboard_parts.pretty/LED_TH.kicad_mod b/deps/keyboard_parts.pretty/LED_TH.kicad_mod new file mode 100644 index 0000000..b5757e1 --- /dev/null +++ b/deps/keyboard_parts.pretty/LED_TH.kicad_mod @@ -0,0 +1,18 @@ +(module LED_TH (layer F.Cu) (tedit 561B687B) + (descr "LED 3mm - Lead pitch 100mil (2,54mm)") + (tags "LED led 3mm 3MM 100mil 2,54mm") + (fp_text reference LED*** (at 0 -1.9) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value LED_TH (at 0 2) (layer F.SilkS) hide + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_circle (center -1.27 0) (end -1.27 -1.27) (layer F.SilkS) (width 0.3)) + (pad 1 thru_hole circle (at -1.27 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole circle (at 1.27 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask F.SilkS)) + (model discret/leds/led3_vertical_verde.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/deps/keyboard_parts.pretty/LED_TH_BIVAR.kicad_mod b/deps/keyboard_parts.pretty/LED_TH_BIVAR.kicad_mod new file mode 100644 index 0000000..08f6b9d --- /dev/null +++ b/deps/keyboard_parts.pretty/LED_TH_BIVAR.kicad_mod @@ -0,0 +1,18 @@ +(module LED_TH_BIVAR (layer F.Cu) (tedit 561B6899) + (descr "LED 3mm - Lead pitch 100mil (2,54mm)") + (tags "LED led 3mm 3MM 100mil 2,54mm") + (fp_text reference LED*** (at 0 -1.9) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value LED_TH_BIVAR (at 0 2) (layer F.SilkS) hide + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_circle (center -1.27 0) (end -1.27 -1.27) (layer F.SilkS) (width 0.3)) + (pad 1 thru_hole circle (at -1.27 0) (size 1.9 1.9) (drill 1.1176) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole circle (at 1.27 0) (size 1.9 1.9) (drill 1.1176) (layers *.Cu *.Mask F.SilkS)) + (model discret/leds/led3_vertical_verde.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/deps/keyboard_parts.pretty/LTC4054.kicad_mod b/deps/keyboard_parts.pretty/LTC4054.kicad_mod new file mode 100644 index 0000000..a7253d6 --- /dev/null +++ b/deps/keyboard_parts.pretty/LTC4054.kicad_mod @@ -0,0 +1,14 @@ +(module 00Keyboard:LTC4054 (layer F.Cu) + (tags "Lipo charger") + (fp_text reference LTC4054 (at -0.05 3.3) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value U** (at -0.05 -2.9) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 smd rect (at 0 1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) + (pad 3 smd rect (at 0.95 1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) + (pad 1 smd rect (at -0.95 1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) + (pad 4 smd rect (at 0.95 -1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) + (pad 5 smd rect (at -0.95 -1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) +) diff --git a/deps/keyboard_parts.pretty/L_6x6MM.kicad_mod b/deps/keyboard_parts.pretty/L_6x6MM.kicad_mod new file mode 100644 index 0000000..4a84a9c --- /dev/null +++ b/deps/keyboard_parts.pretty/L_6x6MM.kicad_mod @@ -0,0 +1,14 @@ +(module L_6x6MM (layer F.Cu) (tedit 545247A9) + (fp_text reference L_6x6MM (at 0 0) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value L** (at 0 0) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 3.35 3.95) (end 3.35 -3.95) (layer F.SilkS) (width 0.2)) + (fp_line (start -3.35 3.95) (end 3.35 3.95) (layer F.SilkS) (width 0.2)) + (fp_line (start -3.35 -3.95) (end 3.35 -3.95) (layer F.SilkS) (width 0.2)) + (fp_line (start -3.35 -3.95) (end -3.35 3.95) (layer F.SilkS) (width 0.2)) + (pad 2 smd rect (at 0 -2.5) (size 5.7 2) (layers F.Cu F.Paste F.Mask)) + (pad 1 smd rect (at 0 2.5) (size 5.7 2) (layers F.Cu F.Paste F.Mask)) +) diff --git a/deps/keyboard_parts.pretty/L_7x7MM.kicad_mod b/deps/keyboard_parts.pretty/L_7x7MM.kicad_mod new file mode 100644 index 0000000..3cf7aab --- /dev/null +++ b/deps/keyboard_parts.pretty/L_7x7MM.kicad_mod @@ -0,0 +1,12 @@ +(module L_7x7MM (layer F.Cu) + (fp_text reference L_7x7MM (at 0 0) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value L** (at 0 0) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end -4.4 0) (layer F.SilkS) (width 0.2)) + (fp_circle (center 0 0) (end 4.025 0) (layer F.SilkS) (width 0.2)) + (pad 2 smd rect (at 0 -2.325) (size 7.3 2.65) (layers F.Cu F.Paste F.Mask)) + (pad 1 smd rect (at 0 2.325) (size 7.3 2.65) (layers F.Cu F.Paste F.Mask)) +) diff --git a/deps/keyboard_parts.pretty/MINI_DIN_8.kicad_mod b/deps/keyboard_parts.pretty/MINI_DIN_8.kicad_mod new file mode 100644 index 0000000..4251300 --- /dev/null +++ b/deps/keyboard_parts.pretty/MINI_DIN_8.kicad_mod @@ -0,0 +1,22 @@ +(module MINI_DIN_8 (layer F.Cu) (tedit 57125B9F) + (fp_text reference CN1 (at 3.175 1.651) (layer F.SilkS) hide + (effects (font (size 0.8128 0.8128) (thickness 0.2032))) + ) + (fp_text value MINI_DIN_8P_JACK (at 0 -6.10108) (layer F.SilkS) hide + (effects (font (thickness 0.3048))) + ) + (fp_line (start -6.75 0.8) (end -6.75 8.15) (layer F.SilkS) (width 0.381)) + (fp_line (start 6.75 0.8) (end 6.75 8.15) (layer F.SilkS) (width 0.381)) + (fp_line (start -6.75 8.15) (end 6.75 8.15) (layer F.SilkS) (width 0.381)) + (pad 3 thru_hole circle (at -3.4 3.8 180) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask F.SilkS)) + (pad 5 thru_hole circle (at 3.4 3.8 180) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask F.SilkS)) + (pad 6 thru_hole circle (at -3.4 6.3 180) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask F.SilkS)) + (pad 8 thru_hole circle (at 3.4 6.3 180) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask F.SilkS)) + (pad 9 thru_hole circle (at 0 0 180) (size 3.2 3.2) (drill 2.29) (layers *.Cu *.Mask F.SilkS)) + (pad 9 thru_hole circle (at -6.75 0.8 180) (size 3.2 3.2) (drill 2.29) (layers *.Cu *.Mask F.SilkS)) + (pad 9 thru_hole circle (at 6.75 0.8 180) (size 3.2 3.2) (drill 2.29) (layers *.Cu *.Mask F.SilkS)) + (pad 1 thru_hole circle (at -1.3 3.8 180) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole circle (at 1.3 3.8 180) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask F.SilkS)) + (pad 4 thru_hole circle (at -1.3 6.3 180) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask F.SilkS)) + (pad 7 thru_hole circle (at 0.9 6.3 180) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask F.SilkS)) +) diff --git a/deps/keyboard_parts.pretty/MOS_FET_SOT23-3_HSOL.kicad_mod b/deps/keyboard_parts.pretty/MOS_FET_SOT23-3_HSOL.kicad_mod new file mode 100644 index 0000000..401cf58 --- /dev/null +++ b/deps/keyboard_parts.pretty/MOS_FET_SOT23-3_HSOL.kicad_mod @@ -0,0 +1,22 @@ +(module MOS_FET_SOT23-3_HSOL (layer F.Cu) + (descr SOT23) + (attr smd) + (fp_text reference Q1 (at 0 0) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value MOS_N (at 0 0.09906) (layer F.SilkS) hide + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start -1.7 0.7) (end 1.7 0.7) (layer F.SilkS) (width 0.2)) + (fp_line (start -1.7 -0.675) (end 1.7 -0.675) (layer F.SilkS) (width 0.2)) + (fp_line (start -1.7 0.7) (end -1.7 -0.675) (layer F.SilkS) (width 0.2)) + (fp_line (start 1.7 0.7) (end 1.7 -0.675) (layer F.SilkS) (width 0.2)) + (pad G smd rect (at -0.95 1.3) (size 0.8 1.2) (layers F.Cu F.Paste F.Mask)) + (pad D smd rect (at 0 -1.3) (size 0.8 1.2) (layers F.Cu F.Paste F.Mask)) + (pad S smd rect (at 0.95 1.3) (size 0.8 1.2) (layers F.Cu F.Paste F.Mask)) + (model smd/smd_transistors/sot23.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/deps/keyboard_parts.pretty/PIN_1.kicad_mod b/deps/keyboard_parts.pretty/PIN_1.kicad_mod new file mode 100644 index 0000000..f6d8e63 --- /dev/null +++ b/deps/keyboard_parts.pretty/PIN_1.kicad_mod @@ -0,0 +1,10 @@ +(module PIN_1 (layer F.Cu) (tedit 54855825) + (tags "CONN pin 1 circle") + (fp_text reference P? (at 0 -1.45) (layer F.SilkS) hide + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 -1.45) (layer F.SilkS) hide + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) +) diff --git a/deps/keyboard_parts.pretty/PIN_1_SQUARE.kicad_mod b/deps/keyboard_parts.pretty/PIN_1_SQUARE.kicad_mod new file mode 100644 index 0000000..656a3d8 --- /dev/null +++ b/deps/keyboard_parts.pretty/PIN_1_SQUARE.kicad_mod @@ -0,0 +1,10 @@ +(module PIN_1_SQUARE (layer F.Cu) (tedit 548561A4) + (tags "CONN pin 1 square") + (fp_text reference P? (at 0 -1.55) (layer F.SilkS) hide + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 -1.55) (layer F.SilkS) hide + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) +) diff --git a/deps/keyboard_parts.pretty/PPTC_nano.kicad_mod b/deps/keyboard_parts.pretty/PPTC_nano.kicad_mod new file mode 100644 index 0000000..abb3736 --- /dev/null +++ b/deps/keyboard_parts.pretty/PPTC_nano.kicad_mod @@ -0,0 +1,14 @@ +(module 00Keyboard:PPTC_nano (layer F.Cu) + (fp_text reference PPTC_nano (at 0 2.3) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value VAL** (at 0 -2.35) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start 2.6 -1.5) (end 2.6 1.5) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.6 1.5) (end -2.6 1.5) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.6 1.5) (end -2.6 -1.5) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.6 -1.5) (end 2.6 -1.5) (layer F.SilkS) (width 0.2)) + (pad 1 smd rect (at -1.5 0) (size 1 1.6) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at 1.5 0) (size 1 1.6) (layers F.Cu F.Paste F.Mask)) +) diff --git a/deps/keyboard_parts.pretty/PTC_3225.kicad_mod b/deps/keyboard_parts.pretty/PTC_3225.kicad_mod new file mode 100644 index 0000000..5c6e7df --- /dev/null +++ b/deps/keyboard_parts.pretty/PTC_3225.kicad_mod @@ -0,0 +1,15 @@ +(module 00Keyboard:PTC_3225 (layer F.Cu) + (fp_text reference PTC_3225 (at 0 2.7) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value VAL** (at 0 -2.7) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start -2.9 -1.9) (end 2.8 -1.9) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.8 -1.9) (end 2.9 -1.9) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.9 -1.9) (end 2.9 1.9) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.9 1.9) (end -2.9 1.9) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.9 1.9) (end -2.9 -1.9) (layer F.SilkS) (width 0.2)) + (pad 2 smd rect (at 1.5 0) (size 1.5 3) (drill (offset 0.2 0)) (layers F.Cu F.Paste F.Mask)) + (pad 1 smd rect (at -1.5 0) (size 1.5 3) (drill (offset -0.2 0)) (layers F.Cu F.Paste F.Mask)) +) diff --git a/deps/keyboard_parts.pretty/Poker_oval_hole.kicad_mod b/deps/keyboard_parts.pretty/Poker_oval_hole.kicad_mod new file mode 100644 index 0000000..1398e2c --- /dev/null +++ b/deps/keyboard_parts.pretty/Poker_oval_hole.kicad_mod @@ -0,0 +1,9 @@ +(module Poker_oval_hole (layer F.Cu) (tedit 53EE2BFE) + (fp_text reference Poker_oval_hole (at 0 0) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value VAL** (at 0 0) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" thru_hole circle (at 0 0) (size 6.1 6.1) (drill oval 4.6 2.5) (layers *.Cu *.Mask)) +) diff --git a/deps/keyboard_parts.pretty/Poker_side_edge_long.kicad_mod b/deps/keyboard_parts.pretty/Poker_side_edge_long.kicad_mod new file mode 100644 index 0000000..fca385c --- /dev/null +++ b/deps/keyboard_parts.pretty/Poker_side_edge_long.kicad_mod @@ -0,0 +1,9 @@ +(module Poker_side_edge_long (layer F.Cu) (tedit 53EE2864) + (fp_text reference Poker_side_edge_long (at 0 0) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value VAL** (at 0 0) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" thru_hole oval (at 0 0) (size 13.6 5.2) (drill oval 10.6 2.2) (layers *.Cu *.Mask)) +) diff --git a/deps/keyboard_parts.pretty/QFP32.kicad_mod b/deps/keyboard_parts.pretty/QFP32.kicad_mod new file mode 100644 index 0000000..60f7312 --- /dev/null +++ b/deps/keyboard_parts.pretty/QFP32.kicad_mod @@ -0,0 +1,46 @@ +(module QFP32 (layer F.Cu) + (fp_text reference U*** (at 0 -0.95) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value QFP32 (at 0 0.45) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_circle (center -2.3 -2.35) (end -2.025 -2.1) (layer F.SilkS) (width 0.2)) + (fp_line (start 3.05 -3.05) (end 3.05 3.025) (layer F.SilkS) (width 0.2)) + (fp_line (start 3.05 3.025) (end -3.075 3.025) (layer F.SilkS) (width 0.2)) + (fp_line (start -3.075 3.025) (end -3.075 -2.425) (layer F.SilkS) (width 0.2)) + (fp_line (start -3.075 -2.425) (end -2.425 -3.075) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.425 -3.075) (end 3.05 -3.075) (layer F.SilkS) (width 0.2)) + (pad 8 smd rect (at -4.25 2.8) (size 1.5 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 7 smd rect (at -4.25 2) (size 1.5 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 6 smd rect (at -4.25 1.2) (size 1.5 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 5 smd rect (at -4.25 0.4) (size 1.5 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 4 smd rect (at -4.25 -0.4) (size 1.5 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 3 smd rect (at -4.25 -1.2) (size 1.5 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at -4.25 -2) (size 1.5 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 1 smd rect (at -4.25 -2.8) (size 1.5 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 24 smd rect (at 4.25 -2.8) (size 1.5 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 17 smd rect (at 4.25 2.8) (size 1.5 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 18 smd rect (at 4.25 2) (size 1.5 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 19 smd rect (at 4.25 1.2) (size 1.5 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 20 smd rect (at 4.25 0.4) (size 1.5 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 21 smd rect (at 4.25 -0.4) (size 1.5 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 22 smd rect (at 4.25 -1.2) (size 1.5 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 23 smd rect (at 4.25 -2) (size 1.5 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 32 smd rect (at -2.8 -4.25) (size 0.45 1.5) (layers F.Cu F.Paste F.Mask)) + (pad 31 smd rect (at -2 -4.25) (size 0.45 1.5) (layers F.Cu F.Paste F.Mask)) + (pad 30 smd rect (at -1.2 -4.25) (size 0.45 1.5) (layers F.Cu F.Paste F.Mask)) + (pad 29 smd rect (at -0.4 -4.25) (size 0.45 1.5) (layers F.Cu F.Paste F.Mask)) + (pad 28 smd rect (at 0.4 -4.25) (size 0.45 1.5) (layers F.Cu F.Paste F.Mask)) + (pad 27 smd rect (at 1.2 -4.25) (size 0.45 1.5) (layers F.Cu F.Paste F.Mask)) + (pad 26 smd rect (at 2 -4.25) (size 0.45 1.5) (layers F.Cu F.Paste F.Mask)) + (pad 25 smd rect (at 2.8 -4.25) (size 0.45 1.5) (layers F.Cu F.Paste F.Mask)) + (pad 9 smd rect (at -2.8 4.25) (size 0.45 1.5) (layers F.Cu F.Paste F.Mask)) + (pad 10 smd rect (at -2 4.25) (size 0.45 1.5) (layers F.Cu F.Paste F.Mask)) + (pad 11 smd rect (at -1.2 4.25) (size 0.45 1.5) (layers F.Cu F.Paste F.Mask)) + (pad 12 smd rect (at -0.4 4.25) (size 0.45 1.5) (layers F.Cu F.Paste F.Mask)) + (pad 13 smd rect (at 0.4 4.25) (size 0.45 1.5) (layers F.Cu F.Paste F.Mask)) + (pad 14 smd rect (at 1.2 4.25) (size 0.45 1.5) (layers F.Cu F.Paste F.Mask)) + (pad 15 smd rect (at 2 4.25) (size 0.45 1.5) (layers F.Cu F.Paste F.Mask)) + (pad 16 smd rect (at 2.8 4.25) (size 0.45 1.5) (layers F.Cu F.Paste F.Mask)) +) diff --git a/deps/keyboard_parts.pretty/QFP32_reflow.kicad_mod b/deps/keyboard_parts.pretty/QFP32_reflow.kicad_mod new file mode 100644 index 0000000..00ea592 --- /dev/null +++ b/deps/keyboard_parts.pretty/QFP32_reflow.kicad_mod @@ -0,0 +1,79 @@ +(module QFP32_reflow (layer F.Cu) (tedit 54DD1FAE) + (descr http://www.atmel.com/images/atmel-8826-seeprom-pcb-mounting-guidelines-surface-mount-packages-applicationnote.pdf) + (fp_text reference U*** (at 0 -0.95) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value QFP32 (at 0 0.45) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_circle (center -2.3 -2.35) (end -2.025 -2.1) (layer F.SilkS) (width 0.2)) + (fp_line (start 3.05 -3.05) (end 3.05 3.025) (layer F.SilkS) (width 0.2)) + (fp_line (start 3.05 3.025) (end -3.075 3.025) (layer F.SilkS) (width 0.2)) + (fp_line (start -3.075 3.025) (end -3.075 -2.425) (layer F.SilkS) (width 0.2)) + (fp_line (start -3.075 -2.425) (end -2.425 -3.075) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.425 -3.075) (end 3.05 -3.075) (layer F.SilkS) (width 0.2)) + (pad 1 smd rect (at -4.2 -2.8) (size 1.5 0.55) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) + (pad 2 smd rect (at -4.2 -2) (size 1.5 0.55) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) + (pad 3 smd rect (at -4.2 -1.2) (size 1.5 0.55) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) + (pad 4 smd rect (at -4.2 -0.4) (size 1.5 0.55) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) + (pad 5 smd rect (at -4.2 0.4) (size 1.5 0.55) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) + (pad 6 smd rect (at -4.2 1.2) (size 1.5 0.55) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) + (pad 7 smd rect (at -4.2 2) (size 1.5 0.55) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) + (pad 8 smd rect (at -4.2 2.8) (size 1.5 0.55) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) + (pad 9 smd rect (at -2.8 4.2) (size 0.55 1.5) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) + (pad 10 smd rect (at -2 4.2) (size 0.55 1.5) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) + (pad 11 smd rect (at -1.2 4.2) (size 0.55 1.5) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) + (pad 12 smd rect (at -0.4 4.2) (size 0.55 1.5) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) + (pad 13 smd rect (at 0.4 4.2) (size 0.55 1.5) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) + (pad 14 smd rect (at 1.2 4.2) (size 0.55 1.5) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) + (pad 15 smd rect (at 2 4.2) (size 0.55 1.5) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) + (pad 16 smd rect (at 2.8 4.2) (size 0.55 1.5) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) + (pad 17 smd rect (at 4.2 2.8) (size 1.5 0.55) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) + (pad 18 smd rect (at 4.2 2) (size 1.5 0.55) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) + (pad 19 smd rect (at 4.2 1.2) (size 1.5 0.55) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) + (pad 20 smd rect (at 4.2 0.4) (size 1.5 0.55) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) + (pad 21 smd rect (at 4.2 -0.4) (size 1.5 0.55) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) + (pad 22 smd rect (at 4.2 -1.2) (size 1.5 0.55) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) + (pad 23 smd rect (at 4.2 -2) (size 1.5 0.55) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) + (pad 24 smd rect (at 4.2 -2.8) (size 1.5 0.55) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) + (pad 25 smd rect (at 2.8 -4.2) (size 0.55 1.5) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) + (pad 26 smd rect (at 2 -4.2) (size 0.55 1.5) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) + (pad 27 smd rect (at 1.2 -4.2) (size 0.55 1.5) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) + (pad 28 smd rect (at 0.4 -4.2) (size 0.55 1.5) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) + (pad 29 smd rect (at -0.4 -4.2) (size 0.55 1.5) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) + (pad 30 smd rect (at -1.2 -4.2) (size 0.55 1.5) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) + (pad 31 smd rect (at -2 -4.2) (size 0.55 1.5) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) + (pad 32 smd rect (at -2.8 -4.2) (size 0.55 1.5) (layers F.Cu F.Paste F.Mask) + (clearance 0.15)) +) diff --git a/deps/keyboard_parts.pretty/QFP44.kicad_mod b/deps/keyboard_parts.pretty/QFP44.kicad_mod new file mode 100644 index 0000000..7e01cad --- /dev/null +++ b/deps/keyboard_parts.pretty/QFP44.kicad_mod @@ -0,0 +1,59 @@ +(module QFP44 (layer F.Cu) (tedit 5485B3DD) + (attr smd) + (fp_text reference U*** (at 0 -1.905) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value QFP44 (at 0 1.905) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start -3.6 -4.45) (end -4.475 -3.6) (layer F.SilkS) (width 0.3)) + (fp_line (start -4.475 -3.6) (end -4.475 4.45) (layer F.SilkS) (width 0.3)) + (fp_line (start -4.475 4.45) (end 4.45 4.45) (layer F.SilkS) (width 0.3)) + (fp_line (start 4.45 4.45) (end 4.45 -4.45) (layer F.SilkS) (width 0.3)) + (fp_line (start 4.45 -4.45) (end -3.6 -4.45) (layer F.SilkS) (width 0.3)) + (fp_circle (center -3.235 -3.16) (end -3.235 -2.525) (layer F.SilkS) (width 0.2032)) + (pad 39 smd rect (at 0 -5.715) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)) + (pad 40 smd rect (at -0.8001 -5.715) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)) + (pad 41 smd rect (at -1.6002 -5.715) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)) + (pad 42 smd rect (at -2.4003 -5.715) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)) + (pad 43 smd rect (at -3.2004 -5.715) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)) + (pad 44 smd rect (at -4.0005 -5.715) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)) + (pad 38 smd rect (at 0.8001 -5.715) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)) + (pad 37 smd rect (at 1.6002 -5.715) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)) + (pad 36 smd rect (at 2.4003 -5.715) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)) + (pad 35 smd rect (at 3.2004 -5.715) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)) + (pad 34 smd rect (at 4.0005 -5.715) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)) + (pad 17 smd rect (at 0 5.715) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)) + (pad 16 smd rect (at -0.8001 5.715) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)) + (pad 15 smd rect (at -1.6002 5.715) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)) + (pad 14 smd rect (at -2.4003 5.715) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)) + (pad 13 smd rect (at -3.2004 5.715) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)) + (pad 12 smd rect (at -4.0005 5.715) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)) + (pad 18 smd rect (at 0.8001 5.715) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)) + (pad 19 smd rect (at 1.6002 5.715) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)) + (pad 20 smd rect (at 2.4003 5.715) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)) + (pad 21 smd rect (at 3.2004 5.715) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)) + (pad 22 smd rect (at 4.0005 5.715) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)) + (pad 6 smd rect (at -5.715 0) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)) + (pad 28 smd rect (at 5.715 0) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)) + (pad 7 smd rect (at -5.715 0.8001) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)) + (pad 27 smd rect (at 5.715 0.8001) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)) + (pad 26 smd rect (at 5.715 1.6002) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)) + (pad 8 smd rect (at -5.715 1.6002) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)) + (pad 9 smd rect (at -5.715 2.4003) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)) + (pad 25 smd rect (at 5.715 2.4003) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)) + (pad 24 smd rect (at 5.715 3.2004) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)) + (pad 10 smd rect (at -5.715 3.2004) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)) + (pad 11 smd rect (at -5.715 4.0005) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)) + (pad 23 smd rect (at 5.715 4.0005) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)) + (pad 29 smd rect (at 5.715 -0.8001) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)) + (pad 5 smd rect (at -5.715 -0.8001) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)) + (pad 4 smd rect (at -5.715 -1.6002) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)) + (pad 30 smd rect (at 5.715 -1.6002) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)) + (pad 31 smd rect (at 5.715 -2.4003) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)) + (pad 3 smd rect (at -5.715 -2.4003) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at -5.715 -3.2004) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)) + (pad 32 smd rect (at 5.715 -3.2004) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)) + (pad 33 smd rect (at 5.715 -4.0005) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)) + (pad 1 smd rect (at -5.715 -4.0005) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)) +) diff --git a/deps/keyboard_parts.pretty/QFP44_reflow.kicad_mod b/deps/keyboard_parts.pretty/QFP44_reflow.kicad_mod new file mode 100644 index 0000000..103ceb9 --- /dev/null +++ b/deps/keyboard_parts.pretty/QFP44_reflow.kicad_mod @@ -0,0 +1,60 @@ +(module QFP44_reflow (layer F.Cu) (tedit 54DD1E10) + (descr http://www.atmel.com/images/atmel-8826-seeprom-pcb-mounting-guidelines-surface-mount-packages-applicationnote.pdf) + (attr smd) + (fp_text reference U*** (at 0 -1.905) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value QFP44 (at 0 1.905) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start -3.6 -4.45) (end -4.475 -3.6) (layer F.SilkS) (width 0.3)) + (fp_line (start -4.475 -3.6) (end -4.475 4.45) (layer F.SilkS) (width 0.3)) + (fp_line (start -4.475 4.45) (end 4.45 4.45) (layer F.SilkS) (width 0.3)) + (fp_line (start 4.45 4.45) (end 4.45 -4.45) (layer F.SilkS) (width 0.3)) + (fp_line (start 4.45 -4.45) (end -3.6 -4.45) (layer F.SilkS) (width 0.3)) + (fp_circle (center -3.235 -3.16) (end -3.235 -2.525) (layer F.SilkS) (width 0.2032)) + (pad 1 smd rect (at -5.7 -4) (size 1.5 0.55) (layers F.Cu F.Mask)) + (pad 2 smd rect (at -5.7 -3.2) (size 1.5 0.55) (layers F.Cu F.Mask)) + (pad 3 smd rect (at -5.7 -2.4) (size 1.5 0.55) (layers F.Cu F.Mask)) + (pad 4 smd rect (at -5.7 -1.6) (size 1.5 0.55) (layers F.Cu F.Mask)) + (pad 5 smd rect (at -5.7 -0.8) (size 1.5 0.55) (layers F.Cu F.Mask)) + (pad 6 smd rect (at -5.7 0) (size 1.5 0.55) (layers F.Cu F.Mask)) + (pad 7 smd rect (at -5.7 0.8) (size 1.5 0.55) (layers F.Cu F.Mask)) + (pad 8 smd rect (at -5.7 1.6) (size 1.5 0.55) (layers F.Cu F.Mask)) + (pad 9 smd rect (at -5.7 2.4) (size 1.5 0.55) (layers F.Cu F.Mask)) + (pad 10 smd rect (at -5.7 3.2) (size 1.5 0.55) (layers F.Cu F.Mask)) + (pad 11 smd rect (at -5.7 4) (size 1.5 0.55) (layers F.Cu F.Mask)) + (pad 12 smd rect (at -4 5.7) (size 0.55 1.5) (layers F.Cu F.Mask)) + (pad 13 smd rect (at -3.2 5.7) (size 0.55 1.5) (layers F.Cu F.Mask)) + (pad 14 smd rect (at -2.4 5.7) (size 0.55 1.5) (layers F.Cu F.Mask)) + (pad 15 smd rect (at -1.6 5.7) (size 0.55 1.5) (layers F.Cu F.Mask)) + (pad 16 smd rect (at -0.8 5.7) (size 0.55 1.5) (layers F.Cu F.Mask)) + (pad 17 smd rect (at 0 5.7) (size 0.55 1.5) (layers F.Cu F.Mask)) + (pad 18 smd rect (at 0.8 5.7) (size 0.55 1.5) (layers F.Cu F.Mask)) + (pad 19 smd rect (at 1.6 5.7) (size 0.55 1.5) (layers F.Cu F.Mask)) + (pad 20 smd rect (at 2.4 5.7) (size 0.55 1.5) (layers F.Cu F.Mask)) + (pad 21 smd rect (at 3.2 5.7) (size 0.55 1.5) (layers F.Cu F.Mask)) + (pad 22 smd rect (at 4 5.7) (size 0.55 1.5) (layers F.Cu F.Mask)) + (pad 23 smd rect (at 5.7 4) (size 1.5 0.55) (layers F.Cu F.Mask)) + (pad 24 smd rect (at 5.7 3.2) (size 1.5 0.55) (layers F.Cu F.Mask)) + (pad 25 smd rect (at 5.7 2.4) (size 1.5 0.55) (layers F.Cu F.Mask)) + (pad 26 smd rect (at 5.7 1.6) (size 1.5 0.55) (layers F.Cu F.Mask)) + (pad 27 smd rect (at 5.7 0.8) (size 1.5 0.55) (layers F.Cu F.Mask)) + (pad 28 smd rect (at 5.7 0) (size 1.5 0.55) (layers F.Cu F.Mask)) + (pad 29 smd rect (at 5.7 -0.8) (size 1.5 0.55) (layers F.Cu F.Mask)) + (pad 30 smd rect (at 5.7 -1.6) (size 1.5 0.55) (layers F.Cu F.Mask)) + (pad 31 smd rect (at 5.7 -2.4) (size 1.5 0.55) (layers F.Cu F.Mask)) + (pad 32 smd rect (at 5.7 -3.2) (size 1.5 0.55) (layers F.Cu F.Mask)) + (pad 33 smd rect (at 5.7 -4) (size 1.5 0.55) (layers F.Cu F.Mask)) + (pad 34 smd rect (at 4 -5.7) (size 0.55 1.5) (layers F.Cu F.Mask)) + (pad 35 smd rect (at 3.2 -5.7) (size 0.55 1.5) (layers F.Cu F.Mask)) + (pad 36 smd rect (at 2.4 -5.7) (size 0.55 1.5) (layers F.Cu F.Mask)) + (pad 37 smd rect (at 1.6 -5.7) (size 0.55 1.5) (layers F.Cu F.Mask)) + (pad 38 smd rect (at 0.8 -5.7) (size 0.55 1.5) (layers F.Cu F.Mask)) + (pad 39 smd rect (at 0 -5.7) (size 0.55 1.5) (layers F.Cu F.Mask)) + (pad 40 smd rect (at -0.8 -5.7) (size 0.55 1.5) (layers F.Cu F.Mask)) + (pad 41 smd rect (at -1.6 -5.7) (size 0.55 1.5) (layers F.Cu F.Mask)) + (pad 42 smd rect (at -2.4 -5.7) (size 0.55 1.5) (layers F.Cu F.Mask)) + (pad 43 smd rect (at -3.2 -5.7) (size 0.55 1.5) (layers F.Cu F.Mask)) + (pad 44 smd rect (at -4 -5.7) (size 0.55 1.5) (layers F.Cu F.Mask)) +) diff --git a/deps/keyboard_parts.pretty/RN42.kicad_mod b/deps/keyboard_parts.pretty/RN42.kicad_mod new file mode 100644 index 0000000..75e2a27 --- /dev/null +++ b/deps/keyboard_parts.pretty/RN42.kicad_mod @@ -0,0 +1,48 @@ +(module 00Keyboard:RN42 (layer F.Cu) + (fp_text reference RN42 (at 6.3 7.5) (layer F.SilkS) + (effects (font (size 1.2 1.2) (thickness 0.2))) + ) + (fp_text value VAL** (at 6.858 17.78) (layer F.SilkS) + (effects (font (size 0.762 0.762) (thickness 0.127))) + ) + (fp_line (start 13.4 16) (end 0 16) (layer F.SilkS) (width 0.2)) + (fp_line (start 0 16) (end 0 -9.6) (layer F.SilkS) (width 0.2)) + (fp_line (start 0 -9.6) (end 13.4 -9.6) (layer F.SilkS) (width 0.2)) + (fp_line (start 13.4 -9.6) (end 13.4 16) (layer F.SilkS) (width 0.2)) + (pad 11 smd rect (at 0 12) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)) + (pad 12 smd rect (at 0 13.2) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)) + (pad 10 smd rect (at 0 10.8) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)) + (pad 9 smd rect (at 0 9.6) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)) + (pad 5 smd rect (at 0 4.8) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)) + (pad 6 smd rect (at 0 6) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)) + (pad 8 smd rect (at 0 8.4) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)) + (pad 7 smd rect (at 0 7.2) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)) + (pad 3 smd rect (at 0 2.4) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)) + (pad 4 smd rect (at 0 3.6) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at 0 1.2) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)) + (pad 1 smd rect (at 0 0) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)) + (pad 13 smd rect (at 13.4 13.2) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)) + (pad 14 smd rect (at 13.4 12) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)) + (pad 15 smd rect (at 13.4 10.8) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)) + (pad 16 smd rect (at 13.4 9.6) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)) + (pad 17 smd rect (at 13.4 8.4) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)) + (pad 18 smd rect (at 13.4 7.2) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)) + (pad 19 smd rect (at 13.4 6) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)) + (pad 20 smd rect (at 13.4 4.8) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)) + (pad 21 smd rect (at 13.4 3.6) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)) + (pad 22 smd rect (at 13.4 2.4) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)) + (pad 23 smd rect (at 13.4 1.2) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)) + (pad 24 smd rect (at 13.4 0) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)) + (pad 35 smd rect (at 2.6 16) (size 0.8 1.5) (layers F.Cu F.Paste F.Mask) + (clearance 0.1778)) + (pad 29 smd rect (at 3.6 16) (size 0.8 1.5) (layers F.Cu F.Paste F.Mask) + (clearance 0.1778)) + (pad 34 smd rect (at 4.9 16) (size 0.8 1.5) (layers F.Cu F.Paste F.Mask)) + (pad 33 smd rect (at 6.1 16) (size 0.8 1.5) (layers F.Cu F.Paste F.Mask)) + (pad 32 smd rect (at 7.3 16) (size 0.8 1.5) (layers F.Cu F.Paste F.Mask)) + (pad 31 smd rect (at 8.5 16) (size 0.8 1.5) (layers F.Cu F.Paste F.Mask)) + (pad 28 smd rect (at 9.8 16) (size 0.8 1.5) (layers F.Cu F.Paste F.Mask) + (clearance 0.1778)) + (pad 30 smd rect (at 10.8 16) (size 0.8 1.5) (layers F.Cu F.Paste F.Mask) + (clearance 0.1778)) +) diff --git a/deps/keyboard_parts.pretty/R_1608.kicad_mod b/deps/keyboard_parts.pretty/R_1608.kicad_mod new file mode 100644 index 0000000..8a7e4ac --- /dev/null +++ b/deps/keyboard_parts.pretty/R_1608.kicad_mod @@ -0,0 +1,23 @@ +(module R_1608 (layer F.Cu) + (descr "SMT, 1608, 0603") + (tags "SMT, 1608, 0603") + (fp_text reference R_1608 (at 0.025 -1.575) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value R** (at 2.8 -0.025) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2)) + (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2)) + (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2)) + (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2)) + (pad 2 smd rect (at 0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask) + (clearance 0.1)) + (pad 1 smd rect (at -0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask) + (clearance 0.1)) + (model smd/capacitors/c_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/deps/keyboard_parts.pretty/R_1608_NOGUIDE.kicad_mod b/deps/keyboard_parts.pretty/R_1608_NOGUIDE.kicad_mod new file mode 100644 index 0000000..a29ec71 --- /dev/null +++ b/deps/keyboard_parts.pretty/R_1608_NOGUIDE.kicad_mod @@ -0,0 +1,17 @@ +(module R_1608_NOGUIDE (layer F.Cu) (tedit 548607C6) + (descr "SMT, 1608, 0603") + (tags "SMT, 1608, 0603") + (fp_text reference R_1608_NOGUIDE (at 0 -1.5) (layer F.SilkS) hide + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value R*** (at 0 1.4) (layer F.SilkS) hide + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (pad 2 smd rect (at 0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)) + (pad 1 smd rect (at -0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)) + (model smd/capacitors/c_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/deps/keyboard_parts.pretty/R_1608_rev2.kicad_mod b/deps/keyboard_parts.pretty/R_1608_rev2.kicad_mod new file mode 100644 index 0000000..8a3f900 --- /dev/null +++ b/deps/keyboard_parts.pretty/R_1608_rev2.kicad_mod @@ -0,0 +1,23 @@ +(module keyboard_parts:R_1608_rev2 (layer F.Cu) (tedit 5B78DCCA) + (descr "SMT, 1608, 0603") + (tags "SMT, 1608, 0603") + (fp_text reference REF** (at 0 -1.4 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value R_1608_rev2 (at 0 1.475 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2)) + (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2)) + (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2)) + (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2)) + (pad 2 smd roundrect (at 0.85 0) (size 0.8 0.9) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (clearance 0.1)) + (pad 1 smd roundrect (at -0.85 0) (size 0.8 0.9) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (clearance 0.1)) + (model smd/capacitors/c_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/deps/keyboard_parts.pretty/R_2012.kicad_mod b/deps/keyboard_parts.pretty/R_2012.kicad_mod new file mode 100644 index 0000000..961fc07 --- /dev/null +++ b/deps/keyboard_parts.pretty/R_2012.kicad_mod @@ -0,0 +1,23 @@ +(module 00Keyboard:R_2012 (layer F.Cu) + (descr "SMT, 1608, 0603") + (tags "SMT, 1608, 0603") + (fp_text reference R_2012 (at 0 -1.8) (layer F.SilkS) hide + (effects (font (size 0.6 0.6) (thickness 0.15))) + ) + (fp_text value R*** (at 0 1.8) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start -1 0.8) (end -1 1.15) (layer F.SilkS) (width 0.16)) + (fp_line (start -1 1.15) (end 1.05 1.15) (layer F.SilkS) (width 0.16)) + (fp_line (start 1.05 1.15) (end 1.05 0.8) (layer F.SilkS) (width 0.16)) + (fp_line (start -1 -1.15) (end -1 -0.8) (layer F.SilkS) (width 0.16)) + (fp_line (start -1 -1.15) (end 1.05 -1.15) (layer F.SilkS) (width 0.16)) + (fp_line (start 1.05 -1.15) (end 1.05 -0.8) (layer F.SilkS) (width 0.16)) + (pad 2 smd rect (at 1 0) (size 1.2 1.6) (layers F.Cu F.Paste F.Mask)) + (pad 1 smd rect (at -1 0) (size 1.2 1.6) (layers F.Cu F.Paste F.Mask)) + (model smd/capacitors/c_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/deps/keyboard_parts.pretty/SLP3-200-100-F.kicad_mod b/deps/keyboard_parts.pretty/SLP3-200-100-F.kicad_mod new file mode 100644 index 0000000..f874b31 --- /dev/null +++ b/deps/keyboard_parts.pretty/SLP3-200-100-F.kicad_mod @@ -0,0 +1,17 @@ +(module SLP3-200-100-F (layer F.Cu) (tedit 54175F4C) + (fp_text reference SLP3-200-100-F (at 0 -8.925) (layer F.SilkS) hide + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value Val** (at 0 2.54) (layer F.SilkS) hide + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start -1.4986 -7.747) (end 1.4986 -7.747) (layer Dwgs.User) (width 0.2)) + (fp_line (start 1.4986 -5.207) (end 1.4986 -7.747) (layer Dwgs.User) (width 0.2)) + (fp_line (start -1.4986 -5.207) (end -1.4986 -7.747) (layer Dwgs.User) (width 0.2)) + (fp_line (start -2.2606 -4.4704) (end 2.2606 -4.4704) (layer Dwgs.User) (width 0.2)) + (fp_line (start -2.2606 -0.9144) (end 2.2606 -0.9144) (layer Dwgs.User) (width 0.2)) + (fp_line (start -2.2606 -5.207) (end 2.2606 -5.207) (layer Dwgs.User) (width 0.2)) + (fp_line (start -2.2606 1.143) (end 2.2606 1.143) (layer Dwgs.User) (width 0.2)) + (fp_line (start 2.2606 -5.207) (end 2.2606 1.143) (layer Dwgs.User) (width 0.2)) + (fp_line (start -2.2606 1.143) (end -2.2606 -5.207) (layer Dwgs.User) (width 0.2)) +) diff --git a/deps/keyboard_parts.pretty/SM_3216_POL.kicad_mod b/deps/keyboard_parts.pretty/SM_3216_POL.kicad_mod new file mode 100644 index 0000000..805f954 --- /dev/null +++ b/deps/keyboard_parts.pretty/SM_3216_POL.kicad_mod @@ -0,0 +1,23 @@ +(module SM_3216_POL (layer F.Cu) (tedit 548607E4) + (attr smd) + (fp_text reference C1 (at 0 -2.1) (layer F.SilkS) + (effects (font (size 0.762 0.762) (thickness 0.127))) + ) + (fp_text value 10u (at 0 2.1) (layer F.SilkS) hide + (effects (font (size 0.762 0.762) (thickness 0.127))) + ) + (fp_line (start -2.8 -1.3) (end -2.8 1.3) (layer F.SilkS) (width 0.2)) + (fp_line (start -0.6 -1.3) (end -3 -1.3) (layer F.SilkS) (width 0.2)) + (fp_line (start -3 -1.3) (end -3 1.3) (layer F.SilkS) (width 0.2)) + (fp_line (start -3 1.3) (end -0.6 1.3) (layer F.SilkS) (width 0.2)) + (fp_line (start 0.6 1.3) (end 2.6 1.3) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.6 1.3) (end 2.6 -1.3) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.6 -1.3) (end 0.6 -1.3) (layer F.SilkS) (width 0.2)) + (pad 1 smd rect (at -1.5 0) (size 1.8 2) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at 1.5 0) (size 1.8 2) (layers F.Cu F.Paste F.Mask)) + (model smd/chip_cms_pol.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1700000017881393 0.1599999964237213 0.1599999964237213)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/deps/keyboard_parts.pretty/SOLDER_JUMPER_2.kicad_mod b/deps/keyboard_parts.pretty/SOLDER_JUMPER_2.kicad_mod new file mode 100644 index 0000000..b45b31d --- /dev/null +++ b/deps/keyboard_parts.pretty/SOLDER_JUMPER_2.kicad_mod @@ -0,0 +1,22 @@ +(module SOLDER_JUMPER_2 (layer F.Cu) (tedit 54860803) + (tags "solder jumper bridge configuration") + (attr virtual) + (fp_text reference JP*** (at 0 -1.7) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value SOLDER_JUMPER_2 (at 0 1.65) (layer F.SilkS) hide + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start 0.95 -0.6) (end 0.95 0.55) (layer F.SilkS) (width 0.2)) + (fp_line (start -0.7 -0.85) (end 0.7 -0.85) (layer F.SilkS) (width 0.2)) + (fp_line (start -0.95 0.6) (end -0.95 -0.6) (layer F.SilkS) (width 0.2)) + (fp_line (start -0.65 0.85) (end 0.65 0.85) (layer F.SilkS) (width 0.2)) + (fp_arc (start -0.7 0.6) (end -0.7 0.85) (angle 90) (layer F.SilkS) (width 0.2)) + (fp_arc (start -0.7 -0.6) (end -0.95 -0.6) (angle 90) (layer F.SilkS) (width 0.2)) + (fp_arc (start 0.7 -0.6) (end 0.7 -0.85) (angle 90) (layer F.SilkS) (width 0.2)) + (fp_arc (start 0.7 0.6) (end 0.95 0.6) (angle 90) (layer F.SilkS) (width 0.2)) + (pad 2 smd rect (at 0.4 0) (size 0.6 1.2) (layers F.Cu F.Mask) + (clearance 0.1)) + (pad 1 smd rect (at -0.4 0) (size 0.6 1.2) (layers F.Cu F.Mask) + (clearance 0.1)) +) diff --git a/deps/keyboard_parts.pretty/SOLDER_JUMPER_2_WIRED.kicad_mod b/deps/keyboard_parts.pretty/SOLDER_JUMPER_2_WIRED.kicad_mod new file mode 100644 index 0000000..10f0995 --- /dev/null +++ b/deps/keyboard_parts.pretty/SOLDER_JUMPER_2_WIRED.kicad_mod @@ -0,0 +1,23 @@ +(module SOLDER_JUMPER_2_WIRED (layer F.Cu) + (tags "solder jumper bridge configuration") + (attr virtual) + (fp_text reference JP4 (at 1.8 0.1 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value JUMPER (at 0 1.65) (layer F.SilkS) hide + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start 0.95 -0.6) (end 0.95 0.55) (layer F.SilkS) (width 0.2)) + (fp_line (start -0.7 -0.85) (end 0.7 -0.85) (layer F.SilkS) (width 0.2)) + (fp_line (start -0.95 0.6) (end -0.95 -0.6) (layer F.SilkS) (width 0.2)) + (fp_line (start -0.65 0.85) (end 0.65 0.85) (layer F.SilkS) (width 0.2)) + (fp_arc (start -0.7 0.6) (end -0.7 0.85) (angle 90) (layer F.SilkS) (width 0.2)) + (fp_arc (start -0.7 -0.6) (end -0.95 -0.6) (angle 90) (layer F.SilkS) (width 0.2)) + (fp_arc (start 0.7 -0.6) (end 0.7 -0.85) (angle 90) (layer F.SilkS) (width 0.2)) + (fp_arc (start 0.7 0.6) (end 0.95 0.6) (angle 90) (layer F.SilkS) (width 0.2)) + (pad 1 smd rect (at 0.4 0) (size 0.6 1.2) (layers F.Cu F.Mask) + (clearance 0.1)) + (pad 1 smd rect (at -0.4 0) (size 0.6 1.2) (layers F.Cu F.Mask) + (clearance 0.1)) + (pad 1 smd rect (at 0 0) (size 0.5 0.5) (layers F.Cu F.Paste F.Mask)) +) diff --git a/deps/keyboard_parts.pretty/SOLDER_JUMPER_3.kicad_mod b/deps/keyboard_parts.pretty/SOLDER_JUMPER_3.kicad_mod new file mode 100644 index 0000000..b3eff36 --- /dev/null +++ b/deps/keyboard_parts.pretty/SOLDER_JUMPER_3.kicad_mod @@ -0,0 +1,24 @@ +(module SOLDER_JUMPER_3 (layer F.Cu) (tedit 54860828) + (tags "solder jumper bridge configuration") + (attr virtual) + (fp_text reference JP*** (at 0 -1.7) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value SOLDER_JUMPER_3 (at 0 1.65) (layer F.SilkS) hide + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start 1.35 -0.55) (end 1.35 0.6) (layer F.SilkS) (width 0.2)) + (fp_line (start -1.1 -0.85) (end 1.1 -0.85) (layer F.SilkS) (width 0.2)) + (fp_line (start -1.35 0.6) (end -1.35 -0.6) (layer F.SilkS) (width 0.2)) + (fp_line (start -1.05 0.85) (end 1.1 0.85) (layer F.SilkS) (width 0.2)) + (fp_arc (start -1.1 0.6) (end -1.1 0.85) (angle 90) (layer F.SilkS) (width 0.2)) + (fp_arc (start -1.1 -0.6) (end -1.35 -0.6) (angle 90) (layer F.SilkS) (width 0.2)) + (fp_arc (start 1.1 -0.6) (end 1.1 -0.85) (angle 90) (layer F.SilkS) (width 0.2)) + (fp_arc (start 1.1 0.6) (end 1.35 0.6) (angle 90) (layer F.SilkS) (width 0.2)) + (pad 2 smd rect (at 0 0) (size 0.6 1.2) (layers F.Cu F.Mask) + (clearance 0.1)) + (pad 3 smd rect (at 0.8 0) (size 0.6 1.2) (layers F.Cu F.Mask) + (clearance 0.1)) + (pad 1 smd rect (at -0.8 0) (size 0.6 1.2) (layers F.Cu F.Mask) + (clearance 0.1)) +) diff --git a/deps/keyboard_parts.pretty/SOT23-3_HSOL.kicad_mod b/deps/keyboard_parts.pretty/SOT23-3_HSOL.kicad_mod new file mode 100644 index 0000000..1322371 --- /dev/null +++ b/deps/keyboard_parts.pretty/SOT23-3_HSOL.kicad_mod @@ -0,0 +1,25 @@ +(module 00Keyboard:SOT23-3_HSOL (layer F.Cu) + (descr SOT23) + (attr smd) + (fp_text reference SOT23-3 (at 0 0) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value Q*** (at 0 0.09906) (layer F.SilkS) hide + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start 0.9525 0.6985) (end 0.9525 1.3589) (layer F.SilkS) (width 0.127)) + (fp_line (start -0.9525 0.6985) (end -0.9525 1.3589) (layer F.SilkS) (width 0.127)) + (fp_line (start 0 -0.6985) (end 0 -1.3589) (layer F.SilkS) (width 0.127)) + (fp_line (start -1.4986 -0.6985) (end 1.4986 -0.6985) (layer F.SilkS) (width 0.127)) + (fp_line (start 1.4986 -0.6985) (end 1.4986 0.6985) (layer F.SilkS) (width 0.127)) + (fp_line (start 1.4986 0.6985) (end -1.4986 0.6985) (layer F.SilkS) (width 0.127)) + (fp_line (start -1.4986 0.6985) (end -1.4986 -0.6985) (layer F.SilkS) (width 0.127)) + (pad 1 smd rect (at -0.95 1.3) (size 0.8 1.2) (layers F.Cu F.Paste F.Mask)) + (pad 3 smd rect (at 0 -1.3) (size 0.8 1.2) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at 0.95 1.3) (size 0.8 1.2) (layers F.Cu F.Paste F.Mask)) + (model smd/smd_transistors/sot23.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/deps/keyboard_parts.pretty/SOT23-5_HSOL.kicad_mod b/deps/keyboard_parts.pretty/SOT23-5_HSOL.kicad_mod new file mode 100644 index 0000000..b8de583 --- /dev/null +++ b/deps/keyboard_parts.pretty/SOT23-5_HSOL.kicad_mod @@ -0,0 +1,24 @@ +(module SOT23-5_HSOL (layer F.Cu) + (descr SOT23) + (attr smd) + (fp_text reference SOT23-5 (at 0 0) (layer F.SilkS) hide + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value Q*** (at 0 0.09906) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start -1.6 -0.7) (end 1.6 -0.7) (layer F.SilkS) (width 0.2)) + (fp_line (start 1.6 -0.7) (end 1.6 0.7) (layer F.SilkS) (width 0.2)) + (fp_line (start 1.6 0.7) (end -1.6 0.7) (layer F.SilkS) (width 0.2)) + (fp_line (start -1.6 0.7) (end -1.6 -0.7) (layer F.SilkS) (width 0.2)) + (pad 1 smd rect (at -0.95 1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) + (pad 3 smd rect (at 0.95 1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at 0 1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) + (pad 5 smd rect (at -0.95 -1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) + (pad 4 smd rect (at 0.95 -1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) + (model smd/smd_transistors/sot23.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/deps/keyboard_parts.pretty/SOT23-6_HSOL.kicad_mod b/deps/keyboard_parts.pretty/SOT23-6_HSOL.kicad_mod new file mode 100644 index 0000000..d062c3a --- /dev/null +++ b/deps/keyboard_parts.pretty/SOT23-6_HSOL.kicad_mod @@ -0,0 +1,25 @@ +(module 00Keyboard:SOT23-6_HSOL (layer F.Cu) + (descr SOT23) + (attr smd) + (fp_text reference SOT23-6 (at 0 0) (layer F.SilkS) hide + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value Q*** (at 0 0.09906) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start -1.4986 -0.6985) (end 1.4986 -0.6985) (layer F.SilkS) (width 0.127)) + (fp_line (start 1.4986 -0.6985) (end 1.4986 0.6985) (layer F.SilkS) (width 0.127)) + (fp_line (start 1.4986 0.6985) (end -1.4986 0.6985) (layer F.SilkS) (width 0.127)) + (fp_line (start -1.4986 0.6985) (end -1.4986 -0.6985) (layer F.SilkS) (width 0.127)) + (pad 1 smd rect (at -0.95 1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) + (pad 5 smd rect (at 0 -1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) + (pad 3 smd rect (at 0.95 1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at 0 1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) + (pad 6 smd rect (at -0.95 -1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) + (pad 4 smd rect (at 0.95 -1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) + (model smd/smd_transistors/sot23.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/deps/keyboard_parts.pretty/SW_ALPS_SKRP.kicad_mod b/deps/keyboard_parts.pretty/SW_ALPS_SKRP.kicad_mod new file mode 100644 index 0000000..490c82a --- /dev/null +++ b/deps/keyboard_parts.pretty/SW_ALPS_SKRP.kicad_mod @@ -0,0 +1,17 @@ +(module SW_ALPS_SKRP (layer F.Cu) + (fp_text reference SW_ALPS_SKRP (at 0 -2.3) (layer F.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524))) + ) + (fp_text value VAL** (at 0 2.425) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.1524))) + ) + (fp_line (start -2.95 -1.75) (end 2.95 -1.75) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.95 -1.75) (end 2.95 1.75) (layer F.SilkS) (width 0.2)) + (fp_line (start 2.95 1.75) (end -2.95 1.75) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.95 1.75) (end -2.95 -1.65) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.95 -1.65) (end -2.95 -1.75) (layer F.SilkS) (width 0.2)) + (pad 2 smd rect (at 2.1 1.1) (size 1.1 0.7) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at -2.1 1.1) (size 1.1 0.7) (layers F.Cu F.Paste F.Mask)) + (pad 1 smd rect (at -2.1 -1.1) (size 1.1 0.7) (layers F.Cu F.Paste F.Mask)) + (pad 1 smd rect (at 2.1 -1.1) (size 1.1 0.7) (layers F.Cu F.Paste F.Mask)) +) diff --git a/deps/keyboard_parts.pretty/SW_ALPS_SKSG.kicad_mod b/deps/keyboard_parts.pretty/SW_ALPS_SKSG.kicad_mod new file mode 100644 index 0000000..d11f5e1 --- /dev/null +++ b/deps/keyboard_parts.pretty/SW_ALPS_SKSG.kicad_mod @@ -0,0 +1,34 @@ +(module 00Keyboard:SW_ALPS_SKSG (layer F.Cu) + (fp_text reference SW1 (at 0 -0.65) (layer F.SilkS) + (effects (font (size 0.5 0.5) (thickness 0.125))) + ) + (fp_text value SW_PUSH (at 0 0.85) (layer F.SilkS) hide + (effects (font (size 0.5 0.5) (thickness 0.125))) + ) + (fp_line (start -1 0.85) (end 1 0.85) (layer F.SilkS) (width 0.2)) + (fp_line (start -1 -0.8) (end 1 -0.8) (layer F.SilkS) (width 0.2)) + (fp_line (start -0.5 0.15) (end -0.5 -0.15) (layer F.SilkS) (width 0.2)) + (fp_line (start -0.35 -0.3) (end -0.35 0.35) (layer F.SilkS) (width 0.2)) + (fp_line (start 0 -0.8) (end 0 -0.3) (layer F.SilkS) (width 0.2)) + (fp_line (start 0 0.75) (end 0 0.3) (layer F.SilkS) (width 0.2)) + (fp_line (start 1.95 -1.2) (end 1.95 1.2) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.95 1.2) (end 1.1 1.2) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.1 -1.2) (end 1.95 -1.2) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.95 -1.15) (end -1.95 -1.2) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.95 -1.2) (end -1.15 -1.2) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.95 -1.15) (end -1.95 1.15) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.95 1.15) (end -1.95 1.2) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.95 1.2) (end -1.15 1.2) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -1.55 -0.8) (size 0.625 0.6) (layers F.Cu F.Paste F.Mask) + (clearance 0.05)) + (pad 1 smd rect (at 1.55 -0.8) (size 0.625 0.6) (layers F.Cu F.Paste F.Mask) + (clearance 0.05)) + (pad 2 smd rect (at -1.55 0.8) (size 0.625 0.6) (layers F.Cu F.Paste F.Mask) + (clearance 0.05)) + (pad 2 smd rect (at 1.55 0.8) (size 0.625 0.6) (layers F.Cu F.Paste F.Mask) + (clearance 0.05)) + (pad 6 smd rect (at 1.7 0) (size 0.325 0.7) (layers F.Cu F.Paste F.Mask) + (clearance 0.05)) + (pad 5 smd rect (at -1.7 0) (size 0.325 0.7) (layers F.Cu F.Paste F.Mask) + (clearance 0.05)) +) diff --git a/deps/keyboard_parts.pretty/SW_ALPS_SSAA.kicad_mod b/deps/keyboard_parts.pretty/SW_ALPS_SSAA.kicad_mod new file mode 100644 index 0000000..ac213fb --- /dev/null +++ b/deps/keyboard_parts.pretty/SW_ALPS_SSAA.kicad_mod @@ -0,0 +1,28 @@ +(module 00Keyboard:SW_ALPS_SSAA (layer F.Cu) + (fp_text reference SW_ALPS_SSAA (at -0.05 0.05) (layer F.SilkS) hide + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value SW** (at 0 4.1) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start 5.2 -3) (end 5.2 3) (layer Dwgs.User) (width 0.16)) + (fp_line (start 5.2 3) (end -5.2 3) (layer Dwgs.User) (width 0.16)) + (fp_line (start -5.2 3) (end -5.2 -3) (layer Dwgs.User) (width 0.16)) + (fp_line (start -5.2 -3) (end 5.2 -3) (layer Dwgs.User) (width 0.16)) + (fp_line (start 4.75 -5) (end -2.25 -5) (layer Dwgs.User) (width 0.16)) + (fp_line (start 2.5 -5.6) (end 4.75 -5.6) (layer Dwgs.User) (width 0.16)) + (fp_line (start 4.75 -5.6) (end 4.75 -5) (layer Dwgs.User) (width 0.16)) + (fp_line (start -2.25 -5) (end -2.25 -5.6) (layer Dwgs.User) (width 0.16)) + (fp_line (start -2.25 -5.6) (end 0 -5.6) (layer Dwgs.User) (width 0.16)) + (fp_line (start 0 -6.95) (end 0 -5.6) (layer Dwgs.User) (width 0.16)) + (fp_line (start 0 -7) (end 2.5 -7) (layer Dwgs.User) (width 0.16)) + (fp_line (start 2.5 -7) (end 2.5 -5.6) (layer Dwgs.User) (width 0.16)) + (pad 5 thru_hole circle (at -2 -1.25) (size 1.2 1.2) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) + (pad 6 thru_hole circle (at 2 -1.25) (size 1.2 1.2) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) + (pad 4 thru_hole circle (at 0 -1.25) (size 1.2 1.2) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) + (pad 1 thru_hole circle (at 0 1.25) (size 1.2 1.2) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) + (pad 3 thru_hole circle (at 2 1.25) (size 1.2 1.2) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole circle (at -2 1.25) (size 1.2 1.2) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) + (pad 8 thru_hole circle (at 5 0) (size 2.3 2.3) (drill 1.5) (layers *.Cu *.Mask F.SilkS)) + (pad 7 thru_hole circle (at -5 0) (size 2.3 2.3) (drill 1.5) (layers *.Cu *.Mask F.SilkS)) +) diff --git a/deps/keyboard_parts.pretty/SW_MINI_SLIDE.kicad_mod b/deps/keyboard_parts.pretty/SW_MINI_SLIDE.kicad_mod new file mode 100644 index 0000000..ce35726 --- /dev/null +++ b/deps/keyboard_parts.pretty/SW_MINI_SLIDE.kicad_mod @@ -0,0 +1,22 @@ +(module SW_MINI_SLIDE (layer F.Cu) (tedit 5417DB38) + (fp_text reference SW_MINI_SLIDE (at -0.05 0.05) (layer F.SilkS) hide + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value SW** (at 0 4.1) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_line (start 1.62 -1.85) (end 1.62 -3.65) (layer F.SilkS) (width 0.2)) + (fp_line (start 1.62 -3.65) (end 0.92 -3.65) (layer F.SilkS) (width 0.2)) + (fp_line (start 0.92 -3.65) (end 0.92 -1.85) (layer F.SilkS) (width 0.2)) + (fp_line (start -5 -3.1) (end -5 -3.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -5 -3.2) (end 5 -3.2) (layer F.SilkS) (width 0.2)) + (fp_line (start 5 -3.2) (end 5 3.2) (layer F.SilkS) (width 0.2)) + (fp_line (start 5 3.2) (end -5 3.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -5 3.2) (end -5 -3.1) (layer F.SilkS) (width 0.2)) + (pad 3 thru_hole circle (at -2.54 -1.27) (size 1.2 1.2) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole circle (at 2.54 -1.27) (size 1.2 1.2) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) + (pad 1 thru_hole circle (at 0 -1.27) (size 1.2 1.2) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) + (pad 4 thru_hole circle (at 0 1.27) (size 1.2 1.2) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) + (pad 5 thru_hole circle (at 2.54 1.27) (size 1.2 1.2) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) + (pad 6 thru_hole circle (at -2.54 1.27) (size 1.2 1.2) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) +) diff --git a/deps/keyboard_parts.pretty/SW_TACT_TH_HORIZ.kicad_mod b/deps/keyboard_parts.pretty/SW_TACT_TH_HORIZ.kicad_mod new file mode 100644 index 0000000..aa5a9c4 --- /dev/null +++ b/deps/keyboard_parts.pretty/SW_TACT_TH_HORIZ.kicad_mod @@ -0,0 +1,21 @@ +(module SW_TACT_TH_HORIZ (layer F.Cu) (tedit 59087171) + (descr http://www.alps.com/products/WebObjects/catalog.woa/E/HTML/Tact/SnapIn/SKHH/SKHHLMA010.html) + (tags "ALPS SKHH tactile switch") + (fp_text reference SW1 (at 0.05 -5) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value SW_PUSH (at 0 -2.55) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 3.75 2.55) (end 3.75 -1.05) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.75 2.55) (end 3.75 2.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.75 -1.05) (end -3.75 2.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.75 -4) (end 3.75 -4) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.5 3.85) (end 1.5 2.75) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.5 3.85) (end 1.5 3.85) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.5 2.75) (end -1.5 3.85) (layer F.SilkS) (width 0.15)) + (pad 4 thru_hole circle (at -3.5 -2.5) (size 2 2) (drill 1.3) (layers *.Cu *.Mask F.SilkS)) + (pad 3 thru_hole circle (at 3.5 -2.5) (size 2 2) (drill 1.3) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole circle (at -2.25 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask F.SilkS)) + (pad 1 thru_hole circle (at 2.25 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask F.SilkS)) +) diff --git a/deps/keyboard_parts.pretty/SW_TACT_TH_HORIZ_LOW.kicad_mod b/deps/keyboard_parts.pretty/SW_TACT_TH_HORIZ_LOW.kicad_mod new file mode 100644 index 0000000..ea2ecfb --- /dev/null +++ b/deps/keyboard_parts.pretty/SW_TACT_TH_HORIZ_LOW.kicad_mod @@ -0,0 +1,21 @@ +(module 00Keyboard:SW_TACT_TH_HORIZ_LOW (layer F.Cu) + (descr http://www.alps.com/products/WebObjects/catalog.woa/E/HTML/Tact/SnapIn/SKHL/SKHLLAA010.html) + (tags "ALPS SKHLL low tactile switch") + (fp_text reference SW_TACT_TH_HORIZ_LOW (at 0.05 -5) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value SW** (at 0 -2.55) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.5 2.75) (end -1.5 3.75) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.5 3.75) (end 1.5 3.75) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.5 3.75) (end 1.5 2.75) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.75 -4) (end 3.75 -4) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.65 -1.05) (end -3.65 2.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.65 2.55) (end 3.65 2.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.65 2.55) (end 3.65 -1.05) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 2.5 0) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole circle (at -2.5 0) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask F.SilkS)) + (pad 3 thru_hole circle (at 3.5 -2.5) (size 2 2) (drill 1.3) (layers *.Cu *.Mask F.SilkS)) + (pad 4 thru_hole circle (at -3.5 -2.55) (size 2 2) (drill 1.3) (layers *.Cu *.Mask F.SilkS)) +) diff --git a/deps/keyboard_parts.pretty/USB_A.kicad_mod b/deps/keyboard_parts.pretty/USB_A.kicad_mod new file mode 100644 index 0000000..0fb9f85 --- /dev/null +++ b/deps/keyboard_parts.pretty/USB_A.kicad_mod @@ -0,0 +1,22 @@ +(module USB_A (layer F.Cu) (tedit 54CEF080) + (fp_text reference J** (at 2.3 0 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value USB_A (at 3.9 0 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.2 -6.57) (end 2.71 -6.57) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.71 6.57) (end -1.143 6.57) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.2 -6.57) (end -1.2 6.57) (layer F.SilkS) (width 0.15)) + (pad 4 thru_hole circle (at 0 -3.5) (size 1.62 1.62) (drill 0.92) (layers *.Cu *.Mask F.SilkS)) + (pad 3 thru_hole circle (at 0 -1) (size 1.62 1.62) (drill 0.92) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole circle (at 0 1) (size 1.62 1.62) (drill 0.92) (layers *.Cu *.Mask F.SilkS)) + (pad 1 thru_hole circle (at 0 3.5) (size 1.62 1.62) (drill 0.92) (layers *.Cu *.Mask F.SilkS)) + (pad 5 thru_hole circle (at 2.71 -6.57) (size 3 3) (drill 2.3) (layers *.Cu *.Mask F.SilkS)) + (pad 5 thru_hole circle (at 2.71 6.57) (size 3 3) (drill 2.3) (layers *.Cu *.Mask F.SilkS)) + (model Connect/USB_A.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/deps/keyboard_parts.pretty/USB_A_PLUG.kicad_mod b/deps/keyboard_parts.pretty/USB_A_PLUG.kicad_mod new file mode 100644 index 0000000..5fe42c3 --- /dev/null +++ b/deps/keyboard_parts.pretty/USB_A_PLUG.kicad_mod @@ -0,0 +1,16 @@ +(module USB_A_PLUG (layer F.Cu) (tedit 54C86CE2) + (fp_text reference USB_A_PLUG (at 0 -5.5) (layer F.SilkS) + (effects (font (size 1.5 1.5) (thickness 0.15))) + ) + (fp_text value VAL** (at 0 2.4) (layer F.SilkS) + (effects (font (size 1.5 1.5) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at -1 0) (size 1.524 1.524) (drill 0.93) (layers *.Cu *.Mask F.SilkS)) + (pad 3 thru_hole circle (at 1 0) (size 1.524 1.524) (drill 0.93) (layers *.Cu *.Mask F.SilkS)) + (pad 4 thru_hole circle (at 3.5 0) (size 1.524 1.524) (drill 0.93) (layers *.Cu *.Mask F.SilkS)) + (pad 1 thru_hole circle (at -3.5 0) (size 1.524 1.524) (drill 0.93) (layers *.Cu *.Mask F.SilkS)) + (pad 6 thru_hole circle (at 2.25 -2.4) (size 1.1 1.1) (drill 1.1) (layers *.Cu *.Mask F.SilkS)) + (pad 6 thru_hole circle (at -2.25 -2.4) (size 1.1 1.1) (drill 1.1) (layers *.Cu *.Mask F.SilkS)) + (pad 5 thru_hole oval (at 5.85 -2.4) (size 1.9 3.2) (drill oval 1.2 2.5) (layers *.Cu *.Mask F.SilkS)) + (pad 5 thru_hole oval (at -5.85 -2.4) (size 1.9 3.2) (drill oval 1.2 2.5) (layers *.Cu *.Mask F.SilkS)) +) diff --git a/deps/keyboard_parts.pretty/USB_microB.kicad_mod b/deps/keyboard_parts.pretty/USB_microB.kicad_mod new file mode 100644 index 0000000..7da5074 --- /dev/null +++ b/deps/keyboard_parts.pretty/USB_microB.kicad_mod @@ -0,0 +1,35 @@ +(module USB_microB (layer F.Cu) (tedit 5778AF29) + (descr "USB microB hirose ZX62R-B-5P") + (tags "USB micorB hirose") + (fp_text reference J** (at 0 -0.6985) (layer F.SilkS) + (effects (font (size 0.8128 0.8128) (thickness 0.2032))) + ) + (fp_text value USB_microB (at 0 0.22606) (layer F.SilkS) hide + (effects (font (size 0.6 0.6) (thickness 0.15))) + ) + (fp_text user "PCB edge" (at -0.05 1.45) (layer F.SilkS) hide + (effects (font (size 0.5 0.5) (thickness 0.125))) + ) + (fp_line (start 3.75 2.15) (end 4.25 2.75) (layer Dwgs.User) (width 0.2)) + (fp_line (start -3.75 2.15) (end -4.25 2.675) (layer Dwgs.User) (width 0.2)) + (fp_line (start -3 1.45) (end 3 1.45) (layer Dwgs.User) (width 0.2)) + (fp_line (start -3.75 2.15) (end -3.75 1.35) (layer Dwgs.User) (width 0.2)) + (fp_line (start -3.75 2.15) (end 3.75 2.15) (layer Dwgs.User) (width 0.2)) + (fp_line (start 3.75 2.15) (end 3.75 1.35) (layer Dwgs.User) (width 0.2)) + (pad 6 smd rect (at 0.85 0) (size 1.2 1.9) (layers F.Cu F.Paste F.Mask)) + (pad 1 smd rect (at 1.29794 -2.67462 180) (size 0.4 1.35) (layers F.Cu F.Paste F.Mask) + (clearance 0.1)) + (pad 6 smd rect (at -3.0988 -2.3495) (size 2.1 2) (layers F.Cu F.Paste F.Mask)) + (pad 6 smd rect (at 3.0988 -2.3495) (size 2.1 2) (layers F.Cu F.Paste F.Mask)) + (pad 6 smd rect (at -4.09956 0) (size 1.6 1.9) (layers F.Cu F.Paste F.Mask)) + (pad 6 smd rect (at 4.09956 0) (size 1.6 1.9) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at 0.65024 -2.67462 180) (size 0.4 1.35) (layers F.Cu F.Paste F.Mask) + (clearance 0.1)) + (pad 3 smd rect (at 0 -2.67462 180) (size 0.4 1.35) (layers F.Cu F.Paste F.Mask) + (clearance 0.1)) + (pad 4 smd rect (at -0.65024 -2.67462 180) (size 0.4 1.35) (layers F.Cu F.Paste F.Mask) + (clearance 0.1)) + (pad 5 smd rect (at -1.30048 -2.67462 180) (size 0.4 1.35) (layers F.Cu F.Paste F.Mask) + (clearance 0.1)) + (pad 6 smd rect (at -0.85 0) (size 1.2 1.9) (layers F.Cu F.Paste F.Mask)) +) diff --git a/deps/keyboard_parts.pretty/USB_miniB.kicad_mod b/deps/keyboard_parts.pretty/USB_miniB.kicad_mod new file mode 100644 index 0000000..85ca2f7 --- /dev/null +++ b/deps/keyboard_parts.pretty/USB_miniB.kicad_mod @@ -0,0 +1,31 @@ +(module 00Keyboard:USB_miniB (layer F.Cu) + (descr http://www.hirose.co.jp/cataloge_hp/e24000019.pdf) + (tags "USB miniB hirose") + (fp_text reference J1 (at 0 0.508) (layer F.SilkS) + (effects (font (size 0.8128 0.8128) (thickness 0.2032))) + ) + (fp_text value USB_B (at 0 7.112) (layer F.SilkS) hide + (effects (font (thickness 0.3048))) + ) + (fp_line (start 2.25 -0.95) (end 2.4 -1.15) (layer Dwgs.User) (width 0.2)) + (fp_line (start 2.25 -0.95) (end 2.4 -1.15) (layer Dwgs.User) (width 0.2)) + (fp_line (start 4.191 5.715) (end 4.191 -2.6035) (layer Dwgs.User) (width 0.2)) + (fp_line (start -4.191 5.715) (end 4.191 5.715) (layer Dwgs.User) (width 0.2)) + (fp_line (start -2.413 -2.6035) (end -4.191 -2.6035) (layer Dwgs.User) (width 0.2)) + (fp_line (start -4.191 -2.6035) (end -4.191 5.715) (layer Dwgs.User) (width 0.2)) + (fp_line (start 4.191 -2.6035) (end 2.413 -2.6035) (layer Dwgs.User) (width 0.2)) + (fp_line (start 2.413 -2.6035) (end 2.413 -1.143) (layer Dwgs.User) (width 0.2)) + (fp_line (start 2.413 -1.143) (end 2.2225 -0.9525) (layer Dwgs.User) (width 0.2)) + (fp_line (start 2.2225 -0.9525) (end -2.159 -0.9525) (layer Dwgs.User) (width 0.2)) + (fp_line (start -2.159 -0.9525) (end -2.413 -1.143) (layer Dwgs.User) (width 0.2)) + (fp_line (start -2.413 -1.143) (end -2.413 -2.6035) (layer Dwgs.User) (width 0.2)) + (pad 1 smd rect (at -1.59766 -2.75082) (size 0.50038 1.99898) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at -0.79756 -2.75082) (size 0.50038 1.99898) (layers F.Cu F.Paste F.Mask)) + (pad 3 smd rect (at 0.00254 -2.75082) (size 0.50038 1.99898) (layers F.Cu F.Paste F.Mask)) + (pad 4 smd rect (at 0.80264 -2.75082) (size 0.50038 1.99898) (layers F.Cu F.Paste F.Mask)) + (pad 5 smd rect (at 1.60274 -2.75082) (size 0.50038 1.99898) (layers F.Cu F.Paste F.Mask)) + (pad 6 smd rect (at -4.19862 -2.65176) (size 2.49936 2.19964) (layers F.Cu F.Paste F.Mask)) + (pad 7 smd rect (at 4.20116 -2.65176) (size 2.49936 2.19964) (layers F.Cu F.Paste F.Mask)) + (pad 8 smd rect (at -4.19862 2.64668) (size 2.49936 2.19964) (layers F.Cu F.Paste F.Mask)) + (pad 9 smd rect (at 4.2037 2.64668) (size 2.49936 2.19964) (layers F.Cu F.Paste F.Mask)) +) diff --git a/deps/keyboard_parts.pretty/USB_miniB_hirose_5S8.kicad_mod b/deps/keyboard_parts.pretty/USB_miniB_hirose_5S8.kicad_mod new file mode 100644 index 0000000..267d14a --- /dev/null +++ b/deps/keyboard_parts.pretty/USB_miniB_hirose_5S8.kicad_mod @@ -0,0 +1,29 @@ +(module USB_miniB_hirose_5S8 (layer F.Cu) (tedit 5950B1FC) + (descr "USB miniB hirose UX60SC-MB-5S8") + (tags "USB miniB hirose through hole UX60SC-MB-5S8") + (fp_text reference J1 (at 0 2.45) (layer F.SilkS) hide + (effects (font (size 0.8128 0.8128) (thickness 0.2032))) + ) + (fp_text value USB_mini_micro_B (at 0 7.95) (layer Dwgs.User) hide + (effects (font (thickness 0.3048))) + ) + (fp_line (start 3.85 -0.4) (end 3.85 6.1) (layer F.SilkS) (width 0.2)) + (fp_line (start -3.85 -0.4) (end -3.85 6.1) (layer F.SilkS) (width 0.2)) + (fp_line (start -3.85 -0.4) (end 3.85 -0.4) (layer F.SilkS) (width 0.2)) + (fp_line (start -1 6.1) (end 1 6.1) (layer Dwgs.User) (width 0.2)) + (fp_line (start -3.85 6.6) (end -3.85 5.7) (layer Dwgs.User) (width 0.2)) + (fp_line (start 3.85 6.6) (end 3.85 5.7) (layer Dwgs.User) (width 0.2)) + (fp_text user "PCB edge" (at -0.05 5.35) (layer Dwgs.User) hide + (effects (font (size 0.5 0.5) (thickness 0.125))) + ) + (fp_line (start -3.85 6.6) (end 3.85 6.6) (layer Dwgs.User) (width 0.2)) + (pad 6 smd rect (at 2.675 5.2) (size 2.35 0.8) (layers F.Cu F.Paste F.Mask)) + (pad 6 smd rect (at -2.675 5.2) (size 2.35 0.8) (layers F.Cu F.Paste F.Mask)) + (pad 1 smd rect (at -1.6 0) (size 0.5 1.4) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at -0.8 0) (size 0.5 1.4) (layers F.Cu F.Paste F.Mask)) + (pad 3 smd rect (at 0 0) (size 0.5 1.4) (layers F.Cu F.Paste F.Mask)) + (pad 4 smd rect (at 0.8 0) (size 0.5 1.4) (layers F.Cu F.Paste F.Mask)) + (pad 5 smd rect (at 1.6 0) (size 0.5 1.4) (layers F.Cu F.Paste F.Mask)) + (pad 6 thru_hole oval (at -3.65 2.4) (size 1.5 4) (drill oval 0.7 3.2) (layers *.Cu *.Mask F.Paste)) + (pad 6 thru_hole oval (at 3.65 2.4) (size 1.5 4) (drill oval 0.7 3.2) (layers *.Cu *.Mask F.Paste)) +) diff --git a/deps/keyboard_parts.pretty/USB_miniB_hirose_5ST.kicad_mod b/deps/keyboard_parts.pretty/USB_miniB_hirose_5ST.kicad_mod new file mode 100644 index 0000000..a8c40e8 --- /dev/null +++ b/deps/keyboard_parts.pretty/USB_miniB_hirose_5ST.kicad_mod @@ -0,0 +1,24 @@ +(module USB_miniB_hirose_5ST (layer F.Cu) (tedit 565D8621) + (descr "USB miniB hirose UX60SC_MB_5ST") + (tags "USB miniB hirose new") + (fp_text reference J1 (at 0 2.45) (layer F.SilkS) + (effects (font (size 0.8128 0.8128) (thickness 0.2032))) + ) + (fp_text value USB_miniB (at 0 7.95) (layer F.SilkS) hide + (effects (font (thickness 0.3048))) + ) + (fp_line (start -1 6.1) (end 1 6.1) (layer Dwgs.User) (width 0.2)) + (fp_line (start -3.85 6.6) (end -3.85 5.7) (layer Dwgs.User) (width 0.2)) + (fp_line (start 3.85 6.6) (end 3.85 5.7) (layer Dwgs.User) (width 0.2)) + (fp_text user "PCB edge" (at -0.05 5.35) (layer F.SilkS) hide + (effects (font (size 0.5 0.5) (thickness 0.125))) + ) + (fp_line (start -3.85 6.6) (end 3.85 6.6) (layer Dwgs.User) (width 0.2)) + (pad 1 smd rect (at -1.6 0) (size 0.5 1.4) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at -0.8 0) (size 0.5 1.4) (layers F.Cu F.Paste F.Mask)) + (pad 3 smd rect (at 0 0) (size 0.5 1.4) (layers F.Cu F.Paste F.Mask)) + (pad 4 smd rect (at 0.8 0) (size 0.5 1.4) (layers F.Cu F.Paste F.Mask)) + (pad 5 smd rect (at 1.6 0) (size 0.5 1.4) (layers F.Cu F.Paste F.Mask)) + (pad 6 smd rect (at -4.2 2.4) (size 2.5 3.8) (layers F.Cu F.Paste F.Mask)) + (pad 6 smd rect (at 4.2 2.4) (size 2.5 3.8) (layers F.Cu F.Paste F.Mask)) +) diff --git a/deps/keyboard_parts.pretty/USB_miniB_hirose_5ST_hand.kicad_mod b/deps/keyboard_parts.pretty/USB_miniB_hirose_5ST_hand.kicad_mod new file mode 100644 index 0000000..a4800ac --- /dev/null +++ b/deps/keyboard_parts.pretty/USB_miniB_hirose_5ST_hand.kicad_mod @@ -0,0 +1,24 @@ +(module USB_miniB_hirose_5ST_hand (layer F.Cu) (tedit 5485C0BC) + (descr "USB miniB hirose UX60SC_MB_5ST") + (tags "USB miniB hirose new") + (fp_text reference J1 (at 0 2.45) (layer F.SilkS) + (effects (font (size 0.8128 0.8128) (thickness 0.2032))) + ) + (fp_text value USB_miniB (at 0 7.95) (layer F.SilkS) hide + (effects (font (thickness 0.3048))) + ) + (fp_line (start -1 6.1) (end 1 6.1) (layer Dwgs.User) (width 0.2)) + (fp_line (start -3.85 6.6) (end -3.85 5.7) (layer Dwgs.User) (width 0.2)) + (fp_line (start 3.85 6.6) (end 3.85 5.7) (layer Dwgs.User) (width 0.2)) + (fp_text user "PCB edge" (at -0.05 5.35) (layer F.SilkS) hide + (effects (font (size 0.5 0.5) (thickness 0.125))) + ) + (fp_line (start -3.85 6.6) (end 3.85 6.6) (layer Dwgs.User) (width 0.2)) + (pad 1 smd rect (at -1.6 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at -0.8 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 3 smd rect (at 0 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 4 smd rect (at 0.8 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 5 smd rect (at 1.6 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) + (pad 6 smd rect (at -4.2 2.4) (size 2.5 4.2) (layers F.Cu F.Paste F.Mask)) + (pad 6 smd rect (at 4.2 2.4) (size 2.5 4.2) (layers F.Cu F.Paste F.Mask)) +) diff --git a/deps/keyboard_parts.pretty/WT12_bluegiga.kicad_mod b/deps/keyboard_parts.pretty/WT12_bluegiga.kicad_mod new file mode 100644 index 0000000..cb290e4 --- /dev/null +++ b/deps/keyboard_parts.pretty/WT12_bluegiga.kicad_mod @@ -0,0 +1,45 @@ +(module 00Keyboard:WT12_bluegiga (layer F.Cu) + (tags "BlueGiga, WT12, Bluetooth") + (fp_text reference WT12_bluegiga (at 11.35 4.7) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value U** (at 11.25 7.85) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 23.65 1.65) (end 24.2 1.2) (layer F.SilkS) (width 0.16)) + (fp_line (start 0 0) (end 25.6 0) (layer F.SilkS) (width 0.16)) + (fp_line (start 25.6 0) (end 25.6 14) (layer F.SilkS) (width 0.16)) + (fp_line (start 25.6 14) (end 0 14) (layer F.SilkS) (width 0.16)) + (fp_line (start 0 14) (end 0 0) (layer F.SilkS) (width 0.16)) + (pad 14 smd oval (at 1 0.05) (size 0.8 1.7) (layers F.Cu F.Paste F.Mask)) + (pad 1 smd oval (at 20.5 0.05) (size 0.8 1.7) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd oval (at 19 0.2) (size 0.8 2) (layers F.Cu F.Paste F.Mask)) + (pad 3 smd oval (at 17.5 0.2) (size 0.8 2) (layers F.Cu F.Paste F.Mask)) + (pad 4 smd oval (at 16 0.2) (size 0.8 2) (layers F.Cu F.Paste F.Mask)) + (pad 5 smd oval (at 14.5 0.25) (size 0.8 2) (layers F.Cu F.Paste F.Mask)) + (pad 6 smd oval (at 13 0.2) (size 0.8 2) (layers F.Cu F.Paste F.Mask)) + (pad 7 smd oval (at 11.5 0.2) (size 0.8 2) (layers F.Cu F.Paste F.Mask)) + (pad 8 smd oval (at 10 0.2) (size 0.8 2) (layers F.Cu F.Paste F.Mask)) + (pad 9 smd oval (at 8.5 0.2) (size 0.8 2) (layers F.Cu F.Paste F.Mask)) + (pad 10 smd oval (at 7 0.2) (size 0.8 2) (layers F.Cu F.Paste F.Mask)) + (pad 11 smd oval (at 5.5 0.2) (size 0.8 2) (layers F.Cu F.Paste F.Mask)) + (pad 12 smd oval (at 4 0.2) (size 0.8 2) (layers F.Cu F.Paste F.Mask)) + (pad 13 smd oval (at 2.5 0.2) (size 0.8 2) (layers F.Cu F.Paste F.Mask)) + (pad 15 smd oval (at 1 13.95) (size 0.8 1.7) (layers F.Cu F.Paste F.Mask)) + (pad 16 smd oval (at 2.5 13.8) (size 0.8 2) (layers F.Cu F.Paste F.Mask)) + (pad 17 smd oval (at 4 13.8) (size 0.8 2) (layers F.Cu F.Paste F.Mask)) + (pad 18 smd oval (at 5.5 13.8) (size 0.8 2) (layers F.Cu F.Paste F.Mask)) + (pad 19 smd oval (at 7 13.8) (size 0.8 2) (layers F.Cu F.Paste F.Mask)) + (pad 20 smd oval (at 8.5 13.8) (size 0.8 2) (layers F.Cu F.Paste F.Mask)) + (pad 21 smd oval (at 10 13.8) (size 0.8 2) (layers F.Cu F.Paste F.Mask)) + (pad 22 smd oval (at 11.5 13.8) (size 0.8 2) (layers F.Cu F.Paste F.Mask)) + (pad 23 smd oval (at 13 13.8) (size 0.8 2) (layers F.Cu F.Paste F.Mask)) + (pad 24 smd oval (at 14.5 13.8) (size 0.8 2) (layers F.Cu F.Paste F.Mask)) + (pad 25 smd oval (at 16 13.8) (size 0.8 2) (layers F.Cu F.Paste F.Mask)) + (pad 26 smd oval (at 17.5 13.8) (size 0.8 2) (layers F.Cu F.Paste F.Mask)) + (pad 27 smd oval (at 19 13.8) (size 0.8 2) (layers F.Cu F.Paste F.Mask)) + (pad 28 smd oval (at 20.5 13.95) (size 0.8 1.7) (layers F.Cu F.Paste F.Mask)) + (pad 29 smd oval (at 25.55 8.5) (size 1.7 0.8) (layers F.Cu F.Paste F.Mask)) + (pad 30 smd oval (at 25.4 7) (size 2 0.8) (layers F.Cu F.Paste F.Mask)) + (pad 31 smd oval (at 25.55 5.5) (size 1.7 0.8) (layers F.Cu F.Paste F.Mask)) +) diff --git a/deps/keyboard_parts.pretty/XTAL_HC_49_TH.kicad_mod b/deps/keyboard_parts.pretty/XTAL_HC_49_TH.kicad_mod new file mode 100644 index 0000000..b03e1ae --- /dev/null +++ b/deps/keyboard_parts.pretty/XTAL_HC_49_TH.kicad_mod @@ -0,0 +1,16 @@ +(module XTAL_HC_49_TH (layer F.Cu) (tedit 5485623D) + (fp_text reference XTAL_HC_49_TH (at 0 -2.9) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value VAL** (at 0 3.15) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 2.8 -2.2) (end -2.8 -2.2) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.8 2.2) (end 2.8 2.2) (layer F.SilkS) (width 0.15)) + (fp_arc (start -2.8 0) (end -2.8 2.2) (angle 90) (layer F.SilkS) (width 0.15)) + (fp_arc (start -2.8 0) (end -5 0) (angle 90) (layer F.SilkS) (width 0.15)) + (fp_arc (start 2.8 0) (end 2.8 -2.2) (angle 90) (layer F.SilkS) (width 0.15)) + (fp_arc (start 2.8 0) (end 5 0) (angle 90) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 2.45 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole circle (at -2.45 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) +) diff --git a/deps/keyboard_parts.pretty/tmk2016.kicad_mod b/deps/keyboard_parts.pretty/tmk2016.kicad_mod new file mode 100644 index 0000000..71d89f1 --- /dev/null +++ b/deps/keyboard_parts.pretty/tmk2016.kicad_mod @@ -0,0 +1,108 @@ +(module LOGO (layer F.Cu) + (at 0 0) + (fp_text reference "G***" (at 0 0) (layer F.SilkS) hide + (effects (font (thickness 0.3))) + ) + (fp_text value "LOGO" (at 0.75 0) (layer F.SilkS) hide + (effects (font (thickness 0.3))) + ) + (fp_poly (pts (xy 0.289907 2.440047) (xy 0.265335 2.628195) (xy 0.191811 2.841390) (xy 0.060727 3.050011) (xy -0.115259 3.242631) (xy -0.216854 3.323228) (xy -0.216854 2.233448) (xy -0.272223 2.054031) + (xy -0.312327 1.988296) (xy -0.430750 1.849343) (xy -0.540116 1.769276) (xy -0.635066 1.751487) (xy -0.668318 1.762840) (xy -0.754748 1.790177) (xy -0.839196 1.799167) (xy -0.956348 1.832502) + (xy -1.069026 1.924824) (xy -1.170275 2.064607) (xy -1.253143 2.240325) (xy -1.310676 2.440453) (xy -1.334399 2.620010) (xy -1.332111 2.826774) (xy -1.294629 2.982536) (xy -1.218162 3.099475) + (xy -1.172273 3.140918) (xy -1.075118 3.195669) (xy -0.970053 3.203091) (xy -0.837378 3.163361) (xy -0.793750 3.144338) (xy -0.648826 3.054100) (xy -0.499146 2.921797) (xy -0.367515 2.770310) + (xy -0.279356 2.628195) (xy -0.218930 2.430682) (xy -0.216854 2.233448) (xy -0.216854 3.323228) (xy -0.323484 3.407820) (xy -0.551289 3.534151) (xy -0.786013 3.610194) (xy -0.831352 3.618165) + (xy -1.040971 3.618907) (xy -1.259936 3.567078) (xy -1.459122 3.469714) (xy -1.583519 3.407345) (xy -1.670789 3.403597) (xy -1.767253 3.431036) (xy -1.864771 3.453124) (xy -1.973951 3.470914) + (xy -2.105403 3.485458) (xy -2.269734 3.497810) (xy -2.477552 3.509021) (xy -2.739467 3.520144) (xy -2.910416 3.526606) (xy -3.198417 3.538918) (xy -3.464287 3.553599) (xy -3.697079 3.569843) + (xy -3.885843 3.586849) (xy -4.019631 3.603811) (xy -4.056944 3.610762) (xy -4.297468 3.665205) (xy -4.474218 3.708908) (xy -4.592893 3.743433) (xy -4.659193 3.770343) (xy -4.672541 3.779519) + (xy -4.738968 3.803231) (xy -4.845279 3.807559) (xy -4.964008 3.794153) (xy -5.067691 3.764658) (xy -5.088819 3.754545) (xy -5.150595 3.710615) (xy -5.178873 3.650749) (xy -5.185826 3.548423) + (xy -5.185833 3.543183) (xy -5.176367 3.434867) (xy -5.150633 3.376593) (xy -5.141736 3.371548) (xy -5.012412 3.336584) (xy -4.839861 3.293724) (xy -4.650013 3.249047) (xy -4.468801 3.208630) + (xy -4.322155 3.178553) (xy -4.303889 3.175153) (xy -3.976390 3.081406) (xy -3.676695 2.923923) (xy -3.401557 2.700970) (xy -3.382323 2.682060) (xy -3.187048 2.464280) (xy -3.054951 2.260178) + (xy -2.981956 2.062094) (xy -2.963333 1.894684) (xy -2.975745 1.749604) (xy -3.019466 1.647853) (xy -3.104221 1.581521) (xy -3.239738 1.542695) (xy -3.418554 1.524413) (xy -3.740335 1.538104) + (xy -4.053748 1.618374) (xy -4.365567 1.767021) (xy -4.391574 1.782479) (xy -4.610852 1.935150) (xy -4.771279 2.091231) (xy -4.870654 2.246591) (xy -4.906774 2.397098) (xy -4.877437 2.538623) + (xy -4.833055 2.610556) (xy -4.783564 2.691768) (xy -4.763284 2.759245) (xy -4.793413 2.824066) (xy -4.868502 2.874434) (xy -4.955637 2.892778) (xy -5.047408 2.862534) (xy -5.153466 2.780244) + (xy -5.259976 2.658572) (xy -5.332632 2.547699) (xy -5.394724 2.427954) (xy -5.421421 2.338035) (xy -5.419701 2.251354) (xy -5.416107 2.229560) (xy -5.345415 2.027931) (xy -5.212470 1.830263) + (xy -5.025525 1.643224) (xy -4.792829 1.473484) (xy -4.522635 1.327712) (xy -4.223193 1.212577) (xy -4.121259 1.182950) (xy -3.982739 1.152086) (xy -3.839171 1.135353) (xy -3.667673 1.131053) + (xy -3.486259 1.135765) (xy -3.301267 1.145131) (xy -3.166675 1.158513) (xy -3.062329 1.179824) (xy -2.968072 1.212978) (xy -2.881100 1.253260) (xy -2.691953 1.367187) (xy -2.562346 1.497141) + (xy -2.481386 1.654958) (xy -2.466488 1.703757) (xy -2.441758 1.924203) (xy -2.476913 2.165654) (xy -2.568423 2.418188) (xy -2.712758 2.671882) (xy -2.892594 2.901598) (xy -3.074810 3.104445) + (xy -2.848221 3.104445) (xy -2.719072 3.106444) (xy -2.544368 3.111857) (xy -2.348979 3.119810) (xy -2.192285 3.127531) (xy -1.762937 3.150617) (xy -1.818911 3.016653) (xy -1.857798 2.868563) + (xy -1.874934 2.680541) (xy -1.870260 2.479790) (xy -1.843720 2.293515) (xy -1.820606 2.209482) (xy -1.779591 2.112214) (xy -1.717568 1.990970) (xy -1.643762 1.860871) (xy -1.567397 1.737035) + (xy -1.497697 1.634583) (xy -1.443887 1.568634) (xy -1.419613 1.552223) (xy -1.380459 1.529519) (xy -1.310094 1.471197) (xy -1.255024 1.419931) (xy -1.180244 1.350906) (xy -1.118422 1.311731) + (xy -1.045479 1.294454) (xy -0.937340 1.291124) (xy -0.867997 1.292106) (xy -0.659195 1.307385) (xy -0.487002 1.351144) (xy -0.329227 1.432802) (xy -0.163678 1.561777) (xy -0.103128 1.616729) + (xy 0.086332 1.817685) (xy 0.211970 2.013596) (xy 0.278317 2.216903) (xy 0.289907 2.440047) (xy 0.289907 2.440047) )(layer F.SilkS) (width 0.100000) + ) + (fp_poly (pts (xy 2.493753 3.488424) (xy 2.465779 3.591997) (xy 2.380436 3.662841) (xy 2.298275 3.695770) (xy 2.241913 3.696702) (xy 2.174288 3.665684) (xy 2.169584 3.663095) (xy 2.044513 3.581492) + (xy 1.958584 3.488562) (xy 1.902718 3.367708) (xy 1.867836 3.202333) (xy 1.854347 3.086806) (xy 1.823178 2.768590) (xy 1.797465 2.515570) (xy 1.776215 2.322681) (xy 1.758434 2.184859) + (xy 1.743128 2.097041) (xy 1.729301 2.054161) (xy 1.715959 2.051156) (xy 1.702109 2.082960) (xy 1.686756 2.144511) (xy 1.677718 2.187223) (xy 1.637838 2.381250) (xy 1.466314 2.378705) + (xy 1.349124 2.369061) (xy 1.271555 2.336696) (xy 1.211840 2.279724) (xy 1.155642 2.196497) (xy 1.129187 2.122090) (xy 1.128889 2.116044) (xy 1.141925 2.039897) (xy 1.179642 1.904969) + (xy 1.239953 1.717760) (xy 1.320773 1.484768) (xy 1.411762 1.234723) (xy 1.463112 1.084383) (xy 1.503413 0.944109) (xy 1.526152 0.837425) (xy 1.528766 0.812152) (xy 1.536565 0.738539) + (xy 1.563378 0.698128) (xy 1.627905 0.675095) (xy 1.708104 0.660406) (xy 1.884567 0.652025) (xy 2.018029 0.691222) (xy 2.102569 0.776119) (xy 2.108202 0.787257) (xy 2.124382 0.847480) + (xy 2.146669 0.967159) (xy 2.173686 1.135592) (xy 2.204057 1.342078) (xy 2.236403 1.575914) (xy 2.269350 1.826399) (xy 2.301519 2.082831) (xy 2.331534 2.334509) (xy 2.358019 2.570731) + (xy 2.379595 2.780794) (xy 2.394887 2.953999) (xy 2.402277 3.073007) (xy 2.416065 3.202884) (xy 2.442917 3.319829) (xy 2.460036 3.364008) (xy 2.493753 3.488424) (xy 2.493753 3.488424) )(layer F.SilkS) (width 0.100000) + ) + (fp_poly (pts (xy 5.137307 2.210668) (xy 5.133620 2.408556) (xy 5.065017 2.610554) (xy 4.930123 2.821712) (xy 4.822602 2.948591) (xy 4.646003 3.108387) (xy 4.646003 2.219939) (xy 4.642618 2.147743) + (xy 4.624503 2.077871) (xy 4.550020 1.933548) (xy 4.431340 1.843246) (xy 4.272327 1.809332) (xy 4.191649 1.812768) (xy 4.002571 1.854863) (xy 3.820359 1.943865) (xy 3.630316 2.087605) + (xy 3.565300 2.146580) (xy 3.468414 2.239997) (xy 3.413603 2.305682) (xy 3.390770 2.363405) (xy 3.389820 2.432937) (xy 3.394667 2.480717) (xy 3.438819 2.676255) (xy 3.519018 2.836916) + (xy 3.627252 2.948101) (xy 3.662636 2.968954) (xy 3.769301 3.004377) (xy 3.880665 2.998129) (xy 4.016788 2.947734) (xy 4.076644 2.917822) (xy 4.268986 2.786463) (xy 4.440870 2.612489) + (xy 4.567914 2.420740) (xy 4.571358 2.413789) (xy 4.623679 2.299585) (xy 4.646003 2.219939) (xy 4.646003 3.108387) (xy 4.591527 3.157681) (xy 4.339582 3.307183) (xy 4.074527 3.394347) + (xy 3.804118 3.416423) (xy 3.589771 3.385529) (xy 3.412361 3.313373) (xy 3.228641 3.191701) (xy 3.057281 3.036983) (xy 2.916949 2.865687) (xy 2.836812 2.721289) (xy 2.799138 2.564429) + (xy 2.791076 2.354287) (xy 2.811012 2.100847) (xy 2.857333 1.814098) (xy 2.928425 1.504026) (xy 3.022675 1.180618) (xy 3.138470 0.853859) (xy 3.138552 0.853649) (xy 3.218366 0.661653) + (xy 3.289414 0.528282) (xy 3.360291 0.443776) (xy 3.439593 0.398371) (xy 3.535917 0.382309) (xy 3.554085 0.381802) (xy 3.713974 0.401514) (xy 3.821559 0.460694) (xy 3.872355 0.551799) + (xy 3.861875 0.667286) (xy 3.795247 0.787285) (xy 3.744983 0.868904) (xy 3.683797 0.990125) (xy 3.619892 1.131635) (xy 3.561468 1.274123) (xy 3.516725 1.398276) (xy 3.493866 1.484781) + (xy 3.492500 1.500224) (xy 3.515021 1.546478) (xy 3.583074 1.539720) (xy 3.640441 1.513290) (xy 3.756316 1.473812) (xy 3.917972 1.447831) (xy 4.101549 1.437505) (xy 4.283189 1.444991) + (xy 4.331903 1.450775) (xy 4.572971 1.504867) (xy 4.763295 1.597746) (xy 4.915384 1.738826) (xy 5.041750 1.937523) (xy 5.077451 2.011837) (xy 5.137307 2.210668) (xy 5.137307 2.210668) )(layer F.SilkS) (width 0.100000) + ) + (fp_poly (pts (xy -1.079932 -3.154171) (xy -1.116100 -3.067892) (xy -1.172006 -3.027229) (xy -1.218079 -3.024417) (xy -1.324944 -3.024126) (xy -1.482887 -3.026183) (xy -1.682195 -3.030420) (xy -1.913156 -3.036666) + (xy -2.160578 -3.044563) (xy -2.413990 -3.052350) (xy -2.646061 -3.057793) (xy -2.846901 -3.060795) (xy -3.006618 -3.061259) (xy -3.115319 -3.059090) (xy -3.162652 -3.054379) (xy -3.180285 -3.042473) + (xy -3.193520 -3.016688) (xy -3.202641 -2.968981) (xy -3.207932 -2.891310) (xy -3.209678 -2.775634) (xy -3.208162 -2.613911) (xy -3.203668 -2.398098) (xy -3.196481 -2.120154) (xy -3.196120 -2.106853) + (xy -3.188878 -1.850304) (xy -3.181571 -1.610032) (xy -3.174582 -1.397225) (xy -3.168292 -1.223074) (xy -3.163081 -1.098766) (xy -3.159790 -1.040694) (xy -3.154910 -0.951653) (xy -3.149713 -0.810747) + (xy -3.144791 -0.636664) (xy -3.140737 -0.448089) (xy -3.140424 -0.430413) (xy -3.134356 -0.245537) (xy -3.123626 -0.077409) (xy -3.109682 0.056771) (xy -3.093973 0.139804) (xy -3.091904 0.145873) + (xy -3.070610 0.222180) (xy -3.087298 0.275953) (xy -3.150509 0.338162) (xy -3.228359 0.396747) (xy -3.294533 0.413889) (xy -3.376971 0.391751) (xy -3.444968 0.360940) (xy -3.535833 0.297017) + (xy -3.600080 0.216995) (xy -3.600768 0.215596) (xy -3.618468 0.142911) (xy -3.635131 0.000760) (xy -3.650677 -0.209777) (xy -3.665021 -0.487617) (xy -3.676216 -0.776111) (xy -3.685100 -1.028026) + (xy -3.693825 -1.262628) (xy -3.701940 -1.468782) (xy -3.708998 -1.635355) (xy -3.714547 -1.751213) (xy -3.717535 -1.799166) (xy -3.721521 -1.877002) (xy -3.725590 -2.009776) (xy -3.729371 -2.181870) + (xy -3.732493 -2.377668) (xy -3.733715 -2.481844) (xy -3.739444 -3.041049) (xy -3.995208 -3.017715) (xy -4.154587 -3.003072) (xy -4.290294 -2.990246) (xy -4.417412 -2.977655) (xy -4.551018 -2.963719) + (xy -4.706194 -2.946856) (xy -4.898018 -2.925486) (xy -5.141572 -2.898026) (xy -5.203065 -2.891071) (xy -5.512890 -2.858945) (xy -5.764493 -2.839702) (xy -5.968909 -2.832754) (xy -6.137171 -2.837510) + (xy -6.165091 -2.839615) (xy -6.341806 -2.860413) (xy -6.458894 -2.892009) (xy -6.527141 -2.940714) (xy -6.557330 -3.012840) (xy -6.561667 -3.071686) (xy -6.556059 -3.136778) (xy -6.526148 -3.167564) + (xy -6.452302 -3.178200) (xy -6.411736 -3.179805) (xy -6.351288 -3.181945) (xy -6.291937 -3.184789) (xy -6.224996 -3.189119) (xy -6.141781 -3.195714) (xy -6.033604 -3.205357) (xy -5.891780 -3.218828) + (xy -5.707622 -3.236908) (xy -5.472445 -3.260378) (xy -5.177561 -3.290019) (xy -5.108020 -3.297022) (xy -4.776297 -3.330441) (xy -4.507321 -3.357634) (xy -4.293641 -3.379466) (xy -4.127808 -3.396803) + (xy -4.002369 -3.410511) (xy -3.909873 -3.421455) (xy -3.842871 -3.430499) (xy -3.793912 -3.438510) (xy -3.755543 -3.446354) (xy -3.720315 -3.454894) (xy -3.696669 -3.460948) (xy -3.587739 -3.479151) + (xy -3.493955 -3.479426) (xy -3.485002 -3.477901) (xy -3.429346 -3.472804) (xy -3.313174 -3.466825) (xy -3.146519 -3.460317) (xy -2.939409 -3.453633) (xy -2.701875 -3.447125) (xy -2.443948 -3.441147) + (xy -2.434166 -3.440941) (xy -2.089581 -3.432442) (xy -1.808957 -3.422226) (xy -1.585702 -3.409371) (xy -1.413227 -3.392958) (xy -1.284941 -3.372066) (xy -1.194253 -3.345776) (xy -1.134573 -3.313167) + (xy -1.099310 -3.273319) (xy -1.089829 -3.253247) (xy -1.079932 -3.154171) (xy -1.079932 -3.154171) )(layer F.SilkS) (width 0.100000) + ) + (fp_poly (pts (xy 2.589517 -0.405694) (xy 2.581994 -0.328937) (xy 2.538872 -0.296391) (xy 2.492111 -0.288332) (xy 2.338707 -0.301372) (xy 2.214644 -0.378417) (xy 2.127775 -0.504421) (xy 2.039403 -0.724041) + (xy 1.957764 -0.998839) (xy 1.886252 -1.313518) (xy 1.828259 -1.652780) (xy 1.787180 -2.001327) (xy 1.781854 -2.063750) (xy 1.760034 -2.301538) (xy 1.736507 -2.470098) (xy 1.728611 -2.498553) + (xy 1.728611 -2.663472) (xy 1.710972 -2.681111) (xy 1.693334 -2.663472) (xy 1.710972 -2.645833) (xy 1.728611 -2.663472) (xy 1.728611 -2.498553) (xy 1.708576 -2.570751) (xy 1.673544 -2.604815) + (xy 1.628714 -2.573613) (xy 1.571389 -2.478464) (xy 1.498874 -2.320689) (xy 1.457631 -2.222500) (xy 1.362914 -1.995812) (xy 1.287366 -1.823920) (xy 1.224895 -1.695742) (xy 1.169410 -1.600194) + (xy 1.114820 -1.526195) (xy 1.055033 -1.462661) (xy 1.024281 -1.434054) (xy 0.845062 -1.309867) (xy 0.654687 -1.252956) (xy 0.449871 -1.263198) (xy 0.227326 -1.340470) (xy 0.115313 -1.400119) + (xy -0.010422 -1.495182) (xy -0.147633 -1.632712) (xy -0.277779 -1.791321) (xy -0.382320 -1.949623) (xy -0.414113 -2.010833) (xy -0.471778 -2.134305) (xy -0.486378 -2.028472) (xy -0.490243 -1.961215) + (xy -0.492408 -1.836164) (xy -0.492850 -1.666062) (xy -0.491543 -1.463651) (xy -0.488461 -1.241673) (xy -0.487975 -1.214557) (xy -0.482770 -0.968205) (xy -0.476751 -0.782000) (xy -0.468898 -0.645534) + (xy -0.458189 -0.548400) (xy -0.443601 -0.480189) (xy -0.424114 -0.430493) (xy -0.408322 -0.403168) (xy -0.349472 -0.324396) (xy -0.297082 -0.273402) (xy -0.294308 -0.271649) (xy -0.254667 -0.211315) + (xy -0.251602 -0.116532) (xy -0.283127 -0.011940) (xy -0.320060 0.048160) (xy -0.417375 0.129224) (xy -0.527492 0.141079) (xy -0.650606 0.083697) (xy -0.756035 -0.009403) (xy -0.824028 -0.090756) + (xy -0.878889 -0.183651) (xy -0.921922 -0.296145) (xy -0.954429 -0.436294) (xy -0.977711 -0.612154) (xy -0.993071 -0.831780) (xy -1.001810 -1.103228) (xy -1.005232 -1.434554) (xy -1.005416 -1.552222) + (xy -1.000527 -1.995243) (xy -0.986003 -2.378170) (xy -0.962057 -2.699352) (xy -0.928905 -2.957139) (xy -0.886761 -3.149880) (xy -0.835839 -3.275924) (xy -0.776353 -3.333621) (xy -0.773931 -3.334441) + (xy -0.717787 -3.380018) (xy -0.705555 -3.420547) (xy -0.682122 -3.482917) (xy -0.607845 -3.513077) (xy -0.476756 -3.512822) (xy -0.420018 -3.506369) (xy -0.313123 -3.484256) (xy -0.237993 -3.443252) + (xy -0.187737 -3.371586) (xy -0.155462 -3.257486) (xy -0.134277 -3.089181) (xy -0.127574 -3.006852) (xy -0.092685 -2.717534) (xy -0.034792 -2.448573) (xy 0.042304 -2.208137) (xy 0.134800 -2.004396) + (xy 0.238892 -1.845517) (xy 0.350777 -1.739671) (xy 0.466653 -1.695026) (xy 0.483566 -1.694117) (xy 0.566722 -1.726348) (xy 0.659148 -1.819046) (xy 0.754331 -1.963908) (xy 0.845756 -2.152634) + (xy 0.848529 -2.159261) (xy 0.916287 -2.318089) (xy 0.992316 -2.490684) (xy 1.038678 -2.592916) (xy 1.097569 -2.720767) (xy 1.173314 -2.885577) (xy 1.253416 -3.060145) (xy 1.289884 -3.139722) + (xy 1.380503 -3.331202) (xy 1.453881 -3.466403) (xy 1.518411 -3.554778) (xy 1.582484 -3.605783) (xy 1.654492 -3.628872) (xy 1.728261 -3.633611) (xy 1.837962 -3.625289) (xy 1.926151 -3.604669) + (xy 1.940009 -3.598477) (xy 2.004339 -3.530310) (xy 2.067756 -3.400007) (xy 2.128150 -3.215980) (xy 2.183409 -2.986638) (xy 2.231423 -2.720392) (xy 2.270081 -2.425652) (xy 2.290966 -2.200127) + (xy 2.333294 -1.770370) (xy 2.390328 -1.384211) (xy 2.460313 -1.052794) (xy 2.487340 -0.952500) (xy 2.553643 -0.687719) (xy 2.585919 -0.468989) (xy 2.589517 -0.405694) (xy 2.589517 -0.405694) )(layer F.SilkS) (width 0.100000) + ) + (fp_poly (pts (xy 6.084519 -0.266973) (xy 6.065132 -0.184647) (xy 5.987729 -0.133722) (xy 5.974062 -0.129454) (xy 5.919570 -0.117456) (xy 5.872782 -0.123134) (xy 5.820133 -0.154907) (xy 5.748063 -0.221195) + (xy 5.643007 -0.330417) (xy 5.632631 -0.341411) (xy 5.543986 -0.432567) (xy 5.454518 -0.517214) (xy 5.355654 -0.601801) (xy 5.238824 -0.692781) (xy 5.095453 -0.796603) (xy 4.916971 -0.919718) + (xy 4.694806 -1.068578) (xy 4.462639 -1.221863) (xy 4.293830 -1.335000) (xy 4.137373 -1.443764) (xy 4.006948 -1.538362) (xy 3.916236 -1.609005) (xy 3.892423 -1.629979) (xy 3.816568 -1.689739) + (xy 3.756685 -1.715011) (xy 3.741917 -1.712500) (xy 3.714901 -1.675509) (xy 3.717441 -1.664437) (xy 3.728041 -1.619276) (xy 3.741556 -1.524930) (xy 3.754052 -1.411620) (xy 3.780977 -1.212140) + (xy 3.822035 -1.003422) (xy 3.872833 -0.801051) (xy 3.928973 -0.620616) (xy 3.986060 -0.477703) (xy 4.039698 -0.387900) (xy 4.044122 -0.383043) (xy 4.111074 -0.282198) (xy 4.121633 -0.206654) + (xy 4.102303 -0.151547) (xy 4.051203 -0.124010) (xy 3.964803 -0.112862) (xy 3.868674 -0.113470) (xy 3.794280 -0.140762) (xy 3.711932 -0.207296) (xy 3.688480 -0.229727) (xy 3.554044 -0.400924) + (xy 3.440104 -0.634033) (xy 3.346453 -0.930062) (xy 3.272879 -1.290018) (xy 3.219174 -1.714910) (xy 3.185127 -2.205744) (xy 3.170987 -2.716388) (xy 3.164703 -2.977124) (xy 3.152282 -3.237320) + (xy 3.134835 -3.485301) (xy 3.113476 -3.709395) (xy 3.089316 -3.897927) (xy 3.063467 -4.039223) (xy 3.037111 -4.121480) (xy 3.017613 -4.207440) (xy 3.023285 -4.267150) (xy 3.041410 -4.313343) + (xy 3.076946 -4.333876) (xy 3.149388 -4.334276) (xy 3.230139 -4.325815) (xy 3.373960 -4.305637) (xy 3.463932 -4.280646) (xy 3.516649 -4.242004) (xy 3.548702 -4.180872) (xy 3.558630 -4.150838) + (xy 3.580462 -4.051203) (xy 3.604065 -3.894391) (xy 3.627987 -3.693707) (xy 3.650777 -3.462454) (xy 3.670986 -3.213940) (xy 3.685958 -2.983128) (xy 3.695889 -2.833314) (xy 3.706729 -2.711866) + (xy 3.716899 -2.634704) (xy 3.722370 -2.615870) (xy 3.758707 -2.623160) (xy 3.850209 -2.653259) (xy 3.986654 -2.702464) (xy 4.157821 -2.767076) (xy 4.353488 -2.843395) (xy 4.380994 -2.854302) + (xy 4.649469 -2.958659) (xy 4.864708 -3.035905) (xy 5.037597 -3.088361) (xy 5.179022 -3.118347) (xy 5.299870 -3.128184) (xy 5.411028 -3.120193) (xy 5.520972 -3.097324) (xy 5.625546 -3.066329) + (xy 5.679766 -3.032977) (xy 5.702405 -2.980778) (xy 5.708750 -2.932389) (xy 5.708458 -2.842959) (xy 5.692409 -2.785831) (xy 5.690377 -2.783488) (xy 5.641420 -2.765267) (xy 5.545053 -2.748551) + (xy 5.449683 -2.739145) (xy 5.284412 -2.711891) (xy 5.071530 -2.652026) (xy 4.823512 -2.563924) (xy 4.552830 -2.451955) (xy 4.313444 -2.340890) (xy 4.196828 -2.279194) (xy 4.114077 -2.220357) + (xy 4.068184 -2.159902) (xy 4.062143 -2.093348) (xy 4.098948 -2.016217) (xy 4.181593 -1.924030) (xy 4.313070 -1.812309) (xy 4.496373 -1.676575) (xy 4.734497 -1.512348) (xy 4.974167 -1.352351) + (xy 5.276481 -1.145112) (xy 5.521546 -0.960724) (xy 5.716506 -0.793206) (xy 5.868505 -0.636573) (xy 5.948572 -0.536514) (xy 6.045721 -0.383371) (xy 6.084519 -0.266973) (xy 6.084519 -0.266973) )(layer F.SilkS) (width 0.100000) + ) +) diff --git a/deps/keyboard_parts.pretty/tmk_logo.kicad_mod b/deps/keyboard_parts.pretty/tmk_logo.kicad_mod new file mode 100644 index 0000000..379edfa --- /dev/null +++ b/deps/keyboard_parts.pretty/tmk_logo.kicad_mod @@ -0,0 +1,69 @@ +(module LOGO (layer F.Cu) + (at 0 0) + (fp_text reference "G***" (at 0 0) (layer F.SilkS) hide + (effects (font (thickness 0.3))) + ) + (fp_text value "LOGO" (at 0.75 0) (layer F.SilkS) hide + (effects (font (thickness 0.3))) + ) + (fp_poly (pts (xy -2.659352 -1.460343) (xy -2.382834 -1.456498) (xy -2.110477 -1.450620) (xy -1.854720 -1.442884) (xy -1.628005 -1.433465) (xy -1.442774 -1.422539) (xy -1.311468 -1.410280) (xy -1.306314 -1.409605) + (xy -1.151621 -1.385525) (xy -1.053380 -1.358573) (xy -0.997627 -1.321465) (xy -0.970398 -1.266917) (xy -0.963078 -1.230580) (xy -0.957642 -1.182041) (xy -0.962546 -1.143709) (xy -0.984896 -1.114600) + (xy -1.031800 -1.093730) (xy -1.110363 -1.080112) (xy -1.227694 -1.072764) (xy -1.390899 -1.070699) (xy -1.607084 -1.072934) (xy -1.883358 -1.078484) (xy -2.035785 -1.081953) (xy -2.346753 -1.088386) + (xy -2.593220 -1.091690) (xy -2.781180 -1.091753) (xy -2.916622 -1.088464) (xy -3.005539 -1.081709) (xy -3.053922 -1.071379) (xy -3.066450 -1.062730) (xy -3.073475 -1.016430) (xy -3.078553 -0.911298) + (xy -3.081764 -0.759032) (xy -3.083187 -0.571325) (xy -3.082902 -0.359874) (xy -3.080991 -0.136375) (xy -3.077532 0.087478) (xy -3.072605 0.299989) (xy -3.066292 0.489462) (xy -3.058672 0.644202) + (xy -3.054343 0.705555) (xy -3.046260 0.822948) (xy -3.036615 0.991732) (xy -3.026407 1.192791) (xy -3.016638 1.407006) (xy -3.012785 1.499305) (xy -3.003116 1.697599) (xy -2.991356 1.875897) + (xy -2.978671 2.020065) (xy -2.966227 2.115968) (xy -2.959636 2.143757) (xy -2.951239 2.222311) (xy -2.999244 2.293688) (xy -3.104481 2.353920) (xy -3.231268 2.348105) (xy -3.318167 2.311699) + (xy -3.401863 2.241383) (xy -3.450961 2.169237) (xy -3.464934 2.104453) (xy -3.479374 1.972312) (xy -3.494127 1.776009) (xy -3.509039 1.518740) (xy -3.523955 1.203700) (xy -3.538721 0.834085) + (xy -3.553183 0.413091) (xy -3.567186 -0.056088) (xy -3.577699 -0.453767) (xy -3.584284 -0.649346) (xy -3.593218 -0.820200) (xy -3.603594 -0.953853) (xy -3.614509 -1.037834) (xy -3.621711 -1.060141) + (xy -3.666381 -1.067621) (xy -3.766263 -1.066509) (xy -3.906615 -1.057435) (xy -4.072698 -1.041027) (xy -4.074583 -1.040811) (xy -4.536968 -0.989134) (xy -4.934360 -0.947598) (xy -5.271552 -0.915933) + (xy -5.553333 -0.893865) (xy -5.784495 -0.881124) (xy -5.969828 -0.877438) (xy -6.114123 -0.882534) (xy -6.222172 -0.896141) (xy -6.291295 -0.915022) (xy -6.351565 -0.963192) (xy -6.392604 -1.039132) + (xy -6.405101 -1.116158) (xy -6.379743 -1.167587) (xy -6.379482 -1.167749) (xy -6.332530 -1.177903) (xy -6.230101 -1.189817) (xy -6.087198 -1.202021) (xy -5.918825 -1.213045) (xy -5.915275 -1.213245) + (xy -5.720873 -1.225835) (xy -5.526604 -1.241297) (xy -5.357521 -1.257487) (xy -5.256389 -1.269639) (xy -5.139264 -1.284559) (xy -4.970899 -1.303932) (xy -4.770309 -1.325665) (xy -4.556506 -1.347669) + (xy -4.462639 -1.356947) (xy -4.249062 -1.378316) (xy -4.040286 -1.400190) (xy -3.855323 -1.420510) (xy -3.713182 -1.437216) (xy -3.668889 -1.442920) (xy -3.558193 -1.451876) (xy -3.389449 -1.457920) + (xy -3.175101 -1.461229) (xy -2.927588 -1.461978) (xy -2.659352 -1.460343) )(layer F.SilkS) (width 0.010000) + ) + (fp_poly (pts (xy 1.849740 -1.648560) (xy 1.917513 -1.639342) (xy 2.033221 -1.613324) (xy 2.105845 -1.568806) (xy 2.153964 -1.505142) (xy 2.205824 -1.388073) (xy 2.257470 -1.213482) (xy 2.306219 -0.994363) + (xy 2.349383 -0.743706) (xy 2.384279 -0.474502) (xy 2.399460 -0.317500) (xy 2.416668 -0.124434) (xy 2.435226 0.065315) (xy 2.452774 0.228563) (xy 2.465643 0.332870) (xy 2.478581 0.457752) + (xy 2.481730 0.562108) (xy 2.477009 0.609884) (xy 2.477324 0.675785) (xy 2.493356 0.700347) (xy 2.516315 0.743147) (xy 2.549434 0.838777) (xy 2.588711 0.971400) (xy 2.630142 1.125181) + (xy 2.669727 1.284285) (xy 2.703460 1.432876) (xy 2.727341 1.555119) (xy 2.737365 1.635178) (xy 2.735028 1.656437) (xy 2.675342 1.689544) (xy 2.570842 1.682200) (xy 2.458038 1.645294) + (xy 2.359891 1.568080) (xy 2.268194 1.421965) (xy 2.183357 1.208345) (xy 2.105794 0.928614) (xy 2.035917 0.584169) (xy 1.974139 0.176406) (xy 1.940166 -0.106854) (xy 1.917693 -0.313876) + (xy 1.898138 -0.497593) (xy 1.882732 -0.646127) (xy 1.872709 -0.747600) (xy 1.869297 -0.789487) (xy 1.855259 -0.788902) (xy 1.819118 -0.738810) (xy 1.768901 -0.653501) (xy 1.712636 -0.547265) + (xy 1.658349 -0.434394) (xy 1.621515 -0.348360) (xy 1.499752 -0.055072) (xy 1.390225 0.177406) (xy 1.287945 0.356686) (xy 1.187921 0.490379) (xy 1.085164 0.586094) (xy 0.974683 0.651444) + (xy 0.962452 0.656845) (xy 0.769212 0.703110) (xy 0.566141 0.685432) (xy 0.361011 0.608193) (xy 0.161592 0.475777) (xy -0.024344 0.292564) (xy -0.189026 0.062938) (xy -0.235429 -0.018629) + (xy -0.345202 -0.223204) (xy -0.370843 0.152981) (xy -0.380002 0.386193) (xy -0.379347 0.648595) (xy -0.369814 0.917246) (xy -0.352343 1.169204) (xy -0.327872 1.381527) (xy -0.318195 1.440221) + (xy -0.270623 1.579404) (xy -0.194361 1.692985) (xy -0.133587 1.764515) (xy -0.116825 1.823859) (xy -0.135704 1.906098) (xy -0.140211 1.919909) (xy -0.206331 2.044730) (xy -0.301068 2.105063) + (xy -0.424509 2.100949) (xy -0.477558 2.083068) (xy -0.575833 2.008959) (xy -0.665798 1.876457) (xy -0.742839 1.697631) (xy -0.802342 1.484545) (xy -0.839693 1.249267) (xy -0.849257 1.111106) + (xy -0.858163 0.741316) (xy -0.858439 0.381013) (xy -0.850701 0.037093) (xy -0.835564 -0.283549) (xy -0.813644 -0.574016) (xy -0.785556 -0.827414) (xy -0.751916 -1.036847) (xy -0.713339 -1.195420) + (xy -0.670441 -1.296236) (xy -0.631240 -1.331317) (xy -0.576323 -1.374897) (xy -0.549121 -1.432084) (xy -0.501052 -1.498001) (xy -0.398314 -1.525352) (xy -0.238878 -1.514472) (xy -0.151476 -1.497928) + (xy -0.120806 -1.490726) (xy -0.097986 -1.477472) (xy -0.080202 -1.447645) (xy -0.064643 -1.390722) (xy -0.048498 -1.296184) (xy -0.028954 -1.153509) (xy -0.003200 -0.952175) (xy -0.000996 -0.934861) + (xy 0.057624 -0.597842) (xy 0.140930 -0.302901) (xy 0.246026 -0.056577) (xy 0.370018 0.134593) (xy 0.510012 0.264073) (xy 0.537164 0.280591) (xy 0.608892 0.312954) (xy 0.664433 0.304090) + (xy 0.724108 0.263859) (xy 0.775942 0.216621) (xy 0.829069 0.148910) (xy 0.888388 0.051890) (xy 0.958800 -0.083275) (xy 1.045205 -0.265419) (xy 1.152503 -0.503377) (xy 1.163943 -0.529167) + (xy 1.246481 -0.715463) (xy 1.331519 -0.907447) (xy 1.408041 -1.080243) (xy 1.456785 -1.190349) (xy 1.523782 -1.329961) (xy 1.594378 -1.458489) (xy 1.654197 -1.549920) (xy 1.658499 -1.555363) + (xy 1.717159 -1.620627) (xy 1.771383 -1.648605) (xy 1.849740 -1.648560) )(layer F.SilkS) (width 0.010000) + ) + (fp_poly (pts (xy 3.497073 -2.310604) (xy 3.629196 -2.261996) (xy 3.660205 -2.241104) (xy 3.681111 -2.191870) (xy 3.703717 -2.082020) (xy 3.726869 -1.921435) (xy 3.749414 -1.719997) (xy 3.770196 -1.487588) + (xy 3.788063 -1.234089) (xy 3.797379 -1.066462) (xy 3.805871 -0.870866) (xy 3.815071 -0.737491) (xy 3.834724 -0.658585) (xy 3.874577 -0.626395) (xy 3.944375 -0.633169) (xy 4.053864 -0.671154) + (xy 4.212790 -0.732596) (xy 4.215694 -0.733693) (xy 4.336881 -0.779085) (xy 4.430250 -0.813473) (xy 4.478087 -0.830346) (xy 4.480278 -0.830973) (xy 4.541787 -0.853043) (xy 4.663081 -0.903909) + (xy 4.823469 -0.974444) (xy 4.945118 -1.025306) (xy 5.056233 -1.066201) (xy 5.105691 -1.081172) (xy 5.195205 -1.095989) (xy 5.311340 -1.105435) (xy 5.434180 -1.109283) (xy 5.543812 -1.107307) + (xy 5.620322 -1.099281) (xy 5.644444 -1.087289) (xy 5.670158 -1.072058) (xy 5.688542 -1.076086) (xy 5.749384 -1.069238) (xy 5.795158 -1.044059) (xy 5.835844 -0.980204) (xy 5.822667 -0.907371) + (xy 5.768481 -0.839551) (xy 5.686135 -0.790734) (xy 5.588480 -0.774910) (xy 5.552499 -0.779883) (xy 5.492678 -0.780578) (xy 5.399438 -0.769619) (xy 5.296408 -0.751419) (xy 5.207212 -0.730388) + (xy 5.155478 -0.710938) (xy 5.150555 -0.704835) (xy 5.120528 -0.677835) (xy 5.054083 -0.653714) (xy 4.985595 -0.629289) (xy 4.869904 -0.580540) (xy 4.723025 -0.514474) (xy 4.560971 -0.438099) + (xy 4.556895 -0.436133) (xy 4.391251 -0.355298) (xy 4.279779 -0.297073) (xy 4.212743 -0.254173) (xy 4.180407 -0.219313) (xy 4.173033 -0.185206) (xy 4.178677 -0.153122) (xy 4.230159 -0.034770) + (xy 4.314991 0.086046) (xy 4.402779 0.169412) (xy 4.469470 0.215915) (xy 4.560934 0.280397) (xy 4.586111 0.298247) (xy 4.689042 0.367634) (xy 4.816734 0.448854) (xy 4.889845 0.493391) + (xy 4.999939 0.564369) (xy 5.092398 0.633231) (xy 5.132632 0.669963) (xy 5.202587 0.727463) (xy 5.305010 0.790804) (xy 5.348422 0.813247) (xy 5.462773 0.881964) (xy 5.563853 0.964328) + (xy 5.588427 0.990526) (xy 5.653753 1.057419) (xy 5.705379 1.092212) (xy 5.712722 1.093611) (xy 5.748941 1.112897) (xy 5.750379 1.120069) (xy 5.776978 1.155206) (xy 5.842276 1.207429) + (xy 5.856418 1.217083) (xy 5.962083 1.318512) (xy 6.004579 1.435914) (xy 6.002969 1.483383) (xy 6.021525 1.542850) (xy 6.077161 1.614817) (xy 6.084402 1.621825) (xy 6.157578 1.708821) + (xy 6.165002 1.770848) (xy 6.106723 1.808396) (xy 6.103024 1.809396) (xy 6.021893 1.795959) (xy 5.966597 1.744151) (xy 5.914220 1.692070) (xy 5.878972 1.682272) (xy 5.878433 1.682770) + (xy 5.858207 1.676113) (xy 5.854996 1.655115) (xy 5.824562 1.580853) (xy 5.746948 1.492441) (xy 5.638558 1.406315) (xy 5.560197 1.359768) (xy 5.455760 1.292885) (xy 5.368417 1.215731) + (xy 5.355888 1.201018) (xy 5.304838 1.144808) (xy 5.274753 1.127750) (xy 5.273566 1.128889) (xy 5.239189 1.123376) (xy 5.165869 1.087723) (xy 5.072049 1.032838) (xy 4.976172 0.969631) + (xy 4.896679 0.909012) (xy 4.885938 0.899583) (xy 4.807812 0.841425) (xy 4.698653 0.774348) (xy 4.643421 0.744402) (xy 4.534373 0.684086) (xy 4.442752 0.626260) (xy 4.412037 0.603291) + (xy 4.303012 0.511980) (xy 4.235166 0.457598) (xy 4.196265 0.430976) (xy 4.174075 0.422944) (xy 4.171194 0.422769) (xy 4.131168 0.400998) (xy 4.060539 0.346721) (xy 4.025705 0.316936) + (xy 3.947333 0.253352) (xy 3.889119 0.215897) (xy 3.875775 0.211666) (xy 3.850268 0.243393) (xy 3.842892 0.330544) (xy 3.851137 0.461072) (xy 3.872495 0.622932) (xy 3.904457 0.804077) + (xy 3.944516 0.992462) (xy 3.990162 1.176040) (xy 4.038888 1.342765) (xy 4.088185 1.480592) (xy 4.135545 1.577474) (xy 4.168199 1.615958) (xy 4.220528 1.686390) (xy 4.233333 1.744246) + (xy 4.217895 1.805649) (xy 4.158743 1.836015) (xy 4.121679 1.842823) (xy 4.029973 1.841229) (xy 3.948016 1.796890) (xy 3.904780 1.758633) (xy 3.833337 1.695696) (xy 3.782704 1.660647) + (xy 3.774308 1.658055) (xy 3.744862 1.627340) (xy 3.700804 1.546514) (xy 3.649367 1.432552) (xy 3.597785 1.302433) (xy 3.553290 1.173132) (xy 3.526310 1.075972) (xy 3.495283 0.943599) + (xy 3.465127 0.816839) (xy 3.455287 0.776111) (xy 3.420510 0.598899) (xy 3.391799 0.375325) (xy 3.368697 0.099674) (xy 3.350746 -0.233772) (xy 3.337489 -0.630728) (xy 3.335247 -0.723195) + (xy 3.323391 -1.097874) (xy 3.305556 -1.415993) (xy 3.280399 -1.691397) (xy 3.246579 -1.937928) (xy 3.202754 -2.169430) (xy 3.188993 -2.231320) (xy 3.179354 -2.290054) (xy 3.196777 -2.318468) + (xy 3.257481 -2.327565) (xy 3.331956 -2.328334) (xy 3.497073 -2.310604) )(layer F.SilkS) (width 0.010000) + ) +) diff --git a/deps/kicad-lib-arduino/.gitignore b/deps/kicad-lib-arduino/.gitignore new file mode 100644 index 0000000..3df5b20 --- /dev/null +++ b/deps/kicad-lib-arduino/.gitignore @@ -0,0 +1 @@ +*.bck diff --git a/deps/kicad-lib-arduino/Arduino.3dshapes/arduino_micro.x3d b/deps/kicad-lib-arduino/Arduino.3dshapes/arduino_micro.x3d new file mode 100644 index 0000000..8276745 --- /dev/null +++ b/deps/kicad-lib-arduino/Arduino.3dshapes/arduino_micro.x3d @@ -0,0 +1,4299 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/deps/kicad-lib-arduino/Arduino.3dshapes/arduino_nano.x3d b/deps/kicad-lib-arduino/Arduino.3dshapes/arduino_nano.x3d new file mode 100644 index 0000000..1d4233b --- /dev/null +++ b/deps/kicad-lib-arduino/Arduino.3dshapes/arduino_nano.x3d @@ -0,0 +1,3450 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/deps/kicad-lib-arduino/Arduino.3dshapes/arduino_nano_every.x3d b/deps/kicad-lib-arduino/Arduino.3dshapes/arduino_nano_every.x3d new file mode 100644 index 0000000..f41317a --- /dev/null +++ b/deps/kicad-lib-arduino/Arduino.3dshapes/arduino_nano_every.x3d @@ -0,0 +1,5551 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/deps/kicad-lib-arduino/Arduino.3dshapes/arduino_pro_mini.x3d b/deps/kicad-lib-arduino/Arduino.3dshapes/arduino_pro_mini.x3d new file mode 100644 index 0000000..99581b5 --- /dev/null +++ b/deps/kicad-lib-arduino/Arduino.3dshapes/arduino_pro_mini.x3d @@ -0,0 +1,3747 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/deps/kicad-lib-arduino/Arduino.3dshapes/sparkfun_pro_micro.x3d b/deps/kicad-lib-arduino/Arduino.3dshapes/sparkfun_pro_micro.x3d new file mode 100644 index 0000000..332c0db --- /dev/null +++ b/deps/kicad-lib-arduino/Arduino.3dshapes/sparkfun_pro_micro.x3d @@ -0,0 +1,3540 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/deps/kicad-lib-arduino/Arduino.dcm b/deps/kicad-lib-arduino/Arduino.dcm new file mode 100644 index 0000000..d12b851 --- /dev/null +++ b/deps/kicad-lib-arduino/Arduino.dcm @@ -0,0 +1,33 @@ +EESchema-DOCLIB Version 2.0 +# +$CMP Arduino_Micro +D Arduino Micro +K Arduino micro microcontroller module USB +F https://store.arduino.cc/usa/arduino-micro +$ENDCMP +# +$CMP Arduino_Nano +D Arduino Nano +K Arduino nano microcontroller module USB +F https://store.arduino.cc/usa/arduino-nano +$ENDCMP +# +$CMP Arduino_Nano_Every +D Arduino Nano Every +K Arduino nano every microcontroller module USB +F https://store.arduino.cc/usa/nano-every +$ENDCMP +# +$CMP Arduino_Pro_Mini +D Arduino Pro Mini +K Arduino pro mini microcontroller module +F https://www.sparkfun.com/products/11113 +$ENDCMP +# +$CMP Sparkfun_Pro_Micro +D Sparkfun Pro Micro +K Arduino Sparkfun pro micro microcontroller module USB +F https://www.sparkfun.com/products/12640 +$ENDCMP +# +#End Doc Library diff --git a/deps/kicad-lib-arduino/Arduino.lib b/deps/kicad-lib-arduino/Arduino.lib new file mode 100644 index 0000000..50e409d --- /dev/null +++ b/deps/kicad-lib-arduino/Arduino.lib @@ -0,0 +1,216 @@ +EESchema-LIBRARY Version 2.4 +#encoding utf-8 +# +# Arduino_Micro +# +DEF Arduino_Micro U 0 40 Y Y 1 F N +F0 "U" -400 1050 60 H V C CNN +F1 "Arduino_Micro" -100 950 60 H V C CNN +F2 "Arduino:Arduino_Micro" 0 -950 60 H I C CNN +F3 "" 150 -1050 60 H I C CNN +DRAW +S -400 900 400 -900 0 1 10 f +X D16 1 -600 800 200 R 50 50 1 1 B +X ~~D5 10 -600 -100 200 R 50 50 1 1 B +X ~~D6/A7 11 -600 -200 200 R 50 50 1 1 B +X D7 12 -600 -300 200 R 50 50 1 1 B +X D8/A8 13 -600 -400 200 R 50 50 1 1 B +X ~~D9/A9 14 -600 -500 200 R 50 50 1 1 B +X ~~D10/A10 15 -600 -600 200 R 50 50 1 1 B +X ~~D11 16 -600 -700 200 R 50 50 1 1 B +X D12/A11 17 -600 -800 200 R 50 50 1 1 B +X ~~D13 18 600 -800 200 L 50 50 1 1 B +X 3V3 19 600 -700 200 L 50 50 1 1 w +X D17 2 -600 700 200 R 50 50 1 1 B +X AREF 20 600 -600 200 L 50 50 1 1 I +X A0/D18 21 600 -500 200 L 50 50 1 1 B +X A1/D19 22 600 -400 200 L 50 50 1 1 B +X A2/D20 23 600 -300 200 L 50 50 1 1 B +X A3/D21 24 600 -200 200 L 50 50 1 1 B +X A4/D22 25 600 -100 200 L 50 50 1 1 B +X A5/D23 26 600 0 200 L 50 50 1 1 B +X NC 27 600 100 200 L 50 50 1 1 N +X NC 28 600 200 200 L 50 50 1 1 N +X +5V 29 600 300 200 L 50 50 1 1 W +X D1/TX 3 -600 600 200 R 50 50 1 1 B +X RESET 30 600 400 200 L 50 50 1 1 I +X GND 31 600 500 200 L 50 50 1 1 W +X VIN 32 600 600 200 L 50 50 1 1 w +X D14 33 600 700 200 L 50 50 1 1 B +X D15 34 600 800 200 L 50 50 1 1 B +X D0/RX 4 -600 500 200 R 50 50 1 1 B +X RESET 5 -600 400 200 R 50 50 1 1 I +X GND 6 -600 300 200 R 50 50 1 1 W +X D2/SDA 7 -600 200 200 R 50 50 1 1 B +X ~~D3/SCL 8 -600 100 200 R 50 50 1 1 B +X D4/A6 9 -600 0 200 R 50 50 1 1 B +ENDDRAW +ENDDEF +# +# Arduino_Nano +# +DEF Arduino_Nano U 0 20 Y Y 1 F N +F0 "U" -400 950 50 H V L BNN +F1 "Arduino_Nano" -400 900 50 H V L TNN +F2 "Arduino:Arduino_Nano" 0 -850 50 H I C CNN +F3 "" 0 -100 50 H I C CNN +$FPLIST + Arduino*Nano* +$ENDFPLIST +DRAW +S -400 800 400 -800 0 1 10 f +X D1/TX 1 -600 700 200 R 50 50 1 1 B +X D7 10 -600 -200 200 R 50 50 1 1 B +X D8 11 -600 -300 200 R 50 50 1 1 B +X ~~D9 12 -600 -400 200 R 50 50 1 1 B +X ~~D10 13 -600 -500 200 R 50 50 1 1 B +X ~~D11 14 -600 -600 200 R 50 50 1 1 B +X D12 15 -600 -700 200 R 50 50 1 1 B +X D13 16 600 -700 200 L 50 50 1 1 B +X 3V3 17 600 -600 200 L 50 50 1 1 w +X AREF 18 600 -500 200 L 50 50 1 1 I +X A0/D14 19 600 -400 200 L 50 50 1 1 B +X D0/RX 2 -600 600 200 R 50 50 1 1 B +X A1/D15 20 600 -300 200 L 50 50 1 1 B +X A2/D16 21 600 -200 200 L 50 50 1 1 B +X A3/D17 22 600 -100 200 L 50 50 1 1 B +X A4/D18 23 600 0 200 L 50 50 1 1 B +X A5/D19 24 600 100 200 L 50 50 1 1 B +X A6/D20 25 600 200 200 L 50 50 1 1 B +X A7/D21 26 600 300 200 L 50 50 1 1 B +X +5V 27 600 400 200 L 50 50 1 1 w +X ~RESET 28 600 500 200 L 50 50 1 1 I +X GND 29 600 600 200 L 50 50 1 1 W +X ~RESET 3 -600 500 200 R 50 50 1 1 I +X VIN 30 600 700 200 L 50 50 1 1 W +X GND 4 -600 400 200 R 50 50 1 1 W +X D2 5 -600 300 200 R 50 50 1 1 B +X ~~D3 6 -600 200 200 R 50 50 1 1 B +X D4 7 -600 100 200 R 50 50 1 1 B +X ~~D5 8 -600 0 200 R 50 50 1 1 B +X ~~D6 9 -600 -100 200 R 50 50 1 1 B +ENDDRAW +ENDDEF +# +# Arduino_Nano_Every +# +DEF Arduino_Nano_Every U 0 20 Y Y 1 F N +F0 "U" -400 1050 50 H V L BNN +F1 "Arduino_Nano_Every" -400 1000 50 H V L TNN +F2 "Arduino:Arduino_Nano_Every" 0 -750 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Arduino*Nano* +$ENDFPLIST +DRAW +S -400 900 400 -700 0 1 10 f +X TX 1 -600 800 200 R 50 50 1 1 B +X D7 10 -600 -100 200 R 50 50 1 1 B +X D8 11 -600 -200 200 R 50 50 1 1 B +X ~~D9 12 -600 -300 200 R 50 50 1 1 B +X ~~D10 13 -600 -400 200 R 50 50 1 1 B +X D11 14 -600 -500 200 R 50 50 1 1 B +X D12 15 -600 -600 200 R 50 50 1 1 B +X D13 16 600 -600 200 L 50 50 1 1 B +X 3V3 17 600 -500 200 L 50 50 1 1 w +X AREF 18 600 -400 200 L 50 50 1 1 I +X A0/D14 19 600 -300 200 L 50 50 1 1 B +X RX 2 -600 700 200 R 50 50 1 1 B +X A1/D15 20 600 -200 200 L 50 50 1 1 B +X A2/D16 21 600 -100 200 L 50 50 1 1 B +X A3/D17 22 600 0 200 L 50 50 1 1 B +X A4/D18 23 600 100 200 L 50 50 1 1 B +X A5/D19 24 600 200 200 L 50 50 1 1 B +X A6/D20 25 600 300 200 L 50 50 1 1 B +X A7/D21 26 600 400 200 L 50 50 1 1 B +X +5V 27 600 500 200 L 50 50 1 1 w +X ~RESET 28 600 600 200 L 50 50 1 1 I +X GND 29 600 700 200 L 50 50 1 1 W +X ~RESET 3 -600 600 200 R 50 50 1 1 I +X VIN 30 600 800 200 L 50 50 1 1 W +X GND 4 -600 500 200 R 50 50 1 1 W +X D2 5 -600 400 200 R 50 50 1 1 B +X ~~D3 6 -600 300 200 R 50 50 1 1 B +X D4 7 -600 200 200 R 50 50 1 1 B +X ~~D5 8 -600 100 200 R 50 50 1 1 B +X ~~D6 9 -600 0 200 R 50 50 1 1 B +ENDDRAW +ENDDEF +# +# Arduino_Pro_Mini +# +DEF Arduino_Pro_Mini U 0 40 Y Y 1 F N +F0 "U" -400 850 60 H V C CNN +F1 "Arduino_Pro_Mini" 0 750 60 H V C CNN +F2 "Arduino:Arduino_Pro_Mini" 800 -750 60 H I C CNN +F3 "" 200 -1200 60 H I C CNN +DRAW +S -400 700 400 -700 0 1 10 f +X D1/TX 1 -600 600 200 R 50 50 1 1 B +X D7 10 -600 -300 200 R 50 50 1 1 B +X D8 11 -600 -400 200 R 50 50 1 1 B +X ~~D9 12 -600 -500 200 R 50 50 1 1 B +X ~~D10 13 600 -500 200 L 50 50 1 1 B +X ~~D11 14 600 -400 200 L 50 50 1 1 B +X D12 15 600 -300 200 L 50 50 1 1 B +X D13 16 600 -200 200 L 50 50 1 1 B +X D14/A0 17 600 -100 200 L 50 50 1 1 B +X D15/A1 18 600 0 200 L 50 50 1 1 B +X D16/A2 19 600 100 200 L 50 50 1 1 B +X D0/RX 2 -600 500 200 R 50 50 1 1 B +X D17/A3 20 600 200 200 L 50 50 1 1 B +X VCC 21 600 300 200 L 50 50 1 1 W +X RST 22 600 400 200 L 50 50 1 1 I +X GND 23 600 500 200 L 50 50 1 1 W +X RAW 24 600 600 200 L 50 50 1 1 w +X RST 3 -600 400 200 R 50 50 1 1 I +X GND 4 -600 300 200 R 50 50 1 1 W +X D2 5 -600 200 200 R 50 50 1 1 B +X ~~D3 6 -600 100 200 R 50 50 1 1 B +X D4 7 -600 0 200 R 50 50 1 1 B +X ~~D5 8 -600 -100 200 R 50 50 1 1 B +X ~~D6 9 -600 -200 200 R 50 50 1 1 B +X A4 A4 100 -900 200 U 50 50 1 1 B +X A5 A5 200 -900 200 U 50 50 1 1 B +X A6 A6 -100 -900 200 U 50 50 1 1 B +X A7 A7 0 -900 200 U 50 50 1 1 B +ENDDRAW +ENDDEF +# +# Sparkfun_Pro_Micro +# +DEF Sparkfun_Pro_Micro U 0 40 Y Y 1 F N +F0 "U" -350 850 60 H V C CNN +F1 "Sparkfun_Pro_Micro" 0 750 60 H V C CNN +F2 "Arduino:Sparkfun_Pro_Micro" 0 -650 60 H I C CNN +F3 "" 100 -1050 60 H I C CNN +DRAW +S -400 700 400 -600 0 1 10 f +X D1/TX 1 -600 600 200 R 50 50 1 1 B +X D7 10 -600 -300 200 R 50 50 1 1 B +X D8/A8 11 -600 -400 200 R 50 50 1 1 B +X ~~D9/A9 12 -600 -500 200 R 50 50 1 1 B +X ~~D10/A10 13 600 -500 200 L 50 50 1 1 B +X D16 14 600 -400 200 L 50 50 1 1 B +X D14 15 600 -300 200 L 50 50 1 1 B +X D15 16 600 -200 200 L 50 50 1 1 B +X D18/A0 17 600 -100 200 L 50 50 1 1 B +X D19/A1 18 600 0 200 L 50 50 1 1 B +X D20/A2 19 600 100 200 L 50 50 1 1 B +X D0/RX 2 -600 500 200 R 50 50 1 1 B +X D21/A3 20 600 200 200 L 50 50 1 1 B +X VCC 21 600 300 200 L 50 50 1 1 W +X RST 22 600 400 200 L 50 50 1 1 I +X GND 23 600 500 200 L 50 50 1 1 W +X RAW 24 600 600 200 L 50 50 1 1 W +X GND 3 -600 400 200 R 50 50 1 1 W +X GND 4 -600 300 200 R 50 50 1 1 W +X D2 5 -600 200 200 R 50 50 1 1 B +X ~~D3 6 -600 100 200 R 50 50 1 1 B +X D4/A6 7 -600 0 200 R 50 50 1 1 B +X ~~D5 8 -600 -100 200 R 50 50 1 1 B +X ~~D6/A7 9 -600 -200 200 R 50 50 1 1 B +ENDDRAW +ENDDEF +# +#End Library diff --git a/deps/kicad-lib-arduino/Arduino.pretty/Arduino_Micro.kicad_mod b/deps/kicad-lib-arduino/Arduino.pretty/Arduino_Micro.kicad_mod new file mode 100644 index 0000000..e6f34b1 --- /dev/null +++ b/deps/kicad-lib-arduino/Arduino.pretty/Arduino_Micro.kicad_mod @@ -0,0 +1,87 @@ +(module Arduino_Micro (layer F.Cu) (tedit 5FA0E988) + (descr "Arduino Micro") + (tags "Arduino Micro") + (fp_text reference REF** (at 7.62 -5.08) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Arduino_Micro (at 8.89 19.05 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 6.35 19.05 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 -1.27) (end -1.397 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.397 1.27) (end -1.397 44.577) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.397 -3.937) (end -1.397 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 13.97 -1.27) (end 16.637 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 13.97 -1.27) (end 13.97 41.91) (layer F.SilkS) (width 0.12)) + (fp_line (start 13.97 41.91) (end 16.637 41.91) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 1.27) (end -1.397 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 1.27) (end 1.27 41.91) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 41.91) (end -1.397 41.91) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.81 39.624) (end 11.43 39.624) (layer F.Fab) (width 0.1)) + (fp_line (start 11.43 39.624) (end 11.43 45.72) (layer F.Fab) (width 0.1)) + (fp_line (start 11.43 45.72) (end 3.81 45.72) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 45.72) (end 3.81 39.624) (layer F.Fab) (width 0.1)) + (fp_line (start -1.397 44.577) (end 3.683 44.577) (layer F.SilkS) (width 0.12)) + (fp_line (start 16.637 44.577) (end 16.637 -3.937) (layer F.SilkS) (width 0.12)) + (fp_line (start 16.637 -3.937) (end -1.397 -3.937) (layer F.SilkS) (width 0.12)) + (fp_line (start 16.51 44.45) (end -1.27 44.45) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 44.45) (end -1.27 -2.54) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -2.54) (end 0 -3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 0 -3.81) (end 16.51 -3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 16.51 -3.81) (end 16.51 44.45) (layer F.Fab) (width 0.1)) + (fp_line (start -1.524 -4.064) (end 16.764 -4.064) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.524 -4.064) (end -1.524 45.974) (layer F.CrtYd) (width 0.05)) + (fp_line (start 16.764 45.974) (end 16.764 -4.064) (layer F.CrtYd) (width 0.05)) + (fp_line (start 16.764 45.974) (end -1.524 45.974) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.557 44.577) (end 16.637 44.577) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.683 45.847) (end 11.557 45.847) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.683 44.577) (end 3.683 45.847) (layer F.SilkS) (width 0.12)) + (fp_line (start 11.557 44.577) (end 11.557 45.847) (layer F.SilkS) (width 0.12)) + (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 17 thru_hole oval (at 0 40.64) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 18 thru_hole oval (at 15.24 40.64) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 19 thru_hole oval (at 15.24 38.1) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 20 thru_hole oval (at 15.24 35.56) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 21 thru_hole oval (at 15.24 33.02) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 22 thru_hole oval (at 15.24 30.48) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 7 thru_hole oval (at 0 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 23 thru_hole oval (at 15.24 27.94) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 8 thru_hole oval (at 0 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 24 thru_hole oval (at 15.24 25.4) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 9 thru_hole oval (at 0 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 25 thru_hole oval (at 15.24 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at 0 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 26 thru_hole oval (at 15.24 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 11 thru_hole oval (at 0 25.4) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 27 thru_hole oval (at 15.24 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 12 thru_hole oval (at 0 27.94) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 28 thru_hole oval (at 15.24 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 13 thru_hole oval (at 0 30.48) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 29 thru_hole oval (at 15.24 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 14 thru_hole oval (at 0 33.02) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 30 thru_hole oval (at 15.24 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 15 thru_hole oval (at 0 35.56) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 16 thru_hole oval (at 0 38.1) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 31 thru_hole oval (at 15.24 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 32 thru_hole oval (at 15.24 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 33 thru_hole oval (at 15.24 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 34 thru_hole oval (at 15.24 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (model ${KISYS3DMOD}/Module.3dshapes/Arduino_Nano_WithMountingHoles.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + (model ${LOCALREPO}/kicad-lib-arduino/Arduino.3dshapes/arduino_micro.x3d + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/deps/kicad-lib-arduino/Arduino.pretty/Arduino_Nano.kicad_mod b/deps/kicad-lib-arduino/Arduino.pretty/Arduino_Nano.kicad_mod new file mode 100644 index 0000000..f2bec91 --- /dev/null +++ b/deps/kicad-lib-arduino/Arduino.pretty/Arduino_Nano.kicad_mod @@ -0,0 +1,83 @@ +(module Arduino_Nano (layer F.Cu) (tedit 5FA0E99E) + (descr "Arduino Nano") + (tags "Arduino Nano") + (fp_text reference REF** (at 7.62 -5.08) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Arduino_Nano (at 8.89 19.05 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 6.35 19.05 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 -1.27) (end -1.397 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.397 1.27) (end -1.397 39.497) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.397 -3.937) (end -1.397 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 13.97 -1.27) (end 16.64 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 13.97 -1.27) (end 13.97 36.83) (layer F.SilkS) (width 0.12)) + (fp_line (start 13.97 36.83) (end 16.64 36.83) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 1.27) (end -1.397 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 1.27) (end 1.27 36.83) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 36.83) (end -1.4 36.83) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.81 31.75) (end 11.43 31.75) (layer F.Fab) (width 0.1)) + (fp_line (start 11.43 31.75) (end 11.43 41.91) (layer F.Fab) (width 0.1)) + (fp_line (start 11.43 41.91) (end 3.81 41.91) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 41.91) (end 3.81 31.75) (layer F.Fab) (width 0.1)) + (fp_line (start -1.397 39.497) (end 3.683 39.497) (layer F.SilkS) (width 0.12)) + (fp_line (start 16.637 39.497) (end 16.637 -3.937) (layer F.SilkS) (width 0.12)) + (fp_line (start 16.637 -3.937) (end -1.397 -3.937) (layer F.SilkS) (width 0.12)) + (fp_line (start 16.51 39.37) (end -1.27 39.37) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 39.37) (end -1.27 -2.54) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -2.54) (end 0 -3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 0 -3.81) (end 16.51 -3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 16.51 -3.81) (end 16.51 39.37) (layer F.Fab) (width 0.1)) + (fp_line (start -1.524 -4.064) (end 16.764 -4.064) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.524 -4.064) (end -1.524 42.164) (layer F.CrtYd) (width 0.05)) + (fp_line (start 16.764 42.164) (end 16.764 -4.064) (layer F.CrtYd) (width 0.05)) + (fp_line (start 16.764 42.164) (end -1.524 42.164) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.683 42.037) (end 3.683 39.497) (layer F.SilkS) (width 0.12)) + (fp_line (start 11.557 39.497) (end 16.637 39.497) (layer F.SilkS) (width 0.12)) + (fp_line (start 11.557 42.037) (end 11.557 39.497) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.683 42.037) (end 11.557 42.037) (layer F.SilkS) (width 0.12)) + (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 17 thru_hole oval (at 15.24 33.02) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 18 thru_hole oval (at 15.24 30.48) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 19 thru_hole oval (at 15.24 27.94) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 20 thru_hole oval (at 15.24 25.4) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 21 thru_hole oval (at 15.24 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 22 thru_hole oval (at 15.24 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 7 thru_hole oval (at 0 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 23 thru_hole oval (at 15.24 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 8 thru_hole oval (at 0 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 24 thru_hole oval (at 15.24 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 9 thru_hole oval (at 0 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 25 thru_hole oval (at 15.24 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at 0 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 26 thru_hole oval (at 15.24 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 11 thru_hole oval (at 0 25.4) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 27 thru_hole oval (at 15.24 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 12 thru_hole oval (at 0 27.94) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 28 thru_hole oval (at 15.24 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 13 thru_hole oval (at 0 30.48) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 29 thru_hole oval (at 15.24 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 14 thru_hole oval (at 0 33.02) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 30 thru_hole oval (at 15.24 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 15 thru_hole oval (at 0 35.56) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 16 thru_hole oval (at 15.24 35.56) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (model ${KISYS3DMOD}/Module.3dshapes/Arduino_Nano_WithMountingHoles.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + (model ${LOCALREPO}/kicad-lib-arduino/Arduino.3dshapes/arduino_nano.x3d + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/deps/kicad-lib-arduino/Arduino.pretty/Arduino_Nano_Every.kicad_mod b/deps/kicad-lib-arduino/Arduino.pretty/Arduino_Nano_Every.kicad_mod new file mode 100644 index 0000000..4427ce4 --- /dev/null +++ b/deps/kicad-lib-arduino/Arduino.pretty/Arduino_Nano_Every.kicad_mod @@ -0,0 +1,83 @@ +(module Arduino_Nano_Every (layer F.Cu) (tedit 5FA0E9AA) + (descr "Arduino Nano Every") + (tags "Arduino Nano Every") + (fp_text reference REF** (at 7.62 -5.08) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Arduino_Nano_Every (at 8.89 19.05 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 6.35 19.05 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 -1.27) (end -1.397 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.397 1.27) (end -1.397 39.497) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.397 -3.937) (end -1.397 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 13.97 -1.27) (end 16.64 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 13.97 -1.27) (end 13.97 36.83) (layer F.SilkS) (width 0.12)) + (fp_line (start 13.97 36.83) (end 16.64 36.83) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 1.27) (end -1.397 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 1.27) (end 1.27 36.83) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 36.83) (end -1.4 36.83) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.81 35.56) (end 11.43 35.56) (layer F.Fab) (width 0.1)) + (fp_line (start 11.43 35.56) (end 11.43 41.91) (layer F.Fab) (width 0.1)) + (fp_line (start 11.43 41.91) (end 3.81 41.91) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 41.91) (end 3.81 35.56) (layer F.Fab) (width 0.1)) + (fp_line (start -1.397 39.497) (end 3.683 39.497) (layer F.SilkS) (width 0.12)) + (fp_line (start 16.637 39.497) (end 16.637 -3.937) (layer F.SilkS) (width 0.12)) + (fp_line (start 16.637 -3.937) (end -1.397 -3.937) (layer F.SilkS) (width 0.12)) + (fp_line (start 16.51 39.37) (end -1.27 39.37) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 39.37) (end -1.27 -2.54) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -2.54) (end 0 -3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 0 -3.81) (end 16.51 -3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 16.51 -3.81) (end 16.51 39.37) (layer F.Fab) (width 0.1)) + (fp_line (start -1.524 -4.064) (end 16.764 -4.064) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.524 -4.064) (end -1.524 42.164) (layer F.CrtYd) (width 0.05)) + (fp_line (start 16.764 42.164) (end 16.764 -4.064) (layer F.CrtYd) (width 0.05)) + (fp_line (start 16.764 42.164) (end -1.524 42.164) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.683 42.037) (end 3.683 39.497) (layer F.SilkS) (width 0.12)) + (fp_line (start 11.557 39.497) (end 16.637 39.497) (layer F.SilkS) (width 0.12)) + (fp_line (start 11.557 42.037) (end 11.557 39.497) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.683 42.037) (end 11.557 42.037) (layer F.SilkS) (width 0.12)) + (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 17 thru_hole oval (at 15.24 33.02) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 18 thru_hole oval (at 15.24 30.48) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 19 thru_hole oval (at 15.24 27.94) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 20 thru_hole oval (at 15.24 25.4) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 21 thru_hole oval (at 15.24 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 22 thru_hole oval (at 15.24 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 7 thru_hole oval (at 0 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 23 thru_hole oval (at 15.24 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 8 thru_hole oval (at 0 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 24 thru_hole oval (at 15.24 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 9 thru_hole oval (at 0 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 25 thru_hole oval (at 15.24 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at 0 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 26 thru_hole oval (at 15.24 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 11 thru_hole oval (at 0 25.4) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 27 thru_hole oval (at 15.24 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 12 thru_hole oval (at 0 27.94) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 28 thru_hole oval (at 15.24 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 13 thru_hole oval (at 0 30.48) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 29 thru_hole oval (at 15.24 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 14 thru_hole oval (at 0 33.02) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 30 thru_hole oval (at 15.24 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 15 thru_hole oval (at 0 35.56) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 16 thru_hole oval (at 15.24 35.56) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (model ${KISYS3DMOD}/Module.3dshapes/Arduino_Nano_WithMountingHoles.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + (model ${LOCALREPO}/kicad-lib-arduino/Arduino.3dshapes/arduino_nano_every.x3d + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/deps/kicad-lib-arduino/Arduino.pretty/Arduino_Pro_Mini.kicad_mod b/deps/kicad-lib-arduino/Arduino.pretty/Arduino_Pro_Mini.kicad_mod new file mode 100644 index 0000000..b132022 --- /dev/null +++ b/deps/kicad-lib-arduino/Arduino.pretty/Arduino_Pro_Mini.kicad_mod @@ -0,0 +1,71 @@ +(module Arduino_Pro_Mini (layer F.Cu) (tedit 5FA0E9FC) + (descr "Arduino Pro Mini") + (tags "Arduino Pro Mini") + (fp_text reference REF** (at 7.62 -5.08) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Arduino_Pro_Mini (at 8.89 19.05 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 6.35 19.05 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 -1.27) (end -1.397 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.397 1.27) (end -1.397 29.337) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.397 -3.937) (end -1.397 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 13.97 -1.27) (end 16.64 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 13.97 -1.27) (end 13.97 29.337) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.397 29.337) (end 16.64 29.337) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 1.27) (end -1.397 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 1.27) (end 1.27 29.337) (layer F.SilkS) (width 0.12)) + (fp_line (start 16.637 29.337) (end 16.637 -3.937) (layer F.SilkS) (width 0.12)) + (fp_line (start 16.637 -3.937) (end -1.397 -3.937) (layer F.SilkS) (width 0.12)) + (fp_line (start 16.51 29.21) (end -1.27 29.21) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 29.21) (end -1.27 -2.54) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -2.54) (end 0 -3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 0 -3.81) (end 16.51 -3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 16.51 -3.81) (end 16.51 29.21) (layer F.Fab) (width 0.1)) + (fp_line (start -1.524 -4.064) (end 16.764 -4.064) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.524 -4.064) (end -1.524 29.464) (layer F.CrtYd) (width 0.05)) + (fp_line (start 16.764 29.464) (end 16.764 -4.064) (layer F.CrtYd) (width 0.05)) + (fp_line (start 16.764 29.464) (end -1.524 29.464) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 13 thru_hole oval (at 15.24 27.94) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 14 thru_hole oval (at 15.24 25.4) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 15 thru_hole oval (at 15.24 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 16 thru_hole oval (at 15.24 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 7 thru_hole oval (at 0 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 17 thru_hole oval (at 15.24 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 8 thru_hole oval (at 0 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 18 thru_hole oval (at 15.24 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 9 thru_hole oval (at 0 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 19 thru_hole oval (at 15.24 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at 0 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 20 thru_hole oval (at 15.24 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 11 thru_hole oval (at 0 25.4) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 21 thru_hole oval (at 15.24 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 12 thru_hole oval (at 0 27.94) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 22 thru_hole oval (at 15.24 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 23 thru_hole oval (at 15.24 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 24 thru_hole oval (at 15.24 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad A5 thru_hole oval (at 12.7 8.89) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad A4 thru_hole oval (at 12.7 11.43) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad A7 thru_hole oval (at 12.7 19.05) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad A6 thru_hole oval (at 12.7 21.59) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (model ${KISYS3DMOD}/Module.3dshapes/Arduino_Nano_WithMountingHoles.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + (model ${LOCALREPO}/kicad-lib-arduino/Arduino.3dshapes/arduino_pro_mini.x3d + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/deps/kicad-lib-arduino/Arduino.pretty/Sparkfun_Pro_Micro.kicad_mod b/deps/kicad-lib-arduino/Arduino.pretty/Sparkfun_Pro_Micro.kicad_mod new file mode 100644 index 0000000..0e1e432 --- /dev/null +++ b/deps/kicad-lib-arduino/Arduino.pretty/Sparkfun_Pro_Micro.kicad_mod @@ -0,0 +1,75 @@ +(module Sparkfun_Pro_Micro (layer F.Cu) (tedit 60523A91) + (descr "Sparkfun Pro Micro") + (tags "Arduino Sparkfun Pro Micro") + (fp_text reference REF** (at 7.62 -5.08) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Sparkfun_Pro_Micro (at 8.89 19.05 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 6.35 19.05 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 -1.27) (end -1.397 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.397 -1.27) (end -1.397 31.75) (layer F.SilkS) (width 0.12)) + (fp_line (start 13.97 -1.27) (end 16.64 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 13.97 -1.27) (end 13.97 29.21) (layer F.SilkS) (width 0.12)) + (fp_line (start 13.97 26.67) (end 16.64 26.67) (layer F.SilkS) (width 0.12)) + (fp_line (start 13.97 29.21) (end 16.64 29.21) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 1.27) (end 1.27 29.21) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 29.21) (end -1.4 29.21) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.81 27.813) (end 11.43 27.813) (layer F.Fab) (width 0.1)) + (fp_line (start 11.43 27.813) (end 11.43 34.163) (layer F.Fab) (width 0.1)) + (fp_line (start 11.43 34.163) (end 3.81 34.163) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 34.163) (end 3.81 27.813) (layer F.Fab) (width 0.1)) + (fp_line (start -1.397 31.75) (end 3.683 31.75) (layer F.SilkS) (width 0.12)) + (fp_line (start 16.637 31.75) (end 16.64 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 16.637 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 16.51 31.623) (end -1.27 31.623) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 31.623) (end -1.27 -1.143) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -1.143) (end 16.51 -1.143) (layer F.Fab) (width 0.1)) + (fp_line (start 16.51 -1.143) (end 16.51 31.623) (layer F.Fab) (width 0.1)) + (fp_line (start -1.524 -1.397) (end 16.764 -1.397) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.524 -1.397) (end -1.524 34.417) (layer F.CrtYd) (width 0.05)) + (fp_line (start 16.764 34.417) (end 16.764 -1.397) (layer F.CrtYd) (width 0.05)) + (fp_line (start 16.764 34.417) (end -1.524 34.417) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.683 34.29) (end 3.683 31.75) (layer F.SilkS) (width 0.12)) + (fp_line (start 11.557 31.75) (end 16.637 31.75) (layer F.SilkS) (width 0.12)) + (fp_line (start 11.557 34.29) (end 11.557 31.75) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.683 34.29) (end 11.557 34.29) (layer F.SilkS) (width 0.12)) + (pad 13 thru_hole oval (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 14 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 15 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 1 thru_hole rect (at 15.24 27.94) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 16 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 2 thru_hole oval (at 15.24 25.4) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 17 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 3 thru_hole oval (at 15.24 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 18 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 4 thru_hole oval (at 15.24 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 19 thru_hole oval (at 0 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 5 thru_hole oval (at 15.24 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 20 thru_hole oval (at 0 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 15.24 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 21 thru_hole oval (at 0 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 7 thru_hole oval (at 15.24 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 22 thru_hole oval (at 0 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 8 thru_hole oval (at 15.24 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 23 thru_hole oval (at 0 25.4) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 9 thru_hole oval (at 15.24 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 24 thru_hole oval (at 0 27.94) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at 15.24 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 11 thru_hole oval (at 15.24 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 12 thru_hole oval (at 15.24 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (model ${KISYS3DMOD}/Module.3dshapes/Arduino_Nano_WithMountingHoles.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + (model ${LOCALREPO}/kicad-lib-arduino/Arduino.3dshapes/sparkfun_pro_micro.x3d + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/deps/kicad-lib-arduino/LICENSE b/deps/kicad-lib-arduino/LICENSE new file mode 100644 index 0000000..0e259d4 --- /dev/null +++ b/deps/kicad-lib-arduino/LICENSE @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/deps/kicad-lib-arduino/README.md b/deps/kicad-lib-arduino/README.md new file mode 100644 index 0000000..6a9245f --- /dev/null +++ b/deps/kicad-lib-arduino/README.md @@ -0,0 +1,69 @@ +# kicad-lib-arduino + +600mil width Arduino library for **KiCAD** with 3D models. +* Please set the path settings etc to suit your environment. +* 3D models are output as .x3d files from Blender, KiCAD's recommendation is .wrl but in my test, x3d can be used. + +Include : +> Arduino Micro +> Arduino Nano +> Arduino Nano Every +> Arduino Pro Mini +> Sparkfun Pro Micro + +## Files + +| File | Description +|--------------------------|------- +| Arduino.dcm, Arduino.lib | Symbol library +| Arduino.pretty | Footprints +| Arduino.3dshapes | 3D models + +## Install + +1. Copy files to your favorite folder of local PC. + `$ cd ` + `$ git clone https://github.com/g200kg/kicad-lib-arduino.git` + or just + Download and place files (`Arduino.lib`, `Arduino.dcm`, `Arduino.pretty/*.*`, `Arduino.3dshapes/*.*`) + Here the your folder will be : +``` +< YourPath > + | + +-- kicad-lib-arduino + +-- Arduino.lib + +-- Arduino.dcm + +-- Arduino.pretty + | +-- *.kicad_mod + +-- Arduino.3dshapes + +--- *.x3d +``` + +2. Symbol + Open KiCAD's "Preferences"->"Manage Symbol Libraries" + Add line to "Global libraries" + Nickname=Arduino, LibraryPath=<PathToYourFolder>/kicad-lib-arduino/Arduino.lib, PluginType=Legacy + +3. Footprint +Open KiCAD's "Preference"->"Manage Footprint Libraries" +Add line to "Global Libraries" + Nickname=Arduino, LibraryPath=<PathToYourFolder>/kicad-lib-arduino/Arduino.pretty, PluginType=KiCad + +4. 3DModels +Open KiCAD's "Preference"->"Configure Paths" +Add line to "Environment Variables" + Name=LOCALREPO, Path=<PathToYourFolder> + * Because 3D Setting of footprints link to "${LOCALREPO}/kicad-lib-arduino/Arduino.3dshapes/xxxx.x3d" + +### Symbol +![](images/arduino_symbol.png) + +### Footprint +![](images/arduino_footprint.png) + +### 3D Model +![](images/arduino_3d.png) + +## License +Licensed under Creative Commons CC0 + diff --git a/deps/kicad-lib-arduino/images/arduino_3d.png b/deps/kicad-lib-arduino/images/arduino_3d.png new file mode 100644 index 0000000000000000000000000000000000000000..03c9fb277f2712c5e0472b3ffe28fa4627846b5f GIT binary patch literal 124251 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 r!Iu3_* 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

nJK>um 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%0AbSrey}{*U5>&xF2VyB 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

To!|3%x!K9! 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%0DM2E*j}lr6&NSz|p{DC~?) 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

08e-1nme;J;p^|DWsp zwv%&3{~irx(y9wRN=qe+0=DZd0fiNv|Db|rzxZi)xWF18IL0BU-8vklwUSy{C8hMv zxT7Jj5*R@r63BrChF$6d#MxdDo~y>Op$U7O2R>u{$ZnWNR? zT}rk5NBL^g*!xFo!=n2p!@~leO=F#5YsWlHvWAr~O=F+#uN^Zrxtax}(a9ioG}8xO z#Va@D3#~m{vq4_2b$RSYa9 z_K#`v5CcARMHhnii&uQbckf~I{r7FFtH4)Z$tmo#_RtZkp;YZud&wOy&~pPm%I7^fGe@a_o_lyRWKiHUeX)cn0qt_eHGiLeu?$&U5I_vdkpaC z5mxb~T>;HOs%5w}9(b2>U7>EZVGp`;Ah#H}kjk}GOS46t_vkGfq0l>jn65TY8lg_+ zWeerL-P+-f-d&yz5p=O^Evjs;7{Yh6yWgHgA|Gc#bAo}&Aq_QU6w-AdSyK|s-1s>X z<6tFoK0$T9Vw^myitgn;B6R*a5DMvOjp|SG0w|;4x!EJ4>;6`^LD?&nWj9480LC3@~YX$|G~nAF61Tb|t$2~Dw*$)!B^gEAaQqwkXP(+X> z@k23CHibVC&(!DCp#;cU6%32bbhP1V#S{3OjW06#rGe%t#sa^H%?5Y5@070UtM8`h z=dAI3D5Ib)Jr|25p*6bLdvnTCE!#CLhXioS4L6m}1EtJah@MBb%UVN{9e0(0o~yc~S0t4q zN!3}8o48{5sFmpTgqFc@>FI4u27uy>{pjM@H1-I{3y0$J_gt(Sq-4FFH~Z1!C6{8^ zA+GY#r^_8v#3!V;IfD>Wl%@$V*U$*Xkd3)s8|39d7Aob#JWjEV7@Wv^ot1Uf;VC>196Q(wg(yY*4tF{Q zToU@+8lwBEJW{GYwnH0@_=_~?t+Us^x6Ymh+hK}~eBE-xULTu!7`a$E>&T6k0QNU@ zz?CSiwB}^T0kDa)H^uya{4532y~Teyqe(h6vE1jSIX4rU{~^ee@9c6nR|KW}DE$o& z_S!}I(Xc4Hfqd;a-(aeE8$$fDz+`g|ynec-kT* zas)HkCqH+gI`%zDzxOB{ kuk*O4uFjI((yX2>3H8eelt+~Q9_)#ur;p%&J0JMJ0KHk7UjP6A literal 0 HcmV?d00001 diff --git a/deps/mx_alps_hybrid/Screenshots/Render-Bottomside.png b/deps/mx_alps_hybrid/Screenshots/Render-Bottomside.png new file mode 100644 index 0000000000000000000000000000000000000000..ef0b7496070ea0afbb48a8a9bb09699c25f74f74 GIT binary patch literal 40949 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 D%_(H1 literal 0 HcmV?d00001 diff --git a/deps/mx_alps_hybrid/Screenshots/Schematic.png b/deps/mx_alps_hybrid/Screenshots/Schematic.png new file mode 100644 index 0000000000000000000000000000000000000000..3622147eb1a059c9c326f3f6f2a164651a2fffd0 GIT binary patch literal 5260 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