← Commit history
README.mdadded+62
@@ -0,0 +1,62 @@+# KSA931++**Changjing** · Bipolar (BJT) · TO-92L++KSA931 from Changjing, in a TO-92L. 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 | EMITTER | passive | Emitter terminal of the PNP transistor, with emitter-base voltage VEBO limited to -8 V. |+| 2 | COLLECTOR | passive | Collector terminal, rated for VCBO -80 V, VCEO -60 V, continuous collector current IC -0.7 A and collector power dissipation PC 1 W. |+| 3 | BASE | passive | Base terminal, driven at IB -50 mA for saturation at IC -500 mA (β=10), giving VCE(sat) of -0.7 V and VBE(sat) of -1.2 V. |++## Key specifications++| Parameter | Value |+|---|---|+| Manufacturer | Changjing |+| Package | TO-92L |+| Category | Transistors/Thyristors |+| Pins | 3 |++## Electrical characteristics++Limits as printed in the datasheet (page.json `metadata.characteristics` carries them as data).++| Parameter | Symbol | Min | Typ | Max | Unit | Conditions | Page |+|---|---|---|---|---|---|---|---|+| Collector-Base Voltage | VCBO |  |  | -80 | V |  | 1 |+| Collector-Emitter Voltage | VCEO |  |  | -60 | V |  | 1 |+| Emitter-Base Voltage | VEBO |  |  | -8 | V |  | 1 |+| Collector Current -Continuous | IC |  |  | -0.7 | A |  | 1 |+| Collector Power Dissipation | PC |  |  | 1 | W |  | 1 |+| Operation Junction and Storage Temperature Range | TJ,Tstg | -55 |  | 150 | ℃ |  | 1 |+| Collector-base breakdown voltage | V(BR)CBO | -80 |  |  | V | IC= -100μA, IE=0 | 1 |+| Collector-emitter breakdown voltage | V(BR)CEO | -60 |  |  | V | IC= -10mA , IB=0 | 1 |+| Emitter-base breakdown voltage | V(BR)EBO | -8 |  |  | V | IE= -100μA, IC=0 | 1 |+| Collector cut-off current | ICBO |  |  | -0.1 | μA | VCB= -60 V, IE=0 | 1 |+| Emitter cut-off current | IEBO |  |  | -0.1 | μA | VEB= -5V, IC=0 | 1 |+| DC current gain | hFE | 40 |  | 320 |  | VCE=-2 V, IC= -50mA | 1 |+| Collector-emitter saturation voltage | VCE(sat) |  |  | -0.7 | V | IC= -500mA, IB= -50mA | 1 |+| Base-emitter saturation voltage | VBE(sat) |  |  | -1.2 | V | IC= -500mA, IB= -50mA | 1 |+| Transition frequency | fT |  | 100 |  | MHz | VCE= -10 V, IC= -50mA | 1 |+| Collector output capacitance | Cob |  | 13 |  | pF | VCB=-10V,IE=0,f=1MHz | 1 |++## CAD (KiCad official)++- Symbol: `KSA931`+- Footprint: `Package_TO_SOT_THT:TO-92`+- 3D model: TO-92L (KiCad packages3D, STEP)+- 3D model files: `ksa931-etched.step` / `ksa931-etched.glb` carry the MPN laser-etched on the die in a toggleable `Adom.LaserEtch` group (Fusion-ready); `ksa931.step` / `ksa931.glb` are the bare package body.++## Provenance++Data extracted from the manufacturer datasheet, not a distributor listing:++- **Datasheet:** [Changjing datasheet](docs/ksa931-datasheet.pdf) (4 pp, sha256 `5ef9ca018b595206`, retrieved 2026-10-18, tier: lcsc)+- **Extractor:** parts-factory `2.0.0` / `extract_pins 0.3`, primary `claude-haiku-5-5` (text), consensus `claude-sonnet-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/ksa931-datasheet.pdf)
docs/hero.pngadded
⋯ 1 unchanged line ⋯
docs/ksa931-datasheet.pdfadded
⋯ 1 unchanged line ⋯
ksa931-etched.glbadded
⋯ 1 unchanged line ⋯
ksa931-hero.glbadded
⋯ 1 unchanged line ⋯
ksa931-hero.overlay.jsonadded+155
@@ -0,0 +1,155 @@+{+  "spec": "adom-hero 1.4",+  "mpn": "KSA931",+  "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": 3.84,+      "dash_mm": 0.12,+      "gap_mm": 0.072,+      "pad_stroke_mm": 0.03+    },+    "silkscreen": {+      "material": "Silkscreen reference lines - 30 percent opacity",+      "rgba": [+        0.92,+        0.96,+        1.0,+        0.3+      ],+      "footprint_items": 3,+      "pin1": {+        "source": "added dot (AI)",+        "pad": "1",+        "center_mm": [+          -1.136,+          0.0+        ],+        "r_mm": 0.286+      }+    },+    "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.0,+    "tolerance_mm": 0.307,+    "orientation_flipped": false,+    "contacts_bbox_mm": [+      -0.24,+      2.78,+      -0.19,+      1.46+    ],+    "pads_bbox_mm": [+      -0.65,+      3.19,+      -0.65,+      1.92+    ],+    "seating_z_mm": -2.5+  },+  "sources": {+    "glb": "ksa931-etched.glb",+    "glb_sha256": "d8008dceff2d4a6b2b80e40f4f4509232c7930e497b4d4a9f33e67bc80be2c64",+    "footprint": "ksa931.kicad_mod",+    "footprint_sha256": "2eeb525d8c6c9604a929f58aa24030da4b381bcb0dbf7fc1a4e388208b135f55",+    "pins": "page.json component.pins",+    "pins_sha256": "b60ca3dc35db5dcc56c4c79bce88a12d4765a230eebccffddefd31b34a00fcb2"+  },+  "generator": "adom-wiki 1.7.73 (component_hero)",+  "labels": [+    {+      "pad": "1",+      "text": "EMITTER",+      "x": -1.572,+      "y": 0.0,+      "align": "right",+      "vertical": false,+      "h": 0.6+    },+    {+      "pad": "2",+      "text": "COLLECTOR",+      "x": 1.27,+      "y": -2.07,+      "align": "left",+      "vertical": true,+      "h": 0.6+    },+    {+      "pad": "3",+      "text": "BASE",+      "x": 3.34,+      "y": 0.0,+      "align": "left",+      "vertical": false,+      "h": 0.6+    }+  ],+  "pads": [+    {+      "number": "1",+      "shape": "rect",+      "center_mm": [+        0.0,+        0.0+      ],+      "size_mm": [+        1.3,+        1.3+      ],+      "rot": 0.0+    },+    {+      "number": "2",+      "shape": "circle",+      "center_mm": [+        1.27,+        -1.27+      ],+      "size_mm": [+        1.3,+        1.3+      ],+      "rot": 0.0+    },+    {+      "number": "3",+      "shape": "circle",+      "center_mm": [+        2.54,+        0.0+      ],+      "size_mm": [+        1.3,+        1.3+      ],+      "rot": 0.0+    }+  ]+}
ksa931.glbadded
⋯ 1 unchanged line ⋯
ksa931.kicad_modadded+175
@@ -0,0 +1,175 @@+(footprint "TO-92"+	(version 20260206)+	(generator "pcbnew")+	(generator_version "10.0")+	(layer "F.Cu")+	(descr "TO-92 leads molded, narrow, drill 0.75mm (see NXP sot054_po.pdf)")+	(tags "to-92 sc-43 sc-43a sot54 PA33 transistor")+	(property "Reference" "REF**"+		(at 1.27 -3.56 0)+		(layer "F.SilkS")+		(uuid "510ceadc-8acf-48ae-9bfb-d5ce0510ffb8")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "Value" "TO-92"+		(at 1.27 2.79 0)+		(layer "F.Fab")+		(uuid "578cee08-75e2-44ae-a8d1-5b6f932a521b")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "Datasheet" ""+		(at 0 0 0)+		(unlocked yes)+		(layer "F.Fab")+		(hide yes)+		(uuid "a3975103-167a-452a-83ae-0a1794dc9257")+		(effects+			(font+				(size 1.27 1.27)+				(thickness 0.15)+			)+		)+	)+	(property "Description" ""+		(at 0 0 0)+		(unlocked yes)+		(layer "F.Fab")+		(hide yes)+		(uuid "2930fd0c-449b-4192-8905-93715251a693")+		(effects+			(font+				(size 1.27 1.27)+				(thickness 0.15)+			)+		)+	)+	(attr through_hole)+	(duplicate_pad_numbers_are_jumpers no)+	(fp_line+		(start -0.53 1.85)+		(end 3.07 1.85)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "3fa71cb6-d3af-4fe7-bdc8-7a7a3e6fea79")+	)+	(fp_arc+		(start -0.568478 1.838478)+		(mid -1.132087 -0.994977)+		(end 1.27 -2.6)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "7552e1f5-b53b-4aec-987b-5b68ae746623")+	)+	(fp_arc+		(start 1.27 -2.6)+		(mid 3.672087 -0.994977)+		(end 3.108478 1.838478)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "2408a95c-8d6a-4a7b-9a72-783a955573ff")+	)+	(fp_line+		(start -0.5 1.75)+		(end 3 1.75)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "a49e0cfb-a74b-47a9-a7a2-d73fbf089cff")+	)+	(fp_arc+		(start -0.483625 1.753625)+		(mid -1.021221 -0.949055)+		(end 1.27 -2.48)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "21bad7a3-6043-4b5d-9d73-b296f6412318")+	)+	(fp_arc+		(start 1.27 -2.48)+		(mid 3.561221 -0.949055)+		(end 3.023625 1.753625)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "5c428ebe-084c-4465-91c7-5d7afe7fab2d")+	)+	(fp_text user "${REFERENCE}"+		(at 1.27 0 0)+		(layer "F.Fab")+		(uuid "9c4766a4-a891-451d-8acc-fe12a110ffaa")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(pad "1" thru_hole rect+		(at 0 0)+		(size 1.3 1.3)+		(drill 0.75)+		(layers "*.Cu" "*.Mask")+		(remove_unused_layers no)+		(uuid "129cf978-a737-4a06-9a20-2af2f1e220ab")+	)+	(pad "2" thru_hole circle+		(at 1.27 -1.27)+		(size 1.3 1.3)+		(drill 0.75)+		(layers "*.Cu" "*.Mask")+		(remove_unused_layers no)+		(uuid "14c03013-7df3-4cea-a6cc-8967297d8168")+	)+	(pad "3" thru_hole circle+		(at 2.54 0)+		(size 1.3 1.3)+		(drill 0.75)+		(layers "*.Cu" "*.Mask")+		(remove_unused_layers no)+		(uuid "a2e20a5a-84f3-453a-a749-88b94720b57e")+	)+	(embedded_fonts no)+	(model "${KICAD10_3DMODEL_DIR}/Package_TO_SOT_THT.3dshapes/TO-92.step"+		(offset+			(xyz 0 0 0)+		)+		(scale+			(xyz 1 1 1)+		)+		(rotate+			(xyz 0 0 0)+		)+	)+	(fp_poly+		(pts (xy -1.28 -2.73) (xy 3.82 -2.73) (xy 3.82 2.01) (xy -1.28 2.01))+		(stroke (width 0.05) (type solid))+		(fill no)+		(layer "F.CrtYd")+	)+)
ksa931.kicad_symadded+25
@@ -0,0 +1,25 @@+(kicad_symbol_lib (version 20211014) (generator ds2sf_rect)+  (symbol "KSA931" (in_bom yes) (on_board yes)+    (property "Reference" "U" (at 0 5.08 0) (effects (font (size 1.27 1.27))))+    (property "Value" "KSA931" (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 "KSA931_0_1"+    (rectangle (start -12.70 2.54) (end 12.70 -5.08)+      (stroke (width 0.254) (type default)) (fill (type background)))+    )+    (symbol "KSA931_1_1"+    (pin passive line (at -17.78 0.00 0) (length 5.08)+      (name "EMITTER" (effects (font (size 1.27 1.27))))+      (number "1" (effects (font (size 1.27 1.27))))+    )+    (pin passive line (at -17.78 -2.54 0) (length 5.08)+      (name "COLLECTOR" (effects (font (size 1.27 1.27))))+      (number "2" (effects (font (size 1.27 1.27))))+    )+    (pin passive line (at 17.78 0.00 180) (length 5.08)+      (name "BASE" (effects (font (size 1.27 1.27))))+      (number "3" (effects (font (size 1.27 1.27))))+    )+    )+  )+)
ksa931.lbradded+147
@@ -0,0 +1,147 @@+<?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-92">+  <description>3 pads, 3.8 x 2.6 mm. TO-92 leads molded, narrow, drill 0.75mm (see NXP sot054_po.pdf)</description>+  <pad name="1" x="0.0000" y="-0.0000" drill="0.7500" diameter="1.3000" shape="square"/>+  <pad name="2" x="1.2700" y="1.2700" drill="0.7500" diameter="1.3000" shape="round"/>+  <pad name="3" x="2.5400" y="-0.0000" drill="0.7500" diameter="1.3000" shape="round"/>+  <wire x1="-0.5300" y1="-1.8500" x2="3.0700" y2="-1.8500" width="0.1200" layer="21"/>+  <wire x1="-0.5000" y1="-1.7500" x2="3.0000" y2="-1.7500" width="0.1000" layer="51"/>+  <wire x1="-0.5685" y1="-1.8385" x2="-0.8918" y2="-1.4445" width="0.1200" layer="21"/>+  <wire x1="-0.8918" y1="-1.4445" x2="-1.1321" y2="-0.9950" width="0.1200" layer="21"/>+  <wire x1="-1.1321" y1="-0.9950" x2="-1.2800" y2="-0.5072" width="0.1200" layer="21"/>+  <wire x1="-1.2800" y1="-0.5072" x2="-1.3300" y2="-0.0000" width="0.1200" layer="21"/>+  <wire x1="-1.3300" y1="-0.0000" x2="-1.2800" y2="0.5072" width="0.1200" layer="21"/>+  <wire x1="-1.2800" y1="0.5072" x2="-1.1321" y2="0.9950" width="0.1200" layer="21"/>+  <wire x1="-1.1321" y1="0.9950" x2="-0.8918" y2="1.4445" width="0.1200" layer="21"/>+  <wire x1="-0.8918" y1="1.4445" x2="-0.5685" y2="1.8385" width="0.1200" layer="21"/>+  <wire x1="-0.5685" y1="1.8385" x2="-0.1745" y2="2.1618" width="0.1200" layer="21"/>+  <wire x1="-0.1745" y1="2.1618" x2="0.2750" y2="2.4021" width="0.1200" layer="21"/>+  <wire x1="0.2750" y1="2.4021" x2="0.7628" y2="2.5500" width="0.1200" layer="21"/>+  <wire x1="0.7628" y1="2.5500" x2="1.2700" y2="2.6000" width="0.1200" layer="21"/>+  <wire x1="1.2700" y1="2.6000" x2="1.7772" y2="2.5500" width="0.1200" layer="21"/>+  <wire x1="1.7772" y1="2.5500" x2="2.2650" y2="2.4021" width="0.1200" layer="21"/>+  <wire x1="2.2650" y1="2.4021" x2="2.7145" y2="2.1618" width="0.1200" layer="21"/>+  <wire x1="2.7145" y1="2.1618" x2="3.1085" y2="1.8385" width="0.1200" layer="21"/>+  <wire x1="3.1085" y1="1.8385" x2="3.4318" y2="1.4445" width="0.1200" layer="21"/>+  <wire x1="3.4318" y1="1.4445" x2="3.6721" y2="0.9950" width="0.1200" layer="21"/>+  <wire x1="3.6721" y1="0.9950" x2="3.8200" y2="0.5072" width="0.1200" layer="21"/>+  <wire x1="3.8200" y1="0.5072" x2="3.8700" y2="-0.0000" width="0.1200" layer="21"/>+  <wire x1="3.8700" y1="-0.0000" x2="3.8200" y2="-0.5072" width="0.1200" layer="21"/>+  <wire x1="3.8200" y1="-0.5072" x2="3.6721" y2="-0.9950" width="0.1200" layer="21"/>+  <wire x1="3.6721" y1="-0.9950" x2="3.4318" y2="-1.4445" width="0.1200" layer="21"/>+  <wire x1="3.4318" y1="-1.4445" x2="3.1085" y2="-1.8385" width="0.1200" layer="21"/>+  <wire x1="-0.4836" y1="-1.7536" x2="-0.7920" y2="-1.3778" width="0.1000" layer="51"/>+  <wire x1="-0.7920" y1="-1.3778" x2="-1.0212" y2="-0.9491" width="0.1000" layer="51"/>+  <wire x1="-1.0212" y1="-0.9491" x2="-1.1623" y2="-0.4838" width="0.1000" layer="51"/>+  <wire x1="-1.1623" y1="-0.4838" x2="-1.2100" y2="-0.0000" width="0.1000" layer="51"/>+  <wire x1="-1.2100" y1="-0.0000" x2="-1.1623" y2="0.4838" width="0.1000" layer="51"/>+  <wire x1="-1.1623" y1="0.4838" x2="-1.0212" y2="0.9491" width="0.1000" layer="51"/>+  <wire x1="-1.0212" y1="0.9491" x2="-0.7920" y2="1.3778" width="0.1000" layer="51"/>+  <wire x1="-0.7920" y1="1.3778" x2="-0.4836" y2="1.7536" width="0.1000" layer="51"/>+  <wire x1="-0.4836" y1="1.7536" x2="-0.1078" y2="2.0620" width="0.1000" layer="51"/>+  <wire x1="-0.1078" y1="2.0620" x2="0.3209" y2="2.2912" width="0.1000" layer="51"/>+  <wire x1="0.3209" y1="2.2912" x2="0.7862" y2="2.4323" width="0.1000" layer="51"/>+  <wire x1="0.7862" y1="2.4323" x2="1.2700" y2="2.4800" width="0.1000" layer="51"/>+  <wire x1="1.2700" y1="2.4800" x2="1.7538" y2="2.4323" width="0.1000" layer="51"/>+  <wire x1="1.7538" y1="2.4323" x2="2.2191" y2="2.2912" width="0.1000" layer="51"/>+  <wire x1="2.2191" y1="2.2912" x2="2.6478" y2="2.0620" width="0.1000" layer="51"/>+  <wire x1="2.6478" y1="2.0620" x2="3.0236" y2="1.7536" width="0.1000" layer="51"/>+  <wire x1="3.0236" y1="1.7536" x2="3.3320" y2="1.3778" width="0.1000" layer="51"/>+  <wire x1="3.3320" y1="1.3778" x2="3.5612" y2="0.9491" width="0.1000" layer="51"/>+  <wire x1="3.5612" y1="0.9491" x2="3.7023" y2="0.4838" width="0.1000" layer="51"/>+  <wire x1="3.7023" y1="0.4838" x2="3.7500" y2="-0.0000" width="0.1000" layer="51"/>+  <wire x1="3.7500" y1="-0.0000" x2="3.7023" y2="-0.4838" width="0.1000" layer="51"/>+  <wire x1="3.7023" y1="-0.4838" x2="3.5612" y2="-0.9491" width="0.1000" layer="51"/>+  <wire x1="3.5612" y1="-0.9491" x2="3.3320" y2="-1.3778" width="0.1000" layer="51"/>+  <wire x1="3.3320" y1="-1.3778" x2="3.0236" y2="-1.7536" width="0.1000" layer="51"/>+  <text x="0" y="2.520" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-2.450" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages>+<symbols>+<symbol name="KSA931">+  <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="EMITTER" x="-17.78" y="0" length="middle" direction="pas"/>+  <pin name="COLLECTOR" x="-17.78" y="-2.54" length="middle" direction="pas"/>+  <pin name="BASE" x="17.78" y="0" length="middle" direction="pas" rot="R180"/>+</symbol>+</symbols>+<devicesets>+<deviceset name="KSA931" prefix="U">+  <description></description>+  <gates>+    <gate name="G$1" symbol="KSA931" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="TO-92">+      <connects>+        <connect gate="G$1" pin="EMITTER" pad="1"/>+        <connect gate="G$1" pin="COLLECTOR" pad="2"/>+        <connect gate="G$1" pin="BASE" pad="3"/>+      </connects>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+</devicesets>+</library>+</drawing>+</eagle>\ No newline at end of file
ksa931.stepadded+854
@@ -0,0 +1,854 @@+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+'D:/KiCAD/packages3D-source/Package_TO_SOT_THT.3dshapes\\
+TO-92_Narrow.step','2017-11-28T22:39:27',('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-92_Narrow','TO-92_Narrow','',(#8));
+#8 = MECHANICAL_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#659);
+#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,#168,#217,#321,#338,#355,#372,
+    #384,#415,#433,#464,#488,#512,#529,#560,#584,#608,#625,#635,#647));
+#17 = ADVANCED_FACE('',(#18),#52,.F.);
+#18 = FACE_BOUND('',#19,.F.);
+#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.03,-0.19,2.));
+#24 = VERTEX_POINT('',#25);
+#25 = CARTESIAN_POINT('',(1.51,-0.19,2.));
+#26 = LINE('',#27,#28);
+#27 = CARTESIAN_POINT('',(1.03,-0.19,2.));
+#28 = VECTOR('',#29,1.);
+#29 = DIRECTION('',(1.,-1.110223024625E-016,1.665334536938E-016));
+#30 = ORIENTED_EDGE('',*,*,#31,.T.);
+#31 = EDGE_CURVE('',#24,#32,#34,.T.);
+#32 = VERTEX_POINT('',#33);
+#33 = CARTESIAN_POINT('',(1.51,1.08,1.25));
+#34 = LINE('',#35,#36);
+#35 = CARTESIAN_POINT('',(1.51,-0.19,2.));
+#36 = VECTOR('',#37,1.);
+#37 = DIRECTION('',(2.86791082606E-016,0.861061475172,-0.508500871164));
+#38 = ORIENTED_EDGE('',*,*,#39,.F.);
+#39 = EDGE_CURVE('',#40,#32,#42,.T.);
+#40 = VERTEX_POINT('',#41);
+#41 = CARTESIAN_POINT('',(1.03,1.08,1.25));
+#42 = LINE('',#43,#44);
+#43 = CARTESIAN_POINT('',(1.03,1.08,1.25));
+#44 = VECTOR('',#45,1.);
+#45 = DIRECTION('',(1.,-1.110223024625E-016,1.665334536938E-016));
+#46 = ORIENTED_EDGE('',*,*,#47,.F.);
+#47 = EDGE_CURVE('',#22,#40,#48,.T.);
+#48 = LINE('',#49,#50);
+#49 = CARTESIAN_POINT('',(1.03,-0.19,2.));
+#50 = VECTOR('',#51,1.);
+#51 = DIRECTION('',(2.86791082606E-016,0.861061475172,-0.508500871164));
+#52 = PLANE('',#53);
+#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
+#54 = CARTESIAN_POINT('',(1.03,-0.19,2.));
+#55 = DIRECTION('',(-8.694060378214E-017,0.508500871164,0.861061475172)
+  );
+#56 = DIRECTION('',(2.86791082606E-016,0.861061475172,-0.508500871164));
+#57 = ADVANCED_FACE('',(#58),#83,.T.);
+#58 = FACE_BOUND('',#59,.T.);
+#59 = EDGE_LOOP('',(#60,#61,#69,#77));
+#60 = ORIENTED_EDGE('',*,*,#21,.T.);
+#61 = ORIENTED_EDGE('',*,*,#62,.T.);
+#62 = EDGE_CURVE('',#24,#63,#65,.T.);
+#63 = VERTEX_POINT('',#64);
+#64 = CARTESIAN_POINT('',(1.51,-0.19,2.5));
+#65 = LINE('',#66,#67);
+#66 = CARTESIAN_POINT('',(1.51,-0.19,2.));
+#67 = VECTOR('',#68,1.);
+#68 = DIRECTION('',(-4.930380657631E-032,1.110223024625E-016,1.));
+#69 = ORIENTED_EDGE('',*,*,#70,.F.);
+#70 = EDGE_CURVE('',#71,#63,#73,.T.);
+#71 = VERTEX_POINT('',#72);
+#72 = CARTESIAN_POINT('',(1.03,-0.19,2.5));
+#73 = LINE('',#74,#75);
+#74 = CARTESIAN_POINT('',(1.03,-0.19,2.5));
+#75 = VECTOR('',#76,1.);
+#76 = DIRECTION('',(1.,-1.110223024625E-016,1.665334536938E-016));
+#77 = ORIENTED_EDGE('',*,*,#78,.F.);
+#78 = EDGE_CURVE('',#22,#71,#79,.T.);
+#79 = LINE('',#80,#81);
+#80 = CARTESIAN_POINT('',(1.03,-0.19,2.));
+#81 = VECTOR('',#82,1.);
+#82 = DIRECTION('',(-4.930380657631E-032,1.110223024625E-016,1.));
+#83 = PLANE('',#84);
+#84 = AXIS2_PLACEMENT_3D('',#85,#86,#87);
+#85 = CARTESIAN_POINT('',(1.03,-0.19,2.));
+#86 = DIRECTION('',(-1.110223024625E-016,-1.,1.110223024625E-016));
+#87 = DIRECTION('',(-8.628166150855E-032,1.110223024625E-016,1.));
+#88 = ADVANCED_FACE('',(#89),#114,.T.);
+#89 = FACE_BOUND('',#90,.T.);
+#90 = EDGE_LOOP('',(#91,#101,#107,#108));
+#91 = ORIENTED_EDGE('',*,*,#92,.T.);
+#92 = EDGE_CURVE('',#93,#95,#97,.T.);
+#93 = VERTEX_POINT('',#94);
+#94 = CARTESIAN_POINT('',(1.03,1.08,-2.5));
+#95 = VERTEX_POINT('',#96);
+#96 = CARTESIAN_POINT('',(1.51,1.08,-2.5));
+#97 = LINE('',#98,#99);
+#98 = CARTESIAN_POINT('',(1.03,1.08,-2.5));
+#99 = VECTOR('',#100,1.);
+#100 = DIRECTION('',(1.,-1.110223024625E-016,1.665334536938E-016));
+#101 = ORIENTED_EDGE('',*,*,#102,.T.);
+#102 = EDGE_CURVE('',#95,#32,#103,.T.);
+#103 = LINE('',#104,#105);
+#104 = CARTESIAN_POINT('',(1.51,1.08,-2.5));
+#105 = VECTOR('',#106,1.);
+#106 = DIRECTION('',(-4.930380657631E-032,1.110223024625E-016,1.));
+#107 = ORIENTED_EDGE('',*,*,#39,.F.);
+#108 = ORIENTED_EDGE('',*,*,#109,.F.);
+#109 = EDGE_CURVE('',#93,#40,#110,.T.);
+#110 = LINE('',#111,#112);
+#111 = CARTESIAN_POINT('',(1.03,1.08,-2.5));
+#112 = VECTOR('',#113,1.);
+#113 = DIRECTION('',(-4.930380657631E-032,1.110223024625E-016,1.));
+#114 = PLANE('',#115);
+#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118);
+#116 = CARTESIAN_POINT('',(1.03,1.08,-2.5));
+#117 = DIRECTION('',(-1.110223024625E-016,-1.,1.110223024625E-016));
+#118 = DIRECTION('',(-8.628166150855E-032,1.110223024625E-016,1.));
+#119 = ADVANCED_FACE('',(#120),#163,.T.);
+#120 = FACE_BOUND('',#121,.T.);
+#121 = EDGE_LOOP('',(#122,#130,#138,#146,#154,#160,#161,#162));
+#122 = ORIENTED_EDGE('',*,*,#123,.T.);
+#123 = EDGE_CURVE('',#71,#124,#126,.T.);
+#124 = VERTEX_POINT('',#125);
+#125 = CARTESIAN_POINT('',(1.03,0.19,2.5));
+#126 = LINE('',#127,#128);
+#127 = CARTESIAN_POINT('',(1.03,-0.19,2.5));
+#128 = VECTOR('',#129,1.);
+#129 = DIRECTION('',(3.330669073875E-016,1.,-6.162975822039E-032));
+#130 = ORIENTED_EDGE('',*,*,#131,.T.);
+#131 = EDGE_CURVE('',#124,#132,#134,.T.);
+#132 = VERTEX_POINT('',#133);
+#133 = CARTESIAN_POINT('',(1.03,0.19,2.15));
+#134 = LINE('',#135,#136);
+#135 = CARTESIAN_POINT('',(1.03,0.19,2.5));
+#136 = VECTOR('',#137,1.);
+#137 = DIRECTION('',(4.930380657631E-032,-1.110223024625E-016,-1.));
+#138 = ORIENTED_EDGE('',*,*,#139,.T.);
+#139 = EDGE_CURVE('',#132,#140,#142,.T.);
+#140 = VERTEX_POINT('',#141);
+#141 = CARTESIAN_POINT('',(1.03,1.46,1.4));
+#142 = LINE('',#143,#144);
+#143 = CARTESIAN_POINT('',(1.03,0.19,2.15));
+#144 = VECTOR('',#145,1.);
+#145 = DIRECTION('',(2.86791082606E-016,0.861061475172,-0.508500871164)
+  );
+#146 = ORIENTED_EDGE('',*,*,#147,.T.);
+#147 = EDGE_CURVE('',#140,#148,#150,.T.);
+#148 = VERTEX_POINT('',#149);
+#149 = CARTESIAN_POINT('',(1.03,1.46,-2.5));
+#150 = LINE('',#151,#152);
+#151 = CARTESIAN_POINT('',(1.03,1.46,1.4));
+#152 = VECTOR('',#153,1.);
+#153 = DIRECTION('',(4.930380657631E-032,-1.110223024625E-016,-1.));
+#154 = ORIENTED_EDGE('',*,*,#155,.T.);
+#155 = EDGE_CURVE('',#148,#93,#156,.T.);
+#156 = LINE('',#157,#158);
+#157 = CARTESIAN_POINT('',(1.03,1.46,-2.5));
+#158 = VECTOR('',#159,1.);
+#159 = DIRECTION('',(-3.330669073875E-016,-1.,6.162975822039E-032));
+#160 = ORIENTED_EDGE('',*,*,#109,.T.);
+#161 = ORIENTED_EDGE('',*,*,#47,.F.);
+#162 = ORIENTED_EDGE('',*,*,#78,.T.);
+#163 = PLANE('',#164);
+#164 = AXIS2_PLACEMENT_3D('',#165,#166,#167);
+#165 = CARTESIAN_POINT('',(1.03,0.988648971978,0.20186498485));
+#166 = DIRECTION('',(-1.,2.286822345945E-016,-1.086149449854E-016));
+#167 = DIRECTION('',(-3.39704537057E-016,-1.,-1.110223024625E-016));
+#168 = ADVANCED_FACE('',(#169),#212,.F.);
+#169 = FACE_BOUND('',#170,.F.);
+#170 = EDGE_LOOP('',(#171,#179,#187,#195,#203,#209,#210,#211));
+#171 = ORIENTED_EDGE('',*,*,#172,.T.);
+#172 = EDGE_CURVE('',#63,#173,#175,.T.);
+#173 = VERTEX_POINT('',#174);
+#174 = CARTESIAN_POINT('',(1.51,0.19,2.5));
+#175 = LINE('',#176,#177);
+#176 = CARTESIAN_POINT('',(1.51,-0.19,2.5));
+#177 = VECTOR('',#178,1.);
+#178 = DIRECTION('',(3.330669073875E-016,1.,-6.162975822039E-032));
+#179 = ORIENTED_EDGE('',*,*,#180,.T.);
+#180 = EDGE_CURVE('',#173,#181,#183,.T.);
+#181 = VERTEX_POINT('',#182);
+#182 = CARTESIAN_POINT('',(1.51,0.19,2.15));
+#183 = LINE('',#184,#185);
+#184 = CARTESIAN_POINT('',(1.51,0.19,2.5));
+#185 = VECTOR('',#186,1.);
+#186 = DIRECTION('',(4.930380657631E-032,-1.110223024625E-016,-1.));
+#187 = ORIENTED_EDGE('',*,*,#188,.T.);
+#188 = EDGE_CURVE('',#181,#189,#191,.T.);
+#189 = VERTEX_POINT('',#190);
+#190 = CARTESIAN_POINT('',(1.51,1.46,1.4));
+#191 = LINE('',#192,#193);
+#192 = CARTESIAN_POINT('',(1.51,0.19,2.15));
+#193 = VECTOR('',#194,1.);
+#194 = DIRECTION('',(2.86791082606E-016,0.861061475172,-0.508500871164)
+  );
+#195 = ORIENTED_EDGE('',*,*,#196,.T.);
+#196 = EDGE_CURVE('',#189,#197,#199,.T.);
+#197 = VERTEX_POINT('',#198);
+#198 = CARTESIAN_POINT('',(1.51,1.46,-2.5));
+#199 = LINE('',#200,#201);
+#200 = CARTESIAN_POINT('',(1.51,1.46,1.4));
+#201 = VECTOR('',#202,1.);
+#202 = DIRECTION('',(4.930380657631E-032,-1.110223024625E-016,-1.));
+#203 = ORIENTED_EDGE('',*,*,#204,.T.);
+#204 = EDGE_CURVE('',#197,#95,#205,.T.);
+#205 = LINE('',#206,#207);
+#206 = CARTESIAN_POINT('',(1.51,1.46,-2.5));
+#207 = VECTOR('',#208,1.);
+#208 = DIRECTION('',(-3.330669073875E-016,-1.,6.162975822039E-032));
+#209 = ORIENTED_EDGE('',*,*,#102,.T.);
+#210 = ORIENTED_EDGE('',*,*,#31,.F.);
+#211 = ORIENTED_EDGE('',*,*,#62,.T.);
+#212 = PLANE('',#213);
+#213 = AXIS2_PLACEMENT_3D('',#214,#215,#216);
+#214 = CARTESIAN_POINT('',(1.51,0.988648971978,0.20186498485));
+#215 = DIRECTION('',(-1.,2.286822345945E-016,-1.086149449854E-016));
+#216 = DIRECTION('',(-3.39704537057E-016,-1.,-1.110223024625E-016));
+#217 = ADVANCED_FACE('',(#218,#237,#271,#282),#316,.T.);
+#218 = FACE_BOUND('',#219,.T.);
+#219 = EDGE_LOOP('',(#220,#230));
+#220 = ORIENTED_EDGE('',*,*,#221,.F.);
+#221 = EDGE_CURVE('',#222,#224,#226,.T.);
+#222 = VERTEX_POINT('',#223);
+#223 = CARTESIAN_POINT('',(-0.745769083998,-1.329999999999,2.5));
+#224 = VERTEX_POINT('',#225);
+#225 = CARTESIAN_POINT('',(3.285769083998,-1.329999999999,2.5));
+#226 = LINE('',#227,#228);
+#227 = CARTESIAN_POINT('',(-0.745769083998,-1.329999999999,2.5));
+#228 = VECTOR('',#229,1.);
+#229 = DIRECTION('',(1.,0.E+000,0.E+000));
+#230 = ORIENTED_EDGE('',*,*,#231,.F.);
+#231 = EDGE_CURVE('',#224,#222,#232,.T.);
+#232 = CIRCLE('',#233,2.415);
+#233 = AXIS2_PLACEMENT_3D('',#234,#235,#236);
+#234 = CARTESIAN_POINT('',(1.27,0.E+000,2.5));
+#235 = DIRECTION('',(0.E+000,0.E+000,1.));
+#236 = DIRECTION('',(1.,0.E+000,0.E+000));
+#237 = FACE_BOUND('',#238,.T.);
+#238 = EDGE_LOOP('',(#239,#249,#257,#265));
+#239 = ORIENTED_EDGE('',*,*,#240,.F.);
+#240 = EDGE_CURVE('',#241,#243,#245,.T.);
+#241 = VERTEX_POINT('',#242);
+#242 = CARTESIAN_POINT('',(0.24,0.19,2.5));
+#243 = VERTEX_POINT('',#244);
+#244 = CARTESIAN_POINT('',(0.24,-0.19,2.5));
+#245 = LINE('',#246,#247);
+#246 = CARTESIAN_POINT('',(0.24,0.19,2.5));
+#247 = VECTOR('',#248,1.);
+#248 = DIRECTION('',(0.E+000,-1.,0.E+000));
+#249 = ORIENTED_EDGE('',*,*,#250,.F.);
+#250 = EDGE_CURVE('',#251,#241,#253,.T.);
+#251 = VERTEX_POINT('',#252);
+#252 = CARTESIAN_POINT('',(-0.24,0.19,2.5));
+#253 = LINE('',#254,#255);
+#254 = CARTESIAN_POINT('',(-0.24,0.19,2.5));
+#255 = VECTOR('',#256,1.);
+#256 = DIRECTION('',(1.,0.E+000,0.E+000));
+#257 = ORIENTED_EDGE('',*,*,#258,.F.);
+#258 = EDGE_CURVE('',#259,#251,#261,.T.);
+#259 = VERTEX_POINT('',#260);
+#260 = CARTESIAN_POINT('',(-0.24,-0.19,2.5));
+#261 = LINE('',#262,#263);
+#262 = CARTESIAN_POINT('',(-0.24,-0.19,2.5));
+#263 = VECTOR('',#264,1.);
+#264 = DIRECTION('',(0.E+000,1.,0.E+000));
+#265 = ORIENTED_EDGE('',*,*,#266,.F.);
+#266 = EDGE_CURVE('',#243,#259,#267,.T.);
+#267 = LINE('',#268,#269);
+#268 = CARTESIAN_POINT('',(0.24,-0.19,2.5));
+#269 = VECTOR('',#270,1.);
+#270 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#271 = FACE_BOUND('',#272,.T.);
+#272 = EDGE_LOOP('',(#273,#274,#275,#276));
+#273 = ORIENTED_EDGE('',*,*,#123,.F.);
+#274 = ORIENTED_EDGE('',*,*,#70,.T.);
+#275 = ORIENTED_EDGE('',*,*,#172,.T.);
+#276 = ORIENTED_EDGE('',*,*,#277,.F.);
+#277 = EDGE_CURVE('',#124,#173,#278,.T.);
+#278 = LINE('',#279,#280);
+#279 = CARTESIAN_POINT('',(1.03,0.19,2.5));
+#280 = VECTOR('',#281,1.);
+#281 = DIRECTION('',(1.,-1.110223024625E-016,1.665334536938E-016));
+#282 = FACE_BOUND('',#283,.T.);
+#283 = EDGE_LOOP('',(#284,#294,#302,#310));
+#284 = ORIENTED_EDGE('',*,*,#285,.F.);
+#285 = EDGE_CURVE('',#286,#288,#290,.T.);
+#286 = VERTEX_POINT('',#287);
+#287 = CARTESIAN_POINT('',(2.3,-0.19,2.5));
+#288 = VERTEX_POINT('',#289);
+#289 = CARTESIAN_POINT('',(2.3,0.19,2.5));
+#290 = LINE('',#291,#292);
+#291 = CARTESIAN_POINT('',(2.3,-0.19,2.5));
+#292 = VECTOR('',#293,1.);
+#293 = DIRECTION('',(0.E+000,1.,0.E+000));
+#294 = ORIENTED_EDGE('',*,*,#295,.F.);
+#295 = EDGE_CURVE('',#296,#286,#298,.T.);
+#296 = VERTEX_POINT('',#297);
+#297 = CARTESIAN_POINT('',(2.78,-0.19,2.5));
+#298 = LINE('',#299,#300);
+#299 = CARTESIAN_POINT('',(2.78,-0.19,2.5));
+#300 = VECTOR('',#301,1.);
+#301 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#302 = ORIENTED_EDGE('',*,*,#303,.F.);
+#303 = EDGE_CURVE('',#304,#296,#306,.T.);
+#304 = VERTEX_POINT('',#305);
+#305 = CARTESIAN_POINT('',(2.78,0.19,2.5));
+#306 = LINE('',#307,#308);
+#307 = CARTESIAN_POINT('',(2.78,0.19,2.5));
+#308 = VECTOR('',#309,1.);
+#309 = DIRECTION('',(0.E+000,-1.,0.E+000));
+#310 = ORIENTED_EDGE('',*,*,#311,.F.);
+#311 = EDGE_CURVE('',#288,#304,#312,.T.);
+#312 = LINE('',#313,#314);
+#313 = CARTESIAN_POINT('',(2.3,0.19,2.5));
+#314 = VECTOR('',#315,1.);
+#315 = DIRECTION('',(1.,0.E+000,0.E+000));
+#316 = PLANE('',#317);
+#317 = AXIS2_PLACEMENT_3D('',#318,#319,#320);
+#318 = CARTESIAN_POINT('',(-0.745769083998,-1.329999999999,2.5));
+#319 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#320 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#321 = ADVANCED_FACE('',(#322),#333,.T.);
+#322 = FACE_BOUND('',#323,.T.);
+#323 = EDGE_LOOP('',(#324,#330,#331,#332));
+#324 = ORIENTED_EDGE('',*,*,#325,.T.);
+#325 = EDGE_CURVE('',#148,#197,#326,.T.);
+#326 = LINE('',#327,#328);
+#327 = CARTESIAN_POINT('',(1.03,1.46,-2.5));
+#328 = VECTOR('',#329,1.);
+#329 = DIRECTION('',(1.,-1.110223024625E-016,1.665334536938E-016));
+#330 = ORIENTED_EDGE('',*,*,#204,.T.);
+#331 = ORIENTED_EDGE('',*,*,#92,.F.);
+#332 = ORIENTED_EDGE('',*,*,#155,.F.);
+#333 = PLANE('',#334);
+#334 = AXIS2_PLACEMENT_3D('',#335,#336,#337);
+#335 = CARTESIAN_POINT('',(1.03,1.46,-2.5));
+#336 = DIRECTION('',(1.665334536938E-016,-1.232595164408E-031,-1.));
+#337 = DIRECTION('',(-3.330669073875E-016,-1.,7.395570986447E-032));
+#338 = ADVANCED_FACE('',(#339),#350,.T.);
+#339 = FACE_BOUND('',#340,.T.);
+#340 = EDGE_LOOP('',(#341,#342,#343,#349));
+#341 = ORIENTED_EDGE('',*,*,#277,.T.);
+#342 = ORIENTED_EDGE('',*,*,#180,.T.);
+#343 = ORIENTED_EDGE('',*,*,#344,.F.);
+#344 = EDGE_CURVE('',#132,#181,#345,.T.);
+#345 = LINE('',#346,#347);
+#346 = CARTESIAN_POINT('',(1.03,0.19,2.15));
+#347 = VECTOR('',#348,1.);
+#348 = DIRECTION('',(1.,-1.110223024625E-016,1.665334536938E-016));
+#349 = ORIENTED_EDGE('',*,*,#131,.F.);
+#350 = PLANE('',#351);
+#351 = AXIS2_PLACEMENT_3D('',#352,#353,#354);
+#352 = CARTESIAN_POINT('',(1.03,0.19,2.5));
+#353 = DIRECTION('',(1.110223024625E-016,1.,-1.110223024625E-016));
+#354 = DIRECTION('',(8.628166150855E-032,-1.110223024625E-016,-1.));
+#355 = ADVANCED_FACE('',(#356),#367,.T.);
+#356 = FACE_BOUND('',#357,.T.);
+#357 = EDGE_LOOP('',(#358,#359,#360,#366));
+#358 = ORIENTED_EDGE('',*,*,#344,.T.);
+#359 = ORIENTED_EDGE('',*,*,#188,.T.);
+#360 = ORIENTED_EDGE('',*,*,#361,.F.);
+#361 = EDGE_CURVE('',#140,#189,#362,.T.);
+#362 = LINE('',#363,#364);
+#363 = CARTESIAN_POINT('',(1.03,1.46,1.4));
+#364 = VECTOR('',#365,1.);
+#365 = DIRECTION('',(1.,-1.110223024625E-016,1.665334536938E-016));
+#366 = ORIENTED_EDGE('',*,*,#139,.F.);
+#367 = PLANE('',#368);
+#368 = AXIS2_PLACEMENT_3D('',#369,#370,#371);
+#369 = CARTESIAN_POINT('',(1.03,0.19,2.15));
+#370 = DIRECTION('',(-8.694060378214E-017,0.508500871164,0.861061475172)
+  );
+#371 = DIRECTION('',(2.86791082606E-016,0.861061475172,-0.508500871164)
+  );
+#372 = ADVANCED_FACE('',(#373),#379,.T.);
+#373 = FACE_BOUND('',#374,.T.);
+#374 = EDGE_LOOP('',(#375,#376,#377,#378));
+#375 = ORIENTED_EDGE('',*,*,#361,.T.);
+#376 = ORIENTED_EDGE('',*,*,#196,.T.);
+#377 = ORIENTED_EDGE('',*,*,#325,.F.);
+#378 = ORIENTED_EDGE('',*,*,#147,.F.);
+#379 = PLANE('',#380);
+#380 = AXIS2_PLACEMENT_3D('',#381,#382,#383);
+#381 = CARTESIAN_POINT('',(1.03,1.46,1.4));
+#382 = DIRECTION('',(1.110223024625E-016,1.,-1.110223024625E-016));
+#383 = DIRECTION('',(8.628166150855E-032,-1.110223024625E-016,-1.));
+#384 = ADVANCED_FACE('',(#385),#410,.F.);
+#385 = FACE_BOUND('',#386,.F.);
+#386 = EDGE_LOOP('',(#387,#395,#403,#409));
+#387 = ORIENTED_EDGE('',*,*,#388,.T.);
+#388 = EDGE_CURVE('',#222,#389,#391,.T.);
+#389 = VERTEX_POINT('',#390);
+#390 = CARTESIAN_POINT('',(-0.745769083998,-1.329999999999,7.3));
+#391 = LINE('',#392,#393);
+#392 = CARTESIAN_POINT('',(-0.745769083998,-1.329999999999,2.5));
+#393 = VECTOR('',#394,1.);
+#394 = DIRECTION('',(0.E+000,0.E+000,1.));
+#395 = ORIENTED_EDGE('',*,*,#396,.T.);
+#396 = EDGE_CURVE('',#389,#397,#399,.T.);
+#397 = VERTEX_POINT('',#398);
+#398 = CARTESIAN_POINT('',(3.285769083998,-1.329999999999,7.3));
+#399 = LINE('',#400,#401);
+#400 = CARTESIAN_POINT('',(-0.745769083998,-1.329999999999,7.3));
+#401 = VECTOR('',#402,1.);
+#402 = DIRECTION('',(1.,0.E+000,0.E+000));
+#403 = ORIENTED_EDGE('',*,*,#404,.F.);
+#404 = EDGE_CURVE('',#224,#397,#405,.T.);
+#405 = LINE('',#406,#407);
+#406 = CARTESIAN_POINT('',(3.285769083998,-1.329999999999,2.5));
+#407 = VECTOR('',#408,1.);
+#408 = DIRECTION('',(0.E+000,0.E+000,1.));
+#409 = ORIENTED_EDGE('',*,*,#221,.F.);
+#410 = PLANE('',#411);
+#411 = AXIS2_PLACEMENT_3D('',#412,#413,#414);
+#412 = CARTESIAN_POINT('',(-0.745769083998,-1.329999999999,2.5));
+#413 = DIRECTION('',(0.E+000,1.,0.E+000));
+#414 = DIRECTION('',(1.,0.E+000,0.E+000));
+#415 = ADVANCED_FACE('',(#416),#428,.T.);
+#416 = FACE_BOUND('',#417,.F.);
+#417 = EDGE_LOOP('',(#418,#419,#426,#427));
+#418 = ORIENTED_EDGE('',*,*,#404,.T.);
+#419 = ORIENTED_EDGE('',*,*,#420,.T.);
+#420 = EDGE_CURVE('',#397,#389,#421,.T.);
+#421 = CIRCLE('',#422,2.415);
+#422 = AXIS2_PLACEMENT_3D('',#423,#424,#425);
+#423 = CARTESIAN_POINT('',(1.27,0.E+000,7.3));
+#424 = DIRECTION('',(0.E+000,0.E+000,1.));
+#425 = DIRECTION('',(1.,0.E+000,0.E+000));
+#426 = ORIENTED_EDGE('',*,*,#388,.F.);
+#427 = ORIENTED_EDGE('',*,*,#231,.F.);
+#428 = CYLINDRICAL_SURFACE('',#429,2.415);
+#429 = AXIS2_PLACEMENT_3D('',#430,#431,#432);
+#430 = CARTESIAN_POINT('',(1.27,0.E+000,2.5));
+#431 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#432 = DIRECTION('',(1.,0.E+000,0.E+000));
+#433 = ADVANCED_FACE('',(#434),#459,.F.);
+#434 = FACE_BOUND('',#435,.F.);
+#435 = EDGE_LOOP('',(#436,#444,#452,#458));
+#436 = ORIENTED_EDGE('',*,*,#437,.T.);
+#437 = EDGE_CURVE('',#241,#438,#440,.T.);
+#438 = VERTEX_POINT('',#439);
+#439 = CARTESIAN_POINT('',(0.24,0.19,-2.5));
+#440 = LINE('',#441,#442);
+#441 = CARTESIAN_POINT('',(0.24,0.19,2.5));
+#442 = VECTOR('',#443,1.);
+#443 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#444 = ORIENTED_EDGE('',*,*,#445,.T.);
+#445 = EDGE_CURVE('',#438,#446,#448,.T.);
+#446 = VERTEX_POINT('',#447);
+#447 = CARTESIAN_POINT('',(0.24,-0.19,-2.5));
+#448 = LINE('',#449,#450);
+#449 = CARTESIAN_POINT('',(0.24,0.19,-2.5));
+#450 = VECTOR('',#451,1.);
+#451 = DIRECTION('',(0.E+000,-1.,0.E+000));
+#452 = ORIENTED_EDGE('',*,*,#453,.F.);
+#453 = EDGE_CURVE('',#243,#446,#454,.T.);
+#454 = LINE('',#455,#456);
+#455 = CARTESIAN_POINT('',(0.24,-0.19,2.5));
+#456 = VECTOR('',#457,1.);
+#457 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#458 = ORIENTED_EDGE('',*,*,#240,.F.);
+#459 = PLANE('',#460);
+#460 = AXIS2_PLACEMENT_3D('',#461,#462,#463);
+#461 = CARTESIAN_POINT('',(0.24,0.19,2.5));
+#462 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#463 = DIRECTION('',(0.E+000,-1.,0.E+000));
+#464 = ADVANCED_FACE('',(#465),#483,.F.);
+#465 = FACE_BOUND('',#466,.F.);
+#466 = EDGE_LOOP('',(#467,#468,#476,#482));
+#467 = ORIENTED_EDGE('',*,*,#453,.T.);
+#468 = ORIENTED_EDGE('',*,*,#469,.T.);
+#469 = EDGE_CURVE('',#446,#470,#472,.T.);
+#470 = VERTEX_POINT('',#471);
+#471 = CARTESIAN_POINT('',(-0.24,-0.19,-2.5));
+#472 = LINE('',#473,#474);
+#473 = CARTESIAN_POINT('',(0.24,-0.19,-2.5));
+#474 = VECTOR('',#475,1.);
+#475 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#476 = ORIENTED_EDGE('',*,*,#477,.F.);
+#477 = EDGE_CURVE('',#259,#470,#478,.T.);
+#478 = LINE('',#479,#480);
+#479 = CARTESIAN_POINT('',(-0.24,-0.19,2.5));
+#480 = VECTOR('',#481,1.);
+#481 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#482 = ORIENTED_EDGE('',*,*,#266,.F.);
+#483 = PLANE('',#484);
+#484 = AXIS2_PLACEMENT_3D('',#485,#486,#487);
+#485 = CARTESIAN_POINT('',(0.24,-0.19,2.5));
+#486 = DIRECTION('',(0.E+000,1.,0.E+000));
+#487 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#488 = ADVANCED_FACE('',(#489),#507,.F.);
+#489 = FACE_BOUND('',#490,.F.);
+#490 = EDGE_LOOP('',(#491,#492,#500,#506));
+#491 = ORIENTED_EDGE('',*,*,#477,.T.);
+#492 = ORIENTED_EDGE('',*,*,#493,.T.);
+#493 = EDGE_CURVE('',#470,#494,#496,.T.);
+#494 = VERTEX_POINT('',#495);
+#495 = CARTESIAN_POINT('',(-0.24,0.19,-2.5));
+#496 = LINE('',#497,#498);
+#497 = CARTESIAN_POINT('',(-0.24,-0.19,-2.5));
+#498 = VECTOR('',#499,1.);
+#499 = DIRECTION('',(0.E+000,1.,0.E+000));
+#500 = ORIENTED_EDGE('',*,*,#501,.F.);
+#501 = EDGE_CURVE('',#251,#494,#502,.T.);
+#502 = LINE('',#503,#504);
+#503 = CARTESIAN_POINT('',(-0.24,0.19,2.5));
+#504 = VECTOR('',#505,1.);
+#505 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#506 = ORIENTED_EDGE('',*,*,#258,.F.);
+#507 = PLANE('',#508);
+#508 = AXIS2_PLACEMENT_3D('',#509,#510,#511);
+#509 = CARTESIAN_POINT('',(-0.24,-0.19,2.5));
+#510 = DIRECTION('',(1.,0.E+000,0.E+000));
+#511 = DIRECTION('',(0.E+000,1.,0.E+000));
+#512 = ADVANCED_FACE('',(#513),#524,.F.);
+#513 = FACE_BOUND('',#514,.F.);
+#514 = EDGE_LOOP('',(#515,#516,#522,#523));
+#515 = ORIENTED_EDGE('',*,*,#501,.T.);
+#516 = ORIENTED_EDGE('',*,*,#517,.T.);
+#517 = EDGE_CURVE('',#494,#438,#518,.T.);
+#518 = LINE('',#519,#520);
+#519 = CARTESIAN_POINT('',(-0.24,0.19,-2.5));
+#520 = VECTOR('',#521,1.);
+#521 = DIRECTION('',(1.,0.E+000,0.E+000));
+#522 = ORIENTED_EDGE('',*,*,#437,.F.);
+#523 = ORIENTED_EDGE('',*,*,#250,.F.);
+#524 = PLANE('',#525);
+#525 = AXIS2_PLACEMENT_3D('',#526,#527,#528);
+#526 = CARTESIAN_POINT('',(-0.24,0.19,2.5));
+#527 = DIRECTION('',(0.E+000,-1.,0.E+000));
+#528 = DIRECTION('',(1.,0.E+000,0.E+000));
+#529 = ADVANCED_FACE('',(#530),#555,.F.);
+#530 = FACE_BOUND('',#531,.F.);
+#531 = EDGE_LOOP('',(#532,#540,#548,#554));
+#532 = ORIENTED_EDGE('',*,*,#533,.T.);
+#533 = EDGE_CURVE('',#286,#534,#536,.T.);
+#534 = VERTEX_POINT('',#535);
+#535 = CARTESIAN_POINT('',(2.3,-0.19,-2.5));
+#536 = LINE('',#537,#538);
+#537 = CARTESIAN_POINT('',(2.3,-0.19,2.5));
+#538 = VECTOR('',#539,1.);
+#539 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#540 = ORIENTED_EDGE('',*,*,#541,.T.);
+#541 = EDGE_CURVE('',#534,#542,#544,.T.);
+#542 = VERTEX_POINT('',#543);
+#543 = CARTESIAN_POINT('',(2.3,0.19,-2.5));
+#544 = LINE('',#545,#546);
+#545 = CARTESIAN_POINT('',(2.3,-0.19,-2.5));
+#546 = VECTOR('',#547,1.);
+#547 = DIRECTION('',(0.E+000,1.,0.E+000));
+#548 = ORIENTED_EDGE('',*,*,#549,.F.);
+#549 = EDGE_CURVE('',#288,#542,#550,.T.);
+#550 = LINE('',#551,#552);
+#551 = CARTESIAN_POINT('',(2.3,0.19,2.5));
+#552 = VECTOR('',#553,1.);
+#553 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#554 = ORIENTED_EDGE('',*,*,#285,.F.);
+#555 = PLANE('',#556);
+#556 = AXIS2_PLACEMENT_3D('',#557,#558,#559);
+#557 = CARTESIAN_POINT('',(2.3,-0.19,2.5));
+#558 = DIRECTION('',(1.,0.E+000,0.E+000));
+#559 = DIRECTION('',(0.E+000,1.,0.E+000));
+#560 = ADVANCED_FACE('',(#561),#579,.F.);
+#561 = FACE_BOUND('',#562,.F.);
+#562 = EDGE_LOOP('',(#563,#564,#572,#578));
+#563 = ORIENTED_EDGE('',*,*,#549,.T.);
+#564 = ORIENTED_EDGE('',*,*,#565,.T.);
+#565 = EDGE_CURVE('',#542,#566,#568,.T.);
+#566 = VERTEX_POINT('',#567);
+#567 = CARTESIAN_POINT('',(2.78,0.19,-2.5));
+#568 = LINE('',#569,#570);
+#569 = CARTESIAN_POINT('',(2.3,0.19,-2.5));
+#570 = VECTOR('',#571,1.);
+#571 = DIRECTION('',(1.,0.E+000,0.E+000));
+#572 = ORIENTED_EDGE('',*,*,#573,.F.);
+#573 = EDGE_CURVE('',#304,#566,#574,.T.);
+#574 = LINE('',#575,#576);
+#575 = CARTESIAN_POINT('',(2.78,0.19,2.5));
+#576 = VECTOR('',#577,1.);
+#577 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#578 = ORIENTED_EDGE('',*,*,#311,.F.);
+#579 = PLANE('',#580);
+#580 = AXIS2_PLACEMENT_3D('',#581,#582,#583);
+#581 = CARTESIAN_POINT('',(2.3,0.19,2.5));
+#582 = DIRECTION('',(0.E+000,-1.,0.E+000));
+#583 = DIRECTION('',(1.,0.E+000,0.E+000));
+#584 = ADVANCED_FACE('',(#585),#603,.F.);
+#585 = FACE_BOUND('',#586,.F.);
+#586 = EDGE_LOOP('',(#587,#588,#596,#602));
+#587 = ORIENTED_EDGE('',*,*,#573,.T.);
+#588 = ORIENTED_EDGE('',*,*,#589,.T.);
+#589 = EDGE_CURVE('',#566,#590,#592,.T.);
+#590 = VERTEX_POINT('',#591);
+#591 = CARTESIAN_POINT('',(2.78,-0.19,-2.5));
+#592 = LINE('',#593,#594);
+#593 = CARTESIAN_POINT('',(2.78,0.19,-2.5));
+#594 = VECTOR('',#595,1.);
+#595 = DIRECTION('',(0.E+000,-1.,0.E+000));
+#596 = ORIENTED_EDGE('',*,*,#597,.F.);
+#597 = EDGE_CURVE('',#296,#590,#598,.T.);
+#598 = LINE('',#599,#600);
+#599 = CARTESIAN_POINT('',(2.78,-0.19,2.5));
+#600 = VECTOR('',#601,1.);
+#601 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#602 = ORIENTED_EDGE('',*,*,#303,.F.);
+#603 = PLANE('',#604);
+#604 = AXIS2_PLACEMENT_3D('',#605,#606,#607);
+#605 = CARTESIAN_POINT('',(2.78,0.19,2.5));
+#606 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#607 = DIRECTION('',(0.E+000,-1.,0.E+000));
+#608 = ADVANCED_FACE('',(#609),#620,.F.);
+#609 = FACE_BOUND('',#610,.F.);
+#610 = EDGE_LOOP('',(#611,#612,#618,#619));
+#611 = ORIENTED_EDGE('',*,*,#597,.T.);
+#612 = ORIENTED_EDGE('',*,*,#613,.T.);
+#613 = EDGE_CURVE('',#590,#534,#614,.T.);
+#614 = LINE('',#615,#616);
+#615 = CARTESIAN_POINT('',(2.78,-0.19,-2.5));
+#616 = VECTOR('',#617,1.);
+#617 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#618 = ORIENTED_EDGE('',*,*,#533,.F.);
+#619 = ORIENTED_EDGE('',*,*,#295,.F.);
+#620 = PLANE('',#621);
+#621 = AXIS2_PLACEMENT_3D('',#622,#623,#624);
+#622 = CARTESIAN_POINT('',(2.78,-0.19,2.5));
+#623 = DIRECTION('',(0.E+000,1.,0.E+000));
+#624 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#625 = ADVANCED_FACE('',(#626),#630,.F.);
+#626 = FACE_BOUND('',#627,.T.);
+#627 = EDGE_LOOP('',(#628,#629));
+#628 = ORIENTED_EDGE('',*,*,#396,.T.);
+#629 = ORIENTED_EDGE('',*,*,#420,.T.);
+#630 = PLANE('',#631);
+#631 = AXIS2_PLACEMENT_3D('',#632,#633,#634);
+#632 = CARTESIAN_POINT('',(-0.745769083998,-1.329999999999,7.3));
+#633 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#634 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#635 = ADVANCED_FACE('',(#636),#642,.F.);
+#636 = FACE_BOUND('',#637,.T.);
+#637 = EDGE_LOOP('',(#638,#639,#640,#641));
+#638 = ORIENTED_EDGE('',*,*,#517,.T.);
+#639 = ORIENTED_EDGE('',*,*,#445,.T.);
+#640 = ORIENTED_EDGE('',*,*,#469,.T.);
+#641 = ORIENTED_EDGE('',*,*,#493,.T.);
+#642 = PLANE('',#643);
+#643 = AXIS2_PLACEMENT_3D('',#644,#645,#646);
+#644 = CARTESIAN_POINT('',(-0.24,0.19,-2.5));
+#645 = DIRECTION('',(0.E+000,0.E+000,1.));
+#646 = DIRECTION('',(1.,0.E+000,0.E+000));
+#647 = ADVANCED_FACE('',(#648),#654,.F.);
+#648 = FACE_BOUND('',#649,.T.);
+#649 = EDGE_LOOP('',(#650,#651,#652,#653));
+#650 = ORIENTED_EDGE('',*,*,#565,.T.);
+#651 = ORIENTED_EDGE('',*,*,#589,.T.);
+#652 = ORIENTED_EDGE('',*,*,#613,.T.);
+#653 = ORIENTED_EDGE('',*,*,#541,.T.);
+#654 = PLANE('',#655);
+#655 = AXIS2_PLACEMENT_3D('',#656,#657,#658);
+#656 = CARTESIAN_POINT('',(2.3,0.19,-2.5));
+#657 = DIRECTION('',(0.E+000,0.E+000,1.));
+#658 = DIRECTION('',(1.,0.E+000,0.E+000));
+#659 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#663)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#660,#661,#662)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#660 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#661 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#662 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#663 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-007),#660,
+  'distance_accuracy_value','confusion accuracy');
+#664 = PRODUCT_TYPE('part',$,(#7));
+#665 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#666,
+    #674,#681,#688,#695,#702,#710,#717,#724,#731,#738,#745,#752,#759,
+    #766,#773,#780,#787,#794,#801,#808,#815,#822),#659);
+#666 = STYLED_ITEM('color',(#667),#17);
+#667 = PRESENTATION_STYLE_ASSIGNMENT((#668));
+#668 = SURFACE_STYLE_USAGE(.BOTH.,#669);
+#669 = SURFACE_SIDE_STYLE('',(#670));
+#670 = SURFACE_STYLE_FILL_AREA(#671);
+#671 = FILL_AREA_STYLE('',(#672));
+#672 = FILL_AREA_STYLE_COLOUR('',#673);
+#673 = COLOUR_RGB('',0.824000000954,0.819999992847,0.78100001812);
+#674 = STYLED_ITEM('color',(#675),#57);
+#675 = PRESENTATION_STYLE_ASSIGNMENT((#676));
+#676 = SURFACE_STYLE_USAGE(.BOTH.,#677);
+#677 = SURFACE_SIDE_STYLE('',(#678));
+#678 = SURFACE_STYLE_FILL_AREA(#679);
+#679 = FILL_AREA_STYLE('',(#680));
+#680 = FILL_AREA_STYLE_COLOUR('',#673);
+#681 = STYLED_ITEM('color',(#682),#88);
+#682 = PRESENTATION_STYLE_ASSIGNMENT((#683));
+#683 = SURFACE_STYLE_USAGE(.BOTH.,#684);
+#684 = SURFACE_SIDE_STYLE('',(#685));
+#685 = SURFACE_STYLE_FILL_AREA(#686);
+#686 = FILL_AREA_STYLE('',(#687));
+#687 = FILL_AREA_STYLE_COLOUR('',#673);
+#688 = STYLED_ITEM('color',(#689),#119);
+#689 = PRESENTATION_STYLE_ASSIGNMENT((#690));
+#690 = SURFACE_STYLE_USAGE(.BOTH.,#691);
+#691 = SURFACE_SIDE_STYLE('',(#692));
+#692 = SURFACE_STYLE_FILL_AREA(#693);
+#693 = FILL_AREA_STYLE('',(#694));
+#694 = FILL_AREA_STYLE_COLOUR('',#673);
+#695 = STYLED_ITEM('color',(#696),#168);
+#696 = PRESENTATION_STYLE_ASSIGNMENT((#697));
+#697 = SURFACE_STYLE_USAGE(.BOTH.,#698);
+#698 = SURFACE_SIDE_STYLE('',(#699));
+#699 = SURFACE_STYLE_FILL_AREA(#700);
+#700 = FILL_AREA_STYLE('',(#701));
+#701 = FILL_AREA_STYLE_COLOUR('',#673);
+#702 = STYLED_ITEM('color',(#703),#217);
+#703 = PRESENTATION_STYLE_ASSIGNMENT((#704));
+#704 = SURFACE_STYLE_USAGE(.BOTH.,#705);
+#705 = SURFACE_SIDE_STYLE('',(#706));
+#706 = SURFACE_STYLE_FILL_AREA(#707);
+#707 = FILL_AREA_STYLE('',(#708));
+#708 = FILL_AREA_STYLE_COLOUR('',#709);
+#709 = COLOUR_RGB('',0.148000001907,0.144999995828,0.144999995828);
+#710 = STYLED_ITEM('color',(#711),#321);
+#711 = PRESENTATION_STYLE_ASSIGNMENT((#712));
+#712 = SURFACE_STYLE_USAGE(.BOTH.,#713);
+#713 = SURFACE_SIDE_STYLE('',(#714));
+#714 = SURFACE_STYLE_FILL_AREA(#715);
+#715 = FILL_AREA_STYLE('',(#716));
+#716 = FILL_AREA_STYLE_COLOUR('',#673);
+#717 = STYLED_ITEM('color',(#718),#338);
+#718 = PRESENTATION_STYLE_ASSIGNMENT((#719));
+#719 = SURFACE_STYLE_USAGE(.BOTH.,#720);
+#720 = SURFACE_SIDE_STYLE('',(#721));
+#721 = SURFACE_STYLE_FILL_AREA(#722);
+#722 = FILL_AREA_STYLE('',(#723));
+#723 = FILL_AREA_STYLE_COLOUR('',#673);
+#724 = STYLED_ITEM('color',(#725),#355);
+#725 = PRESENTATION_STYLE_ASSIGNMENT((#726));
+#726 = SURFACE_STYLE_USAGE(.BOTH.,#727);
+#727 = SURFACE_SIDE_STYLE('',(#728));
+#728 = SURFACE_STYLE_FILL_AREA(#729);
+#729 = FILL_AREA_STYLE('',(#730));
+#730 = FILL_AREA_STYLE_COLOUR('',#673);
+#731 = STYLED_ITEM('color',(#732),#372);
+#732 = PRESENTATION_STYLE_ASSIGNMENT((#733));
+#733 = SURFACE_STYLE_USAGE(.BOTH.,#734);
+#734 = SURFACE_SIDE_STYLE('',(#735));
+#735 = SURFACE_STYLE_FILL_AREA(#736);
+#736 = FILL_AREA_STYLE('',(#737));
+#737 = FILL_AREA_STYLE_COLOUR('',#673);
+#738 = STYLED_ITEM('color',(#739),#384);
+#739 = PRESENTATION_STYLE_ASSIGNMENT((#740));
+#740 = SURFACE_STYLE_USAGE(.BOTH.,#741);
+#741 = SURFACE_SIDE_STYLE('',(#742));
+#742 = SURFACE_STYLE_FILL_AREA(#743);
+#743 = FILL_AREA_STYLE('',(#744));
+#744 = FILL_AREA_STYLE_COLOUR('',#709);
+#745 = STYLED_ITEM('color',(#746),#415);
+#746 = PRESENTATION_STYLE_ASSIGNMENT((#747));
+#747 = SURFACE_STYLE_USAGE(.BOTH.,#748);
+#748 = SURFACE_SIDE_STYLE('',(#749));
+#749 = SURFACE_STYLE_FILL_AREA(#750);
+#750 = FILL_AREA_STYLE('',(#751));
+#751 = FILL_AREA_STYLE_COLOUR('',#709);
+#752 = STYLED_ITEM('color',(#753),#433);
+#753 = PRESENTATION_STYLE_ASSIGNMENT((#754));
+#754 = SURFACE_STYLE_USAGE(.BOTH.,#755);
+#755 = SURFACE_SIDE_STYLE('',(#756));
+#756 = SURFACE_STYLE_FILL_AREA(#757);
+#757 = FILL_AREA_STYLE('',(#758));
+#758 = FILL_AREA_STYLE_COLOUR('',#673);
+#759 = STYLED_ITEM('color',(#760),#464);
+#760 = PRESENTATION_STYLE_ASSIGNMENT((#761));
+#761 = SURFACE_STYLE_USAGE(.BOTH.,#762);
+#762 = SURFACE_SIDE_STYLE('',(#763));
+#763 = SURFACE_STYLE_FILL_AREA(#764);
+#764 = FILL_AREA_STYLE('',(#765));
+#765 = FILL_AREA_STYLE_COLOUR('',#673);
+#766 = STYLED_ITEM('color',(#767),#488);
+#767 = PRESENTATION_STYLE_ASSIGNMENT((#768));
+#768 = SURFACE_STYLE_USAGE(.BOTH.,#769);
+#769 = SURFACE_SIDE_STYLE('',(#770));
+#770 = SURFACE_STYLE_FILL_AREA(#771);
+#771 = FILL_AREA_STYLE('',(#772));
+#772 = FILL_AREA_STYLE_COLOUR('',#673);
+#773 = STYLED_ITEM('color',(#774),#512);
+#774 = PRESENTATION_STYLE_ASSIGNMENT((#775));
+#775 = SURFACE_STYLE_USAGE(.BOTH.,#776);
+#776 = SURFACE_SIDE_STYLE('',(#777));
+#777 = SURFACE_STYLE_FILL_AREA(#778);
+#778 = FILL_AREA_STYLE('',(#779));
+#779 = FILL_AREA_STYLE_COLOUR('',#673);
+#780 = STYLED_ITEM('color',(#781),#529);
+#781 = PRESENTATION_STYLE_ASSIGNMENT((#782));
+#782 = SURFACE_STYLE_USAGE(.BOTH.,#783);
+#783 = SURFACE_SIDE_STYLE('',(#784));
+#784 = SURFACE_STYLE_FILL_AREA(#785);
+#785 = FILL_AREA_STYLE('',(#786));
+#786 = FILL_AREA_STYLE_COLOUR('',#673);
+#787 = STYLED_ITEM('color',(#788),#560);
+#788 = PRESENTATION_STYLE_ASSIGNMENT((#789));
+#789 = SURFACE_STYLE_USAGE(.BOTH.,#790);
+#790 = SURFACE_SIDE_STYLE('',(#791));
+#791 = SURFACE_STYLE_FILL_AREA(#792);
+#792 = FILL_AREA_STYLE('',(#793));
+#793 = FILL_AREA_STYLE_COLOUR('',#673);
+#794 = STYLED_ITEM('color',(#795),#584);
+#795 = PRESENTATION_STYLE_ASSIGNMENT((#796));
+#796 = SURFACE_STYLE_USAGE(.BOTH.,#797);
+#797 = SURFACE_SIDE_STYLE('',(#798));
+#798 = SURFACE_STYLE_FILL_AREA(#799);
+#799 = FILL_AREA_STYLE('',(#800));
+#800 = FILL_AREA_STYLE_COLOUR('',#673);
+#801 = STYLED_ITEM('color',(#802),#608);
+#802 = PRESENTATION_STYLE_ASSIGNMENT((#803));
+#803 = SURFACE_STYLE_USAGE(.BOTH.,#804);
+#804 = SURFACE_SIDE_STYLE('',(#805));
+#805 = SURFACE_STYLE_FILL_AREA(#806);
+#806 = FILL_AREA_STYLE('',(#807));
+#807 = FILL_AREA_STYLE_COLOUR('',#673);
+#808 = STYLED_ITEM('color',(#809),#625);
+#809 = PRESENTATION_STYLE_ASSIGNMENT((#810));
+#810 = SURFACE_STYLE_USAGE(.BOTH.,#811);
+#811 = SURFACE_SIDE_STYLE('',(#812));
+#812 = SURFACE_STYLE_FILL_AREA(#813);
+#813 = FILL_AREA_STYLE('',(#814));
+#814 = FILL_AREA_STYLE_COLOUR('',#709);
+#815 = STYLED_ITEM('color',(#816),#635);
+#816 = PRESENTATION_STYLE_ASSIGNMENT((#817));
+#817 = SURFACE_STYLE_USAGE(.BOTH.,#818);
+#818 = SURFACE_SIDE_STYLE('',(#819));
+#819 = SURFACE_STYLE_FILL_AREA(#820);
+#820 = FILL_AREA_STYLE('',(#821));
+#821 = FILL_AREA_STYLE_COLOUR('',#673);
+#822 = STYLED_ITEM('color',(#823),#647);
+#823 = PRESENTATION_STYLE_ASSIGNMENT((#824));
+#824 = SURFACE_STYLE_USAGE(.BOTH.,#825);
+#825 = SURFACE_SIDE_STYLE('',(#826));
+#826 = SURFACE_STYLE_FILL_AREA(#827);
+#827 = FILL_AREA_STYLE('',(#828));
+#828 = FILL_AREA_STYLE_COLOUR('',#673);
+ENDSEC;
+END-ISO-10303-21;
package.jsonadded+162
@@ -0,0 +1,162 @@+{+  "slug": "ksa931",+  "version": "0.1.0",+  "type": "component",+  "description": "Changjing Bipolar (BJT), TO-92L. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",+  "tags": [+    "component",+    "transistors-thyristors",+    "ksa931",+    "factory-2.0.0",+    "extractor-text"+  ],+  "dependencies": {},+  "hero": {+    "type": "image",+    "path": "docs/hero.png"+  },+  "files": [+    "page.json",+    "README.md",+    "ksa931.kicad_sym",+    "ksa931.kicad_mod",+    "ksa931.glb",+    "ksa931.step",+    "ksa931.lbr",+    "docs/hero.png",+    "docs/ksa931-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html",+    "ksa931-hero.glb",+    "ksa931-hero.overlay.json",+    "ksa931-etched.glb"+  ],+  "component": {+    "mpn": "KSA931",+    "manufacturer": "Changjing",+    "package": "TO-92L",+    "pin_count": 3,+    "category": "Transistors/Thyristors",+    "subcategory": "Bipolar (BJT)",+    "datasheet": "https://datasheet.lcsc.com/datasheet/pdf/83ab066c34bbaa52d8749acec0e14fbd.pdf",+    "parts": {+      "symbol": "ksa931.kicad_sym",+      "footprint": "ksa931.kicad_mod",+      "model_3d": "ksa931-hero.glb",+      "model_3d_plain": "ksa931-etched.glb",+      "model_3d_step": "ksa931-etched.step",+      "model_3d_step_plain": "ksa931.step",+      "lbr": "ksa931.lbr"+    },+    "distributor_links": {+      "lcsc": "C19269159"+    },+    "distributor_check": {+      "checked_at": "2026-10-18T10:41:10Z",+      "source": "Component Ocean /api/assign-pns",+      "digikey": {+        "pn": null,+        "status": "quota"+      },+      "mouser": {+        "pn": null,+        "status": "quota"+      }+    },+    "pins": [+      {+        "number": "1",+        "name": "EMITTER",+        "type": "passive",+        "description": "Emitter terminal of the PNP transistor, with emitter-base voltage VEBO limited to -8 V."+      },+      {+        "number": "2",+        "name": "COLLECTOR",+        "type": "passive",+        "description": "Collector terminal, rated for VCBO -80 V, VCEO -60 V, continuous collector current IC -0.7 A and collector power dissipation PC 1 W."+      },+      {+        "number": "3",+        "name": "BASE",+        "type": "passive",+        "description": "Base terminal, driven at IB -50 mA for saturation at IC -500 mA (β=10), giving VCE(sat) of -0.7 V and VBE(sat) of -1.2 V."+      }+    ],+    "provenance": {+      "extractor": "extract_pins 0.3",+      "factory_chain": {+        "factory": "2.0.0",+        "extractor": "extract_pins 0.3",+        "primary_model": "claude-haiku-5-5",+        "primary_mode": "text",+        "consensus_model": "claude-sonnet-5-5",+        "consensus": "agreed",+        "guards": "pin_guards 0.1: passed",+        "guard_notes": [+          "extractor flagged: The datasheet lists the TO-92L pinout as 1=EMITTER, 2=COLLECTOR, 3=BASE, which is not the usual E-B-; The datasheet does not assign KiCad ERC electrical types to the transistor terminals. All three pins; The datasheet covers only the TO-92L package, so no other package variant was available to compare. "+        ],+        "pages_sent": 4,+        "cost_usd": 0.0162,+        "at": "2026-10-18T10:39:31"+      },+      "datasheet": {+        "url": "https://datasheet.lcsc.com/datasheet/pdf/83ab066c34bbaa52d8749acec0e14fbd.pdf",+        "pages": 4,+        "sha256": "5ef9ca018b595206",+        "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": "ksa931.step",+        "role": "plain",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "body on z = 0, through-hole leads below",+        "extents_mm": [+          4.83,+          3.745,+          9.8+        ],+        "zmin_mm": -2.5,+        "centre_offset_mm": 0.092,+        "footprint_binding": "identity",+        "sha256": "caa5e8f0ad579316cca17b28377ebb217165ded58b24357f770b5b59fe0e7a5f",+        "checked": "2026-10-18",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      },+      {+        "file": "ksa931-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": [+          4.83,+          3.745,+          9.8+        ],+        "zmin_mm": -2.5,+        "centre_offset_mm": 0.092,+        "footprint_binding": "identity",+        "sha256": "05ba084832fc67b107054ffb6adae821d44f61963dedcffee0d41a86bd89081d",+        "checked": "2026-10-18",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      }+    ]+  }+}
page.jsonadded+168
@@ -0,0 +1,168 @@+{+  "slug": "ksa931",+  "version": "0.1.0",+  "type": "component",+  "description": "Changjing Bipolar (BJT), TO-92L. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",+  "tags": [+    "component",+    "transistors-thyristors",+    "ksa931",+    "factory-2.0.0",+    "extractor-text"+  ],+  "dependencies": {},+  "hero": {+    "type": "image",+    "path": "docs/hero.png"+  },+  "files": [+    "page.json",+    "README.md",+    "ksa931.kicad_sym",+    "ksa931.kicad_mod",+    "ksa931.glb",+    "ksa931.step",+    "ksa931.lbr",+    "docs/hero.png",+    "docs/ksa931-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html",+    "ksa931-hero.glb",+    "ksa931-hero.overlay.json",+    "ksa931-etched.glb"+  ],+  "component": {+    "mpn": "KSA931",+    "manufacturer": "Changjing",+    "package": "TO-92L",+    "pin_count": 3,+    "category": "Transistors/Thyristors",+    "subcategory": "Bipolar (BJT)",+    "datasheet": "https://datasheet.lcsc.com/datasheet/pdf/83ab066c34bbaa52d8749acec0e14fbd.pdf",+    "parts": {+      "symbol": "ksa931.kicad_sym",+      "footprint": "ksa931.kicad_mod",+      "model_3d": "ksa931-hero.glb",+      "model_3d_plain": "ksa931-etched.glb",+      "model_3d_step": "ksa931-etched.step",+      "model_3d_step_plain": "ksa931.step",+      "lbr": "ksa931.lbr"+    },+    "distributor_links": {+      "lcsc": "C19269159"+    },+    "distributor_check": {+      "checked_at": "2026-10-18T10:41:10Z",+      "source": "Component Ocean /api/assign-pns",+      "digikey": {+        "pn": null,+        "status": "quota"+      },+      "mouser": {+        "pn": null,+        "status": "quota"+      }+    },+    "pins": [+      {+        "number": "1",+        "name": "EMITTER",+        "type": "passive",+        "description": "Emitter terminal of the PNP transistor, with emitter-base voltage VEBO limited to -8 V."+      },+      {+        "number": "2",+        "name": "COLLECTOR",+        "type": "passive",+        "description": "Collector terminal, rated for VCBO -80 V, VCEO -60 V, continuous collector current IC -0.7 A and collector power dissipation PC 1 W."+      },+      {+        "number": "3",+        "name": "BASE",+        "type": "passive",+        "description": "Base terminal, driven at IB -50 mA for saturation at IC -500 mA (β=10), giving VCE(sat) of -0.7 V and VBE(sat) of -1.2 V."+      }+    ],+    "provenance": {+      "extractor": "extract_pins 0.3",+      "factory_chain": {+        "factory": "2.0.0",+        "extractor": "extract_pins 0.3",+        "primary_model": "claude-haiku-5-5",+        "primary_mode": "text",+        "consensus_model": "claude-sonnet-5-5",+        "consensus": "agreed",+        "guards": "pin_guards 0.1: passed",+        "guard_notes": [+          "extractor flagged: The datasheet lists the TO-92L pinout as 1=EMITTER, 2=COLLECTOR, 3=BASE, which is not the usual E-B-; The datasheet does not assign KiCad ERC electrical types to the transistor terminals. All three pins; The datasheet covers only the TO-92L package, so no other package variant was available to compare. "+        ],+        "pages_sent": 4,+        "cost_usd": 0.0162,+        "at": "2026-10-18T10:39:31"+      },+      "datasheet": {+        "url": "https://datasheet.lcsc.com/datasheet/pdf/83ab066c34bbaa52d8749acec0e14fbd.pdf",+        "pages": 4,+        "sha256": "5ef9ca018b595206",+        "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": "ksa931.step",+        "role": "plain",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "body on z = 0, through-hole leads below",+        "extents_mm": [+          4.83,+          3.745,+          9.8+        ],+        "zmin_mm": -2.5,+        "centre_offset_mm": 0.092,+        "footprint_binding": "identity",+        "sha256": "caa5e8f0ad579316cca17b28377ebb217165ded58b24357f770b5b59fe0e7a5f",+        "checked": "2026-10-18",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      },+      {+        "file": "ksa931-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": [+          4.83,+          3.745,+          9.8+        ],+        "zmin_mm": -2.5,+        "centre_offset_mm": 0.092,+        "footprint_binding": "identity",+        "sha256": "05ba084832fc67b107054ffb6adae821d44f61963dedcffee0d41a86bd89081d",+        "checked": "2026-10-18",+        "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>ksa931</title>\ No newline at end of file
viewers/symbol.htmladded+1
@@ -0,0 +1 @@+<!doctype html><title>ksa931</title>\ No newline at end of file