← Commit history
README.mdadded+40
@@ -0,0 +1,40 @@+# D205B++**Senba Sensing Tech** · Biometric Sensors · TO-5-3++D205B from Senba Sensing Tech, in a TO-5-3. 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 | Drain | power_in | Drain of the internal JFET source follower, connected to the supply (+5V in the test circuit; supply voltage range 3~15V). |+| 2 | Source | output | Source of the internal JFET follower and the sensor signal output, with a source resistor Rs (47KΩ in the test circuit) to ground giving 0.3~1.2V source voltage. |+| 3 | Ground | power_in | Ground connection of the sensor. |++## Key specifications++| Parameter | Value |+|---|---|+| Manufacturer | Senba Sensing Tech |+| Package | TO-5-3 |+| Category | Sensors |+| Pins | 3 |++## CAD (KiCad official)++- Symbol: `D205B`+- Footprint: `Package_TO_SOT_THT:TO-5-3`+- 3D model: TO-5-3 (KiCad packages3D, STEP)+- 3D model files: `d205b-etched.step` / `d205b-etched.glb` carry the MPN laser-etched on the die in a toggleable `Adom.LaserEtch` group (Fusion-ready); `d205b.step` / `d205b.glb` are the bare package body.++## Provenance++Data extracted from the manufacturer datasheet, not a distributor listing:++- **Datasheet:** [Senba Sensing Tech datasheet](docs/d205b-datasheet.pdf) (6 pp, sha256 `c22851321c25ad86`, retrieved 2026-10-31, tier: lcsc)+- **Datasheet language:** Chinese. Pin names, descriptions, and specs on this page were extracted and translated to English by ds2sf; the linked PDF is the manufacturer original.+- **Extractor:** parts-factory `2.0.0` / `extract_pins 0.3`, primary `claude-sonnet-5-5` (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/d205b-datasheet.pdf)
d205b-etched.glbadded
⋯ 1 unchanged line ⋯
d205b-hero.glbadded
⋯ 1 unchanged line ⋯
d205b-hero.overlay.jsonadded+155
@@ -0,0 +1,155 @@+{+  "spec": "adom-hero 1.4",+  "mpn": "D205B",+  "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": 3,+      "span_mm": 6.68,+      "dash_mm": 0.167,+      "gap_mm": 0.1002,+      "pad_stroke_mm": 0.0401+    },+    "silkscreen": {+      "material": "Silkscreen reference lines - 30 percent opacity",+      "rgba": [+        0.92,+        0.96,+        1.0,+        0.3+      ],+      "footprint_items": 4,+      "pin1": {+        "source": "added dot (AI)",+        "pad": "1",+        "center_mm": [+          -1.264,+          0.0+        ],+        "r_mm": 0.264+      }+    },+    "signal_names": {+      "material": "Signal names - 50 percent opacity",+      "rgba": [+        0.92,+        0.96,+        1.0,+        0.5+      ],+      "font": "DejaVu Sans Mono",+      "labels": 3,+      "sides": "top + mirrored underside (single-sided)",+      "fallback_to_pad_number": 0+    }+  },+  "align": {+    "ok": true,+    "centre_offset_mm": 0.1,+    "tolerance_mm": 0.518,+    "orientation_flipped": false,+    "contacts_bbox_mm": [+      -0.24,+      5.32,+      -2.778,+      0.239+    ],+    "pads_bbox_mm": [+      -0.8,+      5.68,+      -3.14,+      0.6+    ],+    "seating_z_mm": -5.0+  },+  "sources": {+    "glb": "d205b-etched.glb",+    "glb_sha256": "f35e12588fefc0338e449ad573d8bc076722d18efd9fc3d0aa9f0a74b4b8ab1b",+    "footprint": "d205b.kicad_mod",+    "footprint_sha256": "1ab13b65687d185aecc6a21d165115f704e7dfb150b9a803f41ec19ce175962a",+    "pins": "page.json component.pins",+    "pins_sha256": "0d76d31083889b569b6626bc17f7b03221eb72f456af938286762e60e7e5828d"+  },+  "generator": "adom-wiki 1.8.4 (component_hero)",+  "labels": [+    {+      "pad": "1",+      "text": "Drain",+      "x": -1.678,+      "y": 0.0,+      "align": "right",+      "vertical": false,+      "h": 0.6+    },+    {+      "pad": "2",+      "text": "Source",+      "x": 2.54,+      "y": 3.29,+      "align": "right",+      "vertical": true,+      "h": 0.6+    },+    {+      "pad": "3",+      "text": "Ground",+      "x": 5.83,+      "y": 0.0,+      "align": "left",+      "vertical": false,+      "h": 0.6+    }+  ],+  "pads": [+    {+      "number": "1",+      "shape": "oval",+      "center_mm": [+        0.0,+        0.0+      ],+      "size_mm": [+        1.6,+        1.2+      ],+      "rot": 0.0+    },+    {+      "number": "2",+      "shape": "circle",+      "center_mm": [+        2.54,+        2.54+      ],+      "size_mm": [+        1.2,+        1.2+      ],+      "rot": 0.0+    },+    {+      "number": "3",+      "shape": "circle",+      "center_mm": [+        5.08,+        0.0+      ],+      "size_mm": [+        1.2,+        1.2+      ],+      "rot": 0.0+    }+  ]+}
d205b.glbadded
⋯ 1 unchanged line ⋯
d205b.kicad_modadded+204
@@ -0,0 +1,204 @@+(footprint "TO-5-3"+	(version 20260206)+	(generator "kicad-footprint-generator")+	(layer "F.Cu")+	(descr "TO-5-3")+	(tags "TO-5-3")+	(property "Reference" "REF**"+		(at 2.54 -5.81 0)+		(layer "F.SilkS")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "Value" "TO-5-3"+		(at 2.54 5.81 0)+		(layer "F.Fab")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "KiLib_Generator" "package/TO_SOT/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 -2.034693 -3.811018)+		(end -1.22152 -2.997844)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+	)+	(fp_line+		(start -1.271018 -4.574693)+		(end -2.034693 -3.811018)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+	)+	(fp_line+		(start -0.457844 -3.76152)+		(end -1.271018 -4.574693)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+	)+	(fp_arc+		(start -0.457844 -3.76152)+		(mid 5.941184 3.401184)+		(end -1.22152 -2.997844)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+	)+	(fp_line+		(start -2.231499 -3.809834)+		(end -1.407827 -2.986162)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+	)+	(fp_line+		(start -1.269834 -4.771499)+		(end -2.231499 -3.809834)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+	)+	(fp_line+		(start -0.446162 -3.947827)+		(end -1.269834 -4.771499)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+	)+	(fp_arc+		(start -0.446162 -3.947827)+		(mid 6.040179 3.500179)+		(end -1.407827 -2.986162)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+	)+	(fp_line+		(start -1.879621 -3.81151)+		(end -1.07352 -3.005408)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+	)+	(fp_line+		(start -1.27151 -4.419621)+		(end -1.879621 -3.81151)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+	)+	(fp_line+		(start -0.465408 -3.61352)+		(end -1.27151 -4.419621)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+	)+	(fp_arc+		(start -0.465408 -3.61352)+		(mid 5.863402 3.323402)+		(end -1.07352 -3.005408)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+	)+	(fp_circle+		(center 2.54 0)+		(end 6.79 0)+		(stroke+			(width 0.1)+			(type solid)+		)+		(fill no)+		(layer "F.Fab")+	)+	(fp_text user "${REFERENCE}"+		(at 2.54 -5.81 0)+		(layer "F.Fab")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(pad "1" thru_hole oval+		(at 0 0)+		(size 1.6 1.2)+		(drill 0.7)+		(layers "*.Cu" "*.Mask")+		(remove_unused_layers no)+	)+	(pad "2" thru_hole circle+		(at 2.54 2.54)+		(size 1.2 1.2)+		(drill 0.7)+		(layers "*.Cu" "*.Mask")+		(remove_unused_layers no)+	)+	(pad "3" thru_hole circle+		(at 5.08 0)+		(size 1.2 1.2)+		(drill 0.7)+		(layers "*.Cu" "*.Mask")+		(remove_unused_layers no)+	)+	(embedded_fonts no)+	(model "${KICAD10_3DMODEL_DIR}/Package_TO_SOT_THT.3dshapes/TO-5-3.step"+		(offset+			(xyz 0 0 0)+		)+		(scale+			(xyz 1 1 1)+		)+		(rotate+			(xyz 0 0 0)+		)+	)+)
d205b.kicad_symadded+25
@@ -0,0 +1,25 @@+(kicad_symbol_lib (version 20211014) (generator ds2sf_rect)+  (symbol "D205B" (in_bom yes) (on_board yes)+    (property "Reference" "U" (at 0 5.08 0) (effects (font (size 1.27 1.27))))+    (property "Value" "D205B" (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 "D205B_0_1"+    (rectangle (start -12.70 2.54) (end 12.70 -5.08)+      (stroke (width 0.254) (type default)) (fill (type background)))+    )+    (symbol "D205B_1_1"+    (pin power_in line (at -17.78 0.00 0) (length 5.08)+      (name "Drain" (effects (font (size 1.27 1.27))))+      (number "1" (effects (font (size 1.27 1.27))))+    )+    (pin output line (at -17.78 -2.54 0) (length 5.08)+      (name "Source" (effects (font (size 1.27 1.27))))+      (number "2" (effects (font (size 1.27 1.27))))+    )+    (pin power_in line (at 17.78 0.00 180) (length 5.08)+      (name "Ground" (effects (font (size 1.27 1.27))))+      (number "3" (effects (font (size 1.27 1.27))))+    )+    )+  )+)
d205b.lbradded+128
@@ -0,0 +1,128 @@+<?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="TO-5-3">+  <description>3 pads, 6.5 x 3.7 mm. TO-5-3</description>+  <pad name="1" x="0.0000" y="-0.0000" drill="0.7000" diameter="1.2000" shape="long"/>+  <pad name="2" x="2.5400" y="-2.5400" drill="0.7000" diameter="1.2000" shape="round"/>+  <pad name="3" x="5.0800" y="-0.0000" drill="0.7000" diameter="1.2000" shape="round"/>+  <circle x="2.5400" y="-0.0000" radius="4.2500" width="0.1000" layer="51"/>+  <wire x1="-2.0347" y1="3.8110" x2="-1.2215" y2="2.9978" width="0.1200" layer="21"/>+  <wire x1="-1.2710" y1="4.5747" x2="-2.0347" y2="3.8110" width="0.1200" layer="21"/>+  <wire x1="-0.4578" y1="3.7615" x2="-1.2710" y2="4.5747" width="0.1200" layer="21"/>+  <wire x1="-1.8796" y1="3.8115" x2="-1.0735" y2="3.0054" width="0.1000" layer="51"/>+  <wire x1="-1.2715" y1="4.4196" x2="-1.8796" y2="3.8115" width="0.1000" layer="51"/>+  <wire x1="-0.4654" y1="3.6135" x2="-1.2715" y2="4.4196" width="0.1000" layer="51"/>+  <wire x1="-0.4578" y1="3.7615" x2="1.7355" y2="4.7422" width="0.1200" layer="21"/>+  <wire x1="1.7355" y1="4.7422" x2="4.1296" y2="4.5398" width="0.1200" layer="21"/>+  <wire x1="4.1296" y1="4.5398" x2="6.1270" y2="3.2046" width="0.1200" layer="21"/>+  <wire x1="6.1270" y1="3.2046" x2="7.2295" y2="1.0699" width="0.1200" layer="21"/>+  <wire x1="7.2295" y1="1.0699" x2="7.1619" y2="-1.3318" width="0.1200" layer="21"/>+  <wire x1="7.1619" y1="-1.3318" x2="5.9412" y2="-3.4012" width="0.1200" layer="21"/>+  <wire x1="5.9412" y1="-3.4012" x2="3.8718" y2="-4.6219" width="0.1200" layer="21"/>+  <wire x1="3.8718" y1="-4.6219" x2="1.4701" y2="-4.6895" width="0.1200" layer="21"/>+  <wire x1="1.4701" y1="-4.6895" x2="-0.6646" y2="-3.5870" width="0.1200" layer="21"/>+  <wire x1="-0.6646" y1="-3.5870" x2="-1.9998" y2="-1.5896" width="0.1200" layer="21"/>+  <wire x1="-1.9998" y1="-1.5896" x2="-2.2022" y2="0.8045" width="0.1200" layer="21"/>+  <wire x1="-2.2022" y1="0.8045" x2="-1.2215" y2="2.9978" width="0.1200" layer="21"/>+  <wire x1="-0.4654" y1="3.6135" x2="1.6734" y2="4.6194" width="0.1000" layer="51"/>+  <wire x1="1.6734" y1="4.6194" x2="4.0313" y2="4.4571" width="0.1000" layer="51"/>+  <wire x1="4.0313" y1="4.4571" x2="6.0121" y2="3.1677" width="0.1000" layer="51"/>+  <wire x1="6.0121" y1="3.1677" x2="7.1149" y2="1.0773" width="0.1000" layer="51"/>+  <wire x1="7.1149" y1="1.0773" x2="7.0607" y2="-1.2856" width="0.1000" layer="51"/>+  <wire x1="7.0607" y1="-1.2856" x2="5.8634" y2="-3.3234" width="0.1000" layer="51"/>+  <wire x1="5.8634" y1="-3.3234" x2="3.8256" y2="-4.5207" width="0.1000" layer="51"/>+  <wire x1="3.8256" y1="-4.5207" x2="1.4627" y2="-4.5749" width="0.1000" layer="51"/>+  <wire x1="1.4627" y1="-4.5749" x2="-0.6277" y2="-3.4721" width="0.1000" layer="51"/>+  <wire x1="-0.6277" y1="-3.4721" x2="-1.9171" y2="-1.4913" width="0.1000" layer="51"/>+  <wire x1="-1.9171" y1="-1.4913" x2="-2.0794" y2="0.8666" width="0.1000" layer="51"/>+  <wire x1="-2.0794" y1="0.8666" x2="-1.0735" y2="3.0054" width="0.1000" layer="51"/>+  <text x="0" y="5.175" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-3.740" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages>+<symbols>+<symbol name="D205B">+  <wire x1="-12.7" y1="2.54" x2="12.7" y2="2.54" width="0.254" layer="94"/>+  <wire x1="12.7" y1="2.54" x2="12.7" y2="-5.08" width="0.254" layer="94"/>+  <wire x1="12.7" y1="-5.08" x2="-12.7" y2="-5.08" width="0.254" layer="94"/>+  <wire x1="-12.7" y1="-5.08" x2="-12.7" y2="2.54" width="0.254" layer="94"/>+  <text x="0.0000" y="5.0800" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="0.0000" y="-7.6200" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="Drain" x="-17.78" y="0" length="middle" direction="pwr"/>+  <pin name="Source" x="-17.78" y="-2.54" length="middle" direction="out"/>+  <pin name="Ground" x="17.78" y="0" length="middle" direction="pwr" rot="R180"/>+</symbol>+</symbols>+<devicesets>+<deviceset name="D205B" prefix="U">+  <description></description>+  <gates>+    <gate name="G$1" symbol="D205B" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="TO-5-3">+      <connects>+        <connect gate="G$1" pin="Drain" pad="1"/>+        <connect gate="G$1" pin="Source" pad="2"/>+        <connect gate="G$1" pin="Ground" pad="3"/>+      </connects>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+</devicesets>+</library>+</drawing>+</eagle>\ No newline at end of file
d205b.stepadded+687
@@ -0,0 +1,687 @@+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+  'D:/KiCAD/packages3D-source/Package_TO_SOT_THT.3dshapes\\TO-5-3.step',
+  '2017-11-26T14:46:08',('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('TO-5-3','TO-5-3','',(#8));
+#8 = MECHANICAL_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#512);
+#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,#57,#88,#119,#137,#155,#188,#212,#243,#270,
+    #316,#346,#371,#396,#421,#446,#455,#464,#473,#503));
+#17 = ADVANCED_FACE('',(#18),#52,.T.);
+#18 = FACE_BOUND('',#19,.T.);
+#19 = EDGE_LOOP('',(#20,#30,#38,#46));
+#20 = ORIENTED_EDGE('',*,*,#21,.T.);
+#21 = EDGE_CURVE('',#22,#24,#26,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(-1.794564568675,3.726452736852,5.));
+#24 = VERTEX_POINT('',#25);
+#25 = CARTESIAN_POINT('',(-1.794564568675,3.726452736852,5.5));
+#26 = LINE('',#27,#28);
+#27 = CARTESIAN_POINT('',(-1.794564568675,3.726452736852,5.));
+#28 = VECTOR('',#29,1.);
+#29 = DIRECTION('',(0.E+000,0.E+000,1.));
+#30 = ORIENTED_EDGE('',*,*,#31,.T.);
+#31 = EDGE_CURVE('',#24,#32,#34,.T.);
+#32 = VERTEX_POINT('',#33);
+#33 = CARTESIAN_POINT('',(-1.186452736855,4.334564568672,5.5));
+#34 = LINE('',#35,#36);
+#35 = CARTESIAN_POINT('',(-1.794564568675,3.726452736852,5.5));
+#36 = VECTOR('',#37,1.);
+#37 = DIRECTION('',(0.707106781186,0.707106781187,0.E+000));
+#38 = ORIENTED_EDGE('',*,*,#39,.F.);
+#39 = EDGE_CURVE('',#40,#32,#42,.T.);
+#40 = VERTEX_POINT('',#41);
+#41 = CARTESIAN_POINT('',(-1.186452736855,4.334564568672,5.));
+#42 = LINE('',#43,#44);
+#43 = CARTESIAN_POINT('',(-1.186452736855,4.334564568672,5.));
+#44 = VECTOR('',#45,1.);
+#45 = DIRECTION('',(0.E+000,0.E+000,1.));
+#46 = ORIENTED_EDGE('',*,*,#47,.F.);
+#47 = EDGE_CURVE('',#22,#40,#48,.T.);
+#48 = LINE('',#49,#50);
+#49 = CARTESIAN_POINT('',(-1.794564568675,3.726452736852,5.));
+#50 = VECTOR('',#51,1.);
+#51 = DIRECTION('',(0.707106781186,0.707106781187,0.E+000));
+#52 = PLANE('',#53);
+#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
+#54 = CARTESIAN_POINT('',(-1.794564568675,3.726452736852,5.));
+#55 = DIRECTION('',(-0.707106781187,0.707106781186,0.E+000));
+#56 = DIRECTION('',(0.707106781186,0.707106781187,0.E+000));
+#57 = ADVANCED_FACE('',(#58),#83,.T.);
+#58 = FACE_BOUND('',#59,.T.);
+#59 = EDGE_LOOP('',(#60,#68,#76,#82));
+#60 = ORIENTED_EDGE('',*,*,#61,.F.);
+#61 = EDGE_CURVE('',#62,#22,#64,.T.);
+#62 = VERTEX_POINT('',#63);
+#63 = CARTESIAN_POINT('',(-1.073519618688,3.005407786866,5.));
+#64 = LINE('',#65,#66);
+#65 = CARTESIAN_POINT('',(2.23594408409,-0.30405591591,5.));
+#66 = VECTOR('',#67,1.);
+#67 = DIRECTION('',(-0.707106781187,0.707106781186,0.E+000));
+#68 = ORIENTED_EDGE('',*,*,#69,.T.);
+#69 = EDGE_CURVE('',#62,#70,#72,.T.);
+#70 = VERTEX_POINT('',#71);
+#71 = CARTESIAN_POINT('',(-1.073519618688,3.005407786866,5.5));
+#72 = LINE('',#73,#74);
+#73 = CARTESIAN_POINT('',(-1.073519618688,3.005407786866,5.));
+#74 = VECTOR('',#75,1.);
+#75 = DIRECTION('',(0.E+000,4.440892098501E-016,1.));
+#76 = ORIENTED_EDGE('',*,*,#77,.T.);
+#77 = EDGE_CURVE('',#70,#24,#78,.T.);
+#78 = LINE('',#79,#80);
+#79 = CARTESIAN_POINT('',(2.23594408409,-0.30405591591,5.5));
+#80 = VECTOR('',#81,1.);
+#81 = DIRECTION('',(-0.707106781187,0.707106781186,0.E+000));
+#82 = ORIENTED_EDGE('',*,*,#21,.F.);
+#83 = PLANE('',#84);
+#84 = AXIS2_PLACEMENT_3D('',#85,#86,#87);
+#85 = CARTESIAN_POINT('',(2.23594408409,-0.30405591591,5.));
+#86 = DIRECTION('',(-0.707106781186,-0.707106781187,0.E+000));
+#87 = DIRECTION('',(-0.707106781187,0.707106781186,0.E+000));
+#88 = ADVANCED_FACE('',(#89),#114,.F.);
+#89 = FACE_BOUND('',#90,.F.);
+#90 = EDGE_LOOP('',(#91,#99,#107,#113));
+#91 = ORIENTED_EDGE('',*,*,#92,.F.);
+#92 = EDGE_CURVE('',#93,#40,#95,.T.);
+#93 = VERTEX_POINT('',#94);
+#94 = CARTESIAN_POINT('',(-0.465407786868,3.613519618686,5.));
+#95 = LINE('',#96,#97);
+#96 = CARTESIAN_POINT('',(2.84405591591,0.30405591591,5.));
+#97 = VECTOR('',#98,1.);
+#98 = DIRECTION('',(-0.707106781187,0.707106781186,0.E+000));
+#99 = ORIENTED_EDGE('',*,*,#100,.T.);
+#100 = EDGE_CURVE('',#93,#101,#103,.T.);
+#101 = VERTEX_POINT('',#102);
+#102 = CARTESIAN_POINT('',(-0.465407786868,3.613519618686,5.5));
+#103 = LINE('',#104,#105);
+#104 = CARTESIAN_POINT('',(-0.465407786868,3.613519618686,5.));
+#105 = VECTOR('',#106,1.);
+#106 = DIRECTION('',(0.E+000,4.440892098501E-016,1.));
+#107 = ORIENTED_EDGE('',*,*,#108,.T.);
+#108 = EDGE_CURVE('',#101,#32,#109,.T.);
+#109 = LINE('',#110,#111);
+#110 = CARTESIAN_POINT('',(2.84405591591,0.30405591591,5.5));
+#111 = VECTOR('',#112,1.);
+#112 = DIRECTION('',(-0.707106781187,0.707106781186,0.E+000));
+#113 = ORIENTED_EDGE('',*,*,#39,.F.);
+#114 = PLANE('',#115);
+#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118);
+#116 = CARTESIAN_POINT('',(2.84405591591,0.30405591591,5.));
+#117 = DIRECTION('',(-0.707106781186,-0.707106781187,0.E+000));
+#118 = DIRECTION('',(-0.707106781187,0.707106781186,0.E+000));
+#119 = ADVANCED_FACE('',(#120),#132,.T.);
+#120 = FACE_BOUND('',#121,.T.);
+#121 = EDGE_LOOP('',(#122,#129,#130,#131));
+#122 = ORIENTED_EDGE('',*,*,#123,.T.);
+#123 = EDGE_CURVE('',#93,#62,#124,.T.);
+#124 = CIRCLE('',#125,4.7);
+#125 = AXIS2_PLACEMENT_3D('',#126,#127,#128);
+#126 = CARTESIAN_POINT('',(2.54,2.22044604925E-015,5.));
+#127 = DIRECTION('',(0.E+000,4.440892098501E-016,1.));
+#128 = DIRECTION('',(-1.,2.362176648139E-016,-1.049017161198E-031));
+#129 = ORIENTED_EDGE('',*,*,#61,.T.);
+#130 = ORIENTED_EDGE('',*,*,#47,.T.);
+#131 = ORIENTED_EDGE('',*,*,#92,.F.);
+#132 = PLANE('',#133);
+#133 = AXIS2_PLACEMENT_3D('',#134,#135,#136);
+#134 = CARTESIAN_POINT('',(2.23594408409,-0.30405591591,5.));
+#135 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#136 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#137 = ADVANCED_FACE('',(#138),#150,.F.);
+#138 = FACE_BOUND('',#139,.F.);
+#139 = EDGE_LOOP('',(#140,#147,#148,#149));
+#140 = ORIENTED_EDGE('',*,*,#141,.T.);
+#141 = EDGE_CURVE('',#101,#70,#142,.T.);
+#142 = CIRCLE('',#143,4.7);
+#143 = AXIS2_PLACEMENT_3D('',#144,#145,#146);
+#144 = CARTESIAN_POINT('',(2.54,2.442490654175E-015,5.5));
+#145 = DIRECTION('',(-2.189528850508E-047,4.440892098501E-016,1.));
+#146 = DIRECTION('',(-1.,2.598394312952E-016,-1.153918877318E-031));
+#147 = ORIENTED_EDGE('',*,*,#77,.T.);
+#148 = ORIENTED_EDGE('',*,*,#31,.T.);
+#149 = ORIENTED_EDGE('',*,*,#108,.F.);
+#150 = PLANE('',#151);
+#151 = AXIS2_PLACEMENT_3D('',#152,#153,#154);
+#152 = CARTESIAN_POINT('',(2.23594408409,-0.30405591591,5.5));
+#153 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#154 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#155 = ADVANCED_FACE('',(#156),#183,.T.);
+#156 = FACE_BOUND('',#157,.T.);
+#157 = EDGE_LOOP('',(#158,#167,#175,#182));
+#158 = ORIENTED_EDGE('',*,*,#159,.T.);
+#159 = EDGE_CURVE('',#62,#160,#162,.T.);
+#160 = VERTEX_POINT('',#161);
+#161 = CARTESIAN_POINT('',(-2.16,3.330669073875E-015,5.));
+#162 = CIRCLE('',#163,4.7);
+#163 = AXIS2_PLACEMENT_3D('',#164,#165,#166);
+#164 = CARTESIAN_POINT('',(2.54,2.22044604925E-015,5.));
+#165 = DIRECTION('',(0.E+000,4.440892098501E-016,1.));
+#166 = DIRECTION('',(-1.,2.362176648139E-016,-1.049017161198E-031));
+#167 = ORIENTED_EDGE('',*,*,#168,.T.);
+#168 = EDGE_CURVE('',#160,#169,#171,.T.);
+#169 = VERTEX_POINT('',#170);
+#170 = CARTESIAN_POINT('',(-2.16,3.663735981263E-015,5.5));
+#171 = LINE('',#172,#173);
+#172 = CARTESIAN_POINT('',(-2.16,3.330669073875E-015,5.));
+#173 = VECTOR('',#174,1.);
+#174 = DIRECTION('',(0.E+000,6.661338147751E-016,1.));
+#175 = ORIENTED_EDGE('',*,*,#176,.F.);
+#176 = EDGE_CURVE('',#70,#169,#177,.T.);
+#177 = CIRCLE('',#178,4.7);
+#178 = AXIS2_PLACEMENT_3D('',#179,#180,#181);
+#179 = CARTESIAN_POINT('',(2.54,2.442490654175E-015,5.5));
+#180 = DIRECTION('',(-2.189528850508E-047,4.440892098501E-016,1.));
+#181 = DIRECTION('',(-1.,2.598394312952E-016,-1.153918877318E-031));
+#182 = ORIENTED_EDGE('',*,*,#69,.F.);
+#183 = CYLINDRICAL_SURFACE('',#184,4.7);
+#184 = AXIS2_PLACEMENT_3D('',#185,#186,#187);
+#185 = CARTESIAN_POINT('',(2.54,2.22044604925E-015,5.));
+#186 = DIRECTION('',(0.E+000,4.440892098501E-016,1.));
+#187 = DIRECTION('',(-1.,2.362176648139E-016,-1.049017161198E-031));
+#188 = ADVANCED_FACE('',(#189),#207,.T.);
+#189 = FACE_BOUND('',#190,.T.);
+#190 = EDGE_LOOP('',(#191,#192,#199,#200));
+#191 = ORIENTED_EDGE('',*,*,#168,.F.);
+#192 = ORIENTED_EDGE('',*,*,#193,.T.);
+#193 = EDGE_CURVE('',#160,#93,#194,.T.);
+#194 = CIRCLE('',#195,4.7);
+#195 = AXIS2_PLACEMENT_3D('',#196,#197,#198);
+#196 = CARTESIAN_POINT('',(2.54,2.22044604925E-015,5.));
+#197 = DIRECTION('',(0.E+000,4.440892098501E-016,1.));
+#198 = DIRECTION('',(-1.,2.362176648139E-016,-1.049017161198E-031));
+#199 = ORIENTED_EDGE('',*,*,#100,.T.);
+#200 = ORIENTED_EDGE('',*,*,#201,.F.);
+#201 = EDGE_CURVE('',#169,#101,#202,.T.);
+#202 = CIRCLE('',#203,4.7);
+#203 = AXIS2_PLACEMENT_3D('',#204,#205,#206);
+#204 = CARTESIAN_POINT('',(2.54,2.442490654175E-015,5.5));
+#205 = DIRECTION('',(-2.189528850508E-047,4.440892098501E-016,1.));
+#206 = DIRECTION('',(-1.,2.598394312952E-016,-1.153918877318E-031));
+#207 = CYLINDRICAL_SURFACE('',#208,4.7);
+#208 = AXIS2_PLACEMENT_3D('',#209,#210,#211);
+#209 = CARTESIAN_POINT('',(2.54,2.22044604925E-015,5.));
+#210 = DIRECTION('',(0.E+000,4.440892098501E-016,1.));
+#211 = DIRECTION('',(-1.,2.362176648139E-016,-1.049017161198E-031));
+#212 = ADVANCED_FACE('',(#213),#238,.F.);
+#213 = FACE_BOUND('',#214,.T.);
+#214 = EDGE_LOOP('',(#215,#216,#224,#232));
+#215 = ORIENTED_EDGE('',*,*,#123,.F.);
+#216 = ORIENTED_EDGE('',*,*,#217,.F.);
+#217 = EDGE_CURVE('',#218,#93,#220,.T.);
+#218 = VERTEX_POINT('',#219);
+#219 = CARTESIAN_POINT('',(2.84405591591,0.30405591591,5.));
+#220 = LINE('',#221,#222);
+#221 = CARTESIAN_POINT('',(2.84405591591,0.30405591591,5.));
+#222 = VECTOR('',#223,1.);
+#223 = DIRECTION('',(-0.707106781187,0.707106781186,0.E+000));
+#224 = ORIENTED_EDGE('',*,*,#225,.F.);
+#225 = EDGE_CURVE('',#226,#218,#228,.T.);
+#226 = VERTEX_POINT('',#227);
+#227 = CARTESIAN_POINT('',(2.23594408409,-0.30405591591,5.));
+#228 = LINE('',#229,#230);
+#229 = CARTESIAN_POINT('',(2.23594408409,-0.30405591591,5.));
+#230 = VECTOR('',#231,1.);
+#231 = DIRECTION('',(0.707106781186,0.707106781187,0.E+000));
+#232 = ORIENTED_EDGE('',*,*,#233,.T.);
+#233 = EDGE_CURVE('',#226,#62,#234,.T.);
+#234 = LINE('',#235,#236);
+#235 = CARTESIAN_POINT('',(2.23594408409,-0.30405591591,5.));
+#236 = VECTOR('',#237,1.);
+#237 = DIRECTION('',(-0.707106781187,0.707106781186,0.E+000));
+#238 = PLANE('',#239);
+#239 = AXIS2_PLACEMENT_3D('',#240,#241,#242);
+#240 = CARTESIAN_POINT('',(2.54,2.22044604925E-015,5.));
+#241 = DIRECTION('',(0.E+000,4.440892098501E-016,1.));
+#242 = DIRECTION('',(-1.,2.362176648139E-016,-1.049017161198E-031));
+#243 = ADVANCED_FACE('',(#244),#265,.T.);
+#244 = FACE_BOUND('',#245,.T.);
+#245 = EDGE_LOOP('',(#246,#254,#255,#256,#257,#258));
+#246 = ORIENTED_EDGE('',*,*,#247,.F.);
+#247 = EDGE_CURVE('',#169,#248,#250,.T.);
+#248 = VERTEX_POINT('',#249);
+#249 = CARTESIAN_POINT('',(-1.825039888643,3.665568909671E-015,
+    5.502751591898));
+#250 = LINE('',#251,#252);
+#251 = CARTESIAN_POINT('',(-2.16,3.663735981263E-015,5.5));
+#252 = VECTOR('',#253,1.);
+#253 = DIRECTION('',(0.99996626118,5.471895025684E-018,
+    8.214408132893E-003));
+#254 = ORIENTED_EDGE('',*,*,#201,.T.);
+#255 = ORIENTED_EDGE('',*,*,#141,.T.);
+#256 = ORIENTED_EDGE('',*,*,#176,.T.);
+#257 = ORIENTED_EDGE('',*,*,#247,.T.);
+#258 = ORIENTED_EDGE('',*,*,#259,.F.);
+#259 = EDGE_CURVE('',#248,#248,#260,.T.);
+#260 = CIRCLE('',#261,4.365039888643);
+#261 = AXIS2_PLACEMENT_3D('',#262,#263,#264);
+#262 = CARTESIAN_POINT('',(2.54,2.443712606447E-015,5.502751591898));
+#263 = DIRECTION('',(0.E+000,4.440892098501E-016,1.));
+#264 = DIRECTION('',(-1.,2.799187027827E-016,-1.24308875541E-031));
+#265 = CONICAL_SURFACE('',#266,4.7,1.562581826279);
+#266 = AXIS2_PLACEMENT_3D('',#267,#268,#269);
+#267 = CARTESIAN_POINT('',(2.54,2.442490654175E-015,5.5));
+#268 = DIRECTION('',(0.E+000,-4.440892098501E-016,-1.));
+#269 = DIRECTION('',(-1.,2.598394312952E-016,-1.153918877318E-031));
+#270 = ADVANCED_FACE('',(#271,#278,#289,#300),#311,.F.);
+#271 = FACE_BOUND('',#272,.T.);
+#272 = EDGE_LOOP('',(#273,#274,#275,#276,#277));
+#273 = ORIENTED_EDGE('',*,*,#193,.F.);
+#274 = ORIENTED_EDGE('',*,*,#159,.F.);
+#275 = ORIENTED_EDGE('',*,*,#233,.F.);
+#276 = ORIENTED_EDGE('',*,*,#225,.T.);
+#277 = ORIENTED_EDGE('',*,*,#217,.T.);
+#278 = FACE_BOUND('',#279,.T.);
+#279 = EDGE_LOOP('',(#280));
+#280 = ORIENTED_EDGE('',*,*,#281,.T.);
+#281 = EDGE_CURVE('',#282,#282,#284,.T.);
+#282 = VERTEX_POINT('',#283);
+#283 = CARTESIAN_POINT('',(2.78,-2.54,5.));
+#284 = CIRCLE('',#285,0.24);
+#285 = AXIS2_PLACEMENT_3D('',#286,#287,#288);
+#286 = CARTESIAN_POINT('',(2.54,-2.54,5.));
+#287 = DIRECTION('',(0.E+000,0.E+000,1.));
+#288 = DIRECTION('',(1.,0.E+000,0.E+000));
+#289 = FACE_BOUND('',#290,.T.);
+#290 = EDGE_LOOP('',(#291));
+#291 = ORIENTED_EDGE('',*,*,#292,.T.);
+#292 = EDGE_CURVE('',#293,#293,#295,.T.);
+#293 = VERTEX_POINT('',#294);
+#294 = CARTESIAN_POINT('',(0.24,0.E+000,5.));
+#295 = CIRCLE('',#296,0.24);
+#296 = AXIS2_PLACEMENT_3D('',#297,#298,#299);
+#297 = CARTESIAN_POINT('',(0.E+000,0.E+000,5.));
+#298 = DIRECTION('',(0.E+000,0.E+000,1.));
+#299 = DIRECTION('',(1.,0.E+000,0.E+000));
+#300 = FACE_BOUND('',#301,.T.);
+#301 = EDGE_LOOP('',(#302));
+#302 = ORIENTED_EDGE('',*,*,#303,.T.);
+#303 = EDGE_CURVE('',#304,#304,#306,.T.);
+#304 = VERTEX_POINT('',#305);
+#305 = CARTESIAN_POINT('',(5.32,0.E+000,5.));
+#306 = CIRCLE('',#307,0.24);
+#307 = AXIS2_PLACEMENT_3D('',#308,#309,#310);
+#308 = CARTESIAN_POINT('',(5.08,0.E+000,5.));
+#309 = DIRECTION('',(0.E+000,0.E+000,1.));
+#310 = DIRECTION('',(1.,0.E+000,0.E+000));
+#311 = PLANE('',#312);
+#312 = AXIS2_PLACEMENT_3D('',#313,#314,#315);
+#313 = CARTESIAN_POINT('',(2.54,2.22044604925E-015,5.));
+#314 = DIRECTION('',(0.E+000,4.440892098501E-016,1.));
+#315 = DIRECTION('',(-1.,2.362176648139E-016,-1.049017161198E-031));
+#316 = ADVANCED_FACE('',(#317),#337,.T.);
+#317 = FACE_BOUND('',#318,.T.);
+#318 = EDGE_LOOP('',(#319,#320,#329,#336));
+#319 = ORIENTED_EDGE('',*,*,#259,.T.);
+#320 = ORIENTED_EDGE('',*,*,#321,.T.);
+#321 = EDGE_CURVE('',#248,#322,#324,.T.);
+#322 = VERTEX_POINT('',#323);
+#323 = CARTESIAN_POINT('',(-1.71,3.742832962536E-015,5.618740378463));
+#324 = CIRCLE('',#325,0.115992700021);
+#325 = AXIS2_PLACEMENT_3D('',#326,#327,#328);
+#326 = CARTESIAN_POINT('',(-1.825992700021,3.742832962536E-015,
+    5.618740378463));
+#327 = DIRECTION('',(0.E+000,-1.,6.661338147751E-016));
+#328 = DIRECTION('',(1.,0.E+000,0.E+000));
+#329 = ORIENTED_EDGE('',*,*,#330,.F.);
+#330 = EDGE_CURVE('',#322,#322,#331,.T.);
+#331 = CIRCLE('',#332,4.25);
+#332 = AXIS2_PLACEMENT_3D('',#333,#334,#335);
+#333 = CARTESIAN_POINT('',(2.54,2.495221975024E-015,5.618740378463));
+#334 = DIRECTION('',(0.E+000,4.440892098501E-016,1.));
+#335 = DIRECTION('',(-1.,2.935555264734E-016,-1.303648417987E-031));
+#336 = ORIENTED_EDGE('',*,*,#321,.F.);
+#337 = SURFACE_OF_REVOLUTION('',#338,#343);
+#338 = CIRCLE('',#339,0.115992700021);
+#339 = AXIS2_PLACEMENT_3D('',#340,#341,#342);
+#340 = CARTESIAN_POINT('',(-1.825992700021,3.742832962536E-015,
+    5.618740378463));
+#341 = DIRECTION('',(0.E+000,-1.,6.661338147751E-016));
+#342 = DIRECTION('',(1.,0.E+000,0.E+000));
+#343 = AXIS1_PLACEMENT('',#344,#345);
+#344 = CARTESIAN_POINT('',(2.54,1.13272413671E-015,2.550668));
+#345 = DIRECTION('',(0.E+000,4.440892098501E-016,1.));
+#346 = ADVANCED_FACE('',(#347),#366,.T.);
+#347 = FACE_BOUND('',#348,.T.);
+#348 = EDGE_LOOP('',(#349,#350,#358,#365));
+#349 = ORIENTED_EDGE('',*,*,#281,.F.);
+#350 = ORIENTED_EDGE('',*,*,#351,.T.);
+#351 = EDGE_CURVE('',#282,#352,#354,.T.);
+#352 = VERTEX_POINT('',#353);
+#353 = CARTESIAN_POINT('',(2.78,-2.54,-5.));
+#354 = LINE('',#355,#356);
+#355 = CARTESIAN_POINT('',(2.78,-2.54,5.));
+#356 = VECTOR('',#357,1.);
+#357 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#358 = ORIENTED_EDGE('',*,*,#359,.T.);
+#359 = EDGE_CURVE('',#352,#352,#360,.T.);
+#360 = CIRCLE('',#361,0.24);
+#361 = AXIS2_PLACEMENT_3D('',#362,#363,#364);
+#362 = CARTESIAN_POINT('',(2.54,-2.54,-5.));
+#363 = DIRECTION('',(0.E+000,0.E+000,1.));
+#364 = DIRECTION('',(1.,0.E+000,0.E+000));
+#365 = ORIENTED_EDGE('',*,*,#351,.F.);
+#366 = CYLINDRICAL_SURFACE('',#367,0.24);
+#367 = AXIS2_PLACEMENT_3D('',#368,#369,#370);
+#368 = CARTESIAN_POINT('',(2.54,-2.54,5.));
+#369 = DIRECTION('',(0.E+000,0.E+000,1.));
+#370 = DIRECTION('',(1.,0.E+000,0.E+000));
+#371 = ADVANCED_FACE('',(#372),#391,.T.);
+#372 = FACE_BOUND('',#373,.T.);
+#373 = EDGE_LOOP('',(#374,#375,#383,#390));
+#374 = ORIENTED_EDGE('',*,*,#292,.F.);
+#375 = ORIENTED_EDGE('',*,*,#376,.T.);
+#376 = EDGE_CURVE('',#293,#377,#379,.T.);
+#377 = VERTEX_POINT('',#378);
+#378 = CARTESIAN_POINT('',(0.24,0.E+000,-5.));
+#379 = LINE('',#380,#381);
+#380 = CARTESIAN_POINT('',(0.24,0.E+000,5.));
+#381 = VECTOR('',#382,1.);
+#382 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#383 = ORIENTED_EDGE('',*,*,#384,.T.);
+#384 = EDGE_CURVE('',#377,#377,#385,.T.);
+#385 = CIRCLE('',#386,0.24);
+#386 = AXIS2_PLACEMENT_3D('',#387,#388,#389);
+#387 = CARTESIAN_POINT('',(0.E+000,0.E+000,-5.));
+#388 = DIRECTION('',(0.E+000,0.E+000,1.));
+#389 = DIRECTION('',(1.,0.E+000,0.E+000));
+#390 = ORIENTED_EDGE('',*,*,#376,.F.);
+#391 = CYLINDRICAL_SURFACE('',#392,0.24);
+#392 = AXIS2_PLACEMENT_3D('',#393,#394,#395);
+#393 = CARTESIAN_POINT('',(0.E+000,0.E+000,5.));
+#394 = DIRECTION('',(0.E+000,0.E+000,1.));
+#395 = DIRECTION('',(1.,0.E+000,0.E+000));
+#396 = ADVANCED_FACE('',(#397),#416,.T.);
+#397 = FACE_BOUND('',#398,.T.);
+#398 = EDGE_LOOP('',(#399,#400,#408,#415));
+#399 = ORIENTED_EDGE('',*,*,#303,.F.);
+#400 = ORIENTED_EDGE('',*,*,#401,.T.);
+#401 = EDGE_CURVE('',#304,#402,#404,.T.);
+#402 = VERTEX_POINT('',#403);
+#403 = CARTESIAN_POINT('',(5.32,0.E+000,-5.));
+#404 = LINE('',#405,#406);
+#405 = CARTESIAN_POINT('',(5.32,0.E+000,5.));
+#406 = VECTOR('',#407,1.);
+#407 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#408 = ORIENTED_EDGE('',*,*,#409,.T.);
+#409 = EDGE_CURVE('',#402,#402,#410,.T.);
+#410 = CIRCLE('',#411,0.24);
+#411 = AXIS2_PLACEMENT_3D('',#412,#413,#414);
+#412 = CARTESIAN_POINT('',(5.08,0.E+000,-5.));
+#413 = DIRECTION('',(0.E+000,0.E+000,1.));
+#414 = DIRECTION('',(1.,0.E+000,0.E+000));
+#415 = ORIENTED_EDGE('',*,*,#401,.F.);
+#416 = CYLINDRICAL_SURFACE('',#417,0.24);
+#417 = AXIS2_PLACEMENT_3D('',#418,#419,#420);
+#418 = CARTESIAN_POINT('',(5.08,0.E+000,5.));
+#419 = DIRECTION('',(0.E+000,0.E+000,1.));
+#420 = DIRECTION('',(1.,0.E+000,0.E+000));
+#421 = ADVANCED_FACE('',(#422),#441,.T.);
+#422 = FACE_BOUND('',#423,.T.);
+#423 = EDGE_LOOP('',(#424,#425,#433,#440));
+#424 = ORIENTED_EDGE('',*,*,#330,.T.);
+#425 = ORIENTED_EDGE('',*,*,#426,.T.);
+#426 = EDGE_CURVE('',#322,#427,#429,.T.);
+#427 = VERTEX_POINT('',#428);
+#428 = CARTESIAN_POINT('',(-1.71,7.597314651939E-015,11.405087811829));
+#429 = LINE('',#430,#431);
+#430 = CARTESIAN_POINT('',(-1.71,3.742832962536E-015,5.618740378463));
+#431 = VECTOR('',#432,1.);
+#432 = DIRECTION('',(0.E+000,6.661338147751E-016,1.));
+#433 = ORIENTED_EDGE('',*,*,#434,.F.);
+#434 = EDGE_CURVE('',#427,#427,#435,.T.);
+#435 = CIRCLE('',#436,4.25);
+#436 = AXIS2_PLACEMENT_3D('',#437,#438,#439);
+#437 = CARTESIAN_POINT('',(2.54,5.064876434626E-015,11.405087811829));
+#438 = DIRECTION('',(0.E+000,4.440892098501E-016,1.));
+#439 = DIRECTION('',(-1.,5.958678158383E-016,-2.646184675107E-031));
+#440 = ORIENTED_EDGE('',*,*,#426,.F.);
+#441 = CYLINDRICAL_SURFACE('',#442,4.25);
+#442 = AXIS2_PLACEMENT_3D('',#443,#444,#445);
+#443 = CARTESIAN_POINT('',(2.54,2.495221975024E-015,5.618740378463));
+#444 = DIRECTION('',(0.E+000,4.440892098501E-016,1.));
+#445 = DIRECTION('',(-1.,2.935555264734E-016,-1.303648417987E-031));
+#446 = ADVANCED_FACE('',(#447),#450,.T.);
+#447 = FACE_BOUND('',#448,.F.);
+#448 = EDGE_LOOP('',(#449));
+#449 = ORIENTED_EDGE('',*,*,#359,.T.);
+#450 = PLANE('',#451);
+#451 = AXIS2_PLACEMENT_3D('',#452,#453,#454);
+#452 = CARTESIAN_POINT('',(2.78,-2.54,-5.));
+#453 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#454 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#455 = ADVANCED_FACE('',(#456),#459,.T.);
+#456 = FACE_BOUND('',#457,.F.);
+#457 = EDGE_LOOP('',(#458));
+#458 = ORIENTED_EDGE('',*,*,#384,.T.);
+#459 = PLANE('',#460);
+#460 = AXIS2_PLACEMENT_3D('',#461,#462,#463);
+#461 = CARTESIAN_POINT('',(0.24,0.E+000,-5.));
+#462 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#463 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#464 = ADVANCED_FACE('',(#465),#468,.T.);
+#465 = FACE_BOUND('',#466,.F.);
+#466 = EDGE_LOOP('',(#467));
+#467 = ORIENTED_EDGE('',*,*,#409,.T.);
+#468 = PLANE('',#469);
+#469 = AXIS2_PLACEMENT_3D('',#470,#471,#472);
+#470 = CARTESIAN_POINT('',(5.32,0.E+000,-5.));
+#471 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#472 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#473 = ADVANCED_FACE('',(#474),#494,.F.);
+#474 = FACE_BOUND('',#475,.F.);
+#475 = EDGE_LOOP('',(#476,#485,#492,#493));
+#476 = ORIENTED_EDGE('',*,*,#477,.T.);
+#477 = EDGE_CURVE('',#478,#478,#480,.T.);
+#478 = VERTEX_POINT('',#479);
+#479 = CARTESIAN_POINT('',(-1.515087811829,7.727152251391E-015,11.6));
+#480 = CIRCLE('',#481,4.055087811829);
+#481 = AXIS2_PLACEMENT_3D('',#482,#483,#484);
+#482 = CARTESIAN_POINT('',(2.54,5.151434834261E-015,11.6));
+#483 = DIRECTION('',(0.E+000,4.440892098501E-016,1.));
+#484 = DIRECTION('',(-1.,6.351816623099E-016,-2.820773225265E-031));
+#485 = ORIENTED_EDGE('',*,*,#486,.T.);
+#486 = EDGE_CURVE('',#478,#427,#487,.T.);
+#487 = CIRCLE('',#488,0.194912188171);
+#488 = AXIS2_PLACEMENT_3D('',#489,#490,#491);
+#489 = CARTESIAN_POINT('',(-1.515087811829,7.597314651939E-015,
+    11.405087811829));
+#490 = DIRECTION('',(0.E+000,-1.,6.661338147751E-016));
+#491 = DIRECTION('',(1.,0.E+000,0.E+000));
+#492 = ORIENTED_EDGE('',*,*,#434,.F.);
+#493 = ORIENTED_EDGE('',*,*,#486,.F.);
+#494 = SURFACE_OF_REVOLUTION('',#495,#500);
+#495 = CIRCLE('',#496,0.194912188171);
+#496 = AXIS2_PLACEMENT_3D('',#497,#498,#499);
+#497 = CARTESIAN_POINT('',(-1.515087811829,7.597314651939E-015,
+    11.405087811829));
+#498 = DIRECTION('',(0.E+000,-1.,6.661338147751E-016));
+#499 = DIRECTION('',(1.,0.E+000,0.E+000));
+#500 = AXIS1_PLACEMENT('',#501,#502);
+#501 = CARTESIAN_POINT('',(2.54,1.13272413671E-015,2.550668));
+#502 = DIRECTION('',(0.E+000,4.440892098501E-016,1.));
+#503 = ADVANCED_FACE('',(#504),#507,.T.);
+#504 = FACE_BOUND('',#505,.T.);
+#505 = EDGE_LOOP('',(#506));
+#506 = ORIENTED_EDGE('',*,*,#477,.T.);
+#507 = PLANE('',#508);
+#508 = AXIS2_PLACEMENT_3D('',#509,#510,#511);
+#509 = CARTESIAN_POINT('',(2.54,5.151434834261E-015,11.6));
+#510 = DIRECTION('',(0.E+000,4.440892098501E-016,1.));
+#511 = DIRECTION('',(-1.,6.351816623099E-016,-2.820773225265E-031));
+#512 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#516)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#513,#514,#515)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#513 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#514 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#515 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#516 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-007),#513,
+  'distance_accuracy_value','confusion accuracy');
+#517 = PRODUCT_TYPE('part',$,(#7));
+#518 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#519,
+    #527,#534,#541,#548,#555,#562,#569,#576,#583,#590,#597,#605,#612,
+    #619,#626,#633,#640,#647,#654),#512);
+#519 = STYLED_ITEM('color',(#520),#17);
+#520 = PRESENTATION_STYLE_ASSIGNMENT((#521));
+#521 = SURFACE_STYLE_USAGE(.BOTH.,#522);
+#522 = SURFACE_SIDE_STYLE('',(#523));
+#523 = SURFACE_STYLE_FILL_AREA(#524);
+#524 = FILL_AREA_STYLE('',(#525));
+#525 = FILL_AREA_STYLE_COLOUR('',#526);
+#526 = COLOUR_RGB('',0.40000000596,0.40000000596,0.40000000596);
+#527 = STYLED_ITEM('color',(#528),#57);
+#528 = PRESENTATION_STYLE_ASSIGNMENT((#529));
+#529 = SURFACE_STYLE_USAGE(.BOTH.,#530);
+#530 = SURFACE_SIDE_STYLE('',(#531));
+#531 = SURFACE_STYLE_FILL_AREA(#532);
+#532 = FILL_AREA_STYLE('',(#533));
+#533 = FILL_AREA_STYLE_COLOUR('',#526);
+#534 = STYLED_ITEM('color',(#535),#88);
+#535 = PRESENTATION_STYLE_ASSIGNMENT((#536));
+#536 = SURFACE_STYLE_USAGE(.BOTH.,#537);
+#537 = SURFACE_SIDE_STYLE('',(#538));
+#538 = SURFACE_STYLE_FILL_AREA(#539);
+#539 = FILL_AREA_STYLE('',(#540));
+#540 = FILL_AREA_STYLE_COLOUR('',#526);
+#541 = STYLED_ITEM('color',(#542),#119);
+#542 = PRESENTATION_STYLE_ASSIGNMENT((#543));
+#543 = SURFACE_STYLE_USAGE(.BOTH.,#544);
+#544 = SURFACE_SIDE_STYLE('',(#545));
+#545 = SURFACE_STYLE_FILL_AREA(#546);
+#546 = FILL_AREA_STYLE('',(#547));
+#547 = FILL_AREA_STYLE_COLOUR('',#526);
+#548 = STYLED_ITEM('color',(#549),#137);
+#549 = PRESENTATION_STYLE_ASSIGNMENT((#550));
+#550 = SURFACE_STYLE_USAGE(.BOTH.,#551);
+#551 = SURFACE_SIDE_STYLE('',(#552));
+#552 = SURFACE_STYLE_FILL_AREA(#553);
+#553 = FILL_AREA_STYLE('',(#554));
+#554 = FILL_AREA_STYLE_COLOUR('',#526);
+#555 = STYLED_ITEM('color',(#556),#155);
+#556 = PRESENTATION_STYLE_ASSIGNMENT((#557));
+#557 = SURFACE_STYLE_USAGE(.BOTH.,#558);
+#558 = SURFACE_SIDE_STYLE('',(#559));
+#559 = SURFACE_STYLE_FILL_AREA(#560);
+#560 = FILL_AREA_STYLE('',(#561));
+#561 = FILL_AREA_STYLE_COLOUR('',#526);
+#562 = STYLED_ITEM('color',(#563),#188);
+#563 = PRESENTATION_STYLE_ASSIGNMENT((#564));
+#564 = SURFACE_STYLE_USAGE(.BOTH.,#565);
+#565 = SURFACE_SIDE_STYLE('',(#566));
+#566 = SURFACE_STYLE_FILL_AREA(#567);
+#567 = FILL_AREA_STYLE('',(#568));
+#568 = FILL_AREA_STYLE_COLOUR('',#526);
+#569 = STYLED_ITEM('color',(#570),#212);
+#570 = PRESENTATION_STYLE_ASSIGNMENT((#571));
+#571 = SURFACE_STYLE_USAGE(.BOTH.,#572);
+#572 = SURFACE_SIDE_STYLE('',(#573));
+#573 = SURFACE_STYLE_FILL_AREA(#574);
+#574 = FILL_AREA_STYLE('',(#575));
+#575 = FILL_AREA_STYLE_COLOUR('',#526);
+#576 = STYLED_ITEM('color',(#577),#243);
+#577 = PRESENTATION_STYLE_ASSIGNMENT((#578));
+#578 = SURFACE_STYLE_USAGE(.BOTH.,#579);
+#579 = SURFACE_SIDE_STYLE('',(#580));
+#580 = SURFACE_STYLE_FILL_AREA(#581);
+#581 = FILL_AREA_STYLE('',(#582));
+#582 = FILL_AREA_STYLE_COLOUR('',#526);
+#583 = STYLED_ITEM('color',(#584),#270);
+#584 = PRESENTATION_STYLE_ASSIGNMENT((#585));
+#585 = SURFACE_STYLE_USAGE(.BOTH.,#586);
+#586 = SURFACE_SIDE_STYLE('',(#587));
+#587 = SURFACE_STYLE_FILL_AREA(#588);
+#588 = FILL_AREA_STYLE('',(#589));
+#589 = FILL_AREA_STYLE_COLOUR('',#526);
+#590 = STYLED_ITEM('color',(#591),#316);
+#591 = PRESENTATION_STYLE_ASSIGNMENT((#592));
+#592 = SURFACE_STYLE_USAGE(.BOTH.,#593);
+#593 = SURFACE_SIDE_STYLE('',(#594));
+#594 = SURFACE_STYLE_FILL_AREA(#595);
+#595 = FILL_AREA_STYLE('',(#596));
+#596 = FILL_AREA_STYLE_COLOUR('',#526);
+#597 = STYLED_ITEM('color',(#598),#346);
+#598 = PRESENTATION_STYLE_ASSIGNMENT((#599));
+#599 = SURFACE_STYLE_USAGE(.BOTH.,#600);
+#600 = SURFACE_SIDE_STYLE('',(#601));
+#601 = SURFACE_STYLE_FILL_AREA(#602);
+#602 = FILL_AREA_STYLE('',(#603));
+#603 = FILL_AREA_STYLE_COLOUR('',#604);
+#604 = COLOUR_RGB('',0.85900002718,0.737999975681,0.495999991894);
+#605 = STYLED_ITEM('color',(#606),#371);
+#606 = PRESENTATION_STYLE_ASSIGNMENT((#607));
+#607 = SURFACE_STYLE_USAGE(.BOTH.,#608);
+#608 = SURFACE_SIDE_STYLE('',(#609));
+#609 = SURFACE_STYLE_FILL_AREA(#610);
+#610 = FILL_AREA_STYLE('',(#611));
+#611 = FILL_AREA_STYLE_COLOUR('',#604);
+#612 = STYLED_ITEM('color',(#613),#396);
+#613 = PRESENTATION_STYLE_ASSIGNMENT((#614));
+#614 = SURFACE_STYLE_USAGE(.BOTH.,#615);
+#615 = SURFACE_SIDE_STYLE('',(#616));
+#616 = SURFACE_STYLE_FILL_AREA(#617);
+#617 = FILL_AREA_STYLE('',(#618));
+#618 = FILL_AREA_STYLE_COLOUR('',#604);
+#619 = STYLED_ITEM('color',(#620),#421);
+#620 = PRESENTATION_STYLE_ASSIGNMENT((#621));
+#621 = SURFACE_STYLE_USAGE(.BOTH.,#622);
+#622 = SURFACE_SIDE_STYLE('',(#623));
+#623 = SURFACE_STYLE_FILL_AREA(#624);
+#624 = FILL_AREA_STYLE('',(#625));
+#625 = FILL_AREA_STYLE_COLOUR('',#526);
+#626 = STYLED_ITEM('color',(#627),#446);
+#627 = PRESENTATION_STYLE_ASSIGNMENT((#628));
+#628 = SURFACE_STYLE_USAGE(.BOTH.,#629);
+#629 = SURFACE_SIDE_STYLE('',(#630));
+#630 = SURFACE_STYLE_FILL_AREA(#631);
+#631 = FILL_AREA_STYLE('',(#632));
+#632 = FILL_AREA_STYLE_COLOUR('',#604);
+#633 = STYLED_ITEM('color',(#634),#455);
+#634 = PRESENTATION_STYLE_ASSIGNMENT((#635));
+#635 = SURFACE_STYLE_USAGE(.BOTH.,#636);
+#636 = SURFACE_SIDE_STYLE('',(#637));
+#637 = SURFACE_STYLE_FILL_AREA(#638);
+#638 = FILL_AREA_STYLE('',(#639));
+#639 = FILL_AREA_STYLE_COLOUR('',#604);
+#640 = STYLED_ITEM('color',(#641),#464);
+#641 = PRESENTATION_STYLE_ASSIGNMENT((#642));
+#642 = SURFACE_STYLE_USAGE(.BOTH.,#643);
+#643 = SURFACE_SIDE_STYLE('',(#644));
+#644 = SURFACE_STYLE_FILL_AREA(#645);
+#645 = FILL_AREA_STYLE('',(#646));
+#646 = FILL_AREA_STYLE_COLOUR('',#604);
+#647 = STYLED_ITEM('color',(#648),#473);
+#648 = PRESENTATION_STYLE_ASSIGNMENT((#649));
+#649 = SURFACE_STYLE_USAGE(.BOTH.,#650);
+#650 = SURFACE_SIDE_STYLE('',(#651));
+#651 = SURFACE_STYLE_FILL_AREA(#652);
+#652 = FILL_AREA_STYLE('',(#653));
+#653 = FILL_AREA_STYLE_COLOUR('',#526);
+#654 = STYLED_ITEM('color',(#655),#503);
+#655 = PRESENTATION_STYLE_ASSIGNMENT((#656));
+#656 = SURFACE_STYLE_USAGE(.BOTH.,#657);
+#657 = SURFACE_SIDE_STYLE('',(#658));
+#658 = SURFACE_STYLE_FILL_AREA(#659);
+#659 = FILL_AREA_STYLE('',(#660));
+#660 = FILL_AREA_STYLE_COLOUR('',#526);
+ENDSEC;
+END-ISO-10303-21;
docs/d205b-datasheet.pdfadded
⋯ 1 unchanged line ⋯
docs/hero.pngadded
⋯ 1 unchanged line ⋯
package.jsonadded+163
@@ -0,0 +1,163 @@+{+  "slug": "d205b",+  "version": "0.1.0",+  "type": "component",+  "description": "Senba Sensing Tech Biometric Sensors, TO-5-3. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",+  "tags": [+    "component",+    "sensors",+    "d205b",+    "factory-2.0.0",+    "extractor-text"+  ],+  "dependencies": {},+  "hero": {+    "type": "image",+    "path": "docs/hero.png"+  },+  "files": [+    "page.json",+    "README.md",+    "d205b.kicad_sym",+    "d205b.kicad_mod",+    "d205b.glb",+    "d205b.step",+    "d205b.lbr",+    "docs/hero.png",+    "docs/d205b-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html",+    "d205b-hero.glb",+    "d205b-hero.overlay.json",+    "d205b-etched.glb"+  ],+  "component": {+    "mpn": "D205B",+    "manufacturer": "Senba Sensing Tech",+    "package": "TO-5-3",+    "pin_count": 3,+    "category": "Sensors",+    "subcategory": "Biometric Sensors",+    "datasheet": "https://datasheet.lcsc.com/datasheet/pdf/568a8faecced4ee480db11577633738c.pdf",+    "parts": {+      "symbol": "d205b.kicad_sym",+      "footprint": "d205b.kicad_mod",+      "model_3d": "d205b-hero.glb",+      "model_3d_plain": "d205b-etched.glb",+      "model_3d_step": "d205b-etched.step",+      "model_3d_step_plain": "d205b.step",+      "lbr": "d205b.lbr"+    },+    "distributor_links": {+      "lcsc": "C98109"+    },+    "distributor_check": {+      "checked_at": "2026-10-31T12:30:31Z",+      "source": "Component Ocean /api/assign-pns",+      "digikey": {+        "pn": null,+        "status": "no match"+      },+      "mouser": {+        "pn": null,+        "status": "no match"+      }+    },+    "pins": [+      {+        "number": "1",+        "name": "Drain",+        "type": "power_in",+        "description": "Drain of the internal JFET source follower, connected to the supply (+5V in the test circuit; supply voltage range 3~15V)."+      },+      {+        "number": "2",+        "name": "Source",+        "type": "output",+        "description": "Source of the internal JFET follower and the sensor signal output, with a source resistor Rs (47KΩ in the test circuit) to ground giving 0.3~1.2V source voltage."+      },+      {+        "number": "3",+        "name": "Ground",+        "type": "power_in",+        "description": "Ground connection of the sensor."+      }+    ],+    "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": "vision",+        "consensus_model": "claude-opus-5-5",+        "consensus": "agreed",+        "guards": "pin_guards 0.1: passed",+        "guard_notes": [+          "extractor flagged: Pin-number labels (1 Drain, 2 Source, 3 Ground) are read from the small bottom-view drawing on page ",+          "vision extraction: provenance cannot be text-verified; needs consensus"+        ],+        "pages_sent": 6,+        "cost_usd": 0.3205,+        "at": "2026-10-31T12:30:15"+      },+      "datasheet": {+        "url": "https://datasheet.lcsc.com/datasheet/pdf/568a8faecced4ee480db11577633738c.pdf",+        "pages": 6,+        "sha256": "c22851321c25ad86",+        "source_tier": "lcsc"+      },+      "cad": "KiCad official (CC-BY-SA 4.0)",+      "pins": {+        "total": 3,+        "described": 3,+        "cites_pages": true,+        "refuses_to_fabricate": true+      }+    },+    "viewers": {+      "symbol": "viewers/symbol.html",+      "footprint": "viewers/footprint.html"+    },+    "models_3d": [+      {+        "file": "d205b.step",+        "role": "plain",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "body on z = 0, through-hole leads below",+        "extents_mm": [+          9.4,+          9.4,+          16.6+        ],+        "zmin_mm": -5.0,+        "centre_offset_mm": 1.274,+        "footprint_binding": "identity",+        "sha256": "6a77e4fa880ab177e811c2b6d902cef582d9a124d3c44a7eef58ac3aca90e0b4",+        "checked": "2026-10-31",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      },+      {+        "file": "d205b-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": [+          9.4,+          9.4,+          16.6+        ],+        "zmin_mm": -5.0,+        "centre_offset_mm": 1.274,+        "footprint_binding": "identity",+        "sha256": "8e10a2f52afe631d829e533ab1c4403682194d5f799e3e8333b6c577cba187fe",+        "checked": "2026-10-31",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      }+    ]+  }+}
page.jsonadded+169
@@ -0,0 +1,169 @@+{+  "slug": "d205b",+  "version": "0.1.0",+  "type": "component",+  "description": "Senba Sensing Tech Biometric Sensors, TO-5-3. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",+  "tags": [+    "component",+    "sensors",+    "d205b",+    "factory-2.0.0",+    "extractor-text"+  ],+  "dependencies": {},+  "hero": {+    "type": "image",+    "path": "docs/hero.png"+  },+  "files": [+    "page.json",+    "README.md",+    "d205b.kicad_sym",+    "d205b.kicad_mod",+    "d205b.glb",+    "d205b.step",+    "d205b.lbr",+    "docs/hero.png",+    "docs/d205b-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html",+    "d205b-hero.glb",+    "d205b-hero.overlay.json",+    "d205b-etched.glb"+  ],+  "component": {+    "mpn": "D205B",+    "manufacturer": "Senba Sensing Tech",+    "package": "TO-5-3",+    "pin_count": 3,+    "category": "Sensors",+    "subcategory": "Biometric Sensors",+    "datasheet": "https://datasheet.lcsc.com/datasheet/pdf/568a8faecced4ee480db11577633738c.pdf",+    "parts": {+      "symbol": "d205b.kicad_sym",+      "footprint": "d205b.kicad_mod",+      "model_3d": "d205b-hero.glb",+      "model_3d_plain": "d205b-etched.glb",+      "model_3d_step": "d205b-etched.step",+      "model_3d_step_plain": "d205b.step",+      "lbr": "d205b.lbr"+    },+    "distributor_links": {+      "lcsc": "C98109"+    },+    "distributor_check": {+      "checked_at": "2026-10-31T12:30:31Z",+      "source": "Component Ocean /api/assign-pns",+      "digikey": {+        "pn": null,+        "status": "no match"+      },+      "mouser": {+        "pn": null,+        "status": "no match"+      }+    },+    "pins": [+      {+        "number": "1",+        "name": "Drain",+        "type": "power_in",+        "description": "Drain of the internal JFET source follower, connected to the supply (+5V in the test circuit; supply voltage range 3~15V)."+      },+      {+        "number": "2",+        "name": "Source",+        "type": "output",+        "description": "Source of the internal JFET follower and the sensor signal output, with a source resistor Rs (47KΩ in the test circuit) to ground giving 0.3~1.2V source voltage."+      },+      {+        "number": "3",+        "name": "Ground",+        "type": "power_in",+        "description": "Ground connection of the sensor."+      }+    ],+    "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": "vision",+        "consensus_model": "claude-opus-5-5",+        "consensus": "agreed",+        "guards": "pin_guards 0.1: passed",+        "guard_notes": [+          "extractor flagged: Pin-number labels (1 Drain, 2 Source, 3 Ground) are read from the small bottom-view drawing on page ",+          "vision extraction: provenance cannot be text-verified; needs consensus"+        ],+        "pages_sent": 6,+        "cost_usd": 0.3205,+        "at": "2026-10-31T12:30:15"+      },+      "datasheet": {+        "url": "https://datasheet.lcsc.com/datasheet/pdf/568a8faecced4ee480db11577633738c.pdf",+        "pages": 6,+        "sha256": "c22851321c25ad86",+        "source_tier": "lcsc"+      },+      "cad": "KiCad official (CC-BY-SA 4.0)",+      "pins": {+        "total": 3,+        "described": 3,+        "cites_pages": true,+        "refuses_to_fabricate": true+      }+    },+    "viewers": {+      "symbol": "viewers/symbol.html",+      "footprint": "viewers/footprint.html"+    },+    "models_3d": [+      {+        "file": "d205b.step",+        "role": "plain",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "body on z = 0, through-hole leads below",+        "extents_mm": [+          9.4,+          9.4,+          16.6+        ],+        "zmin_mm": -5,+        "centre_offset_mm": 1.274,+        "footprint_binding": "identity",+        "sha256": "6a77e4fa880ab177e811c2b6d902cef582d9a124d3c44a7eef58ac3aca90e0b4",+        "checked": "2026-10-31",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      },+      {+        "file": "d205b-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": [+          9.4,+          9.4,+          16.6+        ],+        "zmin_mm": -5,+        "centre_offset_mm": 1.274,+        "footprint_binding": "identity",+        "sha256": "8e10a2f52afe631d829e533ab1c4403682194d5f799e3e8333b6c577cba187fe",+        "checked": "2026-10-31",+        "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>d205b</title>\ No newline at end of file
viewers/symbol.htmladded+1
@@ -0,0 +1 @@+<!doctype html><title>d205b</title>\ No newline at end of file