├── .github └── workflows │ └── codeql-analysis.yml ├── .gitignore ├── LICENSE ├── connections.ejs ├── fixtures ├── 60.json ├── GutKB.kicad_pcb ├── GutKB.pro ├── GutKB.sch ├── butterfly.json ├── elevate.json ├── ergodox.json ├── gutkb.json ├── matrix.kicad_pcb ├── matrix.pro ├── matrix.sch ├── planck.json └── tkl.json ├── footprints ├── MX_Alps_Hybrid.pretty │ ├── MX-1.25U-FLIPPED.kicad_mod │ ├── MX-1.25U-NoLED.kicad_mod │ ├── MX-1.25U.kicad_mod │ ├── MX-1.5U-FLIPPED.kicad_mod │ ├── MX-1.5U-NoLED.kicad_mod │ ├── MX-1.5U-Vertical.kicad_mod │ ├── MX-1.5U.kicad_mod │ ├── MX-1.75U-FLIPPED.kicad_mod │ ├── MX-1.75U-NoLED.kicad_mod │ ├── MX-1.75U.kicad_mod │ ├── MX-10U-FLIPPED-ReversedStabilizers.kicad_mod │ ├── MX-10U-FLIPPED.kicad_mod │ ├── MX-10U-NoLED.kicad_mod │ ├── MX-10U-ReversedStabilizers-NoLED.kicad_mod │ ├── MX-10U-ReversedStabilizers.kicad_mod │ ├── MX-10U.kicad_mod │ ├── MX-1U-FLIPPED.kicad_mod │ ├── MX-1U-NoLED.kicad_mod │ ├── MX-1U.kicad_mod │ ├── MX-2.25U-FLIPPED-ReversedStabilizers.kicad_mod │ ├── MX-2.25U-FLIPPED.kicad_mod │ ├── MX-2.25U-NoLED.kicad_mod │ ├── MX-2.25U-ReversedStabilizers-NoLED.kicad_mod │ ├── MX-2.25U-ReversedStabilizers.kicad_mod │ ├── MX-2.25U.kicad_mod │ ├── MX-2.5U-FLIPPED-ReversedStabilizers.kicad_mod │ ├── MX-2.5U-FLIPPED.kicad_mod │ ├── MX-2.5U-NoLED.kicad_mod │ ├── MX-2.5U-ReversedStabilizers-NoLED.kicad_mod │ ├── MX-2.5U-ReversedStabilizers.kicad_mod │ ├── MX-2.5U.kicad_mod │ ├── MX-2.75U-FLIPPED-ReversedStabilizers.kicad_mod │ ├── MX-2.75U-FLIPPED.kicad_mod │ ├── MX-2.75U-NoLED.kicad_mod │ ├── MX-2.75U-ReversedStabilizers-NoLED.kicad_mod │ ├── MX-2.75U-ReversedStabilizers.kicad_mod │ ├── MX-2.75U.kicad_mod │ ├── MX-2U-FLIPPED-ReversedStabilizers.kicad_mod │ ├── MX-2U-FLIPPED.kicad_mod │ ├── MX-2U-NoLED.kicad_mod │ ├── MX-2U-ReversedStabilizers-NoLED.kicad_mod │ ├── MX-2U-ReversedStabilizers.kicad_mod │ ├── MX-2U.kicad_mod │ ├── MX-3U-FLIPPED-ReversedStabilizers.kicad_mod │ ├── MX-3U-FLIPPED.kicad_mod │ ├── MX-3U-NoLED.kicad_mod │ ├── MX-3U-ReversedStabilizers-NoLED.kicad_mod │ ├── MX-3U-ReversedStabilizers.kicad_mod │ ├── MX-3U.kicad_mod │ ├── MX-6.25U-FLIPPED-ReversedStabilizers.kicad_mod │ ├── MX-6.25U-FLIPPED.kicad_mod │ ├── MX-6.25U-NoLED.kicad_mod │ ├── MX-6.25U-ReversedStabilizers-NoLED.kicad_mod │ ├── MX-6.25U-ReversedStabilizers.kicad_mod │ ├── MX-6.25U.kicad_mod │ ├── MX-6.5U-FLIPPED-NoStabilizers.kicad_mod │ ├── MX-6.5U-FLIPPED-ReversedStabilizers.kicad_mod │ ├── MX-6.5U-FLIPPED.kicad_mod │ ├── MX-6.5U-NoLED.kicad_mod │ ├── MX-6.5U-ReversedStabilizers-NoLED.kicad_mod │ ├── MX-6.5U-ReversedStabilizers.kicad_mod │ ├── MX-6.5U.kicad_mod │ ├── MX-6U-7UOverlay-ReversedStabilizers.kicad_mod │ ├── MX-6U-7UOverlay.kicad_mod │ ├── MX-6U-FLIPPED-ReversedStabilizers.kicad_mod │ ├── MX-6U-FLIPPED.kicad_mod │ ├── MX-6U-NoLED.kicad_mod │ ├── MX-6U-ReversedStabilizers-NoLED.kicad_mod │ ├── MX-6U-ReversedStabilizers.kicad_mod │ ├── MX-6U.kicad_mod │ ├── MX-7U-FLIPPED-ReversedStabilizers.kicad_mod │ ├── MX-7U-FLIPPED.kicad_mod │ ├── MX-7U-NoLED.kicad_mod │ ├── MX-7U-ReversedStabilizers-NoLED.kicad_mod │ ├── MX-7U-ReversedStabilizers.kicad_mod │ ├── MX-7U.kicad_mod │ ├── MX-8U-FLIPPED-ReversedStabilizers.kicad_mod │ ├── MX-8U-FLIPPED.kicad_mod │ ├── MX-8U-NoLED.kicad_mod │ ├── MX-8U-ReversedStabilizers-NoLED.kicad_mod │ ├── MX-8U-ReversedStabilizers.kicad_mod │ ├── MX-8U.kicad_mod │ ├── MX-9U-FLIPPED-ReversedStabilizers.kicad_mod │ ├── MX-9U-FLIPPED.kicad_mod │ ├── MX-9U-NoLED.kicad_mod │ ├── MX-9U-ReversedStabilizers-NoLED.kicad_mod │ ├── MX-9U-ReversedStabilizers.kicad_mod │ ├── MX-9U.kicad_mod │ ├── MX-ISO-FLIPPED-ReversedStabilizers.kicad_mod │ ├── MX-ISO-FLIPPED.kicad_mod │ ├── MX-ISO-ReversedStabilizers.kicad_mod │ └── MX-ISO.kicad_mod ├── keyboard_parts.pretty │ ├── 4P4C.kicad_mod │ ├── ALPS_PLATE_SPRING.kicad_mod │ ├── ALPS_PLATE_SPRING_CUTOUT.kicad_mod │ ├── ALPS_SKCM.kicad_mod │ ├── ALPS_SKCM_CUTOUT.kicad_mod │ ├── ALPS_SKCM_CUTOUT_STAB256.kicad_mod │ ├── ALPS_SKCM_CUTOUT_STAB406.kicad_mod │ ├── ALPS_SKCM_CUTOUT_STAB883.kicad_mod │ ├── ALPS_SKCM_LED.kicad_mod │ ├── ALPS_SKCM_reverse_pad.kicad_mod │ ├── AVR_ICSP_3x2.kicad_mod │ ├── C_1608.kicad_mod │ ├── C_1608_rev2.kicad_mod │ ├── C_3216.kicad_mod │ ├── C_3216_rev2.kicad_mod │ ├── C_3225.kicad_mod │ ├── C_3528.kicad_mod │ ├── C_3528_pol.kicad_mod │ ├── C_6032.kicad_mod │ ├── DSUB9P.kicad_mod │ ├── D_SC79.kicad_mod │ ├── D_SOD123.kicad_mod │ ├── D_SOD123W_hand.kicad_mod │ ├── D_SOD123_axial.kicad_mod │ ├── D_SOD123_hand.kicad_mod │ ├── D_axial.kicad_mod │ ├── FA-238.kicad_mod │ ├── HC-49_SMT.kicad_mod │ ├── HHKB_JP_HRS_DF14_15P.kicad_mod │ ├── HHKB_PRO2_ZH13.kicad_mod │ ├── HHKB_PRO2_ZH13_TH.kicad_mod │ ├── HHKB_PRO_PH15.kicad_mod │ ├── HOLE_M2.6.kicad_mod │ ├── HOLE_M3.kicad_mod │ ├── HRS_DF14_20P.kicad_mod │ ├── JST_PH2_SMT.kicad_mod │ ├── JST_PH2_SMT_TH.kicad_mod │ ├── JST_PH2_TH.kicad_mod │ ├── LED_0805.kicad_mod │ ├── LED_2012_HSOL.kicad_mod │ ├── LED_3020_REFLOW.kicad_mod │ ├── LED_3025_DUAL.kicad_mod │ ├── LED_TH.kicad_mod │ ├── LED_TH_BIVAR.kicad_mod │ ├── LTC4054.kicad_mod │ ├── L_6x6MM.kicad_mod │ ├── L_7x7MM.kicad_mod │ ├── MINI_DIN_8.kicad_mod │ ├── MOS_FET_SOT23-3_HSOL.kicad_mod │ ├── PIN_1.kicad_mod │ ├── PIN_1_SQUARE.kicad_mod │ ├── PPTC_nano.kicad_mod │ ├── PTC_3225.kicad_mod │ ├── Poker_oval_hole.kicad_mod │ ├── Poker_side_edge_long.kicad_mod │ ├── QFP32.kicad_mod │ ├── QFP32_reflow.kicad_mod │ ├── QFP44.kicad_mod │ ├── QFP44_reflow.kicad_mod │ ├── RN42.kicad_mod │ ├── R_1608.kicad_mod │ ├── R_1608_NOGUIDE.kicad_mod │ ├── R_1608_rev2.kicad_mod │ ├── R_2012.kicad_mod │ ├── SLP3-200-100-F.kicad_mod │ ├── SM_3216_POL.kicad_mod │ ├── SOLDER_JUMPER_2.kicad_mod │ ├── SOLDER_JUMPER_2_WIRED.kicad_mod │ ├── SOLDER_JUMPER_3.kicad_mod │ ├── SOT23-3_HSOL.kicad_mod │ ├── SOT23-5_HSOL.kicad_mod │ ├── SOT23-6_HSOL.kicad_mod │ ├── SW_ALPS_SKRP.kicad_mod │ ├── SW_ALPS_SKSG.kicad_mod │ ├── SW_ALPS_SSAA.kicad_mod │ ├── SW_MINI_SLIDE.kicad_mod │ ├── SW_TACT_TH_HORIZ.kicad_mod │ ├── SW_TACT_TH_HORIZ_LOW.kicad_mod │ ├── USB_A.kicad_mod │ ├── USB_A_PLUG.kicad_mod │ ├── USB_microB.kicad_mod │ ├── USB_miniB.kicad_mod │ ├── USB_miniB_hirose_5S8.kicad_mod │ ├── USB_miniB_hirose_5ST.kicad_mod │ ├── USB_miniB_hirose_5ST_hand.kicad_mod │ ├── WT12_bluegiga.kicad_mod │ ├── XTAL_HC_49_TH.kicad_mod │ ├── tmk2016.kicad_mod │ └── tmk_logo.kicad_mod └── kicad_lib_tmk │ ├── keyboard_parts.dcm │ ├── keyboard_parts.lib │ ├── mkl27z256vfm4.dcm │ └── mkl27z256vfm4.lib ├── index.js ├── package.json ├── src ├── components │ ├── cap.js │ ├── component.js │ ├── connection.js │ ├── crystal.js │ ├── diode.js │ ├── element.js │ ├── frame.js │ ├── label.js │ ├── micro.js │ ├── plane.js │ ├── rectangular.js │ ├── reset.js │ ├── resistor.js │ ├── switch.js │ └── usb.js ├── generate.js ├── id.js ├── key.js ├── keyboard.js ├── kicad.js ├── layout.js ├── name.js ├── netRepo.js ├── oldpcb.js ├── render.js ├── schematics.js └── zip.js ├── static └── index.html ├── templates ├── fp-lib-table ├── matrix.ejs ├── pcb.ejs ├── pcb │ ├── cap.ejs │ ├── crystal.ejs │ ├── diode.ejs │ ├── frame.ejs │ ├── line.ejs │ ├── micro.ejs │ ├── plane.ejs │ ├── reset.ejs │ ├── resistor.ejs │ ├── switch.ejs │ ├── test.ejs │ └── usb.ejs ├── project.pro ├── schematics.ejs ├── schematics │ ├── connection.ejs │ ├── diode.ejs │ ├── glabel.ejs │ ├── label.ejs │ ├── line.ejs │ └── switch.ejs └── sym-lib-table ├── test ├── component_test.js ├── diode_test.js ├── keyboard_test.js ├── kicad_test.js ├── netRepo_test.js └── plane_test.js └── yarn.lock /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- 1 | name: "Code scanning - action" 2 | 3 | on: 4 | push: 5 | pull_request: 6 | schedule: 7 | - cron: '0 14 * * 0' 8 | 9 | jobs: 10 | CodeQL-Build: 11 | 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - name: Checkout repository 16 | uses: actions/checkout@v2 17 | with: 18 | # We must fetch at least the immediate parents so that if this is 19 | # a pull request then we can checkout the head. 20 | fetch-depth: 2 21 | 22 | # If this run was triggered by a pull request event, then checkout 23 | # the head of the pull request instead of the merge commit. 24 | - run: git checkout HEAD^2 25 | if: ${{ github.event_name == 'pull_request' }} 26 | 27 | # Initializes the CodeQL tools for scanning. 28 | - name: Initialize CodeQL 29 | uses: github/codeql-action/init@v1 30 | # Override language selection by uncommenting this and choosing your languages 31 | # with: 32 | # languages: go, javascript, csharp, python, cpp, java 33 | 34 | # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). 35 | # If this step fails, then you should remove it and run the build manually (see below) 36 | - name: Autobuild 37 | uses: github/codeql-action/autobuild@v1 38 | 39 | # ℹ️ Command-line programs to run using the OS shell. 40 | # 📚 https://git.io/JvXDl 41 | 42 | # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines 43 | # and modify them (or add more) to build your code if your project 44 | # uses a compiled language 45 | 46 | #- run: | 47 | # make bootstrap 48 | # make release 49 | 50 | - name: Perform CodeQL Analysis 51 | uses: github/codeql-action/analyze@v1 52 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | output 3 | .DS_Store 4 | yarn-error.log 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (C) 2019 Felipe Coury 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 17 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 18 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 19 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 20 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /connections.ejs: -------------------------------------------------------------------------------- 1 | Wire Wire Line 2 | 950 2700 950 2800 3 | Wire Wire Line 4 | 1000 2700 950 2700 5 | Wire Wire Line 6 | 750 1550 950 1550 7 | Wire Wire Line 8 | 950 1550 950 1500 9 | Connection ~ 950 1550 10 | Wire Wire Line 11 | 950 1550 1650 1550 12 | Wire Wire Line 13 | 1650 1550 1650 1500 14 | Wire Wire Line 15 | 750 2350 950 2350 16 | Wire Wire Line 17 | 950 2300 950 2350 18 | Connection ~ 950 2350 19 | Wire Wire Line 20 | 950 2350 1650 2350 21 | Wire Wire Line 22 | 1650 2300 1650 2350 23 | Wire Wire Line 24 | 750 3150 950 3150 25 | Wire Wire Line 26 | 950 3100 950 3150 27 | Connection ~ 950 3150 28 | Wire Wire Line 29 | 950 3150 1650 3150 30 | Wire Wire Line 31 | 1650 3100 1650 3150 32 | Text Label 750 1550 0 50 ~ 0 33 | row0 34 | Text Label 750 2350 0 50 ~ 0 35 | row1 36 | Text Label 750 3150 0 50 ~ 0 37 | row2 38 | Wire Wire Line 39 | 1600 650 1600 2700 40 | -------------------------------------------------------------------------------- /fixtures/60.json: -------------------------------------------------------------------------------- 1 | [ 2 | [ 3 | "GRV", 4 | "!\n1", 5 | "@\n2", 6 | "#\n3", 7 | "$\n4", 8 | "%\n5", 9 | "^\n6", 10 | "&\n7", 11 | "*\n8", 12 | "(\n9", 13 | ")\n0", 14 | "_\n-", 15 | "+\n=", 16 | { 17 | "w": 2 18 | }, 19 | "Backspace" 20 | ], 21 | [ 22 | { 23 | "w": 1.5 24 | }, 25 | "Tab", 26 | "Q", 27 | "W", 28 | "E", 29 | "R", 30 | "T", 31 | "Y", 32 | "U", 33 | "I", 34 | "O", 35 | "P", 36 | "OBRAC", 37 | "CBRAC", 38 | { 39 | "w": 1.5 40 | }, 41 | "BSLSH" 42 | ], 43 | [ 44 | { 45 | "w": 1.75 46 | }, 47 | "Caps Lock", 48 | "A", 49 | "S", 50 | "D", 51 | "F", 52 | "G", 53 | "H", 54 | "J", 55 | "K", 56 | "L", 57 | "COLON", 58 | "SCOLN", 59 | { 60 | "w": 2.25 61 | }, 62 | "Enter" 63 | ], 64 | [ 65 | { 66 | "w": 2.25 67 | }, 68 | "LSHFT", 69 | "Z", 70 | "X", 71 | "C", 72 | "V", 73 | "B", 74 | "N", 75 | "M", 76 | "COMMA", 77 | "DOT", 78 | "QMARK", 79 | { 80 | "w": 2.75 81 | }, 82 | "RSHFT" 83 | ], 84 | [ 85 | { 86 | "w": 1.25 87 | }, 88 | "LCTRL", 89 | { 90 | "w": 1.25 91 | }, 92 | "LWIN", 93 | { 94 | "w": 1.25 95 | }, 96 | "LALT", 97 | { 98 | "a": 7, 99 | "w": 6.25 100 | }, 101 | "", 102 | { 103 | "a": 4, 104 | "w": 1.25 105 | }, 106 | "RALT", 107 | { 108 | "w": 1.25 109 | }, 110 | "RWIN", 111 | { 112 | "w": 1.25 113 | }, 114 | "Menu", 115 | { 116 | "w": 1.25 117 | }, 118 | "RCTRL" 119 | ] 120 | ] 121 | -------------------------------------------------------------------------------- /fixtures/GutKB.pro: -------------------------------------------------------------------------------- 1 | update=22/05/2015 07:44:53 2 | version=1 3 | last_client=kicad 4 | [general] 5 | version=1 6 | RootSch= 7 | BoardNm= 8 | [pcbnew] 9 | version=1 10 | LastNetListRead= 11 | UseCmpFile=1 12 | PadDrill=0.600000000000 13 | PadDrillOvalY=0.600000000000 14 | PadSizeH=1.500000000000 15 | PadSizeV=1.500000000000 16 | PcbTextSizeV=1.500000000000 17 | PcbTextSizeH=1.500000000000 18 | PcbTextThickness=0.300000000000 19 | ModuleTextSizeV=1.000000000000 20 | ModuleTextSizeH=1.000000000000 21 | ModuleTextSizeThickness=0.150000000000 22 | SolderMaskClearance=0.000000000000 23 | SolderMaskMinWidth=0.000000000000 24 | DrawSegmentWidth=0.200000000000 25 | BoardOutlineThickness=0.100000000000 26 | ModuleOutlineThickness=0.150000000000 27 | [cvpcb] 28 | version=1 29 | NetIExt=net 30 | [eeschema] 31 | version=1 32 | LibDir= 33 | [eeschema/libraries] 34 | -------------------------------------------------------------------------------- /fixtures/butterfly.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Butterfly" 4 | }, 5 | [ 6 | "Esc\n\n\n\n~", 7 | "Q\n\n\n\n1", 8 | "W\n\n\n\n2", 9 | "E\n\n\n\n3", 10 | "R\n\n\n\n4", 11 | "T\n\n\n\n5", 12 | "Y\n\n\n\n6", 13 | "U\n\n\n\n7", 14 | "I\n\n\n\n8", 15 | "O\n\n\n\n9", 16 | "P\n\n\n\n0", 17 | "{\n[\n\n\n-", 18 | "}\n]\n\n\n=+", 19 | "Back\n\n\n\n\n\nSpace" 20 | ], 21 | [ 22 | { 23 | "x": 0.25 24 | }, 25 | "Ctrl\n\n\n\nTab", 26 | "A", 27 | "S", 28 | "D", 29 | "F", 30 | "G", 31 | "H", 32 | "J", 33 | "K", 34 | "L", 35 | ":\n;", 36 | "\"\n'", 37 | { 38 | "w": 1.5 39 | }, 40 | "Enter\n\n\n\nFn2" 41 | ], 42 | [ 43 | { 44 | "x": 0.75 45 | }, 46 | "Shift", 47 | "Z", 48 | "X", 49 | "C", 50 | "V", 51 | "B", 52 | "N", 53 | "M", 54 | "<\n,", 55 | ">\n.", 56 | "?\n/", 57 | { 58 | "w": 1.25 59 | }, 60 | "Shift" 61 | ], 62 | [ 63 | { 64 | "x": 1.5, 65 | "w": 1.25 66 | }, 67 | "Ctrl", 68 | { 69 | "x": 0.5, 70 | "w": 1.25 71 | }, 72 | "Alt", 73 | { 74 | "a": 7, 75 | "w": 2.25 76 | }, 77 | "\n\n\n\nFn1", 78 | { 79 | "w": 2.75 80 | }, 81 | "", 82 | { 83 | "a": 4, 84 | "w": 1.25 85 | }, 86 | "Alt", 87 | { 88 | "x": 0.5, 89 | "w": 1.25 90 | }, 91 | "Ctrl" 92 | ] 93 | ] -------------------------------------------------------------------------------- /fixtures/elevate.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Holy Cow" 4 | }, 5 | [ 6 | { 7 | "x": 0.5 8 | }, 9 | "1", 10 | "2", 11 | "3", 12 | "4", 13 | "5", 14 | "6", 15 | "7", 16 | "8", 17 | "9", 18 | "0", 19 | "\\" 20 | ], 21 | [ 22 | { 23 | "y": 0.25 24 | }, 25 | "Tab", 26 | "Q", 27 | "W", 28 | "E", 29 | "R", 30 | "T", 31 | "Y", 32 | "U", 33 | "I", 34 | "O", 35 | "P", 36 | "Back\n\n\n\n\n\nSpace" 37 | ], 38 | [ 39 | { 40 | "w": 1.25 41 | }, 42 | "Ctrl", 43 | "A", 44 | "S", 45 | "D", 46 | "F", 47 | "G", 48 | "H", 49 | "J", 50 | "K", 51 | "L", 52 | { 53 | "w": 1.75 54 | }, 55 | "Enter" 56 | ], 57 | [ 58 | { 59 | "w": 1.75 60 | }, 61 | "Shift", 62 | "Z", 63 | "X", 64 | "C", 65 | "V", 66 | "B", 67 | "N", 68 | "M", 69 | "<\n,", 70 | ">\n.", 71 | { 72 | "w": 1.25 73 | }, 74 | "Fn1" 75 | ], 76 | [ 77 | { 78 | "w": 1.25 79 | }, 80 | "Ctrl", 81 | "Win", 82 | { 83 | "w": 1.25 84 | }, 85 | "Alt", 86 | { 87 | "w": 2.25 88 | }, 89 | "Space\nFn2", 90 | { 91 | "a": 7, 92 | "w": 2.75 93 | }, 94 | "", 95 | { 96 | "a": 4, 97 | "w": 1.25 98 | }, 99 | "Alt", 100 | "Win", 101 | { 102 | "w": 1.25 103 | }, 104 | "Ctrl" 105 | ] 106 | ] -------------------------------------------------------------------------------- /fixtures/gutkb.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "GutKB" 4 | }, 5 | [ 6 | { 7 | "w": 1.5 8 | }, 9 | "Esc", 10 | "Q", 11 | "W", 12 | "E", 13 | "R", 14 | "T", 15 | "Y", 16 | "U", 17 | "I", 18 | "O", 19 | "P", 20 | "{\n[", 21 | "}\n]", 22 | { 23 | "w": 1.5 24 | }, 25 | "Backspace" 26 | ], 27 | [ 28 | { 29 | "w": 1.75 30 | }, 31 | "Control", 32 | "A", 33 | "S", 34 | "D", 35 | "F", 36 | "G", 37 | "H", 38 | "J", 39 | "K", 40 | "L", 41 | ":\n;", 42 | "\"\n'", 43 | { 44 | "w": 2.25 45 | }, 46 | "Enter" 47 | ], 48 | [ 49 | { 50 | "w": 1.25 51 | }, 52 | "Shift", 53 | "Alt", 54 | "Z", 55 | "X", 56 | "C", 57 | "V", 58 | { 59 | "a": 7, 60 | "w": 2 61 | }, 62 | "", 63 | { 64 | "a": 4 65 | }, 66 | "B", 67 | "N", 68 | "M", 69 | "<\n,", 70 | ">\n.", 71 | { 72 | "w": 1.75 73 | }, 74 | "Fn" 75 | ] 76 | ] -------------------------------------------------------------------------------- /fixtures/matrix.pro: -------------------------------------------------------------------------------- 1 | update=22/05/2015 07:44:53 2 | version=1 3 | last_client=kicad 4 | [general] 5 | version=1 6 | RootSch= 7 | BoardNm= 8 | [pcbnew] 9 | version=1 10 | LastNetListRead= 11 | UseCmpFile=1 12 | PadDrill=0.600000000000 13 | PadDrillOvalY=0.600000000000 14 | PadSizeH=1.500000000000 15 | PadSizeV=1.500000000000 16 | PcbTextSizeV=1.500000000000 17 | PcbTextSizeH=1.500000000000 18 | PcbTextThickness=0.300000000000 19 | ModuleTextSizeV=1.000000000000 20 | ModuleTextSizeH=1.000000000000 21 | ModuleTextSizeThickness=0.150000000000 22 | SolderMaskClearance=0.000000000000 23 | SolderMaskMinWidth=0.000000000000 24 | DrawSegmentWidth=0.200000000000 25 | BoardOutlineThickness=0.100000000000 26 | ModuleOutlineThickness=0.150000000000 27 | [cvpcb] 28 | version=1 29 | NetIExt=net 30 | [eeschema] 31 | version=1 32 | LibDir= 33 | [eeschema/libraries] 34 | -------------------------------------------------------------------------------- /fixtures/planck.json: -------------------------------------------------------------------------------- 1 | [ 2 | [ 3 | { 4 | "a": 7 5 | }, 6 | "Tab", 7 | "Q", 8 | "W", 9 | "E", 10 | "R", 11 | "T", 12 | "Y", 13 | "U", 14 | "I", 15 | "O", 16 | "P", 17 | "Back Space" 18 | ], 19 | [ 20 | "Esc", 21 | "A", 22 | "S", 23 | "D", 24 | "F", 25 | "G", 26 | "H", 27 | "J", 28 | "K", 29 | "L", 30 | ";", 31 | "'" 32 | ], 33 | [ 34 | "Shift", 35 | "Z", 36 | "X", 37 | "C", 38 | "V", 39 | "B", 40 | "N", 41 | "M", 42 | ",", 43 | ".", 44 | "/", 45 | "Return" 46 | ], 47 | [ 48 | "", 49 | "Ctrl", 50 | "Alt", 51 | "Super", 52 | "⇓", 53 | { 54 | "w": 2 55 | }, 56 | "", 57 | "⇑", 58 | "←", 59 | "↓", 60 | "↑", 61 | "→" 62 | ] 63 | ] -------------------------------------------------------------------------------- /footprints/MX_Alps_Hybrid.pretty/MX-1.25U-FLIPPED.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MX-1.25U-FLIPPED-Pretty (layer F.Cu) (tedit 5A9F3BE7) 2 | (fp_text reference REF** (at 0 3.175) (layer Dwgs.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value 1.25U (at 0 -7.9375) (layer Dwgs.User) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 5 -7) (end 7 -7) (layer Dwgs.User) (width 0.15)) 9 | (fp_line (start 7 -7) (end 7 -5) (layer Dwgs.User) (width 0.15)) 10 | (fp_line (start 5 7) (end 7 7) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start 7 7) (end 7 5) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7 5) (end -7 7) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7 7) (end -5 7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start -5 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start -7 -7) (end -7 -5) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -11.90625 -9.525) (end 11.90625 -9.525) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 11.90625 -9.525) (end 11.90625 9.525) (layer Dwgs.User) (width 0.15)) 18 | (fp_line (start 11.90625 9.525) (end -11.90625 9.525) (layer Dwgs.User) (width 0.15)) 19 | (fp_line (start -11.90625 9.525) (end -11.90625 -9.525) (layer Dwgs.User) (width 0.15)) 20 | (pad 2 thru_hole oval (at 2.5 -4.5 86.0548) (size 2.831378 2.25) (drill 1.47 (offset 0.290689 0)) (layers *.Cu B.Mask)) 21 | (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 22 | (pad 1 thru_hole oval (at -3.81 -2.54 48.0996) (size 4.211556 2.25) (drill 1.47 (offset 0.980778 0)) (layers *.Cu B.Mask)) 23 | (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 24 | (pad 1 thru_hole circle (at -2.5 -4) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 25 | (pad 3 thru_hole circle (at 1.27 5.08) (size 1.905 1.905) (drill 1.04) (layers *.Cu B.Mask)) 26 | (pad 4 thru_hole rect (at -1.27 5.08) (size 1.905 1.905) (drill 1.04) (layers *.Cu B.Mask)) 27 | (pad "" np_thru_hole circle (at -5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 28 | (pad "" np_thru_hole circle (at 5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 29 | ) 30 | -------------------------------------------------------------------------------- /footprints/MX_Alps_Hybrid.pretty/MX-1.25U-NoLED.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MX-1.25U-NoLED (layer F.Cu) (tedit 5A9F5210) 2 | (fp_text reference REF** (at 0 3.175) (layer Dwgs.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value 1.25U (at 0 -7.9375) (layer Dwgs.User) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 5 -7) (end 7 -7) (layer Dwgs.User) (width 0.15)) 9 | (fp_line (start 7 -7) (end 7 -5) (layer Dwgs.User) (width 0.15)) 10 | (fp_line (start 5 7) (end 7 7) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start 7 7) (end 7 5) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7 5) (end -7 7) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7 7) (end -5 7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start -5 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start -7 -7) (end -7 -5) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -11.90625 -9.525) (end 11.90625 -9.525) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 11.90625 -9.525) (end 11.90625 9.525) (layer Dwgs.User) (width 0.15)) 18 | (fp_line (start 11.90625 9.525) (end -11.90625 9.525) (layer Dwgs.User) (width 0.15)) 19 | (fp_line (start -11.90625 9.525) (end -11.90625 -9.525) (layer Dwgs.User) (width 0.15)) 20 | (pad 2 thru_hole oval (at 2.5 -4.5 86.0548) (size 2.831378 2.25) (drill 1.47 (offset 0.290689 0)) (layers *.Cu B.Mask)) 21 | (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 22 | (pad 1 thru_hole oval (at -3.81 -2.54 48.0996) (size 4.211556 2.25) (drill 1.47 (offset 0.980778 0)) (layers *.Cu B.Mask)) 23 | (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 24 | (pad 1 thru_hole circle (at -2.5 -4) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 25 | (pad "" np_thru_hole circle (at -5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 26 | (pad "" np_thru_hole circle (at 5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 27 | ) 28 | -------------------------------------------------------------------------------- /footprints/MX_Alps_Hybrid.pretty/MX-1.25U.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MX-1.25U-Pretty (layer F.Cu) (tedit 5A9F3BE7) 2 | (fp_text reference REF** (at 0 3.175) (layer Dwgs.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value 1.25U (at 0 -7.9375) (layer Dwgs.User) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 5 -7) (end 7 -7) (layer Dwgs.User) (width 0.15)) 9 | (fp_line (start 7 -7) (end 7 -5) (layer Dwgs.User) (width 0.15)) 10 | (fp_line (start 5 7) (end 7 7) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start 7 7) (end 7 5) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7 5) (end -7 7) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7 7) (end -5 7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start -5 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start -7 -7) (end -7 -5) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -11.90625 -9.525) (end 11.90625 -9.525) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 11.90625 -9.525) (end 11.90625 9.525) (layer Dwgs.User) (width 0.15)) 18 | (fp_line (start 11.90625 9.525) (end -11.90625 9.525) (layer Dwgs.User) (width 0.15)) 19 | (fp_line (start -11.90625 9.525) (end -11.90625 -9.525) (layer Dwgs.User) (width 0.15)) 20 | (pad 2 thru_hole oval (at 2.5 -4.5 86.0548) (size 2.831378 2.25) (drill 1.47 (offset 0.290689 0)) (layers *.Cu B.Mask)) 21 | (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 22 | (pad 1 thru_hole oval (at -3.81 -2.54 48.0996) (size 4.211556 2.25) (drill 1.47 (offset 0.980778 0)) (layers *.Cu B.Mask)) 23 | (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 24 | (pad 1 thru_hole circle (at -2.5 -4) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 25 | (pad 3 thru_hole circle (at -1.27 5.08) (size 1.905 1.905) (drill 1.04) (layers *.Cu B.Mask)) 26 | (pad 4 thru_hole rect (at 1.27 5.08) (size 1.905 1.905) (drill 1.04) (layers *.Cu B.Mask)) 27 | (pad "" np_thru_hole circle (at -5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 28 | (pad "" np_thru_hole circle (at 5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 29 | ) 30 | -------------------------------------------------------------------------------- /footprints/MX_Alps_Hybrid.pretty/MX-1.5U-FLIPPED.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MX-1.5U-FLIPPED-Pretty (layer F.Cu) (tedit 5A9F3C23) 2 | (fp_text reference REF** (at 0 3.175) (layer Dwgs.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value 1.5U (at 0 -7.9375) (layer Dwgs.User) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 5 -7) (end 7 -7) (layer Dwgs.User) (width 0.15)) 9 | (fp_line (start 7 -7) (end 7 -5) (layer Dwgs.User) (width 0.15)) 10 | (fp_line (start 5 7) (end 7 7) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start 7 7) (end 7 5) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7 5) (end -7 7) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7 7) (end -5 7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start -5 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start -7 -7) (end -7 -5) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -14.2875 -9.525) (end 14.2875 -9.525) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 14.2875 -9.525) (end 14.2875 9.525) (layer Dwgs.User) (width 0.15)) 18 | (fp_line (start 14.2875 9.525) (end -14.2875 9.525) (layer Dwgs.User) (width 0.15)) 19 | (fp_line (start -14.2875 9.525) (end -14.2875 -9.525) (layer Dwgs.User) (width 0.15)) 20 | (pad 2 thru_hole oval (at 2.5 -4.5 86.0548) (size 2.831378 2.25) (drill 1.47 (offset 0.290689 0)) (layers *.Cu B.Mask)) 21 | (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 22 | (pad 1 thru_hole oval (at -3.81 -2.54 48.0996) (size 4.211556 2.25) (drill 1.47 (offset 0.980778 0)) (layers *.Cu B.Mask)) 23 | (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 24 | (pad 1 thru_hole circle (at -2.5 -4) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 25 | (pad 3 thru_hole circle (at 1.27 5.08) (size 1.905 1.905) (drill 1.04) (layers *.Cu B.Mask)) 26 | (pad 4 thru_hole rect (at -1.27 5.08) (size 1.905 1.905) (drill 1.04) (layers *.Cu B.Mask)) 27 | (pad "" np_thru_hole circle (at -5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 28 | (pad "" np_thru_hole circle (at 5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 29 | ) 30 | -------------------------------------------------------------------------------- /footprints/MX_Alps_Hybrid.pretty/MX-1.5U-NoLED.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MX-1.5U-NoLED (layer F.Cu) (tedit 5A9F5217) 2 | (fp_text reference REF** (at 0 3.175) (layer Dwgs.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value 1.5U (at 0 -7.9375) (layer Dwgs.User) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 5 -7) (end 7 -7) (layer Dwgs.User) (width 0.15)) 9 | (fp_line (start 7 -7) (end 7 -5) (layer Dwgs.User) (width 0.15)) 10 | (fp_line (start 5 7) (end 7 7) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start 7 7) (end 7 5) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7 5) (end -7 7) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7 7) (end -5 7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start -5 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start -7 -7) (end -7 -5) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -14.2875 -9.525) (end 14.2875 -9.525) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 14.2875 -9.525) (end 14.2875 9.525) (layer Dwgs.User) (width 0.15)) 18 | (fp_line (start 14.2875 9.525) (end -14.2875 9.525) (layer Dwgs.User) (width 0.15)) 19 | (fp_line (start -14.2875 9.525) (end -14.2875 -9.525) (layer Dwgs.User) (width 0.15)) 20 | (pad 2 thru_hole oval (at 2.5 -4.5 86.0548) (size 2.831378 2.25) (drill 1.47 (offset 0.290689 0)) (layers *.Cu B.Mask)) 21 | (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 22 | (pad 1 thru_hole oval (at -3.81 -2.54 48.0996) (size 4.211556 2.25) (drill 1.47 (offset 0.980778 0)) (layers *.Cu B.Mask)) 23 | (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 24 | (pad 1 thru_hole circle (at -2.5 -4) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 25 | (pad "" np_thru_hole circle (at -5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 26 | (pad "" np_thru_hole circle (at 5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 27 | ) 28 | -------------------------------------------------------------------------------- /footprints/MX_Alps_Hybrid.pretty/MX-1.5U-Vertical.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MX-1.5U-Vertical (layer F.Cu) (tedit 5B8AC584) 2 | (fp_text reference REF** (at 0 3.175) (layer Dwgs.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value 1.5U (at 0 -7.9375) (layer Dwgs.User) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start -9.525 -14.2875) (end -9.525 14.2875) (layer Dwgs.User) (width 0.15)) 9 | (fp_line (start 9.525 -14.2875) (end -9.525 -14.2875) (layer Dwgs.User) (width 0.15)) 10 | (fp_line (start 9.525 14.2875) (end -9.525 14.2875) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start 9.525 -14.2875) (end 9.525 14.2875) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7 -7) (end -7 -5) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -5 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start -7 7) (end -5 7) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start -7 5) (end -7 7) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start 7 7) (end 7 5) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 5 7) (end 7 7) (layer Dwgs.User) (width 0.15)) 18 | (fp_line (start 7 -7) (end 7 -5) (layer Dwgs.User) (width 0.15)) 19 | (fp_line (start 5 -7) (end 7 -7) (layer Dwgs.User) (width 0.15)) 20 | (pad "" np_thru_hole circle (at 5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 21 | (pad "" np_thru_hole circle (at -5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 22 | (pad 4 thru_hole rect (at 1.27 5.08) (size 1.905 1.905) (drill 1.04) (layers *.Cu B.Mask)) 23 | (pad 3 thru_hole circle (at -1.27 5.08) (size 1.905 1.905) (drill 1.04) (layers *.Cu B.Mask)) 24 | (pad 1 thru_hole circle (at -2.5 -4) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 25 | (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 26 | (pad 1 thru_hole oval (at -3.81 -2.54 48.0996) (size 4.211556 2.25) (drill 1.47 (offset 0.980778 0)) (layers *.Cu B.Mask)) 27 | (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 28 | (pad 2 thru_hole oval (at 2.5 -4.5 86.0548) (size 2.831378 2.25) (drill 1.47 (offset 0.290689 0)) (layers *.Cu B.Mask)) 29 | ) 30 | -------------------------------------------------------------------------------- /footprints/MX_Alps_Hybrid.pretty/MX-1.5U.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MX-1.5U-Pretty (layer F.Cu) (tedit 5A9F3C23) 2 | (fp_text reference REF** (at 0 3.175) (layer Dwgs.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value 1.5U (at 0 -7.9375) (layer Dwgs.User) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 5 -7) (end 7 -7) (layer Dwgs.User) (width 0.15)) 9 | (fp_line (start 7 -7) (end 7 -5) (layer Dwgs.User) (width 0.15)) 10 | (fp_line (start 5 7) (end 7 7) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start 7 7) (end 7 5) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7 5) (end -7 7) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7 7) (end -5 7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start -5 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start -7 -7) (end -7 -5) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -14.2875 -9.525) (end 14.2875 -9.525) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 14.2875 -9.525) (end 14.2875 9.525) (layer Dwgs.User) (width 0.15)) 18 | (fp_line (start 14.2875 9.525) (end -14.2875 9.525) (layer Dwgs.User) (width 0.15)) 19 | (fp_line (start -14.2875 9.525) (end -14.2875 -9.525) (layer Dwgs.User) (width 0.15)) 20 | (pad 2 thru_hole oval (at 2.5 -4.5 86.0548) (size 2.831378 2.25) (drill 1.47 (offset 0.290689 0)) (layers *.Cu B.Mask)) 21 | (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 22 | (pad 1 thru_hole oval (at -3.81 -2.54 48.0996) (size 4.211556 2.25) (drill 1.47 (offset 0.980778 0)) (layers *.Cu B.Mask)) 23 | (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 24 | (pad 1 thru_hole circle (at -2.5 -4) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 25 | (pad 3 thru_hole circle (at -1.27 5.08) (size 1.905 1.905) (drill 1.04) (layers *.Cu B.Mask)) 26 | (pad 4 thru_hole rect (at 1.27 5.08) (size 1.905 1.905) (drill 1.04) (layers *.Cu B.Mask)) 27 | (pad "" np_thru_hole circle (at -5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 28 | (pad "" np_thru_hole circle (at 5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 29 | ) 30 | -------------------------------------------------------------------------------- /footprints/MX_Alps_Hybrid.pretty/MX-1.75U-FLIPPED.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MX-1.75U-FLIPPED-Pretty (layer F.Cu) (tedit 5A9F3CCD) 2 | (fp_text reference REF** (at 0 3.175) (layer Dwgs.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value 1.75U (at 0 -7.9375) (layer Dwgs.User) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 5 -7) (end 7 -7) (layer Dwgs.User) (width 0.15)) 9 | (fp_line (start 7 -7) (end 7 -5) (layer Dwgs.User) (width 0.15)) 10 | (fp_line (start 5 7) (end 7 7) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start 7 7) (end 7 5) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7 5) (end -7 7) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7 7) (end -5 7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start -5 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start -7 -7) (end -7 -5) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -16.66875 -9.525) (end 16.66875 -9.525) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 16.66875 -9.525) (end 16.66875 9.525) (layer Dwgs.User) (width 0.15)) 18 | (fp_line (start 16.66875 9.525) (end -16.66875 9.525) (layer Dwgs.User) (width 0.15)) 19 | (fp_line (start -16.66875 9.525) (end -16.66875 -9.525) (layer Dwgs.User) (width 0.15)) 20 | (pad 2 thru_hole oval (at 2.5 -4.5 86.0548) (size 2.831378 2.25) (drill 1.47 (offset 0.290689 0)) (layers *.Cu B.Mask)) 21 | (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 22 | (pad 1 thru_hole oval (at -3.81 -2.54 48.0996) (size 4.211556 2.25) (drill 1.47 (offset 0.980778 0)) (layers *.Cu B.Mask)) 23 | (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 24 | (pad 1 thru_hole circle (at -2.5 -4) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 25 | (pad 3 thru_hole circle (at 1.27 5.08) (size 1.905 1.905) (drill 1.04) (layers *.Cu B.Mask)) 26 | (pad 4 thru_hole rect (at -1.27 5.08) (size 1.905 1.905) (drill 1.04) (layers *.Cu B.Mask)) 27 | (pad "" np_thru_hole circle (at -5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 28 | (pad "" np_thru_hole circle (at 5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 29 | ) 30 | -------------------------------------------------------------------------------- /footprints/MX_Alps_Hybrid.pretty/MX-1.75U-NoLED.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MX-1.75U-NoLED (layer F.Cu) (tedit 5A9F5220) 2 | (fp_text reference REF** (at 0 3.175) (layer Dwgs.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value 1.75U (at 0 -7.9375) (layer Dwgs.User) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 5 -7) (end 7 -7) (layer Dwgs.User) (width 0.15)) 9 | (fp_line (start 7 -7) (end 7 -5) (layer Dwgs.User) (width 0.15)) 10 | (fp_line (start 5 7) (end 7 7) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start 7 7) (end 7 5) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7 5) (end -7 7) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7 7) (end -5 7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start -5 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start -7 -7) (end -7 -5) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -16.66875 -9.525) (end 16.66875 -9.525) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 16.66875 -9.525) (end 16.66875 9.525) (layer Dwgs.User) (width 0.15)) 18 | (fp_line (start 16.66875 9.525) (end -16.66875 9.525) (layer Dwgs.User) (width 0.15)) 19 | (fp_line (start -16.66875 9.525) (end -16.66875 -9.525) (layer Dwgs.User) (width 0.15)) 20 | (pad 2 thru_hole oval (at 2.5 -4.5 86.0548) (size 2.831378 2.25) (drill 1.47 (offset 0.290689 0)) (layers *.Cu B.Mask)) 21 | (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 22 | (pad 1 thru_hole oval (at -3.81 -2.54 48.0996) (size 4.211556 2.25) (drill 1.47 (offset 0.980778 0)) (layers *.Cu B.Mask)) 23 | (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 24 | (pad 1 thru_hole circle (at -2.5 -4) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 25 | (pad "" np_thru_hole circle (at -5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 26 | (pad "" np_thru_hole circle (at 5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 27 | ) 28 | -------------------------------------------------------------------------------- /footprints/MX_Alps_Hybrid.pretty/MX-1.75U.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MX-1.75U-Pretty (layer F.Cu) (tedit 5A9F3CCD) 2 | (fp_text reference REF** (at 0 3.175) (layer Dwgs.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value 1.75U (at 0 -7.9375) (layer Dwgs.User) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 5 -7) (end 7 -7) (layer Dwgs.User) (width 0.15)) 9 | (fp_line (start 7 -7) (end 7 -5) (layer Dwgs.User) (width 0.15)) 10 | (fp_line (start 5 7) (end 7 7) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start 7 7) (end 7 5) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7 5) (end -7 7) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7 7) (end -5 7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start -5 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start -7 -7) (end -7 -5) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -16.66875 -9.525) (end 16.66875 -9.525) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 16.66875 -9.525) (end 16.66875 9.525) (layer Dwgs.User) (width 0.15)) 18 | (fp_line (start 16.66875 9.525) (end -16.66875 9.525) (layer Dwgs.User) (width 0.15)) 19 | (fp_line (start -16.66875 9.525) (end -16.66875 -9.525) (layer Dwgs.User) (width 0.15)) 20 | (pad 2 thru_hole oval (at 2.5 -4.5 86.0548) (size 2.831378 2.25) (drill 1.47 (offset 0.290689 0)) (layers *.Cu B.Mask)) 21 | (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 22 | (pad 1 thru_hole oval (at -3.81 -2.54 48.0996) (size 4.211556 2.25) (drill 1.47 (offset 0.980778 0)) (layers *.Cu B.Mask)) 23 | (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 24 | (pad 1 thru_hole circle (at -2.5 -4) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 25 | (pad 3 thru_hole circle (at -1.27 5.08) (size 1.905 1.905) (drill 1.04) (layers *.Cu B.Mask)) 26 | (pad 4 thru_hole rect (at 1.27 5.08) (size 1.905 1.905) (drill 1.04) (layers *.Cu B.Mask)) 27 | (pad "" np_thru_hole circle (at -5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 28 | (pad "" np_thru_hole circle (at 5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 29 | ) 30 | -------------------------------------------------------------------------------- /footprints/MX_Alps_Hybrid.pretty/MX-10U-NoLED.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MX-10U-NoLED (layer F.Cu) (tedit 5A9F52F6) 2 | (fp_text reference REF** (at 0 3.175) (layer Dwgs.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value 10U (at 0 -7.9375) (layer Dwgs.User) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 5 -7) (end 7 -7) (layer Dwgs.User) (width 0.15)) 9 | (fp_line (start 7 -7) (end 7 -5) (layer Dwgs.User) (width 0.15)) 10 | (fp_line (start 5 7) (end 7 7) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start 7 7) (end 7 5) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7 5) (end -7 7) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7 7) (end -5 7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start -5 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start -7 -7) (end -7 -5) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -95.25 -9.525) (end 95.25 -9.525) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 95.25 -9.525) (end 95.25 9.525) (layer Dwgs.User) (width 0.15)) 18 | (fp_line (start -95.25 9.525) (end 95.25 9.525) (layer Dwgs.User) (width 0.15)) 19 | (fp_line (start -95.25 9.525) (end -95.25 -9.525) (layer Dwgs.User) (width 0.15)) 20 | (pad 2 thru_hole oval (at 2.5 -4.5 86.0548) (size 2.831378 2.25) (drill 1.47 (offset 0.290689 0)) (layers *.Cu B.Mask)) 21 | (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 22 | (pad 1 thru_hole oval (at -3.81 -2.54 48.0996) (size 4.211556 2.25) (drill 1.47 (offset 0.980778 0)) (layers *.Cu B.Mask)) 23 | (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 24 | (pad 1 thru_hole circle (at -2.5 -4) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 25 | (pad "" np_thru_hole circle (at -5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 26 | (pad "" np_thru_hole circle (at 5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 27 | (pad "" np_thru_hole circle (at -66.675 -6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) 28 | (pad "" np_thru_hole circle (at 66.675 -6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) 29 | (pad "" np_thru_hole circle (at -66.675 8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 30 | (pad "" np_thru_hole circle (at 66.675 8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 31 | ) 32 | -------------------------------------------------------------------------------- /footprints/MX_Alps_Hybrid.pretty/MX-10U-ReversedStabilizers-NoLED.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MX-10U-ReversedStabilizers-NoLED (layer F.Cu) (tedit 5A9F5335) 2 | (fp_text reference REF** (at 0 3.175) (layer Dwgs.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value 10U (at 0 -7.9375) (layer Dwgs.User) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 5 -7) (end 7 -7) (layer Dwgs.User) (width 0.15)) 9 | (fp_line (start 7 -7) (end 7 -5) (layer Dwgs.User) (width 0.15)) 10 | (fp_line (start 5 7) (end 7 7) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start 7 7) (end 7 5) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7 5) (end -7 7) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7 7) (end -5 7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start -5 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start -7 -7) (end -7 -5) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -95.25 -9.525) (end 95.25 -9.525) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 95.25 -9.525) (end 95.25 9.525) (layer Dwgs.User) (width 0.15)) 18 | (fp_line (start -95.25 9.525) (end 95.25 9.525) (layer Dwgs.User) (width 0.15)) 19 | (fp_line (start -95.25 9.525) (end -95.25 -9.525) (layer Dwgs.User) (width 0.15)) 20 | (pad 2 thru_hole oval (at 2.5 -4.5 86.0548) (size 2.831378 2.25) (drill 1.47 (offset 0.290689 0)) (layers *.Cu B.Mask)) 21 | (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 22 | (pad 1 thru_hole oval (at -3.81 -2.54 48.0996) (size 4.211556 2.25) (drill 1.47 (offset 0.980778 0)) (layers *.Cu B.Mask)) 23 | (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 24 | (pad 1 thru_hole circle (at -2.5 -4) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 25 | (pad "" np_thru_hole circle (at -5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 26 | (pad "" np_thru_hole circle (at 5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 27 | (pad "" np_thru_hole circle (at -66.675 6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) 28 | (pad "" np_thru_hole circle (at 66.675 6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) 29 | (pad "" np_thru_hole circle (at -66.675 -8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 30 | (pad "" np_thru_hole circle (at 66.675 -8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 31 | ) 32 | -------------------------------------------------------------------------------- /footprints/MX_Alps_Hybrid.pretty/MX-1U-FLIPPED.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MX-1U-FLIPPED-Pretty (layer F.Cu) (tedit 5A9F3A9A) 2 | (fp_text reference REF** (at 0 3.175) (layer Dwgs.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value 1U (at 0 -7.9375) (layer Dwgs.User) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 5 -7) (end 7 -7) (layer Dwgs.User) (width 0.15)) 9 | (fp_line (start 7 -7) (end 7 -5) (layer Dwgs.User) (width 0.15)) 10 | (fp_line (start 5 7) (end 7 7) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start 7 7) (end 7 5) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7 5) (end -7 7) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7 7) (end -5 7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start -5 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start -7 -7) (end -7 -5) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -9.525 -9.525) (end 9.525 -9.525) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 9.525 -9.525) (end 9.525 9.525) (layer Dwgs.User) (width 0.15)) 18 | (fp_line (start 9.525 9.525) (end -9.525 9.525) (layer Dwgs.User) (width 0.15)) 19 | (fp_line (start -9.525 9.525) (end -9.525 -9.525) (layer Dwgs.User) (width 0.15)) 20 | (pad 2 thru_hole oval (at 2.5 -4.5 86.0548) (size 2.831378 2.25) (drill 1.47 (offset 0.290689 0)) (layers *.Cu B.Mask)) 21 | (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 22 | (pad 1 thru_hole oval (at -3.81 -2.54 48.0996) (size 4.211556 2.25) (drill 1.47 (offset 0.980778 0)) (layers *.Cu B.Mask)) 23 | (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 24 | (pad 1 thru_hole circle (at -2.5 -4) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 25 | (pad 3 thru_hole circle (at 1.27 5.08) (size 1.905 1.905) (drill 1.04) (layers *.Cu B.Mask)) 26 | (pad 4 thru_hole rect (at -1.27 5.08) (size 1.905 1.905) (drill 1.04) (layers *.Cu B.Mask)) 27 | (pad "" np_thru_hole circle (at -5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 28 | (pad "" np_thru_hole circle (at 5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 29 | ) 30 | -------------------------------------------------------------------------------- /footprints/MX_Alps_Hybrid.pretty/MX-1U-NoLED.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MX-1U-NoLED (layer F.Cu) (tedit 5A9F5203) 2 | (fp_text reference REF** (at 0 3.175) (layer Dwgs.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value 1U (at 0 -7.9375) (layer Dwgs.User) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 5 -7) (end 7 -7) (layer Dwgs.User) (width 0.15)) 9 | (fp_line (start 7 -7) (end 7 -5) (layer Dwgs.User) (width 0.15)) 10 | (fp_line (start 5 7) (end 7 7) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start 7 7) (end 7 5) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7 5) (end -7 7) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7 7) (end -5 7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start -5 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start -7 -7) (end -7 -5) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -9.525 -9.525) (end 9.525 -9.525) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 9.525 -9.525) (end 9.525 9.525) (layer Dwgs.User) (width 0.15)) 18 | (fp_line (start 9.525 9.525) (end -9.525 9.525) (layer Dwgs.User) (width 0.15)) 19 | (fp_line (start -9.525 9.525) (end -9.525 -9.525) (layer Dwgs.User) (width 0.15)) 20 | (pad 2 thru_hole oval (at 2.5 -4.5 86.0548) (size 2.831378 2.25) (drill 1.47 (offset 0.290689 0)) (layers *.Cu B.Mask)) 21 | (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 22 | (pad 1 thru_hole oval (at -3.81 -2.54 48.0996) (size 4.211556 2.25) (drill 1.47 (offset 0.980778 0)) (layers *.Cu B.Mask)) 23 | (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 24 | (pad 1 thru_hole circle (at -2.5 -4) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 25 | (pad "" np_thru_hole circle (at -5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 26 | (pad "" np_thru_hole circle (at 5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 27 | ) 28 | -------------------------------------------------------------------------------- /footprints/MX_Alps_Hybrid.pretty/MX-1U.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MX-1U-Pretty (layer F.Cu) (tedit 5A9F3A9A) 2 | (fp_text reference REF** (at 0 3.175) (layer Dwgs.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value 1U (at 0 -7.9375) (layer Dwgs.User) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 5 -7) (end 7 -7) (layer Dwgs.User) (width 0.15)) 9 | (fp_line (start 7 -7) (end 7 -5) (layer Dwgs.User) (width 0.15)) 10 | (fp_line (start 5 7) (end 7 7) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start 7 7) (end 7 5) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7 5) (end -7 7) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7 7) (end -5 7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start -5 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start -7 -7) (end -7 -5) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -9.525 -9.525) (end 9.525 -9.525) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 9.525 -9.525) (end 9.525 9.525) (layer Dwgs.User) (width 0.15)) 18 | (fp_line (start 9.525 9.525) (end -9.525 9.525) (layer Dwgs.User) (width 0.15)) 19 | (fp_line (start -9.525 9.525) (end -9.525 -9.525) (layer Dwgs.User) (width 0.15)) 20 | (pad 2 thru_hole oval (at 2.5 -4.5 86.0548) (size 2.831378 2.25) (drill 1.47 (offset 0.290689 0)) (layers *.Cu B.Mask)) 21 | (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 22 | (pad 1 thru_hole oval (at -3.81 -2.54 48.0996) (size 4.211556 2.25) (drill 1.47 (offset 0.980778 0)) (layers *.Cu B.Mask)) 23 | (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 24 | (pad 1 thru_hole circle (at -2.5 -4) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 25 | (pad 3 thru_hole circle (at -1.27 5.08) (size 1.905 1.905) (drill 1.04) (layers *.Cu B.Mask)) 26 | (pad 4 thru_hole rect (at 1.27 5.08) (size 1.905 1.905) (drill 1.04) (layers *.Cu B.Mask)) 27 | (pad "" np_thru_hole circle (at -5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 28 | (pad "" np_thru_hole circle (at 5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 29 | ) 30 | -------------------------------------------------------------------------------- /footprints/MX_Alps_Hybrid.pretty/MX-2.25U-NoLED.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MX-2.25U-NoLED (layer F.Cu) (tedit 5A9F5245) 2 | (fp_text reference REF** (at 0 3.175) (layer Dwgs.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value 2.25U (at 0 -7.9375) (layer Dwgs.User) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 5 -7) (end 7 -7) (layer Dwgs.User) (width 0.15)) 9 | (fp_line (start 7 -7) (end 7 -5) (layer Dwgs.User) (width 0.15)) 10 | (fp_line (start 5 7) (end 7 7) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start 7 7) (end 7 5) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7 5) (end -7 7) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7 7) (end -5 7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start -5 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start -7 -7) (end -7 -5) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -21.43125 -9.525) (end 21.43125 -9.525) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 21.43125 -9.525) (end 21.43125 9.525) (layer Dwgs.User) (width 0.15)) 18 | (fp_line (start -21.43125 9.525) (end 21.43125 9.525) (layer Dwgs.User) (width 0.15)) 19 | (fp_line (start -21.43125 9.525) (end -21.43125 -9.525) (layer Dwgs.User) (width 0.15)) 20 | (pad 2 thru_hole oval (at 2.5 -4.5 86.0548) (size 2.831378 2.25) (drill 1.47 (offset 0.290689 0)) (layers *.Cu B.Mask)) 21 | (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 22 | (pad 1 thru_hole oval (at -3.81 -2.54 48.0996) (size 4.211556 2.25) (drill 1.47 (offset 0.980778 0)) (layers *.Cu B.Mask)) 23 | (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 24 | (pad 1 thru_hole circle (at -2.5 -4) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 25 | (pad "" np_thru_hole circle (at -5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 26 | (pad "" np_thru_hole circle (at 5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 27 | (pad "" np_thru_hole circle (at -11.938 -6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) 28 | (pad "" np_thru_hole circle (at 11.938 -6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) 29 | (pad "" np_thru_hole circle (at -11.938 8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 30 | (pad "" np_thru_hole circle (at 11.938 8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 31 | ) 32 | -------------------------------------------------------------------------------- /footprints/MX_Alps_Hybrid.pretty/MX-2.5U-NoLED.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MX-2.5U-NoLED (layer F.Cu) (tedit 5A9F5268) 2 | (fp_text reference REF** (at 0 3.175) (layer Dwgs.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value 2.5U (at 0 -7.9375) (layer Dwgs.User) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 5 -7) (end 7 -7) (layer Dwgs.User) (width 0.15)) 9 | (fp_line (start 7 -7) (end 7 -5) (layer Dwgs.User) (width 0.15)) 10 | (fp_line (start 5 7) (end 7 7) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start 7 7) (end 7 5) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7 5) (end -7 7) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7 7) (end -5 7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start -5 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start -7 -7) (end -7 -5) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -23.8125 -9.525) (end 23.8125 -9.525) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 23.8125 -9.525) (end 23.8125 9.525) (layer Dwgs.User) (width 0.15)) 18 | (fp_line (start -23.8125 9.525) (end 23.8125 9.525) (layer Dwgs.User) (width 0.15)) 19 | (fp_line (start -23.8125 9.525) (end -23.8125 -9.525) (layer Dwgs.User) (width 0.15)) 20 | (pad 2 thru_hole oval (at 2.5 -4.5 86.0548) (size 2.831378 2.25) (drill 1.47 (offset 0.290689 0)) (layers *.Cu B.Mask)) 21 | (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 22 | (pad 1 thru_hole oval (at -3.81 -2.54 48.0996) (size 4.211556 2.25) (drill 1.47 (offset 0.980778 0)) (layers *.Cu B.Mask)) 23 | (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 24 | (pad 1 thru_hole circle (at -2.5 -4) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 25 | (pad "" np_thru_hole circle (at -5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 26 | (pad "" np_thru_hole circle (at 5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 27 | (pad "" np_thru_hole circle (at -11.938 -6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) 28 | (pad "" np_thru_hole circle (at 11.938 -6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) 29 | (pad "" np_thru_hole circle (at -11.938 8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 30 | (pad "" np_thru_hole circle (at 11.938 8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 31 | ) 32 | -------------------------------------------------------------------------------- /footprints/MX_Alps_Hybrid.pretty/MX-2.75U-NoLED.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MX-2.75U-NoLED (layer F.Cu) (tedit 5A9F5299) 2 | (fp_text reference REF** (at 0 3.175) (layer Dwgs.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value 2.75U (at 0 -7.9375) (layer Dwgs.User) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 5 -7) (end 7 -7) (layer Dwgs.User) (width 0.15)) 9 | (fp_line (start 7 -7) (end 7 -5) (layer Dwgs.User) (width 0.15)) 10 | (fp_line (start 5 7) (end 7 7) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start 7 7) (end 7 5) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7 5) (end -7 7) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7 7) (end -5 7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start -5 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start -7 -7) (end -7 -5) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -26.19375 -9.525) (end 26.19375 -9.525) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 26.19375 -9.525) (end 26.19375 9.525) (layer Dwgs.User) (width 0.15)) 18 | (fp_line (start -26.19375 9.525) (end 26.19375 9.525) (layer Dwgs.User) (width 0.15)) 19 | (fp_line (start -26.19375 9.525) (end -26.19375 -9.525) (layer Dwgs.User) (width 0.15)) 20 | (pad 2 thru_hole oval (at 2.5 -4.5 86.0548) (size 2.831378 2.25) (drill 1.47 (offset 0.290689 0)) (layers *.Cu B.Mask)) 21 | (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 22 | (pad 1 thru_hole oval (at -3.81 -2.54 48.0996) (size 4.211556 2.25) (drill 1.47 (offset 0.980778 0)) (layers *.Cu B.Mask)) 23 | (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 24 | (pad 1 thru_hole circle (at -2.5 -4) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 25 | (pad "" np_thru_hole circle (at -5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 26 | (pad "" np_thru_hole circle (at 5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 27 | (pad "" np_thru_hole circle (at -11.938 -6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) 28 | (pad "" np_thru_hole circle (at 11.938 -6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) 29 | (pad "" np_thru_hole circle (at -11.938 8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 30 | (pad "" np_thru_hole circle (at 11.938 8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 31 | ) 32 | -------------------------------------------------------------------------------- /footprints/MX_Alps_Hybrid.pretty/MX-2U-NoLED.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MX-2U-NoLED (layer F.Cu) (tedit 5A9F522A) 2 | (fp_text reference REF** (at 0 3.175) (layer Dwgs.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value 2U (at 0 -7.9375) (layer Dwgs.User) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 5 -7) (end 7 -7) (layer Dwgs.User) (width 0.15)) 9 | (fp_line (start 7 -7) (end 7 -5) (layer Dwgs.User) (width 0.15)) 10 | (fp_line (start 5 7) (end 7 7) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start 7 7) (end 7 5) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7 5) (end -7 7) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7 7) (end -5 7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start -5 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start -7 -7) (end -7 -5) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -19.05 -9.525) (end 19.05 -9.525) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 19.05 -9.525) (end 19.05 9.525) (layer Dwgs.User) (width 0.15)) 18 | (fp_line (start -19.05 9.525) (end 19.05 9.525) (layer Dwgs.User) (width 0.15)) 19 | (fp_line (start -19.05 9.525) (end -19.05 -9.525) (layer Dwgs.User) (width 0.15)) 20 | (pad 2 thru_hole oval (at 2.5 -4.5 86.0548) (size 2.831378 2.25) (drill 1.47 (offset 0.290689 0)) (layers *.Cu B.Mask)) 21 | (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 22 | (pad 1 thru_hole oval (at -3.81 -2.54 48.0996) (size 4.211556 2.25) (drill 1.47 (offset 0.980778 0)) (layers *.Cu B.Mask)) 23 | (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 24 | (pad 1 thru_hole circle (at -2.5 -4) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 25 | (pad "" np_thru_hole circle (at -5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 26 | (pad "" np_thru_hole circle (at 5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 27 | (pad "" np_thru_hole circle (at -11.938 -6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) 28 | (pad "" np_thru_hole circle (at 11.938 -6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) 29 | (pad "" np_thru_hole circle (at -11.938 8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 30 | (pad "" np_thru_hole circle (at 11.938 8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 31 | ) 32 | -------------------------------------------------------------------------------- /footprints/MX_Alps_Hybrid.pretty/MX-2U-ReversedStabilizers-NoLED.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MX-2U-ReversedStabilizers-NoLED (layer F.Cu) (tedit 5A9F5237) 2 | (fp_text reference REF** (at 0 3.175) (layer Dwgs.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value 2U (at 0 -7.9375) (layer Dwgs.User) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 5 -7) (end 7 -7) (layer Dwgs.User) (width 0.15)) 9 | (fp_line (start 7 -7) (end 7 -5) (layer Dwgs.User) (width 0.15)) 10 | (fp_line (start 5 7) (end 7 7) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start 7 7) (end 7 5) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7 5) (end -7 7) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7 7) (end -5 7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start -5 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start -7 -7) (end -7 -5) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -19.05 -9.525) (end 19.05 -9.525) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 19.05 -9.525) (end 19.05 9.525) (layer Dwgs.User) (width 0.15)) 18 | (fp_line (start -19.05 9.525) (end 19.05 9.525) (layer Dwgs.User) (width 0.15)) 19 | (fp_line (start -19.05 9.525) (end -19.05 -9.525) (layer Dwgs.User) (width 0.15)) 20 | (pad 2 thru_hole oval (at 2.5 -4.5 86.0548) (size 2.831378 2.25) (drill 1.47 (offset 0.290689 0)) (layers *.Cu B.Mask)) 21 | (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 22 | (pad 1 thru_hole oval (at -3.81 -2.54 48.0996) (size 4.211556 2.25) (drill 1.47 (offset 0.980778 0)) (layers *.Cu B.Mask)) 23 | (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 24 | (pad 1 thru_hole circle (at -2.5 -4) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 25 | (pad "" np_thru_hole circle (at -5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 26 | (pad "" np_thru_hole circle (at 5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 27 | (pad "" np_thru_hole circle (at -11.938 6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) 28 | (pad "" np_thru_hole circle (at 11.938 6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) 29 | (pad "" np_thru_hole circle (at -11.938 -8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 30 | (pad "" np_thru_hole circle (at 11.938 -8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 31 | ) 32 | -------------------------------------------------------------------------------- /footprints/MX_Alps_Hybrid.pretty/MX-3U-NoLED.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MX-3U-NoLED (layer F.Cu) (tedit 5A9F52A5) 2 | (fp_text reference REF** (at 0 3.175) (layer Dwgs.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value 3U (at 0 -7.9375) (layer Dwgs.User) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 5 -7) (end 7 -7) (layer Dwgs.User) (width 0.15)) 9 | (fp_line (start 7 -7) (end 7 -5) (layer Dwgs.User) (width 0.15)) 10 | (fp_line (start 5 7) (end 7 7) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start 7 7) (end 7 5) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7 5) (end -7 7) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7 7) (end -5 7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start -5 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start -7 -7) (end -7 -5) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -28.575 -9.525) (end 28.575 -9.525) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 28.575 -9.525) (end 28.575 9.525) (layer Dwgs.User) (width 0.15)) 18 | (fp_line (start -28.575 9.525) (end 28.575 9.525) (layer Dwgs.User) (width 0.15)) 19 | (fp_line (start -28.575 9.525) (end -28.575 -9.525) (layer Dwgs.User) (width 0.15)) 20 | (pad 2 thru_hole oval (at 2.5 -4.5 86.0548) (size 2.831378 2.25) (drill 1.47 (offset 0.290689 0)) (layers *.Cu B.Mask)) 21 | (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 22 | (pad 1 thru_hole oval (at -3.81 -2.54 48.0996) (size 4.211556 2.25) (drill 1.47 (offset 0.980778 0)) (layers *.Cu B.Mask)) 23 | (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 24 | (pad 1 thru_hole circle (at -2.5 -4) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 25 | (pad "" np_thru_hole circle (at -5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 26 | (pad "" np_thru_hole circle (at 5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 27 | (pad "" np_thru_hole circle (at -19.05 -6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) 28 | (pad "" np_thru_hole circle (at 19.05 -6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) 29 | (pad "" np_thru_hole circle (at -19.05 8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 30 | (pad "" np_thru_hole circle (at 19.05 8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 31 | ) 32 | -------------------------------------------------------------------------------- /footprints/MX_Alps_Hybrid.pretty/MX-6.25U-NoLED.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MX-6.25U-NoLED (layer F.Cu) (tedit 5A9F52C0) 2 | (fp_text reference REF** (at 0 3.175) (layer Dwgs.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value 6.25U (at 0 -7.9375) (layer Dwgs.User) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 5 -7) (end 7 -7) (layer Dwgs.User) (width 0.15)) 9 | (fp_line (start 7 -7) (end 7 -5) (layer Dwgs.User) (width 0.15)) 10 | (fp_line (start 5 7) (end 7 7) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start 7 7) (end 7 5) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7 5) (end -7 7) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7 7) (end -5 7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start -5 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start -7 -7) (end -7 -5) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -59.53125 -9.525) (end 59.53125 -9.525) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 59.53125 -9.525) (end 59.53125 9.525) (layer Dwgs.User) (width 0.15)) 18 | (fp_line (start -59.53125 9.525) (end 59.53125 9.525) (layer Dwgs.User) (width 0.15)) 19 | (fp_line (start -59.53125 9.525) (end -59.53125 -9.525) (layer Dwgs.User) (width 0.15)) 20 | (pad 2 thru_hole oval (at 2.5 -4.5 86.0548) (size 2.831378 2.25) (drill 1.47 (offset 0.290689 0)) (layers *.Cu B.Mask)) 21 | (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 22 | (pad 1 thru_hole oval (at -3.81 -2.54 48.0996) (size 4.211556 2.25) (drill 1.47 (offset 0.980778 0)) (layers *.Cu B.Mask)) 23 | (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 24 | (pad 1 thru_hole circle (at -2.5 -4) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 25 | (pad "" np_thru_hole circle (at -5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 26 | (pad "" np_thru_hole circle (at 5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 27 | (pad "" np_thru_hole circle (at -49.9999 -6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) 28 | (pad "" np_thru_hole circle (at 49.9999 -6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) 29 | (pad "" np_thru_hole circle (at -49.9999 8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 30 | (pad "" np_thru_hole circle (at 49.9999 8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 31 | ) 32 | -------------------------------------------------------------------------------- /footprints/MX_Alps_Hybrid.pretty/MX-6.5U-FLIPPED-NoStabilizers.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MX-6.5U-FLIPPED-NoStabilizers (layer F.Cu) (tedit 5AA0E72D) 2 | (fp_text reference REF** (at 0 3.175) (layer Dwgs.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value 6.5U (at 0 -7.9375) (layer Dwgs.User) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 5 -7) (end 7 -7) (layer Dwgs.User) (width 0.15)) 9 | (fp_line (start 7 -7) (end 7 -5) (layer Dwgs.User) (width 0.15)) 10 | (fp_line (start 5 7) (end 7 7) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start 7 7) (end 7 5) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7 5) (end -7 7) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7 7) (end -5 7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start -5 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start -7 -7) (end -7 -5) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -61.9125 -9.525) (end 61.9125 -9.525) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 61.9125 -9.525) (end 61.9125 9.525) (layer Dwgs.User) (width 0.15)) 18 | (fp_line (start -61.9125 9.525) (end 61.9125 9.525) (layer Dwgs.User) (width 0.15)) 19 | (fp_line (start -61.9125 9.525) (end -61.9125 -9.525) (layer Dwgs.User) (width 0.15)) 20 | (pad 2 thru_hole oval (at 2.5 -4.5 86.0548) (size 2.831378 2.25) (drill 1.47 (offset 0.290689 0)) (layers *.Cu B.Mask)) 21 | (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 22 | (pad 1 thru_hole oval (at -3.81 -2.54 48.0996) (size 4.211556 2.25) (drill 1.47 (offset 0.980778 0)) (layers *.Cu B.Mask)) 23 | (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 24 | (pad 1 thru_hole circle (at -2.5 -4) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 25 | (pad 3 thru_hole circle (at 1.27 5.08) (size 1.905 1.905) (drill 1.04) (layers *.Cu B.Mask)) 26 | (pad 4 thru_hole rect (at -1.27 5.08) (size 1.905 1.905) (drill 1.04) (layers *.Cu B.Mask)) 27 | (pad "" np_thru_hole circle (at -5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 28 | (pad "" np_thru_hole circle (at 5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 29 | ) 30 | -------------------------------------------------------------------------------- /footprints/MX_Alps_Hybrid.pretty/MX-6.5U-NoLED.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MX-6.5U-NoLED (layer F.Cu) (tedit 5A9F52CD) 2 | (fp_text reference REF** (at 0 3.175) (layer Dwgs.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value 6.5U (at 0 -7.9375) (layer Dwgs.User) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 5 -7) (end 7 -7) (layer Dwgs.User) (width 0.15)) 9 | (fp_line (start 7 -7) (end 7 -5) (layer Dwgs.User) (width 0.15)) 10 | (fp_line (start 5 7) (end 7 7) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start 7 7) (end 7 5) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7 5) (end -7 7) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7 7) (end -5 7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start -5 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start -7 -7) (end -7 -5) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -61.9125 -9.525) (end 61.9125 -9.525) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 61.9125 -9.525) (end 61.9125 9.525) (layer Dwgs.User) (width 0.15)) 18 | (fp_line (start -61.9125 9.525) (end 61.9125 9.525) (layer Dwgs.User) (width 0.15)) 19 | (fp_line (start -61.9125 9.525) (end -61.9125 -9.525) (layer Dwgs.User) (width 0.15)) 20 | (pad 2 thru_hole oval (at 2.5 -4.5 86.0548) (size 2.831378 2.25) (drill 1.47 (offset 0.290689 0)) (layers *.Cu B.Mask)) 21 | (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 22 | (pad 1 thru_hole oval (at -3.81 -2.54 48.0996) (size 4.211556 2.25) (drill 1.47 (offset 0.980778 0)) (layers *.Cu B.Mask)) 23 | (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 24 | (pad 1 thru_hole circle (at -2.5 -4) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 25 | (pad "" np_thru_hole circle (at -5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 26 | (pad "" np_thru_hole circle (at 5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 27 | (pad "" np_thru_hole circle (at -49.9999 -6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) 28 | (pad "" np_thru_hole circle (at 49.9999 -6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) 29 | (pad "" np_thru_hole circle (at -49.9999 8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 30 | (pad "" np_thru_hole circle (at 49.9999 8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 31 | ) 32 | -------------------------------------------------------------------------------- /footprints/MX_Alps_Hybrid.pretty/MX-6U-7UOverlay-ReversedStabilizers.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MX-6U-7UOverlay-ReversedStabilizers (layer F.Cu) (tedit 5A9F47DA) 2 | (fp_text reference REF** (at 9.525 3.175) (layer Dwgs.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value 6U-7UOverlay (at 9.525 -7.9375) (layer Dwgs.User) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start -57.15 -9.525) (end 57.15 -9.525) (layer Dwgs.User) (width 0.15)) 9 | (fp_line (start 57.15 -9.525) (end 57.15 9.525) (layer Dwgs.User) (width 0.15)) 10 | (fp_line (start -57.15 9.525) (end 57.15 9.525) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start -57.15 9.525) (end -57.15 -9.525) (layer Dwgs.User) (width 0.15)) 12 | (pad "" np_thru_hole circle (at 47.625 6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) 13 | (pad "" np_thru_hole circle (at 47.625 -8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 14 | ) 15 | -------------------------------------------------------------------------------- /footprints/MX_Alps_Hybrid.pretty/MX-6U-7UOverlay.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MX-6U-7UOverlay (layer F.Cu) (tedit 5A9F50EE) 2 | (fp_text reference REF** (at 9.525 3.175) (layer Dwgs.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value 6U-7UOverlay (at 9.525 -7.9375) (layer Dwgs.User) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start -57.15 -9.525) (end 57.15 -9.525) (layer Dwgs.User) (width 0.15)) 9 | (fp_line (start 57.15 -9.525) (end 57.15 9.525) (layer Dwgs.User) (width 0.15)) 10 | (fp_line (start -57.15 9.525) (end 57.15 9.525) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start -57.15 9.525) (end -57.15 -9.525) (layer Dwgs.User) (width 0.15)) 12 | (pad "" np_thru_hole circle (at 47.625 -6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) 13 | (pad "" np_thru_hole circle (at 47.625 8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 14 | ) 15 | -------------------------------------------------------------------------------- /footprints/MX_Alps_Hybrid.pretty/MX-7U-NoLED.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MX-7U-NoLED (layer F.Cu) (tedit 5A9F52D9) 2 | (fp_text reference REF** (at 0 3.175) (layer Dwgs.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value 7U (at 0 -7.9375) (layer Dwgs.User) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 5 -7) (end 7 -7) (layer Dwgs.User) (width 0.15)) 9 | (fp_line (start 7 -7) (end 7 -5) (layer Dwgs.User) (width 0.15)) 10 | (fp_line (start 5 7) (end 7 7) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start 7 7) (end 7 5) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7 5) (end -7 7) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7 7) (end -5 7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start -5 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start -7 -7) (end -7 -5) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -66.675 -9.525) (end 66.675 -9.525) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 66.675 -9.525) (end 66.675 9.525) (layer Dwgs.User) (width 0.15)) 18 | (fp_line (start -66.675 9.525) (end 66.675 9.525) (layer Dwgs.User) (width 0.15)) 19 | (fp_line (start -66.675 9.525) (end -66.675 -9.525) (layer Dwgs.User) (width 0.15)) 20 | (pad 2 thru_hole oval (at 2.5 -4.5 86.0548) (size 2.831378 2.25) (drill 1.47 (offset 0.290689 0)) (layers *.Cu B.Mask)) 21 | (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 22 | (pad 1 thru_hole oval (at -3.81 -2.54 48.0996) (size 4.211556 2.25) (drill 1.47 (offset 0.980778 0)) (layers *.Cu B.Mask)) 23 | (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 24 | (pad 1 thru_hole circle (at -2.5 -4) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 25 | (pad "" np_thru_hole circle (at -5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 26 | (pad "" np_thru_hole circle (at 5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 27 | (pad "" np_thru_hole circle (at -57.15 -6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) 28 | (pad "" np_thru_hole circle (at 57.15 -6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) 29 | (pad "" np_thru_hole circle (at -57.15 8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 30 | (pad "" np_thru_hole circle (at 57.15 8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 31 | ) 32 | -------------------------------------------------------------------------------- /footprints/MX_Alps_Hybrid.pretty/MX-8U-NoLED.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MX-8U-NoLED (layer F.Cu) (tedit 5A9F52E3) 2 | (fp_text reference REF** (at 0 3.175) (layer Dwgs.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value 8U (at 0 -7.9375) (layer Dwgs.User) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 5 -7) (end 7 -7) (layer Dwgs.User) (width 0.15)) 9 | (fp_line (start 7 -7) (end 7 -5) (layer Dwgs.User) (width 0.15)) 10 | (fp_line (start 5 7) (end 7 7) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start 7 7) (end 7 5) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7 5) (end -7 7) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7 7) (end -5 7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start -5 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start -7 -7) (end -7 -5) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -76.2 -9.525) (end 76.2 -9.525) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 76.2 -9.525) (end 76.2 9.525) (layer Dwgs.User) (width 0.15)) 18 | (fp_line (start -76.2 9.525) (end 76.2 9.525) (layer Dwgs.User) (width 0.15)) 19 | (fp_line (start -76.2 9.525) (end -76.2 -9.525) (layer Dwgs.User) (width 0.15)) 20 | (pad 2 thru_hole oval (at 2.5 -4.5 86.0548) (size 2.831378 2.25) (drill 1.47 (offset 0.290689 0)) (layers *.Cu B.Mask)) 21 | (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 22 | (pad 1 thru_hole oval (at -3.81 -2.54 48.0996) (size 4.211556 2.25) (drill 1.47 (offset 0.980778 0)) (layers *.Cu B.Mask)) 23 | (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 24 | (pad 1 thru_hole circle (at -2.5 -4) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 25 | (pad "" np_thru_hole circle (at -5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 26 | (pad "" np_thru_hole circle (at 5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 27 | (pad "" np_thru_hole circle (at -66.675 -6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) 28 | (pad "" np_thru_hole circle (at 66.675 -6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) 29 | (pad "" np_thru_hole circle (at -66.675 8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 30 | (pad "" np_thru_hole circle (at 66.675 8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 31 | ) 32 | -------------------------------------------------------------------------------- /footprints/MX_Alps_Hybrid.pretty/MX-8U-ReversedStabilizers-NoLED.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MX-8U-ReversedStabilizers-NoLED (layer F.Cu) (tedit 5A9F5325) 2 | (fp_text reference REF** (at 0 3.175) (layer Dwgs.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value 8U (at 0 -7.9375) (layer Dwgs.User) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 5 -7) (end 7 -7) (layer Dwgs.User) (width 0.15)) 9 | (fp_line (start 7 -7) (end 7 -5) (layer Dwgs.User) (width 0.15)) 10 | (fp_line (start 5 7) (end 7 7) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start 7 7) (end 7 5) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7 5) (end -7 7) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7 7) (end -5 7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start -5 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start -7 -7) (end -7 -5) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -76.2 -9.525) (end 76.2 -9.525) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 76.2 -9.525) (end 76.2 9.525) (layer Dwgs.User) (width 0.15)) 18 | (fp_line (start -76.2 9.525) (end 76.2 9.525) (layer Dwgs.User) (width 0.15)) 19 | (fp_line (start -76.2 9.525) (end -76.2 -9.525) (layer Dwgs.User) (width 0.15)) 20 | (pad 2 thru_hole oval (at 2.5 -4.5 86.0548) (size 2.831378 2.25) (drill 1.47 (offset 0.290689 0)) (layers *.Cu B.Mask)) 21 | (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 22 | (pad 1 thru_hole oval (at -3.81 -2.54 48.0996) (size 4.211556 2.25) (drill 1.47 (offset 0.980778 0)) (layers *.Cu B.Mask)) 23 | (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 24 | (pad 1 thru_hole circle (at -2.5 -4) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 25 | (pad "" np_thru_hole circle (at -5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 26 | (pad "" np_thru_hole circle (at 5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 27 | (pad "" np_thru_hole circle (at -66.675 6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) 28 | (pad "" np_thru_hole circle (at 66.675 6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) 29 | (pad "" np_thru_hole circle (at -66.675 -8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 30 | (pad "" np_thru_hole circle (at 66.675 -8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 31 | ) 32 | -------------------------------------------------------------------------------- /footprints/MX_Alps_Hybrid.pretty/MX-9U-NoLED.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MX-9U-NoLED (layer F.Cu) (tedit 5A9F52EC) 2 | (fp_text reference REF** (at 0 3.175) (layer Dwgs.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value 9U (at 0 -7.9375) (layer Dwgs.User) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 5 -7) (end 7 -7) (layer Dwgs.User) (width 0.15)) 9 | (fp_line (start 7 -7) (end 7 -5) (layer Dwgs.User) (width 0.15)) 10 | (fp_line (start 5 7) (end 7 7) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start 7 7) (end 7 5) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7 5) (end -7 7) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7 7) (end -5 7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start -5 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start -7 -7) (end -7 -5) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -85.725 -9.525) (end 85.725 -9.525) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 85.725 -9.525) (end 85.725 9.525) (layer Dwgs.User) (width 0.15)) 18 | (fp_line (start -85.725 9.525) (end 85.725 9.525) (layer Dwgs.User) (width 0.15)) 19 | (fp_line (start -85.725 9.525) (end -85.725 -9.525) (layer Dwgs.User) (width 0.15)) 20 | (pad 2 thru_hole oval (at 2.5 -4.5 86.0548) (size 2.831378 2.25) (drill 1.47 (offset 0.290689 0)) (layers *.Cu B.Mask)) 21 | (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 22 | (pad 1 thru_hole oval (at -3.81 -2.54 48.0996) (size 4.211556 2.25) (drill 1.47 (offset 0.980778 0)) (layers *.Cu B.Mask)) 23 | (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 24 | (pad 1 thru_hole circle (at -2.5 -4) (size 2.25 2.25) (drill 1.47) (layers *.Cu B.Mask)) 25 | (pad "" np_thru_hole circle (at -5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 26 | (pad "" np_thru_hole circle (at 5.08 0 48.0996) (size 1.75 1.75) (drill 1.75) (layers *.Cu *.Mask)) 27 | (pad "" np_thru_hole circle (at -66.675 -6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) 28 | (pad "" np_thru_hole circle (at 66.675 -6.985) (size 3.048 3.048) (drill 3.048) (layers *.Cu *.Mask)) 29 | (pad "" np_thru_hole circle (at -66.675 8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 30 | (pad "" np_thru_hole circle (at 66.675 8.255) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) 31 | ) 32 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/4P4C.kicad_mod: -------------------------------------------------------------------------------- 1 | (module 4P4C (layer F.Cu) (tedit 573A6B12) 2 | (descr http://www.assmann.us/specs/A-2004-3-4-LP-N-R_REV00.pdf) 3 | (tags "4P4C, RJ") 4 | (fp_text reference REF** (at 0 3.8) (layer F.SilkS) 5 | (effects (font (size 1.5 1.5) (thickness 0.15))) 6 | ) 7 | (fp_text value 4P4C (at 0 6.45) (layer F.Fab) 8 | (effects (font (size 1.5 1.5) (thickness 0.15))) 9 | ) 10 | (fp_line (start -5.59 7.85) (end 5.61 7.85) (layer F.SilkS) (width 0.15)) 11 | (fp_line (start 5.6 7.85) (end 5.6 -10.15) (layer F.SilkS) (width 0.15)) 12 | (fp_line (start 5.6 -10.15) (end -5.6 -10.15) (layer F.SilkS) (width 0.15)) 13 | (fp_line (start -5.6 -10.15) (end -5.6 7.85) (layer F.SilkS) (width 0.15)) 14 | (pad 5 thru_hole circle (at -3.81 0) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask F.SilkS)) 15 | (pad 6 thru_hole circle (at 3.81 0) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask F.SilkS)) 16 | (pad 1 thru_hole circle (at -1.9 -6.35) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask F.SilkS)) 17 | (pad 2 thru_hole circle (at -0.63 -8.89) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask F.SilkS)) 18 | (pad 4 thru_hole circle (at 1.91 -8.89) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask F.SilkS)) 19 | (pad 3 thru_hole circle (at 0.64 -6.35) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask F.SilkS)) 20 | ) 21 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/ALPS_PLATE_SPRING.kicad_mod: -------------------------------------------------------------------------------- 1 | (module keyboard_parts:ALPS_PLATE (layer F.Cu) (tedit 59475B7C) 2 | (descr http://deskthority.net/wiki/File:Alps_Electric_--_spec_--_5454_31.pdf) 3 | (tags "ALPS, keyboard switch, SKCM, SKCL") 4 | (fp_text reference SW29 (at 0 0) (layer B.SilkS) 5 | (effects (font (size 1.5 1.5) (thickness 0.2)) (justify mirror)) 6 | ) 7 | (fp_text value SW_PUSH (at 0 10.795) (layer F.SilkS) hide 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_line (start -9.525 -9.525) (end -9.525 9.525) (layer F.SilkS) (width 0.15)) 11 | (fp_line (start -9.525 9.525) (end 9.525 9.525) (layer F.SilkS) (width 0.15)) 12 | (fp_line (start 9.525 9.525) (end 9.525 -9.525) (layer F.SilkS) (width 0.15)) 13 | (fp_line (start 9.525 -9.525) (end -9.525 -9.525) (layer F.SilkS) (width 0.15)) 14 | (pad "" np_thru_hole circle (at 0 6.624988 90) (size 2.54 2.54) (drill 2.54) (layers *.Cu)) 15 | (pad 3 thru_hole circle (at 5.75 5.999988 90) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS)) 16 | (pad 3 thru_hole circle (at 5.75 -5.999988 90) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS)) 17 | (pad 1 thru_hole circle (at -5.75 2.5 90) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS)) 18 | (pad 2 thru_hole circle (at -5.75 -2.5 90) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS)) 19 | (pad "" np_thru_hole circle (at 0 -6.624988 90) (size 2.54 2.54) (drill 2.54) (layers *.Cu)) 20 | ) 21 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/ALPS_PLATE_SPRING_CUTOUT.kicad_mod: -------------------------------------------------------------------------------- 1 | (module ALPS_PLATE_SPRING_CUTOUT (layer F.Cu) (tedit 59548634) 2 | (fp_text reference REF** (at 0.01 8.95) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value ALPS_PLATE_SPRING_CUTOUT (at 0.01 -8.8) (layer F.Fab) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 8.05 8.05) (end 8.05 -8.05) (layer F.Fab) (width 0.15)) 9 | (fp_line (start -8.05 8.05) (end 8.05 8.05) (layer F.Fab) (width 0.15)) 10 | (fp_line (start -8.05 -8.05) (end -8.05 8.05) (layer F.Fab) (width 0.15)) 11 | (fp_line (start 8.05 -8.05) (end -8.05 -8.05) (layer F.Fab) (width 0.15)) 12 | ) 13 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/ALPS_SKCM.kicad_mod: -------------------------------------------------------------------------------- 1 | (module ALPS_SKCM (layer F.Cu) (tedit 57C14DA6) 2 | (descr http://deskthority.net/wiki/File:Alps_Electric_--_spec_--_5454_31.pdf) 3 | (tags "ALPS, keyboard switch, SKCM, SKCL") 4 | (fp_text reference K** (at 0 0) (layer B.SilkS) 5 | (effects (font (size 1.5 1.5) (thickness 0.2)) (justify mirror)) 6 | ) 7 | (fp_text value ALPS_SKCM (at 0 2) (layer F.SilkS) hide 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_line (start 9.525 9.525) (end 9.525 -9.525) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start -9.525 9.525) (end 9.525 9.525) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -9.525 -9.525) (end 9.525 -9.525) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -9.525 9.525) (end -9.525 -9.525) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start -7.75 -6.4) (end -7.75 6.4) (layer F.SilkS) (width 0.15)) 15 | (fp_line (start 7.75 -6.4) (end 7.75 6.4) (layer F.SilkS) (width 0.15)) 16 | (fp_line (start -7.75 6.4) (end 7.75 6.4) (layer F.SilkS) (width 0.15)) 17 | (fp_line (start -7.75 -6.4) (end 7.75 -6.4) (layer F.SilkS) (width 0.15)) 18 | (pad 1 thru_hole circle (at -2.5 -4) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS)) 19 | (pad 2 thru_hole circle (at 2.5 -4.5) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS)) 20 | ) 21 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/ALPS_SKCM_CUTOUT.kicad_mod: -------------------------------------------------------------------------------- 1 | (module ALPS_SKCM_CUTOUT (layer F.Cu) (tedit 53DDA1BD) 2 | (fp_text reference ALPS_SKCM_CUTOUT (at 0 1.5) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value VAL** (at 0 0) (layer F.SilkS) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 7.75 -6.4) (end -7.75 -6.4) (layer Edge.Cuts) (width 0.1)) 9 | (fp_line (start -7.75 -6.4) (end -7.75 6.4) (layer Edge.Cuts) (width 0.1)) 10 | (fp_line (start -7.75 6.4) (end 7.75 6.4) (layer Edge.Cuts) (width 0.1)) 11 | (fp_line (start 7.75 6.4) (end 7.75 -6.4) (layer Edge.Cuts) (width 0.1)) 12 | ) 13 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/ALPS_SKCM_CUTOUT_STAB256.kicad_mod: -------------------------------------------------------------------------------- 1 | (module ALPS_SKCM_CUTOUT_STAB256 (layer F.Cu) (tedit 5779E9B5) 2 | (fp_text reference Cut** (at 0 1.5) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value ALSP_SKCM_CUTOUT_STAB256 (at 0 0) (layer F.SilkS) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start -12.8 3.9) (end -12.8 9) (layer Edge.Cuts) (width 0.1)) 9 | (fp_line (start -12.8 9) (end -15.4 9) (layer Edge.Cuts) (width 0.1)) 10 | (fp_line (start -15.4 9) (end -15.4 3.9) (layer Edge.Cuts) (width 0.1)) 11 | (fp_line (start -15.4 3.9) (end -12.8 3.9) (layer Edge.Cuts) (width 0.1)) 12 | (fp_line (start 12.8 3.9) (end 12.8 9) (layer Edge.Cuts) (width 0.1)) 13 | (fp_line (start 12.8 9) (end 15.4 9) (layer Edge.Cuts) (width 0.1)) 14 | (fp_line (start 15.4 9) (end 15.4 3.9) (layer Edge.Cuts) (width 0.1)) 15 | (fp_line (start 15.4 3.9) (end 12.8 3.9) (layer Edge.Cuts) (width 0.1)) 16 | (fp_line (start 7.75 -6.4) (end -7.75 -6.4) (layer Edge.Cuts) (width 0.1)) 17 | (fp_line (start -7.75 -6.4) (end -7.75 6.4) (layer Edge.Cuts) (width 0.1)) 18 | (fp_line (start -7.75 6.4) (end 7.75 6.4) (layer Edge.Cuts) (width 0.1)) 19 | (fp_line (start 7.75 6.4) (end 7.75 -6.4) (layer Edge.Cuts) (width 0.1)) 20 | ) 21 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/ALPS_SKCM_CUTOUT_STAB406.kicad_mod: -------------------------------------------------------------------------------- 1 | (module ALPS_SKCM_CUTOUT_STAB406 (layer F.Cu) (tedit 5779EEF3) 2 | (fp_text reference Cut** (at 0 1.5) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value ALSP_SKCM_CUTOUT_STAB406 (at 0 0) (layer F.SilkS) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start -20.3 3.9) (end -20.3 9) (layer Edge.Cuts) (width 0.1)) 9 | (fp_line (start -20.3 9) (end -22.9 9) (layer Edge.Cuts) (width 0.1)) 10 | (fp_line (start -22.9 9) (end -22.9 3.9) (layer Edge.Cuts) (width 0.1)) 11 | (fp_line (start -22.9 3.9) (end -20.3 3.9) (layer Edge.Cuts) (width 0.1)) 12 | (fp_line (start 20.3 3.9) (end 20.3 9) (layer Edge.Cuts) (width 0.1)) 13 | (fp_line (start 20.3 9) (end 22.9 9) (layer Edge.Cuts) (width 0.1)) 14 | (fp_line (start 22.9 9) (end 22.9 3.9) (layer Edge.Cuts) (width 0.1)) 15 | (fp_line (start 22.9 3.9) (end 20.3 3.9) (layer Edge.Cuts) (width 0.1)) 16 | (fp_line (start 7.75 -6.4) (end -7.75 -6.4) (layer Edge.Cuts) (width 0.1)) 17 | (fp_line (start -7.75 -6.4) (end -7.75 6.4) (layer Edge.Cuts) (width 0.1)) 18 | (fp_line (start -7.75 6.4) (end 7.75 6.4) (layer Edge.Cuts) (width 0.1)) 19 | (fp_line (start 7.75 6.4) (end 7.75 -6.4) (layer Edge.Cuts) (width 0.1)) 20 | ) 21 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/ALPS_SKCM_CUTOUT_STAB883.kicad_mod: -------------------------------------------------------------------------------- 1 | (module ALPS_SKCM_CUTOUT_STAB883 (layer F.Cu) (tedit 577C2A6C) 2 | (fp_text reference Cut** (at 0 1.5) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value ALSP_SKCM_CUTOUT_STAB883 (at 0 0) (layer F.SilkS) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start -42.85 -1.2) (end -42.85 1.2) (layer Edge.Cuts) (width 0.1)) 9 | (fp_line (start -42.85 1.2) (end -45.25 1.2) (layer Edge.Cuts) (width 0.1)) 10 | (fp_line (start -45.25 1.2) (end -45.25 -1.2) (layer Edge.Cuts) (width 0.1)) 11 | (fp_line (start -45.25 -1.2) (end -42.85 -1.2) (layer Edge.Cuts) (width 0.1)) 12 | (fp_line (start -30.75 -1.2) (end -30.75 1.2) (layer Edge.Cuts) (width 0.1)) 13 | (fp_line (start -30.75 1.2) (end -33.15 1.2) (layer Edge.Cuts) (width 0.1)) 14 | (fp_line (start -33.15 1.2) (end -33.15 -1.2) (layer Edge.Cuts) (width 0.1)) 15 | (fp_line (start -33.15 -1.2) (end -30.75 -1.2) (layer Edge.Cuts) (width 0.1)) 16 | (fp_circle (center -38 0) (end -38 -3.15) (layer Edge.Cuts) (width 0.1)) 17 | (fp_line (start -44.15 3.9) (end -44.15 9) (layer Edge.Cuts) (width 0.1)) 18 | (fp_line (start -44.15 9) (end -46.75 9) (layer Edge.Cuts) (width 0.1)) 19 | (fp_line (start -46.75 9) (end -46.75 3.9) (layer Edge.Cuts) (width 0.1)) 20 | (fp_line (start -46.75 3.9) (end -44.15 3.9) (layer Edge.Cuts) (width 0.1)) 21 | (fp_line (start 44.15 3.9) (end 44.15 9) (layer Edge.Cuts) (width 0.1)) 22 | (fp_line (start 44.15 9) (end 46.75 9) (layer Edge.Cuts) (width 0.1)) 23 | (fp_line (start 46.75 9) (end 46.75 3.9) (layer Edge.Cuts) (width 0.1)) 24 | (fp_line (start 46.75 3.9) (end 44.15 3.9) (layer Edge.Cuts) (width 0.1)) 25 | (fp_line (start 7.75 -6.4) (end -7.75 -6.4) (layer Edge.Cuts) (width 0.1)) 26 | (fp_line (start -7.75 -6.4) (end -7.75 6.4) (layer Edge.Cuts) (width 0.1)) 27 | (fp_line (start -7.75 6.4) (end 7.75 6.4) (layer Edge.Cuts) (width 0.1)) 28 | (fp_line (start 7.75 6.4) (end 7.75 -6.4) (layer Edge.Cuts) (width 0.1)) 29 | ) 30 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/ALPS_SKCM_LED.kicad_mod: -------------------------------------------------------------------------------- 1 | (module ALPS_SKCM_LED (layer F.Cu) (tedit 5807175D) 2 | (descr http://deskthority.net/wiki/File:Alps_Electric_--_spec_--_5454_31.pdf) 3 | (tags "ALPS, keyboard switch, SKCM, SKCL") 4 | (fp_text reference K** (at 0 0) (layer B.SilkS) 5 | (effects (font (size 1.5 1.5) (thickness 0.2)) (justify mirror)) 6 | ) 7 | (fp_text value ALPS_SKCM_LED (at 0 2) (layer F.SilkS) hide 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_line (start 9.525 9.525) (end 9.525 -9.525) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start -9.525 9.525) (end 9.525 9.525) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -9.525 -9.525) (end 9.525 -9.525) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -9.525 9.525) (end -9.525 -9.525) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start -7.75 -6.4) (end -7.75 6.4) (layer F.SilkS) (width 0.15)) 15 | (fp_line (start 7.75 -6.4) (end 7.75 6.4) (layer F.SilkS) (width 0.15)) 16 | (fp_line (start -7.75 6.4) (end 7.75 6.4) (layer F.SilkS) (width 0.15)) 17 | (fp_line (start -7.75 -6.4) (end 7.75 -6.4) (layer F.SilkS) (width 0.15)) 18 | (pad 1 thru_hole circle (at -2.5 -4) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS)) 19 | (pad 2 thru_hole circle (at 2.5 -4.5) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask)) 20 | (pad 3 thru_hole rect (at -1.27 4.5) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 21 | (pad 4 thru_hole circle (at 1.27 4.5) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 22 | ) 23 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/ALPS_SKCM_reverse_pad.kicad_mod: -------------------------------------------------------------------------------- 1 | (module ALPS_SKCM_reverse_pad (layer F.Cu) (tedit 57C14EBE) 2 | (descr http://deskthority.net/wiki/File:Alps_Electric_--_spec_--_5454_31.pdf) 3 | (tags "ALPS, keyboard switch, SKCM, SKCL") 4 | (fp_text reference K** (at 0 0) (layer B.SilkS) 5 | (effects (font (size 1.5 1.5) (thickness 0.2)) (justify mirror)) 6 | ) 7 | (fp_text value ALPS_SKCM (at 0 2) (layer F.SilkS) hide 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_line (start 9.525 9.525) (end 9.525 -9.525) (layer Dwgs.User) (width 0.15)) 11 | (fp_line (start -9.525 9.525) (end 9.525 9.525) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -9.525 -9.525) (end 9.525 -9.525) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -9.525 9.525) (end -9.525 -9.525) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start -7.75 -6.4) (end -7.75 6.4) (layer F.SilkS) (width 0.15)) 15 | (fp_line (start 7.75 -6.4) (end 7.75 6.4) (layer F.SilkS) (width 0.15)) 16 | (fp_line (start -7.75 6.4) (end 7.75 6.4) (layer F.SilkS) (width 0.15)) 17 | (fp_line (start -7.75 -6.4) (end 7.75 -6.4) (layer F.SilkS) (width 0.15)) 18 | (pad 2 thru_hole circle (at -2.5 -4) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS)) 19 | (pad 1 thru_hole circle (at 2.5 -4.5) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS)) 20 | ) 21 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/AVR_ICSP_3x2.kicad_mod: -------------------------------------------------------------------------------- 1 | (module AVR_ICSP_3x2 (layer F.Cu) (tedit 5485620F) 2 | (descr "Double rangee de contacts 2 x 4 pins") 3 | (tags CONN) 4 | (fp_text reference P15 (at 4.195 3.596) (layer F.SilkS) hide 5 | (effects (font (size 1.016 1.016) (thickness 0.2032))) 6 | ) 7 | (fp_text value CONN_3X2 (at -0.06096 0.03048) (layer F.SilkS) hide 8 | (effects (font (size 1.016 1.016) (thickness 0.2032))) 9 | ) 10 | (fp_line (start -1.25 2.55) (end -1.25 3.35) (layer F.SilkS) (width 0.2)) 11 | (fp_line (start -1.25 3.35) (end 1.3 3.35) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start 1.3 3.35) (end 1.3 2.55) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start 3.81 2.54) (end -3.81 2.54) (layer F.SilkS) (width 0.2032)) 14 | (fp_line (start -3.81 -2.54) (end 3.81 -2.54) (layer F.SilkS) (width 0.2032)) 15 | (fp_line (start 3.81 -2.54) (end 3.81 2.54) (layer F.SilkS) (width 0.2032)) 16 | (fp_line (start -3.81 2.54) (end -3.81 -2.54) (layer F.SilkS) (width 0.2032)) 17 | (pad 1 thru_hole rect (at -2.54 1.27) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) 18 | (pad 2 thru_hole circle (at -2.54 -1.27) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) 19 | (pad 3 thru_hole circle (at 0 1.27) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) 20 | (pad 4 thru_hole circle (at 0 -1.27) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) 21 | (pad 5 thru_hole circle (at 2.54 1.27) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) 22 | (pad 6 thru_hole circle (at 2.54 -1.27) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) 23 | (model pin_array/pins_array_3x2.wrl 24 | (at (xyz 0 0 0)) 25 | (scale (xyz 1 1 1)) 26 | (rotate (xyz 0 0 0)) 27 | ) 28 | ) 29 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/C_1608.kicad_mod: -------------------------------------------------------------------------------- 1 | (module C_1608 (layer F.Cu) 2 | (descr "SMT, 1608, 0603") 3 | (tags "SMT, 1608, 0603") 4 | (fp_text reference C2 (at 0 -1.45) (layer F.SilkS) 5 | (effects (font (size 0.8 0.8) (thickness 0.15))) 6 | ) 7 | (fp_text value 1u (at 0 1.45) (layer F.SilkS) 8 | (effects (font (size 0.8 0.8) (thickness 0.15))) 9 | ) 10 | (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2)) 11 | (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2)) 14 | (pad 2 smd rect (at 0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask) 15 | (clearance 0.1)) 16 | (pad 1 smd rect (at -0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask) 17 | (clearance 0.1)) 18 | (model smd/capacitors/c_0603.wrl 19 | (at (xyz 0 0 0)) 20 | (scale (xyz 1 1 1)) 21 | (rotate (xyz 0 0 0)) 22 | ) 23 | ) 24 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/C_1608_rev2.kicad_mod: -------------------------------------------------------------------------------- 1 | (module keyboard_parts:C_1608_rev2 (layer F.Cu) (tedit 5B78D9AF) 2 | (descr "SMT, 1608, 0603") 3 | (tags "SMT, 1608, 0603") 4 | (fp_text reference REF** (at 0 -1.4) (layer F.SilkS) 5 | (effects (font (size 0.8 0.8) (thickness 0.15))) 6 | ) 7 | (fp_text value C_1608_rev2 (at 0 1.475) (layer F.SilkS) 8 | (effects (font (size 0.8 0.8) (thickness 0.15))) 9 | ) 10 | (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2)) 11 | (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2)) 14 | (pad 2 smd roundrect (at 0.85 0) (size 1 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 15 | (clearance 0.1)) 16 | (pad 1 smd roundrect (at -0.85 0) (size 1 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 17 | (clearance 0.1)) 18 | (model smd/capacitors/c_0603.wrl 19 | (at (xyz 0 0 0)) 20 | (scale (xyz 1 1 1)) 21 | (rotate (xyz 0 0 0)) 22 | ) 23 | ) 24 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/C_3216.kicad_mod: -------------------------------------------------------------------------------- 1 | (module C_3216 (layer F.Cu) (tedit 5486077C) 2 | (descr "SMD, 3216, 1210, C") 3 | (tags "SMD, 3216, 1210, C") 4 | (attr smd) 5 | (fp_text reference C_3216 (at 0 -2.1) (layer F.SilkS) 6 | (effects (font (size 0.8 0.8) (thickness 0.15))) 7 | ) 8 | (fp_text value C*** (at 0 2.1) (layer F.SilkS) 9 | (effects (font (size 0.8 0.8) (thickness 0.15))) 10 | ) 11 | (fp_line (start -2.75 -1.35) (end 2.75 -1.35) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start 2.75 1.375) (end -2.75 1.375) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start 2.75 1.375) (end 2.75 -1.325) (layer F.SilkS) (width 0.2)) 14 | (fp_line (start -2.75 -1.35) (end -2.75 1.375) (layer F.SilkS) (width 0.2)) 15 | (pad 1 smd rect (at -1.5 0) (size 1.8 2) (layers F.Cu F.Paste F.Mask)) 16 | (pad 2 smd rect (at 1.5 0) (size 1.8 2) (layers F.Cu F.Paste F.Mask)) 17 | (model smd/chip_cms_pol.wrl 18 | (at (xyz 0 0 0)) 19 | (scale (xyz 0.1700000017881393 0.1599999964237213 0.1599999964237213)) 20 | (rotate (xyz 0 0 0)) 21 | ) 22 | ) 23 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/C_3216_rev2.kicad_mod: -------------------------------------------------------------------------------- 1 | (module keyboard_parts:C_3216_rev2 (layer F.Cu) (tedit 5B78E437) 2 | (descr "SMD, 3216, 1210, C") 3 | (tags "SMD, 3216, 1210, C") 4 | (attr smd) 5 | (fp_text reference C_3216 (at 0 -2.1) (layer F.SilkS) 6 | (effects (font (size 0.8 0.8) (thickness 0.15))) 7 | ) 8 | (fp_text value REF** (at 0 2.1) (layer F.SilkS) 9 | (effects (font (size 0.8 0.8) (thickness 0.15))) 10 | ) 11 | (fp_line (start -2.75 -1.35) (end 2.75 -1.35) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start 2.75 1.375) (end -2.75 1.375) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start 2.75 1.375) (end 2.75 -1.325) (layer F.SilkS) (width 0.2)) 14 | (fp_line (start -2.75 -1.35) (end -2.75 1.375) (layer F.SilkS) (width 0.2)) 15 | (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)) 16 | (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)) 17 | (model smd/chip_cms_pol.wrl 18 | (at (xyz 0 0 0)) 19 | (scale (xyz 0.1700000017881393 0.1599999964237213 0.1599999964237213)) 20 | (rotate (xyz 0 0 0)) 21 | ) 22 | ) 23 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/C_3225.kicad_mod: -------------------------------------------------------------------------------- 1 | (module C_3225 (layer F.Cu) (tedit 5486079A) 2 | (descr "SMD, 3216, 1210, C") 3 | (tags "SMD, 3216, 1210, C") 4 | (attr smd) 5 | (fp_text reference C_3225 (at 0.05 -3.05) (layer F.SilkS) hide 6 | (effects (font (size 0.762 0.762) (thickness 0.127))) 7 | ) 8 | (fp_text value C*** (at 0 2.85) (layer F.SilkS) 9 | (effects (font (size 0.6 0.6) (thickness 0.15))) 10 | ) 11 | (fp_line (start -2.8 -1.9) (end -2.8 1.925) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start -2.8 1.925) (end 2.8 1.925) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start 2.8 1.925) (end 2.8 -1.9) (layer F.SilkS) (width 0.2)) 14 | (fp_line (start 2.8 -1.9) (end -2.8 -1.9) (layer F.SilkS) (width 0.2)) 15 | (pad 1 smd rect (at -1.5 0) (size 1.8 3) (layers F.Cu F.Paste F.Mask)) 16 | (pad 2 smd rect (at 1.5 0) (size 1.8 3) (layers F.Cu F.Paste F.Mask)) 17 | (model smd/chip_cms_pol.wrl 18 | (at (xyz 0 0 0)) 19 | (scale (xyz 0.1700000017881393 0.1599999964237213 0.1599999964237213)) 20 | (rotate (xyz 0 0 0)) 21 | ) 22 | ) 23 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/C_3528.kicad_mod: -------------------------------------------------------------------------------- 1 | (module C_3528 (layer F.Cu) (tedit 5485DF60) 2 | (descr "SMD, 3216, 1210, C") 3 | (tags "SMD, 3216, 1210, C") 4 | (attr smd) 5 | (fp_text reference C_3528 (at 0.05 -3.05) (layer F.SilkS) hide 6 | (effects (font (size 0.762 0.762) (thickness 0.127))) 7 | ) 8 | (fp_text value C*** (at 0 2.85) (layer F.SilkS) 9 | (effects (font (size 0.6 0.6) (thickness 0.15))) 10 | ) 11 | (fp_line (start 2.95 -1.9) (end 2.95 1.875) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start 2.95 1.875) (end -2.95 1.875) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start -2.95 1.875) (end -2.95 -1.9) (layer F.SilkS) (width 0.2)) 14 | (fp_line (start -2.95 -1.9) (end 2.95 -1.9) (layer F.SilkS) (width 0.2)) 15 | (pad 1 smd rect (at -1.65 0) (size 1.8 3) (layers F.Cu F.Paste F.Mask)) 16 | (pad 2 smd rect (at 1.65 0) (size 1.8 3) (layers F.Cu F.Paste F.Mask)) 17 | (model smd/chip_cms_pol.wrl 18 | (at (xyz 0 0 0)) 19 | (scale (xyz 0.1700000017881393 0.1599999964237213 0.1599999964237213)) 20 | (rotate (xyz 0 0 0)) 21 | ) 22 | ) 23 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/C_3528_pol.kicad_mod: -------------------------------------------------------------------------------- 1 | (module C_3528_pol (layer F.Cu) (tedit 57C0FEA3) 2 | (descr "SMD, 3216, 1210, C") 3 | (tags "SMD, 3216, 1210, C") 4 | (attr smd) 5 | (fp_text reference C_3528_pol (at -4 0 90) (layer F.SilkS) 6 | (effects (font (size 0.8 0.8) (thickness 0.15))) 7 | ) 8 | (fp_text value Val** (at -0.05 0 90) (layer F.SilkS) 9 | (effects (font (size 0.8 0.8) (thickness 0.15))) 10 | ) 11 | (fp_line (start -3.3 1.9) (end -3.3 -1.9) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start -3.1 1.9) (end -3.1 -1.9) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start 2.95 -1.9) (end 2.95 1.9) (layer F.SilkS) (width 0.2)) 14 | (fp_line (start 2.95 1.9) (end -3.3 1.9) (layer F.SilkS) (width 0.2)) 15 | (fp_line (start -2.95 1.9) (end -2.95 -1.9) (layer F.SilkS) (width 0.2)) 16 | (fp_line (start -3.3 -1.9) (end 2.95 -1.9) (layer F.SilkS) (width 0.2)) 17 | (pad 1 smd rect (at -1.65 0) (size 1.8 3) (layers F.Cu F.Paste F.Mask)) 18 | (pad 2 smd rect (at 1.65 0) (size 1.8 3) (layers F.Cu F.Paste F.Mask)) 19 | (model smd/chip_cms_pol.wrl 20 | (at (xyz 0 0 0)) 21 | (scale (xyz 0.1700000017881393 0.1599999964237213 0.1599999964237213)) 22 | (rotate (xyz 0 0 0)) 23 | ) 24 | ) 25 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/C_6032.kicad_mod: -------------------------------------------------------------------------------- 1 | (module C_6032 (layer F.Cu) (tedit 548607AF) 2 | (descr "SMD, 3216, 1210, C") 3 | (tags "SMD, 3216, 1210, C") 4 | (attr smd) 5 | (fp_text reference C_6032 (at 0.05 -3.05) (layer F.SilkS) hide 6 | (effects (font (size 0.762 0.762) (thickness 0.127))) 7 | ) 8 | (fp_text value C*** (at 0 2.85) (layer F.SilkS) 9 | (effects (font (size 0.6 0.6) (thickness 0.15))) 10 | ) 11 | (fp_line (start 4.5 -2.3) (end 4.5 2.3) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start 4.5 2.3) (end -4.5 2.3) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start -4.5 2.3) (end -4.5 -2.3) (layer F.SilkS) (width 0.2)) 14 | (fp_line (start -4.5 -2.3) (end 4.5 -2.3) (layer F.SilkS) (width 0.2)) 15 | (pad 1 smd rect (at -2.6 0) (size 2.8 3) (layers F.Cu F.Paste F.Mask)) 16 | (pad 2 smd rect (at 2.6 0) (size 2.8 3) (layers F.Cu F.Paste F.Mask)) 17 | (model smd/chip_cms_pol.wrl 18 | (at (xyz 0 0 0)) 19 | (scale (xyz 0.1700000017881393 0.1599999964237213 0.1599999964237213)) 20 | (rotate (xyz 0 0 0)) 21 | ) 22 | ) 23 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/DSUB9P.kicad_mod: -------------------------------------------------------------------------------- 1 | (module DSUB9P (layer F.Cu) (tedit 57124C6E) 2 | (fp_text reference CN** (at 0 5.8) (layer F.SilkS) 3 | (effects (font (size 1.5 1.5) (thickness 0.15))) 4 | ) 5 | (fp_text value DSUB9P (at -0.15 -8.75) (layer F.Fab) 6 | (effects (font (size 1.5 1.5) (thickness 0.15))) 7 | ) 8 | (pad 3 thru_hole circle (at 0 -1.42) (size 1.4 1.4) (drill 0.9) (layers *.Cu *.Mask F.SilkS)) 9 | (pad 8 thru_hole circle (at -1.385 1.42) (size 1.4 1.4) (drill 0.9) (layers *.Cu *.Mask F.SilkS)) 10 | (pad 7 thru_hole circle (at 1.385 1.42) (size 1.4 1.4) (drill 0.9) (layers *.Cu *.Mask F.SilkS)) 11 | (pad 6 thru_hole circle (at 4.155 1.42) (size 1.4 1.4) (drill 0.9) (layers *.Cu *.Mask F.SilkS)) 12 | (pad 9 thru_hole circle (at -4.155 1.42) (size 1.4 1.4) (drill 0.9) (layers *.Cu *.Mask F.SilkS)) 13 | (pad 2 thru_hole circle (at 2.77 -1.42) (size 1.4 1.4) (drill 0.9) (layers *.Cu *.Mask F.SilkS)) 14 | (pad 1 thru_hole circle (at 5.54 -1.42) (size 1.4 1.4) (drill 0.9) (layers *.Cu *.Mask F.SilkS)) 15 | (pad 4 thru_hole circle (at -2.77 -1.42) (size 1.4 1.4) (drill 0.9) (layers *.Cu *.Mask F.SilkS)) 16 | (pad 5 thru_hole circle (at -5.54 -1.42) (size 1.4 1.4) (drill 0.9) (layers *.Cu *.Mask F.SilkS)) 17 | (pad 10 thru_hole circle (at 12.5 0) (size 4.4 4.4) (drill 3.18) (layers *.Cu *.Mask F.SilkS)) 18 | (pad 10 thru_hole circle (at -12.5 0) (size 4.4 4.4) (drill 3.18) (layers *.Cu *.Mask F.SilkS)) 19 | ) 20 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/D_SC79.kicad_mod: -------------------------------------------------------------------------------- 1 | (module D_SC79 (layer F.Cu) (tedit 561B69B8) 2 | (descr "SMT, 1608, 0603") 3 | (tags "SMT, 1608, 0603") 4 | (fp_text reference D_SC79 (at 0 -1.8) (layer F.SilkS) hide 5 | (effects (font (size 0.8 0.8) (thickness 0.15))) 6 | ) 7 | (fp_text value D*** (at 0.05 1.8) (layer F.SilkS) 8 | (effects (font (size 0.8 0.8) (thickness 0.15))) 9 | ) 10 | (fp_line (start -2.05 -0.8) (end -2.05 0.8) (layer F.SilkS) (width 0.16)) 11 | (fp_line (start 1.25 -0.8) (end -1.15 -0.8) (layer F.SilkS) (width 0.16)) 12 | (fp_line (start -1.15 -0.8) (end -2.05 -0.8) (layer F.SilkS) (width 0.16)) 13 | (fp_line (start 1.75 -0.8) (end 1.75 0.8) (layer F.SilkS) (width 0.16)) 14 | (fp_line (start -2.05 0.8) (end 1.35 0.8) (layer F.SilkS) (width 0.16)) 15 | (fp_line (start 1.25 0.8) (end 1.75 0.8) (layer F.SilkS) (width 0.16)) 16 | (fp_line (start 1.25 -0.8) (end 1.75 -0.8) (layer F.SilkS) (width 0.16)) 17 | (fp_line (start -1.75 -0.8) (end -1.75 0.8) (layer F.SilkS) (width 0.16)) 18 | (fp_line (start -1.8 -0.8) (end -1.8 0.8) (layer F.SilkS) (width 0.16)) 19 | (fp_line (start -1.85 -0.8) (end -1.85 0.8) (layer F.SilkS) (width 0.16)) 20 | (fp_line (start -1.9 -0.8) (end -1.9 0.8) (layer F.SilkS) (width 0.16)) 21 | (pad 2 smd rect (at 0.85 0) (size 1 0.8) (layers F.Cu F.Paste F.Mask)) 22 | (pad 1 smd rect (at -0.85 0) (size 1 0.8) (layers F.Cu F.Paste F.Mask)) 23 | (model smd/capacitors/c_0603.wrl 24 | (at (xyz 0 0 0)) 25 | (scale (xyz 1 1 1)) 26 | (rotate (xyz 0 0 0)) 27 | ) 28 | ) 29 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/D_SOD123.kicad_mod: -------------------------------------------------------------------------------- 1 | (module D_SOD123 (layer F.Cu) (tedit 561B69D3) 2 | (attr smd) 3 | (fp_text reference D_SOD123 (at 0 1.925) (layer F.SilkS) 4 | (effects (font (size 0.8 0.8) (thickness 0.15))) 5 | ) 6 | (fp_text value VAL** (at 0 -1.925) (layer F.SilkS) hide 7 | (effects (font (size 0.8 0.8) (thickness 0.15))) 8 | ) 9 | (fp_line (start -3.075 1.2) (end -3.075 -1.2) (layer F.SilkS) (width 0.2)) 10 | (fp_line (start -2.8 -1.2) (end -2.8 1.2) (layer F.SilkS) (width 0.2)) 11 | (fp_line (start -2.925 -1.2) (end -2.925 1.2) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start -3.2 -1.2) (end 2.8 -1.2) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start 2.8 -1.2) (end 2.8 1.2) (layer F.SilkS) (width 0.2)) 14 | (fp_line (start 2.8 1.2) (end -3.2 1.2) (layer F.SilkS) (width 0.2)) 15 | (fp_line (start -3.2 1.2) (end -3.2 -1.2) (layer F.SilkS) (width 0.2)) 16 | (pad 2 smd rect (at 1.7 0) (size 1.2 1.4) (layers F.Cu F.Paste F.Mask)) 17 | (pad 1 smd rect (at -1.7 0) (size 1.2 1.4) (layers F.Cu F.Paste F.Mask)) 18 | ) 19 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/D_SOD123W_hand.kicad_mod: -------------------------------------------------------------------------------- 1 | (module D_SOD123W_hand (layer F.Cu) (tedit 561B69E3) 2 | (attr smd) 3 | (fp_text reference D_SOD123 (at 0 1.925) (layer F.SilkS) 4 | (effects (font (size 0.8 0.8) (thickness 0.15))) 5 | ) 6 | (fp_text value VAL** (at 0 -1.925) (layer F.SilkS) hide 7 | (effects (font (size 0.8 0.8) (thickness 0.15))) 8 | ) 9 | (fp_line (start -3.075 1.2) (end -3.075 -1.2) (layer F.SilkS) (width 0.2)) 10 | (fp_line (start -2.8 -1.2) (end -2.8 1.2) (layer F.SilkS) (width 0.2)) 11 | (fp_line (start -2.925 -1.2) (end -2.925 1.2) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start -3.2 -1.2) (end 2.8 -1.2) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start 2.8 -1.2) (end 2.8 1.2) (layer F.SilkS) (width 0.2)) 14 | (fp_line (start 2.8 1.2) (end -3.2 1.2) (layer F.SilkS) (width 0.2)) 15 | (fp_line (start -3.2 1.2) (end -3.2 -1.2) (layer F.SilkS) (width 0.2)) 16 | (pad 2 smd rect (at 1.7 0) (size 1.2 1.4) (layers F.Cu F.Paste F.Mask)) 17 | (pad 1 smd rect (at -1.7 0) (size 1.2 1.4) (layers F.Cu F.Paste F.Mask)) 18 | ) 19 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/D_SOD123_axial.kicad_mod: -------------------------------------------------------------------------------- 1 | (module D_SOD123_axial (layer F.Cu) (tedit 561B6A12) 2 | (attr smd) 3 | (fp_text reference D** (at 0 1.925) (layer F.SilkS) 4 | (effects (font (size 0.8 0.8) (thickness 0.15))) 5 | ) 6 | (fp_text value D (at 0 -1.925) (layer F.SilkS) hide 7 | (effects (font (size 0.8 0.8) (thickness 0.15))) 8 | ) 9 | (fp_line (start -2.275 -1.2) (end -2.275 1.2) (layer F.SilkS) (width 0.2)) 10 | (fp_line (start -2.45 -1.2) (end -2.45 1.2) (layer F.SilkS) (width 0.2)) 11 | (fp_line (start -2.625 -1.2) (end -2.625 1.2) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start -3.025 1.2) (end -3.025 -1.2) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start -2.8 -1.2) (end -2.8 1.2) (layer F.SilkS) (width 0.2)) 14 | (fp_line (start -2.925 -1.2) (end -2.925 1.2) (layer F.SilkS) (width 0.2)) 15 | (fp_line (start -3 -1.2) (end 2.8 -1.2) (layer F.SilkS) (width 0.2)) 16 | (fp_line (start 2.8 -1.2) (end 2.8 1.2) (layer F.SilkS) (width 0.2)) 17 | (fp_line (start 2.8 1.2) (end -3 1.2) (layer F.SilkS) (width 0.2)) 18 | (pad 2 smd rect (at 1.575 0) (size 1.2 1.2) (layers F.Cu F.Paste F.Mask)) 19 | (pad 1 smd rect (at -1.575 0) (size 1.2 1.2) (layers F.Cu F.Paste F.Mask)) 20 | (pad 1 thru_hole rect (at -3.9 0) (size 1.6 1.6) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 21 | (pad 2 thru_hole circle (at 3.9 0) (size 1.6 1.6) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 22 | (pad 1 smd rect (at -2.7 0) (size 2.5 0.5) (layers F.Cu) 23 | (solder_mask_margin -999)) 24 | (pad 2 smd rect (at 2.7 0) (size 2.5 0.5) (layers F.Cu) 25 | (solder_mask_margin -999)) 26 | ) 27 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/D_SOD123_hand.kicad_mod: -------------------------------------------------------------------------------- 1 | (module D_SOD123_hand (layer F.Cu) (tedit 561B6A2C) 2 | (attr smd) 3 | (fp_text reference D** (at 0 1.925) (layer F.SilkS) 4 | (effects (font (size 0.8 0.8) (thickness 0.15))) 5 | ) 6 | (fp_text value D (at 0 -1.925) (layer F.SilkS) hide 7 | (effects (font (size 0.8 0.8) (thickness 0.15))) 8 | ) 9 | (fp_line (start -3.1 1.2) (end -3.1 -1.2) (layer F.SilkS) (width 0.2)) 10 | (fp_line (start -3 1.2) (end -3 -1.2) (layer F.SilkS) (width 0.2)) 11 | (fp_line (start -2.9 1.2) (end -2.9 -1.2) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start -2.7 1.2) (end -2.7 -1.2) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start -2.8 1.2) (end -2.8 -1.2) (layer F.SilkS) (width 0.2)) 14 | (fp_line (start -3.1 -1.2) (end 2.8 -1.2) (layer F.SilkS) (width 0.2)) 15 | (fp_line (start 2.8 -1.2) (end 2.8 1.2) (layer F.SilkS) (width 0.2)) 16 | (fp_line (start 2.8 1.2) (end -3.1 1.2) (layer F.SilkS) (width 0.2)) 17 | (pad 2 smd rect (at 1.575 0) (size 1.2 1.2) (layers F.Cu F.Paste F.Mask)) 18 | (pad 1 smd rect (at -1.575 0) (size 1.2 1.2) (layers F.Cu F.Paste F.Mask)) 19 | ) 20 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/D_axial.kicad_mod: -------------------------------------------------------------------------------- 1 | (module D_axial (layer F.Cu) (tedit 561B6A3D) 2 | (fp_text reference D** (at 0 1.925) (layer F.SilkS) 3 | (effects (font (size 0.8 0.8) (thickness 0.15))) 4 | ) 5 | (fp_text value D (at 0 -1.925) (layer F.SilkS) hide 6 | (effects (font (size 0.8 0.8) (thickness 0.15))) 7 | ) 8 | (fp_line (start -2.075 -1.2) (end -2.075 1.2) (layer F.SilkS) (width 0.2)) 9 | (fp_line (start -2.175 -1.2) (end -2.175 1.2) (layer F.SilkS) (width 0.2)) 10 | (fp_line (start -2.275 -1.2) (end -2.275 1.2) (layer F.SilkS) (width 0.2)) 11 | (fp_line (start -2.45 -1.2) (end -2.45 1.2) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start -2.625 -1.2) (end -2.625 1.2) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start -2.8 -1.2) (end -2.8 1.2) (layer F.SilkS) (width 0.2)) 14 | (fp_line (start -2.8 -1.2) (end 2.8 -1.2) (layer F.SilkS) (width 0.2)) 15 | (fp_line (start 2.8 -1.2) (end 2.8 1.2) (layer F.SilkS) (width 0.2)) 16 | (fp_line (start 2.8 1.2) (end -2.8 1.2) (layer F.SilkS) (width 0.2)) 17 | (pad 1 thru_hole rect (at -3.9 0) (size 1.6 1.6) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 18 | (pad 2 thru_hole circle (at 3.9 0) (size 1.6 1.6) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 19 | ) 20 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/FA-238.kicad_mod: -------------------------------------------------------------------------------- 1 | (module FA-238 (layer F.Cu) (tedit 5711E409) 2 | (fp_text reference X** (at 0 2.55) (layer F.SilkS) hide 3 | (effects (font (size 0.8 0.8) (thickness 0.15))) 4 | ) 5 | (fp_text value XTAL_FA238 (at 0 -2.625) (layer F.SilkS) hide 6 | (effects (font (size 0.8 0.8) (thickness 0.15))) 7 | ) 8 | (fp_line (start -2.375 1.875) (end -2.375 -1.875) (layer F.SilkS) (width 0.2)) 9 | (fp_line (start -2.375 -1.875) (end 2.375 -1.875) (layer F.SilkS) (width 0.2)) 10 | (fp_line (start 2.375 -1.875) (end 2.375 1.875) (layer F.SilkS) (width 0.2)) 11 | (fp_line (start 2.375 1.875) (end -2.375 1.875) (layer F.SilkS) (width 0.2)) 12 | (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) 13 | (clearance 0.2)) 14 | (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) 15 | (clearance 0.2)) 16 | (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) 17 | (clearance 0.2)) 18 | (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) 19 | (clearance 0.2)) 20 | ) 21 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/HC-49_SMT.kicad_mod: -------------------------------------------------------------------------------- 1 | (module 00Keyboard:HC-49_SMT (layer F.Cu) 2 | (fp_text reference HC-49_SMT (at 0 -3.4) (layer F.SilkS) 3 | (effects (font (size 0.8 0.8) (thickness 0.15))) 4 | ) 5 | (fp_text value VAL** (at 0 3.4) (layer F.SilkS) 6 | (effects (font (size 0.8 0.8) (thickness 0.15))) 7 | ) 8 | (fp_line (start -6 -2.4) (end 6 -2.4) (layer F.SilkS) (width 0.2)) 9 | (fp_line (start 6 -2.4) (end 6 2.4) (layer F.SilkS) (width 0.2)) 10 | (fp_line (start 6 2.4) (end -6 2.4) (layer F.SilkS) (width 0.2)) 11 | (fp_line (start -6 2.4) (end -6 -2.4) (layer F.SilkS) (width 0.2)) 12 | (pad 1 smd rect (at -4.75 0) (size 5.5 2) (layers F.Cu F.Paste F.Mask)) 13 | (pad 2 smd rect (at 4.75 0) (size 5.5 2) (layers F.Cu F.Paste F.Mask)) 14 | ) 15 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/HHKB_JP_HRS_DF14_15P.kicad_mod: -------------------------------------------------------------------------------- 1 | (module HHKB_JP_HRS_DF14_15P (layer F.Cu) (tedit 59086BE9) 2 | (descr http://www.mouser.com/ds/2/185/e53800017-12550.pdf) 3 | (tags "HHKB JP, HRS, Hirose, DF14, 15P") 4 | (fp_text reference CN1 (at 9.3 -3) (layer F.SilkS) hide 5 | (effects (font (size 0.8 0.8) (thickness 0.15))) 6 | ) 7 | (fp_text value JP (at 8.75 -2.1) (layer F.SilkS) 8 | (effects (font (size 0.8 0.8) (thickness 0.15))) 9 | ) 10 | (pad "" np_thru_hole circle (at 20.1 -1.1) (size 1.1 1.1) (drill 1.1) (layers *.Cu *.Mask)) 11 | (pad "" np_thru_hole circle (at -2.6 -1.1) (size 1.1 1.1) (drill 1.1) (layers *.Cu *.Mask)) 12 | (pad 17 smd rect (at 19.9 -5.1) (size 2 2.6) (layers F.Cu F.Paste F.Mask)) 13 | (pad 7 smd rect (at 10 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 14 | (pad 6 smd rect (at 11.25 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 15 | (pad 4 smd rect (at 13.75 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 16 | (pad 5 smd rect (at 12.5 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 17 | (pad 1 smd rect (at 17.5 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 18 | (pad 2 smd rect (at 16.25 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 19 | (pad 3 smd rect (at 15 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 20 | (pad 11 smd rect (at 5 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 21 | (pad 10 smd rect (at 6.25 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 22 | (pad 8 smd rect (at 8.75 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 23 | (pad 9 smd rect (at 7.5 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 24 | (pad 13 smd rect (at 2.5 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 25 | (pad 12 smd rect (at 3.75 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 26 | (pad 14 smd rect (at 1.25 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 27 | (pad 15 smd rect (at 0 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 28 | (pad 16 smd rect (at -2.4 -5.1) (size 2 2.6) (layers F.Cu F.Paste F.Mask)) 29 | ) 30 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/HHKB_PRO2_ZH13.kicad_mod: -------------------------------------------------------------------------------- 1 | (module HHKB_PRO2_ZH13 (layer F.Cu) (tedit 5485C3B3) 2 | (descr http://www.jst-mfg.com/product/pdf/eng/eZH.pdf) 3 | (tags "HHKB pro2, JST, ZH") 4 | (fp_text reference HHKB_PRO2_ZH13 (at 9 3.7) (layer F.SilkS) hide 5 | (effects (font (size 0.8 0.8) (thickness 0.15))) 6 | ) 7 | (fp_text value VAL** (at 9.025 3.725) (layer F.SilkS) 8 | (effects (font (size 0.8 0.8) (thickness 0.15))) 9 | ) 10 | (fp_line (start -2 5.5) (end 20 5.5) (layer F.SilkS) (width 0.2)) 11 | (pad 1 smd rect (at 0 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)) 12 | (pad 2 smd rect (at 1.5 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)) 13 | (pad 3 smd rect (at 3 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)) 14 | (pad 4 smd rect (at 4.5 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)) 15 | (pad 5 smd rect (at 6 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)) 16 | (pad 6 smd rect (at 7.5 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)) 17 | (pad 14 smd rect (at 19.95 3.55 180) (size 1.3 2.1) (layers F.Cu F.Paste F.Mask)) 18 | (pad 15 smd rect (at -1.95 3.55 180) (size 1.3 2.1) (layers F.Cu F.Paste F.Mask)) 19 | (pad 7 smd rect (at 9 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)) 20 | (pad 8 smd rect (at 10.5 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)) 21 | (pad 9 smd rect (at 12 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)) 22 | (pad 10 smd rect (at 13.5 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)) 23 | (pad 11 smd rect (at 15 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)) 24 | (pad 12 smd rect (at 16.5 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)) 25 | (pad 13 smd rect (at 18 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)) 26 | ) 27 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/HHKB_PRO2_ZH13_TH.kicad_mod: -------------------------------------------------------------------------------- 1 | (module 00Keyboard:HHKB_PRO2_ZH13_TH (layer F.Cu) 2 | (descr http://www.jst-mfg.com/product/pdf/eng/eZH.pdf) 3 | (tags "JST ZH 13 HHKB pro2") 4 | (fp_text reference HHKB_PRO2_ZH13_TH (at 0 -2.4) (layer F.SilkS) hide 5 | (effects (font (thickness 0.3048))) 6 | ) 7 | (fp_text value VAL** (at 0 2.9) (layer F.SilkS) 8 | (effects (font (thickness 0.3048))) 9 | ) 10 | (fp_line (start 10.5 1.4) (end -10.5 1.4) (layer F.SilkS) (width 0.15)) 11 | (fp_line (start -10.5 1.4) (end -10.5 -1.1) (layer F.SilkS) (width 0.15)) 12 | (fp_line (start 10.5 -1.1) (end 10.5 1.4) (layer F.SilkS) (width 0.15)) 13 | (pad 1 thru_hole oval (at 9 0) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 14 | (pad 2 thru_hole oval (at 7.5 0) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 15 | (pad 3 thru_hole oval (at 6 0) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 16 | (pad 4 thru_hole oval (at 4.5 0) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 17 | (pad 5 thru_hole oval (at 3 0) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 18 | (pad 6 thru_hole oval (at 1.5 0) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 19 | (pad 7 thru_hole oval (at 0 0) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 20 | (pad 8 thru_hole oval (at -1.5 0) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 21 | (pad 9 thru_hole oval (at -3 0) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 22 | (pad 10 thru_hole oval (at -4.5 0) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 23 | (pad 11 thru_hole oval (at -6 0) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 24 | (pad 12 thru_hole oval (at -7.5 0) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 25 | (pad 13 thru_hole oval (at -9 0) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 26 | ) 27 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/HHKB_PRO_PH15.kicad_mod: -------------------------------------------------------------------------------- 1 | (module HHKB_PRO_PH15 (layer F.Cu) (tedit 5566C6FF) 2 | (descr http://www.jst-mfg.com/product/pdf/eng/ePH.pdf) 3 | (tags "JST PH 15 HHKB PRO") 4 | (fp_text reference HHKB_PRO_PH15 (at 0 2.2) (layer F.SilkS) hide 5 | (effects (font (thickness 0.3048))) 6 | ) 7 | (fp_text value VAL** (at 0 -2.7) (layer F.SilkS) 8 | (effects (font (thickness 0.3048))) 9 | ) 10 | (fp_line (start 15.9 6.25) (end -15.9 6.25) (layer F.SilkS) (width 0.15)) 11 | (fp_line (start 15.9 6.25) (end 15.9 -1.6) (layer F.SilkS) (width 0.15)) 12 | (fp_line (start 15.9 -1.6) (end -15.9 -1.6) (layer F.SilkS) (width 0.15)) 13 | (fp_line (start -15.9 -1.6) (end -15.9 6.25) (layer F.SilkS) (width 0.15)) 14 | (pad 1 thru_hole rect (at -14 0 180) (size 1.2 1.2) (drill 0.70104) (layers *.Cu *.Mask F.SilkS)) 15 | (pad 2 thru_hole rect (at -12 0 180) (size 1.2 1.2) (drill 0.70104) (layers *.Cu *.Mask F.SilkS)) 16 | (pad 3 thru_hole rect (at -10 0 180) (size 1.2 1.2) (drill 0.70104) (layers *.Cu *.Mask F.SilkS)) 17 | (pad 4 thru_hole rect (at -8 0 180) (size 1.2 1.2) (drill 0.70104) (layers *.Cu *.Mask F.SilkS)) 18 | (pad 5 thru_hole rect (at -6 0 180) (size 1.2 1.2) (drill 0.70104) (layers *.Cu *.Mask F.SilkS)) 19 | (pad 6 thru_hole rect (at -4 0 180) (size 1.2 1.2) (drill 0.70104) (layers *.Cu *.Mask F.SilkS)) 20 | (pad 7 thru_hole rect (at -2 0 180) (size 1.2 1.2) (drill 0.70104) (layers *.Cu *.Mask F.SilkS)) 21 | (pad 8 thru_hole rect (at 0 0 180) (size 1.2 1.2) (drill 0.70104) (layers *.Cu *.Mask F.SilkS)) 22 | (pad 9 thru_hole rect (at 2 0 180) (size 1.2 1.2) (drill 0.70104) (layers *.Cu *.Mask F.SilkS)) 23 | (pad 10 thru_hole rect (at 4 0 180) (size 1.2 1.2) (drill 0.70104) (layers *.Cu *.Mask F.SilkS)) 24 | (pad 11 thru_hole rect (at 6 0 180) (size 1.2 1.2) (drill 0.70104) (layers *.Cu *.Mask F.SilkS)) 25 | (pad 12 thru_hole rect (at 8 0 180) (size 1.2 1.2) (drill 0.70104) (layers *.Cu *.Mask F.SilkS)) 26 | (pad 13 thru_hole rect (at 10 0 180) (size 1.2 1.2) (drill 0.70104) (layers *.Cu *.Mask F.SilkS)) 27 | (pad 14 thru_hole rect (at 12 0 180) (size 1.2 1.2) (drill 0.70104) (layers *.Cu *.Mask F.SilkS)) 28 | (pad 15 thru_hole rect (at 14 0 180) (size 1.2 1.2) (drill 0.70104) (layers *.Cu *.Mask F.SilkS)) 29 | ) 30 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/HOLE_M2.6.kicad_mod: -------------------------------------------------------------------------------- 1 | (module 00Keyboard:HOLE_M2.6 (layer F.Cu) 2 | (fp_text reference HOLE_M2.6 (at 0 -4.5) (layer F.SilkS) hide 3 | (effects (font (thickness 0.3048))) 4 | ) 5 | (fp_text value VAL** (at 0.05 -7.25) (layer F.SilkS) hide 6 | (effects (font (thickness 0.3048))) 7 | ) 8 | (pad 1 thru_hole circle (at 0 0) (size 2.8 2.8) (drill 2.8) (layers *.Cu *.Mask F.SilkS)) 9 | ) 10 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/HOLE_M3.kicad_mod: -------------------------------------------------------------------------------- 1 | (module 00Keyboard:HOLE_M3 (layer F.Cu) 2 | (fp_text reference HOLE_M3 (at 0 -4.5) (layer F.SilkS) hide 3 | (effects (font (thickness 0.3048))) 4 | ) 5 | (fp_text value VAL** (at 0.05 -7.25) (layer F.SilkS) hide 6 | (effects (font (thickness 0.3048))) 7 | ) 8 | (pad 1 thru_hole circle (at 0 0) (size 4 4) (drill 3.2) (layers *.Cu *.Mask F.SilkS)) 9 | ) 10 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/HRS_DF14_20P.kicad_mod: -------------------------------------------------------------------------------- 1 | (module HRS_DF14_20P (layer F.Cu) (tedit 58AEA20F) 2 | (descr http://www.mouser.com/ds/2/185/e53800017-12550.pdf) 3 | (tags "HHKB JP, HRS, Hirose, DF14, 15P") 4 | (fp_text reference HRS_DF14_20P (at 9.3 -3) (layer F.SilkS) 5 | (effects (font (size 0.8 0.8) (thickness 0.15))) 6 | ) 7 | (fp_text value VAL** (at 9.4 2.6) (layer F.SilkS) 8 | (effects (font (size 0.8 0.8) (thickness 0.15))) 9 | ) 10 | (pad "" np_thru_hole circle (at -2.6 -1.1) (size 1.1 1.1) (drill 1.1) (layers *.Cu *.Mask)) 11 | (pad 22 smd rect (at 26.15 -5.1) (size 2 2.6) (layers F.Cu F.Paste F.Mask)) 12 | (pad 21 smd rect (at -2.4 -5.1) (size 2 2.6) (layers F.Cu F.Paste F.Mask)) 13 | (pad 20 smd rect (at 0 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 14 | (pad 19 smd rect (at 1.25 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 15 | (pad 18 smd rect (at 2.5 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 16 | (pad 17 smd rect (at 3.75 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 17 | (pad 16 smd rect (at 5 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 18 | (pad 15 smd rect (at 6.25 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 19 | (pad 14 smd rect (at 7.5 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 20 | (pad 13 smd rect (at 8.75 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 21 | (pad 12 smd rect (at 10 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 22 | (pad 11 smd rect (at 11.25 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 23 | (pad 10 smd rect (at 12.5 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 24 | (pad 9 smd rect (at 13.75 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 25 | (pad 8 smd rect (at 15 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 26 | (pad 7 smd rect (at 16.25 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 27 | (pad 6 smd rect (at 17.5 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 28 | (pad 5 smd rect (at 18.75 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 29 | (pad 4 smd rect (at 20 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 30 | (pad 3 smd rect (at 21.25 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 31 | (pad 2 smd rect (at 22.5 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 32 | (pad 1 smd rect (at 23.75 0) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)) 33 | (pad "" np_thru_hole circle (at 26.35 -1.1) (size 1.1 1.1) (drill 1.1) (layers *.Cu *.Mask)) 34 | ) 35 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/JST_PH2_SMT.kicad_mod: -------------------------------------------------------------------------------- 1 | (module 00Keyboard:JST_PH2_SMT (layer F.Cu) 2 | (descr http://www.jst-mfg.com/product/pdf/eng/ePH.pdf) 3 | (tags "JST, PH, Lipo, battery") 4 | (fp_text reference JST_PH2_SMT (at 1.2 2.9) (layer F.SilkS) 5 | (effects (font (size 0.8 0.8) (thickness 0.15))) 6 | ) 7 | (fp_text value VAL** (at 1.4 -3.6) (layer F.SilkS) 8 | (effects (font (size 0.8 0.8) (thickness 0.15))) 9 | ) 10 | (fp_line (start -2.9 -0.4) (end -2.9 4) (layer F.SilkS) (width 0.2)) 11 | (fp_line (start -2.9 -0.4) (end 4.9 -0.4) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start 4.9 -0.4) (end 4.9 4) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start 3.6 7.2) (end -1.6 7.2) (layer F.SilkS) (width 0.2)) 14 | (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)) 15 | (pad 2 smd rect (at 2 0) (size 1 3.6) (layers F.Cu F.Paste F.Mask)) 16 | (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)) 17 | (pad 1 smd rect (at 0 0) (size 1 3.6) (layers F.Cu F.Paste F.Mask)) 18 | ) 19 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/JST_PH2_SMT_TH.kicad_mod: -------------------------------------------------------------------------------- 1 | (module JST_PH2_SMT_TH (layer F.Cu) 2 | (descr http://www.jst-mfg.com/product/pdf/eng/ePH.pdf) 3 | (tags "JST, PH, Lipo, battery") 4 | (fp_text reference JST_PH2_SMT (at 1.2 2.9) (layer F.SilkS) 5 | (effects (font (size 0.8 0.8) (thickness 0.15))) 6 | ) 7 | (fp_text value VAL** (at 1.4 -3.6) (layer F.SilkS) 8 | (effects (font (size 0.8 0.8) (thickness 0.15))) 9 | ) 10 | (fp_line (start -2.9 -0.4) (end -2.9 4) (layer F.SilkS) (width 0.2)) 11 | (fp_line (start -2.9 -0.4) (end 4.9 -0.4) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start 4.9 -0.4) (end 4.9 4) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start 3.6 7.2) (end -1.6 7.2) (layer F.SilkS) (width 0.2)) 14 | (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)) 15 | (pad 2 smd rect (at 2 0) (size 1 3.5) (layers F.Cu F.Paste F.Mask)) 16 | (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)) 17 | (pad 1 smd rect (at 0 0) (size 1 3.5) (layers F.Cu F.Paste F.Mask)) 18 | (pad 2 thru_hole oval (at 2 2) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 19 | (pad 1 thru_hole oval (at 0 2) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 20 | ) 21 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/JST_PH2_TH.kicad_mod: -------------------------------------------------------------------------------- 1 | (module 00Keyboard:JST_PH2_TH (layer F.Cu) 2 | (tags "JST, PH2, Lipo") 3 | (fp_text reference JST_PH2_TH (at 0 -5.5) (layer F.SilkS) 4 | (effects (font (size 1 1) (thickness 0.15))) 5 | ) 6 | (fp_text value CN** (at 0 -3.05) (layer F.SilkS) 7 | (effects (font (size 1 1) (thickness 0.15))) 8 | ) 9 | (fp_line (start 2.95 -6.25) (end -2.95 -6.25) (layer F.SilkS) (width 0.16)) 10 | (fp_line (start -2.95 -6.25) (end -2.95 1.6) (layer F.SilkS) (width 0.16)) 11 | (fp_line (start -2.95 1.6) (end 2.95 1.6) (layer F.SilkS) (width 0.16)) 12 | (fp_line (start 2.95 1.6) (end 2.95 -6.25) (layer F.SilkS) (width 0.16)) 13 | (pad 1 thru_hole oval (at 1 0) (size 1.2 1.7) (drill oval 0.7) (layers *.Cu *.Mask F.SilkS)) 14 | (pad 2 thru_hole oval (at -1 0) (size 1.2 1.7) (drill oval 0.7) (layers *.Cu *.Mask F.SilkS)) 15 | ) 16 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/LED_0805.kicad_mod: -------------------------------------------------------------------------------- 1 | (module LED_0805 (layer F.Cu) (tedit 561B67D7) 2 | (descr "LED 0805 smd package") 3 | (tags "LED 0805 SMD") 4 | (attr smd) 5 | (fp_text reference LED_0805 (at 0 -1.55) (layer F.SilkS) 6 | (effects (font (size 0.762 0.762) (thickness 0.127))) 7 | ) 8 | (fp_text value Val* (at 0 1.475) (layer F.SilkS) 9 | (effects (font (size 0.762 0.762) (thickness 0.127))) 10 | ) 11 | (fp_line (start -2.05 0.8) (end -2.05 -0.8) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start -2.225 -0.8) (end -2.225 0.8) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start 2 -0.8) (end 0.325 -0.8) (layer F.SilkS) (width 0.2)) 14 | (fp_line (start 0.325 0.8) (end 2 0.8) (layer F.SilkS) (width 0.2)) 15 | (fp_line (start 2.05 0.8) (end 2.05 -0.8) (layer F.SilkS) (width 0.2)) 16 | (fp_line (start -2.2 0.8) (end -0.325 0.8) (layer F.SilkS) (width 0.2)) 17 | (fp_line (start -2.2 -0.8) (end -0.35 -0.8) (layer F.SilkS) (width 0.2)) 18 | (pad 1 smd rect (at -1.1 0) (size 1.4 1.3) (layers F.Cu F.Paste F.Mask)) 19 | (pad 2 smd rect (at 1.1 0) (size 1.4 1.3) (layers F.Cu F.Paste F.Mask)) 20 | ) 21 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/LED_2012_HSOL.kicad_mod: -------------------------------------------------------------------------------- 1 | (module LED_2012_HSOL (layer F.Cu) (tedit 561B6741) 2 | (descr "LED 0805 smd package") 3 | (tags "LED 0805 SMD") 4 | (attr smd) 5 | (fp_text reference LED_2012_HSOL (at 0 -2) (layer F.SilkS) 6 | (effects (font (size 0.8 0.8) (thickness 0.15))) 7 | ) 8 | (fp_text value LED*** (at 0 2) (layer F.SilkS) 9 | (effects (font (size 0.762 0.762) (thickness 0.127))) 10 | ) 11 | (fp_line (start -2.5 -1.2) (end -2.5 1.2) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start -2.6 1.2) (end -2.6 -1.2) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start -2.7 -1.2) (end -2.7 1.2) (layer F.SilkS) (width 0.2)) 14 | (fp_line (start -1.2 -1.2) (end -2.8 -1.2) (layer F.SilkS) (width 0.2)) 15 | (fp_line (start 2.4 -1.2) (end 2.4 1.2) (layer F.SilkS) (width 0.2)) 16 | (fp_line (start -2.8 1.2) (end -1.2 1.2) (layer F.SilkS) (width 0.2)) 17 | (fp_line (start -2.8 -1.2) (end -2.8 1.2) (layer F.SilkS) (width 0.2)) 18 | (fp_line (start 1.2 -1.2) (end 2.4 -1.2) (layer F.SilkS) (width 0.2)) 19 | (fp_line (start -2.4 -1.2) (end -2.4 1.2) (layer F.SilkS) (width 0.2)) 20 | (fp_line (start 2.4 1.2) (end 1.2 1.2) (layer F.SilkS) (width 0.2)) 21 | (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)) 22 | (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)) 23 | ) 24 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/LED_3020_REFLOW.kicad_mod: -------------------------------------------------------------------------------- 1 | (module LED_3020_REFLOW (layer F.Cu) (tedit 561B5402) 2 | (descr "LED 0805 smd package") 3 | (tags "LED 0805 SMD") 4 | (attr smd) 5 | (fp_text reference LED_3020_REFLOW (at 0 -2) (layer F.SilkS) 6 | (effects (font (size 0.8 0.8) (thickness 0.15))) 7 | ) 8 | (fp_text value LED*** (at 0 2) (layer F.SilkS) 9 | (effects (font (size 0.762 0.762) (thickness 0.127))) 10 | ) 11 | (fp_line (start -2.7 -1.2) (end -2.7 1.2) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start -2.8 1.2) (end -2.8 -1.2) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start -2.9 -1.2) (end -2.9 1.2) (layer F.SilkS) (width 0.2)) 14 | (fp_line (start -1.4 -1.2) (end -3 -1.2) (layer F.SilkS) (width 0.2)) 15 | (fp_line (start 2.6 -1.2) (end 2.6 1.2) (layer F.SilkS) (width 0.2)) 16 | (fp_line (start -3 1.2) (end -1.4 1.2) (layer F.SilkS) (width 0.2)) 17 | (fp_line (start -3 -1.2) (end -3 1.2) (layer F.SilkS) (width 0.2)) 18 | (fp_line (start 1.4 -1.2) (end 2.6 -1.2) (layer F.SilkS) (width 0.2)) 19 | (fp_line (start -2.6 -1.2) (end -2.6 1.2) (layer F.SilkS) (width 0.2)) 20 | (fp_line (start 2.6 1.2) (end 1.4 1.2) (layer F.SilkS) (width 0.2)) 21 | (pad 1 smd rect (at -1.475 0) (size 1.45 1.6) (layers F.Cu F.Paste F.Mask)) 22 | (pad 2 smd rect (at 1.475 0) (size 1.45 1.6) (layers F.Cu F.Paste F.Mask)) 23 | ) 24 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/LED_3025_DUAL.kicad_mod: -------------------------------------------------------------------------------- 1 | (module LED_3025_DUAL (layer F.Cu) (tedit 561B68C1) 2 | (fp_text reference LED_3025_DUAL (at 0 2.575) (layer F.SilkS) 3 | (effects (font (size 0.8 0.8) (thickness 0.15))) 4 | ) 5 | (fp_text value VAL** (at 0 -2.475) (layer F.SilkS) 6 | (effects (font (size 0.8 0.8) (thickness 0.15))) 7 | ) 8 | (fp_line (start -3.1 1.85) (end -3.075 -1.85) (layer F.SilkS) (width 0.2)) 9 | (fp_line (start -2.925 -1.85) (end -2.925 1.85) (layer F.SilkS) (width 0.2)) 10 | (fp_line (start -2.75 1.85) (end -3.25 1.85) (layer F.SilkS) (width 0.2)) 11 | (fp_line (start -3.25 1.85) (end -3.25 -1.85) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start -3.25 -1.85) (end -2.75 -1.85) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start 2.75 -1.85) (end 2.75 1.85) (layer F.SilkS) (width 0.2)) 14 | (fp_line (start 2.75 1.85) (end -2.75 1.85) (layer F.SilkS) (width 0.2)) 15 | (fp_line (start -2.75 1.85) (end -2.75 -1.85) (layer F.SilkS) (width 0.2)) 16 | (fp_line (start -2.75 -1.85) (end 2.75 -1.85) (layer F.SilkS) (width 0.2)) 17 | (pad 2 smd rect (at 1.35 -0.825) (size 1.7 1.05) (layers F.Cu F.Paste F.Mask)) 18 | (pad 4 smd rect (at 1.35 0.825) (size 1.7 1.05) (layers F.Cu F.Paste F.Mask)) 19 | (pad 1 smd rect (at -1.35 -0.825) (size 1.7 1.05) (layers F.Cu F.Paste F.Mask)) 20 | (pad 3 smd rect (at -1.35 0.825) (size 1.7 1.05) (layers F.Cu F.Paste F.Mask)) 21 | ) 22 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/LED_TH.kicad_mod: -------------------------------------------------------------------------------- 1 | (module LED_TH (layer F.Cu) (tedit 561B687B) 2 | (descr "LED 3mm - Lead pitch 100mil (2,54mm)") 3 | (tags "LED led 3mm 3MM 100mil 2,54mm") 4 | (fp_text reference LED*** (at 0 -1.9) (layer F.SilkS) 5 | (effects (font (size 0.8 0.8) (thickness 0.15))) 6 | ) 7 | (fp_text value LED_TH (at 0 2) (layer F.SilkS) hide 8 | (effects (font (size 0.8 0.8) (thickness 0.15))) 9 | ) 10 | (fp_circle (center -1.27 0) (end -1.27 -1.27) (layer F.SilkS) (width 0.3)) 11 | (pad 1 thru_hole circle (at -1.27 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask F.SilkS)) 12 | (pad 2 thru_hole circle (at 1.27 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask F.SilkS)) 13 | (model discret/leds/led3_vertical_verde.wrl 14 | (at (xyz 0 0 0)) 15 | (scale (xyz 1 1 1)) 16 | (rotate (xyz 0 0 0)) 17 | ) 18 | ) 19 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/LED_TH_BIVAR.kicad_mod: -------------------------------------------------------------------------------- 1 | (module LED_TH_BIVAR (layer F.Cu) (tedit 561B6899) 2 | (descr "LED 3mm - Lead pitch 100mil (2,54mm)") 3 | (tags "LED led 3mm 3MM 100mil 2,54mm") 4 | (fp_text reference LED*** (at 0 -1.9) (layer F.SilkS) 5 | (effects (font (size 0.8 0.8) (thickness 0.15))) 6 | ) 7 | (fp_text value LED_TH_BIVAR (at 0 2) (layer F.SilkS) hide 8 | (effects (font (size 0.8 0.8) (thickness 0.15))) 9 | ) 10 | (fp_circle (center -1.27 0) (end -1.27 -1.27) (layer F.SilkS) (width 0.3)) 11 | (pad 1 thru_hole circle (at -1.27 0) (size 1.9 1.9) (drill 1.1176) (layers *.Cu *.Mask F.SilkS)) 12 | (pad 2 thru_hole circle (at 1.27 0) (size 1.9 1.9) (drill 1.1176) (layers *.Cu *.Mask F.SilkS)) 13 | (model discret/leds/led3_vertical_verde.wrl 14 | (at (xyz 0 0 0)) 15 | (scale (xyz 1 1 1)) 16 | (rotate (xyz 0 0 0)) 17 | ) 18 | ) 19 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/LTC4054.kicad_mod: -------------------------------------------------------------------------------- 1 | (module 00Keyboard:LTC4054 (layer F.Cu) 2 | (tags "Lipo charger") 3 | (fp_text reference LTC4054 (at -0.05 3.3) (layer F.SilkS) 4 | (effects (font (size 1 1) (thickness 0.15))) 5 | ) 6 | (fp_text value U** (at -0.05 -2.9) (layer F.SilkS) 7 | (effects (font (size 1 1) (thickness 0.15))) 8 | ) 9 | (pad 2 smd rect (at 0 1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) 10 | (pad 3 smd rect (at 0.95 1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) 11 | (pad 1 smd rect (at -0.95 1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) 12 | (pad 4 smd rect (at 0.95 -1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) 13 | (pad 5 smd rect (at -0.95 -1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) 14 | ) 15 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/L_6x6MM.kicad_mod: -------------------------------------------------------------------------------- 1 | (module L_6x6MM (layer F.Cu) (tedit 545247A9) 2 | (fp_text reference L_6x6MM (at 0 0) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value L** (at 0 0) (layer F.SilkS) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 3.35 3.95) (end 3.35 -3.95) (layer F.SilkS) (width 0.2)) 9 | (fp_line (start -3.35 3.95) (end 3.35 3.95) (layer F.SilkS) (width 0.2)) 10 | (fp_line (start -3.35 -3.95) (end 3.35 -3.95) (layer F.SilkS) (width 0.2)) 11 | (fp_line (start -3.35 -3.95) (end -3.35 3.95) (layer F.SilkS) (width 0.2)) 12 | (pad 2 smd rect (at 0 -2.5) (size 5.7 2) (layers F.Cu F.Paste F.Mask)) 13 | (pad 1 smd rect (at 0 2.5) (size 5.7 2) (layers F.Cu F.Paste F.Mask)) 14 | ) 15 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/L_7x7MM.kicad_mod: -------------------------------------------------------------------------------- 1 | (module L_7x7MM (layer F.Cu) 2 | (fp_text reference L_7x7MM (at 0 0) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value L** (at 0 0) (layer F.SilkS) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_circle (center 0 0) (end -4.4 0) (layer F.SilkS) (width 0.2)) 9 | (fp_circle (center 0 0) (end 4.025 0) (layer F.SilkS) (width 0.2)) 10 | (pad 2 smd rect (at 0 -2.325) (size 7.3 2.65) (layers F.Cu F.Paste F.Mask)) 11 | (pad 1 smd rect (at 0 2.325) (size 7.3 2.65) (layers F.Cu F.Paste F.Mask)) 12 | ) 13 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/MINI_DIN_8.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MINI_DIN_8 (layer F.Cu) (tedit 57125B9F) 2 | (fp_text reference CN1 (at 3.175 1.651) (layer F.SilkS) hide 3 | (effects (font (size 0.8128 0.8128) (thickness 0.2032))) 4 | ) 5 | (fp_text value MINI_DIN_8P_JACK (at 0 -6.10108) (layer F.SilkS) hide 6 | (effects (font (thickness 0.3048))) 7 | ) 8 | (fp_line (start -6.75 0.8) (end -6.75 8.15) (layer F.SilkS) (width 0.381)) 9 | (fp_line (start 6.75 0.8) (end 6.75 8.15) (layer F.SilkS) (width 0.381)) 10 | (fp_line (start -6.75 8.15) (end 6.75 8.15) (layer F.SilkS) (width 0.381)) 11 | (pad 3 thru_hole circle (at -3.4 3.8 180) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask F.SilkS)) 12 | (pad 5 thru_hole circle (at 3.4 3.8 180) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask F.SilkS)) 13 | (pad 6 thru_hole circle (at -3.4 6.3 180) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask F.SilkS)) 14 | (pad 8 thru_hole circle (at 3.4 6.3 180) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask F.SilkS)) 15 | (pad 9 thru_hole circle (at 0 0 180) (size 3.2 3.2) (drill 2.29) (layers *.Cu *.Mask F.SilkS)) 16 | (pad 9 thru_hole circle (at -6.75 0.8 180) (size 3.2 3.2) (drill 2.29) (layers *.Cu *.Mask F.SilkS)) 17 | (pad 9 thru_hole circle (at 6.75 0.8 180) (size 3.2 3.2) (drill 2.29) (layers *.Cu *.Mask F.SilkS)) 18 | (pad 1 thru_hole circle (at -1.3 3.8 180) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask F.SilkS)) 19 | (pad 2 thru_hole circle (at 1.3 3.8 180) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask F.SilkS)) 20 | (pad 4 thru_hole circle (at -1.3 6.3 180) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask F.SilkS)) 21 | (pad 7 thru_hole circle (at 0.9 6.3 180) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask F.SilkS)) 22 | ) 23 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/MOS_FET_SOT23-3_HSOL.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MOS_FET_SOT23-3_HSOL (layer F.Cu) 2 | (descr SOT23) 3 | (attr smd) 4 | (fp_text reference Q1 (at 0 0) (layer F.SilkS) 5 | (effects (font (size 0.8 0.8) (thickness 0.15))) 6 | ) 7 | (fp_text value MOS_N (at 0 0.09906) (layer F.SilkS) hide 8 | (effects (font (size 0.8 0.8) (thickness 0.15))) 9 | ) 10 | (fp_line (start -1.7 0.7) (end 1.7 0.7) (layer F.SilkS) (width 0.2)) 11 | (fp_line (start -1.7 -0.675) (end 1.7 -0.675) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start -1.7 0.7) (end -1.7 -0.675) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start 1.7 0.7) (end 1.7 -0.675) (layer F.SilkS) (width 0.2)) 14 | (pad G smd rect (at -0.95 1.3) (size 0.8 1.2) (layers F.Cu F.Paste F.Mask)) 15 | (pad D smd rect (at 0 -1.3) (size 0.8 1.2) (layers F.Cu F.Paste F.Mask)) 16 | (pad S smd rect (at 0.95 1.3) (size 0.8 1.2) (layers F.Cu F.Paste F.Mask)) 17 | (model smd/smd_transistors/sot23.wrl 18 | (at (xyz 0 0 0)) 19 | (scale (xyz 1 1 1)) 20 | (rotate (xyz 0 0 0)) 21 | ) 22 | ) 23 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/PIN_1.kicad_mod: -------------------------------------------------------------------------------- 1 | (module PIN_1 (layer F.Cu) (tedit 54855825) 2 | (tags "CONN pin 1 circle") 3 | (fp_text reference P? (at 0 -1.45) (layer F.SilkS) hide 4 | (effects (font (size 0.8 0.8) (thickness 0.15))) 5 | ) 6 | (fp_text value CONN_1 (at 0 -1.45) (layer F.SilkS) hide 7 | (effects (font (size 0.8 0.8) (thickness 0.15))) 8 | ) 9 | (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) 10 | ) 11 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/PIN_1_SQUARE.kicad_mod: -------------------------------------------------------------------------------- 1 | (module PIN_1_SQUARE (layer F.Cu) (tedit 548561A4) 2 | (tags "CONN pin 1 square") 3 | (fp_text reference P? (at 0 -1.55) (layer F.SilkS) hide 4 | (effects (font (size 0.8 0.8) (thickness 0.15))) 5 | ) 6 | (fp_text value CONN_1 (at 0 -1.55) (layer F.SilkS) hide 7 | (effects (font (size 0.8 0.8) (thickness 0.15))) 8 | ) 9 | (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) 10 | ) 11 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/PPTC_nano.kicad_mod: -------------------------------------------------------------------------------- 1 | (module 00Keyboard:PPTC_nano (layer F.Cu) 2 | (fp_text reference PPTC_nano (at 0 2.3) (layer F.SilkS) 3 | (effects (font (size 0.8 0.8) (thickness 0.15))) 4 | ) 5 | (fp_text value VAL** (at 0 -2.35) (layer F.SilkS) 6 | (effects (font (size 0.8 0.8) (thickness 0.15))) 7 | ) 8 | (fp_line (start 2.6 -1.5) (end 2.6 1.5) (layer F.SilkS) (width 0.2)) 9 | (fp_line (start 2.6 1.5) (end -2.6 1.5) (layer F.SilkS) (width 0.2)) 10 | (fp_line (start -2.6 1.5) (end -2.6 -1.5) (layer F.SilkS) (width 0.2)) 11 | (fp_line (start -2.6 -1.5) (end 2.6 -1.5) (layer F.SilkS) (width 0.2)) 12 | (pad 1 smd rect (at -1.5 0) (size 1 1.6) (layers F.Cu F.Paste F.Mask)) 13 | (pad 2 smd rect (at 1.5 0) (size 1 1.6) (layers F.Cu F.Paste F.Mask)) 14 | ) 15 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/PTC_3225.kicad_mod: -------------------------------------------------------------------------------- 1 | (module 00Keyboard:PTC_3225 (layer F.Cu) 2 | (fp_text reference PTC_3225 (at 0 2.7) (layer F.SilkS) 3 | (effects (font (size 0.8 0.8) (thickness 0.15))) 4 | ) 5 | (fp_text value VAL** (at 0 -2.7) (layer F.SilkS) 6 | (effects (font (size 0.8 0.8) (thickness 0.15))) 7 | ) 8 | (fp_line (start -2.9 -1.9) (end 2.8 -1.9) (layer F.SilkS) (width 0.2)) 9 | (fp_line (start 2.8 -1.9) (end 2.9 -1.9) (layer F.SilkS) (width 0.2)) 10 | (fp_line (start 2.9 -1.9) (end 2.9 1.9) (layer F.SilkS) (width 0.2)) 11 | (fp_line (start 2.9 1.9) (end -2.9 1.9) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start -2.9 1.9) (end -2.9 -1.9) (layer F.SilkS) (width 0.2)) 13 | (pad 2 smd rect (at 1.5 0) (size 1.5 3) (drill (offset 0.2 0)) (layers F.Cu F.Paste F.Mask)) 14 | (pad 1 smd rect (at -1.5 0) (size 1.5 3) (drill (offset -0.2 0)) (layers F.Cu F.Paste F.Mask)) 15 | ) 16 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/Poker_oval_hole.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Poker_oval_hole (layer F.Cu) (tedit 53EE2BFE) 2 | (fp_text reference Poker_oval_hole (at 0 0) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value VAL** (at 0 0) (layer F.SilkS) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (pad "" thru_hole circle (at 0 0) (size 6.1 6.1) (drill oval 4.6 2.5) (layers *.Cu *.Mask)) 9 | ) 10 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/Poker_side_edge_long.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Poker_side_edge_long (layer F.Cu) (tedit 53EE2864) 2 | (fp_text reference Poker_side_edge_long (at 0 0) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value VAL** (at 0 0) (layer F.SilkS) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (pad "" thru_hole oval (at 0 0) (size 13.6 5.2) (drill oval 10.6 2.2) (layers *.Cu *.Mask)) 9 | ) 10 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/R_1608.kicad_mod: -------------------------------------------------------------------------------- 1 | (module R_1608 (layer F.Cu) 2 | (descr "SMT, 1608, 0603") 3 | (tags "SMT, 1608, 0603") 4 | (fp_text reference R_1608 (at 0.025 -1.575) (layer F.SilkS) 5 | (effects (font (size 0.8 0.8) (thickness 0.15))) 6 | ) 7 | (fp_text value R** (at 2.8 -0.025) (layer F.SilkS) 8 | (effects (font (size 0.8 0.8) (thickness 0.15))) 9 | ) 10 | (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2)) 11 | (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2)) 14 | (pad 2 smd rect (at 0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask) 15 | (clearance 0.1)) 16 | (pad 1 smd rect (at -0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask) 17 | (clearance 0.1)) 18 | (model smd/capacitors/c_0603.wrl 19 | (at (xyz 0 0 0)) 20 | (scale (xyz 1 1 1)) 21 | (rotate (xyz 0 0 0)) 22 | ) 23 | ) 24 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/R_1608_NOGUIDE.kicad_mod: -------------------------------------------------------------------------------- 1 | (module R_1608_NOGUIDE (layer F.Cu) (tedit 548607C6) 2 | (descr "SMT, 1608, 0603") 3 | (tags "SMT, 1608, 0603") 4 | (fp_text reference R_1608_NOGUIDE (at 0 -1.5) (layer F.SilkS) hide 5 | (effects (font (size 0.8 0.8) (thickness 0.15))) 6 | ) 7 | (fp_text value R*** (at 0 1.4) (layer F.SilkS) hide 8 | (effects (font (size 0.8 0.8) (thickness 0.15))) 9 | ) 10 | (pad 2 smd rect (at 0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)) 11 | (pad 1 smd rect (at -0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)) 12 | (model smd/capacitors/c_0603.wrl 13 | (at (xyz 0 0 0)) 14 | (scale (xyz 1 1 1)) 15 | (rotate (xyz 0 0 0)) 16 | ) 17 | ) 18 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/R_1608_rev2.kicad_mod: -------------------------------------------------------------------------------- 1 | (module keyboard_parts:R_1608_rev2 (layer F.Cu) (tedit 5B78DCCA) 2 | (descr "SMT, 1608, 0603") 3 | (tags "SMT, 1608, 0603") 4 | (fp_text reference REF** (at 0 -1.4 180) (layer F.SilkS) 5 | (effects (font (size 0.8 0.8) (thickness 0.15))) 6 | ) 7 | (fp_text value R_1608_rev2 (at 0 1.475 180) (layer F.SilkS) 8 | (effects (font (size 0.8 0.8) (thickness 0.15))) 9 | ) 10 | (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2)) 11 | (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2)) 14 | (pad 2 smd roundrect (at 0.85 0) (size 0.8 0.9) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 15 | (clearance 0.1)) 16 | (pad 1 smd roundrect (at -0.85 0) (size 0.8 0.9) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 17 | (clearance 0.1)) 18 | (model smd/capacitors/c_0603.wrl 19 | (at (xyz 0 0 0)) 20 | (scale (xyz 1 1 1)) 21 | (rotate (xyz 0 0 0)) 22 | ) 23 | ) 24 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/R_2012.kicad_mod: -------------------------------------------------------------------------------- 1 | (module 00Keyboard:R_2012 (layer F.Cu) 2 | (descr "SMT, 1608, 0603") 3 | (tags "SMT, 1608, 0603") 4 | (fp_text reference R_2012 (at 0 -1.8) (layer F.SilkS) hide 5 | (effects (font (size 0.6 0.6) (thickness 0.15))) 6 | ) 7 | (fp_text value R*** (at 0 1.8) (layer F.SilkS) 8 | (effects (font (size 0.8 0.8) (thickness 0.15))) 9 | ) 10 | (fp_line (start -1 0.8) (end -1 1.15) (layer F.SilkS) (width 0.16)) 11 | (fp_line (start -1 1.15) (end 1.05 1.15) (layer F.SilkS) (width 0.16)) 12 | (fp_line (start 1.05 1.15) (end 1.05 0.8) (layer F.SilkS) (width 0.16)) 13 | (fp_line (start -1 -1.15) (end -1 -0.8) (layer F.SilkS) (width 0.16)) 14 | (fp_line (start -1 -1.15) (end 1.05 -1.15) (layer F.SilkS) (width 0.16)) 15 | (fp_line (start 1.05 -1.15) (end 1.05 -0.8) (layer F.SilkS) (width 0.16)) 16 | (pad 2 smd rect (at 1 0) (size 1.2 1.6) (layers F.Cu F.Paste F.Mask)) 17 | (pad 1 smd rect (at -1 0) (size 1.2 1.6) (layers F.Cu F.Paste F.Mask)) 18 | (model smd/capacitors/c_0603.wrl 19 | (at (xyz 0 0 0)) 20 | (scale (xyz 1 1 1)) 21 | (rotate (xyz 0 0 0)) 22 | ) 23 | ) 24 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/SLP3-200-100-F.kicad_mod: -------------------------------------------------------------------------------- 1 | (module SLP3-200-100-F (layer F.Cu) (tedit 54175F4C) 2 | (fp_text reference SLP3-200-100-F (at 0 -8.925) (layer F.SilkS) hide 3 | (effects (font (size 0.8 0.8) (thickness 0.15))) 4 | ) 5 | (fp_text value Val** (at 0 2.54) (layer F.SilkS) hide 6 | (effects (font (size 0.8 0.8) (thickness 0.15))) 7 | ) 8 | (fp_line (start -1.4986 -7.747) (end 1.4986 -7.747) (layer Dwgs.User) (width 0.2)) 9 | (fp_line (start 1.4986 -5.207) (end 1.4986 -7.747) (layer Dwgs.User) (width 0.2)) 10 | (fp_line (start -1.4986 -5.207) (end -1.4986 -7.747) (layer Dwgs.User) (width 0.2)) 11 | (fp_line (start -2.2606 -4.4704) (end 2.2606 -4.4704) (layer Dwgs.User) (width 0.2)) 12 | (fp_line (start -2.2606 -0.9144) (end 2.2606 -0.9144) (layer Dwgs.User) (width 0.2)) 13 | (fp_line (start -2.2606 -5.207) (end 2.2606 -5.207) (layer Dwgs.User) (width 0.2)) 14 | (fp_line (start -2.2606 1.143) (end 2.2606 1.143) (layer Dwgs.User) (width 0.2)) 15 | (fp_line (start 2.2606 -5.207) (end 2.2606 1.143) (layer Dwgs.User) (width 0.2)) 16 | (fp_line (start -2.2606 1.143) (end -2.2606 -5.207) (layer Dwgs.User) (width 0.2)) 17 | ) 18 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/SM_3216_POL.kicad_mod: -------------------------------------------------------------------------------- 1 | (module SM_3216_POL (layer F.Cu) (tedit 548607E4) 2 | (attr smd) 3 | (fp_text reference C1 (at 0 -2.1) (layer F.SilkS) 4 | (effects (font (size 0.762 0.762) (thickness 0.127))) 5 | ) 6 | (fp_text value 10u (at 0 2.1) (layer F.SilkS) hide 7 | (effects (font (size 0.762 0.762) (thickness 0.127))) 8 | ) 9 | (fp_line (start -2.8 -1.3) (end -2.8 1.3) (layer F.SilkS) (width 0.2)) 10 | (fp_line (start -0.6 -1.3) (end -3 -1.3) (layer F.SilkS) (width 0.2)) 11 | (fp_line (start -3 -1.3) (end -3 1.3) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start -3 1.3) (end -0.6 1.3) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start 0.6 1.3) (end 2.6 1.3) (layer F.SilkS) (width 0.2)) 14 | (fp_line (start 2.6 1.3) (end 2.6 -1.3) (layer F.SilkS) (width 0.2)) 15 | (fp_line (start 2.6 -1.3) (end 0.6 -1.3) (layer F.SilkS) (width 0.2)) 16 | (pad 1 smd rect (at -1.5 0) (size 1.8 2) (layers F.Cu F.Paste F.Mask)) 17 | (pad 2 smd rect (at 1.5 0) (size 1.8 2) (layers F.Cu F.Paste F.Mask)) 18 | (model smd/chip_cms_pol.wrl 19 | (at (xyz 0 0 0)) 20 | (scale (xyz 0.1700000017881393 0.1599999964237213 0.1599999964237213)) 21 | (rotate (xyz 0 0 0)) 22 | ) 23 | ) 24 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/SOLDER_JUMPER_2.kicad_mod: -------------------------------------------------------------------------------- 1 | (module SOLDER_JUMPER_2 (layer F.Cu) (tedit 54860803) 2 | (tags "solder jumper bridge configuration") 3 | (attr virtual) 4 | (fp_text reference JP*** (at 0 -1.7) (layer F.SilkS) 5 | (effects (font (size 0.8 0.8) (thickness 0.15))) 6 | ) 7 | (fp_text value SOLDER_JUMPER_2 (at 0 1.65) (layer F.SilkS) hide 8 | (effects (font (size 0.8 0.8) (thickness 0.15))) 9 | ) 10 | (fp_line (start 0.95 -0.6) (end 0.95 0.55) (layer F.SilkS) (width 0.2)) 11 | (fp_line (start -0.7 -0.85) (end 0.7 -0.85) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start -0.95 0.6) (end -0.95 -0.6) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start -0.65 0.85) (end 0.65 0.85) (layer F.SilkS) (width 0.2)) 14 | (fp_arc (start -0.7 0.6) (end -0.7 0.85) (angle 90) (layer F.SilkS) (width 0.2)) 15 | (fp_arc (start -0.7 -0.6) (end -0.95 -0.6) (angle 90) (layer F.SilkS) (width 0.2)) 16 | (fp_arc (start 0.7 -0.6) (end 0.7 -0.85) (angle 90) (layer F.SilkS) (width 0.2)) 17 | (fp_arc (start 0.7 0.6) (end 0.95 0.6) (angle 90) (layer F.SilkS) (width 0.2)) 18 | (pad 2 smd rect (at 0.4 0) (size 0.6 1.2) (layers F.Cu F.Mask) 19 | (clearance 0.1)) 20 | (pad 1 smd rect (at -0.4 0) (size 0.6 1.2) (layers F.Cu F.Mask) 21 | (clearance 0.1)) 22 | ) 23 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/SOLDER_JUMPER_2_WIRED.kicad_mod: -------------------------------------------------------------------------------- 1 | (module SOLDER_JUMPER_2_WIRED (layer F.Cu) 2 | (tags "solder jumper bridge configuration") 3 | (attr virtual) 4 | (fp_text reference JP4 (at 1.8 0.1 90) (layer F.SilkS) 5 | (effects (font (size 0.8 0.8) (thickness 0.15))) 6 | ) 7 | (fp_text value JUMPER (at 0 1.65) (layer F.SilkS) hide 8 | (effects (font (size 0.8 0.8) (thickness 0.15))) 9 | ) 10 | (fp_line (start 0.95 -0.6) (end 0.95 0.55) (layer F.SilkS) (width 0.2)) 11 | (fp_line (start -0.7 -0.85) (end 0.7 -0.85) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start -0.95 0.6) (end -0.95 -0.6) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start -0.65 0.85) (end 0.65 0.85) (layer F.SilkS) (width 0.2)) 14 | (fp_arc (start -0.7 0.6) (end -0.7 0.85) (angle 90) (layer F.SilkS) (width 0.2)) 15 | (fp_arc (start -0.7 -0.6) (end -0.95 -0.6) (angle 90) (layer F.SilkS) (width 0.2)) 16 | (fp_arc (start 0.7 -0.6) (end 0.7 -0.85) (angle 90) (layer F.SilkS) (width 0.2)) 17 | (fp_arc (start 0.7 0.6) (end 0.95 0.6) (angle 90) (layer F.SilkS) (width 0.2)) 18 | (pad 1 smd rect (at 0.4 0) (size 0.6 1.2) (layers F.Cu F.Mask) 19 | (clearance 0.1)) 20 | (pad 1 smd rect (at -0.4 0) (size 0.6 1.2) (layers F.Cu F.Mask) 21 | (clearance 0.1)) 22 | (pad 1 smd rect (at 0 0) (size 0.5 0.5) (layers F.Cu F.Paste F.Mask)) 23 | ) 24 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/SOLDER_JUMPER_3.kicad_mod: -------------------------------------------------------------------------------- 1 | (module SOLDER_JUMPER_3 (layer F.Cu) (tedit 54860828) 2 | (tags "solder jumper bridge configuration") 3 | (attr virtual) 4 | (fp_text reference JP*** (at 0 -1.7) (layer F.SilkS) 5 | (effects (font (size 0.8 0.8) (thickness 0.15))) 6 | ) 7 | (fp_text value SOLDER_JUMPER_3 (at 0 1.65) (layer F.SilkS) hide 8 | (effects (font (size 0.8 0.8) (thickness 0.15))) 9 | ) 10 | (fp_line (start 1.35 -0.55) (end 1.35 0.6) (layer F.SilkS) (width 0.2)) 11 | (fp_line (start -1.1 -0.85) (end 1.1 -0.85) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start -1.35 0.6) (end -1.35 -0.6) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start -1.05 0.85) (end 1.1 0.85) (layer F.SilkS) (width 0.2)) 14 | (fp_arc (start -1.1 0.6) (end -1.1 0.85) (angle 90) (layer F.SilkS) (width 0.2)) 15 | (fp_arc (start -1.1 -0.6) (end -1.35 -0.6) (angle 90) (layer F.SilkS) (width 0.2)) 16 | (fp_arc (start 1.1 -0.6) (end 1.1 -0.85) (angle 90) (layer F.SilkS) (width 0.2)) 17 | (fp_arc (start 1.1 0.6) (end 1.35 0.6) (angle 90) (layer F.SilkS) (width 0.2)) 18 | (pad 2 smd rect (at 0 0) (size 0.6 1.2) (layers F.Cu F.Mask) 19 | (clearance 0.1)) 20 | (pad 3 smd rect (at 0.8 0) (size 0.6 1.2) (layers F.Cu F.Mask) 21 | (clearance 0.1)) 22 | (pad 1 smd rect (at -0.8 0) (size 0.6 1.2) (layers F.Cu F.Mask) 23 | (clearance 0.1)) 24 | ) 25 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/SOT23-3_HSOL.kicad_mod: -------------------------------------------------------------------------------- 1 | (module 00Keyboard:SOT23-3_HSOL (layer F.Cu) 2 | (descr SOT23) 3 | (attr smd) 4 | (fp_text reference SOT23-3 (at 0 0) (layer F.SilkS) 5 | (effects (font (size 0.8 0.8) (thickness 0.15))) 6 | ) 7 | (fp_text value Q*** (at 0 0.09906) (layer F.SilkS) hide 8 | (effects (font (size 0.8 0.8) (thickness 0.15))) 9 | ) 10 | (fp_line (start 0.9525 0.6985) (end 0.9525 1.3589) (layer F.SilkS) (width 0.127)) 11 | (fp_line (start -0.9525 0.6985) (end -0.9525 1.3589) (layer F.SilkS) (width 0.127)) 12 | (fp_line (start 0 -0.6985) (end 0 -1.3589) (layer F.SilkS) (width 0.127)) 13 | (fp_line (start -1.4986 -0.6985) (end 1.4986 -0.6985) (layer F.SilkS) (width 0.127)) 14 | (fp_line (start 1.4986 -0.6985) (end 1.4986 0.6985) (layer F.SilkS) (width 0.127)) 15 | (fp_line (start 1.4986 0.6985) (end -1.4986 0.6985) (layer F.SilkS) (width 0.127)) 16 | (fp_line (start -1.4986 0.6985) (end -1.4986 -0.6985) (layer F.SilkS) (width 0.127)) 17 | (pad 1 smd rect (at -0.95 1.3) (size 0.8 1.2) (layers F.Cu F.Paste F.Mask)) 18 | (pad 3 smd rect (at 0 -1.3) (size 0.8 1.2) (layers F.Cu F.Paste F.Mask)) 19 | (pad 2 smd rect (at 0.95 1.3) (size 0.8 1.2) (layers F.Cu F.Paste F.Mask)) 20 | (model smd/smd_transistors/sot23.wrl 21 | (at (xyz 0 0 0)) 22 | (scale (xyz 1 1 1)) 23 | (rotate (xyz 0 0 0)) 24 | ) 25 | ) 26 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/SOT23-5_HSOL.kicad_mod: -------------------------------------------------------------------------------- 1 | (module SOT23-5_HSOL (layer F.Cu) 2 | (descr SOT23) 3 | (attr smd) 4 | (fp_text reference SOT23-5 (at 0 0) (layer F.SilkS) hide 5 | (effects (font (size 0.8 0.8) (thickness 0.15))) 6 | ) 7 | (fp_text value Q*** (at 0 0.09906) (layer F.SilkS) 8 | (effects (font (size 0.8 0.8) (thickness 0.15))) 9 | ) 10 | (fp_line (start -1.6 -0.7) (end 1.6 -0.7) (layer F.SilkS) (width 0.2)) 11 | (fp_line (start 1.6 -0.7) (end 1.6 0.7) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start 1.6 0.7) (end -1.6 0.7) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start -1.6 0.7) (end -1.6 -0.7) (layer F.SilkS) (width 0.2)) 14 | (pad 1 smd rect (at -0.95 1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) 15 | (pad 3 smd rect (at 0.95 1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) 16 | (pad 2 smd rect (at 0 1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) 17 | (pad 5 smd rect (at -0.95 -1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) 18 | (pad 4 smd rect (at 0.95 -1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) 19 | (model smd/smd_transistors/sot23.wrl 20 | (at (xyz 0 0 0)) 21 | (scale (xyz 1 1 1)) 22 | (rotate (xyz 0 0 0)) 23 | ) 24 | ) 25 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/SOT23-6_HSOL.kicad_mod: -------------------------------------------------------------------------------- 1 | (module 00Keyboard:SOT23-6_HSOL (layer F.Cu) 2 | (descr SOT23) 3 | (attr smd) 4 | (fp_text reference SOT23-6 (at 0 0) (layer F.SilkS) hide 5 | (effects (font (size 0.8 0.8) (thickness 0.15))) 6 | ) 7 | (fp_text value Q*** (at 0 0.09906) (layer F.SilkS) 8 | (effects (font (size 0.8 0.8) (thickness 0.15))) 9 | ) 10 | (fp_line (start -1.4986 -0.6985) (end 1.4986 -0.6985) (layer F.SilkS) (width 0.127)) 11 | (fp_line (start 1.4986 -0.6985) (end 1.4986 0.6985) (layer F.SilkS) (width 0.127)) 12 | (fp_line (start 1.4986 0.6985) (end -1.4986 0.6985) (layer F.SilkS) (width 0.127)) 13 | (fp_line (start -1.4986 0.6985) (end -1.4986 -0.6985) (layer F.SilkS) (width 0.127)) 14 | (pad 1 smd rect (at -0.95 1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) 15 | (pad 5 smd rect (at 0 -1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) 16 | (pad 3 smd rect (at 0.95 1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) 17 | (pad 2 smd rect (at 0 1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) 18 | (pad 6 smd rect (at -0.95 -1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) 19 | (pad 4 smd rect (at 0.95 -1.3) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)) 20 | (model smd/smd_transistors/sot23.wrl 21 | (at (xyz 0 0 0)) 22 | (scale (xyz 1 1 1)) 23 | (rotate (xyz 0 0 0)) 24 | ) 25 | ) 26 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/SW_ALPS_SKRP.kicad_mod: -------------------------------------------------------------------------------- 1 | (module SW_ALPS_SKRP (layer F.Cu) 2 | (fp_text reference SW_ALPS_SKRP (at 0 -2.3) (layer F.SilkS) hide 3 | (effects (font (size 0.6096 0.6096) (thickness 0.1524))) 4 | ) 5 | (fp_text value VAL** (at 0 2.425) (layer F.SilkS) 6 | (effects (font (size 0.8 0.8) (thickness 0.1524))) 7 | ) 8 | (fp_line (start -2.95 -1.75) (end 2.95 -1.75) (layer F.SilkS) (width 0.2)) 9 | (fp_line (start 2.95 -1.75) (end 2.95 1.75) (layer F.SilkS) (width 0.2)) 10 | (fp_line (start 2.95 1.75) (end -2.95 1.75) (layer F.SilkS) (width 0.2)) 11 | (fp_line (start -2.95 1.75) (end -2.95 -1.65) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start -2.95 -1.65) (end -2.95 -1.75) (layer F.SilkS) (width 0.2)) 13 | (pad 2 smd rect (at 2.1 1.1) (size 1.1 0.7) (layers F.Cu F.Paste F.Mask)) 14 | (pad 2 smd rect (at -2.1 1.1) (size 1.1 0.7) (layers F.Cu F.Paste F.Mask)) 15 | (pad 1 smd rect (at -2.1 -1.1) (size 1.1 0.7) (layers F.Cu F.Paste F.Mask)) 16 | (pad 1 smd rect (at 2.1 -1.1) (size 1.1 0.7) (layers F.Cu F.Paste F.Mask)) 17 | ) 18 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/SW_ALPS_SKSG.kicad_mod: -------------------------------------------------------------------------------- 1 | (module 00Keyboard:SW_ALPS_SKSG (layer F.Cu) 2 | (fp_text reference SW1 (at 0 -0.65) (layer F.SilkS) 3 | (effects (font (size 0.5 0.5) (thickness 0.125))) 4 | ) 5 | (fp_text value SW_PUSH (at 0 0.85) (layer F.SilkS) hide 6 | (effects (font (size 0.5 0.5) (thickness 0.125))) 7 | ) 8 | (fp_line (start -1 0.85) (end 1 0.85) (layer F.SilkS) (width 0.2)) 9 | (fp_line (start -1 -0.8) (end 1 -0.8) (layer F.SilkS) (width 0.2)) 10 | (fp_line (start -0.5 0.15) (end -0.5 -0.15) (layer F.SilkS) (width 0.2)) 11 | (fp_line (start -0.35 -0.3) (end -0.35 0.35) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start 0 -0.8) (end 0 -0.3) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start 0 0.75) (end 0 0.3) (layer F.SilkS) (width 0.2)) 14 | (fp_line (start 1.95 -1.2) (end 1.95 1.2) (layer F.SilkS) (width 0.15)) 15 | (fp_line (start 1.95 1.2) (end 1.1 1.2) (layer F.SilkS) (width 0.15)) 16 | (fp_line (start 1.1 -1.2) (end 1.95 -1.2) (layer F.SilkS) (width 0.15)) 17 | (fp_line (start -1.95 -1.15) (end -1.95 -1.2) (layer F.SilkS) (width 0.15)) 18 | (fp_line (start -1.95 -1.2) (end -1.15 -1.2) (layer F.SilkS) (width 0.15)) 19 | (fp_line (start -1.95 -1.15) (end -1.95 1.15) (layer F.SilkS) (width 0.15)) 20 | (fp_line (start -1.95 1.15) (end -1.95 1.2) (layer F.SilkS) (width 0.15)) 21 | (fp_line (start -1.95 1.2) (end -1.15 1.2) (layer F.SilkS) (width 0.15)) 22 | (pad 1 smd rect (at -1.55 -0.8) (size 0.625 0.6) (layers F.Cu F.Paste F.Mask) 23 | (clearance 0.05)) 24 | (pad 1 smd rect (at 1.55 -0.8) (size 0.625 0.6) (layers F.Cu F.Paste F.Mask) 25 | (clearance 0.05)) 26 | (pad 2 smd rect (at -1.55 0.8) (size 0.625 0.6) (layers F.Cu F.Paste F.Mask) 27 | (clearance 0.05)) 28 | (pad 2 smd rect (at 1.55 0.8) (size 0.625 0.6) (layers F.Cu F.Paste F.Mask) 29 | (clearance 0.05)) 30 | (pad 6 smd rect (at 1.7 0) (size 0.325 0.7) (layers F.Cu F.Paste F.Mask) 31 | (clearance 0.05)) 32 | (pad 5 smd rect (at -1.7 0) (size 0.325 0.7) (layers F.Cu F.Paste F.Mask) 33 | (clearance 0.05)) 34 | ) 35 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/SW_ALPS_SSAA.kicad_mod: -------------------------------------------------------------------------------- 1 | (module 00Keyboard:SW_ALPS_SSAA (layer F.Cu) 2 | (fp_text reference SW_ALPS_SSAA (at -0.05 0.05) (layer F.SilkS) hide 3 | (effects (font (size 0.8 0.8) (thickness 0.15))) 4 | ) 5 | (fp_text value SW** (at 0 4.1) (layer F.SilkS) 6 | (effects (font (size 0.8 0.8) (thickness 0.15))) 7 | ) 8 | (fp_line (start 5.2 -3) (end 5.2 3) (layer Dwgs.User) (width 0.16)) 9 | (fp_line (start 5.2 3) (end -5.2 3) (layer Dwgs.User) (width 0.16)) 10 | (fp_line (start -5.2 3) (end -5.2 -3) (layer Dwgs.User) (width 0.16)) 11 | (fp_line (start -5.2 -3) (end 5.2 -3) (layer Dwgs.User) (width 0.16)) 12 | (fp_line (start 4.75 -5) (end -2.25 -5) (layer Dwgs.User) (width 0.16)) 13 | (fp_line (start 2.5 -5.6) (end 4.75 -5.6) (layer Dwgs.User) (width 0.16)) 14 | (fp_line (start 4.75 -5.6) (end 4.75 -5) (layer Dwgs.User) (width 0.16)) 15 | (fp_line (start -2.25 -5) (end -2.25 -5.6) (layer Dwgs.User) (width 0.16)) 16 | (fp_line (start -2.25 -5.6) (end 0 -5.6) (layer Dwgs.User) (width 0.16)) 17 | (fp_line (start 0 -6.95) (end 0 -5.6) (layer Dwgs.User) (width 0.16)) 18 | (fp_line (start 0 -7) (end 2.5 -7) (layer Dwgs.User) (width 0.16)) 19 | (fp_line (start 2.5 -7) (end 2.5 -5.6) (layer Dwgs.User) (width 0.16)) 20 | (pad 5 thru_hole circle (at -2 -1.25) (size 1.2 1.2) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 21 | (pad 6 thru_hole circle (at 2 -1.25) (size 1.2 1.2) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 22 | (pad 4 thru_hole circle (at 0 -1.25) (size 1.2 1.2) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 23 | (pad 1 thru_hole circle (at 0 1.25) (size 1.2 1.2) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 24 | (pad 3 thru_hole circle (at 2 1.25) (size 1.2 1.2) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 25 | (pad 2 thru_hole circle (at -2 1.25) (size 1.2 1.2) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 26 | (pad 8 thru_hole circle (at 5 0) (size 2.3 2.3) (drill 1.5) (layers *.Cu *.Mask F.SilkS)) 27 | (pad 7 thru_hole circle (at -5 0) (size 2.3 2.3) (drill 1.5) (layers *.Cu *.Mask F.SilkS)) 28 | ) 29 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/SW_MINI_SLIDE.kicad_mod: -------------------------------------------------------------------------------- 1 | (module SW_MINI_SLIDE (layer F.Cu) (tedit 5417DB38) 2 | (fp_text reference SW_MINI_SLIDE (at -0.05 0.05) (layer F.SilkS) hide 3 | (effects (font (size 0.8 0.8) (thickness 0.15))) 4 | ) 5 | (fp_text value SW** (at 0 4.1) (layer F.SilkS) 6 | (effects (font (size 0.8 0.8) (thickness 0.15))) 7 | ) 8 | (fp_line (start 1.62 -1.85) (end 1.62 -3.65) (layer F.SilkS) (width 0.2)) 9 | (fp_line (start 1.62 -3.65) (end 0.92 -3.65) (layer F.SilkS) (width 0.2)) 10 | (fp_line (start 0.92 -3.65) (end 0.92 -1.85) (layer F.SilkS) (width 0.2)) 11 | (fp_line (start -5 -3.1) (end -5 -3.2) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start -5 -3.2) (end 5 -3.2) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start 5 -3.2) (end 5 3.2) (layer F.SilkS) (width 0.2)) 14 | (fp_line (start 5 3.2) (end -5 3.2) (layer F.SilkS) (width 0.2)) 15 | (fp_line (start -5 3.2) (end -5 -3.1) (layer F.SilkS) (width 0.2)) 16 | (pad 3 thru_hole circle (at -2.54 -1.27) (size 1.2 1.2) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 17 | (pad 2 thru_hole circle (at 2.54 -1.27) (size 1.2 1.2) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 18 | (pad 1 thru_hole circle (at 0 -1.27) (size 1.2 1.2) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 19 | (pad 4 thru_hole circle (at 0 1.27) (size 1.2 1.2) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 20 | (pad 5 thru_hole circle (at 2.54 1.27) (size 1.2 1.2) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 21 | (pad 6 thru_hole circle (at -2.54 1.27) (size 1.2 1.2) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 22 | ) 23 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/SW_TACT_TH_HORIZ.kicad_mod: -------------------------------------------------------------------------------- 1 | (module SW_TACT_TH_HORIZ (layer F.Cu) (tedit 59087171) 2 | (descr http://www.alps.com/products/WebObjects/catalog.woa/E/HTML/Tact/SnapIn/SKHH/SKHHLMA010.html) 3 | (tags "ALPS SKHH tactile switch") 4 | (fp_text reference SW1 (at 0.05 -5) (layer F.SilkS) hide 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value SW_PUSH (at 0 -2.55) (layer F.SilkS) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_line (start 3.75 2.55) (end 3.75 -1.05) (layer F.SilkS) (width 0.15)) 11 | (fp_line (start -3.75 2.55) (end 3.75 2.55) (layer F.SilkS) (width 0.15)) 12 | (fp_line (start -3.75 -1.05) (end -3.75 2.55) (layer F.SilkS) (width 0.15)) 13 | (fp_line (start -3.75 -4) (end 3.75 -4) (layer F.SilkS) (width 0.15)) 14 | (fp_line (start 1.5 3.85) (end 1.5 2.75) (layer F.SilkS) (width 0.15)) 15 | (fp_line (start -1.5 3.85) (end 1.5 3.85) (layer F.SilkS) (width 0.15)) 16 | (fp_line (start -1.5 2.75) (end -1.5 3.85) (layer F.SilkS) (width 0.15)) 17 | (pad 4 thru_hole circle (at -3.5 -2.5) (size 2 2) (drill 1.3) (layers *.Cu *.Mask F.SilkS)) 18 | (pad 3 thru_hole circle (at 3.5 -2.5) (size 2 2) (drill 1.3) (layers *.Cu *.Mask F.SilkS)) 19 | (pad 2 thru_hole circle (at -2.25 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask F.SilkS)) 20 | (pad 1 thru_hole circle (at 2.25 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask F.SilkS)) 21 | ) 22 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/SW_TACT_TH_HORIZ_LOW.kicad_mod: -------------------------------------------------------------------------------- 1 | (module 00Keyboard:SW_TACT_TH_HORIZ_LOW (layer F.Cu) 2 | (descr http://www.alps.com/products/WebObjects/catalog.woa/E/HTML/Tact/SnapIn/SKHL/SKHLLAA010.html) 3 | (tags "ALPS SKHLL low tactile switch") 4 | (fp_text reference SW_TACT_TH_HORIZ_LOW (at 0.05 -5) (layer F.SilkS) hide 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value SW** (at 0 -2.55) (layer F.SilkS) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_line (start -1.5 2.75) (end -1.5 3.75) (layer F.SilkS) (width 0.15)) 11 | (fp_line (start -1.5 3.75) (end 1.5 3.75) (layer F.SilkS) (width 0.15)) 12 | (fp_line (start 1.5 3.75) (end 1.5 2.75) (layer F.SilkS) (width 0.15)) 13 | (fp_line (start -3.75 -4) (end 3.75 -4) (layer F.SilkS) (width 0.15)) 14 | (fp_line (start -3.65 -1.05) (end -3.65 2.55) (layer F.SilkS) (width 0.15)) 15 | (fp_line (start -3.65 2.55) (end 3.65 2.55) (layer F.SilkS) (width 0.15)) 16 | (fp_line (start 3.65 2.55) (end 3.65 -1.05) (layer F.SilkS) (width 0.15)) 17 | (pad 1 thru_hole circle (at 2.5 0) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask F.SilkS)) 18 | (pad 2 thru_hole circle (at -2.5 0) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask F.SilkS)) 19 | (pad 3 thru_hole circle (at 3.5 -2.5) (size 2 2) (drill 1.3) (layers *.Cu *.Mask F.SilkS)) 20 | (pad 4 thru_hole circle (at -3.5 -2.55) (size 2 2) (drill 1.3) (layers *.Cu *.Mask F.SilkS)) 21 | ) 22 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/USB_A.kicad_mod: -------------------------------------------------------------------------------- 1 | (module USB_A (layer F.Cu) (tedit 54CEF080) 2 | (fp_text reference J** (at 2.3 0 90) (layer F.SilkS) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value USB_A (at 3.9 0 90) (layer F.SilkS) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start -1.2 -6.57) (end 2.71 -6.57) (layer F.SilkS) (width 0.15)) 9 | (fp_line (start 2.71 6.57) (end -1.143 6.57) (layer F.SilkS) (width 0.15)) 10 | (fp_line (start -1.2 -6.57) (end -1.2 6.57) (layer F.SilkS) (width 0.15)) 11 | (pad 4 thru_hole circle (at 0 -3.5) (size 1.62 1.62) (drill 0.92) (layers *.Cu *.Mask F.SilkS)) 12 | (pad 3 thru_hole circle (at 0 -1) (size 1.62 1.62) (drill 0.92) (layers *.Cu *.Mask F.SilkS)) 13 | (pad 2 thru_hole circle (at 0 1) (size 1.62 1.62) (drill 0.92) (layers *.Cu *.Mask F.SilkS)) 14 | (pad 1 thru_hole circle (at 0 3.5) (size 1.62 1.62) (drill 0.92) (layers *.Cu *.Mask F.SilkS)) 15 | (pad 5 thru_hole circle (at 2.71 -6.57) (size 3 3) (drill 2.3) (layers *.Cu *.Mask F.SilkS)) 16 | (pad 5 thru_hole circle (at 2.71 6.57) (size 3 3) (drill 2.3) (layers *.Cu *.Mask F.SilkS)) 17 | (model Connect/USB_A.wrl 18 | (at (xyz 0 0 0)) 19 | (scale (xyz 1 1 1)) 20 | (rotate (xyz 0 0 0)) 21 | ) 22 | ) 23 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/USB_A_PLUG.kicad_mod: -------------------------------------------------------------------------------- 1 | (module USB_A_PLUG (layer F.Cu) (tedit 54C86CE2) 2 | (fp_text reference USB_A_PLUG (at 0 -5.5) (layer F.SilkS) 3 | (effects (font (size 1.5 1.5) (thickness 0.15))) 4 | ) 5 | (fp_text value VAL** (at 0 2.4) (layer F.SilkS) 6 | (effects (font (size 1.5 1.5) (thickness 0.15))) 7 | ) 8 | (pad 2 thru_hole circle (at -1 0) (size 1.524 1.524) (drill 0.93) (layers *.Cu *.Mask F.SilkS)) 9 | (pad 3 thru_hole circle (at 1 0) (size 1.524 1.524) (drill 0.93) (layers *.Cu *.Mask F.SilkS)) 10 | (pad 4 thru_hole circle (at 3.5 0) (size 1.524 1.524) (drill 0.93) (layers *.Cu *.Mask F.SilkS)) 11 | (pad 1 thru_hole circle (at -3.5 0) (size 1.524 1.524) (drill 0.93) (layers *.Cu *.Mask F.SilkS)) 12 | (pad 6 thru_hole circle (at 2.25 -2.4) (size 1.1 1.1) (drill 1.1) (layers *.Cu *.Mask F.SilkS)) 13 | (pad 6 thru_hole circle (at -2.25 -2.4) (size 1.1 1.1) (drill 1.1) (layers *.Cu *.Mask F.SilkS)) 14 | (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)) 15 | (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)) 16 | ) 17 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/USB_microB.kicad_mod: -------------------------------------------------------------------------------- 1 | (module USB_microB (layer F.Cu) (tedit 5778AF29) 2 | (descr "USB microB hirose ZX62R-B-5P") 3 | (tags "USB micorB hirose") 4 | (fp_text reference J** (at 0 -0.6985) (layer F.SilkS) 5 | (effects (font (size 0.8128 0.8128) (thickness 0.2032))) 6 | ) 7 | (fp_text value USB_microB (at 0 0.22606) (layer F.SilkS) hide 8 | (effects (font (size 0.6 0.6) (thickness 0.15))) 9 | ) 10 | (fp_text user "PCB edge" (at -0.05 1.45) (layer F.SilkS) hide 11 | (effects (font (size 0.5 0.5) (thickness 0.125))) 12 | ) 13 | (fp_line (start 3.75 2.15) (end 4.25 2.75) (layer Dwgs.User) (width 0.2)) 14 | (fp_line (start -3.75 2.15) (end -4.25 2.675) (layer Dwgs.User) (width 0.2)) 15 | (fp_line (start -3 1.45) (end 3 1.45) (layer Dwgs.User) (width 0.2)) 16 | (fp_line (start -3.75 2.15) (end -3.75 1.35) (layer Dwgs.User) (width 0.2)) 17 | (fp_line (start -3.75 2.15) (end 3.75 2.15) (layer Dwgs.User) (width 0.2)) 18 | (fp_line (start 3.75 2.15) (end 3.75 1.35) (layer Dwgs.User) (width 0.2)) 19 | (pad 6 smd rect (at 0.85 0) (size 1.2 1.9) (layers F.Cu F.Paste F.Mask)) 20 | (pad 1 smd rect (at 1.29794 -2.67462 180) (size 0.4 1.35) (layers F.Cu F.Paste F.Mask) 21 | (clearance 0.1)) 22 | (pad 6 smd rect (at -3.0988 -2.3495) (size 2.1 2) (layers F.Cu F.Paste F.Mask)) 23 | (pad 6 smd rect (at 3.0988 -2.3495) (size 2.1 2) (layers F.Cu F.Paste F.Mask)) 24 | (pad 6 smd rect (at -4.09956 0) (size 1.6 1.9) (layers F.Cu F.Paste F.Mask)) 25 | (pad 6 smd rect (at 4.09956 0) (size 1.6 1.9) (layers F.Cu F.Paste F.Mask)) 26 | (pad 2 smd rect (at 0.65024 -2.67462 180) (size 0.4 1.35) (layers F.Cu F.Paste F.Mask) 27 | (clearance 0.1)) 28 | (pad 3 smd rect (at 0 -2.67462 180) (size 0.4 1.35) (layers F.Cu F.Paste F.Mask) 29 | (clearance 0.1)) 30 | (pad 4 smd rect (at -0.65024 -2.67462 180) (size 0.4 1.35) (layers F.Cu F.Paste F.Mask) 31 | (clearance 0.1)) 32 | (pad 5 smd rect (at -1.30048 -2.67462 180) (size 0.4 1.35) (layers F.Cu F.Paste F.Mask) 33 | (clearance 0.1)) 34 | (pad 6 smd rect (at -0.85 0) (size 1.2 1.9) (layers F.Cu F.Paste F.Mask)) 35 | ) 36 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/USB_miniB.kicad_mod: -------------------------------------------------------------------------------- 1 | (module 00Keyboard:USB_miniB (layer F.Cu) 2 | (descr http://www.hirose.co.jp/cataloge_hp/e24000019.pdf) 3 | (tags "USB miniB hirose") 4 | (fp_text reference J1 (at 0 0.508) (layer F.SilkS) 5 | (effects (font (size 0.8128 0.8128) (thickness 0.2032))) 6 | ) 7 | (fp_text value USB_B (at 0 7.112) (layer F.SilkS) hide 8 | (effects (font (thickness 0.3048))) 9 | ) 10 | (fp_line (start 2.25 -0.95) (end 2.4 -1.15) (layer Dwgs.User) (width 0.2)) 11 | (fp_line (start 2.25 -0.95) (end 2.4 -1.15) (layer Dwgs.User) (width 0.2)) 12 | (fp_line (start 4.191 5.715) (end 4.191 -2.6035) (layer Dwgs.User) (width 0.2)) 13 | (fp_line (start -4.191 5.715) (end 4.191 5.715) (layer Dwgs.User) (width 0.2)) 14 | (fp_line (start -2.413 -2.6035) (end -4.191 -2.6035) (layer Dwgs.User) (width 0.2)) 15 | (fp_line (start -4.191 -2.6035) (end -4.191 5.715) (layer Dwgs.User) (width 0.2)) 16 | (fp_line (start 4.191 -2.6035) (end 2.413 -2.6035) (layer Dwgs.User) (width 0.2)) 17 | (fp_line (start 2.413 -2.6035) (end 2.413 -1.143) (layer Dwgs.User) (width 0.2)) 18 | (fp_line (start 2.413 -1.143) (end 2.2225 -0.9525) (layer Dwgs.User) (width 0.2)) 19 | (fp_line (start 2.2225 -0.9525) (end -2.159 -0.9525) (layer Dwgs.User) (width 0.2)) 20 | (fp_line (start -2.159 -0.9525) (end -2.413 -1.143) (layer Dwgs.User) (width 0.2)) 21 | (fp_line (start -2.413 -1.143) (end -2.413 -2.6035) (layer Dwgs.User) (width 0.2)) 22 | (pad 1 smd rect (at -1.59766 -2.75082) (size 0.50038 1.99898) (layers F.Cu F.Paste F.Mask)) 23 | (pad 2 smd rect (at -0.79756 -2.75082) (size 0.50038 1.99898) (layers F.Cu F.Paste F.Mask)) 24 | (pad 3 smd rect (at 0.00254 -2.75082) (size 0.50038 1.99898) (layers F.Cu F.Paste F.Mask)) 25 | (pad 4 smd rect (at 0.80264 -2.75082) (size 0.50038 1.99898) (layers F.Cu F.Paste F.Mask)) 26 | (pad 5 smd rect (at 1.60274 -2.75082) (size 0.50038 1.99898) (layers F.Cu F.Paste F.Mask)) 27 | (pad 6 smd rect (at -4.19862 -2.65176) (size 2.49936 2.19964) (layers F.Cu F.Paste F.Mask)) 28 | (pad 7 smd rect (at 4.20116 -2.65176) (size 2.49936 2.19964) (layers F.Cu F.Paste F.Mask)) 29 | (pad 8 smd rect (at -4.19862 2.64668) (size 2.49936 2.19964) (layers F.Cu F.Paste F.Mask)) 30 | (pad 9 smd rect (at 4.2037 2.64668) (size 2.49936 2.19964) (layers F.Cu F.Paste F.Mask)) 31 | ) 32 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/USB_miniB_hirose_5S8.kicad_mod: -------------------------------------------------------------------------------- 1 | (module USB_miniB_hirose_5S8 (layer F.Cu) (tedit 5950B1FC) 2 | (descr "USB miniB hirose UX60SC-MB-5S8") 3 | (tags "USB miniB hirose through hole UX60SC-MB-5S8") 4 | (fp_text reference J1 (at 0 2.45) (layer F.SilkS) hide 5 | (effects (font (size 0.8128 0.8128) (thickness 0.2032))) 6 | ) 7 | (fp_text value USB_mini_micro_B (at 0 7.95) (layer Dwgs.User) hide 8 | (effects (font (thickness 0.3048))) 9 | ) 10 | (fp_line (start 3.85 -0.4) (end 3.85 6.1) (layer F.SilkS) (width 0.2)) 11 | (fp_line (start -3.85 -0.4) (end -3.85 6.1) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start -3.85 -0.4) (end 3.85 -0.4) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start -1 6.1) (end 1 6.1) (layer Dwgs.User) (width 0.2)) 14 | (fp_line (start -3.85 6.6) (end -3.85 5.7) (layer Dwgs.User) (width 0.2)) 15 | (fp_line (start 3.85 6.6) (end 3.85 5.7) (layer Dwgs.User) (width 0.2)) 16 | (fp_text user "PCB edge" (at -0.05 5.35) (layer Dwgs.User) hide 17 | (effects (font (size 0.5 0.5) (thickness 0.125))) 18 | ) 19 | (fp_line (start -3.85 6.6) (end 3.85 6.6) (layer Dwgs.User) (width 0.2)) 20 | (pad 6 smd rect (at 2.675 5.2) (size 2.35 0.8) (layers F.Cu F.Paste F.Mask)) 21 | (pad 6 smd rect (at -2.675 5.2) (size 2.35 0.8) (layers F.Cu F.Paste F.Mask)) 22 | (pad 1 smd rect (at -1.6 0) (size 0.5 1.4) (layers F.Cu F.Paste F.Mask)) 23 | (pad 2 smd rect (at -0.8 0) (size 0.5 1.4) (layers F.Cu F.Paste F.Mask)) 24 | (pad 3 smd rect (at 0 0) (size 0.5 1.4) (layers F.Cu F.Paste F.Mask)) 25 | (pad 4 smd rect (at 0.8 0) (size 0.5 1.4) (layers F.Cu F.Paste F.Mask)) 26 | (pad 5 smd rect (at 1.6 0) (size 0.5 1.4) (layers F.Cu F.Paste F.Mask)) 27 | (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)) 28 | (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)) 29 | ) 30 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/USB_miniB_hirose_5ST.kicad_mod: -------------------------------------------------------------------------------- 1 | (module USB_miniB_hirose_5ST (layer F.Cu) (tedit 565D8621) 2 | (descr "USB miniB hirose UX60SC_MB_5ST") 3 | (tags "USB miniB hirose new") 4 | (fp_text reference J1 (at 0 2.45) (layer F.SilkS) 5 | (effects (font (size 0.8128 0.8128) (thickness 0.2032))) 6 | ) 7 | (fp_text value USB_miniB (at 0 7.95) (layer F.SilkS) hide 8 | (effects (font (thickness 0.3048))) 9 | ) 10 | (fp_line (start -1 6.1) (end 1 6.1) (layer Dwgs.User) (width 0.2)) 11 | (fp_line (start -3.85 6.6) (end -3.85 5.7) (layer Dwgs.User) (width 0.2)) 12 | (fp_line (start 3.85 6.6) (end 3.85 5.7) (layer Dwgs.User) (width 0.2)) 13 | (fp_text user "PCB edge" (at -0.05 5.35) (layer F.SilkS) hide 14 | (effects (font (size 0.5 0.5) (thickness 0.125))) 15 | ) 16 | (fp_line (start -3.85 6.6) (end 3.85 6.6) (layer Dwgs.User) (width 0.2)) 17 | (pad 1 smd rect (at -1.6 0) (size 0.5 1.4) (layers F.Cu F.Paste F.Mask)) 18 | (pad 2 smd rect (at -0.8 0) (size 0.5 1.4) (layers F.Cu F.Paste F.Mask)) 19 | (pad 3 smd rect (at 0 0) (size 0.5 1.4) (layers F.Cu F.Paste F.Mask)) 20 | (pad 4 smd rect (at 0.8 0) (size 0.5 1.4) (layers F.Cu F.Paste F.Mask)) 21 | (pad 5 smd rect (at 1.6 0) (size 0.5 1.4) (layers F.Cu F.Paste F.Mask)) 22 | (pad 6 smd rect (at -4.2 2.4) (size 2.5 3.8) (layers F.Cu F.Paste F.Mask)) 23 | (pad 6 smd rect (at 4.2 2.4) (size 2.5 3.8) (layers F.Cu F.Paste F.Mask)) 24 | ) 25 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/USB_miniB_hirose_5ST_hand.kicad_mod: -------------------------------------------------------------------------------- 1 | (module USB_miniB_hirose_5ST_hand (layer F.Cu) (tedit 5485C0BC) 2 | (descr "USB miniB hirose UX60SC_MB_5ST") 3 | (tags "USB miniB hirose new") 4 | (fp_text reference J1 (at 0 2.45) (layer F.SilkS) 5 | (effects (font (size 0.8128 0.8128) (thickness 0.2032))) 6 | ) 7 | (fp_text value USB_miniB (at 0 7.95) (layer F.SilkS) hide 8 | (effects (font (thickness 0.3048))) 9 | ) 10 | (fp_line (start -1 6.1) (end 1 6.1) (layer Dwgs.User) (width 0.2)) 11 | (fp_line (start -3.85 6.6) (end -3.85 5.7) (layer Dwgs.User) (width 0.2)) 12 | (fp_line (start 3.85 6.6) (end 3.85 5.7) (layer Dwgs.User) (width 0.2)) 13 | (fp_text user "PCB edge" (at -0.05 5.35) (layer F.SilkS) hide 14 | (effects (font (size 0.5 0.5) (thickness 0.125))) 15 | ) 16 | (fp_line (start -3.85 6.6) (end 3.85 6.6) (layer Dwgs.User) (width 0.2)) 17 | (pad 1 smd rect (at -1.6 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 18 | (pad 2 smd rect (at -0.8 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 19 | (pad 3 smd rect (at 0 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 20 | (pad 4 smd rect (at 0.8 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 21 | (pad 5 smd rect (at 1.6 0) (size 0.5 1.8) (layers F.Cu F.Paste F.Mask)) 22 | (pad 6 smd rect (at -4.2 2.4) (size 2.5 4.2) (layers F.Cu F.Paste F.Mask)) 23 | (pad 6 smd rect (at 4.2 2.4) (size 2.5 4.2) (layers F.Cu F.Paste F.Mask)) 24 | ) 25 | -------------------------------------------------------------------------------- /footprints/keyboard_parts.pretty/XTAL_HC_49_TH.kicad_mod: -------------------------------------------------------------------------------- 1 | (module XTAL_HC_49_TH (layer F.Cu) (tedit 5485623D) 2 | (fp_text reference XTAL_HC_49_TH (at 0 -2.9) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value VAL** (at 0 3.15) (layer F.SilkS) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 2.8 -2.2) (end -2.8 -2.2) (layer F.SilkS) (width 0.15)) 9 | (fp_line (start -2.8 2.2) (end 2.8 2.2) (layer F.SilkS) (width 0.15)) 10 | (fp_arc (start -2.8 0) (end -2.8 2.2) (angle 90) (layer F.SilkS) (width 0.15)) 11 | (fp_arc (start -2.8 0) (end -5 0) (angle 90) (layer F.SilkS) (width 0.15)) 12 | (fp_arc (start 2.8 0) (end 2.8 -2.2) (angle 90) (layer F.SilkS) (width 0.15)) 13 | (fp_arc (start 2.8 0) (end 5 0) (angle 90) (layer F.SilkS) (width 0.15)) 14 | (pad 1 thru_hole circle (at 2.45 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 15 | (pad 2 thru_hole circle (at -2.45 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask F.SilkS)) 16 | ) 17 | -------------------------------------------------------------------------------- /footprints/kicad_lib_tmk/keyboard_parts.dcm: -------------------------------------------------------------------------------- 1 | EESchema-DOCLIB Version 2.0 2 | # 3 | $CMP CONN_3X2 4 | D Symbole general de connecteur 5 | K CONN 6 | $ENDCMP 7 | # 8 | $CMP DIODE_SCHOTTKY_SOT23 9 | D Diode schottky 10 | K DEV DIODE 11 | $ENDCMP 12 | # 13 | $CMP HT7750A 14 | D HOLTEK setup DC/DC converter 15 | K HT7750A, stepup, dc-dc, SOT-23 16 | F datasheets/HT7750A.pdf 17 | $ENDCMP 18 | # 19 | $CMP LDO_REGULATOR 20 | D HOLTEK setup DC/DC converter 21 | K HT7750A, stepup, dc-dc, SOT-23 22 | $ENDCMP 23 | # 24 | $CMP LTC4054 25 | D LTC4054 LINEAR TECHNOLOGY Lipo battery charger 26 | K LTC4054, Lipo, battery, charger, SOT-23 27 | F datasheets/LTC405442xf.pdf 28 | $ENDCMP 29 | # 30 | $CMP RN42 31 | D class 2 bluetooth module 32 | K RN42, Roving Networks, Microchip 33 | $ENDCMP 34 | # 35 | #End Doc Library 36 | -------------------------------------------------------------------------------- /footprints/kicad_lib_tmk/mkl27z256vfm4.dcm: -------------------------------------------------------------------------------- 1 | EESchema-DOCLIB Version 2.0 2 | # 3 | $CMP MKL27Z256VFM4 4 | D NXP/Freescale Kinetis MKL27Z256VFM4 5 | K NXP, Freescale, Kinetis, KL27Z 6 | F http://cache.nxp.com/files/32bit/doc/ref_manual/KL27P64M48SF6RM.pdf 7 | $ENDCMP 8 | # 9 | #End Doc Library 10 | -------------------------------------------------------------------------------- /footprints/kicad_lib_tmk/mkl27z256vfm4.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.3 2 | #encoding utf-8 3 | # 4 | # MKL27Z256VFM4 5 | # 6 | DEF MKL27Z256VFM4 U 0 40 Y Y 1 F N 7 | F0 "U" 0 900 60 H V C CNN 8 | F1 "MKL27Z256VFM4" 0 -900 60 H V C CNN 9 | F2 "" 0 -1000 60 H V C CNN 10 | F3 "" 0 -1000 60 H V C CNN 11 | DRAW 12 | S -450 850 450 -850 0 1 0 f 13 | X PTE0 1 -650 750 200 R 50 50 1 1 B 14 | X VSS 2 -650 650 200 R 50 50 1 1 W 15 | X USB0_DP 3 -650 550 200 R 50 50 1 1 B 16 | X USB0_DM 4 -650 450 200 R 50 50 1 1 B 17 | X VOUT33 5 -650 350 200 R 50 50 1 1 W 18 | X VREGIN 6 -650 250 200 R 50 50 1 1 W 19 | X VDDA 7 -650 150 200 R 50 50 1 1 W 20 | X VSSA 8 -650 50 200 R 50 50 1 1 W 21 | X PTE30 9 -650 -50 200 R 50 50 1 1 B 22 | X PTA0 10 -650 -150 200 R 50 50 1 1 B 23 | X PTB0 20 650 450 200 L 50 50 1 1 B 24 | X PTD5 30 650 -550 200 L 50 50 1 1 B 25 | X PTA1 11 -650 -250 200 R 50 50 1 1 B 26 | X PTB1 21 650 350 200 L 50 50 1 1 B 27 | X PTD6 31 650 -650 200 L 50 50 1 1 B 28 | X PTA2 12 -650 -350 200 R 50 50 1 1 B 29 | X PTC1 22 650 250 200 L 50 50 1 1 B 30 | X PTD7 32 650 -750 200 L 50 50 1 1 B 31 | X PTA3 13 -650 -450 200 R 50 50 1 1 B 32 | X PTC2 23 650 150 200 L 50 50 1 1 B 33 | X PTA4 14 -650 -550 200 R 50 50 1 1 B 34 | X PTC3 24 650 50 200 L 50 50 1 1 B 35 | X VDD 15 -650 -650 200 R 50 50 1 1 W 36 | X PTC4 25 650 -50 200 L 50 50 1 1 B 37 | X VSS 16 -650 -750 200 R 50 50 1 1 W 38 | X PTC5 26 650 -150 200 L 50 50 1 1 B 39 | X PTA18 17 650 750 200 L 50 50 1 1 B 40 | X PTC6 27 650 -250 200 L 50 50 1 1 B 41 | X PTA19 18 650 650 200 L 50 50 1 1 B 42 | X PTC7 28 650 -350 200 L 50 50 1 1 B 43 | X PTA20 19 650 550 200 L 50 50 1 1 B 44 | X PTD4 29 650 -450 200 L 50 50 1 1 B 45 | ENDDRAW 46 | ENDDEF 47 | # 48 | #End Library 49 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "kbpcb", 3 | "version": "0.1.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "./node_modules/.bin/mocha", 8 | "test:watch": "./node_modules/.bin/mocha -w --extension js,ejs", 9 | "start": "node index.js", 10 | "start:dev": "nodemon index.js" 11 | }, 12 | "author": "Felipe Coury ", 13 | "license": "ISC", 14 | "dependencies": { 15 | "body-parser": "^1.18.3", 16 | "ejs": "^2.6.1", 17 | "ejs-lint": "^0.3.0", 18 | "express": "^4.16.4", 19 | "formidable": "^1.2.1", 20 | "git": "^0.1.5", 21 | "jszip": "^3.2.0", 22 | "random-hex-string": "^1.0.0", 23 | "sexpr-plus": "^7.0.0" 24 | }, 25 | "devDependencies": { 26 | "chai": "^4.2.0", 27 | "mocha": "^6.0.2", 28 | "nodemon": "^1.18.10" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/components/cap.js: -------------------------------------------------------------------------------- 1 | const Component = require('./component'); 2 | 3 | class Cap extends Component { 4 | constructor(k) { 5 | super('cap', null, 2); 6 | } 7 | } 8 | 9 | module.exports = Cap; 10 | -------------------------------------------------------------------------------- /src/components/connection.js: -------------------------------------------------------------------------------- 1 | const Element = require('./element'); 2 | 3 | class Connection extends Element { 4 | constructor() { 5 | super('connection'); 6 | } 7 | } 8 | 9 | module.exports = Connection; 10 | -------------------------------------------------------------------------------- /src/components/crystal.js: -------------------------------------------------------------------------------- 1 | const Component = require('./component'); 2 | 3 | class Crystal extends Component { 4 | constructor(k) { 5 | super('crystal', null, 4, 'X'); 6 | } 7 | } 8 | 9 | module.exports = Crystal; 10 | -------------------------------------------------------------------------------- /src/components/diode.js: -------------------------------------------------------------------------------- 1 | const Component = require('./component'); 2 | 3 | class Diode extends Component { 4 | constructor(k) { 5 | super('diode', `D_${k.name}`, 2); 6 | this.setPad(1, `/col${k.col}`); 7 | } 8 | 9 | getAdditionalData(x, y, options) { 10 | return { 11 | x: ((x + 0.5) * 1905) / 100, 12 | y: ((y + 0.5) * 1905) / 100, 13 | }; 14 | } 15 | } 16 | 17 | module.exports = Diode; 18 | -------------------------------------------------------------------------------- /src/components/element.js: -------------------------------------------------------------------------------- 1 | class Element { 2 | constructor(type) { 3 | this.type = type; 4 | } 5 | 6 | renderSch(key) { 7 | return render(`templates/schematics/${this.type}.ejs`, { key }); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/components/frame.js: -------------------------------------------------------------------------------- 1 | const Rectangular = require('./rectangular'); 2 | 3 | class Frame extends Rectangular { 4 | constructor(kb, name, layer, gap=2) { 5 | super(kb, 'frame', name, gap); 6 | this.layer = layer; 7 | } 8 | } 9 | 10 | module.exports = Frame; 11 | -------------------------------------------------------------------------------- /src/components/label.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fcoury/kbpcb/85d91c5059b2c6a895a299e457330f159a514871/src/components/label.js -------------------------------------------------------------------------------- /src/components/micro.js: -------------------------------------------------------------------------------- 1 | const Component = require('./component'); 2 | 3 | class Micro extends Component { 4 | constructor(k) { 5 | super('micro', null, 44, 'U'); 6 | } 7 | } 8 | 9 | module.exports = Micro; 10 | -------------------------------------------------------------------------------- /src/components/plane.js: -------------------------------------------------------------------------------- 1 | const Rectangular = require('./rectangular'); 2 | 3 | class Plane extends Rectangular { 4 | constructor(kb, name, layer, gap=2) { 5 | super(kb, 'plane', name, gap); 6 | this.layer = layer; 7 | } 8 | 9 | getAdditionalData() { 10 | return { ...super.getAdditionalData(), layer: this.layer }; 11 | } 12 | } 13 | 14 | module.exports = Plane; 15 | -------------------------------------------------------------------------------- /src/components/rectangular.js: -------------------------------------------------------------------------------- 1 | const Component = require('./component'); 2 | 3 | class Rectangular extends Component { 4 | constructor(kb, type, name) { 5 | super(type, name); 6 | this.x = 0; 7 | this.y = 0; 8 | this.x1 = (kb.width * 1905)/100; 9 | this.y1 = (kb.height * 1905)/100; 10 | } 11 | 12 | getAdditionalData() { 13 | const { x1, y1 } = this; 14 | return { x1, y1 }; 15 | } 16 | 17 | render(gap=0) { 18 | this.x = this.x - gap; 19 | this.y = this.y - gap; 20 | this.x1 += this.initX + gap; 21 | this.y1 += this.initY + gap; 22 | return super.render(this.x, this.y); 23 | } 24 | } 25 | 26 | module.exports = Rectangular; 27 | -------------------------------------------------------------------------------- /src/components/reset.js: -------------------------------------------------------------------------------- 1 | const Component = require('./component'); 2 | 3 | class Reset extends Component { 4 | constructor(k) { 5 | super('reset', null, 2); 6 | } 7 | } 8 | 9 | module.exports = Reset; 10 | -------------------------------------------------------------------------------- /src/components/resistor.js: -------------------------------------------------------------------------------- 1 | const Component = require('./component'); 2 | 3 | class Resistor extends Component { 4 | constructor(resistence) { 5 | super('resistor', null, 2); 6 | this.res = resistence; 7 | } 8 | 9 | getAdditionalData() { 10 | return { res: this.res }; 11 | } 12 | } 13 | 14 | module.exports = Resistor; 15 | -------------------------------------------------------------------------------- /src/components/switch.js: -------------------------------------------------------------------------------- 1 | const Component = require('./component'); 2 | 3 | class Switch extends Component { 4 | constructor(key, leds=false) { 5 | super('switch', `K_${key.name}`, 4); 6 | this.key = key; 7 | this.leds = leds; 8 | } 9 | 10 | getAdditionalData(x, y, rotation) { 11 | return { 12 | key: this.key, 13 | leds: this.leds, 14 | x: ((x + 0.5 + ((this.key.size-1)/2)) * 1905) / 100, 15 | y: ((y + 0.5) * 1905) / 100, 16 | }; 17 | } 18 | } 19 | 20 | module.exports = Switch; 21 | -------------------------------------------------------------------------------- /src/components/usb.js: -------------------------------------------------------------------------------- 1 | const Component = require('./component'); 2 | 3 | class Usb extends Component { 4 | constructor(k) { 5 | super('usb', null, 6, 'USB'); 6 | } 7 | } 8 | 9 | module.exports = Usb; 10 | -------------------------------------------------------------------------------- /src/generate.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | 3 | const parseLayout = require('./layout'); 4 | const genSchematics = require('./schematics'); 5 | const genPCB = require('./pcb'); 6 | 7 | const { layout } = parseLayout(JSON.parse(fs.readFileSync('fixtures/elevate.json', 'utf8'))); 8 | 9 | // console.log('layout', layout); 10 | 11 | const { main, matrix } = genSchematics(layout); 12 | fs.writeFileSync('output/Main.sch', main); 13 | fs.writeFileSync('output/matrix.sch', matrix); 14 | fs.writeFileSync('output/Main.kicad_pcb', genPCB(layout)); 15 | -------------------------------------------------------------------------------- /src/id.js: -------------------------------------------------------------------------------- 1 | const randomHex = require('random-hex-string').sync; 2 | global.prefix = randomHex(2); 3 | -------------------------------------------------------------------------------- /src/key.js: -------------------------------------------------------------------------------- 1 | const fmtName = require('./name'); 2 | 3 | class Key { 4 | constructor(name, x, y, w, h, rotation, row, col) { 5 | this.name = fmtName(name); 6 | this.x = x; 7 | this.y = y; 8 | this.w = w; 9 | this.h = h; 10 | this.size = w; 11 | this.rotation = rotation; 12 | this.row = row; 13 | this.col = col; 14 | } 15 | } 16 | 17 | module.exports = Key; 18 | -------------------------------------------------------------------------------- /src/layout.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const path = require('path'); 3 | 4 | module.exports = (json, fallback) => { 5 | const name = json[0].name || fallback; 6 | return { 7 | name, 8 | layout: json[0].name ? json.slice(1) : json, 9 | } 10 | }; 11 | -------------------------------------------------------------------------------- /src/name.js: -------------------------------------------------------------------------------- 1 | const xlateMap = { 2 | "'": 'QUOTE', 3 | ';': 'SEMIC', 4 | ',': 'COMMA', 5 | '.': 'DOT', 6 | '/': 'SLASH', 7 | '\\': 'BSLSH', 8 | '-': 'MINUS', 9 | '=': 'EQUAL' 10 | } 11 | 12 | module.exports = (name) => { 13 | const parts = name.split('\n'); 14 | name = parts.length > 1 ? parts[1] : parts[0]; 15 | name = name.split('\n')[0].replace(/ /g, '_').toUpperCase(); 16 | name = xlateMap[name] || name; 17 | 18 | return name; 19 | }; 20 | -------------------------------------------------------------------------------- /src/netRepo.js: -------------------------------------------------------------------------------- 1 | 2 | class NetRepo { 3 | constructor() { 4 | this.clear(); 5 | } 6 | 7 | get array() { 8 | return [...this.nets]; 9 | } 10 | 11 | clear() { 12 | this.nets = new Set(); 13 | this.add(''); 14 | this.add('GND'); 15 | this.add('VCC'); 16 | } 17 | 18 | format(net) { 19 | return `(net ${this.indexOf(net)} "${net}")`; 20 | } 21 | 22 | get(name) { 23 | const net = this.array[this.indexOf(name)]; 24 | if (!net) { 25 | throw `Net with name ${name} not found` 26 | } 27 | return this.format(net); 28 | } 29 | 30 | indexOf(net) { 31 | return this.array.indexOf(net); 32 | } 33 | 34 | add(net) { 35 | this.nets.add(net); 36 | return this.format(net); 37 | } 38 | } 39 | 40 | // create a unique, global symbol name 41 | // ----------------------------------- 42 | 43 | const NET_REPO = Symbol.for("MrKeebs.KbPCB.NetRepo"); 44 | 45 | // check if the global object has this symbol 46 | // add it if it does not have the symbol, yet 47 | // ------------------------------------------ 48 | 49 | var globalSymbols = Object.getOwnPropertySymbols(global); 50 | var exists = (globalSymbols.indexOf(NET_REPO) > -1); 51 | 52 | if (!exists) { 53 | global.NET_REPO = new NetRepo(); 54 | } 55 | 56 | // define the singleton API 57 | // ------------------------ 58 | 59 | var singleton = {}; 60 | 61 | Object.defineProperty(singleton, "instance", { 62 | get: function() { 63 | return global.NET_REPO; 64 | } 65 | }); 66 | 67 | // ensure the API is never changed 68 | // ------------------------------- 69 | 70 | Object.freeze(singleton); 71 | 72 | // export the singleton API only 73 | // ----------------------------- 74 | 75 | module.exports = singleton; 76 | -------------------------------------------------------------------------------- /src/render.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const ejs = require('ejs'); 3 | 4 | const render = (template, vars) => { 5 | const contents = fs.readFileSync(template, 'utf8'); 6 | return ejs.render(contents, vars); 7 | }; 8 | 9 | module.exports = render; 10 | -------------------------------------------------------------------------------- /src/zip.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const JSZip = require('jszip'); 3 | 4 | const addFolder = (files, folder) => { 5 | fs.readdirSync(`${folder}`).forEach(file => { 6 | const fileName = `${folder}/${file}`; 7 | if (fs.lstatSync(`${fileName}`).isDirectory()) { 8 | addFolder(files, fileName); 9 | } else { 10 | files.push([fileName, fs.readFileSync(`${fileName}`, 'utf8')]); 11 | } 12 | }); 13 | } 14 | 15 | const makeZip = (res, files) => { 16 | const zip = new JSZip(); 17 | files.forEach(f => zip.file(f[0], f[1])); 18 | zip 19 | .generateNodeStream({streamFiles:true}) 20 | .pipe(res) 21 | .on('finish', function () { 22 | res.end(); 23 | }); 24 | }; 25 | 26 | module.exports = { addFolder, makeZip }; 27 | -------------------------------------------------------------------------------- /templates/fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (lib (name MX_ALPS_Hybrid)(type KiCad)(uri ${KIPRJMOD}/MX_ALPS_Hybrid.pretty)(options "")(descr "")) 3 | (lib (name keyboard_parts)(type KiCad)(uri ${KIPRJMOD}/keyboard_parts.pretty)(options "")(descr "")) 4 | ) 5 | -------------------------------------------------------------------------------- /templates/matrix.ejs: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 4 2 | EELAYER 26 0 3 | EELAYER END 4 | $Descr A2 23386 16535 5 | encoding utf-8 6 | Sheet 2 2 7 | Title "" 8 | Date "" 9 | Rev "" 10 | Comp "" 11 | Comment1 "" 12 | Comment2 "" 13 | Comment3 "" 14 | Comment4 "" 15 | $EndDescr 16 | <%- components %> 17 | $EndSCHEMATC 18 | -------------------------------------------------------------------------------- /templates/pcb/cap.ejs: -------------------------------------------------------------------------------- 1 | (module Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder (layer B.Cu) (tedit 5B36C52B) (tstamp <%= data.id %>) 2 | (at <%= data.x %> <%= data.y %> <%= data.rotation %>) 3 | (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") 4 | (tags "capacitor handsolder") 5 | (path /5C81716D) 6 | (attr smd) 7 | (fp_text reference <%= data.name %> (at 0 1.65 <%= data.rotation %>) (layer B.SilkS) 8 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 9 | ) 10 | (fp_text value 22pF (at 0 -1.65 <%= data.rotation %>) (layer B.Fab) 11 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 12 | ) 13 | (fp_text user %R (at 0 0 <%= data.rotation %>) (layer B.Fab) 14 | (effects (font (size 0.5 0.5) (thickness 0.08)) (justify mirror)) 15 | ) 16 | (fp_line (start 1.85 -0.95) (end -1.85 -0.95) (layer B.CrtYd) (width 0.05)) 17 | (fp_line (start 1.85 0.95) (end 1.85 -0.95) (layer B.CrtYd) (width 0.05)) 18 | (fp_line (start -1.85 0.95) (end 1.85 0.95) (layer B.CrtYd) (width 0.05)) 19 | (fp_line (start -1.85 -0.95) (end -1.85 0.95) (layer B.CrtYd) (width 0.05)) 20 | (fp_line (start -0.261252 -0.71) (end 0.261252 -0.71) (layer B.SilkS) (width 0.12)) 21 | (fp_line (start -0.261252 0.71) (end 0.261252 0.71) (layer B.SilkS) (width 0.12)) 22 | (fp_line (start 1 -0.6) (end -1 -0.6) (layer B.Fab) (width 0.1)) 23 | (fp_line (start 1 0.6) (end 1 -0.6) (layer B.Fab) (width 0.1)) 24 | (fp_line (start -1 0.6) (end 1 0.6) (layer B.Fab) (width 0.1)) 25 | (fp_line (start -1 -0.6) (end -1 0.6) (layer B.Fab) (width 0.1)) 26 | (pad 1 smd roundrect (at -1.025 0 <%= data.rotation %>) (size 1.15 1.4) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.217391) 27 | <%- data.netForPad(1) %>) 28 | (pad 2 smd roundrect (at 1.025 0 <%= data.rotation %>) (size 1.15 1.4) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.217391) 29 | (net 1 GND)) 30 | (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl 31 | (at (xyz 0 0 0)) 32 | (scale (xyz 1 1 1)) 33 | (rotate (xyz 0 0 0)) 34 | ) 35 | ) 36 | -------------------------------------------------------------------------------- /templates/pcb/diode.ejs: -------------------------------------------------------------------------------- 1 | (module keyboard_parts:D_SOD123_axial (layer F.Cu) (tedit 561B6A12) (tstamp <%= data.id %>) 2 | (at 3 | <%= data.x + 0.5 %> 4 | <%= data.y + 0.5 %> 5 | <%= data.rotation %>) 6 | (attr smd) 7 | (fp_text reference <%= data.name %> (at 0 1.925 <%= data.rotation %>) (layer F.SilkS) 8 | (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) 9 | ) 10 | (fp_text value D (at 0 -1.925 <%= data.rotation %>) (layer F.SilkS) hide 11 | (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) 12 | ) 13 | (fp_line (start -2.275 -1.2) (end -2.275 1.2) (layer F.SilkS) (width 0.2)) 14 | (fp_line (start -2.45 -1.2) (end -2.45 1.2) (layer F.SilkS) (width 0.2)) 15 | (fp_line (start -2.625 -1.2) (end -2.625 1.2) (layer F.SilkS) (width 0.2)) 16 | (fp_line (start -3.025 1.2) (end -3.025 -1.2) (layer F.SilkS) (width 0.2)) 17 | (fp_line (start -2.8 -1.2) (end -2.8 1.2) (layer F.SilkS) (width 0.2)) 18 | (fp_line (start -2.925 -1.2) (end -2.925 1.2) (layer F.SilkS) (width 0.2)) 19 | (fp_line (start -3 -1.2) (end 2.8 -1.2) (layer F.SilkS) (width 0.2)) 20 | (fp_line (start 2.8 -1.2) (end 2.8 1.2) (layer F.SilkS) (width 0.2)) 21 | (fp_line (start 2.8 1.2) (end -3 1.2) (layer F.SilkS) (width 0.2)) 22 | (pad 1 smd rect (at -2.7 0 <%= data.rotation %>) (size 2.5 0.5) (layers F.Cu) 23 | <%- data.netForPad(1) %>) 24 | (pad 1 smd rect (at -1.575 0 <%= data.rotation %>) (size 1.2 1.2) (layers F.Cu F.Paste F.Mask) 25 | <%- data.netForPad(1) %>) 26 | (pad 1 thru_hole rect (at -3.9 0 <%= data.rotation %>) (size 1.6 1.6) (drill 0.7) (layers *.Cu *.Mask F.SilkS) 27 | <%- data.netForPad(1) %>) 28 | (pad 2 smd rect (at 1.575 0 <%= data.rotation %>) (size 1.2 1.2) (layers F.Cu F.Paste F.Mask) 29 | <%- data.netForPad(2) %>) 30 | (pad 2 smd rect (at 2.7 0 <%= data.rotation %>) (size 2.5 0.5) (layers F.Cu) 31 | <%- data.netForPad(2) %>) 32 | (pad 2 thru_hole circle (at 3.9 0 <%= data.rotation %>) (size 1.6 1.6) (drill 0.7) (layers *.Cu *.Mask F.SilkS) 33 | <%- data.netForPad(2) %>) 34 | ) 35 | 36 | -------------------------------------------------------------------------------- /templates/pcb/frame.ejs: -------------------------------------------------------------------------------- 1 | (gr_line (start <%= data.x %> <%= data.y %>) (end <%= data.x1 %> <%= data.y %>) (layer Edge.Cuts) (width 0.2)) 2 | (gr_line (start <%= data.x1 %> <%= data.y %>) (end <%= data.x1 %> <%= data.y1 %>) (layer Edge.Cuts) (width 0.2)) 3 | (gr_line (start <%= data.x1 %> <%= data.y1 %>) (end <%= data.x %> <%= data.y1 %>) (layer Edge.Cuts) (width 0.2)) 4 | (gr_line (start <%= data.x %> <%= data.y1 %>) (end <%= data.x %> <%= data.y %>) (layer Edge.Cuts) (width 0.2)) 5 | (gr_arc (start <%= data.x %> <%= data.y %>) (end <%= data.x %> <%= data.y %>) (angle -90) (layer Edge.Cuts) (width 0.2)) 6 | (gr_arc (start <%= data.x1 %> <%= data.y %>) (end <%= data.x1 %> <%= data.y %>) (angle 90) (layer Edge.Cuts) (width 0.2)) 7 | (gr_arc (start <%= data.x1 %> <%= data.y1 %>) (end <%= data.x1 %> <%= data.y1 %>) (angle -90) (layer Edge.Cuts) (width 0.2)) 8 | (gr_arc (start <%= data.x %> <%= data.y1 %>) (end <%= data.x %> <%= data.y1 %>) (angle 90) (layer Edge.Cuts) (width 0.2)) 9 | -------------------------------------------------------------------------------- /templates/pcb/line.ejs: -------------------------------------------------------------------------------- 1 | (gr_line (start <%= x0 %> <%= y0 %>) (end <%= x1 %> <%= y1 %>) (layer F.SilkS) (width 0.2)) 2 | -------------------------------------------------------------------------------- /templates/pcb/plane.ejs: -------------------------------------------------------------------------------- 1 | (zone (net 0) (net_name <%= data.name %>) (layer <%= data.layer %>) (tstamp 0) (hatch edge 0.508) 2 | (connect_pads (clearance 0.508)) 3 | (min_thickness 0.254) 4 | (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) 5 | (polygon 6 | (pts 7 | (xy <%= data.x %> <%= data.y %>) (xy <%= data.x %> <%= data.y1 %>) (xy <%= data.x1 %> <%= data.y1 %>) (xy <%= data.x1 %> <%= data.y %>) 8 | ) 9 | ) 10 | (filled_polygon 11 | (pts 12 | (xy <%= data.x + 1 %> <%= data.y + 1 %>) (xy <%= data.x + 1 %> <%= data.y1 - 1 %>) (xy <%= data.x1 - 1 %> <%= data.y1 - 1 %>) (xy <%= data.x1 - 1 %> <%= data.y + 1 %>) 13 | ) 14 | ) 15 | ) 16 | -------------------------------------------------------------------------------- /templates/pcb/resistor.ejs: -------------------------------------------------------------------------------- 1 | (module Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder (layer B.Cu) (tedit 5B36C52B) (tstamp <%= data.id %>) 2 | (at <%= data.x %> <%= data.y %> <%= data.rotation %>) 3 | (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") 4 | (tags "resistor handsolder") 5 | (path /5C819B06) 6 | (attr smd) 7 | (fp_text reference <%= data.name %> (at 0 1.65 <%= data.rotation %>) (layer B.SilkS) 8 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 9 | ) 10 | (fp_text value <%= data.res %> (at 0 -1.65 <%= data.rotation %>) (layer B.Fab) 11 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 12 | ) 13 | (fp_text user %R (at 0 0 <%= data.rotation %>) (layer B.Fab) 14 | (effects (font (size 0.5 0.5) (thickness 0.08)) (justify mirror)) 15 | ) 16 | (fp_line (start 1.85 -0.95) (end -1.85 -0.95) (layer B.CrtYd) (width 0.05)) 17 | (fp_line (start 1.85 0.95) (end 1.85 -0.95) (layer B.CrtYd) (width 0.05)) 18 | (fp_line (start -1.85 0.95) (end 1.85 0.95) (layer B.CrtYd) (width 0.05)) 19 | (fp_line (start -1.85 -0.95) (end -1.85 0.95) (layer B.CrtYd) (width 0.05)) 20 | (fp_line (start -0.261252 -0.71) (end 0.261252 -0.71) (layer B.SilkS) (width 0.12)) 21 | (fp_line (start -0.261252 0.71) (end 0.261252 0.71) (layer B.SilkS) (width 0.12)) 22 | (fp_line (start 1 -0.6) (end -1 -0.6) (layer B.Fab) (width 0.1)) 23 | (fp_line (start 1 0.6) (end 1 -0.6) (layer B.Fab) (width 0.1)) 24 | (fp_line (start -1 0.6) (end 1 0.6) (layer B.Fab) (width 0.1)) 25 | (fp_line (start -1 -0.6) (end -1 0.6) (layer B.Fab) (width 0.1)) 26 | (pad 1 smd roundrect (at -1.025 0 <%= data.rotation %>) (size 1.15 1.4) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.217391) 27 | <%- data.netForPad(1) %>) 28 | (pad 2 smd roundrect (at 1.025 0 <%= data.rotation %>) (size 1.15 1.4) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.217391) 29 | <%- data.netForPad(2) %>) 30 | (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl 31 | (at (xyz 0 0 0)) 32 | (scale (xyz 1 1 1)) 33 | (rotate (xyz 0 0 0)) 34 | ) 35 | ) 36 | -------------------------------------------------------------------------------- /templates/pcb/test.ejs: -------------------------------------------------------------------------------- 1 | (module test:test (layer F.Cu) (tedit 561B6A12) (tstamp <%= data.id %>) 2 | (at <%= data.x %> <%= data.y %> <%= data.rotation %>) 3 | (fp_text reference <%= data.name %> (at 0 1.925) (layer F.SilkS) 4 | (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) 5 | ) 6 | (pad 1 smd rect (at -2.7 0) (size 2.5 0.5) (layers F.Cu) 7 | <%- data.netForPad(1) %>) 8 | (pad 2 smd rect (at 1.575 0) (size 1.2 1.2) (layers F.Cu F.Paste F.Mask) 9 | <%- data.netForPad(2) %>) 10 | ) 11 | -------------------------------------------------------------------------------- /templates/project.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fcoury/kbpcb/85d91c5059b2c6a895a299e457330f159a514871/templates/project.pro -------------------------------------------------------------------------------- /templates/schematics/connection.ejs: -------------------------------------------------------------------------------- 1 | Connection ~ <%= x %> <%= y %> 2 | -------------------------------------------------------------------------------- /templates/schematics/diode.ejs: -------------------------------------------------------------------------------- 1 | $Comp 2 | L Device:D <%= data.name %> 3 | U 1 1 <%= data.id %> 4 | P <%= data.key.x - 350 %> <%= data.key.y + 250 %> 5 | F 0 "<%= data.name %>" V <%= data.key.x - 304 %> <%= data.key.y + 250 - 79 %> 50 0000 R CNN 6 | F 1 "D" V <%= data.key.x - 405 %> <%= data.key.y + 250 - 79 %> 50 0000 R CNN 7 | F 2 "keyboard_parts:D_SOD123_axial" H <%= data.key.x - 350 %> <%= data.key.y + 250 %> 50 0001 C CNN 8 | F 3 "~" H <%= data.key.x - 350 %> <%= data.key.y + 250 %> 50 0001 C CNN 9 | 1 <%= data.key.x - 350 %> <%= data.key.y + 250 %> 10 | 0 -1 -1 0 11 | $EndComp 12 | Wire Wire Line 13 | <%= data.key.x - 300 %> <%= data.key.y %> <%= data.key.x - 350 %> <%= data.key.y %> 14 | Wire Wire Line 15 | <%= data.key.x - 350 %> <%= data.key.y %> <%= data.key.x - 350 %> <%= data.key.y + 100 %> 16 | -------------------------------------------------------------------------------- /templates/schematics/glabel.ejs: -------------------------------------------------------------------------------- 1 | Text GLabel <%= x %> <%= y %> 0 50 Input ~ 0 2 | <%= text %> 3 | -------------------------------------------------------------------------------- /templates/schematics/label.ejs: -------------------------------------------------------------------------------- 1 | Text Label <%= x %> <%= y %> 0 50 ~ 0 2 | <%= text %> 3 | -------------------------------------------------------------------------------- /templates/schematics/line.ejs: -------------------------------------------------------------------------------- 1 | Wire Wire Line 2 | <%= x0 %> <%= y0 %> <%= x1 %> <%= y1 %> 3 | -------------------------------------------------------------------------------- /templates/schematics/switch.ejs: -------------------------------------------------------------------------------- 1 | <% 2 | const x = data.x; 3 | const y = data.y; 4 | %>$Comp 5 | L keyboard_parts:KEYSW <%= data.name %> 6 | U 1 1 <%= data.id %> 7 | P <%= x %> <%= y %> 8 | F 0 "<%= data.name %>" H <%= x %> <%= y + 233 %> 60 0000 C CNN 9 | F 1 "KEYSW" H <%= x %> <%= y - 100 %> 60 0001 C CNN 10 | F 2 "MX_Alps_Hybrid:MX-<%= data.key.size %>U-NoLED" H <%= x %> <%= y %> 60 0001 C CNN 11 | F 3 "" H <%= x %> <%= y %> 60 0000 C CNN 12 | 1 <%= x %> <%= y %> 13 | 1 0 0 -1 14 | $EndComp 15 | $Comp 16 | L Device:D <%= data.name %> 17 | U 1 1 <%= data.id %> 18 | P <%= x - 350 %> <%= y + 250 %> 19 | F 0 "D_<%= data.key.name %>" V <%= x - 304 %> <%= y + 250 - 79 %> 50 0000 R CNN 20 | F 1 "D" V <%= x - 405 %> <%= y + 250 - 79 %> 50 0000 R CNN 21 | F 2 "keyboard_parts:D_SOD123_axial" H <%= x - 350 %> <%= y + 250 %> 50 0001 C CNN 22 | F 3 "~" H <%= x - 350 %> <%= y + 250 %> 50 0001 C CNN 23 | 1 <%= x - 350 %> <%= y + 250 %> 24 | 0 -1 -1 0 25 | $EndComp 26 | <% if (data.key.col === 0) { %> 27 | Text GLabel <%= x - 600 %> <%= y + 400 %> 0 50 Input ~ 0 28 | row<%= data.key.row %> 29 | Wire Wire Line 30 | <%= x - 600 %> <%= y + 400 %> <%= x - 350 %> <%= y + 400 %> 31 | <% } %> 32 | <% if (data.key.col > 0) { %> 33 | Wire Wire Line 34 | <%= x - 1350 %> <%= y + 400 %> <%= x - 350 %> <%= y + 400 %> 35 | <% } %> 36 | <% if (data.key.row === 0) { %> 37 | Text GLabel <%= x + 300 %> <%= y - 350 %> 0 50 Input ~ 0 38 | col<%= data.key.col %> 39 | Wire Wire Line 40 | <%= x + 300 %> <%= y - 350 %> <%= x + 300 %> <%= y %> 41 | <% } %> 42 | <% if (data.key.row > 0) { %> 43 | Wire Wire Line 44 | <%= x + 300 %> <%= y - 1000 %> <%= x + 300 %> <%= y %> 45 | <% } %> 46 | Wire Wire Line 47 | <%= x - 300 %> <%= y %> <%= x - 350 %> <%= y %> 48 | Wire Wire Line 49 | <%= x - 350 %> <%= y %> <%= x - 350 %> <%= y + 100 %> 50 | Connection ~ <%= x + 300 %> <%= y %> 51 | Connection ~ <%= x - 350 %> <%= y + 400 %> 52 | -------------------------------------------------------------------------------- /templates/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name keyboard_parts)(type Legacy)(uri ${KIPRJMOD}/kicad_lib_tmk/keyboard_parts.lib)(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /test/component_test.js: -------------------------------------------------------------------------------- 1 | const { expect } = require('chai'); 2 | 3 | const Component = require('../src/components/component'); 4 | require('../src/id'); 5 | 6 | const comp = new Component('test', 'D1', 2, null, () => 123); 7 | 8 | describe('Component', () => { 9 | context('rendering', () => { 10 | it('sets the id', () => { 11 | expect(comp.render(10, 15)).to.contain('(tstamp 123)'); 12 | }); 13 | 14 | it('sets position with no rotation', () => { 15 | expect(comp.render(10, 15)).to.contain('(at 10 15 )'); 16 | }); 17 | 18 | it('sets position with rotation', () => { 19 | expect(comp.render(10, 15, 45)).to.contain('(at 10 15 45)'); 20 | }); 21 | 22 | it('sets reference', () => { 23 | expect(comp.render(10, 15, 45)).to.contain('(fp_text reference D1'); 24 | }); 25 | 26 | it('renders default pads', () => { 27 | const str = comp.render(10, 15); 28 | expect(str).to.contain('(net 3 "Net-(D1-Pad1)")'); 29 | expect(str).to.contain('(net 4 "Net-(D1-Pad2)")'); 30 | }); 31 | 32 | it('renders connected nets', () => { 33 | const comp1 = new Component('test', 'D1', 2, () => 123); 34 | const comp2 = new Component('test', 'D2', 2, () => 123); 35 | comp1.connectPads(1, comp2, 2); 36 | 37 | const str = comp1.render(10, 15); 38 | expect(str).to.contain('"Net-(D2-Pad2)"'); 39 | }); 40 | }); 41 | }); 42 | -------------------------------------------------------------------------------- /test/diode_test.js: -------------------------------------------------------------------------------- 1 | const { expect } = require('chai'); 2 | 3 | const NetRepo = require('../src/netRepo').instance; 4 | const Diode = require('../src/components/diode'); 5 | 6 | describe('Diode', () => { 7 | let diode; 8 | 9 | beforeEach(() => { 10 | NetRepo.add('/col1'); 11 | NetRepo.add('/row1'); 12 | const key = { name: 'X', row: 1, col: 1 }; 13 | diode = new Diode(key); 14 | console.log('diode.name', diode.name); 15 | }); 16 | 17 | it('sets the name', () => { 18 | expect(diode.name).to.eql('D_X'); 19 | }); 20 | 21 | describe('rendering', () => { 22 | let str; 23 | 24 | beforeEach(() => { 25 | str = diode.render(10, 10); 26 | }); 27 | 28 | it('sets the pads', () => { 29 | expect(str).to.contain('"/col1"'); 30 | expect(str).to.contain('Net-(D_X-Pad2)'); 31 | }); 32 | }); 33 | }); 34 | -------------------------------------------------------------------------------- /test/keyboard_test.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const { expect } = require('chai'); 3 | 4 | const Keyboard = require('../src/keyboard'); 5 | 6 | describe('Keyboard', () => { 7 | it('does something', () => { 8 | const layout = fs.readFileSync('fixtures/60.json', 'utf8') 9 | const k = new Keyboard(layout); 10 | // expect(k.keys[0]).to.eql(''); 11 | }); 12 | }) 13 | -------------------------------------------------------------------------------- /test/kicad_test.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const { expect } = require('chai'); 3 | 4 | const genKiCad = require('../src/kicad'); 5 | 6 | describe('KiCad', () => { 7 | it('does something', () => { 8 | const layout = fs.readFileSync('fixtures/elevate.json', 'utf8'); 9 | const arr = genKiCad(layout, { gap: 5, x: 20, y: 20 }); 10 | fs.writeFileSync('output/new.sch', arr[0]); 11 | fs.writeFileSync('output/new.kicad_pcb', arr[1]); 12 | }); 13 | }) 14 | -------------------------------------------------------------------------------- /test/netRepo_test.js: -------------------------------------------------------------------------------- 1 | const { expect } = require('chai'); 2 | 3 | const { instance } = require('../src/netRepo'); 4 | 5 | describe('NetRepo', () => { 6 | describe('#instance', () => { 7 | it('returns instance', () => { 8 | expect(instance).to.haveOwnProperty('nets'); 9 | }); 10 | }); 11 | 12 | describe('with some items', () => { 13 | let netRepo; 14 | 15 | beforeEach(() => { 16 | netRepo = instance; 17 | netRepo.clear(); 18 | netRepo.add('One'); 19 | netRepo.add('Two'); 20 | netRepo.add('Three'); 21 | }); 22 | 23 | describe('#array', () => { 24 | it('returns array representation', () => { 25 | expect(netRepo.array.length).to.eql(6); 26 | }); 27 | 28 | it('returns items', () => { 29 | expect(netRepo.array[3]).to.eql('One'); 30 | expect(netRepo.array[4]).to.eql('Two'); 31 | expect(netRepo.array[5]).to.eql('Three'); 32 | }); 33 | }); 34 | 35 | describe('#indexOf', () => { 36 | it('returns the index of a given net', () => { 37 | expect(netRepo.indexOf('One')).to.eql(3); 38 | }); 39 | }); 40 | 41 | describe('#format', () => { 42 | it('returns formatted net', () => { 43 | expect(netRepo.format('One')).to.eql('(net 3 "One")'); 44 | }); 45 | }); 46 | }); 47 | }); 48 | -------------------------------------------------------------------------------- /test/plane_test.js: -------------------------------------------------------------------------------- 1 | const Plane = require('../src/components/plane'); 2 | 3 | describe('Plane', () => { 4 | it('returns the coordinates', () => { 5 | const kb = { length: 10, width: 20 }; 6 | const plane = new Plane(kb, 'GND', 'F.Cu'); 7 | }); 8 | }); 9 | --------------------------------------------------------------------------------