diff --git a/03-Architecture-Hardware/kicad b/03-Architecture-Hardware/kicad index d2db77f..03d83d1 160000 --- a/03-Architecture-Hardware/kicad +++ b/03-Architecture-Hardware/kicad @@ -1 +1 @@ -Subproject commit d2db77fddb14c07e406171c4d228b5f938f099ce +Subproject commit 03d83d1e455d162fd69ab8fe9e6ece541db64d01 diff --git a/scripts/2026-09-25_v6_T17_f2_input_fuse.py b/scripts/2026-09-25_v6_T17_f2_input_fuse.py index 32521ab..8badf9a 100644 --- a/scripts/2026-09-25_v6_T17_f2_input_fuse.py +++ b/scripts/2026-09-25_v6_T17_f2_input_fuse.py @@ -4,22 +4,24 @@ F2 carried the placeholder "TBD-2A-1812" (value "2A/63V-slow-1812"). The JLC catalogue has no 1812 fuse that is both 2 A time-lag and rated >= 63 V (1812 PPTCs top out at 33–36 V, below what the SMBJ33A on /24V_IN lets through during a load dump). -Chosen: Littelfuse 0454002.MR — NANO2 Slo-Blo, 2 A, 125 V, 50 A breaking, 2410 body. -LCSC C179005 (Extended, 1136 in stock on 25-Sep). +First choice (T17, 25-Sep): Littelfuse 0454002.MR soldered NANO2 (C179005). +REVISED same day at Leo's request — a replaceable fuse in a socket: +Littelfuse 0154002.DR — OMNI-BLOK SMD fuse holder WITH a 2 A / 125 V NANO2 fuse fitted, +9.7 x 5 mm, LCSC C206910 (Extended, 5505 in stock). JLC places the block; in the field the +fuse pulls out of the block and a new NANO2 2 A pushes in — no soldering. -Schematic: Value, Footprint (Fuse:Fuse_Littelfuse-NANO2-451_453 — same NANO2 land as the -454 series; verify against the 0454 datasheet) and LCSC. -Board: LCSC value + Value only. The footprint swap (1812 -> NANO2, 6.1 x 2.7 mm) is a layout -step: in the PCB editor, right-click F2 -> Change Footprint -> Fuse:Fuse_Littelfuse-NANO2-451_453. +Schematic: Value, Footprint (Fuse:Fuseholder_Littelfuse_Nano2_154x, KiCad stock library) and LCSC. +Board: LCSC value + Value only. The footprint swap (1812 -> 154 holder, 9.7 x 5 mm) is a layout +step: in the PCB editor, right-click F2 -> Change Footprint -> Fuse:Fuseholder_Littelfuse_Nano2_154x. python3 T17.py hbox-watchdog-v6.kicad_sch hbox-watchdog-v6.kicad_pcb [--apply] """ import re, sys, shutil REF = 'F2' -NEW = {'Value': '2A/125V-SloBlo-NANO2', 'LCSC': 'C179005', - 'Footprint': 'Fuse:Fuse_Littelfuse-NANO2-451_453'} -OLD_LCSC = 'TBD-2A-1812' +NEW = {'Value': '2A/125V-NANO2-in-holder', 'LCSC': 'C206910', + 'Footprint': 'Fuse:Fuseholder_Littelfuse_Nano2_154x'} +OLD_LCSC = ('TBD-2A-1812', 'C179005') # placeholder, then the first T17 choice def span(s, i): d = 0; instr = False; j = i @@ -40,7 +42,7 @@ def edit(s, head, props, ch, tag): pm = re.search(r'\n\t\t\(property "%s" "([^"]*)"' % k, b) if not pm: raise SystemExit(f'{tag}: {REF} has no {k} property') if pm.group(1) == v: continue - if k == 'LCSC' and pm.group(1) not in (OLD_LCSC, ''): raise SystemExit(f'{tag}: unexpected LCSC {pm.group(1)}') + if k == 'LCSC' and pm.group(1) not in OLD_LCSC + ('',): raise SystemExit(f'{tag}: unexpected LCSC {pm.group(1)}') b = b[:pm.start()] + f'\n\t\t(property "{k}" "{v}"' + b[pm.end():] ch.append(f'{tag} {REF}: {k} "{pm.group(1)}" -> "{v}"') return s[:a] + b + s[e:]