← Commit history
README.mdadded+55
@@ -0,0 +1,55 @@+# FR157++**MDD(Microdiode Electronics)** · Diodes - Fast Recovery Rectifiers · DO-15++FR157 from MDD(Microdiode Electronics), in a DO-15. 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 | MDD(Microdiode Electronics) |+| Package | DO-15 |+| Category | Diodes |+| 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 |+|---|---|---|---|---|---|---|---|+| Maximum repetitive peak reverse voltage | VRMM |  |  | 1000 | V |  | 1 |+| Maximum RMS voltage | VRMS |  |  | 700 | V |  | 1 |+| Maximum DC blocking voltage | VDC |  |  | 1000 | V |  | 1 |+| Maximum average forward rectified current | I(AV) |  |  | 1.5 | A | at TA=75℃ | 1 |+| Peak forward surge current | IFSM |  |  | 60 | A | 8.3ms single half sine-wave superimposed on rated load (JEDEC Method) | 1 |+| Maximum instantaneous forward voltage | VF |  |  | 1.3 | V | at 1.5A | 1 |+| Maximum DC reverse current | IR |  |  | 5 | μA | TA=25℃, at rated DC blocking voltage | 1 |+| Maximum DC reverse current | IR |  |  | 50 | μA | TA=100℃, at rated DC blocking voltage | 1 |+| Operating junction and storage temperature range | TJ,TSTG | -65 |  | 150 | ℃ |  | 1 |+| Typical junction capacitance | CJ |  | 30 |  | pF | Measured at 1MHz and applied reverse voltage of 4.0V D.C. | 1 |+| Typical thermal resistance | RθJA |  | 50 |  | ℃/W | Thermal resistance from junction to ambient at 0.375in (9.5mm) lead length, P.C.B. mounted | 1 |++## CAD (KiCad official)++- Symbol: `FR157`+- Footprint: `Diode_THT:D_DO-15_P12.70mm_Horizontal`+- 3D model: DO-15 (KiCad packages3D, STEP)++## Provenance++Data extracted from the manufacturer datasheet, not a distributor listing:++- **Datasheet:** [MDD(Microdiode Electronics) datasheet](docs/fr157-datasheet.pdf) (2 pp, sha256 `a1300f8142e63668`, retrieved 2026-10-21, 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/fr157-datasheet.pdf)
docs/fr157-datasheet.pdfadded
⋯ 1 unchanged line ⋯
docs/hero.pngadded
⋯ 1 unchanged line ⋯
fr157-hero.glbadded
⋯ 1 unchanged line ⋯
fr157-hero.overlay.jsonadded+133
@@ -0,0 +1,133 @@+{+  "spec": "adom-hero 1.4",+  "mpn": "FR157",+  "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": 15.1,+      "dash_mm": 0.3775,+      "gap_mm": 0.2265,+      "pad_stroke_mm": 0.09+    },+    "silkscreen": {+      "material": "Silkscreen reference lines - 30 percent opacity",+      "rgba": [+        0.92,+        0.96,+        1.0,+        0.3+      ],+      "footprint_items": 6,+      "pin1": {+        "source": "added dot (AI)",+        "pad": "1",+        "center_mm": [+          -1.75,+          0.0+        ],+        "r_mm": 0.35+      }+    },+    "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": 1.208,+    "orientation_flipped": false,+    "contacts_bbox_mm": [+      -0.45,+      13.15,+      -0.447,+      0.447+    ],+    "pads_bbox_mm": [+      -1.2,+      13.9,+      -1.2,+      1.2+    ],+    "seating_z_mm": -2.5+  },+  "sources": {+    "glb": "fr157.glb",+    "glb_sha256": "36877211e784e57e4f5b3a256d4194693914ef72295e538a499032f77a6de2b2",+    "footprint": "fr157.kicad_mod",+    "footprint_sha256": "71d154a6aef6563b011a3e9cfc0c79cda9588df7316baa29384e22786dc58c2b",+    "pins": "page.json component.pins",+    "pins_sha256": "39976ec65467062bd1995d0256fc1ea9d33147ed89e56951d4022a282daa33ff"+  },+  "generator": "adom-wiki 1.7.76 (component_hero)",+  "labels": [+    {+      "pad": "1",+      "text": "K",+      "x": -2.25,+      "y": 0.0,+      "align": "right",+      "vertical": false,+      "h": 0.6+    },+    {+      "pad": "2",+      "text": "A",+      "x": 14.05,+      "y": 0.0,+      "align": "left",+      "vertical": false,+      "h": 0.6+    }+  ],+  "pads": [+    {+      "number": "1",+      "shape": "roundrect",+      "center_mm": [+        0.0,+        0.0+      ],+      "size_mm": [+        2.4,+        2.4+      ],+      "rot": 0.0+    },+    {+      "number": "2",+      "shape": "circle",+      "center_mm": [+        12.7,+        0.0+      ],+      "size_mm": [+        2.4,+        2.4+      ],+      "rot": 0.0+    }+  ]+}
fr157.glbadded
⋯ 1 unchanged line ⋯
fr157.kicad_modadded+217
@@ -0,0 +1,217 @@+(footprint "D_DO-15_P12.70mm_Horizontal"+	(version 20260206)+	(generator "kicad-footprint-generator")+	(layer "F.Cu")+	(descr "Diode, DO-15 series, Axial, Horizontal, pin pitch=12.7mm, length*diameter=7.6*3.6mm^2, http://www.diodes.com/_files/packages/DO-15.pdf")+	(tags "Diode DO-15 series Axial Horizontal pin pitch 12.7mm  length 7.6mm diameter 3.6mm")+	(property "Reference" "REF**"+		(at 6.35 -2.92 0)+		(layer "F.SilkS")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "Value" "D_DO-15_P12.70mm_Horizontal"+		(at 6.35 2.92 0)+		(layer "F.Fab")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "KiLib_Generator" "diode/THT"+		(at 0 0 0)+		(layer "F.SilkS")+		(hide yes)+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(attr through_hole)+	(duplicate_pad_numbers_are_jumpers no)+	(fp_line+		(start 1.44 0)+		(end 2.43 0)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+	)+	(fp_line+		(start 3.57 -1.92)+		(end 3.57 1.92)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+	)+	(fp_line+		(start 3.69 -1.92)+		(end 3.69 1.92)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+	)+	(fp_line+		(start 3.81 -1.92)+		(end 3.81 1.92)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+	)+	(fp_line+		(start 11.26 0)+		(end 10.27 0)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+	)+	(fp_rect+		(start 2.43 -1.92)+		(end 10.27 1.92)+		(stroke+			(width 0.12)+			(type solid)+		)+		(fill no)+		(layer "F.SilkS")+	)+	(fp_rect+		(start -1.45 -2.05)+		(end 14.15 2.05)+		(stroke+			(width 0.05)+			(type solid)+		)+		(fill no)+		(layer "F.CrtYd")+	)+	(fp_line+		(start 0 0)+		(end 2.55 0)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+	)+	(fp_line+		(start 3.59 -1.8)+		(end 3.59 1.8)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+	)+	(fp_line+		(start 3.69 -1.8)+		(end 3.69 1.8)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+	)+	(fp_line+		(start 3.79 -1.8)+		(end 3.79 1.8)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+	)+	(fp_line+		(start 12.7 0)+		(end 10.15 0)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+	)+	(fp_rect+		(start 2.55 -1.8)+		(end 10.15 1.8)+		(stroke+			(width 0.1)+			(type solid)+		)+		(fill no)+		(layer "F.Fab")+	)+	(fp_text user "K"+		(at 0 -2.2 0)+		(layer "F.SilkS")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(fp_text user "K"+		(at 0 -2.2 0)+		(layer "F.Fab")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(fp_text user "${REFERENCE}"+		(at 6.92 0 0)+		(layer "F.Fab")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(pad "1" thru_hole roundrect+		(at 0 0)+		(size 2.4 2.4)+		(drill 1.2)+		(layers "*.Cu" "*.Mask")+		(remove_unused_layers no)+		(roundrect_rratio 0.104167)+	)+	(pad "2" thru_hole circle+		(at 12.7 0)+		(size 2.4 2.4)+		(drill 1.2)+		(layers "*.Cu" "*.Mask")+		(remove_unused_layers no)+	)+	(embedded_fonts no)+	(model "${KICAD10_3DMODEL_DIR}/Diode_THT.3dshapes/D_DO-15_P12.70mm_Horizontal.step"+		(offset+			(xyz 0 0 0)+		)+		(scale+			(xyz 1 1 1)+		)+		(rotate+			(xyz 0 0 0)+		)+	)+)
fr157.kicad_symadded+21
@@ -0,0 +1,21 @@+(kicad_symbol_lib (version 20211014) (generator ds2sf_rect)+  (symbol "FR157" (in_bom yes) (on_board yes)+    (property "Reference" "U" (at 0 5.08 0) (effects (font (size 1.27 1.27))))+    (property "Value" "FR157" (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 "FR157_0_1"+    (rectangle (start -12.70 2.54) (end 12.70 -2.54)+      (stroke (width 0.254) (type default)) (fill (type background)))+    )+    (symbol "FR157_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))))+    )+    )+  )+)
fr157.lbradded+112
@@ -0,0 +1,112 @@+<?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_DO-15_P12.70mm_Horizontal">+  <description>D, 12.70 mm pitch. Diode, DO-15 series, Axial, Horizontal, pin pitch=12.7mm, length*diameter=7.6*3.6mm^2</description>+  <pad name="1" x="0.0000" y="-0.0000" drill="1.2000" diameter="2.4000" shape="round"/>+  <pad name="2" x="12.7000" y="-0.0000" drill="1.2000" diameter="2.4000" shape="round"/>+  <wire x1="2.4300" y1="1.9200" x2="10.2700" y2="1.9200" width="0.1200" layer="21"/>+  <wire x1="10.2700" y1="1.9200" x2="10.2700" y2="-1.9200" width="0.1200" layer="21"/>+  <wire x1="10.2700" y1="-1.9200" x2="2.4300" y2="-1.9200" width="0.1200" layer="21"/>+  <wire x1="2.4300" y1="-1.9200" x2="2.4300" y2="1.9200" width="0.1200" layer="21"/>+  <wire x1="2.5500" y1="1.8000" x2="10.1500" y2="1.8000" width="0.1000" layer="51"/>+  <wire x1="10.1500" y1="1.8000" x2="10.1500" y2="-1.8000" width="0.1000" layer="51"/>+  <wire x1="10.1500" y1="-1.8000" x2="2.5500" y2="-1.8000" width="0.1000" layer="51"/>+  <wire x1="2.5500" y1="-1.8000" x2="2.5500" y2="1.8000" width="0.1000" layer="51"/>+  <wire x1="1.4400" y1="-0.0000" x2="2.4300" y2="-0.0000" width="0.1200" layer="21"/>+  <wire x1="3.5700" y1="1.9200" x2="3.5700" y2="-1.9200" width="0.1200" layer="21"/>+  <wire x1="3.6900" y1="1.9200" x2="3.6900" y2="-1.9200" width="0.1200" layer="21"/>+  <wire x1="3.8100" y1="1.9200" x2="3.8100" y2="-1.9200" width="0.1200" layer="21"/>+  <wire x1="11.2600" y1="-0.0000" x2="10.2700" y2="-0.0000" width="0.1200" layer="21"/>+  <wire x1="0.0000" y1="-0.0000" x2="2.5500" y2="-0.0000" width="0.1000" layer="51"/>+  <wire x1="3.5900" y1="1.8000" x2="3.5900" y2="-1.8000" width="0.1000" layer="51"/>+  <wire x1="3.6900" y1="1.8000" x2="3.6900" y2="-1.8000" width="0.1000" layer="51"/>+  <wire x1="3.7900" y1="1.8000" x2="3.7900" y2="-1.8000" width="0.1000" layer="51"/>+  <wire x1="12.7000" y1="-0.0000" x2="10.1500" y2="-0.0000" width="0.1000" layer="51"/>+  <text x="0" y="2.520" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-2.520" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages>+<symbols>+<symbol name="FR157">+  <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="FR157" prefix="U">+  <description></description>+  <gates>+    <gate name="G$1" symbol="FR157" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="D_DO-15_P12.70mm_Horizontal">+      <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
fr157.stepadded+486
@@ -0,0 +1,486 @@+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+'D:/KiCAD/packages3D-source/Diode_THT.3dshapes\\
+D_DO-15_P12.70mm_Horizontal.step','2017-11-23T21:15:52',('kicad StepUp')
+  ,('ksu MCAD'),'Open CASCADE STEP processor 7.1','FreeCAD','Unknown');
+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_DO-15_P12.70mm_Horizontal','D_DO-15_P12.70mm_Horizontal'
+  ,'',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#350);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
+#13 = DIRECTION('',(0.E+000,0.E+000,1.));
+#14 = DIRECTION('',(1.,0.E+000,-0.E+000));
+#15 = MANIFOLD_SOLID_BREP('',#16);
+#16 = CLOSED_SHELL('',(#17,#50,#59,#85,#110,#130,#155,#175,#200,#220,
+    #245,#265,#290,#316,#341));
+#17 = ADVANCED_FACE('',(#18),#45,.T.);
+#18 = FACE_BOUND('',#19,.T.);
+#19 = EDGE_LOOP('',(#20,#30,#37,#38));
+#20 = ORIENTED_EDGE('',*,*,#21,.T.);
+#21 = EDGE_CURVE('',#22,#24,#26,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(0.45,-2.212405143858E-016,-2.5));
+#24 = VERTEX_POINT('',#25);
+#25 = CARTESIAN_POINT('',(0.45,7.549516567451E-016,1.4));
+#26 = LINE('',#27,#28);
+#27 = CARTESIAN_POINT('',(0.45,7.549516567451E-016,1.4));
+#28 = VECTOR('',#29,1.);
+#29 = DIRECTION('',(0.E+000,2.22044604925E-016,1.));
+#30 = ORIENTED_EDGE('',*,*,#31,.F.);
+#31 = EDGE_CURVE('',#24,#24,#32,.T.);
+#32 = CIRCLE('',#33,0.45);
+#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36);
+#34 = CARTESIAN_POINT('',(0.E+000,7.549516567451E-016,1.4));
+#35 = DIRECTION('',(-0.E+000,2.22044604925E-016,1.));
+#36 = DIRECTION('',(1.,0.E+000,0.E+000));
+#37 = ORIENTED_EDGE('',*,*,#21,.F.);
+#38 = ORIENTED_EDGE('',*,*,#39,.T.);
+#39 = EDGE_CURVE('',#22,#22,#40,.T.);
+#40 = CIRCLE('',#41,0.45);
+#41 = AXIS2_PLACEMENT_3D('',#42,#43,#44);
+#42 = CARTESIAN_POINT('',(0.E+000,-1.110223024625E-016,-2.5));
+#43 = DIRECTION('',(-0.E+000,2.22044604925E-016,1.));
+#44 = DIRECTION('',(1.,0.E+000,0.E+000));
+#45 = CYLINDRICAL_SURFACE('',#46,0.45);
+#46 = AXIS2_PLACEMENT_3D('',#47,#48,#49);
+#47 = CARTESIAN_POINT('',(0.E+000,7.549516567451E-016,1.4));
+#48 = DIRECTION('',(0.E+000,2.22044604925E-016,1.));
+#49 = DIRECTION('',(1.,0.E+000,0.E+000));
+#50 = ADVANCED_FACE('',(#51),#54,.T.);
+#51 = FACE_BOUND('',#52,.F.);
+#52 = EDGE_LOOP('',(#53));
+#53 = ORIENTED_EDGE('',*,*,#39,.T.);
+#54 = PLANE('',#55);
+#55 = AXIS2_PLACEMENT_3D('',#56,#57,#58);
+#56 = CARTESIAN_POINT('',(0.45,-1.110223024625E-016,-2.5));
+#57 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#58 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#59 = ADVANCED_FACE('',(#60),#80,.T.);
+#60 = FACE_BOUND('',#61,.T.);
+#61 = EDGE_LOOP('',(#62,#71,#78,#79));
+#62 = ORIENTED_EDGE('',*,*,#63,.T.);
+#63 = EDGE_CURVE('',#24,#64,#66,.T.);
+#64 = VERTEX_POINT('',#65);
+#65 = CARTESIAN_POINT('',(0.9,8.548717289614E-016,1.85));
+#66 = CIRCLE('',#67,0.45);
+#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70);
+#68 = CARTESIAN_POINT('',(0.9,9.2027897463E-016,1.4));
+#69 = DIRECTION('',(0.E+000,1.,-2.22044604925E-016));
+#70 = DIRECTION('',(1.,0.E+000,0.E+000));
+#71 = ORIENTED_EDGE('',*,*,#72,.T.);
+#72 = EDGE_CURVE('',#64,#64,#73,.T.);
+#73 = CIRCLE('',#74,0.45);
+#74 = AXIS2_PLACEMENT_3D('',#75,#76,#77);
+#75 = CARTESIAN_POINT('',(0.9,9.547918011776E-016,2.3));
+#76 = DIRECTION('',(-1.,-4.078893220341E-032,-1.836970198721E-016));
+#77 = DIRECTION('',(-1.836970198721E-016,2.22044604925E-016,1.));
+#78 = ORIENTED_EDGE('',*,*,#63,.F.);
+#79 = ORIENTED_EDGE('',*,*,#31,.T.);
+#80 = TOROIDAL_SURFACE('',#81,0.9,0.45);
+#81 = AXIS2_PLACEMENT_3D('',#82,#83,#84);
+#82 = CARTESIAN_POINT('',(0.9,7.549516567451E-016,1.4));
+#83 = DIRECTION('',(0.E+000,1.,-2.22044604925E-016));
+#84 = DIRECTION('',(1.,0.E+000,0.E+000));
+#85 = ADVANCED_FACE('',(#86),#105,.T.);
+#86 = FACE_BOUND('',#87,.T.);
+#87 = EDGE_LOOP('',(#88,#89,#97,#104));
+#88 = ORIENTED_EDGE('',*,*,#72,.F.);
+#89 = ORIENTED_EDGE('',*,*,#90,.T.);
+#90 = EDGE_CURVE('',#64,#91,#93,.T.);
+#91 = VERTEX_POINT('',#92);
+#92 = CARTESIAN_POINT('',(2.55,8.548717289614E-016,1.85));
+#93 = LINE('',#94,#95);
+#94 = CARTESIAN_POINT('',(0.9,8.548717289614E-016,1.85));
+#95 = VECTOR('',#96,1.);
+#96 = DIRECTION('',(1.,0.E+000,0.E+000));
+#97 = ORIENTED_EDGE('',*,*,#98,.F.);
+#98 = EDGE_CURVE('',#91,#91,#99,.T.);
+#99 = CIRCLE('',#100,0.45);
+#100 = AXIS2_PLACEMENT_3D('',#101,#102,#103);
+#101 = CARTESIAN_POINT('',(2.55,9.547918011776E-016,2.3));
+#102 = DIRECTION('',(1.,0.E+000,0.E+000));
+#103 = DIRECTION('',(0.E+000,-2.22044604925E-016,-1.));
+#104 = ORIENTED_EDGE('',*,*,#90,.F.);
+#105 = CYLINDRICAL_SURFACE('',#106,0.45);
+#106 = AXIS2_PLACEMENT_3D('',#107,#108,#109);
+#107 = CARTESIAN_POINT('',(0.9,9.547918011776E-016,2.3));
+#108 = DIRECTION('',(1.,0.E+000,0.E+000));
+#109 = DIRECTION('',(0.E+000,-2.22044604925E-016,-1.));
+#110 = ADVANCED_FACE('',(#111,#122),#125,.F.);
+#111 = FACE_BOUND('',#112,.T.);
+#112 = EDGE_LOOP('',(#113));
+#113 = ORIENTED_EDGE('',*,*,#114,.F.);
+#114 = EDGE_CURVE('',#115,#115,#117,.T.);
+#115 = VERTEX_POINT('',#116);
+#116 = CARTESIAN_POINT('',(2.55,2.731148640578E-015,4.1));
+#117 = CIRCLE('',#118,1.8);
+#118 = AXIS2_PLACEMENT_3D('',#119,#120,#121);
+#119 = CARTESIAN_POINT('',(2.55,1.021405182655E-015,2.3));
+#120 = DIRECTION('',(1.,0.E+000,-0.E+000));
+#121 = DIRECTION('',(0.E+000,9.498574766237E-016,1.));
+#122 = FACE_BOUND('',#123,.T.);
+#123 = EDGE_LOOP('',(#124));
+#124 = ORIENTED_EDGE('',*,*,#98,.T.);
+#125 = PLANE('',#126);
+#126 = AXIS2_PLACEMENT_3D('',#127,#128,#129);
+#127 = CARTESIAN_POINT('',(2.55,1.021405182655E-015,2.3));
+#128 = DIRECTION('',(1.,0.E+000,0.E+000));
+#129 = DIRECTION('',(0.E+000,9.498574766237E-016,1.));
+#130 = ADVANCED_FACE('',(#131),#150,.T.);
+#131 = FACE_BOUND('',#132,.T.);
+#132 = EDGE_LOOP('',(#133,#141,#142,#143));
+#133 = ORIENTED_EDGE('',*,*,#134,.F.);
+#134 = EDGE_CURVE('',#115,#135,#137,.T.);
+#135 = VERTEX_POINT('',#136);
+#136 = CARTESIAN_POINT('',(3.69,2.731148640578E-015,4.1));
+#137 = LINE('',#138,#139);
+#138 = CARTESIAN_POINT('',(2.55,2.731148640578E-015,4.1));
+#139 = VECTOR('',#140,1.);
+#140 = DIRECTION('',(1.,0.E+000,0.E+000));
+#141 = ORIENTED_EDGE('',*,*,#114,.T.);
+#142 = ORIENTED_EDGE('',*,*,#134,.T.);
+#143 = ORIENTED_EDGE('',*,*,#144,.F.);
+#144 = EDGE_CURVE('',#135,#135,#145,.T.);
+#145 = CIRCLE('',#146,1.8);
+#146 = AXIS2_PLACEMENT_3D('',#147,#148,#149);
+#147 = CARTESIAN_POINT('',(3.69,1.021405182655E-015,2.3));
+#148 = DIRECTION('',(1.,0.E+000,-0.E+000));
+#149 = DIRECTION('',(0.E+000,9.498574766237E-016,1.));
+#150 = CYLINDRICAL_SURFACE('',#151,1.8);
+#151 = AXIS2_PLACEMENT_3D('',#152,#153,#154);
+#152 = CARTESIAN_POINT('',(2.55,1.021405182655E-015,2.3));
+#153 = DIRECTION('',(1.,0.E+000,0.E+000));
+#154 = DIRECTION('',(0.E+000,9.498574766237E-016,1.));
+#155 = ADVANCED_FACE('',(#156,#167),#170,.F.);
+#156 = FACE_BOUND('',#157,.T.);
+#157 = EDGE_LOOP('',(#158));
+#158 = ORIENTED_EDGE('',*,*,#159,.F.);
+#159 = EDGE_CURVE('',#160,#160,#162,.T.);
+#160 = VERTEX_POINT('',#161);
+#161 = CARTESIAN_POINT('',(3.69,2.737809978726E-015,4.11));
+#162 = CIRCLE('',#163,1.81);
+#163 = AXIS2_PLACEMENT_3D('',#164,#165,#166);
+#164 = CARTESIAN_POINT('',(3.69,1.021405182655E-015,2.3));
+#165 = DIRECTION('',(1.,0.E+000,-0.E+000));
+#166 = DIRECTION('',(0.E+000,9.482899425804E-016,1.));
+#167 = FACE_BOUND('',#168,.T.);
+#168 = EDGE_LOOP('',(#169));
+#169 = ORIENTED_EDGE('',*,*,#144,.T.);
+#170 = PLANE('',#171);
+#171 = AXIS2_PLACEMENT_3D('',#172,#173,#174);
+#172 = CARTESIAN_POINT('',(3.69,1.021405182655E-015,2.3));
+#173 = DIRECTION('',(1.,0.E+000,0.E+000));
+#174 = DIRECTION('',(0.E+000,9.51442525014E-016,1.));
+#175 = ADVANCED_FACE('',(#176),#195,.T.);
+#176 = FACE_BOUND('',#177,.T.);
+#177 = EDGE_LOOP('',(#178,#179,#187,#194));
+#178 = ORIENTED_EDGE('',*,*,#159,.T.);
+#179 = ORIENTED_EDGE('',*,*,#180,.T.);
+#180 = EDGE_CURVE('',#160,#181,#183,.T.);
+#181 = VERTEX_POINT('',#182);
+#182 = CARTESIAN_POINT('',(5.59,2.737809978726E-015,4.11));
+#183 = LINE('',#184,#185);
+#184 = CARTESIAN_POINT('',(3.69,2.737809978726E-015,4.11));
+#185 = VECTOR('',#186,1.);
+#186 = DIRECTION('',(1.,0.E+000,0.E+000));
+#187 = ORIENTED_EDGE('',*,*,#188,.F.);
+#188 = EDGE_CURVE('',#181,#181,#189,.T.);
+#189 = CIRCLE('',#190,1.81);
+#190 = AXIS2_PLACEMENT_3D('',#191,#192,#193);
+#191 = CARTESIAN_POINT('',(5.59,1.021405182655E-015,2.3));
+#192 = DIRECTION('',(1.,0.E+000,-0.E+000));
+#193 = DIRECTION('',(0.E+000,9.482899425804E-016,1.));
+#194 = ORIENTED_EDGE('',*,*,#180,.F.);
+#195 = CYLINDRICAL_SURFACE('',#196,1.81);
+#196 = AXIS2_PLACEMENT_3D('',#197,#198,#199);
+#197 = CARTESIAN_POINT('',(3.69,1.021405182655E-015,2.3));
+#198 = DIRECTION('',(1.,0.E+000,0.E+000));
+#199 = DIRECTION('',(0.E+000,9.482899425804E-016,1.));
+#200 = ADVANCED_FACE('',(#201,#204),#215,.T.);
+#201 = FACE_BOUND('',#202,.T.);
+#202 = EDGE_LOOP('',(#203));
+#203 = ORIENTED_EDGE('',*,*,#188,.T.);
+#204 = FACE_BOUND('',#205,.T.);
+#205 = EDGE_LOOP('',(#206));
+#206 = ORIENTED_EDGE('',*,*,#207,.F.);
+#207 = EDGE_CURVE('',#208,#208,#210,.T.);
+#208 = VERTEX_POINT('',#209);
+#209 = CARTESIAN_POINT('',(5.59,2.731148640578E-015,4.1));
+#210 = CIRCLE('',#211,1.8);
+#211 = AXIS2_PLACEMENT_3D('',#212,#213,#214);
+#212 = CARTESIAN_POINT('',(5.59,1.021405182655E-015,2.3));
+#213 = DIRECTION('',(1.,0.E+000,-0.E+000));
+#214 = DIRECTION('',(0.E+000,9.498574766237E-016,1.));
+#215 = PLANE('',#216);
+#216 = AXIS2_PLACEMENT_3D('',#217,#218,#219);
+#217 = CARTESIAN_POINT('',(5.59,1.021405182655E-015,2.3));
+#218 = DIRECTION('',(1.,0.E+000,0.E+000));
+#219 = DIRECTION('',(0.E+000,9.482899425804E-016,1.));
+#220 = ADVANCED_FACE('',(#221),#240,.T.);
+#221 = FACE_BOUND('',#222,.T.);
+#222 = EDGE_LOOP('',(#223,#224,#232,#239));
+#223 = ORIENTED_EDGE('',*,*,#207,.T.);
+#224 = ORIENTED_EDGE('',*,*,#225,.T.);
+#225 = EDGE_CURVE('',#208,#226,#228,.T.);
+#226 = VERTEX_POINT('',#227);
+#227 = CARTESIAN_POINT('',(10.15,2.731148640578E-015,4.1));
+#228 = LINE('',#229,#230);
+#229 = CARTESIAN_POINT('',(2.55,2.731148640578E-015,4.1));
+#230 = VECTOR('',#231,1.);
+#231 = DIRECTION('',(1.,0.E+000,0.E+000));
+#232 = ORIENTED_EDGE('',*,*,#233,.F.);
+#233 = EDGE_CURVE('',#226,#226,#234,.T.);
+#234 = CIRCLE('',#235,1.8);
+#235 = AXIS2_PLACEMENT_3D('',#236,#237,#238);
+#236 = CARTESIAN_POINT('',(10.15,1.021405182655E-015,2.3));
+#237 = DIRECTION('',(1.,0.E+000,-0.E+000));
+#238 = DIRECTION('',(0.E+000,9.498574766237E-016,1.));
+#239 = ORIENTED_EDGE('',*,*,#225,.F.);
+#240 = CYLINDRICAL_SURFACE('',#241,1.8);
+#241 = AXIS2_PLACEMENT_3D('',#242,#243,#244);
+#242 = CARTESIAN_POINT('',(2.55,1.021405182655E-015,2.3));
+#243 = DIRECTION('',(1.,0.E+000,0.E+000));
+#244 = DIRECTION('',(0.E+000,9.498574766237E-016,1.));
+#245 = ADVANCED_FACE('',(#246,#249),#260,.T.);
+#246 = FACE_BOUND('',#247,.F.);
+#247 = EDGE_LOOP('',(#248));
+#248 = ORIENTED_EDGE('',*,*,#233,.F.);
+#249 = FACE_BOUND('',#250,.F.);
+#250 = EDGE_LOOP('',(#251));
+#251 = ORIENTED_EDGE('',*,*,#252,.T.);
+#252 = EDGE_CURVE('',#253,#253,#255,.T.);
+#253 = VERTEX_POINT('',#254);
+#254 = CARTESIAN_POINT('',(10.15,8.548717289614E-016,1.85));
+#255 = CIRCLE('',#256,0.45);
+#256 = AXIS2_PLACEMENT_3D('',#257,#258,#259);
+#257 = CARTESIAN_POINT('',(10.15,9.547918011776E-016,2.3));
+#258 = DIRECTION('',(1.,0.E+000,0.E+000));
+#259 = DIRECTION('',(0.E+000,-2.22044604925E-016,-1.));
+#260 = PLANE('',#261);
+#261 = AXIS2_PLACEMENT_3D('',#262,#263,#264);
+#262 = CARTESIAN_POINT('',(10.15,1.021405182655E-015,2.3));
+#263 = DIRECTION('',(1.,0.E+000,0.E+000));
+#264 = DIRECTION('',(0.E+000,9.498574766237E-016,1.));
+#265 = ADVANCED_FACE('',(#266),#285,.T.);
+#266 = FACE_BOUND('',#267,.T.);
+#267 = EDGE_LOOP('',(#268,#269,#277,#284));
+#268 = ORIENTED_EDGE('',*,*,#252,.T.);
+#269 = ORIENTED_EDGE('',*,*,#270,.T.);
+#270 = EDGE_CURVE('',#253,#271,#273,.T.);
+#271 = VERTEX_POINT('',#272);
+#272 = CARTESIAN_POINT('',(11.8,8.548717289614E-016,1.85));
+#273 = LINE('',#274,#275);
+#274 = CARTESIAN_POINT('',(0.9,8.548717289614E-016,1.85));
+#275 = VECTOR('',#276,1.);
+#276 = DIRECTION('',(1.,0.E+000,0.E+000));
+#277 = ORIENTED_EDGE('',*,*,#278,.F.);
+#278 = EDGE_CURVE('',#271,#271,#279,.T.);
+#279 = CIRCLE('',#280,0.45);
+#280 = AXIS2_PLACEMENT_3D('',#281,#282,#283);
+#281 = CARTESIAN_POINT('',(11.8,9.547918011776E-016,2.3));
+#282 = DIRECTION('',(1.,0.E+000,0.E+000));
+#283 = DIRECTION('',(0.E+000,-2.22044604925E-016,-1.));
+#284 = ORIENTED_EDGE('',*,*,#270,.F.);
+#285 = CYLINDRICAL_SURFACE('',#286,0.45);
+#286 = AXIS2_PLACEMENT_3D('',#287,#288,#289);
+#287 = CARTESIAN_POINT('',(0.9,9.547918011776E-016,2.3));
+#288 = DIRECTION('',(1.,0.E+000,0.E+000));
+#289 = DIRECTION('',(0.E+000,-2.22044604925E-016,-1.));
+#290 = ADVANCED_FACE('',(#291),#311,.T.);
+#291 = FACE_BOUND('',#292,.T.);
+#292 = EDGE_LOOP('',(#293,#302,#309,#310));
+#293 = ORIENTED_EDGE('',*,*,#294,.T.);
+#294 = EDGE_CURVE('',#271,#295,#297,.T.);
+#295 = VERTEX_POINT('',#296);
+#296 = CARTESIAN_POINT('',(12.25,7.549516567451E-016,1.4));
+#297 = CIRCLE('',#298,0.45);
+#298 = AXIS2_PLACEMENT_3D('',#299,#300,#301);
+#299 = CARTESIAN_POINT('',(11.8,9.2027897463E-016,1.4));
+#300 = DIRECTION('',(0.E+000,1.,-2.22044604925E-016));
+#301 = DIRECTION('',(1.,0.E+000,0.E+000));
+#302 = ORIENTED_EDGE('',*,*,#303,.T.);
+#303 = EDGE_CURVE('',#295,#295,#304,.T.);
+#304 = CIRCLE('',#305,0.45);
+#305 = AXIS2_PLACEMENT_3D('',#306,#307,#308);
+#306 = CARTESIAN_POINT('',(12.7,7.549516567451E-016,1.4));
+#307 = DIRECTION('',(-2.449293598295E-016,2.22044604925E-016,1.));
+#308 = DIRECTION('',(1.,5.438524293788E-032,2.449293598295E-016));
+#309 = ORIENTED_EDGE('',*,*,#294,.F.);
+#310 = ORIENTED_EDGE('',*,*,#278,.T.);
+#311 = TOROIDAL_SURFACE('',#312,0.9,0.45);
+#312 = AXIS2_PLACEMENT_3D('',#313,#314,#315);
+#313 = CARTESIAN_POINT('',(11.8,7.549516567451E-016,1.4));
+#314 = DIRECTION('',(0.E+000,1.,-2.22044604925E-016));
+#315 = DIRECTION('',(1.,0.E+000,0.E+000));
+#316 = ADVANCED_FACE('',(#317),#336,.T.);
+#317 = FACE_BOUND('',#318,.T.);
+#318 = EDGE_LOOP('',(#319,#327,#334,#335));
+#319 = ORIENTED_EDGE('',*,*,#320,.T.);
+#320 = EDGE_CURVE('',#295,#321,#323,.T.);
+#321 = VERTEX_POINT('',#322);
+#322 = CARTESIAN_POINT('',(12.25,-2.212405143858E-016,-2.5));
+#323 = LINE('',#324,#325);
+#324 = CARTESIAN_POINT('',(12.25,7.549516567451E-016,1.4));
+#325 = VECTOR('',#326,1.);
+#326 = DIRECTION('',(0.E+000,-2.22044604925E-016,-1.));
+#327 = ORIENTED_EDGE('',*,*,#328,.F.);
+#328 = EDGE_CURVE('',#321,#321,#329,.T.);
+#329 = CIRCLE('',#330,0.45);
+#330 = AXIS2_PLACEMENT_3D('',#331,#332,#333);
+#331 = CARTESIAN_POINT('',(12.7,-1.110223024625E-016,-2.5));
+#332 = DIRECTION('',(-0.E+000,-2.22044604925E-016,-1.));
+#333 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#334 = ORIENTED_EDGE('',*,*,#320,.F.);
+#335 = ORIENTED_EDGE('',*,*,#303,.F.);
+#336 = CYLINDRICAL_SURFACE('',#337,0.45);
+#337 = AXIS2_PLACEMENT_3D('',#338,#339,#340);
+#338 = CARTESIAN_POINT('',(12.7,7.549516567451E-016,1.4));
+#339 = DIRECTION('',(0.E+000,-2.22044604925E-016,-1.));
+#340 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#341 = ADVANCED_FACE('',(#342),#345,.F.);
+#342 = FACE_BOUND('',#343,.T.);
+#343 = EDGE_LOOP('',(#344));
+#344 = ORIENTED_EDGE('',*,*,#328,.T.);
+#345 = PLANE('',#346);
+#346 = AXIS2_PLACEMENT_3D('',#347,#348,#349);
+#347 = CARTESIAN_POINT('',(12.25,-1.110223024625E-016,-2.5));
+#348 = DIRECTION('',(0.E+000,0.E+000,1.));
+#349 = DIRECTION('',(1.,0.E+000,0.E+000));
+#350 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#354)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#351,#352,#353)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#351 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#352 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#353 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#354 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-007),#351,
+  'distance_accuracy_value','confusion accuracy');
+#355 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#356 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#357,
+    #365,#372,#379,#386,#394,#401,#409,#416,#423,#430,#437,#444,#451,
+    #458),#350);
+#357 = STYLED_ITEM('color',(#358),#17);
+#358 = PRESENTATION_STYLE_ASSIGNMENT((#359));
+#359 = SURFACE_STYLE_USAGE(.BOTH.,#360);
+#360 = SURFACE_SIDE_STYLE('',(#361));
+#361 = SURFACE_STYLE_FILL_AREA(#362);
+#362 = FILL_AREA_STYLE('',(#363));
+#363 = FILL_AREA_STYLE_COLOUR('',#364);
+#364 = COLOUR_RGB('',0.824000000954,0.819999992847,0.78100001812);
+#365 = STYLED_ITEM('color',(#366),#50);
+#366 = PRESENTATION_STYLE_ASSIGNMENT((#367));
+#367 = SURFACE_STYLE_USAGE(.BOTH.,#368);
+#368 = SURFACE_SIDE_STYLE('',(#369));
+#369 = SURFACE_STYLE_FILL_AREA(#370);
+#370 = FILL_AREA_STYLE('',(#371));
+#371 = FILL_AREA_STYLE_COLOUR('',#364);
+#372 = STYLED_ITEM('color',(#373),#59);
+#373 = PRESENTATION_STYLE_ASSIGNMENT((#374));
+#374 = SURFACE_STYLE_USAGE(.BOTH.,#375);
+#375 = SURFACE_SIDE_STYLE('',(#376));
+#376 = SURFACE_STYLE_FILL_AREA(#377);
+#377 = FILL_AREA_STYLE('',(#378));
+#378 = FILL_AREA_STYLE_COLOUR('',#364);
+#379 = STYLED_ITEM('color',(#380),#85);
+#380 = PRESENTATION_STYLE_ASSIGNMENT((#381));
+#381 = SURFACE_STYLE_USAGE(.BOTH.,#382);
+#382 = SURFACE_SIDE_STYLE('',(#383));
+#383 = SURFACE_STYLE_FILL_AREA(#384);
+#384 = FILL_AREA_STYLE('',(#385));
+#385 = FILL_AREA_STYLE_COLOUR('',#364);
+#386 = STYLED_ITEM('color',(#387),#110);
+#387 = PRESENTATION_STYLE_ASSIGNMENT((#388));
+#388 = SURFACE_STYLE_USAGE(.BOTH.,#389);
+#389 = SURFACE_SIDE_STYLE('',(#390));
+#390 = SURFACE_STYLE_FILL_AREA(#391);
+#391 = FILL_AREA_STYLE('',(#392));
+#392 = FILL_AREA_STYLE_COLOUR('',#393);
+#393 = COLOUR_RGB('',0.148000001907,0.144999995828,0.144999995828);
+#394 = STYLED_ITEM('color',(#395),#130);
+#395 = PRESENTATION_STYLE_ASSIGNMENT((#396));
+#396 = SURFACE_STYLE_USAGE(.BOTH.,#397);
+#397 = SURFACE_SIDE_STYLE('',(#398));
+#398 = SURFACE_STYLE_FILL_AREA(#399);
+#399 = FILL_AREA_STYLE('',(#400));
+#400 = FILL_AREA_STYLE_COLOUR('',#393);
+#401 = STYLED_ITEM('color',(#402),#155);
+#402 = PRESENTATION_STYLE_ASSIGNMENT((#403));
+#403 = SURFACE_STYLE_USAGE(.BOTH.,#404);
+#404 = SURFACE_SIDE_STYLE('',(#405));
+#405 = SURFACE_STYLE_FILL_AREA(#406);
+#406 = FILL_AREA_STYLE('',(#407));
+#407 = FILL_AREA_STYLE_COLOUR('',#408);
+#408 = COLOUR_RGB('',0.894999980927,0.89099997282,0.813000023365);
+#409 = STYLED_ITEM('color',(#410),#175);
+#410 = PRESENTATION_STYLE_ASSIGNMENT((#411));
+#411 = SURFACE_STYLE_USAGE(.BOTH.,#412);
+#412 = SURFACE_SIDE_STYLE('',(#413));
+#413 = SURFACE_STYLE_FILL_AREA(#414);
+#414 = FILL_AREA_STYLE('',(#415));
+#415 = FILL_AREA_STYLE_COLOUR('',#408);
+#416 = STYLED_ITEM('color',(#417),#200);
+#417 = PRESENTATION_STYLE_ASSIGNMENT((#418));
+#418 = SURFACE_STYLE_USAGE(.BOTH.,#419);
+#419 = SURFACE_SIDE_STYLE('',(#420));
+#420 = SURFACE_STYLE_FILL_AREA(#421);
+#421 = FILL_AREA_STYLE('',(#422));
+#422 = FILL_AREA_STYLE_COLOUR('',#408);
+#423 = STYLED_ITEM('color',(#424),#220);
+#424 = PRESENTATION_STYLE_ASSIGNMENT((#425));
+#425 = SURFACE_STYLE_USAGE(.BOTH.,#426);
+#426 = SURFACE_SIDE_STYLE('',(#427));
+#427 = SURFACE_STYLE_FILL_AREA(#428);
+#428 = FILL_AREA_STYLE('',(#429));
+#429 = FILL_AREA_STYLE_COLOUR('',#393);
+#430 = STYLED_ITEM('color',(#431),#245);
+#431 = PRESENTATION_STYLE_ASSIGNMENT((#432));
+#432 = SURFACE_STYLE_USAGE(.BOTH.,#433);
+#433 = SURFACE_SIDE_STYLE('',(#434));
+#434 = SURFACE_STYLE_FILL_AREA(#435);
+#435 = FILL_AREA_STYLE('',(#436));
+#436 = FILL_AREA_STYLE_COLOUR('',#393);
+#437 = STYLED_ITEM('color',(#438),#265);
+#438 = PRESENTATION_STYLE_ASSIGNMENT((#439));
+#439 = SURFACE_STYLE_USAGE(.BOTH.,#440);
+#440 = SURFACE_SIDE_STYLE('',(#441));
+#441 = SURFACE_STYLE_FILL_AREA(#442);
+#442 = FILL_AREA_STYLE('',(#443));
+#443 = FILL_AREA_STYLE_COLOUR('',#364);
+#444 = STYLED_ITEM('color',(#445),#290);
+#445 = PRESENTATION_STYLE_ASSIGNMENT((#446));
+#446 = SURFACE_STYLE_USAGE(.BOTH.,#447);
+#447 = SURFACE_SIDE_STYLE('',(#448));
+#448 = SURFACE_STYLE_FILL_AREA(#449);
+#449 = FILL_AREA_STYLE('',(#450));
+#450 = FILL_AREA_STYLE_COLOUR('',#364);
+#451 = STYLED_ITEM('color',(#452),#316);
+#452 = PRESENTATION_STYLE_ASSIGNMENT((#453));
+#453 = SURFACE_STYLE_USAGE(.BOTH.,#454);
+#454 = SURFACE_SIDE_STYLE('',(#455));
+#455 = SURFACE_STYLE_FILL_AREA(#456);
+#456 = FILL_AREA_STYLE('',(#457));
+#457 = FILL_AREA_STYLE_COLOUR('',#364);
+#458 = STYLED_ITEM('color',(#459),#341);
+#459 = PRESENTATION_STYLE_ASSIGNMENT((#460));
+#460 = SURFACE_STYLE_USAGE(.BOTH.,#461);
+#461 = SURFACE_SIDE_STYLE('',(#462));
+#462 = SURFACE_STYLE_FILL_AREA(#463);
+#463 = FILL_AREA_STYLE('',(#464));
+#464 = FILL_AREA_STYLE_COLOUR('',#364);
+ENDSEC;
+END-ISO-10303-21;
package.jsonadded+135
@@ -0,0 +1,135 @@+{+  "slug": "fr157",+  "version": "0.1.0",+  "type": "component",+  "description": "MDD(Microdiode Electronics) Diodes - Fast Recovery Rectifiers, DO-15. 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",+    "diodes",+    "fr157",+    "factory-2.0.0",+    "extractor-text"+  ],+  "dependencies": {},+  "hero": {+    "type": "image",+    "path": "docs/hero.png"+  },+  "files": [+    "page.json",+    "README.md",+    "fr157.kicad_sym",+    "fr157.kicad_mod",+    "fr157.glb",+    "fr157.step",+    "fr157.lbr",+    "docs/hero.png",+    "docs/fr157-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html",+    "fr157-hero.glb",+    "fr157-hero.overlay.json"+  ],+  "component": {+    "mpn": "FR157",+    "manufacturer": "MDD(Microdiode Electronics)",+    "package": "DO-15",+    "pin_count": 2,+    "category": "Diodes",+    "subcategory": "Diodes - Fast Recovery Rectifiers",+    "datasheet": "https://datasheet.lcsc.com/datasheet/pdf/927c73e83e51ca40a3da2f29906f83e5.pdf",+    "parts": {+      "symbol": "fr157.kicad_sym",+      "footprint": "fr157.kicad_mod",+      "model_3d": "fr157-hero.glb",+      "model_3d_step": "fr157.step",+      "lbr": "fr157.lbr",+      "model_3d_plain": "fr157.glb"+    },+    "distributor_links": {+      "lcsc": "C402248"+    },+    "distributor_check": {+      "checked_at": "2026-10-21T05:39:33Z",+      "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": 2,+        "cost_usd": 0.0008,+        "at": "2026-10-21T05:37:15"+      },+      "datasheet": {+        "url": "https://datasheet.lcsc.com/datasheet/pdf/927c73e83e51ca40a3da2f29906f83e5.pdf",+        "pages": 2,+        "sha256": "a1300f8142e63668",+        "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": "fr157.step",+        "role": "plain",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "body on z = 0, through-hole leads below",+        "extents_mm": [+          13.6,+          3.62,+          6.61+        ],+        "zmin_mm": -2.5,+        "centre_offset_mm": 0.0,+        "footprint_binding": "identity",+        "sha256": "830b6b0897c8be8055aa6c51f81fa67e5f932b1bf037644261cdba627d18a8b1",+        "checked": "2026-10-21",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      }+    ]+  }+}
page.jsonadded+141
@@ -0,0 +1,141 @@+{+  "slug": "fr157",+  "version": "0.1.0",+  "type": "component",+  "description": "MDD(Microdiode Electronics) Diodes - Fast Recovery Rectifiers, DO-15. 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",+    "diodes",+    "fr157",+    "factory-2.0.0",+    "extractor-text"+  ],+  "dependencies": {},+  "hero": {+    "type": "image",+    "path": "docs/hero.png"+  },+  "files": [+    "page.json",+    "README.md",+    "fr157.kicad_sym",+    "fr157.kicad_mod",+    "fr157.glb",+    "fr157.step",+    "fr157.lbr",+    "docs/hero.png",+    "docs/fr157-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html",+    "fr157-hero.glb",+    "fr157-hero.overlay.json"+  ],+  "component": {+    "mpn": "FR157",+    "manufacturer": "MDD(Microdiode Electronics)",+    "package": "DO-15",+    "pin_count": 2,+    "category": "Diodes",+    "subcategory": "Diodes - Fast Recovery Rectifiers",+    "datasheet": "https://datasheet.lcsc.com/datasheet/pdf/927c73e83e51ca40a3da2f29906f83e5.pdf",+    "parts": {+      "symbol": "fr157.kicad_sym",+      "footprint": "fr157.kicad_mod",+      "model_3d": "fr157-hero.glb",+      "model_3d_step": "fr157.step",+      "lbr": "fr157.lbr",+      "model_3d_plain": "fr157.glb"+    },+    "distributor_links": {+      "lcsc": "C402248"+    },+    "distributor_check": {+      "checked_at": "2026-10-21T05:39:33Z",+      "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": 2,+        "cost_usd": 0.0008,+        "at": "2026-10-21T05:37:15"+      },+      "datasheet": {+        "url": "https://datasheet.lcsc.com/datasheet/pdf/927c73e83e51ca40a3da2f29906f83e5.pdf",+        "pages": 2,+        "sha256": "a1300f8142e63668",+        "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": "fr157.step",+        "role": "plain",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "body on z = 0, through-hole leads below",+        "extents_mm": [+          13.6,+          3.62,+          6.61+        ],+        "zmin_mm": -2.5,+        "centre_offset_mm": 0,+        "footprint_binding": "identity",+        "sha256": "830b6b0897c8be8055aa6c51f81fa67e5f932b1bf037644261cdba627d18a8b1",+        "checked": "2026-10-21",+        "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>fr157</title>\ No newline at end of file
viewers/symbol.htmladded+1
@@ -0,0 +1 @@+<!doctype html><title>fr157</title>\ No newline at end of file