← Commit history
README.md+15−15
@@ -9,21 +9,21 @@ TS3USB3200RSVR from Texas Instruments, in a UQFN-16(1.8x2.6). Pinout and pin des | Pin | Name | Type | Function | |---|---|---|---| | 1 | GND | power_in | Ground reference. |-| 2 | D+ | bidirectional | Data signal path (differential +), 0-3.6V for USB/ID or 1.6-3.4V for MHL. |-| 3 | D- | bidirectional | Data signal path (differential -), 0-3.6V for USB/ID or 1.6-3.4V for MHL. |-| 4 | PSEL | input | Power source select input; LOW selects VCC, HIGH selects VBUS when both present; 1.3V minimum logic high threshold. |-| 5 | SEL1 | input | Control select line 1 for signal routing with SEL2; 1.3V minimum logic high; internal 6-MΩ pulldown to GND. |-| 6 | USB- | bidirectional | USB data signal path (differential -), 0-3.6V operating range, 4.6Ω typical on-resistance. |-| 7 | USB+ | bidirectional | USB data signal path (differential +), 0-3.6V operating range, 4.6Ω typical on-resistance. |+| 2 | D+ | bidirectional | Data Signal Path differential positive, selectively routed to USB+ or MHL+ via SPDT switch based on SEL1/SEL2 configuration. |+| 3 | D- | bidirectional | Data Signal Path differential negative, selectively routed to USB- or MHL- via SPDT switch based on SEL1/SEL2 configuration. |+| 4 | PSEL | input | Power Source Select Line with 6-MΩ weak pulldown to GND; selects VCC (low) or VBUS (high) as device power source when both supplies are present. |+| 5 | SEL1 | input | Control Input Select Line 1 with 6-MΩ weak pulldown to GND, 1.8V compatible; determines D+/D- routing with SEL2. |+| 6 | USB- | bidirectional | USB Data Signal Path differential negative for USB 2.0 High-Speed (480 Mbps), 5.5GHz bandwidth, 4.6Ω typical Ron. |+| 7 | USB+ | bidirectional | USB Data Signal Path differential positive for USB 2.0 High-Speed (480 Mbps), 5.5GHz bandwidth, 4.6Ω typical Ron. | | 8 | GND | power_in | Ground reference. |-| 9 | SEL2 | input | Control select line 2 for signal routing with SEL1; 1.3V minimum logic high; internal 6-MΩ pulldown to GND. |-| 10 | MHL- | bidirectional | MHL/MyDP data signal path (differential -), 1.6-3.4V operating range, 5.7Ω typical on-resistance. |-| 11 | MHL+ | bidirectional | MHL/MyDP data signal path (differential +), 1.6-3.4V operating range, 5.7Ω typical on-resistance. |-| 12 | ID_USB | bidirectional | USB ID signal path routable to ID_COM when USB mode selected, 0-3.6V operating range, 6.5Ω typical on-resistance. |-| 13 | ID_MHL | bidirectional | MHL/MyDP ID signal path routable to ID_COM when MHL mode selected, 0-3.6V operating range, 6.5Ω typical on-resistance. |-| 14 | ID_COM | bidirectional | Common ID signal path internally switched between ID_USB and ID_MHL based on SEL1/SEL2 control lines. |-| 15 | VBUS | power_in | Alternative device power supply pin, 4.3-5.5V operating range, used when PSEL=HIGH or VCC unavailable. |-| 16 | VCC | power_in | Primary power supply pin, 2.7-4.3V operating range, device can operate on VCC alone or can be selected via PSEL. |+| 9 | SEL2 | input | Control Input Select Line 2 with 6-MΩ weak pulldown to GND, 1.8V compatible; determines signal routing configuration with SEL1. |+| 10 | MHL- | bidirectional | MHL Data Signal Path differential negative for MHL/MyDP, 5.5GHz bandwidth, 5.7Ω typical Ron. |+| 11 | MHL+ | bidirectional | MHL Data Signal Path differential positive for MHL/MyDP, 5.5GHz bandwidth, 5.7Ω typical Ron. |+| 12 | ID_USB | bidirectional | ID Signal Path for USB identification, selectively routed to ID_COM based on SEL1/SEL2 configuration. |+| 13 | ID_MHL | bidirectional | ID Signal Path for MHL identification, selectively routed to ID_COM based on SEL1/SEL2 configuration. |+| 14 | ID_COM | bidirectional | ID Common Signal Path that connects to either ID_USB or ID_MHL based on SEL1/SEL2 configuration. |+| 15 | VBUS | power_in | Alternative Device Power pin, 4.3V to 5.5V supply range, selectable via PSEL when both VCC and VBUS are present. |+| 16 | VCC | power_in | Power supply pin, 2.7V to 4.3V supply range, primary power source with 40µA typical quiescent current. |  ## Key specifications @@ -47,7 +47,7 @@ Data extracted from the manufacturer datasheet, not a distributor listing:  - **Datasheet:** [Texas Instruments datasheet](https://www.ti.com/cn/lit/gpn/ts3usb3200) (24 pp, sha256 `903b782724da86a1`, retrieved 2026-10-01, tier: lcsc) - **Datasheet language:** Chinese. Pin names, descriptions, and specs on this page were extracted and translated to English by ds2sf; the linked PDF is the manufacturer original.-- **Extractor:** parts-factory `2.0.0` / `extract_pins 0.2`, primary `claude-haiku-4-5-20251001` (text), consensus `claude-sonnet-4-6` (agreed), guards: pin_guards 0.1: passed. Pins are checked against the footprint pad set and their cited datasheet pages before publish.+- **Extractor:** parts-factory `2.0.0` / `extract_pins 0.3`, primary `claude-haiku-4-5-20251001` (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/ts3usb3200rsvr-datasheet.pdf)
page.json+25−29
@@ -36,12 +36,11 @@       "mouser": "595-TS3USB3200RSVR"     },     "distributor_check": {-      "checked_at": "2026-10-01T18:12:33Z",+      "checked_at": "2026-10-01T18:34:19Z",       "source": "Component Ocean /api/assign-pns",       "digikey": {         "pn": "296-30587-2-ND",-        "status": "found",-        "lifecycle": "Active"+        "status": "found"       },       "mouser": {         "pn": "595-TS3USB3200RSVR",@@ -59,37 +58,37 @@         "number": "2",         "name": "D+",         "type": "bidirectional",-        "description": "Data signal path (differential +), 0-3.6V for USB/ID or 1.6-3.4V for MHL."+        "description": "Data Signal Path differential positive, selectively routed to USB+ or MHL+ via SPDT switch based on SEL1/SEL2 configuration."       },       {         "number": "3",-        "name": "D–",+        "name": "D\u2013",         "type": "bidirectional",-        "description": "Data signal path (differential -), 0-3.6V for USB/ID or 1.6-3.4V for MHL."+        "description": "Data Signal Path differential negative, selectively routed to USB- or MHL- via SPDT switch based on SEL1/SEL2 configuration."       },       {         "number": "4",         "name": "PSEL",         "type": "input",-        "description": "Power source select input; LOW selects VCC, HIGH selects VBUS when both present; 1.3V minimum logic high threshold."+        "description": "Power Source Select Line with 6-M\u03a9 weak pulldown to GND; selects VCC (low) or VBUS (high) as device power source when both supplies are present."       },       {         "number": "5",         "name": "SEL1",         "type": "input",-        "description": "Control select line 1 for signal routing with SEL2; 1.3V minimum logic high; internal 6-MΩ pulldown to GND."+        "description": "Control Input Select Line 1 with 6-M\u03a9 weak pulldown to GND, 1.8V compatible; determines D+/D- routing with SEL2."       },       {         "number": "6",-        "name": "USB–",+        "name": "USB\u2013",         "type": "bidirectional",-        "description": "USB data signal path (differential -), 0-3.6V operating range, 4.6Ω typical on-resistance."+        "description": "USB Data Signal Path differential negative for USB 2.0 High-Speed (480 Mbps), 5.5GHz bandwidth, 4.6\u03a9 typical Ron."       },       {         "number": "7",         "name": "USB+",         "type": "bidirectional",-        "description": "USB data signal path (differential +), 0-3.6V operating range, 4.6Ω typical on-resistance."+        "description": "USB Data Signal Path differential positive for USB 2.0 High-Speed (480 Mbps), 5.5GHz bandwidth, 4.6\u03a9 typical Ron."       },       {         "number": "8",@@ -101,65 +100,65 @@         "number": "9",         "name": "SEL2",         "type": "input",-        "description": "Control select line 2 for signal routing with SEL1; 1.3V minimum logic high; internal 6-MΩ pulldown to GND."+        "description": "Control Input Select Line 2 with 6-M\u03a9 weak pulldown to GND, 1.8V compatible; determines signal routing configuration with SEL1."       },       {         "number": "10",-        "name": "MHL–",+        "name": "MHL\u2013",         "type": "bidirectional",-        "description": "MHL/MyDP data signal path (differential -), 1.6-3.4V operating range, 5.7Ω typical on-resistance."+        "description": "MHL Data Signal Path differential negative for MHL/MyDP, 5.5GHz bandwidth, 5.7\u03a9 typical Ron."       },       {         "number": "11",         "name": "MHL+",         "type": "bidirectional",-        "description": "MHL/MyDP data signal path (differential +), 1.6-3.4V operating range, 5.7Ω typical on-resistance."+        "description": "MHL Data Signal Path differential positive for MHL/MyDP, 5.5GHz bandwidth, 5.7\u03a9 typical Ron."       },       {         "number": "12",         "name": "ID_USB",         "type": "bidirectional",-        "description": "USB ID signal path routable to ID_COM when USB mode selected, 0-3.6V operating range, 6.5Ω typical on-resistance."+        "description": "ID Signal Path for USB identification, selectively routed to ID_COM based on SEL1/SEL2 configuration."       },       {         "number": "13",         "name": "ID_MHL",         "type": "bidirectional",-        "description": "MHL/MyDP ID signal path routable to ID_COM when MHL mode selected, 0-3.6V operating range, 6.5Ω typical on-resistance."+        "description": "ID Signal Path for MHL identification, selectively routed to ID_COM based on SEL1/SEL2 configuration."       },       {         "number": "14",         "name": "ID_COM",         "type": "bidirectional",-        "description": "Common ID signal path internally switched between ID_USB and ID_MHL based on SEL1/SEL2 control lines."+        "description": "ID Common Signal Path that connects to either ID_USB or ID_MHL based on SEL1/SEL2 configuration."       },       {         "number": "15",         "name": "VBUS",         "type": "power_in",-        "description": "Alternative device power supply pin, 4.3-5.5V operating range, used when PSEL=HIGH or VCC unavailable."+        "description": "Alternative Device Power pin, 4.3V to 5.5V supply range, selectable via PSEL when both VCC and VBUS are present."       },       {         "number": "16",         "name": "VCC",         "type": "power_in",-        "description": "Primary power supply pin, 2.7-4.3V operating range, device can operate on VCC alone or can be selected via PSEL."+        "description": "Power supply pin, 2.7V to 4.3V supply range, primary power source with 40\u00b5A typical quiescent current."       }     ],     "provenance": {-      "extractor": "extract_pins 0.2",+      "extractor": "extract_pins 0.3",       "factory_chain": {         "factory": "2.0.0",-        "extractor": "extract_pins 0.2",+        "extractor": "extract_pins 0.3",         "primary_model": "claude-haiku-4-5-20251001",         "primary_mode": "text",-        "consensus_model": "claude-sonnet-4-6",+        "consensus_model": "claude-sonnet-5-5",         "consensus": "agreed",         "guards": "pin_guards 0.1: passed",         "guard_notes": [],         "pages_sent": 24,-        "cost_usd": 0.2564,-        "at": "2026-10-01T18:12:11"+        "cost_usd": 0.1364,+        "at": "2026-10-01T18:34:16"       },       "datasheet": {         "url": "https://www.ti.com/cn/lit/gpn/ts3usb3200",@@ -221,8 +220,5 @@     "docs/ts3usb3200rsvr-datasheet.pdf",     "viewers/symbol.html",     "viewers/footprint.html"-  ],-  "visibility": {-    "public": true-  }+  ] }\ No newline at end of file
ts3usb3200rsvr-etched.step+265−265
@@ -1,7 +1,7 @@ ISO-10303-21; HEADER; FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');-FILE_NAME('Open CASCADE Shape Model','2026-10-01T18:12:19',('Author'),(+FILE_NAME('Open CASCADE Shape Model','2026-10-01T18:34:20',('Author'),(     'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8'   ,'Unknown'); FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));@@ -77,7 +77,7 @@ REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#56) SHAPE_REPRESENTATION_RELATIONSHIP() ); #56 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); #57 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#58);-#58 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7462','=>[0:1:1:1]','',#5,#31,$);+#58 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7555','=>[0:1:1:1]','',#5,#31,$); #59 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#33)); #60 = SHAPE_DEFINITION_REPRESENTATION(#61,#67); #61 = PRODUCT_DEFINITION_SHAPE('','',#62);@@ -397,7 +397,7 @@ SHAPE_REPRESENTATION_RELATIONSHIP() ); #366 = ITEM_DEFINED_TRANSFORMATION('','',#11,#37); #367 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#368   );-#368 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7459','body','',#31,#62,$);+#368 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7552','body','',#31,#62,$); #369 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#64)); #370 = SHAPE_DEFINITION_REPRESENTATION(#371,#377); #371 = PRODUCT_DEFINITION_SHAPE('','',#372);@@ -2824,7 +2824,7 @@ SHAPE_REPRESENTATION_RELATIONSHIP() ); #2785 = ITEM_DEFINED_TRANSFORMATION('','',#11,#41); #2786 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',   #2787);-#2787 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7460','terminals','',#31,#372,$+#2787 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7553','terminals','',#31,#372,$   ); #2788 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#374)); #2789 = SHAPE_DEFINITION_REPRESENTATION(#2790,#2796);@@ -2904,7 +2904,7 @@ SHAPE_REPRESENTATION_RELATIONSHIP() ); #2857 = ITEM_DEFINED_TRANSFORMATION('','',#11,#45); #2858 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',   #2859);-#2859 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7461','pin1_mark','',#31,#2791,$+#2859 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7554','pin1_mark','',#31,#2791,$   ); #2860 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2793)); #2861 = SHAPE_DEFINITION_REPRESENTATION(#2862,#2868);@@ -18030,283 +18030,283 @@ SHAPE_REPRESENTATION_RELATIONSHIP() ); #13913 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19); #13914 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',   #13915);-#13915 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7463','=>[0:1:1:5]','',#5,#2863+#13915 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7556','=>[0:1:1:5]','',#5,#2863   ,$); #13916 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2865)); #13917 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(-    #13918,#13926,#13933,#13940,#13947,#13954,#13961,#13968,#13975,-    #13982,#13989,#13996,#14003,#14010,#14017,#14024),#2778);-#13918 = STYLED_ITEM('color',(#13919),#378);-#13919 = PRESENTATION_STYLE_ASSIGNMENT((#13920));+    #13918,#13928,#13937,#13946,#13955,#13964,#13973,#13982,#13991,+    #14000,#14009,#14018,#14027,#14036,#14045,#14054),#13906);+#13918 = STYLED_ITEM('color',(#13919),#2869);+#13919 = PRESENTATION_STYLE_ASSIGNMENT((#13920,#13926)); #13920 = SURFACE_STYLE_USAGE(.BOTH.,#13921); #13921 = SURFACE_SIDE_STYLE('',(#13922)); #13922 = SURFACE_STYLE_FILL_AREA(#13923); #13923 = FILL_AREA_STYLE('',(#13924)); #13924 = FILL_AREA_STYLE_COLOUR('',#13925);-#13925 = COLOUR_RGB('',0.78000000177,0.78000000177,0.760000013601);-#13926 = STYLED_ITEM('color',(#13927),#528);-#13927 = PRESENTATION_STYLE_ASSIGNMENT((#13928));-#13928 = SURFACE_STYLE_USAGE(.BOTH.,#13929);-#13929 = SURFACE_SIDE_STYLE('',(#13930));-#13930 = SURFACE_STYLE_FILL_AREA(#13931);-#13931 = FILL_AREA_STYLE('',(#13932));-#13932 = FILL_AREA_STYLE_COLOUR('',#13925);-#13933 = STYLED_ITEM('color',(#13934),#678);-#13934 = PRESENTATION_STYLE_ASSIGNMENT((#13935));-#13935 = SURFACE_STYLE_USAGE(.BOTH.,#13936);-#13936 = SURFACE_SIDE_STYLE('',(#13937));-#13937 = SURFACE_STYLE_FILL_AREA(#13938);-#13938 = FILL_AREA_STYLE('',(#13939));-#13939 = FILL_AREA_STYLE_COLOUR('',#13925);-#13940 = STYLED_ITEM('color',(#13941),#828);-#13941 = PRESENTATION_STYLE_ASSIGNMENT((#13942));-#13942 = SURFACE_STYLE_USAGE(.BOTH.,#13943);-#13943 = SURFACE_SIDE_STYLE('',(#13944));-#13944 = SURFACE_STYLE_FILL_AREA(#13945);-#13945 = FILL_AREA_STYLE('',(#13946));-#13946 = FILL_AREA_STYLE_COLOUR('',#13925);-#13947 = STYLED_ITEM('color',(#13948),#978);-#13948 = PRESENTATION_STYLE_ASSIGNMENT((#13949));-#13949 = SURFACE_STYLE_USAGE(.BOTH.,#13950);-#13950 = SURFACE_SIDE_STYLE('',(#13951));-#13951 = SURFACE_STYLE_FILL_AREA(#13952);-#13952 = FILL_AREA_STYLE('',(#13953));-#13953 = FILL_AREA_STYLE_COLOUR('',#13925);-#13954 = STYLED_ITEM('color',(#13955),#1128);-#13955 = PRESENTATION_STYLE_ASSIGNMENT((#13956));-#13956 = SURFACE_STYLE_USAGE(.BOTH.,#13957);-#13957 = SURFACE_SIDE_STYLE('',(#13958));-#13958 = SURFACE_STYLE_FILL_AREA(#13959);-#13959 = FILL_AREA_STYLE('',(#13960));-#13960 = FILL_AREA_STYLE_COLOUR('',#13925);-#13961 = STYLED_ITEM('color',(#13962),#1278);-#13962 = PRESENTATION_STYLE_ASSIGNMENT((#13963));-#13963 = SURFACE_STYLE_USAGE(.BOTH.,#13964);-#13964 = SURFACE_SIDE_STYLE('',(#13965));-#13965 = SURFACE_STYLE_FILL_AREA(#13966);-#13966 = FILL_AREA_STYLE('',(#13967));-#13967 = FILL_AREA_STYLE_COLOUR('',#13925);-#13968 = STYLED_ITEM('color',(#13969),#1428);-#13969 = PRESENTATION_STYLE_ASSIGNMENT((#13970));-#13970 = SURFACE_STYLE_USAGE(.BOTH.,#13971);-#13971 = SURFACE_SIDE_STYLE('',(#13972));-#13972 = SURFACE_STYLE_FILL_AREA(#13973);-#13973 = FILL_AREA_STYLE('',(#13974));-#13974 = FILL_AREA_STYLE_COLOUR('',#13925);-#13975 = STYLED_ITEM('color',(#13976),#1578);-#13976 = PRESENTATION_STYLE_ASSIGNMENT((#13977));-#13977 = SURFACE_STYLE_USAGE(.BOTH.,#13978);-#13978 = SURFACE_SIDE_STYLE('',(#13979));-#13979 = SURFACE_STYLE_FILL_AREA(#13980);-#13980 = FILL_AREA_STYLE('',(#13981));-#13981 = FILL_AREA_STYLE_COLOUR('',#13925);-#13982 = STYLED_ITEM('color',(#13983),#1728);-#13983 = PRESENTATION_STYLE_ASSIGNMENT((#13984));+#13925 = COLOUR_RGB('',0.78000000177,0.789999995908,0.800000010877);+#13926 = CURVE_STYLE('',#13927,POSITIVE_LENGTH_MEASURE(0.1),#13925);+#13927 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#13928 = STYLED_ITEM('color',(#13929),#3151);+#13929 = PRESENTATION_STYLE_ASSIGNMENT((#13930,#13935));+#13930 = SURFACE_STYLE_USAGE(.BOTH.,#13931);+#13931 = SURFACE_SIDE_STYLE('',(#13932));+#13932 = SURFACE_STYLE_FILL_AREA(#13933);+#13933 = FILL_AREA_STYLE('',(#13934));+#13934 = FILL_AREA_STYLE_COLOUR('',#13925);+#13935 = CURVE_STYLE('',#13936,POSITIVE_LENGTH_MEASURE(0.1),#13925);+#13936 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#13937 = STYLED_ITEM('color',(#13938),#4141);+#13938 = PRESENTATION_STYLE_ASSIGNMENT((#13939,#13944));+#13939 = SURFACE_STYLE_USAGE(.BOTH.,#13940);+#13940 = SURFACE_SIDE_STYLE('',(#13941));+#13941 = SURFACE_STYLE_FILL_AREA(#13942);+#13942 = FILL_AREA_STYLE('',(#13943));+#13943 = FILL_AREA_STYLE_COLOUR('',#13925);+#13944 = CURVE_STYLE('',#13945,POSITIVE_LENGTH_MEASURE(0.1),#13925);+#13945 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#13946 = STYLED_ITEM('color',(#13947),#5164);+#13947 = PRESENTATION_STYLE_ASSIGNMENT((#13948,#13953));+#13948 = SURFACE_STYLE_USAGE(.BOTH.,#13949);+#13949 = SURFACE_SIDE_STYLE('',(#13950));+#13950 = SURFACE_STYLE_FILL_AREA(#13951);+#13951 = FILL_AREA_STYLE('',(#13952));+#13952 = FILL_AREA_STYLE_COLOUR('',#13925);+#13953 = CURVE_STYLE('',#13954,POSITIVE_LENGTH_MEASURE(0.1),#13925);+#13954 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#13955 = STYLED_ITEM('color',(#13956),#5660);+#13956 = PRESENTATION_STYLE_ASSIGNMENT((#13957,#13962));+#13957 = SURFACE_STYLE_USAGE(.BOTH.,#13958);+#13958 = SURFACE_SIDE_STYLE('',(#13959));+#13959 = SURFACE_STYLE_FILL_AREA(#13960);+#13960 = FILL_AREA_STYLE('',(#13961));+#13961 = FILL_AREA_STYLE_COLOUR('',#13925);+#13962 = CURVE_STYLE('',#13963,POSITIVE_LENGTH_MEASURE(0.1),#13925);+#13963 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#13964 = STYLED_ITEM('color',(#13965),#6650);+#13965 = PRESENTATION_STYLE_ASSIGNMENT((#13966,#13971));+#13966 = SURFACE_STYLE_USAGE(.BOTH.,#13967);+#13967 = SURFACE_SIDE_STYLE('',(#13968));+#13968 = SURFACE_STYLE_FILL_AREA(#13969);+#13969 = FILL_AREA_STYLE('',(#13970));+#13970 = FILL_AREA_STYLE_COLOUR('',#13925);+#13971 = CURVE_STYLE('',#13972,POSITIVE_LENGTH_MEASURE(0.1),#13925);+#13972 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#13973 = STYLED_ITEM('color',(#13974),#7533);+#13974 = PRESENTATION_STYLE_ASSIGNMENT((#13975,#13980));+#13975 = SURFACE_STYLE_USAGE(.BOTH.,#13976);+#13976 = SURFACE_SIDE_STYLE('',(#13977));+#13977 = SURFACE_STYLE_FILL_AREA(#13978);+#13978 = FILL_AREA_STYLE('',(#13979));+#13979 = FILL_AREA_STYLE_COLOUR('',#13925);+#13980 = CURVE_STYLE('',#13981,POSITIVE_LENGTH_MEASURE(0.1),#13925);+#13981 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#13982 = STYLED_ITEM('color',(#13983),#8556);+#13983 = PRESENTATION_STYLE_ASSIGNMENT((#13984,#13989)); #13984 = SURFACE_STYLE_USAGE(.BOTH.,#13985); #13985 = SURFACE_SIDE_STYLE('',(#13986)); #13986 = SURFACE_STYLE_FILL_AREA(#13987); #13987 = FILL_AREA_STYLE('',(#13988)); #13988 = FILL_AREA_STYLE_COLOUR('',#13925);-#13989 = STYLED_ITEM('color',(#13990),#1878);-#13990 = PRESENTATION_STYLE_ASSIGNMENT((#13991));-#13991 = SURFACE_STYLE_USAGE(.BOTH.,#13992);-#13992 = SURFACE_SIDE_STYLE('',(#13993));-#13993 = SURFACE_STYLE_FILL_AREA(#13994);-#13994 = FILL_AREA_STYLE('',(#13995));-#13995 = FILL_AREA_STYLE_COLOUR('',#13925);-#13996 = STYLED_ITEM('color',(#13997),#2028);-#13997 = PRESENTATION_STYLE_ASSIGNMENT((#13998));-#13998 = SURFACE_STYLE_USAGE(.BOTH.,#13999);-#13999 = SURFACE_SIDE_STYLE('',(#14000));-#14000 = SURFACE_STYLE_FILL_AREA(#14001);-#14001 = FILL_AREA_STYLE('',(#14002));-#14002 = FILL_AREA_STYLE_COLOUR('',#13925);-#14003 = STYLED_ITEM('color',(#14004),#2178);-#14004 = PRESENTATION_STYLE_ASSIGNMENT((#14005));-#14005 = SURFACE_STYLE_USAGE(.BOTH.,#14006);-#14006 = SURFACE_SIDE_STYLE('',(#14007));-#14007 = SURFACE_STYLE_FILL_AREA(#14008);-#14008 = FILL_AREA_STYLE('',(#14009));-#14009 = FILL_AREA_STYLE_COLOUR('',#13925);-#14010 = STYLED_ITEM('color',(#14011),#2328);-#14011 = PRESENTATION_STYLE_ASSIGNMENT((#14012));-#14012 = SURFACE_STYLE_USAGE(.BOTH.,#14013);-#14013 = SURFACE_SIDE_STYLE('',(#14014));-#14014 = SURFACE_STYLE_FILL_AREA(#14015);-#14015 = FILL_AREA_STYLE('',(#14016));-#14016 = FILL_AREA_STYLE_COLOUR('',#13925);-#14017 = STYLED_ITEM('color',(#14018),#2478);-#14018 = PRESENTATION_STYLE_ASSIGNMENT((#14019));-#14019 = SURFACE_STYLE_USAGE(.BOTH.,#14020);-#14020 = SURFACE_SIDE_STYLE('',(#14021));-#14021 = SURFACE_STYLE_FILL_AREA(#14022);-#14022 = FILL_AREA_STYLE('',(#14023));-#14023 = FILL_AREA_STYLE_COLOUR('',#13925);-#14024 = STYLED_ITEM('color',(#14025),#2628);-#14025 = PRESENTATION_STYLE_ASSIGNMENT((#14026));-#14026 = SURFACE_STYLE_USAGE(.BOTH.,#14027);-#14027 = SURFACE_SIDE_STYLE('',(#14028));-#14028 = SURFACE_STYLE_FILL_AREA(#14029);-#14029 = FILL_AREA_STYLE('',(#14030));-#14030 = FILL_AREA_STYLE_COLOUR('',#13925);-#14031 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(-    #14032),#359);-#14032 = STYLED_ITEM('color',(#14033),#68);-#14033 = PRESENTATION_STYLE_ASSIGNMENT((#14034));-#14034 = SURFACE_STYLE_USAGE(.BOTH.,#14035);-#14035 = SURFACE_SIDE_STYLE('',(#14036));-#14036 = SURFACE_STYLE_FILL_AREA(#14037);-#14037 = FILL_AREA_STYLE('',(#14038));-#14038 = FILL_AREA_STYLE_COLOUR('',#14039);-#14039 = COLOUR_RGB('',0.120000001395,0.120000001395,0.130000001093);-#14040 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(-    #14041,#14051,#14060,#14069,#14078,#14087,#14096,#14105,#14114,-    #14123,#14132,#14141,#14150,#14159,#14168,#14177),#13906);-#14041 = STYLED_ITEM('color',(#14042),#2869);-#14042 = PRESENTATION_STYLE_ASSIGNMENT((#14043,#14049));-#14043 = SURFACE_STYLE_USAGE(.BOTH.,#14044);-#14044 = SURFACE_SIDE_STYLE('',(#14045));-#14045 = SURFACE_STYLE_FILL_AREA(#14046);-#14046 = FILL_AREA_STYLE('',(#14047));-#14047 = FILL_AREA_STYLE_COLOUR('',#14048);-#14048 = COLOUR_RGB('',0.78000000177,0.789999995908,0.800000010877);-#14049 = CURVE_STYLE('',#14050,POSITIVE_LENGTH_MEASURE(0.1),#14048);-#14050 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#14051 = STYLED_ITEM('color',(#14052),#3151);-#14052 = PRESENTATION_STYLE_ASSIGNMENT((#14053,#14058));-#14053 = SURFACE_STYLE_USAGE(.BOTH.,#14054);-#14054 = SURFACE_SIDE_STYLE('',(#14055));-#14055 = SURFACE_STYLE_FILL_AREA(#14056);-#14056 = FILL_AREA_STYLE('',(#14057));-#14057 = FILL_AREA_STYLE_COLOUR('',#14048);-#14058 = CURVE_STYLE('',#14059,POSITIVE_LENGTH_MEASURE(0.1),#14048);-#14059 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#14060 = STYLED_ITEM('color',(#14061),#4141);-#14061 = PRESENTATION_STYLE_ASSIGNMENT((#14062,#14067));-#14062 = SURFACE_STYLE_USAGE(.BOTH.,#14063);-#14063 = SURFACE_SIDE_STYLE('',(#14064));-#14064 = SURFACE_STYLE_FILL_AREA(#14065);-#14065 = FILL_AREA_STYLE('',(#14066));-#14066 = FILL_AREA_STYLE_COLOUR('',#14048);-#14067 = CURVE_STYLE('',#14068,POSITIVE_LENGTH_MEASURE(0.1),#14048);-#14068 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#14069 = STYLED_ITEM('color',(#14070),#5164);-#14070 = PRESENTATION_STYLE_ASSIGNMENT((#14071,#14076));-#14071 = SURFACE_STYLE_USAGE(.BOTH.,#14072);-#14072 = SURFACE_SIDE_STYLE('',(#14073));-#14073 = SURFACE_STYLE_FILL_AREA(#14074);-#14074 = FILL_AREA_STYLE('',(#14075));-#14075 = FILL_AREA_STYLE_COLOUR('',#14048);-#14076 = CURVE_STYLE('',#14077,POSITIVE_LENGTH_MEASURE(0.1),#14048);-#14077 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#14078 = STYLED_ITEM('color',(#14079),#5660);-#14079 = PRESENTATION_STYLE_ASSIGNMENT((#14080,#14085));-#14080 = SURFACE_STYLE_USAGE(.BOTH.,#14081);-#14081 = SURFACE_SIDE_STYLE('',(#14082));-#14082 = SURFACE_STYLE_FILL_AREA(#14083);-#14083 = FILL_AREA_STYLE('',(#14084));-#14084 = FILL_AREA_STYLE_COLOUR('',#14048);-#14085 = CURVE_STYLE('',#14086,POSITIVE_LENGTH_MEASURE(0.1),#14048);-#14086 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#14087 = STYLED_ITEM('color',(#14088),#6650);-#14088 = PRESENTATION_STYLE_ASSIGNMENT((#14089,#14094));-#14089 = SURFACE_STYLE_USAGE(.BOTH.,#14090);-#14090 = SURFACE_SIDE_STYLE('',(#14091));-#14091 = SURFACE_STYLE_FILL_AREA(#14092);-#14092 = FILL_AREA_STYLE('',(#14093));-#14093 = FILL_AREA_STYLE_COLOUR('',#14048);-#14094 = CURVE_STYLE('',#14095,POSITIVE_LENGTH_MEASURE(0.1),#14048);-#14095 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#14096 = STYLED_ITEM('color',(#14097),#7533);-#14097 = PRESENTATION_STYLE_ASSIGNMENT((#14098,#14103));-#14098 = SURFACE_STYLE_USAGE(.BOTH.,#14099);-#14099 = SURFACE_SIDE_STYLE('',(#14100));-#14100 = SURFACE_STYLE_FILL_AREA(#14101);-#14101 = FILL_AREA_STYLE('',(#14102));-#14102 = FILL_AREA_STYLE_COLOUR('',#14048);-#14103 = CURVE_STYLE('',#14104,POSITIVE_LENGTH_MEASURE(0.1),#14048);-#14104 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#14105 = STYLED_ITEM('color',(#14106),#8556);-#14106 = PRESENTATION_STYLE_ASSIGNMENT((#14107,#14112));-#14107 = SURFACE_STYLE_USAGE(.BOTH.,#14108);-#14108 = SURFACE_SIDE_STYLE('',(#14109));-#14109 = SURFACE_STYLE_FILL_AREA(#14110);-#14110 = FILL_AREA_STYLE('',(#14111));-#14111 = FILL_AREA_STYLE_COLOUR('',#14048);-#14112 = CURVE_STYLE('',#14113,POSITIVE_LENGTH_MEASURE(0.1),#14048);-#14113 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#14114 = STYLED_ITEM('color',(#14115),#9297);-#14115 = PRESENTATION_STYLE_ASSIGNMENT((#14116,#14121));+#13989 = CURVE_STYLE('',#13990,POSITIVE_LENGTH_MEASURE(0.1),#13925);+#13990 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#13991 = STYLED_ITEM('color',(#13992),#9297);+#13992 = PRESENTATION_STYLE_ASSIGNMENT((#13993,#13998));+#13993 = SURFACE_STYLE_USAGE(.BOTH.,#13994);+#13994 = SURFACE_SIDE_STYLE('',(#13995));+#13995 = SURFACE_STYLE_FILL_AREA(#13996);+#13996 = FILL_AREA_STYLE('',(#13997));+#13997 = FILL_AREA_STYLE_COLOUR('',#13925);+#13998 = CURVE_STYLE('',#13999,POSITIVE_LENGTH_MEASURE(0.1),#13925);+#13999 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#14000 = STYLED_ITEM('color',(#14001),#9595);+#14001 = PRESENTATION_STYLE_ASSIGNMENT((#14002,#14007));+#14002 = SURFACE_STYLE_USAGE(.BOTH.,#14003);+#14003 = SURFACE_SIDE_STYLE('',(#14004));+#14004 = SURFACE_STYLE_FILL_AREA(#14005);+#14005 = FILL_AREA_STYLE('',(#14006));+#14006 = FILL_AREA_STYLE_COLOUR('',#13925);+#14007 = CURVE_STYLE('',#14008,POSITIVE_LENGTH_MEASURE(0.1),#13925);+#14008 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#14009 = STYLED_ITEM('color',(#14010),#10177);+#14010 = PRESENTATION_STYLE_ASSIGNMENT((#14011,#14016));+#14011 = SURFACE_STYLE_USAGE(.BOTH.,#14012);+#14012 = SURFACE_SIDE_STYLE('',(#14013));+#14013 = SURFACE_STYLE_FILL_AREA(#14014);+#14014 = FILL_AREA_STYLE('',(#14015));+#14015 = FILL_AREA_STYLE_COLOUR('',#13925);+#14016 = CURVE_STYLE('',#14017,POSITIVE_LENGTH_MEASURE(0.1),#13925);+#14017 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#14018 = STYLED_ITEM('color',(#14019),#10475);+#14019 = PRESENTATION_STYLE_ASSIGNMENT((#14020,#14025));+#14020 = SURFACE_STYLE_USAGE(.BOTH.,#14021);+#14021 = SURFACE_SIDE_STYLE('',(#14022));+#14022 = SURFACE_STYLE_FILL_AREA(#14023);+#14023 = FILL_AREA_STYLE('',(#14024));+#14024 = FILL_AREA_STYLE_COLOUR('',#13925);+#14025 = CURVE_STYLE('',#14026,POSITIVE_LENGTH_MEASURE(0.1),#13925);+#14026 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#14027 = STYLED_ITEM('color',(#14028),#11057);+#14028 = PRESENTATION_STYLE_ASSIGNMENT((#14029,#14034));+#14029 = SURFACE_STYLE_USAGE(.BOTH.,#14030);+#14030 = SURFACE_SIDE_STYLE('',(#14031));+#14031 = SURFACE_STYLE_FILL_AREA(#14032);+#14032 = FILL_AREA_STYLE('',(#14033));+#14033 = FILL_AREA_STYLE_COLOUR('',#13925);+#14034 = CURVE_STYLE('',#14035,POSITIVE_LENGTH_MEASURE(0.1),#13925);+#14035 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#14036 = STYLED_ITEM('color',(#14037),#11862);+#14037 = PRESENTATION_STYLE_ASSIGNMENT((#14038,#14043));+#14038 = SURFACE_STYLE_USAGE(.BOTH.,#14039);+#14039 = SURFACE_SIDE_STYLE('',(#14040));+#14040 = SURFACE_STYLE_FILL_AREA(#14041);+#14041 = FILL_AREA_STYLE('',(#14042));+#14042 = FILL_AREA_STYLE_COLOUR('',#13925);+#14043 = CURVE_STYLE('',#14044,POSITIVE_LENGTH_MEASURE(0.1),#13925);+#14044 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#14045 = STYLED_ITEM('color',(#14046),#12852);+#14046 = PRESENTATION_STYLE_ASSIGNMENT((#14047,#14052));+#14047 = SURFACE_STYLE_USAGE(.BOTH.,#14048);+#14048 = SURFACE_SIDE_STYLE('',(#14049));+#14049 = SURFACE_STYLE_FILL_AREA(#14050);+#14050 = FILL_AREA_STYLE('',(#14051));+#14051 = FILL_AREA_STYLE_COLOUR('',#13925);+#14052 = CURVE_STYLE('',#14053,POSITIVE_LENGTH_MEASURE(0.1),#13925);+#14053 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#14054 = STYLED_ITEM('color',(#14055),#13101);+#14055 = PRESENTATION_STYLE_ASSIGNMENT((#14056,#14061));+#14056 = SURFACE_STYLE_USAGE(.BOTH.,#14057);+#14057 = SURFACE_SIDE_STYLE('',(#14058));+#14058 = SURFACE_STYLE_FILL_AREA(#14059);+#14059 = FILL_AREA_STYLE('',(#14060));+#14060 = FILL_AREA_STYLE_COLOUR('',#13925);+#14061 = CURVE_STYLE('',#14062,POSITIVE_LENGTH_MEASURE(0.1),#13925);+#14062 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#14063 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #14064,#14072,#14079,#14086,#14093,#14100,#14107,#14114,#14121,+    #14128,#14135,#14142,#14149,#14156,#14163,#14170),#2778);+#14064 = STYLED_ITEM('color',(#14065),#378);+#14065 = PRESENTATION_STYLE_ASSIGNMENT((#14066));+#14066 = SURFACE_STYLE_USAGE(.BOTH.,#14067);+#14067 = SURFACE_SIDE_STYLE('',(#14068));+#14068 = SURFACE_STYLE_FILL_AREA(#14069);+#14069 = FILL_AREA_STYLE('',(#14070));+#14070 = FILL_AREA_STYLE_COLOUR('',#14071);+#14071 = COLOUR_RGB('',0.78000000177,0.78000000177,0.760000013601);+#14072 = STYLED_ITEM('color',(#14073),#528);+#14073 = PRESENTATION_STYLE_ASSIGNMENT((#14074));+#14074 = SURFACE_STYLE_USAGE(.BOTH.,#14075);+#14075 = SURFACE_SIDE_STYLE('',(#14076));+#14076 = SURFACE_STYLE_FILL_AREA(#14077);+#14077 = FILL_AREA_STYLE('',(#14078));+#14078 = FILL_AREA_STYLE_COLOUR('',#14071);+#14079 = STYLED_ITEM('color',(#14080),#678);+#14080 = PRESENTATION_STYLE_ASSIGNMENT((#14081));+#14081 = SURFACE_STYLE_USAGE(.BOTH.,#14082);+#14082 = SURFACE_SIDE_STYLE('',(#14083));+#14083 = SURFACE_STYLE_FILL_AREA(#14084);+#14084 = FILL_AREA_STYLE('',(#14085));+#14085 = FILL_AREA_STYLE_COLOUR('',#14071);+#14086 = STYLED_ITEM('color',(#14087),#828);+#14087 = PRESENTATION_STYLE_ASSIGNMENT((#14088));+#14088 = SURFACE_STYLE_USAGE(.BOTH.,#14089);+#14089 = SURFACE_SIDE_STYLE('',(#14090));+#14090 = SURFACE_STYLE_FILL_AREA(#14091);+#14091 = FILL_AREA_STYLE('',(#14092));+#14092 = FILL_AREA_STYLE_COLOUR('',#14071);+#14093 = STYLED_ITEM('color',(#14094),#978);+#14094 = PRESENTATION_STYLE_ASSIGNMENT((#14095));+#14095 = SURFACE_STYLE_USAGE(.BOTH.,#14096);+#14096 = SURFACE_SIDE_STYLE('',(#14097));+#14097 = SURFACE_STYLE_FILL_AREA(#14098);+#14098 = FILL_AREA_STYLE('',(#14099));+#14099 = FILL_AREA_STYLE_COLOUR('',#14071);+#14100 = STYLED_ITEM('color',(#14101),#1128);+#14101 = PRESENTATION_STYLE_ASSIGNMENT((#14102));+#14102 = SURFACE_STYLE_USAGE(.BOTH.,#14103);+#14103 = SURFACE_SIDE_STYLE('',(#14104));+#14104 = SURFACE_STYLE_FILL_AREA(#14105);+#14105 = FILL_AREA_STYLE('',(#14106));+#14106 = FILL_AREA_STYLE_COLOUR('',#14071);+#14107 = STYLED_ITEM('color',(#14108),#1278);+#14108 = PRESENTATION_STYLE_ASSIGNMENT((#14109));+#14109 = SURFACE_STYLE_USAGE(.BOTH.,#14110);+#14110 = SURFACE_SIDE_STYLE('',(#14111));+#14111 = SURFACE_STYLE_FILL_AREA(#14112);+#14112 = FILL_AREA_STYLE('',(#14113));+#14113 = FILL_AREA_STYLE_COLOUR('',#14071);+#14114 = STYLED_ITEM('color',(#14115),#1428);+#14115 = PRESENTATION_STYLE_ASSIGNMENT((#14116)); #14116 = SURFACE_STYLE_USAGE(.BOTH.,#14117); #14117 = SURFACE_SIDE_STYLE('',(#14118)); #14118 = SURFACE_STYLE_FILL_AREA(#14119); #14119 = FILL_AREA_STYLE('',(#14120));-#14120 = FILL_AREA_STYLE_COLOUR('',#14048);-#14121 = CURVE_STYLE('',#14122,POSITIVE_LENGTH_MEASURE(0.1),#14048);-#14122 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#14123 = STYLED_ITEM('color',(#14124),#9595);-#14124 = PRESENTATION_STYLE_ASSIGNMENT((#14125,#14130));-#14125 = SURFACE_STYLE_USAGE(.BOTH.,#14126);-#14126 = SURFACE_SIDE_STYLE('',(#14127));-#14127 = SURFACE_STYLE_FILL_AREA(#14128);-#14128 = FILL_AREA_STYLE('',(#14129));-#14129 = FILL_AREA_STYLE_COLOUR('',#14048);-#14130 = CURVE_STYLE('',#14131,POSITIVE_LENGTH_MEASURE(0.1),#14048);-#14131 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#14132 = STYLED_ITEM('color',(#14133),#10177);-#14133 = PRESENTATION_STYLE_ASSIGNMENT((#14134,#14139));-#14134 = SURFACE_STYLE_USAGE(.BOTH.,#14135);-#14135 = SURFACE_SIDE_STYLE('',(#14136));-#14136 = SURFACE_STYLE_FILL_AREA(#14137);-#14137 = FILL_AREA_STYLE('',(#14138));-#14138 = FILL_AREA_STYLE_COLOUR('',#14048);-#14139 = CURVE_STYLE('',#14140,POSITIVE_LENGTH_MEASURE(0.1),#14048);-#14140 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#14141 = STYLED_ITEM('color',(#14142),#10475);-#14142 = PRESENTATION_STYLE_ASSIGNMENT((#14143,#14148));-#14143 = SURFACE_STYLE_USAGE(.BOTH.,#14144);-#14144 = SURFACE_SIDE_STYLE('',(#14145));-#14145 = SURFACE_STYLE_FILL_AREA(#14146);-#14146 = FILL_AREA_STYLE('',(#14147));-#14147 = FILL_AREA_STYLE_COLOUR('',#14048);-#14148 = CURVE_STYLE('',#14149,POSITIVE_LENGTH_MEASURE(0.1),#14048);-#14149 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#14150 = STYLED_ITEM('color',(#14151),#11057);-#14151 = PRESENTATION_STYLE_ASSIGNMENT((#14152,#14157));-#14152 = SURFACE_STYLE_USAGE(.BOTH.,#14153);-#14153 = SURFACE_SIDE_STYLE('',(#14154));-#14154 = SURFACE_STYLE_FILL_AREA(#14155);-#14155 = FILL_AREA_STYLE('',(#14156));-#14156 = FILL_AREA_STYLE_COLOUR('',#14048);-#14157 = CURVE_STYLE('',#14158,POSITIVE_LENGTH_MEASURE(0.1),#14048);-#14158 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#14159 = STYLED_ITEM('color',(#14160),#11862);-#14160 = PRESENTATION_STYLE_ASSIGNMENT((#14161,#14166));-#14161 = SURFACE_STYLE_USAGE(.BOTH.,#14162);-#14162 = SURFACE_SIDE_STYLE('',(#14163));-#14163 = SURFACE_STYLE_FILL_AREA(#14164);-#14164 = FILL_AREA_STYLE('',(#14165));-#14165 = FILL_AREA_STYLE_COLOUR('',#14048);-#14166 = CURVE_STYLE('',#14167,POSITIVE_LENGTH_MEASURE(0.1),#14048);-#14167 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#14168 = STYLED_ITEM('color',(#14169),#12852);-#14169 = PRESENTATION_STYLE_ASSIGNMENT((#14170,#14175));-#14170 = SURFACE_STYLE_USAGE(.BOTH.,#14171);-#14171 = SURFACE_SIDE_STYLE('',(#14172));-#14172 = SURFACE_STYLE_FILL_AREA(#14173);-#14173 = FILL_AREA_STYLE('',(#14174));-#14174 = FILL_AREA_STYLE_COLOUR('',#14048);-#14175 = CURVE_STYLE('',#14176,POSITIVE_LENGTH_MEASURE(0.1),#14048);-#14176 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#14177 = STYLED_ITEM('color',(#14178),#13101);-#14178 = PRESENTATION_STYLE_ASSIGNMENT((#14179,#14184));-#14179 = SURFACE_STYLE_USAGE(.BOTH.,#14180);-#14180 = SURFACE_SIDE_STYLE('',(#14181));-#14181 = SURFACE_STYLE_FILL_AREA(#14182);-#14182 = FILL_AREA_STYLE('',(#14183));-#14183 = FILL_AREA_STYLE_COLOUR('',#14048);-#14184 = CURVE_STYLE('',#14185,POSITIVE_LENGTH_MEASURE(0.1),#14048);-#14185 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#14120 = FILL_AREA_STYLE_COLOUR('',#14071);+#14121 = STYLED_ITEM('color',(#14122),#1578);+#14122 = PRESENTATION_STYLE_ASSIGNMENT((#14123));+#14123 = SURFACE_STYLE_USAGE(.BOTH.,#14124);+#14124 = SURFACE_SIDE_STYLE('',(#14125));+#14125 = SURFACE_STYLE_FILL_AREA(#14126);+#14126 = FILL_AREA_STYLE('',(#14127));+#14127 = FILL_AREA_STYLE_COLOUR('',#14071);+#14128 = STYLED_ITEM('color',(#14129),#1728);+#14129 = PRESENTATION_STYLE_ASSIGNMENT((#14130));+#14130 = SURFACE_STYLE_USAGE(.BOTH.,#14131);+#14131 = SURFACE_SIDE_STYLE('',(#14132));+#14132 = SURFACE_STYLE_FILL_AREA(#14133);+#14133 = FILL_AREA_STYLE('',(#14134));+#14134 = FILL_AREA_STYLE_COLOUR('',#14071);+#14135 = STYLED_ITEM('color',(#14136),#1878);+#14136 = PRESENTATION_STYLE_ASSIGNMENT((#14137));+#14137 = SURFACE_STYLE_USAGE(.BOTH.,#14138);+#14138 = SURFACE_SIDE_STYLE('',(#14139));+#14139 = SURFACE_STYLE_FILL_AREA(#14140);+#14140 = FILL_AREA_STYLE('',(#14141));+#14141 = FILL_AREA_STYLE_COLOUR('',#14071);+#14142 = STYLED_ITEM('color',(#14143),#2028);+#14143 = PRESENTATION_STYLE_ASSIGNMENT((#14144));+#14144 = SURFACE_STYLE_USAGE(.BOTH.,#14145);+#14145 = SURFACE_SIDE_STYLE('',(#14146));+#14146 = SURFACE_STYLE_FILL_AREA(#14147);+#14147 = FILL_AREA_STYLE('',(#14148));+#14148 = FILL_AREA_STYLE_COLOUR('',#14071);+#14149 = STYLED_ITEM('color',(#14150),#2178);+#14150 = PRESENTATION_STYLE_ASSIGNMENT((#14151));+#14151 = SURFACE_STYLE_USAGE(.BOTH.,#14152);+#14152 = SURFACE_SIDE_STYLE('',(#14153));+#14153 = SURFACE_STYLE_FILL_AREA(#14154);+#14154 = FILL_AREA_STYLE('',(#14155));+#14155 = FILL_AREA_STYLE_COLOUR('',#14071);+#14156 = STYLED_ITEM('color',(#14157),#2328);+#14157 = PRESENTATION_STYLE_ASSIGNMENT((#14158));+#14158 = SURFACE_STYLE_USAGE(.BOTH.,#14159);+#14159 = SURFACE_SIDE_STYLE('',(#14160));+#14160 = SURFACE_STYLE_FILL_AREA(#14161);+#14161 = FILL_AREA_STYLE('',(#14162));+#14162 = FILL_AREA_STYLE_COLOUR('',#14071);+#14163 = STYLED_ITEM('color',(#14164),#2478);+#14164 = PRESENTATION_STYLE_ASSIGNMENT((#14165));+#14165 = SURFACE_STYLE_USAGE(.BOTH.,#14166);+#14166 = SURFACE_SIDE_STYLE('',(#14167));+#14167 = SURFACE_STYLE_FILL_AREA(#14168);+#14168 = FILL_AREA_STYLE('',(#14169));+#14169 = FILL_AREA_STYLE_COLOUR('',#14071);+#14170 = STYLED_ITEM('color',(#14171),#2628);+#14171 = PRESENTATION_STYLE_ASSIGNMENT((#14172));+#14172 = SURFACE_STYLE_USAGE(.BOTH.,#14173);+#14173 = SURFACE_SIDE_STYLE('',(#14174));+#14174 = SURFACE_STYLE_FILL_AREA(#14175);+#14175 = FILL_AREA_STYLE('',(#14176));+#14176 = FILL_AREA_STYLE_COLOUR('',#14071);+#14177 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #14178),#359);+#14178 = STYLED_ITEM('color',(#14179),#68);+#14179 = PRESENTATION_STYLE_ASSIGNMENT((#14180));+#14180 = SURFACE_STYLE_USAGE(.BOTH.,#14181);+#14181 = SURFACE_SIDE_STYLE('',(#14182));+#14182 = SURFACE_STYLE_FILL_AREA(#14183);+#14183 = FILL_AREA_STYLE('',(#14184));+#14184 = FILL_AREA_STYLE_COLOUR('',#14185);+#14185 = COLOUR_RGB('',0.120000001395,0.120000001395,0.130000001093); #14186 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(     #14187),#2850); #14187 = STYLED_ITEM('color',(#14188),#2797);
ts3usb3200rsvr.lbr+14−3
@@ -50,7 +50,7 @@ <layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/> </layers> <library>-<description></description>+<description>Texas Instruments Analog Switches, Multiplexers, UQFN-16(1.8x2.6). Pinout cross-checked by two models against the datasheet</description> <packages> <package name="UQFN-16_1.8x2.6mm_P0.4mm">   <description>UQFN-16, 1.8 x 2.6 mm, 0.4 mm pitch</description>@@ -96,6 +96,7 @@ </packages> <symbols> <symbol name="TS3USB3200RSVR">+  <description>Texas Instruments Analog Switches, Multiplexers, UQFN-16(1.8x2.6). Pinout cross-checked by two models against the datasheet</description>   <wire x1="-12.7" y1="10.16" x2="12.7" y2="10.16" width="0.254" layer="94"/>   <wire x1="12.7" y1="10.16" x2="12.7" y2="-12.7" width="0.254" layer="94"/>   <wire x1="12.7" y1="-12.7" x2="-12.7" y2="-12.7" width="0.254" layer="94"/>@@ -122,7 +123,7 @@ </symbols> <devicesets> <deviceset name="TS3USB3200RSVR" prefix="U">-  <description></description>+  <description>Texas Instruments Analog Switches, Multiplexers, UQFN-16(1.8x2.6). Pinout cross-checked by two models against the datasheet</description>   <gates>     <gate name="G$1" symbol="TS3USB3200RSVR" x="0" y="0"/>   </gates>@@ -146,7 +147,17 @@         <connect gate="G$1" pin="MHL" pad="10"/>         <connect gate="G$1" pin="SEL2" pad="9"/>       </connects>-      <technologies><technology name=""/></technologies>+      <technologies>+        <technology name="">+          <attribute name="MPN" value="TS3USB3200RSVR" constant="no"/>+          <attribute name="MANUFACTURER" value="Texas Instruments" constant="no"/>+          <attribute name="DATASHEET" value="https://www.ti.com/cn/lit/gpn/ts3usb3200" constant="no"/>+          <attribute name="ADOM_WIKI" value="https://wiki.adom.inc/adom/ts3usb3200rsvr" constant="no"/>+          <attribute name="MOUSER_PN" value="595-TS3USB3200RSVR" constant="no"/>+          <attribute name="DIGIKEY_PN" value="296-30587-2-ND" constant="no"/>+          <attribute name="LCSC_PN" value="C2860642" constant="no"/>+        </technology>+      </technologies>     </device>   </devices> </deviceset>
ts3usb3200rsvr.step+126−126
@@ -1,8 +1,8 @@ ISO-10303-21; HEADER; FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');-FILE_NAME('Open CASCADE Shape Model','2026-10-01T18:12:15',('Author'),(-    'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8'+FILE_NAME('Open CASCADE Shape Model','2026-10-01T18:34:01',('Author'),(+    'Open CASCADE'),'Open CASCADE STEP processor 7.9','Open CASCADE 7.9'   ,'Unknown'); FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }')); ENDSEC;@@ -43,7 +43,7 @@ GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#31)) GLOBAL_UNIT_ASSIGNED_CONTEXT( #28 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); #29 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); #30 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );-#31 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#28,+#31 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-06),#28,   'distance_accuracy_value','confusion accuracy'); #32 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); #33 = SHAPE_DEFINITION_REPRESENTATION(#34,#40);@@ -801,7 +801,7 @@ GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#685)) GLOBAL_UNIT_ASSIGNED_CONTEXT #682 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); #683 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); #684 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );-#685 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#682,+#685 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-05),#682,   'distance_accuracy_value','confusion accuracy'); #686 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#687,#689); #687 = ( REPRESENTATION_RELATIONSHIP('','',#40,#10) @@ -7024,140 +7024,140 @@ SHAPE_REPRESENTATION_RELATIONSHIP() ); #6106 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','pin1_mark','',#5,#5993,$); #6107 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#5995)); #6108 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(-    #6109,#6117,#6124,#6131,#6138,#6145,#6152,#6159,#6166,#6173,#6180,-    #6187,#6194,#6201,#6208,#6215),#5980);-#6109 = STYLED_ITEM('color',(#6110),#700);+    #6109),#681);+#6109 = STYLED_ITEM('color',(#6110),#41); #6110 = PRESENTATION_STYLE_ASSIGNMENT((#6111)); #6111 = SURFACE_STYLE_USAGE(.BOTH.,#6112); #6112 = SURFACE_SIDE_STYLE('',(#6113)); #6113 = SURFACE_STYLE_FILL_AREA(#6114); #6114 = FILL_AREA_STYLE('',(#6115)); #6115 = FILL_AREA_STYLE_COLOUR('',#6116);-#6116 = COLOUR_RGB('',0.78000000177,0.78000000177,0.760000013601);-#6117 = STYLED_ITEM('color',(#6118),#1030);-#6118 = PRESENTATION_STYLE_ASSIGNMENT((#6119));-#6119 = SURFACE_STYLE_USAGE(.BOTH.,#6120);-#6120 = SURFACE_SIDE_STYLE('',(#6121));-#6121 = SURFACE_STYLE_FILL_AREA(#6122);-#6122 = FILL_AREA_STYLE('',(#6123));-#6123 = FILL_AREA_STYLE_COLOUR('',#6116);-#6124 = STYLED_ITEM('color',(#6125),#1360);-#6125 = PRESENTATION_STYLE_ASSIGNMENT((#6126));-#6126 = SURFACE_STYLE_USAGE(.BOTH.,#6127);-#6127 = SURFACE_SIDE_STYLE('',(#6128));-#6128 = SURFACE_STYLE_FILL_AREA(#6129);-#6129 = FILL_AREA_STYLE('',(#6130));-#6130 = FILL_AREA_STYLE_COLOUR('',#6116);-#6131 = STYLED_ITEM('color',(#6132),#1690);-#6132 = PRESENTATION_STYLE_ASSIGNMENT((#6133));-#6133 = SURFACE_STYLE_USAGE(.BOTH.,#6134);-#6134 = SURFACE_SIDE_STYLE('',(#6135));-#6135 = SURFACE_STYLE_FILL_AREA(#6136);-#6136 = FILL_AREA_STYLE('',(#6137));-#6137 = FILL_AREA_STYLE_COLOUR('',#6116);-#6138 = STYLED_ITEM('color',(#6139),#2020);-#6139 = PRESENTATION_STYLE_ASSIGNMENT((#6140));-#6140 = SURFACE_STYLE_USAGE(.BOTH.,#6141);-#6141 = SURFACE_SIDE_STYLE('',(#6142));-#6142 = SURFACE_STYLE_FILL_AREA(#6143);-#6143 = FILL_AREA_STYLE('',(#6144));-#6144 = FILL_AREA_STYLE_COLOUR('',#6116);-#6145 = STYLED_ITEM('color',(#6146),#2350);-#6146 = PRESENTATION_STYLE_ASSIGNMENT((#6147));-#6147 = SURFACE_STYLE_USAGE(.BOTH.,#6148);-#6148 = SURFACE_SIDE_STYLE('',(#6149));-#6149 = SURFACE_STYLE_FILL_AREA(#6150);-#6150 = FILL_AREA_STYLE('',(#6151));-#6151 = FILL_AREA_STYLE_COLOUR('',#6116);-#6152 = STYLED_ITEM('color',(#6153),#2680);-#6153 = PRESENTATION_STYLE_ASSIGNMENT((#6154));-#6154 = SURFACE_STYLE_USAGE(.BOTH.,#6155);-#6155 = SURFACE_SIDE_STYLE('',(#6156));-#6156 = SURFACE_STYLE_FILL_AREA(#6157);-#6157 = FILL_AREA_STYLE('',(#6158));-#6158 = FILL_AREA_STYLE_COLOUR('',#6116);-#6159 = STYLED_ITEM('color',(#6160),#3010);-#6160 = PRESENTATION_STYLE_ASSIGNMENT((#6161));-#6161 = SURFACE_STYLE_USAGE(.BOTH.,#6162);-#6162 = SURFACE_SIDE_STYLE('',(#6163));-#6163 = SURFACE_STYLE_FILL_AREA(#6164);-#6164 = FILL_AREA_STYLE('',(#6165));-#6165 = FILL_AREA_STYLE_COLOUR('',#6116);-#6166 = STYLED_ITEM('color',(#6167),#3340);-#6167 = PRESENTATION_STYLE_ASSIGNMENT((#6168));-#6168 = SURFACE_STYLE_USAGE(.BOTH.,#6169);-#6169 = SURFACE_SIDE_STYLE('',(#6170));-#6170 = SURFACE_STYLE_FILL_AREA(#6171);-#6171 = FILL_AREA_STYLE('',(#6172));-#6172 = FILL_AREA_STYLE_COLOUR('',#6116);-#6173 = STYLED_ITEM('color',(#6174),#3670);-#6174 = PRESENTATION_STYLE_ASSIGNMENT((#6175));-#6175 = SURFACE_STYLE_USAGE(.BOTH.,#6176);-#6176 = SURFACE_SIDE_STYLE('',(#6177));-#6177 = SURFACE_STYLE_FILL_AREA(#6178);-#6178 = FILL_AREA_STYLE('',(#6179));-#6179 = FILL_AREA_STYLE_COLOUR('',#6116);-#6180 = STYLED_ITEM('color',(#6181),#4000);-#6181 = PRESENTATION_STYLE_ASSIGNMENT((#6182));-#6182 = SURFACE_STYLE_USAGE(.BOTH.,#6183);-#6183 = SURFACE_SIDE_STYLE('',(#6184));-#6184 = SURFACE_STYLE_FILL_AREA(#6185);-#6185 = FILL_AREA_STYLE('',(#6186));-#6186 = FILL_AREA_STYLE_COLOUR('',#6116);-#6187 = STYLED_ITEM('color',(#6188),#4330);-#6188 = PRESENTATION_STYLE_ASSIGNMENT((#6189));-#6189 = SURFACE_STYLE_USAGE(.BOTH.,#6190);-#6190 = SURFACE_SIDE_STYLE('',(#6191));-#6191 = SURFACE_STYLE_FILL_AREA(#6192);-#6192 = FILL_AREA_STYLE('',(#6193));-#6193 = FILL_AREA_STYLE_COLOUR('',#6116);-#6194 = STYLED_ITEM('color',(#6195),#4660);-#6195 = PRESENTATION_STYLE_ASSIGNMENT((#6196));-#6196 = SURFACE_STYLE_USAGE(.BOTH.,#6197);-#6197 = SURFACE_SIDE_STYLE('',(#6198));-#6198 = SURFACE_STYLE_FILL_AREA(#6199);-#6199 = FILL_AREA_STYLE('',(#6200));-#6200 = FILL_AREA_STYLE_COLOUR('',#6116);-#6201 = STYLED_ITEM('color',(#6202),#4990);-#6202 = PRESENTATION_STYLE_ASSIGNMENT((#6203));-#6203 = SURFACE_STYLE_USAGE(.BOTH.,#6204);-#6204 = SURFACE_SIDE_STYLE('',(#6205));-#6205 = SURFACE_STYLE_FILL_AREA(#6206);-#6206 = FILL_AREA_STYLE('',(#6207));-#6207 = FILL_AREA_STYLE_COLOUR('',#6116);-#6208 = STYLED_ITEM('color',(#6209),#5320);-#6209 = PRESENTATION_STYLE_ASSIGNMENT((#6210));-#6210 = SURFACE_STYLE_USAGE(.BOTH.,#6211);-#6211 = SURFACE_SIDE_STYLE('',(#6212));-#6212 = SURFACE_STYLE_FILL_AREA(#6213);-#6213 = FILL_AREA_STYLE('',(#6214));-#6214 = FILL_AREA_STYLE_COLOUR('',#6116);-#6215 = STYLED_ITEM('color',(#6216),#5650);-#6216 = PRESENTATION_STYLE_ASSIGNMENT((#6217));-#6217 = SURFACE_STYLE_USAGE(.BOTH.,#6218);-#6218 = SURFACE_SIDE_STYLE('',(#6219));-#6219 = SURFACE_STYLE_FILL_AREA(#6220);-#6220 = FILL_AREA_STYLE('',(#6221));-#6221 = FILL_AREA_STYLE_COLOUR('',#6116);-#6222 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(-    #6223),#6097);-#6223 = STYLED_ITEM('color',(#6224),#5999);-#6224 = PRESENTATION_STYLE_ASSIGNMENT((#6225));-#6225 = SURFACE_STYLE_USAGE(.BOTH.,#6226);-#6226 = SURFACE_SIDE_STYLE('',(#6227));-#6227 = SURFACE_STYLE_FILL_AREA(#6228);-#6228 = FILL_AREA_STYLE('',(#6229));-#6229 = FILL_AREA_STYLE_COLOUR('',#6230);-#6230 = COLOUR_RGB('',0.380000002513,0.380000002513,0.399999997426);+#6116 = COLOUR_RGB('',0.120000001395,0.120000001395,0.130000001093);+#6117 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #6118,#6126,#6133,#6140,#6147,#6154,#6161,#6168,#6175,#6182,#6189,+    #6196,#6203,#6210,#6217,#6224),#5980);+#6118 = STYLED_ITEM('color',(#6119),#700);+#6119 = PRESENTATION_STYLE_ASSIGNMENT((#6120));+#6120 = SURFACE_STYLE_USAGE(.BOTH.,#6121);+#6121 = SURFACE_SIDE_STYLE('',(#6122));+#6122 = SURFACE_STYLE_FILL_AREA(#6123);+#6123 = FILL_AREA_STYLE('',(#6124));+#6124 = FILL_AREA_STYLE_COLOUR('',#6125);+#6125 = COLOUR_RGB('',0.78000000177,0.78000000177,0.760000013601);+#6126 = STYLED_ITEM('color',(#6127),#1030);+#6127 = PRESENTATION_STYLE_ASSIGNMENT((#6128));+#6128 = SURFACE_STYLE_USAGE(.BOTH.,#6129);+#6129 = SURFACE_SIDE_STYLE('',(#6130));+#6130 = SURFACE_STYLE_FILL_AREA(#6131);+#6131 = FILL_AREA_STYLE('',(#6132));+#6132 = FILL_AREA_STYLE_COLOUR('',#6125);+#6133 = STYLED_ITEM('color',(#6134),#1360);+#6134 = PRESENTATION_STYLE_ASSIGNMENT((#6135));+#6135 = SURFACE_STYLE_USAGE(.BOTH.,#6136);+#6136 = SURFACE_SIDE_STYLE('',(#6137));+#6137 = SURFACE_STYLE_FILL_AREA(#6138);+#6138 = FILL_AREA_STYLE('',(#6139));+#6139 = FILL_AREA_STYLE_COLOUR('',#6125);+#6140 = STYLED_ITEM('color',(#6141),#1690);+#6141 = PRESENTATION_STYLE_ASSIGNMENT((#6142));+#6142 = SURFACE_STYLE_USAGE(.BOTH.,#6143);+#6143 = SURFACE_SIDE_STYLE('',(#6144));+#6144 = SURFACE_STYLE_FILL_AREA(#6145);+#6145 = FILL_AREA_STYLE('',(#6146));+#6146 = FILL_AREA_STYLE_COLOUR('',#6125);+#6147 = STYLED_ITEM('color',(#6148),#2020);+#6148 = PRESENTATION_STYLE_ASSIGNMENT((#6149));+#6149 = SURFACE_STYLE_USAGE(.BOTH.,#6150);+#6150 = SURFACE_SIDE_STYLE('',(#6151));+#6151 = SURFACE_STYLE_FILL_AREA(#6152);+#6152 = FILL_AREA_STYLE('',(#6153));+#6153 = FILL_AREA_STYLE_COLOUR('',#6125);+#6154 = STYLED_ITEM('color',(#6155),#2350);+#6155 = PRESENTATION_STYLE_ASSIGNMENT((#6156));+#6156 = SURFACE_STYLE_USAGE(.BOTH.,#6157);+#6157 = SURFACE_SIDE_STYLE('',(#6158));+#6158 = SURFACE_STYLE_FILL_AREA(#6159);+#6159 = FILL_AREA_STYLE('',(#6160));+#6160 = FILL_AREA_STYLE_COLOUR('',#6125);+#6161 = STYLED_ITEM('color',(#6162),#2680);+#6162 = PRESENTATION_STYLE_ASSIGNMENT((#6163));+#6163 = SURFACE_STYLE_USAGE(.BOTH.,#6164);+#6164 = SURFACE_SIDE_STYLE('',(#6165));+#6165 = SURFACE_STYLE_FILL_AREA(#6166);+#6166 = FILL_AREA_STYLE('',(#6167));+#6167 = FILL_AREA_STYLE_COLOUR('',#6125);+#6168 = STYLED_ITEM('color',(#6169),#3010);+#6169 = PRESENTATION_STYLE_ASSIGNMENT((#6170));+#6170 = SURFACE_STYLE_USAGE(.BOTH.,#6171);+#6171 = SURFACE_SIDE_STYLE('',(#6172));+#6172 = SURFACE_STYLE_FILL_AREA(#6173);+#6173 = FILL_AREA_STYLE('',(#6174));+#6174 = FILL_AREA_STYLE_COLOUR('',#6125);+#6175 = STYLED_ITEM('color',(#6176),#3340);+#6176 = PRESENTATION_STYLE_ASSIGNMENT((#6177));+#6177 = SURFACE_STYLE_USAGE(.BOTH.,#6178);+#6178 = SURFACE_SIDE_STYLE('',(#6179));+#6179 = SURFACE_STYLE_FILL_AREA(#6180);+#6180 = FILL_AREA_STYLE('',(#6181));+#6181 = FILL_AREA_STYLE_COLOUR('',#6125);+#6182 = STYLED_ITEM('color',(#6183),#3670);+#6183 = PRESENTATION_STYLE_ASSIGNMENT((#6184));+#6184 = SURFACE_STYLE_USAGE(.BOTH.,#6185);+#6185 = SURFACE_SIDE_STYLE('',(#6186));+#6186 = SURFACE_STYLE_FILL_AREA(#6187);+#6187 = FILL_AREA_STYLE('',(#6188));+#6188 = FILL_AREA_STYLE_COLOUR('',#6125);+#6189 = STYLED_ITEM('color',(#6190),#4000);+#6190 = PRESENTATION_STYLE_ASSIGNMENT((#6191));+#6191 = SURFACE_STYLE_USAGE(.BOTH.,#6192);+#6192 = SURFACE_SIDE_STYLE('',(#6193));+#6193 = SURFACE_STYLE_FILL_AREA(#6194);+#6194 = FILL_AREA_STYLE('',(#6195));+#6195 = FILL_AREA_STYLE_COLOUR('',#6125);+#6196 = STYLED_ITEM('color',(#6197),#4330);+#6197 = PRESENTATION_STYLE_ASSIGNMENT((#6198));+#6198 = SURFACE_STYLE_USAGE(.BOTH.,#6199);+#6199 = SURFACE_SIDE_STYLE('',(#6200));+#6200 = SURFACE_STYLE_FILL_AREA(#6201);+#6201 = FILL_AREA_STYLE('',(#6202));+#6202 = FILL_AREA_STYLE_COLOUR('',#6125);+#6203 = STYLED_ITEM('color',(#6204),#4660);+#6204 = PRESENTATION_STYLE_ASSIGNMENT((#6205));+#6205 = SURFACE_STYLE_USAGE(.BOTH.,#6206);+#6206 = SURFACE_SIDE_STYLE('',(#6207));+#6207 = SURFACE_STYLE_FILL_AREA(#6208);+#6208 = FILL_AREA_STYLE('',(#6209));+#6209 = FILL_AREA_STYLE_COLOUR('',#6125);+#6210 = STYLED_ITEM('color',(#6211),#4990);+#6211 = PRESENTATION_STYLE_ASSIGNMENT((#6212));+#6212 = SURFACE_STYLE_USAGE(.BOTH.,#6213);+#6213 = SURFACE_SIDE_STYLE('',(#6214));+#6214 = SURFACE_STYLE_FILL_AREA(#6215);+#6215 = FILL_AREA_STYLE('',(#6216));+#6216 = FILL_AREA_STYLE_COLOUR('',#6125);+#6217 = STYLED_ITEM('color',(#6218),#5320);+#6218 = PRESENTATION_STYLE_ASSIGNMENT((#6219));+#6219 = SURFACE_STYLE_USAGE(.BOTH.,#6220);+#6220 = SURFACE_SIDE_STYLE('',(#6221));+#6221 = SURFACE_STYLE_FILL_AREA(#6222);+#6222 = FILL_AREA_STYLE('',(#6223));+#6223 = FILL_AREA_STYLE_COLOUR('',#6125);+#6224 = STYLED_ITEM('color',(#6225),#5650);+#6225 = PRESENTATION_STYLE_ASSIGNMENT((#6226));+#6226 = SURFACE_STYLE_USAGE(.BOTH.,#6227);+#6227 = SURFACE_SIDE_STYLE('',(#6228));+#6228 = SURFACE_STYLE_FILL_AREA(#6229);+#6229 = FILL_AREA_STYLE('',(#6230));+#6230 = FILL_AREA_STYLE_COLOUR('',#6125); #6231 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(-    #6232),#681);-#6232 = STYLED_ITEM('color',(#6233),#41);+    #6232),#6097);+#6232 = STYLED_ITEM('color',(#6233),#5999); #6233 = PRESENTATION_STYLE_ASSIGNMENT((#6234)); #6234 = SURFACE_STYLE_USAGE(.BOTH.,#6235); #6235 = SURFACE_SIDE_STYLE('',(#6236)); #6236 = SURFACE_STYLE_FILL_AREA(#6237); #6237 = FILL_AREA_STYLE('',(#6238)); #6238 = FILL_AREA_STYLE_COLOUR('',#6239);-#6239 = COLOUR_RGB('',0.120000001395,0.120000001395,0.130000001093);+#6239 = COLOUR_RGB('',0.380000002513,0.380000002513,0.399999997426); ENDSEC; END-ISO-10303-21;
viewers/footprint.html+1−210
@@ -1,210 +1 @@-<!doctype html><html><head><meta charset="utf-8">-<title>UQFN-16_1.8x2.6mm_P0.4mm - adom-footprint</title>-<meta name="viewport" content="width=device-width,initial-scale=1">-<style>-/* ── adom-footprint shared viewer core (CSS) ───────────────────────────────-   Included VERBATIM by both the live app (app.html) and the static embed-   (embed.html) so the canvas, zoom toolbar and layer-panel rows look identical-   and cannot drift. Self-contained literal colours (no dependency on either-   file's CSS vars). Class prefix: av- */--.av-vp{position:absolute;inset:0;overflow:hidden;cursor:grab;background:radial-gradient(circle at 50% 42%,#121a26 0%,#0d1117 72%)}-.av-vp.grab{cursor:grabbing}-/* DIRECT child only — the zoom-toolbar button icons (.av-tools svg) also live-   inside .av-vp; without '>' they'd inherit position:absolute and stack at 0,0. */-.av-vp > svg{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:0 0;display:block}--/* zoom toolbar */-/* Grouped translucent toolbar (matches adom-symbol's .tools): one container, borderless-   buttons that highlight on hover — instead of individually-boxed buttons. */-.av-tools{position:absolute;left:10px;top:10px;display:flex;gap:3px;padding:3px;z-index:5;background:rgba(22,27,34,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #222b38;border-radius:9px}-.av-tools button{width:30px;height:30px;border-radius:6px;border:none;background:transparent;color:#cfd8e2;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,color .15s ease}-.av-tools button svg{width:16px;height:16px;display:block}-.av-tools button:hover{background:#222b38;color:#37c8a6}-.av-tools button:focus,.av-tools button:focus-visible{outline:none}-.av-panhint{position:absolute;right:10px;bottom:9px;color:#8b949e;font-size:11px;z-index:5;pointer-events:none;user-select:none;-webkit-user-select:none}--/* layer panel rows */-.av-lrow{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:8px;cursor:pointer}-.av-lrow:hover{background:#161c27}-.av-lrow .sw{width:13px;height:13px;border-radius:3px;border:1px solid rgba(255,255,255,.15);flex:0 0 13px}-.av-lrow .sw.ring{background:transparent!important}-.av-lrow .ln{flex:1;font-size:13px}-.av-lrow .meta{font-size:10px;color:#8b949e}-.av-lrow .chk{width:16px;height:16px;border-radius:4px;border:1.5px solid #3a4757;display:grid;place-items:center;color:#0b0f17;font-size:11px}-.av-lrow.on .chk{background:#37c8a6;border-color:#37c8a6}-.av-lrow.off .ln,.av-lrow.off .sw{opacity:.4}-.av-lrow.special{background:linear-gradient(100deg,rgba(55,200,166,.10),transparent);border:1px solid rgba(55,200,166,.25);margin-top:4px}-.av-lrow.special .ln{color:#7ef0d2;font-weight:600}--:root{--bg:#0d1117;--panel:#11161f;--border:#222b38;--text:#e6edf3;--muted:#8b949e;--accent:#37c8a6}-*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}-body{background:var(--bg);color:var(--text);font-family:'Satoshi','Segoe UI',system-ui,sans-serif;display:flex;flex-direction:column;overflow:hidden}-header{display:flex;align-items:center;gap:9px;padding:9px 14px;border-bottom:1px solid var(--border);flex:0 0 auto}-header .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}-header .b{font-weight:700;font-size:14px}header .b span{color:var(--muted);font-weight:400}-header .nm{margin-left:auto;font-weight:600;font-size:13px;color:#cfd8e2}-main{flex:1;display:flex;min-height:0}-.vpwrap{flex:1;position:relative;min-width:0}-aside{flex:0 0 248px;border-left:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;min-height:0}-aside .ah{padding:9px 12px;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}-.layers{padding:6px}-.note{font-size:11px;color:var(--muted);line-height:1.45;padding:8px 11px}-.note b{color:#7ef0d2}-</style></head>-<body>-  <header><span class="dot"></span><span class="b">adom-footprint <span>· interactive</span></span><span class="nm">UQFN-16_1.8x2.6mm_P0.4mm</span></header>-  <main>-    <div class="vpwrap">-      <div class="av-vp" id="vp">-        <svg xmlns="http://www.w3.org/2000/svg" viewBox="-2.400 -2.800 4.800 5.600" preserveAspectRatio="xMidYMid meet"><g class="adom-layer-courtyard"><line x1="-1.5000" y1="-0.9500" x2="-1.1500" y2="-0.9500" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="-1.5000" y1="0.9500" x2="-1.5000" y2="-0.9500" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="-1.1500" y1="-1.5500" x2="-0.9500" y2="-1.5500" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="-1.1500" y1="-0.9500" x2="-1.1500" y2="-1.5500" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="-1.1500" y1="0.9500" x2="-1.5000" y2="0.9500" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="-1.1500" y1="1.5500" x2="-1.1500" y2="0.9500" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="-0.9500" y1="-1.9000" x2="0.9500" y2="-1.9000" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="-0.9500" y1="-1.5500" x2="-0.9500" y2="-1.9000" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="-0.9500" y1="1.5500" x2="-1.1500" y2="1.5500" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="-0.9500" y1="1.9000" x2="-0.9500" y2="1.5500" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="0.9500" y1="-1.9000" x2="0.9500" y2="-1.5500" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="0.9500" y1="-1.5500" x2="1.1500" y2="-1.5500" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="0.9500" y1="1.5500" x2="0.9500" y2="1.9000" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="0.9500" y1="1.9000" x2="-0.9500" y2="1.9000" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="1.1500" y1="-1.5500" x2="1.1500" y2="-0.9500" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="1.1500" y1="-0.9500" x2="1.5000" y2="-0.9500" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="1.1500" y1="0.9500" x2="1.1500" y2="1.5500" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="1.1500" y1="1.5500" x2="0.9500" y2="1.5500" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="1.5000" y1="-0.9500" x2="1.5000" y2="0.9500" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="1.5000" y1="0.9500" x2="1.1500" y2="0.9500" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/></g><g class="adom-layer-fab"><polygon points="-0.4500,-1.3000 0.9000,-1.3000 0.9000,1.3000 -0.9000,1.3000 -0.9000,-0.8500" stroke="#6e7681" stroke-width="0.100" fill="none"/></g><g class="adom-layer-copper"><g data-pad="1" data-shape="roundrect" data-size="0.900x0.200" data-mount="smd"><rect x="-1.250" y="-0.700" width="0.900" height="0.200" rx="0.050" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="2" data-shape="roundrect" data-size="0.800x0.200" data-mount="smd"><rect x="-1.250" y="-0.300" width="0.800" height="0.200" rx="0.050" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="3" data-shape="roundrect" data-size="0.800x0.200" data-mount="smd"><rect x="-1.250" y="0.100" width="0.800" height="0.200" rx="0.050" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="4" data-shape="roundrect" data-size="0.800x0.200" data-mount="smd"><rect x="-1.250" y="0.500" width="0.800" height="0.200" rx="0.050" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="5" data-shape="roundrect" data-size="0.200x0.800" data-mount="smd"><rect x="-0.700" y="0.850" width="0.200" height="0.800" rx="0.050" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="6" data-shape="roundrect" data-size="0.200x0.800" data-mount="smd"><rect x="-0.300" y="0.850" width="0.200" height="0.800" rx="0.050" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="7" data-shape="roundrect" data-size="0.200x0.800" data-mount="smd"><rect x="0.100" y="0.850" width="0.200" height="0.800" rx="0.050" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="8" data-shape="roundrect" data-size="0.200x0.800" data-mount="smd"><rect x="0.500" y="0.850" width="0.200" height="0.800" rx="0.050" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="9" data-shape="roundrect" data-size="0.800x0.200" data-mount="smd"><rect x="0.450" y="0.500" width="0.800" height="0.200" rx="0.050" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="10" data-shape="roundrect" data-size="0.800x0.200" data-mount="smd"><rect x="0.450" y="0.100" width="0.800" height="0.200" rx="0.050" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="11" data-shape="roundrect" data-size="0.800x0.200" data-mount="smd"><rect x="0.450" y="-0.300" width="0.800" height="0.200" rx="0.050" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="12" data-shape="roundrect" data-size="0.800x0.200" data-mount="smd"><rect x="0.450" y="-0.700" width="0.800" height="0.200" rx="0.050" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="13" data-shape="roundrect" data-size="0.200x0.800" data-mount="smd"><rect x="0.500" y="-1.650" width="0.200" height="0.800" rx="0.050" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="14" data-shape="roundrect" data-size="0.200x0.800" data-mount="smd"><rect x="0.100" y="-1.650" width="0.200" height="0.800" rx="0.050" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="15" data-shape="roundrect" data-size="0.200x0.800" data-mount="smd"><rect x="-0.300" y="-1.650" width="0.200" height="0.800" rx="0.050" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="16" data-shape="roundrect" data-size="0.200x0.800" data-mount="smd"><rect x="-0.700" y="-1.650" width="0.200" height="0.800" rx="0.050" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g></g><g class="adom-layer-heatsink"></g><g class="adom-layer-drill"></g><g class="adom-layer-silk"><line x1="-1.0100" y1="-1.4100" x2="-0.9600" y2="-1.4100" stroke="#00cccc" stroke-width="0.120" stroke-linecap="round" fill="none"/><line x1="-1.0100" y1="-1.3900" x2="-1.0100" y2="-1.4100" stroke="#00cccc" stroke-width="0.120" stroke-linecap="round" fill="none"/><line x1="-1.0100" y1="1.4100" x2="-1.0100" y2="0.9600" stroke="#00cccc" stroke-width="0.120" stroke-linecap="round" fill="none"/><line x1="-0.9600" y1="1.4100" x2="-1.0100" y2="1.4100" stroke="#00cccc" stroke-width="0.120" stroke-linecap="round" fill="none"/><line x1="0.9600" y1="-1.4100" x2="1.0100" y2="-1.4100" stroke="#00cccc" stroke-width="0.120" stroke-linecap="round" fill="none"/><line x1="1.0100" y1="-1.4100" x2="1.0100" y2="-0.9600" stroke="#00cccc" stroke-width="0.120" stroke-linecap="round" fill="none"/><line x1="1.0100" y1="0.9600" x2="1.0100" y2="1.4100" stroke="#00cccc" stroke-width="0.120" stroke-linecap="round" fill="none"/><line x1="1.0100" y1="1.4100" x2="0.9600" y2="1.4100" stroke="#00cccc" stroke-width="0.120" stroke-linecap="round" fill="none"/><polygon points="-1.1600,-0.9600 -1.3000,-1.1500 -1.0200,-1.1500" stroke="#00cccc" stroke-width="0.120" fill="#00cccc"/></g><g class="adom-layer-padnum"></g><g class="adom-layer-paste-apertures"><rect x="-1.250" y="-0.700" width="0.900" height="0.200" rx="0.05" transform="rotate(0.00 -0.800 -0.600)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-1.250" y="-0.300" width="0.800" height="0.200" rx="0.05" transform="rotate(0.00 -0.850 -0.200)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-1.250" y="0.100" width="0.800" height="0.200" rx="0.05" transform="rotate(0.00 -0.850 0.200)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-1.250" y="0.500" width="0.800" height="0.200" rx="0.05" transform="rotate(0.00 -0.850 0.600)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-0.700" y="0.850" width="0.200" height="0.800" rx="0.05" transform="rotate(0.00 -0.600 1.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-0.300" y="0.850" width="0.200" height="0.800" rx="0.05" transform="rotate(0.00 -0.200 1.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.100" y="0.850" width="0.200" height="0.800" rx="0.05" transform="rotate(0.00 0.200 1.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.500" y="0.850" width="0.200" height="0.800" rx="0.05" transform="rotate(0.00 0.600 1.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.450" y="0.500" width="0.800" height="0.200" rx="0.05" transform="rotate(0.00 0.850 0.600)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.450" y="0.100" width="0.800" height="0.200" rx="0.05" transform="rotate(0.00 0.850 0.200)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.450" y="-0.300" width="0.800" height="0.200" rx="0.05" transform="rotate(0.00 0.850 -0.200)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.450" y="-0.700" width="0.800" height="0.200" rx="0.05" transform="rotate(0.00 0.850 -0.600)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.500" y="-1.650" width="0.200" height="0.800" rx="0.05" transform="rotate(0.00 0.600 -1.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.100" y="-1.650" width="0.200" height="0.800" rx="0.05" transform="rotate(0.00 0.200 -1.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-0.300" y="-1.650" width="0.200" height="0.800" rx="0.05" transform="rotate(0.00 -0.200 -1.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-0.700" y="-1.650" width="0.200" height="0.800" rx="0.05" transform="rotate(0.00 -0.600 -1.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/></g><g class="adom-layer-paste-dots"><circle cx="-0.925" cy="-0.600" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.675" cy="-0.600" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.975" cy="-0.200" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.725" cy="-0.200" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.975" cy="0.200" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.725" cy="0.200" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.975" cy="0.600" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.725" cy="0.600" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.600" cy="1.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.600" cy="1.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.200" cy="1.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.200" cy="1.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.200" cy="1.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.200" cy="1.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.600" cy="1.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.600" cy="1.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.725" cy="0.600" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.975" cy="0.600" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.725" cy="0.200" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.975" cy="0.200" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.725" cy="-0.200" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.975" cy="-0.200" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.725" cy="-0.600" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.975" cy="-0.600" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.600" cy="-1.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.600" cy="-1.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.200" cy="-1.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.200" cy="-1.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.200" cy="-1.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.200" cy="-1.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.600" cy="-1.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.600" cy="-1.125" r="0.150" fill="#37c8a6" opacity="0.92"/></g></svg>-      </div>-    </div>-    <aside>-      <div class="ah">Layers</div>-      <div class="layers" id="layers"></div>-      <div class="note">The <b>solder paste jet</b> layer shows the 300µm paste-dispensing dots that travel with the footprint. Off by default — toggle it on.</div>-    </aside>-  </main>-<script>/* ── adom-footprint shared viewer core (window.AV) ─────────────────────────-   Single source of truth for the layer list, toggle behaviour, defaults,-   pan/zoom and toolbar icons. Included VERBATIM by both app.html (live) and-   embed.html (static) so the two viewers cannot drift. Pure client-side; works-   on any SVG that carries the <g class="adom-layer-*"> groups. */-(function(){-  var ICON_ZIN='<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="10.5" cy="10.5" r="6.5"/><path d="M20 20l-4.5-4.5M10.5 8v5M8 10.5h5"/></svg>';-  var ICON_ZOUT='<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="10.5" cy="10.5" r="6.5"/><path d="M20 20l-4.5-4.5M8 10.5h5"/></svg>';-  // Zoom-to-FIT = a magnifier with a small square inside (fit content to view).-  // Deliberately NOT the four-corner expand/"fullscreen" glyph.-  var ICON_FIT='<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="10.5" cy="10.5" r="6.5"/><path d="M20 20l-4.5-4.5"/><rect x="7.6" y="7.6" width="5.8" height="5.8" rx="1.2"/></svg>';--  // The canonical layer list. Every layer is a <g class="adom-layer-*"> in the-  // self-rendered SVG, so toggling is group-based (robust) — never colour-match.-  // `kind:'group'` on every entry: all layers are toggled by their <g> group-  // (robust), never by colour-match. (app.html still reads def.kind.)-  var LAYER_DEFS=[-    {key:'copper',    name:'Copper',           kind:'group', sel:'.adom-layer-copper',          sw:'#C83434'},-    // Auto-generated thermal-via array under the exposed pad — only present (and-    // listed) when the footprint has an exposed thermal pad.-    {key:'heatsink',  name:'Heatsink vias',    kind:'group', sel:'.adom-layer-heatsink',        sw:'#e8a13a'},-    {key:'padnum',    name:'Pad numbers',      kind:'group', sel:'.adom-layer-padnum',          sw:'#ffffff', ring:true},-    {key:'silk',      name:'Silkscreen',       kind:'group', sel:'.adom-layer-silk',            sw:'#00cccc'},-    {key:'fab',       name:'Fab (F.Fab)',      kind:'group', sel:'.adom-layer-fab',             sw:'#6e7681', ring:true},-    {key:'courtyard', name:'Courtyard',        kind:'group', sel:'.adom-layer-courtyard',       sw:'#FF26E2', ring:true},-    {key:'drill',     name:'Drill',            kind:'group', sel:'.adom-layer-drill',           sw:'#888888', ring:true},-    {key:'paste-ap',  name:'Paste apertures',  kind:'group', sel:'.adom-layer-paste-apertures', sw:'#8aa0b8', ring:true},-    // Generic name — the 300µm solder-paste dispensing dots. Off by default.-    {key:'paste-dots',name:'Solder paste jet', kind:'group', sel:'.adom-layer-paste-dots',      sw:'#37c8a6', special:true},-  ];--  // True only if the group actually holds drawn geometry (not an empty <g>) — so-  // layers with nothing in THIS footprint aren't listed as dead, dim rows.-  function groupHasGeo(svg,def){-    if(!svg) return false; var n=0,g=svg.querySelectorAll(def.sel);-    for(var i=0;i<g.length;i++){ n+=g[i].querySelectorAll('path,rect,circle,line,polygon,polyline,text').length; }-    return n>0;-  }-  function layerPresent(svg,def){ return groupHasGeo(svg,def); }-  function applyLayer(svg,def,on){-    if(!svg) return; var g=svg.querySelectorAll(def.sel);-    for(var i=0;i<g.length;i++) g[i].style.display=on?'':'none';-  }--  // Build layer rows into a container. opts:-  //   svg, container, state {key:bool}, meta {pasteDots,pasteApertures},-  //   onToggle(key,on). Missing state key -> special OFF, others ON. Skips empty-  //   non-special groups. Returns the keys actually shown.-  function buildLayers(opts){-    var svg=opts.svg, box=opts.container, state=opts.state||{}, meta=opts.meta||{}, shown=[];-    box.innerHTML='';-    LAYER_DEFS.forEach(function(def){-      if(!def.special && !groupHasGeo(svg,def)) return;-      var on = def.special ? (state[def.key]===true) : (state[def.key]!==false);-      var m = def.key==='paste-dots' ? ((meta.pasteDots||0)+' @ 300µm')-            : def.key==='paste-ap'   ? ((meta.pasteApertures||0)+' openings') : '';-      var row=document.createElement('div');-      row.className='av-lrow '+(on?'on':'off')+(def.special?' special':'');-      row.innerHTML='<span class="sw'+(def.ring?' ring':'')+'" style="'+(def.ring?('border-color:'+def.sw):('background:'+def.sw))+'"></span>'-        +'<span class="ln">'+def.name+'</span>'+(m?'<span class="meta">'+m+'</span>':'')-        +'<span class="chk">'+(on?'✓':'')+'</span>';-      row.onclick=function(){-        var nv=!row.classList.contains('on');-        row.classList.toggle('on',nv); row.classList.toggle('off',!nv);-        row.querySelector('.chk').textContent=nv?'✓':'';-        state[def.key]=nv; applyLayer(svg,def,nv);-        if(opts.onToggle) opts.onToggle(def.key,nv);-      };-      box.appendChild(row); applyLayer(svg,def,on); shown.push(def.key);-    });-    return shown;-  }--  // Wire pan + zoom on a viewport element (the box that contains the <svg>).-  // Returns a controller {fit, zoomIn, zoomOut, apply}.-  function initViewport(vp){-    var svg=vp.querySelector('svg');-    if(svg){ svg.removeAttribute('width'); svg.removeAttribute('height'); }-    var s=1,tx=0,ty=0;-    function apply(){ var el=vp.querySelector('svg'); if(el) el.style.transform='translate('+tx+'px,'+ty+'px) scale('+s+')'; }-    function zoomAt(cx,cy,f){ tx=cx-(cx-tx)*f; ty=cy-(cy-ty)*f; s*=f; apply(); }-    function fit(){ s=1;tx=0;ty=0;apply(); }-    // Smooth, delta-PROPORTIONAL zoom (matches adom-symbol). A fixed per-event-    // factor makes the trackpad leap — one gentle two-finger nudge fires a burst-    // of tiny wheel events and a fixed 1.12× compounds. Instead derive the factor-    // from how much actually scrolled (exp → smooth + reversible), normalise-    // device units, and clamp one event so a chunky mouse notch can't jump.-    var ZOOM_K=0.0022; // sensitivity: lower = gentler-    vp.addEventListener('wheel',function(e){-      e.preventDefault();-      var d=e.deltaY;-      if(e.deltaMode===1) d*=16; else if(e.deltaMode===2) d*=vp.clientHeight;-      d=Math.max(-50,Math.min(50,d));-      var r=vp.getBoundingClientRect();-      zoomAt(e.clientX-r.left,e.clientY-r.top,Math.exp(-d*ZOOM_K));-    },{passive:false});-    var drag=false,lx=0,ly=0;-    vp.addEventListener('pointerdown',function(e){ if(e.target.closest('.av-tools'))return; drag=true;lx=e.clientX;ly=e.clientY;vp.classList.add('grab');vp.setPointerCapture(e.pointerId); });-    vp.addEventListener('pointermove',function(e){ if(!drag)return; tx+=e.clientX-lx;ty+=e.clientY-ly;lx=e.clientX;ly=e.clientY;apply(); });-    vp.addEventListener('pointerup',function(){ drag=false;vp.classList.remove('grab'); });-    fit();-    return {-      fit:fit,-      zoomIn:function(){ var r=vp.getBoundingClientRect(); zoomAt(r.width/2,r.height/2,1.2); },-      zoomOut:function(){ var r=vp.getBoundingClientRect(); zoomAt(r.width/2,r.height/2,1/1.2); },-      apply:apply-    };-  }--  // Inject the standard zoom toolbar (+ / − / fit) + pan hint into a viewport,-  // wired to a controller from initViewport. Idempotent.-  function addToolbar(vp,ctl){-    if(vp.querySelector('.av-tools')) return;-    var t=document.createElement('div'); t.className='av-tools';-    t.innerHTML='<button data-z="in" title="Zoom in">'+ICON_ZIN+'</button>'-      +'<button data-z="out" title="Zoom out">'+ICON_ZOUT+'</button>'-      +'<button data-z="fit" title="Zoom to fit">'+ICON_FIT+'</button>';-    vp.appendChild(t);-    t.querySelector('[data-z="in"]').onclick=ctl.zoomIn;-    t.querySelector('[data-z="out"]').onclick=ctl.zoomOut;-    t.querySelector('[data-z="fit"]').onclick=ctl.fit;-    var h=document.createElement('div'); h.className='av-panhint'; h.textContent='drag to pan · scroll to zoom'; vp.appendChild(h);-  }--  window.AV={-    LAYER_DEFS:LAYER_DEFS, groupHasGeo:groupHasGeo, layerPresent:layerPresent,-    applyLayer:applyLayer, buildLayers:buildLayers, initViewport:initViewport,-    addToolbar:addToolbar, ICON_FIT:ICON_FIT, ICON_ZIN:ICON_ZIN, ICON_ZOUT:ICON_ZOUT-  };-})();-</script>-<script>-var META={"pasteApertures":16,"pasteDots":32};-(function(){-  var vp=document.getElementById('vp');-  var svg=vp.querySelector('svg');-  var ctl=AV.initViewport(vp);-  AV.addToolbar(vp,ctl);-  AV.buildLayers({ svg:svg, container:document.getElementById('layers'), state:{}, meta:META });-})();-</script>-</body></html>+<!doctype html><title>ts3usb3200rsvr</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>ADOM/TS3USB3200RSVR 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 -500 1500 1000' style='width:100%;height:100%'><rect x='-500.0' y='-450.0' width='1000.0' height='900.0' fill='#e35d5d22' stroke='#e35d5d' stroke-width='4'/><g class='pingroup' data-num='1' data-name='GND'><line class='pinvis' x1='-700.0' y1='-350.0' x2='-500.0' y2='-350.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='-350.0' x2='-500.0' y2='-350.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='-305.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>1</text><text x='-470.0' y='-350.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GND</text><g class='pingroup' data-num='2' data-name='D+'><line class='pinvis' x1='-700.0' y1='-250.0' x2='-500.0' y2='-250.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='-250.0' x2='-500.0' y2='-250.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='-205.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>2</text><text x='-470.0' y='-250.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>D+</text><g class='pingroup' data-num='3' data-name='D–'><line class='pinvis' x1='-700.0' y1='-150.0' x2='-500.0' y2='-150.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='-150.0' x2='-500.0' y2='-150.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='-105.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>3</text><text x='-470.0' y='-150.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>D–</text><g class='pingroup' data-num='4' data-name='PSEL'><line class='pinvis' x1='-700.0' y1='-50.0' x2='-500.0' y2='-50.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='-50.0' x2='-500.0' y2='-50.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='-5.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>4</text><text x='-470.0' y='-50.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>PSEL</text><g class='pingroup' data-num='5' data-name='SEL1'><line class='pinvis' x1='-700.0' y1='50.0' x2='-500.0' y2='50.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='50.0' x2='-500.0' y2='50.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='95.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>5</text><text x='-470.0' y='50.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>SEL1</text><g class='pingroup' data-num='6' data-name='USB–'><line class='pinvis' x1='-700.0' y1='150.0' x2='-500.0' y2='150.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='150.0' x2='-500.0' y2='150.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='195.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>6</text><text x='-470.0' y='150.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>USB–</text><g class='pingroup' data-num='7' data-name='USB+'><line class='pinvis' x1='-700.0' y1='250.0' x2='-500.0' y2='250.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='250.0' x2='-500.0' y2='250.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='295.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>7</text><text x='-470.0' y='250.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>USB+</text><g class='pingroup' data-num='8' data-name='GND'><line class='pinvis' x1='-700.0' y1='350.0' x2='-500.0' y2='350.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='350.0' x2='-500.0' y2='350.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='395.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>8</text><text x='-470.0' y='350.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GND</text><g class='pingroup' data-num='16' data-name='VCC'><line class='pinvis' x1='700.0' y1='-350.0' x2='500.0' y2='-350.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='-350.0' x2='500.0' y2='-350.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='-395.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>16</text><text x='470.0' y='-350.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>VCC</text><g class='pingroup' data-num='15' data-name='VBUS'><line class='pinvis' x1='700.0' y1='-250.0' x2='500.0' y2='-250.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='-250.0' x2='500.0' y2='-250.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='-295.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>15</text><text x='470.0' y='-250.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>VBUS</text><g class='pingroup' data-num='14' data-name='ID_COM'><line class='pinvis' x1='700.0' y1='-150.0' x2='500.0' y2='-150.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='-150.0' x2='500.0' y2='-150.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='-195.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>14</text><text x='470.0' y='-150.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>ID_COM</text><g class='pingroup' data-num='13' data-name='ID_MHL'><line class='pinvis' x1='700.0' y1='-50.0' x2='500.0' y2='-50.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='-50.0' x2='500.0' y2='-50.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='-95.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>13</text><text x='470.0' y='-50.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>ID_MHL</text><g class='pingroup' data-num='12' data-name='ID_USB'><line class='pinvis' x1='700.0' y1='50.0' x2='500.0' y2='50.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='50.0' x2='500.0' y2='50.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='5.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>12</text><text x='470.0' y='50.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>ID_USB</text><g class='pingroup' data-num='11' data-name='MHL+'><line class='pinvis' x1='700.0' y1='150.0' x2='500.0' y2='150.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='150.0' x2='500.0' y2='150.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='105.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>11</text><text x='470.0' y='150.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>MHL+</text><g class='pingroup' data-num='10' data-name='MHL–'><line class='pinvis' x1='700.0' y1='250.0' x2='500.0' y2='250.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='250.0' x2='500.0' y2='250.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='205.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>10</text><text x='470.0' y='250.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>MHL–</text><g class='pingroup' data-num='9' data-name='SEL2'><line class='pinvis' x1='700.0' y1='350.0' x2='500.0' y2='350.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='350.0' x2='500.0' y2='350.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='305.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>9</text><text x='470.0' y='350.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>SEL2</text></svg></div>-<div id=tip></div>-<script>-var KIND="symbol", MPN="ADOM/TS3USB3200RSVR", PINS=[{"desc":"","name":"GND","number":"1","type":""},{"desc":"","name":"D+","number":"2","type":""},{"desc":"","name":"D–","number":"3","type":""},{"desc":"","name":"PSEL","number":"4","type":""},{"desc":"","name":"SEL1","number":"5","type":""},{"desc":"","name":"USB–","number":"6","type":""},{"desc":"","name":"USB+","number":"7","type":""},{"desc":"","name":"GND","number":"8","type":""},{"desc":"","name":"VCC","number":"16","type":""},{"desc":"","name":"VBUS","number":"15","type":""},{"desc":"","name":"ID_COM","number":"14","type":""},{"desc":"","name":"ID_MHL","number":"13","type":""},{"desc":"","name":"ID_USB","number":"12","type":""},{"desc":"","name":"MHL+","number":"11","type":""},{"desc":"","name":"MHL–","number":"10","type":""},{"desc":"","name":"SEL2","number":"9","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>ts3usb3200rsvr</title>\ No newline at end of file