├── LICENSE ├── front.jpg ├── readme.md ├── scaffold.lib ├── scaffold.pretty ├── Choc_Mini_PG1232_Choc_Spacing_dual.kicad_mod ├── Col1_socket_PG1350_sod123_cutouts.kicad_mod ├── Col1_socket_PG1350_sod123_cutouts_v2.kicad_mod ├── Col3_socket_PG1350_sod123_cutouts.kicad_mod ├── Col3_socket_PG1350_sod123_cutouts_v2.kicad_mod ├── Col4_socket_PG1350_sod123_cutouts.kicad_mod ├── Col4_socket_PG1350_sod123_cutouts_v2.kicad_mod ├── FPC_1x05-P0.5mm_Aliexpress.kicad_mod ├── Kailh_PG1350_and_sod123_and_cutouts.kicad_mod ├── Kailh_PG1350_and_sod123_and_cutouts_bottom.kicad_mod ├── Kailh_PG1350_and_sod123_and_cutouts_bottom_left.kicad_mod ├── Kailh_PG1350_and_sod123_and_cutouts_bottom_left_v2.kicad_mod ├── Kailh_PG1350_and_sod123_and_cutouts_bottom_right.kicad_mod ├── Kailh_PG1350_and_sod123_and_cutouts_bottom_right_v2.kicad_mod ├── Kailh_PG1350_and_sod123_and_cutouts_bottom_v2.kicad_mod ├── Kailh_PG1350_and_sod123_and_cutouts_center.kicad_mod ├── Kailh_PG1350_and_sod123_and_cutouts_center_v2.kicad_mod ├── Kailh_PG1350_and_sod123_and_cutouts_left.kicad_mod ├── Kailh_PG1350_and_sod123_and_cutouts_left_v2.kicad_mod ├── Kailh_PG1350_and_sod123_and_cutouts_right.kicad_mod ├── Kailh_PG1350_and_sod123_and_cutouts_right_v2.kicad_mod ├── Kailh_PG1350_and_sod123_and_cutouts_top.kicad_mod ├── Kailh_PG1350_and_sod123_and_cutouts_top_left.kicad_mod ├── Kailh_PG1350_and_sod123_and_cutouts_top_left_v2.kicad_mod ├── Kailh_PG1350_and_sod123_and_cutouts_top_right.kicad_mod ├── Kailh_PG1350_and_sod123_and_cutouts_top_right_v2.kicad_mod ├── Kailh_PG1350_and_sod123_and_cutouts_top_v2.kicad_mod ├── Kailh_PG1350_and_sod123_and_cutouts_v2.kicad_mod ├── Kailh_socket_PG1350_and_sod123.kicad_mod ├── OLED_PinHeader_1x04_P2.54mm.kicad_mod ├── PSP1000_Analog_Stick.kicad_mod ├── ProMicro.kicad_mod ├── ProMicro_face_down.kicad_mod ├── SW_PUSH_6mm_H4.3mm_no_SilkS.kicad_mod ├── TRRS-PJ-320A-dual.kicad_mod ├── TRRS-PJ-320A.kicad_mod ├── angle_choc_45deg.kicad_mod ├── jlcpcbHole.kicad_mod ├── joycon_flat_both_flex_positions.kicad_mod ├── joycon_flat_both_flex_positions_reversible.kicad_mod ├── joycon_flat_flex_cable_passing_through_pcb.kicad_mod ├── joycon_flat_flex_cable_through_pcb_reversible.kicad_mod ├── joycon_flat_holes_only.kicad_mod ├── joycon_flat_only_folded_flex_cable.kicad_mod ├── scaffold_logo.kicad_mod ├── support_27deg.kicad_mod ├── support_90deg.kicad_mod ├── support_builder.kicad_mod ├── support_builder_27deg.kicad_mod └── support_builder_90deg.kicad_mod ├── scaffold ├── fp-lib-table ├── plot │ └── scaffold.zip ├── scaffold.kicad_pcb ├── scaffold.pro ├── scaffold.sch └── sym-lib-table ├── scaffold_small_boards ├── fp-lib-table ├── plots │ └── scaffold_small_boards.zip ├── scaffold_small_boards.kicad_pcb ├── scaffold_small_boards.pro ├── scaffold_small_boards.sch └── sym-lib-table ├── scaffold_supports ├── fp-lib-table ├── plot │ └── scaffold_supports.zip ├── scaffold_supports.kicad_pcb ├── scaffold_supports.pro ├── scaffold_supports.sch └── sym-lib-table └── tutorial_img ├── 1-pre_solder_SMD.jpg ├── 10-solder_angled_supports_to_small_board.jpg ├── 11-solder_angled_supports_to_small_board_2.jpg ├── 12-solder_hotswap_sockets.jpg ├── 13-solder_switch_to_small_board.jpg ├── 14-solder_angled_keys_1.jpg ├── 15-solder_angled_keys_2.jpg ├── 16-solder_angled_keys_3.jpg ├── 2-solder_SMD.jpg ├── 3-turn_PCB_solder_SMD.jpg ├── 4-pre_solder_SMD_header.jpg ├── 5-place_SMD_header_accurately.jpg ├── 6-solder_SMD_header_sides.jpg ├── 7-desolder_shorts_SMD_header.jpg ├── 8-solder_SMD_diodes_small_boards.jpg └── 9-place_angled_supports.jpg /LICENSE: -------------------------------------------------------------------------------- 1 | This is free and unencumbered software released into the public domain. 2 | 3 | Anyone is free to copy, modify, publish, use, compile, sell, or 4 | distribute this software, either in source code form or as a compiled 5 | binary, for any purpose, commercial or non-commercial, and by any 6 | means. 7 | 8 | In jurisdictions that recognize copyright laws, the author or authors 9 | of this software dedicate any and all copyright interest in the 10 | software to the public domain. We make this dedication for the benefit 11 | of the public at large and to the detriment of our heirs and 12 | successors. We intend this dedication to be an overt act of 13 | relinquishment in perpetuity of all present and future rights to this 14 | software under copyright law. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | For more information, please refer to 25 | -------------------------------------------------------------------------------- /front.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/choubbikeyboards/scaffold/f24625f7dc8b688e4c7cc556bc1c6e4dd892caaa/front.jpg -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | Scaffold keyboard 2 | ================= 3 | 4 | This keyboard is inspired by many others, among which the Ferris, the Kyria, the Dactyl Manuform, and others. 5 | The major contribution of this project is the method of using PCB for simultaneous structural support and electrical wiring of individual keys. 6 | 7 | Status 8 | ------ 9 | 10 | This is still pretty much a prototype. The files I provide here have not yet been made into a PCB, although a previous version with minor changes has been tested successfully for some parts, and not so much for others. 11 | Software side is not too advanced either, and you'll have to write your own QMK keymap.c file, as I didn't write a basic QWERTY keymap yet, and mine is pretty tuned to my personal use, with combos and stuff that works only for US-International OS-side layout. 12 | The files for QMK can be found on my personal fork of QMK (https://github.com/choubbikeyboards/qmk_firmware/tree/master/keyboards/scaffold). 13 | 14 | Important, read before ordering the PCBs! 15 | ----------------------------------------- 16 | 17 | These boards need special ordering procedure, in order to just have to separate the smaller parts by hand. The fab must allow you to do V-scoring on your PCB. You must ask them to do V-scoring on all PCBs, by using the CMTS layer in the .zip files provided. This will tell the fab where to cut grooves into the PCB, to allow easy hand separation. This can be more expensive but saves a lot of time and possibly health, if you were to cut into the PCB yourself in your home (glass composite dust is nasty stuff for the lungs). 18 | For more info about V-scoring, see this page. 19 | Quick guide for an order on JLCPCB: 20 | * Go to jlcpcb.com 21 | * Click "Order now" button 22 | * Click "Add gerber file" button, and select the .zip of one of the provided .zip files 23 | * In "Delivery Format", click "Panel by customer", this should add a new option just below: "Panel Format" 24 | * In "Panel Format", set the number of columns and row 25 | * 3 cols and 1 row for `scaffold.zip` 26 | * 1 col and 7 rows for `scaffold_supports.zip` 27 | * 6 cols and 6 rows for `scaffold_small_boards.zip` 28 | * In "Remove Order Number", click "Specify a location", except for `scaffold_small_boards.zip` 29 | * In "PCB Remark" (you need to click the pencil to access the text box), write this text: "Please V-score on Cmts layer". This will let the fab know that you want V-scoring and where to find it. 30 | 31 | There are 3 different Kicad projects, all of these are necessary for a 3D scaffold build: 32 | * `scaffold/` is the main PCB, and can be used as a standalone flat keyboard. 33 | * `scaffold_supports/` is the angled supports that position the key above the main PCB. These are angled at 27°, the lowest I could get without problems. 34 | * `scaffold_small_boards/` is the individual key footprints, with a Kailh low-profile and an SMD diode soldered in place. These are used for angled keys only, the flat keys have their diode soldered on the main board, and the switch inserted in a Kailh low-profile socket, soldered on the back of the main PCB. 35 | 36 | Required parts 37 | -------------- 38 | 39 | You will need as many of these as keys you want (for a full keys keyboard, that's 42 units): 40 | * Kailh low-profile switches 41 | * SMD diodes (I used SOD123 diodes) 42 | * Keycaps 43 | 44 | * As many Kailh low-profile hot-swap sockets as you want flat keys (including thumbs!) 45 | * 2 ProMicro compatible boards 46 | * 1 USB cable compatible with the ProMicro board you chose 47 | * 2 push buttons, 6x6x4.3mm type 48 | * 2 TRRS sockets, PJ-320A compatible footprint 49 | * 1 TRRS cable 50 | * either a custom case if you know how to make one, or 4mm thick adhesive silione feet (about 14 for the full keyboard). 51 | 52 | Optional, for as many joysticks as you want: 53 | * Joycon/Switch joysticks 54 | * 5-pin 0.5mm pitch FPC/FFC connector 55 | * something to attach the joystick to the board: 56 | * double-sided tape for thumb sticks 57 | * 2 screws, M1.6x5mm, and 2 M1.6 nuts per index stick. Double-sided tape work well too. 58 | 59 | Optional, for each OLED screen you want: 60 | * 4-pin 0.96 inch 128x64 OLED screen, SSD 1306 driver 61 | * 2 resistors, value between 3 and 5kOhms (get 4.7k if you want a definite value) 62 | 63 | Assembly guide 64 | -------------- 65 | 66 | NOTE: This guide shows pictures of the version 1 of the keyboard. Current version (V2) uses inside soldering for the angled supports, both for the individual PCB and the main PCB. This shouldn't add much difficulty. This was done in order to get the whole PCB structure to interact better with the switches, as the previous version required the user to push hard on a switch to make it fit (slightly deforming the small plastic legs of the switch). 67 | 68 | This is a quick overview of how to assemble a Scaffold keyboard. It shows only the right hand half, and skips the main components (MCU, OLED and its resistors...). It also shows a 3x5 configuration. For a 4x4-1 configuration, use the angled supports only for the top and bottom key of each column, and use hotswap sockets for the switches in between. 69 | 70 | * Optional step: you can pre-tin the pads on the PCB pieces that you will solder on the board. The current version (V2 when I edit this guide) needs only one side of the angled pieces pre-tinned, and only the underside of the key holder pieces. Just be careful not to fill the switch pin holes when doing so. 71 | * 1st step is to separate the pieces you'll need: each angled key needs 2 angled supports and an individual key holder. 72 | * Then, start putting solder on one of the pads of each SMD diode, for the flat keys only (so 5 keys + thumbs here for a 3x5 configuration, 7 keys + thumbs for a 4x4-1 configuration) 73 | 74 | ![step1](https://github.com/choubbikeyboards/scaffold/blob/main/tutorial_img/1-pre_solder_SMD.jpg) 75 | * Once the solder is on one pad of a diode, place the diode on its footprint (white bar of the diode where the point of the triangle meets the other bar), solder one leg to the pre-soldered pad, and once the solder has cooled down, solder the other leg. Pre-soldering the pad makes it easier to solder the first leg without having to hold the soldering wire too. Keeping the other pad clean lets the diode leg rest against the PCB. 76 | 77 | ![step2](https://github.com/choubbikeyboards/scaffold/blob/main/tutorial_img/2-solder_SMD.jpg) 78 | * Don't hesitate to turn the PCB around to access the pads more comfortably! 79 | 80 | ![step3](https://github.com/choubbikeyboards/scaffold/blob/main/tutorial_img/3-turn_PCB_solder_SMD.jpg) 81 | * Now the SMD headers for the joysticks, if you plan on mounting one. This part is quite hard for me, so you will probably be best served by generic SMD soldering guides on your video website of choice. Anyway, I start by pre-soldering the pads. Be sure to check if there aren't any shorts at this stage, and don't use too much solder, or it will spread to the other pins when pushing the pin onto the solder in the later steps. 82 | 83 | ![step4](https://github.com/choubbikeyboards/scaffold/blob/main/tutorial_img/4-pre_solder_SMD_header.jpg) 84 | * Place the header on its footprint. That step requires accuracy to make the next step easier. Make sure the pins are properly aligned. Use a magnifying glass if needed (I can't do it without one myself). 85 | 86 | ![step5](https://github.com/choubbikeyboards/scaffold/blob/main/tutorial_img/5-place_SMD_header_accurately.jpg) 87 | * Solder the sides of the header first, and adjust the position of the header if it moved. Then solder the pins by pressing on them with the hot iron for a couple seconds and release. The solder placed earlier will normally stick to the pin and the pad, connecting them. 88 | 89 | ![step6](https://github.com/choubbikeyboards/scaffold/blob/main/tutorial_img/6-solder_SMD_header_sides.jpg) 90 | * Check for shorts, fix until no short remains... Have I mentioned I found this part hard? 91 | 92 | ![step7](https://github.com/choubbikeyboards/scaffold/blob/main/tutorial_img/7-desolder_shorts_SMD_header.jpg) 93 | * For each of the angled keys you need, solder the diode, like has been done on the main PCB for the flat keys. Again, trust the silkscreen to see which way to solder the diode. 94 | 95 | ![step8](https://github.com/choubbikeyboards/scaffold/blob/main/tutorial_img/8-solder_SMD_diodes_small_boards.jpg) 96 | * now, for each angled key, you have to build the support. Start with placing 2 angled supports in the slots of a key that is near the edge of the PCB. I prefer to build the supports where the supports are shown in the picture: 97 | 98 | ![step9](https://github.com/choubbikeyboards/scaffold/blob/main/tutorial_img/9-place_angled_supports.jpg) 99 | * Then, place the individual support on top, with the diode on top, but near the edge closest to the main PCB (towards the center of the main PCB on that picture). Then solder the inside connections on the highest point. This makes the angled support hold its own for soldering the other inner solder joints after removing the support from the main PCB. 100 | 101 | ![step10](https://github.com/choubbikeyboards/scaffold/blob/main/tutorial_img/10-solder_angled_supports_to_small_board.jpg) 102 | * Take the angled support off the main PCB, solder the remaining inner joints. Try to keep the switch pin hole free for the next step. 103 | 104 | ![step11](https://github.com/choubbikeyboards/scaffold/blob/main/tutorial_img/11-solder_angled_supports_to_small_board_2.jpg) 105 | * In the meantime, you can solder the hotswap sockets for the flat keys. 106 | 107 | ![step12](https://github.com/choubbikeyboards/scaffold/blob/main/tutorial_img/12-solder_hotswap_sockets.jpg) 108 | * Back to the angled holders: push the switch all the way in (requires a bit of force, but be careful not to bend a pin), and solder the pins to the small board. 109 | 110 | ![step13](https://github.com/choubbikeyboards/scaffold/blob/main/tutorial_img/13-solder_switch_to_small_board.jpg) 111 | * \[Version 2: soldering is now on the inside of the "box" to attach to the main PCB. Trickier, but fewer chances of shorting two adjacent switches together and better fit of the switch in the PCB\] 112 | Now you have to solder the angled supports to the main PCB. The order of soldering can make things a bit simpler, but there will always remain a few tricky spots to solder. 113 | 114 | ![step14](https://github.com/choubbikeyboards/scaffold/blob/main/tutorial_img/14-solder_angled_keys_1.jpg) 115 | * \[Version 2 solves this problem\] 116 | Make sure to avoid soldering 2 adjacent switches together! 117 | 118 | ![step15](https://github.com/choubbikeyboards/scaffold/blob/main/tutorial_img/15-solder_angled_keys_2.jpg) 119 | * Having the flat key switches off the board makes things easier. 120 | 121 | ![step16](https://github.com/choubbikeyboards/scaffold/blob/main/tutorial_img/16-solder_angled_keys_3.jpg) 122 | * You now can place the switches in the hotswap sockets, solder the rest of the elements if it's not done already, and plug the joysticks in if needed. I used dual sided tape on angled supports for the thumb joysticks, just don't put a diode on those supports. Flat index joysticks can be taped to the main PCB the same way, or bolted in place with M1.6x5mm bolts. 123 | 124 | -------------------------------------------------------------------------------- /scaffold.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # Col3 5 | # 6 | DEF Col3 Col 0 40 N N 1 F N 7 | F0 "Col" 60 -90 50 H V C CNN 8 | F1 "Col3" 60 -180 50 H V C CNN 9 | F2 "" -250 -5 50 V I C CNN 10 | F3 "" -250 -5 50 V I C CNN 11 | $FPLIST 12 | TO-???* 13 | *_Diode_* 14 | *SingleDiode* 15 | D_* 16 | $ENDFPLIST 17 | DRAW 18 | C 15 -600 16 0 1 10 N 19 | C 15 150 16 0 1 10 N 20 | C 15 900 16 0 1 10 N 21 | C 85 -600 16 0 1 10 N 22 | C 85 150 16 0 1 10 N 23 | C 85 900 16 0 1 10 N 24 | S 0 -560 100 -560 0 1 10 N 25 | S 0 190 100 190 0 1 10 N 26 | S 0 940 100 940 0 1 10 N 27 | S 50 -560 50 -530 0 1 10 N 28 | S 50 190 50 220 0 1 10 N 29 | S 50 940 50 970 0 1 10 N 30 | P 2 0 1 10 -300 -800 -200 -800 N 31 | P 2 0 1 10 -300 -50 -200 -50 N 32 | P 2 0 1 10 -300 700 -200 700 N 33 | P 2 0 1 0 -250 -700 -250 -800 N 34 | P 2 0 1 0 -250 50 -250 -50 N 35 | P 2 0 1 0 -250 800 -250 700 N 36 | P 4 0 1 10 -300 -700 -200 -700 -250 -800 -300 -700 N 37 | P 4 0 1 10 -300 50 -200 50 -250 -50 -300 50 N 38 | P 4 0 1 10 -300 800 -200 800 -250 700 -300 800 N 39 | X b1 b1 200 -600 100 L 50 50 1 1 P 40 | X b2 b2 -100 -600 100 R 50 50 1 1 P 41 | X bA bA -250 -600 100 D 50 50 1 1 P 42 | X bK bK -250 -900 100 U 50 50 1 1 P 43 | X m1 m1 200 150 100 L 50 50 1 1 P 44 | X m2 m2 -100 150 100 R 50 50 1 1 P 45 | X mA mA -250 150 100 D 50 50 1 1 P 46 | X mK mK -250 -150 100 U 50 50 1 1 P 47 | X t1 t1 200 900 100 L 50 50 1 1 P 48 | X t2 t2 -100 900 100 R 50 50 1 1 P 49 | X tA tA -250 900 100 D 50 50 1 1 P 50 | X tK tK -250 600 100 U 50 50 1 1 P 51 | ENDDRAW 52 | ENDDEF 53 | # 54 | # Col4 55 | # 56 | DEF Col4 Col 0 40 N N 1 F N 57 | F0 "Col" 60 -90 50 H V C CNN 58 | F1 "Col4" 60 -180 50 H V C CNN 59 | F2 "" -250 -5 50 V I C CNN 60 | F3 "" -250 -5 50 V I C CNN 61 | $FPLIST 62 | TO-???* 63 | *_Diode_* 64 | *SingleDiode* 65 | D_* 66 | $ENDFPLIST 67 | DRAW 68 | C 15 -600 16 0 1 10 N 69 | C 15 150 16 0 1 10 N 70 | C 15 900 16 0 1 10 N 71 | C 85 -600 16 0 1 10 N 72 | C 85 150 16 0 1 10 N 73 | C 85 900 16 0 1 10 N 74 | C 15 -1350 16 1 1 10 N 75 | C 85 -1350 16 1 1 10 N 76 | S 0 -560 100 -560 0 1 10 N 77 | S 0 190 100 190 0 1 10 N 78 | S 0 940 100 940 0 1 10 N 79 | S 50 -560 50 -530 0 1 10 N 80 | S 50 190 50 220 0 1 10 N 81 | S 50 940 50 970 0 1 10 N 82 | S 0 -1310 100 -1310 1 1 10 N 83 | S 50 -1310 50 -1280 1 1 10 N 84 | P 2 0 1 10 -300 -800 -200 -800 N 85 | P 2 0 1 10 -300 -50 -200 -50 N 86 | P 2 0 1 10 -300 700 -200 700 N 87 | P 2 0 1 0 -250 -700 -250 -800 N 88 | P 2 0 1 0 -250 50 -250 -50 N 89 | P 2 0 1 0 -250 800 -250 700 N 90 | P 4 0 1 10 -300 -700 -200 -700 -250 -800 -300 -700 N 91 | P 4 0 1 10 -300 50 -200 50 -250 -50 -300 50 N 92 | P 4 0 1 10 -300 800 -200 800 -250 700 -300 800 N 93 | P 2 1 1 10 -300 -1550 -200 -1550 N 94 | P 2 1 1 0 -250 -1450 -250 -1550 N 95 | P 4 1 1 10 -300 -1450 -200 -1450 -250 -1550 -300 -1450 N 96 | X a1 a1 200 -1350 100 L 50 50 1 1 P 97 | X a2 a2 -100 -1350 100 R 50 50 1 1 P 98 | X aA aA -250 -1350 100 D 50 50 1 1 P 99 | X aK aK -250 -1650 100 U 50 50 1 1 P 100 | X b1 b1 200 -600 100 L 50 50 1 1 P 101 | X b2 b2 -100 -600 100 R 50 50 1 1 P 102 | X bA bA -250 -600 100 D 50 50 1 1 P 103 | X bK bK -250 -900 100 U 50 50 1 1 P 104 | X m1 m1 200 150 100 L 50 50 1 1 P 105 | X m2 m2 -100 150 100 R 50 50 1 1 P 106 | X mA mA -250 150 100 D 50 50 1 1 P 107 | X mK mK -250 -150 100 U 50 50 1 1 P 108 | X t1 t1 200 900 100 L 50 50 1 1 P 109 | X t2 t2 -100 900 100 R 50 50 1 1 P 110 | X tA tA -250 900 100 D 50 50 1 1 P 111 | X tK tK -250 600 100 U 50 50 1 1 P 112 | ENDDRAW 113 | ENDDEF 114 | # 115 | # Joycon 116 | # 117 | DEF Joycon Joycon 0 40 Y N 1 F N 118 | F0 "Joycon" 150 300 50 H V C CNN 119 | F1 "Joycon" 150 -300 50 H V C CNN 120 | F2 "" 150 0 50 H I C CNN 121 | F3 "" 150 0 50 H I C CNN 122 | $FPLIST 123 | Connector*:*_1x??_* 124 | $ENDFPLIST 125 | DRAW 126 | S 100 -195 150 -205 1 1 6 N 127 | S 100 -95 150 -105 1 1 6 N 128 | S 100 5 150 -5 1 1 6 N 129 | S 100 105 150 95 1 1 6 N 130 | S 100 205 150 195 1 1 6 N 131 | S 100 250 200 -250 1 1 10 f 132 | P 2 0 1 0 -100 -100 100 -100 N 133 | P 2 0 1 0 -100 0 100 0 N 134 | P 2 0 1 0 -100 100 100 100 N 135 | P 2 0 1 0 -100 200 100 200 N 136 | P 2 0 1 0 100 -200 -100 -200 N 137 | X GND GND -250 -100 150 R 50 50 1 1 P 138 | X Left_Right Left_Right -250 -200 150 R 50 50 1 1 P 139 | X Push_button Push_button -250 0 150 R 50 50 1 1 P 140 | X Up_Down Up_Down -250 100 150 R 50 50 1 1 P 141 | X VCC VCC -250 200 150 R 50 50 1 1 P 142 | ENDDRAW 143 | ENDDEF 144 | # 145 | # OLED 146 | # 147 | DEF OLED OLED 0 40 Y N 1 F N 148 | F0 "OLED" 0 200 50 H V C CNN 149 | F1 "OLED" 0 -300 50 H V C CNN 150 | F2 "" 0 0 50 H I C CNN 151 | F3 "" 0 0 50 H I C CNN 152 | $FPLIST 153 | Connector*:*_1x??_* 154 | $ENDFPLIST 155 | DRAW 156 | S -50 -195 0 -205 1 1 6 N 157 | S -50 -95 0 -105 1 1 6 N 158 | S -50 5 0 -5 1 1 6 N 159 | S -50 105 0 95 1 1 6 N 160 | S -50 150 50 -250 1 1 10 f 161 | X GND GND -200 100 150 R 50 50 1 1 P 162 | X SCL SCL -200 -100 150 R 50 50 1 1 P 163 | X SDA SDA -200 -200 150 R 50 50 1 1 P 164 | X VCC VCC -200 0 150 R 50 50 1 1 P 165 | ENDDRAW 166 | ENDDEF 167 | # 168 | # Pro_Micro 169 | # 170 | DEF Pro_Micro U 0 40 Y Y 1 F N 171 | F0 "U" 0 750 60 H V C CNN 172 | F1 "Pro_Micro" 0 -750 60 H V C CNN 173 | F2 "" 150 -1050 60 H V C CNN 174 | F3 "" 150 -1050 60 H V C CNN 175 | DRAW 176 | S -500 650 500 -650 0 1 0 N 177 | X TX/D3 1 -700 550 200 R 50 50 1 1 B 178 | X E6 10 -700 -350 200 R 50 50 1 1 B 179 | X B4 11 -700 -450 200 R 50 50 1 1 B 180 | X B5 12 -700 -550 200 R 50 50 1 1 B 181 | X B6 13 700 -550 200 L 50 50 1 1 B 182 | X B2 14 700 -450 200 L 50 50 1 1 B 183 | X B3 15 700 -350 200 L 50 50 1 1 B 184 | X B1 16 700 -250 200 L 50 50 1 1 B 185 | X F7 17 700 -150 200 L 50 50 1 1 B 186 | X F6 18 700 -50 200 L 50 50 1 1 B 187 | X F5 19 700 50 200 L 50 50 1 1 B 188 | X RX/D2 2 -700 450 200 R 50 50 1 1 B 189 | X F4 20 700 150 200 L 50 50 1 1 B 190 | X VCC 21 700 250 200 L 50 50 1 1 W 191 | X RST 22 700 350 200 L 50 50 1 1 I 192 | X GND 23 700 450 200 L 50 50 1 1 W 193 | X RAW 24 700 550 200 L 50 50 1 1 w 194 | X GND 3 -700 350 200 R 50 50 1 1 W 195 | X GND 4 -700 250 200 R 50 50 1 1 W 196 | X SDA/D1 5 -700 150 200 R 50 50 1 1 B 197 | X SCL/D0 6 -700 50 200 R 50 50 1 1 B 198 | X D4 7 -700 -50 200 R 50 50 1 1 B 199 | X C6 8 -700 -150 200 R 50 50 1 1 B 200 | X D7 9 -700 -250 200 R 50 50 1 1 B 201 | ENDDRAW 202 | ENDDEF 203 | # 204 | # SW_and_D 205 | # 206 | DEF SW_and_D SW_and_D 0 40 N N 1 F N 207 | F0 "SW_and_D" 60 -90 50 H V C CNN 208 | F1 "SW_and_D" 60 -180 50 H V C CNN 209 | F2 "" -250 -5 50 V I C CNN 210 | F3 "" -250 -5 50 V I C CNN 211 | $FPLIST 212 | TO-???* 213 | *_Diode_* 214 | *SingleDiode* 215 | D_* 216 | $ENDFPLIST 217 | DRAW 218 | C 15 150 16 0 1 10 N 219 | C 85 150 16 0 1 10 N 220 | S 0 190 100 190 0 1 10 N 221 | S 50 190 50 220 0 1 10 N 222 | P 2 0 1 10 -300 -50 -200 -50 N 223 | P 2 0 1 0 -250 50 -250 -50 N 224 | P 4 0 1 10 -300 50 -200 50 -250 -50 -300 50 N 225 | X 1 1 200 150 100 L 50 50 1 1 P 226 | X 2 2 -100 150 100 R 50 50 1 1 P 227 | X A A -250 150 100 D 50 50 1 1 P 228 | X K K -250 -150 100 U 50 50 1 1 P 229 | ENDDRAW 230 | ENDDEF 231 | # 232 | # joycon_support 233 | # 234 | DEF joycon_support U 0 40 Y Y 1 F N 235 | F0 "U" 0 0 50 H V C CNN 236 | F1 "joycon_support" 0 0 50 H V C CNN 237 | F2 "" 0 0 50 H I C CNN 238 | F3 "" 0 0 50 H I C CNN 239 | DRAW 240 | P 5 0 1 0 -200 200 200 200 200 -200 -200 -200 -200 200 N 241 | ENDDRAW 242 | ENDDEF 243 | # 244 | #End Library 245 | -------------------------------------------------------------------------------- /scaffold.pretty/Choc_Mini_PG1232_Choc_Spacing_dual.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Choc_Mini_PG1232_Choc_Spacing_dual (layer F.Cu) (tedit 6045D583) 2 | (fp_text reference REF** (at 0.1 -0.05) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value "Choc Mini PG1232, Choc Spacing, dual" (at 0 10.5) (layer Cmts.User) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start -2.8 -3.2) (end -2.8 -5.35) (layer Eco2.User) (width 0.15)) 9 | (fp_line (start 2.8 -3.2) (end 2.8 -5.35) (layer Eco2.User) (width 0.15)) 10 | (fp_line (start -9 8.5) (end 9 8.5) (layer Eco1.User) (width 0.12)) 11 | (fp_line (start -9 -8.5) (end 9 -8.5) (layer Eco1.User) (width 0.12)) 12 | (fp_line (start 9 -8.5) (end 9 8.5) (layer Eco1.User) (width 0.12)) 13 | (fp_line (start -9 -8.5) (end -9 8.5) (layer Eco1.User) (width 0.12)) 14 | (fp_line (start -5.8 -2.95) (end 5.8 -2.95) (layer Edge.Cuts) (width 0.12)) 15 | (fp_line (start 5.8 -2.95) (end 5.8 2.6) (layer Edge.Cuts) (width 0.12)) 16 | (fp_line (start -5.8 2.6) (end -5.8 -2.95) (layer Edge.Cuts) (width 0.12)) 17 | (fp_line (start -2.25 2.6) (end -2.25 3.6) (layer Edge.Cuts) (width 0.12)) 18 | (fp_line (start -2.25 3.6) (end 2.25 3.6) (layer Edge.Cuts) (width 0.12)) 19 | (fp_line (start 2.25 3.6) (end 2.25 2.6) (layer Edge.Cuts) (width 0.12)) 20 | (fp_line (start -2.25 2.6) (end -5.8 2.6) (layer Edge.Cuts) (width 0.12)) 21 | (fp_line (start 2.25 2.6) (end 5.8 2.6) (layer Edge.Cuts) (width 0.12)) 22 | (fp_line (start -2.8 -3.2) (end 2.8 -3.2) (layer Eco2.User) (width 0.15)) 23 | (fp_line (start 2.8 -5.35) (end -2.8 -5.35) (layer Eco2.User) (width 0.15)) 24 | (fp_line (start 7.25 -6.75) (end 7.25 6.75) (layer Eco2.User) (width 0.15)) 25 | (fp_line (start -7.25 -6.75) (end -7.25 6.75) (layer Eco2.User) (width 0.15)) 26 | (fp_line (start -7.25 -6.75) (end 7.25 -6.75) (layer Eco2.User) (width 0.15)) 27 | (fp_line (start -7.25 6.75) (end 7.25 6.75) (layer Eco2.User) (width 0.15)) 28 | (pad 1 thru_hole oval (at -2.25 5.4) (size 2 1.5) (drill oval 1 0.5) (layers *.Cu *.Mask) 29 | (clearance 0.2)) 30 | (pad 2 thru_hole oval (at 4.3 5.1) (size 1.5 2) (drill oval 0.5 1) (layers *.Cu *.Mask) 31 | (clearance 0.2)) 32 | (pad 4 thru_hole oval (at -5.3 -4.75) (size 1.5 2) (drill oval 0.5 1) (layers *.Cu *.Mask) 33 | (clearance 0.2)) 34 | (pad 3 thru_hole oval (at 5.3 -4.75) (size 1.5 2) (drill oval 0.5 1) (layers *.Cu *.Mask) 35 | (clearance 0.2)) 36 | (pad 2 thru_hole oval (at 2.25 5.4) (size 2 1.5) (drill oval 1 0.5) (layers *.Cu *.Mask) 37 | (clearance 0.2)) 38 | (pad 1 thru_hole oval (at -4.3 5.1) (size 1.5 2) (drill oval 0.5 1) (layers *.Cu *.Mask) 39 | (clearance 0.2)) 40 | ) 41 | -------------------------------------------------------------------------------- /scaffold.pretty/Col1_socket_PG1350_sod123_cutouts.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Col1_socket_PG1350_sod123_cutouts (layer F.Cu) (tedit 60E74D84) 2 | (descr "Kailh \"Choc\" PG1350 keyswitch socket mount") 3 | (tags kailh,choc) 4 | (attr smd) 5 | (fp_text reference REF** (at 0 -11) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value Col1_socket_PG1350_sod123_cutouts (at 0.0635 -19) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start -9 0) (end -9 -17) (layer F.Fab) (width 0.15)) 12 | (fp_line (start -7.5 -11.2) (end -5.8 -11.2) (layer Edge.Cuts) (width 0.12)) 13 | (fp_line (start -5.8 -11.2) (end -5.8 -8.2) (layer Edge.Cuts) (width 0.12)) 14 | (fp_line (start 0.889 -12.437) (end 0.889 -14.469) (layer F.SilkS) (width 0.12)) 15 | (fp_line (start -7.5 -2.8) (end -7.5 0.2) (layer Edge.Cuts) (width 0.12)) 16 | (fp_line (start 5.8 -8.2) (end 5.8 -11.2) (layer Edge.Cuts) (width 0.12)) 17 | (fp_line (start 5.8 0.2) (end 7.5 0.2) (layer Edge.Cuts) (width 0.12)) 18 | (fp_line (start 7.5 -11.2) (end 7.5 -8.2) (layer Edge.Cuts) (width 0.12)) 19 | (fp_line (start 0.889 -13.453) (end -0.889 -12.437) (layer F.SilkS) (width 0.12)) 20 | (fp_line (start -7.5 -8.2) (end -5.8 -8.2) (layer Edge.Cuts) (width 0.12)) 21 | (fp_line (start 5.8 0.2) (end 5.8 -2.8) (layer Edge.Cuts) (width 0.12)) 22 | (fp_line (start 9 -17) (end 9 0) (layer F.Fab) (width 0.15)) 23 | (fp_line (start -0.889 -14.469) (end 0.889 -13.453) (layer F.SilkS) (width 0.12)) 24 | (fp_line (start 0.889 -12.437) (end 0.889 -14.469) (layer F.SilkS) (width 0.12)) 25 | (fp_line (start 5.8 -11.2) (end 7.5 -11.2) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start -7.5 0.2) (end -5.8 0.2) (layer Edge.Cuts) (width 0.12)) 27 | (fp_line (start 7.5 -2.8) (end 7.5 0.2) (layer Edge.Cuts) (width 0.12)) 28 | (fp_line (start -0.889 -14.469) (end -0.889 -12.437) (layer F.SilkS) (width 0.12)) 29 | (fp_line (start 9 0) (end -9 0) (layer F.Fab) (width 0.15)) 30 | (fp_line (start 5.8 -2.8) (end 7.5 -2.8) (layer Edge.Cuts) (width 0.12)) 31 | (fp_line (start -7.5 -2.8) (end -5.8 -2.8) (layer Edge.Cuts) (width 0.12)) 32 | (fp_line (start -7.5 -8.2) (end -7.5 -11.2) (layer Edge.Cuts) (width 0.12)) 33 | (fp_line (start -5.8 0.2) (end -5.8 -2.8) (layer Edge.Cuts) (width 0.12)) 34 | (fp_line (start 5.8 -8.2) (end 7.5 -8.2) (layer Edge.Cuts) (width 0.12)) 35 | (fp_line (start 9 -17) (end -9 -17) (layer F.Fab) (width 0.15)) 36 | (pad K smd rect (at 8 -1.3) (size 1 3) (layers F.Cu F.Paste F.Mask)) 37 | (pad 1 smd rect (at -8 -1.3) (size 1 3) (layers F.Cu F.Paste F.Mask)) 38 | (pad "" np_thru_hole circle (at -5.5 -8.5) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu)) 39 | (pad "" np_thru_hole circle (at -5 -4.75) (size 3 3) (drill 3) (layers *.Cu)) 40 | (pad 1 smd rect (at -8 -9.7) (size 1 3) (layers F.Cu F.Paste F.Mask)) 41 | (pad "" np_thru_hole circle (at 5.22 -12.7) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) 42 | (pad A smd rect (at -1.64 -13.43) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 43 | (pad 1 smd rect (at -8.275 -4.75) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) 44 | (pad "" np_thru_hole circle (at 0 -2.55) (size 3 3) (drill 3) (layers *.Cu *.Mask)) 45 | (pad K smd rect (at 1.64 -13.43) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 46 | (pad "" np_thru_hole circle (at 0 -8.5) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) 47 | (pad K smd rect (at 8 -9.7) (size 1 3) (layers F.Cu F.Paste F.Mask)) 48 | (pad 2 smd rect (at 3.275 -2.55) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) 49 | (pad "" np_thru_hole circle (at 5.5 -8.5) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu)) 50 | ) 51 | -------------------------------------------------------------------------------- /scaffold.pretty/Col1_socket_PG1350_sod123_cutouts_v2.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Col1_socket_PG1350_sod123_cutouts_v2 (layer F.Cu) (tedit 61D48FA7) 2 | (descr "Kailh \"Choc\" PG1350 keyswitch socket mount") 3 | (tags kailh,choc) 4 | (attr smd) 5 | (fp_text reference REF** (at 0 -11) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value Col1_socket_PG1350_sod123_cutouts_v2 (at 0.0635 -19) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 9 -17) (end -9 -17) (layer F.Fab) (width 0.15)) 12 | (fp_line (start 6.8 -8.2) (end 8.5 -8.2) (layer Edge.Cuts) (width 0.12)) 13 | (fp_line (start -6.8 0.2) (end -6.8 -2.8) (layer Edge.Cuts) (width 0.12)) 14 | (fp_line (start -8.5 -8.2) (end -8.5 -11.2) (layer Edge.Cuts) (width 0.12)) 15 | (fp_line (start -8.5 -2.8) (end -6.8 -2.8) (layer Edge.Cuts) (width 0.12)) 16 | (fp_line (start 6.8 -2.8) (end 8.5 -2.8) (layer Edge.Cuts) (width 0.12)) 17 | (fp_line (start 9 0) (end -9 0) (layer F.Fab) (width 0.15)) 18 | (fp_line (start -0.889 -14.469) (end -0.889 -12.437) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start 8.5 -2.8) (end 8.5 0.2) (layer Edge.Cuts) (width 0.12)) 20 | (fp_line (start -8.5 0.2) (end -6.8 0.2) (layer Edge.Cuts) (width 0.12)) 21 | (fp_line (start 6.8 -11.2) (end 8.5 -11.2) (layer Edge.Cuts) (width 0.12)) 22 | (fp_line (start 0.889 -12.437) (end 0.889 -14.469) (layer F.SilkS) (width 0.12)) 23 | (fp_line (start -0.889 -14.469) (end 0.889 -13.453) (layer F.SilkS) (width 0.12)) 24 | (fp_line (start 9 -17) (end 9 0) (layer F.Fab) (width 0.15)) 25 | (fp_line (start 6.8 0.2) (end 6.8 -2.8) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start -8.5 -8.2) (end -6.8 -8.2) (layer Edge.Cuts) (width 0.12)) 27 | (fp_line (start 0.889 -13.453) (end -0.889 -12.437) (layer F.SilkS) (width 0.12)) 28 | (fp_line (start 8.5 -11.2) (end 8.5 -8.2) (layer Edge.Cuts) (width 0.12)) 29 | (fp_line (start 6.8 0.2) (end 8.5 0.2) (layer Edge.Cuts) (width 0.12)) 30 | (fp_line (start 6.8 -8.2) (end 6.8 -11.2) (layer Edge.Cuts) (width 0.12)) 31 | (fp_line (start -8.5 -2.8) (end -8.5 0.2) (layer Edge.Cuts) (width 0.12)) 32 | (fp_line (start 0.889 -12.437) (end 0.889 -14.469) (layer F.SilkS) (width 0.12)) 33 | (fp_line (start -6.8 -11.2) (end -6.8 -8.2) (layer Edge.Cuts) (width 0.12)) 34 | (fp_line (start -8.5 -11.2) (end -6.8 -11.2) (layer Edge.Cuts) (width 0.12)) 35 | (fp_line (start -9 0) (end -9 -17) (layer F.Fab) (width 0.15)) 36 | (pad "" np_thru_hole circle (at 5.5 -8.5) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu)) 37 | (pad 2 smd rect (at 3.275 -2.55) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) 38 | (pad K smd rect (at 6.3 -9.7) (size 1 3) (layers F.Cu F.Paste F.Mask)) 39 | (pad "" np_thru_hole circle (at 0 -8.5) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) 40 | (pad K smd rect (at 1.64 -13.43) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 41 | (pad "" np_thru_hole circle (at 0 -2.55) (size 3 3) (drill 3) (layers *.Cu *.Mask)) 42 | (pad 1 smd rect (at -8.275 -4.75) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) 43 | (pad A smd rect (at -1.64 -13.43) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 44 | (pad "" np_thru_hole circle (at 5.22 -12.7) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) 45 | (pad 1 smd rect (at -6.3 -9.7) (size 1 3) (layers F.Cu F.Paste F.Mask)) 46 | (pad "" np_thru_hole circle (at -5 -4.75) (size 3 3) (drill 3) (layers *.Cu)) 47 | (pad "" np_thru_hole circle (at -5.5 -8.5) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu)) 48 | (pad 1 smd rect (at -6.3 -1.3) (size 1 3) (layers F.Cu F.Paste F.Mask)) 49 | (pad K smd rect (at 6.3 -1.3) (size 1 3) (layers F.Cu F.Paste F.Mask)) 50 | ) 51 | -------------------------------------------------------------------------------- /scaffold.pretty/Col3_socket_PG1350_sod123_cutouts.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Col3_socket_PG1350_sod123_cutouts (layer F.Cu) (tedit 60EB17AF) 2 | (descr "Kailh \"Choc\" PG1350 keyswitch socket mount") 3 | (tags kailh,choc) 4 | (attr smd) 5 | (fp_text reference REF** (at -0.3175 -27.786) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value Col3_socket_PG1350_sod123_cutouts (at 0.0635 -52) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 9 -34) (end 9 -17) (layer F.Fab) (width 0.15)) 12 | (fp_line (start 9 -17) (end -9 -17) (layer F.Fab) (width 0.15)) 13 | (fp_line (start -9 -17) (end -9 -34) (layer F.Fab) (width 0.15)) 14 | (fp_line (start 5.8 -8.2) (end 7.5 -8.2) (layer Edge.Cuts) (width 0.12)) 15 | (fp_line (start -5.8 0.2) (end -5.8 -2.8) (layer Edge.Cuts) (width 0.12)) 16 | (fp_line (start -7.5 -8.2) (end -7.5 -11.2) (layer Edge.Cuts) (width 0.12)) 17 | (fp_line (start -7.5 -2.8) (end -5.8 -2.8) (layer Edge.Cuts) (width 0.12)) 18 | (fp_line (start 5.8 -2.8) (end 7.5 -2.8) (layer Edge.Cuts) (width 0.12)) 19 | (fp_line (start -0.889 -14.469) (end -0.889 -12.437) (layer F.SilkS) (width 0.12)) 20 | (fp_line (start 7.5 -2.8) (end 7.5 0.2) (layer Edge.Cuts) (width 0.12)) 21 | (fp_line (start -7.5 0.2) (end -5.8 0.2) (layer Edge.Cuts) (width 0.12)) 22 | (fp_line (start 5.8 -11.2) (end 7.5 -11.2) (layer Edge.Cuts) (width 0.12)) 23 | (fp_line (start 0.889 -12.437) (end 0.889 -14.469) (layer F.SilkS) (width 0.12)) 24 | (fp_line (start -0.889 -14.469) (end 0.889 -13.453) (layer F.SilkS) (width 0.12)) 25 | (fp_line (start 5.8 0.2) (end 5.8 -2.8) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start -7.5 -8.2) (end -5.8 -8.2) (layer Edge.Cuts) (width 0.12)) 27 | (fp_line (start 0.889 -13.453) (end -0.889 -12.437) (layer F.SilkS) (width 0.12)) 28 | (fp_line (start 7.5 -11.2) (end 7.5 -8.2) (layer Edge.Cuts) (width 0.12)) 29 | (fp_line (start 5.8 0.2) (end 7.5 0.2) (layer Edge.Cuts) (width 0.12)) 30 | (fp_line (start 5.8 -8.2) (end 5.8 -11.2) (layer Edge.Cuts) (width 0.12)) 31 | (fp_line (start -7.5 -2.8) (end -7.5 0.2) (layer Edge.Cuts) (width 0.12)) 32 | (fp_line (start 0.889 -12.437) (end 0.889 -14.469) (layer F.SilkS) (width 0.12)) 33 | (fp_line (start -5.8 -11.2) (end -5.8 -8.2) (layer Edge.Cuts) (width 0.12)) 34 | (fp_line (start -7.5 -11.2) (end -5.8 -11.2) (layer Edge.Cuts) (width 0.12)) 35 | (fp_line (start -0.889 -31.469) (end -0.889 -29.437) (layer F.SilkS) (width 0.12)) 36 | (fp_line (start 0.889 -29.437) (end 0.889 -31.469) (layer F.SilkS) (width 0.12)) 37 | (fp_line (start -0.889 -31.469) (end 0.889 -30.453) (layer F.SilkS) (width 0.12)) 38 | (fp_line (start 0.889 -29.437) (end 0.889 -31.469) (layer F.SilkS) (width 0.12)) 39 | (fp_line (start 0.889 -30.453) (end -0.889 -29.437) (layer F.SilkS) (width 0.12)) 40 | (fp_line (start 9 -51) (end -9 -51) (layer F.Fab) (width 0.15)) 41 | (fp_line (start 9 -17) (end 9 0) (layer F.Fab) (width 0.15)) 42 | (fp_line (start 9 0) (end -9 0) (layer F.Fab) (width 0.15)) 43 | (fp_line (start -9 0) (end -9 -17) (layer F.Fab) (width 0.15)) 44 | (fp_text user %R (at -0.127 -22.7695) (layer B.Fab) 45 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 46 | ) 47 | (fp_line (start -5.8 -48.2) (end -7.5 -48.2) (layer Edge.Cuts) (width 0.12)) 48 | (fp_line (start 7.5 -48.2) (end 5.8 -48.2) (layer Edge.Cuts) (width 0.12)) 49 | (fp_line (start -0.889 -37.547) (end 0.889 -38.563) (layer F.SilkS) (width 0.12)) 50 | (fp_line (start 9 -34) (end -9 -34) (layer F.Fab) (width 0.15)) 51 | (fp_line (start -5.8 -42.8) (end -7.5 -42.8) (layer Edge.Cuts) (width 0.12)) 52 | (fp_line (start 5.8 -39.8) (end 5.8 -42.8) (layer Edge.Cuts) (width 0.12)) 53 | (fp_line (start -0.889 -38.563) (end -0.889 -36.531) (layer F.SilkS) (width 0.12)) 54 | (fp_line (start 7.5 -51.2) (end 5.8 -51.2) (layer Edge.Cuts) (width 0.12)) 55 | (fp_line (start 9 -51) (end 9 -34) (layer F.Fab) (width 0.15)) 56 | (fp_line (start -7.5 -48.2) (end -7.5 -51.2) (layer Edge.Cuts) (width 0.12)) 57 | (fp_line (start 0.889 -36.531) (end 0.889 -38.563) (layer F.SilkS) (width 0.12)) 58 | (fp_line (start -0.889 -38.563) (end -0.889 -36.531) (layer F.SilkS) (width 0.12)) 59 | (fp_line (start -5.8 -42.8) (end -5.8 -39.8) (layer Edge.Cuts) (width 0.12)) 60 | (fp_line (start -7.5 -39.8) (end -7.5 -42.8) (layer Edge.Cuts) (width 0.12)) 61 | (fp_line (start 7.5 -42.8) (end 5.8 -42.8) (layer Edge.Cuts) (width 0.12)) 62 | (fp_line (start 5.8 -51.2) (end 5.8 -48.2) (layer Edge.Cuts) (width 0.12)) 63 | (fp_line (start 7.5 -48.2) (end 7.5 -51.2) (layer Edge.Cuts) (width 0.12)) 64 | (fp_line (start -5.8 -51.2) (end -5.8 -48.2) (layer Edge.Cuts) (width 0.12)) 65 | (fp_line (start 7.5 -42.8) (end 7.5 -39.8) (layer Edge.Cuts) (width 0.12)) 66 | (fp_line (start -5.8 -39.8) (end -7.5 -39.8) (layer Edge.Cuts) (width 0.12)) 67 | (fp_line (start -5.8 -51.2) (end -7.5 -51.2) (layer Edge.Cuts) (width 0.12)) 68 | (fp_line (start 0.889 -36.531) (end -0.889 -37.547) (layer F.SilkS) (width 0.12)) 69 | (fp_line (start -9 -34) (end -9 -51) (layer F.Fab) (width 0.15)) 70 | (fp_line (start 7.5 -39.8) (end 5.8 -39.8) (layer Edge.Cuts) (width 0.12)) 71 | (pad "" np_thru_hole circle (at 0 -8.5) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) 72 | (pad bK smd rect (at 1.64 -13.43) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 73 | (pad "" np_thru_hole circle (at 0 -2.55) (size 3 3) (drill 3) (layers *.Cu *.Mask)) 74 | (pad b1 smd rect (at -8.275 -4.75) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) 75 | (pad bA smd rect (at -1.64 -13.43) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 76 | (pad "" np_thru_hole circle (at 5.22 -12.7) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) 77 | (pad b1 smd rect (at -8 -9.7) (size 1 3) (layers F.Cu F.Paste F.Mask)) 78 | (pad "" np_thru_hole circle (at -5 -4.75) (size 3 3) (drill 3) (layers *.Cu)) 79 | (pad "" np_thru_hole circle (at -5.5 -8.5) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu)) 80 | (pad b1 smd rect (at -8 -1.3) (size 1 3) (layers F.Cu F.Paste F.Mask)) 81 | (pad bK smd rect (at 8 -1.3) (size 1 3) (layers F.Cu F.Paste F.Mask)) 82 | (pad "" np_thru_hole circle (at 5.5 -8.5) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu)) 83 | (pad b2 smd rect (at 3.275 -2.55) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) 84 | (pad bK smd rect (at 8 -9.7) (size 1 3) (layers F.Cu F.Paste F.Mask)) 85 | (pad mA smd rect (at -1.64 -30.43) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 86 | (pad mK smd rect (at 1.64 -30.43) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 87 | (pad "" np_thru_hole circle (at -5.5 -25.5) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu)) 88 | (pad "" np_thru_hole circle (at 5.5 -25.5) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu)) 89 | (pad m2 smd rect (at 3.275 -19.55) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) 90 | (pad "" np_thru_hole circle (at -5 -21.75) (size 3 3) (drill 3) (layers *.Cu)) 91 | (pad "" np_thru_hole circle (at 0 -25.5) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) 92 | (pad "" np_thru_hole circle (at 0 -19.55) (size 3 3) (drill 3) (layers *.Cu *.Mask)) 93 | (pad m1 smd rect (at -8.275 -21.75) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) 94 | (pad "" np_thru_hole circle (at 5.22 -29.7) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) 95 | (pad tK smd rect (at -8 -41.3 180) (size 1 3) (layers F.Cu F.Paste F.Mask)) 96 | (pad t1 smd rect (at 8 -41.3 180) (size 1 3) (layers F.Cu F.Paste F.Mask)) 97 | (pad "" np_thru_hole circle (at -5.5 -42.5 180) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu)) 98 | (pad "" np_thru_hole circle (at 0 -42.5 270) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) 99 | (pad tK smd rect (at -1.64 -37.57 180) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 100 | (pad "" np_thru_hole circle (at 5.5 -42.5 180) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu)) 101 | (pad "" np_thru_hole circle (at 5 -46.25 180) (size 3 3) (drill 3) (layers *.Cu)) 102 | (pad t1 smd rect (at 8.275 -46.25 180) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) 103 | (pad t2 smd rect (at -3.275 -48.45 180) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) 104 | (pad "" np_thru_hole circle (at -5.22 -38.3 180) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) 105 | (pad "" np_thru_hole circle (at 0 -48.45 180) (size 3 3) (drill 3) (layers *.Cu *.Mask)) 106 | (pad tA smd rect (at 1.64 -37.57 180) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 107 | (pad t1 smd rect (at 8 -49.7 180) (size 1 3) (layers F.Cu F.Paste F.Mask)) 108 | (pad tK smd rect (at -8 -49.7 180) (size 1 3) (layers F.Cu F.Paste F.Mask)) 109 | ) 110 | -------------------------------------------------------------------------------- /scaffold.pretty/Col3_socket_PG1350_sod123_cutouts_v2.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Col3_socket_PG1350_sod123_cutouts_v2 (layer F.Cu) (tedit 61D48F3B) 2 | (descr "Kailh \"Choc\" PG1350 keyswitch socket mount") 3 | (tags kailh,choc) 4 | (attr smd) 5 | (fp_text reference REF** (at -0.3175 -27.786) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value Col3_socket_PG1350_sod123_cutouts_v2 (at 0.0635 -52) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 8.5 -39.8) (end 6.8 -39.8) (layer Edge.Cuts) (width 0.12)) 12 | (fp_line (start -9 -34) (end -9 -51) (layer F.Fab) (width 0.15)) 13 | (fp_line (start 0.889 -36.531) (end -0.889 -37.547) (layer F.SilkS) (width 0.12)) 14 | (fp_line (start -6.8 -51.2) (end -8.5 -51.2) (layer Edge.Cuts) (width 0.12)) 15 | (fp_line (start -6.8 -39.8) (end -8.5 -39.8) (layer Edge.Cuts) (width 0.12)) 16 | (fp_line (start 8.5 -42.8) (end 8.5 -39.8) (layer Edge.Cuts) (width 0.12)) 17 | (fp_line (start -6.8 -51.2) (end -6.8 -48.2) (layer Edge.Cuts) (width 0.12)) 18 | (fp_line (start 8.5 -48.2) (end 8.5 -51.2) (layer Edge.Cuts) (width 0.12)) 19 | (fp_line (start 6.8 -51.2) (end 6.8 -48.2) (layer Edge.Cuts) (width 0.12)) 20 | (fp_line (start 8.5 -42.8) (end 6.8 -42.8) (layer Edge.Cuts) (width 0.12)) 21 | (fp_line (start -8.5 -39.8) (end -8.5 -42.8) (layer Edge.Cuts) (width 0.12)) 22 | (fp_line (start -6.8 -42.8) (end -6.8 -39.8) (layer Edge.Cuts) (width 0.12)) 23 | (fp_line (start -0.889 -38.563) (end -0.889 -36.531) (layer F.SilkS) (width 0.12)) 24 | (fp_line (start 0.889 -36.531) (end 0.889 -38.563) (layer F.SilkS) (width 0.12)) 25 | (fp_line (start -8.5 -48.2) (end -8.5 -51.2) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start 9 -51) (end 9 -34) (layer F.Fab) (width 0.15)) 27 | (fp_line (start 8.5 -51.2) (end 6.8 -51.2) (layer Edge.Cuts) (width 0.12)) 28 | (fp_line (start -0.889 -38.563) (end -0.889 -36.531) (layer F.SilkS) (width 0.12)) 29 | (fp_line (start 6.8 -39.8) (end 6.8 -42.8) (layer Edge.Cuts) (width 0.12)) 30 | (fp_line (start -6.8 -42.8) (end -8.5 -42.8) (layer Edge.Cuts) (width 0.12)) 31 | (fp_line (start 9 -34) (end -9 -34) (layer F.Fab) (width 0.15)) 32 | (fp_line (start -0.889 -37.547) (end 0.889 -38.563) (layer F.SilkS) (width 0.12)) 33 | (fp_line (start 8.5 -48.2) (end 6.8 -48.2) (layer Edge.Cuts) (width 0.12)) 34 | (fp_line (start -6.8 -48.2) (end -8.5 -48.2) (layer Edge.Cuts) (width 0.12)) 35 | (fp_text user %R (at -0.127 -22.7695) (layer B.Fab) 36 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 37 | ) 38 | (fp_line (start -9 0) (end -9 -17) (layer F.Fab) (width 0.15)) 39 | (fp_line (start 9 0) (end -9 0) (layer F.Fab) (width 0.15)) 40 | (fp_line (start 9 -17) (end 9 0) (layer F.Fab) (width 0.15)) 41 | (fp_line (start 9 -51) (end -9 -51) (layer F.Fab) (width 0.15)) 42 | (fp_line (start 0.889 -30.453) (end -0.889 -29.437) (layer F.SilkS) (width 0.12)) 43 | (fp_line (start 0.889 -29.437) (end 0.889 -31.469) (layer F.SilkS) (width 0.12)) 44 | (fp_line (start -0.889 -31.469) (end 0.889 -30.453) (layer F.SilkS) (width 0.12)) 45 | (fp_line (start 0.889 -29.437) (end 0.889 -31.469) (layer F.SilkS) (width 0.12)) 46 | (fp_line (start -0.889 -31.469) (end -0.889 -29.437) (layer F.SilkS) (width 0.12)) 47 | (fp_line (start -8.5 -11.2) (end -6.8 -11.2) (layer Edge.Cuts) (width 0.12)) 48 | (fp_line (start -6.8 -11.2) (end -6.8 -8.2) (layer Edge.Cuts) (width 0.12)) 49 | (fp_line (start 0.889 -12.437) (end 0.889 -14.469) (layer F.SilkS) (width 0.12)) 50 | (fp_line (start -8.5 -2.8) (end -8.5 0.2) (layer Edge.Cuts) (width 0.12)) 51 | (fp_line (start 6.8 -8.2) (end 6.8 -11.2) (layer Edge.Cuts) (width 0.12)) 52 | (fp_line (start 6.8 0.2) (end 8.5 0.2) (layer Edge.Cuts) (width 0.12)) 53 | (fp_line (start 8.5 -11.2) (end 8.5 -8.2) (layer Edge.Cuts) (width 0.12)) 54 | (fp_line (start 0.889 -13.453) (end -0.889 -12.437) (layer F.SilkS) (width 0.12)) 55 | (fp_line (start -8.5 -8.2) (end -6.8 -8.2) (layer Edge.Cuts) (width 0.12)) 56 | (fp_line (start 6.8 0.2) (end 6.8 -2.8) (layer Edge.Cuts) (width 0.12)) 57 | (fp_line (start -0.889 -14.469) (end 0.889 -13.453) (layer F.SilkS) (width 0.12)) 58 | (fp_line (start 0.889 -12.437) (end 0.889 -14.469) (layer F.SilkS) (width 0.12)) 59 | (fp_line (start 6.8 -11.2) (end 8.5 -11.2) (layer Edge.Cuts) (width 0.12)) 60 | (fp_line (start -8.5 0.2) (end -6.8 0.2) (layer Edge.Cuts) (width 0.12)) 61 | (fp_line (start 8.5 -2.8) (end 8.5 0.2) (layer Edge.Cuts) (width 0.12)) 62 | (fp_line (start -0.889 -14.469) (end -0.889 -12.437) (layer F.SilkS) (width 0.12)) 63 | (fp_line (start 6.8 -2.8) (end 8.5 -2.8) (layer Edge.Cuts) (width 0.12)) 64 | (fp_line (start -8.5 -2.8) (end -6.8 -2.8) (layer Edge.Cuts) (width 0.12)) 65 | (fp_line (start -8.5 -8.2) (end -8.5 -11.2) (layer Edge.Cuts) (width 0.12)) 66 | (fp_line (start -6.8 0.2) (end -6.8 -2.8) (layer Edge.Cuts) (width 0.12)) 67 | (fp_line (start 6.8 -8.2) (end 8.5 -8.2) (layer Edge.Cuts) (width 0.12)) 68 | (fp_line (start -9 -17) (end -9 -34) (layer F.Fab) (width 0.15)) 69 | (fp_line (start 9 -17) (end -9 -17) (layer F.Fab) (width 0.15)) 70 | (fp_line (start 9 -34) (end 9 -17) (layer F.Fab) (width 0.15)) 71 | (pad tK smd rect (at -6.3 -49.7 180) (size 1 3) (layers F.Cu F.Paste F.Mask)) 72 | (pad t1 smd rect (at 6.3 -49.7 180) (size 1 3) (layers F.Cu F.Paste F.Mask)) 73 | (pad tA smd rect (at 1.64 -37.57 180) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 74 | (pad "" np_thru_hole circle (at 0 -48.45 180) (size 3 3) (drill 3) (layers *.Cu *.Mask)) 75 | (pad "" np_thru_hole circle (at -5.22 -38.3 180) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) 76 | (pad t2 smd rect (at -3.275 -48.45 180) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) 77 | (pad t1 smd rect (at 8.275 -46.25 180) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) 78 | (pad "" np_thru_hole circle (at 5 -46.25 180) (size 3 3) (drill 3) (layers *.Cu)) 79 | (pad "" np_thru_hole circle (at 5.5 -42.5 180) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu)) 80 | (pad tK smd rect (at -1.64 -37.57 180) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 81 | (pad "" np_thru_hole circle (at 0 -42.5 270) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) 82 | (pad "" np_thru_hole circle (at -5.5 -42.5 180) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu)) 83 | (pad t1 smd rect (at 6.3 -41.3 180) (size 1 3) (layers F.Cu F.Paste F.Mask)) 84 | (pad tK smd rect (at -6.3 -41.3 180) (size 1 3) (layers F.Cu F.Paste F.Mask)) 85 | (pad "" np_thru_hole circle (at 5.22 -29.7) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) 86 | (pad m1 smd rect (at -8.275 -21.75) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) 87 | (pad "" np_thru_hole circle (at 0 -19.55) (size 3 3) (drill 3) (layers *.Cu *.Mask)) 88 | (pad "" np_thru_hole circle (at 0 -25.5) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) 89 | (pad "" np_thru_hole circle (at -5 -21.75) (size 3 3) (drill 3) (layers *.Cu)) 90 | (pad m2 smd rect (at 3.275 -19.55) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) 91 | (pad "" np_thru_hole circle (at 5.5 -25.5) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu)) 92 | (pad "" np_thru_hole circle (at -5.5 -25.5) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu)) 93 | (pad mK smd rect (at 1.64 -30.43) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 94 | (pad mA smd rect (at -1.64 -30.43) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 95 | (pad bK smd rect (at 6.3 -9.7) (size 1 3) (layers F.Cu F.Paste F.Mask)) 96 | (pad b2 smd rect (at 3.275 -2.55) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) 97 | (pad "" np_thru_hole circle (at 5.5 -8.5) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu)) 98 | (pad bK smd rect (at 6.3 -1.3) (size 1 3) (layers F.Cu F.Paste F.Mask)) 99 | (pad b1 smd rect (at -6.3 -1.3) (size 1 3) (layers F.Cu F.Paste F.Mask)) 100 | (pad "" np_thru_hole circle (at -5.5 -8.5) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu)) 101 | (pad "" np_thru_hole circle (at -5 -4.75) (size 3 3) (drill 3) (layers *.Cu)) 102 | (pad b1 smd rect (at -6.3 -9.7) (size 1 3) (layers F.Cu F.Paste F.Mask)) 103 | (pad "" np_thru_hole circle (at 5.22 -12.7) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) 104 | (pad bA smd rect (at -1.64 -13.43) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 105 | (pad b1 smd rect (at -8.275 -4.75) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) 106 | (pad "" np_thru_hole circle (at 0 -2.55) (size 3 3) (drill 3) (layers *.Cu *.Mask)) 107 | (pad bK smd rect (at 1.64 -13.43) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 108 | (pad "" np_thru_hole circle (at 0 -8.5) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) 109 | ) 110 | -------------------------------------------------------------------------------- /scaffold.pretty/FPC_1x05-P0.5mm_Aliexpress.kicad_mod: -------------------------------------------------------------------------------- 1 | (module FPC_1x05-P0.5mm_Aliexpress (layer F.Cu) (tedit 60C8F1F5) 2 | (descr "5-pin FPC connector, 0.5mm pitch, SMT, from Aliexpress") 3 | (tags "0.5mm 5pin fpc") 4 | (attr smd) 5 | (fp_text reference REF** (at 0 2) (layer F.Fab) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value " " (at -0.127 0) (layer Dwgs.User) 9 | (effects (font (size 0.5 0.5) (thickness 0.08))) 10 | ) 11 | (fp_line (start -3.5 -0.8) (end -3.5 4.2) (layer F.Fab) (width 0.1)) 12 | (fp_line (start -3.5 4.2) (end 3.5 4.2) (layer F.Fab) (width 0.1)) 13 | (fp_line (start 3.5 -0.8) (end 3.5 4.2) (layer F.Fab) (width 0.1)) 14 | (fp_line (start -3.5 -0.8) (end 3.5 -0.8) (layer F.Fab) (width 0.1)) 15 | (fp_line (start -3.5 3.7) (end 3.5 3.7) (layer F.Fab) (width 0.1)) 16 | (pad VCC smd rect (at -1 -1.35) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) 17 | (pad Up_Down smd rect (at -0.5 -1.35) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) 18 | (pad Push_button smd rect (at 0 -1.35) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) 19 | (pad GND smd rect (at 0.5 -1.35) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) 20 | (pad Left_Right smd rect (at 1 -1.35) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) 21 | (pad MP smd rect (at -3.4 1) (size 2.8 1.4) (layers F.Cu F.Paste F.Mask)) 22 | (pad MP smd rect (at 3.4 1) (size 2.8 1.4) (layers F.Cu F.Paste F.Mask)) 23 | ) 24 | -------------------------------------------------------------------------------- /scaffold.pretty/Kailh_PG1350_and_sod123_and_cutouts.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Kailh_PG1350_and_sod123_and_cutouts (layer F.Cu) (tedit 60E5EE92) 2 | (descr "Kailh \"Choc\" PG1350 keyswitch angle adapter mount") 3 | (tags kailh,choc) 4 | (attr smd) 5 | (fp_text reference REF** (at -0.3175 -2.286) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value Kailh_PG1350_pilotis (at 0.0635 9.5885) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 7.5 7.5) (end 7.5 4.7) (layer Edge.Cuts) (width 0.15)) 12 | (fp_line (start -7.5 -4.7) (end -7.5 -7.5) (layer Edge.Cuts) (width 0.15)) 13 | (fp_line (start -7.5 7.5) (end -7.5 4.7) (layer Edge.Cuts) (width 0.15)) 14 | (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Edge.Cuts) (width 0.15)) 15 | (fp_line (start 7.5 -7.5) (end 7.5 -4.7) (layer Edge.Cuts) (width 0.15)) 16 | (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Edge.Cuts) (width 0.15)) 17 | (fp_line (start 0.889 -3.937) (end 0.889 -5.969) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start -0.889 -5.969) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start 0.889 -4.953) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 20 | (fp_line (start -0.889 -5.969) (end 0.889 -4.953) (layer F.SilkS) (width 0.12)) 21 | (fp_line (start -7.5 1.7) (end -5.8 1.7) (layer Edge.Cuts) (width 0.12)) 22 | (fp_line (start -7.5 4.7) (end -5.8 4.7) (layer Edge.Cuts) (width 0.12)) 23 | (fp_line (start -7.5 1.7) (end -7.5 -1.7) (layer Edge.Cuts) (width 0.12)) 24 | (fp_line (start -7.5 -4.7) (end -5.8 -4.7) (layer Edge.Cuts) (width 0.12)) 25 | (fp_line (start -7.5 -1.7) (end -5.8 -1.7) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start -5.8 -4.7) (end -5.8 -1.7) (layer Edge.Cuts) (width 0.12)) 27 | (fp_line (start -5.8 4.7) (end -5.8 1.7) (layer Edge.Cuts) (width 0.12)) 28 | (fp_line (start 5.8 -1.7) (end 5.8 -4.7) (layer Edge.Cuts) (width 0.12)) 29 | (fp_line (start 5.8 -4.7) (end 7.5 -4.7) (layer Edge.Cuts) (width 0.12)) 30 | (fp_line (start 7.5 1.7) (end 7.5 -1.7) (layer Edge.Cuts) (width 0.12)) 31 | (fp_line (start 5.8 -1.7) (end 7.5 -1.7) (layer Edge.Cuts) (width 0.12)) 32 | (fp_line (start 5.8 4.7) (end 5.8 1.7) (layer Edge.Cuts) (width 0.12)) 33 | (fp_line (start 5.8 1.7) (end 7.5 1.7) (layer Edge.Cuts) (width 0.12)) 34 | (fp_line (start 5.8 4.7) (end 7.5 4.7) (layer Edge.Cuts) (width 0.12)) 35 | (fp_text user %R (at -0.127 2.7305) (layer B.Fab) 36 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 37 | ) 38 | (pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) 39 | (pad 2 thru_hole circle (at 0 5.95) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 40 | (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) 41 | (pad 1 thru_hole circle (at -5 3.75) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 42 | (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 43 | (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 44 | (pad K smd rect (at 1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 45 | (pad A smd rect (at -1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 46 | (pad K smd rect (at 5.1 -2.7) (size 1.4 2) (layers B.Cu B.Paste B.Mask)) 47 | (pad 1 smd rect (at -5.1 -3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 48 | (pad K smd rect (at 5.1 3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 49 | (pad 1 smd rect (at -5.1 2.4) (size 1.4 1.4) (layers B.Cu B.Paste B.Mask)) 50 | ) 51 | -------------------------------------------------------------------------------- /scaffold.pretty/Kailh_PG1350_and_sod123_and_cutouts_bottom.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Kailh_PG1350_and_sod123_and_cutouts_bottom (layer F.Cu) (tedit 60E5ECE7) 2 | (descr "Kailh \"Choc\" PG1350 keyswitch angle adapter mount") 3 | (tags kailh,choc) 4 | (attr smd) 5 | (fp_text reference REF** (at -0.3175 -2.286) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value Kailh_PG1350_pilotis (at 0.0635 9.5885) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 7.5 7.5) (end 7.5 4.7) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7.5 -4.7) (end -7.5 -7.5) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7.5 7.5) (end -7.5 4.7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Edge.Cuts) (width 0.15)) 15 | (fp_line (start 7.5 -7.5) (end 7.5 -4.7) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 0.889 -3.937) (end 0.889 -5.969) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start -0.889 -5.969) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start 0.889 -4.953) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 20 | (fp_line (start -0.889 -5.969) (end 0.889 -4.953) (layer F.SilkS) (width 0.12)) 21 | (fp_line (start -7.5 1.7) (end -5.8 1.7) (layer Edge.Cuts) (width 0.12)) 22 | (fp_line (start -7.5 4.7) (end -5.8 4.7) (layer Edge.Cuts) (width 0.12)) 23 | (fp_line (start -7.5 1.7) (end -7.5 -1.7) (layer Dwgs.User) (width 0.12)) 24 | (fp_line (start -7.5 -4.7) (end -5.8 -4.7) (layer Edge.Cuts) (width 0.12)) 25 | (fp_line (start -7.5 -1.7) (end -5.8 -1.7) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start -5.8 -4.7) (end -5.8 -1.7) (layer Edge.Cuts) (width 0.12)) 27 | (fp_line (start -5.8 4.7) (end -5.8 1.7) (layer Edge.Cuts) (width 0.12)) 28 | (fp_line (start 5.8 -1.7) (end 5.8 -4.7) (layer Edge.Cuts) (width 0.12)) 29 | (fp_line (start 5.8 -4.7) (end 7.5 -4.7) (layer Edge.Cuts) (width 0.12)) 30 | (fp_line (start 7.5 1.7) (end 7.5 -1.7) (layer Dwgs.User) (width 0.12)) 31 | (fp_line (start 5.8 -1.7) (end 7.5 -1.7) (layer Edge.Cuts) (width 0.12)) 32 | (fp_line (start 5.8 4.7) (end 5.8 1.7) (layer Edge.Cuts) (width 0.12)) 33 | (fp_line (start 5.8 1.7) (end 7.5 1.7) (layer Edge.Cuts) (width 0.12)) 34 | (fp_line (start 5.8 4.7) (end 7.5 4.7) (layer Edge.Cuts) (width 0.12)) 35 | (fp_text user %R (at -0.127 2.7305) (layer B.Fab) 36 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 37 | ) 38 | (pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) 39 | (pad 2 thru_hole circle (at 0 5.95) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 40 | (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) 41 | (pad 1 thru_hole circle (at -5 3.75) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 42 | (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 43 | (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 44 | (pad K smd rect (at 1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 45 | (pad A smd rect (at -1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 46 | (pad K smd rect (at 5.1 -2.7) (size 1.4 2) (layers B.Cu B.Paste B.Mask)) 47 | (pad 1 smd rect (at -5.1 -3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 48 | (pad K smd rect (at 5.1 3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 49 | (pad 1 smd rect (at -5.1 2.4) (size 1.4 1.4) (layers B.Cu B.Paste B.Mask)) 50 | ) 51 | -------------------------------------------------------------------------------- /scaffold.pretty/Kailh_PG1350_and_sod123_and_cutouts_bottom_left.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Kailh_PG1350_and_sod123_and_cutouts_bottom_left (layer F.Cu) (tedit 60E5EDD2) 2 | (descr "Kailh \"Choc\" PG1350 keyswitch angle adapter mount") 3 | (tags kailh,choc) 4 | (attr smd) 5 | (fp_text reference REF** (at -0.3175 -2.286) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value Kailh_PG1350_pilotis (at 0.0635 9.5885) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 7.5 7.5) (end 7.5 4.7) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7.5 -4.7) (end -7.5 -7.5) (layer Edge.Cuts) (width 0.15)) 13 | (fp_line (start -7.5 7.5) (end -7.5 4.7) (layer Edge.Cuts) (width 0.15)) 14 | (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Edge.Cuts) (width 0.15)) 15 | (fp_line (start 7.5 -7.5) (end 7.5 -4.7) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 0.889 -3.937) (end 0.889 -5.969) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start -0.889 -5.969) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start 0.889 -4.953) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 20 | (fp_line (start -0.889 -5.969) (end 0.889 -4.953) (layer F.SilkS) (width 0.12)) 21 | (fp_line (start -7.5 1.7) (end -5.8 1.7) (layer Edge.Cuts) (width 0.12)) 22 | (fp_line (start -7.5 4.7) (end -5.8 4.7) (layer Edge.Cuts) (width 0.12)) 23 | (fp_line (start -7.5 1.7) (end -7.5 -1.7) (layer Edge.Cuts) (width 0.12)) 24 | (fp_line (start -7.5 -4.7) (end -5.8 -4.7) (layer Edge.Cuts) (width 0.12)) 25 | (fp_line (start -7.5 -1.7) (end -5.8 -1.7) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start -5.8 -4.7) (end -5.8 -1.7) (layer Edge.Cuts) (width 0.12)) 27 | (fp_line (start -5.8 4.7) (end -5.8 1.7) (layer Edge.Cuts) (width 0.12)) 28 | (fp_line (start 5.8 -1.7) (end 5.8 -4.7) (layer Edge.Cuts) (width 0.12)) 29 | (fp_line (start 5.8 -4.7) (end 7.5 -4.7) (layer Edge.Cuts) (width 0.12)) 30 | (fp_line (start 7.5 1.7) (end 7.5 -1.7) (layer Dwgs.User) (width 0.12)) 31 | (fp_line (start 5.8 -1.7) (end 7.5 -1.7) (layer Edge.Cuts) (width 0.12)) 32 | (fp_line (start 5.8 4.7) (end 5.8 1.7) (layer Edge.Cuts) (width 0.12)) 33 | (fp_line (start 5.8 1.7) (end 7.5 1.7) (layer Edge.Cuts) (width 0.12)) 34 | (fp_line (start 5.8 4.7) (end 7.5 4.7) (layer Edge.Cuts) (width 0.12)) 35 | (fp_text user %R (at -0.127 2.7305) (layer B.Fab) 36 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 37 | ) 38 | (pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) 39 | (pad 2 thru_hole circle (at 0 5.95) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 40 | (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) 41 | (pad 1 thru_hole circle (at -5 3.75) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 42 | (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 43 | (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 44 | (pad K smd rect (at 1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 45 | (pad A smd rect (at -1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 46 | (pad K smd rect (at 5.1 -2.7) (size 1.4 2) (layers B.Cu B.Paste B.Mask)) 47 | (pad 1 smd rect (at -5.1 -3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 48 | (pad K smd rect (at 5.1 3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 49 | (pad 1 smd rect (at -5.1 2.4) (size 1.4 1.4) (layers B.Cu B.Paste B.Mask)) 50 | ) 51 | -------------------------------------------------------------------------------- /scaffold.pretty/Kailh_PG1350_and_sod123_and_cutouts_bottom_left_v2.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Kailh_PG1350_and_sod123_and_cutouts_bottom_left_v2 (layer F.Cu) (tedit 61D49C4E) 2 | (descr "Kailh \"Choc\" PG1350 keyswitch angle adapter mount") 3 | (tags kailh,choc) 4 | (attr smd) 5 | (fp_text reference REF** (at -0.3175 -2.286) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value Kailh_PG1350_pilotis (at 0.0635 9.5885) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 8.3 7.5) (end 8.3 4.7) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -8.3 -4.7) (end -8.3 -7.5) (layer Edge.Cuts) (width 0.15)) 13 | (fp_line (start -8.3 7.5) (end -8.3 4.7) (layer Edge.Cuts) (width 0.15)) 14 | (fp_line (start 8.3 7.5) (end -8.3 7.5) (layer Edge.Cuts) (width 0.15)) 15 | (fp_line (start 8.3 -7.5) (end 8.3 -4.7) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -8.3 -7.5) (end 8.3 -7.5) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 0.889 -3.937) (end 0.889 -5.969) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start -0.889 -5.969) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start 0.889 -4.953) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 20 | (fp_line (start -0.889 -5.969) (end 0.889 -4.953) (layer F.SilkS) (width 0.12)) 21 | (fp_line (start -8.3 1.7) (end -6.8 1.7) (layer Edge.Cuts) (width 0.12)) 22 | (fp_line (start -8.3 4.7) (end -6.8 4.7) (layer Edge.Cuts) (width 0.12)) 23 | (fp_line (start -8.3 1.7) (end -8.3 -1.7) (layer Edge.Cuts) (width 0.12)) 24 | (fp_line (start -8.3 -4.7) (end -6.8 -4.7) (layer Edge.Cuts) (width 0.12)) 25 | (fp_line (start -8.3 -1.7) (end -6.8 -1.7) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start -6.8 -4.7) (end -6.8 -1.7) (layer Edge.Cuts) (width 0.12)) 27 | (fp_line (start -6.8 4.7) (end -6.8 1.7) (layer Edge.Cuts) (width 0.12)) 28 | (fp_line (start 6.8 -1.7) (end 6.8 -4.7) (layer Edge.Cuts) (width 0.12)) 29 | (fp_line (start 6.8 -4.7) (end 8.3 -4.7) (layer Edge.Cuts) (width 0.12)) 30 | (fp_line (start 8.3 1.7) (end 8.3 -1.7) (layer Dwgs.User) (width 0.12)) 31 | (fp_line (start 6.8 -1.7) (end 8.3 -1.7) (layer Edge.Cuts) (width 0.12)) 32 | (fp_line (start 6.8 4.7) (end 6.8 1.7) (layer Edge.Cuts) (width 0.12)) 33 | (fp_line (start 6.8 1.7) (end 8.3 1.7) (layer Edge.Cuts) (width 0.12)) 34 | (fp_line (start 6.8 4.7) (end 8.3 4.7) (layer Edge.Cuts) (width 0.12)) 35 | (fp_text user %R (at -0.127 2.7305) (layer B.Fab) 36 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 37 | ) 38 | (pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) 39 | (pad 2 thru_hole circle (at 0 5.95) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 40 | (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) 41 | (pad 1 thru_hole circle (at -5 3.75) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 42 | (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 43 | (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 44 | (pad K smd rect (at 1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 45 | (pad A smd rect (at -1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 46 | (pad K smd rect (at 6.1 -2.7) (size 1.4 2) (layers B.Cu B.Paste B.Mask)) 47 | (pad 1 smd rect (at -6.1 -3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 48 | (pad K smd rect (at 6.1 3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 49 | (pad 1 smd rect (at -6.1 3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 50 | ) 51 | -------------------------------------------------------------------------------- /scaffold.pretty/Kailh_PG1350_and_sod123_and_cutouts_bottom_right.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Kailh_PG1350_and_sod123_and_cutouts_bottom_right (layer F.Cu) (tedit 60E5EDE7) 2 | (descr "Kailh \"Choc\" PG1350 keyswitch angle adapter mount") 3 | (tags kailh,choc) 4 | (attr smd) 5 | (fp_text reference REF** (at -0.3175 -2.286) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value Kailh_PG1350_pilotis (at 0.0635 9.5885) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 7.5 7.5) (end 7.5 4.7) (layer Edge.Cuts) (width 0.15)) 12 | (fp_line (start -7.5 -4.7) (end -7.5 -7.5) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7.5 7.5) (end -7.5 4.7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start 7.5 -7.5) (end -7.5 -7.5) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start 7.5 -7.5) (end 7.5 -4.7) (layer Edge.Cuts) (width 0.15)) 16 | (fp_line (start -7.5 7.5) (end 7.5 7.5) (layer Edge.Cuts) (width 0.15)) 17 | (fp_line (start 0.889 -3.937) (end 0.889 -5.969) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start -0.889 -5.969) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start 0.889 -4.953) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 20 | (fp_line (start -0.889 -5.969) (end 0.889 -4.953) (layer F.SilkS) (width 0.12)) 21 | (fp_line (start -7.5 1.7) (end -5.8 1.7) (layer Edge.Cuts) (width 0.12)) 22 | (fp_line (start -7.5 4.7) (end -5.8 4.7) (layer Edge.Cuts) (width 0.12)) 23 | (fp_line (start -7.5 1.7) (end -7.5 -1.7) (layer Dwgs.User) (width 0.12)) 24 | (fp_line (start -7.5 -4.7) (end -5.8 -4.7) (layer Edge.Cuts) (width 0.12)) 25 | (fp_line (start -7.5 -1.7) (end -5.8 -1.7) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start -5.8 -4.7) (end -5.8 -1.7) (layer Edge.Cuts) (width 0.12)) 27 | (fp_line (start -5.8 4.7) (end -5.8 1.7) (layer Edge.Cuts) (width 0.12)) 28 | (fp_line (start 5.8 -1.7) (end 5.8 -4.7) (layer Edge.Cuts) (width 0.12)) 29 | (fp_line (start 5.8 -4.7) (end 7.5 -4.7) (layer Edge.Cuts) (width 0.12)) 30 | (fp_line (start 7.5 1.7) (end 7.5 -1.7) (layer Edge.Cuts) (width 0.12)) 31 | (fp_line (start 5.8 -1.7) (end 7.5 -1.7) (layer Edge.Cuts) (width 0.12)) 32 | (fp_line (start 5.8 4.7) (end 5.8 1.7) (layer Edge.Cuts) (width 0.12)) 33 | (fp_line (start 5.8 1.7) (end 7.5 1.7) (layer Edge.Cuts) (width 0.12)) 34 | (fp_line (start 5.8 4.7) (end 7.5 4.7) (layer Edge.Cuts) (width 0.12)) 35 | (fp_text user %R (at -0.127 2.7305) (layer B.Fab) 36 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 37 | ) 38 | (pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) 39 | (pad 2 thru_hole circle (at 0 5.95) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 40 | (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) 41 | (pad 1 thru_hole circle (at -5 3.75) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 42 | (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 43 | (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 44 | (pad K smd rect (at 1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 45 | (pad A smd rect (at -1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 46 | (pad K smd rect (at 5.1 -2.7) (size 1.4 2) (layers B.Cu B.Paste B.Mask)) 47 | (pad 1 smd rect (at -5.1 -3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 48 | (pad K smd rect (at 5.1 3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 49 | (pad 1 smd rect (at -5.1 2.4) (size 1.4 1.4) (layers B.Cu B.Paste B.Mask)) 50 | ) 51 | -------------------------------------------------------------------------------- /scaffold.pretty/Kailh_PG1350_and_sod123_and_cutouts_bottom_right_v2.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Kailh_PG1350_and_sod123_and_cutouts_bottom_right_v2 (layer F.Cu) (tedit 61D49C56) 2 | (descr "Kailh \"Choc\" PG1350 keyswitch angle adapter mount") 3 | (tags kailh,choc) 4 | (attr smd) 5 | (fp_text reference REF** (at -0.3175 -2.286) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value Kailh_PG1350_pilotis (at 0.0635 9.5885) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 8.3 7.5) (end 8.3 4.7) (layer Edge.Cuts) (width 0.15)) 12 | (fp_line (start -8.3 -4.7) (end -8.3 -7.5) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -8.3 7.5) (end -8.3 4.7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start 8.3 -7.5) (end -8.3 -7.5) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start 8.3 -7.5) (end 8.3 -4.7) (layer Edge.Cuts) (width 0.15)) 16 | (fp_line (start -8.3 7.5) (end 8.3 7.5) (layer Edge.Cuts) (width 0.15)) 17 | (fp_line (start 0.889 -3.937) (end 0.889 -5.969) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start -0.889 -5.969) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start 0.889 -4.953) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 20 | (fp_line (start -0.889 -5.969) (end 0.889 -4.953) (layer F.SilkS) (width 0.12)) 21 | (fp_line (start -8.3 1.7) (end -6.8 1.7) (layer Edge.Cuts) (width 0.12)) 22 | (fp_line (start -8.3 4.7) (end -6.8 4.7) (layer Edge.Cuts) (width 0.12)) 23 | (fp_line (start -8.3 1.7) (end -8.3 -1.7) (layer Dwgs.User) (width 0.12)) 24 | (fp_line (start -8.3 -4.7) (end -6.8 -4.7) (layer Edge.Cuts) (width 0.12)) 25 | (fp_line (start -8.3 -1.7) (end -6.8 -1.7) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start -6.8 -4.7) (end -6.8 -1.7) (layer Edge.Cuts) (width 0.12)) 27 | (fp_line (start -6.8 4.7) (end -6.8 1.7) (layer Edge.Cuts) (width 0.12)) 28 | (fp_line (start 6.8 -1.7) (end 6.8 -4.7) (layer Edge.Cuts) (width 0.12)) 29 | (fp_line (start 6.8 -4.7) (end 8.3 -4.7) (layer Edge.Cuts) (width 0.12)) 30 | (fp_line (start 8.3 1.7) (end 8.3 -1.7) (layer Edge.Cuts) (width 0.12)) 31 | (fp_line (start 6.8 -1.7) (end 8.3 -1.7) (layer Edge.Cuts) (width 0.12)) 32 | (fp_line (start 6.8 4.7) (end 6.8 1.7) (layer Edge.Cuts) (width 0.12)) 33 | (fp_line (start 6.8 1.7) (end 8.3 1.7) (layer Edge.Cuts) (width 0.12)) 34 | (fp_line (start 6.8 4.7) (end 8.3 4.7) (layer Edge.Cuts) (width 0.12)) 35 | (fp_text user %R (at -0.127 2.7305) (layer B.Fab) 36 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 37 | ) 38 | (pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) 39 | (pad 2 thru_hole circle (at 0 5.95) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 40 | (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) 41 | (pad 1 thru_hole circle (at -5 3.75) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 42 | (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 43 | (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 44 | (pad K smd rect (at 1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 45 | (pad A smd rect (at -1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 46 | (pad K smd rect (at 6.1 -2.7) (size 1.4 2) (layers B.Cu B.Paste B.Mask)) 47 | (pad 1 smd rect (at -6.1 -3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 48 | (pad K smd rect (at 6.1 3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 49 | (pad 1 smd rect (at -6.1 3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 50 | ) 51 | -------------------------------------------------------------------------------- /scaffold.pretty/Kailh_PG1350_and_sod123_and_cutouts_bottom_v2.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Kailh_PG1350_and_sod123_and_cutouts_bottom_v2 (layer F.Cu) (tedit 61D49C60) 2 | (descr "Kailh \"Choc\" PG1350 keyswitch angle adapter mount") 3 | (tags kailh,choc) 4 | (attr smd) 5 | (fp_text reference REF** (at -0.3175 -2.286) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value Kailh_PG1350_pilotis (at 0.0635 9.5885) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 8.3 7.5) (end 8.3 4.7) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -8.3 -4.7) (end -8.3 -7.5) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -8.3 7.5) (end -8.3 4.7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start 8.3 7.5) (end -8.3 7.5) (layer Edge.Cuts) (width 0.15)) 15 | (fp_line (start 8.3 -7.5) (end 8.3 -4.7) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -8.3 -7.5) (end 8.3 -7.5) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 0.889 -3.937) (end 0.889 -5.969) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start -0.889 -5.969) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start 0.889 -4.953) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 20 | (fp_line (start -0.889 -5.969) (end 0.889 -4.953) (layer F.SilkS) (width 0.12)) 21 | (fp_line (start -8.3 1.7) (end -6.8 1.7) (layer Edge.Cuts) (width 0.12)) 22 | (fp_line (start -8.3 4.7) (end -6.8 4.7) (layer Edge.Cuts) (width 0.12)) 23 | (fp_line (start -8.3 1.7) (end -8.3 -1.7) (layer Dwgs.User) (width 0.12)) 24 | (fp_line (start -8.3 -4.7) (end -6.8 -4.7) (layer Edge.Cuts) (width 0.12)) 25 | (fp_line (start -8.3 -1.7) (end -6.8 -1.7) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start -6.8 -4.7) (end -6.8 -1.7) (layer Edge.Cuts) (width 0.12)) 27 | (fp_line (start -6.8 4.7) (end -6.8 1.7) (layer Edge.Cuts) (width 0.12)) 28 | (fp_line (start 6.8 -1.7) (end 6.8 -4.7) (layer Edge.Cuts) (width 0.12)) 29 | (fp_line (start 6.8 -4.7) (end 8.3 -4.7) (layer Edge.Cuts) (width 0.12)) 30 | (fp_line (start 8.3 1.7) (end 8.3 -1.7) (layer Dwgs.User) (width 0.12)) 31 | (fp_line (start 6.8 -1.7) (end 8.3 -1.7) (layer Edge.Cuts) (width 0.12)) 32 | (fp_line (start 6.8 4.7) (end 6.8 1.7) (layer Edge.Cuts) (width 0.12)) 33 | (fp_line (start 6.8 1.7) (end 8.3 1.7) (layer Edge.Cuts) (width 0.12)) 34 | (fp_line (start 6.8 4.7) (end 8.3 4.7) (layer Edge.Cuts) (width 0.12)) 35 | (fp_text user %R (at -0.127 2.7305) (layer B.Fab) 36 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 37 | ) 38 | (pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) 39 | (pad 2 thru_hole circle (at 0 5.95) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 40 | (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) 41 | (pad 1 thru_hole circle (at -5 3.75) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 42 | (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 43 | (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 44 | (pad K smd rect (at 1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 45 | (pad A smd rect (at -1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 46 | (pad K smd rect (at 6.1 -2.7) (size 1.4 2) (layers B.Cu B.Paste B.Mask)) 47 | (pad 1 smd rect (at -6.1 -3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 48 | (pad K smd rect (at 6.1 3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 49 | (pad 1 smd rect (at -6.1 3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 50 | ) 51 | -------------------------------------------------------------------------------- /scaffold.pretty/Kailh_PG1350_and_sod123_and_cutouts_center.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Kailh_PG1350_and_sod123_and_cutouts_center (layer F.Cu) (tedit 60E5EDFA) 2 | (descr "Kailh \"Choc\" PG1350 keyswitch angle adapter mount") 3 | (tags kailh,choc) 4 | (attr smd) 5 | (fp_text reference REF** (at -0.3175 -2.286) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value Kailh_PG1350_pilotis (at 0.0635 9.5885) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 7.5 7.5) (end 7.5 4.7) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7.5 -4.7) (end -7.5 -7.5) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7.5 7.5) (end -7.5 4.7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start 7.5 -7.5) (end 7.5 -4.7) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 0.889 -3.937) (end 0.889 -5.969) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start -0.889 -5.969) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start 0.889 -4.953) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 20 | (fp_line (start -0.889 -5.969) (end 0.889 -4.953) (layer F.SilkS) (width 0.12)) 21 | (fp_line (start -7.5 1.7) (end -5.8 1.7) (layer Edge.Cuts) (width 0.12)) 22 | (fp_line (start -7.5 4.7) (end -5.8 4.7) (layer Edge.Cuts) (width 0.12)) 23 | (fp_line (start -7.5 1.7) (end -7.5 -1.7) (layer Dwgs.User) (width 0.12)) 24 | (fp_line (start -7.5 -4.7) (end -5.8 -4.7) (layer Edge.Cuts) (width 0.12)) 25 | (fp_line (start -7.5 -1.7) (end -5.8 -1.7) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start -5.8 -4.7) (end -5.8 -1.7) (layer Edge.Cuts) (width 0.12)) 27 | (fp_line (start -5.8 4.7) (end -5.8 1.7) (layer Edge.Cuts) (width 0.12)) 28 | (fp_line (start 5.8 -1.7) (end 5.8 -4.7) (layer Edge.Cuts) (width 0.12)) 29 | (fp_line (start 5.8 -4.7) (end 7.5 -4.7) (layer Edge.Cuts) (width 0.12)) 30 | (fp_line (start 7.5 1.7) (end 7.5 -1.7) (layer Dwgs.User) (width 0.12)) 31 | (fp_line (start 5.8 -1.7) (end 7.5 -1.7) (layer Edge.Cuts) (width 0.12)) 32 | (fp_line (start 5.8 4.7) (end 5.8 1.7) (layer Edge.Cuts) (width 0.12)) 33 | (fp_line (start 5.8 1.7) (end 7.5 1.7) (layer Edge.Cuts) (width 0.12)) 34 | (fp_line (start 5.8 4.7) (end 7.5 4.7) (layer Edge.Cuts) (width 0.12)) 35 | (fp_text user %R (at -0.127 2.7305) (layer B.Fab) 36 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 37 | ) 38 | (pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) 39 | (pad 2 thru_hole circle (at 0 5.95) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 40 | (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) 41 | (pad 1 thru_hole circle (at -5 3.75) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 42 | (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 43 | (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 44 | (pad K smd rect (at 1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 45 | (pad A smd rect (at -1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 46 | (pad K smd rect (at 5.1 -2.7) (size 1.4 2) (layers B.Cu B.Paste B.Mask)) 47 | (pad 1 smd rect (at -5.1 -3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 48 | (pad K smd rect (at 5.1 3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 49 | (pad 1 smd rect (at -5.1 2.4) (size 1.4 1.4) (layers B.Cu B.Paste B.Mask)) 50 | ) 51 | -------------------------------------------------------------------------------- /scaffold.pretty/Kailh_PG1350_and_sod123_and_cutouts_center_v2.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Kailh_PG1350_and_sod123_and_cutouts_center_v2 (layer F.Cu) (tedit 61D49C68) 2 | (descr "Kailh \"Choc\" PG1350 keyswitch angle adapter mount") 3 | (tags kailh,choc) 4 | (attr smd) 5 | (fp_text reference REF** (at -0.3175 -2.286) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value Kailh_PG1350_pilotis (at 0.0635 9.5885) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 8.3 7.5) (end 8.3 4.7) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -8.3 -4.7) (end -8.3 -7.5) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -8.3 7.5) (end -8.3 4.7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start 8.3 7.5) (end -8.3 7.5) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start 8.3 -7.5) (end 8.3 -4.7) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -8.3 -7.5) (end 8.3 -7.5) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 0.889 -3.937) (end 0.889 -5.969) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start -0.889 -5.969) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start 0.889 -4.953) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 20 | (fp_line (start -0.889 -5.969) (end 0.889 -4.953) (layer F.SilkS) (width 0.12)) 21 | (fp_line (start -8.3 1.7) (end -6.8 1.7) (layer Edge.Cuts) (width 0.12)) 22 | (fp_line (start -8.3 4.7) (end -6.8 4.7) (layer Edge.Cuts) (width 0.12)) 23 | (fp_line (start -8.3 1.7) (end -8.3 -1.7) (layer Dwgs.User) (width 0.12)) 24 | (fp_line (start -8.3 -4.7) (end -6.8 -4.7) (layer Edge.Cuts) (width 0.12)) 25 | (fp_line (start -8.3 -1.7) (end -6.8 -1.7) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start -6.8 -4.7) (end -6.8 -1.7) (layer Edge.Cuts) (width 0.12)) 27 | (fp_line (start -6.8 4.7) (end -6.8 1.7) (layer Edge.Cuts) (width 0.12)) 28 | (fp_line (start 6.8 -1.7) (end 6.8 -4.7) (layer Edge.Cuts) (width 0.12)) 29 | (fp_line (start 6.8 -4.7) (end 8.3 -4.7) (layer Edge.Cuts) (width 0.12)) 30 | (fp_line (start 8.3 1.7) (end 8.3 -1.7) (layer Dwgs.User) (width 0.12)) 31 | (fp_line (start 6.8 -1.7) (end 8.3 -1.7) (layer Edge.Cuts) (width 0.12)) 32 | (fp_line (start 6.8 4.7) (end 6.8 1.7) (layer Edge.Cuts) (width 0.12)) 33 | (fp_line (start 6.8 1.7) (end 8.3 1.7) (layer Edge.Cuts) (width 0.12)) 34 | (fp_line (start 6.8 4.7) (end 8.3 4.7) (layer Edge.Cuts) (width 0.12)) 35 | (fp_text user %R (at -0.127 2.7305) (layer B.Fab) 36 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 37 | ) 38 | (pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) 39 | (pad 2 thru_hole circle (at 0 5.95) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 40 | (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) 41 | (pad 1 thru_hole circle (at -5 3.75) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 42 | (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 43 | (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 44 | (pad K smd rect (at 1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 45 | (pad A smd rect (at -1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 46 | (pad K smd rect (at 6.1 -2.7) (size 1.4 2) (layers B.Cu B.Paste B.Mask)) 47 | (pad 1 smd rect (at -6.1 -3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 48 | (pad K smd rect (at 6.1 3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 49 | (pad 1 smd rect (at -6.1 3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 50 | ) 51 | -------------------------------------------------------------------------------- /scaffold.pretty/Kailh_PG1350_and_sod123_and_cutouts_left.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Kailh_PG1350_and_sod123_and_cutouts_left (layer F.Cu) (tedit 60E5EE0D) 2 | (descr "Kailh \"Choc\" PG1350 keyswitch angle adapter mount") 3 | (tags kailh,choc) 4 | (attr smd) 5 | (fp_text reference REF** (at -0.3175 -2.286) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value Kailh_PG1350_pilotis (at 0.0635 9.5885) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 7.5 7.5) (end 7.5 4.7) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7.5 -4.7) (end -7.5 -7.5) (layer Edge.Cuts) (width 0.15)) 13 | (fp_line (start -7.5 7.5) (end -7.5 4.7) (layer Edge.Cuts) (width 0.15)) 14 | (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start 7.5 -7.5) (end 7.5 -4.7) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 0.889 -3.937) (end 0.889 -5.969) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start -0.889 -5.969) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start 0.889 -4.953) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 20 | (fp_line (start -0.889 -5.969) (end 0.889 -4.953) (layer F.SilkS) (width 0.12)) 21 | (fp_line (start -7.5 1.7) (end -5.8 1.7) (layer Edge.Cuts) (width 0.12)) 22 | (fp_line (start -7.5 4.7) (end -5.8 4.7) (layer Edge.Cuts) (width 0.12)) 23 | (fp_line (start -7.5 1.7) (end -7.5 -1.7) (layer Edge.Cuts) (width 0.12)) 24 | (fp_line (start -7.5 -4.7) (end -5.8 -4.7) (layer Edge.Cuts) (width 0.12)) 25 | (fp_line (start -7.5 -1.7) (end -5.8 -1.7) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start -5.8 -4.7) (end -5.8 -1.7) (layer Edge.Cuts) (width 0.12)) 27 | (fp_line (start -5.8 4.7) (end -5.8 1.7) (layer Edge.Cuts) (width 0.12)) 28 | (fp_line (start 5.8 -1.7) (end 5.8 -4.7) (layer Edge.Cuts) (width 0.12)) 29 | (fp_line (start 5.8 -4.7) (end 7.5 -4.7) (layer Edge.Cuts) (width 0.12)) 30 | (fp_line (start 7.5 1.7) (end 7.5 -1.7) (layer Dwgs.User) (width 0.12)) 31 | (fp_line (start 5.8 -1.7) (end 7.5 -1.7) (layer Edge.Cuts) (width 0.12)) 32 | (fp_line (start 5.8 4.7) (end 5.8 1.7) (layer Edge.Cuts) (width 0.12)) 33 | (fp_line (start 5.8 1.7) (end 7.5 1.7) (layer Edge.Cuts) (width 0.12)) 34 | (fp_line (start 5.8 4.7) (end 7.5 4.7) (layer Edge.Cuts) (width 0.12)) 35 | (fp_text user %R (at -0.127 2.7305) (layer B.Fab) 36 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 37 | ) 38 | (pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) 39 | (pad 2 thru_hole circle (at 0 5.95) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 40 | (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) 41 | (pad 1 thru_hole circle (at -5 3.75) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 42 | (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 43 | (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 44 | (pad K smd rect (at 1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 45 | (pad A smd rect (at -1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 46 | (pad K smd rect (at 5.1 -2.7) (size 1.4 2) (layers B.Cu B.Paste B.Mask)) 47 | (pad 1 smd rect (at -5.1 -3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 48 | (pad K smd rect (at 5.1 3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 49 | (pad 1 smd rect (at -5.1 2.4) (size 1.4 1.4) (layers B.Cu B.Paste B.Mask)) 50 | ) 51 | -------------------------------------------------------------------------------- /scaffold.pretty/Kailh_PG1350_and_sod123_and_cutouts_left_v2.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Kailh_PG1350_and_sod123_and_cutouts_left_v2 (layer F.Cu) (tedit 61D49C70) 2 | (descr "Kailh \"Choc\" PG1350 keyswitch angle adapter mount") 3 | (tags kailh,choc) 4 | (attr smd) 5 | (fp_text reference REF** (at -0.3175 -2.286) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value Kailh_PG1350_pilotis (at 0.0635 9.5885) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 8.3 7.5) (end 8.3 4.7) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -8.3 -4.7) (end -8.3 -7.5) (layer Edge.Cuts) (width 0.15)) 13 | (fp_line (start -8.3 7.5) (end -8.3 4.7) (layer Edge.Cuts) (width 0.15)) 14 | (fp_line (start 8.3 7.5) (end -8.3 7.5) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start 8.3 -7.5) (end 8.3 -4.7) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -8.3 -7.5) (end 8.3 -7.5) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 0.889 -3.937) (end 0.889 -5.969) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start -0.889 -5.969) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start 0.889 -4.953) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 20 | (fp_line (start -0.889 -5.969) (end 0.889 -4.953) (layer F.SilkS) (width 0.12)) 21 | (fp_line (start -8.3 1.7) (end -6.8 1.7) (layer Edge.Cuts) (width 0.12)) 22 | (fp_line (start -8.3 4.7) (end -6.8 4.7) (layer Edge.Cuts) (width 0.12)) 23 | (fp_line (start -8.3 1.7) (end -8.3 -1.7) (layer Edge.Cuts) (width 0.12)) 24 | (fp_line (start -8.3 -4.7) (end -6.8 -4.7) (layer Edge.Cuts) (width 0.12)) 25 | (fp_line (start -8.3 -1.7) (end -6.8 -1.7) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start -6.8 -4.7) (end -6.8 -1.7) (layer Edge.Cuts) (width 0.12)) 27 | (fp_line (start -6.8 4.7) (end -6.8 1.7) (layer Edge.Cuts) (width 0.12)) 28 | (fp_line (start 6.8 -1.7) (end 6.8 -4.7) (layer Edge.Cuts) (width 0.12)) 29 | (fp_line (start 6.8 -4.7) (end 8.3 -4.7) (layer Edge.Cuts) (width 0.12)) 30 | (fp_line (start 8.3 1.7) (end 8.3 -1.7) (layer Dwgs.User) (width 0.12)) 31 | (fp_line (start 6.8 -1.7) (end 8.3 -1.7) (layer Edge.Cuts) (width 0.12)) 32 | (fp_line (start 6.8 4.7) (end 6.8 1.7) (layer Edge.Cuts) (width 0.12)) 33 | (fp_line (start 6.8 1.7) (end 8.3 1.7) (layer Edge.Cuts) (width 0.12)) 34 | (fp_line (start 6.8 4.7) (end 8.3 4.7) (layer Edge.Cuts) (width 0.12)) 35 | (fp_text user %R (at -0.127 2.7305) (layer B.Fab) 36 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 37 | ) 38 | (pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) 39 | (pad 2 thru_hole circle (at 0 5.95) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 40 | (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) 41 | (pad 1 thru_hole circle (at -5 3.75) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 42 | (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 43 | (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 44 | (pad K smd rect (at 1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 45 | (pad A smd rect (at -1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 46 | (pad K smd rect (at 6.1 -2.7) (size 1.4 2) (layers B.Cu B.Paste B.Mask)) 47 | (pad 1 smd rect (at -6.1 -3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 48 | (pad K smd rect (at 6.1 3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 49 | (pad 1 smd rect (at -6.1 3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 50 | ) 51 | -------------------------------------------------------------------------------- /scaffold.pretty/Kailh_PG1350_and_sod123_and_cutouts_right.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Kailh_PG1350_and_sod123_and_cutouts_right (layer F.Cu) (tedit 60E5EE23) 2 | (descr "Kailh \"Choc\" PG1350 keyswitch angle adapter mount") 3 | (tags kailh,choc) 4 | (attr smd) 5 | (fp_text reference REF** (at -0.3175 -2.286) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value Kailh_PG1350_pilotis (at 0.0635 9.5885) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 7.5 7.5) (end 7.5 4.7) (layer Edge.Cuts) (width 0.15)) 12 | (fp_line (start -7.5 -4.7) (end -7.5 -7.5) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7.5 7.5) (end -7.5 4.7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start 7.5 -7.5) (end 7.5 -4.7) (layer Edge.Cuts) (width 0.15)) 16 | (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 0.889 -3.937) (end 0.889 -5.969) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start -0.889 -5.969) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start 0.889 -4.953) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 20 | (fp_line (start -0.889 -5.969) (end 0.889 -4.953) (layer F.SilkS) (width 0.12)) 21 | (fp_line (start -7.5 1.7) (end -5.8 1.7) (layer Edge.Cuts) (width 0.12)) 22 | (fp_line (start -7.5 4.7) (end -5.8 4.7) (layer Edge.Cuts) (width 0.12)) 23 | (fp_line (start -7.5 1.7) (end -7.5 -1.7) (layer Dwgs.User) (width 0.12)) 24 | (fp_line (start -7.5 -4.7) (end -5.8 -4.7) (layer Edge.Cuts) (width 0.12)) 25 | (fp_line (start -7.5 -1.7) (end -5.8 -1.7) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start -5.8 -4.7) (end -5.8 -1.7) (layer Edge.Cuts) (width 0.12)) 27 | (fp_line (start -5.8 4.7) (end -5.8 1.7) (layer Edge.Cuts) (width 0.12)) 28 | (fp_line (start 5.8 -1.7) (end 5.8 -4.7) (layer Edge.Cuts) (width 0.12)) 29 | (fp_line (start 5.8 -4.7) (end 7.5 -4.7) (layer Edge.Cuts) (width 0.12)) 30 | (fp_line (start 7.5 1.7) (end 7.5 -1.7) (layer Edge.Cuts) (width 0.12)) 31 | (fp_line (start 5.8 -1.7) (end 7.5 -1.7) (layer Edge.Cuts) (width 0.12)) 32 | (fp_line (start 5.8 4.7) (end 5.8 1.7) (layer Edge.Cuts) (width 0.12)) 33 | (fp_line (start 5.8 1.7) (end 7.5 1.7) (layer Edge.Cuts) (width 0.12)) 34 | (fp_line (start 5.8 4.7) (end 7.5 4.7) (layer Edge.Cuts) (width 0.12)) 35 | (fp_text user %R (at -0.127 2.7305) (layer B.Fab) 36 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 37 | ) 38 | (pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) 39 | (pad 2 thru_hole circle (at 0 5.95) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 40 | (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) 41 | (pad 1 thru_hole circle (at -5 3.75) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 42 | (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 43 | (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 44 | (pad K smd rect (at 1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 45 | (pad A smd rect (at -1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 46 | (pad K smd rect (at 5.1 -2.7) (size 1.4 2) (layers B.Cu B.Paste B.Mask)) 47 | (pad 1 smd rect (at -5.1 -3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 48 | (pad K smd rect (at 5.1 3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 49 | (pad 1 smd rect (at -5.1 2.4) (size 1.4 1.4) (layers B.Cu B.Paste B.Mask)) 50 | ) 51 | -------------------------------------------------------------------------------- /scaffold.pretty/Kailh_PG1350_and_sod123_and_cutouts_right_v2.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Kailh_PG1350_and_sod123_and_cutouts_right_v2 (layer F.Cu) (tedit 61D49C12) 2 | (descr "Kailh \"Choc\" PG1350 keyswitch angle adapter mount") 3 | (tags kailh,choc) 4 | (attr smd) 5 | (fp_text reference REF** (at -0.3175 -2.286) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value Kailh_PG1350_pilotis (at 0.0635 9.5885) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 8.3 7.5) (end 8.3 4.7) (layer Edge.Cuts) (width 0.15)) 12 | (fp_line (start -8.3 -4.7) (end -8.3 -7.5) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -8.3 7.5) (end -8.3 4.7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start 8.3 7.5) (end -8.3 7.5) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start 8.3 -7.5) (end 8.3 -4.7) (layer Edge.Cuts) (width 0.15)) 16 | (fp_line (start -8.3 -7.5) (end 8.3 -7.5) (layer Dwgs.User) (width 0.15)) 17 | (fp_line (start 0.889 -3.937) (end 0.889 -5.969) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start -0.889 -5.969) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start 0.889 -4.953) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 20 | (fp_line (start -0.889 -5.969) (end 0.889 -4.953) (layer F.SilkS) (width 0.12)) 21 | (fp_line (start -8.3 1.7) (end -6.8 1.7) (layer Edge.Cuts) (width 0.12)) 22 | (fp_line (start -8.3 4.7) (end -6.8 4.7) (layer Edge.Cuts) (width 0.12)) 23 | (fp_line (start -8.3 1.7) (end -8.3 -1.7) (layer Dwgs.User) (width 0.12)) 24 | (fp_line (start -8.3 -4.7) (end -6.8 -4.7) (layer Edge.Cuts) (width 0.12)) 25 | (fp_line (start -8.3 -1.7) (end -6.8 -1.7) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start -6.8 -4.7) (end -6.8 -1.7) (layer Edge.Cuts) (width 0.12)) 27 | (fp_line (start -6.8 4.7) (end -6.8 1.7) (layer Edge.Cuts) (width 0.12)) 28 | (fp_line (start 6.8 -1.7) (end 6.8 -4.7) (layer Edge.Cuts) (width 0.12)) 29 | (fp_line (start 6.8 -4.7) (end 8.3 -4.7) (layer Edge.Cuts) (width 0.12)) 30 | (fp_line (start 8.3 1.7) (end 8.3 -1.7) (layer Edge.Cuts) (width 0.12)) 31 | (fp_line (start 6.8 -1.7) (end 8.3 -1.7) (layer Edge.Cuts) (width 0.12)) 32 | (fp_line (start 6.8 4.7) (end 6.8 1.7) (layer Edge.Cuts) (width 0.12)) 33 | (fp_line (start 6.8 1.7) (end 8.3 1.7) (layer Edge.Cuts) (width 0.12)) 34 | (fp_line (start 6.8 4.7) (end 8.3 4.7) (layer Edge.Cuts) (width 0.12)) 35 | (fp_text user %R (at -0.127 2.7305) (layer B.Fab) 36 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 37 | ) 38 | (pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) 39 | (pad 2 thru_hole circle (at 0 5.95) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 40 | (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) 41 | (pad 1 thru_hole circle (at -5 3.75) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 42 | (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 43 | (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 44 | (pad K smd rect (at 1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 45 | (pad A smd rect (at -1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 46 | (pad K smd rect (at 6.1 -2.7) (size 1.4 2) (layers B.Cu B.Paste B.Mask)) 47 | (pad 1 smd rect (at -6.1 -3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 48 | (pad K smd rect (at 6.1 3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 49 | (pad 1 smd rect (at -6.1 3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 50 | ) 51 | -------------------------------------------------------------------------------- /scaffold.pretty/Kailh_PG1350_and_sod123_and_cutouts_top.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Kailh_PG1350_and_sod123_and_cutouts_top (layer F.Cu) (tedit 60E5EE35) 2 | (descr "Kailh \"Choc\" PG1350 keyswitch angle adapter mount") 3 | (tags kailh,choc) 4 | (attr smd) 5 | (fp_text reference REF** (at -0.3175 -2.286) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value Kailh_PG1350_pilotis (at 0.0635 9.5885) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 7.5 7.5) (end 7.5 4.7) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7.5 -4.7) (end -7.5 -7.5) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7.5 7.5) (end -7.5 4.7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start 7.5 -7.5) (end 7.5 -4.7) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Edge.Cuts) (width 0.15)) 17 | (fp_line (start 0.889 -3.937) (end 0.889 -5.969) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start -0.889 -5.969) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start 0.889 -4.953) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 20 | (fp_line (start -0.889 -5.969) (end 0.889 -4.953) (layer F.SilkS) (width 0.12)) 21 | (fp_line (start -7.5 1.7) (end -5.8 1.7) (layer Edge.Cuts) (width 0.12)) 22 | (fp_line (start -7.5 4.7) (end -5.8 4.7) (layer Edge.Cuts) (width 0.12)) 23 | (fp_line (start -7.5 1.7) (end -7.5 -1.7) (layer Dwgs.User) (width 0.12)) 24 | (fp_line (start -7.5 -4.7) (end -5.8 -4.7) (layer Edge.Cuts) (width 0.12)) 25 | (fp_line (start -7.5 -1.7) (end -5.8 -1.7) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start -5.8 -4.7) (end -5.8 -1.7) (layer Edge.Cuts) (width 0.12)) 27 | (fp_line (start -5.8 4.7) (end -5.8 1.7) (layer Edge.Cuts) (width 0.12)) 28 | (fp_line (start 5.8 -1.7) (end 5.8 -4.7) (layer Edge.Cuts) (width 0.12)) 29 | (fp_line (start 5.8 -4.7) (end 7.5 -4.7) (layer Edge.Cuts) (width 0.12)) 30 | (fp_line (start 7.5 1.7) (end 7.5 -1.7) (layer Dwgs.User) (width 0.12)) 31 | (fp_line (start 5.8 -1.7) (end 7.5 -1.7) (layer Edge.Cuts) (width 0.12)) 32 | (fp_line (start 5.8 4.7) (end 5.8 1.7) (layer Edge.Cuts) (width 0.12)) 33 | (fp_line (start 5.8 1.7) (end 7.5 1.7) (layer Edge.Cuts) (width 0.12)) 34 | (fp_line (start 5.8 4.7) (end 7.5 4.7) (layer Edge.Cuts) (width 0.12)) 35 | (fp_text user %R (at -0.127 2.7305) (layer B.Fab) 36 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 37 | ) 38 | (pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) 39 | (pad 2 thru_hole circle (at 0 5.95) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 40 | (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) 41 | (pad 1 thru_hole circle (at -5 3.75) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 42 | (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 43 | (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 44 | (pad K smd rect (at 1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 45 | (pad A smd rect (at -1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 46 | (pad K smd rect (at 5.1 -2.7) (size 1.4 2) (layers B.Cu B.Paste B.Mask)) 47 | (pad 1 smd rect (at -5.1 -3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 48 | (pad K smd rect (at 5.1 3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 49 | (pad 1 smd rect (at -5.1 2.4) (size 1.4 1.4) (layers B.Cu B.Paste B.Mask)) 50 | ) 51 | -------------------------------------------------------------------------------- /scaffold.pretty/Kailh_PG1350_and_sod123_and_cutouts_top_left.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Kailh_PG1350_and_sod123_and_cutouts_top_left (layer F.Cu) (tedit 60E5EE46) 2 | (descr "Kailh \"Choc\" PG1350 keyswitch angle adapter mount") 3 | (tags kailh,choc) 4 | (attr smd) 5 | (fp_text reference REF** (at -0.3175 -2.286) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value Kailh_PG1350_pilotis (at 0.0635 9.5885) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 7.5 7.5) (end 7.5 4.7) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -7.5 -4.7) (end -7.5 -7.5) (layer Edge.Cuts) (width 0.15)) 13 | (fp_line (start -7.5 7.5) (end -7.5 4.7) (layer Edge.Cuts) (width 0.15)) 14 | (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start 7.5 -7.5) (end 7.5 -4.7) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Edge.Cuts) (width 0.15)) 17 | (fp_line (start 0.889 -3.937) (end 0.889 -5.969) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start -0.889 -5.969) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start 0.889 -4.953) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 20 | (fp_line (start -0.889 -5.969) (end 0.889 -4.953) (layer F.SilkS) (width 0.12)) 21 | (fp_line (start -7.5 1.7) (end -5.8 1.7) (layer Edge.Cuts) (width 0.12)) 22 | (fp_line (start -7.5 4.7) (end -5.8 4.7) (layer Edge.Cuts) (width 0.12)) 23 | (fp_line (start -7.5 1.7) (end -7.5 -1.7) (layer Edge.Cuts) (width 0.12)) 24 | (fp_line (start -7.5 -4.7) (end -5.8 -4.7) (layer Edge.Cuts) (width 0.12)) 25 | (fp_line (start -7.5 -1.7) (end -5.8 -1.7) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start -5.8 -4.7) (end -5.8 -1.7) (layer Edge.Cuts) (width 0.12)) 27 | (fp_line (start -5.8 4.7) (end -5.8 1.7) (layer Edge.Cuts) (width 0.12)) 28 | (fp_line (start 5.8 -1.7) (end 5.8 -4.7) (layer Edge.Cuts) (width 0.12)) 29 | (fp_line (start 5.8 -4.7) (end 7.5 -4.7) (layer Edge.Cuts) (width 0.12)) 30 | (fp_line (start 7.5 1.7) (end 7.5 -1.7) (layer Dwgs.User) (width 0.12)) 31 | (fp_line (start 5.8 -1.7) (end 7.5 -1.7) (layer Edge.Cuts) (width 0.12)) 32 | (fp_line (start 5.8 4.7) (end 5.8 1.7) (layer Edge.Cuts) (width 0.12)) 33 | (fp_line (start 5.8 1.7) (end 7.5 1.7) (layer Edge.Cuts) (width 0.12)) 34 | (fp_line (start 5.8 4.7) (end 7.5 4.7) (layer Edge.Cuts) (width 0.12)) 35 | (fp_text user %R (at -0.127 2.7305) (layer B.Fab) 36 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 37 | ) 38 | (pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) 39 | (pad 2 thru_hole circle (at 0 5.95) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 40 | (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) 41 | (pad 1 thru_hole circle (at -5 3.75) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 42 | (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 43 | (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 44 | (pad K smd rect (at 1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 45 | (pad A smd rect (at -1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 46 | (pad K smd rect (at 5.1 -2.7) (size 1.4 2) (layers B.Cu B.Paste B.Mask)) 47 | (pad 1 smd rect (at -5.1 -3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 48 | (pad K smd rect (at 5.1 3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 49 | (pad 1 smd rect (at -5.1 2.4) (size 1.4 1.4) (layers B.Cu B.Paste B.Mask)) 50 | ) 51 | -------------------------------------------------------------------------------- /scaffold.pretty/Kailh_PG1350_and_sod123_and_cutouts_top_left_v2.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Kailh_PG1350_and_sod123_and_cutouts_top_left_v2 (layer F.Cu) (tedit 61D49C21) 2 | (descr "Kailh \"Choc\" PG1350 keyswitch angle adapter mount") 3 | (tags kailh,choc) 4 | (attr smd) 5 | (fp_text reference REF** (at -0.3175 -2.286) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value Kailh_PG1350_pilotis (at 0.0635 9.5885) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 8.3 7.5) (end 8.3 4.7) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -8.3 -4.7) (end -8.3 -7.5) (layer Edge.Cuts) (width 0.15)) 13 | (fp_line (start -8.3 7.5) (end -8.3 4.7) (layer Edge.Cuts) (width 0.15)) 14 | (fp_line (start 8.3 7.5) (end -8.3 7.5) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start 8.3 -7.5) (end 8.3 -4.7) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -8.3 -7.5) (end 8.3 -7.5) (layer Edge.Cuts) (width 0.15)) 17 | (fp_line (start 0.889 -3.937) (end 0.889 -5.969) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start -0.889 -5.969) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start 0.889 -4.953) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 20 | (fp_line (start -0.889 -5.969) (end 0.889 -4.953) (layer F.SilkS) (width 0.12)) 21 | (fp_line (start -8.3 1.7) (end -6.8 1.7) (layer Edge.Cuts) (width 0.12)) 22 | (fp_line (start -8.3 4.7) (end -6.8 4.7) (layer Edge.Cuts) (width 0.12)) 23 | (fp_line (start -8.3 1.7) (end -8.3 -1.7) (layer Edge.Cuts) (width 0.12)) 24 | (fp_line (start -8.3 -4.7) (end -6.8 -4.7) (layer Edge.Cuts) (width 0.12)) 25 | (fp_line (start -8.3 -1.7) (end -6.8 -1.7) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start -6.8 -4.7) (end -6.8 -1.7) (layer Edge.Cuts) (width 0.12)) 27 | (fp_line (start -6.8 4.7) (end -6.8 1.7) (layer Edge.Cuts) (width 0.12)) 28 | (fp_line (start 6.8 -1.7) (end 6.8 -4.7) (layer Edge.Cuts) (width 0.12)) 29 | (fp_line (start 6.8 -4.7) (end 8.3 -4.7) (layer Edge.Cuts) (width 0.12)) 30 | (fp_line (start 8.3 1.7) (end 8.3 -1.7) (layer Dwgs.User) (width 0.12)) 31 | (fp_line (start 6.8 -1.7) (end 8.3 -1.7) (layer Edge.Cuts) (width 0.12)) 32 | (fp_line (start 6.8 4.7) (end 6.8 1.7) (layer Edge.Cuts) (width 0.12)) 33 | (fp_line (start 6.8 1.7) (end 8.3 1.7) (layer Edge.Cuts) (width 0.12)) 34 | (fp_line (start 6.8 4.7) (end 8.3 4.7) (layer Edge.Cuts) (width 0.12)) 35 | (fp_text user %R (at -0.127 2.7305) (layer B.Fab) 36 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 37 | ) 38 | (pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) 39 | (pad 2 thru_hole circle (at 0 5.95) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 40 | (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) 41 | (pad 1 thru_hole circle (at -5 3.75) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 42 | (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 43 | (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 44 | (pad K smd rect (at 1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 45 | (pad A smd rect (at -1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 46 | (pad K smd rect (at 6.1 -2.7) (size 1.4 2) (layers B.Cu B.Paste B.Mask)) 47 | (pad 1 smd rect (at -6.1 -3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 48 | (pad K smd rect (at 6.1 3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 49 | (pad 1 smd rect (at -6.1 3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 50 | ) 51 | -------------------------------------------------------------------------------- /scaffold.pretty/Kailh_PG1350_and_sod123_and_cutouts_top_right.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Kailh_PG1350_and_sod123_and_cutouts_top_right (layer F.Cu) (tedit 60E5EE57) 2 | (descr "Kailh \"Choc\" PG1350 keyswitch angle adapter mount") 3 | (tags kailh,choc) 4 | (attr smd) 5 | (fp_text reference REF** (at -0.3175 -2.286) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value Kailh_PG1350_pilotis (at 0.0635 9.5885) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 7.5 7.5) (end 7.5 4.7) (layer Edge.Cuts) (width 0.15)) 12 | (fp_line (start -7.5 -4.7) (end -7.5 -7.5) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -7.5 7.5) (end -7.5 4.7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start 7.5 -7.5) (end 7.5 -4.7) (layer Edge.Cuts) (width 0.15)) 16 | (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer Edge.Cuts) (width 0.15)) 17 | (fp_line (start 0.889 -3.937) (end 0.889 -5.969) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start -0.889 -5.969) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start 0.889 -4.953) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 20 | (fp_line (start -0.889 -5.969) (end 0.889 -4.953) (layer F.SilkS) (width 0.12)) 21 | (fp_line (start -7.5 1.7) (end -5.8 1.7) (layer Edge.Cuts) (width 0.12)) 22 | (fp_line (start -7.5 4.7) (end -5.8 4.7) (layer Edge.Cuts) (width 0.12)) 23 | (fp_line (start -7.5 1.7) (end -7.5 -1.7) (layer Dwgs.User) (width 0.12)) 24 | (fp_line (start -7.5 -4.7) (end -5.8 -4.7) (layer Edge.Cuts) (width 0.12)) 25 | (fp_line (start -7.5 -1.7) (end -5.8 -1.7) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start -5.8 -4.7) (end -5.8 -1.7) (layer Edge.Cuts) (width 0.12)) 27 | (fp_line (start -5.8 4.7) (end -5.8 1.7) (layer Edge.Cuts) (width 0.12)) 28 | (fp_line (start 5.8 -1.7) (end 5.8 -4.7) (layer Edge.Cuts) (width 0.12)) 29 | (fp_line (start 5.8 -4.7) (end 7.5 -4.7) (layer Edge.Cuts) (width 0.12)) 30 | (fp_line (start 7.5 1.7) (end 7.5 -1.7) (layer Edge.Cuts) (width 0.12)) 31 | (fp_line (start 5.8 -1.7) (end 7.5 -1.7) (layer Edge.Cuts) (width 0.12)) 32 | (fp_line (start 5.8 4.7) (end 5.8 1.7) (layer Edge.Cuts) (width 0.12)) 33 | (fp_line (start 5.8 1.7) (end 7.5 1.7) (layer Edge.Cuts) (width 0.12)) 34 | (fp_line (start 5.8 4.7) (end 7.5 4.7) (layer Edge.Cuts) (width 0.12)) 35 | (fp_text user %R (at -0.127 2.7305) (layer B.Fab) 36 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 37 | ) 38 | (pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) 39 | (pad 2 thru_hole circle (at 0 5.95) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 40 | (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) 41 | (pad 1 thru_hole circle (at -5 3.75) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 42 | (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 43 | (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 44 | (pad K smd rect (at 1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 45 | (pad A smd rect (at -1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 46 | (pad K smd rect (at 5.1 -2.7) (size 1.4 2) (layers B.Cu B.Paste B.Mask)) 47 | (pad 1 smd rect (at -5.1 -3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 48 | (pad K smd rect (at 5.1 3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 49 | (pad 1 smd rect (at -5.1 2.4) (size 1.4 1.4) (layers B.Cu B.Paste B.Mask)) 50 | ) 51 | -------------------------------------------------------------------------------- /scaffold.pretty/Kailh_PG1350_and_sod123_and_cutouts_top_right_v2.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Kailh_PG1350_and_sod123_and_cutouts_top_right_v2 (layer F.Cu) (tedit 61D49C30) 2 | (descr "Kailh \"Choc\" PG1350 keyswitch angle adapter mount") 3 | (tags kailh,choc) 4 | (attr smd) 5 | (fp_text reference REF** (at -0.3175 -2.286) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value Kailh_PG1350_pilotis (at 0.0635 9.5885) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 8.3 7.5) (end 8.3 4.7) (layer Edge.Cuts) (width 0.15)) 12 | (fp_line (start -8.3 -4.7) (end -8.3 -7.5) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -8.3 7.5) (end -8.3 4.7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start 8.3 7.5) (end -8.3 7.5) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start 8.3 -7.5) (end 8.3 -4.7) (layer Edge.Cuts) (width 0.15)) 16 | (fp_line (start -8.3 -7.5) (end 8.3 -7.5) (layer Edge.Cuts) (width 0.15)) 17 | (fp_line (start 0.889 -3.937) (end 0.889 -5.969) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start -0.889 -5.969) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start 0.889 -4.953) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 20 | (fp_line (start -0.889 -5.969) (end 0.889 -4.953) (layer F.SilkS) (width 0.12)) 21 | (fp_line (start -8.3 1.7) (end -6.8 1.7) (layer Edge.Cuts) (width 0.12)) 22 | (fp_line (start -8.3 4.7) (end -6.8 4.7) (layer Edge.Cuts) (width 0.12)) 23 | (fp_line (start -8.3 1.7) (end -8.3 -1.7) (layer Dwgs.User) (width 0.12)) 24 | (fp_line (start -8.3 -4.7) (end -6.8 -4.7) (layer Edge.Cuts) (width 0.12)) 25 | (fp_line (start -8.3 -1.7) (end -6.8 -1.7) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start -6.8 -4.7) (end -6.8 -1.7) (layer Edge.Cuts) (width 0.12)) 27 | (fp_line (start -6.8 4.7) (end -6.8 1.7) (layer Edge.Cuts) (width 0.12)) 28 | (fp_line (start 6.8 -1.7) (end 6.8 -4.7) (layer Edge.Cuts) (width 0.12)) 29 | (fp_line (start 6.8 -4.7) (end 8.3 -4.7) (layer Edge.Cuts) (width 0.12)) 30 | (fp_line (start 8.3 1.7) (end 8.3 -1.7) (layer Edge.Cuts) (width 0.12)) 31 | (fp_line (start 6.8 -1.7) (end 8.3 -1.7) (layer Edge.Cuts) (width 0.12)) 32 | (fp_line (start 6.8 4.7) (end 6.8 1.7) (layer Edge.Cuts) (width 0.12)) 33 | (fp_line (start 6.8 1.7) (end 8.3 1.7) (layer Edge.Cuts) (width 0.12)) 34 | (fp_line (start 6.8 4.7) (end 8.3 4.7) (layer Edge.Cuts) (width 0.12)) 35 | (fp_text user %R (at -0.127 2.7305) (layer B.Fab) 36 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 37 | ) 38 | (pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) 39 | (pad 2 thru_hole circle (at 0 5.95) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 40 | (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) 41 | (pad 1 thru_hole circle (at -5 3.75) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 42 | (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 43 | (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 44 | (pad K smd rect (at 1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 45 | (pad A smd rect (at -1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 46 | (pad K smd rect (at 6.1 -2.7) (size 1.4 2) (layers B.Cu B.Paste B.Mask)) 47 | (pad 1 smd rect (at -6.1 -3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 48 | (pad K smd rect (at 6.1 3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 49 | (pad 1 smd rect (at -6.1 3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 50 | ) 51 | -------------------------------------------------------------------------------- /scaffold.pretty/Kailh_PG1350_and_sod123_and_cutouts_top_v2.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Kailh_PG1350_and_sod123_and_cutouts_top_v2 (layer F.Cu) (tedit 61D49C3A) 2 | (descr "Kailh \"Choc\" PG1350 keyswitch angle adapter mount") 3 | (tags kailh,choc) 4 | (attr smd) 5 | (fp_text reference REF** (at -0.3175 -2.286) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value Kailh_PG1350_pilotis (at 0.0635 9.5885) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 8.3 7.5) (end 8.3 4.7) (layer Dwgs.User) (width 0.15)) 12 | (fp_line (start -8.3 -4.7) (end -8.3 -7.5) (layer Dwgs.User) (width 0.15)) 13 | (fp_line (start -8.3 7.5) (end -8.3 4.7) (layer Dwgs.User) (width 0.15)) 14 | (fp_line (start 8.3 7.5) (end -8.3 7.5) (layer Dwgs.User) (width 0.15)) 15 | (fp_line (start 8.3 -7.5) (end 8.3 -4.7) (layer Dwgs.User) (width 0.15)) 16 | (fp_line (start -8.3 -7.5) (end 8.3 -7.5) (layer Edge.Cuts) (width 0.15)) 17 | (fp_line (start 0.889 -3.937) (end 0.889 -5.969) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start -0.889 -5.969) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start 0.889 -4.953) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 20 | (fp_line (start -0.889 -5.969) (end 0.889 -4.953) (layer F.SilkS) (width 0.12)) 21 | (fp_line (start -8.3 1.7) (end -6.8 1.7) (layer Edge.Cuts) (width 0.12)) 22 | (fp_line (start -8.3 4.7) (end -6.8 4.7) (layer Edge.Cuts) (width 0.12)) 23 | (fp_line (start -8.3 1.7) (end -8.3 -1.7) (layer Dwgs.User) (width 0.12)) 24 | (fp_line (start -8.3 -4.7) (end -6.8 -4.7) (layer Edge.Cuts) (width 0.12)) 25 | (fp_line (start -8.3 -1.7) (end -6.8 -1.7) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start -6.8 -4.7) (end -6.8 -1.7) (layer Edge.Cuts) (width 0.12)) 27 | (fp_line (start -6.8 4.7) (end -6.8 1.7) (layer Edge.Cuts) (width 0.12)) 28 | (fp_line (start 6.8 -1.7) (end 6.8 -4.7) (layer Edge.Cuts) (width 0.12)) 29 | (fp_line (start 6.8 -4.7) (end 8.3 -4.7) (layer Edge.Cuts) (width 0.12)) 30 | (fp_line (start 8.3 1.7) (end 8.3 -1.7) (layer Dwgs.User) (width 0.12)) 31 | (fp_line (start 6.8 -1.7) (end 8.3 -1.7) (layer Edge.Cuts) (width 0.12)) 32 | (fp_line (start 6.8 4.7) (end 6.8 1.7) (layer Edge.Cuts) (width 0.12)) 33 | (fp_line (start 6.8 1.7) (end 8.3 1.7) (layer Edge.Cuts) (width 0.12)) 34 | (fp_line (start 6.8 4.7) (end 8.3 4.7) (layer Edge.Cuts) (width 0.12)) 35 | (fp_text user %R (at -0.127 2.7305) (layer B.Fab) 36 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 37 | ) 38 | (pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) 39 | (pad 2 thru_hole circle (at 0 5.95) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 40 | (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) 41 | (pad 1 thru_hole circle (at -5 3.75) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 42 | (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 43 | (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 44 | (pad K smd rect (at 1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 45 | (pad A smd rect (at -1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 46 | (pad K smd rect (at 6.1 -2.7) (size 1.4 2) (layers B.Cu B.Paste B.Mask)) 47 | (pad 1 smd rect (at -6.1 -3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 48 | (pad K smd rect (at 6.1 3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 49 | (pad 1 smd rect (at -6.1 3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 50 | ) 51 | -------------------------------------------------------------------------------- /scaffold.pretty/Kailh_PG1350_and_sod123_and_cutouts_v2.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Kailh_PG1350_and_sod123_and_cutouts_v2 (layer F.Cu) (tedit 61D49C44) 2 | (descr "Kailh \"Choc\" PG1350 keyswitch angle adapter mount") 3 | (tags kailh,choc) 4 | (attr smd) 5 | (fp_text reference REF** (at -0.3175 -2.286) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value Kailh_PG1350_pilotis (at 0.0635 9.5885) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 8.3 7.5) (end 8.3 4.7) (layer Edge.Cuts) (width 0.15)) 12 | (fp_line (start -8.3 -4.7) (end -8.3 -7.5) (layer Edge.Cuts) (width 0.15)) 13 | (fp_line (start -8.3 7.5) (end -8.3 4.7) (layer Edge.Cuts) (width 0.15)) 14 | (fp_line (start 8.3 7.5) (end -8.3 7.5) (layer Edge.Cuts) (width 0.15)) 15 | (fp_line (start 8.3 -7.5) (end 8.3 -4.7) (layer Edge.Cuts) (width 0.15)) 16 | (fp_line (start -8.3 -7.5) (end 8.3 -7.5) (layer Edge.Cuts) (width 0.15)) 17 | (fp_line (start 0.889 -3.937) (end 0.889 -5.969) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start -0.889 -5.969) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start 0.889 -4.953) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 20 | (fp_line (start -0.889 -5.969) (end 0.889 -4.953) (layer F.SilkS) (width 0.12)) 21 | (fp_line (start -8.3 1.7) (end -6.8 1.7) (layer Edge.Cuts) (width 0.12)) 22 | (fp_line (start -8.3 4.7) (end -6.8 4.7) (layer Edge.Cuts) (width 0.12)) 23 | (fp_line (start -8.3 1.7) (end -8.3 -1.7) (layer Edge.Cuts) (width 0.12)) 24 | (fp_line (start -8.3 -4.7) (end -6.8 -4.7) (layer Edge.Cuts) (width 0.12)) 25 | (fp_line (start -8.3 -1.7) (end -6.8 -1.7) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start -6.8 -4.7) (end -6.8 -1.7) (layer Edge.Cuts) (width 0.12)) 27 | (fp_line (start -6.8 4.7) (end -6.8 1.7) (layer Edge.Cuts) (width 0.12)) 28 | (fp_line (start 6.8 -1.7) (end 6.8 -4.7) (layer Edge.Cuts) (width 0.12)) 29 | (fp_line (start 6.8 -4.7) (end 8.3 -4.7) (layer Edge.Cuts) (width 0.12)) 30 | (fp_line (start 8.3 1.7) (end 8.3 -1.7) (layer Edge.Cuts) (width 0.12)) 31 | (fp_line (start 6.8 -1.7) (end 8.3 -1.7) (layer Edge.Cuts) (width 0.12)) 32 | (fp_line (start 6.8 4.7) (end 6.8 1.7) (layer Edge.Cuts) (width 0.12)) 33 | (fp_line (start 6.8 1.7) (end 8.3 1.7) (layer Edge.Cuts) (width 0.12)) 34 | (fp_line (start 6.8 4.7) (end 8.3 4.7) (layer Edge.Cuts) (width 0.12)) 35 | (fp_text user %R (at -0.127 2.7305) (layer B.Fab) 36 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 37 | ) 38 | (pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) 39 | (pad 2 thru_hole circle (at 0 5.95) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 40 | (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) 41 | (pad 1 thru_hole circle (at -5 3.75) (size 2 2) (drill 1.2) (layers *.Cu *.Mask)) 42 | (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 43 | (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 44 | (pad K smd rect (at 1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 45 | (pad A smd rect (at -1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 46 | (pad K smd rect (at 6.1 -2.7) (size 1.4 2) (layers B.Cu B.Paste B.Mask)) 47 | (pad 1 smd rect (at -6.1 -3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 48 | (pad K smd rect (at 6.1 3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 49 | (pad 1 smd rect (at -6.1 3.2) (size 1.4 3) (layers B.Cu B.Paste B.Mask)) 50 | ) 51 | -------------------------------------------------------------------------------- /scaffold.pretty/Kailh_socket_PG1350_and_sod123.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Kailh_socket_PG1350_and_sod123 (layer F.Cu) (tedit 60859D4B) 2 | (descr "Kailh \"Choc\" PG1350 keyswitch socket mount") 3 | (tags kailh,choc) 4 | (attr smd) 5 | (fp_text reference REF** (at -0.3175 -2.286) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value Kailh_socket_PG1350_and_sod123 (at 0.0635 9.5885) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 0.889 -5.969) (end -0.889 -4.953) (layer F.SilkS) (width 0.12)) 12 | (fp_line (start -0.889 -4.953) (end 0.889 -3.937) (layer F.SilkS) (width 0.12)) 13 | (fp_line (start -0.889 -5.969) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 14 | (fp_line (start 0.889 -3.937) (end 0.889 -5.969) (layer F.SilkS) (width 0.12)) 15 | (fp_line (start 0.889 -5.969) (end -0.889 -4.953) (layer F.SilkS) (width 0.12)) 16 | (fp_line (start 0.889 -3.937) (end 0.889 -5.969) (layer F.SilkS) (width 0.12)) 17 | (fp_line (start -0.889 -5.969) (end -0.889 -3.937) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start -0.889 -4.953) (end 0.889 -3.937) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start -9 -8.5) (end 9 -8.5) (layer F.Fab) (width 0.15)) 20 | (fp_line (start 9 -8.5) (end 9 8.5) (layer F.Fab) (width 0.15)) 21 | (fp_line (start 9 8.5) (end -9 8.5) (layer F.Fab) (width 0.15)) 22 | (fp_line (start -9 8.5) (end -9 -8.5) (layer F.Fab) (width 0.15)) 23 | (fp_text user %R (at -0.127 2.7305) (layer B.Fab) 24 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 25 | ) 26 | (pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers *.Cu *.Mask)) 27 | (pad 2 smd rect (at -8.275 3.75) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) 28 | (pad "" np_thru_hole circle (at 0 5.95) (size 3 3) (drill 3) (layers *.Cu *.Mask)) 29 | (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) 30 | (pad "" np_thru_hole circle (at -5 3.75) (size 3 3) (drill 3) (layers *.Cu *.Mask)) 31 | (pad 1 smd rect (at 3.275 5.95) (size 2.6 2.6) (layers B.Cu B.Paste B.Mask)) 32 | (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 33 | (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 34 | (pad 3 smd rect (at 1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 35 | (pad 4 smd rect (at -1.64 -4.93) (size 0.92 1.22) (layers F.Cu F.Paste F.Mask)) 36 | ) 37 | -------------------------------------------------------------------------------- /scaffold.pretty/OLED_PinHeader_1x04_P2.54mm.kicad_mod: -------------------------------------------------------------------------------- 1 | (module OLED_PinHeader_1x04_P2.54mm (layer F.Cu) (tedit 60C8F1CC) 2 | (descr "Through hole straight pin header, 1x04, 2.54mm pitch, single row") 3 | (tags "Through hole pin header THT 1x04 2.54mm single row") 4 | (fp_text reference REF** (at 0 -2.33) (layer F.Fab) 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value Conn_01x04 (at 0 9.95) (layer F.Fab) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) 11 | (fp_line (start 1.27 -1.27) (end 1.27 8.89) (layer F.Fab) (width 0.1)) 12 | (fp_line (start 1.27 8.89) (end -1.27 8.89) (layer F.Fab) (width 0.1)) 13 | (fp_line (start -1.27 8.89) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) 14 | (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) 15 | (fp_line (start -1.8 -1.8) (end -1.8 9.4) (layer F.CrtYd) (width 0.05)) 16 | (fp_line (start -1.8 9.4) (end 1.8 9.4) (layer F.CrtYd) (width 0.05)) 17 | (fp_line (start 1.8 9.4) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) 18 | (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) 19 | (fp_line (start 1.5 -9.69) (end 1.5 17.31) (layer F.Fab) (width 0.12)) 20 | (fp_line (start 1.5 17.31) (end -25.5 17.31) (layer F.Fab) (width 0.12)) 21 | (fp_line (start -25.5 17.31) (end -25.5 -9.69) (layer F.Fab) (width 0.12)) 22 | (fp_line (start -25.5 -9.69) (end 1.5 -9.69) (layer F.Fab) (width 0.12)) 23 | (fp_text user %R (at 0 3.81 90) (layer F.Fab) 24 | (effects (font (size 1 1) (thickness 0.15))) 25 | ) 26 | (pad SDA thru_hole oval (at 0 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 27 | (pad SCL thru_hole oval (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 28 | (pad VCC thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 29 | (pad GND thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 30 | (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x04_P2.54mm_Vertical.wrl 31 | (at (xyz 0 0 0)) 32 | (scale (xyz 1 1 1)) 33 | (rotate (xyz 0 0 0)) 34 | ) 35 | ) 36 | -------------------------------------------------------------------------------- /scaffold.pretty/PSP1000_Analog_Stick.kicad_mod: -------------------------------------------------------------------------------- 1 | (module PSP1000_Analog_Stick (layer F.Cu) (tedit 60BB86C8) 2 | (fp_text reference REF** (at 0 1.27) (layer F.Fab) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value PSP1000_Analog_Stick (at 0 -0.5) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 5.08 -20.32) (end 7.62 -17.78) (layer F.SilkS) (width 0.12)) 9 | (fp_line (start -7.62 -20.32) (end 5.08 -20.32) (layer F.SilkS) (width 0.12)) 10 | (fp_line (start -10.16 -17.78) (end -7.62 -20.32) (layer F.SilkS) (width 0.12)) 11 | (fp_line (start -10.16 -5.08) (end -10.16 -17.78) (layer F.SilkS) (width 0.12)) 12 | (fp_line (start -7.62 -2.54) (end -10.16 -5.08) (layer F.SilkS) (width 0.12)) 13 | (fp_line (start 5.08 -2.54) (end -7.62 -2.54) (layer F.SilkS) (width 0.12)) 14 | (fp_line (start 7.62 -5.08) (end 5.08 -2.54) (layer F.SilkS) (width 0.12)) 15 | (fp_line (start 7.62 -17.78) (end 7.62 -5.08) (layer F.SilkS) (width 0.12)) 16 | (fp_text user L/R (at 1.27 -7.62) (layer F.SilkS) 17 | (effects (font (size 1.5 1.5) (thickness 0.3))) 18 | ) 19 | (fp_text user GND (at 1.27 -10.16) (layer F.SilkS) 20 | (effects (font (size 1.5 1.5) (thickness 0.3))) 21 | ) 22 | (fp_text user U/D (at 1.27 -12.7) (layer F.SilkS) 23 | (effects (font (size 1.5 1.5) (thickness 0.3))) 24 | ) 25 | (fp_text user VCC (at 1.27 -15.24) (layer F.SilkS) 26 | (effects (font (size 1.5 1.5) (thickness 0.3))) 27 | ) 28 | (fp_text user VCC (at -3.81 -15.24 180) (layer B.SilkS) 29 | (effects (font (size 1.5 1.5) (thickness 0.3)) (justify mirror)) 30 | ) 31 | (fp_text user U/D (at -3.81 -12.7 180) (layer B.SilkS) 32 | (effects (font (size 1.5 1.5) (thickness 0.3)) (justify mirror)) 33 | ) 34 | (fp_text user L/R (at -3.81 -7.62 180) (layer B.SilkS) 35 | (effects (font (size 1.5 1.5) (thickness 0.3)) (justify mirror)) 36 | ) 37 | (fp_text user GND (at -3.81 -10.16 180) (layer B.SilkS) 38 | (effects (font (size 1.5 1.5) (thickness 0.3)) (justify mirror)) 39 | ) 40 | (pad 1 smd rect (at 6.35 -15.24) (size 5.08 1.524) (layers F.Cu F.Paste F.Mask)) 41 | (pad 2 smd rect (at 6.35 -12.7) (size 5.08 1.524) (layers F.Cu F.Paste F.Mask)) 42 | (pad 3 smd rect (at 6.35 -10.16) (size 5.08 1.524) (layers F.Cu F.Paste F.Mask)) 43 | (pad 4 smd rect (at 6.35 -7.62) (size 5.08 1.524) (layers F.Cu F.Paste F.Mask)) 44 | (pad 3 smd rect (at -8.89 -10.16) (size 5.08 1.524) (layers B.Cu B.Paste B.Mask)) 45 | (pad 4 smd rect (at -8.89 -7.62) (size 5.08 1.524) (layers B.Cu B.Paste B.Mask)) 46 | (pad 1 smd rect (at -8.89 -15.24) (size 5.08 1.524) (layers B.Cu B.Paste B.Mask)) 47 | (pad 2 smd rect (at -8.89 -12.7) (size 5.08 1.524) (layers B.Cu B.Paste B.Mask)) 48 | ) 49 | -------------------------------------------------------------------------------- /scaffold.pretty/ProMicro.kicad_mod: -------------------------------------------------------------------------------- 1 | (module ProMicro (layer F.Cu) (tedit 61D98A7F) 2 | (descr "Pro Micro footprint") 3 | (tags "promicro ProMicro") 4 | (fp_text reference REF** (at 0 -15.875 180) (layer F.SilkS) hide 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value ProMicro (at 0 13.97 180) (layer F.Fab) hide 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_line (start 9 15.03) (end -9 15.03) (layer F.Fab) (width 0.15)) 11 | (fp_line (start 9 -17.97) (end 9 15.03) (layer F.Fab) (width 0.15)) 12 | (fp_line (start 4 -17.97) (end 9 -17.97) (layer F.Fab) (width 0.15)) 13 | (fp_line (start 4 -18.97) (end 4 -17.97) (layer F.Fab) (width 0.15)) 14 | (fp_line (start -4 -18.97) (end 4 -18.97) (layer F.Fab) (width 0.15)) 15 | (fp_line (start -4 -17.97) (end -4 -18.97) (layer F.Fab) (width 0.15)) 16 | (fp_line (start -9 -17.97) (end -4 -17.97) (layer F.Fab) (width 0.15)) 17 | (fp_line (start -9 -17.97) (end -9 15.03) (layer F.Fab) (width 0.15)) 18 | (fp_line (start 9 -17.97) (end 9 15.03) (layer B.Fab) (width 0.15)) 19 | (fp_line (start 4 -17.97) (end 9 -17.97) (layer B.Fab) (width 0.15)) 20 | (fp_line (start 4 -18.97) (end 4 -17.97) (layer B.Fab) (width 0.15)) 21 | (fp_line (start -4 -18.97) (end 4 -18.97) (layer B.Fab) (width 0.15)) 22 | (fp_line (start -4 -17.97) (end -4 -18.97) (layer B.Fab) (width 0.15)) 23 | (fp_line (start -9 -17.97) (end -4 -17.97) (layer B.Fab) (width 0.15)) 24 | (fp_line (start -9.11 14.5225) (end -9 -17.97) (layer B.Fab) (width 0.15)) 25 | (fp_line (start 9 15.03) (end -9 15.03) (layer B.Fab) (width 0.15)) 26 | (fp_text user rst (at 5 -8.89 unlocked) (layer F.SilkS) 27 | (effects (font (size 1 1) (thickness 0.15))) 28 | ) 29 | (fp_text user gnd (at 5 -11.43 unlocked) (layer F.SilkS) 30 | (effects (font (size 1 1) (thickness 0.15))) 31 | ) 32 | (fp_text user vcc (at 5 -6.35 unlocked) (layer F.SilkS) 33 | (effects (font (size 1 1) (thickness 0.15))) 34 | ) 35 | (pad 24 thru_hole circle (at 7.62 -13.97 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 36 | (pad 23 thru_hole circle (at 7.62 -11.43 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 37 | (pad 22 thru_hole circle (at 7.62 -8.89 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 38 | (pad 21 thru_hole circle (at 7.62 -6.35 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 39 | (pad 20 thru_hole circle (at 7.62 -3.81 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 40 | (pad 19 thru_hole circle (at 7.62 -1.27 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 41 | (pad 18 thru_hole circle (at 7.62 1.27 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 42 | (pad 17 thru_hole circle (at 7.62 3.81 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 43 | (pad 16 thru_hole circle (at 7.62 6.35 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 44 | (pad 15 thru_hole circle (at 7.62 8.89 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 45 | (pad 14 thru_hole circle (at 7.62 11.43 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 46 | (pad 13 thru_hole circle (at 7.62 13.97 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 47 | (pad 12 thru_hole circle (at -7.62 13.97 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 48 | (pad 11 thru_hole circle (at -7.62 11.43 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 49 | (pad 10 thru_hole circle (at -7.62 8.89 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 50 | (pad 9 thru_hole circle (at -7.62 6.35 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 51 | (pad 8 thru_hole circle (at -7.62 3.81 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 52 | (pad 7 thru_hole circle (at -7.62 1.27 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 53 | (pad 6 thru_hole circle (at -7.62 -1.27 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 54 | (pad 5 thru_hole circle (at -7.62 -3.81 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 55 | (pad 4 thru_hole circle (at -7.62 -6.35 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 56 | (pad 3 thru_hole circle (at -7.62 -8.89 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 57 | (pad 2 thru_hole circle (at -7.62 -11.43 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 58 | (pad 1 thru_hole rect (at -7.62 -13.97 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 59 | ) 60 | -------------------------------------------------------------------------------- /scaffold.pretty/ProMicro_face_down.kicad_mod: -------------------------------------------------------------------------------- 1 | (module ProMicro_face_down (layer F.Cu) (tedit 61D98A92) 2 | (descr "Pro Micro footprint") 3 | (tags "promicro ProMicro") 4 | (fp_text reference REF** (at 0 -15.875 180) (layer F.SilkS) hide 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value ProMicro_face_down (at 0 13.97 180) (layer F.Fab) hide 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_line (start 9 15.03) (end -9 15.03) (layer F.Fab) (width 0.15)) 11 | (fp_line (start 9 -17.97) (end 9 15.03) (layer F.Fab) (width 0.15)) 12 | (fp_line (start 4 -17.97) (end 9 -17.97) (layer F.Fab) (width 0.15)) 13 | (fp_line (start 4 -18.97) (end 4 -17.97) (layer F.Fab) (width 0.15)) 14 | (fp_line (start -4 -18.97) (end 4 -18.97) (layer F.Fab) (width 0.15)) 15 | (fp_line (start -4 -17.97) (end -4 -18.97) (layer F.Fab) (width 0.15)) 16 | (fp_line (start -9 -17.97) (end -4 -17.97) (layer F.Fab) (width 0.15)) 17 | (fp_line (start -9 -17.97) (end -9 15.03) (layer F.Fab) (width 0.15)) 18 | (fp_line (start 9 -17.97) (end 9 15.03) (layer B.Fab) (width 0.15)) 19 | (fp_line (start 4 -17.97) (end 9 -17.97) (layer B.Fab) (width 0.15)) 20 | (fp_line (start 4 -18.97) (end 4 -17.97) (layer B.Fab) (width 0.15)) 21 | (fp_line (start -4 -18.97) (end 4 -18.97) (layer B.Fab) (width 0.15)) 22 | (fp_line (start -4 -17.97) (end -4 -18.97) (layer B.Fab) (width 0.15)) 23 | (fp_line (start -9 -17.97) (end -4 -17.97) (layer B.Fab) (width 0.15)) 24 | (fp_line (start -9.11 14.5225) (end -9 -17.97) (layer B.Fab) (width 0.15)) 25 | (fp_line (start 9 15.03) (end -9 15.03) (layer B.Fab) (width 0.15)) 26 | (fp_text user gnd (at -4.6 -11.43 unlocked) (layer F.SilkS) 27 | (effects (font (size 1 1) (thickness 0.15))) 28 | ) 29 | (fp_text user rst (at -4.6 -8.89 unlocked) (layer F.SilkS) 30 | (effects (font (size 1 1) (thickness 0.15))) 31 | ) 32 | (fp_text user vcc (at -4.6 -6.35 unlocked) (layer F.SilkS) 33 | (effects (font (size 1 1) (thickness 0.15))) 34 | ) 35 | (pad 24 thru_hole circle (at -7.62 -13.97 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 36 | (pad 23 thru_hole circle (at -7.62 -11.43 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 37 | (pad 22 thru_hole circle (at -7.62 -8.89 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 38 | (pad 21 thru_hole circle (at -7.62 -6.35 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 39 | (pad 20 thru_hole circle (at -7.62 -3.81 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 40 | (pad 19 thru_hole circle (at -7.62 -1.27 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 41 | (pad 18 thru_hole circle (at -7.62 1.27 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 42 | (pad 17 thru_hole circle (at -7.62 3.81 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 43 | (pad 16 thru_hole circle (at -7.62 6.35 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 44 | (pad 15 thru_hole circle (at -7.62 8.89 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 45 | (pad 14 thru_hole circle (at -7.62 11.43 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 46 | (pad 13 thru_hole circle (at -7.62 13.97 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 47 | (pad 12 thru_hole circle (at 7.62 13.97 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 48 | (pad 11 thru_hole circle (at 7.62 11.43 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 49 | (pad 10 thru_hole circle (at 7.62 8.89 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 50 | (pad 9 thru_hole circle (at 7.62 6.35 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 51 | (pad 8 thru_hole circle (at 7.62 3.81 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 52 | (pad 7 thru_hole circle (at 7.62 1.27 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 53 | (pad 6 thru_hole circle (at 7.62 -1.27 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 54 | (pad 5 thru_hole circle (at 7.62 -3.81 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 55 | (pad 4 thru_hole circle (at 7.62 -6.35 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 56 | (pad 3 thru_hole circle (at 7.62 -8.89 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 57 | (pad 2 thru_hole circle (at 7.62 -11.43 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 58 | (pad 1 thru_hole rect (at 7.62 -13.97 270) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask)) 59 | ) 60 | -------------------------------------------------------------------------------- /scaffold.pretty/SW_PUSH_6mm_H4.3mm_no_SilkS.kicad_mod: -------------------------------------------------------------------------------- 1 | (module SW_PUSH_6mm_H4.3mm_no_SilkS (layer F.Cu) (tedit 60EB1299) 2 | (descr "tactile push button, 6x6mm e.g. PHAP33xx series, height=4.3mm") 3 | (tags "tact sw push 6mm") 4 | (fp_text reference SW1 (at 3.3 0 -180) (layer F.Fab) 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value SW_Push (at 3.75 6.7 -180) (layer F.Fab) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_circle (center 3.25 2.25) (end 1.25 2.5) (layer F.Fab) (width 0.1)) 11 | (fp_line (start 8 -1.25) (end 8 5.75) (layer F.CrtYd) (width 0.05)) 12 | (fp_line (start 7.75 6) (end -1.25 6) (layer F.CrtYd) (width 0.05)) 13 | (fp_line (start -1.5 5.75) (end -1.5 -1.25) (layer F.CrtYd) (width 0.05)) 14 | (fp_line (start -1.25 -1.5) (end 7.75 -1.5) (layer F.CrtYd) (width 0.05)) 15 | (fp_line (start -1.5 6) (end -1.25 6) (layer F.CrtYd) (width 0.05)) 16 | (fp_line (start -1.5 5.75) (end -1.5 6) (layer F.CrtYd) (width 0.05)) 17 | (fp_line (start -1.5 -1.5) (end -1.25 -1.5) (layer F.CrtYd) (width 0.05)) 18 | (fp_line (start -1.5 -1.25) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) 19 | (fp_line (start 8 -1.5) (end 8 -1.25) (layer F.CrtYd) (width 0.05)) 20 | (fp_line (start 7.75 -1.5) (end 8 -1.5) (layer F.CrtYd) (width 0.05)) 21 | (fp_line (start 8 6) (end 8 5.75) (layer F.CrtYd) (width 0.05)) 22 | (fp_line (start 7.75 6) (end 8 6) (layer F.CrtYd) (width 0.05)) 23 | (fp_line (start 0.25 -0.75) (end 3.25 -0.75) (layer F.Fab) (width 0.1)) 24 | (fp_line (start 0.25 5.25) (end 0.25 -0.75) (layer F.Fab) (width 0.1)) 25 | (fp_line (start 6.25 5.25) (end 0.25 5.25) (layer F.Fab) (width 0.1)) 26 | (fp_line (start 6.25 -0.75) (end 6.25 5.25) (layer F.Fab) (width 0.1)) 27 | (fp_line (start 3.25 -0.75) (end 6.25 -0.75) (layer F.Fab) (width 0.1)) 28 | (fp_text user %R (at 3.25 2.25 -180) (layer F.Fab) 29 | (effects (font (size 1 1) (thickness 0.15))) 30 | ) 31 | (pad 1 thru_hole circle (at 6.5 0 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask)) 32 | (pad 2 thru_hole circle (at 6.5 4.5 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask)) 33 | (pad 1 thru_hole circle (at 0 0 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask)) 34 | (pad 2 thru_hole circle (at 0 4.5 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask)) 35 | (model ${KISYS3DMOD}/Button_Switch_THT.3dshapes/SW_PUSH_6mm_H4.3mm.wrl 36 | (at (xyz 0 0 0)) 37 | (scale (xyz 1 1 1)) 38 | (rotate (xyz 0 0 0)) 39 | ) 40 | ) 41 | -------------------------------------------------------------------------------- /scaffold.pretty/TRRS-PJ-320A-dual.kicad_mod: -------------------------------------------------------------------------------- 1 | (module TRRS-PJ-320A-dual (layer F.Cu) (tedit 60C8F178) 2 | (fp_text reference REF** (at 0 14.2) (layer Dwgs.User) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value TRRS (at 0 -3) (layer F.Fab) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 5.1 0) (end 5.1 -2) (layer B.Fab) (width 0.15)) 9 | (fp_line (start -0.5 -2) (end 5.1 -2) (layer B.Fab) (width 0.15)) 10 | (fp_line (start -0.5 0) (end -0.5 -2) (layer B.Fab) (width 0.15)) 11 | (fp_line (start -0.75 12.1) (end 5.35 12.1) (layer B.Fab) (width 0.15)) 12 | (fp_line (start 5.35 0) (end 5.35 12.1) (layer B.Fab) (width 0.15)) 13 | (fp_line (start -0.75 0) (end 5.35 0) (layer B.Fab) (width 0.15)) 14 | (fp_line (start -0.75 0) (end -0.75 12.1) (layer B.Fab) (width 0.15)) 15 | (fp_line (start 0.5 -2) (end -5.1 -2) (layer F.Fab) (width 0.15)) 16 | (fp_line (start -5.1 0) (end -5.1 -2) (layer F.Fab) (width 0.15)) 17 | (fp_line (start 0.5 0) (end 0.5 -2) (layer F.Fab) (width 0.15)) 18 | (fp_line (start -5.35 0) (end -5.35 12.1) (layer F.Fab) (width 0.15)) 19 | (fp_line (start 0.75 0) (end 0.75 12.1) (layer F.Fab) (width 0.15)) 20 | (fp_line (start 0.75 12.1) (end -5.35 12.1) (layer F.Fab) (width 0.15)) 21 | (fp_line (start 0.75 0) (end -5.35 0) (layer F.Fab) (width 0.15)) 22 | (pad "" np_thru_hole circle (at 2.3 8.6) (size 1.5 1.5) (drill 1.5) (layers *.Cu *.Mask)) 23 | (pad "" np_thru_hole circle (at 2.3 1.6) (size 1.5 1.5) (drill 1.5) (layers *.Cu *.Mask)) 24 | (pad S thru_hole oval (at 4.6 11.3) (size 1.6 2.2) (drill oval 0.9 1.5) (layers *.Cu *.Mask)) 25 | (pad S thru_hole oval (at -4.6 11.3) (size 1.6 2.2) (drill oval 0.9 1.5) (layers *.Cu *.Mask)) 26 | (pad T thru_hole oval (at 0 10.2) (size 1.6 2.2) (drill oval 0.9 1.5) (layers *.Cu *.Mask)) 27 | (pad R2 thru_hole oval (at 0 3.2) (size 1.6 2.2) (drill oval 0.9 1.5) (layers *.Cu *.Mask)) 28 | (pad "" np_thru_hole circle (at -2.3 8.6) (size 1.5 1.5) (drill 1.5) (layers *.Cu *.Mask)) 29 | (pad "" np_thru_hole circle (at -2.3 1.6) (size 1.5 1.5) (drill 1.5) (layers *.Cu *.Mask)) 30 | (pad R1 thru_hole oval (at 0 6.2) (size 1.6 2.2) (drill oval 0.9 1.5) (layers *.Cu *.Mask)) 31 | ) 32 | -------------------------------------------------------------------------------- /scaffold.pretty/TRRS-PJ-320A.kicad_mod: -------------------------------------------------------------------------------- 1 | (module TRRS-PJ-320A (layer F.Cu) (tedit 60954D09) 2 | (fp_text reference REF** (at 0 14.2) (layer Dwgs.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value TRRS-PJ-320A (at 0 -5.6) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 3.05 0) (end -3.05 0) (layer F.Fab) (width 0.15)) 9 | (fp_line (start 3.05 12.1) (end -3.05 12.1) (layer F.Fab) (width 0.15)) 10 | (fp_line (start 3.05 0) (end 3.05 12.1) (layer F.Fab) (width 0.15)) 11 | (fp_line (start -3.05 0) (end -3.05 12.1) (layer F.Fab) (width 0.15)) 12 | (fp_line (start 2.8 0) (end 2.8 -2) (layer F.Fab) (width 0.15)) 13 | (fp_line (start -2.8 0) (end -2.8 -2) (layer F.Fab) (width 0.15)) 14 | (fp_line (start 2.8 -2) (end -2.8 -2) (layer F.Fab) (width 0.15)) 15 | (fp_text user Ring2 (at 0 3.25) (layer F.Fab) 16 | (effects (font (size 0.7 0.7) (thickness 0.1))) 17 | ) 18 | (fp_text user Ring1 (at 0 6.25) (layer F.Fab) 19 | (effects (font (size 0.7 0.7) (thickness 0.1))) 20 | ) 21 | (fp_text user Tip (at 0 10) (layer F.Fab) 22 | (effects (font (size 0.7 0.7) (thickness 0.1))) 23 | ) 24 | (fp_text user Sleeve (at 0.25 11.4) (layer F.Fab) 25 | (effects (font (size 0.7 0.7) (thickness 0.1))) 26 | ) 27 | (pad S thru_hole oval (at -2.3 11.3) (size 1.6 2) (drill oval 0.9 1.3) (layers *.Cu *.Mask)) 28 | (pad T thru_hole oval (at 2.3 10.2) (size 1.6 2) (drill oval 0.9 1.3) (layers *.Cu *.Mask)) 29 | (pad R2 thru_hole oval (at 2.3 3.2) (size 1.6 2) (drill oval 0.9 1.3) (layers *.Cu *.Mask)) 30 | (pad "" np_thru_hole circle (at 0 8.6) (size 0.8 0.8) (drill 0.8) (layers *.Cu *.Mask)) 31 | (pad "" np_thru_hole circle (at 0 1.6) (size 0.8 0.8) (drill 0.8) (layers *.Cu *.Mask)) 32 | (pad R1 thru_hole oval (at 2.3 6.2) (size 1.6 2) (drill oval 0.9 1.3) (layers *.Cu *.Mask)) 33 | (model /Users/danny/syncproj/kicad-libs/footprints/Keebio-Parts.pretty/3dmodels/PJ-320A.step 34 | (at (xyz 0 0 0)) 35 | (scale (xyz 1 1 1)) 36 | (rotate (xyz -90 0 180)) 37 | ) 38 | ) 39 | -------------------------------------------------------------------------------- /scaffold.pretty/angle_choc_45deg.kicad_mod: -------------------------------------------------------------------------------- 1 | (module angle_choc_45deg (layer F.Cu) (tedit 6095820C) 2 | (fp_text reference REF** (at -2.719099 1.069828 45) (layer F.Fab) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value angle_choc_45deg (at -2.2225 -3.556 45) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 2.580254 -1.858555) (end 2.112856 -3.480658) (layer Edge.Cuts) (width 0.12)) 9 | (fp_line (start -2.942604 -0.017603) (end 2.580254 -1.858555) (layer Edge.Cuts) (width 0.12)) 10 | (fp_line (start -2.942604 -0.017603) (end -5.008063 -7.561018) (layer Edge.Cuts) (width 0.12)) 11 | (fp_line (start 9.325345 -9.278934) (end 7.204025 -11.400254) (layer Edge.Cuts) (width 0.12)) 12 | (fp_line (start 9.254634 -5.389847) (end 7.698999 -3.834212) (layer Edge.Cuts) (width 0.12)) 13 | (fp_line (start 2.894562 -0.646221) (end 5.094725 7.570714) (layer Edge.Cuts) (width 0.12)) 14 | (fp_line (start 6.638339 -8.006142) (end 4.092755 -5.460557) (layer Edge.Cuts) (width 0.12)) 15 | (fp_line (start 6.638339 -8.006142) (end 5.224126 -9.420355) (layer Edge.Cuts) (width 0.12)) 16 | (fp_line (start 9.113213 2.869161) (end 7.698999 2.869161) (layer Edge.Cuts) (width 0.12)) 17 | (fp_line (start 7.204025 -11.400254) (end 5.224126 -9.420355) (layer Edge.Cuts) (width 0.12)) 18 | (fp_line (start 9.254634 -5.389847) (end 9.325345 -9.278934) (layer Edge.Cuts) (width 0.12)) 19 | (fp_line (start 2.112856 -3.480658) (end 0.698642 -4.894872) (layer Edge.Cuts) (width 0.12)) 20 | (fp_line (start 7.788802 9.276962) (end 6.638339 9.275548) (layer Edge.Cuts) (width 0.12)) 21 | (fp_line (start 7.698999 2.869161) (end 7.698999 6.475405) (layer Edge.Cuts) (width 0.12)) 22 | (fp_line (start 9.13584 2.002955) (end 9.113213 2.869161) (layer Edge.Cuts) (width 0.12)) 23 | (fp_line (start 7.698999 0.069018) (end 9.113213 0.069018) (layer Edge.Cuts) (width 0.12)) 24 | (fp_line (start 7.698999 -3.834212) (end 7.698999 0.069018) (layer Edge.Cuts) (width 0.12)) 25 | (fp_line (start 4.092755 -5.460557) (end 2.678541 -6.874771) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start 2.678541 -6.874771) (end 0.698642 -4.894872) (layer Edge.Cuts) (width 0.12)) 27 | (fp_line (start 9.113213 6.475405) (end 9.113213 9.275548) (layer Edge.Cuts) (width 0.12)) 28 | (fp_line (start 6.638339 9.275548) (end 5.094725 7.570714) (layer Edge.Cuts) (width 0.12)) 29 | (fp_line (start 9.113213 6.475405) (end 7.698999 6.475405) (layer Edge.Cuts) (width 0.12)) 30 | (fp_line (start -6.551677 -9.265852) (end -5.008063 -7.561018) (layer Edge.Cuts) (width 0.12)) 31 | (fp_line (start -2.026194 3.490354) (end -2.628295 1.194732) (layer Edge.Cuts) (width 0.12)) 32 | (fp_line (start -2.591879 6.884466) (end -0.61198 4.904568) (layer Edge.Cuts) (width 0.12)) 33 | (fp_line (start -6.551677 8.015837) (end -4.006093 5.470253) (layer Edge.Cuts) (width 0.12)) 34 | (fp_line (start -7.117362 11.40995) (end -5.137463 9.430051) (layer Edge.Cuts) (width 0.12)) 35 | (fp_line (start -9.167972 5.399542) (end -9.238683 9.28863) (layer Edge.Cuts) (width 0.12)) 36 | (fp_line (start -9.238683 9.28863) (end -7.117362 11.40995) (layer Edge.Cuts) (width 0.12)) 37 | (fp_line (start -6.551677 8.015837) (end -5.137463 9.430051) (layer Edge.Cuts) (width 0.12)) 38 | (fp_line (start -4.006093 5.470253) (end -2.591879 6.884466) (layer Edge.Cuts) (width 0.12)) 39 | (fp_line (start -2.026194 3.490354) (end -0.61198 4.904568) (layer Edge.Cuts) (width 0.12)) 40 | (fp_line (start -9.026551 -9.265852) (end -6.551677 -9.265852) (layer Edge.Cuts) (width 0.12)) 41 | (fp_line (start -9.026551 -6.46571) (end -9.026551 -9.265852) (layer Edge.Cuts) (width 0.12)) 42 | (fp_line (start -9.026551 -6.46571) (end -7.612337 -6.46571) (layer Edge.Cuts) (width 0.12)) 43 | (fp_line (start -9.026551 -2.859465) (end -7.612337 -2.859465) (layer Edge.Cuts) (width 0.12)) 44 | (fp_line (start -7.612337 -2.859465) (end -7.612337 -6.46571) (layer Edge.Cuts) (width 0.12)) 45 | (fp_line (start -9.049178 -1.91972) (end -9.026551 -2.859465) (layer Edge.Cuts) (width 0.12)) 46 | (fp_line (start -7.612337 -0.059322) (end -9.026551 -0.059322) (layer Edge.Cuts) (width 0.12)) 47 | (fp_line (start -7.612337 3.843907) (end -7.612337 -0.059322) (layer Edge.Cuts) (width 0.12)) 48 | (fp_line (start -9.167972 5.399542) (end -7.612337 3.843907) (layer Edge.Cuts) (width 0.12)) 49 | (fp_line (start -2.628295 1.194732) (end 2.894562 -0.646221) (layer Edge.Cuts) (width 0.12)) 50 | (fp_line (start 9.113213 0.069018) (end 9.13584 0.835522) (layer Edge.Cuts) (width 0.12)) 51 | (fp_line (start -9.026551 -0.059322) (end -9.049178 -0.915628) (layer Edge.Cuts) (width 0.12)) 52 | (pad 1 smd rect (at -7.046652 -1.459394 90) (size 2.8 1) (layers B.Cu B.Paste B.Mask)) 53 | (pad 2 smd rect (at 7.981842 -8.642538 225) (size 2.8 1) (layers B.Cu B.Paste B.Mask)) 54 | (pad 2 smd rect (at 7.133314 7.875477 270) (size 2.8 1) (layers B.Cu B.Paste B.Mask)) 55 | (pad 2 smd rect (at 7.133314 1.469089 270) (size 2.8 1) (layers B.Cu B.Paste B.Mask)) 56 | (pad 1 smd rect (at -3.369697 4.12675 45) (size 2.8 1) (layers B.Cu B.Paste B.Mask)) 57 | (pad 2 smd rect (at 3.456359 -4.117054 225) (size 2.8 1) (layers F.Cu F.Paste F.Mask)) 58 | (pad 1 smd rect (at -7.89518 8.652233 45) (size 2.8 1) (layers B.Cu B.Paste B.Mask)) 59 | (pad 1 smd rect (at -7.046652 -7.865781 90) (size 2.8 1) (layers B.Cu B.Paste B.Mask)) 60 | (pad 2 smd rect (at 7.133314 1.469089 270) (size 2.8 1) (layers F.Cu F.Paste F.Mask)) 61 | (pad 2 smd rect (at 7.133314 7.875477 270) (size 2.8 1) (layers F.Cu F.Paste F.Mask)) 62 | (pad 2 smd rect (at 3.456359 -4.117054 225) (size 2.8 1) (layers B.Cu B.Paste B.Mask)) 63 | (pad 2 smd rect (at 7.981842 -8.642538 225) (size 2.8 1) (layers F.Cu F.Paste F.Mask)) 64 | (pad 1 smd rect (at -7.89518 8.652233 45) (size 2.8 1) (layers F.Cu F.Paste F.Mask)) 65 | (pad 1 smd rect (at -3.369697 4.12675 45) (size 2.8 1) (layers F.Cu F.Paste F.Mask)) 66 | (pad 1 smd rect (at -7.046652 -1.459394 90) (size 2.8 1) (layers F.Cu F.Paste F.Mask)) 67 | (pad 1 smd rect (at -7.046652 -7.865781 90) (size 2.8 1) (layers F.Cu F.Paste F.Mask)) 68 | ) 69 | -------------------------------------------------------------------------------- /scaffold.pretty/jlcpcbHole.kicad_mod: -------------------------------------------------------------------------------- 1 | (module jlcpcbHole (layer F.Cu) (tedit 60BB8719) 2 | (fp_text reference " " (at 0 0.5) (layer F.SilkS) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value jlcpcbMountingHole (at 0 1.27) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (pad "" np_thru_hole circle (at 0 0) (size 1.152 1.152) (drill 1.152) (layers *.Cu *.Mask)) 9 | ) 10 | -------------------------------------------------------------------------------- /scaffold.pretty/joycon_flat_both_flex_positions.kicad_mod: -------------------------------------------------------------------------------- 1 | (module joycon_flat_both_flex_positions (layer F.Cu) (tedit 60C6576A) 2 | (fp_text reference REF** (at 0 -1.397) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value JoyCon (at 0 0) (layer Cmts.User) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 13.3985 -6.223) (end 8.5 -6.223) (layer F.Fab) (width 0.12)) 9 | (fp_line (start 13.3985 -12.7) (end 13.3985 -6.223) (layer F.Fab) (width 0.12)) 10 | (fp_line (start 10.6045 -9.017) (end 8.5 -9.017) (layer F.Fab) (width 0.12)) 11 | (fp_line (start 10.6045 -12.7) (end 10.6045 -9.017) (layer F.Fab) (width 0.12)) 12 | (fp_line (start -8 9.05) (end 8.5 9.05) (layer F.Fab) (width 0.12)) 13 | (fp_line (start -8 -9.05) (end -8 9.05) (layer F.Fab) (width 0.12)) 14 | (fp_line (start 8.5 -9.05) (end 8.5 9.05) (layer F.Fab) (width 0.12)) 15 | (fp_line (start -8 -9.05) (end 8.5 -9.05) (layer F.Fab) (width 0.12)) 16 | (fp_line (start 8.5015 -17.4615) (end 15.5015 -17.4615) (layer B.Fab) (width 0.1)) 17 | (fp_line (start 8.5015 -21.9615) (end 8.5015 -16.9615) (layer B.Fab) (width 0.1)) 18 | (fp_line (start 15.5015 -21.9615) (end 15.5015 -16.9615) (layer B.Fab) (width 0.1)) 19 | (fp_line (start 8.5015 -21.9615) (end 15.5015 -21.9615) (layer B.Fab) (width 0.1)) 20 | (fp_line (start 8.5015 -16.9615) (end 15.5015 -16.9615) (layer B.Fab) (width 0.1)) 21 | (fp_text user " " (at 11.8745 -21.1615) (layer Dwgs.User) hide 22 | (effects (font (size 0.5 0.5) (thickness 0.08))) 23 | ) 24 | (fp_line (start 9 -11) (end 9 -15) (layer Edge.Cuts) (width 0.12)) 25 | (fp_line (start 15 -11) (end 15 -15) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start 9 -15) (end 15 -15) (layer Edge.Cuts) (width 0.12)) 27 | (fp_line (start 9 -11) (end 15 -11) (layer Edge.Cuts) (width 0.12)) 28 | (fp_line (start 8.5015 -3.6285) (end 15.5015 -3.6285) (layer F.Fab) (width 0.1)) 29 | (fp_line (start 15.5015 1.3715) (end 15.5015 -3.6285) (layer F.Fab) (width 0.1)) 30 | (fp_line (start 8.5015 1.3715) (end 8.5015 -3.6285) (layer F.Fab) (width 0.1)) 31 | (fp_line (start 8.5015 1.3715) (end 15.5015 1.3715) (layer F.Fab) (width 0.1)) 32 | (fp_line (start 8.5015 -3.1285) (end 15.5015 -3.1285) (layer F.Fab) (width 0.1)) 33 | (fp_text user " " (at 11.8745 0.5715) (layer Dwgs.User) hide 34 | (effects (font (size 0.5 0.5) (thickness 0.08))) 35 | ) 36 | (fp_circle (center 0 0) (end 12 0) (layer F.Fab) (width 0.12)) 37 | (fp_line (start 10.6045 -21) (end 10.6045 -12.7) (layer B.Fab) (width 0.12)) 38 | (fp_line (start 13.3985 -21) (end 13.3985 -12.7) (layer B.Fab) (width 0.12)) 39 | (fp_line (start 10.6045 -21) (end 13.3985 -21) (layer B.Fab) (width 0.12)) 40 | (fp_line (start 13.3985 -5.715) (end 13.3985 0.4) (layer F.Fab) (width 0.12)) 41 | (fp_line (start 10.6045 -5.715) (end 10.6045 0.4) (layer F.Fab) (width 0.12)) 42 | (fp_line (start 13.3985 0.4) (end 10.6045 0.4) (layer F.Fab) (width 0.12)) 43 | (pad NC smd rect (at 15.4015 -20.1615) (size 2.8 1.4) (layers B.Cu B.Paste B.Mask)) 44 | (pad NC smd rect (at 8.6015 -20.1615) (size 2.8 1.4) (layers B.Cu B.Paste B.Mask)) 45 | (pad Push_button smd rect (at 12.0015 -22.5115) (size 0.3 1.1) (layers B.Cu B.Paste B.Mask)) 46 | (pad Up_Down smd rect (at 12.5015 -22.5115) (size 0.3 1.1) (layers B.Cu B.Paste B.Mask)) 47 | (pad VCC smd rect (at 13.0015 -22.5115) (size 0.3 1.1) (layers B.Cu B.Paste B.Mask)) 48 | (pad GND smd rect (at 11.5015 -22.5115) (size 0.3 1.1) (layers B.Cu B.Paste B.Mask)) 49 | (pad Left_Right smd rect (at 11.0015 -22.5115) (size 0.3 1.1) (layers B.Cu B.Paste B.Mask)) 50 | (pad "" np_thru_hole circle (at 6.6675 -10.795) (size 1.8 1.8) (drill 1.8) (layers *.Cu *.Mask)) 51 | (pad "" np_thru_hole circle (at -9.541 7.0485) (size 1.8 1.8) (drill 1.8) (layers *.Cu *.Mask)) 52 | (pad Up_Down smd rect (at 12.5015 1.9215) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) 53 | (pad GND smd rect (at 11.5015 1.9215) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) 54 | (pad VCC smd rect (at 13.0015 1.9215) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) 55 | (pad Push_button smd rect (at 12.0015 1.9215) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) 56 | (pad NC smd rect (at 8.6015 -0.4285) (size 2.8 1.4) (layers F.Cu F.Paste F.Mask)) 57 | (pad Left_Right smd rect (at 11.0015 1.9215) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) 58 | (pad NC smd rect (at 15.4015 -0.4285) (size 2.8 1.4) (layers F.Cu F.Paste F.Mask)) 59 | ) 60 | -------------------------------------------------------------------------------- /scaffold.pretty/joycon_flat_both_flex_positions_reversible.kicad_mod: -------------------------------------------------------------------------------- 1 | (module joycon_flat_both_flex_positions_reversible (layer F.Cu) (tedit 60C8F1E0) 2 | (fp_text reference REF** (at 0 -1.397) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value JoyCon (at 0 0) (layer Cmts.User) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 9.05 -8.5) (end -9.05 -8.5) (layer B.Fab) (width 0.12)) 9 | (fp_line (start 9.05 8) (end -9.05 8) (layer B.Fab) (width 0.12)) 10 | (fp_line (start 21 -13.3985) (end 12.7 -13.3985) (layer F.Fab) (width 0.12)) 11 | (fp_line (start 9.05 8) (end 9.05 -8.5) (layer B.Fab) (width 0.12)) 12 | (fp_line (start 21.9615 -15.5015) (end 16.9615 -15.5015) (layer F.Fab) (width 0.1)) 13 | (fp_line (start 3.6285 -8.5015) (end 3.6285 -15.5015) (layer B.Fab) (width 0.1)) 14 | (fp_line (start 5.715 -13.3985) (end -0.4 -13.3985) (layer B.Fab) (width 0.12)) 15 | (fp_line (start 21 -10.6045) (end 12.7 -10.6045) (layer F.Fab) (width 0.12)) 16 | (fp_line (start -1.3715 -8.5015) (end -1.3715 -15.5015) (layer B.Fab) (width 0.1)) 17 | (fp_line (start 10 -10) (end 15 -10) (layer Edge.Cuts) (width 0.12)) 18 | (fp_line (start -9.05 8) (end -9.05 -8.5) (layer B.Fab) (width 0.12)) 19 | (fp_circle (center 0 0) (end 0 -12) (layer B.Fab) (width 0.12)) 20 | (fp_line (start 3.1285 -8.5015) (end 3.1285 -15.5015) (layer B.Fab) (width 0.1)) 21 | (fp_line (start 17.4615 -8.5015) (end 17.4615 -15.5015) (layer F.Fab) (width 0.1)) 22 | (fp_line (start 16.9615 -8.5015) (end 16.9615 -15.5015) (layer F.Fab) (width 0.1)) 23 | (fp_line (start 12.7 -10.6045) (end 9.017 -10.6045) (layer B.Fab) (width 0.12)) 24 | (fp_line (start 21.9615 -8.5015) (end 21.9615 -15.5015) (layer F.Fab) (width 0.1)) 25 | (fp_line (start -1.3715 -8.5015) (end 3.6285 -8.5015) (layer B.Fab) (width 0.1)) 26 | (fp_line (start 21 -10.6045) (end 21 -13.3985) (layer F.Fab) (width 0.12)) 27 | (fp_line (start 21.9615 -8.5015) (end 16.9615 -8.5015) (layer F.Fab) (width 0.1)) 28 | (fp_line (start 9.017 -10.6045) (end 9.017 -8.5) (layer B.Fab) (width 0.12)) 29 | (fp_line (start 6.223 -13.3985) (end 6.223 -8.5) (layer B.Fab) (width 0.12)) 30 | (fp_line (start 12.7 -13.3985) (end 6.223 -13.3985) (layer B.Fab) (width 0.12)) 31 | (fp_line (start -1.3715 -15.5015) (end 3.6285 -15.5015) (layer B.Fab) (width 0.1)) 32 | (fp_text user " " (at 21.1615 -11.8745 90) (layer Dwgs.User) hide 33 | (effects (font (size 0.5 0.5) (thickness 0.08))) 34 | ) 35 | (fp_text user " " (at -0.5715 -11.8745 90) (layer Dwgs.User) hide 36 | (effects (font (size 0.5 0.5) (thickness 0.08))) 37 | ) 38 | (fp_line (start 15 -10) (end 15 -15) (layer Edge.Cuts) (width 0.12)) 39 | (fp_line (start -0.4 -13.3985) (end -0.4 -10.6045) (layer B.Fab) (width 0.12)) 40 | (fp_line (start 5.715 -10.6045) (end -0.4 -10.6045) (layer B.Fab) (width 0.12)) 41 | (fp_line (start 13.3985 0.4) (end 10.6045 0.4) (layer F.Fab) (width 0.12)) 42 | (fp_line (start 10.6045 -5.715) (end 10.6045 0.4) (layer F.Fab) (width 0.12)) 43 | (fp_line (start 13.3985 -5.715) (end 13.3985 0.4) (layer F.Fab) (width 0.12)) 44 | (fp_line (start 10.6045 -21) (end 13.3985 -21) (layer B.Fab) (width 0.12)) 45 | (fp_line (start 13.3985 -21) (end 13.3985 -12.7) (layer B.Fab) (width 0.12)) 46 | (fp_line (start 10.6045 -21) (end 10.6045 -12.7) (layer B.Fab) (width 0.12)) 47 | (fp_circle (center 0 0) (end 12 0) (layer F.Fab) (width 0.12)) 48 | (fp_text user " " (at 11.8745 0.5715) (layer Dwgs.User) hide 49 | (effects (font (size 0.5 0.5) (thickness 0.08))) 50 | ) 51 | (fp_line (start 8.5015 -3.1285) (end 15.5015 -3.1285) (layer F.Fab) (width 0.1)) 52 | (fp_line (start 8.5015 1.3715) (end 15.5015 1.3715) (layer F.Fab) (width 0.1)) 53 | (fp_line (start 8.5015 1.3715) (end 8.5015 -3.6285) (layer F.Fab) (width 0.1)) 54 | (fp_line (start 15.5015 1.3715) (end 15.5015 -3.6285) (layer F.Fab) (width 0.1)) 55 | (fp_line (start 8.5015 -3.6285) (end 15.5015 -3.6285) (layer F.Fab) (width 0.1)) 56 | (fp_line (start 10 -15) (end 15 -15) (layer Edge.Cuts) (width 0.12)) 57 | (fp_line (start 10 -10) (end 10 -15) (layer Edge.Cuts) (width 0.12)) 58 | (fp_text user " " (at 11.8745 -21.1615) (layer Dwgs.User) hide 59 | (effects (font (size 0.5 0.5) (thickness 0.08))) 60 | ) 61 | (fp_line (start 8.5015 -16.9615) (end 15.5015 -16.9615) (layer B.Fab) (width 0.1)) 62 | (fp_line (start 8.5015 -21.9615) (end 15.5015 -21.9615) (layer B.Fab) (width 0.1)) 63 | (fp_line (start 15.5015 -21.9615) (end 15.5015 -16.9615) (layer B.Fab) (width 0.1)) 64 | (fp_line (start 8.5015 -21.9615) (end 8.5015 -16.9615) (layer B.Fab) (width 0.1)) 65 | (fp_line (start 8.5015 -17.4615) (end 15.5015 -17.4615) (layer B.Fab) (width 0.1)) 66 | (fp_line (start -8 -9.05) (end 8.5 -9.05) (layer F.Fab) (width 0.12)) 67 | (fp_line (start 8.5 -9.05) (end 8.5 9.05) (layer F.Fab) (width 0.12)) 68 | (fp_line (start -8 -9.05) (end -8 9.05) (layer F.Fab) (width 0.12)) 69 | (fp_line (start -8 9.05) (end 8.5 9.05) (layer F.Fab) (width 0.12)) 70 | (fp_line (start 10.6045 -12.7) (end 10.6045 -9.017) (layer F.Fab) (width 0.12)) 71 | (fp_line (start 10.6045 -9.017) (end 8.5 -9.017) (layer F.Fab) (width 0.12)) 72 | (fp_line (start 13.3985 -12.7) (end 13.3985 -6.223) (layer F.Fab) (width 0.12)) 73 | (fp_line (start 13.3985 -6.223) (end 8.5 -6.223) (layer F.Fab) (width 0.12)) 74 | (pad NC smd rect (at 20.1615 -8.6015 90) (size 2.8 1.4) (layers F.Cu F.Paste F.Mask)) 75 | (pad Left_Right smd rect (at -1.9215 -11.0015 90) (size 0.3 1.1) (layers B.Cu B.Paste B.Mask)) 76 | (pad NC smd rect (at 20.1615 -15.4015 90) (size 2.8 1.4) (layers F.Cu F.Paste F.Mask)) 77 | (pad Push_button smd rect (at -1.9215 -12.0015 90) (size 0.3 1.1) (layers B.Cu B.Paste B.Mask)) 78 | (pad GND smd rect (at -1.9215 -11.5015 90) (size 0.3 1.1) (layers B.Cu B.Paste B.Mask)) 79 | (pad Up_Down smd rect (at 22.5115 -12.5015 90) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) 80 | (pad NC smd rect (at 0.4285 -8.6015 90) (size 2.8 1.4) (layers B.Cu B.Paste B.Mask)) 81 | (pad "" np_thru_hole circle (at -7.0485 9.541 90) (size 1.8 1.8) (drill 1.8) (layers *.Cu *.Mask)) 82 | (pad Left_Right smd rect (at 22.5115 -11.0015 90) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) 83 | (pad VCC smd rect (at -1.9215 -13.0015 90) (size 0.3 1.1) (layers B.Cu B.Paste B.Mask)) 84 | (pad Up_Down smd rect (at -1.9215 -12.5015 90) (size 0.3 1.1) (layers B.Cu B.Paste B.Mask)) 85 | (pad VCC smd rect (at 22.5115 -13.0015 90) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) 86 | (pad "" np_thru_hole circle (at 10.795 -6.6675 90) (size 1.8 1.8) (drill 1.8) (layers *.Cu *.Mask)) 87 | (pad GND smd rect (at 22.5115 -11.5015 90) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) 88 | (pad NC smd rect (at 0.4285 -15.4015 90) (size 2.8 1.4) (layers B.Cu B.Paste B.Mask)) 89 | (pad Push_button smd rect (at 22.5115 -12.0015 90) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) 90 | (pad NC smd rect (at 15.4015 -0.4285) (size 2.8 1.4) (layers F.Cu F.Paste F.Mask)) 91 | (pad Left_Right smd rect (at 11.0015 1.9215) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) 92 | (pad NC smd rect (at 8.6015 -0.4285) (size 2.8 1.4) (layers F.Cu F.Paste F.Mask)) 93 | (pad Push_button smd rect (at 12.0015 1.9215) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) 94 | (pad VCC smd rect (at 13.0015 1.9215) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) 95 | (pad GND smd rect (at 11.5015 1.9215) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) 96 | (pad Up_Down smd rect (at 12.5015 1.9215) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) 97 | (pad "" np_thru_hole circle (at -9.541 7.0485) (size 1.8 1.8) (drill 1.8) (layers *.Cu *.Mask)) 98 | (pad "" np_thru_hole circle (at 6.6675 -10.795) (size 1.8 1.8) (drill 1.8) (layers *.Cu *.Mask)) 99 | (pad Left_Right smd rect (at 11.0015 -22.5115) (size 0.3 1.1) (layers B.Cu B.Paste B.Mask)) 100 | (pad GND smd rect (at 11.5015 -22.5115) (size 0.3 1.1) (layers B.Cu B.Paste B.Mask)) 101 | (pad VCC smd rect (at 13.0015 -22.5115) (size 0.3 1.1) (layers B.Cu B.Paste B.Mask)) 102 | (pad Up_Down smd rect (at 12.5015 -22.5115) (size 0.3 1.1) (layers B.Cu B.Paste B.Mask)) 103 | (pad Push_button smd rect (at 12.0015 -22.5115) (size 0.3 1.1) (layers B.Cu B.Paste B.Mask)) 104 | (pad NC smd rect (at 8.6015 -20.1615) (size 2.8 1.4) (layers B.Cu B.Paste B.Mask)) 105 | (pad NC smd rect (at 15.4015 -20.1615) (size 2.8 1.4) (layers B.Cu B.Paste B.Mask)) 106 | ) 107 | -------------------------------------------------------------------------------- /scaffold.pretty/joycon_flat_flex_cable_passing_through_pcb.kicad_mod: -------------------------------------------------------------------------------- 1 | (module joycon_flat_flex_cable_passing_through_pcb (layer F.Cu) (tedit 60C6577D) 2 | (fp_text reference REF** (at 0 -1.397) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value JoyCon (at 0 0) (layer Cmts.User) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 13.3985 -6.223) (end 8.5 -6.223) (layer F.Fab) (width 0.12)) 9 | (fp_line (start 13.3985 -12.7) (end 13.3985 -6.223) (layer F.Fab) (width 0.12)) 10 | (fp_line (start 10.6045 -9.017) (end 8.5 -9.017) (layer F.Fab) (width 0.12)) 11 | (fp_line (start 10.6045 -12.7) (end 10.6045 -9.017) (layer F.Fab) (width 0.12)) 12 | (fp_line (start -8 9.05) (end 8.5 9.05) (layer F.Fab) (width 0.12)) 13 | (fp_line (start -8 -9.05) (end -8 9.05) (layer F.Fab) (width 0.12)) 14 | (fp_line (start 8.5 -9.05) (end 8.5 9.05) (layer F.Fab) (width 0.12)) 15 | (fp_line (start -8 -9.05) (end 8.5 -9.05) (layer F.Fab) (width 0.12)) 16 | (fp_line (start 8.5015 -17.4615) (end 15.5015 -17.4615) (layer B.Fab) (width 0.1)) 17 | (fp_line (start 8.5015 -21.9615) (end 8.5015 -16.9615) (layer B.Fab) (width 0.1)) 18 | (fp_line (start 15.5015 -21.9615) (end 15.5015 -16.9615) (layer B.Fab) (width 0.1)) 19 | (fp_line (start 8.5015 -21.9615) (end 15.5015 -21.9615) (layer B.Fab) (width 0.1)) 20 | (fp_line (start 8.5015 -16.9615) (end 15.5015 -16.9615) (layer B.Fab) (width 0.1)) 21 | (fp_text user " " (at 11.8745 -21.1615) (layer Dwgs.User) hide 22 | (effects (font (size 0.5 0.5) (thickness 0.08))) 23 | ) 24 | (fp_line (start 9 -11) (end 9 -15) (layer Edge.Cuts) (width 0.12)) 25 | (fp_line (start 15 -11) (end 15 -15) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start 9 -15) (end 15 -15) (layer Edge.Cuts) (width 0.12)) 27 | (fp_line (start 9 -11) (end 15 -11) (layer Edge.Cuts) (width 0.12)) 28 | (fp_text user " " (at 11.8745 0.5715) (layer Dwgs.User) hide 29 | (effects (font (size 0.5 0.5) (thickness 0.08))) 30 | ) 31 | (fp_circle (center 0 0) (end 12 0) (layer F.Fab) (width 0.12)) 32 | (fp_line (start 10.6045 -21) (end 10.6045 -12.7) (layer B.Fab) (width 0.12)) 33 | (fp_line (start 13.3985 -21) (end 13.3985 -12.7) (layer B.Fab) (width 0.12)) 34 | (fp_line (start 10.6045 -21) (end 13.3985 -21) (layer B.Fab) (width 0.12)) 35 | (pad NC smd rect (at 15.4015 -20.1615) (size 2.8 1.4) (layers B.Cu B.Paste B.Mask)) 36 | (pad NC smd rect (at 8.6015 -20.1615) (size 2.8 1.4) (layers B.Cu B.Paste B.Mask)) 37 | (pad Push_button smd rect (at 12.0015 -22.5115) (size 0.3 1.1) (layers B.Cu B.Paste B.Mask)) 38 | (pad Up_Down smd rect (at 12.5015 -22.5115) (size 0.3 1.1) (layers B.Cu B.Paste B.Mask)) 39 | (pad VCC smd rect (at 13.0015 -22.5115) (size 0.3 1.1) (layers B.Cu B.Paste B.Mask)) 40 | (pad GND smd rect (at 11.5015 -22.5115) (size 0.3 1.1) (layers B.Cu B.Paste B.Mask)) 41 | (pad Left_Right smd rect (at 11.0015 -22.5115) (size 0.3 1.1) (layers B.Cu B.Paste B.Mask)) 42 | (pad "" np_thru_hole circle (at 6.6675 -10.795) (size 1.8 1.8) (drill 1.8) (layers *.Cu *.Mask)) 43 | (pad "" np_thru_hole circle (at -9.541 7.0485) (size 1.8 1.8) (drill 1.8) (layers *.Cu *.Mask)) 44 | ) 45 | -------------------------------------------------------------------------------- /scaffold.pretty/joycon_flat_flex_cable_through_pcb_reversible.kicad_mod: -------------------------------------------------------------------------------- 1 | (module joycon_flat_flex_cable_through_pcb_reversible (layer F.Cu) (tedit 60CA5319) 2 | (fp_text reference REF** (at 0 -1.397) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value JoyCon (at 0 0) (layer Cmts.User) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 9.05 -8.5) (end -9.05 -8.5) (layer B.Fab) (width 0.12)) 9 | (fp_line (start 9.05 8) (end -9.05 8) (layer B.Fab) (width 0.12)) 10 | (fp_line (start 21 -13.3985) (end 12.7 -13.3985) (layer F.Fab) (width 0.12)) 11 | (fp_line (start 9.05 8) (end 9.05 -8.5) (layer B.Fab) (width 0.12)) 12 | (fp_line (start 21.9615 -15.5015) (end 16.9615 -15.5015) (layer F.Fab) (width 0.1)) 13 | (fp_line (start 21 -10.6045) (end 12.7 -10.6045) (layer F.Fab) (width 0.12)) 14 | (fp_line (start 10 -10) (end 15 -10) (layer Edge.Cuts) (width 0.12)) 15 | (fp_line (start -9.05 8) (end -9.05 -8.5) (layer B.Fab) (width 0.12)) 16 | (fp_circle (center 0 0) (end 0 -12) (layer B.Fab) (width 0.12)) 17 | (fp_line (start 17.4615 -8.5015) (end 17.4615 -15.5015) (layer F.Fab) (width 0.1)) 18 | (fp_line (start 16.9615 -8.5015) (end 16.9615 -15.5015) (layer F.Fab) (width 0.1)) 19 | (fp_line (start 12.7 -10.6045) (end 9.017 -10.6045) (layer B.Fab) (width 0.12)) 20 | (fp_line (start 21.9615 -8.5015) (end 21.9615 -15.5015) (layer F.Fab) (width 0.1)) 21 | (fp_line (start 21 -10.6045) (end 21 -13.3985) (layer F.Fab) (width 0.12)) 22 | (fp_line (start 21.9615 -8.5015) (end 16.9615 -8.5015) (layer F.Fab) (width 0.1)) 23 | (fp_line (start 9.017 -10.6045) (end 9.017 -8.5) (layer B.Fab) (width 0.12)) 24 | (fp_line (start 6.223 -13.3985) (end 6.223 -8.5) (layer B.Fab) (width 0.12)) 25 | (fp_line (start 12.7 -13.3985) (end 6.223 -13.3985) (layer B.Fab) (width 0.12)) 26 | (fp_text user " " (at 21.1615 -11.8745 90) (layer Dwgs.User) hide 27 | (effects (font (size 0.5 0.5) (thickness 0.08))) 28 | ) 29 | (fp_line (start 15 -10) (end 15 -15) (layer Edge.Cuts) (width 0.12)) 30 | (fp_line (start 10.6045 -21) (end 13.3985 -21) (layer B.Fab) (width 0.12)) 31 | (fp_line (start 13.3985 -21) (end 13.3985 -12.7) (layer B.Fab) (width 0.12)) 32 | (fp_line (start 10.6045 -21) (end 10.6045 -12.7) (layer B.Fab) (width 0.12)) 33 | (fp_circle (center 0 0) (end 12 0) (layer F.Fab) (width 0.12)) 34 | (fp_text user " " (at 11.8745 0.5715) (layer Dwgs.User) hide 35 | (effects (font (size 0.5 0.5) (thickness 0.08))) 36 | ) 37 | (fp_line (start 10 -15) (end 15 -15) (layer Edge.Cuts) (width 0.12)) 38 | (fp_line (start 10 -10) (end 10 -15) (layer Edge.Cuts) (width 0.12)) 39 | (fp_text user " " (at 11.8745 -21.1615) (layer Dwgs.User) hide 40 | (effects (font (size 0.5 0.5) (thickness 0.08))) 41 | ) 42 | (fp_line (start 8.5015 -16.9615) (end 15.5015 -16.9615) (layer B.Fab) (width 0.1)) 43 | (fp_line (start 8.5015 -21.9615) (end 15.5015 -21.9615) (layer B.Fab) (width 0.1)) 44 | (fp_line (start 15.5015 -21.9615) (end 15.5015 -16.9615) (layer B.Fab) (width 0.1)) 45 | (fp_line (start 8.5015 -21.9615) (end 8.5015 -16.9615) (layer B.Fab) (width 0.1)) 46 | (fp_line (start 8.5015 -17.4615) (end 15.5015 -17.4615) (layer B.Fab) (width 0.1)) 47 | (fp_line (start -8 -9.05) (end 8.5 -9.05) (layer F.Fab) (width 0.12)) 48 | (fp_line (start 8.5 -9.05) (end 8.5 9.05) (layer F.Fab) (width 0.12)) 49 | (fp_line (start -8 -9.05) (end -8 9.05) (layer F.Fab) (width 0.12)) 50 | (fp_line (start -8 9.05) (end 8.5 9.05) (layer F.Fab) (width 0.12)) 51 | (fp_line (start 10.6045 -12.7) (end 10.6045 -9.017) (layer F.Fab) (width 0.12)) 52 | (fp_line (start 10.6045 -9.017) (end 8.5 -9.017) (layer F.Fab) (width 0.12)) 53 | (fp_line (start 13.3985 -12.7) (end 13.3985 -6.223) (layer F.Fab) (width 0.12)) 54 | (fp_line (start 13.3985 -6.223) (end 8.5 -6.223) (layer F.Fab) (width 0.12)) 55 | (pad NC smd rect (at 20.1615 -8.6015 90) (size 2.8 1.4) (layers F.Cu F.Paste F.Mask)) 56 | (pad NC smd rect (at 20.1615 -15.4015 90) (size 2.8 1.4) (layers F.Cu F.Paste F.Mask)) 57 | (pad Up_Down smd rect (at 22.5115 -12.5015 90) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) 58 | (pad "" np_thru_hole circle (at -7.0485 9.541 90) (size 1.8 1.8) (drill 1.8) (layers *.Cu *.Mask)) 59 | (pad Left_Right smd rect (at 22.5115 -11.0015 90) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) 60 | (pad VCC smd rect (at 22.5115 -13.0015 90) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) 61 | (pad "" np_thru_hole circle (at 10.795 -6.6675 90) (size 1.8 1.8) (drill 1.8) (layers *.Cu *.Mask)) 62 | (pad GND smd rect (at 22.5115 -11.5015 90) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) 63 | (pad Push_button smd rect (at 22.5115 -12.0015 90) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) 64 | (pad "" np_thru_hole circle (at -9.541 7.0485) (size 1.8 1.8) (drill 1.8) (layers *.Cu *.Mask)) 65 | (pad "" np_thru_hole circle (at 6.6675 -10.795) (size 1.8 1.8) (drill 1.8) (layers *.Cu *.Mask)) 66 | (pad Left_Right smd rect (at 11.0015 -22.5115) (size 0.3 1.1) (layers B.Cu B.Paste B.Mask)) 67 | (pad GND smd rect (at 11.5015 -22.5115) (size 0.3 1.1) (layers B.Cu B.Paste B.Mask)) 68 | (pad VCC smd rect (at 13.0015 -22.5115) (size 0.3 1.1) (layers B.Cu B.Paste B.Mask)) 69 | (pad Up_Down smd rect (at 12.5015 -22.5115) (size 0.3 1.1) (layers B.Cu B.Paste B.Mask)) 70 | (pad Push_button smd rect (at 12.0015 -22.5115) (size 0.3 1.1) (layers B.Cu B.Paste B.Mask)) 71 | (pad NC smd rect (at 8.6015 -20.1615) (size 2.8 1.4) (layers B.Cu B.Paste B.Mask)) 72 | (pad NC smd rect (at 15.4015 -20.1615) (size 2.8 1.4) (layers B.Cu B.Paste B.Mask)) 73 | ) 74 | -------------------------------------------------------------------------------- /scaffold.pretty/joycon_flat_holes_only.kicad_mod: -------------------------------------------------------------------------------- 1 | (module joycon_flat_holes_only (layer F.Cu) (tedit 60ED3E93) 2 | (fp_text reference REF** (at 0 -1.397) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value JoyCon (at 0 0) (layer Cmts.User) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 13.3985 -6.223) (end 8.5 -6.223) (layer F.Fab) (width 0.12)) 9 | (fp_line (start 13.3985 -10.795) (end 13.3985 -6.223) (layer F.Fab) (width 0.12)) 10 | (fp_line (start 10.6045 -9) (end 8.5 -9) (layer F.Fab) (width 0.12)) 11 | (fp_line (start -8 9) (end 8.5 9) (layer F.Fab) (width 0.12)) 12 | (fp_line (start -8 -9) (end -8 9) (layer F.Fab) (width 0.12)) 13 | (fp_line (start 8.5 -9) (end 8.5 9) (layer F.Fab) (width 0.12)) 14 | (fp_line (start -8 -9) (end 8.5 -9) (layer F.Fab) (width 0.12)) 15 | (fp_line (start 8.5015 1.3715) (end 8.5015 -3.6285) (layer F.Fab) (width 0.1)) 16 | (fp_text user " " (at 11.8745 0.5715) (layer Dwgs.User) hide 17 | (effects (font (size 0.5 0.5) (thickness 0.08))) 18 | ) 19 | (fp_circle (center 0 0) (end 12 0) (layer F.Fab) (width 0.12)) 20 | (fp_line (start 10.6045 -6.223) (end 10.6045 0.4) (layer F.Fab) (width 0.12)) 21 | (fp_line (start 13.3985 -10.795) (end 10.6045 -10.795) (layer F.Fab) (width 0.12)) 22 | (fp_line (start 10.6045 -9) (end 10.6045 -10.795) (layer F.Fab) (width 0.12)) 23 | (fp_line (start -7.5 -4.7) (end -5.8 -4.7) (layer Edge.Cuts) (width 0.12)) 24 | (fp_line (start -5.8 -4.7) (end -5.8 -1.7) (layer Edge.Cuts) (width 0.12)) 25 | (fp_line (start 7.5 -4.7) (end 7.5 -1.7) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start -7.5 4.7) (end -5.8 4.7) (layer Edge.Cuts) (width 0.12)) 27 | (fp_line (start -7.5 -1.7) (end -7.5 -4.7) (layer Edge.Cuts) (width 0.12)) 28 | (fp_line (start 5.8 -4.7) (end 7.5 -4.7) (layer Edge.Cuts) (width 0.12)) 29 | (fp_line (start -7.5 -1.7) (end -5.8 -1.7) (layer Edge.Cuts) (width 0.12)) 30 | (fp_line (start 5.8 7.7) (end 5.8 4.7) (layer Edge.Cuts) (width 0.12)) 31 | (fp_line (start 5.8 7.7) (end 7.5 7.7) (layer Edge.Cuts) (width 0.12)) 32 | (fp_line (start 7.5 4.7) (end 7.5 7.7) (layer Edge.Cuts) (width 0.12)) 33 | (fp_line (start -5.8 7.7) (end -5.8 4.7) (layer Edge.Cuts) (width 0.12)) 34 | (fp_line (start -7.5 7.7) (end -5.8 7.7) (layer Edge.Cuts) (width 0.12)) 35 | (fp_line (start 5.8 -1.7) (end 7.5 -1.7) (layer Edge.Cuts) (width 0.12)) 36 | (fp_line (start -7.5 4.7) (end -7.5 7.7) (layer Edge.Cuts) (width 0.12)) 37 | (fp_line (start 5.8 -1.7) (end 5.8 -4.7) (layer Edge.Cuts) (width 0.12)) 38 | (fp_line (start 5.8 4.7) (end 7.5 4.7) (layer Edge.Cuts) (width 0.12)) 39 | (fp_line (start -8.3 -12.5) (end 8.5 -12.5) (layer Edge.Cuts) (width 0.12)) 40 | (fp_line (start -8.3 -12.5) (end -8.3 3) (layer Edge.Cuts) (width 0.12)) 41 | (fp_line (start -11.5 5.3) (end -11.5 9) (layer Edge.Cuts) (width 0.12)) 42 | (fp_line (start -8.3 3) (end -11.5 5.3) (layer Edge.Cuts) (width 0.12)) 43 | (fp_line (start 8.5 9) (end -11.5 9) (layer F.SilkS) (width 0.12)) 44 | (fp_line (start 8.5 -12.5) (end 8.5 9) (layer F.SilkS) (width 0.12)) 45 | (fp_line (start 8.5 -12.5) (end 8.5 9) (layer B.SilkS) (width 0.12)) 46 | (pad "" np_thru_hole circle (at 6.6675 -10.795) (size 1.8 1.8) (drill 1.8) (layers *.Cu *.Mask)) 47 | (pad "" np_thru_hole circle (at -9.541 7.0485) (size 1.8 1.8) (drill 1.8) (layers *.Cu *.Mask)) 48 | ) 49 | -------------------------------------------------------------------------------- /scaffold.pretty/joycon_flat_only_folded_flex_cable.kicad_mod: -------------------------------------------------------------------------------- 1 | (module joycon_flat_only_folded_flex_cable (layer F.Cu) (tedit 60C65791) 2 | (fp_text reference REF** (at 0 -1.397) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value JoyCon (at 0 0) (layer Cmts.User) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 13.3985 -6.223) (end 8.5 -6.223) (layer F.Fab) (width 0.12)) 9 | (fp_line (start 13.3985 -10.795) (end 13.3985 -6.223) (layer F.Fab) (width 0.12)) 10 | (fp_line (start 10.6045 -9.017) (end 8.5 -9.017) (layer F.Fab) (width 0.12)) 11 | (fp_line (start -8 9.05) (end 8.5 9.05) (layer F.Fab) (width 0.12)) 12 | (fp_line (start -8 -9.05) (end -8 9.05) (layer F.Fab) (width 0.12)) 13 | (fp_line (start 8.5 -9.05) (end 8.5 9.05) (layer F.Fab) (width 0.12)) 14 | (fp_line (start -8 -9.05) (end 8.5 -9.05) (layer F.Fab) (width 0.12)) 15 | (fp_line (start 8.5015 -3.6285) (end 15.5015 -3.6285) (layer F.Fab) (width 0.1)) 16 | (fp_line (start 15.5015 1.3715) (end 15.5015 -3.6285) (layer F.Fab) (width 0.1)) 17 | (fp_line (start 8.5015 1.3715) (end 8.5015 -3.6285) (layer F.Fab) (width 0.1)) 18 | (fp_line (start 8.5015 1.3715) (end 15.5015 1.3715) (layer F.Fab) (width 0.1)) 19 | (fp_line (start 8.5015 -3.1285) (end 15.5015 -3.1285) (layer F.Fab) (width 0.1)) 20 | (fp_text user " " (at 11.8745 0.5715) (layer Dwgs.User) hide 21 | (effects (font (size 0.5 0.5) (thickness 0.08))) 22 | ) 23 | (fp_circle (center 0 0) (end 12 0) (layer F.Fab) (width 0.12)) 24 | (fp_line (start 13.3985 -6.223) (end 13.3985 0.4) (layer F.Fab) (width 0.12)) 25 | (fp_line (start 10.6045 -6.223) (end 10.6045 0.4) (layer F.Fab) (width 0.12)) 26 | (fp_line (start 13.3985 0.4) (end 10.6045 0.4) (layer F.Fab) (width 0.12)) 27 | (fp_line (start 13.3985 -10.795) (end 10.6045 -10.795) (layer F.Fab) (width 0.12)) 28 | (fp_line (start 10.6045 -9.017) (end 10.6045 -10.795) (layer F.Fab) (width 0.12)) 29 | (pad "" np_thru_hole circle (at 6.6675 -10.795) (size 1.8 1.8) (drill 1.8) (layers *.Cu *.Mask)) 30 | (pad "" np_thru_hole circle (at -9.541 7.0485) (size 1.8 1.8) (drill 1.8) (layers *.Cu *.Mask)) 31 | (pad Up_Down smd rect (at 12.5015 1.9215) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) 32 | (pad GND smd rect (at 11.5015 1.9215) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) 33 | (pad VCC smd rect (at 13.0015 1.9215) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) 34 | (pad Push_button smd rect (at 12.0015 1.9215) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) 35 | (pad NC smd rect (at 8.6015 -0.4285) (size 2.8 1.4) (layers F.Cu F.Paste F.Mask)) 36 | (pad Left_Right smd rect (at 11.0015 1.9215) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) 37 | (pad NC smd rect (at 15.4015 -0.4285) (size 2.8 1.4) (layers F.Cu F.Paste F.Mask)) 38 | ) 39 | -------------------------------------------------------------------------------- /scaffold.pretty/support_27deg.kicad_mod: -------------------------------------------------------------------------------- 1 | (module support_27deg (layer F.Cu) (tedit 61098950) 2 | (fp_text reference REF** (at 2.4 4.5) (layer Eco1.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value support_builder_27deg (at 6.5 5) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 5.9 3.9) (end 9.1 3.5) (layer F.Cu) (width 0.12)) 9 | (fp_line (start 5.9 3.9) (end 3.7 5.9) (layer F.Cu) (width 0.12)) 10 | (fp_line (start 4.2 2.9) (end 5.9 3.9) (layer F.Cu) (width 0.12)) 11 | (fp_poly (pts (xy 8.2 4.6) (xy 7.6 3.3) (xy 10.1 2.1) (xy 12.9 2.1)) (layer F.Cu) (width 0.1)) 12 | (fp_line (start 5.9 3.9) (end 9.1 3.5) (layer B.Cu) (width 0.12)) 13 | (fp_line (start 5.9 3.9) (end 3.7 5.9) (layer B.Cu) (width 0.12)) 14 | (fp_line (start 4.2 2.9) (end 5.9 3.9) (layer B.Cu) (width 0.12)) 15 | (fp_poly (pts (xy 8.2 4.6) (xy 7.6 3.3) (xy 10.1 2.1) (xy 12.9 2.1)) (layer B.Cu) (width 0.1)) 16 | (fp_poly (pts (xy 8.2 4.6) (xy 7.6 3.3) (xy 10.1 2.1) (xy 12.9 2.1)) (layer F.Paste) (width 0.1)) 17 | (fp_poly (pts (xy 8.2 4.6) (xy 7.6 3.3) (xy 10.1 2.1) (xy 12.9 2.1)) (layer B.Paste) (width 0.1)) 18 | (fp_poly (pts (xy 8.2 4.6) (xy 7.6 3.3) (xy 10.1 2.1) (xy 12.9 2.1)) (layer F.Mask) (width 0.1)) 19 | (fp_poly (pts (xy 8.2 4.6) (xy 7.6 3.3) (xy 10.1 2.1) (xy 12.9 2.1)) (layer B.Mask) (width 0.1)) 20 | (fp_line (start 5.1 2) (end 5.1 0.5) (layer Edge.Cuts) (width 0.12)) 21 | (fp_line (start 5.898824 7.666142) (end 5.172438 6.240532) (layer Edge.Cuts) (width 0.12)) 22 | (fp_line (start 2.1 2) (end 0 2) (layer Edge.Cuts) (width 0.12)) 23 | (fp_line (start 11.601264 4.760601) (end 8.928246 6.122573) (layer Edge.Cuts) (width 0.12)) 24 | (fp_line (start 5.172438 6.240532) (end 8.201859 4.696963) (layer Edge.Cuts) (width 0.12)) 25 | (fp_line (start 2.1 0.5) (end 2.1 2) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start 2.499418 7.602503) (end 0 8.873675) (layer Edge.Cuts) (width 0.12)) 27 | (fp_line (start 10.5 2) (end 5.1 2) (layer Edge.Cuts) (width 0.12)) 28 | (fp_line (start 2.499418 7.602503) (end 3.225803 9.028113) (layer Edge.Cuts) (width 0.12)) 29 | (fp_line (start 3.225803 9.028113) (end 5.898824 7.666142) (layer Edge.Cuts) (width 0.12)) 30 | (fp_line (start 10.87488 3.33499) (end 13.5 1.9) (layer Edge.Cuts) (width 0.12)) 31 | (fp_line (start 11.601264 4.760601) (end 10.87488 3.33499) (layer Edge.Cuts) (width 0.12)) 32 | (fp_line (start 10.5 0.5) (end 10.5 2) (layer Edge.Cuts) (width 0.12)) 33 | (fp_line (start 8.201859 4.696963) (end 8.928246 6.122573) (layer Edge.Cuts) (width 0.12)) 34 | (fp_line (start 2.494816 -7.602503) (end 0 -8.873675) (layer Edge.Cuts) (width 0.12)) 35 | (fp_line (start 2.095398 -0.5) (end 2.095398 -2) (layer Edge.Cuts) (width 0.12)) 36 | (fp_line (start 5.095398 -2) (end 5.095398 -0.5) (layer Edge.Cuts) (width 0.12)) 37 | (fp_line (start 10.495398 -2) (end 5.095398 -2) (layer Edge.Cuts) (width 0.12)) 38 | (fp_line (start 10.495398 -0.5) (end 10.495398 -2) (layer Edge.Cuts) (width 0.12)) 39 | (fp_line (start 10.870278 -3.33499) (end 13.5 -1.9) (layer Edge.Cuts) (width 0.12)) 40 | (fp_line (start 11.596662 -4.760601) (end 10.870278 -3.33499) (layer Edge.Cuts) (width 0.12)) 41 | (fp_line (start 8.197257 -4.696963) (end 8.923644 -6.122573) (layer Edge.Cuts) (width 0.12)) 42 | (fp_line (start 5.167836 -6.240532) (end 8.197257 -4.696963) (layer Edge.Cuts) (width 0.12)) 43 | (fp_line (start 5.894222 -7.666142) (end 5.167836 -6.240532) (layer Edge.Cuts) (width 0.12)) 44 | (fp_line (start 3.221201 -9.028113) (end 5.894222 -7.666142) (layer Edge.Cuts) (width 0.12)) 45 | (fp_line (start 2.494816 -7.602503) (end 3.221201 -9.028113) (layer Edge.Cuts) (width 0.12)) 46 | (fp_line (start 2.095398 -2) (end 0 -2) (layer Edge.Cuts) (width 0.12)) 47 | (fp_line (start 11.596662 -4.760601) (end 8.923644 -6.122573) (layer Edge.Cuts) (width 0.12)) 48 | (fp_line (start 5.9 -3.9) (end 9.1 -3.5) (layer B.Cu) (width 0.12)) 49 | (fp_line (start 4.2 -2.9) (end 5.9 -3.9) (layer B.Cu) (width 0.12)) 50 | (fp_poly (pts (xy 8.2 -4.6) (xy 7.6 -3.3) (xy 10.1 -2.1) (xy 12.9 -2.1)) (layer B.Cu) (width 0.1)) 51 | (fp_line (start 5.9 -3.9) (end 3.7 -5.9) (layer B.Cu) (width 0.12)) 52 | (fp_line (start 5.9 -3.9) (end 9.1 -3.5) (layer F.Cu) (width 0.12)) 53 | (fp_line (start 4.2 -2.9) (end 5.9 -3.9) (layer F.Cu) (width 0.12)) 54 | (fp_poly (pts (xy 8.2 -4.6) (xy 7.6 -3.3) (xy 10.1 -2.1) (xy 12.9 -2.1)) (layer F.Cu) (width 0.1)) 55 | (fp_line (start 5.9 -3.9) (end 3.7 -5.9) (layer F.Cu) (width 0.12)) 56 | (fp_poly (pts (xy 8.2 -4.6) (xy 7.6 -3.3) (xy 10.1 -2.1) (xy 12.9 -2.1)) (layer B.Paste) (width 0.1)) 57 | (fp_poly (pts (xy 8.2 -4.6) (xy 7.6 -3.3) (xy 10.1 -2.1) (xy 12.9 -2.1)) (layer F.Paste) (width 0.1)) 58 | (fp_poly (pts (xy 8.2 -4.6) (xy 7.6 -3.3) (xy 10.1 -2.1) (xy 12.9 -2.1)) (layer B.Mask) (width 0.1)) 59 | (fp_poly (pts (xy 8.2 -4.6) (xy 7.6 -3.3) (xy 10.1 -2.1) (xy 12.9 -2.1)) (layer F.Mask) (width 0.1)) 60 | (fp_line (start 13.5 -1.9) (end 13.5 -0.5) (layer Edge.Cuts) (width 0.12)) 61 | (fp_line (start 13.5 0.5) (end 13.5 1.9) (layer Edge.Cuts) (width 0.12)) 62 | (fp_line (start 10.5 0.5) (end 13.5 0.5) (layer Edge.Cuts) (width 0.12)) 63 | (fp_line (start 5.1 0.5) (end 2.1 0.5) (layer Edge.Cuts) (width 0.12)) 64 | (fp_line (start 5.1 -0.5) (end 2.1 -0.5) (layer Edge.Cuts) (width 0.12)) 65 | (fp_line (start 13.5 -0.5) (end 10.5 -0.5) (layer Edge.Cuts) (width 0.12)) 66 | (pad 1 smd rect (at 3.6 2.8) (size 3 1.5) (layers F.Cu F.Paste F.Mask)) 67 | (pad 1 smd rect (at 3.5 6.2 27) (size 3 1.5) (layers F.Cu F.Paste F.Mask)) 68 | (pad 2 smd rect (at 3.5 -6.2 333) (size 3 1.5) (layers B.Cu B.Paste B.Mask)) 69 | (pad 2 smd rect (at 3.6 -2.8) (size 3 1.5) (layers B.Cu B.Paste B.Mask)) 70 | (pad 1 smd rect (at 3.5 6.2 27) (size 3 1.5) (layers B.Cu B.Paste B.Mask)) 71 | (pad 2 smd rect (at 3.5 -6.2 333) (size 3 1.5) (layers F.Cu F.Paste F.Mask)) 72 | (pad 2 smd rect (at 3.6 -2.8) (size 3 1.5) (layers F.Cu F.Paste F.Mask)) 73 | (pad 1 smd rect (at 3.6 2.8) (size 3 1.5) (layers B.Cu B.Paste B.Mask)) 74 | ) 75 | -------------------------------------------------------------------------------- /scaffold.pretty/support_90deg.kicad_mod: -------------------------------------------------------------------------------- 1 | (module support_90deg (layer F.Cu) (tedit 60EC4072) 2 | (fp_text reference REF** (at 13.778926 21.275004 82.7) (layer Eco1.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value support_builder_90deg (at 12.079999 21.158184 82.7) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 11.959135 7.93565) (end 11.616061 10.613763) (layer Edge.Cuts) (width 0.12)) 9 | (fp_line (start 11.616061 10.613763) (end 10.029029 10.410461) (layer Edge.Cuts) (width 0.12)) 10 | (fp_line (start 10.029029 10.410461) (end 9.647835 13.386145) (layer Edge.Cuts) (width 0.12)) 11 | (fp_line (start 9.647835 13.386145) (end 11.234866 13.589447) (layer Edge.Cuts) (width 0.12)) 12 | (fp_line (start 11.234866 13.589447) (end 10.802848 16.961888) (layer Edge.Cuts) (width 0.12)) 13 | (fp_line (start 10.802848 16.961888) (end 9.215816 16.758586) (layer Edge.Cuts) (width 0.12)) 14 | (fp_line (start 9.215816 16.758586) (end 8.834623 19.734269) (layer Edge.Cuts) (width 0.12)) 15 | (fp_line (start 8.834623 19.734269) (end 10.421655 19.937573) (layer Edge.Cuts) (width 0.12)) 16 | (fp_line (start 10.421655 19.937573) (end 10.065871 22.714878) (layer Edge.Cuts) (width 0.12)) 17 | (fp_line (start 10.065871 22.714878) (end 2.609823 31.337367) (layer Edge.Cuts) (width 0.12)) 18 | (fp_line (start 3.601718 31.464432) (end 3.398415 33.051463) (layer Edge.Cuts) (width 0.12)) 19 | (fp_line (start 6.374098 33.432657) (end 6.577401 31.845626) (layer Edge.Cuts) (width 0.12)) 20 | (fp_line (start 6.577401 31.845626) (end 11.933631 32.531775) (layer Edge.Cuts) (width 0.12)) 21 | (fp_line (start 11.933631 32.531775) (end 11.730328 34.118806) (layer Edge.Cuts) (width 0.12)) 22 | (fp_line (start 14.706011 34.5) (end 14.909315 32.912969) (layer Edge.Cuts) (width 0.12)) 23 | (fp_line (start 16.9 11.795861) (end 13.744545 8.164366) (layer Edge.Cuts) (width 0.12)) 24 | (fp_line (start 14.909315 32.912969) (end 16.9 33.167098) (layer Edge.Cuts) (width 0.12)) 25 | (fp_line (start 3.601718 31.464432) (end 2.609823 31.337367) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start 10.53466 1.067343) (end 10.331357 2.654374) (layer Edge.Cuts) (width 0.12)) 27 | (fp_line (start 0 22.704139) (end 3.164213 26.335634) (layer Edge.Cuts) (width 0.12)) 28 | (fp_line (start 6.487103 14.562427) (end 6.842887 11.785122) (layer Edge.Cuts) (width 0.12)) 29 | (fp_line (start 6.879729 24.089539) (end 7.260923 21.113855) (layer Edge.Cuts) (width 0.12)) 30 | (fp_line (start 5.673892 20.910553) (end 6.10591 17.538112) (layer Edge.Cuts) (width 0.12)) 31 | (fp_line (start 8.074135 14.765731) (end 6.487103 14.562427) (layer Edge.Cuts) (width 0.12)) 32 | (fp_line (start 13.30704 3.035568) (end 13.510343 1.448537) (layer Edge.Cuts) (width 0.12)) 33 | (fp_line (start 6.842887 11.785122) (end 14.298935 3.162633) (layer Edge.Cuts) (width 0.12)) 34 | (fp_line (start 10.331357 2.654374) (end 4.975127 1.968225) (layer Edge.Cuts) (width 0.12)) 35 | (fp_line (start 2.202747 0) (end 1.999443 1.587031) (layer Edge.Cuts) (width 0.12)) 36 | (fp_line (start 7.692942 17.741414) (end 8.074135 14.765731) (layer Edge.Cuts) (width 0.12)) 37 | (fp_line (start 6.10591 17.538112) (end 7.692942 17.741414) (layer Edge.Cuts) (width 0.12)) 38 | (fp_line (start 4.949623 26.56435) (end 5.292697 23.886237) (layer Edge.Cuts) (width 0.12)) 39 | (fp_line (start 5.292697 23.886237) (end 6.879729 24.089539) (layer Edge.Cuts) (width 0.12)) 40 | (fp_line (start 7.260923 21.113855) (end 5.673892 20.910553) (layer Edge.Cuts) (width 0.12)) 41 | (fp_line (start 4.975127 1.968225) (end 5.17843 0.381194) (layer Edge.Cuts) (width 0.12)) 42 | (fp_line (start 13.30704 3.035568) (end 14.298935 3.162633) (layer Edge.Cuts) (width 0.12)) 43 | (fp_line (start 1.999443 1.587031) (end 0 1.332902) (layer Edge.Cuts) (width 0.12)) 44 | (fp_line (start 12.107083 12.289741) (end 11.319283 18.439487) (layer F.Cu) (width 0.12)) 45 | (fp_line (start 11.319283 18.439487) (end 13.510418 32.028046) (layer F.Cu) (width 0.12)) 46 | (fp_line (start 13.510418 32.028046) (end 5.277694 30.973409) (layer F.Cu) (width 0.12)) 47 | (fp_line (start 5.277694 30.973409) (end 11.975885 22.757921) (layer B.Cu) (width 0.12)) 48 | (fp_line (start 11.319283 18.439487) (end 13.510418 32.028046) (layer B.Cu) (width 0.12)) 49 | (fp_line (start 5.277694 30.973409) (end 11.975885 22.757921) (layer F.Cu) (width 0.12)) 50 | (fp_line (start 13.510418 32.028046) (end 5.277694 30.973409) (layer B.Cu) (width 0.12)) 51 | (fp_line (start 12.107083 12.289741) (end 11.319283 18.439487) (layer B.Cu) (width 0.12)) 52 | (fp_line (start 3.385633 2.571144) (end 11.618357 3.62578) (layer B.Cu) (width 0.12)) 53 | (fp_line (start 5.576769 16.159702) (end 3.385633 2.571144) (layer F.Cu) (width 0.12)) 54 | (fp_line (start 11.618357 3.62578) (end 4.920167 11.841268) (layer B.Cu) (width 0.12)) 55 | (fp_line (start 4.788968 22.309448) (end 5.576769 16.159702) (layer B.Cu) (width 0.12)) 56 | (fp_line (start 5.576769 16.159702) (end 3.385633 2.571144) (layer B.Cu) (width 0.12)) 57 | (fp_line (start 3.385633 2.571144) (end 11.618357 3.62578) (layer F.Cu) (width 0.12)) 58 | (fp_line (start 4.788968 22.309448) (end 5.576769 16.159702) (layer F.Cu) (width 0.12)) 59 | (fp_line (start 11.618357 3.62578) (end 4.920167 11.841268) (layer F.Cu) (width 0.12)) 60 | (fp_line (start 5.17843 0.381194) (end 2.202747 0) (layer Edge.Cuts) (width 0.12)) 61 | (fp_line (start 13.510343 1.448537) (end 10.53466 1.067343) (layer Edge.Cuts) (width 0.12)) 62 | (fp_line (start 11.959135 7.93565) (end 13.744545 8.164366) (layer Edge.Cuts) (width 0.12)) 63 | (fp_line (start 4.949623 26.56435) (end 3.164213 26.335634) (layer Edge.Cuts) (width 0.12)) 64 | (fp_line (start 3.398415 33.051463) (end 6.374098 33.432657) (layer Edge.Cuts) (width 0.12)) 65 | (fp_line (start 14.706011 34.5) (end 11.730328 34.118806) (layer Edge.Cuts) (width 0.12)) 66 | (pad 1 smd rect (at 11.405766 18.551383 82.7) (size 3 1.5) (layers F.Cu F.Paste F.Mask)) 67 | (pad 1 smd rect (at 11.405766 18.551383 82.7) (size 3 1.5) (layers B.Cu B.Paste B.Mask)) 68 | (pad 1 smd rect (at 12.218979 12.203258 82.7) (size 3 1.5) (layers F.Cu F.Paste F.Mask)) 69 | (pad 1 smd rect (at 12.218979 12.203258 82.7) (size 3 1.5) (layers B.Cu B.Paste B.Mask)) 70 | (pad 2 smd rect (at 5.502992 15.948617 82.7) (size 3 1.5) (layers F.Cu F.Paste F.Mask)) 71 | (pad 2 smd rect (at 5.502992 15.948617 82.7) (size 3 1.5) (layers B.Cu B.Paste B.Mask)) 72 | (pad 2 smd rect (at 4.689779 22.296742 82.7) (size 3 1.5) (layers F.Cu F.Paste F.Mask)) 73 | (pad 2 smd rect (at 4.689779 22.296742 82.7) (size 3 1.5) (layers B.Cu B.Paste B.Mask)) 74 | (pad 1 smd rect (at 13.523125 31.928856 172.7) (size 3 1.5) (layers F.Cu F.Paste F.Mask)) 75 | (pad 1 smd rect (at 13.523125 31.928856 172.7) (size 3 1.5) (layers B.Cu B.Paste B.Mask)) 76 | (pad 1 smd rect (at 5.290401 30.87422 172.7) (size 3 1.5) (layers F.Cu F.Paste F.Mask)) 77 | (pad 1 smd rect (at 5.290401 30.87422 172.7) (size 3 1.5) (layers B.Cu B.Paste B.Mask)) 78 | (pad 2 smd rect (at 3.385633 2.571144 172.7) (size 3 1.5) (layers F.Cu F.Paste F.Mask)) 79 | (pad 2 smd rect (at 3.385633 2.571144 172.7) (size 3 1.5) (layers B.Cu B.Paste B.Mask)) 80 | (pad 2 smd rect (at 11.618357 3.62578 172.7) (size 3 1.5) (layers F.Cu F.Paste F.Mask)) 81 | (pad 2 smd rect (at 11.618357 3.62578 172.7) (size 3 1.5) (layers B.Cu B.Paste B.Mask)) 82 | ) 83 | -------------------------------------------------------------------------------- /scaffold.pretty/support_builder.kicad_mod: -------------------------------------------------------------------------------- 1 | (module support_builder (layer F.Cu) (tedit 60E885C8) 2 | (fp_text reference REF** (at 0 -1) (layer F.SilkS) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value support_builder (at 0 -2.5) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 0 0) (end 0 9.5) (layer Dwgs.User) (width 0.12)) 9 | (fp_poly (pts (xy 17.2 11.1) (xy 19.2 11.1) (xy 19.2 9.5) (xy 17.2 9.5)) (layer Eco1.User) (width 0.1)) 10 | (fp_poly (pts (xy 14.2 11.1) (xy 8.8 11.1) (xy 8.8 9.5) (xy 14.2 9.5)) (layer Eco1.User) (width 0.1)) 11 | (fp_poly (pts (xy 5.8 11.1) (xy -2 11.1) (xy -2 9.5) (xy 5.8 9.5)) (layer Eco1.User) (width 0.1)) 12 | (fp_line (start 14.2 9.5) (end 17.2 9.5) (layer Eco1.User) (width 0.12)) 13 | (fp_line (start 5.8 9.5) (end 8.8 9.5) (layer Eco1.User) (width 0.12)) 14 | (fp_line (start 8.8 11.1) (end 5.8 11.1) (layer Eco1.User) (width 0.12)) 15 | (fp_line (start 17.2 11.1) (end 14.2 11.1) (layer Eco1.User) (width 0.12)) 16 | (fp_line (start 16.051325 -2.616296) (end 13.930003 -0.494975) (layer B.Paste) (width 0.12)) 17 | (fp_poly (pts (xy 15.061374 0.636395) (xy 12.657214 3.040558) (xy 11.525841 1.909188) (xy 13.930003 -0.494975)) (layer B.Paste) (width 0.1)) 18 | (fp_line (start 6.717514 6.717514) (end 7.42462 6.010407) (layer Dwgs.User) (width 0.12)) 19 | (fp_poly (pts (xy 10.535892 5.161881) (xy 8.555991 7.141778) (xy 7.42462 6.010408) (xy 9.404522 4.030509)) (layer B.Paste) (width 0.1)) 20 | (fp_line (start 0 0) (end 6.717514 6.717514) (layer Dwgs.User) (width 0.12)) 21 | (fp_line (start 9.404522 4.030509) (end 11.525841 1.909188) (layer B.Paste) (width 0.12)) 22 | (fp_line (start 15.061374 0.636395) (end 17.182696 -1.484926) (layer B.Paste) (width 0.12)) 23 | (fp_line (start 12.657214 3.040558) (end 10.535892 5.161881) (layer B.Paste) (width 0.12)) 24 | (fp_poly (pts (xy 19.162593 -3.464823) (xy 17.182696 -1.484926) (xy 16.051325 -2.616296) (xy 18.031222 -4.596194)) (layer B.Paste) (width 0.1)) 25 | (fp_line (start 19.162593 -3.464823) (end 17.182696 -1.484926) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start 17.182696 -1.484926) (end 16.051325 -2.616296) (layer Edge.Cuts) (width 0.12)) 27 | (fp_line (start 16.051325 -2.616296) (end 13.930003 -0.494975) (layer Edge.Cuts) (width 0.12)) 28 | (fp_line (start 13.930003 -0.494975) (end 15.061374 0.636395) (layer Edge.Cuts) (width 0.12)) 29 | (fp_line (start 15.061374 0.636395) (end 12.657214 3.040558) (layer Edge.Cuts) (width 0.12)) 30 | (fp_line (start 12.657214 3.040558) (end 11.525841 1.909188) (layer Edge.Cuts) (width 0.12)) 31 | (fp_line (start 11.525841 1.909188) (end 9.404522 4.030509) (layer Edge.Cuts) (width 0.12)) 32 | (fp_line (start 9.404522 4.030509) (end 10.535892 5.161881) (layer Edge.Cuts) (width 0.12)) 33 | (fp_line (start 10.535892 5.161881) (end 8.555991 7.141778) (layer Edge.Cuts) (width 0.12)) 34 | (fp_line (start 5.8 9.5) (end 5.8 11.1) (layer Edge.Cuts) (width 0.12)) 35 | (fp_line (start 5.8 11.1) (end 8.8 11.1) (layer Edge.Cuts) (width 0.12)) 36 | (fp_line (start 8.8 11.1) (end 8.8 9.5) (layer Edge.Cuts) (width 0.12)) 37 | (fp_line (start 8.8 9.5) (end 14.2 9.5) (layer Edge.Cuts) (width 0.12)) 38 | (fp_line (start 14.2 9.5) (end 14.2 11.1) (layer Edge.Cuts) (width 0.12)) 39 | (fp_line (start 14.2 11.1) (end 17.2 11.1) (layer Edge.Cuts) (width 0.12)) 40 | (fp_line (start 17.2 11.1) (end 17.2 9.5) (layer Edge.Cuts) (width 0.12)) 41 | (fp_line (start 17.2 9.5) (end 19.2 9.5) (layer Edge.Cuts) (width 0.12)) 42 | (fp_line (start 5.8 9.5) (end 4.8 9.5) (layer Edge.Cuts) (width 0.12)) 43 | ) 44 | -------------------------------------------------------------------------------- /scaffold.pretty/support_builder_27deg.kicad_mod: -------------------------------------------------------------------------------- 1 | (module support_builder_27deg (layer F.Cu) (tedit 60E87F86) 2 | (fp_text reference REF** (at 0 -1) (layer F.SilkS) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value support_builder_27deg (at 0 -2.5) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 0 0) (end 0 9.5) (layer Dwgs.User) (width 0.12)) 9 | (fp_poly (pts (xy 17.2 11.1) (xy 19.2 11.1) (xy 19.2 9.5) (xy 17.2 9.5)) (layer Eco1.User) (width 0.1)) 10 | (fp_poly (pts (xy 14.2 11.1) (xy 8.8 11.1) (xy 8.8 9.5) (xy 14.2 9.5)) (layer Eco1.User) (width 0.1)) 11 | (fp_poly (pts (xy 5.8 11.1) (xy -2 11.1) (xy -2 9.5) (xy 5.8 9.5)) (layer Eco1.User) (width 0.1)) 12 | (fp_line (start 14.2 9.5) (end 17.2 9.5) (layer Eco1.User) (width 0.12)) 13 | (fp_line (start 5.8 9.5) (end 8.8 9.5) (layer Eco1.User) (width 0.12)) 14 | (fp_line (start 8.8 11.1) (end 5.8 11.1) (layer Eco1.User) (width 0.12)) 15 | (fp_line (start 17.2 11.1) (end 14.2 11.1) (layer Eco1.User) (width 0.12)) 16 | (fp_line (start 16.074197 2.471887) (end 13.401176 3.833858) (layer B.Paste) (width 0.12)) 17 | (fp_poly (pts (xy 14.127562 5.259468) (xy 11.098141 6.803037) (xy 10.371754 5.377427) (xy 13.401176 3.833858)) (layer B.Paste) (width 0.1)) 18 | (fp_line (start 4.31291 8.464562) (end 5.203916 8.010571) (layer Dwgs.User) (width 0.12)) 19 | (fp_poly (pts (xy 8.42512 8.16501) (xy 5.9303 9.436181) (xy 5.203915 8.010571) (xy 7.698736 6.739399)) (layer B.Paste) (width 0.1)) 20 | (fp_line (start 0 0) (end 4.31291 8.464562) (layer Dwgs.User) (width 0.12)) 21 | (fp_line (start 7.698736 6.739399) (end 10.371754 5.377427) (layer Edge.Cuts) (width 0.12)) 22 | (fp_line (start 14.127562 5.259468) (end 16.800582 3.897497) (layer B.Paste) (width 0.12)) 23 | (fp_line (start 11.098141 6.803037) (end 8.42512 8.16501) (layer B.Paste) (width 0.12)) 24 | (fp_poly (pts (xy 19.295398 2.626325) (xy 16.800582 3.897497) (xy 16.074197 2.471887) (xy 18.569013 1.200714)) (layer B.Paste) (width 0.1)) 25 | (fp_line (start 17.2 9.5) (end 19.295398 2.626325) (layer Edge.Cuts) (width 0.12)) 26 | (fp_line (start 16.800582 3.897497) (end 16.074197 2.471887) (layer Edge.Cuts) (width 0.12)) 27 | (fp_line (start 16.074197 2.471887) (end 13.401176 3.833858) (layer Edge.Cuts) (width 0.12)) 28 | (fp_line (start 13.401176 3.833858) (end 14.127562 5.259468) (layer Edge.Cuts) (width 0.12)) 29 | (fp_line (start 14.127562 5.259468) (end 11.098141 6.803037) (layer Edge.Cuts) (width 0.12)) 30 | (fp_line (start 11.098141 6.803037) (end 10.371754 5.377427) (layer Edge.Cuts) (width 0.12)) 31 | (fp_line (start 10.371754 5.377427) (end 7.698736 6.739399) (layer B.Paste) (width 0.12)) 32 | (fp_line (start 7.698736 6.739399) (end 8.42512 8.16501) (layer Edge.Cuts) (width 0.12)) 33 | (fp_line (start 8.42512 8.16501) (end 5.8 9.6) (layer Edge.Cuts) (width 0.12)) 34 | (fp_line (start 5.8 9.6) (end 5.8 11) (layer Edge.Cuts) (width 0.12)) 35 | (fp_line (start 5.8 11) (end 8.8 11) (layer Edge.Cuts) (width 0.12)) 36 | (fp_line (start 8.8 11) (end 8.8 9.5) (layer Edge.Cuts) (width 0.12)) 37 | (fp_line (start 8.8 9.5) (end 14.2 9.5) (layer Edge.Cuts) (width 0.12)) 38 | (fp_line (start 14.2 9.5) (end 14.2 11) (layer Edge.Cuts) (width 0.12)) 39 | (fp_line (start 14.2 11) (end 17.2 11) (layer Edge.Cuts) (width 0.12)) 40 | (fp_line (start 17.2 11) (end 17.2 9.5) (layer Edge.Cuts) (width 0.12)) 41 | (fp_line (start 16.800582 3.897497) (end 19.295398 2.626325) (layer Edge.Cuts) (width 0.12)) 42 | ) 43 | -------------------------------------------------------------------------------- /scaffold.pretty/support_builder_90deg.kicad_mod: -------------------------------------------------------------------------------- 1 | (module support_builder_90deg (layer F.Cu) (tedit 60EB1F3A) 2 | (fp_text reference REF** (at 0 -1) (layer Eco1.User) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value support_builder_90deg (at 0 -2.5) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 0 0) (end 0 9.5) (layer Dwgs.User) (width 0.12)) 9 | (fp_poly (pts (xy 17.2 11.1) (xy 19.2 11.1) (xy 19.2 9.5) (xy 17.2 9.5)) (layer Eco1.User) (width 0.1)) 10 | (fp_poly (pts (xy 14.2 11.1) (xy 8.8 11.1) (xy 8.8 9.5) (xy 14.2 9.5)) (layer Eco1.User) (width 0.1)) 11 | (fp_poly (pts (xy 5.8 11.1) (xy -2 11.1) (xy -2 9.5) (xy 5.8 9.5)) (layer Eco1.User) (width 0.1)) 12 | (fp_line (start 14.2 9.5) (end 17.2 9.5) (layer Eco1.User) (width 0.12)) 13 | (fp_line (start 5.8 9.5) (end 8.8 9.5) (layer Eco1.User) (width 0.12)) 14 | (fp_line (start 8.8 11.1) (end 5.8 11.1) (layer Eco1.User) (width 0.12)) 15 | (fp_line (start 17.2 11.1) (end 14.2 11.1) (layer Eco1.User) (width 0.12)) 16 | (fp_line (start 9.5 -12.200001) (end 9.499999 -9.2) (layer Eco2.User) (width 0.12)) 17 | (fp_poly (pts (xy 11.099999 -9.200001) (xy 11.100001 -5.800002) (xy 9.5 -5.8) (xy 9.499999 -9.2)) (layer B.Paste) (width 0.1)) 18 | (fp_line (start 9.5 1) (end 9.499999 0) (layer Dwgs.User) (width 0.12)) 19 | (fp_poly (pts (xy 11.100002 -2.8) (xy 11.099999 0.000001) (xy 9.499999 0.000001) (xy 9.500001 -2.800001)) (layer B.Paste) (width 0.1)) 20 | (fp_line (start 0 1) (end 9.5 1) (layer Dwgs.User) (width 0.12)) 21 | (fp_line (start 9.500001 -2.800001) (end 9.5 -5.8) (layer Eco2.User) (width 0.12)) 22 | (fp_line (start 11.099999 -9.200001) (end 11.1 -12.200002) (layer Eco2.User) (width 0.12)) 23 | (fp_line (start 11.100001 -5.800002) (end 11.100002 -2.8) (layer Eco2.User) (width 0.12)) 24 | (fp_poly (pts (xy 11.1 -14.999999) (xy 11.1 -12.200002) (xy 9.5 -12.200001) (xy 9.499999 -14.999999)) (layer B.Paste) (width 0.1)) 25 | (fp_line (start 11.1 -14.999999) (end 11.1 -12.200002) (layer B.Mask) (width 0.12)) 26 | (fp_line (start 11.1 -12.200002) (end 9.5 -12.200001) (layer B.Mask) (width 0.12)) 27 | (fp_line (start 9.5 -12.200001) (end 9.499999 -9.2) (layer B.Mask) (width 0.12)) 28 | (fp_line (start 9.499999 -9.2) (end 11.099999 -9.200001) (layer B.Mask) (width 0.12)) 29 | (fp_line (start 11.099999 -9.200001) (end 11.100001 -5.800002) (layer B.Mask) (width 0.12)) 30 | (fp_line (start 11.100001 -5.800002) (end 9.5 -5.8) (layer B.Mask) (width 0.12)) 31 | (fp_line (start 9.5 -5.8) (end 9.500001 -2.800001) (layer B.Mask) (width 0.12)) 32 | (fp_line (start 9.500001 -2.800001) (end 11.100002 -2.8) (layer B.Mask) (width 0.12)) 33 | (fp_line (start 11.100002 -2.8) (end 11.099999 0.000001) (layer B.Mask) (width 0.12)) 34 | (fp_line (start 11.099999 0.000001) (end 4.8 9.5) (layer B.Mask) (width 0.12)) 35 | (fp_line (start 5.8 9.5) (end 5.8 11.1) (layer B.Mask) (width 0.12)) 36 | (fp_line (start 5.8 11.1) (end 8.8 11.1) (layer B.Mask) (width 0.12)) 37 | (fp_line (start 8.8 11.1) (end 8.8 9.5) (layer B.Mask) (width 0.12)) 38 | (fp_line (start 8.8 9.5) (end 14.2 9.5) (layer B.Mask) (width 0.12)) 39 | (fp_line (start 14.2 9.5) (end 14.2 11.1) (layer B.Mask) (width 0.12)) 40 | (fp_line (start 14.2 11.1) (end 17.2 11.1) (layer B.Mask) (width 0.12)) 41 | (fp_line (start 17.2 11.1) (end 17.2 9.5) (layer B.Mask) (width 0.12)) 42 | (fp_line (start 19.2 9.5) (end 16.5 -11.7) (layer B.Mask) (width 0.12)) 43 | (fp_line (start 16.5 -11.7) (end 11.1 -14.999999) (layer B.Mask) (width 0.12)) 44 | (fp_line (start 17.2 9.5) (end 19.2 9.5) (layer B.Mask) (width 0.12)) 45 | (fp_line (start 5.8 9.5) (end 4.8 9.5) (layer B.Mask) (width 0.12)) 46 | ) 47 | -------------------------------------------------------------------------------- /scaffold/fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (lib (name scaffold)(type KiCad)(uri ${KIPRJMOD}/../scaffold.pretty)(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /scaffold/plot/scaffold.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/choubbikeyboards/scaffold/f24625f7dc8b688e4c7cc556bc1c6e4dd892caaa/scaffold/plot/scaffold.zip -------------------------------------------------------------------------------- /scaffold/scaffold.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 | -------------------------------------------------------------------------------- /scaffold/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name scaffold)(type Legacy)(uri ${KIPRJMOD}/../scaffold.lib)(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /scaffold_small_boards/fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (lib (name scaffold)(type KiCad)(uri ${KIPRJMOD}/../scaffold.pretty)(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /scaffold_small_boards/plots/scaffold_small_boards.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/choubbikeyboards/scaffold/f24625f7dc8b688e4c7cc556bc1c6e4dd892caaa/scaffold_small_boards/plots/scaffold_small_boards.zip -------------------------------------------------------------------------------- /scaffold_small_boards/scaffold_small_boards.pro: -------------------------------------------------------------------------------- 1 | update=mer. 07 juil. 2021 22:26:35 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 | [schematic_editor] 35 | version=1 36 | PageLayoutDescrFile= 37 | PlotDirectoryName= 38 | SubpartIdSeparator=0 39 | SubpartFirstId=65 40 | NetFmtName=Pcbnew 41 | SpiceAjustPassiveValues=0 42 | LabSize=50 43 | ERC_TestSimilarLabels=1 44 | -------------------------------------------------------------------------------- /scaffold_small_boards/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name scaffold)(type Legacy)(uri ${KIPRJMOD}/../scaffold.lib)(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /scaffold_supports/fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (lib (name scaffold)(type KiCad)(uri ${KIPRJMOD}/../scaffold.pretty)(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /scaffold_supports/plot/scaffold_supports.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/choubbikeyboards/scaffold/f24625f7dc8b688e4c7cc556bc1c6e4dd892caaa/scaffold_supports/plot/scaffold_supports.zip -------------------------------------------------------------------------------- /scaffold_supports/scaffold_supports.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 | -------------------------------------------------------------------------------- /scaffold_supports/scaffold_supports.sch: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 4 2 | EELAYER 30 0 3 | EELAYER END 4 | $Descr A4 11693 8268 5 | encoding utf-8 6 | Sheet 1 1 7 | Title "" 8 | Date "" 9 | Rev "" 10 | Comp "" 11 | Comment1 "" 12 | Comment2 "" 13 | Comment3 "" 14 | Comment4 "" 15 | $EndDescr 16 | $Comp 17 | L scaffold:joycon_support U1 18 | U 1 1 60E88A35 19 | P 1500 1550 20 | F 0 "U1" H 1728 1596 50 0000 L CNN 21 | F 1 "joycon_support" H 1728 1505 50 0000 L CNN 22 | F 2 "scaffold:support_27deg" H 1500 1550 50 0001 C CNN 23 | F 3 "" H 1500 1550 50 0001 C CNN 24 | 1 1500 1550 25 | 1 0 0 -1 26 | $EndComp 27 | $Comp 28 | L scaffold:joycon_support U6 29 | U 1 1 60E89C88 30 | P 2550 2100 31 | F 0 "U6" H 2778 2146 50 0000 L CNN 32 | F 1 "joycon_support" H 2778 2055 50 0000 L CNN 33 | F 2 "scaffold:support_27deg" H 2550 2100 50 0001 C CNN 34 | F 3 "" H 2550 2100 50 0001 C CNN 35 | 1 2550 2100 36 | 1 0 0 -1 37 | $EndComp 38 | $Comp 39 | L scaffold:joycon_support U11 40 | U 1 1 60E8A00E 41 | P 3600 2650 42 | F 0 "U11" H 3828 2696 50 0000 L CNN 43 | F 1 "joycon_support" H 3828 2605 50 0000 L CNN 44 | F 2 "scaffold:support_27deg" H 3600 2650 50 0001 C CNN 45 | F 3 "" H 3600 2650 50 0001 C CNN 46 | 1 3600 2650 47 | 1 0 0 -1 48 | $EndComp 49 | $Comp 50 | L scaffold:joycon_support U21 51 | U 1 1 60E8A67C 52 | P 6750 1550 53 | F 0 "U21" H 6978 1596 50 0000 L CNN 54 | F 1 "joycon_support" H 6978 1505 50 0000 L CNN 55 | F 2 "scaffold:support_27deg" H 6750 1550 50 0001 C CNN 56 | F 3 "" H 6750 1550 50 0001 C CNN 57 | 1 6750 1550 58 | 1 0 0 -1 59 | $EndComp 60 | $Comp 61 | L scaffold:joycon_support U2 62 | U 1 1 60E8B6FC 63 | P 1500 2100 64 | F 0 "U2" H 1728 2146 50 0000 L CNN 65 | F 1 "joycon_support" H 1728 2055 50 0000 L CNN 66 | F 2 "scaffold:support_27deg" H 1500 2100 50 0001 C CNN 67 | F 3 "" H 1500 2100 50 0001 C CNN 68 | 1 1500 2100 69 | 1 0 0 -1 70 | $EndComp 71 | $Comp 72 | L scaffold:joycon_support U7 73 | U 1 1 60E8B706 74 | P 2550 2650 75 | F 0 "U7" H 2778 2696 50 0000 L CNN 76 | F 1 "joycon_support" H 2778 2605 50 0000 L CNN 77 | F 2 "scaffold:support_27deg" H 2550 2650 50 0001 C CNN 78 | F 3 "" H 2550 2650 50 0001 C CNN 79 | 1 2550 2650 80 | 1 0 0 -1 81 | $EndComp 82 | $Comp 83 | L scaffold:joycon_support U12 84 | U 1 1 60E8B710 85 | P 3600 3200 86 | F 0 "U12" H 3828 3246 50 0000 L CNN 87 | F 1 "joycon_support" H 3828 3155 50 0000 L CNN 88 | F 2 "scaffold:support_27deg" H 3600 3200 50 0001 C CNN 89 | F 3 "" H 3600 3200 50 0001 C CNN 90 | 1 3600 3200 91 | 1 0 0 -1 92 | $EndComp 93 | $Comp 94 | L scaffold:joycon_support U17 95 | U 1 1 60E8B71A 96 | P 5700 1550 97 | F 0 "U17" H 5928 1596 50 0000 L CNN 98 | F 1 "joycon_support" H 5928 1505 50 0000 L CNN 99 | F 2 "scaffold:support_27deg" H 5700 1550 50 0001 C CNN 100 | F 3 "" H 5700 1550 50 0001 C CNN 101 | 1 5700 1550 102 | 1 0 0 -1 103 | $EndComp 104 | $Comp 105 | L scaffold:joycon_support U22 106 | U 1 1 60E8B724 107 | P 6750 2100 108 | F 0 "U22" H 6978 2146 50 0000 L CNN 109 | F 1 "joycon_support" H 6978 2055 50 0000 L CNN 110 | F 2 "scaffold:support_27deg" H 6750 2100 50 0001 C CNN 111 | F 3 "" H 6750 2100 50 0001 C CNN 112 | 1 6750 2100 113 | 1 0 0 -1 114 | $EndComp 115 | $Comp 116 | L scaffold:joycon_support U3 117 | U 1 1 60E8DA29 118 | P 1500 2650 119 | F 0 "U3" H 1728 2696 50 0000 L CNN 120 | F 1 "joycon_support" H 1728 2605 50 0000 L CNN 121 | F 2 "scaffold:support_27deg" H 1500 2650 50 0001 C CNN 122 | F 3 "" H 1500 2650 50 0001 C CNN 123 | 1 1500 2650 124 | 1 0 0 -1 125 | $EndComp 126 | $Comp 127 | L scaffold:joycon_support U8 128 | U 1 1 60E8DA33 129 | P 2550 3200 130 | F 0 "U8" H 2778 3246 50 0000 L CNN 131 | F 1 "joycon_support" H 2778 3155 50 0000 L CNN 132 | F 2 "scaffold:support_27deg" H 2550 3200 50 0001 C CNN 133 | F 3 "" H 2550 3200 50 0001 C CNN 134 | 1 2550 3200 135 | 1 0 0 -1 136 | $EndComp 137 | $Comp 138 | L scaffold:joycon_support U13 139 | U 1 1 60E8DA3D 140 | P 4650 1550 141 | F 0 "U13" H 4878 1596 50 0000 L CNN 142 | F 1 "joycon_support" H 4878 1505 50 0000 L CNN 143 | F 2 "scaffold:support_27deg" H 4650 1550 50 0001 C CNN 144 | F 3 "" H 4650 1550 50 0001 C CNN 145 | 1 4650 1550 146 | 1 0 0 -1 147 | $EndComp 148 | $Comp 149 | L scaffold:joycon_support U18 150 | U 1 1 60E8DA47 151 | P 5700 2100 152 | F 0 "U18" H 5928 2146 50 0000 L CNN 153 | F 1 "joycon_support" H 5928 2055 50 0000 L CNN 154 | F 2 "scaffold:support_27deg" H 5700 2100 50 0001 C CNN 155 | F 3 "" H 5700 2100 50 0001 C CNN 156 | 1 5700 2100 157 | 1 0 0 -1 158 | $EndComp 159 | $Comp 160 | L scaffold:joycon_support U23 161 | U 1 1 60E8DA51 162 | P 6750 2650 163 | F 0 "U23" H 6978 2696 50 0000 L CNN 164 | F 1 "joycon_support" H 6978 2605 50 0000 L CNN 165 | F 2 "scaffold:support_27deg" H 6750 2650 50 0001 C CNN 166 | F 3 "" H 6750 2650 50 0001 C CNN 167 | 1 6750 2650 168 | 1 0 0 -1 169 | $EndComp 170 | $Comp 171 | L scaffold:joycon_support U4 172 | U 1 1 60E9199A 173 | P 1500 3200 174 | F 0 "U4" H 1728 3246 50 0000 L CNN 175 | F 1 "joycon_support" H 1728 3155 50 0000 L CNN 176 | F 2 "scaffold:support_27deg" H 1500 3200 50 0001 C CNN 177 | F 3 "" H 1500 3200 50 0001 C CNN 178 | 1 1500 3200 179 | 1 0 0 -1 180 | $EndComp 181 | $Comp 182 | L scaffold:joycon_support U9 183 | U 1 1 60E919A4 184 | P 3600 1550 185 | F 0 "U9" H 3828 1596 50 0000 L CNN 186 | F 1 "joycon_support" H 3828 1505 50 0000 L CNN 187 | F 2 "scaffold:support_27deg" H 3600 1550 50 0001 C CNN 188 | F 3 "" H 3600 1550 50 0001 C CNN 189 | 1 3600 1550 190 | 1 0 0 -1 191 | $EndComp 192 | $Comp 193 | L scaffold:joycon_support U14 194 | U 1 1 60E919AE 195 | P 4650 2100 196 | F 0 "U14" H 4878 2146 50 0000 L CNN 197 | F 1 "joycon_support" H 4878 2055 50 0000 L CNN 198 | F 2 "scaffold:support_27deg" H 4650 2100 50 0001 C CNN 199 | F 3 "" H 4650 2100 50 0001 C CNN 200 | 1 4650 2100 201 | 1 0 0 -1 202 | $EndComp 203 | $Comp 204 | L scaffold:joycon_support U19 205 | U 1 1 60E919B8 206 | P 5700 2650 207 | F 0 "U19" H 5928 2696 50 0000 L CNN 208 | F 1 "joycon_support" H 5928 2605 50 0000 L CNN 209 | F 2 "scaffold:support_27deg" H 5700 2650 50 0001 C CNN 210 | F 3 "" H 5700 2650 50 0001 C CNN 211 | 1 5700 2650 212 | 1 0 0 -1 213 | $EndComp 214 | $Comp 215 | L scaffold:joycon_support U24 216 | U 1 1 60E919C2 217 | P 6750 3200 218 | F 0 "U24" H 6978 3246 50 0000 L CNN 219 | F 1 "joycon_support" H 6978 3155 50 0000 L CNN 220 | F 2 "scaffold:support_27deg" H 6750 3200 50 0001 C CNN 221 | F 3 "" H 6750 3200 50 0001 C CNN 222 | 1 6750 3200 223 | 1 0 0 -1 224 | $EndComp 225 | $Comp 226 | L scaffold:joycon_support U5 227 | U 1 1 60E919CC 228 | P 2550 1550 229 | F 0 "U5" H 2778 1596 50 0000 L CNN 230 | F 1 "joycon_support" H 2778 1505 50 0000 L CNN 231 | F 2 "scaffold:support_27deg" H 2550 1550 50 0001 C CNN 232 | F 3 "" H 2550 1550 50 0001 C CNN 233 | 1 2550 1550 234 | 1 0 0 -1 235 | $EndComp 236 | $Comp 237 | L scaffold:joycon_support U10 238 | U 1 1 60E919D6 239 | P 3600 2100 240 | F 0 "U10" H 3828 2146 50 0000 L CNN 241 | F 1 "joycon_support" H 3828 2055 50 0000 L CNN 242 | F 2 "scaffold:support_27deg" H 3600 2100 50 0001 C CNN 243 | F 3 "" H 3600 2100 50 0001 C CNN 244 | 1 3600 2100 245 | 1 0 0 -1 246 | $EndComp 247 | $Comp 248 | L scaffold:joycon_support U15 249 | U 1 1 60E919E0 250 | P 4650 2650 251 | F 0 "U15" H 4878 2696 50 0000 L CNN 252 | F 1 "joycon_support" H 4878 2605 50 0000 L CNN 253 | F 2 "scaffold:support_27deg" H 4650 2650 50 0001 C CNN 254 | F 3 "" H 4650 2650 50 0001 C CNN 255 | 1 4650 2650 256 | 1 0 0 -1 257 | $EndComp 258 | $Comp 259 | L scaffold:joycon_support U20 260 | U 1 1 60E919EA 261 | P 5700 3200 262 | F 0 "U20" H 5928 3246 50 0000 L CNN 263 | F 1 "joycon_support" H 5928 3155 50 0000 L CNN 264 | F 2 "scaffold:support_27deg" H 5700 3200 50 0001 C CNN 265 | F 3 "" H 5700 3200 50 0001 C CNN 266 | 1 5700 3200 267 | 1 0 0 -1 268 | $EndComp 269 | $Comp 270 | L scaffold:joycon_support U16 271 | U 1 1 60ED4C04 272 | P 4650 3200 273 | F 0 "U16" H 4878 3246 50 0000 L CNN 274 | F 1 "joycon_support" H 4878 3155 50 0000 L CNN 275 | F 2 "scaffold:support_27deg" H 4650 3200 50 0001 C CNN 276 | F 3 "" H 4650 3200 50 0001 C CNN 277 | 1 4650 3200 278 | 1 0 0 -1 279 | $EndComp 280 | $EndSCHEMATC 281 | -------------------------------------------------------------------------------- /scaffold_supports/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name scaffold)(type Legacy)(uri ${KIPRJMOD}/../scaffold.lib)(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /tutorial_img/1-pre_solder_SMD.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/choubbikeyboards/scaffold/f24625f7dc8b688e4c7cc556bc1c6e4dd892caaa/tutorial_img/1-pre_solder_SMD.jpg -------------------------------------------------------------------------------- /tutorial_img/10-solder_angled_supports_to_small_board.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/choubbikeyboards/scaffold/f24625f7dc8b688e4c7cc556bc1c6e4dd892caaa/tutorial_img/10-solder_angled_supports_to_small_board.jpg -------------------------------------------------------------------------------- /tutorial_img/11-solder_angled_supports_to_small_board_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/choubbikeyboards/scaffold/f24625f7dc8b688e4c7cc556bc1c6e4dd892caaa/tutorial_img/11-solder_angled_supports_to_small_board_2.jpg -------------------------------------------------------------------------------- /tutorial_img/12-solder_hotswap_sockets.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/choubbikeyboards/scaffold/f24625f7dc8b688e4c7cc556bc1c6e4dd892caaa/tutorial_img/12-solder_hotswap_sockets.jpg -------------------------------------------------------------------------------- /tutorial_img/13-solder_switch_to_small_board.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/choubbikeyboards/scaffold/f24625f7dc8b688e4c7cc556bc1c6e4dd892caaa/tutorial_img/13-solder_switch_to_small_board.jpg -------------------------------------------------------------------------------- /tutorial_img/14-solder_angled_keys_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/choubbikeyboards/scaffold/f24625f7dc8b688e4c7cc556bc1c6e4dd892caaa/tutorial_img/14-solder_angled_keys_1.jpg -------------------------------------------------------------------------------- /tutorial_img/15-solder_angled_keys_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/choubbikeyboards/scaffold/f24625f7dc8b688e4c7cc556bc1c6e4dd892caaa/tutorial_img/15-solder_angled_keys_2.jpg -------------------------------------------------------------------------------- /tutorial_img/16-solder_angled_keys_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/choubbikeyboards/scaffold/f24625f7dc8b688e4c7cc556bc1c6e4dd892caaa/tutorial_img/16-solder_angled_keys_3.jpg -------------------------------------------------------------------------------- /tutorial_img/2-solder_SMD.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/choubbikeyboards/scaffold/f24625f7dc8b688e4c7cc556bc1c6e4dd892caaa/tutorial_img/2-solder_SMD.jpg -------------------------------------------------------------------------------- /tutorial_img/3-turn_PCB_solder_SMD.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/choubbikeyboards/scaffold/f24625f7dc8b688e4c7cc556bc1c6e4dd892caaa/tutorial_img/3-turn_PCB_solder_SMD.jpg -------------------------------------------------------------------------------- /tutorial_img/4-pre_solder_SMD_header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/choubbikeyboards/scaffold/f24625f7dc8b688e4c7cc556bc1c6e4dd892caaa/tutorial_img/4-pre_solder_SMD_header.jpg -------------------------------------------------------------------------------- /tutorial_img/5-place_SMD_header_accurately.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/choubbikeyboards/scaffold/f24625f7dc8b688e4c7cc556bc1c6e4dd892caaa/tutorial_img/5-place_SMD_header_accurately.jpg -------------------------------------------------------------------------------- /tutorial_img/6-solder_SMD_header_sides.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/choubbikeyboards/scaffold/f24625f7dc8b688e4c7cc556bc1c6e4dd892caaa/tutorial_img/6-solder_SMD_header_sides.jpg -------------------------------------------------------------------------------- /tutorial_img/7-desolder_shorts_SMD_header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/choubbikeyboards/scaffold/f24625f7dc8b688e4c7cc556bc1c6e4dd892caaa/tutorial_img/7-desolder_shorts_SMD_header.jpg -------------------------------------------------------------------------------- /tutorial_img/8-solder_SMD_diodes_small_boards.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/choubbikeyboards/scaffold/f24625f7dc8b688e4c7cc556bc1c6e4dd892caaa/tutorial_img/8-solder_SMD_diodes_small_boards.jpg -------------------------------------------------------------------------------- /tutorial_img/9-place_angled_supports.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/choubbikeyboards/scaffold/f24625f7dc8b688e4c7cc556bc1c6e4dd892caaa/tutorial_img/9-place_angled_supports.jpg --------------------------------------------------------------------------------