← Commit history
README.mdadded+55
@@ -0,0 +1,55 @@+# KBL401++**Changjing** · Bridge Rectifiers · KBL++KBL401 from Changjing, in a KBL. 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 | + | passive | Positive DC output of the bridge (the longer lead on the drawing); the 4A average output current at Tc=40°C and VRRM up to 1000V (device-dependent) apply to the bridge. |+| 2 | 2 | passive | AC input terminal of the bridge rectifier; each diode is rated 1.1V max VFM at IFM=4.0A. |+| 3 | 3 | passive | Second AC input terminal of the bridge rectifier; the surge current rating is 125A (60Hz sine, 1 cycle, Tj=25°C). |+| 4 | - | passive | Negative DC output of the bridge rectifier, the return terminal for the rectified output. |++## Key specifications++| Parameter | Value |+|---|---|+| Manufacturer | Changjing |+| Package | KBL |+| Category | Diodes |+| Pins | 4 |++## Electrical characteristics++Limits as printed in the datasheet (page.json `metadata.characteristics` carries them as data).++| Parameter | Symbol | Min | Typ | Max | Unit | Conditions | Page |+|---|---|---|---|---|---|---|---|+| Peak Forward Voltage (per diode) | VFM |  |  | 1.1 | V | IFM=4.0A, Pulse measurement, Rating of per diode | 1 |+| Peak Reverse Current (per diode) | IRRM |  |  | 10 | μA | VRM=VRRM, Pulse measurement, Rating of per diode | 1 |+| Repetitive Peak Reverse Voltage | VRRM |  |  | 100 | V | KBL401 (01 column) | 1 |+| Average Rectified Output Current | IO |  |  | 4 | A | 60Hz sine wave, R-load Tc=40℃ | 1 |+| Surge (Non-repetitive) Forward Current | IFSM |  |  | 125 | A | 60HZ sine wave, 1 cycle, Tj=25℃ | 1 |+| Current Squared Time | I2t |  |  | 93 | A2S | 1ms≤t<8.3ms Tj=25℃, Rating of per diode | 1 |+| Storage Temperature | Tstg | -55 |  | 150 | ℃ |  | 1 |+| Junction Temperature | Tj | -55 |  | 150 | ℃ |  | 1 |++## CAD (KiCad official)++- Symbol: `KBL401`+- Footprint: `Diode_THT:Diode_Bridge_Vishay_KBL`+- 3D model: KBL (KiCad packages3D, STEP)+- 3D model files: `kbl401-etched.step` / `kbl401-etched.glb` carry the MPN laser-etched on the die in a toggleable `Adom.LaserEtch` group (Fusion-ready); `kbl401.step` / `kbl401.glb` are the bare package body.++## Provenance++Data extracted from the manufacturer datasheet, not a distributor listing:++- **Datasheet:** [Changjing datasheet](docs/kbl401-datasheet.pdf) (3 pp, sha256 `3db5e0e61bfeb54c`, retrieved 2026-10-24, tier: lcsc)+- **Extractor:** parts-factory `2.0.0` / `extract_pins 0.3`, primary `claude-sonnet-5-5` (text+vision), consensus `claude-opus-5-5` (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/kbl401-datasheet.pdf)
docs/hero.pngadded
⋯ 1 unchanged line ⋯
docs/kbl401-datasheet.pdfadded
⋯ 1 unchanged line ⋯
kbl401.glbadded
⋯ 1 unchanged line ⋯
kbl401.kicad_modadded+293
@@ -0,0 +1,293 @@+(footprint "Diode_Bridge_Vishay_KBL"+	(version 20260206)+	(generator "pcbnew")+	(generator_version "10.0")+	(layer "F.Cu")+	(descr "Vishay KBL rectifier package, 5.08mm pitch, see http://www.vishay.com/docs/88655/kbl005.pdf")+	(tags "Vishay KBL rectifier diode bridge")+	(property "Reference" "REF**"+		(at 7.8 -4.95 0)+		(layer "F.SilkS")+		(uuid "85b9d3b5-fd61-4a06-8e25-be2d226728b7")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "Value" "Diode_Bridge_Vishay_KBL"+		(at 7.75 3.55 0)+		(layer "F.Fab")+		(uuid "6f6b5dae-070e-464d-affa-f58cb5910fe8")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "Datasheet" ""+		(at 0 0 0)+		(unlocked yes)+		(layer "F.Fab")+		(hide yes)+		(uuid "134f8b08-ea80-4b3b-9e45-4ba160fcf800")+		(effects+			(font+				(size 1.27 1.27)+				(thickness 0.15)+			)+		)+	)+	(property "Description" ""+		(at 0 0 0)+		(unlocked yes)+		(layer "F.Fab")+		(hide yes)+		(uuid "60cf8025-8556-4e58-9fb7-71efb7b692be")+		(effects+			(font+				(size 1.27 1.27)+				(thickness 0.15)+			)+		)+	)+	(attr through_hole)+	(duplicate_pad_numbers_are_jumpers no)+	(fp_line+		(start -2.4 -4.45)+		(end -1.2 -4.45)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "4baa15ce-95b0-4dfc-9954-a72f16ef6cc1")+	)+	(fp_line+		(start -2.4 -3.15)+		(end -2.4 -4.45)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "01b43746-e97a-44f7-9b3b-01eab2e74bc3")+	)+	(fp_line+		(start -2.2 -4.25)+		(end -2.2 2.45)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "c62f8c01-e748-4317-8329-799986a8cb73")+	)+	(fp_line+		(start -2.2 2.45)+		(end 17.5 2.45)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "ce29b0f7-5306-4d97-80d6-66b9bed20860")+	)+	(fp_line+		(start 0.65 -1.9)+		(end 0.65 -4.25)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "c651ad78-5289-421f-8c40-5471b8a0bc55")+	)+	(fp_line+		(start 0.65 2.05)+		(end 0.65 2.45)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "69d4c635-a4eb-4068-a511-0820460fca48")+	)+	(fp_line+		(start 17.5 -4.25)+		(end -2.2 -4.25)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "c9c8cb10-14e4-43dd-b8e5-49076b100a20")+	)+	(fp_line+		(start 17.5 2.45)+		(end 17.5 -4.25)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "8a3e983a-a896-466d-93a4-75c41b69935a")+	)+	(fp_line+		(start -2.35 -4.4)+		(end -2.35 2.6)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "4ddebec6-74ed-432f-b7c8-8e2c3d38ace1")+	)+	(fp_line+		(start -2.35 -4.4)+		(end 17.65 -4.4)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "d3159388-4994-4ed6-bfc6-a52c06f843e5")+	)+	(fp_line+		(start 17.65 2.6)+		(end -2.35 2.6)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "138cb605-055d-4588-8a3f-0ba97544e639")+	)+	(fp_line+		(start 17.65 2.6)+		(end 17.65 -4.4)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "d7534b8c-4422-4ed8-9050-51dc4b8ddfed")+	)+	(fp_line+		(start -2.1 -3.15)+		(end -2.1 2.35)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "b99ee870-0058-4914-b33b-faaaa8a70bca")+	)+	(fp_line+		(start -2.1 2.35)+		(end 17.4 2.35)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "642a9f0f-ba32-4177-be52-0ad0bb6562e5")+	)+	(fp_line+		(start -1.2 -4.15)+		(end -2.1 -3.15)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "e1ec6e63-b209-48cb-ad89-f3a91bc42e91")+	)+	(fp_line+		(start 0.65 -4.15)+		(end 0.65 2.35)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "3806ff3c-985f-471e-bbf2-b6a165e66af6")+	)+	(fp_line+		(start 17.4 -4.15)+		(end -1.2 -4.15)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "7d66abb3-289e-4a0a-b50e-e496ae9f6b69")+	)+	(fp_line+		(start 17.4 2.35)+		(end 17.4 -4.15)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "6256471c-dddf-43d5-a136-99b1a6faa595")+	)+	(fp_text user "${REFERENCE}"+		(at 7.75 -2.75 0)+		(layer "F.Fab")+		(uuid "34b79d81-f63b-4b0f-86c3-27bbd42557c1")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(pad "1" thru_hole rect+		(at 0 0)+		(size 2.8 2.8)+		(drill 1.4)+		(layers "*.Cu" "*.Mask")+		(remove_unused_layers no)+		(uuid "30386b44-7216-419a-a86f-3f3156e80b3a")+	)+	(pad "2" thru_hole circle+		(at 5.08 0)+		(size 2.8 2.8)+		(drill 1.4)+		(layers "*.Cu" "*.Mask")+		(remove_unused_layers no)+		(uuid "207d8baf-e8de-426c-b4fb-492a1bd166c8")+	)+	(pad "3" thru_hole circle+		(at 10.16 0)+		(size 2.8 2.8)+		(drill 1.4)+		(layers "*.Cu" "*.Mask")+		(remove_unused_layers no)+		(uuid "6fc7fa3e-0d67-4a7a-a20a-4b66ad22918f")+	)+	(pad "4" thru_hole circle+		(at 15.24 0)+		(size 2.8 2.8)+		(drill 1.4)+		(layers "*.Cu" "*.Mask")+		(remove_unused_layers no)+		(uuid "759a1408-6d52-4a78-9c74-12484cc30bc5")+	)+	(embedded_fonts no)+	(model "${KICAD10_3DMODEL_DIR}/Diode_THT.3dshapes/Diode_Bridge_Vishay_KBL.step"+		(offset+			(xyz 0 0 0)+		)+		(scale+			(xyz 1 1 1)+		)+		(rotate+			(xyz 0 0 0)+		)+	)+)
kbl401.kicad_symadded+29
@@ -0,0 +1,29 @@+(kicad_symbol_lib (version 20211014) (generator ds2sf_rect)+  (symbol "KBL401" (in_bom yes) (on_board yes)+    (property "Reference" "U" (at 0 5.08 0) (effects (font (size 1.27 1.27))))+    (property "Value" "KBL401" (at 0 -7.62 0) (effects (font (size 1.27 1.27))))+    (property "Footprint" "" (at 0 0 0) (effects (font (size 1.27 1.27)) hide))+    (symbol "KBL401_0_1"+    (rectangle (start -12.70 2.54) (end 12.70 -5.08)+      (stroke (width 0.254) (type default)) (fill (type background)))+    )+    (symbol "KBL401_1_1"+    (pin passive line (at -17.78 0.00 0) (length 5.08)+      (name "+" (effects (font (size 1.27 1.27))))+      (number "1" (effects (font (size 1.27 1.27))))+    )+    (pin passive line (at -17.78 -2.54 0) (length 5.08)+      (name "~" (effects (font (size 1.27 1.27))))+      (number "2" (effects (font (size 1.27 1.27))))+    )+    (pin passive line (at 17.78 0.00 180) (length 5.08)+      (name "-" (effects (font (size 1.27 1.27))))+      (number "4" (effects (font (size 1.27 1.27))))+    )+    (pin passive line (at 17.78 -2.54 180) (length 5.08)+      (name "~" (effects (font (size 1.27 1.27))))+      (number "3" (effects (font (size 1.27 1.27))))+    )+    )+  )+)
kbl401.lbradded+114
@@ -0,0 +1,114 @@+<?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="Diode_Bridge_Vishay_KBL">+  <description>4 pads, 18.0 x 2.8 mm. Vishay KBL rectifier package, 5.08mm pitch, see</description>+  <pad name="1" x="0.0000" y="-0.0000" drill="1.4000" diameter="2.8000" shape="square"/>+  <pad name="2" x="5.0800" y="-0.0000" drill="1.4000" diameter="2.8000" shape="round"/>+  <pad name="3" x="10.1600" y="-0.0000" drill="1.4000" diameter="2.8000" shape="round"/>+  <pad name="4" x="15.2400" y="-0.0000" drill="1.4000" diameter="2.8000" shape="round"/>+  <wire x1="-2.4000" y1="4.4500" x2="-1.2000" y2="4.4500" width="0.1200" layer="21"/>+  <wire x1="-2.4000" y1="3.1500" x2="-2.4000" y2="4.4500" width="0.1200" layer="21"/>+  <wire x1="-2.2000" y1="4.2500" x2="-2.2000" y2="-2.4500" width="0.1200" layer="21"/>+  <wire x1="-2.2000" y1="-2.4500" x2="17.5000" y2="-2.4500" width="0.1200" layer="21"/>+  <wire x1="0.6500" y1="1.9000" x2="0.6500" y2="4.2500" width="0.1200" layer="21"/>+  <wire x1="0.6500" y1="-2.0500" x2="0.6500" y2="-2.4500" width="0.1200" layer="21"/>+  <wire x1="17.5000" y1="4.2500" x2="-2.2000" y2="4.2500" width="0.1200" layer="21"/>+  <wire x1="17.5000" y1="-2.4500" x2="17.5000" y2="4.2500" width="0.1200" layer="21"/>+  <wire x1="-2.1000" y1="3.1500" x2="-2.1000" y2="-2.3500" width="0.1000" layer="51"/>+  <wire x1="-2.1000" y1="-2.3500" x2="17.4000" y2="-2.3500" width="0.1000" layer="51"/>+  <wire x1="-1.2000" y1="4.1500" x2="-2.1000" y2="3.1500" width="0.1000" layer="51"/>+  <wire x1="0.6500" y1="4.1500" x2="0.6500" y2="-2.3500" width="0.1200" layer="51"/>+  <wire x1="17.4000" y1="4.1500" x2="-1.2000" y2="4.1500" width="0.1000" layer="51"/>+  <wire x1="17.4000" y1="-2.3500" x2="17.4000" y2="4.1500" width="0.1200" layer="51"/>+  <text x="0" y="5.050" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-3.050" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages>+<symbols>+<symbol name="KBL401">+  <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="-5.08" width="0.254" layer="94"/>+  <wire x1="12.7" y1="-5.08" x2="-12.7" y2="-5.08" width="0.254" layer="94"/>+  <wire x1="-12.7" y1="-5.08" 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="-7.6200" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="+" x="-17.78" y="0" length="middle" direction="pas"/>+  <pin name="2" x="-17.78" y="-2.54" length="middle" direction="pas"/>+  <pin name="-" x="17.78" y="0" length="middle" direction="pas" rot="R180"/>+  <pin name="3" x="17.78" y="-2.54" length="middle" direction="pas" rot="R180"/>+</symbol>+</symbols>+<devicesets>+<deviceset name="KBL401" prefix="U">+  <description></description>+  <gates>+    <gate name="G$1" symbol="KBL401" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="Diode_Bridge_Vishay_KBL">+      <connects>+        <connect gate="G$1" pin="+" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>+        <connect gate="G$1" pin="-" pad="4"/>+        <connect gate="G$1" pin="3" pad="3"/>+      </connects>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+</devicesets>+</library>+</drawing>+</eagle>\ No newline at end of file
kbl401.stepadded+875
@@ -0,0 +1,875 @@+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+'D:/KiCAD/packages3D-source/Diode_THT.3dshapes\\
+Diode_Bridge_Vishay_KBL.step','2018-01-06T14:40:13',('kicad StepUp'),(
+    'ksu MCAD'),'Open CASCADE STEP processor 6.8','FreeCAD','Unknown');
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN_CC2 { 1 2 10303 214 -1 1 5 4 }'));
+ENDSEC;
+DATA;
+#1 = APPLICATION_PROTOCOL_DEFINITION('committee draft',
+  'automotive_design',1997,#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('Diode_Bridge_Vishay_KBL','Diode_Bridge_Vishay_KBL','',(#8)
+  );
+#8 = MECHANICAL_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#669);
+#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,#34,#77,#125,#197,#290,#315,#400,#434,#461,
+    #486,#511,#533,#550,#567,#584,#601,#618,#630,#642,#651,#660));
+#17 = ADVANCED_FACE('',(#18),#29,.T.);
+#18 = FACE_BOUND('',#19,.F.);
+#19 = EDGE_LOOP('',(#20));
+#20 = ORIENTED_EDGE('',*,*,#21,.T.);
+#21 = EDGE_CURVE('',#22,#22,#24,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(-0.65,-7.960204194458E-017,-14.));
+#24 = CIRCLE('',#25,0.65);
+#25 = AXIS2_PLACEMENT_3D('',#26,#27,#28);
+#26 = CARTESIAN_POINT('',(0.E+000,0.E+000,-14.));
+#27 = DIRECTION('',(0.E+000,0.E+000,1.));
+#28 = DIRECTION('',(-1.,-1.224646799147E-016,0.E+000));
+#29 = PLANE('',#30);
+#30 = AXIS2_PLACEMENT_3D('',#31,#32,#33);
+#31 = CARTESIAN_POINT('',(-0.65,-7.960204194458E-017,-14.));
+#32 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#33 = DIRECTION('',(-1.,-1.224646799147E-016,0.E+000));
+#34 = ADVANCED_FACE('',(#35),#72,.T.);
+#35 = FACE_BOUND('',#36,.T.);
+#36 = EDGE_LOOP('',(#37,#48,#54,#55,#56,#65));
+#37 = ORIENTED_EDGE('',*,*,#38,.F.);
+#38 = EDGE_CURVE('',#39,#41,#43,.T.);
+#39 = VERTEX_POINT('',#40);
+#40 = CARTESIAN_POINT('',(-0.65,-7.960204194458E-017,0.469377387007));
+#41 = VERTEX_POINT('',#42);
+#42 = CARTESIAN_POINT('',(-0.380000006009,-0.527351870608,0.75));
+#43 = ELLIPSE('',#44,0.937496048429,0.65);
+#44 = AXIS2_PLACEMENT_3D('',#45,#46,#47);
+#45 = CARTESIAN_POINT('',(0.E+000,0.E+000,1.144950359246));
+#46 = DIRECTION('',(-0.720614207783,2.455011262335E-016,0.693336255752)
+  );
+#47 = DIRECTION('',(0.693336255752,-2.362079873075E-016,0.720614207783)
+  );
+#48 = ORIENTED_EDGE('',*,*,#49,.T.);
+#49 = EDGE_CURVE('',#39,#22,#50,.T.);
+#50 = LINE('',#51,#52);
+#51 = CARTESIAN_POINT('',(-0.65,-7.960204194458E-017,4.));
+#52 = VECTOR('',#53,1.);
+#53 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#54 = ORIENTED_EDGE('',*,*,#21,.T.);
+#55 = ORIENTED_EDGE('',*,*,#49,.F.);
+#56 = ORIENTED_EDGE('',*,*,#57,.F.);
+#57 = EDGE_CURVE('',#58,#39,#60,.T.);
+#58 = VERTEX_POINT('',#59);
+#59 = CARTESIAN_POINT('',(-0.380000006009,0.527351870608,0.75));
+#60 = ELLIPSE('',#61,0.937496048429,0.65);
+#61 = AXIS2_PLACEMENT_3D('',#62,#63,#64);
+#62 = CARTESIAN_POINT('',(0.E+000,0.E+000,1.144950359246));
+#63 = DIRECTION('',(-0.720614207783,2.455011262335E-016,0.693336255752)
+  );
+#64 = DIRECTION('',(0.693336255752,-2.362079873075E-016,0.720614207783)
+  );
+#65 = ORIENTED_EDGE('',*,*,#66,.F.);
+#66 = EDGE_CURVE('',#41,#58,#67,.T.);
+#67 = CIRCLE('',#68,0.65);
+#68 = AXIS2_PLACEMENT_3D('',#69,#70,#71);
+#69 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.75));
+#70 = DIRECTION('',(0.E+000,0.E+000,1.));
+#71 = DIRECTION('',(-1.,-1.224646799147E-016,0.E+000));
+#72 = CYLINDRICAL_SURFACE('',#73,0.65);
+#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76);
+#74 = CARTESIAN_POINT('',(0.E+000,0.E+000,4.));
+#75 = DIRECTION('',(0.E+000,0.E+000,1.));
+#76 = DIRECTION('',(-1.,-1.224646799147E-016,0.E+000));
+#77 = ADVANCED_FACE('',(#78),#120,.F.);
+#78 = FACE_BOUND('',#79,.F.);
+#79 = EDGE_LOOP('',(#80,#90,#96,#97,#98,#106,#114));
+#80 = ORIENTED_EDGE('',*,*,#81,.F.);
+#81 = EDGE_CURVE('',#82,#84,#86,.T.);
+#82 = VERTEX_POINT('',#83);
+#83 = CARTESIAN_POINT('',(-0.380000006009,-2.3,0.75));
+#84 = VERTEX_POINT('',#85);
+#85 = CARTESIAN_POINT('',(-0.839539330058,-2.3,0.272381004602));
+#86 = LINE('',#87,#88);
+#87 = CARTESIAN_POINT('',(-0.380000006009,-2.3,0.75));
+#88 = VECTOR('',#89,1.);
+#89 = DIRECTION('',(-0.693336255752,-2.200483700383E-016,-0.720614207783
+    ));
+#90 = ORIENTED_EDGE('',*,*,#91,.T.);
+#91 = EDGE_CURVE('',#82,#41,#92,.T.);
+#92 = LINE('',#93,#94);
+#93 = CARTESIAN_POINT('',(-0.380000006009,-2.3,0.75));
+#94 = VECTOR('',#95,1.);
+#95 = DIRECTION('',(-8.659560562355E-017,1.,-4.440892098501E-016));
+#96 = ORIENTED_EDGE('',*,*,#38,.F.);
+#97 = ORIENTED_EDGE('',*,*,#57,.F.);
+#98 = ORIENTED_EDGE('',*,*,#99,.T.);
+#99 = EDGE_CURVE('',#58,#100,#102,.T.);
+#100 = VERTEX_POINT('',#101);
+#101 = CARTESIAN_POINT('',(-0.380000006009,4.2,0.75));
+#102 = LINE('',#103,#104);
+#103 = CARTESIAN_POINT('',(-0.380000006009,-2.3,0.75));
+#104 = VECTOR('',#105,1.);
+#105 = DIRECTION('',(-8.659560562355E-017,1.,-4.440892098501E-016));
+#106 = ORIENTED_EDGE('',*,*,#107,.T.);
+#107 = EDGE_CURVE('',#100,#108,#110,.T.);
+#108 = VERTEX_POINT('',#109);
+#109 = CARTESIAN_POINT('',(-0.839539330058,4.2,0.272381004602));
+#110 = LINE('',#111,#112);
+#111 = CARTESIAN_POINT('',(-0.380000006009,4.2,0.75));
+#112 = VECTOR('',#113,1.);
+#113 = DIRECTION('',(-0.693336255752,-2.200483700383E-016,
+    -0.720614207783));
+#114 = ORIENTED_EDGE('',*,*,#115,.F.);
+#115 = EDGE_CURVE('',#84,#108,#116,.T.);
+#116 = LINE('',#117,#118);
+#117 = CARTESIAN_POINT('',(-0.839539330058,-2.3,0.272381004602));
+#118 = VECTOR('',#119,1.);
+#119 = DIRECTION('',(-8.659560562355E-017,1.,-4.440892098501E-016));
+#120 = PLANE('',#121);
+#121 = AXIS2_PLACEMENT_3D('',#122,#123,#124);
+#122 = CARTESIAN_POINT('',(-0.380000006009,-2.3,0.75));
+#123 = DIRECTION('',(-0.720614207783,2.455011262335E-016,0.693336255752)
+  );
+#124 = DIRECTION('',(-0.693336255752,-2.200483700383E-016,
+    -0.720614207783));
+#125 = ADVANCED_FACE('',(#126,#170,#181),#192,.F.);
+#126 = FACE_BOUND('',#127,.F.);
+#127 = EDGE_LOOP('',(#128,#136,#144,#153,#161,#167,#168,#169));
+#128 = ORIENTED_EDGE('',*,*,#129,.F.);
+#129 = EDGE_CURVE('',#130,#82,#132,.T.);
+#130 = VERTEX_POINT('',#131);
+#131 = CARTESIAN_POINT('',(15.619999993991,-2.3,0.75));
+#132 = LINE('',#133,#134);
+#133 = CARTESIAN_POINT('',(15.619999993991,-2.3,0.75));
+#134 = VECTOR('',#135,1.);
+#135 = DIRECTION('',(-1.,-8.659560562355E-017,8.659560562355E-017));
+#136 = ORIENTED_EDGE('',*,*,#137,.T.);
+#137 = EDGE_CURVE('',#130,#138,#140,.T.);
+#138 = VERTEX_POINT('',#139);
+#139 = CARTESIAN_POINT('',(15.619999993991,-0.527351879267,0.75));
+#140 = LINE('',#141,#142);
+#141 = CARTESIAN_POINT('',(15.619999993991,-2.3,0.75));
+#142 = VECTOR('',#143,1.);
+#143 = DIRECTION('',(-8.659560562355E-017,1.,-4.440892098501E-016));
+#144 = ORIENTED_EDGE('',*,*,#145,.F.);
+#145 = EDGE_CURVE('',#146,#138,#148,.T.);
+#146 = VERTEX_POINT('',#147);
+#147 = CARTESIAN_POINT('',(15.619999993991,0.527351879267,0.75));
+#148 = CIRCLE('',#149,0.65);
+#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);
+#150 = CARTESIAN_POINT('',(15.24,0.E+000,0.75));
+#151 = DIRECTION('',(0.E+000,0.E+000,1.));
+#152 = DIRECTION('',(1.,0.E+000,0.E+000));
+#153 = ORIENTED_EDGE('',*,*,#154,.T.);
+#154 = EDGE_CURVE('',#146,#155,#157,.T.);
+#155 = VERTEX_POINT('',#156);
+#156 = CARTESIAN_POINT('',(15.619999993991,4.2,0.75));
+#157 = LINE('',#158,#159);
+#158 = CARTESIAN_POINT('',(15.619999993991,-2.3,0.75));
+#159 = VECTOR('',#160,1.);
+#160 = DIRECTION('',(-8.659560562355E-017,1.,-4.440892098501E-016));
+#161 = ORIENTED_EDGE('',*,*,#162,.T.);
+#162 = EDGE_CURVE('',#155,#100,#163,.T.);
+#163 = LINE('',#164,#165);
+#164 = CARTESIAN_POINT('',(15.619999993991,4.2,0.75));
+#165 = VECTOR('',#166,1.);
+#166 = DIRECTION('',(-1.,-8.659560562355E-017,8.659560562355E-017));
+#167 = ORIENTED_EDGE('',*,*,#99,.F.);
+#168 = ORIENTED_EDGE('',*,*,#66,.F.);
+#169 = ORIENTED_EDGE('',*,*,#91,.F.);
+#170 = FACE_BOUND('',#171,.F.);
+#171 = EDGE_LOOP('',(#172));
+#172 = ORIENTED_EDGE('',*,*,#173,.F.);
+#173 = EDGE_CURVE('',#174,#174,#176,.T.);
+#174 = VERTEX_POINT('',#175);
+#175 = CARTESIAN_POINT('',(5.73,0.E+000,0.75));
+#176 = CIRCLE('',#177,0.65);
+#177 = AXIS2_PLACEMENT_3D('',#178,#179,#180);
+#178 = CARTESIAN_POINT('',(5.08,0.E+000,0.75));
+#179 = DIRECTION('',(0.E+000,0.E+000,1.));
+#180 = DIRECTION('',(1.,0.E+000,0.E+000));
+#181 = FACE_BOUND('',#182,.F.);
+#182 = EDGE_LOOP('',(#183));
+#183 = ORIENTED_EDGE('',*,*,#184,.F.);
+#184 = EDGE_CURVE('',#185,#185,#187,.T.);
+#185 = VERTEX_POINT('',#186);
+#186 = CARTESIAN_POINT('',(10.81,0.E+000,0.75));
+#187 = CIRCLE('',#188,0.65);
+#188 = AXIS2_PLACEMENT_3D('',#189,#190,#191);
+#189 = CARTESIAN_POINT('',(10.16,0.E+000,0.75));
+#190 = DIRECTION('',(0.E+000,0.E+000,1.));
+#191 = DIRECTION('',(1.,0.E+000,0.E+000));
+#192 = PLANE('',#193);
+#193 = AXIS2_PLACEMENT_3D('',#194,#195,#196);
+#194 = CARTESIAN_POINT('',(15.619999993991,-2.3,0.75));
+#195 = DIRECTION('',(8.659560562355E-017,4.440892098501E-016,1.));
+#196 = DIRECTION('',(-1.,-8.659560562355E-017,8.659560562355E-017));
+#197 = ADVANCED_FACE('',(#198),#285,.T.);
+#198 = FACE_BOUND('',#199,.F.);
+#199 = EDGE_LOOP('',(#200,#210,#218,#226,#235,#243,#252,#261,#267,#268,
+    #269,#278));
+#200 = ORIENTED_EDGE('',*,*,#201,.T.);
+#201 = EDGE_CURVE('',#202,#204,#206,.T.);
+#202 = VERTEX_POINT('',#203);
+#203 = CARTESIAN_POINT('',(-2.13,-2.3,0.792383181757));
+#204 = VERTEX_POINT('',#205);
+#205 = CARTESIAN_POINT('',(-2.13,-2.3,12.05));
+#206 = LINE('',#207,#208);
+#207 = CARTESIAN_POINT('',(-2.13,-2.3,0.792383181757));
+#208 = VECTOR('',#209,1.);
+#209 = DIRECTION('',(8.659560562355E-017,2.22044604925E-016,1.));
+#210 = ORIENTED_EDGE('',*,*,#211,.T.);
+#211 = EDGE_CURVE('',#204,#212,#214,.T.);
+#212 = VERTEX_POINT('',#213);
+#213 = CARTESIAN_POINT('',(0.870000000002,-2.3,15.05));
+#214 = LINE('',#215,#216);
+#215 = CARTESIAN_POINT('',(-2.13,-2.3,12.05));
+#216 = VECTOR('',#217,1.);
+#217 = DIRECTION('',(0.707106781187,2.182415858257E-016,0.707106781186)
+  );
+#218 = ORIENTED_EDGE('',*,*,#219,.T.);
+#219 = EDGE_CURVE('',#212,#220,#222,.T.);
+#220 = VERTEX_POINT('',#221);
+#221 = CARTESIAN_POINT('',(16.62,-2.3,15.05));
+#222 = LINE('',#223,#224);
+#223 = CARTESIAN_POINT('',(0.870000000002,-2.3,15.05));
+#224 = VECTOR('',#225,1.);
+#225 = DIRECTION('',(1.,8.659560562355E-017,-8.659560562355E-017));
+#226 = ORIENTED_EDGE('',*,*,#227,.T.);
+#227 = EDGE_CURVE('',#220,#228,#230,.T.);
+#228 = VERTEX_POINT('',#229);
+#229 = CARTESIAN_POINT('',(17.37,-2.3,14.3));
+#230 = CIRCLE('',#231,0.75);
+#231 = AXIS2_PLACEMENT_3D('',#232,#233,#234);
+#232 = CARTESIAN_POINT('',(16.62,-2.3,14.3));
+#233 = DIRECTION('',(-8.659560562355E-017,1.,-2.22044604925E-016));
+#234 = DIRECTION('',(-1.,-8.659560562355E-017,8.659560562355E-017));
+#235 = ORIENTED_EDGE('',*,*,#236,.T.);
+#236 = EDGE_CURVE('',#228,#237,#239,.T.);
+#237 = VERTEX_POINT('',#238);
+#238 = CARTESIAN_POINT('',(17.37,-2.3,0.792383181757));
+#239 = LINE('',#240,#241);
+#240 = CARTESIAN_POINT('',(17.37,-2.3,14.3));
+#241 = VECTOR('',#242,1.);
+#242 = DIRECTION('',(-8.659560562355E-017,-2.22044604925E-016,-1.));
+#243 = ORIENTED_EDGE('',*,*,#244,.T.);
+#244 = EDGE_CURVE('',#237,#245,#247,.T.);
+#245 = VERTEX_POINT('',#246);
+#246 = CARTESIAN_POINT('',(16.726617125473,-2.3,5.E-002));
+#247 = CIRCLE('',#248,0.75);
+#248 = AXIS2_PLACEMENT_3D('',#249,#250,#251);
+#249 = CARTESIAN_POINT('',(16.62,-2.3,0.792383181757));
+#250 = DIRECTION('',(-8.659560562355E-017,1.,-2.22044604925E-016));
+#251 = DIRECTION('',(-1.,-8.659560562355E-017,8.659560562355E-017));
+#252 = ORIENTED_EDGE('',*,*,#253,.T.);
+#253 = EDGE_CURVE('',#245,#254,#256,.T.);
+#254 = VERTEX_POINT('',#255);
+#255 = CARTESIAN_POINT('',(16.079539324281,-2.3,0.272381010606));
+#256 = CIRCLE('',#257,0.75);
+#257 = AXIS2_PLACEMENT_3D('',#258,#259,#260);
+#258 = CARTESIAN_POINT('',(16.62,-2.3,0.792383181757));
+#259 = DIRECTION('',(-8.659560562355E-017,1.,-2.22044604925E-016));
+#260 = DIRECTION('',(-1.,-8.659560562355E-017,8.659560562355E-017));
+#261 = ORIENTED_EDGE('',*,*,#262,.T.);
+#262 = EDGE_CURVE('',#254,#130,#263,.T.);
+#263 = LINE('',#264,#265);
+#264 = CARTESIAN_POINT('',(16.079539324281,-2.3,0.272381010606));
+#265 = VECTOR('',#266,1.);
+#266 = DIRECTION('',(-0.693336265167,9.996862127625E-017,0.720614198725)
+  );
+#267 = ORIENTED_EDGE('',*,*,#129,.T.);
+#268 = ORIENTED_EDGE('',*,*,#81,.T.);
+#269 = ORIENTED_EDGE('',*,*,#270,.T.);
+#270 = EDGE_CURVE('',#84,#271,#273,.T.);
+#271 = VERTEX_POINT('',#272);
+#272 = CARTESIAN_POINT('',(-1.273382874527,-2.3,5.E-002));
+#273 = CIRCLE('',#274,0.75);
+#274 = AXIS2_PLACEMENT_3D('',#275,#276,#277);
+#275 = CARTESIAN_POINT('',(-1.38,-2.3,0.792383181757));
+#276 = DIRECTION('',(-8.659560562355E-017,1.,-2.22044604925E-016));
+#277 = DIRECTION('',(-1.,-8.659560562355E-017,8.659560562355E-017));
+#278 = ORIENTED_EDGE('',*,*,#279,.T.);
+#279 = EDGE_CURVE('',#271,#202,#280,.T.);
+#280 = CIRCLE('',#281,0.75);
+#281 = AXIS2_PLACEMENT_3D('',#282,#283,#284);
+#282 = CARTESIAN_POINT('',(-1.38,-2.3,0.792383181757));
+#283 = DIRECTION('',(-8.659560562355E-017,1.,-2.22044604925E-016));
+#284 = DIRECTION('',(-1.,-8.659560562355E-017,8.659560562355E-017));
+#285 = PLANE('',#286);
+#286 = AXIS2_PLACEMENT_3D('',#287,#288,#289);
+#287 = CARTESIAN_POINT('',(-2.13,-2.3,0.792383181757));
+#288 = DIRECTION('',(8.659560562355E-017,-1.,6.661338147751E-016));
+#289 = DIRECTION('',(-8.659560562355E-017,-2.22044604925E-016,-1.));
+#290 = ADVANCED_FACE('',(#291),#310,.T.);
+#291 = FACE_BOUND('',#292,.F.);
+#292 = EDGE_LOOP('',(#293,#294,#303,#309));
+#293 = ORIENTED_EDGE('',*,*,#115,.T.);
+#294 = ORIENTED_EDGE('',*,*,#295,.T.);
+#295 = EDGE_CURVE('',#108,#296,#298,.T.);
+#296 = VERTEX_POINT('',#297);
+#297 = CARTESIAN_POINT('',(-1.273382874527,4.2,5.E-002));
+#298 = CIRCLE('',#299,0.75);
+#299 = AXIS2_PLACEMENT_3D('',#300,#301,#302);
+#300 = CARTESIAN_POINT('',(-1.38,4.2,0.792383181757));
+#301 = DIRECTION('',(-8.659560562355E-017,1.,-2.22044604925E-016));
+#302 = DIRECTION('',(-1.,-8.659560562355E-017,8.659560562355E-017));
+#303 = ORIENTED_EDGE('',*,*,#304,.F.);
+#304 = EDGE_CURVE('',#271,#296,#305,.T.);
+#305 = LINE('',#306,#307);
+#306 = CARTESIAN_POINT('',(-1.273382874527,-2.3,5.E-002));
+#307 = VECTOR('',#308,1.);
+#308 = DIRECTION('',(-8.659560562355E-017,1.,-4.440892098501E-016));
+#309 = ORIENTED_EDGE('',*,*,#270,.F.);
+#310 = CYLINDRICAL_SURFACE('',#311,0.75);
+#311 = AXIS2_PLACEMENT_3D('',#312,#313,#314);
+#312 = CARTESIAN_POINT('',(-1.38,-2.3,0.792383181757));
+#313 = DIRECTION('',(8.659560562355E-017,-1.,2.22044604925E-016));
+#314 = DIRECTION('',(-1.,-8.659560562355E-017,8.659560562355E-017));
+#315 = ADVANCED_FACE('',(#316),#395,.F.);
+#316 = FACE_BOUND('',#317,.T.);
+#317 = EDGE_LOOP('',(#318,#328,#336,#344,#353,#361,#370,#379,#385,#386,
+    #387,#388));
+#318 = ORIENTED_EDGE('',*,*,#319,.T.);
+#319 = EDGE_CURVE('',#320,#322,#324,.T.);
+#320 = VERTEX_POINT('',#321);
+#321 = CARTESIAN_POINT('',(-2.13,4.2,0.792383181757));
+#322 = VERTEX_POINT('',#323);
+#323 = CARTESIAN_POINT('',(-2.13,4.2,12.05));
+#324 = LINE('',#325,#326);
+#325 = CARTESIAN_POINT('',(-2.13,4.2,0.792383181757));
+#326 = VECTOR('',#327,1.);
+#327 = DIRECTION('',(8.659560562355E-017,2.22044604925E-016,1.));
+#328 = ORIENTED_EDGE('',*,*,#329,.T.);
+#329 = EDGE_CURVE('',#322,#330,#332,.T.);
+#330 = VERTEX_POINT('',#331);
+#331 = CARTESIAN_POINT('',(0.870000000002,4.2,15.05));
+#332 = LINE('',#333,#334);
+#333 = CARTESIAN_POINT('',(-2.13,4.2,12.05));
+#334 = VECTOR('',#335,1.);
+#335 = DIRECTION('',(0.707106781187,2.182415858257E-016,0.707106781186)
+  );
+#336 = ORIENTED_EDGE('',*,*,#337,.T.);
+#337 = EDGE_CURVE('',#330,#338,#340,.T.);
+#338 = VERTEX_POINT('',#339);
+#339 = CARTESIAN_POINT('',(16.62,4.2,15.05));
+#340 = LINE('',#341,#342);
+#341 = CARTESIAN_POINT('',(0.870000000002,4.2,15.05));
+#342 = VECTOR('',#343,1.);
+#343 = DIRECTION('',(1.,8.659560562355E-017,-8.659560562355E-017));
+#344 = ORIENTED_EDGE('',*,*,#345,.T.);
+#345 = EDGE_CURVE('',#338,#346,#348,.T.);
+#346 = VERTEX_POINT('',#347);
+#347 = CARTESIAN_POINT('',(17.37,4.2,14.3));
+#348 = CIRCLE('',#349,0.75);
+#349 = AXIS2_PLACEMENT_3D('',#350,#351,#352);
+#350 = CARTESIAN_POINT('',(16.62,4.2,14.3));
+#351 = DIRECTION('',(-8.659560562355E-017,1.,-2.22044604925E-016));
+#352 = DIRECTION('',(-1.,-8.659560562355E-017,8.659560562355E-017));
+#353 = ORIENTED_EDGE('',*,*,#354,.T.);
+#354 = EDGE_CURVE('',#346,#355,#357,.T.);
+#355 = VERTEX_POINT('',#356);
+#356 = CARTESIAN_POINT('',(17.37,4.2,0.792383181757));
+#357 = LINE('',#358,#359);
+#358 = CARTESIAN_POINT('',(17.37,4.2,14.3));
+#359 = VECTOR('',#360,1.);
+#360 = DIRECTION('',(-8.659560562355E-017,-2.22044604925E-016,-1.));
+#361 = ORIENTED_EDGE('',*,*,#362,.T.);
+#362 = EDGE_CURVE('',#355,#363,#365,.T.);
+#363 = VERTEX_POINT('',#364);
+#364 = CARTESIAN_POINT('',(16.726617125473,4.2,5.E-002));
+#365 = CIRCLE('',#366,0.75);
+#366 = AXIS2_PLACEMENT_3D('',#367,#368,#369);
+#367 = CARTESIAN_POINT('',(16.62,4.2,0.792383181757));
+#368 = DIRECTION('',(-8.659560562355E-017,1.,-2.22044604925E-016));
+#369 = DIRECTION('',(-1.,-8.659560562355E-017,8.659560562355E-017));
+#370 = ORIENTED_EDGE('',*,*,#371,.T.);
+#371 = EDGE_CURVE('',#363,#372,#374,.T.);
+#372 = VERTEX_POINT('',#373);
+#373 = CARTESIAN_POINT('',(16.079539324281,4.2,0.272381010606));
+#374 = CIRCLE('',#375,0.75);
+#375 = AXIS2_PLACEMENT_3D('',#376,#377,#378);
+#376 = CARTESIAN_POINT('',(16.62,4.2,0.792383181757));
+#377 = DIRECTION('',(-8.659560562355E-017,1.,-2.22044604925E-016));
+#378 = DIRECTION('',(-1.,-8.659560562355E-017,8.659560562355E-017));
+#379 = ORIENTED_EDGE('',*,*,#380,.T.);
+#380 = EDGE_CURVE('',#372,#155,#381,.T.);
+#381 = LINE('',#382,#383);
+#382 = CARTESIAN_POINT('',(16.079539324281,4.2,0.272381010606));
+#383 = VECTOR('',#384,1.);
+#384 = DIRECTION('',(-0.693336265167,9.996862127625E-017,0.720614198725)
+  );
+#385 = ORIENTED_EDGE('',*,*,#162,.T.);
+#386 = ORIENTED_EDGE('',*,*,#107,.T.);
+#387 = ORIENTED_EDGE('',*,*,#295,.T.);
+#388 = ORIENTED_EDGE('',*,*,#389,.T.);
+#389 = EDGE_CURVE('',#296,#320,#390,.T.);
+#390 = CIRCLE('',#391,0.75);
+#391 = AXIS2_PLACEMENT_3D('',#392,#393,#394);
+#392 = CARTESIAN_POINT('',(-1.38,4.2,0.792383181757));
+#393 = DIRECTION('',(-8.659560562355E-017,1.,-2.22044604925E-016));
+#394 = DIRECTION('',(-1.,-8.659560562355E-017,8.659560562355E-017));
+#395 = PLANE('',#396);
+#396 = AXIS2_PLACEMENT_3D('',#397,#398,#399);
+#397 = CARTESIAN_POINT('',(-2.13,4.2,0.792383181757));
+#398 = DIRECTION('',(8.659560562355E-017,-1.,6.661338147751E-016));
+#399 = DIRECTION('',(-8.659560562355E-017,-2.22044604925E-016,-1.));
+#400 = ADVANCED_FACE('',(#401),#429,.F.);
+#401 = FACE_BOUND('',#402,.F.);
+#402 = EDGE_LOOP('',(#403,#404,#410,#411,#412,#421,#428));
+#403 = ORIENTED_EDGE('',*,*,#262,.F.);
+#404 = ORIENTED_EDGE('',*,*,#405,.T.);
+#405 = EDGE_CURVE('',#254,#372,#406,.T.);
+#406 = LINE('',#407,#408);
+#407 = CARTESIAN_POINT('',(16.079539324281,-2.3,0.272381010606));
+#408 = VECTOR('',#409,1.);
+#409 = DIRECTION('',(-8.659560562355E-017,1.,-4.440892098501E-016));
+#410 = ORIENTED_EDGE('',*,*,#380,.T.);
+#411 = ORIENTED_EDGE('',*,*,#154,.F.);
+#412 = ORIENTED_EDGE('',*,*,#413,.F.);
+#413 = EDGE_CURVE('',#414,#146,#416,.T.);
+#414 = VERTEX_POINT('',#415);
+#415 = CARTESIAN_POINT('',(15.89,0.E+000,0.469377381856));
+#416 = ELLIPSE('',#417,0.937496035698,0.65);
+#417 = AXIS2_PLACEMENT_3D('',#418,#419,#420);
+#418 = CARTESIAN_POINT('',(15.24,0.E+000,1.144950336428));
+#419 = DIRECTION('',(0.720614198725,3.703051771181E-016,0.693336265167)
+  );
+#420 = DIRECTION('',(-0.693336265167,-3.562877458279E-016,0.720614198725
+    ));
+#421 = ORIENTED_EDGE('',*,*,#422,.F.);
+#422 = EDGE_CURVE('',#138,#414,#423,.T.);
+#423 = ELLIPSE('',#424,0.937496035698,0.65);
+#424 = AXIS2_PLACEMENT_3D('',#425,#426,#427);
+#425 = CARTESIAN_POINT('',(15.24,0.E+000,1.144950336428));
+#426 = DIRECTION('',(0.720614198725,3.703051771181E-016,0.693336265167)
+  );
+#427 = DIRECTION('',(-0.693336265167,-3.562877458279E-016,0.720614198725
+    ));
+#428 = ORIENTED_EDGE('',*,*,#137,.F.);
+#429 = PLANE('',#430);
+#430 = AXIS2_PLACEMENT_3D('',#431,#432,#433);
+#431 = CARTESIAN_POINT('',(16.079539324281,-2.3,0.272381010606));
+#432 = DIRECTION('',(0.720614198725,3.703051771181E-016,0.693336265167)
+  );
+#433 = DIRECTION('',(-0.693336265167,9.996862127625E-017,0.720614198725)
+  );
+#434 = ADVANCED_FACE('',(#435),#456,.T.);
+#435 = FACE_BOUND('',#436,.T.);
+#436 = EDGE_LOOP('',(#437,#438,#446,#453,#454,#455));
+#437 = ORIENTED_EDGE('',*,*,#413,.F.);
+#438 = ORIENTED_EDGE('',*,*,#439,.T.);
+#439 = EDGE_CURVE('',#414,#440,#442,.T.);
+#440 = VERTEX_POINT('',#441);
+#441 = CARTESIAN_POINT('',(15.89,0.E+000,-10.));
+#442 = LINE('',#443,#444);
+#443 = CARTESIAN_POINT('',(15.89,0.E+000,4.));
+#444 = VECTOR('',#445,1.);
+#445 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#446 = ORIENTED_EDGE('',*,*,#447,.T.);
+#447 = EDGE_CURVE('',#440,#440,#448,.T.);
+#448 = CIRCLE('',#449,0.65);
+#449 = AXIS2_PLACEMENT_3D('',#450,#451,#452);
+#450 = CARTESIAN_POINT('',(15.24,0.E+000,-10.));
+#451 = DIRECTION('',(0.E+000,0.E+000,1.));
+#452 = DIRECTION('',(1.,0.E+000,0.E+000));
+#453 = ORIENTED_EDGE('',*,*,#439,.F.);
+#454 = ORIENTED_EDGE('',*,*,#422,.F.);
+#455 = ORIENTED_EDGE('',*,*,#145,.F.);
+#456 = CYLINDRICAL_SURFACE('',#457,0.65);
+#457 = AXIS2_PLACEMENT_3D('',#458,#459,#460);
+#458 = CARTESIAN_POINT('',(15.24,0.E+000,4.));
+#459 = DIRECTION('',(0.E+000,0.E+000,1.));
+#460 = DIRECTION('',(1.,0.E+000,0.E+000));
+#461 = ADVANCED_FACE('',(#462),#481,.T.);
+#462 = FACE_BOUND('',#463,.T.);
+#463 = EDGE_LOOP('',(#464,#465,#473,#480));
+#464 = ORIENTED_EDGE('',*,*,#173,.F.);
+#465 = ORIENTED_EDGE('',*,*,#466,.T.);
+#466 = EDGE_CURVE('',#174,#467,#469,.T.);
+#467 = VERTEX_POINT('',#468);
+#468 = CARTESIAN_POINT('',(5.73,0.E+000,-10.));
+#469 = LINE('',#470,#471);
+#470 = CARTESIAN_POINT('',(5.73,0.E+000,4.));
+#471 = VECTOR('',#472,1.);
+#472 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#473 = ORIENTED_EDGE('',*,*,#474,.T.);
+#474 = EDGE_CURVE('',#467,#467,#475,.T.);
+#475 = CIRCLE('',#476,0.65);
+#476 = AXIS2_PLACEMENT_3D('',#477,#478,#479);
+#477 = CARTESIAN_POINT('',(5.08,0.E+000,-10.));
+#478 = DIRECTION('',(0.E+000,0.E+000,1.));
+#479 = DIRECTION('',(1.,0.E+000,0.E+000));
+#480 = ORIENTED_EDGE('',*,*,#466,.F.);
+#481 = CYLINDRICAL_SURFACE('',#482,0.65);
+#482 = AXIS2_PLACEMENT_3D('',#483,#484,#485);
+#483 = CARTESIAN_POINT('',(5.08,0.E+000,4.));
+#484 = DIRECTION('',(0.E+000,0.E+000,1.));
+#485 = DIRECTION('',(1.,0.E+000,0.E+000));
+#486 = ADVANCED_FACE('',(#487),#506,.T.);
+#487 = FACE_BOUND('',#488,.T.);
+#488 = EDGE_LOOP('',(#489,#490,#498,#505));
+#489 = ORIENTED_EDGE('',*,*,#184,.F.);
+#490 = ORIENTED_EDGE('',*,*,#491,.T.);
+#491 = EDGE_CURVE('',#185,#492,#494,.T.);
+#492 = VERTEX_POINT('',#493);
+#493 = CARTESIAN_POINT('',(10.81,0.E+000,-10.));
+#494 = LINE('',#495,#496);
+#495 = CARTESIAN_POINT('',(10.81,0.E+000,4.));
+#496 = VECTOR('',#497,1.);
+#497 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#498 = ORIENTED_EDGE('',*,*,#499,.T.);
+#499 = EDGE_CURVE('',#492,#492,#500,.T.);
+#500 = CIRCLE('',#501,0.65);
+#501 = AXIS2_PLACEMENT_3D('',#502,#503,#504);
+#502 = CARTESIAN_POINT('',(10.16,0.E+000,-10.));
+#503 = DIRECTION('',(0.E+000,0.E+000,1.));
+#504 = DIRECTION('',(1.,0.E+000,0.E+000));
+#505 = ORIENTED_EDGE('',*,*,#491,.F.);
+#506 = CYLINDRICAL_SURFACE('',#507,0.65);
+#507 = AXIS2_PLACEMENT_3D('',#508,#509,#510);
+#508 = CARTESIAN_POINT('',(10.16,0.E+000,4.));
+#509 = DIRECTION('',(0.E+000,0.E+000,1.));
+#510 = DIRECTION('',(1.,0.E+000,0.E+000));
+#511 = ADVANCED_FACE('',(#512),#528,.F.);
+#512 = FACE_BOUND('',#513,.F.);
+#513 = EDGE_LOOP('',(#514,#520,#521,#527));
+#514 = ORIENTED_EDGE('',*,*,#515,.T.);
+#515 = EDGE_CURVE('',#202,#320,#516,.T.);
+#516 = LINE('',#517,#518);
+#517 = CARTESIAN_POINT('',(-2.13,-2.3,0.792383181757));
+#518 = VECTOR('',#519,1.);
+#519 = DIRECTION('',(-8.659560562355E-017,1.,-4.440892098501E-016));
+#520 = ORIENTED_EDGE('',*,*,#319,.T.);
+#521 = ORIENTED_EDGE('',*,*,#522,.F.);
+#522 = EDGE_CURVE('',#204,#322,#523,.T.);
+#523 = LINE('',#524,#525);
+#524 = CARTESIAN_POINT('',(-2.13,-2.3,12.05));
+#525 = VECTOR('',#526,1.);
+#526 = DIRECTION('',(-8.659560562355E-017,1.,-4.440892098501E-016));
+#527 = ORIENTED_EDGE('',*,*,#201,.F.);
+#528 = PLANE('',#529);
+#529 = AXIS2_PLACEMENT_3D('',#530,#531,#532);
+#530 = CARTESIAN_POINT('',(-2.13,-2.3,0.792383181757));
+#531 = DIRECTION('',(1.,8.659560562355E-017,-8.659560562355E-017));
+#532 = DIRECTION('',(8.659560562355E-017,2.22044604925E-016,1.));
+#533 = ADVANCED_FACE('',(#534),#545,.F.);
+#534 = FACE_BOUND('',#535,.F.);
+#535 = EDGE_LOOP('',(#536,#537,#538,#544));
+#536 = ORIENTED_EDGE('',*,*,#522,.T.);
+#537 = ORIENTED_EDGE('',*,*,#329,.T.);
+#538 = ORIENTED_EDGE('',*,*,#539,.F.);
+#539 = EDGE_CURVE('',#212,#330,#540,.T.);
+#540 = LINE('',#541,#542);
+#541 = CARTESIAN_POINT('',(0.870000000002,-2.3,15.05));
+#542 = VECTOR('',#543,1.);
+#543 = DIRECTION('',(-8.659560562355E-017,1.,-4.440892098501E-016));
+#544 = ORIENTED_EDGE('',*,*,#211,.F.);
+#545 = PLANE('',#546);
+#546 = AXIS2_PLACEMENT_3D('',#547,#548,#549);
+#547 = CARTESIAN_POINT('',(-2.13,-2.3,12.05));
+#548 = DIRECTION('',(0.707106781186,-2.527861517795E-016,-0.707106781187
+    ));
+#549 = DIRECTION('',(0.707106781187,2.182415858257E-016,0.707106781186)
+  );
+#550 = ADVANCED_FACE('',(#551),#562,.F.);
+#551 = FACE_BOUND('',#552,.F.);
+#552 = EDGE_LOOP('',(#553,#554,#555,#561));
+#553 = ORIENTED_EDGE('',*,*,#539,.T.);
+#554 = ORIENTED_EDGE('',*,*,#337,.T.);
+#555 = ORIENTED_EDGE('',*,*,#556,.F.);
+#556 = EDGE_CURVE('',#220,#338,#557,.T.);
+#557 = LINE('',#558,#559);
+#558 = CARTESIAN_POINT('',(16.62,-2.3,15.05));
+#559 = VECTOR('',#560,1.);
+#560 = DIRECTION('',(-8.659560562355E-017,1.,-4.440892098501E-016));
+#561 = ORIENTED_EDGE('',*,*,#219,.F.);
+#562 = PLANE('',#563);
+#563 = AXIS2_PLACEMENT_3D('',#564,#565,#566);
+#564 = CARTESIAN_POINT('',(0.870000000002,-2.3,15.05));
+#565 = DIRECTION('',(-8.659560562355E-017,-4.440892098501E-016,-1.));
+#566 = DIRECTION('',(1.,8.659560562355E-017,-8.659560562355E-017));
+#567 = ADVANCED_FACE('',(#568),#579,.T.);
+#568 = FACE_BOUND('',#569,.F.);
+#569 = EDGE_LOOP('',(#570,#571,#572,#578));
+#570 = ORIENTED_EDGE('',*,*,#556,.T.);
+#571 = ORIENTED_EDGE('',*,*,#345,.T.);
+#572 = ORIENTED_EDGE('',*,*,#573,.F.);
+#573 = EDGE_CURVE('',#228,#346,#574,.T.);
+#574 = LINE('',#575,#576);
+#575 = CARTESIAN_POINT('',(17.37,-2.3,14.3));
+#576 = VECTOR('',#577,1.);
+#577 = DIRECTION('',(-8.659560562355E-017,1.,-4.440892098501E-016));
+#578 = ORIENTED_EDGE('',*,*,#227,.F.);
+#579 = CYLINDRICAL_SURFACE('',#580,0.75);
+#580 = AXIS2_PLACEMENT_3D('',#581,#582,#583);
+#581 = CARTESIAN_POINT('',(16.62,-2.3,14.3));
+#582 = DIRECTION('',(8.659560562355E-017,-1.,2.22044604925E-016));
+#583 = DIRECTION('',(-1.,-8.659560562355E-017,8.659560562355E-017));
+#584 = ADVANCED_FACE('',(#585),#596,.F.);
+#585 = FACE_BOUND('',#586,.F.);
+#586 = EDGE_LOOP('',(#587,#588,#589,#595));
+#587 = ORIENTED_EDGE('',*,*,#573,.T.);
+#588 = ORIENTED_EDGE('',*,*,#354,.T.);
+#589 = ORIENTED_EDGE('',*,*,#590,.F.);
+#590 = EDGE_CURVE('',#237,#355,#591,.T.);
+#591 = LINE('',#592,#593);
+#592 = CARTESIAN_POINT('',(17.37,-2.3,0.792383181757));
+#593 = VECTOR('',#594,1.);
+#594 = DIRECTION('',(-8.659560562355E-017,1.,-4.440892098501E-016));
+#595 = ORIENTED_EDGE('',*,*,#236,.F.);
+#596 = PLANE('',#597);
+#597 = AXIS2_PLACEMENT_3D('',#598,#599,#600);
+#598 = CARTESIAN_POINT('',(17.37,-2.3,14.3));
+#599 = DIRECTION('',(-1.,-8.659560562355E-017,8.659560562355E-017));
+#600 = DIRECTION('',(-8.659560562355E-017,-2.22044604925E-016,-1.));
+#601 = ADVANCED_FACE('',(#602),#613,.T.);
+#602 = FACE_BOUND('',#603,.F.);
+#603 = EDGE_LOOP('',(#604,#605,#606,#612));
+#604 = ORIENTED_EDGE('',*,*,#590,.T.);
+#605 = ORIENTED_EDGE('',*,*,#362,.T.);
+#606 = ORIENTED_EDGE('',*,*,#607,.F.);
+#607 = EDGE_CURVE('',#245,#363,#608,.T.);
+#608 = LINE('',#609,#610);
+#609 = CARTESIAN_POINT('',(16.726617125473,-2.3,5.E-002));
+#610 = VECTOR('',#611,1.);
+#611 = DIRECTION('',(-8.659560562355E-017,1.,-4.440892098501E-016));
+#612 = ORIENTED_EDGE('',*,*,#244,.F.);
+#613 = CYLINDRICAL_SURFACE('',#614,0.75);
+#614 = AXIS2_PLACEMENT_3D('',#615,#616,#617);
+#615 = CARTESIAN_POINT('',(16.62,-2.3,0.792383181757));
+#616 = DIRECTION('',(8.659560562355E-017,-1.,2.22044604925E-016));
+#617 = DIRECTION('',(-1.,-8.659560562355E-017,8.659560562355E-017));
+#618 = ADVANCED_FACE('',(#619),#625,.T.);
+#619 = FACE_BOUND('',#620,.F.);
+#620 = EDGE_LOOP('',(#621,#622,#623,#624));
+#621 = ORIENTED_EDGE('',*,*,#607,.T.);
+#622 = ORIENTED_EDGE('',*,*,#371,.T.);
+#623 = ORIENTED_EDGE('',*,*,#405,.F.);
+#624 = ORIENTED_EDGE('',*,*,#253,.F.);
+#625 = CYLINDRICAL_SURFACE('',#626,0.75);
+#626 = AXIS2_PLACEMENT_3D('',#627,#628,#629);
+#627 = CARTESIAN_POINT('',(16.62,-2.3,0.792383181757));
+#628 = DIRECTION('',(8.659560562355E-017,-1.,2.22044604925E-016));
+#629 = DIRECTION('',(-1.,-8.659560562355E-017,8.659560562355E-017));
+#630 = ADVANCED_FACE('',(#631),#637,.T.);
+#631 = FACE_BOUND('',#632,.F.);
+#632 = EDGE_LOOP('',(#633,#634,#635,#636));
+#633 = ORIENTED_EDGE('',*,*,#304,.T.);
+#634 = ORIENTED_EDGE('',*,*,#389,.T.);
+#635 = ORIENTED_EDGE('',*,*,#515,.F.);
+#636 = ORIENTED_EDGE('',*,*,#279,.F.);
+#637 = CYLINDRICAL_SURFACE('',#638,0.75);
+#638 = AXIS2_PLACEMENT_3D('',#639,#640,#641);
+#639 = CARTESIAN_POINT('',(-1.38,-2.3,0.792383181757));
+#640 = DIRECTION('',(8.659560562355E-017,-1.,2.22044604925E-016));
+#641 = DIRECTION('',(-1.,-8.659560562355E-017,8.659560562355E-017));
+#642 = ADVANCED_FACE('',(#643),#646,.T.);
+#643 = FACE_BOUND('',#644,.F.);
+#644 = EDGE_LOOP('',(#645));
+#645 = ORIENTED_EDGE('',*,*,#447,.T.);
+#646 = PLANE('',#647);
+#647 = AXIS2_PLACEMENT_3D('',#648,#649,#650);
+#648 = CARTESIAN_POINT('',(15.89,0.E+000,-10.));
+#649 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#650 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#651 = ADVANCED_FACE('',(#652),#655,.T.);
+#652 = FACE_BOUND('',#653,.F.);
+#653 = EDGE_LOOP('',(#654));
+#654 = ORIENTED_EDGE('',*,*,#474,.T.);
+#655 = PLANE('',#656);
+#656 = AXIS2_PLACEMENT_3D('',#657,#658,#659);
+#657 = CARTESIAN_POINT('',(5.73,0.E+000,-10.));
+#658 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#659 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#660 = ADVANCED_FACE('',(#661),#664,.T.);
+#661 = FACE_BOUND('',#662,.F.);
+#662 = EDGE_LOOP('',(#663));
+#663 = ORIENTED_EDGE('',*,*,#499,.T.);
+#664 = PLANE('',#665);
+#665 = AXIS2_PLACEMENT_3D('',#666,#667,#668);
+#666 = CARTESIAN_POINT('',(10.81,0.E+000,-10.));
+#667 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#668 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#669 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#673)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#670,#671,#672)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#670 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#671 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#672 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#673 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-007),#670,
+  'distance_accuracy_value','confusion accuracy');
+#674 = PRODUCT_TYPE('part',$,(#7));
+#675 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#676,
+    #684,#691,#699,#706,#713,#720,#727,#734,#741,#748,#755,#762,#769,
+    #776,#783,#790,#797,#804,#811,#818,#825),#669);
+#676 = STYLED_ITEM('color',(#677),#17);
+#677 = PRESENTATION_STYLE_ASSIGNMENT((#678));
+#678 = SURFACE_STYLE_USAGE(.BOTH.,#679);
+#679 = SURFACE_SIDE_STYLE('',(#680));
+#680 = SURFACE_STYLE_FILL_AREA(#681);
+#681 = FILL_AREA_STYLE('',(#682));
+#682 = FILL_AREA_STYLE_COLOUR('',#683);
+#683 = COLOUR_RGB('',0.824000000954,0.819999992847,0.78100001812);
+#684 = STYLED_ITEM('color',(#685),#34);
+#685 = PRESENTATION_STYLE_ASSIGNMENT((#686));
+#686 = SURFACE_STYLE_USAGE(.BOTH.,#687);
+#687 = SURFACE_SIDE_STYLE('',(#688));
+#688 = SURFACE_STYLE_FILL_AREA(#689);
+#689 = FILL_AREA_STYLE('',(#690));
+#690 = FILL_AREA_STYLE_COLOUR('',#683);
+#691 = STYLED_ITEM('color',(#692),#77);
+#692 = PRESENTATION_STYLE_ASSIGNMENT((#693));
+#693 = SURFACE_STYLE_USAGE(.BOTH.,#694);
+#694 = SURFACE_SIDE_STYLE('',(#695));
+#695 = SURFACE_STYLE_FILL_AREA(#696);
+#696 = FILL_AREA_STYLE('',(#697));
+#697 = FILL_AREA_STYLE_COLOUR('',#698);
+#698 = COLOUR_RGB('',0.148000001907,0.144999995828,0.144999995828);
+#699 = STYLED_ITEM('color',(#700),#125);
+#700 = PRESENTATION_STYLE_ASSIGNMENT((#701));
+#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('',#698);
+#706 = STYLED_ITEM('color',(#707),#197);
+#707 = PRESENTATION_STYLE_ASSIGNMENT((#708));
+#708 = SURFACE_STYLE_USAGE(.BOTH.,#709);
+#709 = SURFACE_SIDE_STYLE('',(#710));
+#710 = SURFACE_STYLE_FILL_AREA(#711);
+#711 = FILL_AREA_STYLE('',(#712));
+#712 = FILL_AREA_STYLE_COLOUR('',#698);
+#713 = STYLED_ITEM('color',(#714),#290);
+#714 = PRESENTATION_STYLE_ASSIGNMENT((#715));
+#715 = SURFACE_STYLE_USAGE(.BOTH.,#716);
+#716 = SURFACE_SIDE_STYLE('',(#717));
+#717 = SURFACE_STYLE_FILL_AREA(#718);
+#718 = FILL_AREA_STYLE('',(#719));
+#719 = FILL_AREA_STYLE_COLOUR('',#698);
+#720 = STYLED_ITEM('color',(#721),#315);
+#721 = PRESENTATION_STYLE_ASSIGNMENT((#722));
+#722 = SURFACE_STYLE_USAGE(.BOTH.,#723);
+#723 = SURFACE_SIDE_STYLE('',(#724));
+#724 = SURFACE_STYLE_FILL_AREA(#725);
+#725 = FILL_AREA_STYLE('',(#726));
+#726 = FILL_AREA_STYLE_COLOUR('',#698);
+#727 = STYLED_ITEM('color',(#728),#400);
+#728 = PRESENTATION_STYLE_ASSIGNMENT((#729));
+#729 = SURFACE_STYLE_USAGE(.BOTH.,#730);
+#730 = SURFACE_SIDE_STYLE('',(#731));
+#731 = SURFACE_STYLE_FILL_AREA(#732);
+#732 = FILL_AREA_STYLE('',(#733));
+#733 = FILL_AREA_STYLE_COLOUR('',#698);
+#734 = STYLED_ITEM('color',(#735),#434);
+#735 = PRESENTATION_STYLE_ASSIGNMENT((#736));
+#736 = SURFACE_STYLE_USAGE(.BOTH.,#737);
+#737 = SURFACE_SIDE_STYLE('',(#738));
+#738 = SURFACE_STYLE_FILL_AREA(#739);
+#739 = FILL_AREA_STYLE('',(#740));
+#740 = FILL_AREA_STYLE_COLOUR('',#683);
+#741 = STYLED_ITEM('color',(#742),#461);
+#742 = PRESENTATION_STYLE_ASSIGNMENT((#743));
+#743 = SURFACE_STYLE_USAGE(.BOTH.,#744);
+#744 = SURFACE_SIDE_STYLE('',(#745));
+#745 = SURFACE_STYLE_FILL_AREA(#746);
+#746 = FILL_AREA_STYLE('',(#747));
+#747 = FILL_AREA_STYLE_COLOUR('',#683);
+#748 = STYLED_ITEM('color',(#749),#486);
+#749 = PRESENTATION_STYLE_ASSIGNMENT((#750));
+#750 = SURFACE_STYLE_USAGE(.BOTH.,#751);
+#751 = SURFACE_SIDE_STYLE('',(#752));
+#752 = SURFACE_STYLE_FILL_AREA(#753);
+#753 = FILL_AREA_STYLE('',(#754));
+#754 = FILL_AREA_STYLE_COLOUR('',#683);
+#755 = STYLED_ITEM('color',(#756),#511);
+#756 = PRESENTATION_STYLE_ASSIGNMENT((#757));
+#757 = SURFACE_STYLE_USAGE(.BOTH.,#758);
+#758 = SURFACE_SIDE_STYLE('',(#759));
+#759 = SURFACE_STYLE_FILL_AREA(#760);
+#760 = FILL_AREA_STYLE('',(#761));
+#761 = FILL_AREA_STYLE_COLOUR('',#698);
+#762 = STYLED_ITEM('color',(#763),#533);
+#763 = PRESENTATION_STYLE_ASSIGNMENT((#764));
+#764 = SURFACE_STYLE_USAGE(.BOTH.,#765);
+#765 = SURFACE_SIDE_STYLE('',(#766));
+#766 = SURFACE_STYLE_FILL_AREA(#767);
+#767 = FILL_AREA_STYLE('',(#768));
+#768 = FILL_AREA_STYLE_COLOUR('',#698);
+#769 = STYLED_ITEM('color',(#770),#550);
+#770 = PRESENTATION_STYLE_ASSIGNMENT((#771));
+#771 = SURFACE_STYLE_USAGE(.BOTH.,#772);
+#772 = SURFACE_SIDE_STYLE('',(#773));
+#773 = SURFACE_STYLE_FILL_AREA(#774);
+#774 = FILL_AREA_STYLE('',(#775));
+#775 = FILL_AREA_STYLE_COLOUR('',#698);
+#776 = STYLED_ITEM('color',(#777),#567);
+#777 = PRESENTATION_STYLE_ASSIGNMENT((#778));
+#778 = SURFACE_STYLE_USAGE(.BOTH.,#779);
+#779 = SURFACE_SIDE_STYLE('',(#780));
+#780 = SURFACE_STYLE_FILL_AREA(#781);
+#781 = FILL_AREA_STYLE('',(#782));
+#782 = FILL_AREA_STYLE_COLOUR('',#698);
+#783 = STYLED_ITEM('color',(#784),#584);
+#784 = PRESENTATION_STYLE_ASSIGNMENT((#785));
+#785 = SURFACE_STYLE_USAGE(.BOTH.,#786);
+#786 = SURFACE_SIDE_STYLE('',(#787));
+#787 = SURFACE_STYLE_FILL_AREA(#788);
+#788 = FILL_AREA_STYLE('',(#789));
+#789 = FILL_AREA_STYLE_COLOUR('',#698);
+#790 = STYLED_ITEM('color',(#791),#601);
+#791 = PRESENTATION_STYLE_ASSIGNMENT((#792));
+#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('',#698);
+#797 = STYLED_ITEM('color',(#798),#618);
+#798 = PRESENTATION_STYLE_ASSIGNMENT((#799));
+#799 = SURFACE_STYLE_USAGE(.BOTH.,#800);
+#800 = SURFACE_SIDE_STYLE('',(#801));
+#801 = SURFACE_STYLE_FILL_AREA(#802);
+#802 = FILL_AREA_STYLE('',(#803));
+#803 = FILL_AREA_STYLE_COLOUR('',#698);
+#804 = STYLED_ITEM('color',(#805),#630);
+#805 = PRESENTATION_STYLE_ASSIGNMENT((#806));
+#806 = SURFACE_STYLE_USAGE(.BOTH.,#807);
+#807 = SURFACE_SIDE_STYLE('',(#808));
+#808 = SURFACE_STYLE_FILL_AREA(#809);
+#809 = FILL_AREA_STYLE('',(#810));
+#810 = FILL_AREA_STYLE_COLOUR('',#698);
+#811 = STYLED_ITEM('color',(#812),#642);
+#812 = PRESENTATION_STYLE_ASSIGNMENT((#813));
+#813 = SURFACE_STYLE_USAGE(.BOTH.,#814);
+#814 = SURFACE_SIDE_STYLE('',(#815));
+#815 = SURFACE_STYLE_FILL_AREA(#816);
+#816 = FILL_AREA_STYLE('',(#817));
+#817 = FILL_AREA_STYLE_COLOUR('',#683);
+#818 = STYLED_ITEM('color',(#819),#651);
+#819 = PRESENTATION_STYLE_ASSIGNMENT((#820));
+#820 = SURFACE_STYLE_USAGE(.BOTH.,#821);
+#821 = SURFACE_SIDE_STYLE('',(#822));
+#822 = SURFACE_STYLE_FILL_AREA(#823);
+#823 = FILL_AREA_STYLE('',(#824));
+#824 = FILL_AREA_STYLE_COLOUR('',#683);
+#825 = STYLED_ITEM('color',(#826),#660);
+#826 = PRESENTATION_STYLE_ASSIGNMENT((#827));
+#827 = SURFACE_STYLE_USAGE(.BOTH.,#828);
+#828 = SURFACE_SIDE_STYLE('',(#829));
+#829 = SURFACE_STYLE_FILL_AREA(#830);
+#830 = FILL_AREA_STYLE('',(#831));
+#831 = FILL_AREA_STYLE_COLOUR('',#683);
+ENDSEC;
+END-ISO-10303-21;
package.jsonadded+168
@@ -0,0 +1,168 @@+{+  "slug": "kbl401",+  "version": "0.1.0",+  "type": "component",+  "description": "Changjing Bridge Rectifiers, KBL. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",+  "tags": [+    "component",+    "diodes",+    "kbl401",+    "factory-2.0.0",+    "extractor-text"+  ],+  "dependencies": {},+  "hero": {+    "type": "image",+    "path": "docs/hero.png"+  },+  "files": [+    "page.json",+    "README.md",+    "kbl401.kicad_sym",+    "kbl401.kicad_mod",+    "kbl401.glb",+    "kbl401.step",+    "kbl401.lbr",+    "docs/hero.png",+    "docs/kbl401-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html"+  ],+  "component": {+    "mpn": "KBL401",+    "manufacturer": "Changjing",+    "package": "KBL",+    "pin_count": 4,+    "category": "Diodes",+    "subcategory": "Bridge Rectifiers",+    "datasheet": "https://datasheet.lcsc.com/datasheet/pdf/730cb5a2260a51c5a81bf8b8282a9811.pdf",+    "parts": {+      "symbol": "kbl401.kicad_sym",+      "footprint": "kbl401.kicad_mod",+      "model_3d": "kbl401-etched.glb",+      "model_3d_plain": "kbl401.glb",+      "model_3d_step": "kbl401-etched.step",+      "model_3d_step_plain": "kbl401.step",+      "lbr": "kbl401.lbr"+    },+    "distributor_links": {+      "lcsc": "C5292721",+      "digikey": "2439-KBL401-ND"+    },+    "distributor_check": {+      "checked_at": "2026-10-24T00:21:26Z",+      "source": "Component Ocean /api/assign-pns",+      "digikey": {+        "pn": "2439-KBL401-ND",+        "status": "found",+        "lifecycle": "Active"+      },+      "mouser": {+        "pn": null,+        "status": "no match"+      }+    },+    "pins": [+      {+        "number": "1",+        "name": "+",+        "type": "passive",+        "description": "Positive DC output of the bridge (the longer lead on the drawing); the 4A average output current at Tc=40°C and VRRM up to 1000V (device-dependent) apply to the bridge."+      },+      {+        "number": "2",+        "name": "2",+        "type": "passive",+        "description": "AC input terminal of the bridge rectifier; each diode is rated 1.1V max VFM at IFM=4.0A."+      },+      {+        "number": "3",+        "name": "3",+        "type": "passive",+        "description": "Second AC input terminal of the bridge rectifier; the surge current rating is 125A (60Hz sine, 1 cycle, Tj=25°C)."+      },+      {+        "number": "4",+        "name": "-",+        "type": "passive",+        "description": "Negative DC output of the bridge rectifier, the return terminal for the rectified output."+      }+    ],+    "provenance": {+      "extractor": "extract_pins 0.3",+      "factory_chain": {+        "factory": "2.0.0",+        "extractor": "extract_pins 0.3",+        "primary_model": "claude-sonnet-5-5",+        "primary_mode": "text+vision",+        "consensus_model": "claude-opus-5-5",+        "consensus": "agreed",+        "guards": "pin_guards 0.1: passed",+        "guard_notes": [+          "extractor flagged: The datasheet shows the four leads in the order +, ~, ~, − from left to right, but it prints no pin ; The datasheet does not state which AC pin is which, so the two ~ pins are interchangeable. Every pin",+          "vision extraction: provenance cannot be text-verified; needs consensus"+        ],+        "pages_sent": 3,+        "cost_usd": 0.0977,+        "at": "2026-10-24T00:21:09"+      },+      "datasheet": {+        "url": "https://datasheet.lcsc.com/datasheet/pdf/730cb5a2260a51c5a81bf8b8282a9811.pdf",+        "pages": 3,+        "sha256": "3db5e0e61bfeb54c",+        "source_tier": "lcsc"+      },+      "cad": "KiCad official (CC-BY-SA 4.0)",+      "pins": {+        "total": 4,+        "described": 4,+        "cites_pages": true,+        "refuses_to_fabricate": true+      }+    },+    "viewers": {+      "symbol": "viewers/symbol.html",+      "footprint": "viewers/footprint.html"+    },+    "models_3d": [+      {+        "file": "kbl401.step",+        "role": "plain",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "body on z = 0, through-hole leads below",+        "extents_mm": [+          19.5,+          6.5,+          29.05+        ],+        "zmin_mm": -14.0,+        "centre_offset_mm": 0.95,+        "footprint_binding": "identity",+        "sha256": "91f63058c59299ffaf82533f5eb26d1d825185c689c0877b710f01e11fa70b81",+        "checked": "2026-10-24",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      },+      {+        "file": "kbl401-etched.step",+        "role": "eda",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "body on z = 0, through-hole leads below",+        "extents_mm": [+          19.5,+          6.5,+          29.05+        ],+        "zmin_mm": -14.0,+        "centre_offset_mm": 0.95,+        "footprint_binding": "identity",+        "sha256": "c06f4f27ccb158d75e408adf86a47d6e2309b1ac83f312d266c0708d68be122c",+        "checked": "2026-10-24",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      }+    ]+  }+}
page.jsonadded+174
@@ -0,0 +1,174 @@+{+  "slug": "kbl401",+  "version": "0.1.0",+  "type": "component",+  "description": "Changjing Bridge Rectifiers, KBL. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",+  "tags": [+    "component",+    "diodes",+    "kbl401",+    "factory-2.0.0",+    "extractor-text"+  ],+  "dependencies": {},+  "hero": {+    "type": "image",+    "path": "docs/hero.png"+  },+  "files": [+    "page.json",+    "README.md",+    "kbl401.kicad_sym",+    "kbl401.kicad_mod",+    "kbl401.glb",+    "kbl401.step",+    "kbl401.lbr",+    "docs/hero.png",+    "docs/kbl401-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html"+  ],+  "component": {+    "mpn": "KBL401",+    "manufacturer": "Changjing",+    "package": "KBL",+    "pin_count": 4,+    "category": "Diodes",+    "subcategory": "Bridge Rectifiers",+    "datasheet": "https://datasheet.lcsc.com/datasheet/pdf/730cb5a2260a51c5a81bf8b8282a9811.pdf",+    "parts": {+      "symbol": "kbl401.kicad_sym",+      "footprint": "kbl401.kicad_mod",+      "model_3d": "kbl401-etched.glb",+      "model_3d_plain": "kbl401.glb",+      "model_3d_step": "kbl401-etched.step",+      "model_3d_step_plain": "kbl401.step",+      "lbr": "kbl401.lbr"+    },+    "distributor_links": {+      "lcsc": "C5292721",+      "digikey": "2439-KBL401-ND"+    },+    "distributor_check": {+      "checked_at": "2026-10-24T00:21:26Z",+      "source": "Component Ocean /api/assign-pns",+      "digikey": {+        "pn": "2439-KBL401-ND",+        "status": "found",+        "lifecycle": "Active"+      },+      "mouser": {+        "pn": null,+        "status": "no match"+      }+    },+    "pins": [+      {+        "number": "1",+        "name": "+",+        "type": "passive",+        "description": "Positive DC output of the bridge (the longer lead on the drawing); the 4A average output current at Tc=40°C and VRRM up to 1000V (device-dependent) apply to the bridge."+      },+      {+        "number": "2",+        "name": "2",+        "type": "passive",+        "description": "AC input terminal of the bridge rectifier; each diode is rated 1.1V max VFM at IFM=4.0A."+      },+      {+        "number": "3",+        "name": "3",+        "type": "passive",+        "description": "Second AC input terminal of the bridge rectifier; the surge current rating is 125A (60Hz sine, 1 cycle, Tj=25°C)."+      },+      {+        "number": "4",+        "name": "-",+        "type": "passive",+        "description": "Negative DC output of the bridge rectifier, the return terminal for the rectified output."+      }+    ],+    "provenance": {+      "extractor": "extract_pins 0.3",+      "factory_chain": {+        "factory": "2.0.0",+        "extractor": "extract_pins 0.3",+        "primary_model": "claude-sonnet-5-5",+        "primary_mode": "text+vision",+        "consensus_model": "claude-opus-5-5",+        "consensus": "agreed",+        "guards": "pin_guards 0.1: passed",+        "guard_notes": [+          "extractor flagged: The datasheet shows the four leads in the order +, ~, ~, − from left to right, but it prints no pin ; The datasheet does not state which AC pin is which, so the two ~ pins are interchangeable. Every pin",+          "vision extraction: provenance cannot be text-verified; needs consensus"+        ],+        "pages_sent": 3,+        "cost_usd": 0.0977,+        "at": "2026-10-24T00:21:09"+      },+      "datasheet": {+        "url": "https://datasheet.lcsc.com/datasheet/pdf/730cb5a2260a51c5a81bf8b8282a9811.pdf",+        "pages": 3,+        "sha256": "3db5e0e61bfeb54c",+        "source_tier": "lcsc"+      },+      "cad": "KiCad official (CC-BY-SA 4.0)",+      "pins": {+        "total": 4,+        "described": 4,+        "cites_pages": true,+        "refuses_to_fabricate": true+      }+    },+    "viewers": {+      "symbol": "viewers/symbol.html",+      "footprint": "viewers/footprint.html"+    },+    "models_3d": [+      {+        "file": "kbl401.step",+        "role": "plain",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "body on z = 0, through-hole leads below",+        "extents_mm": [+          19.5,+          6.5,+          29.05+        ],+        "zmin_mm": -14,+        "centre_offset_mm": 0.95,+        "footprint_binding": "identity",+        "sha256": "91f63058c59299ffaf82533f5eb26d1d825185c689c0877b710f01e11fa70b81",+        "checked": "2026-10-24",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      },+      {+        "file": "kbl401-etched.step",+        "role": "eda",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "body on z = 0, through-hole leads below",+        "extents_mm": [+          19.5,+          6.5,+          29.05+        ],+        "zmin_mm": -14,+        "centre_offset_mm": 0.95,+        "footprint_binding": "identity",+        "sha256": "c06f4f27ccb158d75e408adf86a47d6e2309b1ac83f312d266c0708d68be122c",+        "checked": "2026-10-24",+        "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>kbl401</title>\ No newline at end of file
viewers/symbol.htmladded+1
@@ -0,0 +1 @@+<!doctype html><title>kbl401</title>\ No newline at end of file