Vendor footprint library for mechanical-keyboard hardware (switches,
stabilizers, encoders, connectors, MCU/passive footprints), added
whole as MIKILAB_Keebio_Parts under footprints/mechanical, following
the same "keep vendor .pretty intact" precedent as altera.pretty /
xilinx.pretty / lattice.pretty.
Rewrote every 3D model reference that leaked the original author's
absolute local paths (/Users/danny/..., /Library/Application
Support/kicad/...) so the library stays self-contained:
- resolvable refs -> ${KIPRJMOD}/3dmodels/mechanical/Keebio-Parts/...
(7 STEP files actually present upstream, copied alongside)
- genuinely missing vendor assets -> ${KISBLIB}/Keebio-Parts.pretty/...,
the same known-gap convention already used for other vendor
libraries in this repo
- one hardcoded stock-KiCad path -> ${KISYS3DMOD}/...
Also stripped a stray "Sheet file" property pointing at the original
author's own project.
fp-lib-table/.global regenerated from the tree; MANIFEST.csv rows
added for every imported footprint and 3D model. check_library.py:
0 errors (was 0 before, still 0).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TnzoFuRZAhRGeHAdz8UzR2
298 lines
5.4 KiB
Plaintext
298 lines
5.4 KiB
Plaintext
(footprint "MX-Alps-Choc_V1V2_KS-33-1U-NoLED-Alt"
|
|
(version 20240108)
|
|
(generator "pcbnew")
|
|
(generator_version "8.0")
|
|
(layer "F.Cu")
|
|
(property "Reference" "REF**"
|
|
(at 0 3.175 0)
|
|
(layer "B.SilkS")
|
|
(uuid "a8b45053-417a-4b59-9b90-e2a8e0b1f8a2")
|
|
(effects
|
|
(font
|
|
(size 1 1)
|
|
(thickness 0.15)
|
|
)
|
|
(justify mirror)
|
|
)
|
|
)
|
|
(property "Value" "1U"
|
|
(at 0 -7.9375 0)
|
|
(layer "Dwgs.User")
|
|
(uuid "d3a67645-6cee-49ad-9986-199c2f9943c6")
|
|
(effects
|
|
(font
|
|
(size 1 1)
|
|
(thickness 0.15)
|
|
)
|
|
)
|
|
)
|
|
(property "Footprint" ""
|
|
(at 0 0 0)
|
|
(layer "F.Fab")
|
|
(hide yes)
|
|
(uuid "35558c32-4030-4857-8e3d-b9356dc2fc2a")
|
|
(effects
|
|
(font
|
|
(size 1.27 1.27)
|
|
(thickness 0.15)
|
|
)
|
|
)
|
|
)
|
|
(property "Datasheet" ""
|
|
(at 0 0 0)
|
|
(layer "F.Fab")
|
|
(hide yes)
|
|
(uuid "1af39046-61a0-4247-baf8-fce9c650febd")
|
|
(effects
|
|
(font
|
|
(size 1.27 1.27)
|
|
(thickness 0.15)
|
|
)
|
|
)
|
|
)
|
|
(property "Description" ""
|
|
(at 0 0 0)
|
|
(layer "F.Fab")
|
|
(hide yes)
|
|
(uuid "56c1727b-c0e6-4112-8672-f2c5ccf31ac6")
|
|
(effects
|
|
(font
|
|
(size 1.27 1.27)
|
|
(thickness 0.15)
|
|
)
|
|
)
|
|
)
|
|
(solder_mask_margin 0.025)
|
|
(attr through_hole)
|
|
(fp_line
|
|
(start -9.525 -9.525)
|
|
(end 9.525 -9.525)
|
|
(stroke
|
|
(width 0.15)
|
|
(type solid)
|
|
)
|
|
(layer "Dwgs.User")
|
|
(uuid "c19ed775-97ab-4e63-b3b9-54a825d6dffa")
|
|
)
|
|
(fp_line
|
|
(start -9.525 9.525)
|
|
(end -9.525 -9.525)
|
|
(stroke
|
|
(width 0.15)
|
|
(type solid)
|
|
)
|
|
(layer "Dwgs.User")
|
|
(uuid "208e4311-d928-4ee4-b30c-e45e49714ef3")
|
|
)
|
|
(fp_line
|
|
(start -7 -7)
|
|
(end -7 -5)
|
|
(stroke
|
|
(width 0.15)
|
|
(type solid)
|
|
)
|
|
(layer "Dwgs.User")
|
|
(uuid "52985731-7909-419a-b47c-a6405fc3fbe5")
|
|
)
|
|
(fp_line
|
|
(start -7 5)
|
|
(end -7 7)
|
|
(stroke
|
|
(width 0.15)
|
|
(type solid)
|
|
)
|
|
(layer "Dwgs.User")
|
|
(uuid "34227eda-7f56-4cdb-a378-5954db400849")
|
|
)
|
|
(fp_line
|
|
(start -7 7)
|
|
(end -5 7)
|
|
(stroke
|
|
(width 0.15)
|
|
(type solid)
|
|
)
|
|
(layer "Dwgs.User")
|
|
(uuid "d20fdc66-d0fb-4a2b-9612-0d76a4cc425c")
|
|
)
|
|
(fp_line
|
|
(start -5 -7)
|
|
(end -7 -7)
|
|
(stroke
|
|
(width 0.15)
|
|
(type solid)
|
|
)
|
|
(layer "Dwgs.User")
|
|
(uuid "17ec386a-2a4d-4170-907c-5b9cd93aeac3")
|
|
)
|
|
(fp_line
|
|
(start 5 -7)
|
|
(end 7 -7)
|
|
(stroke
|
|
(width 0.15)
|
|
(type solid)
|
|
)
|
|
(layer "Dwgs.User")
|
|
(uuid "c23f7f38-5c04-4f2a-89b5-2613c511cca5")
|
|
)
|
|
(fp_line
|
|
(start 5 7)
|
|
(end 7 7)
|
|
(stroke
|
|
(width 0.15)
|
|
(type solid)
|
|
)
|
|
(layer "Dwgs.User")
|
|
(uuid "aba5cc90-8742-4079-8691-f83b02856b7f")
|
|
)
|
|
(fp_line
|
|
(start 7 -7)
|
|
(end 7 -5)
|
|
(stroke
|
|
(width 0.15)
|
|
(type solid)
|
|
)
|
|
(layer "Dwgs.User")
|
|
(uuid "3e084a4f-237e-4a18-95ef-869098456d32")
|
|
)
|
|
(fp_line
|
|
(start 7 7)
|
|
(end 7 5)
|
|
(stroke
|
|
(width 0.15)
|
|
(type solid)
|
|
)
|
|
(layer "Dwgs.User")
|
|
(uuid "e835b0d4-0d76-4a2a-9e8b-8e7e9a07f48e")
|
|
)
|
|
(fp_line
|
|
(start 9.525 -9.525)
|
|
(end 9.525 9.525)
|
|
(stroke
|
|
(width 0.15)
|
|
(type solid)
|
|
)
|
|
(layer "Dwgs.User")
|
|
(uuid "5a0da319-aea1-4fb9-9006-f6dbfaebeb23")
|
|
)
|
|
(fp_line
|
|
(start 9.525 9.525)
|
|
(end -9.525 9.525)
|
|
(stroke
|
|
(width 0.15)
|
|
(type solid)
|
|
)
|
|
(layer "Dwgs.User")
|
|
(uuid "f4c310ea-5f24-4ca5-bbcf-6fa19700ee70")
|
|
)
|
|
(pad "" np_thru_hole circle
|
|
(at -5.5 0 48.1)
|
|
(size 1.7 1.7)
|
|
(drill 1.7)
|
|
(layers "*.Cu" "*.Mask")
|
|
(uuid "672a17af-c782-43ba-a6be-43b064026fe6")
|
|
)
|
|
(pad "" np_thru_hole circle
|
|
(at -5.22 4.2 48.1)
|
|
(size 1.2 1.2)
|
|
(drill 1.2)
|
|
(layers "*.Cu" "*.Mask")
|
|
(uuid "2c0d1d31-08f6-41f2-a7d3-dc8c5d4953eb")
|
|
)
|
|
(pad "" np_thru_hole circle
|
|
(at -5.08 0 48.0996)
|
|
(size 1.75 1.75)
|
|
(drill 1.75)
|
|
(layers "*.Cu" "*.Mask")
|
|
(uuid "33a2c366-c723-4d5e-91ad-9c05c5ce5615")
|
|
)
|
|
(pad "" np_thru_hole circle
|
|
(at 0 0)
|
|
(size 5 5)
|
|
(drill 5)
|
|
(layers "F&B.Cu" "*.Mask")
|
|
(uuid "2a88f4f7-820f-4712-a612-d3fb706d58a4")
|
|
)
|
|
(pad "" np_thru_hole circle
|
|
(at 5.08 0 48.0996)
|
|
(size 1.75 1.75)
|
|
(drill 1.75)
|
|
(layers "*.Cu" "*.Mask")
|
|
(uuid "d243fd7b-8f95-4e91-957c-e0770199ea72")
|
|
)
|
|
(pad "" np_thru_hole circle
|
|
(at 5.5 0 48.1)
|
|
(size 1.7 1.7)
|
|
(drill 1.7)
|
|
(layers "*.Cu" "*.Mask")
|
|
(uuid "1e8d0c3f-c247-4aef-b9e6-235709d2a17f")
|
|
)
|
|
(pad "1" thru_hole oval
|
|
(at 2.5 -4.5 86.1)
|
|
(size 2.831378 2.25)
|
|
(drill 1.47
|
|
(offset 0.290689 0)
|
|
)
|
|
(layers "*.Cu" "*.Mask")
|
|
(remove_unused_layers no)
|
|
(uuid "c4bbb7b5-8e1b-483b-b92b-9c8a9a498032")
|
|
)
|
|
(pad "1" thru_hole circle
|
|
(at 2.54 -5.08)
|
|
(size 2.25 2.25)
|
|
(drill 1.47)
|
|
(layers "*.Cu" "*.Mask")
|
|
(remove_unused_layers no)
|
|
(uuid "85b1a234-40bf-42c3-8d23-9261b21e057c")
|
|
)
|
|
(pad "1" thru_hole circle
|
|
(at 4.4 -4.7)
|
|
(size 2.25 2.25)
|
|
(drill 1.47)
|
|
(layers "*.Cu" "*.Mask")
|
|
(remove_unused_layers no)
|
|
(uuid "add3a7a5-a9cc-4c64-a3f6-9c8fbc452606")
|
|
)
|
|
(pad "1" thru_hole circle
|
|
(at 5 -3.8)
|
|
(size 2.25 2.25)
|
|
(drill 1.47)
|
|
(layers "*.Cu" "*.Mask")
|
|
(remove_unused_layers no)
|
|
(uuid "75127576-489e-4977-90f8-69469e464bf3")
|
|
)
|
|
(pad "2" thru_hole oval
|
|
(at -3.81 -2.54 48.1)
|
|
(size 4.211556 2.25)
|
|
(drill 1.47
|
|
(offset 0.980778 0)
|
|
)
|
|
(layers "*.Cu" "*.Mask")
|
|
(remove_unused_layers no)
|
|
(uuid "abf61a55-ea2d-4476-9bd2-748922d688c7")
|
|
)
|
|
(pad "2" thru_hole circle
|
|
(at -2.8 -5.75)
|
|
(size 2.25 2.25)
|
|
(drill 1.47)
|
|
(layers "*.Cu" "*.Mask")
|
|
(remove_unused_layers no)
|
|
(uuid "3626496a-f997-4a1a-985a-882a631fa87b")
|
|
)
|
|
(pad "2" thru_hole circle
|
|
(at -2.5 -4)
|
|
(size 2.25 2.25)
|
|
(drill 1.47)
|
|
(layers "*.Cu" "*.Mask")
|
|
(remove_unused_layers no)
|
|
(uuid "f2f7676d-93c7-4c72-a06e-7f072bad2d42")
|
|
)
|
|
(pad "2" thru_hole circle
|
|
(at 0 -5.9)
|
|
(size 2.25 2.25)
|
|
(drill 1.47)
|
|
(layers "*.Cu" "*.Mask")
|
|
(remove_unused_layers no)
|
|
(uuid "1a4f02d3-c746-441b-b7a2-04d7439f3ff7")
|
|
)
|
|
)
|