Files
mikilab-kicad-library/footprints/other/ESD9B5.0ST5G.pretty/SODFL1006X40N.kicad_mod
T
micheleandClaude Sonnet 5 c544db45f4 Add ESD9B5.0ST5G, PESD5V0L4UW, TPD2E007DCKR, TPS22994RUKT; fix FSC-BT1058 duplicate library registration
FSC-BT1058 had ended up with two footprint/symbol libraries on disk
(FSC-BT1058 and MIKILAB_FSC-BT1058) after a re-import baked the
"MIKILAB_" nickname prefix into the component name itself. Since that
prefix is normally added automatically when sym-lib-table/fp-lib-table
are generated, the double-prefixed copy (MIKILAB_MIKILAB_FSC_BT1058)
was invisible to collision checks and left the original as a stale,
outdated duplicate.

Consolidated onto the single correct library (symbols/other and
footprints/other without the redundant prefix, matching the rest of
the library's naming convention), fixed the symbol's Footprint
property and the footprint's 3D model reference, and regenerated both
lib-tables from disk.

To stop this class of bug from recurring:
- lib_common.check_component_name() rejects any --name that already
  starts with "MIKILAB", used by import_component.py's import_symbol/
  import_footprint (and therefore also by add_component.py and the
  SnapEDA/UltraLibrarian importers, which call into the same core).
- check_library.py now flags any on-disk symbol/footprint whose name
  already carries that prefix as an ERROR, independent of how it got
  there.
- import_component.py gains --remove to cleanly delete a component
  (symbol, footprint library, 3D model) and regenerate the lib-tables
  in one step, for exactly this kind of cleanup.

Errors: 0 on check_library.py after the fix.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-24 20:06:54 +02:00

30 lines
1.5 KiB
Plaintext

(footprint SODFL1006X40N (layer F.Cu) (tedit 6A8870A6)
(descr "")
(attr smd)
(fp_text reference REF** (at 0.88089 -1.065031 0) (layer F.SilkS)
(effects (font (size 0.64 0.64) (thickness 0.15)))
)
(fp_text value SODFL1006X40N (at 4.02717 1.06883 0) (layer F.Fab)
(effects (font (size 0.64 0.64) (thickness 0.15)))
)
(pad 1 smd roundrect (roundrect_rratio 0.25) (at -0.5 0.0) (size 0.5 0.3) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 2 smd roundrect (roundrect_rratio 0.25) (at 0.5 0.0) (size 0.5 0.3) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(fp_line (start -0.43 -0.33) (end 0.43 -0.33) (layer F.Fab) (width 0.127))
(fp_line (start 0.43 -0.33) (end 0.43 0.33) (layer F.Fab) (width 0.127))
(fp_line (start 0.43 0.33) (end -0.43 0.33) (layer F.Fab) (width 0.127))
(fp_line (start -0.43 0.33) (end -0.43 -0.33) (layer F.Fab) (width 0.127))
(fp_line (start -1.0 -0.5) (end 1.0 -0.5) (layer F.CrtYd) (width 0.05))
(fp_line (start 1.0 -0.5) (end 1.0 0.5) (layer F.CrtYd) (width 0.05))
(fp_line (start 1.0 0.5) (end -1.0 0.5) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.0 0.5) (end -1.0 -0.5) (layer F.CrtYd) (width 0.05))
(fp_circle (center -1.2 0.0) (end -1.12 0.0) (layer F.SilkS) (width 0.127))
(fp_line (start -0.43 -0.38) (end 0.43 -0.38) (layer F.SilkS) (width 0.127))
(fp_line (start 0.43 0.38) (end -0.43 0.38) (layer F.SilkS) (width 0.127))
(model ${KIPRJMOD}/3dmodels/other/ESD9B5.0ST5G.step
(offset (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)