← Commit history
README.mdadded+37
@@ -0,0 +1,37 @@+# CFR02SJ022JA10++**UNI ROYAL Uniroyal Elec** · Through Hole Resistors · 插件,D5xL15.5mm++CFR02SJ022JA10 from UNI ROYAL Uniroyal Elec, in a 插件,D5xL15.5mm. 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 | 1 | passive | First tinned copper lead wire of the non-polarized carbon film resistor (0.70±0.05 mm diameter, 28±3 mm long), interchangeable with pin 2. |+| 2 | 2 | passive | Second tinned copper lead wire of the non-polarized carbon film resistor (0.70±0.05 mm diameter, 28±3 mm long), interchangeable with pin 1. |++## Key specifications++| Parameter | Value |+|---|---|+| Manufacturer | UNI ROYAL Uniroyal Elec |+| Package | 插件,D5xL15.5mm |+| Category | Resistors |+| Pins | 2 |++## CAD (KiCad official)++- Symbol: `CFR02SJ022JA10`+- Footprint: `Resistor_THT:R_Axial_DIN0516_L15.5mm_D5.0mm_P20.32mm_Horizontal`+- 3D model: 插件,D5xL15.5mm (KiCad packages3D, STEP)++## Provenance++Data extracted from the manufacturer datasheet, not a distributor listing:++- **Datasheet:** [UNI ROYAL Uniroyal Elec datasheet](https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8588887168399364096) (13 pp, sha256 `5bac6946fb681247`, retrieved 2026-10-09, 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/cfr02sj022ja10-datasheet.pdf)
cfr02sj022ja10-hero.glbadded
⋯ 1 unchanged line ⋯
cfr02sj022ja10-hero.overlay.jsonadded+125
@@ -0,0 +1,125 @@+{+  "spec": "adom-hero 1.4",+  "mpn": "CFR02SJ022JA10",+  "kind": "component + footprint reference art",+  "board_use": false,+  "plane_z_mm": -0.02,+  "units": "metre",+  "upAxis": "Z",+  "layers": {+    "pad_outlines": {+      "material": "Footprint pads - teal dashed outlines - 50 percent opacity",+      "rgba": [+        0.0,+        0.902,+        0.863,+        0.5+      ],+      "pads": 2,+      "span_mm": 22.72,+      "dash_mm": 0.45,+      "gap_mm": 0.27,+      "pad_stroke_mm": 0.09+    },+    "silkscreen": {+      "material": "Silkscreen reference lines - 30 percent opacity",+      "rgba": [+        0.92,+        0.96,+        1.0,+        0.3+      ],+      "footprint_items": 3,+      "pin1": null+    },+    "signal_names": {+      "material": "Signal names - 50 percent opacity",+      "rgba": [+        0.92,+        0.96,+        1.0,+        0.5+      ],+      "font": "DejaVu Sans Mono",+      "labels": 2,+      "sides": "top + mirrored underside (single-sided)",+      "fallback_to_pad_number": 2+    }+  },+  "align": {+    "ok": true,+    "centre_offset_mm": 0.0,+    "tolerance_mm": 1.818,+    "orientation_flipped": false,+    "contacts_bbox_mm": [+      -0.4,+      20.72,+      -0.397,+      0.397+    ],+    "pads_bbox_mm": [+      -1.2,+      21.52,+      -1.2,+      1.2+    ],+    "seating_z_mm": -3.0+  },+  "sources": {+    "glb": "cfr02sj022ja10.glb",+    "glb_sha256": "b172ce09d5bb15b85a93fcb85e3352cc7c78e235ba020a31123d53f43e4951fe",+    "footprint": "cfr02sj022ja10.kicad_mod",+    "footprint_sha256": "c7444a3dec054da2c186203c470ae6c4c43aaa9307d3ca5f55d3329ccb3e5811",+    "pins": "page.json component.pins",+    "pins_sha256": "f89b6cef1dd40bf094bc57ef23dc246a408922a81bfac75b8bc341584ea4e214"+  },+  "generator": "adom-wiki 1.7.69 (component_hero)",+  "labels": [+    {+      "pad": "1",+      "text": "1",+      "x": -1.35,+      "y": 0.0,+      "align": "right",+      "vertical": false,+      "h": 0.6+    },+    {+      "pad": "2",+      "text": "2",+      "x": 21.67,+      "y": 0.0,+      "align": "left",+      "vertical": false,+      "h": 0.6+    }+  ],+  "pads": [+    {+      "number": "1",+      "shape": "circle",+      "center_mm": [+        0.0,+        0.0+      ],+      "size_mm": [+        2.4,+        2.4+      ],+      "rot": 0.0+    },+    {+      "number": "2",+      "shape": "circle",+      "center_mm": [+        20.32,+        0.0+      ],+      "size_mm": [+        2.4,+        2.4+      ],+      "rot": 0.0+    }+  ]+}
cfr02sj022ja10.glbadded
⋯ 1 unchanged line ⋯
cfr02sj022ja10.kicad_modadded+142
@@ -0,0 +1,142 @@+(footprint "R_Axial_DIN0516_L15.5mm_D5.0mm_P20.32mm_Horizontal"+	(version 20260206)+	(generator "kicad-footprint-generator")+	(layer "F.Cu")+	(descr "Resistor, Axial_DIN0516 series, Axial, Horizontal, pin pitch=20.32mm, 2W, length*diameter=15.5*5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf")+	(tags "Resistor Axial_DIN0516 series Axial Horizontal pin pitch 20.32mm 2W length 15.5mm diameter 5mm")+	(property "Reference" "REF**"+		(at 10.16 -3.62 0)+		(layer "F.SilkS")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "Value" "R_Axial_DIN0516_L15.5mm_D5.0mm_P20.32mm_Horizontal"+		(at 10.16 3.62 0)+		(layer "F.Fab")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "KiLib_Generator" "resistor/THT"+		(at 0 0 0)+		(layer "F.SilkS")+		(hide yes)+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(attr through_hole)+	(duplicate_pad_numbers_are_jumpers no)+	(fp_line+		(start 1.44 0)+		(end 2.29 0)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+	)+	(fp_line+		(start 18.88 0)+		(end 18.03 0)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+	)+	(fp_rect+		(start 2.29 -2.62)+		(end 18.03 2.62)+		(stroke+			(width 0.12)+			(type solid)+		)+		(fill no)+		(layer "F.SilkS")+	)+	(fp_rect+		(start -1.45 -2.75)+		(end 21.77 2.75)+		(stroke+			(width 0.05)+			(type solid)+		)+		(fill no)+		(layer "F.CrtYd")+	)+	(fp_line+		(start 0 0)+		(end 2.41 0)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+	)+	(fp_line+		(start 20.32 0)+		(end 17.91 0)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+	)+	(fp_rect+		(start 2.41 -2.5)+		(end 17.91 2.5)+		(stroke+			(width 0.1)+			(type solid)+		)+		(fill no)+		(layer "F.Fab")+	)+	(fp_text user "${REFERENCE}"+		(at 10.16 0 0)+		(layer "F.Fab")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(pad "1" thru_hole circle+		(at 0 0)+		(size 2.4 2.4)+		(drill 1.2)+		(layers "*.Cu" "*.Mask")+		(remove_unused_layers no)+	)+	(pad "2" thru_hole circle+		(at 20.32 0)+		(size 2.4 2.4)+		(drill 1.2)+		(layers "*.Cu" "*.Mask")+		(remove_unused_layers no)+	)+	(embedded_fonts no)+	(model "${KICAD10_3DMODEL_DIR}/Resistor_THT.3dshapes/R_Axial_DIN0516_L15.5mm_D5.0mm_P20.32mm_Horizontal.step"+		(offset+			(xyz 0 0 0)+		)+		(scale+			(xyz 1 1 1)+		)+		(rotate+			(xyz 0 0 0)+		)+	)+)
cfr02sj022ja10.kicad_symadded+21
@@ -0,0 +1,21 @@+(kicad_symbol_lib (version 20211014) (generator ds2sf_rect)+  (symbol "CFR02SJ022JA10" (in_bom yes) (on_board yes)+    (property "Reference" "U" (at 0 5.08 0) (effects (font (size 1.27 1.27))))+    (property "Value" "CFR02SJ022JA10" (at 0 -5.08 0) (effects (font (size 1.27 1.27))))+    (property "Footprint" "" (at 0 0 0) (effects (font (size 1.27 1.27)) hide))+    (symbol "CFR02SJ022JA10_0_1"+    (rectangle (start -12.70 2.54) (end 12.70 -2.54)+      (stroke (width 0.254) (type default)) (fill (type background)))+    )+    (symbol "CFR02SJ022JA10_1_1"+    (pin passive line (at -17.78 0.00 0) (length 5.08)+      (name "1" (effects (font (size 1.27 1.27))))+      (number "1" (effects (font (size 1.27 1.27))))+    )+    (pin passive line (at 17.78 0.00 180) (length 5.08)+      (name "2" (effects (font (size 1.27 1.27))))+      (number "2" (effects (font (size 1.27 1.27))))+    )+    )+  )+)
cfr02sj022ja10.lbradded+106
@@ -0,0 +1,106 @@+<?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="R_Axial_DIN0516_L15.5mm_D5.0mm_P20.32mm_Horizontal">+  <description>R, 20.32 mm pitch. Resistor, Axial_DIN0516 series, Axial, Horizontal, pin pitch=20.32mm, 2W, length*diameter=15.5*5mm^2</description>+  <pad name="1" x="0.0000" y="-0.0000" drill="1.2000" diameter="2.4000" shape="round"/>+  <pad name="2" x="20.3200" y="-0.0000" drill="1.2000" diameter="2.4000" shape="round"/>+  <wire x1="2.2900" y1="2.6200" x2="18.0300" y2="2.6200" width="0.1200" layer="21"/>+  <wire x1="18.0300" y1="2.6200" x2="18.0300" y2="-2.6200" width="0.1200" layer="21"/>+  <wire x1="18.0300" y1="-2.6200" x2="2.2900" y2="-2.6200" width="0.1200" layer="21"/>+  <wire x1="2.2900" y1="-2.6200" x2="2.2900" y2="2.6200" width="0.1200" layer="21"/>+  <wire x1="2.4100" y1="2.5000" x2="17.9100" y2="2.5000" width="0.1000" layer="51"/>+  <wire x1="17.9100" y1="2.5000" x2="17.9100" y2="-2.5000" width="0.1000" layer="51"/>+  <wire x1="17.9100" y1="-2.5000" x2="2.4100" y2="-2.5000" width="0.1000" layer="51"/>+  <wire x1="2.4100" y1="-2.5000" x2="2.4100" y2="2.5000" width="0.1000" layer="51"/>+  <wire x1="1.4400" y1="-0.0000" x2="2.2900" y2="-0.0000" width="0.1200" layer="21"/>+  <wire x1="18.8800" y1="-0.0000" x2="18.0300" y2="-0.0000" width="0.1200" layer="21"/>+  <wire x1="0.0000" y1="-0.0000" x2="2.4100" y2="-0.0000" width="0.1000" layer="51"/>+  <wire x1="20.3200" y1="-0.0000" x2="17.9100" y2="-0.0000" width="0.1000" layer="51"/>+  <text x="0" y="1.800" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-1.800" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages>+<symbols>+<symbol name="CFR02SJ022JA10">+  <wire x1="-12.7" y1="2.54" x2="12.7" y2="2.54" width="0.254" layer="94"/>+  <wire x1="12.7" y1="2.54" x2="12.7" y2="-2.54" width="0.254" layer="94"/>+  <wire x1="12.7" y1="-2.54" x2="-12.7" y2="-2.54" width="0.254" layer="94"/>+  <wire x1="-12.7" y1="-2.54" x2="-12.7" y2="2.54" width="0.254" layer="94"/>+  <text x="0.0000" y="5.0800" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="0.0000" y="-5.0800" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="1" x="-17.78" y="0" length="middle" direction="pas"/>+  <pin name="2" x="17.78" y="0" length="middle" direction="pas" rot="R180"/>+</symbol>+</symbols>+<devicesets>+<deviceset name="CFR02SJ022JA10" prefix="U">+  <description></description>+  <gates>+    <gate name="G$1" symbol="CFR02SJ022JA10" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="R_Axial_DIN0516_L15.5mm_D5.0mm_P20.32mm_Horizontal">+      <connects>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>+      </connects>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+</devicesets>+</library>+</drawing>+</eagle>\ No newline at end of file
cfr02sj022ja10.stepadded+578
@@ -0,0 +1,578 @@+ISO-10303-21;
+HEADER;
+/* R_Axial_DIN0516_L15.5mm_D5.0mm_P20.32mm_Horizontal.step 3D STEP model for use in ECAD systems
+ * Copyright (C) 2017, kicad StepUp
+ * 
+ * This work is licensed under the [Creative Commons CC-BY-SA 4.0 License](https://creativecommons.org/licenses/by-sa/4.0/legalcode), 
+ * with the following exception:
+ * To the extent that the creation of electronic designs that use 'Licensed Material' can be considered to be 'Adapted Material', 
+ * then the copyright holder waives article 3 of the license with respect to these designs and any generated files which use data provided 
+ * as part of the 'Licensed Material'.
+ * You are free to use the library data in your own projects without the obligation to share your project files under this or any other license agreement.
+ * However, if you wish to redistribute these libraries, or parts thereof (including in modified form) as a collection then the exception above does not apply. 
+ * Please refer to https://github.com/KiCad/kicad-packages3D/blob/master/LICENSE.md for further clarification of the exception.
+ * Disclaimer of Warranties and Limitation of Liability.
+ * These libraries are provided in the hope that they will be useful, but are provided without warranty of any kind, express or implied.
+ * *USE 3D CAD DATA AT YOUR OWN RISK*
+ * *DO NOT RELY UPON ANY INFORMATION FOUND HERE WITHOUT INDEPENDENT VERIFICATION.*
+ * 
+ */
+
+FILE_DESCRIPTION(
+/* description */ ('model of R_Axial_DIN0516_L15.5mm_D5.0mm_P20.32mm_Horizontal'),
+/* implementation_level */ '2;1');
+
+FILE_NAME(
+/* name */ 'R_Axial_DIN0516_L15.5mm_D5.0mm_P20.32mm_Horizontal.step',
+/* time_stamp */ '2017-12-04T10:18:25',
+/* author */ ('kicad StepUp','ksu'),
+/* organization */ ('FreeCAD'),
+/* preprocessor_version */ 'OCC',
+/* originating_system */ 'kicad StepUp',
+/* authorisation */ '');
+
+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('R_Axial_DIN0516_L155mm_D50mm_P2032mm_Horizontal',
+'R_Axial_DIN0516_L155mm_D50mm_P2032mm_Horizontal','',(#8));
+#8 = MECHANICAL_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#402);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
+#13 = DIRECTION('',(0.E+000,0.E+000,1.));
+#14 = DIRECTION('',(1.,0.E+000,-0.E+000));
+#15 = MANIFOLD_SOLID_BREP('',#16);
+#16 = CLOSED_SHELL('',(#17,#50,#76,#96,#116,#141,#166,#186,#212,#237,
+#262,#288,#297,#317,#342,#368,#393));
+#17 = ADVANCED_FACE('',(#18),#45,.T.);
+#18 = FACE_BOUND('',#19,.F.);
+#19 = EDGE_LOOP('',(#20,#30,#37,#38));
+#20 = ORIENTED_EDGE('',*,*,#21,.T.);
+#21 = EDGE_CURVE('',#22,#24,#26,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(3.66,2.5,2.5));
+#24 = VERTEX_POINT('',#25);
+#25 = CARTESIAN_POINT('',(6.285,2.5,2.5));
+#26 = LINE('',#27,#28);
+#27 = CARTESIAN_POINT('',(2.41,2.5,2.5));
+#28 = VECTOR('',#29,1.);
+#29 = DIRECTION('',(1.,0.E+000,0.E+000));
+#30 = ORIENTED_EDGE('',*,*,#31,.T.);
+#31 = EDGE_CURVE('',#24,#24,#32,.T.);
+#32 = CIRCLE('',#33,2.5);
+#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36);
+#34 = CARTESIAN_POINT('',(6.285,0.E+000,2.5));
+#35 = DIRECTION('',(1.,0.E+000,0.E+000));
+#36 = DIRECTION('',(0.E+000,1.,0.E+000));
+#37 = ORIENTED_EDGE('',*,*,#21,.F.);
+#38 = ORIENTED_EDGE('',*,*,#39,.F.);
+#39 = EDGE_CURVE('',#22,#22,#40,.T.);
+#40 = CIRCLE('',#41,2.5);
+#41 = AXIS2_PLACEMENT_3D('',#42,#43,#44);
+#42 = CARTESIAN_POINT('',(3.66,0.E+000,2.5));
+#43 = DIRECTION('',(1.,0.E+000,0.E+000));
+#44 = DIRECTION('',(0.E+000,1.,0.E+000));
+#45 = CYLINDRICAL_SURFACE('',#46,2.5);
+#46 = AXIS2_PLACEMENT_3D('',#47,#48,#49);
+#47 = CARTESIAN_POINT('',(2.41,0.E+000,2.5));
+#48 = DIRECTION('',(-1.,-0.E+000,-0.E+000));
+#49 = DIRECTION('',(0.E+000,1.,0.E+000));
+#50 = ADVANCED_FACE('',(#51),#71,.T.);
+#51 = FACE_BOUND('',#52,.F.);
+#52 = EDGE_LOOP('',(#53,#62,#63,#64));
+#53 = ORIENTED_EDGE('',*,*,#54,.F.);
+#54 = EDGE_CURVE('',#22,#55,#57,.T.);
+#55 = VERTEX_POINT('',#56);
+#56 = CARTESIAN_POINT('',(2.41,1.25,2.5));
+#57 = CIRCLE('',#58,1.25);
+#58 = AXIS2_PLACEMENT_3D('',#59,#60,#61);
+#59 = CARTESIAN_POINT('',(3.66,1.25,2.5));
+#60 = DIRECTION('',(0.E+000,-0.E+000,1.));
+#61 = DIRECTION('',(0.E+000,1.,0.E+000));
+#62 = ORIENTED_EDGE('',*,*,#39,.T.);
+#63 = ORIENTED_EDGE('',*,*,#54,.T.);
+#64 = ORIENTED_EDGE('',*,*,#65,.F.);
+#65 = EDGE_CURVE('',#55,#55,#66,.T.);
+#66 = CIRCLE('',#67,1.25);
+#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70);
+#68 = CARTESIAN_POINT('',(2.41,0.E+000,2.5));
+#69 = DIRECTION('',(1.,0.E+000,0.E+000));
+#70 = DIRECTION('',(0.E+000,1.,0.E+000));
+#71 = TOROIDAL_SURFACE('',#72,1.25,1.25);
+#72 = AXIS2_PLACEMENT_3D('',#73,#74,#75);
+#73 = CARTESIAN_POINT('',(3.66,0.E+000,2.5));
+#74 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#75 = DIRECTION('',(0.E+000,1.,0.E+000));
+#76 = ADVANCED_FACE('',(#77,#80),#91,.F.);
+#77 = FACE_BOUND('',#78,.F.);
+#78 = EDGE_LOOP('',(#79));
+#79 = ORIENTED_EDGE('',*,*,#31,.F.);
+#80 = FACE_BOUND('',#81,.F.);
+#81 = EDGE_LOOP('',(#82));
+#82 = ORIENTED_EDGE('',*,*,#83,.F.);
+#83 = EDGE_CURVE('',#84,#84,#86,.T.);
+#84 = VERTEX_POINT('',#85);
+#85 = CARTESIAN_POINT('',(6.285,2.25,2.5));
+#86 = CIRCLE('',#87,2.25);
+#87 = AXIS2_PLACEMENT_3D('',#88,#89,#90);
+#88 = CARTESIAN_POINT('',(6.285,0.E+000,2.5));
+#89 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#90 = DIRECTION('',(0.E+000,1.,0.E+000));
+#91 = PLANE('',#92);
+#92 = AXIS2_PLACEMENT_3D('',#93,#94,#95);
+#93 = CARTESIAN_POINT('',(6.285,2.5,2.5));
+#94 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#95 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#96 = ADVANCED_FACE('',(#97,#100),#111,.T.);
+#97 = FACE_BOUND('',#98,.T.);
+#98 = EDGE_LOOP('',(#99));
+#99 = ORIENTED_EDGE('',*,*,#65,.F.);
+#100 = FACE_BOUND('',#101,.T.);
+#101 = EDGE_LOOP('',(#102));
+#102 = ORIENTED_EDGE('',*,*,#103,.T.);
+#103 = EDGE_CURVE('',#104,#104,#106,.T.);
+#104 = VERTEX_POINT('',#105);
+#105 = CARTESIAN_POINT('',(2.41,0.E+000,2.1));
+#106 = CIRCLE('',#107,0.4);
+#107 = AXIS2_PLACEMENT_3D('',#108,#109,#110);
+#108 = CARTESIAN_POINT('',(2.41,0.E+000,2.5));
+#109 = DIRECTION('',(1.,-0.E+000,0.E+000));
+#110 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#111 = PLANE('',#112);
+#112 = AXIS2_PLACEMENT_3D('',#113,#114,#115);
+#113 = CARTESIAN_POINT('',(2.41,2.5,2.5));
+#114 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#115 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#116 = ADVANCED_FACE('',(#117),#136,.T.);
+#117 = FACE_BOUND('',#118,.F.);
+#118 = EDGE_LOOP('',(#119,#127,#128,#129));
+#119 = ORIENTED_EDGE('',*,*,#120,.F.);
+#120 = EDGE_CURVE('',#84,#121,#123,.T.);
+#121 = VERTEX_POINT('',#122);
+#122 = CARTESIAN_POINT('',(14.035,2.25,2.5));
+#123 = LINE('',#124,#125);
+#124 = CARTESIAN_POINT('',(2.41,2.25,2.5));
+#125 = VECTOR('',#126,1.);
+#126 = DIRECTION('',(1.,0.E+000,0.E+000));
+#127 = ORIENTED_EDGE('',*,*,#83,.T.);
+#128 = ORIENTED_EDGE('',*,*,#120,.T.);
+#129 = ORIENTED_EDGE('',*,*,#130,.F.);
+#130 = EDGE_CURVE('',#121,#121,#131,.T.);
+#131 = CIRCLE('',#132,2.25);
+#132 = AXIS2_PLACEMENT_3D('',#133,#134,#135);
+#133 = CARTESIAN_POINT('',(14.035,0.E+000,2.5));
+#134 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#135 = DIRECTION('',(0.E+000,1.,0.E+000));
+#136 = CYLINDRICAL_SURFACE('',#137,2.25);
+#137 = AXIS2_PLACEMENT_3D('',#138,#139,#140);
+#138 = CARTESIAN_POINT('',(2.41,0.E+000,2.5));
+#139 = DIRECTION('',(-1.,-0.E+000,-0.E+000));
+#140 = DIRECTION('',(0.E+000,1.,0.E+000));
+#141 = ADVANCED_FACE('',(#142),#161,.T.);
+#142 = FACE_BOUND('',#143,.T.);
+#143 = EDGE_LOOP('',(#144,#153,#159,#160));
+#144 = ORIENTED_EDGE('',*,*,#145,.F.);
+#145 = EDGE_CURVE('',#146,#146,#148,.T.);
+#146 = VERTEX_POINT('',#147);
+#147 = CARTESIAN_POINT('',(1.2,0.E+000,2.1));
+#148 = CIRCLE('',#149,0.4);
+#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);
+#150 = CARTESIAN_POINT('',(1.2,0.E+000,2.5));
+#151 = DIRECTION('',(-1.,0.E+000,-4.313066814991E-016));
+#152 = DIRECTION('',(-4.313066814991E-016,0.E+000,1.));
+#153 = ORIENTED_EDGE('',*,*,#154,.T.);
+#154 = EDGE_CURVE('',#146,#104,#155,.T.);
+#155 = LINE('',#156,#157);
+#156 = CARTESIAN_POINT('',(1.2,0.E+000,2.1));
+#157 = VECTOR('',#158,1.);
+#158 = DIRECTION('',(1.,0.E+000,0.E+000));
+#159 = ORIENTED_EDGE('',*,*,#103,.F.);
+#160 = ORIENTED_EDGE('',*,*,#154,.F.);
+#161 = CYLINDRICAL_SURFACE('',#162,0.4);
+#162 = AXIS2_PLACEMENT_3D('',#163,#164,#165);
+#163 = CARTESIAN_POINT('',(1.2,0.E+000,2.5));
+#164 = DIRECTION('',(1.,0.E+000,0.E+000));
+#165 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#166 = ADVANCED_FACE('',(#167,#178),#181,.T.);
+#167 = FACE_BOUND('',#168,.T.);
+#168 = EDGE_LOOP('',(#169));
+#169 = ORIENTED_EDGE('',*,*,#170,.F.);
+#170 = EDGE_CURVE('',#171,#171,#173,.T.);
+#171 = VERTEX_POINT('',#172);
+#172 = CARTESIAN_POINT('',(14.035,2.5,2.5));
+#173 = CIRCLE('',#174,2.5);
+#174 = AXIS2_PLACEMENT_3D('',#175,#176,#177);
+#175 = CARTESIAN_POINT('',(14.035,0.E+000,2.5));
+#176 = DIRECTION('',(1.,0.E+000,0.E+000));
+#177 = DIRECTION('',(0.E+000,1.,0.E+000));
+#178 = FACE_BOUND('',#179,.T.);
+#179 = EDGE_LOOP('',(#180));
+#180 = ORIENTED_EDGE('',*,*,#130,.F.);
+#181 = PLANE('',#182);
+#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185);
+#183 = CARTESIAN_POINT('',(14.035,2.5,2.5));
+#184 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#185 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#186 = ADVANCED_FACE('',(#187),#207,.T.);
+#187 = FACE_BOUND('',#188,.T.);
+#188 = EDGE_LOOP('',(#189,#198,#199,#200));
+#189 = ORIENTED_EDGE('',*,*,#190,.T.);
+#190 = EDGE_CURVE('',#191,#146,#193,.T.);
+#191 = VERTEX_POINT('',#192);
+#192 = CARTESIAN_POINT('',(0.4,0.E+000,1.3));
+#193 = CIRCLE('',#194,0.8);
+#194 = AXIS2_PLACEMENT_3D('',#195,#196,#197);
+#195 = CARTESIAN_POINT('',(1.2,1.469576158977E-016,1.3));
+#196 = DIRECTION('',(0.E+000,1.,-0.E+000));
+#197 = DIRECTION('',(-1.,0.E+000,7.401486830834E-016));
+#198 = ORIENTED_EDGE('',*,*,#145,.T.);
+#199 = ORIENTED_EDGE('',*,*,#190,.F.);
+#200 = ORIENTED_EDGE('',*,*,#201,.T.);
+#201 = EDGE_CURVE('',#191,#191,#202,.T.);
+#202 = CIRCLE('',#203,0.4);
+#203 = AXIS2_PLACEMENT_3D('',#204,#205,#206);
+#204 = CARTESIAN_POINT('',(0.E+000,0.E+000,1.3));
+#205 = DIRECTION('',(0.E+000,0.E+000,1.));
+#206 = DIRECTION('',(1.,0.E+000,0.E+000));
+#207 = TOROIDAL_SURFACE('',#208,1.2,0.4);
+#208 = AXIS2_PLACEMENT_3D('',#209,#210,#211);
+#209 = CARTESIAN_POINT('',(1.2,0.E+000,1.3));
+#210 = DIRECTION('',(0.E+000,1.,0.E+000));
+#211 = DIRECTION('',(-1.,0.E+000,7.401486830834E-016));
+#212 = ADVANCED_FACE('',(#213),#232,.T.);
+#213 = FACE_BOUND('',#214,.F.);
+#214 = EDGE_LOOP('',(#215,#223,#230,#231));
+#215 = ORIENTED_EDGE('',*,*,#216,.T.);
+#216 = EDGE_CURVE('',#171,#217,#219,.T.);
+#217 = VERTEX_POINT('',#218);
+#218 = CARTESIAN_POINT('',(16.66,2.5,2.5));
+#219 = LINE('',#220,#221);
+#220 = CARTESIAN_POINT('',(14.035,2.5,2.5));
+#221 = VECTOR('',#222,1.);
+#222 = DIRECTION('',(1.,0.E+000,0.E+000));
+#223 = ORIENTED_EDGE('',*,*,#224,.T.);
+#224 = EDGE_CURVE('',#217,#217,#225,.T.);
+#225 = CIRCLE('',#226,2.5);
+#226 = AXIS2_PLACEMENT_3D('',#227,#228,#229);
+#227 = CARTESIAN_POINT('',(16.66,0.E+000,2.5));
+#228 = DIRECTION('',(1.,0.E+000,0.E+000));
+#229 = DIRECTION('',(0.E+000,1.,0.E+000));
+#230 = ORIENTED_EDGE('',*,*,#216,.F.);
+#231 = ORIENTED_EDGE('',*,*,#170,.F.);
+#232 = CYLINDRICAL_SURFACE('',#233,2.5);
+#233 = AXIS2_PLACEMENT_3D('',#234,#235,#236);
+#234 = CARTESIAN_POINT('',(14.035,0.E+000,2.5));
+#235 = DIRECTION('',(-1.,-0.E+000,-0.E+000));
+#236 = DIRECTION('',(0.E+000,1.,0.E+000));
+#237 = ADVANCED_FACE('',(#238),#257,.T.);
+#238 = FACE_BOUND('',#239,.T.);
+#239 = EDGE_LOOP('',(#240,#248,#249,#250));
+#240 = ORIENTED_EDGE('',*,*,#241,.T.);
+#241 = EDGE_CURVE('',#242,#191,#244,.T.);
+#242 = VERTEX_POINT('',#243);
+#243 = CARTESIAN_POINT('',(0.4,-9.797174393179E-017,-3.));
+#244 = LINE('',#245,#246);
+#245 = CARTESIAN_POINT('',(0.4,0.E+000,-3.));
+#246 = VECTOR('',#247,1.);
+#247 = DIRECTION('',(0.E+000,0.E+000,1.));
+#248 = ORIENTED_EDGE('',*,*,#201,.F.);
+#249 = ORIENTED_EDGE('',*,*,#241,.F.);
+#250 = ORIENTED_EDGE('',*,*,#251,.T.);
+#251 = EDGE_CURVE('',#242,#242,#252,.T.);
+#252 = CIRCLE('',#253,0.4);
+#253 = AXIS2_PLACEMENT_3D('',#254,#255,#256);
+#254 = CARTESIAN_POINT('',(0.E+000,0.E+000,-3.));
+#255 = DIRECTION('',(0.E+000,0.E+000,1.));
+#256 = DIRECTION('',(1.,0.E+000,0.E+000));
+#257 = CYLINDRICAL_SURFACE('',#258,0.4);
+#258 = AXIS2_PLACEMENT_3D('',#259,#260,#261);
+#259 = CARTESIAN_POINT('',(0.E+000,0.E+000,-3.));
+#260 = DIRECTION('',(0.E+000,0.E+000,1.));
+#261 = DIRECTION('',(1.,0.E+000,0.E+000));
+#262 = ADVANCED_FACE('',(#263),#283,.T.);
+#263 = FACE_BOUND('',#264,.T.);
+#264 = EDGE_LOOP('',(#265,#274,#275,#276));
+#265 = ORIENTED_EDGE('',*,*,#266,.F.);
+#266 = EDGE_CURVE('',#217,#267,#269,.T.);
+#267 = VERTEX_POINT('',#268);
+#268 = CARTESIAN_POINT('',(17.91,1.25,2.5));
+#269 = CIRCLE('',#270,1.25);
+#270 = AXIS2_PLACEMENT_3D('',#271,#272,#273);
+#271 = CARTESIAN_POINT('',(16.66,1.25,2.5));
+#272 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#273 = DIRECTION('',(0.E+000,1.,0.E+000));
+#274 = ORIENTED_EDGE('',*,*,#224,.T.);
+#275 = ORIENTED_EDGE('',*,*,#266,.T.);
+#276 = ORIENTED_EDGE('',*,*,#277,.F.);
+#277 = EDGE_CURVE('',#267,#267,#278,.T.);
+#278 = CIRCLE('',#279,1.25);
+#279 = AXIS2_PLACEMENT_3D('',#280,#281,#282);
+#280 = CARTESIAN_POINT('',(17.91,0.E+000,2.5));
+#281 = DIRECTION('',(1.,0.E+000,0.E+000));
+#282 = DIRECTION('',(0.E+000,1.,0.E+000));
+#283 = TOROIDAL_SURFACE('',#284,1.25,1.25);
+#284 = AXIS2_PLACEMENT_3D('',#285,#286,#287);
+#285 = CARTESIAN_POINT('',(16.66,0.E+000,2.5));
+#286 = DIRECTION('',(1.,0.E+000,0.E+000));
+#287 = DIRECTION('',(0.E+000,1.,0.E+000));
+#288 = ADVANCED_FACE('',(#289),#292,.T.);
+#289 = FACE_BOUND('',#290,.F.);
+#290 = EDGE_LOOP('',(#291));
+#291 = ORIENTED_EDGE('',*,*,#251,.T.);
+#292 = PLANE('',#293);
+#293 = AXIS2_PLACEMENT_3D('',#294,#295,#296);
+#294 = CARTESIAN_POINT('',(0.4,0.E+000,-3.));
+#295 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#296 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#297 = ADVANCED_FACE('',(#298,#301),#312,.F.);
+#298 = FACE_BOUND('',#299,.F.);
+#299 = EDGE_LOOP('',(#300));
+#300 = ORIENTED_EDGE('',*,*,#277,.F.);
+#301 = FACE_BOUND('',#302,.F.);
+#302 = EDGE_LOOP('',(#303));
+#303 = ORIENTED_EDGE('',*,*,#304,.T.);
+#304 = EDGE_CURVE('',#305,#305,#307,.T.);
+#305 = VERTEX_POINT('',#306);
+#306 = CARTESIAN_POINT('',(17.91,0.E+000,2.1));
+#307 = CIRCLE('',#308,0.4);
+#308 = AXIS2_PLACEMENT_3D('',#309,#310,#311);
+#309 = CARTESIAN_POINT('',(17.91,0.E+000,2.5));
+#310 = DIRECTION('',(1.,-0.E+000,0.E+000));
+#311 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#312 = PLANE('',#313);
+#313 = AXIS2_PLACEMENT_3D('',#314,#315,#316);
+#314 = CARTESIAN_POINT('',(17.91,2.5,2.5));
+#315 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#316 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#317 = ADVANCED_FACE('',(#318),#337,.T.);
+#318 = FACE_BOUND('',#319,.T.);
+#319 = EDGE_LOOP('',(#320,#321,#329,#336));
+#320 = ORIENTED_EDGE('',*,*,#304,.T.);
+#321 = ORIENTED_EDGE('',*,*,#322,.T.);
+#322 = EDGE_CURVE('',#305,#323,#325,.T.);
+#323 = VERTEX_POINT('',#324);
+#324 = CARTESIAN_POINT('',(19.12,0.E+000,2.1));
+#325 = LINE('',#326,#327);
+#326 = CARTESIAN_POINT('',(1.2,0.E+000,2.1));
+#327 = VECTOR('',#328,1.);
+#328 = DIRECTION('',(1.,0.E+000,0.E+000));
+#329 = ORIENTED_EDGE('',*,*,#330,.F.);
+#330 = EDGE_CURVE('',#323,#323,#331,.T.);
+#331 = CIRCLE('',#332,0.4);
+#332 = AXIS2_PLACEMENT_3D('',#333,#334,#335);
+#333 = CARTESIAN_POINT('',(19.12,0.E+000,2.5));
+#334 = DIRECTION('',(1.,-0.E+000,0.E+000));
+#335 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#336 = ORIENTED_EDGE('',*,*,#322,.F.);
+#337 = CYLINDRICAL_SURFACE('',#338,0.4);
+#338 = AXIS2_PLACEMENT_3D('',#339,#340,#341);
+#339 = CARTESIAN_POINT('',(1.2,0.E+000,2.5));
+#340 = DIRECTION('',(1.,0.E+000,0.E+000));
+#341 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#342 = ADVANCED_FACE('',(#343),#363,.T.);
+#343 = FACE_BOUND('',#344,.T.);
+#344 = EDGE_LOOP('',(#345,#354,#361,#362));
+#345 = ORIENTED_EDGE('',*,*,#346,.T.);
+#346 = EDGE_CURVE('',#323,#347,#349,.T.);
+#347 = VERTEX_POINT('',#348);
+#348 = CARTESIAN_POINT('',(19.92,0.E+000,1.3));
+#349 = CIRCLE('',#350,0.8);
+#350 = AXIS2_PLACEMENT_3D('',#351,#352,#353);
+#351 = CARTESIAN_POINT('',(19.12,1.469576158977E-016,1.3));
+#352 = DIRECTION('',(-0.E+000,1.,0.E+000));
+#353 = DIRECTION('',(2.960594732334E-015,0.E+000,1.));
+#354 = ORIENTED_EDGE('',*,*,#355,.T.);
+#355 = EDGE_CURVE('',#347,#347,#356,.T.);
+#356 = CIRCLE('',#357,0.4);
+#357 = AXIS2_PLACEMENT_3D('',#358,#359,#360);
+#358 = CARTESIAN_POINT('',(20.32,0.E+000,1.3));
+#359 = DIRECTION('',(-6.533512864241E-016,0.E+000,1.));
+#360 = DIRECTION('',(1.,0.E+000,6.533512864241E-016));
+#361 = ORIENTED_EDGE('',*,*,#346,.F.);
+#362 = ORIENTED_EDGE('',*,*,#330,.T.);
+#363 = TOROIDAL_SURFACE('',#364,1.2,0.4);
+#364 = AXIS2_PLACEMENT_3D('',#365,#366,#367);
+#365 = CARTESIAN_POINT('',(19.12,0.E+000,1.3));
+#366 = DIRECTION('',(0.E+000,1.,0.E+000));
+#367 = DIRECTION('',(2.960594732334E-015,0.E+000,1.));
+#368 = ADVANCED_FACE('',(#369),#388,.T.);
+#369 = FACE_BOUND('',#370,.T.);
+#370 = EDGE_LOOP('',(#371,#379,#386,#387));
+#371 = ORIENTED_EDGE('',*,*,#372,.T.);
+#372 = EDGE_CURVE('',#347,#373,#375,.T.);
+#373 = VERTEX_POINT('',#374);
+#374 = CARTESIAN_POINT('',(19.92,-9.797174393179E-017,-3.));
+#375 = LINE('',#376,#377);
+#376 = CARTESIAN_POINT('',(19.92,0.E+000,1.3));
+#377 = VECTOR('',#378,1.);
+#378 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#379 = ORIENTED_EDGE('',*,*,#380,.F.);
+#380 = EDGE_CURVE('',#373,#373,#381,.T.);
+#381 = CIRCLE('',#382,0.4);
+#382 = AXIS2_PLACEMENT_3D('',#383,#384,#385);
+#383 = CARTESIAN_POINT('',(20.32,0.E+000,-3.));
+#384 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#385 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#386 = ORIENTED_EDGE('',*,*,#372,.F.);
+#387 = ORIENTED_EDGE('',*,*,#355,.F.);
+#388 = CYLINDRICAL_SURFACE('',#389,0.4);
+#389 = AXIS2_PLACEMENT_3D('',#390,#391,#392);
+#390 = CARTESIAN_POINT('',(20.32,0.E+000,1.3));
+#391 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#392 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#393 = ADVANCED_FACE('',(#394),#397,.F.);
+#394 = FACE_BOUND('',#395,.T.);
+#395 = EDGE_LOOP('',(#396));
+#396 = ORIENTED_EDGE('',*,*,#380,.T.);
+#397 = PLANE('',#398);
+#398 = AXIS2_PLACEMENT_3D('',#399,#400,#401);
+#399 = CARTESIAN_POINT('',(19.92,0.E+000,-3.));
+#400 = DIRECTION('',(0.E+000,0.E+000,1.));
+#401 = DIRECTION('',(1.,0.E+000,0.E+000));
+#402 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#406)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#403,#404,#405)) REPRESENTATION_CONTEXT('Context #1',
+'3D Context with UNIT and UNCERTAINTY') );
+#403 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#404 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#405 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#406 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-007),#403,
+'distance_accuracy_value','confusion accuracy');
+#407 = PRODUCT_TYPE('part',$,(#7));
+#408 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#409,
+#417,#424,#431,#438,#445,#453,#460,#467,#474,#481,#488,#495,#502,
+#509,#516,#523),#402);
+#409 = STYLED_ITEM('color',(#410),#17);
+#410 = PRESENTATION_STYLE_ASSIGNMENT((#411));
+#411 = SURFACE_STYLE_USAGE(.BOTH.,#412);
+#412 = SURFACE_SIDE_STYLE('',(#413));
+#413 = SURFACE_STYLE_FILL_AREA(#414);
+#414 = FILL_AREA_STYLE('',(#415));
+#415 = FILL_AREA_STYLE_COLOUR('',#416);
+#416 = COLOUR_RGB('',0.883000016212,0.711000025272,0.49200001359);
+#417 = STYLED_ITEM('color',(#418),#50);
+#418 = PRESENTATION_STYLE_ASSIGNMENT((#419));
+#419 = SURFACE_STYLE_USAGE(.BOTH.,#420);
+#420 = SURFACE_SIDE_STYLE('',(#421));
+#421 = SURFACE_STYLE_FILL_AREA(#422);
+#422 = FILL_AREA_STYLE('',(#423));
+#423 = FILL_AREA_STYLE_COLOUR('',#416);
+#424 = STYLED_ITEM('color',(#425),#76);
+#425 = PRESENTATION_STYLE_ASSIGNMENT((#426));
+#426 = SURFACE_STYLE_USAGE(.BOTH.,#427);
+#427 = SURFACE_SIDE_STYLE('',(#428));
+#428 = SURFACE_STYLE_FILL_AREA(#429);
+#429 = FILL_AREA_STYLE('',(#430));
+#430 = FILL_AREA_STYLE_COLOUR('',#416);
+#431 = STYLED_ITEM('color',(#432),#96);
+#432 = PRESENTATION_STYLE_ASSIGNMENT((#433));
+#433 = SURFACE_STYLE_USAGE(.BOTH.,#434);
+#434 = SURFACE_SIDE_STYLE('',(#435));
+#435 = SURFACE_STYLE_FILL_AREA(#436);
+#436 = FILL_AREA_STYLE('',(#437));
+#437 = FILL_AREA_STYLE_COLOUR('',#416);
+#438 = STYLED_ITEM('color',(#439),#116);
+#439 = PRESENTATION_STYLE_ASSIGNMENT((#440));
+#440 = SURFACE_STYLE_USAGE(.BOTH.,#441);
+#441 = SURFACE_SIDE_STYLE('',(#442));
+#442 = SURFACE_STYLE_FILL_AREA(#443);
+#443 = FILL_AREA_STYLE('',(#444));
+#444 = FILL_AREA_STYLE_COLOUR('',#416);
+#445 = STYLED_ITEM('color',(#446),#141);
+#446 = PRESENTATION_STYLE_ASSIGNMENT((#447));
+#447 = SURFACE_STYLE_USAGE(.BOTH.,#448);
+#448 = SURFACE_SIDE_STYLE('',(#449));
+#449 = SURFACE_STYLE_FILL_AREA(#450);
+#450 = FILL_AREA_STYLE('',(#451));
+#451 = FILL_AREA_STYLE_COLOUR('',#452);
+#452 = COLOUR_RGB('',0.824000000954,0.819999992847,0.78100001812);
+#453 = STYLED_ITEM('color',(#454),#166);
+#454 = PRESENTATION_STYLE_ASSIGNMENT((#455));
+#455 = SURFACE_STYLE_USAGE(.BOTH.,#456);
+#456 = SURFACE_SIDE_STYLE('',(#457));
+#457 = SURFACE_STYLE_FILL_AREA(#458);
+#458 = FILL_AREA_STYLE('',(#459));
+#459 = FILL_AREA_STYLE_COLOUR('',#416);
+#460 = STYLED_ITEM('color',(#461),#186);
+#461 = PRESENTATION_STYLE_ASSIGNMENT((#462));
+#462 = SURFACE_STYLE_USAGE(.BOTH.,#463);
+#463 = SURFACE_SIDE_STYLE('',(#464));
+#464 = SURFACE_STYLE_FILL_AREA(#465);
+#465 = FILL_AREA_STYLE('',(#466));
+#466 = FILL_AREA_STYLE_COLOUR('',#452);
+#467 = STYLED_ITEM('color',(#468),#212);
+#468 = PRESENTATION_STYLE_ASSIGNMENT((#469));
+#469 = SURFACE_STYLE_USAGE(.BOTH.,#470);
+#470 = SURFACE_SIDE_STYLE('',(#471));
+#471 = SURFACE_STYLE_FILL_AREA(#472);
+#472 = FILL_AREA_STYLE('',(#473));
+#473 = FILL_AREA_STYLE_COLOUR('',#416);
+#474 = STYLED_ITEM('color',(#475),#237);
+#475 = PRESENTATION_STYLE_ASSIGNMENT((#476));
+#476 = SURFACE_STYLE_USAGE(.BOTH.,#477);
+#477 = SURFACE_SIDE_STYLE('',(#478));
+#478 = SURFACE_STYLE_FILL_AREA(#479);
+#479 = FILL_AREA_STYLE('',(#480));
+#480 = FILL_AREA_STYLE_COLOUR('',#452);
+#481 = STYLED_ITEM('color',(#482),#262);
+#482 = PRESENTATION_STYLE_ASSIGNMENT((#483));
+#483 = SURFACE_STYLE_USAGE(.BOTH.,#484);
+#484 = SURFACE_SIDE_STYLE('',(#485));
+#485 = SURFACE_STYLE_FILL_AREA(#486);
+#486 = FILL_AREA_STYLE('',(#487));
+#487 = FILL_AREA_STYLE_COLOUR('',#416);
+#488 = STYLED_ITEM('color',(#489),#288);
+#489 = PRESENTATION_STYLE_ASSIGNMENT((#490));
+#490 = SURFACE_STYLE_USAGE(.BOTH.,#491);
+#491 = SURFACE_SIDE_STYLE('',(#492));
+#492 = SURFACE_STYLE_FILL_AREA(#493);
+#493 = FILL_AREA_STYLE('',(#494));
+#494 = FILL_AREA_STYLE_COLOUR('',#452);
+#495 = STYLED_ITEM('color',(#496),#297);
+#496 = PRESENTATION_STYLE_ASSIGNMENT((#497));
+#497 = SURFACE_STYLE_USAGE(.BOTH.,#498);
+#498 = SURFACE_SIDE_STYLE('',(#499));
+#499 = SURFACE_STYLE_FILL_AREA(#500);
+#500 = FILL_AREA_STYLE('',(#501));
+#501 = FILL_AREA_STYLE_COLOUR('',#416);
+#502 = STYLED_ITEM('color',(#503),#317);
+#503 = PRESENTATION_STYLE_ASSIGNMENT((#504));
+#504 = SURFACE_STYLE_USAGE(.BOTH.,#505);
+#505 = SURFACE_SIDE_STYLE('',(#506));
+#506 = SURFACE_STYLE_FILL_AREA(#507);
+#507 = FILL_AREA_STYLE('',(#508));
+#508 = FILL_AREA_STYLE_COLOUR('',#452);
+#509 = STYLED_ITEM('color',(#510),#342);
+#510 = PRESENTATION_STYLE_ASSIGNMENT((#511));
+#511 = SURFACE_STYLE_USAGE(.BOTH.,#512);
+#512 = SURFACE_SIDE_STYLE('',(#513));
+#513 = SURFACE_STYLE_FILL_AREA(#514);
+#514 = FILL_AREA_STYLE('',(#515));
+#515 = FILL_AREA_STYLE_COLOUR('',#452);
+#516 = STYLED_ITEM('color',(#517),#368);
+#517 = PRESENTATION_STYLE_ASSIGNMENT((#518));
+#518 = SURFACE_STYLE_USAGE(.BOTH.,#519);
+#519 = SURFACE_SIDE_STYLE('',(#520));
+#520 = SURFACE_STYLE_FILL_AREA(#521);
+#521 = FILL_AREA_STYLE('',(#522));
+#522 = FILL_AREA_STYLE_COLOUR('',#452);
+#523 = STYLED_ITEM('color',(#524),#393);
+#524 = PRESENTATION_STYLE_ASSIGNMENT((#525));
+#525 = SURFACE_STYLE_USAGE(.BOTH.,#526);
+#526 = SURFACE_SIDE_STYLE('',(#527));
+#527 = SURFACE_STYLE_FILL_AREA(#528);
+#528 = FILL_AREA_STYLE('',(#529));
+#529 = FILL_AREA_STYLE_COLOUR('',#452);
+ENDSEC;
+END-ISO-10303-21;
docs/cfr02sj022ja10-datasheet.pdfadded
⋯ 1 unchanged line ⋯
docs/hero.pngadded
⋯ 1 unchanged line ⋯
package.jsonadded+136
@@ -0,0 +1,136 @@+{+  "slug": "cfr02sj022ja10",+  "version": "0.1.0",+  "type": "component",+  "description": "UNI ROYAL Uniroyal Elec Through Hole Resistors, 插件,D5xL15.5mm. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",+  "tags": [+    "component",+    "resistors",+    "cfr02sj022ja10",+    "factory-2.0.0",+    "extractor-text"+  ],+  "dependencies": {},+  "hero": {+    "type": "image",+    "path": "docs/hero.png"+  },+  "files": [+    "page.json",+    "README.md",+    "cfr02sj022ja10.kicad_sym",+    "cfr02sj022ja10.kicad_mod",+    "cfr02sj022ja10.glb",+    "cfr02sj022ja10.step",+    "cfr02sj022ja10.lbr",+    "docs/hero.png",+    "docs/cfr02sj022ja10-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html",+    "cfr02sj022ja10-hero.glb",+    "cfr02sj022ja10-hero.overlay.json"+  ],+  "component": {+    "mpn": "CFR02SJ022JA10",+    "manufacturer": "UNI ROYAL Uniroyal Elec",+    "package": "插件,D5xL15.5mm",+    "pin_count": 2,+    "category": "Resistors",+    "subcategory": "Through Hole Resistors",+    "datasheet": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8588887168399364096",+    "parts": {+      "symbol": "cfr02sj022ja10.kicad_sym",+      "footprint": "cfr02sj022ja10.kicad_mod",+      "model_3d": "cfr02sj022ja10-hero.glb",+      "model_3d_step": "cfr02sj022ja10.step",+      "lbr": "cfr02sj022ja10.lbr",+      "model_3d_plain": "cfr02sj022ja10.glb"+    },+    "distributor_links": {+      "lcsc": "C11255"+    },+    "distributor_check": {+      "checked_at": "2026-10-09T15:41:00Z",+      "source": "Component Ocean /api/assign-pns",+      "digikey": {+        "pn": null,+        "status": "no match"+      },+      "mouser": {+        "pn": null,+        "status": "no match"+      }+    },+    "pins": [+      {+        "number": "1",+        "name": "1",+        "type": "passive",+        "description": "First tinned copper lead wire of the non-polarized carbon film resistor (0.70±0.05 mm diameter, 28±3 mm long), interchangeable with pin 2."+      },+      {+        "number": "2",+        "name": "2",+        "type": "passive",+        "description": "Second tinned copper lead wire of the non-polarized carbon film resistor (0.70±0.05 mm diameter, 28±3 mm long), interchangeable with pin 1."+      }+    ],+    "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 text gives no numbered pin table. This is a two-lead axial resistor, so pins 1 and 2 a",+          "vision extraction: provenance cannot be text-verified; needs consensus"+        ],+        "pages_sent": 13,+        "cost_usd": 0.1406,+        "at": "2026-10-09T15:40:49"+      },+      "datasheet": {+        "url": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8588887168399364096",+        "pages": 13,+        "sha256": "5bac6946fb681247",+        "source_tier": "lcsc"+      },+      "cad": "KiCad official (CC-BY-SA 4.0)",+      "pins": {+        "total": 2,+        "described": 2,+        "cites_pages": true,+        "refuses_to_fabricate": true+      }+    },+    "viewers": {+      "symbol": "viewers/symbol.html",+      "footprint": "viewers/footprint.html"+    },+    "models_3d": [+      {+        "file": "cfr02sj022ja10.step",+        "role": "plain",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "body on z = 0, through-hole leads below",+        "extents_mm": [+          21.12,+          5.0,+          8.0+        ],+        "zmin_mm": -3.0,+        "centre_offset_mm": 0.0,+        "footprint_binding": "identity",+        "sha256": "5d41e37d6dfee8d32447412d8ae01e8d1208a75fcda370392e1b311eb5a8f25b",+        "checked": "2026-10-09",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      }+    ]+  }+}
page.jsonadded+142
@@ -0,0 +1,142 @@+{+  "slug": "cfr02sj022ja10",+  "version": "0.1.0",+  "type": "component",+  "description": "UNI ROYAL Uniroyal Elec Through Hole Resistors, 插件,D5xL15.5mm. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",+  "tags": [+    "component",+    "resistors",+    "cfr02sj022ja10",+    "factory-2.0.0",+    "extractor-text"+  ],+  "dependencies": {},+  "hero": {+    "type": "image",+    "path": "docs/hero.png"+  },+  "files": [+    "page.json",+    "README.md",+    "cfr02sj022ja10.kicad_sym",+    "cfr02sj022ja10.kicad_mod",+    "cfr02sj022ja10.glb",+    "cfr02sj022ja10.step",+    "cfr02sj022ja10.lbr",+    "docs/hero.png",+    "docs/cfr02sj022ja10-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html",+    "cfr02sj022ja10-hero.glb",+    "cfr02sj022ja10-hero.overlay.json"+  ],+  "component": {+    "mpn": "CFR02SJ022JA10",+    "manufacturer": "UNI ROYAL Uniroyal Elec",+    "package": "插件,D5xL15.5mm",+    "pin_count": 2,+    "category": "Resistors",+    "subcategory": "Through Hole Resistors",+    "datasheet": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8588887168399364096",+    "parts": {+      "symbol": "cfr02sj022ja10.kicad_sym",+      "footprint": "cfr02sj022ja10.kicad_mod",+      "model_3d": "cfr02sj022ja10-hero.glb",+      "model_3d_step": "cfr02sj022ja10.step",+      "lbr": "cfr02sj022ja10.lbr",+      "model_3d_plain": "cfr02sj022ja10.glb"+    },+    "distributor_links": {+      "lcsc": "C11255"+    },+    "distributor_check": {+      "checked_at": "2026-10-09T15:41:00Z",+      "source": "Component Ocean /api/assign-pns",+      "digikey": {+        "pn": null,+        "status": "no match"+      },+      "mouser": {+        "pn": null,+        "status": "no match"+      }+    },+    "pins": [+      {+        "number": "1",+        "name": "1",+        "type": "passive",+        "description": "First tinned copper lead wire of the non-polarized carbon film resistor (0.70±0.05 mm diameter, 28±3 mm long), interchangeable with pin 2."+      },+      {+        "number": "2",+        "name": "2",+        "type": "passive",+        "description": "Second tinned copper lead wire of the non-polarized carbon film resistor (0.70±0.05 mm diameter, 28±3 mm long), interchangeable with pin 1."+      }+    ],+    "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 text gives no numbered pin table. This is a two-lead axial resistor, so pins 1 and 2 a",+          "vision extraction: provenance cannot be text-verified; needs consensus"+        ],+        "pages_sent": 13,+        "cost_usd": 0.1406,+        "at": "2026-10-09T15:40:49"+      },+      "datasheet": {+        "url": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8588887168399364096",+        "pages": 13,+        "sha256": "5bac6946fb681247",+        "source_tier": "lcsc"+      },+      "cad": "KiCad official (CC-BY-SA 4.0)",+      "pins": {+        "total": 2,+        "described": 2,+        "cites_pages": true,+        "refuses_to_fabricate": true+      }+    },+    "viewers": {+      "symbol": "viewers/symbol.html",+      "footprint": "viewers/footprint.html"+    },+    "models_3d": [+      {+        "file": "cfr02sj022ja10.step",+        "role": "plain",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "body on z = 0, through-hole leads below",+        "extents_mm": [+          21.12,+          5,+          8+        ],+        "zmin_mm": -3,+        "centre_offset_mm": 0,+        "footprint_binding": "identity",+        "sha256": "5d41e37d6dfee8d32447412d8ae01e8d1208a75fcda370392e1b311eb5a8f25b",+        "checked": "2026-10-09",+        "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>cfr02sj022ja10</title>\ No newline at end of file
viewers/symbol.htmladded+1
@@ -0,0 +1 @@+<!doctype html><title>cfr02sj022ja10</title>\ No newline at end of file