← Commit history
README.md+6−12
@@ -2,14 +2,14 @@  **BOURNS** · Disposable Fuses · 1206 -SF-1206SA250W-2 from BOURNS, in a 1206. Pinout and pin descriptions extracted from the manufacturer datasheet by ds2sf; symbol, footprint, and 3D from KiCad-official CAD.+SF-1206SA250W-2 from BOURNS, in a 1206. Pinout and pin descriptions extracted from the manufacturer datasheet (extract_pins, cross-checked by a second model); symbol, footprint, and 3D from KiCad-official CAD.  ## Pinout  | Pin | Name | Type | Function | |---|---|---|---|-| 1 | 1 | passive | Fuse terminal 1. Non-polarized SMD end cap; connect in series with the circuit to be protected. Rated 2.5 A continuous / 65 VDC max, 50 A interrupting rating, typical resistance 0.028 Ω. |-| 2 | 2 | passive | Fuse terminal 2. Non-polarized SMD end cap; connect in series with the circuit to be protected. Rated 2.5 A continuous / 65 VDC max, 50 A interrupting rating, typical resistance 0.028 Ω. |+| 1 | 1 | passive | Fuse terminal 1 (non-polarized, interchangeable with terminal 2); SF-1206SA250W-2 is rated 2.5 A, 65 VDC, 50 A interrupting at 65 VDC, typical resistance 0.028 Ω. |+| 2 | 2 | passive | Fuse terminal 2 (non-polarized, interchangeable with terminal 1); slow blow, clears within 5 seconds max at 250 % of rated current, operating temperature -55 °C to +125 °C. |  ## Key specifications @@ -20,16 +20,10 @@ SF-1206SA250W-2 from BOURNS, in a 1206. Pinout and pin descriptions extracted fr | Category | Circuit Protection | | Pins | 2 | -## Ordering variants--Same part, different packaging or reel option.--- `SF-1206SA250W-2`- ## CAD (KiCad official)  - Symbol: `SF-1206SA250W-2`-- Footprint: `Resistor_SMD:R_1206_3216Metric`+- Footprint: `Fuse:Fuse_1206_3216Metric` - 3D model: 1206 (KiCad packages3D, STEP) - 3D model files: `sf-1206sa250w-2-etched.step` / `sf-1206sa250w-2-etched.glb` carry the MPN laser-etched on the die in a toggleable `Adom.LaserEtch` group (Fusion-ready); `sf-1206sa250w-2.step` / `sf-1206sa250w-2.glb` are the bare package body. @@ -37,8 +31,8 @@ Same part, different packaging or reel option.  Data extracted from the manufacturer datasheet, not a distributor listing: -- **Datasheet:** [BOURNS datasheet](https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8600436355423735808) (None pp, sha256 `3d58b2906344b168`, retrieved 2026-08-17, tier: lcsc)-- **Extractor:** `ds2sf` (Claude). Every pin and dimension is cited to a datasheet page; it refuses to fabricate.+- **Datasheet:** [BOURNS datasheet](https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8600436355423735808) (5 pp, sha256 `3d58b2906344b168`, retrieved 2026-10-08, tier: lcsc)+- **Extractor:** parts-factory `2.0.0` / `extract_pins 0.3`, primary `claude-sonnet-5-5` (text+vision), consensus `claude-opus-5-5` (agreed), guards: pin_guards 0.1: passed. Pins are checked against the footprint pad set and their cited datasheet pages before publish. - **CAD:** KiCad official libraries (CC-BY-SA 4.0).  [Datasheet PDF](docs/sf-1206sa250w-2-datasheet.pdf)
docs/hero.png
⋯ 1 unchanged line ⋯
package.json+135−6
@@ -1,12 +1,14 @@ {   "slug": "sf-1206sa250w-2",-  "version": "0.1.0",+  "version": "0.2.0",   "type": "component",-  "description": "BOURNS Disposable Fuses, 1206. Datasheet-verified pinout, KiCad symbol/footprint/3D.",+  "description": "BOURNS Disposable Fuses, 1206. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",   "tags": [     "component",     "circuit protection",-    "sf-1206sa250w-2"+    "sf-1206sa250w-2",+    "factory-2.0.0",+    "extractor-text"   ],   "dependencies": {},   "hero": {@@ -24,6 +26,133 @@     "docs/hero.png",     "docs/sf-1206sa250w-2-datasheet.pdf",     "viewers/symbol.html",-    "viewers/footprint.html"-  ]-}\ No newline at end of file+    "viewers/footprint.html",+    "sf-1206sa250w-2-hero.glb",+    "sf-1206sa250w-2-hero.overlay.json"+  ],+  "component": {+    "mpn": "SF-1206SA250W-2",+    "manufacturer": "BOURNS",+    "package": "1206",+    "pin_count": 2,+    "category": "Circuit Protection",+    "subcategory": "Disposable Fuses",+    "datasheet": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8600436355423735808",+    "parts": {+      "symbol": "sf-1206sa250w-2.kicad_sym",+      "footprint": "sf-1206sa250w-2.kicad_mod",+      "model_3d": "sf-1206sa250w-2-hero.glb",+      "model_3d_plain": "sf-1206sa250w-2.glb",+      "model_3d_step": "sf-1206sa250w-2-etched.step",+      "model_3d_step_plain": "sf-1206sa250w-2.step",+      "lbr": "sf-1206sa250w-2.lbr"+    },+    "distributor_links": {+      "lcsc": "C3166833",+      "digikey": "118-SF-1206SA250W-2TR-ND",+      "mouser": "652-SF-1206SA250W-2"+    },+    "distributor_check": {+      "checked_at": "2026-10-08T17:25:49Z",+      "source": "Component Ocean /api/assign-pns",+      "digikey": {+        "pn": "118-SF-1206SA250W-2TR-ND",+        "status": "found"+      },+      "mouser": {+        "pn": "652-SF-1206SA250W-2",+        "status": "found"+      }+    },+    "pins": [+      {+        "number": "1",+        "name": "1",+        "type": "passive",+        "description": "Fuse terminal 1 (non-polarized, interchangeable with terminal 2); SF-1206SA250W-2 is rated 2.5 A, 65 VDC, 50 A interrupting at 65 VDC, typical resistance 0.028 Ω."+      },+      {+        "number": "2",+        "name": "2",+        "type": "passive",+        "description": "Fuse terminal 2 (non-polarized, interchangeable with terminal 1); slow blow, clears within 5 seconds max at 250 % of rated current, operating temperature -55 °C to +125 °C."+      }+    ],+    "provenance": {+      "extractor": "extract_pins 0.3",+      "factory_chain": {+        "factory": "2.0.0",+        "extractor": "extract_pins 0.3",+        "primary_model": "claude-sonnet-5-5",+        "primary_mode": "text+vision",+        "consensus_model": "claude-opus-5-5",+        "consensus": "agreed",+        "guards": "pin_guards 0.1: passed",+        "guard_notes": [+          "extractor flagged: The datasheet text gives no pin numbers or names for this two-terminal, non-polarized SMD fuse. The ",+          "vision extraction: provenance cannot be text-verified; needs consensus"+        ],+        "pages_sent": 5,+        "cost_usd": 0.1352,+        "at": "2026-10-08T17:25:36"+      },+      "datasheet": {+        "url": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8600436355423735808",+        "pages": 5,+        "sha256": "3d58b2906344b168",+        "source_tier": "lcsc"+      },+      "cad": "KiCad official (CC-BY-SA 4.0)",+      "pins": {+        "total": 2,+        "described": 2,+        "cites_pages": true,+        "refuses_to_fabricate": true+      }+    },+    "viewers": {+      "symbol": "viewers/symbol.html",+      "footprint": "viewers/footprint.html"+    },+    "models_3d": [+      {+        "file": "sf-1206sa250w-2.step",+        "role": "plain",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "z = 0",+        "extents_mm": [+          3.2,+          1.6,+          0.55+        ],+        "zmin_mm": 0.0,+        "centre_offset_mm": 0.0,+        "footprint_binding": "identity",+        "sha256": "5e6dcbe286696143d35a8ea37d91eef4b54ff3d1bd7c2c2b4dedda83d3f8e203",+        "checked": "2026-10-08",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      },+      {+        "file": "sf-1206sa250w-2-etched.step",+        "role": "eda",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "z = 0",+        "extents_mm": [+          3.2,+          1.6,+          0.55+        ],+        "zmin_mm": 0.0,+        "centre_offset_mm": 0.0,+        "footprint_binding": "identity",+        "sha256": "df28cdc6d3fcd92937b05fe10d5bdcae9773e060b866f7d33a4a388c20dff2f2",+        "checked": "2026-10-08",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      }+    ]+  }+}
page.json+58−22
@@ -4,12 +4,14 @@   "slug": "sf-1206sa250w-2",   "title": "SF-1206SA250W-2",   "brief": "BOURNS Disposable Fuses, 1206. Pinout extracted from the datasheet, KiCad symbol/footprint/3D.",-  "version": "0.1.0",+  "version": "0.2.0",   "license": "CC-BY-SA-4.0",   "tags": [     "component",     "circuit protection",-    "sf-1206sa250w-2"+    "sf-1206sa250w-2",+    "factory-2.0.0",+    "extractor-text"   ],   "component": {     "mpn": "SF-1206SA250W-2",@@ -22,32 +24,64 @@     "parts": {       "symbol": "sf-1206sa250w-2.kicad_sym",       "footprint": "sf-1206sa250w-2.kicad_mod",-      "model_3d": "sf-1206sa250w-2-etched.glb",+      "model_3d": "sf-1206sa250w-2-hero.glb",       "model_3d_plain": "sf-1206sa250w-2.glb",       "model_3d_step": "sf-1206sa250w-2-etched.step",       "model_3d_step_plain": "sf-1206sa250w-2.step",       "lbr": "sf-1206sa250w-2.lbr"     },-    "distributor_links": {},+    "distributor_links": {+      "lcsc": "C3166833",+      "digikey": "118-SF-1206SA250W-2TR-ND",+      "mouser": "652-SF-1206SA250W-2"+    },+    "distributor_check": {+      "checked_at": "2026-10-08T17:25:49Z",+      "source": "Component Ocean /api/assign-pns",+      "digikey": {+        "pn": "118-SF-1206SA250W-2TR-ND",+        "status": "found"+      },+      "mouser": {+        "pn": "652-SF-1206SA250W-2",+        "status": "found"+      }+    },     "pins": [       {         "number": "1",         "name": "1",         "type": "passive",-        "description": "Fuse terminal 1. Non-polarized SMD end cap; connect in series with the circuit to be protected. Rated 2.5 A continuous / 65 VDC max, 50 A interrupting rating, typical resistance 0.028 Ω."+        "description": "Fuse terminal 1 (non-polarized, interchangeable with terminal 2); SF-1206SA250W-2 is rated 2.5 A, 65 VDC, 50 A interrupting at 65 VDC, typical resistance 0.028 Ω."       },       {         "number": "2",         "name": "2",         "type": "passive",-        "description": "Fuse terminal 2. Non-polarized SMD end cap; connect in series with the circuit to be protected. Rated 2.5 A continuous / 65 VDC max, 50 A interrupting rating, typical resistance 0.028 Ω."+        "description": "Fuse terminal 2 (non-polarized, interchangeable with terminal 1); slow blow, clears within 5 seconds max at 250 % of rated current, operating temperature -55 °C to +125 °C."       }     ],     "provenance": {-      "extractor": "ds2sf",+      "extractor": "extract_pins 0.3",+      "factory_chain": {+        "factory": "2.0.0",+        "extractor": "extract_pins 0.3",+        "primary_model": "claude-sonnet-5-5",+        "primary_mode": "text+vision",+        "consensus_model": "claude-opus-5-5",+        "consensus": "agreed",+        "guards": "pin_guards 0.1: passed",+        "guard_notes": [+          "extractor flagged: The datasheet text gives no pin numbers or names for this two-terminal, non-polarized SMD fuse. The ",+          "vision extraction: provenance cannot be text-verified; needs consensus"+        ],+        "pages_sent": 5,+        "cost_usd": 0.1352,+        "at": "2026-10-08T17:25:36"+      },       "datasheet": {         "url": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8600436355423735808",-        "pages": null,+        "pages": 5,         "sha256": "3d58b2906344b168",         "source_tier": "lcsc"       },@@ -76,11 +110,11 @@           1.6,           0.55         ],-        "zmin_mm": 0.0,-        "centre_offset_mm": 0.0,+        "zmin_mm": 0,+        "centre_offset_mm": 0,         "footprint_binding": "identity",-        "sha256": "f5d1ea5c47935091292bd1c6c698e0df88d3d4bbf92bf66b4c97e49df5be9ebc",-        "checked": "2026-10-07",+        "sha256": "5e6dcbe286696143d35a8ea37d91eef4b54ff3d1bd7c2c2b4dedda83d3f8e203",+        "checked": "2026-10-08",         "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"       },       {@@ -95,11 +129,11 @@           1.6,           0.55         ],-        "zmin_mm": 0.0,-        "centre_offset_mm": 0.0,+        "zmin_mm": 0,+        "centre_offset_mm": 0,         "footprint_binding": "identity",-        "sha256": "1c598d599ca9a422f443c3f0ccb50aeece464026b82632ca826fe7f40530f0ef",-        "checked": "2026-10-07",+        "sha256": "df28cdc6d3fcd92937b05fe10d5bdcae9773e060b866f7d33a4a388c20dff2f2",+        "checked": "2026-10-08",         "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"       }     ]@@ -149,10 +183,12 @@     "docs/hero.png",     "docs/sf-1206sa250w-2-datasheet.pdf",     "viewers/symbol.html",-    "viewers/footprint.html"+    "viewers/footprint.html",+    "sf-1206sa250w-2-hero.glb",+    "sf-1206sa250w-2-hero.overlay.json"   ],-  "visibility": {-    "public": true-  },-  "updated_at": "2026-09-25T05:43:41.558Z"-}+  "visibility": "public",+  "updated_at": "2026-09-25T05:43:41.558Z",+  "description": "BOURNS Disposable Fuses, 1206. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",+  "org": "adom"+}\ No newline at end of file
sf-1206sa250w-2-hero.glbadded
⋯ 1 unchanged line ⋯
sf-1206sa250w-2-hero.overlay.jsonadded+125
@@ -0,0 +1,125 @@+{+  "spec": "adom-hero 1.4",+  "mpn": "SF-1206SA250W-2",+  "kind": "component + footprint reference art",+  "board_use": false,+  "plane_z_mm": -0.02,+  "units": "metre",+  "upAxis": "Z",+  "layers": {+    "pad_outlines": {+      "material": "Footprint pads - teal dashed outlines - 50 percent opacity",+      "rgba": [+        0.0,+        0.902,+        0.863,+        0.5+      ],+      "pads": 2,+      "span_mm": 4.05,+      "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": 2,+      "pin1": null+    },+    "signal_names": {+      "material": "Signal names - 50 percent opacity",+      "rgba": [+        0.92,+        0.96,+        1.0,+        0.5+      ],+      "font": "DejaVu Sans Mono",+      "labels": 2,+      "sides": "top + mirrored underside (single-sided)",+      "fallback_to_pad_number": 2+    }+  },+  "align": {+    "ok": true,+    "centre_offset_mm": 0.0,+    "tolerance_mm": 0.324,+    "orientation_flipped": false,+    "contacts_bbox_mm": [+      -1.6,+      1.6,+      -0.8,+      0.8+    ],+    "pads_bbox_mm": [+      -2.025,+      2.025,+      -0.875,+      0.875+    ],+    "seating_z_mm": -0.0+  },+  "sources": {+    "glb": "sf-1206sa250w-2.glb",+    "glb_sha256": "a997248b57cf31da5a22aae67f8b41afc7c735349b879a46945cc2396bfcdecb",+    "footprint": "sf-1206sa250w-2.kicad_mod",+    "footprint_sha256": "8f4307d8c771db71526ed8ccf7c762824636660adec3635905932cc5e1d02280",+    "pins": "page.json component.pins",+    "pins_sha256": "f89b6cef1dd40bf094bc57ef23dc246a408922a81bfac75b8bc341584ea4e214"+  },+  "generator": "adom-wiki 1.7.69 (component_hero)",+  "labels": [+    {+      "pad": "1",+      "text": "1",+      "x": -2.175,+      "y": 0.0,+      "align": "right",+      "vertical": false,+      "h": 0.6+    },+    {+      "pad": "2",+      "text": "2",+      "x": 2.175,+      "y": 0.0,+      "align": "left",+      "vertical": false,+      "h": 0.6+    }+  ],+  "pads": [+    {+      "number": "1",+      "shape": "roundrect",+      "center_mm": [+        -1.4,+        0.0+      ],+      "size_mm": [+        1.25,+        1.75+      ],+      "rot": 0.0+    },+    {+      "number": "2",+      "shape": "roundrect",+      "center_mm": [+        1.4,+        0.0+      ],+      "size_mm": [+        1.25,+        1.75+      ],+      "rot": 0.0+    }+  ]+}
sf-1206sa250w-2.glb
⋯ 1 unchanged line ⋯
sf-1206sa250w-2.kicad_mod+15−15
@@ -1,9 +1,9 @@-(footprint "R_1206_3216Metric"+(footprint "Fuse_1206_3216Metric" 	(version 20260206) 	(generator "kicad-footprint-generator") 	(layer "F.Cu")-	(descr "Resistor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")-	(tags "resistor")+	(descr "Fuse SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf)")+	(tags "fuse") 	(property "Reference" "REF**" 		(at 0 -1.83 0) 		(layer "F.SilkS")@@ -14,7 +14,7 @@ 			) 		) 	)-	(property "Value" "R_1206_3216Metric"+	(property "Value" "Fuse_1206_3216Metric" 		(at 0 1.83 0) 		(layer "F.Fab") 		(effects@@ -38,8 +38,8 @@ 	(attr smd) 	(duplicate_pad_numbers_are_jumpers no) 	(fp_line-		(start -0.727064 -0.91)-		(end 0.727064 -0.91)+		(start -0.602064 -0.91)+		(end 0.602064 -0.91) 		(stroke 			(width 0.12) 			(type solid)@@ -47,8 +47,8 @@ 		(layer "F.SilkS") 	) 	(fp_line-		(start -0.727064 0.91)-		(end 0.727064 0.91)+		(start -0.602064 0.91)+		(end 0.602064 0.91) 		(stroke 			(width 0.12) 			(type solid)@@ -86,19 +86,19 @@ 		) 	) 	(pad "1" smd roundrect-		(at -1.4625 0)-		(size 1.125 1.75)+		(at -1.4 0)+		(size 1.25 1.75) 		(layers "F.Cu" "F.Mask" "F.Paste")-		(roundrect_rratio 0.222222)+		(roundrect_rratio 0.2) 	) 	(pad "2" smd roundrect-		(at 1.4625 0)-		(size 1.125 1.75)+		(at 1.4 0)+		(size 1.25 1.75) 		(layers "F.Cu" "F.Mask" "F.Paste")-		(roundrect_rratio 0.222222)+		(roundrect_rratio 0.2) 	) 	(embedded_fonts no)-	(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_1206_3216Metric.step"+	(model "${KICAD10_3DMODEL_DIR}/Fuse.3dshapes/Fuse_1206_3216Metric.step" 		(offset 			(xyz 0 0 0) 		)
sf-1206sa250w-2.lbr+7−7
@@ -52,16 +52,16 @@ <library> <description></description> <packages>-<package name="R_1206_3216Metric">-  <description>2 pads, 4.0 x 1.8 mm. Resistor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC-7351 nominal</description>-  <smd name="1" x="-1.4625" y="-0.0000" dx="1.1250" dy="1.7500" layer="1" roundness="44"/>-  <smd name="2" x="1.4625" y="-0.0000" dx="1.1250" dy="1.7500" layer="1" roundness="44"/>+<package name="Fuse_1206_3216Metric">+  <description>2 pads, 4.0 x 1.8 mm. Fuse SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC-7351 nominal</description>+  <smd name="1" x="-1.4000" y="-0.0000" dx="1.2500" dy="1.7500" layer="1" roundness="40"/>+  <smd name="2" x="1.4000" y="-0.0000" dx="1.2500" dy="1.7500" layer="1" roundness="40"/>   <wire x1="-1.6000" y1="0.8000" x2="1.6000" y2="0.8000" width="0.1000" layer="51"/>   <wire x1="1.6000" y1="0.8000" x2="1.6000" y2="-0.8000" width="0.1000" layer="51"/>   <wire x1="1.6000" y1="-0.8000" x2="-1.6000" y2="-0.8000" width="0.1000" layer="51"/>   <wire x1="-1.6000" y1="-0.8000" x2="-1.6000" y2="0.8000" width="0.1000" layer="51"/>-  <wire x1="-0.7271" y1="0.9100" x2="0.7271" y2="0.9100" width="0.1200" layer="21"/>-  <wire x1="-0.7271" y1="-0.9100" x2="0.7271" y2="-0.9100" width="0.1200" layer="21"/>+  <wire x1="-0.6021" y1="0.9100" x2="0.6021" y2="0.9100" width="0.1200" layer="21"/>+  <wire x1="-0.6021" y1="-0.9100" x2="0.6021" y2="-0.9100" width="0.1200" layer="21"/>   <text x="0" y="1.510" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>   <text x="0" y="-1.510" size="1.27" layer="27" align="top-center">&gt;VALUE</text> </package>@@ -85,7 +85,7 @@     <gate name="G$1" symbol="SF-1206SA250W-2" x="0" y="0"/>   </gates>   <devices>-    <device name="" package="R_1206_3216Metric">+    <device name="" package="Fuse_1206_3216Metric">       <connects>         <connect gate="G$1" pin="1" pad="1"/>         <connect gate="G$1" pin="2" pad="2"/>
sf-1206sa250w-2.step+101−101
@@ -1,7 +1,7 @@ ISO-10303-21; HEADER;-/* R_1206_3216Metric.step 3D STEP model for use in ECAD systems- * Copyright (C) 2018, kicad StepUp+/* Fuse_1206_3216Metric.step 3D STEP model for use in ECAD systems+ * Copyright (C) 2020, kicad StepUp  *   * This work is licensed under the [Creative Commons CC-BY-SA 4.0 License](https://creativecommons.org/licenses/by-sa/4.0/legalcode),   * with the following exception:@@ -19,12 +19,12 @@ HEADER;  */  FILE_DESCRIPTION(-/* description */ ('model of R_1206_3216Metric'),+/* description */ ('model of Fuse_1206_3216Metric'), /* implementation_level */ '2;1');  FILE_NAME(-/* name */ 'R_1206_3216Metric.step',-/* time_stamp */ '2018-01-04T00:45:32',+/* name */ 'Fuse_1206_3216Metric.step',+/* time_stamp */ '2020-03-25T13:38:12', /* author */ ('kicad StepUp','ksu'), /* organization */ ('FreeCAD'), /* preprocessor_version */ 'OCC',@@ -43,7 +43,7 @@ DATA; #4 = PRODUCT_DEFINITION_SHAPE('','',#5); #5 = PRODUCT_DEFINITION('design','',#6,#9); #6 = PRODUCT_DEFINITION_FORMATION('','',#7);-#7 = PRODUCT('R_1206_3216Metric','R_1206_3216Metric','',(#8));+#7 = PRODUCT('Fuse_1206_3216Metric','Fuse_1206_3216Metric','',(#8)); #8 = PRODUCT_CONTEXT('',#2,'mechanical'); #9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); #10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#805);@@ -52,7 +52,7 @@ DATA; #13 = DIRECTION('',(0.,0.,1.)); #14 = DIRECTION('',(1.,0.,-0.)); #15 = MANIFOLD_SOLID_BREP('',#16);-#16 = CLOSED_SHELL('',(#17,#57,#140,#165,#190,#257,#274,#291,#340,#357,+#16 = CLOSED_SHELL('',(#17,#57,#140,#165,#190,#257,#274,#291,#340,#362, #374,#423,#440,#509,#540,#564,#633,#657,#674,#691,#708,#725,#742, #759,#776,#793)); #17 = ADVANCED_FACE('',(#18),#52,.F.);@@ -103,7 +103,7 @@ DATA; #62 = VERTEX_POINT('',#63); #63 = CARTESIAN_POINT('',(-1.545,-0.8,0.)); #64 = VERTEX_POINT('',#65);-#65 = CARTESIAN_POINT('',(-1.255,-0.8,0.));+#65 = CARTESIAN_POINT('',(-1.155,-0.8,0.)); #66 = LINE('',#67,#68); #67 = CARTESIAN_POINT('',(-1.6,-0.8,0.)); #68 = VECTOR('',#69,1.);@@ -128,7 +128,7 @@ DATA; #87 = ORIENTED_EDGE('',*,*,#88,.T.); #88 = EDGE_CURVE('',#80,#89,#91,.T.); #89 = VERTEX_POINT('',#90);-#90 = CARTESIAN_POINT('',(-1.255,-0.8,0.55));+#90 = CARTESIAN_POINT('',(-1.155,-0.8,0.55)); #91 = LINE('',#92,#93); #92 = CARTESIAN_POINT('',(-1.6,-0.8,0.55)); #93 = VECTOR('',#94,1.);@@ -136,10 +136,10 @@ DATA; #95 = ORIENTED_EDGE('',*,*,#96,.F.); #96 = EDGE_CURVE('',#97,#89,#99,.T.); #97 = VERTEX_POINT('',#98);-#98 = CARTESIAN_POINT('',(-1.2,-0.8,0.495));+#98 = CARTESIAN_POINT('',(-1.1,-0.8,0.495)); #99 = CIRCLE('',#100,5.5E-02); #100 = AXIS2_PLACEMENT_3D('',#101,#102,#103);-#101 = CARTESIAN_POINT('',(-1.255,-0.8,0.495));+#101 = CARTESIAN_POINT('',(-1.155,-0.8,0.495)); #102 = DIRECTION('',(0.,-1.,0.)); #103 = DIRECTION('',(0.,0.,1.)); #104 = ORIENTED_EDGE('',*,*,#105,.F.);@@ -161,7 +161,7 @@ DATA; #120 = ORIENTED_EDGE('',*,*,#121,.T.); #121 = EDGE_CURVE('',#114,#122,#124,.T.); #122 = VERTEX_POINT('',#123);-#123 = CARTESIAN_POINT('',(-1.2,-0.8,5.5E-02));+#123 = CARTESIAN_POINT('',(-1.1,-0.8,5.5E-02)); #124 = LINE('',#125,#126); #125 = CARTESIAN_POINT('',(-1.545,-0.8,5.5E-02)); #126 = VECTOR('',#127,1.);@@ -170,7 +170,7 @@ DATA; #129 = EDGE_CURVE('',#122,#64,#130,.T.); #130 = CIRCLE('',#131,5.5E-02); #131 = AXIS2_PLACEMENT_3D('',#132,#133,#134);-#132 = CARTESIAN_POINT('',(-1.255,-0.8,5.5E-02));+#132 = CARTESIAN_POINT('',(-1.155,-0.8,5.5E-02)); #133 = DIRECTION('',(0.,1.,0.)); #134 = DIRECTION('',(0.,0.,1.)); #135 = PLANE('',#136);@@ -235,7 +235,7 @@ DATA; #193 = ORIENTED_EDGE('',*,*,#194,.F.); #194 = EDGE_CURVE('',#146,#195,#197,.T.); #195 = VERTEX_POINT('',#196);-#196 = CARTESIAN_POINT('',(-1.255,0.8,0.));+#196 = CARTESIAN_POINT('',(-1.155,0.8,0.)); #197 = LINE('',#198,#199); #198 = CARTESIAN_POINT('',(-1.6,0.8,0.)); #199 = VECTOR('',#200,1.);@@ -246,7 +246,7 @@ DATA; #204 = ORIENTED_EDGE('',*,*,#205,.T.); #205 = EDGE_CURVE('',#171,#206,#208,.T.); #206 = VERTEX_POINT('',#207);-#207 = CARTESIAN_POINT('',(-1.255,0.8,0.55));+#207 = CARTESIAN_POINT('',(-1.155,0.8,0.55)); #208 = LINE('',#209,#210); #209 = CARTESIAN_POINT('',(-1.6,0.8,0.55)); #210 = VECTOR('',#211,1.);@@ -254,10 +254,10 @@ DATA; #212 = ORIENTED_EDGE('',*,*,#213,.F.); #213 = EDGE_CURVE('',#214,#206,#216,.T.); #214 = VERTEX_POINT('',#215);-#215 = CARTESIAN_POINT('',(-1.2,0.8,0.495));+#215 = CARTESIAN_POINT('',(-1.1,0.8,0.495)); #216 = CIRCLE('',#217,5.5E-02); #217 = AXIS2_PLACEMENT_3D('',#218,#219,#220);-#218 = CARTESIAN_POINT('',(-1.255,0.8,0.495));+#218 = CARTESIAN_POINT('',(-1.155,0.8,0.495)); #219 = DIRECTION('',(0.,-1.,0.)); #220 = DIRECTION('',(0.,0.,1.)); #221 = ORIENTED_EDGE('',*,*,#222,.F.);@@ -279,7 +279,7 @@ DATA; #237 = ORIENTED_EDGE('',*,*,#238,.T.); #238 = EDGE_CURVE('',#231,#239,#241,.T.); #239 = VERTEX_POINT('',#240);-#240 = CARTESIAN_POINT('',(-1.2,0.8,5.5E-02));+#240 = CARTESIAN_POINT('',(-1.1,0.8,5.5E-02)); #241 = LINE('',#242,#243); #242 = CARTESIAN_POINT('',(-1.545,0.8,5.5E-02)); #243 = VECTOR('',#244,1.);@@ -288,7 +288,7 @@ DATA; #246 = EDGE_CURVE('',#239,#195,#247,.T.); #247 = CIRCLE('',#248,5.5E-02); #248 = AXIS2_PLACEMENT_3D('',#249,#250,#251);-#249 = CARTESIAN_POINT('',(-1.255,0.8,5.5E-02));+#249 = CARTESIAN_POINT('',(-1.155,0.8,5.5E-02)); #250 = DIRECTION('',(0.,1.,0.)); #251 = DIRECTION('',(0.,0.,1.)); #252 = PLANE('',#253);@@ -305,7 +305,7 @@ DATA; #263 = ORIENTED_EDGE('',*,*,#264,.T.); #264 = EDGE_CURVE('',#64,#195,#265,.T.); #265 = LINE('',#266,#267);-#266 = CARTESIAN_POINT('',(-1.255,-0.8,0.));+#266 = CARTESIAN_POINT('',(-1.155,-0.8,0.)); #267 = VECTOR('',#268,1.); #268 = DIRECTION('',(0.,1.,0.)); #269 = PLANE('',#270);@@ -322,12 +322,12 @@ DATA; #280 = ORIENTED_EDGE('',*,*,#281,.F.); #281 = EDGE_CURVE('',#122,#239,#282,.T.); #282 = LINE('',#283,#284);-#283 = CARTESIAN_POINT('',(-1.2,-0.8,5.5E-02));+#283 = CARTESIAN_POINT('',(-1.1,-0.8,5.5E-02)); #284 = VECTOR('',#285,1.); #285 = DIRECTION('',(0.,1.,0.)); #286 = CYLINDRICAL_SURFACE('',#287,5.5E-02); #287 = AXIS2_PLACEMENT_3D('',#288,#289,#290);-#288 = CARTESIAN_POINT('',(-1.255,-0.8,5.5E-02));+#288 = CARTESIAN_POINT('',(-1.155,-0.8,5.5E-02)); #289 = DIRECTION('',(0.,1.,0.)); #290 = DIRECTION('',(1.,0.,0.)); #291 = ADVANCED_FACE('',(#292),#335,.F.);@@ -339,9 +339,9 @@ DATA; #297 = ORIENTED_EDGE('',*,*,#298,.T.); #298 = EDGE_CURVE('',#97,#299,#301,.T.); #299 = VERTEX_POINT('',#300);-#300 = CARTESIAN_POINT('',(1.2,-0.8,0.495));+#300 = CARTESIAN_POINT('',(1.1,-0.8,0.495)); #301 = LINE('',#302,#303);-#302 = CARTESIAN_POINT('',(-1.2,-0.8,0.495));+#302 = CARTESIAN_POINT('',(-1.1,-0.8,0.495)); #303 = VECTOR('',#304,1.); #304 = DIRECTION('',(1.,0.,0.)); #305 = ORIENTED_EDGE('',*,*,#306,.T.);@@ -363,7 +363,7 @@ DATA; #321 = ORIENTED_EDGE('',*,*,#322,.F.); #322 = EDGE_CURVE('',#323,#315,#325,.T.); #323 = VERTEX_POINT('',#324);-#324 = CARTESIAN_POINT('',(1.2,-0.8,5.5E-02));+#324 = CARTESIAN_POINT('',(1.1,-0.8,5.5E-02)); #325 = LINE('',#326,#327); #326 = CARTESIAN_POINT('',(-1.545,-0.8,5.5E-02)); #327 = VECTOR('',#328,1.);@@ -379,39 +379,39 @@ DATA; #337 = CARTESIAN_POINT('',(-1.545,-0.8,5.5E-02)); #338 = DIRECTION('',(0.,1.,0.)); #339 = DIRECTION('',(0.,0.,1.));-#340 = ADVANCED_FACE('',(#341),#352,.T.);-#341 = FACE_BOUND('',#342,.T.);-#342 = EDGE_LOOP('',(#343,#344,#345,#346));-#343 = ORIENTED_EDGE('',*,*,#205,.F.);-#344 = ORIENTED_EDGE('',*,*,#170,.F.);-#345 = ORIENTED_EDGE('',*,*,#88,.T.);-#346 = ORIENTED_EDGE('',*,*,#347,.T.);-#347 = EDGE_CURVE('',#89,#206,#348,.T.);-#348 = LINE('',#349,#350);-#349 = CARTESIAN_POINT('',(-1.255,-0.8,0.55));-#350 = VECTOR('',#351,1.);-#351 = DIRECTION('',(0.,1.,0.));-#352 = PLANE('',#353);-#353 = AXIS2_PLACEMENT_3D('',#354,#355,#356);-#354 = CARTESIAN_POINT('',(-1.6,-0.8,0.55));-#355 = DIRECTION('',(0.,0.,1.));-#356 = DIRECTION('',(1.,0.,0.));-#357 = ADVANCED_FACE('',(#358),#369,.T.);-#358 = FACE_BOUND('',#359,.F.);-#359 = EDGE_LOOP('',(#360,#361,#362,#363));-#360 = ORIENTED_EDGE('',*,*,#96,.T.);-#361 = ORIENTED_EDGE('',*,*,#347,.T.);-#362 = ORIENTED_EDGE('',*,*,#213,.F.);-#363 = ORIENTED_EDGE('',*,*,#364,.F.);-#364 = EDGE_CURVE('',#97,#214,#365,.T.);-#365 = LINE('',#366,#367);-#366 = CARTESIAN_POINT('',(-1.2,-0.8,0.495));-#367 = VECTOR('',#368,1.);-#368 = DIRECTION('',(0.,1.,0.));-#369 = CYLINDRICAL_SURFACE('',#370,5.5E-02);+#340 = ADVANCED_FACE('',(#341),#357,.T.);+#341 = FACE_BOUND('',#342,.F.);+#342 = EDGE_LOOP('',(#343,#344,#350,#351));+#343 = ORIENTED_EDGE('',*,*,#96,.T.);+#344 = ORIENTED_EDGE('',*,*,#345,.T.);+#345 = EDGE_CURVE('',#89,#206,#346,.T.);+#346 = LINE('',#347,#348);+#347 = CARTESIAN_POINT('',(-1.155,-0.8,0.55));+#348 = VECTOR('',#349,1.);+#349 = DIRECTION('',(0.,1.,0.));+#350 = ORIENTED_EDGE('',*,*,#213,.F.);+#351 = ORIENTED_EDGE('',*,*,#352,.F.);+#352 = EDGE_CURVE('',#97,#214,#353,.T.);+#353 = LINE('',#354,#355);+#354 = CARTESIAN_POINT('',(-1.1,-0.8,0.495));+#355 = VECTOR('',#356,1.);+#356 = DIRECTION('',(0.,1.,0.));+#357 = CYLINDRICAL_SURFACE('',#358,5.5E-02);+#358 = AXIS2_PLACEMENT_3D('',#359,#360,#361);+#359 = CARTESIAN_POINT('',(-1.155,-0.8,0.495));+#360 = DIRECTION('',(0.,1.,0.));+#361 = DIRECTION('',(1.,0.,0.));+#362 = ADVANCED_FACE('',(#363),#369,.T.);+#363 = FACE_BOUND('',#364,.T.);+#364 = EDGE_LOOP('',(#365,#366,#367,#368));+#365 = ORIENTED_EDGE('',*,*,#205,.F.);+#366 = ORIENTED_EDGE('',*,*,#170,.F.);+#367 = ORIENTED_EDGE('',*,*,#88,.T.);+#368 = ORIENTED_EDGE('',*,*,#345,.T.);+#369 = PLANE('',#370); #370 = AXIS2_PLACEMENT_3D('',#371,#372,#373);-#371 = CARTESIAN_POINT('',(-1.255,-0.8,0.495));-#372 = DIRECTION('',(0.,1.,0.));+#371 = CARTESIAN_POINT('',(-1.6,-0.8,0.55));+#372 = DIRECTION('',(0.,0.,1.)); #373 = DIRECTION('',(1.,0.,0.)); #374 = ADVANCED_FACE('',(#375),#418,.T.); #375 = FACE_BOUND('',#376,.T.);@@ -422,9 +422,9 @@ DATA; #380 = ORIENTED_EDGE('',*,*,#381,.T.); #381 = EDGE_CURVE('',#214,#382,#384,.T.); #382 = VERTEX_POINT('',#383);-#383 = CARTESIAN_POINT('',(1.2,0.8,0.495));+#383 = CARTESIAN_POINT('',(1.1,0.8,0.495)); #384 = LINE('',#385,#386);-#385 = CARTESIAN_POINT('',(-1.2,0.8,0.495));+#385 = CARTESIAN_POINT('',(-1.1,0.8,0.495)); #386 = VECTOR('',#387,1.); #387 = DIRECTION('',(1.,0.,0.)); #388 = ORIENTED_EDGE('',*,*,#389,.T.);@@ -446,7 +446,7 @@ DATA; #404 = ORIENTED_EDGE('',*,*,#405,.F.); #405 = EDGE_CURVE('',#406,#398,#408,.T.); #406 = VERTEX_POINT('',#407);-#407 = CARTESIAN_POINT('',(1.2,0.8,5.5E-02));+#407 = CARTESIAN_POINT('',(1.1,0.8,5.5E-02)); #408 = LINE('',#409,#410); #409 = CARTESIAN_POINT('',(-1.545,0.8,5.5E-02)); #410 = VECTOR('',#411,1.);@@ -470,7 +470,7 @@ DATA; #428 = ORIENTED_EDGE('',*,*,#429,.T.); #429 = EDGE_CURVE('',#323,#406,#430,.T.); #430 = LINE('',#431,#432);-#431 = CARTESIAN_POINT('',(1.2,-0.8,5.5E-02));+#431 = CARTESIAN_POINT('',(1.1,-0.8,5.5E-02)); #432 = VECTOR('',#433,1.); #433 = DIRECTION('',(0.,1.,0.)); #434 = ORIENTED_EDGE('',*,*,#413,.F.);@@ -486,18 +486,18 @@ DATA; #443 = ORIENTED_EDGE('',*,*,#444,.F.); #444 = EDGE_CURVE('',#445,#447,#449,.T.); #445 = VERTEX_POINT('',#446);-#446 = CARTESIAN_POINT('',(1.255,-0.8,0.));+#446 = CARTESIAN_POINT('',(1.155,-0.8,0.)); #447 = VERTEX_POINT('',#448); #448 = CARTESIAN_POINT('',(1.545,-0.8,0.)); #449 = LINE('',#450,#451);-#450 = CARTESIAN_POINT('',(1.2,-0.8,0.));+#450 = CARTESIAN_POINT('',(1.1,-0.8,0.)); #451 = VECTOR('',#452,1.); #452 = DIRECTION('',(1.,0.,0.)); #453 = ORIENTED_EDGE('',*,*,#454,.F.); #454 = EDGE_CURVE('',#323,#445,#455,.T.); #455 = CIRCLE('',#456,5.5E-02); #456 = AXIS2_PLACEMENT_3D('',#457,#458,#459);-#457 = CARTESIAN_POINT('',(1.255,-0.8,5.5E-02));+#457 = CARTESIAN_POINT('',(1.155,-0.8,5.5E-02)); #458 = DIRECTION('',(0.,-1.,0.)); #459 = DIRECTION('',(0.,0.,1.)); #460 = ORIENTED_EDGE('',*,*,#322,.T.);@@ -506,10 +506,10 @@ DATA; #463 = ORIENTED_EDGE('',*,*,#464,.T.); #464 = EDGE_CURVE('',#299,#465,#467,.T.); #465 = VERTEX_POINT('',#466);-#466 = CARTESIAN_POINT('',(1.255,-0.8,0.55));+#466 = CARTESIAN_POINT('',(1.155,-0.8,0.55)); #467 = CIRCLE('',#468,5.5E-02); #468 = AXIS2_PLACEMENT_3D('',#469,#470,#471);-#469 = CARTESIAN_POINT('',(1.255,-0.8,0.495));+#469 = CARTESIAN_POINT('',(1.155,-0.8,0.495)); #470 = DIRECTION('',(0.,1.,0.)); #471 = DIRECTION('',(0.,0.,1.)); #472 = ORIENTED_EDGE('',*,*,#473,.T.);@@ -517,7 +517,7 @@ DATA; #474 = VERTEX_POINT('',#475); #475 = CARTESIAN_POINT('',(1.545,-0.8,0.55)); #476 = LINE('',#477,#478);-#477 = CARTESIAN_POINT('',(1.2,-0.8,0.55));+#477 = CARTESIAN_POINT('',(1.1,-0.8,0.55)); #478 = VECTOR('',#479,1.); #479 = DIRECTION('',(1.,0.,0.)); #480 = ORIENTED_EDGE('',*,*,#481,.F.);@@ -546,7 +546,7 @@ DATA; #503 = DIRECTION('',(0.,0.,1.)); #504 = PLANE('',#505); #505 = AXIS2_PLACEMENT_3D('',#506,#507,#508);-#506 = CARTESIAN_POINT('',(1.2,-0.8,0.));+#506 = CARTESIAN_POINT('',(1.1,-0.8,0.)); #507 = DIRECTION('',(0.,1.,0.)); #508 = DIRECTION('',(0.,0.,1.)); #509 = ADVANCED_FACE('',(#510),#535,.F.);@@ -556,52 +556,52 @@ DATA; #513 = ORIENTED_EDGE('',*,*,#514,.T.); #514 = EDGE_CURVE('',#97,#515,#517,.T.); #515 = VERTEX_POINT('',#516);-#516 = CARTESIAN_POINT('',(-1.2,-0.8,0.55));+#516 = CARTESIAN_POINT('',(-1.1,-0.8,0.55)); #517 = LINE('',#518,#519);-#518 = CARTESIAN_POINT('',(-1.2,-0.8,0.495));+#518 = CARTESIAN_POINT('',(-1.1,-0.8,0.495)); #519 = VECTOR('',#520,1.); #520 = DIRECTION('',(0.,0.,1.)); #521 = ORIENTED_EDGE('',*,*,#522,.T.); #522 = EDGE_CURVE('',#515,#523,#525,.T.); #523 = VERTEX_POINT('',#524);-#524 = CARTESIAN_POINT('',(1.2,-0.8,0.55));+#524 = CARTESIAN_POINT('',(1.1,-0.8,0.55)); #525 = LINE('',#526,#527);-#526 = CARTESIAN_POINT('',(-1.2,-0.8,0.55));+#526 = CARTESIAN_POINT('',(-1.1,-0.8,0.55)); #527 = VECTOR('',#528,1.); #528 = DIRECTION('',(1.,0.,0.)); #529 = ORIENTED_EDGE('',*,*,#530,.F.); #530 = EDGE_CURVE('',#299,#523,#531,.T.); #531 = LINE('',#532,#533);-#532 = CARTESIAN_POINT('',(1.2,-0.8,0.495));+#532 = CARTESIAN_POINT('',(1.1,-0.8,0.495)); #533 = VECTOR('',#534,1.); #534 = DIRECTION('',(0.,0.,1.)); #535 = PLANE('',#536); #536 = AXIS2_PLACEMENT_3D('',#537,#538,#539);-#537 = CARTESIAN_POINT('',(-1.2,-0.8,0.495));+#537 = CARTESIAN_POINT('',(-1.1,-0.8,0.495)); #538 = DIRECTION('',(0.,1.,0.)); #539 = DIRECTION('',(0.,0.,1.)); #540 = ADVANCED_FACE('',(#541),#559,.F.); #541 = FACE_BOUND('',#542,.F.); #542 = EDGE_LOOP('',(#543,#544,#545,#553)); #543 = ORIENTED_EDGE('',*,*,#514,.F.);-#544 = ORIENTED_EDGE('',*,*,#364,.T.);+#544 = ORIENTED_EDGE('',*,*,#352,.T.); #545 = ORIENTED_EDGE('',*,*,#546,.T.); #546 = EDGE_CURVE('',#214,#547,#549,.T.); #547 = VERTEX_POINT('',#548);-#548 = CARTESIAN_POINT('',(-1.2,0.8,0.55));+#548 = CARTESIAN_POINT('',(-1.1,0.8,0.55)); #549 = LINE('',#550,#551);-#550 = CARTESIAN_POINT('',(-1.2,0.8,0.495));+#550 = CARTESIAN_POINT('',(-1.1,0.8,0.495)); #551 = VECTOR('',#552,1.); #552 = DIRECTION('',(0.,0.,1.)); #553 = ORIENTED_EDGE('',*,*,#554,.F.); #554 = EDGE_CURVE('',#515,#547,#555,.T.); #555 = LINE('',#556,#557);-#556 = CARTESIAN_POINT('',(-1.2,-0.8,0.55));+#556 = CARTESIAN_POINT('',(-1.1,-0.8,0.55)); #557 = VECTOR('',#558,1.); #558 = DIRECTION('',(0.,1.,0.)); #559 = PLANE('',#560); #560 = AXIS2_PLACEMENT_3D('',#561,#562,#563);-#561 = CARTESIAN_POINT('',(-1.2,-0.8,0.495));+#561 = CARTESIAN_POINT('',(-1.1,-0.8,0.495)); #562 = DIRECTION('',(1.,0.,0.)); #563 = DIRECTION('',(0.,0.,1.)); #564 = ADVANCED_FACE('',(#565),#628,.T.);@@ -611,18 +611,18 @@ DATA; #567 = ORIENTED_EDGE('',*,*,#568,.F.); #568 = EDGE_CURVE('',#569,#571,#573,.T.); #569 = VERTEX_POINT('',#570);-#570 = CARTESIAN_POINT('',(1.255,0.8,0.));+#570 = CARTESIAN_POINT('',(1.155,0.8,0.)); #571 = VERTEX_POINT('',#572); #572 = CARTESIAN_POINT('',(1.545,0.8,0.)); #573 = LINE('',#574,#575);-#574 = CARTESIAN_POINT('',(1.2,0.8,0.));+#574 = CARTESIAN_POINT('',(1.1,0.8,0.)); #575 = VECTOR('',#576,1.); #576 = DIRECTION('',(1.,0.,0.)); #577 = ORIENTED_EDGE('',*,*,#578,.F.); #578 = EDGE_CURVE('',#406,#569,#579,.T.); #579 = CIRCLE('',#580,5.5E-02); #580 = AXIS2_PLACEMENT_3D('',#581,#582,#583);-#581 = CARTESIAN_POINT('',(1.255,0.8,5.5E-02));+#581 = CARTESIAN_POINT('',(1.155,0.8,5.5E-02)); #582 = DIRECTION('',(0.,-1.,0.)); #583 = DIRECTION('',(0.,0.,1.)); #584 = ORIENTED_EDGE('',*,*,#405,.T.);@@ -631,10 +631,10 @@ DATA; #587 = ORIENTED_EDGE('',*,*,#588,.T.); #588 = EDGE_CURVE('',#382,#589,#591,.T.); #589 = VERTEX_POINT('',#590);-#590 = CARTESIAN_POINT('',(1.255,0.8,0.55));+#590 = CARTESIAN_POINT('',(1.155,0.8,0.55)); #591 = CIRCLE('',#592,5.5E-02); #592 = AXIS2_PLACEMENT_3D('',#593,#594,#595);-#593 = CARTESIAN_POINT('',(1.255,0.8,0.495));+#593 = CARTESIAN_POINT('',(1.155,0.8,0.495)); #594 = DIRECTION('',(0.,1.,0.)); #595 = DIRECTION('',(0.,0.,1.)); #596 = ORIENTED_EDGE('',*,*,#597,.T.);@@ -642,7 +642,7 @@ DATA; #598 = VERTEX_POINT('',#599); #599 = CARTESIAN_POINT('',(1.545,0.8,0.55)); #600 = LINE('',#601,#602);-#601 = CARTESIAN_POINT('',(1.2,0.8,0.55));+#601 = CARTESIAN_POINT('',(1.1,0.8,0.55)); #602 = VECTOR('',#603,1.); #603 = DIRECTION('',(1.,0.,0.)); #604 = ORIENTED_EDGE('',*,*,#605,.F.);@@ -671,7 +671,7 @@ DATA; #627 = DIRECTION('',(0.,0.,1.)); #628 = PLANE('',#629); #629 = AXIS2_PLACEMENT_3D('',#630,#631,#632);-#630 = CARTESIAN_POINT('',(1.2,0.8,0.));+#630 = CARTESIAN_POINT('',(1.1,0.8,0.)); #631 = DIRECTION('',(0.,1.,0.)); #632 = DIRECTION('',(0.,0.,1.)); #633 = ADVANCED_FACE('',(#634),#652,.T.);@@ -682,20 +682,20 @@ DATA; #638 = ORIENTED_EDGE('',*,*,#639,.T.); #639 = EDGE_CURVE('',#547,#640,#642,.T.); #640 = VERTEX_POINT('',#641);-#641 = CARTESIAN_POINT('',(1.2,0.8,0.55));+#641 = CARTESIAN_POINT('',(1.1,0.8,0.55)); #642 = LINE('',#643,#644);-#643 = CARTESIAN_POINT('',(-1.2,0.8,0.55));+#643 = CARTESIAN_POINT('',(-1.1,0.8,0.55)); #644 = VECTOR('',#645,1.); #645 = DIRECTION('',(1.,0.,0.)); #646 = ORIENTED_EDGE('',*,*,#647,.F.); #647 = EDGE_CURVE('',#382,#640,#648,.T.); #648 = LINE('',#649,#650);-#649 = CARTESIAN_POINT('',(1.2,0.8,0.495));+#649 = CARTESIAN_POINT('',(1.1,0.8,0.495)); #650 = VECTOR('',#651,1.); #651 = DIRECTION('',(0.,0.,1.)); #652 = PLANE('',#653); #653 = AXIS2_PLACEMENT_3D('',#654,#655,#656);-#654 = CARTESIAN_POINT('',(-1.2,0.8,0.495));+#654 = CARTESIAN_POINT('',(-1.1,0.8,0.495)); #655 = DIRECTION('',(0.,1.,0.)); #656 = DIRECTION('',(0.,0.,1.)); #657 = ADVANCED_FACE('',(#658),#669,.T.);@@ -705,14 +705,14 @@ DATA; #661 = ORIENTED_EDGE('',*,*,#662,.T.); #662 = EDGE_CURVE('',#445,#569,#663,.T.); #663 = LINE('',#664,#665);-#664 = CARTESIAN_POINT('',(1.255,-0.8,0.));+#664 = CARTESIAN_POINT('',(1.155,-0.8,0.)); #665 = VECTOR('',#666,1.); #666 = DIRECTION('',(0.,1.,0.)); #667 = ORIENTED_EDGE('',*,*,#578,.F.); #668 = ORIENTED_EDGE('',*,*,#429,.F.); #669 = CYLINDRICAL_SURFACE('',#670,5.5E-02); #670 = AXIS2_PLACEMENT_3D('',#671,#672,#673);-#671 = CARTESIAN_POINT('',(1.255,-0.8,5.5E-02));+#671 = CARTESIAN_POINT('',(1.155,-0.8,5.5E-02)); #672 = DIRECTION('',(0.,1.,0.)); #673 = DIRECTION('',(-1.,0.,0.)); #674 = ADVANCED_FACE('',(#675),#686,.F.);@@ -729,7 +729,7 @@ DATA; #685 = DIRECTION('',(0.,1.,0.)); #686 = PLANE('',#687); #687 = AXIS2_PLACEMENT_3D('',#688,#689,#690);-#688 = CARTESIAN_POINT('',(1.2,-0.8,0.));+#688 = CARTESIAN_POINT('',(1.1,-0.8,0.)); #689 = DIRECTION('',(0.,0.,1.)); #690 = DIRECTION('',(1.,0.,0.)); #691 = ADVANCED_FACE('',(#692),#703,.T.);@@ -790,14 +790,14 @@ DATA; #746 = ORIENTED_EDGE('',*,*,#747,.F.); #747 = EDGE_CURVE('',#465,#589,#748,.T.); #748 = LINE('',#749,#750);-#749 = CARTESIAN_POINT('',(1.255,-0.8,0.55));+#749 = CARTESIAN_POINT('',(1.155,-0.8,0.55)); #750 = VECTOR('',#751,1.); #751 = DIRECTION('',(0.,1.,0.)); #752 = ORIENTED_EDGE('',*,*,#473,.T.); #753 = ORIENTED_EDGE('',*,*,#730,.T.); #754 = PLANE('',#755); #755 = AXIS2_PLACEMENT_3D('',#756,#757,#758);-#756 = CARTESIAN_POINT('',(1.2,-0.8,0.55));+#756 = CARTESIAN_POINT('',(1.1,-0.8,0.55)); #757 = DIRECTION('',(0.,0.,1.)); #758 = DIRECTION('',(1.,0.,0.)); #759 = ADVANCED_FACE('',(#760),#771,.T.);@@ -809,12 +809,12 @@ DATA; #765 = ORIENTED_EDGE('',*,*,#766,.F.); #766 = EDGE_CURVE('',#299,#382,#767,.T.); #767 = LINE('',#768,#769);-#768 = CARTESIAN_POINT('',(1.2,-0.8,0.495));+#768 = CARTESIAN_POINT('',(1.1,-0.8,0.495)); #769 = VECTOR('',#770,1.); #770 = DIRECTION('',(0.,1.,0.)); #771 = CYLINDRICAL_SURFACE('',#772,5.5E-02); #772 = AXIS2_PLACEMENT_3D('',#773,#774,#775);-#773 = CARTESIAN_POINT('',(1.255,-0.8,0.495));+#773 = CARTESIAN_POINT('',(1.155,-0.8,0.495)); #774 = DIRECTION('',(0.,1.,0.)); #775 = DIRECTION('',(-1.,0.,0.)); #776 = ADVANCED_FACE('',(#777),#788,.T.);@@ -826,12 +826,12 @@ DATA; #782 = ORIENTED_EDGE('',*,*,#783,.F.); #783 = EDGE_CURVE('',#523,#640,#784,.T.); #784 = LINE('',#785,#786);-#785 = CARTESIAN_POINT('',(1.2,-0.8,0.55));+#785 = CARTESIAN_POINT('',(1.1,-0.8,0.55)); #786 = VECTOR('',#787,1.); #787 = DIRECTION('',(0.,1.,0.)); #788 = PLANE('',#789); #789 = AXIS2_PLACEMENT_3D('',#790,#791,#792);-#790 = CARTESIAN_POINT('',(1.2,-0.8,0.495));+#790 = CARTESIAN_POINT('',(1.1,-0.8,0.495)); #791 = DIRECTION('',(1.,0.,0.)); #792 = DIRECTION('',(0.,0.,1.)); #793 = ADVANCED_FACE('',(#794),#800,.T.);@@ -843,7 +843,7 @@ DATA; #799 = ORIENTED_EDGE('',*,*,#639,.F.); #800 = PLANE('',#801); #801 = AXIS2_PLACEMENT_3D('',#802,#803,#804);-#802 = CARTESIAN_POINT('',(-1.2,-0.8,0.55));+#802 = CARTESIAN_POINT('',(-1.1,-0.8,0.55)); #803 = DIRECTION('',(0.,0.,1.)); #804 = DIRECTION('',(1.,0.,0.)); #805 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)@@ -924,7 +924,7 @@ GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#809)) GLOBAL_UNIT_ASSIGNED_CONTEXT #874 = SURFACE_STYLE_FILL_AREA(#875); #875 = FILL_AREA_STYLE('',(#876)); #876 = FILL_AREA_STYLE_COLOUR('',#819);-#877 = STYLED_ITEM('color',(#878),#357);+#877 = STYLED_ITEM('color',(#878),#362); #878 = PRESENTATION_STYLE_ASSIGNMENT((#879)); #879 = SURFACE_STYLE_USAGE(.BOTH.,#880); #880 = SURFACE_SIDE_STYLE('',(#881));
viewers/footprint.html+1−65
@@ -1,65 +1 @@-<!doctype html><html lang=en><head><meta charset=utf-8>-<meta name=viewport content="width=device-width,initial-scale=1"><title>RAY/SF-1206SA250W-2 footprint</title>-<style>-:root{--bg:#0d1117;--panel:#161b22;--edge:#30363d;--ink:#e6edf3;--mut:#8b949e;--acc:#00b8b0;--accb:#00e6dc;--hi:#6ea8fe}-*{box-sizing:border-box;margin:0}html,body{height:100%}-body{background:var(--bg);color:var(--ink);font-family:'Satoshi',system-ui,sans-serif;display:flex;flex-direction:column}-.bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 11px;border-bottom:1px solid var(--edge);flex:none}-.bar .h{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);font-weight:700}-.bar .sp{flex:1}-.lyrtog{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--mut);background:#1a2130;border:1px solid var(--edge);border-radius:999px;padding:3px 9px;cursor:pointer;user-select:none}-.lyrtog.on{color:var(--ink);border-color:#485162}.lyrtog:not(.on){opacity:.5}-.lyrtog .d{width:8px;height:8px;border-radius:50%;background:#485162}-.stage{flex:1;min-height:0;position:relative;overflow:hidden;background:var(--bg);cursor:grab;touch-action:none}-.stage.drag{cursor:grabbing}-.stage svg{position:absolute;inset:0;width:100%;height:100%}-.pingroup,.pad{cursor:pointer}-.pingroup.hi .pinvis{stroke:var(--hi)!important;stroke-width:7}-rect.pad.hi{stroke:var(--hi);stroke-width:.15;paint-order:stroke}-.lyr-off{display:none}-#tip{position:fixed;z-index:99;pointer-events:none;display:none;max-width:250px;background:#0d1117;border:1px solid var(--acc);border-radius:8px;padding:7px 10px;box-shadow:0 8px 26px #000a}-#tip .tn{font:700 12px ui-monospace,monospace;color:var(--accb)}-#tip .tt{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);margin-top:1px}-#tip .td{font-size:11px;color:var(--ink);margin-top:5px;line-height:1.4}-</style></head><body>-<div class=bar><span class=h>PCB footprint</span><span class=sp></span><button class="lyrtog on" data-lyr="copper"><span class="d" style="background:#e35d5d"></span>Copper</button><button class="lyrtog on" data-lyr="silk"><span class="d" style="background:#e6edf3"></span>Silkscreen</button><button class="lyrtog" data-lyr="fab"><span class="d" style="background:#8b949e"></span>Fab</button><button class="lyrtog" data-lyr="courtyard"><span class="d" style="background:#bc8cff"></span>Courtyard</button></div>-<div class=stage id=stage><svg xmlns='http://www.w3.org/2000/svg' viewBox='-2.680 -1.530 5.360 3.060' style='width:100%;height:100%'><line class='ly-silk' x1='-0.727' y1='-0.910' x2='0.727' y2='-0.910' stroke='#d8b4fe' stroke-width='0.120'/><line class='ly-silk' x1='-0.727' y1='0.910' x2='0.727' y2='0.910' stroke='#d8b4fe' stroke-width='0.120'/><rect class='ly-courtyard' x='-2.280' y='-1.130' width='4.560' height='2.260' fill='none' stroke='#4ade80' stroke-width='0.050'/><rect class='ly-fab' x='-1.600' y='-0.800' width='3.200' height='1.600' fill='none' stroke='#f472b6' stroke-width='0.100'/><rect class='ly-copper pad' data-num='1' data-name='1' x='-2.025' y='-0.875' width='1.125' height='1.750' rx='0.281' fill='#f59e0b' stroke='#00000033' stroke-width='0.03' opacity='0.94'/><text class='padnum' x='-1.462' y='0.000' font-size='0.675' transform='rotate(-90 -1.462 0.000)' fill='#1c1206' text-anchor='middle' dominant-baseline='central' pointer-events='none' font-family='ui-monospace,monospace' font-weight='700'>1</text><rect class='ly-copper pad' data-num='2' data-name='2' x='0.900' y='-0.875' width='1.125' height='1.750' rx='0.281' fill='#f59e0b' stroke='#00000033' stroke-width='0.03' opacity='0.94'/><text class='padnum' x='1.462' y='0.000' font-size='0.675' transform='rotate(-90 1.462 0.000)' fill='#1c1206' text-anchor='middle' dominant-baseline='central' pointer-events='none' font-family='ui-monospace,monospace' font-weight='700'>2</text></svg></div>-<div id=tip></div>-<script>-var KIND="footprint", MPN="RAY/SF-1206SA250W-2", PINS=[{"desc":"","name":"1","number":"1","type":""},{"desc":"","name":"2","number":"2","type":""}];-var byNum={}; PINS.forEach(function(p){byNum[String(p.number)]=p;});-var stage=document.getElementById('stage'), svg=stage.querySelector('svg'), tip=document.getElementById('tip');-// ---- pan/zoom -----var vb=(svg.getAttribute('viewBox')||'0 0 100 100').split(/\s+/).map(Number), base=vb.slice();-function setVB(){svg.setAttribute('viewBox',vb.join(' '));}-stage.addEventListener('wheel',function(e){e.preventDefault();var r=stage.getBoundingClientRect();var mx=(e.clientX-r.left)/r.width,my=(e.clientY-r.top)/r.height;var f=e.deltaY<0?0.88:1.14;var nw=vb[2]*f,nh=vb[3]*f;vb[0]+=(vb[2]-nw)*mx;vb[1]+=(vb[3]-nh)*my;vb[2]=nw;vb[3]=nh;setVB();},{passive:false});-var pan=null;-stage.addEventListener('pointerdown',function(e){pan={x:e.clientX,y:e.clientY};stage.classList.add('drag');stage.setPointerCapture(e.pointerId);});-stage.addEventListener('pointermove',function(e){if(!pan)return;var r=stage.getBoundingClientRect();vb[0]-=(e.clientX-pan.x)/r.width*vb[2];vb[1]-=(e.clientY-pan.y)/r.height*vb[3];pan={x:e.clientX,y:e.clientY};setVB();});-function endPan(){pan=null;stage.classList.remove('drag');}-stage.addEventListener('pointerup',endPan);stage.addEventListener('pointerleave',endPan);-stage.addEventListener('dblclick',function(){vb=base.slice();setVB();});-// ---- cross-highlight bus -----function els(n){return [].slice.call(document.querySelectorAll('[data-num="'+n+'"]'));}-function clearHi(){[].slice.call(document.querySelectorAll('.hi')).forEach(function(e){e.classList.remove('hi');});}-function hi(n){els(n).forEach(function(e){e.classList.add('hi');});}-function post(n){try{parent.postMessage({type:'lbr-hover',pin:n===null?null:String(n),mpn:MPN},'*');}catch(_){}}-function showTip(n,x,y){var p=byNum[String(n)];if(!p)return;tip.innerHTML='<span class=tn></span><div class=tt></div><div class=td></div>';tip.querySelector('.tn').textContent=n+'  '+(p.name||'');tip.querySelector('.tt').textContent=p.type||'';var d=p.desc||'';if(d)tip.querySelector('.td').textContent=d;else tip.querySelector('.td').style.display='none';tip.style.display='block';tip.style.left=(x+14)+'px';tip.style.top=(y+12)+'px';}-[].slice.call(document.querySelectorAll('.pingroup,.pad')).forEach(function(g){-  var n=g.getAttribute('data-num');-  g.addEventListener('mouseenter',function(e){clearHi();hi(n);post(n);showTip(n,e.clientX,e.clientY);});-  g.addEventListener('mousemove',function(e){tip.style.left=(e.clientX+14)+'px';tip.style.top=(e.clientY+12)+'px';});-  g.addEventListener('mouseleave',function(){clearHi();post(null);tip.style.display='none';});-});-window.addEventListener('message',function(e){var d=e.data||{};if(d.type!=='lbr-hover')return;clearHi();if(d.pin!=null)hi(d.pin);});-// ---- footprint layer toggles -----[].slice.call(document.querySelectorAll('.lyrtog')).forEach(function(b){-  function apply(on){[].slice.call(document.querySelectorAll('.ly-'+b.getAttribute('data-lyr'))).forEach(function(el){el.classList.toggle('lyr-off',!on);});}-  apply(b.classList.contains('on'));-  b.addEventListener('click',function(){apply(b.classList.toggle('on'));});-});-// ---- auto-grow the host readme iframe -----function ph(){var h=Math.max(360,Math.min(16000,document.body.scrollHeight||420));parent.postMessage({type:'readme-height',height:h},'*');}-window.addEventListener('load',ph);setTimeout(ph,300);-</script>-</body></html>+<!doctype html><title>sf-1206sa250w-2</title>\ No newline at end of file
viewers/symbol.html+1−65
@@ -1,65 +1 @@-<!doctype html><html lang=en><head><meta charset=utf-8>-<meta name=viewport content="width=device-width,initial-scale=1"><title>RAY/SF-1206SA250W-2 symbol</title>-<style>-:root{--bg:#0d1117;--panel:#161b22;--edge:#30363d;--ink:#e6edf3;--mut:#8b949e;--acc:#00b8b0;--accb:#00e6dc;--hi:#6ea8fe}-*{box-sizing:border-box;margin:0}html,body{height:100%}-body{background:var(--bg);color:var(--ink);font-family:'Satoshi',system-ui,sans-serif;display:flex;flex-direction:column}-.bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 11px;border-bottom:1px solid var(--edge);flex:none}-.bar .h{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);font-weight:700}-.bar .sp{flex:1}-.lyrtog{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--mut);background:#1a2130;border:1px solid var(--edge);border-radius:999px;padding:3px 9px;cursor:pointer;user-select:none}-.lyrtog.on{color:var(--ink);border-color:#485162}.lyrtog:not(.on){opacity:.5}-.lyrtog .d{width:8px;height:8px;border-radius:50%;background:#485162}-.stage{flex:1;min-height:0;position:relative;overflow:hidden;background:var(--bg);cursor:grab;touch-action:none}-.stage.drag{cursor:grabbing}-.stage svg{position:absolute;inset:0;width:100%;height:100%}-.pingroup,.pad{cursor:pointer}-.pingroup.hi .pinvis{stroke:var(--hi)!important;stroke-width:7}-rect.pad.hi{stroke:var(--hi);stroke-width:.15;paint-order:stroke}-.lyr-off{display:none}-#tip{position:fixed;z-index:99;pointer-events:none;display:none;max-width:250px;background:#0d1117;border:1px solid var(--acc);border-radius:8px;padding:7px 10px;box-shadow:0 8px 26px #000a}-#tip .tn{font:700 12px ui-monospace,monospace;color:var(--accb)}-#tip .tt{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);margin-top:1px}-#tip .td{font-size:11px;color:var(--ink);margin-top:5px;line-height:1.4}-</style></head><body>-<div class=bar><span class=h>Schematic symbol</span><span class=sp></span></div>-<div class=stage id=stage><svg xmlns='http://www.w3.org/2000/svg' viewBox='-750 -150 1500 300' style='width:100%;height:100%'><rect x='-500.0' y='-100.0' width='1000.0' height='200.0' fill='#e35d5d22' stroke='#e35d5d' stroke-width='4'/><g class='pingroup' data-num='1' data-name='1'><line class='pinvis' x1='-700.0' y1='-0.0' x2='-500.0' y2='-0.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='-0.0' x2='-500.0' y2='-0.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='45.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>1</text><text x='-470.0' y='0.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>1</text><g class='pingroup' data-num='2' data-name='2'><line class='pinvis' x1='700.0' y1='-0.0' x2='500.0' y2='-0.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='-0.0' x2='500.0' y2='-0.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='-45.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>2</text><text x='470.0' y='0.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>2</text></svg></div>-<div id=tip></div>-<script>-var KIND="symbol", MPN="RAY/SF-1206SA250W-2", PINS=[{"desc":"","name":"1","number":"1","type":""},{"desc":"","name":"2","number":"2","type":""}];-var byNum={}; PINS.forEach(function(p){byNum[String(p.number)]=p;});-var stage=document.getElementById('stage'), svg=stage.querySelector('svg'), tip=document.getElementById('tip');-// ---- pan/zoom -----var vb=(svg.getAttribute('viewBox')||'0 0 100 100').split(/\s+/).map(Number), base=vb.slice();-function setVB(){svg.setAttribute('viewBox',vb.join(' '));}-stage.addEventListener('wheel',function(e){e.preventDefault();var r=stage.getBoundingClientRect();var mx=(e.clientX-r.left)/r.width,my=(e.clientY-r.top)/r.height;var f=e.deltaY<0?0.88:1.14;var nw=vb[2]*f,nh=vb[3]*f;vb[0]+=(vb[2]-nw)*mx;vb[1]+=(vb[3]-nh)*my;vb[2]=nw;vb[3]=nh;setVB();},{passive:false});-var pan=null;-stage.addEventListener('pointerdown',function(e){pan={x:e.clientX,y:e.clientY};stage.classList.add('drag');stage.setPointerCapture(e.pointerId);});-stage.addEventListener('pointermove',function(e){if(!pan)return;var r=stage.getBoundingClientRect();vb[0]-=(e.clientX-pan.x)/r.width*vb[2];vb[1]-=(e.clientY-pan.y)/r.height*vb[3];pan={x:e.clientX,y:e.clientY};setVB();});-function endPan(){pan=null;stage.classList.remove('drag');}-stage.addEventListener('pointerup',endPan);stage.addEventListener('pointerleave',endPan);-stage.addEventListener('dblclick',function(){vb=base.slice();setVB();});-// ---- cross-highlight bus -----function els(n){return [].slice.call(document.querySelectorAll('[data-num="'+n+'"]'));}-function clearHi(){[].slice.call(document.querySelectorAll('.hi')).forEach(function(e){e.classList.remove('hi');});}-function hi(n){els(n).forEach(function(e){e.classList.add('hi');});}-function post(n){try{parent.postMessage({type:'lbr-hover',pin:n===null?null:String(n),mpn:MPN},'*');}catch(_){}}-function showTip(n,x,y){var p=byNum[String(n)];if(!p)return;tip.innerHTML='<span class=tn></span><div class=tt></div><div class=td></div>';tip.querySelector('.tn').textContent=n+'  '+(p.name||'');tip.querySelector('.tt').textContent=p.type||'';var d=p.desc||'';if(d)tip.querySelector('.td').textContent=d;else tip.querySelector('.td').style.display='none';tip.style.display='block';tip.style.left=(x+14)+'px';tip.style.top=(y+12)+'px';}-[].slice.call(document.querySelectorAll('.pingroup,.pad')).forEach(function(g){-  var n=g.getAttribute('data-num');-  g.addEventListener('mouseenter',function(e){clearHi();hi(n);post(n);showTip(n,e.clientX,e.clientY);});-  g.addEventListener('mousemove',function(e){tip.style.left=(e.clientX+14)+'px';tip.style.top=(e.clientY+12)+'px';});-  g.addEventListener('mouseleave',function(){clearHi();post(null);tip.style.display='none';});-});-window.addEventListener('message',function(e){var d=e.data||{};if(d.type!=='lbr-hover')return;clearHi();if(d.pin!=null)hi(d.pin);});-// ---- footprint layer toggles -----[].slice.call(document.querySelectorAll('.lyrtog')).forEach(function(b){-  function apply(on){[].slice.call(document.querySelectorAll('.ly-'+b.getAttribute('data-lyr'))).forEach(function(el){el.classList.toggle('lyr-off',!on);});}-  apply(b.classList.contains('on'));-  b.addEventListener('click',function(){apply(b.classList.toggle('on'));});-});-// ---- auto-grow the host readme iframe -----function ph(){var h=Math.max(360,Math.min(16000,document.body.scrollHeight||420));parent.postMessage({type:'readme-height',height:h},'*');}-window.addEventListener('load',ph);setTimeout(ph,300);-</script>-</body></html>+<!doctype html><title>sf-1206sa250w-2</title>\ No newline at end of file