What happens
fp.string("tqfp44") (and tqfp44_w10) produces a 44-pin QFP on a 0.5mm pitch with 0.30mm-wide pads.
What it should be
TQFP-44 is standardized as a 10x10mm body on 0.8mm pitch (JEDEC MS-026 BBA). KiCad's TQFP-44_10x10mm_P0.8mm uses 0.8mm pitch with 1.475 x 0.55mm pads. footprinter already emits exactly those values for its sibling TQFP-32, which is also a 0.8mm-pitch part. The current output matches no real TQFP-44, so a board that uses tqfp44 gets pads at 0.5mm pitch instead of 0.8mm and too narrow to sit under the leads.
Root cause
In src/fn/tqfp.ts the pitch and pad-width defaults place case 44 in the 0.5mm-pitch, 0.30mm-pad group with 48/64/100. TQFP-44 belongs with case 32 (0.8mm, 0.55mm).
Evidence
|
footprinter tqfp44 |
KiCad TQFP-44_10x10 |
| pitch |
0.5mm |
0.8mm |
| pad width |
0.30mm |
0.55mm |
| pad length |
1.475mm |
1.475mm |
I have a fix ready with a kicad-parity test and will open a PR.
What happens
fp.string("tqfp44")(andtqfp44_w10) produces a 44-pin QFP on a 0.5mm pitch with 0.30mm-wide pads.What it should be
TQFP-44 is standardized as a 10x10mm body on 0.8mm pitch (JEDEC MS-026 BBA). KiCad's
TQFP-44_10x10mm_P0.8mmuses 0.8mm pitch with 1.475 x 0.55mm pads. footprinter already emits exactly those values for its sibling TQFP-32, which is also a 0.8mm-pitch part. The current output matches no real TQFP-44, so a board that usestqfp44gets pads at 0.5mm pitch instead of 0.8mm and too narrow to sit under the leads.Root cause
In
src/fn/tqfp.tsthe pitch and pad-width defaults placecase 44in the 0.5mm-pitch, 0.30mm-pad group with 48/64/100. TQFP-44 belongs withcase 32(0.8mm, 0.55mm).Evidence
tqfp44I have a fix ready with a kicad-parity test and will open a PR.