← Commit history

Keep library regeneration consistent with corrected front outline and preserve project audit evidence

John Lauer ·9cc5edbcb0 ·9d ago ·parent e33e10a
1 file changed +1−2
build_library.py+1−2
@@ -21,6 +21,5 @@ sym=re.sub(r'\(property "Footprint" "[^"]*"','(property "Footprint" "IXTP15N50L2 for key,val in [('MPN','IXTP15N50L2'),('Manufacturer','IXYS / Littelfuse'),('Adom Wiki','https://wiki.adom.inc/adom/ixtp15n50l2'),('Mouser','747-IXTP15N50L2')]:  sym=sym[:-1]+f'\n(property "{key}" "{val}" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes)))\n)' (out/'ixtp15n50l2.kicad_sym').write_text('(kicad_symbol_lib (version 20231120) (generator "adom-component-audit")\n'+sym+'\n)\n')-fp={'footprintName':'IXTP15N50L2_TO220_Straight_Drill1p4','description':'Original straight-lead candidate from DS100054B page 2. 1.4 mm finished holes; production tolerances require approval. Not the electronic-load horizontal forming variant.','pads':[{'number':str(i+1),'x':i*2.54,'y':0,'dx':2.2,'dy':2.2,'shape':'rect' if i==0 else 'circle','type':'thru_hole','drill':1.4} for i in range(3)],'body':{'x1':-2.79,'y1':-2.79,'x2':7.87,'y2':2.54},'courtyard':{'x1':-3.04,'y1':-3.04,'x2':8.12,'y2':2.79}}+fp={'footprintName':'IXTP15N50L2_TO220_Straight_Drill1p4','description':'Original straight-lead candidate from DS100054B page 2. 1.4 mm finished holes; production tolerances require approval. Not the electronic-load horizontal forming variant.','pads':[{'number':str(i+1),'x':i*2.54,'y':0,'dx':2.2,'dy':2.2,'shape':'rect' if i==0 else 'circle','type':'thru_hole','drill':1.4} for i in range(3)],'body':{'x1':-2.79,'y1':-2.54,'x2':7.87,'y2':2.79},'courtyard':{'x1':-3.04,'y1':-2.79,'x2':8.12,'y2':3.04}} (out/'footprint-input.json').write_text(json.dumps(fp,indent=2)+'\n')-(root/'design/component-catalog-audit/q1-lead-hole-finding.json').write_text(json.dumps({'part':'IXTP15N50L2','source':datasheet,'drawing':'DS100054B (12/11) page 2 TO-220 outline','leadMaxWidthMm':1.02,'leadMaxThicknessMm':.56,'leadMaxDiagonalMm':(1.02**2+.56**2)**.5,'currentLibraryDrillMm':1.1,'verdict':'fails worst-case rectangular lead-envelope clearance before fabrication tolerances','candidateFinishedHoleMm':1.4,'candidateCopperPadMm':2.2,'unresolved':['Verify native saved-board Q1 drills independently','Confirm minimum finished-hole tolerance and required assembly clearance','Reconcile horizontal lead forming, mounting-hole alignment and current/thermal impact before adopting board change']},indent=2)+'\n')