← Commit history
README.md+7−8
@@ -26,31 +26,30 @@ Limits as printed in the datasheet (page.json `metadata.characteristics` carries  | Parameter | Symbol | Min | Typ | Max | Unit | Conditions | Page | |---|---|---|---|---|---|---|---|+| Electrostatic Discharge Voltage (IEC 61000-4-2 Contact Discharge) | VESD | -25 |  | 25 | kV | IEC 61000-4-2; Contact Discharge | 1 |+| Electrostatic Discharge Voltage (IEC 61000-4-2 Air Discharge) | VESD | -25 |  | 25 | kV | IEC 61000-4-2; Air Discharge | 1 |+| Peak Pulse Power | PPP |  |  | 80 | W | tP = 8/20 µs | 1 |+| Rated Peak Pulse Current | IPPM |  |  | 8 | A | tP = 8/20 µs | 1 |+| Ambient Temperature Range | TA | -55 |  | 125 | ℃ |  | 1 |+| Storage Temperature Range | Tstg | -55 |  | 150 | ℃ |  | 1 | | Reverse Working Voltage | VRWM |  |  | 5 | V | TA = 25 °C | 1 | | Breakdown Voltage | VBR | 5.6 | 6.5 | 8.4 | V | IR = 1mA; TA = 25 °C | 1 | | Reverse Leakage Current | IR |  |  | 0.1 | µA | VRWM = 5V; TA = 25 °C | 1 | | Clamping Voltage | VC |  |  | 6 | V | IPP=1A, tP =8/20µs | 1 | | Clamping Voltage | VC |  |  | 10 | V | IPP=8A, tP =8/20µs | 1 | | Junction Capacitance | CJ |  | 15 | 18 | pF | VR = 0V, f = 1 MHz | 1 |-| ESD Voltage, Contact Discharge | VESD | -25 |  | 25 | kV | IEC 61000-4-2; Contact Discharge | 1 |-| ESD Voltage, Air Discharge | VESD | -25 |  | 25 | kV | IEC 61000-4-2; Air Discharge | 1 |-| Peak Pulse Power | PPP |  |  | 80 | W | tP = 8/20 µs | 1 |-| Rated Peak Pulse Current | IPPM |  |  | 8 | A | tP = 8/20 µs | 1 |-| Ambient Temperature Range | TA | -55 |  | 125 | ℃ |  | 1 |-| Storage Temperature Range | Tstg | -55 |  | 150 | ℃ |  | 1 |  ## CAD (KiCad official)  - Symbol: `KESD5451N` - Footprint: `Diode_SMD:D_SOD-882` - 3D model: DFN1006-2 (KiCad packages3D, STEP)-- 3D model files: `kesd5451n-etched.step` / `kesd5451n-etched.glb` carry the MPN laser-etched on the die in a toggleable `Adom.LaserEtch` group (Fusion-ready); `kesd5451n.step` / `kesd5451n.glb` are the bare package body.  ## Provenance  Data extracted from the manufacturer datasheet, not a distributor listing: -- **Datasheet:** [KUU datasheet](docs/kesd5451n-datasheet.pdf) (4 pp, sha256 `2e7f6cee67e3fe66`, retrieved 2026-10-23, tier: lcsc)+- **Datasheet:** [KUU datasheet](docs/kesd5451n-datasheet.pdf) (4 pp, sha256 `2e7f6cee67e3fe66`, retrieved 2026-11-11, tier: lcsc) - **Extractor:** parts-factory `2.0.0` / `extract_pins`, primary `two-terminal convention` (convention), consensus `off` (agreed), guards: pin_guards 0.1: passed. Pins are checked against the footprint pad set and their cited datasheet pages before publish. - **CAD:** KiCad official libraries (CC-BY-SA 4.0). 
docs/hero.png
⋯ 1 unchanged line ⋯
kesd5451n-hero.glb
⋯ 1 unchanged line ⋯
kesd5451n-hero.overlay.json+5−5
@@ -66,19 +66,19 @@     "seating_z_mm": -0.0   },   "sources": {-    "glb": "kesd5451n-etched.glb",-    "glb_sha256": "cb3f3a46eb58bc1ddc96a51e5d4593220f1f22667915aea8165862827a000459",+    "glb": "kesd5451n.glb",+    "glb_sha256": "2b9d960835bb608b4f4b7b3ed69117585f68e6de2636cdeb170864510b9bbfab",     "footprint": "kesd5451n.kicad_mod",-    "footprint_sha256": "16725e4c30f5febc707b1def875dde56c0b5f959c6ae6e24885184c9eabdbaba",+    "footprint_sha256": "bdef8e1f32abd769b54b640b99edb2ff820e1c9aa236aa1b181cf854fbeaf4cc",     "pins": "page.json component.pins",     "pins_sha256": "f89b6cef1dd40bf094bc57ef23dc246a408922a81bfac75b8bc341584ea4e214"   },-  "generator": "adom-wiki 1.7.80 (component_hero)",+  "generator": "adom-wiki 1.8.18 (component_hero)",   "labels": [     {       "pad": "1",       "text": "1",-      "x": -0.65,+      "x": -0.97,       "y": 0.0,       "align": "right",       "vertical": false,
kesd5451n.kicad_mod+1−1
@@ -27,7 +27,7 @@ 			) 		) 	)-	(property "Datasheet" ""+	(property "Datasheet" "https://datasheet.lcsc.com/datasheet/pdf/ddd9ada8a0f2fb85a33c0cf98efd4de1.pdf" 		(at 0 0 0) 		(unlocked yes) 		(layer "F.Fab")
package.json+42−29
@@ -1,6 +1,6 @@ {   "slug": "kesd5451n",-  "version": "0.1.0",+  "version": "0.1.1",   "type": "component",   "description": "KUU ESD Protection Devices, DFN1006-2. Unpolarised two-terminal part: the datasheet prints no pin numbers, so pins 1 and 2 follow the library convention, KiCad symbol/footprint/3D.",   "tags": [@@ -28,8 +28,7 @@     "viewers/symbol.html",     "viewers/footprint.html",     "kesd5451n-hero.glb",-    "kesd5451n-hero.overlay.json",-    "kesd5451n-etched.glb"+    "kesd5451n-hero.overlay.json"   ],   "component": {     "mpn": "KESD5451N",@@ -43,16 +42,15 @@       "symbol": "kesd5451n.kicad_sym",       "footprint": "kesd5451n.kicad_mod",       "model_3d": "kesd5451n-hero.glb",-      "model_3d_plain": "kesd5451n-etched.glb",-      "model_3d_step": "kesd5451n-etched.step",-      "model_3d_step_plain": "kesd5451n.step",-      "lbr": "kesd5451n.lbr"+      "model_3d_step": "kesd5451n.step",+      "lbr": "kesd5451n.lbr",+      "model_3d_plain": "kesd5451n.glb"     },     "distributor_links": {       "lcsc": "C2926431"     },     "distributor_check": {-      "checked_at": "2026-10-23T03:29:35Z",+      "checked_at": "2026-11-11T00:16:24Z",       "source": "Component Ocean /api/assign-pns",       "digikey": {         "pn": null,@@ -91,8 +89,8 @@           "vision extraction: provenance cannot be text-verified; needs consensus"         ],         "pages_sent": 4,-        "cost_usd": 0.0138,-        "at": "2026-10-23T03:29:19"+        "cost_usd": 0.0009,+        "at": "2026-11-11T00:16:18"       },       "datasheet": {         "url": "https://datasheet.lcsc.com/datasheet/pdf/ddd9ada8a0f2fb85a33c0cf98efd4de1.pdf",@@ -129,28 +127,43 @@         "centre_offset_mm": 0.0,         "footprint_binding": "identity",         "sha256": "b109a9e50feebcf8bae5a230cf805dc06e2eb2b9d976f1922b195c16710c5415",-        "checked": "2026-10-23",+        "checked": "2026-11-11",         "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      }+    ],+    "package_dims": {+      "package_code": "DFN1006",+      "source_page": 3,+      "D": {+        "nom_mm": 0.6,+        "range_mm": [+          0.55,+          0.65+        ]       },-      {-        "file": "kesd5451n-etched.step",-        "role": "eda",-        "up": "Z",-        "units": "mm",-        "origin": "footprint origin = pad-pattern centre",-        "seat": "z = 0",-        "extents_mm": [-          1.0,-          0.6,-          0.49+      "E1": {+        "nom_mm": 1.0,+        "range_mm": [+          0.95,+          1.05+        ]+      },+      "A": {+        "nom_mm": 0.4,+        "range_mm": [+          0.35,+          0.45+        ]+      },+      "source": "datasheet package drawing, every number found on its page (extract_pins --task dims)",+      "model_check": {+        "file": "kesd5451n.step",+        "verdict": "PASS",+        "reasons": [+          "height within the datasheet's package drawing"         ],-        "zmin_mm": 0.0,-        "centre_offset_mm": 0.0,-        "footprint_binding": "identity",-        "sha256": "fcc6627c8dc42848eaa245bb8c1e41ba7b33d9c2e62410e91eb4a00ba5f956d2",-        "checked": "2026-10-23",-        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+        "by": "factory/package_fit.py"       }-    ]+    }   } }
page.json+45−30
@@ -4,7 +4,7 @@   "slug": "kesd5451n",   "title": "KESD5451N",   "brief": "KUU ESD Protection Devices, DFN1006-2. Unpolarised two-terminal part: the datasheet prints no pin numbers, so pins 1 and 2 follow the library convention, KiCad symbol/footprint/3D.",-  "version": "0.1.0",+  "version": "0.1.1",   "license": "CC-BY-SA-4.0",   "tags": [     "component",@@ -25,16 +25,15 @@       "symbol": "kesd5451n.kicad_sym",       "footprint": "kesd5451n.kicad_mod",       "model_3d": "kesd5451n-hero.glb",-      "model_3d_plain": "kesd5451n-etched.glb",-      "model_3d_step": "kesd5451n-etched.step",-      "model_3d_step_plain": "kesd5451n.step",-      "lbr": "kesd5451n.lbr"+      "model_3d_step": "kesd5451n.step",+      "lbr": "kesd5451n.lbr",+      "model_3d_plain": "kesd5451n.glb"     },     "distributor_links": {       "lcsc": "C2926431"     },     "distributor_check": {-      "checked_at": "2026-10-23T03:29:35Z",+      "checked_at": "2026-11-11T00:16:24Z",       "source": "Component Ocean /api/assign-pns",       "digikey": {         "pn": null,@@ -73,8 +72,8 @@           "vision extraction: provenance cannot be text-verified; needs consensus"         ],         "pages_sent": 4,-        "cost_usd": 0.0138,-        "at": "2026-10-23T03:29:19"+        "cost_usd": 0.0009,+        "at": "2026-11-11T00:16:18"       },       "datasheet": {         "url": "https://datasheet.lcsc.com/datasheet/pdf/ddd9ada8a0f2fb85a33c0cf98efd4de1.pdf",@@ -111,29 +110,44 @@         "centre_offset_mm": 0,         "footprint_binding": "identity",         "sha256": "b109a9e50feebcf8bae5a230cf805dc06e2eb2b9d976f1922b195c16710c5415",-        "checked": "2026-10-23",+        "checked": "2026-11-11",         "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      }+    ],+    "package_dims": {+      "package_code": "DFN1006",+      "source_page": 3,+      "D": {+        "nom_mm": 0.6,+        "range_mm": [+          0.55,+          0.65+        ]       },-      {-        "file": "kesd5451n-etched.step",-        "role": "eda",-        "up": "Z",-        "units": "mm",-        "origin": "footprint origin = pad-pattern centre",-        "seat": "z = 0",-        "extents_mm": [-          1,-          0.6,-          0.49+      "E1": {+        "nom_mm": 1,+        "range_mm": [+          0.95,+          1.05+        ]+      },+      "A": {+        "nom_mm": 0.4,+        "range_mm": [+          0.35,+          0.45+        ]+      },+      "source": "datasheet package drawing, every number found on its page (extract_pins --task dims)",+      "model_check": {+        "file": "kesd5451n.step",+        "verdict": "PASS",+        "reasons": [+          "height within the datasheet's package drawing"         ],-        "zmin_mm": 0,-        "centre_offset_mm": 0,-        "footprint_binding": "identity",-        "sha256": "fcc6627c8dc42848eaa245bb8c1e41ba7b33d9c2e62410e91eb4a00ba5f956d2",-        "checked": "2026-10-23",-        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+        "by": "factory/package_fit.py"       }-    ]+    }   },   "metadata": {     "specs": {@@ -328,10 +342,11 @@     "viewers/symbol.html",     "viewers/footprint.html",     "kesd5451n-hero.glb",-    "kesd5451n-hero.overlay.json",-    "kesd5451n-etched.glb"+    "kesd5451n-hero.overlay.json"   ],   "visibility": {     "public": true-  }+  },+  "description": "KUU ESD Protection Devices, DFN1006-2. Unpolarised two-terminal part: the datasheet prints no pin numbers, so pins 1 and 2 follow the library convention, KiCad symbol/footprint/3D.",+  "org": "adom" }\ No newline at end of file
viewers/symbol.html+1−1
@@ -23,7 +23,7 @@ rect.pad.hi{stroke:var(--hi);stroke-width:.15;paint-order:stroke} #tip .td{font-size:11px;color:var(--ink);margin-top:5px;line-height:1.4} </style></head><body> <div class=bar><span class=h>Schematic symbol</span><span class=sp></span></div>-<div class=stage id=stage><svg xmlns='http://www.w3.org/2000/svg' viewBox='-200 -100 400 200' style='width:100%;height:100%'><polyline points='-100.0,-50.0 -100.0,50.0 100.0,-50.0 100.0,50.0 -100.0,-50.0' fill='none' stroke='#e35d5d' stroke-width='4'/><polyline points='20.0,-50.0 0.0,-50.0 0.0,50.0 -20.0,50.0' fill='none' stroke='#e35d5d' stroke-width='4'/><polyline points='50.0,-0.0 -50.0,-0.0' fill='none' stroke='#e35d5d' stroke-width='4'/><g class='pingroup' data-num='1' data-name='1'><line class='pinvis' x1='-150.0' y1='-0.0' x2='-50.0' y2='-0.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-150.0' y1='-0.0' x2='-50.0' y2='-0.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><g class='pingroup' data-num='2' data-name='2'><line class='pinvis' x1='150.0' y1='-0.0' x2='50.0' y2='-0.0' stroke='#dfe4ec' stroke-width='4'/><line x1='150.0' y1='-0.0' x2='50.0' y2='-0.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g></svg></div>+<div class=stage id=stage><svg xmlns='http://www.w3.org/2000/svg' viewBox='-750 -150 1500 300' style='width:100%;height:100%'><rect x='-500.0' y='-100.0' width='1000.0' height='200.0' fill='#e35d5d22' stroke='#e35d5d' stroke-width='4'/><g class='pingroup' data-num='1' data-name='1'><line class='pinvis' x1='-700.0' y1='-0.0' x2='-500.0' y2='-0.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='-0.0' x2='-500.0' y2='-0.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='45.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>1</text><text x='-470.0' y='0.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>1</text><g class='pingroup' data-num='2' data-name='2'><line class='pinvis' x1='700.0' y1='-0.0' x2='500.0' y2='-0.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='-0.0' x2='500.0' y2='-0.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='-45.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>2</text><text x='470.0' y='0.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>2</text></svg></div> <div id=tip></div> <script> var KIND="symbol", MPN="ADOM/KESD5451N", PINS=[{"desc":"","name":"1","number":"1","type":""},{"desc":"","name":"2","number":"2","type":""}];