← Commit history
README.mdadded+55
@@ -0,0 +1,55 @@+# KBU1004++**Changjing** · Bridge Rectifiers · KBU++KBU1004 from Changjing, in a KBU. 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 schematic shows it as the leftmost terminal, and the part is rated for 10A average rectified output (IO, Tc=100℃). |+| 2 | 2 | passive | AC input terminal of the bridge; VRRM for the KBU10 series is 50V to 1000V, and 1000V is the highest rating. |+| 3 | 3 | passive | Second AC input terminal of the bridge; the surge forward current limit is 240A (IFSM, 60Hz sine, 1 cycle, Tj=25℃). |+| 4 | - | passive | Negative DC output of the bridge; it is the rightmost terminal in the schematic. |++## Key specifications++| Parameter | Value |+|---|---|+| Manufacturer | Changjing |+| Package | KBU |+| 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 |+|---|---|---|---|---|---|---|---|+| Repetitive Peak Reverse Voltage | VRRM |  |  | 400 | V | KBU1004 column (04) | 1 |+| Average Rectified Output Current | IO |  |  | 10 | A | 60Hz sine wave, R-load, Tc=100℃ | 1 |+| Surge (Non-repetitive) Forward Current | IFSM |  |  | 240 | A | 60HZ sine wave, 1 cycle, Tj=25℃ | 1 |+| Current Squared Time | I2t |  |  | 166 | A2S | 1ms≤t<8.3ms, Tj=25℃, Rating of per diode | 1 |+| Storage Temperature | Tstg | -55 |  | 150 | ℃ |  | 1 |+| Junction Temperature | Tj | -55 |  | 150 | ℃ |  | 1 |+| Peak Forward Voltage | VFM |  |  | 1 | V | IFM=5.0A, Pulse measurement, Rating of per diode | 1 |+| Peak Reverse Current | IRRM |  |  | 10 | μA | VRM=VRRM, Pulse measurement, Rating of per diode | 1 |++## CAD (KiCad official)++- Symbol: `KBU1004`+- Footprint: `Diode_THT:Diode_Bridge_Vishay_KBU`+- 3D model: KBU (KiCad packages3D, STEP)+- 3D model files: `kbu1004-etched.step` / `kbu1004-etched.glb` carry the MPN laser-etched on the die in a toggleable `Adom.LaserEtch` group (Fusion-ready); `kbu1004.step` / `kbu1004.glb` are the bare package body.++## Provenance++Data extracted from the manufacturer datasheet, not a distributor listing:++- **Datasheet:** [Changjing datasheet](docs/kbu1004-datasheet.pdf) (3 pp, sha256 `4eea23a75747292a`, retrieved 2026-10-23, 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/kbu1004-datasheet.pdf)
docs/hero.pngadded
⋯ 1 unchanged line ⋯
docs/kbu1004-datasheet.pdfadded
⋯ 1 unchanged line ⋯
kbu1004.glbadded
⋯ 1 unchanged line ⋯
kbu1004.kicad_modadded+293
@@ -0,0 +1,293 @@+(footprint "Diode_Bridge_Vishay_KBU"+	(version 20260206)+	(generator "pcbnew")+	(generator_version "10.0")+	(layer "F.Cu")+	(descr "Vishay KBU rectifier package, 5.08mm pitch, see http://www.vishay.com/docs/88656/kbu4.pdf")+	(tags "Vishay KBU rectifier diode bridge")+	(property "Reference" "REF**"+		(at 7.8 -3.1 0)+		(layer "F.SilkS")+		(uuid "d9bec365-0e73-40fa-a1e6-a035a4c27ec6")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "Value" "Diode_Bridge_Vishay_KBU"+		(at 7.5 6.2 0)+		(layer "F.Fab")+		(uuid "4961c6d1-5ae2-4612-b983-adaff3c7f660")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "Datasheet" ""+		(at 0 0 0)+		(unlocked yes)+		(layer "F.Fab")+		(hide yes)+		(uuid "47650ed4-0409-4428-8780-1d5e6fb77188")+		(effects+			(font+				(size 1.27 1.27)+				(thickness 0.15)+			)+		)+	)+	(property "Description" ""+		(at 0 0 0)+		(unlocked yes)+		(layer "F.Fab")+		(hide yes)+		(uuid "b3dffb1f-9ab0-4524-8e1c-e5818b3186fc")+		(effects+			(font+				(size 1.27 1.27)+				(thickness 0.15)+			)+		)+	)+	(attr through_hole)+	(duplicate_pad_numbers_are_jumpers no)+	(fp_line+		(start -4.3 -2.3)+		(end -3.1 -2.3)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "bcd798e6-2b2f-47ac-84d1-7876cfa82c59")+	)+	(fp_line+		(start -4.3 -1)+		(end -4.3 -2.3)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "38f87b78-004a-4596-99da-41747bdb31e2")+	)+	(fp_line+		(start -4.1 -2.1)+		(end -4.1 5.3)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "fd551340-fd52-4566-b18e-cab0f50a4409")+	)+	(fp_line+		(start -4.1 5.3)+		(end 19.3 5.3)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "5db37b21-4ee5-4ed4-9f14-7fc1cbc6e664")+	)+	(fp_line+		(start 0.6 -1.7)+		(end 0.6 -2.1)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "f9b26d28-92e5-47a8-ae70-dbdf380fc478")+	)+	(fp_line+		(start 0.6 1.9)+		(end 0.6 5.3)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "e0520248-abbf-4e23-9a19-6f25e34dd057")+	)+	(fp_line+		(start 19.3 -2.1)+		(end -4.1 -2.1)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "511c761d-0bcf-49a7-bca2-63a8fd9df46e")+	)+	(fp_line+		(start 19.3 5.3)+		(end 19.3 -2.1)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "82d13dce-7550-40c7-8e79-2f2e9d6d49f1")+	)+	(fp_line+		(start -4.25 -2.25)+		(end -4.25 5.45)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "20d263da-2d9e-444a-91e8-66a3536af9ce")+	)+	(fp_line+		(start -4.25 -2.25)+		(end 19.45 -2.25)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "89fd81f4-b5d3-4236-be7b-982b7a401da0")+	)+	(fp_line+		(start 19.45 5.45)+		(end -4.25 5.45)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "265c8f79-11c0-4e83-a799-94561da978c3")+	)+	(fp_line+		(start 19.45 5.45)+		(end 19.45 -2.25)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "eb24e0b5-45c6-4589-8f00-35b6b0b88e53")+	)+	(fp_line+		(start -4 -1)+		(end -4 5.2)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "b87a3cea-efd0-4550-a2bf-5202ba1e14de")+	)+	(fp_line+		(start -4 5.2)+		(end 19.2 5.2)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "fa60e7bf-b7b2-4efa-a74a-21d7762918e9")+	)+	(fp_line+		(start -3.1 -2)+		(end -4 -1)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "b05623da-b523-4fdf-8136-0d945eeac443")+	)+	(fp_line+		(start 0.6 -2)+		(end 0.6 5.2)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "725eeff3-d856-4954-9a4d-ce2742def478")+	)+	(fp_line+		(start 19.2 -2)+		(end -3.1 -2)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "96e2de18-a869-4a43-88d5-4f01a3601643")+	)+	(fp_line+		(start 19.2 5.2)+		(end 19.2 -2)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "6d4424b0-ed7a-46c8-918f-fa2e21ffb95e")+	)+	(fp_text user "${REFERENCE}"+		(at 7.7 3.3 0)+		(layer "F.Fab")+		(uuid "a4e55bb0-d2b4-4c97-a6e5-75cec3dad55e")+		(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 "f1354aea-2788-431b-ab27-c07bda0dd0b5")+	)+	(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 "2285d01a-2d61-4682-a936-7e24dbcd2e05")+	)+	(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 "bade78f0-1656-4442-acf2-9408f6377803")+	)+	(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 "b5cfc071-77bd-4477-ab2e-ab5801a2f5a1")+	)+	(embedded_fonts no)+	(model "${KICAD10_3DMODEL_DIR}/Diode_THT.3dshapes/Diode_Bridge_Vishay_KBU.step"+		(offset+			(xyz 0 0 0)+		)+		(scale+			(xyz 1 1 1)+		)+		(rotate+			(xyz 0 0 0)+		)+	)+)
kbu1004.kicad_symadded+29
@@ -0,0 +1,29 @@+(kicad_symbol_lib (version 20211014) (generator ds2sf_rect)+  (symbol "KBU1004" (in_bom yes) (on_board yes)+    (property "Reference" "U" (at 0 5.08 0) (effects (font (size 1.27 1.27))))+    (property "Value" "KBU1004" (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 "KBU1004_0_1"+    (rectangle (start -12.70 2.54) (end 12.70 -5.08)+      (stroke (width 0.254) (type default)) (fill (type background)))+    )+    (symbol "KBU1004_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))))+    )+    )+  )+)
kbu1004.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_KBU">+  <description>4 pads, 18.0 x 2.8 mm. Vishay KBU 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="-4.3000" y1="2.3000" x2="-3.1000" y2="2.3000" width="0.1200" layer="21"/>+  <wire x1="-4.3000" y1="1.0000" x2="-4.3000" y2="2.3000" width="0.1200" layer="21"/>+  <wire x1="-4.1000" y1="2.1000" x2="-4.1000" y2="-5.3000" width="0.1200" layer="21"/>+  <wire x1="-4.1000" y1="-5.3000" x2="19.3000" y2="-5.3000" width="0.1200" layer="21"/>+  <wire x1="0.6000" y1="1.7000" x2="0.6000" y2="2.1000" width="0.1200" layer="21"/>+  <wire x1="0.6000" y1="-1.9000" x2="0.6000" y2="-5.3000" width="0.1200" layer="21"/>+  <wire x1="19.3000" y1="2.1000" x2="-4.1000" y2="2.1000" width="0.1200" layer="21"/>+  <wire x1="19.3000" y1="-5.3000" x2="19.3000" y2="2.1000" width="0.1200" layer="21"/>+  <wire x1="-4.0000" y1="1.0000" x2="-4.0000" y2="-5.2000" width="0.1000" layer="51"/>+  <wire x1="-4.0000" y1="-5.2000" x2="19.2000" y2="-5.2000" width="0.1000" layer="51"/>+  <wire x1="-3.1000" y1="2.0000" x2="-4.0000" y2="1.0000" width="0.1000" layer="51"/>+  <wire x1="0.6000" y1="2.0000" x2="0.6000" y2="-5.2000" width="0.1200" layer="51"/>+  <wire x1="19.2000" y1="2.0000" x2="-3.1000" y2="2.0000" width="0.1000" layer="51"/>+  <wire x1="19.2000" y1="-5.2000" x2="19.2000" y2="2.0000" width="0.1200" layer="51"/>+  <text x="0" y="2.900" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-5.900" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages>+<symbols>+<symbol name="KBU1004">+  <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="KBU1004" prefix="U">+  <description></description>+  <gates>+    <gate name="G$1" symbol="KBU1004" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="Diode_Bridge_Vishay_KBU">+      <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
kbu1004.stepadded+986
@@ -0,0 +1,986 @@+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+'D:/KiCAD/packages3D-source/Diode_THT.3dshapes\\
+Diode_Bridge_Vishay_KBU.step','2018-01-05T14:03:49',('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_KBU','Diode_Bridge_Vishay_KBU','',(#8)
+  );
+#8 = MECHANICAL_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#759);
+#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,#59,#135,#166,#295,#424,#441,#466,#491,
+    #516,#533,#555,#572,#589,#606,#623,#635,#652,#664,#686,#703,#720,
+    #732,#741,#750));
+#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.55,6.73555739531E-017,-14.));
+#24 = CIRCLE('',#25,0.55);
+#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.55,6.73555739531E-017,-14.));
+#32 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#33 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#34 = ADVANCED_FACE('',(#35),#54,.T.);
+#35 = FACE_BOUND('',#36,.T.);
+#36 = EDGE_LOOP('',(#37,#46,#52,#53));
+#37 = ORIENTED_EDGE('',*,*,#38,.F.);
+#38 = EDGE_CURVE('',#39,#39,#41,.T.);
+#39 = VERTEX_POINT('',#40);
+#40 = CARTESIAN_POINT('',(-0.55,6.73555739531E-017,1.55));
+#41 = CIRCLE('',#42,0.55);
+#42 = AXIS2_PLACEMENT_3D('',#43,#44,#45);
+#43 = CARTESIAN_POINT('',(0.E+000,0.E+000,1.55));
+#44 = DIRECTION('',(0.E+000,0.E+000,1.));
+#45 = DIRECTION('',(-1.,1.224646799147E-016,0.E+000));
+#46 = ORIENTED_EDGE('',*,*,#47,.T.);
+#47 = EDGE_CURVE('',#39,#22,#48,.T.);
+#48 = LINE('',#49,#50);
+#49 = CARTESIAN_POINT('',(-0.55,6.73555739531E-017,4.));
+#50 = VECTOR('',#51,1.);
+#51 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#52 = ORIENTED_EDGE('',*,*,#21,.T.);
+#53 = ORIENTED_EDGE('',*,*,#47,.F.);
+#54 = CYLINDRICAL_SURFACE('',#55,0.55);
+#55 = AXIS2_PLACEMENT_3D('',#56,#57,#58);
+#56 = CARTESIAN_POINT('',(0.E+000,0.E+000,4.));
+#57 = DIRECTION('',(0.E+000,0.E+000,1.));
+#58 = DIRECTION('',(-1.,1.224646799147E-016,0.E+000));
+#59 = ADVANCED_FACE('',(#60,#94,#105,#116,#127),#130,.F.);
+#60 = FACE_BOUND('',#61,.F.);
+#61 = EDGE_LOOP('',(#62,#72,#80,#88));
+#62 = ORIENTED_EDGE('',*,*,#63,.T.);
+#63 = EDGE_CURVE('',#64,#66,#68,.T.);
+#64 = VERTEX_POINT('',#65);
+#65 = CARTESIAN_POINT('',(16.620000000038,-5.2,1.55));
+#66 = VERTEX_POINT('',#67);
+#67 = CARTESIAN_POINT('',(16.620000000038,1.9,1.55));
+#68 = LINE('',#69,#70);
+#69 = CARTESIAN_POINT('',(16.620000000038,-5.2,1.55));
+#70 = VECTOR('',#71,1.);
+#71 = DIRECTION('',(8.659560562355E-017,1.,-4.440892098501E-016));
+#72 = ORIENTED_EDGE('',*,*,#73,.T.);
+#73 = EDGE_CURVE('',#66,#74,#76,.T.);
+#74 = VERTEX_POINT('',#75);
+#75 = CARTESIAN_POINT('',(-1.379999999962,1.9,1.55));
+#76 = LINE('',#77,#78);
+#77 = CARTESIAN_POINT('',(16.620000000038,1.9,1.55));
+#78 = VECTOR('',#79,1.);
+#79 = DIRECTION('',(-1.,8.659560562355E-017,-8.659560562355E-017));
+#80 = ORIENTED_EDGE('',*,*,#81,.F.);
+#81 = EDGE_CURVE('',#82,#74,#84,.T.);
+#82 = VERTEX_POINT('',#83);
+#83 = CARTESIAN_POINT('',(-1.379999999962,-5.2,1.55));
+#84 = LINE('',#85,#86);
+#85 = CARTESIAN_POINT('',(-1.379999999962,-5.2,1.55));
+#86 = VECTOR('',#87,1.);
+#87 = DIRECTION('',(8.659560562355E-017,1.,-4.440892098501E-016));
+#88 = ORIENTED_EDGE('',*,*,#89,.F.);
+#89 = EDGE_CURVE('',#64,#82,#90,.T.);
+#90 = LINE('',#91,#92);
+#91 = CARTESIAN_POINT('',(16.620000000038,-5.2,1.55));
+#92 = VECTOR('',#93,1.);
+#93 = DIRECTION('',(-1.,8.659560562355E-017,-8.659560562355E-017));
+#94 = FACE_BOUND('',#95,.F.);
+#95 = EDGE_LOOP('',(#96));
+#96 = ORIENTED_EDGE('',*,*,#97,.F.);
+#97 = EDGE_CURVE('',#98,#98,#100,.T.);
+#98 = VERTEX_POINT('',#99);
+#99 = CARTESIAN_POINT('',(5.63,0.E+000,1.55));
+#100 = CIRCLE('',#101,0.55);
+#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104);
+#102 = CARTESIAN_POINT('',(5.08,0.E+000,1.55));
+#103 = DIRECTION('',(0.E+000,0.E+000,1.));
+#104 = DIRECTION('',(1.,0.E+000,0.E+000));
+#105 = FACE_BOUND('',#106,.F.);
+#106 = EDGE_LOOP('',(#107));
+#107 = ORIENTED_EDGE('',*,*,#108,.F.);
+#108 = EDGE_CURVE('',#109,#109,#111,.T.);
+#109 = VERTEX_POINT('',#110);
+#110 = CARTESIAN_POINT('',(10.71,0.E+000,1.55));
+#111 = CIRCLE('',#112,0.55);
+#112 = AXIS2_PLACEMENT_3D('',#113,#114,#115);
+#113 = CARTESIAN_POINT('',(10.16,0.E+000,1.55));
+#114 = DIRECTION('',(0.E+000,0.E+000,1.));
+#115 = DIRECTION('',(1.,0.E+000,0.E+000));
+#116 = FACE_BOUND('',#117,.F.);
+#117 = EDGE_LOOP('',(#118));
+#118 = ORIENTED_EDGE('',*,*,#119,.F.);
+#119 = EDGE_CURVE('',#120,#120,#122,.T.);
+#120 = VERTEX_POINT('',#121);
+#121 = CARTESIAN_POINT('',(15.79,0.E+000,1.55));
+#122 = CIRCLE('',#123,0.55);
+#123 = AXIS2_PLACEMENT_3D('',#124,#125,#126);
+#124 = CARTESIAN_POINT('',(15.24,0.E+000,1.55));
+#125 = DIRECTION('',(0.E+000,0.E+000,1.));
+#126 = DIRECTION('',(1.,0.E+000,0.E+000));
+#127 = FACE_BOUND('',#128,.F.);
+#128 = EDGE_LOOP('',(#129));
+#129 = ORIENTED_EDGE('',*,*,#38,.F.);
+#130 = PLANE('',#131);
+#131 = AXIS2_PLACEMENT_3D('',#132,#133,#134);
+#132 = CARTESIAN_POINT('',(16.620000000038,-5.2,1.55));
+#133 = DIRECTION('',(-8.659560562355E-017,4.440892098501E-016,1.));
+#134 = DIRECTION('',(-1.,8.659560562355E-017,-8.659560562355E-017));
+#135 = ADVANCED_FACE('',(#136),#161,.F.);
+#136 = FACE_BOUND('',#137,.F.);
+#137 = EDGE_LOOP('',(#138,#148,#154,#155));
+#138 = ORIENTED_EDGE('',*,*,#139,.T.);
+#139 = EDGE_CURVE('',#140,#142,#144,.T.);
+#140 = VERTEX_POINT('',#141);
+#141 = CARTESIAN_POINT('',(17.411162666743,-5.2,0.461733313106));
+#142 = VERTEX_POINT('',#143);
+#143 = CARTESIAN_POINT('',(17.411162666743,1.9,0.461733313106));
+#144 = LINE('',#145,#146);
+#145 = CARTESIAN_POINT('',(17.411162666743,-5.2,0.461733313106));
+#146 = VECTOR('',#147,1.);
+#147 = DIRECTION('',(8.659560562355E-017,1.,-4.440892098501E-016));
+#148 = ORIENTED_EDGE('',*,*,#149,.T.);
+#149 = EDGE_CURVE('',#142,#66,#150,.T.);
+#150 = LINE('',#151,#152);
+#151 = CARTESIAN_POINT('',(17.411162666743,1.9,0.461733313106));
+#152 = VECTOR('',#153,1.);
+#153 = DIRECTION('',(-0.588023900465,2.305196328513E-016,0.808843552538)
+  );
+#154 = ORIENTED_EDGE('',*,*,#63,.F.);
+#155 = ORIENTED_EDGE('',*,*,#156,.F.);
+#156 = EDGE_CURVE('',#140,#64,#157,.T.);
+#157 = LINE('',#158,#159);
+#158 = CARTESIAN_POINT('',(17.411162666743,-5.2,0.461733313106));
+#159 = VECTOR('',#160,1.);
+#160 = DIRECTION('',(-0.588023900465,2.305196328513E-016,0.808843552538)
+  );
+#161 = PLANE('',#162);
+#162 = AXIS2_PLACEMENT_3D('',#163,#164,#165);
+#163 = CARTESIAN_POINT('',(17.411162666743,-5.2,0.461733313106));
+#164 = DIRECTION('',(0.808843552538,1.910927720436E-016,0.588023900465)
+  );
+#165 = DIRECTION('',(-0.588023900465,2.305196328513E-016,0.808843552538)
+  );
+#166 = ADVANCED_FACE('',(#167,#254),#290,.T.);
+#167 = FACE_BOUND('',#168,.F.);
+#168 = EDGE_LOOP('',(#169,#179,#187,#195,#204,#212,#221,#228,#229,#230,
+    #238,#247));
+#169 = ORIENTED_EDGE('',*,*,#170,.T.);
+#170 = EDGE_CURVE('',#171,#173,#175,.T.);
+#171 = VERTEX_POINT('',#172);
+#172 = CARTESIAN_POINT('',(-3.98,-5.2,1.049765768272));
+#173 = VERTEX_POINT('',#174);
+#174 = CARTESIAN_POINT('',(-3.98,-5.2,14.85));
+#175 = LINE('',#176,#177);
+#176 = CARTESIAN_POINT('',(-3.98,-5.2,1.049765768272));
+#177 = VECTOR('',#178,1.);
+#178 = DIRECTION('',(-8.659560562355E-017,2.22044604925E-016,1.));
+#179 = ORIENTED_EDGE('',*,*,#180,.T.);
+#180 = EDGE_CURVE('',#173,#181,#183,.T.);
+#181 = VERTEX_POINT('',#182);
+#182 = CARTESIAN_POINT('',(0.520000000003,-5.2,19.35));
+#183 = LINE('',#184,#185);
+#184 = CARTESIAN_POINT('',(-3.98,-5.2,14.85));
+#185 = VECTOR('',#186,1.);
+#186 = DIRECTION('',(0.707106781187,9.577690591094E-017,0.707106781186)
+  );
+#187 = ORIENTED_EDGE('',*,*,#188,.T.);
+#188 = EDGE_CURVE('',#181,#189,#191,.T.);
+#189 = VERTEX_POINT('',#190);
+#190 = CARTESIAN_POINT('',(18.22,-5.2,19.35));
+#191 = LINE('',#192,#193);
+#192 = CARTESIAN_POINT('',(0.520000000003,-5.2,19.35));
+#193 = VECTOR('',#194,1.);
+#194 = DIRECTION('',(1.,-8.659560562355E-017,8.659560562355E-017));
+#195 = ORIENTED_EDGE('',*,*,#196,.T.);
+#196 = EDGE_CURVE('',#189,#197,#199,.T.);
+#197 = VERTEX_POINT('',#198);
+#198 = CARTESIAN_POINT('',(19.22,-5.2,18.35));
+#199 = CIRCLE('',#200,1.);
+#200 = AXIS2_PLACEMENT_3D('',#201,#202,#203);
+#201 = CARTESIAN_POINT('',(18.22,-5.2,18.35));
+#202 = DIRECTION('',(8.659560562355E-017,1.,-2.22044604925E-016));
+#203 = DIRECTION('',(-1.,8.659560562355E-017,-8.659560562355E-017));
+#204 = ORIENTED_EDGE('',*,*,#205,.T.);
+#205 = EDGE_CURVE('',#197,#206,#208,.T.);
+#206 = VERTEX_POINT('',#207);
+#207 = CARTESIAN_POINT('',(19.22,-5.2,1.049765768273));
+#208 = LINE('',#209,#210);
+#209 = CARTESIAN_POINT('',(19.22,-5.2,18.35));
+#210 = VECTOR('',#211,1.);
+#211 = DIRECTION('',(8.659560562355E-017,-2.22044604925E-016,-1.));
+#212 = ORIENTED_EDGE('',*,*,#213,.T.);
+#213 = EDGE_CURVE('',#206,#214,#216,.T.);
+#214 = VERTEX_POINT('',#215);
+#215 = CARTESIAN_POINT('',(18.241642749111,-5.2,4.99999999998E-002));
+#216 = CIRCLE('',#217,1.);
+#217 = AXIS2_PLACEMENT_3D('',#218,#219,#220);
+#218 = CARTESIAN_POINT('',(18.22,-5.2,1.049765768273));
+#219 = DIRECTION('',(8.659560562355E-017,1.,-2.22044604925E-016));
+#220 = DIRECTION('',(-1.,8.659560562355E-017,-8.659560562355E-017));
+#221 = ORIENTED_EDGE('',*,*,#222,.T.);
+#222 = EDGE_CURVE('',#214,#140,#223,.T.);
+#223 = CIRCLE('',#224,1.);
+#224 = AXIS2_PLACEMENT_3D('',#225,#226,#227);
+#225 = CARTESIAN_POINT('',(18.22,-5.2,1.049765768273));
+#226 = DIRECTION('',(8.659560562355E-017,1.,-2.22044604925E-016));
+#227 = DIRECTION('',(-1.,8.659560562355E-017,-8.659560562355E-017));
+#228 = ORIENTED_EDGE('',*,*,#156,.T.);
+#229 = ORIENTED_EDGE('',*,*,#89,.T.);
+#230 = ORIENTED_EDGE('',*,*,#231,.T.);
+#231 = EDGE_CURVE('',#82,#232,#234,.T.);
+#232 = VERTEX_POINT('',#233);
+#233 = CARTESIAN_POINT('',(-2.171162666717,-5.2,0.461733313142));
+#234 = LINE('',#235,#236);
+#235 = CARTESIAN_POINT('',(-1.379999999962,-5.2,1.55));
+#236 = VECTOR('',#237,1.);
+#237 = DIRECTION('',(-0.588023900502,-1.286790612784E-016,
+    -0.808843552511));
+#238 = ORIENTED_EDGE('',*,*,#239,.T.);
+#239 = EDGE_CURVE('',#232,#240,#242,.T.);
+#240 = VERTEX_POINT('',#241);
+#241 = CARTESIAN_POINT('',(-2.958357250889,-5.2,4.99999999998E-002));
+#242 = CIRCLE('',#243,1.);
+#243 = AXIS2_PLACEMENT_3D('',#244,#245,#246);
+#244 = CARTESIAN_POINT('',(-2.98,-5.2,1.049765768273));
+#245 = DIRECTION('',(8.659560562355E-017,1.,-2.22044604925E-016));
+#246 = DIRECTION('',(-1.,8.659560562355E-017,-8.659560562355E-017));
+#247 = ORIENTED_EDGE('',*,*,#248,.T.);
+#248 = EDGE_CURVE('',#240,#171,#249,.T.);
+#249 = CIRCLE('',#250,1.);
+#250 = AXIS2_PLACEMENT_3D('',#251,#252,#253);
+#251 = CARTESIAN_POINT('',(-2.98,-5.2,1.049765768273));
+#252 = DIRECTION('',(8.659560562355E-017,1.,-2.22044604925E-016));
+#253 = DIRECTION('',(-1.,8.659560562355E-017,-8.659560562355E-017));
+#254 = FACE_BOUND('',#255,.T.);
+#255 = EDGE_LOOP('',(#256,#267,#275,#284));
+#256 = ORIENTED_EDGE('',*,*,#257,.T.);
+#257 = EDGE_CURVE('',#258,#260,#262,.T.);
+#258 = VERTEX_POINT('',#259);
+#259 = CARTESIAN_POINT('',(6.27,-5.2,12.75));
+#260 = VERTEX_POINT('',#261);
+#261 = CARTESIAN_POINT('',(10.07,-5.2,12.75));
+#262 = CIRCLE('',#263,1.9);
+#263 = AXIS2_PLACEMENT_3D('',#264,#265,#266);
+#264 = CARTESIAN_POINT('',(8.17,-5.2,12.75));
+#265 = DIRECTION('',(8.659560562355E-017,1.,-2.22044604925E-016));
+#266 = DIRECTION('',(-1.,8.659560562355E-017,-8.659560562355E-017));
+#267 = ORIENTED_EDGE('',*,*,#268,.T.);
+#268 = EDGE_CURVE('',#260,#269,#271,.T.);
+#269 = VERTEX_POINT('',#270);
+#270 = CARTESIAN_POINT('',(10.07,-5.2,10.85));
+#271 = LINE('',#272,#273);
+#272 = CARTESIAN_POINT('',(10.07,-5.2,12.75));
+#273 = VECTOR('',#274,1.);
+#274 = DIRECTION('',(8.659560562355E-017,-2.22044604925E-016,-1.));
+#275 = ORIENTED_EDGE('',*,*,#276,.T.);
+#276 = EDGE_CURVE('',#269,#277,#279,.T.);
+#277 = VERTEX_POINT('',#278);
+#278 = CARTESIAN_POINT('',(6.27,-5.2,10.850000000001));
+#279 = CIRCLE('',#280,1.9);
+#280 = AXIS2_PLACEMENT_3D('',#281,#282,#283);
+#281 = CARTESIAN_POINT('',(8.17,-5.2,10.85));
+#282 = DIRECTION('',(8.659560562355E-017,1.,-2.22044604925E-016));
+#283 = DIRECTION('',(-1.,8.659560562355E-017,-8.659560562355E-017));
+#284 = ORIENTED_EDGE('',*,*,#285,.F.);
+#285 = EDGE_CURVE('',#258,#277,#286,.T.);
+#286 = LINE('',#287,#288);
+#287 = CARTESIAN_POINT('',(6.27,-5.2,12.75));
+#288 = VECTOR('',#289,1.);
+#289 = DIRECTION('',(8.659560562355E-017,-2.22044604925E-016,-1.));
+#290 = PLANE('',#291);
+#291 = AXIS2_PLACEMENT_3D('',#292,#293,#294);
+#292 = CARTESIAN_POINT('',(-3.98,-5.2,1.049765768272));
+#293 = DIRECTION('',(-8.659560562355E-017,-1.,6.661338147751E-016));
+#294 = DIRECTION('',(3.1554038683E-032,-2.22044604925E-016,-1.));
+#295 = ADVANCED_FACE('',(#296,#383),#419,.F.);
+#296 = FACE_BOUND('',#297,.T.);
+#297 = EDGE_LOOP('',(#298,#308,#316,#324,#333,#341,#350,#357,#358,#359,
+    #367,#376));
+#298 = ORIENTED_EDGE('',*,*,#299,.T.);
+#299 = EDGE_CURVE('',#300,#302,#304,.T.);
+#300 = VERTEX_POINT('',#301);
+#301 = CARTESIAN_POINT('',(-3.98,1.9,1.049765768272));
+#302 = VERTEX_POINT('',#303);
+#303 = CARTESIAN_POINT('',(-3.98,1.9,14.85));
+#304 = LINE('',#305,#306);
+#305 = CARTESIAN_POINT('',(-3.98,1.9,1.049765768272));
+#306 = VECTOR('',#307,1.);
+#307 = DIRECTION('',(-8.659560562355E-017,2.22044604925E-016,1.));
+#308 = ORIENTED_EDGE('',*,*,#309,.T.);
+#309 = EDGE_CURVE('',#302,#310,#312,.T.);
+#310 = VERTEX_POINT('',#311);
+#311 = CARTESIAN_POINT('',(0.520000000003,1.9,19.35));
+#312 = LINE('',#313,#314);
+#313 = CARTESIAN_POINT('',(-3.98,1.9,14.85));
+#314 = VECTOR('',#315,1.);
+#315 = DIRECTION('',(0.707106781187,9.577690591094E-017,0.707106781186)
+  );
+#316 = ORIENTED_EDGE('',*,*,#317,.T.);
+#317 = EDGE_CURVE('',#310,#318,#320,.T.);
+#318 = VERTEX_POINT('',#319);
+#319 = CARTESIAN_POINT('',(18.22,1.9,19.35));
+#320 = LINE('',#321,#322);
+#321 = CARTESIAN_POINT('',(0.520000000003,1.9,19.35));
+#322 = VECTOR('',#323,1.);
+#323 = DIRECTION('',(1.,-8.659560562355E-017,8.659560562355E-017));
+#324 = ORIENTED_EDGE('',*,*,#325,.T.);
+#325 = EDGE_CURVE('',#318,#326,#328,.T.);
+#326 = VERTEX_POINT('',#327);
+#327 = CARTESIAN_POINT('',(19.22,1.9,18.35));
+#328 = CIRCLE('',#329,1.);
+#329 = AXIS2_PLACEMENT_3D('',#330,#331,#332);
+#330 = CARTESIAN_POINT('',(18.22,1.9,18.35));
+#331 = DIRECTION('',(8.659560562355E-017,1.,-2.22044604925E-016));
+#332 = DIRECTION('',(-1.,8.659560562355E-017,-8.659560562355E-017));
+#333 = ORIENTED_EDGE('',*,*,#334,.T.);
+#334 = EDGE_CURVE('',#326,#335,#337,.T.);
+#335 = VERTEX_POINT('',#336);
+#336 = CARTESIAN_POINT('',(19.22,1.9,1.049765768273));
+#337 = LINE('',#338,#339);
+#338 = CARTESIAN_POINT('',(19.22,1.9,18.35));
+#339 = VECTOR('',#340,1.);
+#340 = DIRECTION('',(8.659560562355E-017,-2.22044604925E-016,-1.));
+#341 = ORIENTED_EDGE('',*,*,#342,.T.);
+#342 = EDGE_CURVE('',#335,#343,#345,.T.);
+#343 = VERTEX_POINT('',#344);
+#344 = CARTESIAN_POINT('',(18.241642749111,1.9,4.99999999998E-002));
+#345 = CIRCLE('',#346,1.);
+#346 = AXIS2_PLACEMENT_3D('',#347,#348,#349);
+#347 = CARTESIAN_POINT('',(18.22,1.9,1.049765768273));
+#348 = DIRECTION('',(8.659560562355E-017,1.,-2.22044604925E-016));
+#349 = DIRECTION('',(-1.,8.659560562355E-017,-8.659560562355E-017));
+#350 = ORIENTED_EDGE('',*,*,#351,.T.);
+#351 = EDGE_CURVE('',#343,#142,#352,.T.);
+#352 = CIRCLE('',#353,1.);
+#353 = AXIS2_PLACEMENT_3D('',#354,#355,#356);
+#354 = CARTESIAN_POINT('',(18.22,1.9,1.049765768273));
+#355 = DIRECTION('',(8.659560562355E-017,1.,-2.22044604925E-016));
+#356 = DIRECTION('',(-1.,8.659560562355E-017,-8.659560562355E-017));
+#357 = ORIENTED_EDGE('',*,*,#149,.T.);
+#358 = ORIENTED_EDGE('',*,*,#73,.T.);
+#359 = ORIENTED_EDGE('',*,*,#360,.T.);
+#360 = EDGE_CURVE('',#74,#361,#363,.T.);
+#361 = VERTEX_POINT('',#362);
+#362 = CARTESIAN_POINT('',(-2.171162666717,1.9,0.461733313142));
+#363 = LINE('',#364,#365);
+#364 = CARTESIAN_POINT('',(-1.379999999962,1.9,1.55));
+#365 = VECTOR('',#366,1.);
+#366 = DIRECTION('',(-0.588023900502,-1.286790612784E-016,
+    -0.808843552511));
+#367 = ORIENTED_EDGE('',*,*,#368,.T.);
+#368 = EDGE_CURVE('',#361,#369,#371,.T.);
+#369 = VERTEX_POINT('',#370);
+#370 = CARTESIAN_POINT('',(-2.958357250889,1.9,4.999999999979E-002));
+#371 = CIRCLE('',#372,1.);
+#372 = AXIS2_PLACEMENT_3D('',#373,#374,#375);
+#373 = CARTESIAN_POINT('',(-2.98,1.9,1.049765768273));
+#374 = DIRECTION('',(8.659560562355E-017,1.,-2.22044604925E-016));
+#375 = DIRECTION('',(-1.,8.659560562355E-017,-8.659560562355E-017));
+#376 = ORIENTED_EDGE('',*,*,#377,.T.);
+#377 = EDGE_CURVE('',#369,#300,#378,.T.);
+#378 = CIRCLE('',#379,1.);
+#379 = AXIS2_PLACEMENT_3D('',#380,#381,#382);
+#380 = CARTESIAN_POINT('',(-2.98,1.9,1.049765768273));
+#381 = DIRECTION('',(8.659560562355E-017,1.,-2.22044604925E-016));
+#382 = DIRECTION('',(-1.,8.659560562355E-017,-8.659560562355E-017));
+#383 = FACE_BOUND('',#384,.F.);
+#384 = EDGE_LOOP('',(#385,#396,#404,#413));
+#385 = ORIENTED_EDGE('',*,*,#386,.T.);
+#386 = EDGE_CURVE('',#387,#389,#391,.T.);
+#387 = VERTEX_POINT('',#388);
+#388 = CARTESIAN_POINT('',(6.27,1.9,12.75));
+#389 = VERTEX_POINT('',#390);
+#390 = CARTESIAN_POINT('',(10.07,1.9,12.75));
+#391 = CIRCLE('',#392,1.9);
+#392 = AXIS2_PLACEMENT_3D('',#393,#394,#395);
+#393 = CARTESIAN_POINT('',(8.17,1.9,12.75));
+#394 = DIRECTION('',(8.659560562355E-017,1.,-2.22044604925E-016));
+#395 = DIRECTION('',(-1.,8.659560562355E-017,-8.659560562355E-017));
+#396 = ORIENTED_EDGE('',*,*,#397,.T.);
+#397 = EDGE_CURVE('',#389,#398,#400,.T.);
+#398 = VERTEX_POINT('',#399);
+#399 = CARTESIAN_POINT('',(10.07,1.9,10.85));
+#400 = LINE('',#401,#402);
+#401 = CARTESIAN_POINT('',(10.07,1.9,12.75));
+#402 = VECTOR('',#403,1.);
+#403 = DIRECTION('',(8.659560562355E-017,-2.22044604925E-016,-1.));
+#404 = ORIENTED_EDGE('',*,*,#405,.T.);
+#405 = EDGE_CURVE('',#398,#406,#408,.T.);
+#406 = VERTEX_POINT('',#407);
+#407 = CARTESIAN_POINT('',(6.27,1.9,10.850000000001));
+#408 = CIRCLE('',#409,1.9);
+#409 = AXIS2_PLACEMENT_3D('',#410,#411,#412);
+#410 = CARTESIAN_POINT('',(8.17,1.9,10.85));
+#411 = DIRECTION('',(8.659560562355E-017,1.,-2.22044604925E-016));
+#412 = DIRECTION('',(-1.,8.659560562355E-017,-8.659560562355E-017));
+#413 = ORIENTED_EDGE('',*,*,#414,.F.);
+#414 = EDGE_CURVE('',#387,#406,#415,.T.);
+#415 = LINE('',#416,#417);
+#416 = CARTESIAN_POINT('',(6.27,1.9,12.75));
+#417 = VECTOR('',#418,1.);
+#418 = DIRECTION('',(8.659560562355E-017,-2.22044604925E-016,-1.));
+#419 = PLANE('',#420);
+#420 = AXIS2_PLACEMENT_3D('',#421,#422,#423);
+#421 = CARTESIAN_POINT('',(-3.98,1.9,1.049765768272));
+#422 = DIRECTION('',(-8.659560562355E-017,-1.,6.661338147751E-016));
+#423 = DIRECTION('',(3.1554038683E-032,-2.22044604925E-016,-1.));
+#424 = ADVANCED_FACE('',(#425),#436,.F.);
+#425 = FACE_BOUND('',#426,.F.);
+#426 = EDGE_LOOP('',(#427,#428,#429,#435));
+#427 = ORIENTED_EDGE('',*,*,#81,.T.);
+#428 = ORIENTED_EDGE('',*,*,#360,.T.);
+#429 = ORIENTED_EDGE('',*,*,#430,.F.);
+#430 = EDGE_CURVE('',#232,#361,#431,.T.);
+#431 = LINE('',#432,#433);
+#432 = CARTESIAN_POINT('',(-2.171162666717,-5.2,0.461733313142));
+#433 = VECTOR('',#434,1.);
+#434 = DIRECTION('',(8.659560562355E-017,1.,-4.440892098501E-016));
+#435 = ORIENTED_EDGE('',*,*,#231,.F.);
+#436 = PLANE('',#437);
+#437 = AXIS2_PLACEMENT_3D('',#438,#439,#440);
+#438 = CARTESIAN_POINT('',(-1.379999999962,-5.2,1.55));
+#439 = DIRECTION('',(-0.808843552511,3.311773666311E-016,0.588023900502)
+  );
+#440 = DIRECTION('',(-0.588023900502,-1.286790612784E-016,
+    -0.808843552511));
+#441 = ADVANCED_FACE('',(#442),#461,.T.);
+#442 = FACE_BOUND('',#443,.T.);
+#443 = EDGE_LOOP('',(#444,#445,#453,#460));
+#444 = ORIENTED_EDGE('',*,*,#97,.F.);
+#445 = ORIENTED_EDGE('',*,*,#446,.T.);
+#446 = EDGE_CURVE('',#98,#447,#449,.T.);
+#447 = VERTEX_POINT('',#448);
+#448 = CARTESIAN_POINT('',(5.63,0.E+000,-10.));
+#449 = LINE('',#450,#451);
+#450 = CARTESIAN_POINT('',(5.63,0.E+000,4.));
+#451 = VECTOR('',#452,1.);
+#452 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#453 = ORIENTED_EDGE('',*,*,#454,.T.);
+#454 = EDGE_CURVE('',#447,#447,#455,.T.);
+#455 = CIRCLE('',#456,0.55);
+#456 = AXIS2_PLACEMENT_3D('',#457,#458,#459);
+#457 = CARTESIAN_POINT('',(5.08,0.E+000,-10.));
+#458 = DIRECTION('',(0.E+000,0.E+000,1.));
+#459 = DIRECTION('',(1.,0.E+000,0.E+000));
+#460 = ORIENTED_EDGE('',*,*,#446,.F.);
+#461 = CYLINDRICAL_SURFACE('',#462,0.55);
+#462 = AXIS2_PLACEMENT_3D('',#463,#464,#465);
+#463 = CARTESIAN_POINT('',(5.08,0.E+000,4.));
+#464 = DIRECTION('',(0.E+000,0.E+000,1.));
+#465 = DIRECTION('',(1.,0.E+000,0.E+000));
+#466 = ADVANCED_FACE('',(#467),#486,.T.);
+#467 = FACE_BOUND('',#468,.T.);
+#468 = EDGE_LOOP('',(#469,#470,#478,#485));
+#469 = ORIENTED_EDGE('',*,*,#108,.F.);
+#470 = ORIENTED_EDGE('',*,*,#471,.T.);
+#471 = EDGE_CURVE('',#109,#472,#474,.T.);
+#472 = VERTEX_POINT('',#473);
+#473 = CARTESIAN_POINT('',(10.71,0.E+000,-10.));
+#474 = LINE('',#475,#476);
+#475 = CARTESIAN_POINT('',(10.71,0.E+000,4.));
+#476 = VECTOR('',#477,1.);
+#477 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#478 = ORIENTED_EDGE('',*,*,#479,.T.);
+#479 = EDGE_CURVE('',#472,#472,#480,.T.);
+#480 = CIRCLE('',#481,0.55);
+#481 = AXIS2_PLACEMENT_3D('',#482,#483,#484);
+#482 = CARTESIAN_POINT('',(10.16,0.E+000,-10.));
+#483 = DIRECTION('',(0.E+000,0.E+000,1.));
+#484 = DIRECTION('',(1.,0.E+000,0.E+000));
+#485 = ORIENTED_EDGE('',*,*,#471,.F.);
+#486 = CYLINDRICAL_SURFACE('',#487,0.55);
+#487 = AXIS2_PLACEMENT_3D('',#488,#489,#490);
+#488 = CARTESIAN_POINT('',(10.16,0.E+000,4.));
+#489 = DIRECTION('',(0.E+000,0.E+000,1.));
+#490 = DIRECTION('',(1.,0.E+000,0.E+000));
+#491 = ADVANCED_FACE('',(#492),#511,.T.);
+#492 = FACE_BOUND('',#493,.T.);
+#493 = EDGE_LOOP('',(#494,#495,#503,#510));
+#494 = ORIENTED_EDGE('',*,*,#119,.F.);
+#495 = ORIENTED_EDGE('',*,*,#496,.T.);
+#496 = EDGE_CURVE('',#120,#497,#499,.T.);
+#497 = VERTEX_POINT('',#498);
+#498 = CARTESIAN_POINT('',(15.79,0.E+000,-10.));
+#499 = LINE('',#500,#501);
+#500 = CARTESIAN_POINT('',(15.79,0.E+000,4.));
+#501 = VECTOR('',#502,1.);
+#502 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#503 = ORIENTED_EDGE('',*,*,#504,.T.);
+#504 = EDGE_CURVE('',#497,#497,#505,.T.);
+#505 = CIRCLE('',#506,0.55);
+#506 = AXIS2_PLACEMENT_3D('',#507,#508,#509);
+#507 = CARTESIAN_POINT('',(15.24,0.E+000,-10.));
+#508 = DIRECTION('',(0.E+000,0.E+000,1.));
+#509 = DIRECTION('',(1.,0.E+000,0.E+000));
+#510 = ORIENTED_EDGE('',*,*,#496,.F.);
+#511 = CYLINDRICAL_SURFACE('',#512,0.55);
+#512 = AXIS2_PLACEMENT_3D('',#513,#514,#515);
+#513 = CARTESIAN_POINT('',(15.24,0.E+000,4.));
+#514 = DIRECTION('',(0.E+000,0.E+000,1.));
+#515 = DIRECTION('',(1.,0.E+000,0.E+000));
+#516 = ADVANCED_FACE('',(#517),#528,.T.);
+#517 = FACE_BOUND('',#518,.F.);
+#518 = EDGE_LOOP('',(#519,#525,#526,#527));
+#519 = ORIENTED_EDGE('',*,*,#520,.T.);
+#520 = EDGE_CURVE('',#214,#343,#521,.T.);
+#521 = LINE('',#522,#523);
+#522 = CARTESIAN_POINT('',(18.241642749111,-5.2,4.99999999998E-002));
+#523 = VECTOR('',#524,1.);
+#524 = DIRECTION('',(8.659560562355E-017,1.,-4.440892098501E-016));
+#525 = ORIENTED_EDGE('',*,*,#351,.T.);
+#526 = ORIENTED_EDGE('',*,*,#139,.F.);
+#527 = ORIENTED_EDGE('',*,*,#222,.F.);
+#528 = CYLINDRICAL_SURFACE('',#529,1.);
+#529 = AXIS2_PLACEMENT_3D('',#530,#531,#532);
+#530 = CARTESIAN_POINT('',(18.22,-5.2,1.049765768273));
+#531 = DIRECTION('',(-8.659560562355E-017,-1.,2.22044604925E-016));
+#532 = DIRECTION('',(-1.,8.659560562355E-017,-8.659560562355E-017));
+#533 = ADVANCED_FACE('',(#534),#550,.F.);
+#534 = FACE_BOUND('',#535,.F.);
+#535 = EDGE_LOOP('',(#536,#542,#543,#549));
+#536 = ORIENTED_EDGE('',*,*,#537,.T.);
+#537 = EDGE_CURVE('',#171,#300,#538,.T.);
+#538 = LINE('',#539,#540);
+#539 = CARTESIAN_POINT('',(-3.98,-5.2,1.049765768272));
+#540 = VECTOR('',#541,1.);
+#541 = DIRECTION('',(8.659560562355E-017,1.,-4.440892098501E-016));
+#542 = ORIENTED_EDGE('',*,*,#299,.T.);
+#543 = ORIENTED_EDGE('',*,*,#544,.F.);
+#544 = EDGE_CURVE('',#173,#302,#545,.T.);
+#545 = LINE('',#546,#547);
+#546 = CARTESIAN_POINT('',(-3.98,-5.2,14.85));
+#547 = VECTOR('',#548,1.);
+#548 = DIRECTION('',(8.659560562355E-017,1.,-4.440892098501E-016));
+#549 = ORIENTED_EDGE('',*,*,#170,.F.);
+#550 = PLANE('',#551);
+#551 = AXIS2_PLACEMENT_3D('',#552,#553,#554);
+#552 = CARTESIAN_POINT('',(-3.98,-5.2,1.049765768272));
+#553 = DIRECTION('',(1.,-8.659560562355E-017,8.659560562355E-017));
+#554 = DIRECTION('',(-8.659560562355E-017,2.22044604925E-016,1.));
+#555 = ADVANCED_FACE('',(#556),#567,.F.);
+#556 = FACE_BOUND('',#557,.F.);
+#557 = EDGE_LOOP('',(#558,#559,#560,#566));
+#558 = ORIENTED_EDGE('',*,*,#544,.T.);
+#559 = ORIENTED_EDGE('',*,*,#309,.T.);
+#560 = ORIENTED_EDGE('',*,*,#561,.F.);
+#561 = EDGE_CURVE('',#181,#310,#562,.T.);
+#562 = LINE('',#563,#564);
+#563 = CARTESIAN_POINT('',(0.520000000003,-5.2,19.35));
+#564 = VECTOR('',#565,1.);
+#565 = DIRECTION('',(8.659560562355E-017,1.,-4.440892098501E-016));
+#566 = ORIENTED_EDGE('',*,*,#180,.F.);
+#567 = PLANE('',#568);
+#568 = AXIS2_PLACEMENT_3D('',#569,#570,#571);
+#569 = CARTESIAN_POINT('',(-3.98,-5.2,14.85));
+#570 = DIRECTION('',(0.707106781186,-3.752508316942E-016,-0.707106781187
+    ));
+#571 = DIRECTION('',(0.707106781187,9.577690591094E-017,0.707106781186)
+  );
+#572 = ADVANCED_FACE('',(#573),#584,.F.);
+#573 = FACE_BOUND('',#574,.F.);
+#574 = EDGE_LOOP('',(#575,#576,#577,#583));
+#575 = ORIENTED_EDGE('',*,*,#561,.T.);
+#576 = ORIENTED_EDGE('',*,*,#317,.T.);
+#577 = ORIENTED_EDGE('',*,*,#578,.F.);
+#578 = EDGE_CURVE('',#189,#318,#579,.T.);
+#579 = LINE('',#580,#581);
+#580 = CARTESIAN_POINT('',(18.22,-5.2,19.35));
+#581 = VECTOR('',#582,1.);
+#582 = DIRECTION('',(8.659560562355E-017,1.,-4.440892098501E-016));
+#583 = ORIENTED_EDGE('',*,*,#188,.F.);
+#584 = PLANE('',#585);
+#585 = AXIS2_PLACEMENT_3D('',#586,#587,#588);
+#586 = CARTESIAN_POINT('',(0.520000000003,-5.2,19.35));
+#587 = DIRECTION('',(8.659560562355E-017,-4.440892098501E-016,-1.));
+#588 = DIRECTION('',(1.,-8.659560562355E-017,8.659560562355E-017));
+#589 = ADVANCED_FACE('',(#590),#601,.T.);
+#590 = FACE_BOUND('',#591,.F.);
+#591 = EDGE_LOOP('',(#592,#593,#594,#600));
+#592 = ORIENTED_EDGE('',*,*,#578,.T.);
+#593 = ORIENTED_EDGE('',*,*,#325,.T.);
+#594 = ORIENTED_EDGE('',*,*,#595,.F.);
+#595 = EDGE_CURVE('',#197,#326,#596,.T.);
+#596 = LINE('',#597,#598);
+#597 = CARTESIAN_POINT('',(19.22,-5.2,18.35));
+#598 = VECTOR('',#599,1.);
+#599 = DIRECTION('',(8.659560562355E-017,1.,-4.440892098501E-016));
+#600 = ORIENTED_EDGE('',*,*,#196,.F.);
+#601 = CYLINDRICAL_SURFACE('',#602,1.);
+#602 = AXIS2_PLACEMENT_3D('',#603,#604,#605);
+#603 = CARTESIAN_POINT('',(18.22,-5.2,18.35));
+#604 = DIRECTION('',(-8.659560562355E-017,-1.,2.22044604925E-016));
+#605 = DIRECTION('',(-1.,8.659560562355E-017,-8.659560562355E-017));
+#606 = ADVANCED_FACE('',(#607),#618,.F.);
+#607 = FACE_BOUND('',#608,.F.);
+#608 = EDGE_LOOP('',(#609,#610,#611,#617));
+#609 = ORIENTED_EDGE('',*,*,#595,.T.);
+#610 = ORIENTED_EDGE('',*,*,#334,.T.);
+#611 = ORIENTED_EDGE('',*,*,#612,.F.);
+#612 = EDGE_CURVE('',#206,#335,#613,.T.);
+#613 = LINE('',#614,#615);
+#614 = CARTESIAN_POINT('',(19.22,-5.2,1.049765768273));
+#615 = VECTOR('',#616,1.);
+#616 = DIRECTION('',(8.659560562355E-017,1.,-4.440892098501E-016));
+#617 = ORIENTED_EDGE('',*,*,#205,.F.);
+#618 = PLANE('',#619);
+#619 = AXIS2_PLACEMENT_3D('',#620,#621,#622);
+#620 = CARTESIAN_POINT('',(19.22,-5.2,18.35));
+#621 = DIRECTION('',(-1.,8.659560562355E-017,-8.659560562355E-017));
+#622 = DIRECTION('',(8.659560562355E-017,-2.22044604925E-016,-1.));
+#623 = ADVANCED_FACE('',(#624),#630,.T.);
+#624 = FACE_BOUND('',#625,.F.);
+#625 = EDGE_LOOP('',(#626,#627,#628,#629));
+#626 = ORIENTED_EDGE('',*,*,#612,.T.);
+#627 = ORIENTED_EDGE('',*,*,#342,.T.);
+#628 = ORIENTED_EDGE('',*,*,#520,.F.);
+#629 = ORIENTED_EDGE('',*,*,#213,.F.);
+#630 = CYLINDRICAL_SURFACE('',#631,1.);
+#631 = AXIS2_PLACEMENT_3D('',#632,#633,#634);
+#632 = CARTESIAN_POINT('',(18.22,-5.2,1.049765768273));
+#633 = DIRECTION('',(-8.659560562355E-017,-1.,2.22044604925E-016));
+#634 = DIRECTION('',(-1.,8.659560562355E-017,-8.659560562355E-017));
+#635 = ADVANCED_FACE('',(#636),#647,.T.);
+#636 = FACE_BOUND('',#637,.F.);
+#637 = EDGE_LOOP('',(#638,#639,#640,#646));
+#638 = ORIENTED_EDGE('',*,*,#430,.T.);
+#639 = ORIENTED_EDGE('',*,*,#368,.T.);
+#640 = ORIENTED_EDGE('',*,*,#641,.F.);
+#641 = EDGE_CURVE('',#240,#369,#642,.T.);
+#642 = LINE('',#643,#644);
+#643 = CARTESIAN_POINT('',(-2.958357250889,-5.2,4.99999999998E-002));
+#644 = VECTOR('',#645,1.);
+#645 = DIRECTION('',(8.659560562355E-017,1.,-4.440892098501E-016));
+#646 = ORIENTED_EDGE('',*,*,#239,.F.);
+#647 = CYLINDRICAL_SURFACE('',#648,1.);
+#648 = AXIS2_PLACEMENT_3D('',#649,#650,#651);
+#649 = CARTESIAN_POINT('',(-2.98,-5.2,1.049765768273));
+#650 = DIRECTION('',(-8.659560562355E-017,-1.,2.22044604925E-016));
+#651 = DIRECTION('',(-1.,8.659560562355E-017,-8.659560562355E-017));
+#652 = ADVANCED_FACE('',(#653),#659,.T.);
+#653 = FACE_BOUND('',#654,.F.);
+#654 = EDGE_LOOP('',(#655,#656,#657,#658));
+#655 = ORIENTED_EDGE('',*,*,#641,.T.);
+#656 = ORIENTED_EDGE('',*,*,#377,.T.);
+#657 = ORIENTED_EDGE('',*,*,#537,.F.);
+#658 = ORIENTED_EDGE('',*,*,#248,.F.);
+#659 = CYLINDRICAL_SURFACE('',#660,1.);
+#660 = AXIS2_PLACEMENT_3D('',#661,#662,#663);
+#661 = CARTESIAN_POINT('',(-2.98,-5.2,1.049765768273));
+#662 = DIRECTION('',(-8.659560562355E-017,-1.,2.22044604925E-016));
+#663 = DIRECTION('',(-1.,8.659560562355E-017,-8.659560562355E-017));
+#664 = ADVANCED_FACE('',(#665),#681,.F.);
+#665 = FACE_BOUND('',#666,.T.);
+#666 = EDGE_LOOP('',(#667,#673,#674,#680));
+#667 = ORIENTED_EDGE('',*,*,#668,.T.);
+#668 = EDGE_CURVE('',#258,#387,#669,.T.);
+#669 = LINE('',#670,#671);
+#670 = CARTESIAN_POINT('',(6.27,-5.2,12.75));
+#671 = VECTOR('',#672,1.);
+#672 = DIRECTION('',(8.659560562355E-017,1.,-4.440892098501E-016));
+#673 = ORIENTED_EDGE('',*,*,#386,.T.);
+#674 = ORIENTED_EDGE('',*,*,#675,.F.);
+#675 = EDGE_CURVE('',#260,#389,#676,.T.);
+#676 = LINE('',#677,#678);
+#677 = CARTESIAN_POINT('',(10.07,-5.2,12.75));
+#678 = VECTOR('',#679,1.);
+#679 = DIRECTION('',(8.659560562355E-017,1.,-4.440892098501E-016));
+#680 = ORIENTED_EDGE('',*,*,#257,.F.);
+#681 = CYLINDRICAL_SURFACE('',#682,1.9);
+#682 = AXIS2_PLACEMENT_3D('',#683,#684,#685);
+#683 = CARTESIAN_POINT('',(8.17,-5.2,12.75));
+#684 = DIRECTION('',(-8.659560562355E-017,-1.,2.22044604925E-016));
+#685 = DIRECTION('',(-1.,8.659560562355E-017,-8.659560562355E-017));
+#686 = ADVANCED_FACE('',(#687),#698,.T.);
+#687 = FACE_BOUND('',#688,.T.);
+#688 = EDGE_LOOP('',(#689,#690,#691,#697));
+#689 = ORIENTED_EDGE('',*,*,#675,.T.);
+#690 = ORIENTED_EDGE('',*,*,#397,.T.);
+#691 = ORIENTED_EDGE('',*,*,#692,.F.);
+#692 = EDGE_CURVE('',#269,#398,#693,.T.);
+#693 = LINE('',#694,#695);
+#694 = CARTESIAN_POINT('',(10.07,-5.2,10.85));
+#695 = VECTOR('',#696,1.);
+#696 = DIRECTION('',(8.659560562355E-017,1.,-4.440892098501E-016));
+#697 = ORIENTED_EDGE('',*,*,#268,.F.);
+#698 = PLANE('',#699);
+#699 = AXIS2_PLACEMENT_3D('',#700,#701,#702);
+#700 = CARTESIAN_POINT('',(10.07,-5.2,12.75));
+#701 = DIRECTION('',(-1.,8.659560562355E-017,-8.659560562355E-017));
+#702 = DIRECTION('',(8.659560562355E-017,-2.22044604925E-016,-1.));
+#703 = ADVANCED_FACE('',(#704),#715,.F.);
+#704 = FACE_BOUND('',#705,.T.);
+#705 = EDGE_LOOP('',(#706,#707,#708,#714));
+#706 = ORIENTED_EDGE('',*,*,#692,.T.);
+#707 = ORIENTED_EDGE('',*,*,#405,.T.);
+#708 = ORIENTED_EDGE('',*,*,#709,.F.);
+#709 = EDGE_CURVE('',#277,#406,#710,.T.);
+#710 = LINE('',#711,#712);
+#711 = CARTESIAN_POINT('',(6.27,-5.2,10.850000000001));
+#712 = VECTOR('',#713,1.);
+#713 = DIRECTION('',(8.659560562355E-017,1.,-4.440892098501E-016));
+#714 = ORIENTED_EDGE('',*,*,#276,.F.);
+#715 = CYLINDRICAL_SURFACE('',#716,1.9);
+#716 = AXIS2_PLACEMENT_3D('',#717,#718,#719);
+#717 = CARTESIAN_POINT('',(8.17,-5.2,10.85));
+#718 = DIRECTION('',(-8.659560562355E-017,-1.,2.22044604925E-016));
+#719 = DIRECTION('',(-1.,8.659560562355E-017,-8.659560562355E-017));
+#720 = ADVANCED_FACE('',(#721),#727,.F.);
+#721 = FACE_BOUND('',#722,.F.);
+#722 = EDGE_LOOP('',(#723,#724,#725,#726));
+#723 = ORIENTED_EDGE('',*,*,#668,.T.);
+#724 = ORIENTED_EDGE('',*,*,#414,.T.);
+#725 = ORIENTED_EDGE('',*,*,#709,.F.);
+#726 = ORIENTED_EDGE('',*,*,#285,.F.);
+#727 = PLANE('',#728);
+#728 = AXIS2_PLACEMENT_3D('',#729,#730,#731);
+#729 = CARTESIAN_POINT('',(6.27,-5.2,12.75));
+#730 = DIRECTION('',(-1.,8.659560562355E-017,-8.659560562355E-017));
+#731 = DIRECTION('',(8.659560562355E-017,-2.22044604925E-016,-1.));
+#732 = ADVANCED_FACE('',(#733),#736,.T.);
+#733 = FACE_BOUND('',#734,.F.);
+#734 = EDGE_LOOP('',(#735));
+#735 = ORIENTED_EDGE('',*,*,#454,.T.);
+#736 = PLANE('',#737);
+#737 = AXIS2_PLACEMENT_3D('',#738,#739,#740);
+#738 = CARTESIAN_POINT('',(5.63,0.E+000,-10.));
+#739 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#740 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#741 = ADVANCED_FACE('',(#742),#745,.T.);
+#742 = FACE_BOUND('',#743,.F.);
+#743 = EDGE_LOOP('',(#744));
+#744 = ORIENTED_EDGE('',*,*,#479,.T.);
+#745 = PLANE('',#746);
+#746 = AXIS2_PLACEMENT_3D('',#747,#748,#749);
+#747 = CARTESIAN_POINT('',(10.71,0.E+000,-10.));
+#748 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#749 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#750 = ADVANCED_FACE('',(#751),#754,.T.);
+#751 = FACE_BOUND('',#752,.F.);
+#752 = EDGE_LOOP('',(#753));
+#753 = ORIENTED_EDGE('',*,*,#504,.T.);
+#754 = PLANE('',#755);
+#755 = AXIS2_PLACEMENT_3D('',#756,#757,#758);
+#756 = CARTESIAN_POINT('',(15.79,0.E+000,-10.));
+#757 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#758 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#759 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#763)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#760,#761,#762)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#760 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#761 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#762 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#763 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-007),#760,
+  'distance_accuracy_value','confusion accuracy');
+#764 = PRODUCT_TYPE('part',$,(#7));
+#765 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#766,
+    #774,#781,#789,#796,#803,#810,#817,#824,#831,#838,#845,#852,#859,
+    #866,#873,#880,#887,#894,#901,#908,#915,#922,#929,#936,#943),#759);
+#766 = STYLED_ITEM('color',(#767),#17);
+#767 = PRESENTATION_STYLE_ASSIGNMENT((#768));
+#768 = SURFACE_STYLE_USAGE(.BOTH.,#769);
+#769 = SURFACE_SIDE_STYLE('',(#770));
+#770 = SURFACE_STYLE_FILL_AREA(#771);
+#771 = FILL_AREA_STYLE('',(#772));
+#772 = FILL_AREA_STYLE_COLOUR('',#773);
+#773 = COLOUR_RGB('',0.824000000954,0.819999992847,0.78100001812);
+#774 = STYLED_ITEM('color',(#775),#34);
+#775 = PRESENTATION_STYLE_ASSIGNMENT((#776));
+#776 = SURFACE_STYLE_USAGE(.BOTH.,#777);
+#777 = SURFACE_SIDE_STYLE('',(#778));
+#778 = SURFACE_STYLE_FILL_AREA(#779);
+#779 = FILL_AREA_STYLE('',(#780));
+#780 = FILL_AREA_STYLE_COLOUR('',#773);
+#781 = STYLED_ITEM('color',(#782),#59);
+#782 = PRESENTATION_STYLE_ASSIGNMENT((#783));
+#783 = SURFACE_STYLE_USAGE(.BOTH.,#784);
+#784 = SURFACE_SIDE_STYLE('',(#785));
+#785 = SURFACE_STYLE_FILL_AREA(#786);
+#786 = FILL_AREA_STYLE('',(#787));
+#787 = FILL_AREA_STYLE_COLOUR('',#788);
+#788 = COLOUR_RGB('',0.148000001907,0.144999995828,0.144999995828);
+#789 = STYLED_ITEM('color',(#790),#135);
+#790 = PRESENTATION_STYLE_ASSIGNMENT((#791));
+#791 = SURFACE_STYLE_USAGE(.BOTH.,#792);
+#792 = SURFACE_SIDE_STYLE('',(#793));
+#793 = SURFACE_STYLE_FILL_AREA(#794);
+#794 = FILL_AREA_STYLE('',(#795));
+#795 = FILL_AREA_STYLE_COLOUR('',#788);
+#796 = STYLED_ITEM('color',(#797),#166);
+#797 = PRESENTATION_STYLE_ASSIGNMENT((#798));
+#798 = SURFACE_STYLE_USAGE(.BOTH.,#799);
+#799 = SURFACE_SIDE_STYLE('',(#800));
+#800 = SURFACE_STYLE_FILL_AREA(#801);
+#801 = FILL_AREA_STYLE('',(#802));
+#802 = FILL_AREA_STYLE_COLOUR('',#788);
+#803 = STYLED_ITEM('color',(#804),#295);
+#804 = PRESENTATION_STYLE_ASSIGNMENT((#805));
+#805 = SURFACE_STYLE_USAGE(.BOTH.,#806);
+#806 = SURFACE_SIDE_STYLE('',(#807));
+#807 = SURFACE_STYLE_FILL_AREA(#808);
+#808 = FILL_AREA_STYLE('',(#809));
+#809 = FILL_AREA_STYLE_COLOUR('',#788);
+#810 = STYLED_ITEM('color',(#811),#424);
+#811 = PRESENTATION_STYLE_ASSIGNMENT((#812));
+#812 = SURFACE_STYLE_USAGE(.BOTH.,#813);
+#813 = SURFACE_SIDE_STYLE('',(#814));
+#814 = SURFACE_STYLE_FILL_AREA(#815);
+#815 = FILL_AREA_STYLE('',(#816));
+#816 = FILL_AREA_STYLE_COLOUR('',#788);
+#817 = STYLED_ITEM('color',(#818),#441);
+#818 = PRESENTATION_STYLE_ASSIGNMENT((#819));
+#819 = SURFACE_STYLE_USAGE(.BOTH.,#820);
+#820 = SURFACE_SIDE_STYLE('',(#821));
+#821 = SURFACE_STYLE_FILL_AREA(#822);
+#822 = FILL_AREA_STYLE('',(#823));
+#823 = FILL_AREA_STYLE_COLOUR('',#773);
+#824 = STYLED_ITEM('color',(#825),#466);
+#825 = PRESENTATION_STYLE_ASSIGNMENT((#826));
+#826 = SURFACE_STYLE_USAGE(.BOTH.,#827);
+#827 = SURFACE_SIDE_STYLE('',(#828));
+#828 = SURFACE_STYLE_FILL_AREA(#829);
+#829 = FILL_AREA_STYLE('',(#830));
+#830 = FILL_AREA_STYLE_COLOUR('',#773);
+#831 = STYLED_ITEM('color',(#832),#491);
+#832 = PRESENTATION_STYLE_ASSIGNMENT((#833));
+#833 = SURFACE_STYLE_USAGE(.BOTH.,#834);
+#834 = SURFACE_SIDE_STYLE('',(#835));
+#835 = SURFACE_STYLE_FILL_AREA(#836);
+#836 = FILL_AREA_STYLE('',(#837));
+#837 = FILL_AREA_STYLE_COLOUR('',#773);
+#838 = STYLED_ITEM('color',(#839),#516);
+#839 = PRESENTATION_STYLE_ASSIGNMENT((#840));
+#840 = SURFACE_STYLE_USAGE(.BOTH.,#841);
+#841 = SURFACE_SIDE_STYLE('',(#842));
+#842 = SURFACE_STYLE_FILL_AREA(#843);
+#843 = FILL_AREA_STYLE('',(#844));
+#844 = FILL_AREA_STYLE_COLOUR('',#788);
+#845 = STYLED_ITEM('color',(#846),#533);
+#846 = PRESENTATION_STYLE_ASSIGNMENT((#847));
+#847 = SURFACE_STYLE_USAGE(.BOTH.,#848);
+#848 = SURFACE_SIDE_STYLE('',(#849));
+#849 = SURFACE_STYLE_FILL_AREA(#850);
+#850 = FILL_AREA_STYLE('',(#851));
+#851 = FILL_AREA_STYLE_COLOUR('',#788);
+#852 = STYLED_ITEM('color',(#853),#555);
+#853 = PRESENTATION_STYLE_ASSIGNMENT((#854));
+#854 = SURFACE_STYLE_USAGE(.BOTH.,#855);
+#855 = SURFACE_SIDE_STYLE('',(#856));
+#856 = SURFACE_STYLE_FILL_AREA(#857);
+#857 = FILL_AREA_STYLE('',(#858));
+#858 = FILL_AREA_STYLE_COLOUR('',#788);
+#859 = STYLED_ITEM('color',(#860),#572);
+#860 = PRESENTATION_STYLE_ASSIGNMENT((#861));
+#861 = SURFACE_STYLE_USAGE(.BOTH.,#862);
+#862 = SURFACE_SIDE_STYLE('',(#863));
+#863 = SURFACE_STYLE_FILL_AREA(#864);
+#864 = FILL_AREA_STYLE('',(#865));
+#865 = FILL_AREA_STYLE_COLOUR('',#788);
+#866 = STYLED_ITEM('color',(#867),#589);
+#867 = PRESENTATION_STYLE_ASSIGNMENT((#868));
+#868 = SURFACE_STYLE_USAGE(.BOTH.,#869);
+#869 = SURFACE_SIDE_STYLE('',(#870));
+#870 = SURFACE_STYLE_FILL_AREA(#871);
+#871 = FILL_AREA_STYLE('',(#872));
+#872 = FILL_AREA_STYLE_COLOUR('',#788);
+#873 = STYLED_ITEM('color',(#874),#606);
+#874 = PRESENTATION_STYLE_ASSIGNMENT((#875));
+#875 = SURFACE_STYLE_USAGE(.BOTH.,#876);
+#876 = SURFACE_SIDE_STYLE('',(#877));
+#877 = SURFACE_STYLE_FILL_AREA(#878);
+#878 = FILL_AREA_STYLE('',(#879));
+#879 = FILL_AREA_STYLE_COLOUR('',#788);
+#880 = STYLED_ITEM('color',(#881),#623);
+#881 = PRESENTATION_STYLE_ASSIGNMENT((#882));
+#882 = SURFACE_STYLE_USAGE(.BOTH.,#883);
+#883 = SURFACE_SIDE_STYLE('',(#884));
+#884 = SURFACE_STYLE_FILL_AREA(#885);
+#885 = FILL_AREA_STYLE('',(#886));
+#886 = FILL_AREA_STYLE_COLOUR('',#788);
+#887 = STYLED_ITEM('color',(#888),#635);
+#888 = PRESENTATION_STYLE_ASSIGNMENT((#889));
+#889 = SURFACE_STYLE_USAGE(.BOTH.,#890);
+#890 = SURFACE_SIDE_STYLE('',(#891));
+#891 = SURFACE_STYLE_FILL_AREA(#892);
+#892 = FILL_AREA_STYLE('',(#893));
+#893 = FILL_AREA_STYLE_COLOUR('',#788);
+#894 = STYLED_ITEM('color',(#895),#652);
+#895 = PRESENTATION_STYLE_ASSIGNMENT((#896));
+#896 = SURFACE_STYLE_USAGE(.BOTH.,#897);
+#897 = SURFACE_SIDE_STYLE('',(#898));
+#898 = SURFACE_STYLE_FILL_AREA(#899);
+#899 = FILL_AREA_STYLE('',(#900));
+#900 = FILL_AREA_STYLE_COLOUR('',#788);
+#901 = STYLED_ITEM('color',(#902),#664);
+#902 = PRESENTATION_STYLE_ASSIGNMENT((#903));
+#903 = SURFACE_STYLE_USAGE(.BOTH.,#904);
+#904 = SURFACE_SIDE_STYLE('',(#905));
+#905 = SURFACE_STYLE_FILL_AREA(#906);
+#906 = FILL_AREA_STYLE('',(#907));
+#907 = FILL_AREA_STYLE_COLOUR('',#788);
+#908 = STYLED_ITEM('color',(#909),#686);
+#909 = PRESENTATION_STYLE_ASSIGNMENT((#910));
+#910 = SURFACE_STYLE_USAGE(.BOTH.,#911);
+#911 = SURFACE_SIDE_STYLE('',(#912));
+#912 = SURFACE_STYLE_FILL_AREA(#913);
+#913 = FILL_AREA_STYLE('',(#914));
+#914 = FILL_AREA_STYLE_COLOUR('',#788);
+#915 = STYLED_ITEM('color',(#916),#703);
+#916 = PRESENTATION_STYLE_ASSIGNMENT((#917));
+#917 = SURFACE_STYLE_USAGE(.BOTH.,#918);
+#918 = SURFACE_SIDE_STYLE('',(#919));
+#919 = SURFACE_STYLE_FILL_AREA(#920);
+#920 = FILL_AREA_STYLE('',(#921));
+#921 = FILL_AREA_STYLE_COLOUR('',#788);
+#922 = STYLED_ITEM('color',(#923),#720);
+#923 = PRESENTATION_STYLE_ASSIGNMENT((#924));
+#924 = SURFACE_STYLE_USAGE(.BOTH.,#925);
+#925 = SURFACE_SIDE_STYLE('',(#926));
+#926 = SURFACE_STYLE_FILL_AREA(#927);
+#927 = FILL_AREA_STYLE('',(#928));
+#928 = FILL_AREA_STYLE_COLOUR('',#788);
+#929 = STYLED_ITEM('color',(#930),#732);
+#930 = PRESENTATION_STYLE_ASSIGNMENT((#931));
+#931 = SURFACE_STYLE_USAGE(.BOTH.,#932);
+#932 = SURFACE_SIDE_STYLE('',(#933));
+#933 = SURFACE_STYLE_FILL_AREA(#934);
+#934 = FILL_AREA_STYLE('',(#935));
+#935 = FILL_AREA_STYLE_COLOUR('',#773);
+#936 = STYLED_ITEM('color',(#937),#741);
+#937 = PRESENTATION_STYLE_ASSIGNMENT((#938));
+#938 = SURFACE_STYLE_USAGE(.BOTH.,#939);
+#939 = SURFACE_SIDE_STYLE('',(#940));
+#940 = SURFACE_STYLE_FILL_AREA(#941);
+#941 = FILL_AREA_STYLE('',(#942));
+#942 = FILL_AREA_STYLE_COLOUR('',#773);
+#943 = STYLED_ITEM('color',(#944),#750);
+#944 = PRESENTATION_STYLE_ASSIGNMENT((#945));
+#945 = SURFACE_STYLE_USAGE(.BOTH.,#946);
+#946 = SURFACE_SIDE_STYLE('',(#947));
+#947 = SURFACE_STYLE_FILL_AREA(#948);
+#948 = FILL_AREA_STYLE('',(#949));
+#949 = FILL_AREA_STYLE_COLOUR('',#773);
+ENDSEC;
+END-ISO-10303-21;
package.jsonadded+170
@@ -0,0 +1,170 @@+{+  "slug": "kbu1004",+  "version": "0.1.0",+  "type": "component",+  "description": "Changjing Bridge Rectifiers, KBU. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",+  "tags": [+    "component",+    "diodes",+    "kbu1004",+    "factory-2.0.0",+    "extractor-text"+  ],+  "dependencies": {},+  "hero": {+    "type": "image",+    "path": "docs/hero.png"+  },+  "files": [+    "page.json",+    "README.md",+    "kbu1004.kicad_sym",+    "kbu1004.kicad_mod",+    "kbu1004.glb",+    "kbu1004.step",+    "kbu1004.lbr",+    "docs/hero.png",+    "docs/kbu1004-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html"+  ],+  "component": {+    "mpn": "KBU1004",+    "manufacturer": "Changjing",+    "package": "KBU",+    "pin_count": 4,+    "category": "Diodes",+    "subcategory": "Bridge Rectifiers",+    "datasheet": "https://datasheet.lcsc.com/datasheet/pdf/7dc5f361b0e067fbdb6c7fa862f3306d.pdf",+    "parts": {+      "symbol": "kbu1004.kicad_sym",+      "footprint": "kbu1004.kicad_mod",+      "model_3d": "kbu1004-etched.glb",+      "model_3d_plain": "kbu1004.glb",+      "model_3d_step": "kbu1004-etched.step",+      "model_3d_step_plain": "kbu1004.step",+      "lbr": "kbu1004.lbr"+    },+    "distributor_links": {+      "lcsc": "C5292691",+      "digikey": "1913-KBU1004-ND",+      "mouser": "905-KBU1004"+    },+    "distributor_check": {+      "checked_at": "2026-10-23T03:07:42Z",+      "source": "Component Ocean /api/assign-pns",+      "digikey": {+        "pn": "1913-KBU1004-ND",+        "status": "found",+        "lifecycle": "Obsolete"+      },+      "mouser": {+        "pn": "905-KBU1004",+        "status": "found",+        "lifecycle": "Obsolete"+      }+    },+    "pins": [+      {+        "number": "1",+        "name": "+",+        "type": "passive",+        "description": "Positive DC output of the bridge; the schematic shows it as the leftmost terminal, and the part is rated for 10A average rectified output (IO, Tc=100℃)."+      },+      {+        "number": "2",+        "name": "2",+        "type": "passive",+        "description": "AC input terminal of the bridge; VRRM for the KBU10 series is 50V to 1000V, and 1000V is the highest rating."+      },+      {+        "number": "3",+        "name": "3",+        "type": "passive",+        "description": "Second AC input terminal of the bridge; the surge forward current limit is 240A (IFSM, 60Hz sine, 1 cycle, Tj=25℃)."+      },+      {+        "number": "4",+        "name": "-",+        "type": "passive",+        "description": "Negative DC output of the bridge; it is the rightmost terminal in the schematic."+      }+    ],+    "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 gives no pin numbers. Pins 1-4 are assigned in the order of the schematic on page 1 (+",+          "vision extraction: provenance cannot be text-verified; needs consensus"+        ],+        "pages_sent": 3,+        "cost_usd": 0.2047,+        "at": "2026-10-23T03:07:24"+      },+      "datasheet": {+        "url": "https://datasheet.lcsc.com/datasheet/pdf/7dc5f361b0e067fbdb6c7fa862f3306d.pdf",+        "pages": 3,+        "sha256": "4eea23a75747292a",+        "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": "kbu1004.step",+        "role": "plain",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "body on z = 0, through-hole leads below",+        "extents_mm": [+          23.2,+          7.1,+          33.35+        ],+        "zmin_mm": -14.0,+        "centre_offset_mm": 1.65,+        "footprint_binding": "identity",+        "sha256": "fa15a7b4dea57c6438700128584b6c301e81f51249ab4da2276368695aeb3c9c",+        "checked": "2026-10-23",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      },+      {+        "file": "kbu1004-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": [+          23.2,+          7.1,+          33.35+        ],+        "zmin_mm": -14.0,+        "centre_offset_mm": 1.65,+        "footprint_binding": "identity",+        "sha256": "3daf9f22831f7ebb98e8395b04813743903e9a45858c2bf4592bee33e24fd431",+        "checked": "2026-10-23",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      }+    ]+  }+}
page.jsonadded+176
@@ -0,0 +1,176 @@+{+  "slug": "kbu1004",+  "version": "0.1.0",+  "type": "component",+  "description": "Changjing Bridge Rectifiers, KBU. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",+  "tags": [+    "component",+    "diodes",+    "kbu1004",+    "factory-2.0.0",+    "extractor-text"+  ],+  "dependencies": {},+  "hero": {+    "type": "image",+    "path": "docs/hero.png"+  },+  "files": [+    "page.json",+    "README.md",+    "kbu1004.kicad_sym",+    "kbu1004.kicad_mod",+    "kbu1004.glb",+    "kbu1004.step",+    "kbu1004.lbr",+    "docs/hero.png",+    "docs/kbu1004-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html"+  ],+  "component": {+    "mpn": "KBU1004",+    "manufacturer": "Changjing",+    "package": "KBU",+    "pin_count": 4,+    "category": "Diodes",+    "subcategory": "Bridge Rectifiers",+    "datasheet": "https://datasheet.lcsc.com/datasheet/pdf/7dc5f361b0e067fbdb6c7fa862f3306d.pdf",+    "parts": {+      "symbol": "kbu1004.kicad_sym",+      "footprint": "kbu1004.kicad_mod",+      "model_3d": "kbu1004-etched.glb",+      "model_3d_plain": "kbu1004.glb",+      "model_3d_step": "kbu1004-etched.step",+      "model_3d_step_plain": "kbu1004.step",+      "lbr": "kbu1004.lbr"+    },+    "distributor_links": {+      "lcsc": "C5292691",+      "digikey": "1913-KBU1004-ND",+      "mouser": "905-KBU1004"+    },+    "distributor_check": {+      "checked_at": "2026-10-23T03:07:42Z",+      "source": "Component Ocean /api/assign-pns",+      "digikey": {+        "pn": "1913-KBU1004-ND",+        "status": "found",+        "lifecycle": "Obsolete"+      },+      "mouser": {+        "pn": "905-KBU1004",+        "status": "found",+        "lifecycle": "Obsolete"+      }+    },+    "pins": [+      {+        "number": "1",+        "name": "+",+        "type": "passive",+        "description": "Positive DC output of the bridge; the schematic shows it as the leftmost terminal, and the part is rated for 10A average rectified output (IO, Tc=100℃)."+      },+      {+        "number": "2",+        "name": "2",+        "type": "passive",+        "description": "AC input terminal of the bridge; VRRM for the KBU10 series is 50V to 1000V, and 1000V is the highest rating."+      },+      {+        "number": "3",+        "name": "3",+        "type": "passive",+        "description": "Second AC input terminal of the bridge; the surge forward current limit is 240A (IFSM, 60Hz sine, 1 cycle, Tj=25℃)."+      },+      {+        "number": "4",+        "name": "-",+        "type": "passive",+        "description": "Negative DC output of the bridge; it is the rightmost terminal in the schematic."+      }+    ],+    "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 gives no pin numbers. Pins 1-4 are assigned in the order of the schematic on page 1 (+",+          "vision extraction: provenance cannot be text-verified; needs consensus"+        ],+        "pages_sent": 3,+        "cost_usd": 0.2047,+        "at": "2026-10-23T03:07:24"+      },+      "datasheet": {+        "url": "https://datasheet.lcsc.com/datasheet/pdf/7dc5f361b0e067fbdb6c7fa862f3306d.pdf",+        "pages": 3,+        "sha256": "4eea23a75747292a",+        "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": "kbu1004.step",+        "role": "plain",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "body on z = 0, through-hole leads below",+        "extents_mm": [+          23.2,+          7.1,+          33.35+        ],+        "zmin_mm": -14,+        "centre_offset_mm": 1.65,+        "footprint_binding": "identity",+        "sha256": "fa15a7b4dea57c6438700128584b6c301e81f51249ab4da2276368695aeb3c9c",+        "checked": "2026-10-23",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      },+      {+        "file": "kbu1004-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": [+          23.2,+          7.1,+          33.35+        ],+        "zmin_mm": -14,+        "centre_offset_mm": 1.65,+        "footprint_binding": "identity",+        "sha256": "3daf9f22831f7ebb98e8395b04813743903e9a45858c2bf4592bee33e24fd431",+        "checked": "2026-10-23",+        "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>kbu1004</title>\ No newline at end of file
viewers/symbol.htmladded+1
@@ -0,0 +1 @@+<!doctype html><title>kbu1004</title>\ No newline at end of file