component
KBU1004
Public Made by Adomby adom
Changjing Bridge Rectifiers, KBU. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.
← Commit history
Publish 0.1.0
12 files changed
+1825
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">>NAME</text>+ <text x="0" y="-5.900" size="1.27" layer="27" align="top-center">>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">>NAME</text>+ <text x="0.0000" y="-7.6200" size="1.27" layer="96" align="center">>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>
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]"+ }+}
viewers/footprint.htmladded+1@@ -0,0 +1 @@+<!doctype html><title>kbu1004</title>
viewers/symbol.htmladded+1@@ -0,0 +1 @@+<!doctype html><title>kbu1004</title>