Import Keebio-Parts.pretty (MIT, keebio/Keebio-Parts.pretty)

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
This commit is contained in:
2026-09-10 01:54:40 +02:00
co-authored by Claude Sonnet 5
parent 2639123036
commit f54bc6ef62
228 changed files with 97313 additions and 0 deletions
@@ -0,0 +1,87 @@
(module "TQFP-48_7x7mm_Pitch0.5mm" (layer F.Cu) (tedit 5D633895)
(descr "48 LEAD TQFP 7x7mm (see MICREL TQFP7x7-48LD-PL-1.pdf)")
(tags "QFP 0.5")
(attr smd)
(fp_text reference "REF**" (at 0 -6) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value "TQFP-48_7x7mm_Pitch0.5mm" (at 0 6) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user "%R" (at 0 0) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -2.5 -3.5) (end 3.5 -3.5) (layer F.Fab) (width 0.15))
(fp_line (start 3.5 -3.5) (end 3.5 3.5) (layer F.Fab) (width 0.15))
(fp_line (start 3.5 3.5) (end -3.5 3.5) (layer F.Fab) (width 0.15))
(fp_line (start -3.5 3.5) (end -3.5 -2.5) (layer F.Fab) (width 0.15))
(fp_line (start -3.5 -2.5) (end -2.5 -3.5) (layer F.Fab) (width 0.15))
(fp_line (start -5.25 -5.25) (end -5.25 5.25) (layer F.CrtYd) (width 0.05))
(fp_line (start 5.25 -5.25) (end 5.25 5.25) (layer F.CrtYd) (width 0.05))
(fp_line (start -5.25 -5.25) (end 5.25 -5.25) (layer F.CrtYd) (width 0.05))
(fp_line (start -5.25 5.25) (end 5.25 5.25) (layer F.CrtYd) (width 0.05))
(fp_line (start -3.625 -3.625) (end -3.625 -3.2) (layer F.SilkS) (width 0.15))
(fp_line (start 3.625 -3.625) (end 3.625 -3.1) (layer F.SilkS) (width 0.15))
(fp_line (start 3.625 3.625) (end 3.625 3.1) (layer F.SilkS) (width 0.15))
(fp_line (start -3.625 3.625) (end -3.625 3.1) (layer F.SilkS) (width 0.15))
(fp_line (start -3.625 -3.625) (end -3.1 -3.625) (layer F.SilkS) (width 0.15))
(fp_line (start -3.625 3.625) (end -3.1 3.625) (layer F.SilkS) (width 0.15))
(fp_line (start 3.625 3.625) (end 3.1 3.625) (layer F.SilkS) (width 0.15))
(fp_line (start 3.625 -3.625) (end 3.1 -3.625) (layer F.SilkS) (width 0.15))
(fp_line (start -3.625 -3.2) (end -5 -3.2) (layer F.SilkS) (width 0.15))
(fp_circle (center -2.7 -2.7) (end -3 -2.9) (layer F.SilkS) (width 0.15))
(fp_line (start -3.5 -2.7) (end -2.6 -3.6) (layer F.SilkS) (width 0.15))
(pad "48" smd rect (at -2.75 -4.35 90) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "47" smd rect (at -2.25 -4.35 90) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "46" smd rect (at -1.75 -4.35 90) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "45" smd rect (at -1.25 -4.35 90) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "44" smd rect (at -0.75 -4.35 90) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "43" smd rect (at -0.25 -4.35 90) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "42" smd rect (at 0.25 -4.35 90) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "41" smd rect (at 0.75 -4.35 90) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "40" smd rect (at 1.25 -4.35 90) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "39" smd rect (at 1.75 -4.35 90) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "38" smd rect (at 2.25 -4.35 90) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "37" smd rect (at 2.75 -4.35 90) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "36" smd rect (at 4.35 -2.75) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "35" smd rect (at 4.35 -2.25) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "34" smd rect (at 4.35 -1.75) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "33" smd rect (at 4.35 -1.25) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "32" smd rect (at 4.35 -0.75) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "31" smd rect (at 4.35 -0.25) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "30" smd rect (at 4.35 0.25) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "29" smd rect (at 4.35 0.75) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "28" smd rect (at 4.35 1.25) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "27" smd rect (at 4.35 1.75) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "26" smd rect (at 4.35 2.25) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "25" smd rect (at 4.35 2.75) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "24" smd rect (at 2.75 4.35 90) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "23" smd rect (at 2.25 4.35 90) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "22" smd rect (at 1.75 4.35 90) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "21" smd rect (at 1.25 4.35 90) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "20" smd rect (at 0.75 4.35 90) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "19" smd rect (at 0.25 4.35 90) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "18" smd rect (at -0.25 4.35 90) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "17" smd rect (at -0.75 4.35 90) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "16" smd rect (at -1.25 4.35 90) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "15" smd rect (at -1.75 4.35 90) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "14" smd rect (at -2.25 4.35 90) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "13" smd rect (at -2.75 4.35 90) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "12" smd rect (at -4.35 2.75) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "11" smd rect (at -4.35 2.25) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "10" smd rect (at -4.35 1.75) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "9" smd rect (at -4.35 1.25) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "8" smd rect (at -4.35 0.75) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "7" smd rect (at -4.35 0.25) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "6" smd rect (at -4.35 -0.25) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "5" smd rect (at -4.35 -0.75) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "4" smd rect (at -4.35 -1.25) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "3" smd rect (at -4.35 -1.75) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "2" smd rect (at -4.35 -2.25) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "1" smd rect (at -4.35 -2.75) (size 1.3 0.25) (layers "F.Cu" "F.Paste" "F.Mask"))
(model "${KICAD6_3DMODEL_DIR}/Housings_QFP.3dshapes/TQFP-48_7x7mm_Pitch0.5mm.wrl"
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)