Add ADG936BCPZ, OSD32MP157F-1G-BAA, TPS22965DSGR, AXP2101; add programmatic API and usage guide

- scripts/mikilab_lib.py / mikilab_cli.py: typed Python API + JSON CLI
  for add/update/remove/query, for other apps to integrate without
  shelling out to add_component.py
- lib_common.py/import_component.py/import_batch.py: regenerate
  sym-lib-table.global/fp-lib-table.global on every mutating call, not
  just the project-local tables
- scripts/find_missing_3d_models.py: lists components with no 3D model
  and search links to fill the gap
- docs/GUIDA_USO.md: practical Italian usage guide (companion to README.md)
- checkup fixes: removed orphan duplicate footprint
  footprints/other/CP_20_1_ADI.kicad_mod, and a dangling
  ${easyeda2kicad}/tmp 3D model reference in AXP2101's footprint that
  pointed at a file that never existed on disk
This commit is contained in:
2026-08-30 14:50:08 +02:00
parent 2313dac850
commit 58185c2215
23 changed files with 35793 additions and 0 deletions
@@ -0,0 +1,176 @@
(footprint "CP_20_1_ADI" (version 20211014) (generator pcbnew)
(layer "F.Cu")
(tags "ADG936BCPZ ")
(attr smd)
(fp_text reference "REF**" (at 0 0 unlocked) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value CP_20_1_ADI (at 0 0 unlocked) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user "${REFERENCE}" (at 0 0 unlocked) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user "*" (at -2.9337 -1.25) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user "*" (at -1.2319 -1.25) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_poly (pts
(xy 0.809501 2.5527)
(xy 0.809501 2.8067)
(xy 1.190501 2.8067)
(xy 1.190501 2.5527)
) (layer "F.SilkS") (width 0) (fill solid))
(fp_poly (pts
(xy -1.190501 -2.5527)
(xy -1.190501 -2.8067)
(xy -0.809501 -2.8067)
(xy -0.809501 -2.5527)
) (layer "F.SilkS") (width 0) (fill solid))
(fp_line (start -2.2479 2.2479) (end -2.2479 1.381) (layer "F.CrtYd") (width 0.1524))
(fp_line (start -2.2479 1.381) (end -2.5527 1.381) (layer "F.CrtYd") (width 0.1524))
(fp_line (start -2.5527 1.381) (end -2.5527 -1.381) (layer "F.CrtYd") (width 0.1524))
(fp_line (start -2.5527 -1.381) (end -2.2479 -1.381) (layer "F.CrtYd") (width 0.1524))
(fp_line (start -2.2479 -1.381) (end -2.2479 -2.2479) (layer "F.CrtYd") (width 0.1524))
(fp_line (start -2.2479 -2.2479) (end -1.381 -2.2479) (layer "F.CrtYd") (width 0.1524))
(fp_line (start -1.381 -2.2479) (end -1.381 -2.5527) (layer "F.CrtYd") (width 0.1524))
(fp_line (start -1.381 -2.5527) (end 1.381 -2.5527) (layer "F.CrtYd") (width 0.1524))
(fp_line (start 1.381 -2.5527) (end 1.381 -2.2479) (layer "F.CrtYd") (width 0.1524))
(fp_line (start 1.381 -2.2479) (end 2.2479 -2.2479) (layer "F.CrtYd") (width 0.1524))
(fp_line (start 2.2479 -2.2479) (end 2.2479 -1.381) (layer "F.CrtYd") (width 0.1524))
(fp_line (start 2.2479 -1.381) (end 2.5527 -1.381) (layer "F.CrtYd") (width 0.1524))
(fp_line (start 2.5527 -1.381) (end 2.5527 1.381) (layer "F.CrtYd") (width 0.1524))
(fp_line (start 2.5527 1.381) (end 2.2479 1.381) (layer "F.CrtYd") (width 0.1524))
(fp_line (start 2.2479 1.381) (end 2.2479 2.2479) (layer "F.CrtYd") (width 0.1524))
(fp_line (start 2.2479 2.2479) (end 1.381 2.2479) (layer "F.CrtYd") (width 0.1524))
(fp_line (start 1.381 2.2479) (end 1.381 2.5527) (layer "F.CrtYd") (width 0.1524))
(fp_line (start 1.381 2.5527) (end -1.381 2.5527) (layer "F.CrtYd") (width 0.1524))
(fp_line (start -1.381 2.5527) (end -1.381 2.2479) (layer "F.CrtYd") (width 0.1524))
(fp_line (start -1.381 2.2479) (end -2.2479 2.2479) (layer "F.CrtYd") (width 0.1524))
(fp_text user "*" (at -2.9337 -1.25 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user "*" (at -1.2319 -1.25 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -1.9939 -0.7239) (end -0.7239 -1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start 0.8476 -1.9939) (end 1.1524 -1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start 1.1524 -1.9939) (end 1.1524 -1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start 1.1524 -1.9939) (end 0.8476 -1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start 0.8476 -1.9939) (end 0.8476 -1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start 0.3476 -1.9939) (end 0.6524 -1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start 0.6524 -1.9939) (end 0.6524 -1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start 0.6524 -1.9939) (end 0.3476 -1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start 0.3476 -1.9939) (end 0.3476 -1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start -0.1524 -1.9939) (end 0.1524 -1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start 0.1524 -1.9939) (end 0.1524 -1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start 0.1524 -1.9939) (end -0.1524 -1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start -0.1524 -1.9939) (end -0.1524 -1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start -0.6524 -1.9939) (end -0.3476 -1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start -0.3476 -1.9939) (end -0.3476 -1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start -0.3476 -1.9939) (end -0.6524 -1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start -0.6524 -1.9939) (end -0.6524 -1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start -1.1524 -1.9939) (end -0.8476 -1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start -0.8476 -1.9939) (end -0.8476 -1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start -0.8476 -1.9939) (end -1.1524 -1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start -1.1524 -1.9939) (end -1.1524 -1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start -1.9939 -0.8476) (end -1.9939 -1.1524) (layer "F.Fab") (width 0.0254))
(fp_line (start -1.9939 -1.1524) (end -1.9939 -1.1524) (layer "F.Fab") (width 0.0254))
(fp_line (start -1.9939 -1.1524) (end -1.9939 -0.8476) (layer "F.Fab") (width 0.0254))
(fp_line (start -1.9939 -0.8476) (end -1.9939 -0.8476) (layer "F.Fab") (width 0.0254))
(fp_line (start -1.9939 -0.3476) (end -1.9939 -0.6524) (layer "F.Fab") (width 0.0254))
(fp_line (start -1.9939 -0.6524) (end -1.9939 -0.6524) (layer "F.Fab") (width 0.0254))
(fp_line (start -1.9939 -0.6524) (end -1.9939 -0.3476) (layer "F.Fab") (width 0.0254))
(fp_line (start -1.9939 -0.3476) (end -1.9939 -0.3476) (layer "F.Fab") (width 0.0254))
(fp_line (start -1.9939 0.1524) (end -1.9939 -0.1524) (layer "F.Fab") (width 0.0254))
(fp_line (start -1.9939 -0.1524) (end -1.9939 -0.1524) (layer "F.Fab") (width 0.0254))
(fp_line (start -1.9939 -0.1524) (end -1.9939 0.1524) (layer "F.Fab") (width 0.0254))
(fp_line (start -1.9939 0.1524) (end -1.9939 0.1524) (layer "F.Fab") (width 0.0254))
(fp_line (start -1.9939 0.6524) (end -1.9939 0.3476) (layer "F.Fab") (width 0.0254))
(fp_line (start -1.9939 0.3476) (end -1.9939 0.3476) (layer "F.Fab") (width 0.0254))
(fp_line (start -1.9939 0.3476) (end -1.9939 0.6524) (layer "F.Fab") (width 0.0254))
(fp_line (start -1.9939 0.6524) (end -1.9939 0.6524) (layer "F.Fab") (width 0.0254))
(fp_line (start -1.9939 1.1524) (end -1.9939 0.8476) (layer "F.Fab") (width 0.0254))
(fp_line (start -1.9939 0.8476) (end -1.9939 0.8476) (layer "F.Fab") (width 0.0254))
(fp_line (start -1.9939 0.8476) (end -1.9939 1.1524) (layer "F.Fab") (width 0.0254))
(fp_line (start -1.9939 1.1524) (end -1.9939 1.1524) (layer "F.Fab") (width 0.0254))
(fp_line (start -0.8476 1.9939) (end -1.1524 1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start -1.1524 1.9939) (end -1.1524 1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start -1.1524 1.9939) (end -0.8476 1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start -0.8476 1.9939) (end -0.8476 1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start -0.3476 1.9939) (end -0.6524 1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start -0.6524 1.9939) (end -0.6524 1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start -0.6524 1.9939) (end -0.3476 1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start -0.3476 1.9939) (end -0.3476 1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start 0.1524 1.9939) (end -0.1524 1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start -0.1524 1.9939) (end -0.1524 1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start -0.1524 1.9939) (end 0.1524 1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start 0.1524 1.9939) (end 0.1524 1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start 0.6524 1.9939) (end 0.3476 1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start 0.3476 1.9939) (end 0.3476 1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start 0.3476 1.9939) (end 0.6524 1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start 0.6524 1.9939) (end 0.6524 1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start 1.1524 1.9939) (end 0.8476 1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start 0.8476 1.9939) (end 0.8476 1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start 0.8476 1.9939) (end 1.1524 1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start 1.1524 1.9939) (end 1.1524 1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start 1.9939 0.8476) (end 1.9939 1.1524) (layer "F.Fab") (width 0.0254))
(fp_line (start 1.9939 1.1524) (end 1.9939 1.1524) (layer "F.Fab") (width 0.0254))
(fp_line (start 1.9939 1.1524) (end 1.9939 0.8476) (layer "F.Fab") (width 0.0254))
(fp_line (start 1.9939 0.8476) (end 1.9939 0.8476) (layer "F.Fab") (width 0.0254))
(fp_line (start 1.9939 0.3476) (end 1.9939 0.6524) (layer "F.Fab") (width 0.0254))
(fp_line (start 1.9939 0.6524) (end 1.9939 0.6524) (layer "F.Fab") (width 0.0254))
(fp_line (start 1.9939 0.6524) (end 1.9939 0.3476) (layer "F.Fab") (width 0.0254))
(fp_line (start 1.9939 0.3476) (end 1.9939 0.3476) (layer "F.Fab") (width 0.0254))
(fp_line (start 1.9939 -0.1524) (end 1.9939 0.1524) (layer "F.Fab") (width 0.0254))
(fp_line (start 1.9939 0.1524) (end 1.9939 0.1524) (layer "F.Fab") (width 0.0254))
(fp_line (start 1.9939 0.1524) (end 1.9939 -0.1524) (layer "F.Fab") (width 0.0254))
(fp_line (start 1.9939 -0.1524) (end 1.9939 -0.1524) (layer "F.Fab") (width 0.0254))
(fp_line (start 1.9939 -0.6524) (end 1.9939 -0.3476) (layer "F.Fab") (width 0.0254))
(fp_line (start 1.9939 -0.3476) (end 1.9939 -0.3476) (layer "F.Fab") (width 0.0254))
(fp_line (start 1.9939 -0.3476) (end 1.9939 -0.6524) (layer "F.Fab") (width 0.0254))
(fp_line (start 1.9939 -0.6524) (end 1.9939 -0.6524) (layer "F.Fab") (width 0.0254))
(fp_line (start 1.9939 -1.1524) (end 1.9939 -0.8476) (layer "F.Fab") (width 0.0254))
(fp_line (start 1.9939 -0.8476) (end 1.9939 -0.8476) (layer "F.Fab") (width 0.0254))
(fp_line (start 1.9939 -0.8476) (end 1.9939 -1.1524) (layer "F.Fab") (width 0.0254))
(fp_line (start 1.9939 -1.1524) (end 1.9939 -1.1524) (layer "F.Fab") (width 0.0254))
(fp_line (start -2.1209 2.1209) (end -1.459741 2.1209) (layer "F.SilkS") (width 0.1524))
(fp_line (start 2.1209 2.1209) (end 2.1209 1.459741) (layer "F.SilkS") (width 0.1524))
(fp_line (start 2.1209 -2.1209) (end 1.459741 -2.1209) (layer "F.SilkS") (width 0.1524))
(fp_line (start -2.1209 -2.1209) (end -2.1209 -1.459741) (layer "F.SilkS") (width 0.1524))
(fp_line (start -2.1209 1.459741) (end -2.1209 2.1209) (layer "F.SilkS") (width 0.1524))
(fp_line (start -1.9939 1.9939) (end 1.9939 1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start 1.9939 1.9939) (end 1.9939 1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start 1.9939 1.9939) (end 1.9939 -1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start 1.9939 -1.9939) (end 1.9939 -1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start 1.9939 -1.9939) (end -1.9939 -1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start -1.9939 -1.9939) (end -1.9939 -1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start -1.9939 -1.9939) (end -1.9939 1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start -1.9939 1.9939) (end -1.9939 1.9939) (layer "F.Fab") (width 0.0254))
(fp_line (start 1.459741 2.1209) (end 2.1209 2.1209) (layer "F.SilkS") (width 0.1524))
(fp_line (start 2.1209 -1.459741) (end 2.1209 -2.1209) (layer "F.SilkS") (width 0.1524))
(fp_line (start -1.459741 -2.1209) (end -2.1209 -2.1209) (layer "F.SilkS") (width 0.1524))
(pad "1" smd rect (at -1.7653 -1.000001 90) (size 0.254 1.0668) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "2" smd rect (at -1.7653 -0.499999 90) (size 0.254 1.0668) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "3" smd rect (at -1.7653 0 90) (size 0.254 1.0668) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "4" smd rect (at -1.7653 0.499999 90) (size 0.254 1.0668) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "5" smd rect (at -1.7653 1.000001 90) (size 0.254 1.0668) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "6" smd rect (at -1.000001 1.7653) (size 0.254 1.0668) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "7" smd rect (at -0.499999 1.7653) (size 0.254 1.0668) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "8" smd rect (at 0 1.7653) (size 0.254 1.0668) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "9" smd rect (at 0.499999 1.7653) (size 0.254 1.0668) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "10" smd rect (at 1.000001 1.7653) (size 0.254 1.0668) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "11" smd rect (at 1.7653 1.000001 90) (size 0.254 1.0668) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "12" smd rect (at 1.7653 0.499999 90) (size 0.254 1.0668) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "13" smd rect (at 1.7653 0 90) (size 0.254 1.0668) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "14" smd rect (at 1.7653 -0.499999 90) (size 0.254 1.0668) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "15" smd rect (at 1.7653 -1.000001 90) (size 0.254 1.0668) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "16" smd rect (at 1.000001 -1.7653) (size 0.254 1.0668) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "17" smd rect (at 0.499999 -1.7653) (size 0.254 1.0668) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "18" smd rect (at 0 -1.7653) (size 0.254 1.0668) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "19" smd rect (at -0.499999 -1.7653) (size 0.254 1.0668) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "20" smd rect (at -1.000001 -1.7653) (size 0.254 1.0668) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "21" smd rect (at 0 0) (size 2.2606 2.2606) (layers "F.Cu" "F.Paste" "F.Mask"))
)