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>
81 lines
2.6 KiB
Plaintext
81 lines
2.6 KiB
Plaintext
(kicad_symbol_lib (version 20211014) (generator kicad_symbol_editor)
|
|
(symbol "PESD5V0L4UW" (pin_names (offset 0.254)) (in_bom yes) (on_board yes)
|
|
(property "Reference" "U" (id 0) (at 25.4 10.16 0)
|
|
(effects (font (size 1.524 1.524)))
|
|
)
|
|
(property "Value" "PESD5V0L4UW" (id 1) (at 25.4 7.62 0)
|
|
(effects (font (size 1.524 1.524)))
|
|
)
|
|
(property "Footprint" "MIKILAB_PESD5V0L4UW:SOT665_NXP" (id 2) (at 0 0 0)
|
|
(effects (font (size 1.27 1.27) italic) hide)
|
|
)
|
|
(property "Datasheet" "PESD5V0L4UW" (id 3) (at 0 0 0)
|
|
(effects (font (size 1.27 1.27) italic) hide)
|
|
)
|
|
(property "ki_keywords" "PESD5V0L4UW" (id 4) (at 0 0 0)
|
|
(effects (font (size 1.27 1.27)) hide)
|
|
)
|
|
(property "ki_locked" "" (id 5) (at 0 0 0)
|
|
(effects (font (size 1.27 1.27)) hide)
|
|
)
|
|
(property "ki_fp_filters" "SOT665_NXP SOT665_NXP-M SOT665_NXP-L" (id 6) (at 0 0 0)
|
|
(effects (font (size 1.27 1.27)) hide)
|
|
)
|
|
(symbol "PESD5V0L4UW_0_1"
|
|
(polyline
|
|
(pts
|
|
(xy 7.62 5.08)
|
|
(xy 7.62 -10.16)
|
|
)
|
|
(stroke (width 0.127) (type default) (color 0 0 0 0))
|
|
(fill (type none))
|
|
)
|
|
(polyline
|
|
(pts
|
|
(xy 7.62 -10.16)
|
|
(xy 43.18 -10.16)
|
|
)
|
|
(stroke (width 0.127) (type default) (color 0 0 0 0))
|
|
(fill (type none))
|
|
)
|
|
(polyline
|
|
(pts
|
|
(xy 43.18 -10.16)
|
|
(xy 43.18 5.08)
|
|
)
|
|
(stroke (width 0.127) (type default) (color 0 0 0 0))
|
|
(fill (type none))
|
|
)
|
|
(polyline
|
|
(pts
|
|
(xy 43.18 5.08)
|
|
(xy 7.62 5.08)
|
|
)
|
|
(stroke (width 0.127) (type default) (color 0 0 0 0))
|
|
(fill (type none))
|
|
)
|
|
(pin unspecified line (at 0 0 0) (length 7.62)
|
|
(name "K1" (effects (font (size 1.27 1.27))))
|
|
(number "1" (effects (font (size 1.27 1.27))))
|
|
)
|
|
(pin unspecified line (at 0 -2.54 0) (length 7.62)
|
|
(name "A" (effects (font (size 1.27 1.27))))
|
|
(number "2" (effects (font (size 1.27 1.27))))
|
|
)
|
|
(pin unspecified line (at 50.8 -5.08 180) (length 7.62)
|
|
(name "K2" (effects (font (size 1.27 1.27))))
|
|
(number "3" (effects (font (size 1.27 1.27))))
|
|
)
|
|
(pin unspecified line (at 50.8 -2.54 180) (length 7.62)
|
|
(name "K3" (effects (font (size 1.27 1.27))))
|
|
(number "4" (effects (font (size 1.27 1.27))))
|
|
)
|
|
(pin unspecified line (at 50.8 0 180) (length 7.62)
|
|
(name "K4" (effects (font (size 1.27 1.27))))
|
|
(number "5" (effects (font (size 1.27 1.27))))
|
|
)
|
|
)
|
|
)
|
|
)
|
|
|