├── .github ├── FUNDING.yml └── workflows │ ├── kicad-footprints.yaml │ └── kicad-symbols.yaml ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── kicad-footprints ├── .gitattributes ├── .gitignore ├── fp-lib-table └── kbd.pretty │ ├── Breakaway_Tabs.kicad_mod │ ├── LED_WS2812B-PLCC4.kicad_mod │ ├── MJ-4PP-9.kicad_mod │ ├── OLED.kicad_mod │ ├── PJ-398A-5A_PJ-399B-6A.kicad_mod │ ├── Pico-EZmate_PCB_Header.kicad_mod │ ├── ProMicro.kicad_mod │ ├── ResetSW.kicad_mod │ ├── ST-0277D00-052-142.kicad_mod │ ├── TS-1088R-02026.kicad_mod │ ├── TYPE-C-31-M-13C.kicad_mod │ ├── YS-SK6812MINI-E.kicad_mod │ ├── corne-horizontal.kicad_mod │ ├── corne-logo-horizontal-mask.kicad_mod │ ├── corne-logo-horizontal.kicad_mod │ ├── corne-logo-silk.kicad_mod │ ├── corne-logo.kicad_mod │ ├── corne-mask.kicad_mod │ ├── keyswitch_cherrymx_alps_1u.kicad_mod │ ├── keyswitch_cherrymx_alps_choc12_1.5u.kicad_mod │ ├── keyswitch_cherrymx_alps_choc12_1u.kicad_mod │ ├── keyswitch_cherrymx_hotswap_1.5u.kicad_mod │ ├── keyswitch_cherrymx_hotswap_1u.kicad_mod │ ├── keyswitch_cherrymx_hotswap_1u_rotary_encoder_ec12.kicad_mod │ ├── keyswitch_choc12_gateron_low_profile_hotswap_1u_no_led.kicad_mod │ ├── keyswitch_choc12_hotswap_1.5u.kicad_mod │ ├── keyswitch_choc12_hotswap_1u.kicad_mod │ ├── keyswitch_choc12_hotswap_1u_rotary_encoder_ec12.kicad_mod │ ├── keyswitch_gateron_low_profile_hotswap_1u.kicad_mod │ └── keyswitch_hole.kicad_mod ├── kicad-packages3D ├── .gitattributes ├── .gitignore └── kbd.3dshapes │ ├── 1N4148.step │ ├── CherryMX Switch.step │ ├── D_SOD-123 Soldered.f3z │ ├── D_SOD-123 Soldered.step │ ├── D_SOD-123.step │ ├── Kailh-CherryMX-Socket.step │ ├── MX Series-Cherry Key.step │ ├── OLED Module with Pins Soldered.step │ ├── OLED Module with Soldered.step │ ├── OLED-Module-with-PinHeader15.step │ ├── OLED-Module-with-PinHeader25.step │ ├── OLED-Module-with-Pins.step │ ├── PJ-398A-5A.step │ ├── PJ-399B-6A.step │ ├── PJ320A Soldered.step │ ├── PJ320A.step │ ├── Pico-EZmate_PCB_Header_4.step │ ├── ProMicro.step │ ├── RotarryEncoder_EC12-SW.step │ ├── ST-0277D00-052-142.step │ ├── TS-1088R-02026.step │ ├── TYPE-C-31-M-13C.step │ ├── WS2812B Soldered Soldered.step │ ├── WS2812B Soldered.step │ ├── WS2812B.f3d │ ├── WS2812B.step │ ├── YS-SK6812MINI-E Soldered.step │ ├── YS-SK6812MINI-E.step │ ├── corne-plate acrylic bottom left.step │ ├── corne-plate acrylic oled left.step │ ├── corne-plate fr4 top left.step │ ├── corne-plate-acrylic-top-left-no-holes.step │ ├── corne-plate-rubber-bottom-no-holes.step │ ├── kailh cherry socket soldered.step │ ├── kailh_choc.step │ ├── kailh_choc_socket.step │ ├── kailh_hotswap_socket.step │ ├── m2 4mm.step │ ├── m2 6.5mm.step │ ├── m2 8mm.step │ ├── pin-header-1x4.step │ ├── tact switch Soldered.step │ └── tact-switch.step └── kicad-symbols ├── .gitattributes ├── .gitignore └── kbd.kicad_sym /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [foostan] 4 | -------------------------------------------------------------------------------- /.github/workflows/kicad-footprints.yaml: -------------------------------------------------------------------------------- 1 | name: kicad-footprints 2 | on: [pull_request] 3 | 4 | jobs: 5 | on-pull-request: 6 | name: kicad-footprints 7 | runs-on: ubuntu-latest 8 | steps: 9 | - uses: actions/checkout@v4 10 | - name: Set up Python 3.6 11 | uses: actions/setup-python@v5 12 | with: 13 | python-version: '3.6' 14 | - name: Init tools 15 | run: | 16 | make tools 17 | - name: Check lib table 18 | run: | 19 | make kicad-footprints-check-lib-table 20 | - name: Check all 21 | run: | 22 | make kicad-footprints-check-all 23 | -------------------------------------------------------------------------------- /.github/workflows/kicad-symbols.yaml: -------------------------------------------------------------------------------- 1 | name: kicad-symbols 2 | on: [pull_request] 3 | 4 | jobs: 5 | on-pull-request: 6 | name: kicad-symbols 7 | runs-on: ubuntu-latest 8 | steps: 9 | - uses: actions/checkout@v4 10 | - name: Set up Python 3.6 11 | uses: actions/setup-python@v5 12 | with: 13 | python-version: '3.6' 14 | - name: Init tools 15 | run: | 16 | make tools 17 | - name: Check lib table 18 | run: | 19 | make kicad-symbols-check-lib-table 20 | - name: Comparelibs 21 | run: | 22 | make kicad-symbols-comparelibs 23 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | kicad-library-utils 3 | old 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 foostan 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | .PHONY: tools 2 | tools: 3 | if [ -d kicad-library-utils ]; then rm -rf kicad-library-utils; fi 4 | git clone --depth 1 https://github.com/KiCad/kicad-library-utils kicad-library-utils 5 | 6 | .PHONY: kicad-symbols-comparelibs 7 | kicad-symbols-comparelibs: 8 | if [ -d old ]; then rm -rf old; fi 9 | git clone --depth 1 https://github.com/foostan/kbd old 10 | cd kicad-library-utils/schlib; \ 11 | ./comparelibs.py --new ../../kicad-symbols/*.lib --old ../../old/kicad-symbols/*.lib --check -v 12 | 13 | .PHONY: kicad-symbols-check-lib-table 14 | kicad-symbols-check-lib-table: 15 | cd kicad-library-utils; \ 16 | ./check_lib_table.py ../kicad-symbols/*.lib --table ../kicad-symbols/sym-lib-table 17 | 18 | .PHONY: kicad-footprints-check-all 19 | kicad-footprints-check-all: 20 | cd kicad-library-utils/pcb; \ 21 | ./check_kicad_mod.py ../../kicad-footprints/kbd.pretty/*.kicad_mod -vv 22 | 23 | .PHONY: kicad-footprints-check-lib-table 24 | kicad-footprints-check-lib-table: 25 | cd kicad-library-utils; \ 26 | ./check_lib_table.py ../kicad-footprints/*.pretty --table ../kicad-footprints/fp-lib-table 27 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # KBD - for building keyboard libraries 2 | 3 | ## KiCad Footprint Libraries 4 | 5 | This repository contains the KiCad footprint libraries for building keyboard. 6 | 7 | **The libraries in this repository are intended to be used with KiCad version 5 or with a nightly that supports rounded rectangle and polygon pads.** 8 | 9 | Each footprint library is stored as a directory with the `.pretty` suffix. The footprint files are `.kicad_mod` files within 10 | 11 | ## KiCad Symbols 12 | 13 | This repository contains the KiCad schematic symbol libraries for building keyboard. 14 | 15 | **The libraries in this repositiory are intended for KiCad version 5.x** 16 | 17 | Each symbol library is stored as a `.lib` and `.dcm` file pair. 18 | 19 | ## KiCad 3D Models 20 | This repository contains 3D models for rendering and MCAD integration, for use with [KiCad EDA](http://www.kicad.org/) software. 21 | The model needs a mechanical model source (a manually-modelled or script-generated file); its WRL counterpart file must be obtained as a conversion from the MCAD model 22 | -------------------------------------------------------------------------------- /kicad-footprints/.gitattributes: -------------------------------------------------------------------------------- 1 | *.kicad_mod text=auto 2 | -------------------------------------------------------------------------------- /kicad-footprints/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | -------------------------------------------------------------------------------- /kicad-footprints/fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (lib (name kbd)(type KiCad)(uri ${KISYSMOD}/kbd.pretty)(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /kicad-footprints/kbd.pretty/Breakaway_Tabs.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "Breakaway_Tabs" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (attr through_hole) 4 | (fp_text reference "REF**" (at -0.05 -2.4) (layer "F.Fab") 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | (tstamp f83f60d1-50de-4808-b825-770c1cbf6de2) 7 | ) 8 | (fp_text value "Breakaway_Tabs" (at -0.05 0.75) (layer "F.Fab") 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | (tstamp 0e551604-fc6f-4b66-b3d3-2051b5828b9a) 11 | ) 12 | (fp_line (start -2.375 -0.2) (end 2.375 -0.2) 13 | (stroke (width 0.12) (type solid)) (layer "Dwgs.User") (tstamp d1607d3f-1b9a-4301-ada3-69b559796832)) 14 | (fp_line (start -2.375 0.2) (end 2.375 0.2) 15 | (stroke (width 0.12) (type solid)) (layer "Dwgs.User") (tstamp 0bebc7a2-867e-40c1-9a3e-0a4c837ad112)) 16 | (pad "" np_thru_hole circle (at -2.375 0) (size 0.5 0.5) (drill 0.5) (layers "F&B.Cu" "*.Mask") (tstamp bf5e7196-f1d0-42f6-b8ec-f1ef5d37c37b)) 17 | (pad "" np_thru_hole circle (at -1.583333 0) (size 0.5 0.5) (drill 0.5) (layers "F&B.Cu" "*.Mask") (tstamp ee67e828-2991-477c-8af7-f1c2203da0b9)) 18 | (pad "" np_thru_hole circle (at -0.791667 0) (size 0.5 0.5) (drill 0.5) (layers "F&B.Cu" "*.Mask") (tstamp db68b169-b2e1-460d-ac0a-6c15425f3271)) 19 | (pad "" np_thru_hole circle (at 0 0) (size 0.5 0.5) (drill 0.5) (layers "F&B.Cu" "*.Mask") (tstamp 46c28a01-d1c2-402f-b485-acd34b36ce44)) 20 | (pad "" np_thru_hole circle (at 0.791667 0) (size 0.5 0.5) (drill 0.5) (layers "F&B.Cu" "*.Mask") (tstamp eef47396-4ba6-477b-9b1f-8bcae0a90134)) 21 | (pad "" np_thru_hole circle (at 1.583333 0) (size 0.5 0.5) (drill 0.5) (layers "F&B.Cu" "*.Mask") (tstamp c6c917a5-09ad-44c4-ad39-e8139b6d8598)) 22 | (pad "" np_thru_hole circle (at 2.375 0) (size 0.5 0.5) (drill 0.5) (layers "F&B.Cu" "*.Mask") (tstamp d89aacbb-b12d-41b6-8480-f9de8023028e)) 23 | ) 24 | -------------------------------------------------------------------------------- /kicad-footprints/kbd.pretty/LED_WS2812B-PLCC4.kicad_mod: -------------------------------------------------------------------------------- 1 | (module LED_WS2812B-PLCC4 (layer F.Cu) (tedit 5F70BCD7) 2 | (descr http://www.world-semi.com/uploads/soft/150522/1-150522091P5.pdf) 3 | (tags "LED NeoPixel") 4 | (attr smd) 5 | (fp_text reference RGB6 (at 0 -3.5) (layer F.SilkS) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value WS2812B (at 0 4) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_circle (center 0 0) (end 0 -2) (layer F.Fab) (width 0.1)) 12 | (fp_line (start 3.7 2.6) (end 3.7 1.107491) (layer F.SilkS) (width 0.12)) 13 | (fp_line (start -3.5 2.6) (end 3.7 2.6) (layer F.SilkS) (width 0.12)) 14 | (fp_line (start -3.5 -2.6) (end 3.5 -2.6) (layer F.SilkS) (width 0.12)) 15 | (fp_line (start 2.5 -2.5) (end -2.5 -2.5) (layer F.Fab) (width 0.1)) 16 | (fp_line (start 2.5 2.5) (end 2.5 -2.5) (layer F.Fab) (width 0.1)) 17 | (fp_line (start -2.5 2.5) (end 2.5 2.5) (layer F.Fab) (width 0.1)) 18 | (fp_line (start -2.5 -2.5) (end -2.5 2.5) (layer F.Fab) (width 0.1)) 19 | (fp_line (start 2.5 1.5) (end 1.5 2.5) (layer F.Fab) (width 0.1)) 20 | (fp_line (start -3.75 -2.85) (end -3.75 2.85) (layer F.CrtYd) (width 0.05)) 21 | (fp_line (start -3.75 2.85) (end 3.75 2.85) (layer F.CrtYd) (width 0.05)) 22 | (fp_line (start 3.75 2.85) (end 3.75 -2.85) (layer F.CrtYd) (width 0.05)) 23 | (fp_line (start 3.75 -2.85) (end -3.75 -2.85) (layer F.CrtYd) (width 0.05)) 24 | (pad 1 smd rect (at -2.5 -1.6) (size 1.6 1) (layers F.Cu F.Paste F.Mask)) 25 | (pad 2 smd rect (at -2.5 1.6) (size 1.6 1) (layers F.Cu F.Paste F.Mask)) 26 | (pad 4 smd rect (at 2.5 -1.6) (size 1.6 1) (layers F.Cu F.Paste F.Mask)) 27 | (pad 3 smd rect (at 2.5 1.6) (size 1.6 1) (layers F.Cu F.Paste F.Mask)) 28 | (model ${KIPRJMOD}/kbd/kicad-packages3D/kbd.3dshapes/WS2812B.step 29 | (at (xyz 0 0 0)) 30 | (scale (xyz 1 1 1)) 31 | (rotate (xyz 0 0 0)) 32 | ) 33 | ) 34 | -------------------------------------------------------------------------------- /kicad-footprints/kbd.pretty/MJ-4PP-9.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "MJ-4PP-9" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (attr through_hole) 4 | (fp_text reference "J1" (at -0.85 4.95) (layer "F.Fab") 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | (tstamp 00000000-0000-0000-0000-000000000000) 7 | ) 8 | (fp_text value "MJ-4PP-9" (at 0 14) (layer "F.Fab") hide 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | (tstamp 00000000-0000-0000-0000-000000000000) 11 | ) 12 | (fp_text user "TRRS" (at -0.75 6.45) (layer "F.SilkS") 13 | (effects (font (size 1 1) (thickness 0.15))) 14 | (tstamp 00000000-0000-0000-0000-000000000000) 15 | ) 16 | (fp_line (start -2.9 0.15) (end 2.9 0.15) 17 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 00000000-0000-0000-0000-000000000000)) 18 | (fp_line (start -2.9 11.9) (end -2.9 0.15) 19 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 00000000-0000-0000-0000-000000000000)) 20 | (fp_line (start 2.9 0.15) (end 2.9 11.9) 21 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 00000000-0000-0000-0000-000000000000)) 22 | (fp_line (start 2.9 11.9) (end -2.9 11.9) 23 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 00000000-0000-0000-0000-000000000000)) 24 | (pad "" np_thru_hole circle (at 0 1.5) (size 1.2 1.2) (drill 1.2) (layers "*.Cu" "*.Mask") (tstamp 00000000-0000-0000-0000-000000000000)) 25 | (pad "" np_thru_hole circle (at 0 8.5) (size 1.2 1.2) (drill 1.2) (layers "*.Cu" "*.Mask") (tstamp 00000000-0000-0000-0000-000000000000)) 26 | (pad "A" thru_hole oval (at -2.1 11.8) (size 1.7 2.5) (drill oval 1 1.5) (layers "*.Cu" "B.Mask") 27 | (clearance 0.15) (tstamp 00000000-0000-0000-0000-000000000000)) 28 | (pad "B" thru_hole oval (at 2.1 3.3) (size 1.7 2.5) (drill oval 1 1.5) (layers "*.Cu" "B.Mask") (tstamp 00000000-0000-0000-0000-000000000000)) 29 | (pad "C" thru_hole oval (at 2.1 6.3) (size 1.7 2.5) (drill oval 1 1.5) (layers "*.Cu" "B.Mask") (tstamp 00000000-0000-0000-0000-000000000000)) 30 | (pad "D" thru_hole oval (at 2.1 10.3) (size 1.7 2.5) (drill oval 1 1.5) (layers "*.Cu" "B.Mask") 31 | (clearance 0.15) (tstamp 00000000-0000-0000-0000-000000000000)) 32 | (model "${KIPRJMOD}/kbd/kicad-packages3D/kbd.3dshapes/PJ320A.step" 33 | (offset (xyz 0 -8.5 0)) 34 | (scale (xyz 1 1 1)) 35 | (rotate (xyz 0 0 0)) 36 | ) 37 | ) 38 | -------------------------------------------------------------------------------- /kicad-footprints/kbd.pretty/OLED.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "OLED" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (descr "Connecteur 6 pins") 4 | (tags "CONN DEV") 5 | (attr through_hole) 6 | (fp_text reference "J3" (at 2.45 2.25 180) (layer "F.Fab") 7 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 8 | (tstamp 7fc1b9fa-7044-493b-9505-144a4371f6f2) 9 | ) 10 | (fp_text value "OLED" (at 0 2.25) (layer "F.SilkS") hide 11 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 12 | (tstamp ea3bbaba-8750-47a0-8d70-a952dec39213) 13 | ) 14 | (fp_text user "REF**" (at -0.01 -1.28) (layer "F.SilkS") 15 | (effects (font (size 0.5 0.5) (thickness 0.125) bold)) 16 | (tstamp b523e8a6-a00d-4762-b0ef-01b739c6eada) 17 | ) 18 | (fp_line (start -6 -36.73) (end 6 -36.73) 19 | (stroke (width 0.12) (type solid)) (layer "Dwgs.User") (tstamp 70a6ce86-1cad-4fcc-afbd-d388169dd068)) 20 | (fp_line (start -6 1.27) (end -6 -36.73) 21 | (stroke (width 0.12) (type solid)) (layer "Dwgs.User") (tstamp e3d236d3-2c87-4914-b04d-f4dab7034487)) 22 | (fp_line (start -6 1.27) (end 6 1.27) 23 | (stroke (width 0.12) (type solid)) (layer "Dwgs.User") (tstamp e8ebe54c-c18e-496a-bded-a7750f18bfaf)) 24 | (fp_line (start 6 -36.73) (end 6 1.27) 25 | (stroke (width 0.12) (type solid)) (layer "Dwgs.User") (tstamp d04021a2-fc46-42c3-9e72-fe1bdccde2ad)) 26 | (fp_line (start -5.5 -36.23) (end 5.5 -36.23) 27 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp 39e0f372-f88d-4817-b6c8-24c3677d4c27)) 28 | (fp_line (start -5.5 -1.27) (end -5.5 -36.23) 29 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp 35e8b700-951d-4a0b-9960-31c4d6141c26)) 30 | (fp_line (start 5.5 -1.27) (end -5.5 -1.27) 31 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp ecccd58f-2fe7-4c68-b594-55851c953e65)) 32 | (fp_line (start 5.5 -1.27) (end 5.5 -36.23) 33 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp 05797eb8-9edd-4bbe-9177-9028a8a853b9)) 34 | (pad "1" thru_hole circle (at -3.81 0) (size 1.4 1.4) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 93544b55-c263-4f88-b56d-da12a0dfdac7)) 35 | (pad "2" thru_hole circle (at -1.27 0) (size 1.4 1.4) (drill 1) (layers "*.Cu" "*.Mask") (tstamp f3fe3239-1c57-410d-b67a-677e655fd0e4)) 36 | (pad "3" thru_hole circle (at 1.27 0) (size 1.4 1.4) (drill 1) (layers "*.Cu" "*.Mask") (tstamp c9548d1f-23c2-48ab-af64-641a4bfcad70)) 37 | (pad "4" thru_hole circle (at 3.81 0) (size 1.4 1.4) (drill 1) (layers "*.Cu" "*.Mask") (tstamp c79eefb3-720d-48e3-9e99-280cdb06c24d)) 38 | ) 39 | -------------------------------------------------------------------------------- /kicad-footprints/kbd.pretty/PJ-398A-5A_PJ-399B-6A.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "PJ-398A-5A_PJ-399B-6A" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tags "usb usb-c 2.0 pd") 4 | (attr through_hole) 5 | (fp_text reference "REF**" (at 0 14.65) (layer "F.SilkS") 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | (tstamp a144ce76-cc23-44fb-8108-bf18e64a4c3d) 8 | ) 9 | (fp_text value "PJ-398A-5A_PJ-399B-6A" (at 0 16.2) (layer "F.Fab") 10 | (effects (font (size 1 1) (thickness 0.15))) 11 | (tstamp 0ca5cf76-e951-4e58-a402-14dc42a864b3) 12 | ) 13 | (fp_line (start -3 0) (end -3 12.7) 14 | (stroke (width 0.1) (type solid)) (layer "B.CrtYd") (tstamp c4aee132-234f-4eed-830d-9cf088da1d07)) 15 | (fp_line (start -3 0) (end 3 0) 16 | (stroke (width 0.1) (type solid)) (layer "B.CrtYd") (tstamp 8dac9913-825f-4f09-b70d-4bbe84cfbeb9)) 17 | (fp_line (start -3 12.7) (end 3 12.7) 18 | (stroke (width 0.1) (type solid)) (layer "B.CrtYd") (tstamp dcbe4bba-4038-4582-a67d-1c4c996d76d1)) 19 | (fp_line (start 3 0) (end 3 12.7) 20 | (stroke (width 0.1) (type solid)) (layer "B.CrtYd") (tstamp 3c109d20-e08e-44c7-8640-967c182fbf54)) 21 | (fp_line (start -3 0) (end -3 12.7) 22 | (stroke (width 0.1) (type solid)) (layer "F.CrtYd") (tstamp a5c16faa-42bc-4e2a-a25e-d8c5293a2b4b)) 23 | (fp_line (start -3 0) (end 3 0) 24 | (stroke (width 0.1) (type solid)) (layer "F.CrtYd") (tstamp 997cb439-e498-49c7-b411-57a3ef5a968a)) 25 | (fp_line (start -3 12.7) (end 3 12.7) 26 | (stroke (width 0.1) (type solid)) (layer "F.CrtYd") (tstamp 84966fee-864e-4cdc-8345-c62bca33694f)) 27 | (fp_line (start 3 0) (end 3 12.7) 28 | (stroke (width 0.1) (type solid)) (layer "F.CrtYd") (tstamp a9e5ee8e-705b-4f0f-99fe-3d59f1cd2738)) 29 | (fp_line (start -3 -2.1) (end 3 -2.1) 30 | (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp 7135c793-a505-4e84-9614-771ccc269294)) 31 | (fp_line (start -3 0) (end -3 -2.1) 32 | (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp a7968b47-2f85-481b-9e83-511909d176a4)) 33 | (fp_line (start -2.5 -2.5) (end -2.5 0) 34 | (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp ff230585-c84f-4f8a-a383-65acef1a2a19)) 35 | (fp_line (start -2.5 -2.5) (end 2.5 -2.5) 36 | (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp f146ff47-8bb1-466e-a5e0-d2fddc7782fc)) 37 | (fp_line (start 2.5 -2.5) (end 2.5 0) 38 | (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp fa5c9f85-9b34-4518-9579-c087f9764ba3)) 39 | (fp_line (start 3 0) (end 3 -2.1) 40 | (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp bd0e4f54-c283-4358-b586-06f85535308f)) 41 | (pad "R" thru_hole oval (at -3.9 6) (size 1.2 2) (drill oval 0.8 1.6) (layers "*.Cu" "*.Mask") (tstamp 10ee8f4b-7d82-493b-ad3a-bf76135f5e24)) 42 | (pad "R" thru_hole oval (at 3.9 6) (size 1.2 2) (drill oval 0.8 1.6) (layers "*.Cu" "*.Mask") (tstamp f7c5c0df-f6d1-4a10-9de6-e5b904861f36)) 43 | (pad "S" thru_hole oval (at -3.9 2.8) (size 1.2 2) (drill oval 0.8 1.6) (layers "*.Cu" "*.Mask") (tstamp 0a230d56-94a1-4ec2-9d42-e0f1020d5104)) 44 | (pad "S" thru_hole oval (at 3.9 2.8) (size 1.2 2) (drill oval 0.8 1.6) (layers "*.Cu" "*.Mask") (tstamp 5dc4787c-500b-4b2c-b886-ee32763dab59)) 45 | (pad "T" smd rect (at -3.9 11.8) (size 1.2 1.8) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 31d3af2c-5d9f-4e16-aadb-8a0e8e491268)) 46 | (pad "T" smd rect (at 3.9 11.8) (size 1.2 1.8) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 140423d1-06be-4aad-9b02-dd5f5f88ad38)) 47 | (model "${KBD_DIR}/kicad-packages3D/kbd.3dshapes/PJ-399B-6A.step" 48 | (offset (xyz 0 2.5 -2.1)) 49 | (scale (xyz 1 1 1)) 50 | (rotate (xyz 0 0 180)) 51 | ) 52 | ) 53 | -------------------------------------------------------------------------------- /kicad-footprints/kbd.pretty/Pico-EZmate_PCB_Header.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "Pico-EZmate_PCB_Header" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (descr "Molex Pico-EZmate series connector, 78171-0004 (http://www.molex.com/pdm_docs/sd/781710002_sd.pdf), generated with kicad-footprint-generator") 4 | (tags "connector Molex Pico-EZmate side entry") 5 | (attr smd) 6 | (fp_text reference "REF**" (at 0 -3.9) (layer "F.SilkS") 7 | (effects (font (size 0.8 0.8) (thickness 0.1) bold)) 8 | (tstamp c8f9ab40-ff79-4e81-b9a4-b7a17ee02704) 9 | ) 10 | (fp_text value "Pico-EZmate_PCB_Header" (at 0 3.72) (layer "F.Fab") 11 | (effects (font (size 1 1) (thickness 0.15))) 12 | (tstamp 7d1af4ba-34a7-44ff-9318-c11f9f36a30e) 13 | ) 14 | (fp_line (start -3.3 -2) (end -3.3 1.4) 15 | (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp b57cfe8a-2443-4772-9646-4223e52c4083)) 16 | (fp_line (start -3.3 -2) (end -2.4 -2) 17 | (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 5c1956df-b8a7-41a9-a01b-aeeaf76a7576)) 18 | (fp_line (start -2.4 -1.6) (end -3.3 -1.6) 19 | (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 0a18aeb3-e341-4aa5-85a4-d13b9e4687bb)) 20 | (fp_line (start -2 2.5) (end -2.5 2.5) 21 | (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 5385c446-5a3d-4ec6-905d-e27167e1d92e)) 22 | (fp_line (start -1.45 1.8) (end -2 2.5) 23 | (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp d2a1e92a-a27d-48d1-b681-11bab2e1e6e9)) 24 | (fp_line (start 1.45 1.8) (end -1.45 1.8) 25 | (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 193a4b1d-babe-4f89-8124-90816b2c674c)) 26 | (fp_line (start 2 2.5) (end 1.45 1.8) 27 | (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp b459378e-b890-48f5-b3fc-4441e245d15a)) 28 | (fp_line (start 2 2.5) (end 2.5 2.5) 29 | (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 7251aaba-d3fc-40ad-b44c-b792320168f5)) 30 | (fp_line (start 2.4 -2) (end 3.3 -2) 31 | (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 76210d85-1bc4-4e2a-af69-ff4ea4489df5)) 32 | (fp_line (start 3.3 -2) (end 3.3 1.4) 33 | (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 84d6f3c3-8793-4d44-92a1-43d1155a4100)) 34 | (fp_line (start 3.3 -1.6) (end 2.4 -1.6) 35 | (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp e06fb22e-4dc5-4ffe-91eb-b5f7c15f000f)) 36 | (fp_circle (center -1.8 -1.041421) (end -1.7 -1.141421) 37 | (stroke (width 0.12) (type solid)) (fill none) (layer "F.SilkS") (tstamp 7d554296-7018-47b4-89bf-c0614c5e2aac)) 38 | (fp_rect (start -3.3 -2.1) (end 3.3 2.5) 39 | (stroke (width 0.12) (type solid)) (fill none) (layer "F.CrtYd") (tstamp a9a01996-500c-4c41-a5a5-85446d760122)) 40 | (fp_line (start -3.3 -1.98) (end -3.3 2.52) 41 | (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 530393aa-bec9-48de-9224-21c878b7f0c3)) 42 | (fp_line (start -3.3 -1.98) (end 3.3 -1.98) 43 | (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 37b79e96-9737-4c24-8c17-2c113abf4479)) 44 | (fp_line (start -3.3 2.52) (end -1.95 2.52) 45 | (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 31658d3d-d3eb-49d1-b28e-c48ee80ed13e)) 46 | (fp_line (start -2.3 -1.98) (end -1.8 -1.272893) 47 | (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp d8b716d9-8fc5-4ad2-9f6f-22c9cfa2d537)) 48 | (fp_line (start -1.95 2.52) (end -1.65 2.02) 49 | (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp e6387066-fea4-4db7-8715-9c38f3c48637)) 50 | (fp_line (start -1.8 -1.272893) (end -1.3 -1.98) 51 | (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 44e797f1-3dcb-41f3-9dc0-6314a37f59e7)) 52 | (fp_line (start -1.65 2.02) (end 1.65 2.02) 53 | (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 7a309a0d-edd4-47bf-ba95-831b58033190)) 54 | (fp_line (start 1.65 2.02) (end 1.95 2.52) 55 | (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 5f203e8b-c938-4be1-8b0f-a1caa18478ed)) 56 | (fp_line (start 1.95 2.52) (end 3.3 2.52) 57 | (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 57587775-a846-489d-b344-9e7a7ec0f37e)) 58 | (fp_line (start 3.3 -1.98) (end 3.3 2.52) 59 | (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 70d75675-34c7-49b6-ab4b-f82bb4eb7205)) 60 | (pad "" smd roundrect (at -2.95 2) (size 0.7 1) (layers "F.Paste" "F.Mask") (roundrect_rratio 0.1428571429) (tstamp 308b10b1-7940-4d31-92a7-cf52047ada04)) 61 | (pad "" smd roundrect (at -1.8 -2) (size 0.75 1.2) (layers "F.Paste" "F.Mask") (roundrect_rratio 0.1666666667) (tstamp 1d84b05d-356d-4d09-9157-2bcbfa4973f7)) 62 | (pad "" smd roundrect (at -0.6 -2) (size 0.75 1.2) (layers "F.Paste" "F.Mask") (roundrect_rratio 0.1666666667) (tstamp e56e54cf-d847-46ac-973f-1d0deaf5377e)) 63 | (pad "" smd roundrect (at 0.6 -2) (size 0.75 1.2) (layers "F.Paste" "F.Mask") (roundrect_rratio 0.1666666667) (tstamp ea3e8af4-9d6e-4385-812a-2443e2ea7753)) 64 | (pad "" smd roundrect (at 1.8 -2) (size 0.75 1.2) (layers "F.Paste" "F.Mask") (roundrect_rratio 0.1666666667) (tstamp 06d534c2-e65d-4a90-9694-681363cc0a8b)) 65 | (pad "" smd roundrect (at 2.95 2) (size 0.7 1) (layers "F.Paste" "F.Mask") (roundrect_rratio 0.1428571429) (tstamp 7b2ee134-280a-4a8c-b19e-1f6c1717cc02)) 66 | (pad "1" smd roundrect (at -1.8 -2.2) (size 1 1.8) (layers "F.Cu") (roundrect_rratio 0.1666666667) (tstamp c243c3e2-eb5e-44c1-8ae0-681904c9067b)) 67 | (pad "2" smd roundrect (at -0.6 -2.2) (size 1 1.8) (layers "F.Cu") (roundrect_rratio 0.1666666667) (tstamp 3037f18d-a698-417e-9cb0-1e089eb829c8)) 68 | (pad "3" smd roundrect (at 0.6 -2.2) (size 1 1.8) (layers "F.Cu") (roundrect_rratio 0.1666666667) (tstamp f872abb5-0407-44b9-80a6-b70793493036)) 69 | (pad "4" smd roundrect (at 1.8 -2.2) (size 1 1.8) (layers "F.Cu") (roundrect_rratio 0.1666666667) (tstamp bb823521-fa21-440d-90c5-1e8a58cc2f54)) 70 | (pad "MP" thru_hole circle (at -3 0.8) (size 0.6 0.6) (drill 0.4) (layers "*.Cu") (tstamp cdb385ec-3dee-4d28-9b20-63026a1aa15d)) 71 | (pad "MP" smd roundrect (at -2.575 1.5) (size 1.45 2) (layers "F.Cu") (roundrect_rratio 0.06896551724) (tstamp 8bd4b4cc-c786-49c3-9e54-b478530854b6)) 72 | (pad "MP" smd roundrect (at -2.575 1.5) (size 1.45 2) (layers "B.Cu") (roundrect_rratio 0.06896551724) (tstamp 3c41a5c6-86cc-49a3-acab-4959a7ce2ad0)) 73 | (pad "MP" thru_hole circle (at -2.2 0.8) (size 0.6 0.6) (drill 0.4) (layers "*.Cu") (tstamp 4394ce0b-90e3-44da-a713-18ff88bee83a)) 74 | (pad "MP" thru_hole circle (at -2.2 1.5) (size 0.6 0.6) (drill 0.4) (layers "*.Cu") (tstamp 2c0ecbdb-564d-4f6b-a62b-116528b9220f)) 75 | (pad "MP" thru_hole circle (at -2.2 2.2) (size 0.6 0.6) (drill 0.4) (layers "*.Cu") (tstamp 983b74a9-3086-4686-9976-b1ef26f9a9e9)) 76 | (pad "MP" thru_hole circle (at 2.2 0.8) (size 0.6 0.6) (drill 0.4) (layers "*.Cu") (tstamp 058f0478-d1f8-43fc-ad6b-54f745fa2920)) 77 | (pad "MP" thru_hole circle (at 2.2 1.5) (size 0.6 0.6) (drill 0.4) (layers "*.Cu") (tstamp 1944d1ee-346c-4bbc-9343-5920e9560e59)) 78 | (pad "MP" thru_hole circle (at 2.2 2.2) (size 0.6 0.6) (drill 0.4) (layers "*.Cu") (tstamp 122be7ca-5657-4c4a-b726-6410e6b326e7)) 79 | (pad "MP" smd roundrect (at 2.575 1.5) (size 1.45 2) (layers "F.Cu") (roundrect_rratio 0.06896551724) (tstamp d334dc7d-49a1-4291-9a37-a369dc0a3097)) 80 | (pad "MP" smd roundrect (at 2.575 1.5) (size 1.45 2) (layers "B.Cu") (roundrect_rratio 0.06896551724) (tstamp 02cc443e-3062-4c13-b8e5-96c66c94c207)) 81 | (pad "MP" thru_hole circle (at 2.95 0.8) (size 0.6 0.6) (drill 0.4) (layers "*.Cu") (tstamp 1a0f68fa-7791-42ee-9543-16d94b1e9089)) 82 | (model ":KICAD_KBD_DIR:kicad-packages3D/kbd.3dshapes/Pico-EZmate_PCB_Header_4.step" 83 | (offset (xyz 0 0 0)) 84 | (scale (xyz 1 1 1)) 85 | (rotate (xyz 0 0 0)) 86 | ) 87 | ) 88 | -------------------------------------------------------------------------------- /kicad-footprints/kbd.pretty/ProMicro.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "ProMicro" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (attr through_hole) 4 | (fp_text reference "U1" (at 0 -5 270) (layer "F.SilkS") hide 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | (tstamp 38de435c-039f-4e85-a864-3283f544399b) 7 | ) 8 | (fp_text value "ProMicro_r" (at -0.1 0.05 90) (layer "F.Fab") hide 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | (tstamp 55630962-c484-4449-92ac-8329dcc880f2) 11 | ) 12 | (fp_text user "A3/F4" (at -4.395 -4.25 unlocked) (layer "F.SilkS") 13 | (effects (font (size 0.75 0.67) (thickness 0.125))) 14 | (tstamp 1364d614-5705-4894-9bb6-a00f994aa93f) 15 | ) 16 | (fp_text user "SCL/D0/3" (at 3.455 -1.9 unlocked) (layer "F.SilkS") 17 | (effects (font (size 0.75 0.67) (thickness 0.125))) 18 | (tstamp 13e7dd5f-1c0a-4f5d-a8c0-08ff6f8820ea) 19 | ) 20 | (fp_text user "D4/4" (at 4.705 0.6 unlocked) (layer "F.SilkS") 21 | (effects (font (size 0.75 0.67) (thickness 0.125))) 22 | (tstamp 242468c3-609f-417d-9fc2-448a23053ff2) 23 | ) 24 | (fp_text user "16/B2" (at -4.395 10.95 unlocked) (layer "F.SilkS") 25 | (effects (font (size 0.75 0.67) (thickness 0.125))) 26 | (tstamp 286f71df-6668-4d94-a25b-8e6d60636527) 27 | ) 28 | (fp_text user "C6/5" (at 4.705 3.15 unlocked) (layer "F.SilkS") 29 | (effects (font (size 0.75 0.67) (thickness 0.125))) 30 | (tstamp 3d9cecac-aae6-4b90-9a73-352497190059) 31 | ) 32 | (fp_text user "A1/F6" (at -4.395 0.75 unlocked) (layer "F.SilkS") 33 | (effects (font (size 0.75 0.67) (thickness 0.125))) 34 | (tstamp 3dec6363-dd43-419c-b71e-a6da77cecfdc) 35 | ) 36 | (fp_text user "SDA/D1/2" (at 3.455 -4.4 unlocked) (layer "F.SilkS") 37 | (effects (font (size 0.75 0.67) (thickness 0.125))) 38 | (tstamp 5092f20e-43f9-4f3c-bbe4-4c90c54ef1a8) 39 | ) 40 | (fp_text user "D7/6" (at 4.705 5.7 unlocked) (layer "F.SilkS") 41 | (effects (font (size 0.75 0.67) (thickness 0.125))) 42 | (tstamp 52416048-f1ca-4fa8-93d4-1f4a978c456a) 43 | ) 44 | (fp_text user "GND" (at 4.955 -6.9 unlocked) (layer "F.SilkS") 45 | (effects (font (size 0.75 0.67) (thickness 0.125))) 46 | (tstamp 54831154-4a10-4cca-b598-af484e15424a) 47 | ) 48 | (fp_text user "10/B6" (at -4.395 13.45 unlocked) (layer "F.SilkS") 49 | (effects (font (size 0.75 0.67) (thickness 0.125))) 50 | (tstamp 5b6af049-56d8-4312-9d5d-15dd976e66c9) 51 | ) 52 | (fp_text user "GND" (at 4.955 -9.35 unlocked) (layer "F.SilkS") 53 | (effects (font (size 0.75 0.67) (thickness 0.125))) 54 | (tstamp 64a243d7-633d-47fc-8f5f-497f95a364a7) 55 | ) 56 | (fp_text user "MicroUSB" (at -0.05 -18.95) (layer "F.SilkS") 57 | (effects (font (size 0.75 0.75) (thickness 0.12))) 58 | (tstamp 682e96ea-e09e-4bcf-bd69-1cc0b6fa6b65) 59 | ) 60 | (fp_text user "RAW" (at -4.995 -14.5 unlocked) (layer "F.SilkS") 61 | (effects (font (size 0.75 0.67) (thickness 0.125))) 62 | (tstamp 817cbf7e-3893-439a-801a-aba58182fd15) 63 | ) 64 | (fp_text user "B5/9" (at 4.705 13.3 unlocked) (layer "F.SilkS") 65 | (effects (font (size 0.75 0.67) (thickness 0.125))) 66 | (tstamp 95d02974-9eda-4f3d-bbbe-aba1a0c3ee57) 67 | ) 68 | (fp_text user "A0/F7" (at -4.395 3.3 unlocked) (layer "F.SilkS") 69 | (effects (font (size 0.75 0.67) (thickness 0.125))) 70 | (tstamp 983a147c-6bed-4257-9efe-dd822cc582fe) 71 | ) 72 | (fp_text user "D2/RX1" (at 4.155 -11.9 unlocked) (layer "F.SilkS") 73 | (effects (font (size 0.75 0.67) (thickness 0.125))) 74 | (tstamp 9d6b09fe-892b-4345-a534-ef0dac1424b9) 75 | ) 76 | (fp_text user "15/B1" (at -4.395 5.85 unlocked) (layer "F.SilkS") 77 | (effects (font (size 0.75 0.67) (thickness 0.125))) 78 | (tstamp 9d88ef67-d762-463a-ba79-a44da4982464) 79 | ) 80 | (fp_text user "E6/7" (at 4.705 8.25 unlocked) (layer "F.SilkS") 81 | (effects (font (size 0.75 0.67) (thickness 0.125))) 82 | (tstamp a35920f9-f81c-4fc9-a420-ece61a76cb81) 83 | ) 84 | (fp_text user "MicroUSB" (at -0.05 -18.95) (layer "F.SilkS") 85 | (effects (font (size 0.75 0.75) (thickness 0.12))) 86 | (tstamp abdf641f-a774-4717-acf5-259044365d83) 87 | ) 88 | (fp_text user "RST" (at -4.995 -9.4 unlocked) (layer "F.SilkS") 89 | (effects (font (size 0.75 0.67) (thickness 0.125))) 90 | (tstamp b244a3c7-21bc-4b0a-8308-491521ac833a) 91 | ) 92 | (fp_text user "14/B3" (at -4.395 8.4 unlocked) (layer "F.SilkS") 93 | (effects (font (size 0.75 0.67) (thickness 0.125))) 94 | (tstamp c1e49c00-8236-4e63-840a-e2193fb3d3ff) 95 | ) 96 | (fp_text user "B4/8" (at 4.705 10.8 unlocked) (layer "F.SilkS") 97 | (effects (font (size 0.75 0.67) (thickness 0.125))) 98 | (tstamp cc119758-ecf0-4b8d-91be-ae1377e73cc6) 99 | ) 100 | (fp_text user "A2/F5" (at -4.395 -1.75 unlocked) (layer "F.SilkS") 101 | (effects (font (size 0.75 0.67) (thickness 0.125))) 102 | (tstamp cc7c367f-cc4e-485a-a1d9-4f87d7635f1f) 103 | ) 104 | (fp_text user "VCC" (at -4.995 -6.95 unlocked) (layer "F.SilkS") 105 | (effects (font (size 0.75 0.67) (thickness 0.125))) 106 | (tstamp df2e98d1-62c3-4708-a550-bba0944de338) 107 | ) 108 | (fp_text user "GND" (at -4.995 -11.95 unlocked) (layer "F.SilkS") 109 | (effects (font (size 0.75 0.67) (thickness 0.125))) 110 | (tstamp f5fb991e-192f-4c68-83b9-a31ab84b2047) 111 | ) 112 | (fp_text user "D3/TX0" (at 4.155 -14.45 unlocked) (layer "F.SilkS") 113 | (effects (font (size 0.75 0.67) (thickness 0.125))) 114 | (tstamp f66cf95e-0330-4b28-8071-92e36bd8d4ee) 115 | ) 116 | (fp_line (start -8.75 -15.6) (end -8.75 -14.75) 117 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 44c8c66e-c0b1-4730-94d4-d5deb2734373)) 118 | (fp_line (start -8.75 -15.6) (end -7.9 -15.6) 119 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 5acfd167-98e4-463f-b0ac-7f9abea48278)) 120 | (fp_line (start -8.75 13.7) (end -8.75 14.6) 121 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 58d6c326-ccaa-41e3-a27e-06f51ed8a806)) 122 | (fp_line (start -8.75 14.6) (end -7.9 14.6) 123 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 12b9609c-0fd5-4f65-87c7-82b202e2b27f)) 124 | (fp_line (start -3.75 -21.2) (end -3.75 -19.9) 125 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 2895b6a8-4301-44da-b081-fe7452c016d8)) 126 | (fp_line (start -3.75 -19.9) (end 3.75 -19.9) 127 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 84e32356-1900-440f-acf4-d2608a446dd3)) 128 | (fp_line (start -0.5 -20.85) (end 0.5 -20.85) 129 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp da9b5e5e-e6e3-40f3-a67b-79b9bee6913c)) 130 | (fp_line (start -0.35 -20.7) (end 0.35 -20.7) 131 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp f1718803-4cfc-4fd0-9663-e73ec06a4d15)) 132 | (fp_line (start -0.25 -20.55) (end 0.25 -20.55) 133 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 637c728e-989a-4f60-8667-dfe37c9fcd6a)) 134 | (fp_line (start -0.15 -20.4) (end 0.15 -20.4) 135 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 80a5ada7-45bf-4f50-a5af-2f6142825c76)) 136 | (fp_line (start 0 -20.2) (end -0.5 -20.85) 137 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp bd300dea-435f-4b60-8961-3b159b23cb2d)) 138 | (fp_line (start 0.5 -20.85) (end 0 -20.2) 139 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 9ab4fbc0-2a7a-4e57-b4b2-e041dd65e596)) 140 | (fp_line (start 3.75 -21.2) (end -3.75 -21.2) 141 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 7e5d38b0-f817-4ce8-885b-44259a3d5095)) 142 | (fp_line (start 3.75 -19.9) (end 3.75 -21.2) 143 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 21c8c21f-7080-498e-864f-abd2d74bbf33)) 144 | (fp_line (start 8.75 -15.6) (end 7.95 -15.6) 145 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 2947d82e-e5cc-4bb6-9a8e-468fe76d9f66)) 146 | (fp_line (start 8.75 -15.6) (end 8.75 -14.75) 147 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp da669dcc-5e8d-4a06-8910-105907468b4c)) 148 | (fp_line (start 8.75 13.75) (end 8.75 14.6) 149 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 7e00e8b0-0fee-4fab-90f3-7adcee9b1aef)) 150 | (fp_line (start 8.75 14.6) (end 7.89 14.6) 151 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp eba80857-41a6-4528-afd0-7ba01aff0360)) 152 | (fp_line (start -8.9 -18.3) (end -3.75 -18.3) 153 | (stroke (width 0.15) (type solid)) (layer "F.Fab") (tstamp b7d304e0-ef75-4a43-a377-a2f0f412d5d0)) 154 | (fp_line (start -8.9 14.75) (end -8.9 -18.3) 155 | (stroke (width 0.15) (type solid)) (layer "F.Fab") (tstamp ae000494-88e6-4c74-bb21-d70aaae927f4)) 156 | (fp_line (start -3.75 -19.6) (end -3.75 -18.299039) 157 | (stroke (width 0.15) (type solid)) (layer "F.Fab") (tstamp 4f1bbbde-8988-4a46-b28e-95c2bc2b9b8a)) 158 | (fp_line (start -3.75 -19.6) (end 3.75 -19.6) 159 | (stroke (width 0.15) (type solid)) (layer "F.Fab") (tstamp ae8379ce-d7e3-4f4b-b309-1681d73f54c0)) 160 | (fp_line (start -3.75 -18.3) (end 3.75 -18.3) 161 | (stroke (width 0.15) (type solid)) (layer "F.Fab") (tstamp 493f05a2-b148-4cbf-84c7-51488e856242)) 162 | (fp_line (start 3.75 -19.6) (end 3.75 -18.3) 163 | (stroke (width 0.15) (type solid)) (layer "F.Fab") (tstamp 9bbd2b8d-85f5-4a59-95e7-0214bf3960d1)) 164 | (fp_line (start 3.76 -18.3) (end 8.9 -18.3) 165 | (stroke (width 0.15) (type solid)) (layer "F.Fab") (tstamp 0f1e6009-9f41-4ae0-b135-ff3baffb3dee)) 166 | (fp_line (start 8.9 -18.3) (end 8.9 14.75) 167 | (stroke (width 0.15) (type solid)) (layer "F.Fab") (tstamp b4e6824d-8a01-4631-a782-6dc56fd53ed8)) 168 | (fp_line (start 8.9 14.75) (end -8.9 14.75) 169 | (stroke (width 0.15) (type solid)) (layer "F.Fab") (tstamp 60edbef7-c71a-442f-b18f-2a4b6bd3a747)) 170 | (pad "1" thru_hole circle (at 7.6114 -14.478) (size 1.524 1.524) (drill 0.8128) (layers "*.Cu" "B.Mask") (tstamp 825743ed-2b10-4ef0-a956-f1393031e722)) 171 | (pad "2" thru_hole circle (at 7.6114 -11.938) (size 1.524 1.524) (drill 0.8128) (layers "*.Cu" "B.Mask") (tstamp 0c7cbb2e-e339-4cd2-84af-84db8332f5f2)) 172 | (pad "3" thru_hole circle (at 7.6114 -9.398) (size 1.524 1.524) (drill 0.8128) (layers "*.Cu" "B.Mask") (tstamp 4e8fb1a4-c5f5-4ce3-85d2-719612f3a9b5)) 173 | (pad "4" thru_hole circle (at 7.6114 -6.858) (size 1.524 1.524) (drill 0.8128) (layers "*.Cu" "B.Mask") (tstamp 69e8c25d-3905-4605-aaf1-553f241efa6b)) 174 | (pad "5" thru_hole circle (at 7.6114 -4.318) (size 1.524 1.524) (drill 0.8128) (layers "*.Cu" "B.Mask") (tstamp e9a85a2b-733e-45b2-b5f5-7eebd2903e0d)) 175 | (pad "6" thru_hole circle (at 7.6114 -1.778) (size 1.524 1.524) (drill 0.8128) (layers "*.Cu" "B.Mask") (tstamp 353a7286-4e5a-4456-8bf3-2bfa825fd238)) 176 | (pad "7" thru_hole circle (at 7.6114 0.762) (size 1.524 1.524) (drill 0.8128) (layers "*.Cu" "B.Mask") (tstamp 8c6c6c6a-c05e-4b7a-b5b1-298d74cafa42)) 177 | (pad "8" thru_hole circle (at 7.6114 3.302) (size 1.524 1.524) (drill 0.8128) (layers "*.Cu" "B.Mask") (tstamp 86b5c78f-0255-4b40-9fdf-c471086005ea)) 178 | (pad "9" thru_hole circle (at 7.6114 5.842) (size 1.524 1.524) (drill 0.8128) (layers "*.Cu" "B.Mask") (tstamp dfb445e6-3a32-4547-b95a-22558215100e)) 179 | (pad "10" thru_hole circle (at 7.6114 8.382) (size 1.524 1.524) (drill 0.8128) (layers "*.Cu" "B.Mask") (tstamp 3e569bcd-6761-4895-9e99-35dadee8398f)) 180 | (pad "11" thru_hole circle (at 7.6114 10.922) (size 1.524 1.524) (drill 0.8128) (layers "*.Cu" "B.Mask") (tstamp f35bde2f-970a-40b8-b866-2e17ed7b9164)) 181 | (pad "12" thru_hole circle (at 7.6114 13.462) (size 1.524 1.524) (drill 0.8128) (layers "*.Cu" "B.Mask") (tstamp 01fd6a2d-7927-4b7a-a369-effdc0f2cd53)) 182 | (pad "13" thru_hole circle (at -7.6086 13.462) (size 1.524 1.524) (drill 0.8128) (layers "*.Cu" "B.Mask") (tstamp cb7d3048-b15a-44ef-b2cd-1382a38a8c11)) 183 | (pad "14" thru_hole circle (at -7.6086 10.922) (size 1.524 1.524) (drill 0.8128) (layers "*.Cu" "B.Mask") (tstamp ac983ebe-7521-4672-95be-6fcc95e3ffaa)) 184 | (pad "15" thru_hole circle (at -7.6086 8.382) (size 1.524 1.524) (drill 0.8128) (layers "*.Cu" "B.Mask") (tstamp d1197485-5fca-4971-9921-3fe3ecb22a49)) 185 | (pad "16" thru_hole circle (at -7.6086 5.842) (size 1.524 1.524) (drill 0.8128) (layers "*.Cu" "B.Mask") (tstamp ce8b391b-f7b2-469a-884d-22ee93b3df35)) 186 | (pad "17" thru_hole circle (at -7.6086 3.302) (size 1.524 1.524) (drill 0.8128) (layers "*.Cu" "B.Mask") (tstamp e2266bad-05bf-4b8f-93c6-8775dd2d3c48)) 187 | (pad "18" thru_hole circle (at -7.6086 0.762) (size 1.524 1.524) (drill 0.8128) (layers "*.Cu" "B.Mask") (tstamp f98fdd4c-280f-40ee-acae-f7f95ede3c97)) 188 | (pad "19" thru_hole circle (at -7.6086 -1.778) (size 1.524 1.524) (drill 0.8128) (layers "*.Cu" "B.Mask") (tstamp d595090a-30ad-4bd9-bb6e-c79800beeda4)) 189 | (pad "20" thru_hole circle (at -7.6086 -4.318) (size 1.524 1.524) (drill 0.8128) (layers "*.Cu" "B.Mask") (tstamp 429ff0b0-db07-4c66-9460-27173adcc08e)) 190 | (pad "21" thru_hole circle (at -7.6086 -6.858) (size 1.524 1.524) (drill 0.8128) (layers "*.Cu" "B.Mask") (tstamp 7dc3dafc-626d-4a2e-8119-53a5bf42bfbb)) 191 | (pad "22" thru_hole circle (at -7.6086 -9.398) (size 1.524 1.524) (drill 0.8128) (layers "*.Cu" "B.Mask") (tstamp 569fc539-630a-4286-8da0-d681b0831df9)) 192 | (pad "23" thru_hole circle (at -7.6086 -11.938) (size 1.524 1.524) (drill 0.8128) (layers "*.Cu" "B.Mask") (tstamp 30364fb2-268e-4cc6-b2ad-8a17bf903238)) 193 | (pad "24" thru_hole circle (at -7.6086 -14.478) (size 1.524 1.524) (drill 0.8128) (layers "*.Cu" "B.Mask") (tstamp 83c36cd4-cf91-468f-b9a2-b75f8b390c44)) 194 | (model "${KIPRJMOD}/kbd/kicad-packages3D/kbd.3dshapes/ProMicro.step" 195 | (offset (xyz 0 1.8 2.5)) 196 | (scale (xyz 1 1 1)) 197 | (rotate (xyz 0 180 0)) 198 | ) 199 | ) 200 | -------------------------------------------------------------------------------- /kicad-footprints/kbd.pretty/ResetSW.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "ResetSW" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (attr through_hole) 4 | (fp_text reference "RSW1" (at 0 2.55) (layer "F.SilkS") hide 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | (tstamp 00000000-0000-0000-0000-000000000000) 7 | ) 8 | (fp_text value "SW_PUSH" (at 0 -2.55) (layer "F.Fab") 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | (tstamp 00000000-0000-0000-0000-000000000000) 11 | ) 12 | (fp_text user "RESET" (at 0 0) (layer "F.SilkS") 13 | (effects (font (size 1 1) (thickness 0.15))) 14 | (tstamp 00000000-0000-0000-0000-000000000000) 15 | ) 16 | (fp_line (start -2.85 -1.6) (end -2.85 -1.35) 17 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 00000000-0000-0000-0000-000000000000)) 18 | (fp_line (start -2.85 -1.6) (end 2.85 -1.6) 19 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 00000000-0000-0000-0000-000000000000)) 20 | (fp_line (start -2.85 1.6) (end -2.85 1.35) 21 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 00000000-0000-0000-0000-000000000000)) 22 | (fp_line (start -2.85 1.6) (end 2.85 1.6) 23 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 00000000-0000-0000-0000-000000000000)) 24 | (fp_line (start 2.85 -1.6) (end 2.85 -1.35) 25 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 00000000-0000-0000-0000-000000000000)) 26 | (fp_line (start 2.85 1.6) (end 2.85 1.35) 27 | (stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 00000000-0000-0000-0000-000000000000)) 28 | (pad "1" thru_hole circle (at 3.25 0) (size 2 2) (drill 1.3) (layers "*.Cu" "B.Mask") (tstamp 00000000-0000-0000-0000-000000000000)) 29 | (pad "2" thru_hole circle (at -3.25 0) (size 2 2) (drill 1.3) (layers "*.Cu" "B.Mask") (tstamp 00000000-0000-0000-0000-000000000000)) 30 | (model "${KIPRJMOD}/kbd/kicad-packages3D/kbd.3dshapes/tact-switch.step" 31 | (offset (xyz 0 0 3.47)) 32 | (scale (xyz 1 1 1)) 33 | (rotate (xyz 0 0 0)) 34 | ) 35 | ) 36 | -------------------------------------------------------------------------------- /kicad-footprints/kbd.pretty/ST-0277D00-052-142.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "ST-0277D00-052-142" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tags "usb usb-c 2.0 pd") 4 | (attr through_hole) 5 | (fp_text reference "REF**" (at 0 14.65) (layer "F.SilkS") 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | (tstamp a144ce76-cc23-44fb-8108-bf18e64a4c3d) 8 | ) 9 | (fp_text value "ST-0277D00-052-142" (at 0 16.2) (layer "F.Fab") 10 | (effects (font (size 1 1) (thickness 0.15))) 11 | (tstamp 0ca5cf76-e951-4e58-a402-14dc42a864b3) 12 | ) 13 | (fp_line (start -3.25 0.1) (end -3.25 13.4) 14 | (stroke (width 0.1) (type solid)) (layer "B.CrtYd") (tstamp c4aee132-234f-4eed-830d-9cf088da1d07)) 15 | (fp_line (start -3.25 0.1) (end 3.25 0.1) 16 | (stroke (width 0.1) (type solid)) (layer "B.CrtYd") (tstamp 8dac9913-825f-4f09-b70d-4bbe84cfbeb9)) 17 | (fp_line (start -3.25 13.4) (end 3.25 13.4) 18 | (stroke (width 0.1) (type solid)) (layer "B.CrtYd") (tstamp dcbe4bba-4038-4582-a67d-1c4c996d76d1)) 19 | (fp_line (start 3.25 0.1) (end 3.25 13.4) 20 | (stroke (width 0.1) (type solid)) (layer "B.CrtYd") (tstamp 3c109d20-e08e-44c7-8640-967c182fbf54)) 21 | (fp_line (start -3.25 0.1) (end -3.25 13.4) 22 | (stroke (width 0.1) (type solid)) (layer "F.CrtYd") (tstamp a5c16faa-42bc-4e2a-a25e-d8c5293a2b4b)) 23 | (fp_line (start -3.25 0.1) (end 3.25 0.1) 24 | (stroke (width 0.1) (type solid)) (layer "F.CrtYd") (tstamp 997cb439-e498-49c7-b411-57a3ef5a968a)) 25 | (fp_line (start -3.25 13.4) (end 3.25 13.4) 26 | (stroke (width 0.1) (type solid)) (layer "F.CrtYd") (tstamp 84966fee-864e-4cdc-8345-c62bca33694f)) 27 | (fp_line (start 3.25 0.1) (end 3.25 13.4) 28 | (stroke (width 0.1) (type solid)) (layer "F.CrtYd") (tstamp a9e5ee8e-705b-4f0f-99fe-3d59f1cd2738)) 29 | (fp_line (start -3.25 -2.5) (end 3.25 -2.5) 30 | (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp 7135c793-a505-4e84-9614-771ccc269294)) 31 | (fp_line (start -3.25 0.11) (end -3.25 -2.5) 32 | (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp bd0e4f54-c283-4358-b586-06f85535308f)) 33 | (fp_line (start 3.25 0.11) (end 3.25 -2.5) 34 | (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp a7968b47-2f85-481b-9e83-511909d176a4)) 35 | (pad "R1" thru_hole oval (at 4.05 6) (size 0.75 1.8) (drill oval 0.45 1.5) (layers "*.Cu" "*.Mask") (tstamp f7c5c0df-f6d1-4a10-9de6-e5b904861f36)) 36 | (pad "R2" thru_hole oval (at -4.05 3.25) (size 0.75 1.8) (drill oval 0.45 1.5) (layers "*.Cu" "*.Mask") (tstamp 2e1f97b0-e724-4172-8d2a-f261cd9e453b)) 37 | (pad "S" thru_hole oval (at 4.05 2.4) (size 0.75 1.8) (drill oval 0.45 1.5) (layers "*.Cu" "*.Mask") (tstamp 5dc4787c-500b-4b2c-b886-ee32763dab59)) 38 | (pad "T" thru_hole oval (at -4.05 11.4) (size 0.75 1.8) (drill oval 0.45 1.5) (layers "*.Cu" "*.Mask") (tstamp 31d3af2c-5d9f-4e16-aadb-8a0e8e491268)) 39 | (pad "T" thru_hole oval (at 4.05 11.4) (size 0.75 1.8) (drill oval 0.45 1.5) (layers "*.Cu" "*.Mask") (tstamp 140423d1-06be-4aad-9b02-dd5f5f88ad38)) 40 | (model "${KICAD_KBD_DIR}/kicad-packages3D/kbd.3dshapes/ST-0277D00-052-142.step" 41 | (offset (xyz 0 -6.7 -2.1)) 42 | (scale (xyz 1 1 1)) 43 | (rotate (xyz 0 0 0)) 44 | ) 45 | ) 46 | -------------------------------------------------------------------------------- /kicad-footprints/kbd.pretty/TS-1088R-02026.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "TS-1088R-02026" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tags "usb usb-c 2.0 pd") 4 | (attr smd) 5 | (fp_text reference "REF**" (at 0 2.25) (layer "F.SilkS") 6 | (effects (font (size 0.75 0.75) (thickness 0.1))) 7 | (tstamp a144ce76-cc23-44fb-8108-bf18e64a4c3d) 8 | ) 9 | (fp_text value "TS-1088R-02026" (at 0 3.6) (layer "F.Fab") 10 | (effects (font (size 1 1) (thickness 0.15))) 11 | (tstamp 0ca5cf76-e951-4e58-a402-14dc42a864b3) 12 | ) 13 | (fp_line (start -1.95 -1.465) (end -1.95 1.465) 14 | (stroke (width 0.1) (type default)) (layer "F.CrtYd") (tstamp 87931b74-cb38-49bd-b775-0dee5e00fadb)) 15 | (fp_line (start -1.95 -1.465) (end 1.95 -1.465) 16 | (stroke (width 0.1) (type solid)) (layer "F.CrtYd") (tstamp 50a4515a-472c-4f6f-8235-0d9bc8e50785)) 17 | (fp_line (start 1.95 -1.465) (end 1.95 1.465) 18 | (stroke (width 0.1) (type default)) (layer "F.CrtYd") (tstamp cfd287ab-4697-40b3-820e-31adb8146f31)) 19 | (fp_line (start 1.95 1.465) (end -1.95 1.465) 20 | (stroke (width 0.1) (type solid)) (layer "F.CrtYd") (tstamp 997cb439-e498-49c7-b411-57a3ef5a968a)) 21 | (pad "1" smd rect (at -2.225 0 180) (size 1.05 2) (layers "F.Cu" "F.Paste" "F.Mask") 22 | (thermal_bridge_angle 45) (tstamp 6ac43334-503e-4416-b0d9-4b4928c09362)) 23 | (pad "2" smd rect (at 2.225 0 180) (size 1.05 2) (layers "F.Cu" "F.Paste" "F.Mask") 24 | (thermal_bridge_angle 45) (tstamp 1b74ad1c-5490-4e43-9db7-094aba1aed6d)) 25 | (model "${KICAD_KBD_DIR}/kicad-packages3D/kbd.3dshapes/TS-1088R-02026.step" 26 | (offset (xyz 0 0 0)) 27 | (scale (xyz 1 1 1)) 28 | (rotate (xyz 0 0 0)) 29 | ) 30 | ) 31 | -------------------------------------------------------------------------------- /kicad-footprints/kbd.pretty/TYPE-C-31-M-13C.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "TYPE-C-31-M-13C" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (descr "USB Type-C receptacle for USB 2.0 and PD, http://www.krhro.com/uploads/soft/180320/1-1P320120243.pdf") 4 | (tags "usb usb-c 2.0 pd") 5 | (attr smd) 6 | (fp_text reference "REF**" (at 0 -6.95) (layer "F.SilkS") 7 | (effects (font (size 1 1) (thickness 0.15))) 8 | (tstamp a144ce76-cc23-44fb-8108-bf18e64a4c3d) 9 | ) 10 | (fp_text value "TYPE-C-31-M-13C" (at 0 4.65) (layer "F.Fab") 11 | (effects (font (size 1 1) (thickness 0.15))) 12 | (tstamp 0ca5cf76-e951-4e58-a402-14dc42a864b3) 13 | ) 14 | (fp_line (start -4.52 -4.5) (end -4.52 2) 15 | (stroke (width 0.1) (type solid)) (layer "B.CrtYd") (tstamp 3255f342-7482-460a-9e43-70e4b67f3043)) 16 | (fp_line (start 4.52 -4.5) (end -4.52 -4.5) 17 | (stroke (width 0.1) (type default)) (layer "B.CrtYd") (tstamp 4d7637b4-e046-4db1-9e2d-eab7c3f44ebf)) 18 | (fp_line (start 4.52 -4.5) (end 4.52 2) 19 | (stroke (width 0.1) (type solid)) (layer "B.CrtYd") (tstamp 0602aab3-ec74-4ee1-b8c1-9e3c0b4bc197)) 20 | (fp_line (start 4.52 2) (end -4.52 2) 21 | (stroke (width 0.1) (type default)) (layer "B.CrtYd") (tstamp 61ef86e7-8044-44a3-b310-7673caf08438)) 22 | (fp_line (start -4.52 -4.5) (end -4.52 2) 23 | (stroke (width 0.1) (type solid)) (layer "F.CrtYd") (tstamp f9883e6c-715e-4697-894a-84be558a716c)) 24 | (fp_line (start 4.52 -4.5) (end -4.52 -4.5) 25 | (stroke (width 0.1) (type default)) (layer "F.CrtYd") (tstamp 9a3bafc4-d6b7-49d5-a552-308f10da3719)) 26 | (fp_line (start 4.52 -4.5) (end 4.52 2) 27 | (stroke (width 0.1) (type solid)) (layer "F.CrtYd") (tstamp 84966fee-864e-4cdc-8345-c62bca33694f)) 28 | (fp_line (start 4.52 2) (end -4.52 2) 29 | (stroke (width 0.1) (type default)) (layer "F.CrtYd") (tstamp 81a6a99d-2967-4552-99fa-caf5e593c5ca)) 30 | (fp_line (start -4.52 2) (end -4.52 3.6) 31 | (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp 46c2afc6-7ffd-4407-b0b2-f3782e9fafeb)) 32 | (fp_line (start -4.52 2) (end 4.52 2) 33 | (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp af7a6e5e-093f-4e15-91f9-2d7eaa7d7788)) 34 | (fp_line (start 4.52 2) (end 4.52 3.6) 35 | (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp 8f36641b-7bde-4793-a1af-cd3dfdf3d8e0)) 36 | (fp_line (start 4.52 3.6) (end -4.52 3.6) 37 | (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp 105f9a2d-a2e8-4ad3-9416-282be1003d64)) 38 | (pad "A1" smd rect (at -3.25 -5.35) (size 0.6 1.3) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 245fae56-8b58-4bd8-bbf1-36624dc3fa3e)) 39 | (pad "A4" smd rect (at -2.45 -5.35) (size 0.6 1.3) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 412cd3c1-0d89-4ca6-be0e-1b17d8471f5a)) 40 | (pad "A5" smd rect (at -1.25 -5.35) (size 0.3 1.3) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 93953890-acba-456b-bb6d-b1e79179ffa0)) 41 | (pad "A6" smd rect (at -0.25 -5.35) (size 0.3 1.3) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 6a642da3-3122-4031-a6e9-68498b0f5bb9)) 42 | (pad "A7" smd rect (at 0.25 -5.35) (size 0.3 1.3) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 01b9b129-063c-4bae-b620-9610006254cb)) 43 | (pad "A8" smd rect (at 1.25 -5.35) (size 0.3 1.3) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 46ecdf8a-0917-4257-a388-b77e7451dc23)) 44 | (pad "A9" smd rect (at 2.45 -5.35) (size 0.6 1.3) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp a35f3da7-7460-43f1-99b7-9ed521817778)) 45 | (pad "A12" smd rect (at 3.25 -5.35) (size 0.6 1.3) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 3795b0f1-50f9-473e-9d26-381fc08b3c2d)) 46 | (pad "B1" smd rect (at 3.25 -5.35) (size 0.6 1.3) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp c9e8a0db-2a60-41d9-b783-6c4e64a8fb5d)) 47 | (pad "B4" smd rect (at 2.45 -5.35) (size 0.6 1.3) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 51b193ee-c8c2-4ee6-8d8c-14b79a2c1520)) 48 | (pad "B5" smd rect (at 1.75 -5.35) (size 0.3 1.3) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 45f8f791-f545-4341-9848-fb81a03703a6)) 49 | (pad "B6" smd rect (at 0.75 -5.35) (size 0.3 1.3) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp efc27675-62a0-44de-8210-29c2190dd309)) 50 | (pad "B7" smd rect (at -0.75 -5.35) (size 0.3 1.3) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 96622dcb-c1cc-4b7d-8455-8cd0ce1e5c34)) 51 | (pad "B8" smd rect (at -1.75 -5.35) (size 0.3 1.3) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 09bb6e12-e7e5-4788-b43e-4cc6c50a557a)) 52 | (pad "B9" smd rect (at -2.45 -5.35) (size 0.6 1.3) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 70539c09-2020-4a42-a156-43d1513170d0)) 53 | (pad "B12" smd rect (at -3.25 -5.35) (size 0.6 1.3) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp eda87c04-3a59-4e2c-a9bd-f59ed31672aa)) 54 | (pad "S1" thru_hole oval (at -5.62 -4) (size 1.1 1.9) (drill oval 0.6 1.4) (layers "*.Cu" "*.Mask") (tstamp 69c3dc88-a37e-49ef-ae4d-497d3191ad5b)) 55 | (pad "S1" thru_hole oval (at -5.62 0) (size 1.1 2.1) (drill oval 0.6 1.6) (layers "*.Cu" "*.Mask") (tstamp 5991ca6f-c5c1-4692-8fe9-cf4b7ca50c4b)) 56 | (pad "S1" thru_hole oval (at 5.62 -4) (size 1.1 1.9) (drill oval 0.6 1.4) (layers "*.Cu" "*.Mask") (tstamp 5dc4787c-500b-4b2c-b886-ee32763dab59)) 57 | (pad "S1" thru_hole oval (at 5.62 0) (size 1.1 2.1) (drill oval 0.6 1.6) (layers "*.Cu" "*.Mask") (tstamp 65cf2b82-36e4-42e8-a6dc-885e76cac8c0)) 58 | (model "${KICAD_KBD_DIR}/kicad-packages3D/kbd.3dshapes/TYPE-C-31-M-13C.step" 59 | (offset (xyz 0 4.5 -1.6)) 60 | (scale (xyz 1 1 1)) 61 | (rotate (xyz 0 0 0)) 62 | ) 63 | ) 64 | -------------------------------------------------------------------------------- /kicad-footprints/kbd.pretty/YS-SK6812MINI-E.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "YS-SK6812MINI-E" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (attr smd) 4 | (fp_text reference "REF**" (at 0 -1.95) (layer "F.SilkS") 5 | (effects (font (size 0.5 0.5) (thickness 0.1))) 6 | (tstamp 1efcc3df-967a-4089-a9fe-c9cb2a0ceeec) 7 | ) 8 | (fp_text value "YS-SK6812MINI-E" (at 0 -2.2) (layer "F.Fab") hide 9 | (effects (font (size 0.6 0.6) (thickness 0.1) bold)) 10 | (tstamp cc2166d7-1e26-41bd-8719-2eb48cc11b09) 11 | ) 12 | (fp_poly 13 | (pts 14 | (xy -4.05 0.35) 15 | (xy -4.05 1.5) 16 | (xy -2.8 1.5) 17 | ) 18 | 19 | (stroke (width 0.05) (type solid)) (fill solid) (layer "F.SilkS") (tstamp cbd1e984-a2e9-4069-8ba5-4584ab786f8b)) 20 | (fp_line (start -1.8 -1.55) (end -1.8 1.55) 21 | (stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp 86679f64-2704-46d4-b615-038af76c5e27)) 22 | (fp_line (start -1.8 1.55) (end 1.8 1.55) 23 | (stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp da1845c9-22b3-4380-bd55-202868172741)) 24 | (fp_line (start 1.8 -1.55) (end -1.8 -1.55) 25 | (stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp 2fd7ed7b-d0a7-4d25-b31e-7e8d934ecbc6)) 26 | (fp_line (start 1.8 1.55) (end 1.8 -1.55) 27 | (stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp 24e6c68e-494d-485d-9372-b6e2e671c1f7)) 28 | (fp_line (start -1.6 -1.4) (end -1.6 1.4) 29 | (stroke (width 0.1) (type solid)) (layer "F.CrtYd") (tstamp 7e8cbf52-d829-4dfc-aa22-c6a3091f4ad2)) 30 | (fp_line (start -1.6 -1.4) (end 1.6 -1.4) 31 | (stroke (width 0.1) (type solid)) (layer "F.CrtYd") (tstamp 075c8bdb-bd18-4ae2-bba4-5f09e1b6871e)) 32 | (fp_line (start -1.6 1.4) (end 1.6 1.4) 33 | (stroke (width 0.1) (type solid)) (layer "F.CrtYd") (tstamp b64a0f1f-7da4-492e-9852-2e36c344c509)) 34 | (fp_line (start 1.6 -1.4) (end 1.6 1.4) 35 | (stroke (width 0.1) (type solid)) (layer "F.CrtYd") (tstamp c2be0e83-a733-48b5-8e87-f2893784b6df)) 36 | (pad "1" smd rect (at 2.8 -0.7) (size 1.7 0.825) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 2bfd92eb-16d7-4433-a18e-2bf04d6a9751)) 37 | (pad "2" smd rect (at 2.8 0.7) (size 1.7 0.825) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 942f848b-0c8d-4db1-b76f-5a52fab02801)) 38 | (pad "3" smd rect (at -2.8 0.7) (size 1.7 0.825) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp a1c56f25-35f6-45b6-9a3c-b0ea3d32422f)) 39 | (pad "4" smd rect (at -2.8 -0.7) (size 1.7 0.825) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp d01e975a-7550-40b5-96af-03cbb2d3d70b)) 40 | (model "${KIPRJMOD}/kbd/kicad-packages3D/kbd.3dshapes/ys-sk6812mini-e.step" 41 | (offset (xyz 0 0 0.15)) 42 | (scale (xyz 1 1 1)) 43 | (rotate (xyz 180 0 180)) 44 | ) 45 | ) 46 | -------------------------------------------------------------------------------- /kicad-footprints/kbd.pretty/corne-horizontal.kicad_mod: -------------------------------------------------------------------------------- 1 | (module LOGO (layer F.Cu) 2 | (at 0 0) 3 | (fp_text reference "G***" (at 0 0) (layer F.SilkS) hide 4 | (effects (font (thickness 0.3))) 5 | ) 6 | (fp_text value "LOGO" (at 0.75 0) (layer F.SilkS) hide 7 | (effects (font (thickness 0.3))) 8 | ) 9 | (fp_poly (pts (xy -21.766749 -6.826171) (xy -21.505334 -6.778321) (xy -20.942627 -6.590711) (xy -20.353537 -6.302414) (xy -19.808894 -5.951396) (xy -19.518846 -5.713644) (xy -19.104085 -5.332853) (xy -19.345251 -5.081130) 10 | (xy -19.586416 -4.829408) (xy -19.997800 -5.214209) (xy -20.299966 -5.456872) (xy -20.671921 -5.700831) (xy -20.978425 -5.866015) (xy -21.290113 -6.000713) (xy -21.567904 -6.085740) (xy -21.876025 -6.135070) 11 | (xy -22.278700 -6.162674) (xy -22.357650 -6.166068) (xy -22.780568 -6.170049) (xy -23.204081 -6.151956) (xy -23.556186 -6.115526) (xy -23.649881 -6.099000) (xy -24.424146 -5.855401) (xy -25.122584 -5.467737) 12 | (xy -25.739509 -4.946070) (xy -26.269231 -4.300462) (xy -26.706062 -3.540972) (xy -27.044314 -2.677663) (xy -27.278297 -1.720595) (xy -27.402324 -0.679829) (xy -27.410705 0.434574) (xy -27.405325 0.543084) 13 | (xy -27.283699 1.647329) (xy -27.046496 2.656586) (xy -26.697751 3.559972) (xy -26.241498 4.346606) (xy -25.792169 4.894608) (xy -25.165876 5.452618) (xy -24.498168 5.854445) (xy -23.762989 6.112541) 14 | (xy -22.987000 6.235235) (xy -22.164009 6.219865) (xy -21.359643 6.040939) (xy -20.589949 5.704214) (xy -19.870976 5.215448) (xy -19.675326 5.047061) (xy -19.158927 4.579746) (xy -18.702595 5.056054) 15 | (xy -19.292160 5.601901) (xy -19.628129 5.886941) (xy -19.998871 6.161069) (xy -20.337554 6.375788) (xy -20.418363 6.419076) (xy -21.166303 6.711543) (xy -21.991900 6.884114) (xy -22.847951 6.931277) 16 | (xy -23.687253 6.847519) (xy -23.833667 6.817946) (xy -24.688151 6.547985) (xy -25.462413 6.135328) (xy -26.150949 5.589237) (xy -26.748257 4.918972) (xy -27.248831 4.133796) (xy -27.647169 3.242970) 17 | (xy -27.937767 2.255756) (xy -28.115120 1.181414) (xy -28.173726 0.029206) (xy -28.162058 -0.465666) (xy -28.065230 -1.568195) (xy -27.874969 -2.548213) (xy -27.584834 -3.428487) (xy -27.188385 -4.231787) 18 | (xy -27.019446 -4.504910) (xy -26.437847 -5.250942) (xy -25.754625 -5.870459) (xy -24.984006 -6.353060) (xy -24.140214 -6.688346) (xy -23.968334 -6.735683) (xy -23.473553 -6.824673) (xy -22.896085 -6.870207) 19 | (xy -22.304344 -6.871101) (xy -21.766749 -6.826171) )(layer F.Mask) (width 0.010000) 20 | ) 21 | (fp_poly (pts (xy -10.497518 -6.818595) (xy -9.702452 -6.626129) (xy -8.976484 -6.293693) (xy -8.293634 -5.810498) (xy -7.872394 -5.422332) (xy -7.254283 -4.689976) (xy -6.758684 -3.853773) (xy -6.383152 -2.907878) 22 | (xy -6.125245 -1.846446) (xy -6.006397 -0.958869) (xy -5.963605 0.289380) (xy -6.068197 1.497345) (xy -6.317190 2.647104) (xy -6.707601 3.720731) (xy -6.828108 3.977494) (xy -7.228382 4.655068) 23 | (xy -7.728510 5.287014) (xy -8.294462 5.837731) (xy -8.892206 6.271617) (xy -9.162046 6.419046) (xy -10.011328 6.740555) (xy -10.908344 6.906354) (xy -11.827795 6.913507) (xy -12.530667 6.810028) 24 | (xy -13.208788 6.611287) (xy -13.819358 6.313738) (xy -14.402775 5.894151) (xy -14.863670 5.468527) (xy -15.293837 5.005006) (xy -15.622176 4.571424) (xy -15.891993 4.110480) (xy -15.896284 4.102156) 25 | (xy -16.306506 3.138928) (xy -16.602802 2.081708) (xy -16.778775 0.967317) (xy -16.816330 0.102049) (xy -16.071889 0.102049) (xy -16.054333 0.524061) (xy -15.931830 1.632136) (xy -15.711412 2.612472) 26 | (xy -15.387771 3.479097) (xy -14.955601 4.246039) (xy -14.409594 4.927324) (xy -14.374178 4.964656) (xy -13.734320 5.519128) (xy -13.028267 5.919119) (xy -12.264785 6.161982) (xy -11.452641 6.245073) 27 | (xy -10.600601 6.165746) (xy -10.475824 6.140935) (xy -9.717712 5.895733) (xy -9.023934 5.500485) (xy -8.403959 4.965345) (xy -7.867261 4.300468) (xy -7.423309 3.516007) (xy -7.081577 2.622116) 28 | (xy -7.030954 2.447860) (xy -6.858559 1.643067) (xy -6.754178 0.752999) (xy -6.723390 -0.150213) (xy -6.767586 -0.956576) (xy -6.945971 -2.074697) (xy -7.226596 -3.059012) (xy -7.610655 -3.911594) 29 | (xy -8.099340 -4.634517) (xy -8.693846 -5.229854) (xy -9.395364 -5.699678) (xy -9.540050 -5.774530) (xy -9.862437 -5.930187) (xy -10.114542 -6.033481) (xy -10.349994 -6.096960) (xy -10.622422 -6.133171) 30 | (xy -10.985455 -6.154661) (xy -11.201272 -6.163194) (xy -11.908444 -6.156780) (xy -12.508147 -6.071769) (xy -13.048407 -5.896607) (xy -13.577252 -5.619741) (xy -13.650164 -5.574086) (xy -14.268762 -5.082534) 31 | (xy -14.807958 -4.455429) (xy -15.260865 -3.710237) (xy -15.620599 -2.864426) (xy -15.880271 -1.935463) (xy -16.032997 -0.940816) (xy -16.071889 0.102049) (xy -16.816330 0.102049) (xy -16.828026 -0.167427) 32 | (xy -16.780418 -0.986206) (xy -16.613352 -2.102484) (xy -16.353481 -3.087775) (xy -15.994364 -3.956745) (xy -15.529565 -4.724057) (xy -14.952643 -5.404378) (xy -14.758073 -5.592470) (xy -14.049914 -6.145469) 33 | (xy -13.285632 -6.541797) (xy -12.454891 -6.785408) (xy -11.547358 -6.880256) (xy -11.387667 -6.881878) (xy -10.497518 -6.818595) )(layer F.Mask) (width 0.010000) 34 | ) 35 | (fp_poly (pts (xy -0.381000 -6.641597) (xy 0.432122 -6.637648) (xy 1.099157 -6.627084) (xy 1.643317 -6.606657) (xy 2.087813 -6.573120) (xy 2.455859 -6.523223) (xy 2.770665 -6.453720) (xy 3.055445 -6.361363) 36 | (xy 3.333411 -6.242902) (xy 3.627774 -6.095091) (xy 3.664815 -6.075486) (xy 4.170631 -5.740988) (xy 4.566320 -5.320461) (xy 4.887924 -4.775152) (xy 4.902105 -4.745197) (xy 4.995751 -4.530893) 37 | (xy 5.058462 -4.333726) (xy 5.096331 -4.111414) (xy 5.115454 -3.821680) (xy 5.121923 -3.422245) (xy 5.122333 -3.217333) (xy 5.119410 -2.762174) (xy 5.106463 -2.433720) (xy 5.077228 -2.189383) 38 | (xy 5.025440 -1.986578) (xy 4.944834 -1.782716) (xy 4.895421 -1.674870) (xy 4.510350 -1.047408) (xy 3.998655 -0.519151) (xy 3.380616 -0.105084) (xy 2.676512 0.179805) (xy 2.253905 0.277039) 39 | (xy 1.945799 0.338586) (xy 1.780002 0.397837) (xy 1.730041 0.466135) (xy 1.736615 0.498669) (xy 1.789142 0.596486) (xy 1.919096 0.823610) (xy 2.117052 1.163985) (xy 2.373587 1.601557) 40 | (xy 2.679276 2.120268) (xy 3.024694 2.704063) (xy 3.400416 3.336887) (xy 3.559256 3.603802) (xy 3.942406 4.248458) (xy 4.297148 4.847699) (xy 4.614381 5.385976) (xy 4.885005 5.847738) 41 | (xy 5.099920 6.217435) (xy 5.250026 6.479518) (xy 5.326224 6.618438) (xy 5.334000 6.636391) (xy 5.258046 6.666389) (xy 5.064825 6.683996) (xy 4.931833 6.686104) (xy 4.529666 6.683540) 42 | (xy 2.667000 3.556000) (xy 0.804333 0.428460) (xy -2.116667 0.423334) (xy -2.116667 6.688667) (xy -2.879693 6.688667) (xy -2.858013 0.021167) (xy -2.838399 -6.011333) (xy -2.116667 -6.011333) 43 | (xy -2.116667 -0.146084) (xy -0.232834 -0.192560) (xy 0.529155 -0.216323) (xy 1.137493 -0.246759) (xy 1.607775 -0.285051) (xy 1.955596 -0.332385) (xy 2.139255 -0.372812) (xy 2.837220 -0.620726) 44 | (xy 3.395788 -0.948936) (xy 3.830492 -1.369395) (xy 4.156862 -1.894054) (xy 4.179737 -1.943032) (xy 4.299428 -2.337315) (xy 4.362381 -2.831726) (xy 4.368939 -3.366973) (xy 4.319443 -3.883761) 45 | (xy 4.214236 -4.322797) (xy 4.165293 -4.445000) (xy 3.947450 -4.842118) (xy 3.682599 -5.170521) (xy 3.354850 -5.435727) (xy 2.948311 -5.643254) (xy 2.447090 -5.798620) (xy 1.835295 -5.907340) 46 | (xy 1.097035 -5.974934) (xy 0.216418 -6.006919) (xy -0.346115 -6.011333) (xy -2.116667 -6.011333) (xy -2.838399 -6.011333) (xy -2.836334 -6.646333) (xy -0.381000 -6.641597) )(layer F.Mask) (width 0.010000) 47 | ) 48 | (fp_poly (pts (xy 11.585908 -1.926166) (xy 12.108514 -1.060961) (xy 12.626651 -0.201844) (xy 13.130052 0.634076) (xy 13.608449 1.429695) (xy 14.051575 2.167905) (xy 14.449163 2.831600) (xy 14.790944 3.403674) 49 | (xy 15.066652 3.867021) (xy 15.266019 4.204533) (xy 15.282901 4.233334) (xy 15.537891 4.668312) (xy 15.761911 5.049531) (xy 15.941586 5.354303) (xy 16.063538 5.559942) (xy 16.114390 5.643760) 50 | (xy 16.114960 5.644498) (xy 16.116897 5.564393) (xy 16.118057 5.328190) (xy 16.118466 4.949123) (xy 16.118149 4.440425) (xy 16.117134 3.815331) (xy 16.115446 3.087073) (xy 16.113112 2.268885) 51 | (xy 16.110157 1.374002) (xy 16.106607 0.415656) (xy 16.102820 -0.515002) (xy 16.076641 -6.688666) (xy 16.764000 -6.688666) (xy 16.764000 6.688667) (xy 16.361833 6.685026) (xy 15.959666 6.681386) 52 | (xy 13.462000 2.525977) (xy 12.958434 1.687477) (xy 12.445718 0.832423) (xy 11.937017 -0.017144) (xy 11.445495 -0.839185) (xy 10.984317 -1.611661) (xy 10.566649 -2.312531) (xy 10.205656 -2.919755) 53 | (xy 9.914502 -3.411295) (xy 9.835487 -3.545216) (xy 9.530874 -4.060837) (xy 9.253115 -4.528448) (xy 9.014142 -4.928164) (xy 8.825888 -5.240102) (xy 8.700287 -5.444378) (xy 8.650154 -5.520316) 54 | (xy 8.641266 -5.447728) (xy 8.633475 -5.218954) (xy 8.626851 -4.847142) (xy 8.621462 -4.345436) (xy 8.617376 -3.726983) (xy 8.614662 -3.004927) (xy 8.613389 -2.192414) (xy 8.613624 -1.302590) 55 | (xy 8.615438 -0.348601) (xy 8.618477 0.554517) (xy 8.643288 6.688667) (xy 7.958666 6.688667) (xy 7.958666 -6.688666) (xy 8.706935 -6.688666) (xy 11.585908 -1.926166) )(layer F.Mask) (width 0.010000) 56 | ) 57 | (fp_poly (pts (xy 27.940000 -6.011333) (xy 21.420666 -6.011333) (xy 21.420666 -0.762000) (xy 26.934221 -0.762000) (xy 26.907944 -0.444500) (xy 26.881666 -0.127000) (xy 24.151166 -0.104660) (xy 21.420666 -0.082321) 58 | (xy 21.420666 6.011334) (xy 28.109333 6.011334) (xy 28.109333 6.688667) (xy 20.743333 6.688667) (xy 20.743333 -6.688666) (xy 27.940000 -6.688666) (xy 27.940000 -6.011333) )(layer F.Mask) (width 0.010000) 59 | ) 60 | ) 61 | -------------------------------------------------------------------------------- /kicad-footprints/kbd.pretty/corne-logo-horizontal-mask.kicad_mod: -------------------------------------------------------------------------------- 1 | (module corne-logo-horizontal-mask (layer F.Cu) (tedit 5F379277) 2 | (fp_text reference G*** (at 0 0) (layer F.SilkS) hide 3 | (effects (font (size 1.524 1.524) (thickness 0.3))) 4 | ) 5 | (fp_text value LOGO (at 0.75 0) (layer F.SilkS) hide 6 | (effects (font (size 1.524 1.524) (thickness 0.3))) 7 | ) 8 | (fp_poly (pts (xy -4.440451 -1.224012) (xy -4.325752 -1.197898) (xy -4.10465 -1.107361) (xy -3.913207 -0.980964) 9 | (xy -3.756278 -0.823012) (xy -3.638718 -0.637812) (xy -3.604063 -0.557746) (xy -3.570036 -0.464269) 10 | (xy -3.558417 -0.405239) (xy -3.575702 -0.372739) (xy -3.628388 -0.358851) (xy -3.722971 -0.355657) 11 | (xy -3.769931 -0.3556) (xy -3.983861 -0.355601) (xy -4.014767 -0.449246) (xy -4.081357 -0.575106) 12 | (xy -4.187862 -0.686497) (xy -4.324037 -0.776988) (xy -4.479636 -0.840146) (xy -4.644415 -0.869539) 13 | (xy -4.686301 -0.870858) (xy -4.868631 -0.84809) (xy -5.038935 -0.783779) (xy -5.188484 -0.683911) 14 | (xy -5.308547 -0.554474) (xy -5.390395 -0.401453) (xy -5.396593 -0.383733) (xy -5.430144 -0.225076) 15 | (xy -5.435927 -0.049598) (xy -5.415241 0.124327) (xy -5.369387 0.278322) (xy -5.346325 0.326531) 16 | (xy -5.240596 0.477138) (xy -5.105721 0.589303) (xy -4.958398 0.660915) (xy -4.779711 0.703926) 17 | (xy -4.600241 0.703773) (xy -4.428428 0.663785) (xy -4.27271 0.587291) (xy -4.141526 0.477622) 18 | (xy -4.043316 0.338106) (xy -4.021733 0.291389) (xy -3.9751 0.17799) (xy -3.76555 0.177895) 19 | (xy -3.662832 0.178561) (xy -3.600716 0.18262) (xy -3.569005 0.192992) (xy -3.557503 0.212594) 20 | (xy -3.556 0.237887) (xy -3.571525 0.312902) (xy -3.613076 0.412781) (xy -3.673122 0.524252) 21 | (xy -3.744131 0.634041) (xy -3.818571 0.728876) (xy -3.857462 0.769119) (xy -4.037236 0.904131) 22 | (xy -4.246093 1.004811) (xy -4.47294 1.067913) (xy -4.706682 1.090194) (xy -4.9022 1.074664) 23 | (xy -5.095413 1.023943) (xy -5.283049 0.940877) (xy -5.45274 0.83286) (xy -5.592117 0.707289) 24 | (xy -5.659011 0.622165) (xy -5.74034 0.487841) (xy -5.79623 0.362887) (xy -5.830809 0.232138) 25 | (xy -5.848207 0.08043) (xy -5.852586 -0.0889) (xy -5.851081 -0.229806) (xy -5.845379 -0.333812) 26 | (xy -5.833702 -0.414764) (xy -5.81427 -0.486506) (xy -5.794649 -0.539803) (xy -5.689003 -0.739457) 27 | (xy -5.542738 -0.915974) (xy -5.363624 -1.061684) (xy -5.159431 -1.168915) (xy -5.1562 -1.170198) 28 | (xy -5.000217 -1.214086) (xy -4.816245 -1.238108) (xy -4.623313 -1.241628) (xy -4.440451 -1.224012)) (layer F.Mask) (width 0.01)) 29 | (fp_poly (pts (xy -2.057514 -1.23816) (xy -1.80406 -1.202889) (xy -1.575975 -1.126193) (xy -1.376325 -1.010135) 30 | (xy -1.208175 -0.856778) (xy -1.074592 -0.668184) (xy -1.010044 -0.5334) (xy -0.978482 -0.419295) 31 | (xy -0.958215 -0.271629) (xy -0.94947 -0.10642) (xy -0.952475 0.060313) (xy -0.967457 0.212551) 32 | (xy -0.994644 0.334275) (xy -0.997595 0.3429) (xy -1.093981 0.540172) (xy -1.233225 0.716574) 33 | (xy -1.409821 0.866769) (xy -1.618259 0.985421) (xy -1.69316 1.01677) (xy -1.825179 1.053019) 34 | (xy -1.988165 1.076467) (xy -2.163719 1.086287) (xy -2.33344 1.08165) (xy -2.478926 1.061729) 35 | (xy -2.511747 1.053599) (xy -2.725647 0.971401) (xy -2.920379 0.853093) (xy -3.087345 0.705635) 36 | (xy -3.217944 0.535986) (xy -3.268818 0.440895) (xy -3.307163 0.338102) (xy -3.341349 0.213876) 37 | (xy -3.361401 0.110628) (xy -3.368752 -0.030776) (xy -2.944426 -0.030776) (xy -2.930091 0.116866) 38 | (xy -2.909959 0.198207) (xy -2.856706 0.310941) (xy -2.776305 0.426333) (xy -2.682322 0.527702) 39 | (xy -2.588326 0.598365) (xy -2.581542 0.60202) (xy -2.384802 0.678118) (xy -2.179811 0.708463) 40 | (xy -1.976396 0.692243) (xy -1.863836 0.661468) (xy -1.686556 0.574347) (xy -1.54209 0.450677) 41 | (xy -1.434913 0.294341) (xy -1.43048 0.285466) (xy -1.37749 0.129401) (xy -1.355507 -0.047702) 42 | (xy -1.364861 -0.226983) (xy -1.405879 -0.389579) (xy -1.418211 -0.4191) (xy -1.515542 -0.578094) 43 | (xy -1.643239 -0.702908) (xy -1.793936 -0.793377) (xy -1.960264 -0.849334) (xy -2.134858 -0.870614) 44 | (xy -2.310351 -0.857051) (xy -2.479376 -0.808478) (xy -2.634566 -0.72473) (xy -2.768555 -0.60564) 45 | (xy -2.873535 -0.451899) (xy -2.915081 -0.334193) (xy -2.939067 -0.187474) (xy -2.944426 -0.030776) 46 | (xy -3.368752 -0.030776) (xy -3.374262 -0.136764) (xy -3.34185 -0.371307) (xy -3.26665 -0.587948) 47 | (xy -3.151143 -0.781635) (xy -2.997813 -0.947313) (xy -2.80914 -1.079931) (xy -2.765081 -1.103197) 48 | (xy -2.590795 -1.177947) (xy -2.41947 -1.222719) (xy -2.233595 -1.240853) (xy -2.057514 -1.23816)) (layer F.Mask) (width 0.01)) 49 | (fp_poly (pts (xy 4.73403 -1.221594) (xy 4.956394 -1.155295) (xy 5.154633 -1.049787) (xy 5.324579 -0.909153) 50 | (xy 5.462059 -0.737476) (xy 5.562904 -0.538838) (xy 5.622943 -0.317322) (xy 5.6388 -0.121664) 51 | (xy 5.6388 0.0254) (xy 3.7338 0.0254) (xy 3.7338 0.098498) (xy 3.756717 0.221649) 52 | (xy 3.820155 0.349172) (xy 3.916143 0.470298) (xy 4.036711 0.574256) (xy 4.125888 0.628239) 53 | (xy 4.261742 0.679647) (xy 4.422404 0.704683) (xy 4.435372 0.705596) (xy 4.617629 0.703127) 54 | (xy 4.771303 0.666329) (xy 4.908995 0.590614) (xy 5.023693 0.491419) (xy 5.159513 0.3556) 55 | (xy 5.362768 0.3556) (xy 5.463311 0.356246) (xy 5.522533 0.360122) (xy 5.54991 0.370133) 56 | (xy 5.554919 0.389182) (xy 5.54923 0.41275) (xy 5.510917 0.498398) (xy 5.445999 0.601086) 57 | (xy 5.366274 0.704606) (xy 5.283544 0.792746) (xy 5.253357 0.819173) (xy 5.05449 0.948773) 58 | (xy 4.831802 1.038237) (xy 4.595096 1.085509) (xy 4.354173 1.088535) (xy 4.142857 1.052004) 59 | (xy 3.921745 0.967879) (xy 3.726925 0.844023) (xy 3.563325 0.685554) (xy 3.435874 0.49759) 60 | (xy 3.349501 0.285249) (xy 3.330344 0.208299) (xy 3.299808 -0.041758) (xy 3.313541 -0.281339) 61 | (xy 3.325722 -0.3302) (xy 3.735057 -0.3302) (xy 4.458328 -0.3302) (xy 4.670914 -0.330472) 62 | (xy 4.837999 -0.331479) (xy 4.964879 -0.333506) (xy 5.056851 -0.336842) (xy 5.119212 -0.341771) 63 | (xy 5.157259 -0.34858) (xy 5.176288 -0.357556) (xy 5.181597 -0.368986) (xy 5.1816 -0.369312) 64 | (xy 5.161223 -0.451242) (xy 5.106525 -0.546827) (xy 5.027152 -0.644278) (xy 4.932748 -0.731805) 65 | (xy 4.832961 -0.797617) (xy 4.829903 -0.799174) (xy 4.690847 -0.846723) (xy 4.526733 -0.867986) 66 | (xy 4.355928 -0.86304) (xy 4.196798 -0.831961) (xy 4.10506 -0.796156) (xy 3.958526 -0.694514) 67 | (xy 3.839649 -0.553203) (xy 3.759265 -0.393873) (xy 3.735057 -0.3302) (xy 3.325722 -0.3302) 68 | (xy 3.369367 -0.505265) (xy 3.465106 -0.708357) (xy 3.598579 -0.885437) (xy 3.767608 -1.031328) 69 | (xy 3.880499 -1.099311) (xy 4.075103 -1.183254) (xy 4.272426 -1.230099) (xy 4.491713 -1.2446) 70 | (xy 4.73403 -1.221594)) (layer F.Mask) (width 0.01)) 71 | (fp_poly (pts (xy 0.539737 -1.254564) (xy 0.6858 -1.238039) (xy 0.6858 -0.867271) (xy 0.55245 -0.880932) 72 | (xy 0.368351 -0.875861) (xy 0.198952 -0.824078) (xy 0.050381 -0.728944) (xy -0.071234 -0.593821) 73 | (xy -0.120111 -0.512131) (xy -0.2032 -0.351162) (xy -0.2032 1.0414) (xy -0.635 1.0414) 74 | (xy -0.635 -1.221255) (xy -0.42545 -1.213878) (xy -0.2159 -1.2065) (xy -0.1905 -0.984642) 75 | (xy -0.139731 -1.041054) (xy -0.021554 -1.137643) (xy 0.130298 -1.208733) (xy 0.303542 -1.250464) 76 | (xy 0.48589 -1.258975) (xy 0.539737 -1.254564)) (layer F.Mask) (width 0.01)) 77 | (fp_poly (pts (xy 2.201991 -1.231209) (xy 2.296075 -1.227549) (xy 2.36649 -1.218545) (xy 2.426801 -1.201819) 78 | (xy 2.49057 -1.174995) (xy 2.544751 -1.148829) (xy 2.715798 -1.040487) (xy 2.849048 -0.901327) 79 | (xy 2.946379 -0.728622) (xy 3.009668 -0.519646) (xy 3.021075 -0.4572) (xy 3.028364 -0.38623) 80 | (xy 3.034903 -0.273475) (xy 3.040403 -0.127951) (xy 3.044574 0.04133) (xy 3.047127 0.225353) 81 | (xy 3.047808 0.37465) (xy 3.048 1.0414) (xy 2.6162 1.0414) (xy 2.6162 0.32211) 82 | (xy 2.615593 0.093457) (xy 2.6136 -0.090242) (xy 2.609963 -0.234823) (xy 2.604422 -0.346118) 83 | (xy 2.596719 -0.429963) (xy 2.586595 -0.492191) (xy 2.578697 -0.523466) (xy 2.513937 -0.661693) 84 | (xy 2.41303 -0.764894) (xy 2.277603 -0.832016) (xy 2.10928 -0.862001) (xy 2.054812 -0.8636) 85 | (xy 1.892341 -0.853183) (xy 1.762362 -0.818306) (xy 1.650264 -0.753528) (xy 1.57036 -0.683274) 86 | (xy 1.516173 -0.626269) (xy 1.472791 -0.570499) (xy 1.439023 -0.509635) (xy 1.413679 -0.437348) 87 | (xy 1.395567 -0.347311) (xy 1.383496 -0.233195) (xy 1.376277 -0.088673) (xy 1.372717 0.092585) 88 | (xy 1.371626 0.316907) (xy 1.3716 0.37291) (xy 1.3716 1.0414) (xy 0.9398 1.0414) 89 | (xy 0.9398 -1.2192) (xy 1.3716 -1.2192) (xy 1.3716 -0.961293) (xy 1.453864 -1.043558) 90 | (xy 1.540252 -1.119164) (xy 1.630955 -1.172431) (xy 1.736978 -1.206718) (xy 1.869324 -1.225384) 91 | (xy 2.038995 -1.231789) (xy 2.070674 -1.2319) (xy 2.201991 -1.231209)) (layer F.Mask) (width 0.01)) 92 | ) 93 | -------------------------------------------------------------------------------- /kicad-footprints/kbd.pretty/corne-logo-horizontal.kicad_mod: -------------------------------------------------------------------------------- 1 | (module LOGO (layer F.Cu) 2 | (at 0 0) 3 | (fp_text reference "G***" (at 0 0) (layer F.SilkS) hide 4 | (effects (font (thickness 0.3))) 5 | ) 6 | (fp_text value "LOGO" (at 0.75 0) (layer F.SilkS) hide 7 | (effects (font (thickness 0.3))) 8 | ) 9 | (fp_poly (pts (xy -4.440451 -1.224012) (xy -4.325752 -1.197898) (xy -4.104650 -1.107361) (xy -3.913207 -0.980964) (xy -3.756278 -0.823012) (xy -3.638718 -0.637812) (xy -3.604063 -0.557746) (xy -3.570036 -0.464269) 10 | (xy -3.558417 -0.405239) (xy -3.575702 -0.372739) (xy -3.628388 -0.358851) (xy -3.722971 -0.355657) (xy -3.769931 -0.355600) (xy -3.983861 -0.355601) (xy -4.014767 -0.449246) (xy -4.081357 -0.575106) 11 | (xy -4.187862 -0.686497) (xy -4.324037 -0.776988) (xy -4.479636 -0.840146) (xy -4.644415 -0.869539) (xy -4.686301 -0.870858) (xy -4.868631 -0.848090) (xy -5.038935 -0.783779) (xy -5.188484 -0.683911) 12 | (xy -5.308547 -0.554474) (xy -5.390395 -0.401453) (xy -5.396593 -0.383733) (xy -5.430144 -0.225076) (xy -5.435927 -0.049598) (xy -5.415241 0.124327) (xy -5.369387 0.278322) (xy -5.346325 0.326531) 13 | (xy -5.240596 0.477138) (xy -5.105721 0.589303) (xy -4.958398 0.660915) (xy -4.779711 0.703926) (xy -4.600241 0.703773) (xy -4.428428 0.663785) (xy -4.272710 0.587291) (xy -4.141526 0.477622) 14 | (xy -4.043316 0.338106) (xy -4.021733 0.291389) (xy -3.975100 0.177990) (xy -3.765550 0.177895) (xy -3.662832 0.178561) (xy -3.600716 0.182620) (xy -3.569005 0.192992) (xy -3.557503 0.212594) 15 | (xy -3.556000 0.237887) (xy -3.571525 0.312902) (xy -3.613076 0.412781) (xy -3.673122 0.524252) (xy -3.744131 0.634041) (xy -3.818571 0.728876) (xy -3.857462 0.769119) (xy -4.037236 0.904131) 16 | (xy -4.246093 1.004811) (xy -4.472940 1.067913) (xy -4.706682 1.090194) (xy -4.902200 1.074664) (xy -5.095413 1.023943) (xy -5.283049 0.940877) (xy -5.452740 0.832860) (xy -5.592117 0.707289) 17 | (xy -5.659011 0.622165) (xy -5.740340 0.487841) (xy -5.796230 0.362887) (xy -5.830809 0.232138) (xy -5.848207 0.080430) (xy -5.852586 -0.088900) (xy -5.851081 -0.229806) (xy -5.845379 -0.333812) 18 | (xy -5.833702 -0.414764) (xy -5.814270 -0.486506) (xy -5.794649 -0.539803) (xy -5.689003 -0.739457) (xy -5.542738 -0.915974) (xy -5.363624 -1.061684) (xy -5.159431 -1.168915) (xy -5.156200 -1.170198) 19 | (xy -5.000217 -1.214086) (xy -4.816245 -1.238108) (xy -4.623313 -1.241628) (xy -4.440451 -1.224012) )(layer F.SilkS) (width 0.010000) 20 | ) 21 | (fp_poly (pts (xy -2.057514 -1.238160) (xy -1.804060 -1.202889) (xy -1.575975 -1.126193) (xy -1.376325 -1.010135) (xy -1.208175 -0.856778) (xy -1.074592 -0.668184) (xy -1.010044 -0.533400) (xy -0.978482 -0.419295) 22 | (xy -0.958215 -0.271629) (xy -0.949470 -0.106420) (xy -0.952475 0.060313) (xy -0.967457 0.212551) (xy -0.994644 0.334275) (xy -0.997595 0.342900) (xy -1.093981 0.540172) (xy -1.233225 0.716574) 23 | (xy -1.409821 0.866769) (xy -1.618259 0.985421) (xy -1.693160 1.016770) (xy -1.825179 1.053019) (xy -1.988165 1.076467) (xy -2.163719 1.086287) (xy -2.333440 1.081650) (xy -2.478926 1.061729) 24 | (xy -2.511747 1.053599) (xy -2.725647 0.971401) (xy -2.920379 0.853093) (xy -3.087345 0.705635) (xy -3.217944 0.535986) (xy -3.268818 0.440895) (xy -3.307163 0.338102) (xy -3.341349 0.213876) 25 | (xy -3.361401 0.110628) (xy -3.368752 -0.030776) (xy -2.944426 -0.030776) (xy -2.930091 0.116866) (xy -2.909959 0.198207) (xy -2.856706 0.310941) (xy -2.776305 0.426333) (xy -2.682322 0.527702) 26 | (xy -2.588326 0.598365) (xy -2.581542 0.602020) (xy -2.384802 0.678118) (xy -2.179811 0.708463) (xy -1.976396 0.692243) (xy -1.863836 0.661468) (xy -1.686556 0.574347) (xy -1.542090 0.450677) 27 | (xy -1.434913 0.294341) (xy -1.430480 0.285466) (xy -1.377490 0.129401) (xy -1.355507 -0.047702) (xy -1.364861 -0.226983) (xy -1.405879 -0.389579) (xy -1.418211 -0.419100) (xy -1.515542 -0.578094) 28 | (xy -1.643239 -0.702908) (xy -1.793936 -0.793377) (xy -1.960264 -0.849334) (xy -2.134858 -0.870614) (xy -2.310351 -0.857051) (xy -2.479376 -0.808478) (xy -2.634566 -0.724730) (xy -2.768555 -0.605640) 29 | (xy -2.873535 -0.451899) (xy -2.915081 -0.334193) (xy -2.939067 -0.187474) (xy -2.944426 -0.030776) (xy -3.368752 -0.030776) (xy -3.374262 -0.136764) (xy -3.341850 -0.371307) (xy -3.266650 -0.587948) 30 | (xy -3.151143 -0.781635) (xy -2.997813 -0.947313) (xy -2.809140 -1.079931) (xy -2.765081 -1.103197) (xy -2.590795 -1.177947) (xy -2.419470 -1.222719) (xy -2.233595 -1.240853) (xy -2.057514 -1.238160) )(layer F.SilkS) (width 0.010000) 31 | ) 32 | (fp_poly (pts (xy 4.734030 -1.221594) (xy 4.956394 -1.155295) (xy 5.154633 -1.049787) (xy 5.324579 -0.909153) (xy 5.462059 -0.737476) (xy 5.562904 -0.538838) (xy 5.622943 -0.317322) (xy 5.638800 -0.121664) 33 | (xy 5.638800 0.025400) (xy 3.733800 0.025400) (xy 3.733800 0.098498) (xy 3.756717 0.221649) (xy 3.820155 0.349172) (xy 3.916143 0.470298) (xy 4.036711 0.574256) (xy 4.125888 0.628239) 34 | (xy 4.261742 0.679647) (xy 4.422404 0.704683) (xy 4.435372 0.705596) (xy 4.617629 0.703127) (xy 4.771303 0.666329) (xy 4.908995 0.590614) (xy 5.023693 0.491419) (xy 5.159513 0.355600) 35 | (xy 5.362768 0.355600) (xy 5.463311 0.356246) (xy 5.522533 0.360122) (xy 5.549910 0.370133) (xy 5.554919 0.389182) (xy 5.549230 0.412750) (xy 5.510917 0.498398) (xy 5.445999 0.601086) 36 | (xy 5.366274 0.704606) (xy 5.283544 0.792746) (xy 5.253357 0.819173) (xy 5.054490 0.948773) (xy 4.831802 1.038237) (xy 4.595096 1.085509) (xy 4.354173 1.088535) (xy 4.142857 1.052004) 37 | (xy 3.921745 0.967879) (xy 3.726925 0.844023) (xy 3.563325 0.685554) (xy 3.435874 0.497590) (xy 3.349501 0.285249) (xy 3.330344 0.208299) (xy 3.299808 -0.041758) (xy 3.313541 -0.281339) 38 | (xy 3.325722 -0.330200) (xy 3.735057 -0.330200) (xy 4.458328 -0.330200) (xy 4.670914 -0.330472) (xy 4.837999 -0.331479) (xy 4.964879 -0.333506) (xy 5.056851 -0.336842) (xy 5.119212 -0.341771) 39 | (xy 5.157259 -0.348580) (xy 5.176288 -0.357556) (xy 5.181597 -0.368986) (xy 5.181600 -0.369312) (xy 5.161223 -0.451242) (xy 5.106525 -0.546827) (xy 5.027152 -0.644278) (xy 4.932748 -0.731805) 40 | (xy 4.832961 -0.797617) (xy 4.829903 -0.799174) (xy 4.690847 -0.846723) (xy 4.526733 -0.867986) (xy 4.355928 -0.863040) (xy 4.196798 -0.831961) (xy 4.105060 -0.796156) (xy 3.958526 -0.694514) 41 | (xy 3.839649 -0.553203) (xy 3.759265 -0.393873) (xy 3.735057 -0.330200) (xy 3.325722 -0.330200) (xy 3.369367 -0.505265) (xy 3.465106 -0.708357) (xy 3.598579 -0.885437) (xy 3.767608 -1.031328) 42 | (xy 3.880499 -1.099311) (xy 4.075103 -1.183254) (xy 4.272426 -1.230099) (xy 4.491713 -1.244600) (xy 4.734030 -1.221594) )(layer F.SilkS) (width 0.010000) 43 | ) 44 | (fp_poly (pts (xy 0.539737 -1.254564) (xy 0.685800 -1.238039) (xy 0.685800 -0.867271) (xy 0.552450 -0.880932) (xy 0.368351 -0.875861) (xy 0.198952 -0.824078) (xy 0.050381 -0.728944) (xy -0.071234 -0.593821) 45 | (xy -0.120111 -0.512131) (xy -0.203200 -0.351162) (xy -0.203200 1.041400) (xy -0.635000 1.041400) (xy -0.635000 -1.221255) (xy -0.425450 -1.213878) (xy -0.215900 -1.206500) (xy -0.190500 -0.984642) 46 | (xy -0.139731 -1.041054) (xy -0.021554 -1.137643) (xy 0.130298 -1.208733) (xy 0.303542 -1.250464) (xy 0.485890 -1.258975) (xy 0.539737 -1.254564) )(layer F.SilkS) (width 0.010000) 47 | ) 48 | (fp_poly (pts (xy 2.201991 -1.231209) (xy 2.296075 -1.227549) (xy 2.366490 -1.218545) (xy 2.426801 -1.201819) (xy 2.490570 -1.174995) (xy 2.544751 -1.148829) (xy 2.715798 -1.040487) (xy 2.849048 -0.901327) 49 | (xy 2.946379 -0.728622) (xy 3.009668 -0.519646) (xy 3.021075 -0.457200) (xy 3.028364 -0.386230) (xy 3.034903 -0.273475) (xy 3.040403 -0.127951) (xy 3.044574 0.041330) (xy 3.047127 0.225353) 50 | (xy 3.047808 0.374650) (xy 3.048000 1.041400) (xy 2.616200 1.041400) (xy 2.616200 0.322110) (xy 2.615593 0.093457) (xy 2.613600 -0.090242) (xy 2.609963 -0.234823) (xy 2.604422 -0.346118) 51 | (xy 2.596719 -0.429963) (xy 2.586595 -0.492191) (xy 2.578697 -0.523466) (xy 2.513937 -0.661693) (xy 2.413030 -0.764894) (xy 2.277603 -0.832016) (xy 2.109280 -0.862001) (xy 2.054812 -0.863600) 52 | (xy 1.892341 -0.853183) (xy 1.762362 -0.818306) (xy 1.650264 -0.753528) (xy 1.570360 -0.683274) (xy 1.516173 -0.626269) (xy 1.472791 -0.570499) (xy 1.439023 -0.509635) (xy 1.413679 -0.437348) 53 | (xy 1.395567 -0.347311) (xy 1.383496 -0.233195) (xy 1.376277 -0.088673) (xy 1.372717 0.092585) (xy 1.371626 0.316907) (xy 1.371600 0.372910) (xy 1.371600 1.041400) (xy 0.939800 1.041400) 54 | (xy 0.939800 -1.219200) (xy 1.371600 -1.219200) (xy 1.371600 -0.961293) (xy 1.453864 -1.043558) (xy 1.540252 -1.119164) (xy 1.630955 -1.172431) (xy 1.736978 -1.206718) (xy 1.869324 -1.225384) 55 | (xy 2.038995 -1.231789) (xy 2.070674 -1.231900) (xy 2.201991 -1.231209) )(layer F.SilkS) (width 0.010000) 56 | ) 57 | ) 58 | -------------------------------------------------------------------------------- /kicad-footprints/kbd.pretty/corne-logo-silk.kicad_mod: -------------------------------------------------------------------------------- 1 | (module LOGO (layer F.Cu) 2 | (at 0 0) 3 | (fp_text reference "G***" (at 0 0) (layer F.SilkS) hide 4 | (effects (font (thickness 0.3))) 5 | ) 6 | (fp_text value "LOGO" (at 0.75 0) (layer F.SilkS) hide 7 | (effects (font (thickness 0.3))) 8 | ) 9 | (fp_poly (pts (xy 2.038556 -3.185684) (xy 2.305491 -3.111113) (xy 2.553645 -2.980773) (xy 2.716201 -2.852657) (xy 2.839764 -2.722603) (xy 2.923366 -2.590080) (xy 2.973127 -2.438967) (xy 2.995166 -2.253140) 10 | (xy 2.997574 -2.111375) (xy 2.984999 -1.897329) (xy 2.948794 -1.684163) (xy 2.885471 -1.460652) (xy 2.791541 -1.215571) (xy 2.663512 -0.937695) (xy 2.583005 -0.777875) (xy 2.435977 -0.490385) 11 | (xy 2.316051 -0.249694) (xy 2.219661 -0.046996) (xy 2.143243 0.126512) (xy 2.083231 0.279636) (xy 2.036059 0.421180) (xy 1.998163 0.559949) (xy 1.965976 0.704748) (xy 1.950593 0.783844) 12 | (xy 1.917816 1.059131) (xy 1.928067 1.298841) (xy 1.980034 1.499684) (xy 2.072404 1.658371) (xy 2.203867 1.771614) (xy 2.370009 1.835470) (xy 2.557312 1.844317) (xy 2.739501 1.793303) 13 | (xy 2.909283 1.686029) (xy 3.059364 1.526097) (xy 3.092781 1.478564) (xy 3.175271 1.333526) (xy 3.247671 1.168525) (xy 3.302208 1.004818) (xy 3.331107 0.863663) (xy 3.333750 0.819697) 14 | (xy 3.337232 0.753322) (xy 3.352914 0.740670) (xy 3.379895 0.763133) (xy 3.419496 0.830304) (xy 3.458421 0.941775) (xy 3.491982 1.078474) (xy 3.515487 1.221329) (xy 3.524250 1.350214) 15 | (xy 3.496277 1.673404) (xy 3.414330 1.967024) (xy 3.281363 2.227243) (xy 3.100330 2.450233) (xy 2.874186 2.632164) (xy 2.605886 2.769208) (xy 2.373638 2.841448) (xy 2.167141 2.875000) 16 | (xy 1.931526 2.888972) (xy 1.688802 2.883906) (xy 1.460980 2.860346) (xy 1.270067 2.818835) (xy 1.254125 2.813806) (xy 0.985845 2.712404) (xy 0.752561 2.591748) (xy 0.593764 2.487515) 17 | (xy 0.441403 2.379130) (xy 0.351662 2.443032) (xy 0.227990 2.518688) (xy 0.068406 2.599296) (xy -0.103760 2.674528) (xy -0.265173 2.734059) (xy -0.373494 2.763987) (xy -0.623046 2.784013) 18 | (xy -0.873901 2.742740) (xy -1.120470 2.641993) (xy -1.357164 2.483596) (xy -1.433327 2.417913) (xy -1.612529 2.254021) (xy -1.777079 2.364754) (xy -2.016146 2.493933) (xy -2.253878 2.560430) 19 | (xy -2.487089 2.564537) (xy -2.712599 2.506547) (xy -2.927224 2.386749) (xy -3.091142 2.244364) (xy -3.294221 1.991326) (xy -3.452552 1.695538) (xy -3.564734 1.360651) (xy -3.629366 0.990319) 20 | (xy -3.642883 0.805899) (xy -3.639435 0.444430) (xy -3.595016 0.128342) (xy -3.508464 -0.146455) (xy -3.378620 -0.384052) (xy -3.264589 -0.526908) (xy -3.098370 -0.673993) (xy -2.921747 -0.761387) 21 | (xy -2.726916 -0.792845) (xy -2.711590 -0.793053) (xy -2.549805 -0.793750) (xy -2.565043 -0.319021) (xy -2.565501 0.007774) (xy -2.541964 0.291495) (xy -2.491151 0.549094) (xy -2.409781 0.797524) 22 | (xy -2.302405 1.038027) (xy -2.239528 1.160228) (xy -2.176624 1.274708) (xy -2.119286 1.372448) (xy -2.073106 1.444427) (xy -2.043677 1.481624) (xy -2.036590 1.475021) (xy -2.040484 1.460500) 23 | (xy -2.100677 1.261631) (xy -2.144629 1.087105) (xy -2.174663 0.919830) (xy -2.193098 0.742714) (xy -2.202258 0.538665) (xy -2.204464 0.290591) (xy -2.204360 0.254000) (xy -2.202763 0.037893) 24 | (xy -2.198937 -0.128874) (xy -2.191517 -0.260457) (xy -2.179139 -0.371009) (xy -2.160438 -0.474686) (xy -2.134051 -0.585643) (xy -2.117297 -0.649210) (xy -1.993441 -1.023194) (xy -1.835005 -1.347875) 25 | (xy -1.638951 -1.629065) (xy -1.555266 -1.724319) (xy -1.377961 -1.897298) (xy -1.211324 -2.019489) (xy -1.040595 -2.098290) (xy -0.851011 -2.141096) (xy -0.698500 -2.153631) (xy -0.506023 -2.153334) 26 | (xy -0.367479 -2.135841) (xy -0.285276 -2.101787) (xy -0.261824 -2.051807) (xy -0.264580 -2.039372) (xy -0.283110 -1.985891) (xy -0.317519 -1.889943) (xy -0.361656 -1.768617) (xy -0.381505 -1.714500) 27 | (xy -0.517715 -1.277963) (xy -0.606795 -0.841995) (xy -0.647107 -0.417986) (xy -0.637010 -0.017329) (xy -0.632392 0.028110) (xy -0.600170 0.234312) (xy -0.549875 0.453432) (xy -0.486942 0.667467) 28 | (xy -0.416802 0.858416) (xy -0.344888 1.008278) (xy -0.328358 1.035526) (xy -0.286317 1.095837) (xy -0.265610 1.114908) (xy -0.266510 1.103155) (xy -0.276916 1.049875) (xy -0.291567 0.949040) 29 | (xy -0.308329 0.816273) (xy -0.321569 0.699930) (xy -0.338594 0.358271) (xy -0.322613 -0.019584) (xy -0.276571 -0.417485) (xy -0.203414 -0.819285) (xy -0.106085 -1.208836) (xy 0.012471 -1.569989) 30 | (xy 0.149308 -1.886596) (xy 0.150579 -1.889125) (xy 0.333424 -2.208404) (xy 0.542135 -2.495198) (xy 0.769418 -2.741455) (xy 1.007977 -2.939120) (xy 1.213268 -3.062469) (xy 1.483624 -3.162593) 31 | (xy 1.761660 -3.203254) (xy 2.038556 -3.185684) )(layer F.SilkS) (width 0.010000) 32 | ) 33 | ) 34 | -------------------------------------------------------------------------------- /kicad-footprints/kbd.pretty/keyswitch_cherrymx_alps_1u.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "keyswitch_cherrymx_alps_1u" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (attr through_hole) 4 | (fp_text reference "SW*" (at 5.1 7.95 180) (layer "Dwgs.User") hide 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | (tstamp 0b0a1809-6a97-4da6-9f56-1d38a353c0db) 7 | ) 8 | (fp_text value "SW_PUSH" (at 0 7.9 180) (layer "Dwgs.User") hide 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | (tstamp f1a50004-44b7-4b72-96eb-95e464b4a003) 11 | ) 12 | (fp_line (start -9.525 -9.525) (end 9.525 -9.525) 13 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp 0704ae0e-2458-47b2-ae3a-42e50ec2930a)) 14 | (fp_line (start -9.525 9.525) (end -9.525 -9.525) 15 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp 1a40bb33-2b08-4970-b931-bce0616eb7ed)) 16 | (fp_line (start -7 -7) (end -6 -7) 17 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp fb9a4d31-7f7c-42ce-90a9-9f1c7039d8c5)) 18 | (fp_line (start -7 -6) (end -7 -7) 19 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp 5e572685-337e-469a-8b14-909c0bd610d6)) 20 | (fp_line (start 6 7) (end 7 7) 21 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp 6ec0f15e-b85c-42ec-b5c5-9638e00d8afd)) 22 | (fp_line (start 7 7) (end 7 6) 23 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp 667891de-b072-4f04-a4ba-e4e505b4fb06)) 24 | (fp_line (start 9.525 -9.525) (end 9.525 9.525) 25 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp 53ddde8d-0d73-403f-aeab-2cfe6b62158c)) 26 | (fp_line (start 9.525 9.525) (end -9.525 9.525) 27 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp 91db9794-441e-41e9-bee3-30ef8b8e6a7c)) 28 | (pad "" np_thru_hole circle (at -5.08 0) (size 1.7 1.7) (drill 1.7) (layers "*.Cu") (tstamp f92709a0-28d5-497f-9311-352d8a26f8c5)) 29 | (pad "" np_thru_hole circle (at 0 0 90) (size 4 4) (drill 4) (layers "F&B.Cu") (tstamp a8b501e0-0c25-40f7-88c4-eb562a2a9f5c)) 30 | (pad "" np_thru_hole circle (at 5.08 0) (size 1.7 1.7) (drill 1.7) (layers "*.Cu") (tstamp b12ed26a-5c72-45a1-9781-c2f5b0fb260a)) 31 | (pad "1" thru_hole oval (at -3.8 -2.55 318) (size 2.4 4.4) (drill 1.4 (offset 0 -1)) (layers "*.Cu" "B.Mask") (tstamp 917a2c31-528e-4b92-a1e6-5547a750ff77)) 32 | (pad "1" thru_hole circle (at -2.5 -4) (size 2.4 2.4) (drill 1.4) (layers "*.Cu" "B.Mask") (tstamp afdfab62-a1a5-4715-ae13-6c56123ab029)) 33 | (pad "2" thru_hole oval (at 2.5 -4.8) (size 2.4 2.95) (drill oval 1.4 1.95) (layers "*.Cu" "B.Mask") (tstamp 164b7d78-854a-4de0-8750-c1815f224403)) 34 | ) 35 | -------------------------------------------------------------------------------- /kicad-footprints/kbd.pretty/keyswitch_cherrymx_alps_choc12_1.5u.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "keyswitch_cherrymx_alps_choc12_1.5u" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (attr through_hole) 4 | (fp_text reference "SW*" (at 5.1 7.95 180) (layer "Dwgs.User") hide 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | (tstamp 1de4295c-3347-4f9d-abc5-6ad19fc325a5) 7 | ) 8 | (fp_text value "SW_PUSH" (at 0 7.9 180) (layer "Dwgs.User") hide 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | (tstamp 94e8908a-9f2d-4afe-9f17-b9ce6a6f5c58) 11 | ) 12 | (fp_line (start -14.2875 -9.525) (end 14.2875 -9.525) 13 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp 21045790-d9b6-4a66-9ff4-4b85001e3562)) 14 | (fp_line (start -14.2875 9.525) (end -14.2875 -9.525) 15 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp a5907534-e602-4747-9c4d-7d40dd6e84e0)) 16 | (fp_line (start -7 -7) (end -6 -7) 17 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp c937df01-828e-4c10-beea-c678b812df82)) 18 | (fp_line (start -7 -6) (end -7 -7) 19 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp 51326687-b85a-4596-8ae8-0eade0b3a433)) 20 | (fp_line (start 6 7) (end 7 7) 21 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp 21902f13-44a4-4344-a4c3-199e3d16384b)) 22 | (fp_line (start 7 7) (end 7 6) 23 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp e7550802-1dc9-49de-a531-28dfb40190da)) 24 | (fp_line (start 14.2875 -9.525) (end 14.2875 9.525) 25 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp acaf6995-2d91-4bc5-ae0d-a6fb4174f2cc)) 26 | (fp_line (start 14.2875 9.525) (end -14.2875 9.525) 27 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp ae1ee562-46ee-46e7-adff-aa9323223fd9)) 28 | (pad "" np_thru_hole circle (at -5.5 0 90) (size 1.8 1.8) (drill 1.8) (layers "*.Cu") (tstamp 6abd1564-664b-4eb6-a2db-9f41c2d05c97)) 29 | (pad "" np_thru_hole circle (at -5.08 0) (size 1.7 1.7) (drill 1.7) (layers "*.Cu") (tstamp 600fb3b4-66ce-4c28-a4b0-4377b729ac6b)) 30 | (pad "" np_thru_hole circle (at 0 0 90) (size 4.9 4.9) (drill 4.9) (layers "*.Cu") (tstamp 1f2f6919-c5fd-4a3f-88cf-93e86a44a4af)) 31 | (pad "" np_thru_hole circle (at 5.08 0) (size 1.7 1.7) (drill 1.7) (layers "*.Cu") (tstamp 21cff3b5-84de-490a-979a-082cb879fd1c)) 32 | (pad "" np_thru_hole circle (at 5.5 0 90) (size 1.8 1.8) (drill 1.8) (layers "*.Cu") (tstamp f45ca3f3-f189-4b74-996b-fe021fcda50b)) 33 | (pad "1" thru_hole oval (at -5.1 3.9) (size 2.2 1.6) (drill oval 1 0.5) (layers "*.Cu" "B.Mask") (tstamp 36e700e3-377f-4acf-8268-8582fbbdf489)) 34 | (pad "1" thru_hole oval (at -3.8 -2.55 318) (size 2.4 4.4) (drill 1.4 (offset 0 -1)) (layers "*.Cu" "B.Mask") (tstamp 56d30a1d-6e85-4302-ae39-c7262afcc7ca)) 35 | (pad "1" thru_hole circle (at -2.5 -4) (size 2.4 2.4) (drill 1.4) (layers "*.Cu" "B.Mask") (tstamp 8e89c089-01c6-44f8-828d-2f0ee46d5baa)) 36 | (pad "2" thru_hole oval (at 0 5.9) (size 2.2 1.5) (drill oval 1 0.5) (layers "*.Cu" "B.Mask") (tstamp 15fd72d0-1954-4a40-ad13-d9dc35903f2d)) 37 | (pad "2" thru_hole oval (at 2.5 -4.8) (size 2.4 2.95) (drill oval 1.4 1.95) (layers "*.Cu" "B.Mask") (tstamp 702740fc-6645-4c6f-b2b0-3ad732882849)) 38 | (pad "2" thru_hole oval (at 5 -5.55 0.5) (size 4.4 1.5) (drill oval 1 0.5 (offset -1.1 0)) (layers "*.Cu" "B.Mask") (tstamp bc674409-a651-4884-ab47-f0c487b8132d)) 39 | ) 40 | -------------------------------------------------------------------------------- /kicad-footprints/kbd.pretty/keyswitch_cherrymx_alps_choc12_1u.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "keyswitch_cherrymx_alps_choc12_1u" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (attr through_hole) 4 | (fp_text reference "SW*" (at 5.1 7.95 180) (layer "Dwgs.User") hide 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | (tstamp 0b0a1809-6a97-4da6-9f56-1d38a353c0db) 7 | ) 8 | (fp_text value "SW_PUSH" (at 0 7.9 180) (layer "Dwgs.User") hide 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | (tstamp f1a50004-44b7-4b72-96eb-95e464b4a003) 11 | ) 12 | (fp_line (start -9.525 -9.525) (end 9.525 -9.525) 13 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp 0704ae0e-2458-47b2-ae3a-42e50ec2930a)) 14 | (fp_line (start -9.525 9.525) (end -9.525 -9.525) 15 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp 1a40bb33-2b08-4970-b931-bce0616eb7ed)) 16 | (fp_line (start -7 -7) (end -6 -7) 17 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp fb9a4d31-7f7c-42ce-90a9-9f1c7039d8c5)) 18 | (fp_line (start -7 -6) (end -7 -7) 19 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp 5e572685-337e-469a-8b14-909c0bd610d6)) 20 | (fp_line (start 6 7) (end 7 7) 21 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp 6ec0f15e-b85c-42ec-b5c5-9638e00d8afd)) 22 | (fp_line (start 7 7) (end 7 6) 23 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp 667891de-b072-4f04-a4ba-e4e505b4fb06)) 24 | (fp_line (start 9.525 -9.525) (end 9.525 9.525) 25 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp 53ddde8d-0d73-403f-aeab-2cfe6b62158c)) 26 | (fp_line (start 9.525 9.525) (end -9.525 9.525) 27 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp 91db9794-441e-41e9-bee3-30ef8b8e6a7c)) 28 | (pad "" np_thru_hole circle (at -5.5 0 90) (size 1.8 1.8) (drill 1.8) (layers "*.Cu") (tstamp 74bc9363-fcef-421e-98f1-26a28590b8c4)) 29 | (pad "" np_thru_hole circle (at -5.08 0) (size 1.7 1.7) (drill 1.7) (layers "*.Cu") (tstamp f92709a0-28d5-497f-9311-352d8a26f8c5)) 30 | (pad "" np_thru_hole circle (at 0 0 90) (size 4.9 4.9) (drill 4.9) (layers "*.Cu") (tstamp a8b501e0-0c25-40f7-88c4-eb562a2a9f5c)) 31 | (pad "" np_thru_hole circle (at 5.08 0) (size 1.7 1.7) (drill 1.7) (layers "*.Cu") (tstamp b12ed26a-5c72-45a1-9781-c2f5b0fb260a)) 32 | (pad "" np_thru_hole circle (at 5.5 0 90) (size 1.8 1.8) (drill 1.8) (layers "*.Cu") (tstamp ea618c21-e47b-4b2c-bc2c-54cf75f4ddf6)) 33 | (pad "1" thru_hole oval (at -5.1 3.9) (size 2.2 1.6) (drill oval 1 0.5) (layers "*.Cu" "B.Mask") (tstamp c053c08f-46d3-4955-bf8c-51727df38461)) 34 | (pad "1" thru_hole oval (at -3.8 -2.55 318) (size 2.4 4.4) (drill 1.4 (offset 0 -1)) (layers "*.Cu" "B.Mask") (tstamp 917a2c31-528e-4b92-a1e6-5547a750ff77)) 35 | (pad "1" thru_hole circle (at -2.5 -4) (size 2.4 2.4) (drill 1.4) (layers "*.Cu" "B.Mask") (tstamp afdfab62-a1a5-4715-ae13-6c56123ab029)) 36 | (pad "2" thru_hole oval (at 0 5.9) (size 2.2 1.5) (drill oval 1 0.5) (layers "*.Cu" "B.Mask") (tstamp 2944075a-f538-4618-956b-d7e601a3e767)) 37 | (pad "2" thru_hole oval (at 2.5 -4.8) (size 2.4 2.95) (drill oval 1.4 1.95) (layers "*.Cu" "B.Mask") (tstamp 164b7d78-854a-4de0-8750-c1815f224403)) 38 | (pad "2" thru_hole oval (at 5 -5.55 0.5) (size 4.4 1.5) (drill oval 1 0.5 (offset -1.1 0)) (layers "*.Cu" "B.Mask") (tstamp b541d3d3-6a7c-4ec2-91d2-ea04526ba8ce)) 39 | ) 40 | -------------------------------------------------------------------------------- /kicad-footprints/kbd.pretty/keyswitch_cherrymx_hotswap_1.5u.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "keyswitch_cherrymx_hotswap_1.5u" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (attr smd) 4 | (fp_text reference "REF**" (at 0 -7.5) (layer "F.SilkS") 5 | (effects (font (size 0.8 0.8) (thickness 0.1) bold)) 6 | (tstamp 14f14c5a-6ef3-4731-9da9-b9924759015b) 7 | ) 8 | (fp_text value "keyswitch_cherrymx_hotswap_1.5u" (at 0 -7.8) (layer "F.Fab") hide 9 | (effects (font (size 0.6 0.6) (thickness 0.1) bold)) 10 | (tstamp fa3e9c0c-caa4-4d49-a13b-565f637e0bed) 11 | ) 12 | (fp_poly 13 | (pts 14 | (xy 3.6 -6.5) 15 | (xy 3.8 -6.5) 16 | (xy 4.1 -6.45) 17 | (xy 4.4 -6.35) 18 | (xy 4.6 -6.25) 19 | (xy 4.75 -6.15) 20 | (xy 4.95 -6) 21 | (xy 5.1 -5.85) 22 | (xy 5.25 -5.65) 23 | (xy 5.4 -5.4) 24 | (xy 5.5 -5) 25 | (xy 5.5 -4.6) 26 | (xy 5.35 -4.5) 27 | (xy 5.2 -4.4) 28 | (xy 4.75 -4.65) 29 | (xy 4.5 -4.75) 30 | (xy 4.05 -4.85) 31 | (xy 3.55 -4.85) 32 | (xy 2.95 -4.7) 33 | (xy 2.45 -4.4) 34 | (xy 2.15 -4.15) 35 | (xy 1.75 -3.6) 36 | (xy 1.55 -3.05) 37 | (xy 1.5 -2.6) 38 | (xy 1.25 -2.8) 39 | (xy 0.9 -2.9) 40 | (xy 0.4 -2.95) 41 | (xy -1.65 -2.95) 42 | (xy -1.2 -3.2) 43 | (xy -0.95 -3.4) 44 | (xy -0.65 -3.75) 45 | (xy -0.5 -4) 46 | (xy -0.35 -4.35) 47 | (xy -0.25 -4.75) 48 | (xy -0.25 -5.05) 49 | (xy -0.25 -5.4) 50 | (xy -0.3 -5.65) 51 | (xy -0.45 -6.05) 52 | (xy -0.75 -6.5) 53 | ) 54 | 55 | (stroke (width 0.4) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 8a6274a8-26f3-422b-b266-accb689cbff3)) 56 | (fp_line (start -14.2875 -9.525) (end -14.2875 9.525) 57 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp 4dc7a1a2-88d3-4166-b131-39e5644cc947)) 58 | (fp_line (start -14.2875 9.525) (end 14.2875 9.525) 59 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp d16d3656-2b9e-4517-a5f3-ae071a1a20a1)) 60 | (fp_line (start 14.2875 -9.525) (end -14.2875 -9.525) 61 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp 00f7a7b6-7c34-44b0-9ecc-322f79abfc6f)) 62 | (fp_line (start 14.2875 9.525) (end 14.2875 -9.525) 63 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp 642efa75-b1e6-49be-85ca-56f523b8ba8e)) 64 | (fp_line (start -7 7) (end -7 -7) 65 | (stroke (width 0.1) (type default)) (layer "B.CrtYd") (tstamp 9e18a5c4-ba9e-4ca2-bbc3-3b9176bd60b3)) 66 | (fp_line (start 7 -7) (end -7 -7) 67 | (stroke (width 0.1) (type default)) (layer "B.CrtYd") (tstamp 9a204fdd-7b57-4ec5-9bc1-905e6c8d317f)) 68 | (fp_line (start 7 -7) (end 7 7) 69 | (stroke (width 0.1) (type default)) (layer "B.CrtYd") (tstamp bee3a184-67f6-4110-a484-aceacdf4af92)) 70 | (fp_line (start 7 7) (end -7 7) 71 | (stroke (width 0.1) (type default)) (layer "B.CrtYd") (tstamp f7da0d94-cf31-426a-9512-92685a82b2af)) 72 | (fp_line (start -1.8 3.2) (end -1.8 6.3) 73 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp 39b27aac-e4dd-4b4a-832d-f2430edd2a98)) 74 | (fp_line (start 1.8 3.2) (end -1.8 3.2) 75 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp 15697d92-c342-4726-89e0-987866b54242)) 76 | (fp_line (start 1.8 3.2) (end 1.8 6.3) 77 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp c2603e45-30ef-4cef-b9d7-274f14a411eb)) 78 | (fp_line (start 1.8 6.3) (end -1.8 6.3) 79 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp a5f1366e-ec47-4b1f-a963-9bc106eae2c3)) 80 | (pad "" np_thru_hole circle (at -5.08 0) (size 1.9 1.9) (drill 1.9) (layers "*.Cu" "*.Mask") (tstamp ad9584c4-d4ec-406c-989b-8a92dc0b16f5)) 81 | (pad "" np_thru_hole circle (at -2.54 -5.08) (size 3 3) (drill 3) (layers "F&B.Cu" "*.Mask") (tstamp f4880e72-302c-4e65-9d08-e0cbc87f1905)) 82 | (pad "" np_thru_hole circle (at 0 0 270) (size 4.1 4.1) (drill 4.1) (layers "*.Cu" "*.Mask") (tstamp 6dabfcb3-da35-4fbd-920a-f3f793dc41d5)) 83 | (pad "" np_thru_hole circle (at 3.81 -2.54) (size 3 3) (drill 3) (layers "F&B.Cu" "*.Mask") (tstamp 5b9949b0-9c03-44e8-95fe-570baad24885)) 84 | (pad "" np_thru_hole circle (at 5.08 0) (size 1.9 1.9) (drill 1.9) (layers "*.Cu" "*.Mask") (tstamp debcffcc-2e77-4306-a193-25bf2e688275)) 85 | (pad "1" smd rect (at 7.085 -2.54 180) (size 2.55 2.5) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp a28031be-cb1a-4a9e-a321-22e0a056a425)) 86 | (pad "2" smd rect (at -5.842 -5.08 180) (size 2.55 2.5) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp c288c31d-aa7b-4528-ba41-2e1475f105b1)) 87 | (model "${KIPRJMOD}/kbd/kicad-packages3D/kbd.3dshapes/kailh_hotswap_socket.step" 88 | (offset (xyz 1.3 7.6 1.6)) 89 | (scale (xyz 1 1 1)) 90 | (rotate (xyz 0 180 180)) 91 | ) 92 | ) 93 | -------------------------------------------------------------------------------- /kicad-footprints/kbd.pretty/keyswitch_cherrymx_hotswap_1u.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "keyswitch_cherrymx_hotswap_1u" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (attr smd) 4 | (fp_text reference "REF**" (at 0 -7.5) (layer "F.SilkS") 5 | (effects (font (size 0.8 0.8) (thickness 0.1) bold)) 6 | (tstamp 14f14c5a-6ef3-4731-9da9-b9924759015b) 7 | ) 8 | (fp_text value "keyswitch_cherrymx_hotswap_1u" (at 0 -7.8) (layer "F.Fab") hide 9 | (effects (font (size 0.6 0.6) (thickness 0.1) bold)) 10 | (tstamp fa3e9c0c-caa4-4d49-a13b-565f637e0bed) 11 | ) 12 | (fp_poly 13 | (pts 14 | (xy 3.6 -6.5) 15 | (xy 3.8 -6.5) 16 | (xy 4.1 -6.45) 17 | (xy 4.4 -6.35) 18 | (xy 4.6 -6.25) 19 | (xy 4.75 -6.15) 20 | (xy 4.95 -6) 21 | (xy 5.1 -5.85) 22 | (xy 5.25 -5.65) 23 | (xy 5.4 -5.4) 24 | (xy 5.5 -5) 25 | (xy 5.5 -4.6) 26 | (xy 5.35 -4.5) 27 | (xy 5.2 -4.4) 28 | (xy 4.75 -4.65) 29 | (xy 4.5 -4.75) 30 | (xy 4.05 -4.85) 31 | (xy 3.55 -4.85) 32 | (xy 2.95 -4.7) 33 | (xy 2.45 -4.4) 34 | (xy 2.15 -4.15) 35 | (xy 1.75 -3.6) 36 | (xy 1.55 -3.05) 37 | (xy 1.5 -2.6) 38 | (xy 1.25 -2.8) 39 | (xy 0.9 -2.9) 40 | (xy 0.4 -2.95) 41 | (xy -1.65 -2.95) 42 | (xy -1.2 -3.2) 43 | (xy -0.95 -3.4) 44 | (xy -0.65 -3.75) 45 | (xy -0.5 -4) 46 | (xy -0.35 -4.35) 47 | (xy -0.25 -4.75) 48 | (xy -0.25 -5.05) 49 | (xy -0.25 -5.4) 50 | (xy -0.3 -5.65) 51 | (xy -0.45 -6.05) 52 | (xy -0.75 -6.5) 53 | ) 54 | 55 | (stroke (width 0.4) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 8a6274a8-26f3-422b-b266-accb689cbff3)) 56 | (fp_line (start -9.525 -9.525) (end -9.525 9.525) 57 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp 4dc7a1a2-88d3-4166-b131-39e5644cc947)) 58 | (fp_line (start -9.525 9.525) (end 9.525 9.525) 59 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp d16d3656-2b9e-4517-a5f3-ae071a1a20a1)) 60 | (fp_line (start 9.525 -9.525) (end -9.525 -9.525) 61 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp 00f7a7b6-7c34-44b0-9ecc-322f79abfc6f)) 62 | (fp_line (start 9.525 9.525) (end 9.525 -9.525) 63 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp 642efa75-b1e6-49be-85ca-56f523b8ba8e)) 64 | (fp_line (start -7 7) (end -7 -7) 65 | (stroke (width 0.1) (type default)) (layer "B.CrtYd") (tstamp 9e18a5c4-ba9e-4ca2-bbc3-3b9176bd60b3)) 66 | (fp_line (start 7 -7) (end -7 -7) 67 | (stroke (width 0.1) (type default)) (layer "B.CrtYd") (tstamp 9a204fdd-7b57-4ec5-9bc1-905e6c8d317f)) 68 | (fp_line (start 7 -7) (end 7 7) 69 | (stroke (width 0.1) (type default)) (layer "B.CrtYd") (tstamp bee3a184-67f6-4110-a484-aceacdf4af92)) 70 | (fp_line (start 7 7) (end -7 7) 71 | (stroke (width 0.1) (type default)) (layer "B.CrtYd") (tstamp f7da0d94-cf31-426a-9512-92685a82b2af)) 72 | (fp_line (start -1.8 3.2) (end -1.8 6.3) 73 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp e383358a-f095-48df-ad72-2ac8a3998a47)) 74 | (fp_line (start 1.8 3.2) (end -1.8 3.2) 75 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp 5b13b64d-c591-4b57-9d04-2197b685d8bc)) 76 | (fp_line (start 1.8 3.2) (end 1.8 6.3) 77 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp 664f7b84-02b5-429b-86bd-35c763a94516)) 78 | (fp_line (start 1.8 6.3) (end -1.8 6.3) 79 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp 99f66cea-78fe-49b9-ae9d-8c0c8b190010)) 80 | (pad "" np_thru_hole circle (at -5.08 0) (size 1.9 1.9) (drill 1.9) (layers "*.Cu" "*.Mask") (tstamp ad9584c4-d4ec-406c-989b-8a92dc0b16f5)) 81 | (pad "" np_thru_hole circle (at -2.54 -5.08) (size 3 3) (drill 3) (layers "F&B.Cu" "*.Mask") (tstamp f4880e72-302c-4e65-9d08-e0cbc87f1905)) 82 | (pad "" np_thru_hole circle (at 0 0 270) (size 4.1 4.1) (drill 4.1) (layers "*.Cu" "*.Mask") (tstamp 6dabfcb3-da35-4fbd-920a-f3f793dc41d5)) 83 | (pad "" np_thru_hole circle (at 3.81 -2.54) (size 3 3) (drill 3) (layers "F&B.Cu" "*.Mask") (tstamp 5b9949b0-9c03-44e8-95fe-570baad24885)) 84 | (pad "" np_thru_hole circle (at 5.08 0) (size 1.9 1.9) (drill 1.9) (layers "*.Cu" "*.Mask") (tstamp debcffcc-2e77-4306-a193-25bf2e688275)) 85 | (pad "1" smd rect (at 7.085 -2.54 180) (size 2.55 2.5) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp a28031be-cb1a-4a9e-a321-22e0a056a425)) 86 | (pad "2" smd rect (at -5.842 -5.08 180) (size 2.55 2.5) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp c288c31d-aa7b-4528-ba41-2e1475f105b1)) 87 | (model "${KIPRJMOD}/kbd/kicad-packages3D/kbd.3dshapes/kailh_hotswap_socket.step" 88 | (offset (xyz 1.3 7.6 1.6)) 89 | (scale (xyz 1 1 1)) 90 | (rotate (xyz 0 180 180)) 91 | ) 92 | ) 93 | -------------------------------------------------------------------------------- /kicad-footprints/kbd.pretty/keyswitch_cherrymx_hotswap_1u_rotary_encoder_ec12.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "keyswitch_cherrymx_hotswap_1u_rotary_encoder_ec12" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (attr smd) 4 | (fp_text reference "REF**" (at 0 -7.5) (layer "F.SilkS") 5 | (effects (font (size 0.8 0.8) (thickness 0.1) bold)) 6 | (tstamp 14f14c5a-6ef3-4731-9da9-b9924759015b) 7 | ) 8 | (fp_text value "keyswitch_cherrymx_hotswap_1u_ec12" (at 0 -8.65) (layer "F.Fab") hide 9 | (effects (font (size 0.6 0.6) (thickness 0.1) bold)) 10 | (tstamp fa3e9c0c-caa4-4d49-a13b-565f637e0bed) 11 | ) 12 | (fp_poly 13 | (pts 14 | (xy 3.6 -6.5) 15 | (xy 3.8 -6.5) 16 | (xy 4.1 -6.45) 17 | (xy 4.4 -6.35) 18 | (xy 4.6 -6.25) 19 | (xy 4.75 -6.15) 20 | (xy 4.95 -6) 21 | (xy 5.1 -5.85) 22 | (xy 5.25 -5.65) 23 | (xy 5.4 -5.4) 24 | (xy 5.5 -5) 25 | (xy 5.5 -4.6) 26 | (xy 5.35 -4.5) 27 | (xy 5.2 -4.4) 28 | (xy 4.75 -4.65) 29 | (xy 4.5 -4.75) 30 | (xy 4.05 -4.85) 31 | (xy 3.55 -4.85) 32 | (xy 2.95 -4.7) 33 | (xy 2.45 -4.4) 34 | (xy 2.15 -4.15) 35 | (xy 1.75 -3.6) 36 | (xy 1.55 -3.05) 37 | (xy 1.5 -2.6) 38 | (xy 1.25 -2.8) 39 | (xy 0.9 -2.9) 40 | (xy 0.4 -2.95) 41 | (xy -1.65 -2.95) 42 | (xy -1.2 -3.2) 43 | (xy -0.95 -3.4) 44 | (xy -0.65 -3.75) 45 | (xy -0.5 -4) 46 | (xy -0.35 -4.35) 47 | (xy -0.25 -4.75) 48 | (xy -0.25 -5.05) 49 | (xy -0.25 -5.4) 50 | (xy -0.3 -5.65) 51 | (xy -0.45 -6.05) 52 | (xy -0.75 -6.5) 53 | ) 54 | 55 | (stroke (width 0.4) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 8a6274a8-26f3-422b-b266-accb689cbff3)) 56 | (fp_line (start -9.525 -9.525) (end -9.525 9.525) 57 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp 4dc7a1a2-88d3-4166-b131-39e5644cc947)) 58 | (fp_line (start -9.525 9.525) (end 9.525 9.525) 59 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp d16d3656-2b9e-4517-a5f3-ae071a1a20a1)) 60 | (fp_line (start -6.3 -6.7) (end -6.3 6.7) 61 | (stroke (width 0.1) (type default)) (layer "Dwgs.User") (tstamp 591ee5ab-41cf-4ef2-aa6b-828561c70fb4)) 62 | (fp_line (start -6.3 -6.7) (end 6.3 -6.7) 63 | (stroke (width 0.1) (type default)) (layer "Dwgs.User") (tstamp 1cc5a5a0-d2c1-4b42-a60a-e6c01257b879)) 64 | (fp_line (start -6.3 6.7) (end 6.3 6.7) 65 | (stroke (width 0.1) (type default)) (layer "Dwgs.User") (tstamp f2fbc754-f06a-4f27-ad28-bf9f1fbe69aa)) 66 | (fp_line (start 6.3 -6.7) (end 6.3 6.7) 67 | (stroke (width 0.1) (type default)) (layer "Dwgs.User") (tstamp a146a7fa-b05f-4e25-a5cf-d0ca3839cbfa)) 68 | (fp_line (start 9.525 -9.525) (end -9.525 -9.525) 69 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp 00f7a7b6-7c34-44b0-9ecc-322f79abfc6f)) 70 | (fp_line (start 9.525 9.525) (end 9.525 -9.525) 71 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp 642efa75-b1e6-49be-85ca-56f523b8ba8e)) 72 | (fp_line (start -7 7) (end -7 -7) 73 | (stroke (width 0.1) (type default)) (layer "B.CrtYd") (tstamp 9e18a5c4-ba9e-4ca2-bbc3-3b9176bd60b3)) 74 | (fp_line (start 7 -7) (end -7 -7) 75 | (stroke (width 0.1) (type default)) (layer "B.CrtYd") (tstamp 9a204fdd-7b57-4ec5-9bc1-905e6c8d317f)) 76 | (fp_line (start 7 -7) (end 7 7) 77 | (stroke (width 0.1) (type default)) (layer "B.CrtYd") (tstamp bee3a184-67f6-4110-a484-aceacdf4af92)) 78 | (fp_line (start 7 7) (end -7 7) 79 | (stroke (width 0.1) (type default)) (layer "B.CrtYd") (tstamp f7da0d94-cf31-426a-9512-92685a82b2af)) 80 | (fp_line (start -1.8 3.2) (end -1.8 6.3) 81 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp e383358a-f095-48df-ad72-2ac8a3998a47)) 82 | (fp_line (start 1.8 3.2) (end -1.8 3.2) 83 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp 5b13b64d-c591-4b57-9d04-2197b685d8bc)) 84 | (fp_line (start 1.8 3.2) (end 1.8 6.3) 85 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp 664f7b84-02b5-429b-86bd-35c763a94516)) 86 | (fp_line (start 1.8 6.3) (end -1.8 6.3) 87 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp 99f66cea-78fe-49b9-ae9d-8c0c8b190010)) 88 | (pad "" thru_hole rect (at -7.5 0 270) (size 2.4 2) (drill oval 2.3 1.5) (layers "*.Cu" "*.Mask") (tstamp a7948b95-e1a5-499b-a7fe-4ab49b349320)) 89 | (pad "" np_thru_hole circle (at -5.08 0) (size 1.9 1.9) (drill 1.9) (layers "*.Cu" "*.Mask") (tstamp ad9584c4-d4ec-406c-989b-8a92dc0b16f5)) 90 | (pad "" np_thru_hole circle (at -2.54 -5.08) (size 3 3) (drill 3) (layers "F&B.Cu" "*.Mask") (tstamp f4880e72-302c-4e65-9d08-e0cbc87f1905)) 91 | (pad "" np_thru_hole circle (at 0 0 270) (size 4.1 4.1) (drill 4.1) (layers "*.Cu" "*.Mask") (tstamp 6dabfcb3-da35-4fbd-920a-f3f793dc41d5)) 92 | (pad "" np_thru_hole circle (at 3.81 -2.54) (size 3 3) (drill 3) (layers "F&B.Cu" "*.Mask") (tstamp 5b9949b0-9c03-44e8-95fe-570baad24885)) 93 | (pad "" np_thru_hole circle (at 5.08 0) (size 1.9 1.9) (drill 1.9) (layers "*.Cu" "*.Mask") (tstamp debcffcc-2e77-4306-a193-25bf2e688275)) 94 | (pad "" thru_hole rect (at 7.5 0 270) (size 2.4 2) (drill oval 2.3 1.5) (layers "*.Cu" "*.Mask") (tstamp 6ccb5292-a021-402f-8c72-d104c083d7a3)) 95 | (pad "A" thru_hole circle (at 2.5 7.5) (size 1.2 1.2) (drill oval 1 0.5) (layers "*.Cu" "F.Mask") (tstamp 161b90ff-c1c0-429c-a48a-37a711398177)) 96 | (pad "B" thru_hole circle (at -2.5 7.5) (size 1.2 1.2) (drill oval 1 0.5) (layers "*.Cu" "F.Mask") (tstamp c3f198da-fdab-4afd-8707-342e34ac80ee)) 97 | (pad "C" thru_hole circle (at 0 7.5) (size 1.2 1.2) (drill oval 1 0.5) (layers "*.Cu" "F.Mask") (tstamp ad2146cd-d198-440c-a51b-cbd6c2621671)) 98 | (pad "S1" smd rect (at -5.842 -5.08 180) (size 2.55 2.5) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp c288c31d-aa7b-4528-ba41-2e1475f105b1)) 99 | (pad "S1" thru_hole circle (at -2.5 -7.6) (size 1.2 1.2) (drill oval 1 0.5) (layers "*.Cu" "F.Mask") (tstamp 472de830-a7e9-4c3b-9f77-421404c0a788)) 100 | (pad "S2" thru_hole circle (at 2.5 -7.6) (size 1.2 1.2) (drill oval 1 0.5) (layers "*.Cu" "F.Mask") (tstamp 9377934d-ee22-412b-95e5-13afb5db90eb)) 101 | (pad "S2" smd rect (at 7 -2.54 180) (size 2.55 2) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp a28031be-cb1a-4a9e-a321-22e0a056a425)) 102 | (model "${KIPRJMOD}/kicad-packages3D/kbd.3dshapes/kailh_hotswap_socket.step" 103 | (offset (xyz 1.3 7.6 1.6)) 104 | (scale (xyz 1 1 1)) 105 | (rotate (xyz 0 180 180)) 106 | ) 107 | ) 108 | -------------------------------------------------------------------------------- /kicad-footprints/kbd.pretty/keyswitch_choc12_gateron_low_profile_hotswap_1u_no_led.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "keyswitch_choc12_gateron_low_profile_hotswap_1u_no_led" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (attr smd) 4 | (fp_text reference "REF**" (at 0 8.8) (layer "F.SilkS") 5 | (effects (font (size 0.8 0.8) (thickness 0.1) bold)) 6 | (tstamp 0a9e7192-6667-4289-8263-f2652c7b8e01) 7 | ) 8 | (fp_text value "keyswitch_gateron_low_profile_hotswap_1u" (at 0 -7.8) (layer "B.Fab") hide 9 | (effects (font (size 0.6 0.6) (thickness 0.1) bold) (justify mirror)) 10 | (tstamp 7784b1de-84b6-45a0-807d-51a82d97720c) 11 | ) 12 | (fp_poly 13 | (pts 14 | (xy 5.366 -3.556989) 15 | (xy -0.637 -3.556989) 16 | (xy -2.83 -2.506989) 17 | (xy -7.004 -2.506989) 18 | (xy -7.004 -6.855416) 19 | (xy -3.178 -6.866989) 20 | (xy -0.637 -7.916989) 21 | (xy -0.376 -7.916989) 22 | (xy -0.376 -7.631989) 23 | (xy 1.103 -7.631989) 24 | (xy 1.103 -7.916989) 25 | (xy 5.366 -7.916989) 26 | ) 27 | 28 | (stroke (width 0.1) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 250d6617-b35a-4b2b-ba2c-fff601eb78b3)) 29 | (fp_poly 30 | (pts 31 | (xy 1.8 3.14) 32 | (xy 2.11 2.86) 33 | (xy 2.34 2.42) 34 | (xy 2.48 2.11) 35 | (xy 2.59 1.83) 36 | (xy 2.76 1.64) 37 | (xy 2.94 1.53) 38 | (xy 3.27 1.45) 39 | (xy 6.52 1.46) 40 | (xy 6.83 1.48) 41 | (xy 7.04 1.6) 42 | (xy 7.19 1.81) 43 | (xy 7.22 2.12) 44 | (xy 6.74 2.12) 45 | (xy 6.74 5.28) 46 | (xy 7.22 5.29) 47 | (xy 7.14 5.6) 48 | (xy 6.98 5.8) 49 | (xy 6.77 5.93) 50 | (xy 6.48 5.96) 51 | (xy 3.48 5.97) 52 | (xy 3.05 6.07) 53 | (xy 2.74 6.28) 54 | (xy 2.5 6.62) 55 | (xy 2.41 7.04) 56 | (xy 2.4 7.43) 57 | (xy 1.65 8.14) 58 | (xy -1.38 8.14) 59 | (xy -2.2 7.43) 60 | (xy -1.74 7.43) 61 | (xy -1.74 4.37) 62 | (xy -2.18 4.37) 63 | (xy -1.39 3.66) 64 | (xy 0.02 3.66) 65 | (xy 0.48 3.63) 66 | (xy 0.85 3.57) 67 | (xy 1.2 3.5) 68 | (xy 1.53 3.33) 69 | ) 70 | 71 | (stroke (width 0.1) (type solid)) (fill solid) (layer "F.SilkS") (tstamp bff02aee-d958-4535-a0d9-f07f7ed0a763)) 72 | (fp_line (start -9.525 -9.525) (end -9.525 9.525) 73 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp cab2a59a-143c-48e0-a6e3-0f63d7a5045a)) 74 | (fp_line (start -9.525 9.525) (end 9.525 9.525) 75 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp a3fb8570-0862-4d47-9efa-ce7b322c2a99)) 76 | (fp_line (start 9.525 -9.525) (end -9.525 -9.525) 77 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp be6eff91-7653-4d31-b5e2-8527c9ad11ea)) 78 | (fp_line (start 9.525 9.525) (end 9.525 -9.525) 79 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp c4493dca-f09c-43e5-860f-4925f2961562)) 80 | (fp_line (start -7 -7) (end -7 7) 81 | (stroke (width 0.1) (type solid)) (layer "B.CrtYd") (tstamp 8821669f-cd61-4318-964e-2bc724bc1009)) 82 | (fp_line (start -7 7) (end 7 7) 83 | (stroke (width 0.1) (type solid)) (layer "B.CrtYd") (tstamp a7e2b790-995f-4471-b0b8-5604a63bd6af)) 84 | (fp_line (start 7 -7) (end -7 -7) 85 | (stroke (width 0.1) (type solid)) (layer "B.CrtYd") (tstamp 68154901-5928-4e1c-aeca-303377f8fe11)) 86 | (fp_line (start 7 7) (end 7 -7) 87 | (stroke (width 0.1) (type solid)) (layer "B.CrtYd") (tstamp b572ab43-9f89-4326-a470-8ecbc22cbf61)) 88 | (pad "" np_thru_hole circle (at -5.5 0 270) (size 1.9 1.9) (drill 1.9) (layers "F&B.Cu" "*.Mask") (tstamp 668b47ae-2001-4dbe-815c-5bbda5713309)) 89 | (pad "" np_thru_hole circle (at -4.4 -4.7 270) (size 3 3) (drill 3) (layers "F&B.Cu" "*.Mask") (tstamp 2f886433-0017-416b-9336-2d271946ab99)) 90 | (pad "" np_thru_hole circle (at 0 0 270) (size 5.1 5.1) (drill 5.1) (layers "F&B.Cu" "*.Mask") (tstamp fc5a3f0a-46c3-488a-a492-ec02434d8be4)) 91 | (pad "" np_thru_hole circle (at 0 5.9 270) (size 3 3) (drill 3) (layers "*.Cu" "*.Mask") (tstamp 656f0ea3-c83a-4c7e-960a-7479e09a438d)) 92 | (pad "" np_thru_hole circle (at 2.6 -5.75 270) (size 3 3) (drill 3) (layers "F&B.Cu" "*.Mask") (tstamp a94ec770-3072-4e70-bccc-f261182285d8)) 93 | (pad "" np_thru_hole circle (at 5 3.7 270) (size 3 3) (drill 3) (layers "*.Cu" "*.Mask") (tstamp 6afd196c-0431-4132-bdd3-297f625e6369)) 94 | (pad "" np_thru_hole circle (at 5.5 0 270) (size 1.9 1.9) (drill 1.9) (layers "F&B.Cu" "*.Mask") (tstamp bd068d7e-fbab-4538-9ee1-73f98468cf67)) 95 | (pad "1" smd rect (at 6.45 -5.75) (size 2.5 2.55) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 74298d64-588d-4c55-9295-926794612b58)) 96 | (pad "1" smd rect (at 8.1 3.7 180) (size 2.3 2.6) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 4e15f947-58a3-4c16-91d1-111fdaa9de9f)) 97 | (pad "2" smd rect (at -8.25 -4.7) (size 2.5 2.55) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 01c5e725-4049-4296-864d-43eff9892531)) 98 | (pad "2" smd rect (at -3.1 5.9 180) (size 2.3 2.6) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp ed3ecb37-720a-4916-b39b-9ec0b4474053)) 99 | (model ":KICAD_KBD_DIR:kicad-packages3D/kbd.3dshapes/kailh_choc_socket.step" 100 | (offset (xyz 0 0 1.6)) 101 | (scale (xyz 1 1 1)) 102 | (rotate (xyz 0 180 0)) 103 | ) 104 | ) 105 | -------------------------------------------------------------------------------- /kicad-footprints/kbd.pretty/keyswitch_choc12_hotswap_1.5u.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "keyswitch_choc12_hotswap_1.5u" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (attr smd) 4 | (fp_text reference "REF**" (at 0 8.8) (layer "F.SilkS") 5 | (effects (font (size 0.8 0.8) (thickness 0.1) bold)) 6 | (tstamp 0a9e7192-6667-4289-8263-f2652c7b8e01) 7 | ) 8 | (fp_text value "keyswitch_choc12_hotswap_1.5u" (at 0 -7.8) (layer "F.Fab") hide 9 | (effects (font (size 0.6 0.6) (thickness 0.1) bold)) 10 | (tstamp 7784b1de-84b6-45a0-807d-51a82d97720c) 11 | ) 12 | (fp_poly 13 | (pts 14 | (xy 1.8 3.14) 15 | (xy 2.11 2.86) 16 | (xy 2.34 2.42) 17 | (xy 2.48 2.11) 18 | (xy 2.59 1.83) 19 | (xy 2.76 1.64) 20 | (xy 2.94 1.53) 21 | (xy 3.27 1.45) 22 | (xy 6.52 1.46) 23 | (xy 7.45 1.48) 24 | (xy 7.71 1.62191) 25 | (xy 7.79 1.81) 26 | (xy 7.79 2.12) 27 | (xy 6.74 2.12) 28 | (xy 6.74 5.28) 29 | (xy 7.22 5.29) 30 | (xy 7.14 5.6) 31 | (xy 6.98 5.8) 32 | (xy 6.77 5.93) 33 | (xy 6.48 5.96) 34 | (xy 3.48 5.97) 35 | (xy 3.05 6.07) 36 | (xy 2.74 6.28) 37 | (xy 2.5 6.62) 38 | (xy 2.41 7.04) 39 | (xy 2.4 7.43) 40 | (xy 1.65 8.14) 41 | (xy -1.38 8.14) 42 | (xy -2.2 7.43) 43 | (xy -1.74 7.43) 44 | (xy -1.74 4.37) 45 | (xy -2.18 4.37) 46 | (xy -1.39 3.66) 47 | (xy 0.02 3.66) 48 | (xy 0.48 3.63) 49 | (xy 0.85 3.57) 50 | (xy 1.2 3.5) 51 | (xy 1.53 3.33) 52 | ) 53 | 54 | (stroke (width 0.1) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 428e4739-d652-459b-a70e-fda9e0d690b9)) 55 | (fp_line (start -14.2875 -9.525) (end -14.2875 9.525) 56 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp cab2a59a-143c-48e0-a6e3-0f63d7a5045a)) 57 | (fp_line (start -14.2875 9.525) (end 14.2875 9.525) 58 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp a3fb8570-0862-4d47-9efa-ce7b322c2a99)) 59 | (fp_line (start 14.2875 -9.525) (end -14.2875 -9.525) 60 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp be6eff91-7653-4d31-b5e2-8527c9ad11ea)) 61 | (fp_line (start 14.2875 9.525) (end 14.2875 -9.525) 62 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp c4493dca-f09c-43e5-860f-4925f2961562)) 63 | (fp_line (start -7 -7) (end -7 7) 64 | (stroke (width 0.1) (type solid)) (layer "B.CrtYd") (tstamp 8821669f-cd61-4318-964e-2bc724bc1009)) 65 | (fp_line (start -7 7) (end 7 7) 66 | (stroke (width 0.1) (type solid)) (layer "B.CrtYd") (tstamp a7e2b790-995f-4471-b0b8-5604a63bd6af)) 67 | (fp_line (start 7 -7) (end -7 -7) 68 | (stroke (width 0.1) (type solid)) (layer "B.CrtYd") (tstamp 68154901-5928-4e1c-aeca-303377f8fe11)) 69 | (fp_line (start 7 7) (end 7 -7) 70 | (stroke (width 0.1) (type solid)) (layer "B.CrtYd") (tstamp b572ab43-9f89-4326-a470-8ecbc22cbf61)) 71 | (fp_line (start -1.8 -6.3) (end 1.8 -6.3) 72 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp ff4d6cb8-fb96-4f33-bd70-6a97da474eff)) 73 | (fp_line (start -1.8 -3.2) (end -1.8 -6.3) 74 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp 984bd231-202b-47b2-b429-760989a5befb)) 75 | (fp_line (start -1.8 -3.2) (end 1.8 -3.2) 76 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp 713b01fe-62ab-4157-b9cc-800c9bab7489)) 77 | (fp_line (start 1.8 -3.2) (end 1.8 -6.3) 78 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp 2f332dd8-ae89-496e-8e07-2c776796b73e)) 79 | (pad "" np_thru_hole circle (at -5.5 0 270) (size 1.9 1.9) (drill 1.9) (layers "F&B.Cu" "*.Mask") (tstamp 45cbeebb-4a11-46b5-8154-858ab7b71d07)) 80 | (pad "" np_thru_hole oval (at -5 -5.15) (size 1.5 2) (drill oval 1.5 2) (layers "F&B.Cu" "*.Mask") (tstamp 1c9a4a8f-d067-4801-99f5-79f32ae036c4)) 81 | (pad "" np_thru_hole circle (at 0 0 270) (size 5 5) (drill 5) (layers "F&B.Cu" "*.Mask") (tstamp fc5a3f0a-46c3-488a-a492-ec02434d8be4)) 82 | (pad "" np_thru_hole circle (at 0 5.9 270) (size 3 3) (drill 3) (layers "*.Cu" "*.Mask") (tstamp ac0c3d4f-3db8-4ce9-aa30-dafe1b8a8a05)) 83 | (pad "" np_thru_hole circle (at 5 3.7 270) (size 3 3) (drill 3) (layers "*.Cu" "*.Mask") (tstamp c6d74dc2-a067-489f-a4c5-0b17f890b5af)) 84 | (pad "" np_thru_hole circle (at 5.5 0 270) (size 1.9 1.9) (drill 1.9) (layers "F&B.Cu" "*.Mask") (tstamp 111dfda5-01be-47fb-87a2-18cf7597ab1e)) 85 | (pad "1" smd rect (at 8.1 3.7 180) (size 2.3 2.6) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 202c8ed1-872b-41ad-86d1-ed02118b1d58)) 86 | (pad "2" smd rect (at -3.1 5.9 180) (size 2.3 2.6) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 8756abcf-6fa9-46bd-9da3-ffc1a4f41948)) 87 | (model ":KICAD_KBD_DIR:kicad-packages3D/kbd.3dshapes/kailh_choc_socket.step" 88 | (offset (xyz 0 0 1.6)) 89 | (scale (xyz 1 1 1)) 90 | (rotate (xyz 0 180 0)) 91 | ) 92 | ) 93 | -------------------------------------------------------------------------------- /kicad-footprints/kbd.pretty/keyswitch_choc12_hotswap_1u.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "keyswitch_choc12_hotswap_1u" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (attr smd) 4 | (fp_text reference "REF**" (at 0 8.8) (layer "F.SilkS") 5 | (effects (font (size 0.8 0.8) (thickness 0.1) bold)) 6 | (tstamp 0a9e7192-6667-4289-8263-f2652c7b8e01) 7 | ) 8 | (fp_text value "keyswitch_choc12_hotswap_1u" (at 0 -7.8) (layer "F.Fab") hide 9 | (effects (font (size 0.6 0.6) (thickness 0.1) bold)) 10 | (tstamp 7784b1de-84b6-45a0-807d-51a82d97720c) 11 | ) 12 | (fp_poly 13 | (pts 14 | (xy 1.8 3.14) 15 | (xy 2.11 2.86) 16 | (xy 2.34 2.42) 17 | (xy 2.48 2.11) 18 | (xy 2.59 1.83) 19 | (xy 2.76 1.64) 20 | (xy 2.94 1.53) 21 | (xy 3.27 1.45) 22 | (xy 6.52 1.46) 23 | (xy 7.45 1.48) 24 | (xy 7.71 1.62191) 25 | (xy 7.79 1.81) 26 | (xy 7.79 2.12) 27 | (xy 6.74 2.12) 28 | (xy 6.74 5.28) 29 | (xy 7.22 5.29) 30 | (xy 7.14 5.6) 31 | (xy 6.98 5.8) 32 | (xy 6.77 5.93) 33 | (xy 6.48 5.96) 34 | (xy 3.48 5.97) 35 | (xy 3.05 6.07) 36 | (xy 2.74 6.28) 37 | (xy 2.5 6.62) 38 | (xy 2.41 7.04) 39 | (xy 2.4 7.43) 40 | (xy 1.65 8.14) 41 | (xy -1.38 8.14) 42 | (xy -2.2 7.43) 43 | (xy -1.74 7.43) 44 | (xy -1.74 4.37) 45 | (xy -2.18 4.37) 46 | (xy -1.39 3.66) 47 | (xy 0.02 3.66) 48 | (xy 0.48 3.63) 49 | (xy 0.85 3.57) 50 | (xy 1.2 3.5) 51 | (xy 1.53 3.33) 52 | ) 53 | 54 | (stroke (width 0.1) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 2c6083e3-4cd3-45f3-b991-97a80b1974ae)) 55 | (fp_line (start -9.525 -9.525) (end -9.525 9.525) 56 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp cab2a59a-143c-48e0-a6e3-0f63d7a5045a)) 57 | (fp_line (start -9.525 9.525) (end 9.525 9.525) 58 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp a3fb8570-0862-4d47-9efa-ce7b322c2a99)) 59 | (fp_line (start 9.525 -9.525) (end -9.525 -9.525) 60 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp be6eff91-7653-4d31-b5e2-8527c9ad11ea)) 61 | (fp_line (start 9.525 9.525) (end 9.525 -9.525) 62 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp c4493dca-f09c-43e5-860f-4925f2961562)) 63 | (fp_line (start -7 -7) (end -7 7) 64 | (stroke (width 0.1) (type solid)) (layer "B.CrtYd") (tstamp 8821669f-cd61-4318-964e-2bc724bc1009)) 65 | (fp_line (start -7 7) (end 7 7) 66 | (stroke (width 0.1) (type solid)) (layer "B.CrtYd") (tstamp a7e2b790-995f-4471-b0b8-5604a63bd6af)) 67 | (fp_line (start 7 -7) (end -7 -7) 68 | (stroke (width 0.1) (type solid)) (layer "B.CrtYd") (tstamp 68154901-5928-4e1c-aeca-303377f8fe11)) 69 | (fp_line (start 7 7) (end 7 -7) 70 | (stroke (width 0.1) (type solid)) (layer "B.CrtYd") (tstamp b572ab43-9f89-4326-a470-8ecbc22cbf61)) 71 | (fp_line (start -1.8 -6.3) (end 1.8 -6.3) 72 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp ff4d6cb8-fb96-4f33-bd70-6a97da474eff)) 73 | (fp_line (start -1.8 -3.2) (end -1.8 -6.3) 74 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp 984bd231-202b-47b2-b429-760989a5befb)) 75 | (fp_line (start -1.8 -3.2) (end 1.8 -3.2) 76 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp 713b01fe-62ab-4157-b9cc-800c9bab7489)) 77 | (fp_line (start 1.8 -3.2) (end 1.8 -6.3) 78 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp 2f332dd8-ae89-496e-8e07-2c776796b73e)) 79 | (pad "" np_thru_hole circle (at -5.5 0 270) (size 1.9 1.9) (drill 1.9) (layers "F&B.Cu" "*.Mask") (tstamp 45cbeebb-4a11-46b5-8154-858ab7b71d07)) 80 | (pad "" np_thru_hole oval (at -5 -5.15) (size 1.5 2) (drill oval 1.5 2) (layers "F&B.Cu" "*.Mask") (tstamp 65ea2c47-c88c-4218-84dc-f7c8f97d77bd)) 81 | (pad "" np_thru_hole circle (at 0 0 270) (size 5 5) (drill 5) (layers "F&B.Cu" "*.Mask") (tstamp fc5a3f0a-46c3-488a-a492-ec02434d8be4)) 82 | (pad "" np_thru_hole circle (at 0 5.9 270) (size 3 3) (drill 3) (layers "*.Cu" "*.Mask") (tstamp ac0c3d4f-3db8-4ce9-aa30-dafe1b8a8a05)) 83 | (pad "" np_thru_hole circle (at 5 3.7 270) (size 3 3) (drill 3) (layers "*.Cu" "*.Mask") (tstamp c6d74dc2-a067-489f-a4c5-0b17f890b5af)) 84 | (pad "" np_thru_hole circle (at 5.5 0 270) (size 1.9 1.9) (drill 1.9) (layers "F&B.Cu" "*.Mask") (tstamp 111dfda5-01be-47fb-87a2-18cf7597ab1e)) 85 | (pad "1" smd rect (at 8.1 3.7 180) (size 2.3 2.6) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 202c8ed1-872b-41ad-86d1-ed02118b1d58)) 86 | (pad "2" smd rect (at -3.1 5.9 180) (size 2.3 2.6) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 8756abcf-6fa9-46bd-9da3-ffc1a4f41948)) 87 | (model ":KICAD_KBD_DIR:kicad-packages3D/kbd.3dshapes/kailh_choc_socket.step" 88 | (offset (xyz 0 0 1.6)) 89 | (scale (xyz 1 1 1)) 90 | (rotate (xyz 0 180 0)) 91 | ) 92 | ) 93 | -------------------------------------------------------------------------------- /kicad-footprints/kbd.pretty/keyswitch_choc12_hotswap_1u_rotary_encoder_ec12.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "keyswitch_choc12_hotswap_1u_rotary_encoder_ec12" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (attr smd) 4 | (fp_text reference "REF**" (at 0 8.8) (layer "F.SilkS") 5 | (effects (font (size 0.8 0.8) (thickness 0.1) bold)) 6 | (tstamp 0a9e7192-6667-4289-8263-f2652c7b8e01) 7 | ) 8 | (fp_text value "keyswitch_choc12_hotswap_1u_rotary_encoder_ec12" (at 0.02 -10.14) (layer "F.Fab") hide 9 | (effects (font (size 0.6 0.6) (thickness 0.1) bold)) 10 | (tstamp 7784b1de-84b6-45a0-807d-51a82d97720c) 11 | ) 12 | (fp_poly 13 | (pts 14 | (xy 1.8 3.14) 15 | (xy 2.11 2.86) 16 | (xy 2.34 2.42) 17 | (xy 2.48 2.11) 18 | (xy 2.59 1.83) 19 | (xy 2.76 1.64) 20 | (xy 2.94 1.53) 21 | (xy 3.27 1.45) 22 | (xy 6.52 1.46) 23 | (xy 7.45 1.48) 24 | (xy 7.71 1.62191) 25 | (xy 7.79 1.81) 26 | (xy 7.79 2.12) 27 | (xy 6.74 2.12) 28 | (xy 6.74 5.28) 29 | (xy 7.22 5.29) 30 | (xy 7.14 5.6) 31 | (xy 6.98 5.8) 32 | (xy 6.77 5.93) 33 | (xy 6.48 5.96) 34 | (xy 3.48 5.97) 35 | (xy 3.05 6.07) 36 | (xy 2.74 6.28) 37 | (xy 2.5 6.62) 38 | (xy 2.41 7.04) 39 | (xy 2.4 7.43) 40 | (xy 1.65 8.14) 41 | (xy -1.38 8.14) 42 | (xy -2.2 7.43) 43 | (xy -1.74 7.43) 44 | (xy -1.74 4.37) 45 | (xy -2.18 4.37) 46 | (xy -1.39 3.66) 47 | (xy 0.02 3.66) 48 | (xy 0.48 3.63) 49 | (xy 0.85 3.57) 50 | (xy 1.2 3.5) 51 | (xy 1.53 3.33) 52 | ) 53 | 54 | (stroke (width 0.1) (type solid)) (fill solid) (layer "F.SilkS") (tstamp dd3caaa8-eb78-4804-b60c-915d74ab6666)) 55 | (fp_line (start -9.525 -9.525) (end -9.525 9.525) 56 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp cab2a59a-143c-48e0-a6e3-0f63d7a5045a)) 57 | (fp_line (start -9.525 9.525) (end 9.525 9.525) 58 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp a3fb8570-0862-4d47-9efa-ce7b322c2a99)) 59 | (fp_line (start 9.525 -9.525) (end -9.525 -9.525) 60 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp be6eff91-7653-4d31-b5e2-8527c9ad11ea)) 61 | (fp_line (start 9.525 9.525) (end 9.525 -9.525) 62 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp c4493dca-f09c-43e5-860f-4925f2961562)) 63 | (fp_line (start -7 -7) (end -7 7) 64 | (stroke (width 0.1) (type solid)) (layer "B.CrtYd") (tstamp 8821669f-cd61-4318-964e-2bc724bc1009)) 65 | (fp_line (start -7 7) (end 7 7) 66 | (stroke (width 0.1) (type solid)) (layer "B.CrtYd") (tstamp a7e2b790-995f-4471-b0b8-5604a63bd6af)) 67 | (fp_line (start 7 -7) (end -7 -7) 68 | (stroke (width 0.1) (type solid)) (layer "B.CrtYd") (tstamp 68154901-5928-4e1c-aeca-303377f8fe11)) 69 | (fp_line (start 7 7) (end 7 -7) 70 | (stroke (width 0.1) (type solid)) (layer "B.CrtYd") (tstamp b572ab43-9f89-4326-a470-8ecbc22cbf61)) 71 | (fp_line (start -1.8 -6.3) (end 1.8 -6.3) 72 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp ff4d6cb8-fb96-4f33-bd70-6a97da474eff)) 73 | (fp_line (start -1.8 -3.2) (end -1.8 -6.3) 74 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp 984bd231-202b-47b2-b429-760989a5befb)) 75 | (fp_line (start -1.8 -3.2) (end 1.8 -3.2) 76 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp 713b01fe-62ab-4157-b9cc-800c9bab7489)) 77 | (fp_line (start 1.8 -3.2) (end 1.8 -6.3) 78 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp 2f332dd8-ae89-496e-8e07-2c776796b73e)) 79 | (pad "" thru_hole rect (at -8 0 90) (size 2.6 2) (drill oval 2.3 1.5) (layers "*.Cu" "*.Mask") 80 | (thermal_bridge_angle 45) (tstamp 4e5a5613-b02d-49d0-9993-5cfce77fc2c7)) 81 | (pad "" np_thru_hole circle (at -5.5 0 270) (size 1.9 1.9) (drill 1.9) (layers "F&B.Cu" "*.Mask") (tstamp 45cbeebb-4a11-46b5-8154-858ab7b71d07)) 82 | (pad "" np_thru_hole oval (at -5 -5.15) (size 1.5 2) (drill oval 1.5 2) (layers "F&B.Cu" "*.Mask") (tstamp 33f02f11-e4ba-4d57-8542-6136af5488d1)) 83 | (pad "" np_thru_hole circle (at 0 0 270) (size 5 5) (drill 5) (layers "F&B.Cu" "*.Mask") (tstamp fc5a3f0a-46c3-488a-a492-ec02434d8be4)) 84 | (pad "" np_thru_hole circle (at 0 5.9 270) (size 3 3) (drill 3) (layers "*.Cu" "*.Mask") (tstamp ac0c3d4f-3db8-4ce9-aa30-dafe1b8a8a05)) 85 | (pad "" np_thru_hole circle (at 5 3.7 270) (size 3 3) (drill 3) (layers "*.Cu" "*.Mask") (tstamp c6d74dc2-a067-489f-a4c5-0b17f890b5af)) 86 | (pad "" np_thru_hole circle (at 5.5 0 270) (size 1.9 1.9) (drill 1.9) (layers "F&B.Cu" "*.Mask") (tstamp 111dfda5-01be-47fb-87a2-18cf7597ab1e)) 87 | (pad "" thru_hole rect (at 8 0 90) (size 2.6 2) (drill oval 2.3 1.5) (layers "*.Cu" "*.Mask") 88 | (thermal_bridge_angle 45) (tstamp 5916481a-1145-48e6-b602-f4a67535bde6)) 89 | (pad "A" thru_hole circle (at -2.5 -7.5 180) (size 1.2 1.2) (drill oval 1 0.5) (layers "*.Cu" "F.Mask") (tstamp 8ee11d6c-8866-447e-ac3f-2fcaa9f61156)) 90 | (pad "B" thru_hole circle (at 2.5 -7.5 180) (size 1.2 1.2) (drill oval 1 0.5) (layers "*.Cu" "F.Mask") (tstamp f554b31d-bbc8-4693-9f09-199c28a3c71d)) 91 | (pad "C" thru_hole circle (at 0 -7.5 180) (size 1.2 1.2) (drill oval 1 0.5) (layers "*.Cu" "F.Mask") (tstamp 3c9deaa1-d849-41e1-8b93-e65e185ed615)) 92 | (pad "S1" thru_hole circle (at 2.5 8 180) (size 1.2 1.2) (drill oval 1 0.5) (layers "*.Cu" "F.Mask") (tstamp d0f48fb1-0a10-4703-bac8-4780eaba7a2c)) 93 | (pad "S1" smd rect (at 8.1 3.7 180) (size 2.3 2.6) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 202c8ed1-872b-41ad-86d1-ed02118b1d58)) 94 | (pad "S2" smd rect (at -3.1 5.9 180) (size 2.3 2.6) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 8756abcf-6fa9-46bd-9da3-ffc1a4f41948)) 95 | (pad "S2" thru_hole circle (at -2.5 8 180) (size 1.2 1.2) (drill oval 1 0.5) (layers "*.Cu" "F.Mask") (tstamp baf2bce5-ef0f-416a-82fd-f2ac14773745)) 96 | (model ":KICAD_KBD_DIR:kicad-packages3D/kbd.3dshapes/kailh_choc_socket.step" 97 | (offset (xyz 0 0 1.6)) 98 | (scale (xyz 1 1 1)) 99 | (rotate (xyz 0 180 0)) 100 | ) 101 | ) 102 | -------------------------------------------------------------------------------- /kicad-footprints/kbd.pretty/keyswitch_gateron_low_profile_hotswap_1u.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "keyswitch_gateron_low_profile_hotswap_1u" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (attr smd) 4 | (fp_text reference "REF**" (at 0 8.8) (layer "F.SilkS") 5 | (effects (font (size 0.8 0.8) (thickness 0.1) bold)) 6 | (tstamp 0a9e7192-6667-4289-8263-f2652c7b8e01) 7 | ) 8 | (fp_text value "keyswitch_gateron_low_profile_hotswap_1u" (at 0 -7.8) (layer "B.Fab") hide 9 | (effects (font (size 0.6 0.6) (thickness 0.1) bold) (justify mirror)) 10 | (tstamp 7784b1de-84b6-45a0-807d-51a82d97720c) 11 | ) 12 | (fp_poly 13 | (pts 14 | (xy -5.366 3.556989) 15 | (xy 0.637 3.556989) 16 | (xy 2.83 2.506989) 17 | (xy 7.004 2.506989) 18 | (xy 7.004 6.855416) 19 | (xy 3.178 6.866989) 20 | (xy 0.637 7.916989) 21 | (xy 0.376 7.916989) 22 | (xy 0.376 7.631989) 23 | (xy -1.103 7.631989) 24 | (xy -1.103 7.916989) 25 | (xy -5.366 7.916989) 26 | ) 27 | 28 | (stroke (width 0.1) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 19634fc2-377e-4cbb-bd0e-235828bb11bf)) 29 | (fp_line (start -9.525 -9.525) (end -9.525 9.525) 30 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp cab2a59a-143c-48e0-a6e3-0f63d7a5045a)) 31 | (fp_line (start -9.525 9.525) (end 9.525 9.525) 32 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp a3fb8570-0862-4d47-9efa-ce7b322c2a99)) 33 | (fp_line (start 9.525 -9.525) (end -9.525 -9.525) 34 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp be6eff91-7653-4d31-b5e2-8527c9ad11ea)) 35 | (fp_line (start 9.525 9.525) (end 9.525 -9.525) 36 | (stroke (width 0.1) (type solid)) (layer "Dwgs.User") (tstamp c4493dca-f09c-43e5-860f-4925f2961562)) 37 | (fp_line (start -7 -7) (end -7 7) 38 | (stroke (width 0.1) (type solid)) (layer "B.CrtYd") (tstamp 8821669f-cd61-4318-964e-2bc724bc1009)) 39 | (fp_line (start -7 7) (end 7 7) 40 | (stroke (width 0.1) (type solid)) (layer "B.CrtYd") (tstamp a7e2b790-995f-4471-b0b8-5604a63bd6af)) 41 | (fp_line (start 7 -7) (end -7 -7) 42 | (stroke (width 0.1) (type solid)) (layer "B.CrtYd") (tstamp 68154901-5928-4e1c-aeca-303377f8fe11)) 43 | (fp_line (start 7 7) (end 7 -7) 44 | (stroke (width 0.1) (type solid)) (layer "B.CrtYd") (tstamp b572ab43-9f89-4326-a470-8ecbc22cbf61)) 45 | (fp_line (start -1.8 -6.3) (end 1.8 -6.3) 46 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp ff4d6cb8-fb96-4f33-bd70-6a97da474eff)) 47 | (fp_line (start -1.8 -3.2) (end -1.8 -6.3) 48 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp 984bd231-202b-47b2-b429-760989a5befb)) 49 | (fp_line (start -1.8 -3.2) (end 1.8 -3.2) 50 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp 713b01fe-62ab-4157-b9cc-800c9bab7489)) 51 | (fp_line (start 1.8 -3.2) (end 1.8 -6.3) 52 | (stroke (width 0.1) (type default)) (layer "B.Fab") (tstamp 2f332dd8-ae89-496e-8e07-2c776796b73e)) 53 | (pad "" np_thru_hole circle (at -2.6 5.75 90) (size 3 3) (drill 3) (layers "F&B.Cu" "*.Mask") (tstamp 03c08471-728e-4afc-9085-e79d3dc408ce)) 54 | (pad "" np_thru_hole circle (at 0 0 90) (size 5.1 5.1) (drill 5.1) (layers "F&B.Cu" "*.Mask") (tstamp d90d872e-b678-48fe-b896-7f00e156af91)) 55 | (pad "" np_thru_hole circle (at 4.4 4.7 90) (size 3 3) (drill 3) (layers "F&B.Cu" "*.Mask") (tstamp dc786799-5193-4633-b24c-88a5eec1bd62)) 56 | (pad "1" smd rect (at 8.25 4.7 180) (size 2.5 2.55) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp dbe86f19-4a9a-4171-a619-67384d69e334)) 57 | (pad "2" smd rect (at -6.45 5.75 180) (size 2.5 2.55) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 215a546b-102a-4ab0-a29f-d0916f4cb544)) 58 | (model ":KICAD_KBD_DIR:kicad-packages3D/kbd.3dshapes/kailh_choc_socket.step" hide 59 | (offset (xyz 0 0 1.6)) 60 | (scale (xyz 1 1 1)) 61 | (rotate (xyz 0 180 0)) 62 | ) 63 | ) 64 | -------------------------------------------------------------------------------- /kicad-footprints/kbd.pretty/keyswitch_hole.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "keyswitch_hole" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (attr through_hole) 4 | (fp_text reference "REF**" (at 0 -0.5 unlocked) (layer "F.SilkS") 5 | (effects (font (size 1 1) (thickness 0.1))) 6 | (tstamp a723a574-2895-4fe3-8c3a-92250fe53db9) 7 | ) 8 | (fp_text value "keyswitch_hole" (at 0 1 unlocked) (layer "F.Fab") 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | (tstamp 905926c9-cb10-4eea-a8e1-354100a24b3e) 11 | ) 12 | (fp_text user "${REFERENCE}" (at 0 2.5 unlocked) (layer "F.Fab") 13 | (effects (font (size 1 1) (thickness 0.15))) 14 | (tstamp f2836b16-bb23-4ee7-ae8b-0671452c9af9) 15 | ) 16 | (pad "" np_thru_hole roundrect (at -6.5 0 90) (size 15 2) (drill oval 14 1) (layers "F&B.Cu" "*.Mask") (roundrect_rratio 0.5) (tstamp c3c6a799-cbb3-4a5a-9646-a4747b1f028c)) 17 | (pad "" np_thru_hole roundrect (at 0 -6.5) (size 15 2) (drill oval 14 1) (layers "F&B.Cu" "*.Mask") (roundrect_rratio 0.5) (tstamp a51e7191-e762-49cc-87bb-8de5c2df93a4)) 18 | (pad "" np_thru_hole roundrect (at 0 6.5) (size 15 2) (drill oval 14 1) (layers "F&B.Cu" "*.Mask") (roundrect_rratio 0.5) (tstamp 914b37df-d0f5-4107-b9f2-d1ef81f584cf)) 19 | (pad "" np_thru_hole roundrect (at 6.5 0 90) (size 15 2) (drill oval 14 1) (layers "F&B.Cu" "*.Mask") (roundrect_rratio 0.5) (tstamp 1f3baea3-7f51-4dfb-ac23-ce07d9b28f3d)) 20 | ) 21 | -------------------------------------------------------------------------------- /kicad-packages3D/.gitattributes: -------------------------------------------------------------------------------- 1 | *.md text=auto 2 | *.txt text=auto 3 | 4 | *.STEP binary 5 | *.step binary 6 | *.STP binary 7 | *.stp binary 8 | 9 | *.wrl -diff 10 | *.WRL -diff 11 | -------------------------------------------------------------------------------- /kicad-packages3D/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foostan/kbd/1f12004a1c9714d0eabec4028c9ae4b259b41562/kicad-packages3D/.gitignore -------------------------------------------------------------------------------- /kicad-packages3D/kbd.3dshapes/1N4148.step: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | /* Generated by software containing ST-Developer 4 | * from STEP Tools, Inc. (www.steptools.com) 5 | */ 6 | 7 | FILE_DESCRIPTION( 8 | /* description */ (''), 9 | /* implementation_level */ '2;1'); 10 | 11 | FILE_NAME( 12 | /* name */ 13 | '/Users/foostan/src/github.com/foostan/kbd/kicad-packages3D/1N4148.ste 14 | p', 15 | /* time_stamp */ '2020-08-29T14:40:04+09:00', 16 | /* author */ (''), 17 | /* organization */ (''), 18 | /* preprocessor_version */ 'ST-DEVELOPER v18.1', 19 | /* originating_system */ 'Autodesk Translation Framework v9.3.0.1241', 20 | /* authorisation */ ''); 21 | 22 | FILE_SCHEMA (('AUTOMOTIVE_DESIGN { 1 0 10303 214 3 1 1 }')); 23 | ENDSEC; 24 | 25 | DATA; 26 | #10=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#23,#24, 27 | #25,#26),#458); 28 | #11=SHAPE_REPRESENTATION_RELATIONSHIP('SRR','None',#465,#12); 29 | #12=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#27,#28,#29,#30),#457); 30 | #13=TOROIDAL_SURFACE('',#264,0.7,0.1); 31 | #14=TOROIDAL_SURFACE('',#270,0.7,0.1); 32 | #15=TOROIDAL_SURFACE('',#279,0.7,0.1); 33 | #16=TOROIDAL_SURFACE('',#284,0.5,0.25); 34 | #17=TOROIDAL_SURFACE('',#289,0.5,0.25); 35 | #18=CYLINDRICAL_SURFACE('',#259,0.8); 36 | #19=CYLINDRICAL_SURFACE('',#276,0.8); 37 | #20=CYLINDRICAL_SURFACE('',#281,0.25); 38 | #21=CYLINDRICAL_SURFACE('',#287,0.25); 39 | #22=CYLINDRICAL_SURFACE('',#292,0.25); 40 | #23=STYLED_ITEM('',(#475),#27); 41 | #24=STYLED_ITEM('',(#474),#28); 42 | #25=STYLED_ITEM('',(#476),#29); 43 | #26=STYLED_ITEM('',(#477),#30); 44 | #27=MANIFOLD_SOLID_BREP('\X2\30DC30C730A3\X0\1',#237); 45 | #28=MANIFOLD_SOLID_BREP('\X2\30DC30C730A3\X0\2',#238); 46 | #29=MANIFOLD_SOLID_BREP('\X2\30DC30C730A3\X0\3',#239); 47 | #30=MANIFOLD_SOLID_BREP('\X2\30DC30C730A3\X0\5',#240); 48 | #31=LINE('',#396,#37); 49 | #32=LINE('',#403,#38); 50 | #33=LINE('',#428,#39); 51 | #34=LINE('',#435,#40); 52 | #35=LINE('',#443,#41); 53 | #36=LINE('',#451,#42); 54 | #37=VECTOR('',#308,0.501811711139742); 55 | #38=VECTOR('',#315,0.8); 56 | #39=VECTOR('',#350,0.8); 57 | #40=VECTOR('',#359,0.25); 58 | #41=VECTOR('',#370,0.25); 59 | #42=VECTOR('',#381,0.25); 60 | #43=CONICAL_SURFACE('',#258,0.501811711139741,1.18752891040916E-5); 61 | #44=FACE_OUTER_BOUND('',#63,.T.); 62 | #45=FACE_OUTER_BOUND('',#64,.T.); 63 | #46=FACE_OUTER_BOUND('',#65,.T.); 64 | #47=FACE_OUTER_BOUND('',#66,.T.); 65 | #48=FACE_OUTER_BOUND('',#67,.T.); 66 | #49=FACE_OUTER_BOUND('',#68,.T.); 67 | #50=FACE_OUTER_BOUND('',#69,.T.); 68 | #51=FACE_OUTER_BOUND('',#70,.T.); 69 | #52=FACE_OUTER_BOUND('',#71,.T.); 70 | #53=FACE_OUTER_BOUND('',#72,.T.); 71 | #54=FACE_OUTER_BOUND('',#73,.T.); 72 | #55=FACE_OUTER_BOUND('',#74,.T.); 73 | #56=FACE_OUTER_BOUND('',#75,.T.); 74 | #57=FACE_OUTER_BOUND('',#76,.T.); 75 | #58=FACE_OUTER_BOUND('',#77,.T.); 76 | #59=FACE_OUTER_BOUND('',#78,.T.); 77 | #60=FACE_OUTER_BOUND('',#79,.T.); 78 | #61=FACE_OUTER_BOUND('',#80,.T.); 79 | #62=FACE_OUTER_BOUND('',#81,.T.); 80 | #63=EDGE_LOOP('',(#152)); 81 | #64=EDGE_LOOP('',(#153)); 82 | #65=EDGE_LOOP('',(#154,#155,#156,#157)); 83 | #66=EDGE_LOOP('',(#158,#159,#160,#161,#162,#163)); 84 | #67=EDGE_LOOP('',(#164,#165,#166,#167,#168)); 85 | #68=EDGE_LOOP('',(#169)); 86 | #69=EDGE_LOOP('',(#170)); 87 | #70=EDGE_LOOP('',(#171,#172,#173,#174,#175)); 88 | #71=EDGE_LOOP('',(#176)); 89 | #72=EDGE_LOOP('',(#177)); 90 | #73=EDGE_LOOP('',(#178,#179,#180,#181,#182)); 91 | #74=EDGE_LOOP('',(#183,#184,#185,#186,#187)); 92 | #75=EDGE_LOOP('',(#188,#189,#190,#191)); 93 | #76=EDGE_LOOP('',(#192,#193,#194,#195)); 94 | #77=EDGE_LOOP('',(#196,#197,#198,#199)); 95 | #78=EDGE_LOOP('',(#200,#201,#202,#203)); 96 | #79=EDGE_LOOP('',(#204,#205,#206,#207)); 97 | #80=EDGE_LOOP('',(#208)); 98 | #81=EDGE_LOOP('',(#209)); 99 | #82=CIRCLE('',#255,0.501831483496101); 100 | #83=CIRCLE('',#257,0.501791938783382); 101 | #84=CIRCLE('',#260,0.8); 102 | #85=CIRCLE('',#261,0.8); 103 | #86=CIRCLE('',#262,0.8); 104 | #87=CIRCLE('',#263,0.8); 105 | #88=CIRCLE('',#265,0.7); 106 | #89=CIRCLE('',#266,0.1); 107 | #90=CIRCLE('',#269,0.7); 108 | #91=CIRCLE('',#271,0.1); 109 | #92=CIRCLE('',#273,0.7); 110 | #93=CIRCLE('',#275,0.8); 111 | #94=CIRCLE('',#277,0.8); 112 | #95=CIRCLE('',#278,0.8); 113 | #96=CIRCLE('',#280,0.1); 114 | #97=CIRCLE('',#282,0.25); 115 | #98=CIRCLE('',#283,0.25); 116 | #99=CIRCLE('',#285,0.25); 117 | #100=CIRCLE('',#286,0.25); 118 | #101=CIRCLE('',#288,0.25); 119 | #102=CIRCLE('',#290,0.25); 120 | #103=CIRCLE('',#291,0.25); 121 | #104=CIRCLE('',#293,0.25); 122 | #105=VERTEX_POINT('',#390); 123 | #106=VERTEX_POINT('',#393); 124 | #107=VERTEX_POINT('',#398); 125 | #108=VERTEX_POINT('',#399); 126 | #109=VERTEX_POINT('',#402); 127 | #110=VERTEX_POINT('',#404); 128 | #111=VERTEX_POINT('',#408); 129 | #112=VERTEX_POINT('',#413); 130 | #113=VERTEX_POINT('',#418); 131 | #114=VERTEX_POINT('',#421); 132 | #115=VERTEX_POINT('',#424); 133 | #116=VERTEX_POINT('',#425); 134 | #117=VERTEX_POINT('',#432); 135 | #118=VERTEX_POINT('',#434); 136 | #119=VERTEX_POINT('',#438); 137 | #120=VERTEX_POINT('',#442); 138 | #121=VERTEX_POINT('',#446); 139 | #122=VERTEX_POINT('',#450); 140 | #123=EDGE_CURVE('',#105,#105,#82,.T.); 141 | #124=EDGE_CURVE('',#106,#106,#83,.T.); 142 | #125=EDGE_CURVE('',#105,#106,#31,.T.); 143 | #126=EDGE_CURVE('',#107,#108,#84,.T.); 144 | #127=EDGE_CURVE('',#108,#107,#85,.T.); 145 | #128=EDGE_CURVE('',#108,#109,#32,.T.); 146 | #129=EDGE_CURVE('',#109,#110,#86,.T.); 147 | #130=EDGE_CURVE('',#110,#109,#87,.T.); 148 | #131=EDGE_CURVE('',#111,#111,#88,.T.); 149 | #132=EDGE_CURVE('',#111,#107,#89,.T.); 150 | #133=EDGE_CURVE('',#112,#112,#90,.T.); 151 | #134=EDGE_CURVE('',#110,#112,#91,.T.); 152 | #135=EDGE_CURVE('',#113,#113,#92,.T.); 153 | #136=EDGE_CURVE('',#114,#114,#93,.T.); 154 | #137=EDGE_CURVE('',#115,#116,#94,.T.); 155 | #138=EDGE_CURVE('',#116,#115,#95,.T.); 156 | #139=EDGE_CURVE('',#116,#114,#33,.T.); 157 | #140=EDGE_CURVE('',#113,#115,#96,.T.); 158 | #141=EDGE_CURVE('',#117,#117,#97,.T.); 159 | #142=EDGE_CURVE('',#117,#118,#34,.T.); 160 | #143=EDGE_CURVE('',#118,#118,#98,.T.); 161 | #144=EDGE_CURVE('',#118,#119,#99,.T.); 162 | #145=EDGE_CURVE('',#119,#119,#100,.T.); 163 | #146=EDGE_CURVE('',#119,#120,#35,.T.); 164 | #147=EDGE_CURVE('',#120,#120,#101,.T.); 165 | #148=EDGE_CURVE('',#120,#121,#102,.T.); 166 | #149=EDGE_CURVE('',#121,#121,#103,.T.); 167 | #150=EDGE_CURVE('',#121,#122,#36,.T.); 168 | #151=EDGE_CURVE('',#122,#122,#104,.T.); 169 | #152=ORIENTED_EDGE('',*,*,#123,.T.); 170 | #153=ORIENTED_EDGE('',*,*,#124,.F.); 171 | #154=ORIENTED_EDGE('',*,*,#123,.F.); 172 | #155=ORIENTED_EDGE('',*,*,#125,.T.); 173 | #156=ORIENTED_EDGE('',*,*,#124,.T.); 174 | #157=ORIENTED_EDGE('',*,*,#125,.F.); 175 | #158=ORIENTED_EDGE('',*,*,#126,.F.); 176 | #159=ORIENTED_EDGE('',*,*,#127,.F.); 177 | #160=ORIENTED_EDGE('',*,*,#128,.T.); 178 | #161=ORIENTED_EDGE('',*,*,#129,.T.); 179 | #162=ORIENTED_EDGE('',*,*,#130,.T.); 180 | #163=ORIENTED_EDGE('',*,*,#128,.F.); 181 | #164=ORIENTED_EDGE('',*,*,#131,.F.); 182 | #165=ORIENTED_EDGE('',*,*,#132,.T.); 183 | #166=ORIENTED_EDGE('',*,*,#126,.T.); 184 | #167=ORIENTED_EDGE('',*,*,#127,.T.); 185 | #168=ORIENTED_EDGE('',*,*,#132,.F.); 186 | #169=ORIENTED_EDGE('',*,*,#131,.T.); 187 | #170=ORIENTED_EDGE('',*,*,#133,.F.); 188 | #171=ORIENTED_EDGE('',*,*,#130,.F.); 189 | #172=ORIENTED_EDGE('',*,*,#134,.T.); 190 | #173=ORIENTED_EDGE('',*,*,#133,.T.); 191 | #174=ORIENTED_EDGE('',*,*,#134,.F.); 192 | #175=ORIENTED_EDGE('',*,*,#129,.F.); 193 | #176=ORIENTED_EDGE('',*,*,#135,.T.); 194 | #177=ORIENTED_EDGE('',*,*,#136,.F.); 195 | #178=ORIENTED_EDGE('',*,*,#137,.F.); 196 | #179=ORIENTED_EDGE('',*,*,#138,.F.); 197 | #180=ORIENTED_EDGE('',*,*,#139,.T.); 198 | #181=ORIENTED_EDGE('',*,*,#136,.T.); 199 | #182=ORIENTED_EDGE('',*,*,#139,.F.); 200 | #183=ORIENTED_EDGE('',*,*,#135,.F.); 201 | #184=ORIENTED_EDGE('',*,*,#140,.T.); 202 | #185=ORIENTED_EDGE('',*,*,#137,.T.); 203 | #186=ORIENTED_EDGE('',*,*,#138,.T.); 204 | #187=ORIENTED_EDGE('',*,*,#140,.F.); 205 | #188=ORIENTED_EDGE('',*,*,#141,.F.); 206 | #189=ORIENTED_EDGE('',*,*,#142,.T.); 207 | #190=ORIENTED_EDGE('',*,*,#143,.T.); 208 | #191=ORIENTED_EDGE('',*,*,#142,.F.); 209 | #192=ORIENTED_EDGE('',*,*,#143,.F.); 210 | #193=ORIENTED_EDGE('',*,*,#144,.T.); 211 | #194=ORIENTED_EDGE('',*,*,#145,.T.); 212 | #195=ORIENTED_EDGE('',*,*,#144,.F.); 213 | #196=ORIENTED_EDGE('',*,*,#145,.F.); 214 | #197=ORIENTED_EDGE('',*,*,#146,.T.); 215 | #198=ORIENTED_EDGE('',*,*,#147,.T.); 216 | #199=ORIENTED_EDGE('',*,*,#146,.F.); 217 | #200=ORIENTED_EDGE('',*,*,#147,.F.); 218 | #201=ORIENTED_EDGE('',*,*,#148,.T.); 219 | #202=ORIENTED_EDGE('',*,*,#149,.T.); 220 | #203=ORIENTED_EDGE('',*,*,#148,.F.); 221 | #204=ORIENTED_EDGE('',*,*,#149,.F.); 222 | #205=ORIENTED_EDGE('',*,*,#150,.T.); 223 | #206=ORIENTED_EDGE('',*,*,#151,.F.); 224 | #207=ORIENTED_EDGE('',*,*,#150,.F.); 225 | #208=ORIENTED_EDGE('',*,*,#141,.T.); 226 | #209=ORIENTED_EDGE('',*,*,#151,.T.); 227 | #210=PLANE('',#254); 228 | #211=PLANE('',#256); 229 | #212=PLANE('',#267); 230 | #213=PLANE('',#268); 231 | #214=PLANE('',#272); 232 | #215=PLANE('',#274); 233 | #216=PLANE('',#294); 234 | #217=PLANE('',#295); 235 | #218=ADVANCED_FACE('',(#44),#210,.T.); 236 | #219=ADVANCED_FACE('',(#45),#211,.T.); 237 | #220=ADVANCED_FACE('',(#46),#43,.T.); 238 | #221=ADVANCED_FACE('',(#47),#18,.T.); 239 | #222=ADVANCED_FACE('',(#48),#13,.T.); 240 | #223=ADVANCED_FACE('',(#49),#212,.T.); 241 | #224=ADVANCED_FACE('',(#50),#213,.T.); 242 | #225=ADVANCED_FACE('',(#51),#14,.T.); 243 | #226=ADVANCED_FACE('',(#52),#214,.T.); 244 | #227=ADVANCED_FACE('',(#53),#215,.T.); 245 | #228=ADVANCED_FACE('',(#54),#19,.T.); 246 | #229=ADVANCED_FACE('',(#55),#15,.T.); 247 | #230=ADVANCED_FACE('',(#56),#20,.T.); 248 | #231=ADVANCED_FACE('',(#57),#16,.T.); 249 | #232=ADVANCED_FACE('',(#58),#21,.T.); 250 | #233=ADVANCED_FACE('',(#59),#17,.T.); 251 | #234=ADVANCED_FACE('',(#60),#22,.T.); 252 | #235=ADVANCED_FACE('',(#61),#216,.F.); 253 | #236=ADVANCED_FACE('',(#62),#217,.T.); 254 | #237=CLOSED_SHELL('',(#218,#219,#220)); 255 | #238=CLOSED_SHELL('',(#221,#222,#223,#224,#225)); 256 | #239=CLOSED_SHELL('',(#226,#227,#228,#229)); 257 | #240=CLOSED_SHELL('',(#230,#231,#232,#233,#234,#235,#236)); 258 | #241=DERIVED_UNIT_ELEMENT(#243,1.); 259 | #242=DERIVED_UNIT_ELEMENT(#460,3.); 260 | #243=( 261 | MASS_UNIT() 262 | NAMED_UNIT(*) 263 | SI_UNIT(.KILO.,.GRAM.) 264 | ); 265 | #244=DERIVED_UNIT((#241,#242)); 266 | #245=MEASURE_REPRESENTATION_ITEM('density measure', 267 | POSITIVE_RATIO_MEASURE(1541.),#244); 268 | #246=PROPERTY_DEFINITION_REPRESENTATION(#251,#248); 269 | #247=PROPERTY_DEFINITION_REPRESENTATION(#252,#249); 270 | #248=REPRESENTATION('material name',(#250),#457); 271 | #249=REPRESENTATION('density',(#245),#457); 272 | #250=DESCRIPTIVE_REPRESENTATION_ITEM('PET \X2\30D730E930B930C130C330AF\X0\', 273 | 'PET \X2\30D730E930B930C130C330AF\X0\'); 274 | #251=PROPERTY_DEFINITION('material property','material name',#467); 275 | #252=PROPERTY_DEFINITION('material property','density of part',#467); 276 | #253=AXIS2_PLACEMENT_3D('placement',#388,#296,#297); 277 | #254=AXIS2_PLACEMENT_3D('',#389,#298,#299); 278 | #255=AXIS2_PLACEMENT_3D('',#391,#300,#301); 279 | #256=AXIS2_PLACEMENT_3D('',#392,#302,#303); 280 | #257=AXIS2_PLACEMENT_3D('',#394,#304,#305); 281 | #258=AXIS2_PLACEMENT_3D('',#395,#306,#307); 282 | #259=AXIS2_PLACEMENT_3D('',#397,#309,#310); 283 | #260=AXIS2_PLACEMENT_3D('',#400,#311,#312); 284 | #261=AXIS2_PLACEMENT_3D('',#401,#313,#314); 285 | #262=AXIS2_PLACEMENT_3D('',#405,#316,#317); 286 | #263=AXIS2_PLACEMENT_3D('',#406,#318,#319); 287 | #264=AXIS2_PLACEMENT_3D('',#407,#320,#321); 288 | #265=AXIS2_PLACEMENT_3D('',#409,#322,#323); 289 | #266=AXIS2_PLACEMENT_3D('',#410,#324,#325); 290 | #267=AXIS2_PLACEMENT_3D('',#411,#326,#327); 291 | #268=AXIS2_PLACEMENT_3D('',#412,#328,#329); 292 | #269=AXIS2_PLACEMENT_3D('',#414,#330,#331); 293 | #270=AXIS2_PLACEMENT_3D('',#415,#332,#333); 294 | #271=AXIS2_PLACEMENT_3D('',#416,#334,#335); 295 | #272=AXIS2_PLACEMENT_3D('',#417,#336,#337); 296 | #273=AXIS2_PLACEMENT_3D('',#419,#338,#339); 297 | #274=AXIS2_PLACEMENT_3D('',#420,#340,#341); 298 | #275=AXIS2_PLACEMENT_3D('',#422,#342,#343); 299 | #276=AXIS2_PLACEMENT_3D('',#423,#344,#345); 300 | #277=AXIS2_PLACEMENT_3D('',#426,#346,#347); 301 | #278=AXIS2_PLACEMENT_3D('',#427,#348,#349); 302 | #279=AXIS2_PLACEMENT_3D('',#429,#351,#352); 303 | #280=AXIS2_PLACEMENT_3D('',#430,#353,#354); 304 | #281=AXIS2_PLACEMENT_3D('',#431,#355,#356); 305 | #282=AXIS2_PLACEMENT_3D('',#433,#357,#358); 306 | #283=AXIS2_PLACEMENT_3D('',#436,#360,#361); 307 | #284=AXIS2_PLACEMENT_3D('',#437,#362,#363); 308 | #285=AXIS2_PLACEMENT_3D('',#439,#364,#365); 309 | #286=AXIS2_PLACEMENT_3D('',#440,#366,#367); 310 | #287=AXIS2_PLACEMENT_3D('',#441,#368,#369); 311 | #288=AXIS2_PLACEMENT_3D('',#444,#371,#372); 312 | #289=AXIS2_PLACEMENT_3D('',#445,#373,#374); 313 | #290=AXIS2_PLACEMENT_3D('',#447,#375,#376); 314 | #291=AXIS2_PLACEMENT_3D('',#448,#377,#378); 315 | #292=AXIS2_PLACEMENT_3D('',#449,#379,#380); 316 | #293=AXIS2_PLACEMENT_3D('',#452,#382,#383); 317 | #294=AXIS2_PLACEMENT_3D('',#453,#384,#385); 318 | #295=AXIS2_PLACEMENT_3D('',#454,#386,#387); 319 | #296=DIRECTION('axis',(0.,0.,1.)); 320 | #297=DIRECTION('refdir',(1.,0.,0.)); 321 | #298=DIRECTION('center_axis',(0.,1.,0.)); 322 | #299=DIRECTION('ref_axis',(0.,0.,1.)); 323 | #300=DIRECTION('center_axis',(0.,1.,0.)); 324 | #301=DIRECTION('ref_axis',(1.,0.,0.)); 325 | #302=DIRECTION('center_axis',(0.,-1.,0.)); 326 | #303=DIRECTION('ref_axis',(0.,0.,-1.)); 327 | #304=DIRECTION('center_axis',(0.,1.,0.)); 328 | #305=DIRECTION('ref_axis',(1.,0.,0.)); 329 | #306=DIRECTION('center_axis',(0.,1.,0.)); 330 | #307=DIRECTION('ref_axis',(-1.,0.,0.)); 331 | #308=DIRECTION('',(-1.18752891038125E-5,-0.999999999929489,1.45430347899334E-21)); 332 | #309=DIRECTION('center_axis',(0.,1.,0.)); 333 | #310=DIRECTION('ref_axis',(-1.,0.,0.)); 334 | #311=DIRECTION('center_axis',(0.,1.,0.)); 335 | #312=DIRECTION('ref_axis',(1.,0.,0.)); 336 | #313=DIRECTION('center_axis',(0.,1.,0.)); 337 | #314=DIRECTION('ref_axis',(1.,0.,0.)); 338 | #315=DIRECTION('',(0.,-1.,0.)); 339 | #316=DIRECTION('center_axis',(0.,1.,0.)); 340 | #317=DIRECTION('ref_axis',(1.,0.,0.)); 341 | #318=DIRECTION('center_axis',(0.,1.,0.)); 342 | #319=DIRECTION('ref_axis',(1.,0.,0.)); 343 | #320=DIRECTION('center_axis',(0.,1.,0.)); 344 | #321=DIRECTION('ref_axis',(0.,0.,1.)); 345 | #322=DIRECTION('center_axis',(0.,1.,0.)); 346 | #323=DIRECTION('ref_axis',(1.,0.,0.)); 347 | #324=DIRECTION('center_axis',(-1.,0.,1.22464679914735E-16)); 348 | #325=DIRECTION('ref_axis',(-1.22464679914735E-16,0.,-1.)); 349 | #326=DIRECTION('center_axis',(0.,1.,0.)); 350 | #327=DIRECTION('ref_axis',(0.,0.,1.)); 351 | #328=DIRECTION('center_axis',(0.,-1.,0.)); 352 | #329=DIRECTION('ref_axis',(0.,0.,-1.)); 353 | #330=DIRECTION('center_axis',(0.,1.,0.)); 354 | #331=DIRECTION('ref_axis',(1.,0.,0.)); 355 | #332=DIRECTION('center_axis',(0.,1.,0.)); 356 | #333=DIRECTION('ref_axis',(0.,0.,1.)); 357 | #334=DIRECTION('center_axis',(-1.,0.,1.22464679914735E-16)); 358 | #335=DIRECTION('ref_axis',(-1.22464679914735E-16,0.,-1.)); 359 | #336=DIRECTION('center_axis',(-3.46944695195361E-16,1.,0.)); 360 | #337=DIRECTION('ref_axis',(0.,0.,1.)); 361 | #338=DIRECTION('center_axis',(-3.46944695195361E-16,1.,0.)); 362 | #339=DIRECTION('ref_axis',(1.,3.46944695195361E-16,0.)); 363 | #340=DIRECTION('center_axis',(3.46944695195361E-16,-1.,0.)); 364 | #341=DIRECTION('ref_axis',(0.,0.,-1.)); 365 | #342=DIRECTION('center_axis',(-3.46944695195361E-16,1.,0.)); 366 | #343=DIRECTION('ref_axis',(1.,3.46944695195361E-16,0.)); 367 | #344=DIRECTION('center_axis',(-3.46944695195361E-16,1.,0.)); 368 | #345=DIRECTION('ref_axis',(-1.,-3.63742690113542E-16,0.)); 369 | #346=DIRECTION('center_axis',(-3.46944695195361E-16,1.,0.)); 370 | #347=DIRECTION('ref_axis',(1.,3.46944695195361E-16,0.)); 371 | #348=DIRECTION('center_axis',(-3.46944695195361E-16,1.,0.)); 372 | #349=DIRECTION('ref_axis',(1.,3.46944695195361E-16,0.)); 373 | #350=DIRECTION('',(3.46944695195361E-16,-1.,0.)); 374 | #351=DIRECTION('center_axis',(-3.46944695195361E-16,1.,0.)); 375 | #352=DIRECTION('ref_axis',(0.,0.,1.)); 376 | #353=DIRECTION('center_axis',(-1.,-3.46944695195361E-16,1.22464679914735E-16)); 377 | #354=DIRECTION('ref_axis',(-1.22464679914735E-16,0.,-1.)); 378 | #355=DIRECTION('center_axis',(1.,-1.91417762866406E-16,0.)); 379 | #356=DIRECTION('ref_axis',(-1.91417762866406E-16,-1.,0.)); 380 | #357=DIRECTION('center_axis',(1.,-2.12086612424002E-15,0.)); 381 | #358=DIRECTION('ref_axis',(-2.12086612424002E-15,-1.,0.)); 382 | #359=DIRECTION('',(-1.,1.91417762866406E-16,0.)); 383 | #360=DIRECTION('center_axis',(1.,-2.12086612424002E-15,0.)); 384 | #361=DIRECTION('ref_axis',(-2.12086612424002E-15,-1.,0.)); 385 | #362=DIRECTION('center_axis',(0.,0.,1.)); 386 | #363=DIRECTION('ref_axis',(1.,0.,0.)); 387 | #364=DIRECTION('center_axis',(0.,0.,-1.)); 388 | #365=DIRECTION('ref_axis',(1.,0.,0.)); 389 | #366=DIRECTION('center_axis',(1.49307989451785E-15,-1.,0.)); 390 | #367=DIRECTION('ref_axis',(-1.,-1.49307989451785E-15,0.)); 391 | #368=DIRECTION('center_axis',(0.,-1.,0.)); 392 | #369=DIRECTION('ref_axis',(-1.,0.,0.)); 393 | #370=DIRECTION('',(0.,1.,0.)); 394 | #371=DIRECTION('center_axis',(1.49307989451785E-15,-1.,0.)); 395 | #372=DIRECTION('ref_axis',(-1.,-1.49307989451785E-15,0.)); 396 | #373=DIRECTION('center_axis',(0.,0.,1.)); 397 | #374=DIRECTION('ref_axis',(1.,0.,0.)); 398 | #375=DIRECTION('center_axis',(0.,0.,-1.)); 399 | #376=DIRECTION('ref_axis',(1.,0.,0.)); 400 | #377=DIRECTION('center_axis',(-1.,0.,0.)); 401 | #378=DIRECTION('ref_axis',(0.,1.,0.)); 402 | #379=DIRECTION('center_axis',(-1.,1.91417762866406E-16,0.)); 403 | #380=DIRECTION('ref_axis',(1.91417762866406E-16,1.,0.)); 404 | #381=DIRECTION('',(1.,-1.91417762866406E-16,0.)); 405 | #382=DIRECTION('center_axis',(1.,0.,0.)); 406 | #383=DIRECTION('ref_axis',(0.,1.,0.)); 407 | #384=DIRECTION('center_axis',(-1.,2.12086612424002E-15,0.)); 408 | #385=DIRECTION('ref_axis',(-2.12086612424002E-15,-1.,0.)); 409 | #386=DIRECTION('center_axis',(1.,0.,0.)); 410 | #387=DIRECTION('ref_axis',(0.,1.,0.)); 411 | #388=CARTESIAN_POINT('',(0.,0.,0.)); 412 | #389=CARTESIAN_POINT('Origin',(0.,1.665,0.)); 413 | #390=CARTESIAN_POINT('',(0.501831483496101,1.665,-6.14566319974868E-17)); 414 | #391=CARTESIAN_POINT('Origin',(0.,1.665,0.)); 415 | #392=CARTESIAN_POINT('Origin',(-0.501791938783382,-1.665,0.)); 416 | #393=CARTESIAN_POINT('',(0.501791938783382,-1.665,-6.14517891669014E-17)); 417 | #394=CARTESIAN_POINT('Origin',(0.,-1.665,0.)); 418 | #395=CARTESIAN_POINT('Origin',(0.,4.16333634234434E-16,0.)); 419 | #396=CARTESIAN_POINT('',(0.501811711139741,4.16333634234434E-16,-6.14542105821941E-17)); 420 | #397=CARTESIAN_POINT('Origin',(0.,0.,0.)); 421 | #398=CARTESIAN_POINT('',(-9.79717439317883E-17,1.575,-0.8)); 422 | #399=CARTESIAN_POINT('',(0.8,1.575,-9.79717439317883E-17)); 423 | #400=CARTESIAN_POINT('Origin',(0.,1.575,0.)); 424 | #401=CARTESIAN_POINT('Origin',(0.,1.575,0.)); 425 | #402=CARTESIAN_POINT('',(0.8,-1.575,-9.79717439317883E-17)); 426 | #403=CARTESIAN_POINT('',(0.8,0.,-9.79717439317883E-17)); 427 | #404=CARTESIAN_POINT('',(-9.79717439317883E-17,-1.575,-0.8)); 428 | #405=CARTESIAN_POINT('Origin',(0.,-1.575,0.)); 429 | #406=CARTESIAN_POINT('Origin',(0.,-1.575,0.)); 430 | #407=CARTESIAN_POINT('Origin',(0.,1.575,0.)); 431 | #408=CARTESIAN_POINT('',(-8.57252759403147E-17,1.675,-0.7)); 432 | #409=CARTESIAN_POINT('Origin',(0.,1.675,0.)); 433 | #410=CARTESIAN_POINT('Origin',(-8.57252759403147E-17,1.575,-0.7)); 434 | #411=CARTESIAN_POINT('Origin',(0.,1.675,0.)); 435 | #412=CARTESIAN_POINT('Origin',(-0.7,-1.675,0.)); 436 | #413=CARTESIAN_POINT('',(-8.57252759403148E-17,-1.675,-0.7)); 437 | #414=CARTESIAN_POINT('Origin',(0.,-1.675,0.)); 438 | #415=CARTESIAN_POINT('Origin',(0.,-1.575,0.)); 439 | #416=CARTESIAN_POINT('Origin',(-8.57252759403148E-17,-1.575,-0.7)); 440 | #417=CARTESIAN_POINT('Origin',(0.,1.675,0.)); 441 | #418=CARTESIAN_POINT('',(-2.59197623537995E-16,1.675,-0.7)); 442 | #419=CARTESIAN_POINT('Origin',(-1.73472347597681E-16,1.675,0.)); 443 | #420=CARTESIAN_POINT('Origin',(-0.8,0.675,0.)); 444 | #421=CARTESIAN_POINT('',(0.8,0.675,-9.79717439317883E-17)); 445 | #422=CARTESIAN_POINT('Origin',(1.73472347597681E-16,0.675,0.)); 446 | #423=CARTESIAN_POINT('Origin',(1.73472347597681E-17,1.125,0.)); 447 | #424=CARTESIAN_POINT('',(-2.36749622009933E-16,1.575,-0.8)); 448 | #425=CARTESIAN_POINT('',(0.8,1.575,-9.79717439317883E-17)); 449 | #426=CARTESIAN_POINT('Origin',(-1.38777878078145E-16,1.575,0.)); 450 | #427=CARTESIAN_POINT('Origin',(-1.38777878078145E-16,1.575,0.)); 451 | #428=CARTESIAN_POINT('',(0.8,1.125,-9.79717439317883E-17)); 452 | #429=CARTESIAN_POINT('Origin',(-1.38777878078144E-16,1.575,0.)); 453 | #430=CARTESIAN_POINT('Origin',(-2.24503154018459E-16,1.575,-0.7)); 454 | #431=CARTESIAN_POINT('Origin',(0.5,-3.,0.)); 455 | #432=CARTESIAN_POINT('',(3.4,-2.75,-3.06161699786838E-17)); 456 | #433=CARTESIAN_POINT('Origin',(3.4,-3.,0.)); 457 | #434=CARTESIAN_POINT('',(0.500000000000001,-2.75,-3.06161699786838E-17)); 458 | #435=CARTESIAN_POINT('',(0.500000000000001,-2.75,3.06161699786838E-17)); 459 | #436=CARTESIAN_POINT('Origin',(0.5,-3.,0.)); 460 | #437=CARTESIAN_POINT('Origin',(0.5,-2.5,0.)); 461 | #438=CARTESIAN_POINT('',(0.25,-2.5,-3.06161699786838E-17)); 462 | #439=CARTESIAN_POINT('Origin',(0.5,-2.5,-3.06161699786838E-17)); 463 | #440=CARTESIAN_POINT('Origin',(0.,-2.5,0.)); 464 | #441=CARTESIAN_POINT('Origin',(0.,2.5,0.)); 465 | #442=CARTESIAN_POINT('',(0.25,2.5,-3.06161699786838E-17)); 466 | #443=CARTESIAN_POINT('',(0.25,2.5,3.06161699786838E-17)); 467 | #444=CARTESIAN_POINT('Origin',(0.,2.5,0.)); 468 | #445=CARTESIAN_POINT('Origin',(0.5,2.5,0.)); 469 | #446=CARTESIAN_POINT('',(0.5,2.75,-3.06161699786838E-17)); 470 | #447=CARTESIAN_POINT('Origin',(0.5,2.5,-3.06161699786838E-17)); 471 | #448=CARTESIAN_POINT('Origin',(0.5,3.,0.)); 472 | #449=CARTESIAN_POINT('Origin',(3.4,3.,0.)); 473 | #450=CARTESIAN_POINT('',(3.4,2.75,-3.06161699786838E-17)); 474 | #451=CARTESIAN_POINT('',(3.4,2.75,3.06161699786838E-17)); 475 | #452=CARTESIAN_POINT('Origin',(3.4,3.,0.)); 476 | #453=CARTESIAN_POINT('Origin',(3.4,-3.,0.)); 477 | #454=CARTESIAN_POINT('Origin',(3.4,3.,0.)); 478 | #455=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#459, 479 | 'DISTANCE_ACCURACY_VALUE', 480 | 'Maximum model space distance between geometric entities at asserted c 481 | onnectivities'); 482 | #456=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#459, 483 | 'DISTANCE_ACCURACY_VALUE', 484 | 'Maximum model space distance between geometric entities at asserted c 485 | onnectivities'); 486 | #457=( 487 | GEOMETRIC_REPRESENTATION_CONTEXT(3) 488 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#455)) 489 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#459,#461,#462)) 490 | REPRESENTATION_CONTEXT('','3D') 491 | ); 492 | #458=( 493 | GEOMETRIC_REPRESENTATION_CONTEXT(3) 494 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#456)) 495 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#459,#461,#462)) 496 | REPRESENTATION_CONTEXT('','3D') 497 | ); 498 | #459=( 499 | LENGTH_UNIT() 500 | NAMED_UNIT(*) 501 | SI_UNIT(.MILLI.,.METRE.) 502 | ); 503 | #460=( 504 | LENGTH_UNIT() 505 | NAMED_UNIT(*) 506 | SI_UNIT($,.METRE.) 507 | ); 508 | #461=( 509 | NAMED_UNIT(*) 510 | PLANE_ANGLE_UNIT() 511 | SI_UNIT($,.RADIAN.) 512 | ); 513 | #462=( 514 | NAMED_UNIT(*) 515 | SI_UNIT($,.STERADIAN.) 516 | SOLID_ANGLE_UNIT() 517 | ); 518 | #463=SHAPE_DEFINITION_REPRESENTATION(#464,#465); 519 | #464=PRODUCT_DEFINITION_SHAPE('',$,#467); 520 | #465=SHAPE_REPRESENTATION('',(#253),#457); 521 | #466=PRODUCT_DEFINITION_CONTEXT('part definition',#471,'design'); 522 | #467=PRODUCT_DEFINITION('1N4148-build','1N4148-build v3',#468,#466); 523 | #468=PRODUCT_DEFINITION_FORMATION('',$,#473); 524 | #469=PRODUCT_RELATED_PRODUCT_CATEGORY('1N4148-build v3', 525 | '1N4148-build v3',(#473)); 526 | #470=APPLICATION_PROTOCOL_DEFINITION('international standard', 527 | 'automotive_design',2009,#471); 528 | #471=APPLICATION_CONTEXT( 529 | 'Core Data for Automotive Mechanical Design Process'); 530 | #472=PRODUCT_CONTEXT('part definition',#471,'mechanical'); 531 | #473=PRODUCT('1N4148-build','1N4148-build v3',$,(#472)); 532 | #474=PRESENTATION_STYLE_ASSIGNMENT((#478)); 533 | #475=PRESENTATION_STYLE_ASSIGNMENT((#479)); 534 | #476=PRESENTATION_STYLE_ASSIGNMENT((#480)); 535 | #477=PRESENTATION_STYLE_ASSIGNMENT((#481)); 536 | #478=SURFACE_STYLE_USAGE(.BOTH.,#482); 537 | #479=SURFACE_STYLE_USAGE(.BOTH.,#483); 538 | #480=SURFACE_STYLE_USAGE(.BOTH.,#484); 539 | #481=SURFACE_STYLE_USAGE(.BOTH.,#485); 540 | #482=SURFACE_SIDE_STYLE('',(#486)); 541 | #483=SURFACE_SIDE_STYLE('',(#487)); 542 | #484=SURFACE_SIDE_STYLE('',(#488)); 543 | #485=SURFACE_SIDE_STYLE('',(#489)); 544 | #486=SURFACE_STYLE_FILL_AREA(#490); 545 | #487=SURFACE_STYLE_FILL_AREA(#491); 546 | #488=SURFACE_STYLE_FILL_AREA(#492); 547 | #489=SURFACE_STYLE_FILL_AREA(#493); 548 | #490=FILL_AREA_STYLE('\X2\30DD30EA30AB30FC30DC30CD30FC30C8\X0\(\X2\30AF30EA30A2\X0\)', 549 | (#494)); 550 | #491=FILL_AREA_STYLE('ABS(\X2\767D\X0\)',(#495)); 551 | #492=FILL_AREA_STYLE('\X2\30A230AF30EA30EB\X0\(\X2\30AF30EA30A2\X0\)',(#496)); 552 | #493=FILL_AREA_STYLE('\X2\9280\X0\ - \X2\3064308451FA3057\X0\',(#497)); 553 | #494=FILL_AREA_STYLE_COLOUR('\X2\30DD30EA30AB30FC30DC30CD30FC30C8\X0\( 554 | \X2\30AF30EA30A2\X0\)',#498); 555 | #495=FILL_AREA_STYLE_COLOUR('ABS(\X2\767D\X0\)',#499); 556 | #496=FILL_AREA_STYLE_COLOUR('\X2\30A230AF30EA30EB\X0\(\X2\30AF30EA30A2\X0\)', 557 | #500); 558 | #497=FILL_AREA_STYLE_COLOUR('\X2\9280\X0\ - \X2\3064308451FA3057\X0\',#501); 559 | #498=COLOUR_RGB('\X2\30DD30EA30AB30FC30DC30CD30FC30C8\X0\(\X2\30AF30EA30A2\X0\)', 560 | 0.964705882352941,0.964705882352941,0.952941176470588); 561 | #499=COLOUR_RGB('ABS(\X2\767D\X0\)',0.992156862745098,0.501960784313725, 562 | 0.0313725490196078); 563 | #500=COLOUR_RGB('\X2\30A230AF30EA30EB\X0\(\X2\30AF30EA30A2\X0\)',0.0980392156862745, 564 | 0.0980392156862745,0.0980392156862745); 565 | #501=COLOUR_RGB('\X2\9280\X0\ - \X2\3064308451FA3057\X0\',0.984313725490196, 566 | 0.980392156862745,0.96078431372549); 567 | ENDSEC; 568 | END-ISO-10303-21; 569 | -------------------------------------------------------------------------------- /kicad-packages3D/kbd.3dshapes/D_SOD-123 Soldered.f3z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foostan/kbd/1f12004a1c9714d0eabec4028c9ae4b259b41562/kicad-packages3D/kbd.3dshapes/D_SOD-123 Soldered.f3z -------------------------------------------------------------------------------- /kicad-packages3D/kbd.3dshapes/TS-1088R-02026.step: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | /* Generated by software containing ST-Developer 4 | * from STEP Tools, Inc. (www.steptools.com) 5 | */ 6 | 7 | FILE_DESCRIPTION( 8 | /* description */ (''), 9 | /* implementation_level */ '2;1'); 10 | 11 | FILE_NAME( 12 | /* name */ 'TS-1088R-02026.step', 13 | /* time_stamp */ '2023-09-27T00:50:19+09:00', 14 | /* author */ (''), 15 | /* organization */ (''), 16 | /* preprocessor_version */ 'ST-DEVELOPER v20', 17 | /* originating_system */ 'Autodesk Translation Framework v12.9.0.99', 18 | /* authorisation */ ''); 19 | 20 | FILE_SCHEMA (('AUTOMOTIVE_DESIGN { 1 0 10303 214 3 1 1 }')); 21 | ENDSEC; 22 | 23 | DATA; 24 | #10=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#14,#15, 25 | #16,#17),#609); 26 | #11=SHAPE_REPRESENTATION_RELATIONSHIP('SRR','None',#616,#12); 27 | #12=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#18,#19,#20,#21),#608); 28 | #13=CONICAL_SURFACE('',#402,0.825,0.785398163397448); 29 | #14=STYLED_ITEM('',(#625),#18); 30 | #15=STYLED_ITEM('',(#625),#19); 31 | #16=STYLED_ITEM('',(#625),#20); 32 | #17=STYLED_ITEM('',(#626),#21); 33 | #18=MANIFOLD_SOLID_BREP('Body1',#363); 34 | #19=MANIFOLD_SOLID_BREP('Body2',#364); 35 | #20=MANIFOLD_SOLID_BREP('Body3',#365); 36 | #21=MANIFOLD_SOLID_BREP('Body4',#366); 37 | #22=FACE_BOUND('',#134,.T.); 38 | #23=LINE('',#515,#62); 39 | #24=LINE('',#519,#63); 40 | #25=LINE('',#521,#64); 41 | #26=LINE('',#523,#65); 42 | #27=LINE('',#524,#66); 43 | #28=LINE('',#527,#67); 44 | #29=LINE('',#529,#68); 45 | #30=LINE('',#530,#69); 46 | #31=LINE('',#533,#70); 47 | #32=LINE('',#535,#71); 48 | #33=LINE('',#536,#72); 49 | #34=LINE('',#538,#73); 50 | #35=LINE('',#539,#74); 51 | #36=LINE('',#545,#75); 52 | #37=LINE('',#547,#76); 53 | #38=LINE('',#549,#77); 54 | #39=LINE('',#550,#78); 55 | #40=LINE('',#553,#79); 56 | #41=LINE('',#555,#80); 57 | #42=LINE('',#556,#81); 58 | #43=LINE('',#559,#82); 59 | #44=LINE('',#561,#83); 60 | #45=LINE('',#562,#84); 61 | #46=LINE('',#564,#85); 62 | #47=LINE('',#565,#86); 63 | #48=LINE('',#571,#87); 64 | #49=LINE('',#573,#88); 65 | #50=LINE('',#575,#89); 66 | #51=LINE('',#576,#90); 67 | #52=LINE('',#579,#91); 68 | #53=LINE('',#581,#92); 69 | #54=LINE('',#582,#93); 70 | #55=LINE('',#585,#94); 71 | #56=LINE('',#587,#95); 72 | #57=LINE('',#588,#96); 73 | #58=LINE('',#590,#97); 74 | #59=LINE('',#591,#98); 75 | #60=LINE('',#598,#99); 76 | #61=LINE('',#602,#100); 77 | #62=VECTOR('',#419,0.85); 78 | #63=VECTOR('',#422,10.); 79 | #64=VECTOR('',#423,10.); 80 | #65=VECTOR('',#424,10.); 81 | #66=VECTOR('',#425,10.); 82 | #67=VECTOR('',#428,10.); 83 | #68=VECTOR('',#429,10.); 84 | #69=VECTOR('',#430,10.); 85 | #70=VECTOR('',#433,10.); 86 | #71=VECTOR('',#434,10.); 87 | #72=VECTOR('',#435,10.); 88 | #73=VECTOR('',#438,10.); 89 | #74=VECTOR('',#439,10.); 90 | #75=VECTOR('',#446,10.); 91 | #76=VECTOR('',#447,10.); 92 | #77=VECTOR('',#448,10.); 93 | #78=VECTOR('',#449,10.); 94 | #79=VECTOR('',#452,10.); 95 | #80=VECTOR('',#453,10.); 96 | #81=VECTOR('',#454,10.); 97 | #82=VECTOR('',#457,10.); 98 | #83=VECTOR('',#458,10.); 99 | #84=VECTOR('',#459,10.); 100 | #85=VECTOR('',#462,10.); 101 | #86=VECTOR('',#463,10.); 102 | #87=VECTOR('',#470,10.); 103 | #88=VECTOR('',#471,10.); 104 | #89=VECTOR('',#472,10.); 105 | #90=VECTOR('',#473,10.); 106 | #91=VECTOR('',#476,10.); 107 | #92=VECTOR('',#477,10.); 108 | #93=VECTOR('',#478,10.); 109 | #94=VECTOR('',#481,10.); 110 | #95=VECTOR('',#482,10.); 111 | #96=VECTOR('',#483,10.); 112 | #97=VECTOR('',#486,10.); 113 | #98=VECTOR('',#487,10.); 114 | #99=VECTOR('',#496,0.825); 115 | #100=VECTOR('',#501,0.85); 116 | #101=CYLINDRICAL_SURFACE('',#382,0.85); 117 | #102=CYLINDRICAL_SURFACE('',#405,0.85); 118 | #103=FACE_OUTER_BOUND('',#127,.T.); 119 | #104=FACE_OUTER_BOUND('',#128,.T.); 120 | #105=FACE_OUTER_BOUND('',#129,.T.); 121 | #106=FACE_OUTER_BOUND('',#130,.T.); 122 | #107=FACE_OUTER_BOUND('',#131,.T.); 123 | #108=FACE_OUTER_BOUND('',#132,.T.); 124 | #109=FACE_OUTER_BOUND('',#133,.T.); 125 | #110=FACE_OUTER_BOUND('',#135,.T.); 126 | #111=FACE_OUTER_BOUND('',#136,.T.); 127 | #112=FACE_OUTER_BOUND('',#137,.T.); 128 | #113=FACE_OUTER_BOUND('',#138,.T.); 129 | #114=FACE_OUTER_BOUND('',#139,.T.); 130 | #115=FACE_OUTER_BOUND('',#140,.T.); 131 | #116=FACE_OUTER_BOUND('',#141,.T.); 132 | #117=FACE_OUTER_BOUND('',#142,.T.); 133 | #118=FACE_OUTER_BOUND('',#143,.T.); 134 | #119=FACE_OUTER_BOUND('',#144,.T.); 135 | #120=FACE_OUTER_BOUND('',#145,.T.); 136 | #121=FACE_OUTER_BOUND('',#146,.T.); 137 | #122=FACE_OUTER_BOUND('',#147,.T.); 138 | #123=FACE_OUTER_BOUND('',#148,.T.); 139 | #124=FACE_OUTER_BOUND('',#149,.T.); 140 | #125=FACE_OUTER_BOUND('',#150,.T.); 141 | #126=FACE_OUTER_BOUND('',#151,.T.); 142 | #127=EDGE_LOOP('',(#230)); 143 | #128=EDGE_LOOP('',(#231,#232,#233,#234)); 144 | #129=EDGE_LOOP('',(#235,#236,#237,#238)); 145 | #130=EDGE_LOOP('',(#239,#240,#241,#242)); 146 | #131=EDGE_LOOP('',(#243,#244,#245,#246)); 147 | #132=EDGE_LOOP('',(#247,#248,#249,#250)); 148 | #133=EDGE_LOOP('',(#251,#252,#253,#254)); 149 | #134=EDGE_LOOP('',(#255)); 150 | #135=EDGE_LOOP('',(#256,#257,#258,#259)); 151 | #136=EDGE_LOOP('',(#260,#261,#262,#263)); 152 | #137=EDGE_LOOP('',(#264,#265,#266,#267)); 153 | #138=EDGE_LOOP('',(#268,#269,#270,#271)); 154 | #139=EDGE_LOOP('',(#272,#273,#274,#275)); 155 | #140=EDGE_LOOP('',(#276,#277,#278,#279)); 156 | #141=EDGE_LOOP('',(#280,#281,#282,#283)); 157 | #142=EDGE_LOOP('',(#284,#285,#286,#287)); 158 | #143=EDGE_LOOP('',(#288,#289,#290,#291)); 159 | #144=EDGE_LOOP('',(#292,#293,#294,#295)); 160 | #145=EDGE_LOOP('',(#296,#297,#298,#299)); 161 | #146=EDGE_LOOP('',(#300,#301,#302,#303)); 162 | #147=EDGE_LOOP('',(#304,#305,#306,#307)); 163 | #148=EDGE_LOOP('',(#308,#309,#310,#311)); 164 | #149=EDGE_LOOP('',(#312,#313,#314,#315)); 165 | #150=EDGE_LOOP('',(#316)); 166 | #151=EDGE_LOOP('',(#317)); 167 | #152=CIRCLE('',#381,0.85); 168 | #153=CIRCLE('',#383,0.85); 169 | #154=CIRCLE('',#403,0.8); 170 | #155=CIRCLE('',#404,0.85); 171 | #156=CIRCLE('',#406,0.85); 172 | #157=VERTEX_POINT('',#510); 173 | #158=VERTEX_POINT('',#513); 174 | #159=VERTEX_POINT('',#517); 175 | #160=VERTEX_POINT('',#518); 176 | #161=VERTEX_POINT('',#520); 177 | #162=VERTEX_POINT('',#522); 178 | #163=VERTEX_POINT('',#526); 179 | #164=VERTEX_POINT('',#528); 180 | #165=VERTEX_POINT('',#532); 181 | #166=VERTEX_POINT('',#534); 182 | #167=VERTEX_POINT('',#543); 183 | #168=VERTEX_POINT('',#544); 184 | #169=VERTEX_POINT('',#546); 185 | #170=VERTEX_POINT('',#548); 186 | #171=VERTEX_POINT('',#552); 187 | #172=VERTEX_POINT('',#554); 188 | #173=VERTEX_POINT('',#558); 189 | #174=VERTEX_POINT('',#560); 190 | #175=VERTEX_POINT('',#569); 191 | #176=VERTEX_POINT('',#570); 192 | #177=VERTEX_POINT('',#572); 193 | #178=VERTEX_POINT('',#574); 194 | #179=VERTEX_POINT('',#578); 195 | #180=VERTEX_POINT('',#580); 196 | #181=VERTEX_POINT('',#584); 197 | #182=VERTEX_POINT('',#586); 198 | #183=VERTEX_POINT('',#595); 199 | #184=VERTEX_POINT('',#597); 200 | #185=VERTEX_POINT('',#601); 201 | #186=EDGE_CURVE('',#157,#157,#152,.T.); 202 | #187=EDGE_CURVE('',#158,#158,#153,.T.); 203 | #188=EDGE_CURVE('',#158,#157,#23,.T.); 204 | #189=EDGE_CURVE('',#159,#160,#24,.T.); 205 | #190=EDGE_CURVE('',#160,#161,#25,.T.); 206 | #191=EDGE_CURVE('',#162,#161,#26,.T.); 207 | #192=EDGE_CURVE('',#159,#162,#27,.T.); 208 | #193=EDGE_CURVE('',#163,#159,#28,.T.); 209 | #194=EDGE_CURVE('',#164,#162,#29,.T.); 210 | #195=EDGE_CURVE('',#163,#164,#30,.T.); 211 | #196=EDGE_CURVE('',#165,#163,#31,.T.); 212 | #197=EDGE_CURVE('',#166,#164,#32,.T.); 213 | #198=EDGE_CURVE('',#165,#166,#33,.T.); 214 | #199=EDGE_CURVE('',#160,#165,#34,.T.); 215 | #200=EDGE_CURVE('',#161,#166,#35,.T.); 216 | #201=EDGE_CURVE('',#167,#168,#36,.T.); 217 | #202=EDGE_CURVE('',#168,#169,#37,.T.); 218 | #203=EDGE_CURVE('',#170,#169,#38,.T.); 219 | #204=EDGE_CURVE('',#167,#170,#39,.T.); 220 | #205=EDGE_CURVE('',#171,#167,#40,.T.); 221 | #206=EDGE_CURVE('',#172,#170,#41,.T.); 222 | #207=EDGE_CURVE('',#171,#172,#42,.T.); 223 | #208=EDGE_CURVE('',#173,#171,#43,.T.); 224 | #209=EDGE_CURVE('',#174,#172,#44,.T.); 225 | #210=EDGE_CURVE('',#173,#174,#45,.T.); 226 | #211=EDGE_CURVE('',#168,#173,#46,.T.); 227 | #212=EDGE_CURVE('',#169,#174,#47,.T.); 228 | #213=EDGE_CURVE('',#175,#176,#48,.T.); 229 | #214=EDGE_CURVE('',#176,#177,#49,.T.); 230 | #215=EDGE_CURVE('',#178,#177,#50,.T.); 231 | #216=EDGE_CURVE('',#175,#178,#51,.T.); 232 | #217=EDGE_CURVE('',#179,#175,#52,.T.); 233 | #218=EDGE_CURVE('',#180,#178,#53,.T.); 234 | #219=EDGE_CURVE('',#179,#180,#54,.T.); 235 | #220=EDGE_CURVE('',#181,#179,#55,.T.); 236 | #221=EDGE_CURVE('',#182,#180,#56,.T.); 237 | #222=EDGE_CURVE('',#181,#182,#57,.T.); 238 | #223=EDGE_CURVE('',#176,#181,#58,.T.); 239 | #224=EDGE_CURVE('',#177,#182,#59,.T.); 240 | #225=EDGE_CURVE('',#183,#183,#154,.T.); 241 | #226=EDGE_CURVE('',#183,#184,#60,.T.); 242 | #227=EDGE_CURVE('',#184,#184,#155,.T.); 243 | #228=EDGE_CURVE('',#184,#185,#61,.T.); 244 | #229=EDGE_CURVE('',#185,#185,#156,.T.); 245 | #230=ORIENTED_EDGE('',*,*,#186,.F.); 246 | #231=ORIENTED_EDGE('',*,*,#187,.F.); 247 | #232=ORIENTED_EDGE('',*,*,#188,.T.); 248 | #233=ORIENTED_EDGE('',*,*,#186,.T.); 249 | #234=ORIENTED_EDGE('',*,*,#188,.F.); 250 | #235=ORIENTED_EDGE('',*,*,#189,.T.); 251 | #236=ORIENTED_EDGE('',*,*,#190,.T.); 252 | #237=ORIENTED_EDGE('',*,*,#191,.F.); 253 | #238=ORIENTED_EDGE('',*,*,#192,.F.); 254 | #239=ORIENTED_EDGE('',*,*,#193,.T.); 255 | #240=ORIENTED_EDGE('',*,*,#192,.T.); 256 | #241=ORIENTED_EDGE('',*,*,#194,.F.); 257 | #242=ORIENTED_EDGE('',*,*,#195,.F.); 258 | #243=ORIENTED_EDGE('',*,*,#196,.T.); 259 | #244=ORIENTED_EDGE('',*,*,#195,.T.); 260 | #245=ORIENTED_EDGE('',*,*,#197,.F.); 261 | #246=ORIENTED_EDGE('',*,*,#198,.F.); 262 | #247=ORIENTED_EDGE('',*,*,#199,.T.); 263 | #248=ORIENTED_EDGE('',*,*,#198,.T.); 264 | #249=ORIENTED_EDGE('',*,*,#200,.F.); 265 | #250=ORIENTED_EDGE('',*,*,#190,.F.); 266 | #251=ORIENTED_EDGE('',*,*,#200,.T.); 267 | #252=ORIENTED_EDGE('',*,*,#197,.T.); 268 | #253=ORIENTED_EDGE('',*,*,#194,.T.); 269 | #254=ORIENTED_EDGE('',*,*,#191,.T.); 270 | #255=ORIENTED_EDGE('',*,*,#187,.T.); 271 | #256=ORIENTED_EDGE('',*,*,#199,.F.); 272 | #257=ORIENTED_EDGE('',*,*,#189,.F.); 273 | #258=ORIENTED_EDGE('',*,*,#193,.F.); 274 | #259=ORIENTED_EDGE('',*,*,#196,.F.); 275 | #260=ORIENTED_EDGE('',*,*,#201,.T.); 276 | #261=ORIENTED_EDGE('',*,*,#202,.T.); 277 | #262=ORIENTED_EDGE('',*,*,#203,.F.); 278 | #263=ORIENTED_EDGE('',*,*,#204,.F.); 279 | #264=ORIENTED_EDGE('',*,*,#205,.T.); 280 | #265=ORIENTED_EDGE('',*,*,#204,.T.); 281 | #266=ORIENTED_EDGE('',*,*,#206,.F.); 282 | #267=ORIENTED_EDGE('',*,*,#207,.F.); 283 | #268=ORIENTED_EDGE('',*,*,#208,.T.); 284 | #269=ORIENTED_EDGE('',*,*,#207,.T.); 285 | #270=ORIENTED_EDGE('',*,*,#209,.F.); 286 | #271=ORIENTED_EDGE('',*,*,#210,.F.); 287 | #272=ORIENTED_EDGE('',*,*,#211,.T.); 288 | #273=ORIENTED_EDGE('',*,*,#210,.T.); 289 | #274=ORIENTED_EDGE('',*,*,#212,.F.); 290 | #275=ORIENTED_EDGE('',*,*,#202,.F.); 291 | #276=ORIENTED_EDGE('',*,*,#212,.T.); 292 | #277=ORIENTED_EDGE('',*,*,#209,.T.); 293 | #278=ORIENTED_EDGE('',*,*,#206,.T.); 294 | #279=ORIENTED_EDGE('',*,*,#203,.T.); 295 | #280=ORIENTED_EDGE('',*,*,#211,.F.); 296 | #281=ORIENTED_EDGE('',*,*,#201,.F.); 297 | #282=ORIENTED_EDGE('',*,*,#205,.F.); 298 | #283=ORIENTED_EDGE('',*,*,#208,.F.); 299 | #284=ORIENTED_EDGE('',*,*,#213,.T.); 300 | #285=ORIENTED_EDGE('',*,*,#214,.T.); 301 | #286=ORIENTED_EDGE('',*,*,#215,.F.); 302 | #287=ORIENTED_EDGE('',*,*,#216,.F.); 303 | #288=ORIENTED_EDGE('',*,*,#217,.T.); 304 | #289=ORIENTED_EDGE('',*,*,#216,.T.); 305 | #290=ORIENTED_EDGE('',*,*,#218,.F.); 306 | #291=ORIENTED_EDGE('',*,*,#219,.F.); 307 | #292=ORIENTED_EDGE('',*,*,#220,.T.); 308 | #293=ORIENTED_EDGE('',*,*,#219,.T.); 309 | #294=ORIENTED_EDGE('',*,*,#221,.F.); 310 | #295=ORIENTED_EDGE('',*,*,#222,.F.); 311 | #296=ORIENTED_EDGE('',*,*,#223,.T.); 312 | #297=ORIENTED_EDGE('',*,*,#222,.T.); 313 | #298=ORIENTED_EDGE('',*,*,#224,.F.); 314 | #299=ORIENTED_EDGE('',*,*,#214,.F.); 315 | #300=ORIENTED_EDGE('',*,*,#224,.T.); 316 | #301=ORIENTED_EDGE('',*,*,#221,.T.); 317 | #302=ORIENTED_EDGE('',*,*,#218,.T.); 318 | #303=ORIENTED_EDGE('',*,*,#215,.T.); 319 | #304=ORIENTED_EDGE('',*,*,#223,.F.); 320 | #305=ORIENTED_EDGE('',*,*,#213,.F.); 321 | #306=ORIENTED_EDGE('',*,*,#217,.F.); 322 | #307=ORIENTED_EDGE('',*,*,#220,.F.); 323 | #308=ORIENTED_EDGE('',*,*,#225,.T.); 324 | #309=ORIENTED_EDGE('',*,*,#226,.T.); 325 | #310=ORIENTED_EDGE('',*,*,#227,.T.); 326 | #311=ORIENTED_EDGE('',*,*,#226,.F.); 327 | #312=ORIENTED_EDGE('',*,*,#227,.F.); 328 | #313=ORIENTED_EDGE('',*,*,#228,.T.); 329 | #314=ORIENTED_EDGE('',*,*,#229,.T.); 330 | #315=ORIENTED_EDGE('',*,*,#228,.F.); 331 | #316=ORIENTED_EDGE('',*,*,#225,.F.); 332 | #317=ORIENTED_EDGE('',*,*,#229,.F.); 333 | #318=PLANE('',#380); 334 | #319=PLANE('',#384); 335 | #320=PLANE('',#385); 336 | #321=PLANE('',#386); 337 | #322=PLANE('',#387); 338 | #323=PLANE('',#388); 339 | #324=PLANE('',#389); 340 | #325=PLANE('',#390); 341 | #326=PLANE('',#391); 342 | #327=PLANE('',#392); 343 | #328=PLANE('',#393); 344 | #329=PLANE('',#394); 345 | #330=PLANE('',#395); 346 | #331=PLANE('',#396); 347 | #332=PLANE('',#397); 348 | #333=PLANE('',#398); 349 | #334=PLANE('',#399); 350 | #335=PLANE('',#400); 351 | #336=PLANE('',#401); 352 | #337=PLANE('',#407); 353 | #338=PLANE('',#408); 354 | #339=ADVANCED_FACE('',(#103),#318,.T.); 355 | #340=ADVANCED_FACE('',(#104),#101,.F.); 356 | #341=ADVANCED_FACE('',(#105),#319,.T.); 357 | #342=ADVANCED_FACE('',(#106),#320,.T.); 358 | #343=ADVANCED_FACE('',(#107),#321,.T.); 359 | #344=ADVANCED_FACE('',(#108),#322,.T.); 360 | #345=ADVANCED_FACE('',(#109,#22),#323,.T.); 361 | #346=ADVANCED_FACE('',(#110),#324,.F.); 362 | #347=ADVANCED_FACE('',(#111),#325,.T.); 363 | #348=ADVANCED_FACE('',(#112),#326,.T.); 364 | #349=ADVANCED_FACE('',(#113),#327,.T.); 365 | #350=ADVANCED_FACE('',(#114),#328,.T.); 366 | #351=ADVANCED_FACE('',(#115),#329,.T.); 367 | #352=ADVANCED_FACE('',(#116),#330,.F.); 368 | #353=ADVANCED_FACE('',(#117),#331,.T.); 369 | #354=ADVANCED_FACE('',(#118),#332,.T.); 370 | #355=ADVANCED_FACE('',(#119),#333,.T.); 371 | #356=ADVANCED_FACE('',(#120),#334,.T.); 372 | #357=ADVANCED_FACE('',(#121),#335,.T.); 373 | #358=ADVANCED_FACE('',(#122),#336,.F.); 374 | #359=ADVANCED_FACE('',(#123),#13,.T.); 375 | #360=ADVANCED_FACE('',(#124),#102,.T.); 376 | #361=ADVANCED_FACE('',(#125),#337,.T.); 377 | #362=ADVANCED_FACE('',(#126),#338,.F.); 378 | #363=CLOSED_SHELL('',(#339,#340,#341,#342,#343,#344,#345,#346)); 379 | #364=CLOSED_SHELL('',(#347,#348,#349,#350,#351,#352)); 380 | #365=CLOSED_SHELL('',(#353,#354,#355,#356,#357,#358)); 381 | #366=CLOSED_SHELL('',(#359,#360,#361,#362)); 382 | #367=DERIVED_UNIT_ELEMENT(#369,1.); 383 | #368=DERIVED_UNIT_ELEMENT(#611,-3.); 384 | #369=( 385 | MASS_UNIT() 386 | NAMED_UNIT(*) 387 | SI_UNIT(.KILO.,.GRAM.) 388 | ); 389 | #370=DERIVED_UNIT((#367,#368)); 390 | #371=MEASURE_REPRESENTATION_ITEM('density measure', 391 | POSITIVE_RATIO_MEASURE(7850.),#370); 392 | #372=PROPERTY_DEFINITION_REPRESENTATION(#377,#374); 393 | #373=PROPERTY_DEFINITION_REPRESENTATION(#378,#375); 394 | #374=REPRESENTATION('material name',(#376),#608); 395 | #375=REPRESENTATION('density',(#371),#608); 396 | #376=DESCRIPTIVE_REPRESENTATION_ITEM('Steel','Steel'); 397 | #377=PROPERTY_DEFINITION('material property','material name',#618); 398 | #378=PROPERTY_DEFINITION('material property','density of part',#618); 399 | #379=AXIS2_PLACEMENT_3D('',#508,#409,#410); 400 | #380=AXIS2_PLACEMENT_3D('',#509,#411,#412); 401 | #381=AXIS2_PLACEMENT_3D('',#511,#413,#414); 402 | #382=AXIS2_PLACEMENT_3D('',#512,#415,#416); 403 | #383=AXIS2_PLACEMENT_3D('',#514,#417,#418); 404 | #384=AXIS2_PLACEMENT_3D('',#516,#420,#421); 405 | #385=AXIS2_PLACEMENT_3D('',#525,#426,#427); 406 | #386=AXIS2_PLACEMENT_3D('',#531,#431,#432); 407 | #387=AXIS2_PLACEMENT_3D('',#537,#436,#437); 408 | #388=AXIS2_PLACEMENT_3D('',#540,#440,#441); 409 | #389=AXIS2_PLACEMENT_3D('',#541,#442,#443); 410 | #390=AXIS2_PLACEMENT_3D('',#542,#444,#445); 411 | #391=AXIS2_PLACEMENT_3D('',#551,#450,#451); 412 | #392=AXIS2_PLACEMENT_3D('',#557,#455,#456); 413 | #393=AXIS2_PLACEMENT_3D('',#563,#460,#461); 414 | #394=AXIS2_PLACEMENT_3D('',#566,#464,#465); 415 | #395=AXIS2_PLACEMENT_3D('',#567,#466,#467); 416 | #396=AXIS2_PLACEMENT_3D('',#568,#468,#469); 417 | #397=AXIS2_PLACEMENT_3D('',#577,#474,#475); 418 | #398=AXIS2_PLACEMENT_3D('',#583,#479,#480); 419 | #399=AXIS2_PLACEMENT_3D('',#589,#484,#485); 420 | #400=AXIS2_PLACEMENT_3D('',#592,#488,#489); 421 | #401=AXIS2_PLACEMENT_3D('',#593,#490,#491); 422 | #402=AXIS2_PLACEMENT_3D('',#594,#492,#493); 423 | #403=AXIS2_PLACEMENT_3D('',#596,#494,#495); 424 | #404=AXIS2_PLACEMENT_3D('',#599,#497,#498); 425 | #405=AXIS2_PLACEMENT_3D('',#600,#499,#500); 426 | #406=AXIS2_PLACEMENT_3D('',#603,#502,#503); 427 | #407=AXIS2_PLACEMENT_3D('',#604,#504,#505); 428 | #408=AXIS2_PLACEMENT_3D('',#605,#506,#507); 429 | #409=DIRECTION('axis',(0.,0.,1.)); 430 | #410=DIRECTION('refdir',(1.,0.,0.)); 431 | #411=DIRECTION('center_axis',(0.,0.,1.)); 432 | #412=DIRECTION('ref_axis',(1.,0.,0.)); 433 | #413=DIRECTION('center_axis',(0.,0.,-1.)); 434 | #414=DIRECTION('ref_axis',(1.,0.,0.)); 435 | #415=DIRECTION('center_axis',(0.,0.,1.)); 436 | #416=DIRECTION('ref_axis',(1.,0.,0.)); 437 | #417=DIRECTION('center_axis',(0.,0.,-1.)); 438 | #418=DIRECTION('ref_axis',(1.,0.,0.)); 439 | #419=DIRECTION('',(0.,0.,-1.)); 440 | #420=DIRECTION('center_axis',(1.,0.,0.)); 441 | #421=DIRECTION('ref_axis',(0.,1.,0.)); 442 | #422=DIRECTION('',(0.,1.,0.)); 443 | #423=DIRECTION('',(0.,0.,1.)); 444 | #424=DIRECTION('',(0.,1.,0.)); 445 | #425=DIRECTION('',(0.,0.,1.)); 446 | #426=DIRECTION('center_axis',(0.,-1.,0.)); 447 | #427=DIRECTION('ref_axis',(1.,0.,0.)); 448 | #428=DIRECTION('',(1.,0.,0.)); 449 | #429=DIRECTION('',(1.,0.,0.)); 450 | #430=DIRECTION('',(0.,0.,1.)); 451 | #431=DIRECTION('center_axis',(-1.,0.,0.)); 452 | #432=DIRECTION('ref_axis',(0.,-1.,0.)); 453 | #433=DIRECTION('',(0.,-1.,0.)); 454 | #434=DIRECTION('',(0.,-1.,0.)); 455 | #435=DIRECTION('',(0.,0.,1.)); 456 | #436=DIRECTION('center_axis',(0.,1.,0.)); 457 | #437=DIRECTION('ref_axis',(-1.,0.,0.)); 458 | #438=DIRECTION('',(-1.,0.,0.)); 459 | #439=DIRECTION('',(-1.,0.,0.)); 460 | #440=DIRECTION('center_axis',(0.,0.,1.)); 461 | #441=DIRECTION('ref_axis',(1.,0.,0.)); 462 | #442=DIRECTION('center_axis',(0.,0.,1.)); 463 | #443=DIRECTION('ref_axis',(1.,0.,0.)); 464 | #444=DIRECTION('center_axis',(0.,-1.,0.)); 465 | #445=DIRECTION('ref_axis',(1.,0.,0.)); 466 | #446=DIRECTION('',(1.,0.,0.)); 467 | #447=DIRECTION('',(0.,0.,1.)); 468 | #448=DIRECTION('',(1.,0.,0.)); 469 | #449=DIRECTION('',(0.,0.,1.)); 470 | #450=DIRECTION('center_axis',(-1.,0.,0.)); 471 | #451=DIRECTION('ref_axis',(0.,-1.,0.)); 472 | #452=DIRECTION('',(0.,-1.,0.)); 473 | #453=DIRECTION('',(0.,-1.,0.)); 474 | #454=DIRECTION('',(0.,0.,1.)); 475 | #455=DIRECTION('center_axis',(0.,1.,0.)); 476 | #456=DIRECTION('ref_axis',(-1.,0.,0.)); 477 | #457=DIRECTION('',(-1.,0.,0.)); 478 | #458=DIRECTION('',(-1.,0.,0.)); 479 | #459=DIRECTION('',(0.,0.,1.)); 480 | #460=DIRECTION('center_axis',(1.,0.,0.)); 481 | #461=DIRECTION('ref_axis',(0.,1.,0.)); 482 | #462=DIRECTION('',(0.,1.,0.)); 483 | #463=DIRECTION('',(0.,1.,0.)); 484 | #464=DIRECTION('center_axis',(0.,0.,1.)); 485 | #465=DIRECTION('ref_axis',(1.,0.,0.)); 486 | #466=DIRECTION('center_axis',(0.,0.,1.)); 487 | #467=DIRECTION('ref_axis',(1.,0.,0.)); 488 | #468=DIRECTION('center_axis',(5.04646829375072E-16,1.,0.)); 489 | #469=DIRECTION('ref_axis',(-1.,5.04646829375072E-16,0.)); 490 | #470=DIRECTION('',(-1.,5.04646829375072E-16,0.)); 491 | #471=DIRECTION('',(0.,0.,1.)); 492 | #472=DIRECTION('',(-1.,5.04646829375072E-16,0.)); 493 | #473=DIRECTION('',(0.,0.,1.)); 494 | #474=DIRECTION('center_axis',(1.,-8.54017711250122E-16,0.)); 495 | #475=DIRECTION('ref_axis',(8.54017711250122E-16,1.,0.)); 496 | #476=DIRECTION('',(8.54017711250122E-16,1.,0.)); 497 | #477=DIRECTION('',(8.54017711250122E-16,1.,0.)); 498 | #478=DIRECTION('',(0.,0.,1.)); 499 | #479=DIRECTION('center_axis',(-1.00929365875014E-15,-1.,0.)); 500 | #480=DIRECTION('ref_axis',(1.,-1.00929365875014E-15,0.)); 501 | #481=DIRECTION('',(1.,-1.00929365875014E-15,0.)); 502 | #482=DIRECTION('',(1.,-1.00929365875014E-15,0.)); 503 | #483=DIRECTION('',(0.,0.,1.)); 504 | #484=DIRECTION('center_axis',(-1.,8.54017711250122E-16,0.)); 505 | #485=DIRECTION('ref_axis',(-8.54017711250122E-16,-1.,0.)); 506 | #486=DIRECTION('',(-8.54017711250122E-16,-1.,0.)); 507 | #487=DIRECTION('',(-8.54017711250122E-16,-1.,0.)); 508 | #488=DIRECTION('center_axis',(0.,0.,1.)); 509 | #489=DIRECTION('ref_axis',(1.,0.,0.)); 510 | #490=DIRECTION('center_axis',(0.,0.,1.)); 511 | #491=DIRECTION('ref_axis',(1.,0.,0.)); 512 | #492=DIRECTION('center_axis',(0.,0.,-1.)); 513 | #493=DIRECTION('ref_axis',(1.,0.,0.)); 514 | #494=DIRECTION('center_axis',(0.,0.,-1.)); 515 | #495=DIRECTION('ref_axis',(1.,0.,0.)); 516 | #496=DIRECTION('',(-0.707106781186548,-8.65956056235493E-17,-0.707106781186548)); 517 | #497=DIRECTION('center_axis',(0.,0.,1.)); 518 | #498=DIRECTION('ref_axis',(1.,0.,0.)); 519 | #499=DIRECTION('center_axis',(0.,0.,1.)); 520 | #500=DIRECTION('ref_axis',(1.,0.,0.)); 521 | #501=DIRECTION('',(0.,0.,-1.)); 522 | #502=DIRECTION('center_axis',(0.,0.,1.)); 523 | #503=DIRECTION('ref_axis',(1.,0.,0.)); 524 | #504=DIRECTION('center_axis',(0.,0.,1.)); 525 | #505=DIRECTION('ref_axis',(1.,0.,0.)); 526 | #506=DIRECTION('center_axis',(0.,0.,1.)); 527 | #507=DIRECTION('ref_axis',(1.,0.,0.)); 528 | #508=CARTESIAN_POINT('',(0.,0.,0.)); 529 | #509=CARTESIAN_POINT('Origin',(0.,0.,1.)); 530 | #510=CARTESIAN_POINT('',(-0.85,-1.04094977927525E-16,1.)); 531 | #511=CARTESIAN_POINT('Origin',(0.,0.,1.)); 532 | #512=CARTESIAN_POINT('Origin',(0.,0.,0.)); 533 | #513=CARTESIAN_POINT('',(-0.85,-1.04094977927525E-16,1.55)); 534 | #514=CARTESIAN_POINT('Origin',(0.,0.,1.55)); 535 | #515=CARTESIAN_POINT('',(-0.85,-1.04094977927525E-16,0.)); 536 | #516=CARTESIAN_POINT('Origin',(1.95,-1.465,0.)); 537 | #517=CARTESIAN_POINT('',(1.95,-1.465,0.)); 538 | #518=CARTESIAN_POINT('',(1.95,1.465,0.)); 539 | #519=CARTESIAN_POINT('',(1.95,-1.465,0.)); 540 | #520=CARTESIAN_POINT('',(1.95,1.465,1.55)); 541 | #521=CARTESIAN_POINT('',(1.95,1.465,0.)); 542 | #522=CARTESIAN_POINT('',(1.95,-1.465,1.55)); 543 | #523=CARTESIAN_POINT('',(1.95,-1.465,1.55)); 544 | #524=CARTESIAN_POINT('',(1.95,-1.465,0.)); 545 | #525=CARTESIAN_POINT('Origin',(-1.95,-1.465,0.)); 546 | #526=CARTESIAN_POINT('',(-1.95,-1.465,0.)); 547 | #527=CARTESIAN_POINT('',(-1.95,-1.465,0.)); 548 | #528=CARTESIAN_POINT('',(-1.95,-1.465,1.55)); 549 | #529=CARTESIAN_POINT('',(-1.95,-1.465,1.55)); 550 | #530=CARTESIAN_POINT('',(-1.95,-1.465,0.)); 551 | #531=CARTESIAN_POINT('Origin',(-1.95,1.465,0.)); 552 | #532=CARTESIAN_POINT('',(-1.95,1.465,0.)); 553 | #533=CARTESIAN_POINT('',(-1.95,1.465,0.)); 554 | #534=CARTESIAN_POINT('',(-1.95,1.465,1.55)); 555 | #535=CARTESIAN_POINT('',(-1.95,1.465,1.55)); 556 | #536=CARTESIAN_POINT('',(-1.95,1.465,0.)); 557 | #537=CARTESIAN_POINT('Origin',(1.95,1.465,0.)); 558 | #538=CARTESIAN_POINT('',(1.95,1.465,0.)); 559 | #539=CARTESIAN_POINT('',(1.95,1.465,1.55)); 560 | #540=CARTESIAN_POINT('Origin',(1.66533453693773E-15,0.,1.55)); 561 | #541=CARTESIAN_POINT('Origin',(1.66533453693773E-15,0.,0.)); 562 | #542=CARTESIAN_POINT('Origin',(-2.5,-0.65,0.)); 563 | #543=CARTESIAN_POINT('',(-2.5,-0.65,0.)); 564 | #544=CARTESIAN_POINT('',(-1.95,-0.65,0.)); 565 | #545=CARTESIAN_POINT('',(-2.5,-0.65,0.)); 566 | #546=CARTESIAN_POINT('',(-1.95,-0.65,0.05)); 567 | #547=CARTESIAN_POINT('',(-1.95,-0.65,0.)); 568 | #548=CARTESIAN_POINT('',(-2.5,-0.65,0.05)); 569 | #549=CARTESIAN_POINT('',(-2.5,-0.65,0.05)); 570 | #550=CARTESIAN_POINT('',(-2.5,-0.65,0.)); 571 | #551=CARTESIAN_POINT('Origin',(-2.5,0.65,0.)); 572 | #552=CARTESIAN_POINT('',(-2.5,0.65,0.)); 573 | #553=CARTESIAN_POINT('',(-2.5,0.65,0.)); 574 | #554=CARTESIAN_POINT('',(-2.5,0.65,0.05)); 575 | #555=CARTESIAN_POINT('',(-2.5,0.65,0.05)); 576 | #556=CARTESIAN_POINT('',(-2.5,0.65,0.)); 577 | #557=CARTESIAN_POINT('Origin',(-1.95,0.65,0.)); 578 | #558=CARTESIAN_POINT('',(-1.95,0.65,0.)); 579 | #559=CARTESIAN_POINT('',(-1.95,0.65,0.)); 580 | #560=CARTESIAN_POINT('',(-1.95,0.65,0.05)); 581 | #561=CARTESIAN_POINT('',(-1.95,0.65,0.05)); 582 | #562=CARTESIAN_POINT('',(-1.95,0.65,0.)); 583 | #563=CARTESIAN_POINT('Origin',(-1.95,-0.65,0.)); 584 | #564=CARTESIAN_POINT('',(-1.95,-0.65,0.)); 585 | #565=CARTESIAN_POINT('',(-1.95,-0.65,0.05)); 586 | #566=CARTESIAN_POINT('Origin',(-2.225,0.,0.05)); 587 | #567=CARTESIAN_POINT('Origin',(-2.225,0.,0.)); 588 | #568=CARTESIAN_POINT('Origin',(2.5,0.649999999999999,0.)); 589 | #569=CARTESIAN_POINT('',(2.5,0.649999999999999,0.)); 590 | #570=CARTESIAN_POINT('',(1.95,0.649999999999999,0.)); 591 | #571=CARTESIAN_POINT('',(2.5,0.649999999999999,0.)); 592 | #572=CARTESIAN_POINT('',(1.95,0.649999999999999,0.05)); 593 | #573=CARTESIAN_POINT('',(1.95,0.649999999999999,0.)); 594 | #574=CARTESIAN_POINT('',(2.5,0.649999999999999,0.05)); 595 | #575=CARTESIAN_POINT('',(2.5,0.649999999999999,0.05)); 596 | #576=CARTESIAN_POINT('',(2.5,0.649999999999999,0.)); 597 | #577=CARTESIAN_POINT('Origin',(2.5,-0.649999999999999,0.)); 598 | #578=CARTESIAN_POINT('',(2.5,-0.649999999999999,0.)); 599 | #579=CARTESIAN_POINT('',(2.5,-0.649999999999999,0.)); 600 | #580=CARTESIAN_POINT('',(2.5,-0.649999999999999,0.05)); 601 | #581=CARTESIAN_POINT('',(2.5,-0.649999999999999,0.05)); 602 | #582=CARTESIAN_POINT('',(2.5,-0.649999999999999,0.)); 603 | #583=CARTESIAN_POINT('Origin',(1.95,-0.649999999999998,0.)); 604 | #584=CARTESIAN_POINT('',(1.95,-0.649999999999998,0.)); 605 | #585=CARTESIAN_POINT('',(1.95,-0.649999999999998,0.)); 606 | #586=CARTESIAN_POINT('',(1.95,-0.649999999999998,0.05)); 607 | #587=CARTESIAN_POINT('',(1.95,-0.649999999999998,0.05)); 608 | #588=CARTESIAN_POINT('',(1.95,-0.649999999999998,0.)); 609 | #589=CARTESIAN_POINT('Origin',(1.95,0.649999999999999,0.)); 610 | #590=CARTESIAN_POINT('',(1.95,0.649999999999999,0.)); 611 | #591=CARTESIAN_POINT('',(1.95,0.649999999999999,0.05)); 612 | #592=CARTESIAN_POINT('Origin',(2.225,1.38777878078145E-16,0.05)); 613 | #593=CARTESIAN_POINT('Origin',(2.225,1.38777878078145E-16,0.)); 614 | #594=CARTESIAN_POINT('Origin',(0.,0.,1.875)); 615 | #595=CARTESIAN_POINT('',(-0.8,9.79717439317883E-17,1.9)); 616 | #596=CARTESIAN_POINT('Origin',(0.,0.,1.9)); 617 | #597=CARTESIAN_POINT('',(-0.85,-1.04094977927525E-16,1.85)); 618 | #598=CARTESIAN_POINT('',(-0.825,-1.01033360929657E-16,1.875)); 619 | #599=CARTESIAN_POINT('Origin',(0.,0.,1.85)); 620 | #600=CARTESIAN_POINT('Origin',(0.,0.,1.)); 621 | #601=CARTESIAN_POINT('',(-0.85,-1.04094977927525E-16,1.)); 622 | #602=CARTESIAN_POINT('',(-0.85,-1.04094977927525E-16,1.)); 623 | #603=CARTESIAN_POINT('Origin',(0.,0.,1.)); 624 | #604=CARTESIAN_POINT('Origin',(0.,0.,1.9)); 625 | #605=CARTESIAN_POINT('Origin',(0.,0.,1.)); 626 | #606=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#610, 627 | 'DISTANCE_ACCURACY_VALUE', 628 | 'Maximum model space distance between geometric entities at asserted c 629 | onnectivities'); 630 | #607=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#610, 631 | 'DISTANCE_ACCURACY_VALUE', 632 | 'Maximum model space distance between geometric entities at asserted c 633 | onnectivities'); 634 | #608=( 635 | GEOMETRIC_REPRESENTATION_CONTEXT(3) 636 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#606)) 637 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#610,#612,#613)) 638 | REPRESENTATION_CONTEXT('','3D') 639 | ); 640 | #609=( 641 | GEOMETRIC_REPRESENTATION_CONTEXT(3) 642 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#607)) 643 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#610,#612,#613)) 644 | REPRESENTATION_CONTEXT('','3D') 645 | ); 646 | #610=( 647 | LENGTH_UNIT() 648 | NAMED_UNIT(*) 649 | SI_UNIT(.MILLI.,.METRE.) 650 | ); 651 | #611=( 652 | LENGTH_UNIT() 653 | NAMED_UNIT(*) 654 | SI_UNIT($,.METRE.) 655 | ); 656 | #612=( 657 | NAMED_UNIT(*) 658 | PLANE_ANGLE_UNIT() 659 | SI_UNIT($,.RADIAN.) 660 | ); 661 | #613=( 662 | NAMED_UNIT(*) 663 | SI_UNIT($,.STERADIAN.) 664 | SOLID_ANGLE_UNIT() 665 | ); 666 | #614=SHAPE_DEFINITION_REPRESENTATION(#615,#616); 667 | #615=PRODUCT_DEFINITION_SHAPE('',$,#618); 668 | #616=SHAPE_REPRESENTATION('',(#379),#608); 669 | #617=PRODUCT_DEFINITION_CONTEXT('part definition',#622,'design'); 670 | #618=PRODUCT_DEFINITION('TS-1088R-02026','TS-1088R-02026 v1',#619,#617); 671 | #619=PRODUCT_DEFINITION_FORMATION('',$,#624); 672 | #620=PRODUCT_RELATED_PRODUCT_CATEGORY('TS-1088R-02026 v1', 673 | 'TS-1088R-02026 v1',(#624)); 674 | #621=APPLICATION_PROTOCOL_DEFINITION('international standard', 675 | 'automotive_design',2009,#622); 676 | #622=APPLICATION_CONTEXT( 677 | 'Core Data for Automotive Mechanical Design Process'); 678 | #623=PRODUCT_CONTEXT('part definition',#622,'mechanical'); 679 | #624=PRODUCT('TS-1088R-02026','TS-1088R-02026 v1',$,(#623)); 680 | #625=PRESENTATION_STYLE_ASSIGNMENT((#627)); 681 | #626=PRESENTATION_STYLE_ASSIGNMENT((#628)); 682 | #627=SURFACE_STYLE_USAGE(.BOTH.,#629); 683 | #628=SURFACE_STYLE_USAGE(.BOTH.,#630); 684 | #629=SURFACE_SIDE_STYLE('',(#631)); 685 | #630=SURFACE_SIDE_STYLE('',(#632)); 686 | #631=SURFACE_STYLE_FILL_AREA(#633); 687 | #632=SURFACE_STYLE_FILL_AREA(#634); 688 | #633=FILL_AREA_STYLE('Steel - Satin',(#635)); 689 | #634=FILL_AREA_STYLE('Nylon 12 (with Formlabs Fuse 1 3D Printer)',(#636)); 690 | #635=FILL_AREA_STYLE_COLOUR('Steel - Satin',#637); 691 | #636=FILL_AREA_STYLE_COLOUR( 692 | 'Nylon 12 (with Formlabs Fuse 1 3D Printer)',#638); 693 | #637=COLOUR_RGB('Steel - Satin',0.627450980392157,0.627450980392157,0.627450980392157); 694 | #638=COLOUR_RGB('Nylon 12 (with Formlabs Fuse 1 3D Printer)',0.247058823529412, 695 | 0.247058823529412,0.247058823529412); 696 | ENDSEC; 697 | END-ISO-10303-21; 698 | -------------------------------------------------------------------------------- /kicad-packages3D/kbd.3dshapes/WS2812B.f3d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foostan/kbd/1f12004a1c9714d0eabec4028c9ae4b259b41562/kicad-packages3D/kbd.3dshapes/WS2812B.f3d -------------------------------------------------------------------------------- /kicad-packages3D/kbd.3dshapes/m2 6.5mm.step: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | /* Generated by software containing ST-Developer 4 | * from STEP Tools, Inc. (www.steptools.com) 5 | */ 6 | 7 | FILE_DESCRIPTION( 8 | /* description */ (''), 9 | /* implementation_level */ '2;1'); 10 | 11 | FILE_NAME( 12 | /* name */ 13 | '/Users/foostan/src/github.com/foostan/kbd/kicad-packages3D/kbd.3dshap 14 | es/m2 6.5mm.step', 15 | /* time_stamp */ '2020-09-12T22:50:17+09:00', 16 | /* author */ (''), 17 | /* organization */ (''), 18 | /* preprocessor_version */ 'ST-DEVELOPER v18.1', 19 | /* originating_system */ 'Autodesk Translation Framework v9.3.0.1241', 20 | /* authorisation */ ''); 21 | 22 | FILE_SCHEMA (('AUTOMOTIVE_DESIGN { 1 0 10303 214 3 1 1 }')); 23 | ENDSEC; 24 | 25 | DATA; 26 | #10=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#13),#265); 27 | #11=SHAPE_REPRESENTATION_RELATIONSHIP('SRR','None',#272,#12); 28 | #12=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#14),#264); 29 | #13=STYLED_ITEM('',(#281),#14); 30 | #14=MANIFOLD_SOLID_BREP('\X2\30DC30C730A3\X0\1',#141); 31 | #15=CYLINDRICAL_SURFACE('',#161,2.); 32 | #16=CYLINDRICAL_SURFACE('',#167,0.8115); 33 | #17=FACE_BOUND('',#31,.T.); 34 | #18=FACE_BOUND('',#37,.T.); 35 | #19=PLANE('',#159); 36 | #20=PLANE('',#172); 37 | #21=FACE_OUTER_BOUND('',#29,.T.); 38 | #22=FACE_OUTER_BOUND('',#30,.T.); 39 | #23=FACE_OUTER_BOUND('',#32,.T.); 40 | #24=FACE_OUTER_BOUND('',#33,.T.); 41 | #25=FACE_OUTER_BOUND('',#34,.T.); 42 | #26=FACE_OUTER_BOUND('',#35,.T.); 43 | #27=FACE_OUTER_BOUND('',#36,.T.); 44 | #28=FACE_OUTER_BOUND('',#38,.T.); 45 | #29=EDGE_LOOP('',(#93,#94,#95,#96,#97)); 46 | #30=EDGE_LOOP('',(#98)); 47 | #31=EDGE_LOOP('',(#99)); 48 | #32=EDGE_LOOP('',(#100,#101,#102,#103,#104,#105)); 49 | #33=EDGE_LOOP('',(#106,#107,#108,#109,#110)); 50 | #34=EDGE_LOOP('',(#111,#112,#113,#114,#115,#116)); 51 | #35=EDGE_LOOP('',(#117,#118,#119,#120,#121)); 52 | #36=EDGE_LOOP('',(#122)); 53 | #37=EDGE_LOOP('',(#123)); 54 | #38=EDGE_LOOP('',(#124,#125,#126,#127,#128)); 55 | #39=LINE('',#228,#45); 56 | #40=LINE('',#237,#46); 57 | #41=LINE('',#245,#47); 58 | #42=LINE('',#249,#48); 59 | #43=LINE('',#256,#49); 60 | #44=LINE('',#261,#50); 61 | #45=VECTOR('',#181,1.95); 62 | #46=VECTOR('',#192,2.); 63 | #47=VECTOR('',#201,1.05); 64 | #48=VECTOR('',#206,1.); 65 | #49=VECTOR('',#215,1.05); 66 | #50=VECTOR('',#222,1.95); 67 | #51=CIRCLE('',#156,1.9); 68 | #52=CIRCLE('',#157,2.); 69 | #53=CIRCLE('',#158,2.); 70 | #54=CIRCLE('',#160,1.1); 71 | #55=CIRCLE('',#162,2.); 72 | #56=CIRCLE('',#163,2.); 73 | #57=CIRCLE('',#165,0.8115); 74 | #58=CIRCLE('',#166,0.8115); 75 | #59=CIRCLE('',#168,0.8115); 76 | #60=CIRCLE('',#169,0.8115); 77 | #61=CIRCLE('',#171,1.1); 78 | #62=CIRCLE('',#173,1.9); 79 | #63=VERTEX_POINT('',#225); 80 | #64=VERTEX_POINT('',#227); 81 | #65=VERTEX_POINT('',#229); 82 | #66=VERTEX_POINT('',#233); 83 | #67=VERTEX_POINT('',#236); 84 | #68=VERTEX_POINT('',#238); 85 | #69=VERTEX_POINT('',#242); 86 | #70=VERTEX_POINT('',#243); 87 | #71=VERTEX_POINT('',#248); 88 | #72=VERTEX_POINT('',#250); 89 | #73=VERTEX_POINT('',#254); 90 | #74=VERTEX_POINT('',#258); 91 | #75=EDGE_CURVE('',#63,#63,#51,.T.); 92 | #76=EDGE_CURVE('',#63,#64,#39,.T.); 93 | #77=EDGE_CURVE('',#64,#65,#52,.T.); 94 | #78=EDGE_CURVE('',#65,#64,#53,.T.); 95 | #79=EDGE_CURVE('',#66,#66,#54,.T.); 96 | #80=EDGE_CURVE('',#65,#67,#40,.T.); 97 | #81=EDGE_CURVE('',#68,#67,#55,.T.); 98 | #82=EDGE_CURVE('',#67,#68,#56,.T.); 99 | #83=EDGE_CURVE('',#69,#70,#57,.F.); 100 | #84=EDGE_CURVE('',#70,#66,#41,.T.); 101 | #85=EDGE_CURVE('',#70,#69,#58,.F.); 102 | #86=EDGE_CURVE('',#69,#71,#42,.T.); 103 | #87=EDGE_CURVE('',#72,#71,#59,.F.); 104 | #88=EDGE_CURVE('',#71,#72,#60,.F.); 105 | #89=EDGE_CURVE('',#73,#73,#61,.T.); 106 | #90=EDGE_CURVE('',#73,#72,#43,.T.); 107 | #91=EDGE_CURVE('',#74,#74,#62,.T.); 108 | #92=EDGE_CURVE('',#68,#74,#44,.T.); 109 | #93=ORIENTED_EDGE('',*,*,#75,.T.); 110 | #94=ORIENTED_EDGE('',*,*,#76,.T.); 111 | #95=ORIENTED_EDGE('',*,*,#77,.T.); 112 | #96=ORIENTED_EDGE('',*,*,#78,.T.); 113 | #97=ORIENTED_EDGE('',*,*,#76,.F.); 114 | #98=ORIENTED_EDGE('',*,*,#75,.F.); 115 | #99=ORIENTED_EDGE('',*,*,#79,.F.); 116 | #100=ORIENTED_EDGE('',*,*,#77,.F.); 117 | #101=ORIENTED_EDGE('',*,*,#78,.F.); 118 | #102=ORIENTED_EDGE('',*,*,#80,.T.); 119 | #103=ORIENTED_EDGE('',*,*,#81,.F.); 120 | #104=ORIENTED_EDGE('',*,*,#82,.F.); 121 | #105=ORIENTED_EDGE('',*,*,#80,.F.); 122 | #106=ORIENTED_EDGE('',*,*,#83,.T.); 123 | #107=ORIENTED_EDGE('',*,*,#84,.T.); 124 | #108=ORIENTED_EDGE('',*,*,#79,.T.); 125 | #109=ORIENTED_EDGE('',*,*,#84,.F.); 126 | #110=ORIENTED_EDGE('',*,*,#85,.T.); 127 | #111=ORIENTED_EDGE('',*,*,#83,.F.); 128 | #112=ORIENTED_EDGE('',*,*,#86,.T.); 129 | #113=ORIENTED_EDGE('',*,*,#87,.F.); 130 | #114=ORIENTED_EDGE('',*,*,#88,.F.); 131 | #115=ORIENTED_EDGE('',*,*,#86,.F.); 132 | #116=ORIENTED_EDGE('',*,*,#85,.F.); 133 | #117=ORIENTED_EDGE('',*,*,#89,.T.); 134 | #118=ORIENTED_EDGE('',*,*,#90,.T.); 135 | #119=ORIENTED_EDGE('',*,*,#87,.T.); 136 | #120=ORIENTED_EDGE('',*,*,#88,.T.); 137 | #121=ORIENTED_EDGE('',*,*,#90,.F.); 138 | #122=ORIENTED_EDGE('',*,*,#91,.F.); 139 | #123=ORIENTED_EDGE('',*,*,#89,.F.); 140 | #124=ORIENTED_EDGE('',*,*,#81,.T.); 141 | #125=ORIENTED_EDGE('',*,*,#82,.T.); 142 | #126=ORIENTED_EDGE('',*,*,#92,.T.); 143 | #127=ORIENTED_EDGE('',*,*,#91,.T.); 144 | #128=ORIENTED_EDGE('',*,*,#92,.F.); 145 | #129=CONICAL_SURFACE('',#155,1.95,0.785398163397448); 146 | #130=CONICAL_SURFACE('',#164,1.05,0.785398163397448); 147 | #131=CONICAL_SURFACE('',#170,1.05,0.785398163397448); 148 | #132=CONICAL_SURFACE('',#174,1.95,0.785398163397448); 149 | #133=ADVANCED_FACE('',(#21),#129,.T.); 150 | #134=ADVANCED_FACE('',(#22,#17),#19,.T.); 151 | #135=ADVANCED_FACE('',(#23),#15,.T.); 152 | #136=ADVANCED_FACE('',(#24),#130,.F.); 153 | #137=ADVANCED_FACE('',(#25),#16,.F.); 154 | #138=ADVANCED_FACE('',(#26),#131,.F.); 155 | #139=ADVANCED_FACE('',(#27,#18),#20,.T.); 156 | #140=ADVANCED_FACE('',(#28),#132,.T.); 157 | #141=CLOSED_SHELL('',(#133,#134,#135,#136,#137,#138,#139,#140)); 158 | #142=DERIVED_UNIT_ELEMENT(#144,1.); 159 | #143=DERIVED_UNIT_ELEMENT(#267,3.); 160 | #144=( 161 | MASS_UNIT() 162 | NAMED_UNIT(*) 163 | SI_UNIT(.KILO.,.GRAM.) 164 | ); 165 | #145=DERIVED_UNIT((#142,#143)); 166 | #146=MEASURE_REPRESENTATION_ITEM('density measure', 167 | POSITIVE_RATIO_MEASURE(7850.),#145); 168 | #147=PROPERTY_DEFINITION_REPRESENTATION(#152,#149); 169 | #148=PROPERTY_DEFINITION_REPRESENTATION(#153,#150); 170 | #149=REPRESENTATION('material name',(#151),#264); 171 | #150=REPRESENTATION('density',(#146),#264); 172 | #151=DESCRIPTIVE_REPRESENTATION_ITEM('\X2\92FC\X0\','\X2\92FC\X0\'); 173 | #152=PROPERTY_DEFINITION('material property','material name',#274); 174 | #153=PROPERTY_DEFINITION('material property','density of part',#274); 175 | #154=AXIS2_PLACEMENT_3D('placement',#223,#175,#176); 176 | #155=AXIS2_PLACEMENT_3D('',#224,#177,#178); 177 | #156=AXIS2_PLACEMENT_3D('',#226,#179,#180); 178 | #157=AXIS2_PLACEMENT_3D('',#230,#182,#183); 179 | #158=AXIS2_PLACEMENT_3D('',#231,#184,#185); 180 | #159=AXIS2_PLACEMENT_3D('',#232,#186,#187); 181 | #160=AXIS2_PLACEMENT_3D('',#234,#188,#189); 182 | #161=AXIS2_PLACEMENT_3D('',#235,#190,#191); 183 | #162=AXIS2_PLACEMENT_3D('',#239,#193,#194); 184 | #163=AXIS2_PLACEMENT_3D('',#240,#195,#196); 185 | #164=AXIS2_PLACEMENT_3D('',#241,#197,#198); 186 | #165=AXIS2_PLACEMENT_3D('',#244,#199,#200); 187 | #166=AXIS2_PLACEMENT_3D('',#246,#202,#203); 188 | #167=AXIS2_PLACEMENT_3D('',#247,#204,#205); 189 | #168=AXIS2_PLACEMENT_3D('',#251,#207,#208); 190 | #169=AXIS2_PLACEMENT_3D('',#252,#209,#210); 191 | #170=AXIS2_PLACEMENT_3D('',#253,#211,#212); 192 | #171=AXIS2_PLACEMENT_3D('',#255,#213,#214); 193 | #172=AXIS2_PLACEMENT_3D('',#257,#216,#217); 194 | #173=AXIS2_PLACEMENT_3D('',#259,#218,#219); 195 | #174=AXIS2_PLACEMENT_3D('',#260,#220,#221); 196 | #175=DIRECTION('axis',(0.,0.,1.)); 197 | #176=DIRECTION('refdir',(1.,0.,0.)); 198 | #177=DIRECTION('center_axis',(0.,0.,1.)); 199 | #178=DIRECTION('ref_axis',(1.,0.,0.)); 200 | #179=DIRECTION('center_axis',(0.,0.,1.)); 201 | #180=DIRECTION('ref_axis',(1.,0.,0.)); 202 | #181=DIRECTION('',(-0.707106781186548,8.65956056235493E-17,0.707106781186548)); 203 | #182=DIRECTION('center_axis',(0.,0.,-1.)); 204 | #183=DIRECTION('ref_axis',(1.,0.,0.)); 205 | #184=DIRECTION('center_axis',(0.,0.,-1.)); 206 | #185=DIRECTION('ref_axis',(1.,0.,0.)); 207 | #186=DIRECTION('center_axis',(0.,0.,-1.)); 208 | #187=DIRECTION('ref_axis',(-1.,0.,0.)); 209 | #188=DIRECTION('center_axis',(0.,0.,-1.)); 210 | #189=DIRECTION('ref_axis',(1.,0.,0.)); 211 | #190=DIRECTION('center_axis',(0.,0.,-1.)); 212 | #191=DIRECTION('ref_axis',(-1.,0.,0.)); 213 | #192=DIRECTION('',(0.,0.,1.)); 214 | #193=DIRECTION('center_axis',(0.,0.,1.)); 215 | #194=DIRECTION('ref_axis',(1.,0.,0.)); 216 | #195=DIRECTION('center_axis',(0.,0.,1.)); 217 | #196=DIRECTION('ref_axis',(1.,0.,0.)); 218 | #197=DIRECTION('center_axis',(0.,0.,-1.)); 219 | #198=DIRECTION('ref_axis',(1.,0.,0.)); 220 | #199=DIRECTION('center_axis',(0.,0.,-1.)); 221 | #200=DIRECTION('ref_axis',(-1.,0.,0.)); 222 | #201=DIRECTION('',(-0.707106781186548,-8.65956056235493E-17,-0.707106781186548)); 223 | #202=DIRECTION('center_axis',(0.,0.,-1.)); 224 | #203=DIRECTION('ref_axis',(-1.,0.,0.)); 225 | #204=DIRECTION('center_axis',(0.,0.,-1.)); 226 | #205=DIRECTION('ref_axis',(-1.,0.,0.)); 227 | #206=DIRECTION('',(0.,0.,1.)); 228 | #207=DIRECTION('center_axis',(0.,0.,1.)); 229 | #208=DIRECTION('ref_axis',(-1.,0.,0.)); 230 | #209=DIRECTION('center_axis',(0.,0.,1.)); 231 | #210=DIRECTION('ref_axis',(-1.,0.,0.)); 232 | #211=DIRECTION('center_axis',(0.,0.,1.)); 233 | #212=DIRECTION('ref_axis',(1.,0.,0.)); 234 | #213=DIRECTION('center_axis',(0.,0.,1.)); 235 | #214=DIRECTION('ref_axis',(1.,0.,0.)); 236 | #215=DIRECTION('',(0.707106781186548,8.65956056235493E-17,-0.707106781186548)); 237 | #216=DIRECTION('center_axis',(0.,0.,1.)); 238 | #217=DIRECTION('ref_axis',(1.,0.,0.)); 239 | #218=DIRECTION('center_axis',(0.,0.,-1.)); 240 | #219=DIRECTION('ref_axis',(1.,0.,0.)); 241 | #220=DIRECTION('center_axis',(0.,0.,-1.)); 242 | #221=DIRECTION('ref_axis',(1.,0.,0.)); 243 | #222=DIRECTION('',(0.707106781186548,-8.65956056235493E-17,0.707106781186548)); 244 | #223=CARTESIAN_POINT('',(0.,0.,0.)); 245 | #224=CARTESIAN_POINT('Origin',(-1.34815096107107E-32,0.,-6.45)); 246 | #225=CARTESIAN_POINT('',(-1.9,-2.32682891837997E-16,-6.5)); 247 | #226=CARTESIAN_POINT('Origin',(-1.34815096107107E-32,0.,-6.5)); 248 | #227=CARTESIAN_POINT('',(-2.,2.44929359829471E-16,-6.4)); 249 | #228=CARTESIAN_POINT('',(-1.95,2.38806125833734E-16,-6.45)); 250 | #229=CARTESIAN_POINT('',(2.,-2.44929359829471E-16,-6.4)); 251 | #230=CARTESIAN_POINT('Origin',(-1.34815096107107E-32,0.,-6.4)); 252 | #231=CARTESIAN_POINT('Origin',(-1.34815096107107E-32,0.,-6.4)); 253 | #232=CARTESIAN_POINT('Origin',(-1.,0.,-6.5)); 254 | #233=CARTESIAN_POINT('',(-1.1,1.34711147906209E-16,-6.5)); 255 | #234=CARTESIAN_POINT('Origin',(-1.34815096107107E-32,0.,-6.5)); 256 | #235=CARTESIAN_POINT('Origin',(-1.34815096107107E-32,0.,-3.25)); 257 | #236=CARTESIAN_POINT('',(2.,-2.44929359829471E-16,-0.1)); 258 | #237=CARTESIAN_POINT('',(2.,-2.44929359829471E-16,-3.25)); 259 | #238=CARTESIAN_POINT('',(-2.,-2.44929359829471E-16,-0.1)); 260 | #239=CARTESIAN_POINT('Origin',(-1.34815096107107E-32,0.,-0.1)); 261 | #240=CARTESIAN_POINT('Origin',(-1.34815096107107E-32,0.,-0.1)); 262 | #241=CARTESIAN_POINT('Origin',(-1.34815096107107E-32,0.,-6.45)); 263 | #242=CARTESIAN_POINT('',(0.8115,-9.93800877508077E-17,-6.2115)); 264 | #243=CARTESIAN_POINT('',(-0.8115,-9.93800877508077E-17,-6.2115)); 265 | #244=CARTESIAN_POINT('Origin',(-1.34815096107107E-32,0.,-6.2115)); 266 | #245=CARTESIAN_POINT('',(-1.05,-1.28587913910472E-16,-6.45)); 267 | #246=CARTESIAN_POINT('Origin',(-1.34815096107107E-32,0.,-6.2115)); 268 | #247=CARTESIAN_POINT('Origin',(-1.34815096107107E-32,0.,-3.25)); 269 | #248=CARTESIAN_POINT('',(0.8115,9.93800877508077E-17,-0.2885)); 270 | #249=CARTESIAN_POINT('',(0.8115,-9.93800877508077E-17,-3.25)); 271 | #250=CARTESIAN_POINT('',(-0.8115,-9.93800877508077E-17,-0.2885)); 272 | #251=CARTESIAN_POINT('Origin',(-1.34815096107107E-32,0.,-0.2885)); 273 | #252=CARTESIAN_POINT('Origin',(-1.34815096107107E-32,0.,-0.2885)); 274 | #253=CARTESIAN_POINT('Origin',(-1.34815096107107E-32,0.,-0.05)); 275 | #254=CARTESIAN_POINT('',(-1.1,-1.34711147906209E-16,0.)); 276 | #255=CARTESIAN_POINT('Origin',(-1.34815096107107E-32,0.,0.)); 277 | #256=CARTESIAN_POINT('',(-1.05,-1.28587913910472E-16,-0.05)); 278 | #257=CARTESIAN_POINT('Origin',(-2.,0.,0.)); 279 | #258=CARTESIAN_POINT('',(-1.9,2.32682891837997E-16,0.)); 280 | #259=CARTESIAN_POINT('Origin',(-1.34815096107107E-32,0.,0.)); 281 | #260=CARTESIAN_POINT('Origin',(-1.34815096107107E-32,0.,-0.05)); 282 | #261=CARTESIAN_POINT('',(-1.95,2.38806125833734E-16,-0.05)); 283 | #262=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#266, 284 | 'DISTANCE_ACCURACY_VALUE', 285 | 'Maximum model space distance between geometric entities at asserted c 286 | onnectivities'); 287 | #263=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#266, 288 | 'DISTANCE_ACCURACY_VALUE', 289 | 'Maximum model space distance between geometric entities at asserted c 290 | onnectivities'); 291 | #264=( 292 | GEOMETRIC_REPRESENTATION_CONTEXT(3) 293 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#262)) 294 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#266,#268,#269)) 295 | REPRESENTATION_CONTEXT('','3D') 296 | ); 297 | #265=( 298 | GEOMETRIC_REPRESENTATION_CONTEXT(3) 299 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#263)) 300 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#266,#268,#269)) 301 | REPRESENTATION_CONTEXT('','3D') 302 | ); 303 | #266=( 304 | LENGTH_UNIT() 305 | NAMED_UNIT(*) 306 | SI_UNIT(.MILLI.,.METRE.) 307 | ); 308 | #267=( 309 | LENGTH_UNIT() 310 | NAMED_UNIT(*) 311 | SI_UNIT($,.METRE.) 312 | ); 313 | #268=( 314 | NAMED_UNIT(*) 315 | PLANE_ANGLE_UNIT() 316 | SI_UNIT($,.RADIAN.) 317 | ); 318 | #269=( 319 | NAMED_UNIT(*) 320 | SI_UNIT($,.STERADIAN.) 321 | SOLID_ANGLE_UNIT() 322 | ); 323 | #270=SHAPE_DEFINITION_REPRESENTATION(#271,#272); 324 | #271=PRODUCT_DEFINITION_SHAPE('',$,#274); 325 | #272=SHAPE_REPRESENTATION('',(#154),#264); 326 | #273=PRODUCT_DEFINITION_CONTEXT('part definition',#278,'design'); 327 | #274=PRODUCT_DEFINITION('m2 6.5mm','m2 6.5mm v1',#275,#273); 328 | #275=PRODUCT_DEFINITION_FORMATION('',$,#280); 329 | #276=PRODUCT_RELATED_PRODUCT_CATEGORY('m2 6.5mm v1','m2 6.5mm v1',(#280)); 330 | #277=APPLICATION_PROTOCOL_DEFINITION('international standard', 331 | 'automotive_design',2009,#278); 332 | #278=APPLICATION_CONTEXT( 333 | 'Core Data for Automotive Mechanical Design Process'); 334 | #279=PRODUCT_CONTEXT('part definition',#278,'mechanical'); 335 | #280=PRODUCT('m2 6.5mm','m2 6.5mm v1',$,(#279)); 336 | #281=PRESENTATION_STYLE_ASSIGNMENT((#282)); 337 | #282=SURFACE_STYLE_USAGE(.BOTH.,#283); 338 | #283=SURFACE_SIDE_STYLE('',(#284)); 339 | #284=SURFACE_STYLE_FILL_AREA(#285); 340 | #285=FILL_AREA_STYLE('\X2\92FC\X0\ - \X2\30B530C630F3\X0\',(#286)); 341 | #286=FILL_AREA_STYLE_COLOUR('\X2\92FC\X0\ - \X2\30B530C630F3\X0\',#287); 342 | #287=COLOUR_RGB('\X2\92FC\X0\ - \X2\30B530C630F3\X0\',0.627450980392157, 343 | 0.627450980392157,0.627450980392157); 344 | ENDSEC; 345 | END-ISO-10303-21; 346 | -------------------------------------------------------------------------------- /kicad-packages3D/kbd.3dshapes/m2 8mm.step: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | /* Generated by software containing ST-Developer 4 | * from STEP Tools, Inc. (www.steptools.com) 5 | */ 6 | 7 | FILE_DESCRIPTION( 8 | /* description */ (''), 9 | /* implementation_level */ '2;1'); 10 | 11 | FILE_NAME( 12 | /* name */ 13 | '/Users/foostan/src/github.com/foostan/kbd/kicad-packages3D/kbd.3dshap 14 | es/m2 8mm.step', 15 | /* time_stamp */ '2020-09-12T22:50:41+09:00', 16 | /* author */ (''), 17 | /* organization */ (''), 18 | /* preprocessor_version */ 'ST-DEVELOPER v18.1', 19 | /* originating_system */ 'Autodesk Translation Framework v9.3.0.1241', 20 | /* authorisation */ ''); 21 | 22 | FILE_SCHEMA (('AUTOMOTIVE_DESIGN { 1 0 10303 214 3 1 1 }')); 23 | ENDSEC; 24 | 25 | DATA; 26 | #10=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#13),#265); 27 | #11=SHAPE_REPRESENTATION_RELATIONSHIP('SRR','None',#272,#12); 28 | #12=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#14),#264); 29 | #13=STYLED_ITEM('',(#281),#14); 30 | #14=MANIFOLD_SOLID_BREP('\X2\30DC30C730A3\X0\1',#141); 31 | #15=CYLINDRICAL_SURFACE('',#161,2.); 32 | #16=CYLINDRICAL_SURFACE('',#167,0.8115); 33 | #17=FACE_BOUND('',#31,.T.); 34 | #18=FACE_BOUND('',#37,.T.); 35 | #19=PLANE('',#159); 36 | #20=PLANE('',#172); 37 | #21=FACE_OUTER_BOUND('',#29,.T.); 38 | #22=FACE_OUTER_BOUND('',#30,.T.); 39 | #23=FACE_OUTER_BOUND('',#32,.T.); 40 | #24=FACE_OUTER_BOUND('',#33,.T.); 41 | #25=FACE_OUTER_BOUND('',#34,.T.); 42 | #26=FACE_OUTER_BOUND('',#35,.T.); 43 | #27=FACE_OUTER_BOUND('',#36,.T.); 44 | #28=FACE_OUTER_BOUND('',#38,.T.); 45 | #29=EDGE_LOOP('',(#93,#94,#95,#96,#97)); 46 | #30=EDGE_LOOP('',(#98)); 47 | #31=EDGE_LOOP('',(#99)); 48 | #32=EDGE_LOOP('',(#100,#101,#102,#103,#104,#105)); 49 | #33=EDGE_LOOP('',(#106,#107,#108,#109,#110)); 50 | #34=EDGE_LOOP('',(#111,#112,#113,#114,#115,#116)); 51 | #35=EDGE_LOOP('',(#117,#118,#119,#120,#121)); 52 | #36=EDGE_LOOP('',(#122)); 53 | #37=EDGE_LOOP('',(#123)); 54 | #38=EDGE_LOOP('',(#124,#125,#126,#127,#128)); 55 | #39=LINE('',#228,#45); 56 | #40=LINE('',#237,#46); 57 | #41=LINE('',#245,#47); 58 | #42=LINE('',#249,#48); 59 | #43=LINE('',#256,#49); 60 | #44=LINE('',#261,#50); 61 | #45=VECTOR('',#181,1.95); 62 | #46=VECTOR('',#192,2.); 63 | #47=VECTOR('',#201,1.05); 64 | #48=VECTOR('',#206,1.); 65 | #49=VECTOR('',#215,1.05); 66 | #50=VECTOR('',#222,1.95); 67 | #51=CIRCLE('',#156,1.9); 68 | #52=CIRCLE('',#157,2.); 69 | #53=CIRCLE('',#158,2.); 70 | #54=CIRCLE('',#160,1.1); 71 | #55=CIRCLE('',#162,2.); 72 | #56=CIRCLE('',#163,2.); 73 | #57=CIRCLE('',#165,0.8115); 74 | #58=CIRCLE('',#166,0.8115); 75 | #59=CIRCLE('',#168,0.8115); 76 | #60=CIRCLE('',#169,0.8115); 77 | #61=CIRCLE('',#171,1.1); 78 | #62=CIRCLE('',#173,1.9); 79 | #63=VERTEX_POINT('',#225); 80 | #64=VERTEX_POINT('',#227); 81 | #65=VERTEX_POINT('',#229); 82 | #66=VERTEX_POINT('',#233); 83 | #67=VERTEX_POINT('',#236); 84 | #68=VERTEX_POINT('',#238); 85 | #69=VERTEX_POINT('',#242); 86 | #70=VERTEX_POINT('',#243); 87 | #71=VERTEX_POINT('',#248); 88 | #72=VERTEX_POINT('',#250); 89 | #73=VERTEX_POINT('',#254); 90 | #74=VERTEX_POINT('',#258); 91 | #75=EDGE_CURVE('',#63,#63,#51,.T.); 92 | #76=EDGE_CURVE('',#63,#64,#39,.T.); 93 | #77=EDGE_CURVE('',#64,#65,#52,.T.); 94 | #78=EDGE_CURVE('',#65,#64,#53,.T.); 95 | #79=EDGE_CURVE('',#66,#66,#54,.T.); 96 | #80=EDGE_CURVE('',#65,#67,#40,.T.); 97 | #81=EDGE_CURVE('',#68,#67,#55,.T.); 98 | #82=EDGE_CURVE('',#67,#68,#56,.T.); 99 | #83=EDGE_CURVE('',#69,#70,#57,.F.); 100 | #84=EDGE_CURVE('',#70,#66,#41,.T.); 101 | #85=EDGE_CURVE('',#70,#69,#58,.F.); 102 | #86=EDGE_CURVE('',#69,#71,#42,.T.); 103 | #87=EDGE_CURVE('',#72,#71,#59,.F.); 104 | #88=EDGE_CURVE('',#71,#72,#60,.F.); 105 | #89=EDGE_CURVE('',#73,#73,#61,.T.); 106 | #90=EDGE_CURVE('',#73,#72,#43,.T.); 107 | #91=EDGE_CURVE('',#74,#74,#62,.T.); 108 | #92=EDGE_CURVE('',#68,#74,#44,.T.); 109 | #93=ORIENTED_EDGE('',*,*,#75,.T.); 110 | #94=ORIENTED_EDGE('',*,*,#76,.T.); 111 | #95=ORIENTED_EDGE('',*,*,#77,.T.); 112 | #96=ORIENTED_EDGE('',*,*,#78,.T.); 113 | #97=ORIENTED_EDGE('',*,*,#76,.F.); 114 | #98=ORIENTED_EDGE('',*,*,#75,.F.); 115 | #99=ORIENTED_EDGE('',*,*,#79,.F.); 116 | #100=ORIENTED_EDGE('',*,*,#77,.F.); 117 | #101=ORIENTED_EDGE('',*,*,#78,.F.); 118 | #102=ORIENTED_EDGE('',*,*,#80,.T.); 119 | #103=ORIENTED_EDGE('',*,*,#81,.F.); 120 | #104=ORIENTED_EDGE('',*,*,#82,.F.); 121 | #105=ORIENTED_EDGE('',*,*,#80,.F.); 122 | #106=ORIENTED_EDGE('',*,*,#83,.T.); 123 | #107=ORIENTED_EDGE('',*,*,#84,.T.); 124 | #108=ORIENTED_EDGE('',*,*,#79,.T.); 125 | #109=ORIENTED_EDGE('',*,*,#84,.F.); 126 | #110=ORIENTED_EDGE('',*,*,#85,.T.); 127 | #111=ORIENTED_EDGE('',*,*,#83,.F.); 128 | #112=ORIENTED_EDGE('',*,*,#86,.T.); 129 | #113=ORIENTED_EDGE('',*,*,#87,.F.); 130 | #114=ORIENTED_EDGE('',*,*,#88,.F.); 131 | #115=ORIENTED_EDGE('',*,*,#86,.F.); 132 | #116=ORIENTED_EDGE('',*,*,#85,.F.); 133 | #117=ORIENTED_EDGE('',*,*,#89,.T.); 134 | #118=ORIENTED_EDGE('',*,*,#90,.T.); 135 | #119=ORIENTED_EDGE('',*,*,#87,.T.); 136 | #120=ORIENTED_EDGE('',*,*,#88,.T.); 137 | #121=ORIENTED_EDGE('',*,*,#90,.F.); 138 | #122=ORIENTED_EDGE('',*,*,#91,.F.); 139 | #123=ORIENTED_EDGE('',*,*,#89,.F.); 140 | #124=ORIENTED_EDGE('',*,*,#81,.T.); 141 | #125=ORIENTED_EDGE('',*,*,#82,.T.); 142 | #126=ORIENTED_EDGE('',*,*,#92,.T.); 143 | #127=ORIENTED_EDGE('',*,*,#91,.T.); 144 | #128=ORIENTED_EDGE('',*,*,#92,.F.); 145 | #129=CONICAL_SURFACE('',#155,1.95,0.785398163397448); 146 | #130=CONICAL_SURFACE('',#164,1.05,0.785398163397448); 147 | #131=CONICAL_SURFACE('',#170,1.05,0.785398163397448); 148 | #132=CONICAL_SURFACE('',#174,1.95,0.785398163397448); 149 | #133=ADVANCED_FACE('',(#21),#129,.T.); 150 | #134=ADVANCED_FACE('',(#22,#17),#19,.T.); 151 | #135=ADVANCED_FACE('',(#23),#15,.T.); 152 | #136=ADVANCED_FACE('',(#24),#130,.F.); 153 | #137=ADVANCED_FACE('',(#25),#16,.F.); 154 | #138=ADVANCED_FACE('',(#26),#131,.F.); 155 | #139=ADVANCED_FACE('',(#27,#18),#20,.T.); 156 | #140=ADVANCED_FACE('',(#28),#132,.T.); 157 | #141=CLOSED_SHELL('',(#133,#134,#135,#136,#137,#138,#139,#140)); 158 | #142=DERIVED_UNIT_ELEMENT(#144,1.); 159 | #143=DERIVED_UNIT_ELEMENT(#267,3.); 160 | #144=( 161 | MASS_UNIT() 162 | NAMED_UNIT(*) 163 | SI_UNIT(.KILO.,.GRAM.) 164 | ); 165 | #145=DERIVED_UNIT((#142,#143)); 166 | #146=MEASURE_REPRESENTATION_ITEM('density measure', 167 | POSITIVE_RATIO_MEASURE(7850.),#145); 168 | #147=PROPERTY_DEFINITION_REPRESENTATION(#152,#149); 169 | #148=PROPERTY_DEFINITION_REPRESENTATION(#153,#150); 170 | #149=REPRESENTATION('material name',(#151),#264); 171 | #150=REPRESENTATION('density',(#146),#264); 172 | #151=DESCRIPTIVE_REPRESENTATION_ITEM('\X2\92FC\X0\','\X2\92FC\X0\'); 173 | #152=PROPERTY_DEFINITION('material property','material name',#274); 174 | #153=PROPERTY_DEFINITION('material property','density of part',#274); 175 | #154=AXIS2_PLACEMENT_3D('placement',#223,#175,#176); 176 | #155=AXIS2_PLACEMENT_3D('',#224,#177,#178); 177 | #156=AXIS2_PLACEMENT_3D('',#226,#179,#180); 178 | #157=AXIS2_PLACEMENT_3D('',#230,#182,#183); 179 | #158=AXIS2_PLACEMENT_3D('',#231,#184,#185); 180 | #159=AXIS2_PLACEMENT_3D('',#232,#186,#187); 181 | #160=AXIS2_PLACEMENT_3D('',#234,#188,#189); 182 | #161=AXIS2_PLACEMENT_3D('',#235,#190,#191); 183 | #162=AXIS2_PLACEMENT_3D('',#239,#193,#194); 184 | #163=AXIS2_PLACEMENT_3D('',#240,#195,#196); 185 | #164=AXIS2_PLACEMENT_3D('',#241,#197,#198); 186 | #165=AXIS2_PLACEMENT_3D('',#244,#199,#200); 187 | #166=AXIS2_PLACEMENT_3D('',#246,#202,#203); 188 | #167=AXIS2_PLACEMENT_3D('',#247,#204,#205); 189 | #168=AXIS2_PLACEMENT_3D('',#251,#207,#208); 190 | #169=AXIS2_PLACEMENT_3D('',#252,#209,#210); 191 | #170=AXIS2_PLACEMENT_3D('',#253,#211,#212); 192 | #171=AXIS2_PLACEMENT_3D('',#255,#213,#214); 193 | #172=AXIS2_PLACEMENT_3D('',#257,#216,#217); 194 | #173=AXIS2_PLACEMENT_3D('',#259,#218,#219); 195 | #174=AXIS2_PLACEMENT_3D('',#260,#220,#221); 196 | #175=DIRECTION('axis',(0.,0.,1.)); 197 | #176=DIRECTION('refdir',(1.,0.,0.)); 198 | #177=DIRECTION('center_axis',(0.,0.,1.)); 199 | #178=DIRECTION('ref_axis',(1.,0.,0.)); 200 | #179=DIRECTION('center_axis',(0.,0.,1.)); 201 | #180=DIRECTION('ref_axis',(1.,0.,0.)); 202 | #181=DIRECTION('',(-0.707106781186548,8.65956056235493E-17,0.707106781186548)); 203 | #182=DIRECTION('center_axis',(0.,0.,-1.)); 204 | #183=DIRECTION('ref_axis',(1.,0.,0.)); 205 | #184=DIRECTION('center_axis',(0.,0.,-1.)); 206 | #185=DIRECTION('ref_axis',(1.,0.,0.)); 207 | #186=DIRECTION('center_axis',(0.,0.,-1.)); 208 | #187=DIRECTION('ref_axis',(-1.,0.,0.)); 209 | #188=DIRECTION('center_axis',(0.,0.,-1.)); 210 | #189=DIRECTION('ref_axis',(1.,0.,0.)); 211 | #190=DIRECTION('center_axis',(0.,0.,-1.)); 212 | #191=DIRECTION('ref_axis',(-1.,0.,0.)); 213 | #192=DIRECTION('',(0.,0.,1.)); 214 | #193=DIRECTION('center_axis',(0.,0.,1.)); 215 | #194=DIRECTION('ref_axis',(1.,0.,0.)); 216 | #195=DIRECTION('center_axis',(0.,0.,1.)); 217 | #196=DIRECTION('ref_axis',(1.,0.,0.)); 218 | #197=DIRECTION('center_axis',(0.,0.,-1.)); 219 | #198=DIRECTION('ref_axis',(1.,0.,0.)); 220 | #199=DIRECTION('center_axis',(0.,0.,-1.)); 221 | #200=DIRECTION('ref_axis',(-1.,0.,0.)); 222 | #201=DIRECTION('',(-0.707106781186548,-8.65956056235493E-17,-0.707106781186548)); 223 | #202=DIRECTION('center_axis',(0.,0.,-1.)); 224 | #203=DIRECTION('ref_axis',(-1.,0.,0.)); 225 | #204=DIRECTION('center_axis',(0.,0.,-1.)); 226 | #205=DIRECTION('ref_axis',(-1.,0.,0.)); 227 | #206=DIRECTION('',(0.,0.,1.)); 228 | #207=DIRECTION('center_axis',(0.,0.,1.)); 229 | #208=DIRECTION('ref_axis',(-1.,0.,0.)); 230 | #209=DIRECTION('center_axis',(0.,0.,1.)); 231 | #210=DIRECTION('ref_axis',(-1.,0.,0.)); 232 | #211=DIRECTION('center_axis',(0.,0.,1.)); 233 | #212=DIRECTION('ref_axis',(1.,0.,0.)); 234 | #213=DIRECTION('center_axis',(0.,0.,1.)); 235 | #214=DIRECTION('ref_axis',(1.,0.,0.)); 236 | #215=DIRECTION('',(0.707106781186548,8.65956056235493E-17,-0.707106781186548)); 237 | #216=DIRECTION('center_axis',(0.,0.,1.)); 238 | #217=DIRECTION('ref_axis',(1.,0.,0.)); 239 | #218=DIRECTION('center_axis',(0.,0.,-1.)); 240 | #219=DIRECTION('ref_axis',(1.,0.,0.)); 241 | #220=DIRECTION('center_axis',(0.,0.,-1.)); 242 | #221=DIRECTION('ref_axis',(1.,0.,0.)); 243 | #222=DIRECTION('',(0.707106781186548,-8.65956056235493E-17,0.707106781186548)); 244 | #223=CARTESIAN_POINT('',(0.,0.,0.)); 245 | #224=CARTESIAN_POINT('Origin',(1.92592994438724E-33,0.,-7.95)); 246 | #225=CARTESIAN_POINT('',(-1.9,-2.32682891837997E-16,-8.)); 247 | #226=CARTESIAN_POINT('Origin',(1.92592994438724E-33,0.,-8.)); 248 | #227=CARTESIAN_POINT('',(-2.,2.44929359829471E-16,-7.9)); 249 | #228=CARTESIAN_POINT('',(-1.95,2.38806125833734E-16,-7.95)); 250 | #229=CARTESIAN_POINT('',(2.,-2.44929359829471E-16,-7.9)); 251 | #230=CARTESIAN_POINT('Origin',(1.92592994438724E-33,0.,-7.9)); 252 | #231=CARTESIAN_POINT('Origin',(1.92592994438724E-33,0.,-7.9)); 253 | #232=CARTESIAN_POINT('Origin',(-1.,0.,-8.)); 254 | #233=CARTESIAN_POINT('',(-1.1,1.34711147906209E-16,-8.)); 255 | #234=CARTESIAN_POINT('Origin',(1.92592994438724E-33,0.,-8.)); 256 | #235=CARTESIAN_POINT('Origin',(1.92592994438724E-33,0.,-4.)); 257 | #236=CARTESIAN_POINT('',(2.,-2.44929359829471E-16,-0.1)); 258 | #237=CARTESIAN_POINT('',(2.,-2.44929359829471E-16,-4.)); 259 | #238=CARTESIAN_POINT('',(-2.,-2.44929359829471E-16,-0.1)); 260 | #239=CARTESIAN_POINT('Origin',(1.92592994438724E-33,0.,-0.1)); 261 | #240=CARTESIAN_POINT('Origin',(1.92592994438724E-33,0.,-0.1)); 262 | #241=CARTESIAN_POINT('Origin',(1.92592994438724E-33,0.,-7.95)); 263 | #242=CARTESIAN_POINT('',(0.8115,-9.93800877508077E-17,-7.7115)); 264 | #243=CARTESIAN_POINT('',(-0.8115,-9.93800877508077E-17,-7.7115)); 265 | #244=CARTESIAN_POINT('Origin',(1.92592994438724E-33,0.,-7.7115)); 266 | #245=CARTESIAN_POINT('',(-1.05,-1.28587913910472E-16,-7.95)); 267 | #246=CARTESIAN_POINT('Origin',(1.92592994438724E-33,0.,-7.7115)); 268 | #247=CARTESIAN_POINT('Origin',(1.92592994438724E-33,0.,-4.)); 269 | #248=CARTESIAN_POINT('',(0.8115,9.93800877508077E-17,-0.2885)); 270 | #249=CARTESIAN_POINT('',(0.8115,-9.93800877508077E-17,-4.)); 271 | #250=CARTESIAN_POINT('',(-0.8115,-9.93800877508077E-17,-0.2885)); 272 | #251=CARTESIAN_POINT('Origin',(1.92592994438724E-33,0.,-0.2885)); 273 | #252=CARTESIAN_POINT('Origin',(1.92592994438724E-33,0.,-0.2885)); 274 | #253=CARTESIAN_POINT('Origin',(1.92592994438724E-33,0.,-0.05)); 275 | #254=CARTESIAN_POINT('',(-1.1,-1.34711147906209E-16,0.)); 276 | #255=CARTESIAN_POINT('Origin',(1.92592994438724E-33,0.,0.)); 277 | #256=CARTESIAN_POINT('',(-1.05,-1.28587913910472E-16,-0.05)); 278 | #257=CARTESIAN_POINT('Origin',(-2.,0.,0.)); 279 | #258=CARTESIAN_POINT('',(-1.9,2.32682891837997E-16,0.)); 280 | #259=CARTESIAN_POINT('Origin',(1.92592994438724E-33,0.,0.)); 281 | #260=CARTESIAN_POINT('Origin',(1.92592994438724E-33,0.,-0.05)); 282 | #261=CARTESIAN_POINT('',(-1.95,2.38806125833734E-16,-0.05)); 283 | #262=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#266, 284 | 'DISTANCE_ACCURACY_VALUE', 285 | 'Maximum model space distance between geometric entities at asserted c 286 | onnectivities'); 287 | #263=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#266, 288 | 'DISTANCE_ACCURACY_VALUE', 289 | 'Maximum model space distance between geometric entities at asserted c 290 | onnectivities'); 291 | #264=( 292 | GEOMETRIC_REPRESENTATION_CONTEXT(3) 293 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#262)) 294 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#266,#268,#269)) 295 | REPRESENTATION_CONTEXT('','3D') 296 | ); 297 | #265=( 298 | GEOMETRIC_REPRESENTATION_CONTEXT(3) 299 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#263)) 300 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#266,#268,#269)) 301 | REPRESENTATION_CONTEXT('','3D') 302 | ); 303 | #266=( 304 | LENGTH_UNIT() 305 | NAMED_UNIT(*) 306 | SI_UNIT(.MILLI.,.METRE.) 307 | ); 308 | #267=( 309 | LENGTH_UNIT() 310 | NAMED_UNIT(*) 311 | SI_UNIT($,.METRE.) 312 | ); 313 | #268=( 314 | NAMED_UNIT(*) 315 | PLANE_ANGLE_UNIT() 316 | SI_UNIT($,.RADIAN.) 317 | ); 318 | #269=( 319 | NAMED_UNIT(*) 320 | SI_UNIT($,.STERADIAN.) 321 | SOLID_ANGLE_UNIT() 322 | ); 323 | #270=SHAPE_DEFINITION_REPRESENTATION(#271,#272); 324 | #271=PRODUCT_DEFINITION_SHAPE('',$,#274); 325 | #272=SHAPE_REPRESENTATION('',(#154),#264); 326 | #273=PRODUCT_DEFINITION_CONTEXT('part definition',#278,'design'); 327 | #274=PRODUCT_DEFINITION('m2 8mm','m2 8mm v1',#275,#273); 328 | #275=PRODUCT_DEFINITION_FORMATION('',$,#280); 329 | #276=PRODUCT_RELATED_PRODUCT_CATEGORY('m2 8mm v1','m2 8mm v1',(#280)); 330 | #277=APPLICATION_PROTOCOL_DEFINITION('international standard', 331 | 'automotive_design',2009,#278); 332 | #278=APPLICATION_CONTEXT( 333 | 'Core Data for Automotive Mechanical Design Process'); 334 | #279=PRODUCT_CONTEXT('part definition',#278,'mechanical'); 335 | #280=PRODUCT('m2 8mm','m2 8mm v1',$,(#279)); 336 | #281=PRESENTATION_STYLE_ASSIGNMENT((#282)); 337 | #282=SURFACE_STYLE_USAGE(.BOTH.,#283); 338 | #283=SURFACE_SIDE_STYLE('',(#284)); 339 | #284=SURFACE_STYLE_FILL_AREA(#285); 340 | #285=FILL_AREA_STYLE('\X2\92FC\X0\ - \X2\30B530C630F3\X0\',(#286)); 341 | #286=FILL_AREA_STYLE_COLOUR('\X2\92FC\X0\ - \X2\30B530C630F3\X0\',#287); 342 | #287=COLOUR_RGB('\X2\92FC\X0\ - \X2\30B530C630F3\X0\',0.627450980392157, 343 | 0.627450980392157,0.627450980392157); 344 | ENDSEC; 345 | END-ISO-10303-21; 346 | -------------------------------------------------------------------------------- /kicad-symbols/.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | -------------------------------------------------------------------------------- /kicad-symbols/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | *.bak 3 | *.bck 4 | --------------------------------------------------------------------------------