← Commit history
README.mdadded+57
@@ -0,0 +1,57 @@+# HAZ4024-01F++**HXY MOSFET** · ESD And Surge Protection (TVS/ESD) · DFN1006-2L++HAZ4024-01F from HXY MOSFET, in a DFN1006-2L. Pinout and pin descriptions extracted from the manufacturer datasheet (extract_pins, cross-checked by a second model); symbol, footprint, and 3D from KiCad-official CAD.++## Pinout++| Pin | Name | Type | Function |+|---|---|---|---|+| 1 | K | passive | Cathode: the banded/marked end per the datasheet; pad 1 of the KiCad diode footprint. |+| 2 | A | passive | Anode. |++## Key specifications++| Parameter | Value |+|---|---|+| Manufacturer | HXY MOSFET |+| Package | DFN1006-2L |+| Category | Circuit Protection |+| Pins | 2 |++## Electrical characteristics++Limits as printed in the datasheet (page.json `metadata.characteristics` carries them as data).++| Parameter | Symbol | Min | Typ | Max | Unit | Conditions | Page |+|---|---|---|---|---|---|---|---|+| Reverse breakdown voltage | VBR | 26.6 |  |  | V | IT = 1mA | 2 |+| Reverse leakage current | IR |  |  | 1 | μA |  | 2 |+| Clamping voltage | VC |  | 35 | 50 | V | IRWM = 4A, tp = 8/20μs | 2 |+| Peak pulse power | PPP |  |  | 200 | W | tp = 8/20 μs | 1 |+| ESD immunity, contact discharge (IEC 61000-4-2) |  | -12 |  | 12 | kV | IEC 61000-4-2, contact discharge | 1 |+| ESD immunity, air discharge (IEC 61000-4-2) |  | -15 |  | 15 | kV | IEC 61000-4-2, air discharge | 1 |+| EFT immunity (IEC 61000-4-4) |  |  |  | 40 | A | IEC 61000-4-4, 5/50 ns | 1 |+| Storage temperature range | Tstg | -55 |  | 150 | °C |  | 1 |+| Maximum junction temperature | Tj |  |  | 150 | °C |  | 1 |+| Maximum lead temperature for soldering | TL |  |  | 260 | °C | 10 s | 1 |+| Operating temperature range | Top | -55 |  | 150 | °C |  | 1 |+| Junction capacitance | CJ |  | 40 |  | pF | VR = 0V, f = 1MHz | 2 |++## CAD (KiCad official)++- Symbol: `HAZ4024-01F`+- Footprint: `Diode_SMD:D_SOD-882`+- 3D model: DFN1006-2L (KiCad packages3D, STEP)+- 3D model files: `haz4024-01f-etched.step` / `haz4024-01f-etched.glb` carry the MPN laser-etched on the die in a toggleable `Adom.LaserEtch` group (Fusion-ready); `haz4024-01f.step` / `haz4024-01f.glb` are the bare package body.++## Provenance++Data extracted from the manufacturer datasheet, not a distributor listing:++- **Datasheet:** [HXY MOSFET datasheet](https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8603011581446148096) (4 pp, sha256 `5e845c3786d5a0cf`, retrieved 2026-10-15, tier: lcsc)+- **Extractor:** parts-factory `2.0.0` / `extract_pins`, primary `cathode-band 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).++[Datasheet PDF](docs/haz4024-01f-datasheet.pdf)
docs/haz4024-01f-datasheet.pdfadded
⋯ 1 unchanged line ⋯
docs/hero.pngadded
⋯ 1 unchanged line ⋯
haz4024-01f-etched.glbadded
⋯ 1 unchanged line ⋯
haz4024-01f-hero.glbadded
⋯ 1 unchanged line ⋯
haz4024-01f-hero.overlay.jsonadded+133
@@ -0,0 +1,133 @@+{+  "spec": "adom-hero 1.4",+  "mpn": "HAZ4024-01F",+  "kind": "component + footprint reference art",+  "board_use": false,+  "plane_z_mm": -0.02,+  "units": "metre",+  "upAxis": "Z",+  "layers": {+    "pad_outlines": {+      "material": "Footprint pads - teal dashed outlines - 50 percent opacity",+      "rgba": [+        0.0,+        0.902,+        0.863,+        0.5+      ],+      "pads": 2,+      "span_mm": 1.1,+      "dash_mm": 0.12,+      "gap_mm": 0.072,+      "pad_stroke_mm": 0.03+    },+    "silkscreen": {+      "material": "Silkscreen reference lines - 30 percent opacity",+      "rgba": [+        0.92,+        0.96,+        1.0,+        0.3+      ],+      "footprint_items": 3,+      "pin1": {+        "source": "added dot (AI)",+        "pad": "1",+        "center_mm": [+          -0.85,+          0.0+        ],+        "r_mm": 0.1+      }+    },+    "signal_names": {+      "material": "Signal names - 50 percent opacity",+      "rgba": [+        0.92,+        0.96,+        1.0,+        0.5+      ],+      "font": "DejaVu Sans Mono",+      "labels": 2,+      "sides": "top + mirrored underside (single-sided)",+      "fallback_to_pad_number": 0+    }+  },+  "align": {+    "ok": true,+    "centre_offset_mm": 0.0,+    "tolerance_mm": 0.25,+    "orientation_flipped": false,+    "contacts_bbox_mm": [+      -0.5,+      0.5,+      -0.3,+      0.3+    ],+    "pads_bbox_mm": [+      -0.55,+      0.55,+      -0.35,+      0.35+    ],+    "seating_z_mm": -0.0+  },+  "sources": {+    "glb": "haz4024-01f-etched.glb",+    "glb_sha256": "f78f1797cd6899e4bfa6148425fce10b1b0ee93bf18440c20a6385bc89cc4c31",+    "footprint": "haz4024-01f.kicad_mod",+    "footprint_sha256": "16725e4c30f5febc707b1def875dde56c0b5f959c6ae6e24885184c9eabdbaba",+    "pins": "page.json component.pins",+    "pins_sha256": "39976ec65467062bd1995d0256fc1ea9d33147ed89e56951d4022a282daa33ff"+  },+  "generator": "adom-wiki 1.7.72 (component_hero)",+  "labels": [+    {+      "pad": "1",+      "text": "K",+      "x": -1.05,+      "y": 0.0,+      "align": "right",+      "vertical": false,+      "h": 0.28+    },+    {+      "pad": "2",+      "text": "A",+      "x": 0.65,+      "y": 0.0,+      "align": "left",+      "vertical": false,+      "h": 0.28+    }+  ],+  "pads": [+    {+      "number": "1",+      "shape": "roundrect",+      "center_mm": [+        -0.35,+        0.0+      ],+      "size_mm": [+        0.4,+        0.7+      ],+      "rot": 0.0+    },+    {+      "number": "2",+      "shape": "roundrect",+      "center_mm": [+        0.35,+        0.0+      ],+      "size_mm": [+        0.4,+        0.7+      ],+      "rot": 0.0+    }+  ]+}
haz4024-01f.glbadded
⋯ 1 unchanged line ⋯
haz4024-01f.kicad_modadded+283
@@ -0,0 +1,283 @@+(footprint "D_SOD-882"+	(version 20260206)+	(generator "pcbnew")+	(generator_version "10.0")+	(layer "F.Cu")+	(descr "SOD-882, DFN1006-2, body 1.0 x 0.6 x 0.48mm, pitch 0.65mm, https://assets.nexperia.com/documents/package-information/SOD882.pdf")+	(tags "Diode SOD882 DFN1006-2")+	(property "Reference" "REF**"+		(at 0 -1.35 0)+		(layer "F.SilkS")+		(uuid "d74e559e-1688-4c16-bd35-9b7ca9307631")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "Value" "D_SOD-882"+		(at 0 1.35 0)+		(layer "F.Fab")+		(uuid "a7267fb0-b071-4e42-966f-c30d2a71559a")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "Datasheet" ""+		(at 0 0 0)+		(unlocked yes)+		(layer "F.Fab")+		(hide yes)+		(uuid "2c3626e1-4340-4128-8a2a-5db7a3d377b1")+		(effects+			(font+				(size 1.27 1.27)+				(thickness 0.15)+			)+		)+	)+	(property "Description" ""+		(at 0 0 0)+		(unlocked yes)+		(layer "F.Fab")+		(hide yes)+		(uuid "1ea9cb60-bf30-41f9-b28a-f7a649d34699")+		(effects+			(font+				(size 1.27 1.27)+				(thickness 0.15)+			)+		)+	)+	(attr smd)+	(duplicate_pad_numbers_are_jumpers no)+	(fp_line+		(start -0.81 -0.61)+		(end -0.81 0.61)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "b7cad04b-b18f-4a9d-b0f1-4a5c8211c952")+	)+	(fp_line+		(start -0.81 -0.61)+		(end 0.5 -0.61)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "14732a9d-d9f7-48e2-bd0b-29a910ec9f9e")+	)+	(fp_line+		(start -0.81 0.61)+		(end 0.5 0.61)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "cc2ad85a-d070-4682-aba3-cfb16ad9d321")+	)+	(fp_line+		(start -0.8 -0.6)+		(end -0.8 0.6)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "070882b4-1eec-4a54-9e92-e7dbb226450b")+	)+	(fp_line+		(start -0.8 -0.6)+		(end 0.8 -0.6)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "796550f4-0256-4f97-a1b3-72a5fe39cb90")+	)+	(fp_line+		(start 0.8 -0.6)+		(end 0.8 0.6)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "84df1733-1e00-40d2-a399-f646a3f5660f")+	)+	(fp_line+		(start 0.8 0.6)+		(end -0.8 0.6)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "45617265-490a-4f79-95ca-25ce05a9ea27")+	)+	(fp_line+		(start -0.5 -0.3)+		(end 0.5 -0.3)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "c6d1e012-cba6-479a-b9fc-5750a4eff2ed")+	)+	(fp_line+		(start -0.5 0.3)+		(end -0.5 -0.3)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "f51d9329-231a-455f-91f2-c5d1cf4defad")+	)+	(fp_line+		(start -0.15 0)+		(end -0.3 0)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "532ac7a1-e51d-4092-949d-1e7b6c800e65")+	)+	(fp_line+		(start -0.15 0)+		(end 0.15 0.2)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "a8655333-e9b1-47f0-abf7-27c9c9f7a29f")+	)+	(fp_line+		(start -0.15 0.2)+		(end -0.15 -0.2)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "72d25c12-9c9e-46a1-af31-fafb33621fe6")+	)+	(fp_line+		(start 0.15 -0.2)+		(end -0.15 0)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "60707771-5830-46b3-befb-e0d55e39c6e9")+	)+	(fp_line+		(start 0.15 0)+		(end 0.3 0)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "0b113047-9d9f-4452-858b-8e70e5ad30ed")+	)+	(fp_line+		(start 0.15 0.2)+		(end 0.15 -0.2)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "545840a5-2395-4084-bd87-a602adb7a8f2")+	)+	(fp_line+		(start 0.5 -0.3)+		(end 0.5 0.3)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "04e6a1e6-50ba-4259-8cf0-c1a13b0b8fb2")+	)+	(fp_line+		(start 0.5 0.3)+		(end -0.5 0.3)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "d5e1dba0-7571-4f1a-aee5-0d030a470bfb")+	)+	(fp_text user "${REFERENCE}"+		(at -0.127 -1.35 0)+		(layer "F.Fab")+		(uuid "04af5aee-23bb-44de-80c6-34c991b7b87b")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(pad "" smd roundrect+		(at -0.35 0)+		(size 0.3 0.6)+		(layers "F.Paste")+		(roundrect_rratio 0.1666666667)+		(solder_paste_margin -0.05)+		(uuid "65763b66-447d-4062-be30-d969e4ec7305")+	)+	(pad "" smd roundrect+		(at 0.35 0)+		(size 0.3 0.6)+		(layers "F.Paste")+		(roundrect_rratio 0.1666666667)+		(solder_paste_margin -0.05)+		(uuid "a6781b27-479e-493f-8fa0-f7c277fd4e1d")+	)+	(pad "1" smd roundrect+		(at -0.35 0)+		(size 0.4 0.7)+		(layers "F.Cu" "F.Mask")+		(roundrect_rratio 0.125)+		(solder_paste_margin -0.05)+		(uuid "dcc500c4-7164-4412-bdd2-acd5d2c30709")+	)+	(pad "2" smd roundrect+		(at 0.35 0)+		(size 0.4 0.7)+		(layers "F.Cu" "F.Mask")+		(roundrect_rratio 0.125)+		(solder_paste_margin -0.05)+		(uuid "8911ded9-705b-457e-a5d1-91f3b61497b9")+	)+	(embedded_fonts no)+	(model "${KICAD10_3DMODEL_DIR}/Diode_SMD.3dshapes/D_SOD-882.step"+		(offset+			(xyz 0 0 0)+		)+		(scale+			(xyz 1 1 1)+		)+		(rotate+			(xyz 0 0 0)+		)+	)+)
haz4024-01f.kicad_symadded+21
@@ -0,0 +1,21 @@+(kicad_symbol_lib (version 20211014) (generator ds2sf_rect)+  (symbol "HAZ4024-01F" (in_bom yes) (on_board yes)+    (property "Reference" "U" (at 0 5.08 0) (effects (font (size 1.27 1.27))))+    (property "Value" "HAZ4024-01F" (at 0 -5.08 0) (effects (font (size 1.27 1.27))))+    (property "Footprint" "" (at 0 0 0) (effects (font (size 1.27 1.27)) hide))+    (symbol "HAZ4024-01F_0_1"+    (rectangle (start -12.70 2.54) (end 12.70 -2.54)+      (stroke (width 0.254) (type default)) (fill (type background)))+    )+    (symbol "HAZ4024-01F_1_1"+    (pin passive line (at -17.78 0.00 0) (length 5.08)+      (name "K" (effects (font (size 1.27 1.27))))+      (number "1" (effects (font (size 1.27 1.27))))+    )+    (pin passive line (at 17.78 0.00 180) (length 5.08)+      (name "A" (effects (font (size 1.27 1.27))))+      (number "2" (effects (font (size 1.27 1.27))))+    )+    )+  )+)
haz4024-01f.lbradded+107
@@ -0,0 +1,107 @@+<?xml version="1.0" encoding="utf-8"?>+<!DOCTYPE eagle SYSTEM "eagle.dtd">+<eagle version="9.6.2">+<drawing>+<settings><setting alwaysvectorfont="no"/></settings>+<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/>+<layers>+<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>+<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>+<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>+<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>+<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>+<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/>+<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>+<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes"/>+<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes"/>+<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes"/>+<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes"/>+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes"/>+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>+<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>+<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>+<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>+<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>+<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/>+<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>+<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>+<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>+<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>+<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>+</layers>+<library>+<description></description>+<packages>+<package name="D_SOD-882">+  <description>2 pads, 1.1 x 0.7 mm. SOD-882, DFN1006-2, body 1.0 x 0.6 x 0.48mm, pitch 0.65mm</description>+  <smd name="1" x="-0.3500" y="-0.0000" dx="0.4000" dy="0.7000" layer="1" roundness="25" cream="no"/>+  <smd name="2" x="0.3500" y="-0.0000" dx="0.4000" dy="0.7000" layer="1" roundness="25" cream="no"/>+  <wire x1="-0.8100" y1="0.6100" x2="-0.8100" y2="-0.6100" width="0.1200" layer="21"/>+  <wire x1="-0.8100" y1="0.6100" x2="0.5000" y2="0.6100" width="0.1200" layer="21"/>+  <wire x1="-0.8100" y1="-0.6100" x2="0.5000" y2="-0.6100" width="0.1200" layer="21"/>+  <wire x1="-0.5000" y1="0.3000" x2="0.5000" y2="0.3000" width="0.1000" layer="51"/>+  <wire x1="-0.5000" y1="-0.3000" x2="-0.5000" y2="0.3000" width="0.1000" layer="51"/>+  <wire x1="-0.1500" y1="-0.0000" x2="-0.3000" y2="-0.0000" width="0.1000" layer="51"/>+  <wire x1="-0.1500" y1="-0.0000" x2="0.1500" y2="-0.2000" width="0.1000" layer="51"/>+  <wire x1="-0.1500" y1="-0.2000" x2="-0.1500" y2="0.2000" width="0.1000" layer="51"/>+  <wire x1="0.1500" y1="0.2000" x2="-0.1500" y2="-0.0000" width="0.1000" layer="51"/>+  <wire x1="0.1500" y1="-0.0000" x2="0.3000" y2="-0.0000" width="0.1000" layer="51"/>+  <wire x1="0.1500" y1="-0.2000" x2="0.1500" y2="0.2000" width="0.1000" layer="51"/>+  <wire x1="0.5000" y1="0.3000" x2="0.5000" y2="-0.3000" width="0.1000" layer="51"/>+  <wire x1="0.5000" y1="-0.3000" x2="-0.5000" y2="-0.3000" width="0.1000" layer="51"/>+  <text x="0" y="1.210" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-1.210" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages>+<symbols>+<symbol name="HAZ4024-01F">+  <wire x1="-12.7" y1="2.54" x2="12.7" y2="2.54" width="0.254" layer="94"/>+  <wire x1="12.7" y1="2.54" x2="12.7" y2="-2.54" width="0.254" layer="94"/>+  <wire x1="12.7" y1="-2.54" x2="-12.7" y2="-2.54" width="0.254" layer="94"/>+  <wire x1="-12.7" y1="-2.54" x2="-12.7" y2="2.54" width="0.254" layer="94"/>+  <text x="0.0000" y="5.0800" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="0.0000" y="-5.0800" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="K" x="-17.78" y="0" length="middle" direction="pas"/>+  <pin name="A" x="17.78" y="0" length="middle" direction="pas" rot="R180"/>+</symbol>+</symbols>+<devicesets>+<deviceset name="HAZ4024-01F" prefix="U">+  <description></description>+  <gates>+    <gate name="G$1" symbol="HAZ4024-01F" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="D_SOD-882">+      <connects>+        <connect gate="G$1" pin="K" pad="1"/>+        <connect gate="G$1" pin="A" pad="2"/>+      </connects>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+</devicesets>+</library>+</drawing>+</eagle>\ No newline at end of file
haz4024-01f.stepadded+880
@@ -0,0 +1,880 @@+ISO-10303-21;
+HEADER;
+/* D_SOD-882.step 3D STEP model for use in ECAD systems
+ * Copyright (C) 2024, KiCAD
+ * 
+ * This work is licensed under the
+ * [Creative Commons CC-BY-SA 4.0 License](https://creativecommons.org/licenses/by-sa/4.0/legalcode),
+ * with the following exception:
+ * 
+ * To the extent that the creation of electronic designs that use 'Licensed Material' can be
+ * considered to be 'Adapted Material', then the copyright holder waives article 3 of the license
+ * with respect to these designs and any generated files which use data provided as part of the
+ * 'Licensed Material'.
+ * 
+ * You are free to use the library data in your own projects without the obligation to share your
+ * project files under this or any other license agreement. However, if you wish to distribute
+ * these libraries, or parts thereof (including in modified form) as a collection then the exception
+ * above does not apply. Please refer to
+ * https://gitlab.com/kicad/libraries/kicad-packages3D/-/blob/master/LICENSE.md for further clarification
+ * of the exception.
+ * 
+ * Disclaimer of Warranties and Limitation of Liability.
+ * These libraries are provided in the hope that they will be useful, but are provided without warranty of any kind, express or implied.
+ * USE 3D CAD DATA AT YOUR OWN RISK
+ * DO NOT RELY UPON ANY INFORMATION FOUND HERE WITHOUT INDEPENDENT VERIFICATION.
+ */
+
+FILE_DESCRIPTION(
+/* description */ ('model of D_SOD-882'),
+/* implementation_level */ '2;1');
+
+FILE_NAME(
+/* name */ 'D_SOD-882.step',
+/* time_stamp */ '2024-02-11T14:46:45',
+/* author */ ('KiCAD','kicad'),
+/* organization */ ('OCCT'),
+/* preprocessor_version */ '',
+/* originating_system */ 'KiCAD',
+/* authorisation */ '');
+
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
+ENDSEC;
+
+DATA;
+#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
+'automotive_design',2000,#2);
+#2 = APPLICATION_CONTEXT(
+'core data for automotive mechanical design processes');
+#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
+#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
+#5 = PRODUCT_DEFINITION('design','',#6,#9);
+#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
+#7 = PRODUCT('D_SOD-882','D_SOD-882','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#591);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = MANIFOLD_SOLID_BREP('',#16);
+#16 = CLOSED_SHELL('',(#17,#57,#88,#112,#136,#187,#199,#230,#254,#278,
+#295,#375,#406,#430,#454,#471,#502,#526,#550,#567,#579));
+#17 = ADVANCED_FACE('',(#18),#52,.F.);
+#18 = FACE_BOUND('',#19,.F.);
+#19 = EDGE_LOOP('',(#20,#30,#38,#46));
+#20 = ORIENTED_EDGE('',*,*,#21,.F.);
+#21 = EDGE_CURVE('',#22,#24,#26,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(-0.4,-0.2,0.48));
+#24 = VERTEX_POINT('',#25);
+#25 = CARTESIAN_POINT('',(-0.4,-0.2,0.49));
+#26 = LINE('',#27,#28);
+#27 = CARTESIAN_POINT('',(-0.4,-0.2,0.47));
+#28 = VECTOR('',#29,1.);
+#29 = DIRECTION('',(0.,0.,1.));
+#30 = ORIENTED_EDGE('',*,*,#31,.T.);
+#31 = EDGE_CURVE('',#22,#32,#34,.T.);
+#32 = VERTEX_POINT('',#33);
+#33 = CARTESIAN_POINT('',(-0.4,0.2,0.48));
+#34 = LINE('',#35,#36);
+#35 = CARTESIAN_POINT('',(-0.4,-0.25,0.48));
+#36 = VECTOR('',#37,1.);
+#37 = DIRECTION('',(0.,1.,0.));
+#38 = ORIENTED_EDGE('',*,*,#39,.T.);
+#39 = EDGE_CURVE('',#32,#40,#42,.T.);
+#40 = VERTEX_POINT('',#41);
+#41 = CARTESIAN_POINT('',(-0.4,0.2,0.49));
+#42 = LINE('',#43,#44);
+#43 = CARTESIAN_POINT('',(-0.4,0.2,0.47));
+#44 = VECTOR('',#45,1.);
+#45 = DIRECTION('',(0.,0.,1.));
+#46 = ORIENTED_EDGE('',*,*,#47,.F.);
+#47 = EDGE_CURVE('',#24,#40,#48,.T.);
+#48 = LINE('',#49,#50);
+#49 = CARTESIAN_POINT('',(-0.4,-0.2,0.49));
+#50 = VECTOR('',#51,1.);
+#51 = DIRECTION('',(0.,1.,0.));
+#52 = PLANE('',#53);
+#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
+#54 = CARTESIAN_POINT('',(-0.4,-0.2,0.47));
+#55 = DIRECTION('',(1.,0.,0.));
+#56 = DIRECTION('',(0.,0.,1.));
+#57 = ADVANCED_FACE('',(#58),#83,.F.);
+#58 = FACE_BOUND('',#59,.F.);
+#59 = EDGE_LOOP('',(#60,#70,#76,#77));
+#60 = ORIENTED_EDGE('',*,*,#61,.F.);
+#61 = EDGE_CURVE('',#62,#64,#66,.T.);
+#62 = VERTEX_POINT('',#63);
+#63 = CARTESIAN_POINT('',(-1.E-01,-0.2,0.48));
+#64 = VERTEX_POINT('',#65);
+#65 = CARTESIAN_POINT('',(-1.E-01,-0.2,0.49));
+#66 = LINE('',#67,#68);
+#67 = CARTESIAN_POINT('',(-1.E-01,-0.2,0.47));
+#68 = VECTOR('',#69,1.);
+#69 = DIRECTION('',(0.,0.,1.));
+#70 = ORIENTED_EDGE('',*,*,#71,.T.);
+#71 = EDGE_CURVE('',#62,#22,#72,.T.);
+#72 = LINE('',#73,#74);
+#73 = CARTESIAN_POINT('',(-0.45,-0.2,0.48));
+#74 = VECTOR('',#75,1.);
+#75 = DIRECTION('',(-1.,0.,0.));
+#76 = ORIENTED_EDGE('',*,*,#21,.T.);
+#77 = ORIENTED_EDGE('',*,*,#78,.T.);
+#78 = EDGE_CURVE('',#24,#64,#79,.T.);
+#79 = LINE('',#80,#81);
+#80 = CARTESIAN_POINT('',(-0.4,-0.2,0.49));
+#81 = VECTOR('',#82,1.);
+#82 = DIRECTION('',(1.,0.,0.));
+#83 = PLANE('',#84);
+#84 = AXIS2_PLACEMENT_3D('',#85,#86,#87);
+#85 = CARTESIAN_POINT('',(-0.4,-0.2,0.47));
+#86 = DIRECTION('',(0.,1.,0.));
+#87 = DIRECTION('',(0.,0.,1.));
+#88 = ADVANCED_FACE('',(#89),#107,.T.);
+#89 = FACE_BOUND('',#90,.T.);
+#90 = EDGE_LOOP('',(#91,#92,#93,#101));
+#91 = ORIENTED_EDGE('',*,*,#47,.F.);
+#92 = ORIENTED_EDGE('',*,*,#78,.T.);
+#93 = ORIENTED_EDGE('',*,*,#94,.T.);
+#94 = EDGE_CURVE('',#64,#95,#97,.T.);
+#95 = VERTEX_POINT('',#96);
+#96 = CARTESIAN_POINT('',(-1.E-01,0.2,0.49));
+#97 = LINE('',#98,#99);
+#98 = CARTESIAN_POINT('',(-1.E-01,-0.2,0.49));
+#99 = VECTOR('',#100,1.);
+#100 = DIRECTION('',(0.,1.,0.));
+#101 = ORIENTED_EDGE('',*,*,#102,.F.);
+#102 = EDGE_CURVE('',#40,#95,#103,.T.);
+#103 = LINE('',#104,#105);
+#104 = CARTESIAN_POINT('',(-0.4,0.2,0.49));
+#105 = VECTOR('',#106,1.);
+#106 = DIRECTION('',(1.,0.,0.));
+#107 = PLANE('',#108);
+#108 = AXIS2_PLACEMENT_3D('',#109,#110,#111);
+#109 = CARTESIAN_POINT('',(-0.4,-0.2,0.49));
+#110 = DIRECTION('',(0.,0.,1.));
+#111 = DIRECTION('',(1.,0.,0.));
+#112 = ADVANCED_FACE('',(#113),#131,.T.);
+#113 = FACE_BOUND('',#114,.T.);
+#114 = EDGE_LOOP('',(#115,#123,#129,#130));
+#115 = ORIENTED_EDGE('',*,*,#116,.F.);
+#116 = EDGE_CURVE('',#117,#95,#119,.T.);
+#117 = VERTEX_POINT('',#118);
+#118 = CARTESIAN_POINT('',(-1.E-01,0.2,0.48));
+#119 = LINE('',#120,#121);
+#120 = CARTESIAN_POINT('',(-1.E-01,0.2,0.47));
+#121 = VECTOR('',#122,1.);
+#122 = DIRECTION('',(0.,0.,1.));
+#123 = ORIENTED_EDGE('',*,*,#124,.T.);
+#124 = EDGE_CURVE('',#117,#32,#125,.T.);
+#125 = LINE('',#126,#127);
+#126 = CARTESIAN_POINT('',(-0.45,0.2,0.48));
+#127 = VECTOR('',#128,1.);
+#128 = DIRECTION('',(-1.,0.,0.));
+#129 = ORIENTED_EDGE('',*,*,#39,.T.);
+#130 = ORIENTED_EDGE('',*,*,#102,.T.);
+#131 = PLANE('',#132);
+#132 = AXIS2_PLACEMENT_3D('',#133,#134,#135);
+#133 = CARTESIAN_POINT('',(-0.4,0.2,0.47));
+#134 = DIRECTION('',(0.,1.,0.));
+#135 = DIRECTION('',(0.,0.,1.));
+#136 = ADVANCED_FACE('',(#137,#171),#182,.T.);
+#137 = FACE_BOUND('',#138,.T.);
+#138 = EDGE_LOOP('',(#139,#149,#157,#165));
+#139 = ORIENTED_EDGE('',*,*,#140,.F.);
+#140 = EDGE_CURVE('',#141,#143,#145,.T.);
+#141 = VERTEX_POINT('',#142);
+#142 = CARTESIAN_POINT('',(-0.5,-0.3,0.48));
+#143 = VERTEX_POINT('',#144);
+#144 = CARTESIAN_POINT('',(-0.5,0.3,0.48));
+#145 = LINE('',#146,#147);
+#146 = CARTESIAN_POINT('',(-0.5,-0.3,0.48));
+#147 = VECTOR('',#148,1.);
+#148 = DIRECTION('',(0.,1.,0.));
+#149 = ORIENTED_EDGE('',*,*,#150,.T.);
+#150 = EDGE_CURVE('',#141,#151,#153,.T.);
+#151 = VERTEX_POINT('',#152);
+#152 = CARTESIAN_POINT('',(0.5,-0.3,0.48));
+#153 = LINE('',#154,#155);
+#154 = CARTESIAN_POINT('',(-0.5,-0.3,0.48));
+#155 = VECTOR('',#156,1.);
+#156 = DIRECTION('',(1.,0.,0.));
+#157 = ORIENTED_EDGE('',*,*,#158,.T.);
+#158 = EDGE_CURVE('',#151,#159,#161,.T.);
+#159 = VERTEX_POINT('',#160);
+#160 = CARTESIAN_POINT('',(0.5,0.3,0.48));
+#161 = LINE('',#162,#163);
+#162 = CARTESIAN_POINT('',(0.5,-0.3,0.48));
+#163 = VECTOR('',#164,1.);
+#164 = DIRECTION('',(0.,1.,0.));
+#165 = ORIENTED_EDGE('',*,*,#166,.F.);
+#166 = EDGE_CURVE('',#143,#159,#167,.T.);
+#167 = LINE('',#168,#169);
+#168 = CARTESIAN_POINT('',(-0.5,0.3,0.48));
+#169 = VECTOR('',#170,1.);
+#170 = DIRECTION('',(1.,0.,0.));
+#171 = FACE_BOUND('',#172,.T.);
+#172 = EDGE_LOOP('',(#173,#174,#175,#176));
+#173 = ORIENTED_EDGE('',*,*,#71,.T.);
+#174 = ORIENTED_EDGE('',*,*,#31,.T.);
+#175 = ORIENTED_EDGE('',*,*,#124,.F.);
+#176 = ORIENTED_EDGE('',*,*,#177,.F.);
+#177 = EDGE_CURVE('',#62,#117,#178,.T.);
+#178 = LINE('',#179,#180);
+#179 = CARTESIAN_POINT('',(-1.E-01,-0.25,0.48));
+#180 = VECTOR('',#181,1.);
+#181 = DIRECTION('',(0.,1.,0.));
+#182 = PLANE('',#183);
+#183 = AXIS2_PLACEMENT_3D('',#184,#185,#186);
+#184 = CARTESIAN_POINT('',(-0.5,-0.3,0.48));
+#185 = DIRECTION('',(0.,0.,1.));
+#186 = DIRECTION('',(1.,0.,0.));
+#187 = ADVANCED_FACE('',(#188),#194,.T.);
+#188 = FACE_BOUND('',#189,.T.);
+#189 = EDGE_LOOP('',(#190,#191,#192,#193));
+#190 = ORIENTED_EDGE('',*,*,#61,.F.);
+#191 = ORIENTED_EDGE('',*,*,#177,.T.);
+#192 = ORIENTED_EDGE('',*,*,#116,.T.);
+#193 = ORIENTED_EDGE('',*,*,#94,.F.);
+#194 = PLANE('',#195);
+#195 = AXIS2_PLACEMENT_3D('',#196,#197,#198);
+#196 = CARTESIAN_POINT('',(-1.E-01,-0.2,0.47));
+#197 = DIRECTION('',(1.,0.,0.));
+#198 = DIRECTION('',(0.,0.,1.));
+#199 = ADVANCED_FACE('',(#200),#225,.F.);
+#200 = FACE_BOUND('',#201,.F.);
+#201 = EDGE_LOOP('',(#202,#210,#218,#224));
+#202 = ORIENTED_EDGE('',*,*,#203,.F.);
+#203 = EDGE_CURVE('',#204,#141,#206,.T.);
+#204 = VERTEX_POINT('',#205);
+#205 = CARTESIAN_POINT('',(-0.5,-0.3,3.E-02));
+#206 = LINE('',#207,#208);
+#207 = CARTESIAN_POINT('',(-0.5,-0.3,3.E-02));
+#208 = VECTOR('',#209,1.);
+#209 = DIRECTION('',(0.,0.,1.));
+#210 = ORIENTED_EDGE('',*,*,#211,.T.);
+#211 = EDGE_CURVE('',#204,#212,#214,.T.);
+#212 = VERTEX_POINT('',#213);
+#213 = CARTESIAN_POINT('',(-0.5,0.3,3.E-02));
+#214 = LINE('',#215,#216);
+#215 = CARTESIAN_POINT('',(-0.5,-0.3,3.E-02));
+#216 = VECTOR('',#217,1.);
+#217 = DIRECTION('',(0.,1.,0.));
+#218 = ORIENTED_EDGE('',*,*,#219,.T.);
+#219 = EDGE_CURVE('',#212,#143,#220,.T.);
+#220 = LINE('',#221,#222);
+#221 = CARTESIAN_POINT('',(-0.5,0.3,3.E-02));
+#222 = VECTOR('',#223,1.);
+#223 = DIRECTION('',(0.,0.,1.));
+#224 = ORIENTED_EDGE('',*,*,#140,.F.);
+#225 = PLANE('',#226);
+#226 = AXIS2_PLACEMENT_3D('',#227,#228,#229);
+#227 = CARTESIAN_POINT('',(-0.5,-0.3,3.E-02));
+#228 = DIRECTION('',(1.,0.,0.));
+#229 = DIRECTION('',(0.,0.,1.));
+#230 = ADVANCED_FACE('',(#231),#249,.T.);
+#231 = FACE_BOUND('',#232,.T.);
+#232 = EDGE_LOOP('',(#233,#241,#242,#243));
+#233 = ORIENTED_EDGE('',*,*,#234,.F.);
+#234 = EDGE_CURVE('',#212,#235,#237,.T.);
+#235 = VERTEX_POINT('',#236);
+#236 = CARTESIAN_POINT('',(0.5,0.3,3.E-02));
+#237 = LINE('',#238,#239);
+#238 = CARTESIAN_POINT('',(-0.5,0.3,3.E-02));
+#239 = VECTOR('',#240,1.);
+#240 = DIRECTION('',(1.,0.,0.));
+#241 = ORIENTED_EDGE('',*,*,#219,.T.);
+#242 = ORIENTED_EDGE('',*,*,#166,.T.);
+#243 = ORIENTED_EDGE('',*,*,#244,.F.);
+#244 = EDGE_CURVE('',#235,#159,#245,.T.);
+#245 = LINE('',#246,#247);
+#246 = CARTESIAN_POINT('',(0.5,0.3,3.E-02));
+#247 = VECTOR('',#248,1.);
+#248 = DIRECTION('',(0.,0.,1.));
+#249 = PLANE('',#250);
+#250 = AXIS2_PLACEMENT_3D('',#251,#252,#253);
+#251 = CARTESIAN_POINT('',(-0.5,0.3,3.E-02));
+#252 = DIRECTION('',(0.,1.,0.));
+#253 = DIRECTION('',(0.,0.,1.));
+#254 = ADVANCED_FACE('',(#255),#273,.F.);
+#255 = FACE_BOUND('',#256,.F.);
+#256 = EDGE_LOOP('',(#257,#265,#266,#267));
+#257 = ORIENTED_EDGE('',*,*,#258,.F.);
+#258 = EDGE_CURVE('',#204,#259,#261,.T.);
+#259 = VERTEX_POINT('',#260);
+#260 = CARTESIAN_POINT('',(0.5,-0.3,3.E-02));
+#261 = LINE('',#262,#263);
+#262 = CARTESIAN_POINT('',(-0.5,-0.3,3.E-02));
+#263 = VECTOR('',#264,1.);
+#264 = DIRECTION('',(1.,0.,0.));
+#265 = ORIENTED_EDGE('',*,*,#203,.T.);
+#266 = ORIENTED_EDGE('',*,*,#150,.T.);
+#267 = ORIENTED_EDGE('',*,*,#268,.F.);
+#268 = EDGE_CURVE('',#259,#151,#269,.T.);
+#269 = LINE('',#270,#271);
+#270 = CARTESIAN_POINT('',(0.5,-0.3,3.E-02));
+#271 = VECTOR('',#272,1.);
+#272 = DIRECTION('',(0.,0.,1.));
+#273 = PLANE('',#274);
+#274 = AXIS2_PLACEMENT_3D('',#275,#276,#277);
+#275 = CARTESIAN_POINT('',(-0.5,-0.3,3.E-02));
+#276 = DIRECTION('',(0.,1.,0.));
+#277 = DIRECTION('',(0.,0.,1.));
+#278 = ADVANCED_FACE('',(#279),#290,.T.);
+#279 = FACE_BOUND('',#280,.T.);
+#280 = EDGE_LOOP('',(#281,#282,#288,#289));
+#281 = ORIENTED_EDGE('',*,*,#268,.F.);
+#282 = ORIENTED_EDGE('',*,*,#283,.T.);
+#283 = EDGE_CURVE('',#259,#235,#284,.T.);
+#284 = LINE('',#285,#286);
+#285 = CARTESIAN_POINT('',(0.5,-0.3,3.E-02));
+#286 = VECTOR('',#287,1.);
+#287 = DIRECTION('',(0.,1.,0.));
+#288 = ORIENTED_EDGE('',*,*,#244,.T.);
+#289 = ORIENTED_EDGE('',*,*,#158,.F.);
+#290 = PLANE('',#291);
+#291 = AXIS2_PLACEMENT_3D('',#292,#293,#294);
+#292 = CARTESIAN_POINT('',(0.5,-0.3,3.E-02));
+#293 = DIRECTION('',(1.,0.,0.));
+#294 = DIRECTION('',(0.,0.,1.));
+#295 = ADVANCED_FACE('',(#296,#302,#336),#370,.F.);
+#296 = FACE_BOUND('',#297,.F.);
+#297 = EDGE_LOOP('',(#298,#299,#300,#301));
+#298 = ORIENTED_EDGE('',*,*,#211,.F.);
+#299 = ORIENTED_EDGE('',*,*,#258,.T.);
+#300 = ORIENTED_EDGE('',*,*,#283,.T.);
+#301 = ORIENTED_EDGE('',*,*,#234,.F.);
+#302 = FACE_BOUND('',#303,.F.);
+#303 = EDGE_LOOP('',(#304,#314,#322,#330));
+#304 = ORIENTED_EDGE('',*,*,#305,.F.);
+#305 = EDGE_CURVE('',#306,#308,#310,.T.);
+#306 = VERTEX_POINT('',#307);
+#307 = CARTESIAN_POINT('',(0.45,0.25,3.E-02));
+#308 = VERTEX_POINT('',#309);
+#309 = CARTESIAN_POINT('',(0.2,0.25,3.E-02));
+#310 = LINE('',#311,#312);
+#311 = CARTESIAN_POINT('',(0.45,0.25,3.E-02));
+#312 = VECTOR('',#313,1.);
+#313 = DIRECTION('',(-1.,9.95799250103E-17,0.));
+#314 = ORIENTED_EDGE('',*,*,#315,.F.);
+#315 = EDGE_CURVE('',#316,#306,#318,.T.);
+#316 = VERTEX_POINT('',#317);
+#317 = CARTESIAN_POINT('',(0.45,-0.25,3.E-02));
+#318 = LINE('',#319,#320);
+#319 = CARTESIAN_POINT('',(0.45,-0.25,3.E-02));
+#320 = VECTOR('',#321,1.);
+#321 = DIRECTION('',(9.95799250103E-17,1.,0.));
+#322 = ORIENTED_EDGE('',*,*,#323,.F.);
+#323 = EDGE_CURVE('',#324,#316,#326,.T.);
+#324 = VERTEX_POINT('',#325);
+#325 = CARTESIAN_POINT('',(0.2,-0.25,3.E-02));
+#326 = LINE('',#327,#328);
+#327 = CARTESIAN_POINT('',(0.2,-0.25,3.E-02));
+#328 = VECTOR('',#329,1.);
+#329 = DIRECTION('',(1.,-9.95799250103E-17,0.));
+#330 = ORIENTED_EDGE('',*,*,#331,.F.);
+#331 = EDGE_CURVE('',#308,#324,#332,.T.);
+#332 = LINE('',#333,#334);
+#333 = CARTESIAN_POINT('',(0.2,0.25,3.E-02));
+#334 = VECTOR('',#335,1.);
+#335 = DIRECTION('',(-9.95799250103E-17,-1.,0.));
+#336 = FACE_BOUND('',#337,.F.);
+#337 = EDGE_LOOP('',(#338,#348,#356,#364));
+#338 = ORIENTED_EDGE('',*,*,#339,.F.);
+#339 = EDGE_CURVE('',#340,#342,#344,.T.);
+#340 = VERTEX_POINT('',#341);
+#341 = CARTESIAN_POINT('',(-0.45,-0.25,3.E-02));
+#342 = VERTEX_POINT('',#343);
+#343 = CARTESIAN_POINT('',(-0.2,-0.25,3.E-02));
+#344 = LINE('',#345,#346);
+#345 = CARTESIAN_POINT('',(-0.45,-0.25,3.E-02));
+#346 = VECTOR('',#347,1.);
+#347 = DIRECTION('',(1.,1.144237745222E-17,0.));
+#348 = ORIENTED_EDGE('',*,*,#349,.F.);
+#349 = EDGE_CURVE('',#350,#340,#352,.T.);
+#350 = VERTEX_POINT('',#351);
+#351 = CARTESIAN_POINT('',(-0.45,0.25,3.E-02));
+#352 = LINE('',#353,#354);
+#353 = CARTESIAN_POINT('',(-0.45,0.25,3.E-02));
+#354 = VECTOR('',#355,1.);
+#355 = DIRECTION('',(1.144237745222E-17,-1.,0.));
+#356 = ORIENTED_EDGE('',*,*,#357,.F.);
+#357 = EDGE_CURVE('',#358,#350,#360,.T.);
+#358 = VERTEX_POINT('',#359);
+#359 = CARTESIAN_POINT('',(-0.2,0.25,3.E-02));
+#360 = LINE('',#361,#362);
+#361 = CARTESIAN_POINT('',(-0.2,0.25,3.E-02));
+#362 = VECTOR('',#363,1.);
+#363 = DIRECTION('',(-1.,-1.144237745222E-17,0.));
+#364 = ORIENTED_EDGE('',*,*,#365,.F.);
+#365 = EDGE_CURVE('',#342,#358,#366,.T.);
+#366 = LINE('',#367,#368);
+#367 = CARTESIAN_POINT('',(-0.2,-0.25,3.E-02));
+#368 = VECTOR('',#369,1.);
+#369 = DIRECTION('',(-1.144237745222E-17,1.,0.));
+#370 = PLANE('',#371);
+#371 = AXIS2_PLACEMENT_3D('',#372,#373,#374);
+#372 = CARTESIAN_POINT('',(-0.5,-0.3,3.E-02));
+#373 = DIRECTION('',(0.,0.,1.));
+#374 = DIRECTION('',(1.,0.,0.));
+#375 = ADVANCED_FACE('',(#376),#401,.F.);
+#376 = FACE_BOUND('',#377,.F.);
+#377 = EDGE_LOOP('',(#378,#386,#387,#395));
+#378 = ORIENTED_EDGE('',*,*,#379,.T.);
+#379 = EDGE_CURVE('',#380,#306,#382,.T.);
+#380 = VERTEX_POINT('',#381);
+#381 = CARTESIAN_POINT('',(0.45,0.25,0.));
+#382 = LINE('',#383,#384);
+#383 = CARTESIAN_POINT('',(0.45,0.25,0.));
+#384 = VECTOR('',#385,1.);
+#385 = DIRECTION('',(0.,0.,1.));
+#386 = ORIENTED_EDGE('',*,*,#305,.T.);
+#387 = ORIENTED_EDGE('',*,*,#388,.F.);
+#388 = EDGE_CURVE('',#389,#308,#391,.T.);
+#389 = VERTEX_POINT('',#390);
+#390 = CARTESIAN_POINT('',(0.2,0.25,0.));
+#391 = LINE('',#392,#393);
+#392 = CARTESIAN_POINT('',(0.2,0.25,0.));
+#393 = VECTOR('',#394,1.);
+#394 = DIRECTION('',(0.,0.,1.));
+#395 = ORIENTED_EDGE('',*,*,#396,.F.);
+#396 = EDGE_CURVE('',#380,#389,#397,.T.);
+#397 = LINE('',#398,#399);
+#398 = CARTESIAN_POINT('',(0.45,0.25,0.));
+#399 = VECTOR('',#400,1.);
+#400 = DIRECTION('',(-1.,9.95799250103E-17,0.));
+#401 = PLANE('',#402);
+#402 = AXIS2_PLACEMENT_3D('',#403,#404,#405);
+#403 = CARTESIAN_POINT('',(0.45,0.25,0.));
+#404 = DIRECTION('',(-9.95799250103E-17,-1.,0.));
+#405 = DIRECTION('',(-1.,9.95799250103E-17,0.));
+#406 = ADVANCED_FACE('',(#407),#425,.F.);
+#407 = FACE_BOUND('',#408,.F.);
+#408 = EDGE_LOOP('',(#409,#410,#411,#419));
+#409 = ORIENTED_EDGE('',*,*,#388,.T.);
+#410 = ORIENTED_EDGE('',*,*,#331,.T.);
+#411 = ORIENTED_EDGE('',*,*,#412,.F.);
+#412 = EDGE_CURVE('',#413,#324,#415,.T.);
+#413 = VERTEX_POINT('',#414);
+#414 = CARTESIAN_POINT('',(0.2,-0.25,0.));
+#415 = LINE('',#416,#417);
+#416 = CARTESIAN_POINT('',(0.2,-0.25,0.));
+#417 = VECTOR('',#418,1.);
+#418 = DIRECTION('',(0.,0.,1.));
+#419 = ORIENTED_EDGE('',*,*,#420,.F.);
+#420 = EDGE_CURVE('',#389,#413,#421,.T.);
+#421 = LINE('',#422,#423);
+#422 = CARTESIAN_POINT('',(0.2,0.25,0.));
+#423 = VECTOR('',#424,1.);
+#424 = DIRECTION('',(-9.95799250103E-17,-1.,0.));
+#425 = PLANE('',#426);
+#426 = AXIS2_PLACEMENT_3D('',#427,#428,#429);
+#427 = CARTESIAN_POINT('',(0.2,0.25,0.));
+#428 = DIRECTION('',(1.,-9.95799250103E-17,0.));
+#429 = DIRECTION('',(-9.95799250103E-17,-1.,0.));
+#430 = ADVANCED_FACE('',(#431),#449,.F.);
+#431 = FACE_BOUND('',#432,.F.);
+#432 = EDGE_LOOP('',(#433,#434,#435,#443));
+#433 = ORIENTED_EDGE('',*,*,#412,.T.);
+#434 = ORIENTED_EDGE('',*,*,#323,.T.);
+#435 = ORIENTED_EDGE('',*,*,#436,.F.);
+#436 = EDGE_CURVE('',#437,#316,#439,.T.);
+#437 = VERTEX_POINT('',#438);
+#438 = CARTESIAN_POINT('',(0.45,-0.25,0.));
+#439 = LINE('',#440,#441);
+#440 = CARTESIAN_POINT('',(0.45,-0.25,0.));
+#441 = VECTOR('',#442,1.);
+#442 = DIRECTION('',(0.,0.,1.));
+#443 = ORIENTED_EDGE('',*,*,#444,.F.);
+#444 = EDGE_CURVE('',#413,#437,#445,.T.);
+#445 = LINE('',#446,#447);
+#446 = CARTESIAN_POINT('',(0.2,-0.25,0.));
+#447 = VECTOR('',#448,1.);
+#448 = DIRECTION('',(1.,-9.95799250103E-17,0.));
+#449 = PLANE('',#450);
+#450 = AXIS2_PLACEMENT_3D('',#451,#452,#453);
+#451 = CARTESIAN_POINT('',(0.2,-0.25,0.));
+#452 = DIRECTION('',(9.95799250103E-17,1.,0.));
+#453 = DIRECTION('',(1.,-9.95799250103E-17,0.));
+#454 = ADVANCED_FACE('',(#455),#466,.F.);
+#455 = FACE_BOUND('',#456,.F.);
+#456 = EDGE_LOOP('',(#457,#458,#459,#460));
+#457 = ORIENTED_EDGE('',*,*,#436,.T.);
+#458 = ORIENTED_EDGE('',*,*,#315,.T.);
+#459 = ORIENTED_EDGE('',*,*,#379,.F.);
+#460 = ORIENTED_EDGE('',*,*,#461,.F.);
+#461 = EDGE_CURVE('',#437,#380,#462,.T.);
+#462 = LINE('',#463,#464);
+#463 = CARTESIAN_POINT('',(0.45,-0.25,0.));
+#464 = VECTOR('',#465,1.);
+#465 = DIRECTION('',(9.95799250103E-17,1.,0.));
+#466 = PLANE('',#467);
+#467 = AXIS2_PLACEMENT_3D('',#468,#469,#470);
+#468 = CARTESIAN_POINT('',(0.45,-0.25,0.));
+#469 = DIRECTION('',(-1.,9.95799250103E-17,0.));
+#470 = DIRECTION('',(9.95799250103E-17,1.,0.));
+#471 = ADVANCED_FACE('',(#472),#497,.F.);
+#472 = FACE_BOUND('',#473,.F.);
+#473 = EDGE_LOOP('',(#474,#482,#483,#491));
+#474 = ORIENTED_EDGE('',*,*,#475,.T.);
+#475 = EDGE_CURVE('',#476,#340,#478,.T.);
+#476 = VERTEX_POINT('',#477);
+#477 = CARTESIAN_POINT('',(-0.45,-0.25,0.));
+#478 = LINE('',#479,#480);
+#479 = CARTESIAN_POINT('',(-0.45,-0.25,0.));
+#480 = VECTOR('',#481,1.);
+#481 = DIRECTION('',(0.,0.,1.));
+#482 = ORIENTED_EDGE('',*,*,#339,.T.);
+#483 = ORIENTED_EDGE('',*,*,#484,.F.);
+#484 = EDGE_CURVE('',#485,#342,#487,.T.);
+#485 = VERTEX_POINT('',#486);
+#486 = CARTESIAN_POINT('',(-0.2,-0.25,0.));
+#487 = LINE('',#488,#489);
+#488 = CARTESIAN_POINT('',(-0.2,-0.25,0.));
+#489 = VECTOR('',#490,1.);
+#490 = DIRECTION('',(0.,0.,1.));
+#491 = ORIENTED_EDGE('',*,*,#492,.F.);
+#492 = EDGE_CURVE('',#476,#485,#493,.T.);
+#493 = LINE('',#494,#495);
+#494 = CARTESIAN_POINT('',(-0.45,-0.25,0.));
+#495 = VECTOR('',#496,1.);
+#496 = DIRECTION('',(1.,1.144237745222E-17,0.));
+#497 = PLANE('',#498);
+#498 = AXIS2_PLACEMENT_3D('',#499,#500,#501);
+#499 = CARTESIAN_POINT('',(-0.45,-0.25,0.));
+#500 = DIRECTION('',(-1.144237745222E-17,1.,0.));
+#501 = DIRECTION('',(1.,1.144237745222E-17,0.));
+#502 = ADVANCED_FACE('',(#503),#521,.F.);
+#503 = FACE_BOUND('',#504,.F.);
+#504 = EDGE_LOOP('',(#505,#506,#507,#515));
+#505 = ORIENTED_EDGE('',*,*,#484,.T.);
+#506 = ORIENTED_EDGE('',*,*,#365,.T.);
+#507 = ORIENTED_EDGE('',*,*,#508,.F.);
+#508 = EDGE_CURVE('',#509,#358,#511,.T.);
+#509 = VERTEX_POINT('',#510);
+#510 = CARTESIAN_POINT('',(-0.2,0.25,0.));
+#511 = LINE('',#512,#513);
+#512 = CARTESIAN_POINT('',(-0.2,0.25,0.));
+#513 = VECTOR('',#514,1.);
+#514 = DIRECTION('',(0.,0.,1.));
+#515 = ORIENTED_EDGE('',*,*,#516,.F.);
+#516 = EDGE_CURVE('',#485,#509,#517,.T.);
+#517 = LINE('',#518,#519);
+#518 = CARTESIAN_POINT('',(-0.2,-0.25,0.));
+#519 = VECTOR('',#520,1.);
+#520 = DIRECTION('',(-1.144237745222E-17,1.,0.));
+#521 = PLANE('',#522);
+#522 = AXIS2_PLACEMENT_3D('',#523,#524,#525);
+#523 = CARTESIAN_POINT('',(-0.2,-0.25,0.));
+#524 = DIRECTION('',(-1.,-1.144237745222E-17,0.));
+#525 = DIRECTION('',(-1.144237745222E-17,1.,0.));
+#526 = ADVANCED_FACE('',(#527),#545,.F.);
+#527 = FACE_BOUND('',#528,.F.);
+#528 = EDGE_LOOP('',(#529,#530,#531,#539));
+#529 = ORIENTED_EDGE('',*,*,#508,.T.);
+#530 = ORIENTED_EDGE('',*,*,#357,.T.);
+#531 = ORIENTED_EDGE('',*,*,#532,.F.);
+#532 = EDGE_CURVE('',#533,#350,#535,.T.);
+#533 = VERTEX_POINT('',#534);
+#534 = CARTESIAN_POINT('',(-0.45,0.25,0.));
+#535 = LINE('',#536,#537);
+#536 = CARTESIAN_POINT('',(-0.45,0.25,0.));
+#537 = VECTOR('',#538,1.);
+#538 = DIRECTION('',(0.,0.,1.));
+#539 = ORIENTED_EDGE('',*,*,#540,.F.);
+#540 = EDGE_CURVE('',#509,#533,#541,.T.);
+#541 = LINE('',#542,#543);
+#542 = CARTESIAN_POINT('',(-0.2,0.25,0.));
+#543 = VECTOR('',#544,1.);
+#544 = DIRECTION('',(-1.,-1.144237745222E-17,0.));
+#545 = PLANE('',#546);
+#546 = AXIS2_PLACEMENT_3D('',#547,#548,#549);
+#547 = CARTESIAN_POINT('',(-0.2,0.25,0.));
+#548 = DIRECTION('',(1.144237745222E-17,-1.,0.));
+#549 = DIRECTION('',(-1.,-1.144237745222E-17,0.));
+#550 = ADVANCED_FACE('',(#551),#562,.F.);
+#551 = FACE_BOUND('',#552,.F.);
+#552 = EDGE_LOOP('',(#553,#554,#555,#556));
+#553 = ORIENTED_EDGE('',*,*,#532,.T.);
+#554 = ORIENTED_EDGE('',*,*,#349,.T.);
+#555 = ORIENTED_EDGE('',*,*,#475,.F.);
+#556 = ORIENTED_EDGE('',*,*,#557,.F.);
+#557 = EDGE_CURVE('',#533,#476,#558,.T.);
+#558 = LINE('',#559,#560);
+#559 = CARTESIAN_POINT('',(-0.45,0.25,0.));
+#560 = VECTOR('',#561,1.);
+#561 = DIRECTION('',(1.144237745222E-17,-1.,0.));
+#562 = PLANE('',#563);
+#563 = AXIS2_PLACEMENT_3D('',#564,#565,#566);
+#564 = CARTESIAN_POINT('',(-0.45,0.25,0.));
+#565 = DIRECTION('',(1.,1.144237745222E-17,0.));
+#566 = DIRECTION('',(1.144237745222E-17,-1.,0.));
+#567 = ADVANCED_FACE('',(#568),#574,.F.);
+#568 = FACE_BOUND('',#569,.F.);
+#569 = EDGE_LOOP('',(#570,#571,#572,#573));
+#570 = ORIENTED_EDGE('',*,*,#396,.T.);
+#571 = ORIENTED_EDGE('',*,*,#420,.T.);
+#572 = ORIENTED_EDGE('',*,*,#444,.T.);
+#573 = ORIENTED_EDGE('',*,*,#461,.T.);
+#574 = PLANE('',#575);
+#575 = AXIS2_PLACEMENT_3D('',#576,#577,#578);
+#576 = CARTESIAN_POINT('',(0.325,-5.073317761556E-17,0.));
+#577 = DIRECTION('',(0.,0.,1.));
+#578 = DIRECTION('',(9.95799250103E-17,1.,0.));
+#579 = ADVANCED_FACE('',(#580),#586,.F.);
+#580 = FACE_BOUND('',#581,.F.);
+#581 = EDGE_LOOP('',(#582,#583,#584,#585));
+#582 = ORIENTED_EDGE('',*,*,#492,.T.);
+#583 = ORIENTED_EDGE('',*,*,#516,.T.);
+#584 = ORIENTED_EDGE('',*,*,#540,.T.);
+#585 = ORIENTED_EDGE('',*,*,#557,.T.);
+#586 = PLANE('',#587);
+#587 = AXIS2_PLACEMENT_3D('',#588,#589,#590);
+#588 = CARTESIAN_POINT('',(-0.325,1.465092931524E-17,0.));
+#589 = DIRECTION('',(0.,0.,1.));
+#590 = DIRECTION('',(1.144237745222E-17,-1.,0.));
+#591 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#595)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#592,#593,#594)) REPRESENTATION_CONTEXT('Context #1',
+'3D Context with UNIT and UNCERTAINTY') );
+#592 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#593 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#594 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#595 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#592,
+'distance_accuracy_value','confusion accuracy');
+#596 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#597 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#598,
+#608,#617,#626,#635,#644,#653,#662,#672,#681,#690,#699,#708,#717,
+#726,#735,#745,#754,#763,#772,#781,#790,#799,#808,#817),#591);
+#598 = STYLED_ITEM('color',(#599),#17);
+#599 = PRESENTATION_STYLE_ASSIGNMENT((#600,#606));
+#600 = SURFACE_STYLE_USAGE(.BOTH.,#601);
+#601 = SURFACE_SIDE_STYLE('',(#602));
+#602 = SURFACE_STYLE_FILL_AREA(#603);
+#603 = FILL_AREA_STYLE('',(#604));
+#604 = FILL_AREA_STYLE_COLOUR('',#605);
+#605 = COLOUR_RGB('',0.690999998585,0.664000007176,0.597999987832);
+#606 = CURVE_STYLE('',#607,POSITIVE_LENGTH_MEASURE(0.1),#605);
+#607 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#608 = OVER_RIDING_STYLED_ITEM('overriding color',(#609),#31,#598);
+#609 = PRESENTATION_STYLE_ASSIGNMENT((#610,#615));
+#610 = SURFACE_STYLE_USAGE(.BOTH.,#611);
+#611 = SURFACE_SIDE_STYLE('',(#612));
+#612 = SURFACE_STYLE_FILL_AREA(#613);
+#613 = FILL_AREA_STYLE('',(#614));
+#614 = FILL_AREA_STYLE_COLOUR('',#605);
+#615 = CURVE_STYLE('',#616,POSITIVE_LENGTH_MEASURE(0.1),#605);
+#616 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#617 = STYLED_ITEM('color',(#618),#57);
+#618 = PRESENTATION_STYLE_ASSIGNMENT((#619,#624));
+#619 = SURFACE_STYLE_USAGE(.BOTH.,#620);
+#620 = SURFACE_SIDE_STYLE('',(#621));
+#621 = SURFACE_STYLE_FILL_AREA(#622);
+#622 = FILL_AREA_STYLE('',(#623));
+#623 = FILL_AREA_STYLE_COLOUR('',#605);
+#624 = CURVE_STYLE('',#625,POSITIVE_LENGTH_MEASURE(0.1),#605);
+#625 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#626 = OVER_RIDING_STYLED_ITEM('overriding color',(#627),#71,#617);
+#627 = PRESENTATION_STYLE_ASSIGNMENT((#628,#633));
+#628 = SURFACE_STYLE_USAGE(.BOTH.,#629);
+#629 = SURFACE_SIDE_STYLE('',(#630));
+#630 = SURFACE_STYLE_FILL_AREA(#631);
+#631 = FILL_AREA_STYLE('',(#632));
+#632 = FILL_AREA_STYLE_COLOUR('',#605);
+#633 = CURVE_STYLE('',#634,POSITIVE_LENGTH_MEASURE(0.1),#605);
+#634 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#635 = STYLED_ITEM('color',(#636),#88);
+#636 = PRESENTATION_STYLE_ASSIGNMENT((#637,#642));
+#637 = SURFACE_STYLE_USAGE(.BOTH.,#638);
+#638 = SURFACE_SIDE_STYLE('',(#639));
+#639 = SURFACE_STYLE_FILL_AREA(#640);
+#640 = FILL_AREA_STYLE('',(#641));
+#641 = FILL_AREA_STYLE_COLOUR('',#605);
+#642 = CURVE_STYLE('',#643,POSITIVE_LENGTH_MEASURE(0.1),#605);
+#643 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#644 = STYLED_ITEM('color',(#645),#112);
+#645 = PRESENTATION_STYLE_ASSIGNMENT((#646,#651));
+#646 = SURFACE_STYLE_USAGE(.BOTH.,#647);
+#647 = SURFACE_SIDE_STYLE('',(#648));
+#648 = SURFACE_STYLE_FILL_AREA(#649);
+#649 = FILL_AREA_STYLE('',(#650));
+#650 = FILL_AREA_STYLE_COLOUR('',#605);
+#651 = CURVE_STYLE('',#652,POSITIVE_LENGTH_MEASURE(0.1),#605);
+#652 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#653 = OVER_RIDING_STYLED_ITEM('overriding color',(#654),#124,#644);
+#654 = PRESENTATION_STYLE_ASSIGNMENT((#655,#660));
+#655 = SURFACE_STYLE_USAGE(.BOTH.,#656);
+#656 = SURFACE_SIDE_STYLE('',(#657));
+#657 = SURFACE_STYLE_FILL_AREA(#658);
+#658 = FILL_AREA_STYLE('',(#659));
+#659 = FILL_AREA_STYLE_COLOUR('',#605);
+#660 = CURVE_STYLE('',#661,POSITIVE_LENGTH_MEASURE(0.1),#605);
+#661 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#662 = STYLED_ITEM('color',(#663),#136);
+#663 = PRESENTATION_STYLE_ASSIGNMENT((#664,#670));
+#664 = SURFACE_STYLE_USAGE(.BOTH.,#665);
+#665 = SURFACE_SIDE_STYLE('',(#666));
+#666 = SURFACE_STYLE_FILL_AREA(#667);
+#667 = FILL_AREA_STYLE('',(#668));
+#668 = FILL_AREA_STYLE_COLOUR('',#669);
+#669 = COLOUR_RGB('',0.147999998088,0.145000001626,0.145000001626);
+#670 = CURVE_STYLE('',#671,POSITIVE_LENGTH_MEASURE(0.1),#669);
+#671 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#672 = OVER_RIDING_STYLED_ITEM('overriding color',(#673),#177,#662);
+#673 = PRESENTATION_STYLE_ASSIGNMENT((#674,#679));
+#674 = SURFACE_STYLE_USAGE(.BOTH.,#675);
+#675 = SURFACE_SIDE_STYLE('',(#676));
+#676 = SURFACE_STYLE_FILL_AREA(#677);
+#677 = FILL_AREA_STYLE('',(#678));
+#678 = FILL_AREA_STYLE_COLOUR('',#605);
+#679 = CURVE_STYLE('',#680,POSITIVE_LENGTH_MEASURE(0.1),#605);
+#680 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#681 = STYLED_ITEM('color',(#682),#187);
+#682 = PRESENTATION_STYLE_ASSIGNMENT((#683,#688));
+#683 = SURFACE_STYLE_USAGE(.BOTH.,#684);
+#684 = SURFACE_SIDE_STYLE('',(#685));
+#685 = SURFACE_STYLE_FILL_AREA(#686);
+#686 = FILL_AREA_STYLE('',(#687));
+#687 = FILL_AREA_STYLE_COLOUR('',#605);
+#688 = CURVE_STYLE('',#689,POSITIVE_LENGTH_MEASURE(0.1),#605);
+#689 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#690 = STYLED_ITEM('color',(#691),#199);
+#691 = PRESENTATION_STYLE_ASSIGNMENT((#692,#697));
+#692 = SURFACE_STYLE_USAGE(.BOTH.,#693);
+#693 = SURFACE_SIDE_STYLE('',(#694));
+#694 = SURFACE_STYLE_FILL_AREA(#695);
+#695 = FILL_AREA_STYLE('',(#696));
+#696 = FILL_AREA_STYLE_COLOUR('',#669);
+#697 = CURVE_STYLE('',#698,POSITIVE_LENGTH_MEASURE(0.1),#669);
+#698 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#699 = STYLED_ITEM('color',(#700),#230);
+#700 = PRESENTATION_STYLE_ASSIGNMENT((#701,#706));
+#701 = SURFACE_STYLE_USAGE(.BOTH.,#702);
+#702 = SURFACE_SIDE_STYLE('',(#703));
+#703 = SURFACE_STYLE_FILL_AREA(#704);
+#704 = FILL_AREA_STYLE('',(#705));
+#705 = FILL_AREA_STYLE_COLOUR('',#669);
+#706 = CURVE_STYLE('',#707,POSITIVE_LENGTH_MEASURE(0.1),#669);
+#707 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#708 = STYLED_ITEM('color',(#709),#254);
+#709 = PRESENTATION_STYLE_ASSIGNMENT((#710,#715));
+#710 = SURFACE_STYLE_USAGE(.BOTH.,#711);
+#711 = SURFACE_SIDE_STYLE('',(#712));
+#712 = SURFACE_STYLE_FILL_AREA(#713);
+#713 = FILL_AREA_STYLE('',(#714));
+#714 = FILL_AREA_STYLE_COLOUR('',#669);
+#715 = CURVE_STYLE('',#716,POSITIVE_LENGTH_MEASURE(0.1),#669);
+#716 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#717 = STYLED_ITEM('color',(#718),#278);
+#718 = PRESENTATION_STYLE_ASSIGNMENT((#719,#724));
+#719 = SURFACE_STYLE_USAGE(.BOTH.,#720);
+#720 = SURFACE_SIDE_STYLE('',(#721));
+#721 = SURFACE_STYLE_FILL_AREA(#722);
+#722 = FILL_AREA_STYLE('',(#723));
+#723 = FILL_AREA_STYLE_COLOUR('',#669);
+#724 = CURVE_STYLE('',#725,POSITIVE_LENGTH_MEASURE(0.1),#669);
+#725 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#726 = STYLED_ITEM('color',(#727),#295);
+#727 = PRESENTATION_STYLE_ASSIGNMENT((#728,#733));
+#728 = SURFACE_STYLE_USAGE(.BOTH.,#729);
+#729 = SURFACE_SIDE_STYLE('',(#730));
+#730 = SURFACE_STYLE_FILL_AREA(#731);
+#731 = FILL_AREA_STYLE('',(#732));
+#732 = FILL_AREA_STYLE_COLOUR('',#669);
+#733 = CURVE_STYLE('',#734,POSITIVE_LENGTH_MEASURE(0.1),#669);
+#734 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#735 = STYLED_ITEM('color',(#736),#375);
+#736 = PRESENTATION_STYLE_ASSIGNMENT((#737,#743));
+#737 = SURFACE_STYLE_USAGE(.BOTH.,#738);
+#738 = SURFACE_SIDE_STYLE('',(#739));
+#739 = SURFACE_STYLE_FILL_AREA(#740);
+#740 = FILL_AREA_STYLE('',(#741));
+#741 = FILL_AREA_STYLE_COLOUR('',#742);
+#742 = COLOUR_RGB('',0.823999987314,0.819999987296,0.781000009244);
+#743 = CURVE_STYLE('',#744,POSITIVE_LENGTH_MEASURE(0.1),#742);
+#744 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#745 = STYLED_ITEM('color',(#746),#406);
+#746 = PRESENTATION_STYLE_ASSIGNMENT((#747,#752));
+#747 = SURFACE_STYLE_USAGE(.BOTH.,#748);
+#748 = SURFACE_SIDE_STYLE('',(#749));
+#749 = SURFACE_STYLE_FILL_AREA(#750);
+#750 = FILL_AREA_STYLE('',(#751));
+#751 = FILL_AREA_STYLE_COLOUR('',#742);
+#752 = CURVE_STYLE('',#753,POSITIVE_LENGTH_MEASURE(0.1),#742);
+#753 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#754 = STYLED_ITEM('color',(#755),#430);
+#755 = PRESENTATION_STYLE_ASSIGNMENT((#756,#761));
+#756 = SURFACE_STYLE_USAGE(.BOTH.,#757);
+#757 = SURFACE_SIDE_STYLE('',(#758));
+#758 = SURFACE_STYLE_FILL_AREA(#759);
+#759 = FILL_AREA_STYLE('',(#760));
+#760 = FILL_AREA_STYLE_COLOUR('',#742);
+#761 = CURVE_STYLE('',#762,POSITIVE_LENGTH_MEASURE(0.1),#742);
+#762 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#763 = STYLED_ITEM('color',(#764),#454);
+#764 = PRESENTATION_STYLE_ASSIGNMENT((#765,#770));
+#765 = SURFACE_STYLE_USAGE(.BOTH.,#766);
+#766 = SURFACE_SIDE_STYLE('',(#767));
+#767 = SURFACE_STYLE_FILL_AREA(#768);
+#768 = FILL_AREA_STYLE('',(#769));
+#769 = FILL_AREA_STYLE_COLOUR('',#742);
+#770 = CURVE_STYLE('',#771,POSITIVE_LENGTH_MEASURE(0.1),#742);
+#771 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#772 = STYLED_ITEM('color',(#773),#471);
+#773 = PRESENTATION_STYLE_ASSIGNMENT((#774,#779));
+#774 = SURFACE_STYLE_USAGE(.BOTH.,#775);
+#775 = SURFACE_SIDE_STYLE('',(#776));
+#776 = SURFACE_STYLE_FILL_AREA(#777);
+#777 = FILL_AREA_STYLE('',(#778));
+#778 = FILL_AREA_STYLE_COLOUR('',#742);
+#779 = CURVE_STYLE('',#780,POSITIVE_LENGTH_MEASURE(0.1),#742);
+#780 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#781 = STYLED_ITEM('color',(#782),#502);
+#782 = PRESENTATION_STYLE_ASSIGNMENT((#783,#788));
+#783 = SURFACE_STYLE_USAGE(.BOTH.,#784);
+#784 = SURFACE_SIDE_STYLE('',(#785));
+#785 = SURFACE_STYLE_FILL_AREA(#786);
+#786 = FILL_AREA_STYLE('',(#787));
+#787 = FILL_AREA_STYLE_COLOUR('',#742);
+#788 = CURVE_STYLE('',#789,POSITIVE_LENGTH_MEASURE(0.1),#742);
+#789 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#790 = STYLED_ITEM('color',(#791),#526);
+#791 = PRESENTATION_STYLE_ASSIGNMENT((#792,#797));
+#792 = SURFACE_STYLE_USAGE(.BOTH.,#793);
+#793 = SURFACE_SIDE_STYLE('',(#794));
+#794 = SURFACE_STYLE_FILL_AREA(#795);
+#795 = FILL_AREA_STYLE('',(#796));
+#796 = FILL_AREA_STYLE_COLOUR('',#742);
+#797 = CURVE_STYLE('',#798,POSITIVE_LENGTH_MEASURE(0.1),#742);
+#798 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#799 = STYLED_ITEM('color',(#800),#550);
+#800 = PRESENTATION_STYLE_ASSIGNMENT((#801,#806));
+#801 = SURFACE_STYLE_USAGE(.BOTH.,#802);
+#802 = SURFACE_SIDE_STYLE('',(#803));
+#803 = SURFACE_STYLE_FILL_AREA(#804);
+#804 = FILL_AREA_STYLE('',(#805));
+#805 = FILL_AREA_STYLE_COLOUR('',#742);
+#806 = CURVE_STYLE('',#807,POSITIVE_LENGTH_MEASURE(0.1),#742);
+#807 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#808 = STYLED_ITEM('color',(#809),#567);
+#809 = PRESENTATION_STYLE_ASSIGNMENT((#810,#815));
+#810 = SURFACE_STYLE_USAGE(.BOTH.,#811);
+#811 = SURFACE_SIDE_STYLE('',(#812));
+#812 = SURFACE_STYLE_FILL_AREA(#813);
+#813 = FILL_AREA_STYLE('',(#814));
+#814 = FILL_AREA_STYLE_COLOUR('',#742);
+#815 = CURVE_STYLE('',#816,POSITIVE_LENGTH_MEASURE(0.1),#742);
+#816 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#817 = STYLED_ITEM('color',(#818),#579);
+#818 = PRESENTATION_STYLE_ASSIGNMENT((#819,#824));
+#819 = SURFACE_STYLE_USAGE(.BOTH.,#820);
+#820 = SURFACE_SIDE_STYLE('',(#821));
+#821 = SURFACE_STYLE_FILL_AREA(#822);
+#822 = FILL_AREA_STYLE('',(#823));
+#823 = FILL_AREA_STYLE_COLOUR('',#742);
+#824 = CURVE_STYLE('',#825,POSITIVE_LENGTH_MEASURE(0.1),#742);
+#825 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
package.jsonadded+156
@@ -0,0 +1,156 @@+{+  "slug": "haz4024-01f",+  "version": "0.1.0",+  "type": "component",+  "description": "HXY MOSFET ESD And Surge Protection (TVS/ESD), DFN1006-2L. Unpolarised two-terminal part: the datasheet prints no pin numbers, so pins 1 and 2 follow the library convention, KiCad symbol/footprint/3D.",+  "tags": [+    "component",+    "circuit protection",+    "haz4024-01f",+    "factory-2.0.0",+    "extractor-text"+  ],+  "dependencies": {},+  "hero": {+    "type": "image",+    "path": "docs/hero.png"+  },+  "files": [+    "page.json",+    "README.md",+    "haz4024-01f.kicad_sym",+    "haz4024-01f.kicad_mod",+    "haz4024-01f.glb",+    "haz4024-01f.step",+    "haz4024-01f.lbr",+    "docs/hero.png",+    "docs/haz4024-01f-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html",+    "haz4024-01f-hero.glb",+    "haz4024-01f-hero.overlay.json",+    "haz4024-01f-etched.glb"+  ],+  "component": {+    "mpn": "HAZ4024-01F",+    "manufacturer": "HXY MOSFET",+    "package": "DFN1006-2L",+    "pin_count": 2,+    "category": "Circuit Protection",+    "subcategory": "ESD And Surge Protection (TVS/ESD)",+    "datasheet": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8603011581446148096",+    "parts": {+      "symbol": "haz4024-01f.kicad_sym",+      "footprint": "haz4024-01f.kicad_mod",+      "model_3d": "haz4024-01f-hero.glb",+      "model_3d_plain": "haz4024-01f-etched.glb",+      "model_3d_step": "haz4024-01f-etched.step",+      "model_3d_step_plain": "haz4024-01f.step",+      "lbr": "haz4024-01f.lbr"+    },+    "distributor_links": {+      "lcsc": "C25503828"+    },+    "distributor_check": {+      "checked_at": "2026-10-15T14:50:16Z",+      "source": "Component Ocean /api/assign-pns",+      "digikey": {+        "pn": null,+        "status": "no match"+      },+      "mouser": {+        "pn": null,+        "status": "no match"+      }+    },+    "pins": [+      {+        "number": "1",+        "name": "K",+        "type": "passive",+        "description": "Cathode: the banded/marked end per the datasheet; pad 1 of the KiCad diode footprint."+      },+      {+        "number": "2",+        "name": "A",+        "type": "passive",+        "description": "Anode."+      }+    ],+    "provenance": {+      "extractor": "extract_pins",+      "factory_chain": {+        "factory": "2.0.0",+        "extractor": "extract_pins",+        "primary_model": "cathode-band convention",+        "primary_mode": "convention",+        "consensus_model": null,+        "consensus": "agreed",+        "guards": "pin_guards 0.1: passed",+        "guard_notes": [+          "vision extraction: provenance cannot be text-verified; needs consensus"+        ],+        "pages_sent": 4,+        "cost_usd": 0.0012,+        "at": "2026-10-15T14:50:02"+      },+      "datasheet": {+        "url": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8603011581446148096",+        "pages": 4,+        "sha256": "5e845c3786d5a0cf",+        "source_tier": "lcsc"+      },+      "cad": "KiCad official (CC-BY-SA 4.0)",+      "pins": {+        "total": 2,+        "described": 2,+        "cites_pages": true,+        "refuses_to_fabricate": true+      }+    },+    "viewers": {+      "symbol": "viewers/symbol.html",+      "footprint": "viewers/footprint.html"+    },+    "models_3d": [+      {+        "file": "haz4024-01f.step",+        "role": "plain",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "z = 0",+        "extents_mm": [+          1.0,+          0.6,+          0.49+        ],+        "zmin_mm": 0.0,+        "centre_offset_mm": 0.0,+        "footprint_binding": "identity",+        "sha256": "b109a9e50feebcf8bae5a230cf805dc06e2eb2b9d976f1922b195c16710c5415",+        "checked": "2026-10-15",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      },+      {+        "file": "haz4024-01f-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+        ],+        "zmin_mm": 0.0,+        "centre_offset_mm": 0.0,+        "footprint_binding": "identity",+        "sha256": "64e084bb352546ce040bde4531c1c7a454f4bbcc14112c2271248c2d8cabb915",+        "checked": "2026-10-15",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      }+    ]+  }+}
page.jsonadded+162
@@ -0,0 +1,162 @@+{+  "slug": "haz4024-01f",+  "version": "0.1.0",+  "type": "component",+  "description": "HXY MOSFET ESD And Surge Protection (TVS/ESD), DFN1006-2L. Unpolarised two-terminal part: the datasheet prints no pin numbers, so pins 1 and 2 follow the library convention, KiCad symbol/footprint/3D.",+  "tags": [+    "component",+    "circuit protection",+    "haz4024-01f",+    "factory-2.0.0",+    "extractor-text"+  ],+  "dependencies": {},+  "hero": {+    "type": "image",+    "path": "docs/hero.png"+  },+  "files": [+    "page.json",+    "README.md",+    "haz4024-01f.kicad_sym",+    "haz4024-01f.kicad_mod",+    "haz4024-01f.glb",+    "haz4024-01f.step",+    "haz4024-01f.lbr",+    "docs/hero.png",+    "docs/haz4024-01f-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html",+    "haz4024-01f-hero.glb",+    "haz4024-01f-hero.overlay.json",+    "haz4024-01f-etched.glb"+  ],+  "component": {+    "mpn": "HAZ4024-01F",+    "manufacturer": "HXY MOSFET",+    "package": "DFN1006-2L",+    "pin_count": 2,+    "category": "Circuit Protection",+    "subcategory": "ESD And Surge Protection (TVS/ESD)",+    "datasheet": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8603011581446148096",+    "parts": {+      "symbol": "haz4024-01f.kicad_sym",+      "footprint": "haz4024-01f.kicad_mod",+      "model_3d": "haz4024-01f-hero.glb",+      "model_3d_plain": "haz4024-01f-etched.glb",+      "model_3d_step": "haz4024-01f-etched.step",+      "model_3d_step_plain": "haz4024-01f.step",+      "lbr": "haz4024-01f.lbr"+    },+    "distributor_links": {+      "lcsc": "C25503828"+    },+    "distributor_check": {+      "checked_at": "2026-10-15T14:50:16Z",+      "source": "Component Ocean /api/assign-pns",+      "digikey": {+        "pn": null,+        "status": "no match"+      },+      "mouser": {+        "pn": null,+        "status": "no match"+      }+    },+    "pins": [+      {+        "number": "1",+        "name": "K",+        "type": "passive",+        "description": "Cathode: the banded/marked end per the datasheet; pad 1 of the KiCad diode footprint."+      },+      {+        "number": "2",+        "name": "A",+        "type": "passive",+        "description": "Anode."+      }+    ],+    "provenance": {+      "extractor": "extract_pins",+      "factory_chain": {+        "factory": "2.0.0",+        "extractor": "extract_pins",+        "primary_model": "cathode-band convention",+        "primary_mode": "convention",+        "consensus_model": null,+        "consensus": "agreed",+        "guards": "pin_guards 0.1: passed",+        "guard_notes": [+          "vision extraction: provenance cannot be text-verified; needs consensus"+        ],+        "pages_sent": 4,+        "cost_usd": 0.0012,+        "at": "2026-10-15T14:50:02"+      },+      "datasheet": {+        "url": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8603011581446148096",+        "pages": 4,+        "sha256": "5e845c3786d5a0cf",+        "source_tier": "lcsc"+      },+      "cad": "KiCad official (CC-BY-SA 4.0)",+      "pins": {+        "total": 2,+        "described": 2,+        "cites_pages": true,+        "refuses_to_fabricate": true+      }+    },+    "viewers": {+      "symbol": "viewers/symbol.html",+      "footprint": "viewers/footprint.html"+    },+    "models_3d": [+      {+        "file": "haz4024-01f.step",+        "role": "plain",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "z = 0",+        "extents_mm": [+          1,+          0.6,+          0.49+        ],+        "zmin_mm": 0,+        "centre_offset_mm": 0,+        "footprint_binding": "identity",+        "sha256": "b109a9e50feebcf8bae5a230cf805dc06e2eb2b9d976f1922b195c16710c5415",+        "checked": "2026-10-15",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      },+      {+        "file": "haz4024-01f-etched.step",+        "role": "eda",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "z = 0",+        "extents_mm": [+          1,+          0.6,+          0.49+        ],+        "zmin_mm": 0,+        "centre_offset_mm": 0,+        "footprint_binding": "identity",+        "sha256": "64e084bb352546ce040bde4531c1c7a454f4bbcc14112c2271248c2d8cabb915",+        "checked": "2026-10-15",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      }+    ]+  },+  "visibility": "public",+  "org": "adom",+  "author": {+    "name": "Ray",+    "email": "[email protected]"+  }+}\ No newline at end of file
viewers/footprint.htmladded+1
@@ -0,0 +1 @@+<!doctype html><title>haz4024-01f</title>\ No newline at end of file
viewers/symbol.htmladded+1
@@ -0,0 +1 @@+<!doctype html><title>haz4024-01f</title>\ No newline at end of file