Replace FSC-BT1058 footprint with FSC-BT1035 pad geometry; move to rf category

The auto-generated FSC-BT1058 footprint used roundrect pads with a
slightly different body outline than the physical module. Since the
FSC-BT1035 footprint (pad geometry verified against the Feasycom
datasheet perimeter walk) matches the same physical package/pinout,
FSC-BT1058.kicad_mod now reuses that geometry directly.

Also recategorized FSC-BT1058 from "other" to "rf" (symbol, footprint,
3D model), matching FSC-BT1035 and the rest of the Bluetooth/RF parts.
Regenerated sym-lib-table/fp-lib-table (project and global) and synced
the real KiCad global library tables. Added "bt1058" to the rf
classification tokens in lib_common.py so a future re-import doesn't
land back in "other".

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-24 20:58:41 +02:00
co-authored by Claude Sonnet 5
parent c544db45f4
commit 019dfcd450
10 changed files with 124 additions and 88 deletions
@@ -0,0 +1,96 @@
(footprint "FSC-BT1058"
(version 20241229)
(generator "mikilab_manual_conversion")
(layer "F.Cu")
(descr "Feasycom FSC-BT1058 Bluetooth 5.3 QCC5181 audio module. Pad geometry reused from FSC-BT1035.pretty (same physical package/pinout, pad numbering verified against the official Feasycom datasheet Table 3-2 perimeter walk). Rounded body corners simplified to straight lines.")
(tags "Feasycom FSC-BT1058 QCC5181 Bluetooth module")
(attr smd)
(fp_text reference "REF**" (at 0 -18) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value "FSC-BT1058" (at 0 18) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
)
(pad "1" smd rect (at -6.5 -12.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "2" smd rect (at -6.5 -11.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "3" smd rect (at -6.5 -10.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "4" smd rect (at -6.5 -9.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "5" smd rect (at -6.5 -8.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "6" smd rect (at -6.5 -7.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "7" smd rect (at -6.5 -6.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "8" smd rect (at -6.5 -5.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "9" smd rect (at -6.5 -4.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "10" smd rect (at -6.5 -3.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "11" smd rect (at -6.5 -2.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "12" smd rect (at -6.5 -1.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "13" smd rect (at -6.5 0.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "14" smd rect (at -6.5 1.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "15" smd rect (at -6.5 2.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "16" smd rect (at -6.5 3.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "17" smd rect (at -6.5 4.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "18" smd rect (at -6.5 5.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "19" smd rect (at -6.5 6.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "20" smd rect (at -6.5 7.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "21" smd rect (at -6.5 8.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "22" smd rect (at -4.5 9.5) (size 0.6 1.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "23" smd rect (at -3.5 9.5) (size 0.6 1.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "24" smd rect (at -2.5 9.5) (size 0.6 1.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "25" smd rect (at -1.5 9.5) (size 0.6 1.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "26" smd rect (at -0.5 9.5) (size 0.6 1.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "27" smd rect (at 0.5 9.5) (size 0.6 1.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "28" smd rect (at 1.5 9.5) (size 0.6 1.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "29" smd rect (at 2.5 9.5) (size 0.6 1.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "30" smd rect (at 3.5 9.5) (size 0.6 1.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "31" smd rect (at 4.5 9.5) (size 0.6 1.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "32" smd rect (at 6.5 8.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "33" smd rect (at 6.5 7.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "34" smd rect (at 6.5 6.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "35" smd rect (at 6.5 5.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "36" smd rect (at 6.5 4.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "37" smd rect (at 6.5 3.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "38" smd rect (at 6.5 2.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "39" smd rect (at 6.5 1.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "40" smd rect (at 6.5 0.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "41" smd rect (at 6.5 -1.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "42" smd rect (at 6.5 -2.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "43" smd rect (at 6.5 -3.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "44" smd rect (at 6.5 -4.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "45" smd rect (at 6.5 -5.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "46" smd rect (at 6.5 -6.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "47" smd rect (at 6.5 -7.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "48" smd rect (at 6.5 -8.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "49" smd rect (at 6.5 -9.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "50" smd rect (at 6.5 -10.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "51" smd rect (at 6.5 -11.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(pad "52" smd rect (at 6.5 -12.0) (size 1.6 0.6) (layers "F.Cu" "F.Paste" "F.Mask"))
(fp_line (start -6.495 8.5813) (end -6.495 9.505) (stroke (width 0.127) (type default)) (layer "F.SilkS"))
(fp_line (start -6.0 10.0) (end -6.495 9.505) (stroke (width 0.127) (type default)) (layer "F.SilkS"))
(fp_line (start -6.0 10.0) (end -5.0 10.0) (stroke (width 0.127) (type default)) (layer "F.SilkS"))
(fp_line (start 5.0 10.0) (end 6.0 10.0) (stroke (width 0.127) (type default)) (layer "F.SilkS"))
(fp_line (start 6.5 9.5) (end 6.0 10.0) (stroke (width 0.127) (type default)) (layer "F.SilkS"))
(fp_line (start 6.5 9.5) (end 6.5 8.5) (stroke (width 0.127) (type default)) (layer "F.SilkS"))
(fp_line (start -6.495 -17.5) (end 6.5 -17.5) (stroke (width 0.127) (type default)) (layer "F.SilkS"))
(fp_line (start -6.495 -12.4977) (end -6.495 -17.5) (stroke (width 0.127) (type default)) (layer "F.SilkS"))
(fp_line (start 6.5 -12.5) (end 6.5 -17.5) (stroke (width 0.127) (type default)) (layer "F.SilkS"))
(fp_line (start 4.5 -12.5) (end 4.5 -16.5) (stroke (width 0.4) (type default)) (layer "F.SilkS"))
(fp_line (start 4.5 -16.5) (end 2.0 -16.5) (stroke (width 0.4) (type default)) (layer "F.SilkS"))
(fp_line (start 2.0 -16.5) (end 2.0 -14.0) (stroke (width 0.4) (type default)) (layer "F.SilkS"))
(fp_line (start 2.0 -14.0) (end 1.0 -14.0) (stroke (width 0.4) (type default)) (layer "F.SilkS"))
(fp_line (start 1.0 -14.0) (end 1.0 -16.5) (stroke (width 0.4) (type default)) (layer "F.SilkS"))
(fp_line (start 1.0 -16.5) (end 0.0 -16.5) (stroke (width 0.4) (type default)) (layer "F.SilkS"))
(fp_line (start 0.0 -16.5) (end 0.0 -14.0) (stroke (width 0.4) (type default)) (layer "F.SilkS"))
(fp_line (start 0.0 -14.0) (end -1.0 -14.0) (stroke (width 0.4) (type default)) (layer "F.SilkS"))
(fp_line (start -1.0 -14.0) (end -1.0 -16.5) (stroke (width 0.4) (type default)) (layer "F.SilkS"))
(fp_line (start -1.0 -16.5) (end -2.0 -16.5) (stroke (width 0.4) (type default)) (layer "F.SilkS"))
(fp_line (start -2.0 -16.5) (end -2.0 -14.0) (stroke (width 0.4) (type default)) (layer "F.SilkS"))
(fp_line (start -2.0 -14.0) (end -3.0 -14.0) (stroke (width 0.4) (type default)) (layer "F.SilkS"))
(fp_line (start -3.0 -14.0) (end -3.0 -16.5) (stroke (width 0.4) (type default)) (layer "F.SilkS"))
(fp_line (start -3.0 -16.5) (end -5.5 -16.5) (stroke (width 0.4) (type default)) (layer "F.SilkS"))
(fp_rect (start -6.5 -17.5) (end 6.5 10.0) (stroke (width 0.05) (type default)) (layer "F.Fab"))
(fp_rect (start -6.75 -17.75) (end 6.75 10.25) (stroke (width 0.05) (type default)) (layer "F.CrtYd"))
(model ${KIPRJMOD}/3dmodels/rf/FSC-BT1058.step
(offset (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)