← Commit history
README.md+21−21
@@ -8,26 +8,26 @@ LM5123QRGRRQ1 from Texas Instruments, in a VQFN-20(3.5x3.5). Pinout and pin desc  | Pin | Name | Type | Function | |---|---|---|---|-| 1 | CSP | input | Current sensing amplifier positive input pin. |-| 2 | CSN | input | Current sensing amplifier negative input pin. |-| 3 | VOUT/SENSE | input | Output voltage sensing pin; high-side MOSFET drain voltage sensing pin connected to drain via short low-impedance path. |-| 4 | PGOOD | output | Power good indicator with open-drain output stage; must be pulled to ground when output voltage is below threshold. |-| 5 | HO | output | High-side gate driver output connected to high-side N-channel MOSFET gate via short low-impedance path. |-| 6 | SW | passive | Switch node connection and high-side MOSFET source voltage sensing pin; connected to high-side MOSFET source and low-side MOSFET drain via short low-impedance path. |-| 7 | HB | passive | High-side driver power supply with internal bootstrap diode connected from VCC; connect 0.1μF capacitor between this pin and SW. |-| 8 | BIAS | power_in | Power supply input voltage for VCC regulator; accepts 3.8V to 42V; connect 1μF capacitor between pin and ground. |-| 9 | VCC | power_out | Internal VCC regulator output (5V nominal) and power supply for internal MOSFET drivers; connect 4.7μF capacitor between pin and PGND. |-| 10 | PGND | power_in | Power ground pin connected directly to low-side N-channel MOSFET source via short low-impedance path. |-| 11 | LO | output | Low-side gate driver output connected to low-side N-channel MOSFET gate via short low-impedance path. |-| 12 | MODE | input | Device switching mode selection pin for FPWM, diode emulation, and skip modes; open or >500kΩ to AGND selects skip mode, <0.4V selects DE mode, >2.0V selects FPWM mode. |-| 13 | UVLO/EN | input | Enable pin and line under-voltage lockout programming pin; device turns off below 0.35V and enables above 0.65V; connect voltage divider to supply voltage and ground. |-| 14 | SYNC/DITHER/VH/CP | bidirectional | Synchronization clock input, clock dither and spread spectrum modulation programming pin, VCC hold pin for fast restart, and charge pump enable pin for bypass operation. |-| 15 | RT | input | Switching frequency setting pin; connect single resistor between pin and AGND to program frequency from 100kHz to 2.2MHz without external clock on SYNC pin. |-| 16 | VREF/RANGE | power_in | 1.0V internal reference voltage output and VOUT range selection pin; connect 470pF capacitor to AGND; output voltage range selected by resistor divider during configuration (75-100kΩ for 5-20V, 20-35kΩ for 15-57V). |-| 17 | SS | bidirectional | Soft start time programming pin; external capacitor and internal 20μA current source set soft start ramp rate of error amplifier reference during startup. |-| 18 | TRK | input | Output regulation target programming pin; VOUT regulated voltage programmed by voltage divider to VREF or direct D/A control; recommended operating voltage 0.25V to 1.0V. |-| 19 | AGND | power_in | Analog ground pin connected to analog ground plane via wide short path. |-| 20 | COMP | output | Transconductive error amplifier output; connect loop compensation network between pin and AGND. |+| 1 | CSP | input | Current sensing amplifier positive input pin for inductor current feedback with 0.8V to 42V operating range. |+| 2 | CSN | input | Current sensing amplifier negative input pin with 60mV peak current limiting threshold and 0.8V to 42V maximum rating. |+| 3 | VOUT/SENSE | input | Output voltage sensing pin for internal feedback divider requiring 0.1µF bypass capacitor with 5V to 57V operating range. |+| 4 | PGOOD | tri_state | Open-drain power good indicator output pin with 5kΩ to 100kΩ external pull-up resistor transitioning on output voltage under-voltage threshold. |+| 5 | HO | output | High side gate driver output sourcing 2.2A peak and sinking 3.3A peak current directly to high-side N-channel MOSFET gate. |+| 6 | SW | passive | Synchronous boost switch node connection between high and low-side MOSFETs providing dynamic switching operation and voltage sensing. |+| 7 | HB | passive | Bootstrap driver supply pin charged from VCC through internal bootstrap diode requiring 0.1µF capacitor between HB and SW. |+| 8 | BIAS | power_in | VCC regulator power supply input accepting 3.8V to 42V range with 1µF bypass capacitor supporting 0.8V minimum boost input when BIAS ≥ 3.8V. |+| 9 | VCC | power_out | Internal regulated 5V power supply output (4.75V to 5.25V) requiring 4.7µF bypass capacitor and 100mA minimum pull current during device configuration. |+| 10 | PGND | power_in | Power ground pin for low-side N-channel MOSFET source requiring short low-impedance path to ground plane. |+| 11 | LO | output | Low side gate driver output sourcing 2.2A peak and sinking 3.3A peak current with adaptive dead-time control to low-side MOSFET gate. |+| 12 | MODE | input | Switching mode selection pin configured at startup for skip mode (open or >500kΩ to AGND), diode emulation mode (<0.4V), or FPWM mode (>2.0V/VCC) with dynamic mode switching. |+| 13 | UVLO/EN | input | Enable pin requiring 0.65V minimum for device enable with 0.55V typical threshold, 90mV hysteresis, and programmable under-voltage lockout via external resistor divider to AGND. |+| 14 | SYNC/DITHER/VH/CP | bidirectional | Multiplex pin functioning as external synchronous clock input (0.75×fRT to 1.5×fRT), spread spectrum dither capacitor pin (±6% to +5% modulation), VCC hold pin when >2.0V, and charge pump enable pin when >2.0V. |+| 15 | RT | input | Switching frequency programming pin regulated at 0.5V for 100kHz to 2.2MHz operation via external resistor with dynamic frequency programming during operation. |+| 16 | VREF/RANGE | power_in | 1.0V internal reference voltage output with 330pF to 1nF bypass capacitor requirement and VOUT range selection pin configured at startup with 75kΩ to 100kΩ (5V-20V) or 20kΩ to 35kΩ (15V-57V). |+| 17 | SS | bidirectional | Soft start capacitor pin charged by 20µA internal current source providing 120µs ramp with forced diode emulation below 1.5V and SS-FB clamp at 55mV above feedback voltage. |+| 18 | TRK | input | Output regulation target programming pin accepting 0.25V to 0.95V input voltage for dynamic output voltage control from external DAC or resistor divider to VREF. |+| 19 | AGND | power_in | Analog ground pin for low-level signal reference requiring connection to analog ground plane via short wide path. |+| 20 | COMP | output | Error amplifier output pin providing compensation network interface with 10MΩ output impedance and 3MHz bandwidth for loop filter design. | | 21 | EP | passive | Exposed pad (from the footprint; not named in the datasheet pin table). |  ## Key specifications@@ -52,7 +52,7 @@ Data extracted from the manufacturer datasheet, not a distributor listing:  - **Datasheet:** [Texas Instruments datasheet](https://www.ti.com/cn/lit/gpn/lm5123-q1) (46 pp, sha256 `a525ddafaa5f90d0`, 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/lm5123qrgrrq1-datasheet.pdf)
lm5123qrgrrq1-etched.step+64−64
@@ -1,7 +1,7 @@ ISO-10303-21; HEADER; FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');-FILE_NAME('Open CASCADE Shape Model','2026-10-01T18:02:13',('Author'),(+FILE_NAME('Open CASCADE Shape Model','2026-10-01T18:22:08',('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('7424','=>[0:1:1:1]','',#5,#31,$);+#58 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7310','=>[0:1:1:1]','',#5,#31,$); #59 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#33)); #60 = SHAPE_DEFINITION_REPRESENTATION(#61,#67); #61 = PRODUCT_DEFINITION_SHAPE('','',#62);@@ -400,7 +400,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('7421','body','',#31,#62,$);+#368 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7307','body','',#31,#62,$); #369 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#64)); #370 = SHAPE_DEFINITION_REPRESENTATION(#371,#377); #371 = PRODUCT_DEFINITION_SHAPE('','',#372);@@ -3578,7 +3578,7 @@ SHAPE_REPRESENTATION_RELATIONSHIP() ); #3535 = ITEM_DEFINED_TRANSFORMATION('','',#11,#41); #3536 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',   #3537);-#3537 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7422','terminals','',#31,#372,$+#3537 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7308','terminals','',#31,#372,$   ); #3538 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#374)); #3539 = SHAPE_DEFINITION_REPRESENTATION(#3540,#3546);@@ -3658,7 +3658,7 @@ SHAPE_REPRESENTATION_RELATIONSHIP() ); #3607 = ITEM_DEFINED_TRANSFORMATION('','',#11,#45); #3608 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',   #3609);-#3609 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7423','pin1_mark','',#31,#3541,$+#3609 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7309','pin1_mark','',#31,#3541,$   ); #3610 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3543)); #3611 = SHAPE_DEFINITION_REPRESENTATION(#3612,#3618);@@ -15196,140 +15196,140 @@ SHAPE_REPRESENTATION_RELATIONSHIP() ); #12284 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19); #12285 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',   #12286);-#12286 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7425','=>[0:1:1:5]','',#5,#3613+#12286 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7311','=>[0:1:1:5]','',#5,#3613   ,$); #12287 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3615)); #12288 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(-    #12289,#12299,#12308,#12317,#12326,#12335,#12344,#12353,#12362,-    #12371,#12380,#12389,#12398),#12277);-#12289 = STYLED_ITEM('color',(#12290),#3619);-#12290 = PRESENTATION_STYLE_ASSIGNMENT((#12291,#12297));+    #12289),#359);+#12289 = STYLED_ITEM('color',(#12290),#68);+#12290 = PRESENTATION_STYLE_ASSIGNMENT((#12291)); #12291 = SURFACE_STYLE_USAGE(.BOTH.,#12292); #12292 = SURFACE_SIDE_STYLE('',(#12293)); #12293 = SURFACE_STYLE_FILL_AREA(#12294); #12294 = FILL_AREA_STYLE('',(#12295)); #12295 = FILL_AREA_STYLE_COLOUR('',#12296);-#12296 = COLOUR_RGB('',0.78000000177,0.789999995908,0.800000010877);-#12297 = CURVE_STYLE('',#12298,POSITIVE_LENGTH_MEASURE(0.1),#12296);-#12298 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#12299 = STYLED_ITEM('color',(#12300),#3835);-#12300 = PRESENTATION_STYLE_ASSIGNMENT((#12301,#12306));-#12301 = SURFACE_STYLE_USAGE(.BOTH.,#12302);-#12302 = SURFACE_SIDE_STYLE('',(#12303));-#12303 = SURFACE_STYLE_FILL_AREA(#12304);-#12304 = FILL_AREA_STYLE('',(#12305));-#12305 = FILL_AREA_STYLE_COLOUR('',#12296);-#12306 = CURVE_STYLE('',#12307,POSITIVE_LENGTH_MEASURE(0.1),#12296);+#12296 = COLOUR_RGB('',0.120000001395,0.120000001395,0.130000001093);+#12297 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #12298,#12308,#12317,#12326,#12335,#12344,#12353,#12362,#12371,+    #12380,#12389,#12398,#12407),#12277);+#12298 = STYLED_ITEM('color',(#12299),#3619);+#12299 = PRESENTATION_STYLE_ASSIGNMENT((#12300,#12306));+#12300 = SURFACE_STYLE_USAGE(.BOTH.,#12301);+#12301 = SURFACE_SIDE_STYLE('',(#12302));+#12302 = SURFACE_STYLE_FILL_AREA(#12303);+#12303 = FILL_AREA_STYLE('',(#12304));+#12304 = FILL_AREA_STYLE_COLOUR('',#12305);+#12305 = COLOUR_RGB('',0.78000000177,0.789999995908,0.800000010877);+#12306 = CURVE_STYLE('',#12307,POSITIVE_LENGTH_MEASURE(0.1),#12305); #12307 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#12308 = STYLED_ITEM('color',(#12309),#4282);+#12308 = STYLED_ITEM('color',(#12309),#3835); #12309 = PRESENTATION_STYLE_ASSIGNMENT((#12310,#12315)); #12310 = SURFACE_STYLE_USAGE(.BOTH.,#12311); #12311 = SURFACE_SIDE_STYLE('',(#12312)); #12312 = SURFACE_STYLE_FILL_AREA(#12313); #12313 = FILL_AREA_STYLE('',(#12314));-#12314 = FILL_AREA_STYLE_COLOUR('',#12296);-#12315 = CURVE_STYLE('',#12316,POSITIVE_LENGTH_MEASURE(0.1),#12296);+#12314 = FILL_AREA_STYLE_COLOUR('',#12305);+#12315 = CURVE_STYLE('',#12316,POSITIVE_LENGTH_MEASURE(0.1),#12305); #12316 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#12317 = STYLED_ITEM('color',(#12318),#5058);+#12317 = STYLED_ITEM('color',(#12318),#4282); #12318 = PRESENTATION_STYLE_ASSIGNMENT((#12319,#12324)); #12319 = SURFACE_STYLE_USAGE(.BOTH.,#12320); #12320 = SURFACE_SIDE_STYLE('',(#12321)); #12321 = SURFACE_STYLE_FILL_AREA(#12322); #12322 = FILL_AREA_STYLE('',(#12323));-#12323 = FILL_AREA_STYLE_COLOUR('',#12296);-#12324 = CURVE_STYLE('',#12325,POSITIVE_LENGTH_MEASURE(0.1),#12296);+#12323 = FILL_AREA_STYLE_COLOUR('',#12305);+#12324 = CURVE_STYLE('',#12325,POSITIVE_LENGTH_MEASURE(0.1),#12305); #12325 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#12326 = STYLED_ITEM('color',(#12327),#5439);+#12326 = STYLED_ITEM('color',(#12327),#5058); #12327 = PRESENTATION_STYLE_ASSIGNMENT((#12328,#12333)); #12328 = SURFACE_STYLE_USAGE(.BOTH.,#12329); #12329 = SURFACE_SIDE_STYLE('',(#12330)); #12330 = SURFACE_STYLE_FILL_AREA(#12331); #12331 = FILL_AREA_STYLE('',(#12332));-#12332 = FILL_AREA_STYLE_COLOUR('',#12296);-#12333 = CURVE_STYLE('',#12334,POSITIVE_LENGTH_MEASURE(0.1),#12296);+#12332 = FILL_AREA_STYLE_COLOUR('',#12305);+#12333 = CURVE_STYLE('',#12334,POSITIVE_LENGTH_MEASURE(0.1),#12305); #12334 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#12335 = STYLED_ITEM('color',(#12336),#6180);+#12335 = STYLED_ITEM('color',(#12336),#5439); #12336 = PRESENTATION_STYLE_ASSIGNMENT((#12337,#12342)); #12337 = SURFACE_STYLE_USAGE(.BOTH.,#12338); #12338 = SURFACE_SIDE_STYLE('',(#12339)); #12339 = SURFACE_STYLE_FILL_AREA(#12340); #12340 = FILL_AREA_STYLE('',(#12341));-#12341 = FILL_AREA_STYLE_COLOUR('',#12296);-#12342 = CURVE_STYLE('',#12343,POSITIVE_LENGTH_MEASURE(0.1),#12296);+#12341 = FILL_AREA_STYLE_COLOUR('',#12305);+#12342 = CURVE_STYLE('',#12343,POSITIVE_LENGTH_MEASURE(0.1),#12305); #12343 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#12344 = STYLED_ITEM('color',(#12345),#7203);+#12344 = STYLED_ITEM('color',(#12345),#6180); #12345 = PRESENTATION_STYLE_ASSIGNMENT((#12346,#12351)); #12346 = SURFACE_STYLE_USAGE(.BOTH.,#12347); #12347 = SURFACE_SIDE_STYLE('',(#12348)); #12348 = SURFACE_STYLE_FILL_AREA(#12349); #12349 = FILL_AREA_STYLE('',(#12350));-#12350 = FILL_AREA_STYLE_COLOUR('',#12296);-#12351 = CURVE_STYLE('',#12352,POSITIVE_LENGTH_MEASURE(0.1),#12296);+#12350 = FILL_AREA_STYLE_COLOUR('',#12305);+#12351 = CURVE_STYLE('',#12352,POSITIVE_LENGTH_MEASURE(0.1),#12305); #12352 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#12353 = STYLED_ITEM('color',(#12354),#7954);+#12353 = STYLED_ITEM('color',(#12354),#7203); #12354 = PRESENTATION_STYLE_ASSIGNMENT((#12355,#12360)); #12355 = SURFACE_STYLE_USAGE(.BOTH.,#12356); #12356 = SURFACE_SIDE_STYLE('',(#12357)); #12357 = SURFACE_STYLE_FILL_AREA(#12358); #12358 = FILL_AREA_STYLE('',(#12359));-#12359 = FILL_AREA_STYLE_COLOUR('',#12296);-#12360 = CURVE_STYLE('',#12361,POSITIVE_LENGTH_MEASURE(0.1),#12296);+#12359 = FILL_AREA_STYLE_COLOUR('',#12305);+#12360 = CURVE_STYLE('',#12361,POSITIVE_LENGTH_MEASURE(0.1),#12305); #12361 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#12362 = STYLED_ITEM('color',(#12363),#8759);+#12362 = STYLED_ITEM('color',(#12363),#7954); #12363 = PRESENTATION_STYLE_ASSIGNMENT((#12364,#12369)); #12364 = SURFACE_STYLE_USAGE(.BOTH.,#12365); #12365 = SURFACE_SIDE_STYLE('',(#12366)); #12366 = SURFACE_STYLE_FILL_AREA(#12367); #12367 = FILL_AREA_STYLE('',(#12368));-#12368 = FILL_AREA_STYLE_COLOUR('',#12296);-#12369 = CURVE_STYLE('',#12370,POSITIVE_LENGTH_MEASURE(0.1),#12296);+#12368 = FILL_AREA_STYLE_COLOUR('',#12305);+#12369 = CURVE_STYLE('',#12370,POSITIVE_LENGTH_MEASURE(0.1),#12305); #12370 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#12371 = STYLED_ITEM('color',(#12372),#9535);+#12371 = STYLED_ITEM('color',(#12372),#8759); #12372 = PRESENTATION_STYLE_ASSIGNMENT((#12373,#12378)); #12373 = SURFACE_STYLE_USAGE(.BOTH.,#12374); #12374 = SURFACE_SIDE_STYLE('',(#12375)); #12375 = SURFACE_STYLE_FILL_AREA(#12376); #12376 = FILL_AREA_STYLE('',(#12377));-#12377 = FILL_AREA_STYLE_COLOUR('',#12296);-#12378 = CURVE_STYLE('',#12379,POSITIVE_LENGTH_MEASURE(0.1),#12296);+#12377 = FILL_AREA_STYLE_COLOUR('',#12305);+#12378 = CURVE_STYLE('',#12379,POSITIVE_LENGTH_MEASURE(0.1),#12305); #12379 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#12380 = STYLED_ITEM('color',(#12381),#10340);+#12380 = STYLED_ITEM('color',(#12381),#9535); #12381 = PRESENTATION_STYLE_ASSIGNMENT((#12382,#12387)); #12382 = SURFACE_STYLE_USAGE(.BOTH.,#12383); #12383 = SURFACE_SIDE_STYLE('',(#12384)); #12384 = SURFACE_STYLE_FILL_AREA(#12385); #12385 = FILL_AREA_STYLE('',(#12386));-#12386 = FILL_AREA_STYLE_COLOUR('',#12296);-#12387 = CURVE_STYLE('',#12388,POSITIVE_LENGTH_MEASURE(0.1),#12296);+#12386 = FILL_AREA_STYLE_COLOUR('',#12305);+#12387 = CURVE_STYLE('',#12388,POSITIVE_LENGTH_MEASURE(0.1),#12305); #12388 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#12389 = STYLED_ITEM('color',(#12390),#11145);+#12389 = STYLED_ITEM('color',(#12390),#10340); #12390 = PRESENTATION_STYLE_ASSIGNMENT((#12391,#12396)); #12391 = SURFACE_STYLE_USAGE(.BOTH.,#12392); #12392 = SURFACE_SIDE_STYLE('',(#12393)); #12393 = SURFACE_STYLE_FILL_AREA(#12394); #12394 = FILL_AREA_STYLE('',(#12395));-#12395 = FILL_AREA_STYLE_COLOUR('',#12296);-#12396 = CURVE_STYLE('',#12397,POSITIVE_LENGTH_MEASURE(0.1),#12296);+#12395 = FILL_AREA_STYLE_COLOUR('',#12305);+#12396 = CURVE_STYLE('',#12397,POSITIVE_LENGTH_MEASURE(0.1),#12305); #12397 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#12398 = STYLED_ITEM('color',(#12399),#11896);+#12398 = STYLED_ITEM('color',(#12399),#11145); #12399 = PRESENTATION_STYLE_ASSIGNMENT((#12400,#12405)); #12400 = SURFACE_STYLE_USAGE(.BOTH.,#12401); #12401 = SURFACE_SIDE_STYLE('',(#12402)); #12402 = SURFACE_STYLE_FILL_AREA(#12403); #12403 = FILL_AREA_STYLE('',(#12404));-#12404 = FILL_AREA_STYLE_COLOUR('',#12296);-#12405 = CURVE_STYLE('',#12406,POSITIVE_LENGTH_MEASURE(0.1),#12296);+#12404 = FILL_AREA_STYLE_COLOUR('',#12305);+#12405 = CURVE_STYLE('',#12406,POSITIVE_LENGTH_MEASURE(0.1),#12305); #12406 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#12407 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(-    #12408),#359);-#12408 = STYLED_ITEM('color',(#12409),#68);-#12409 = PRESENTATION_STYLE_ASSIGNMENT((#12410));-#12410 = SURFACE_STYLE_USAGE(.BOTH.,#12411);-#12411 = SURFACE_SIDE_STYLE('',(#12412));-#12412 = SURFACE_STYLE_FILL_AREA(#12413);-#12413 = FILL_AREA_STYLE('',(#12414));-#12414 = FILL_AREA_STYLE_COLOUR('',#12415);-#12415 = COLOUR_RGB('',0.120000001395,0.120000001395,0.130000001093);+#12407 = STYLED_ITEM('color',(#12408),#11896);+#12408 = PRESENTATION_STYLE_ASSIGNMENT((#12409,#12414));+#12409 = SURFACE_STYLE_USAGE(.BOTH.,#12410);+#12410 = SURFACE_SIDE_STYLE('',(#12411));+#12411 = SURFACE_STYLE_FILL_AREA(#12412);+#12412 = FILL_AREA_STYLE('',(#12413));+#12413 = FILL_AREA_STYLE_COLOUR('',#12305);+#12414 = CURVE_STYLE('',#12415,POSITIVE_LENGTH_MEASURE(0.1),#12305);+#12415 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); #12416 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(     #12417),#3600); #12417 = STYLED_ITEM('color',(#12418),#3547);
lm5123qrgrrq1.kicad_sym+1−1
@@ -20,7 +20,7 @@       (name "VOUT/SENSE" (effects (font (size 1.27 1.27))))       (number "3" (effects (font (size 1.27 1.27))))     )-    (pin output line (at -17.78 5.08 0) (length 5.08)+    (pin tri_state line (at -17.78 5.08 0) (length 5.08)       (name "PGOOD" (effects (font (size 1.27 1.27))))       (number "4" (effects (font (size 1.27 1.27))))     )
lm5123qrgrrq1.lbr+1−1
@@ -110,7 +110,7 @@   <pin name="CSP" x="-17.78" y="12.7" length="middle" direction="in"/>   <pin name="CSN" x="-17.78" y="10.16" length="middle" direction="in"/>   <pin name="VOUT/SENSE" x="-17.78" y="7.62" length="middle" direction="in"/>-  <pin name="PGOOD" x="-17.78" y="5.08" length="middle" direction="out"/>+  <pin name="PGOOD" x="-17.78" y="5.08" length="middle" direction="hiz"/>   <pin name="HO" x="-17.78" y="2.54" length="middle" direction="out"/>   <pin name="SW" x="-17.78" y="0" length="middle" direction="pas"/>   <pin name="HB" x="-17.78" y="-2.54" length="middle" direction="pas"/>
lm5123qrgrrq1.step+158−158
@@ -1,8 +1,8 @@ ISO-10303-21; HEADER; FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');-FILE_NAME('Open CASCADE Shape Model','2026-10-01T18:02:09',('Author'),(-    'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8'+FILE_NAME('Open CASCADE Shape Model','2026-10-01T18:21:56',('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(2.E-06),#28,   'distance_accuracy_value','confusion accuracy'); #32 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); #33 = SHAPE_DEFINITION_REPRESENTATION(#34,#40);@@ -804,7 +804,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) @@ -8918,166 +8918,166 @@ SHAPE_REPRESENTATION_RELATIONSHIP() ); #7756 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','pin1_mark','',#5,#7643,$); #7757 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7645)); #7758 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(-    #7759),#681);-#7759 = STYLED_ITEM('color',(#7760),#41);+    #7759,#7767,#7774,#7781,#7788,#7795,#7802,#7809,#7816,#7823,#7830,+    #7837,#7844,#7851,#7858,#7865,#7872,#7879,#7886,#7893,#7900),#7630);+#7759 = STYLED_ITEM('color',(#7760),#700); #7760 = PRESENTATION_STYLE_ASSIGNMENT((#7761)); #7761 = SURFACE_STYLE_USAGE(.BOTH.,#7762); #7762 = SURFACE_SIDE_STYLE('',(#7763)); #7763 = SURFACE_STYLE_FILL_AREA(#7764); #7764 = FILL_AREA_STYLE('',(#7765)); #7765 = FILL_AREA_STYLE_COLOUR('',#7766);-#7766 = COLOUR_RGB('',0.120000001395,0.120000001395,0.130000001093);-#7767 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(-    #7768,#7776,#7783,#7790,#7797,#7804,#7811,#7818,#7825,#7832,#7839,-    #7846,#7853,#7860,#7867,#7874,#7881,#7888,#7895,#7902,#7909),#7630);-#7768 = STYLED_ITEM('color',(#7769),#700);-#7769 = PRESENTATION_STYLE_ASSIGNMENT((#7770));-#7770 = SURFACE_STYLE_USAGE(.BOTH.,#7771);-#7771 = SURFACE_SIDE_STYLE('',(#7772));-#7772 = SURFACE_STYLE_FILL_AREA(#7773);-#7773 = FILL_AREA_STYLE('',(#7774));-#7774 = FILL_AREA_STYLE_COLOUR('',#7775);-#7775 = COLOUR_RGB('',0.78000000177,0.78000000177,0.760000013601);-#7776 = STYLED_ITEM('color',(#7777),#1030);-#7777 = PRESENTATION_STYLE_ASSIGNMENT((#7778));-#7778 = SURFACE_STYLE_USAGE(.BOTH.,#7779);-#7779 = SURFACE_SIDE_STYLE('',(#7780));-#7780 = SURFACE_STYLE_FILL_AREA(#7781);-#7781 = FILL_AREA_STYLE('',(#7782));-#7782 = FILL_AREA_STYLE_COLOUR('',#7775);-#7783 = STYLED_ITEM('color',(#7784),#1360);-#7784 = PRESENTATION_STYLE_ASSIGNMENT((#7785));-#7785 = SURFACE_STYLE_USAGE(.BOTH.,#7786);-#7786 = SURFACE_SIDE_STYLE('',(#7787));-#7787 = SURFACE_STYLE_FILL_AREA(#7788);-#7788 = FILL_AREA_STYLE('',(#7789));-#7789 = FILL_AREA_STYLE_COLOUR('',#7775);-#7790 = STYLED_ITEM('color',(#7791),#1690);-#7791 = PRESENTATION_STYLE_ASSIGNMENT((#7792));-#7792 = SURFACE_STYLE_USAGE(.BOTH.,#7793);-#7793 = SURFACE_SIDE_STYLE('',(#7794));-#7794 = SURFACE_STYLE_FILL_AREA(#7795);-#7795 = FILL_AREA_STYLE('',(#7796));-#7796 = FILL_AREA_STYLE_COLOUR('',#7775);-#7797 = STYLED_ITEM('color',(#7798),#2020);-#7798 = PRESENTATION_STYLE_ASSIGNMENT((#7799));-#7799 = SURFACE_STYLE_USAGE(.BOTH.,#7800);-#7800 = SURFACE_SIDE_STYLE('',(#7801));-#7801 = SURFACE_STYLE_FILL_AREA(#7802);-#7802 = FILL_AREA_STYLE('',(#7803));-#7803 = FILL_AREA_STYLE_COLOUR('',#7775);-#7804 = STYLED_ITEM('color',(#7805),#2350);-#7805 = PRESENTATION_STYLE_ASSIGNMENT((#7806));-#7806 = SURFACE_STYLE_USAGE(.BOTH.,#7807);-#7807 = SURFACE_SIDE_STYLE('',(#7808));-#7808 = SURFACE_STYLE_FILL_AREA(#7809);-#7809 = FILL_AREA_STYLE('',(#7810));-#7810 = FILL_AREA_STYLE_COLOUR('',#7775);-#7811 = STYLED_ITEM('color',(#7812),#2680);-#7812 = PRESENTATION_STYLE_ASSIGNMENT((#7813));-#7813 = SURFACE_STYLE_USAGE(.BOTH.,#7814);-#7814 = SURFACE_SIDE_STYLE('',(#7815));-#7815 = SURFACE_STYLE_FILL_AREA(#7816);-#7816 = FILL_AREA_STYLE('',(#7817));-#7817 = FILL_AREA_STYLE_COLOUR('',#7775);-#7818 = STYLED_ITEM('color',(#7819),#3010);-#7819 = PRESENTATION_STYLE_ASSIGNMENT((#7820));-#7820 = SURFACE_STYLE_USAGE(.BOTH.,#7821);-#7821 = SURFACE_SIDE_STYLE('',(#7822));-#7822 = SURFACE_STYLE_FILL_AREA(#7823);-#7823 = FILL_AREA_STYLE('',(#7824));-#7824 = FILL_AREA_STYLE_COLOUR('',#7775);-#7825 = STYLED_ITEM('color',(#7826),#3340);-#7826 = PRESENTATION_STYLE_ASSIGNMENT((#7827));-#7827 = SURFACE_STYLE_USAGE(.BOTH.,#7828);-#7828 = SURFACE_SIDE_STYLE('',(#7829));-#7829 = SURFACE_STYLE_FILL_AREA(#7830);-#7830 = FILL_AREA_STYLE('',(#7831));-#7831 = FILL_AREA_STYLE_COLOUR('',#7775);-#7832 = STYLED_ITEM('color',(#7833),#3670);-#7833 = PRESENTATION_STYLE_ASSIGNMENT((#7834));-#7834 = SURFACE_STYLE_USAGE(.BOTH.,#7835);-#7835 = SURFACE_SIDE_STYLE('',(#7836));-#7836 = SURFACE_STYLE_FILL_AREA(#7837);-#7837 = FILL_AREA_STYLE('',(#7838));-#7838 = FILL_AREA_STYLE_COLOUR('',#7775);-#7839 = STYLED_ITEM('color',(#7840),#4000);-#7840 = PRESENTATION_STYLE_ASSIGNMENT((#7841));-#7841 = SURFACE_STYLE_USAGE(.BOTH.,#7842);-#7842 = SURFACE_SIDE_STYLE('',(#7843));-#7843 = SURFACE_STYLE_FILL_AREA(#7844);-#7844 = FILL_AREA_STYLE('',(#7845));-#7845 = FILL_AREA_STYLE_COLOUR('',#7775);-#7846 = STYLED_ITEM('color',(#7847),#4330);-#7847 = PRESENTATION_STYLE_ASSIGNMENT((#7848));-#7848 = SURFACE_STYLE_USAGE(.BOTH.,#7849);-#7849 = SURFACE_SIDE_STYLE('',(#7850));-#7850 = SURFACE_STYLE_FILL_AREA(#7851);-#7851 = FILL_AREA_STYLE('',(#7852));-#7852 = FILL_AREA_STYLE_COLOUR('',#7775);-#7853 = STYLED_ITEM('color',(#7854),#4660);-#7854 = PRESENTATION_STYLE_ASSIGNMENT((#7855));-#7855 = SURFACE_STYLE_USAGE(.BOTH.,#7856);-#7856 = SURFACE_SIDE_STYLE('',(#7857));-#7857 = SURFACE_STYLE_FILL_AREA(#7858);-#7858 = FILL_AREA_STYLE('',(#7859));-#7859 = FILL_AREA_STYLE_COLOUR('',#7775);-#7860 = STYLED_ITEM('color',(#7861),#4990);-#7861 = PRESENTATION_STYLE_ASSIGNMENT((#7862));-#7862 = SURFACE_STYLE_USAGE(.BOTH.,#7863);-#7863 = SURFACE_SIDE_STYLE('',(#7864));-#7864 = SURFACE_STYLE_FILL_AREA(#7865);-#7865 = FILL_AREA_STYLE('',(#7866));-#7866 = FILL_AREA_STYLE_COLOUR('',#7775);-#7867 = STYLED_ITEM('color',(#7868),#5320);-#7868 = PRESENTATION_STYLE_ASSIGNMENT((#7869));-#7869 = SURFACE_STYLE_USAGE(.BOTH.,#7870);-#7870 = SURFACE_SIDE_STYLE('',(#7871));-#7871 = SURFACE_STYLE_FILL_AREA(#7872);-#7872 = FILL_AREA_STYLE('',(#7873));-#7873 = FILL_AREA_STYLE_COLOUR('',#7775);-#7874 = STYLED_ITEM('color',(#7875),#5650);-#7875 = PRESENTATION_STYLE_ASSIGNMENT((#7876));-#7876 = SURFACE_STYLE_USAGE(.BOTH.,#7877);-#7877 = SURFACE_SIDE_STYLE('',(#7878));-#7878 = SURFACE_STYLE_FILL_AREA(#7879);-#7879 = FILL_AREA_STYLE('',(#7880));-#7880 = FILL_AREA_STYLE_COLOUR('',#7775);-#7881 = STYLED_ITEM('color',(#7882),#5980);-#7882 = PRESENTATION_STYLE_ASSIGNMENT((#7883));-#7883 = SURFACE_STYLE_USAGE(.BOTH.,#7884);-#7884 = SURFACE_SIDE_STYLE('',(#7885));-#7885 = SURFACE_STYLE_FILL_AREA(#7886);-#7886 = FILL_AREA_STYLE('',(#7887));-#7887 = FILL_AREA_STYLE_COLOUR('',#7775);-#7888 = STYLED_ITEM('color',(#7889),#6310);-#7889 = PRESENTATION_STYLE_ASSIGNMENT((#7890));-#7890 = SURFACE_STYLE_USAGE(.BOTH.,#7891);-#7891 = SURFACE_SIDE_STYLE('',(#7892));-#7892 = SURFACE_STYLE_FILL_AREA(#7893);-#7893 = FILL_AREA_STYLE('',(#7894));-#7894 = FILL_AREA_STYLE_COLOUR('',#7775);-#7895 = STYLED_ITEM('color',(#7896),#6640);-#7896 = PRESENTATION_STYLE_ASSIGNMENT((#7897));-#7897 = SURFACE_STYLE_USAGE(.BOTH.,#7898);-#7898 = SURFACE_SIDE_STYLE('',(#7899));-#7899 = SURFACE_STYLE_FILL_AREA(#7900);-#7900 = FILL_AREA_STYLE('',(#7901));-#7901 = FILL_AREA_STYLE_COLOUR('',#7775);-#7902 = STYLED_ITEM('color',(#7903),#6970);-#7903 = PRESENTATION_STYLE_ASSIGNMENT((#7904));-#7904 = SURFACE_STYLE_USAGE(.BOTH.,#7905);-#7905 = SURFACE_SIDE_STYLE('',(#7906));-#7906 = SURFACE_STYLE_FILL_AREA(#7907);-#7907 = FILL_AREA_STYLE('',(#7908));-#7908 = FILL_AREA_STYLE_COLOUR('',#7775);-#7909 = STYLED_ITEM('color',(#7910),#7300);-#7910 = PRESENTATION_STYLE_ASSIGNMENT((#7911));-#7911 = SURFACE_STYLE_USAGE(.BOTH.,#7912);-#7912 = SURFACE_SIDE_STYLE('',(#7913));-#7913 = SURFACE_STYLE_FILL_AREA(#7914);-#7914 = FILL_AREA_STYLE('',(#7915));-#7915 = FILL_AREA_STYLE_COLOUR('',#7775);+#7766 = COLOUR_RGB('',0.78000000177,0.78000000177,0.760000013601);+#7767 = STYLED_ITEM('color',(#7768),#1030);+#7768 = PRESENTATION_STYLE_ASSIGNMENT((#7769));+#7769 = SURFACE_STYLE_USAGE(.BOTH.,#7770);+#7770 = SURFACE_SIDE_STYLE('',(#7771));+#7771 = SURFACE_STYLE_FILL_AREA(#7772);+#7772 = FILL_AREA_STYLE('',(#7773));+#7773 = FILL_AREA_STYLE_COLOUR('',#7766);+#7774 = STYLED_ITEM('color',(#7775),#1360);+#7775 = PRESENTATION_STYLE_ASSIGNMENT((#7776));+#7776 = SURFACE_STYLE_USAGE(.BOTH.,#7777);+#7777 = SURFACE_SIDE_STYLE('',(#7778));+#7778 = SURFACE_STYLE_FILL_AREA(#7779);+#7779 = FILL_AREA_STYLE('',(#7780));+#7780 = FILL_AREA_STYLE_COLOUR('',#7766);+#7781 = STYLED_ITEM('color',(#7782),#1690);+#7782 = PRESENTATION_STYLE_ASSIGNMENT((#7783));+#7783 = SURFACE_STYLE_USAGE(.BOTH.,#7784);+#7784 = SURFACE_SIDE_STYLE('',(#7785));+#7785 = SURFACE_STYLE_FILL_AREA(#7786);+#7786 = FILL_AREA_STYLE('',(#7787));+#7787 = FILL_AREA_STYLE_COLOUR('',#7766);+#7788 = STYLED_ITEM('color',(#7789),#2020);+#7789 = PRESENTATION_STYLE_ASSIGNMENT((#7790));+#7790 = SURFACE_STYLE_USAGE(.BOTH.,#7791);+#7791 = SURFACE_SIDE_STYLE('',(#7792));+#7792 = SURFACE_STYLE_FILL_AREA(#7793);+#7793 = FILL_AREA_STYLE('',(#7794));+#7794 = FILL_AREA_STYLE_COLOUR('',#7766);+#7795 = STYLED_ITEM('color',(#7796),#2350);+#7796 = PRESENTATION_STYLE_ASSIGNMENT((#7797));+#7797 = SURFACE_STYLE_USAGE(.BOTH.,#7798);+#7798 = SURFACE_SIDE_STYLE('',(#7799));+#7799 = SURFACE_STYLE_FILL_AREA(#7800);+#7800 = FILL_AREA_STYLE('',(#7801));+#7801 = FILL_AREA_STYLE_COLOUR('',#7766);+#7802 = STYLED_ITEM('color',(#7803),#2680);+#7803 = PRESENTATION_STYLE_ASSIGNMENT((#7804));+#7804 = SURFACE_STYLE_USAGE(.BOTH.,#7805);+#7805 = SURFACE_SIDE_STYLE('',(#7806));+#7806 = SURFACE_STYLE_FILL_AREA(#7807);+#7807 = FILL_AREA_STYLE('',(#7808));+#7808 = FILL_AREA_STYLE_COLOUR('',#7766);+#7809 = STYLED_ITEM('color',(#7810),#3010);+#7810 = PRESENTATION_STYLE_ASSIGNMENT((#7811));+#7811 = SURFACE_STYLE_USAGE(.BOTH.,#7812);+#7812 = SURFACE_SIDE_STYLE('',(#7813));+#7813 = SURFACE_STYLE_FILL_AREA(#7814);+#7814 = FILL_AREA_STYLE('',(#7815));+#7815 = FILL_AREA_STYLE_COLOUR('',#7766);+#7816 = STYLED_ITEM('color',(#7817),#3340);+#7817 = PRESENTATION_STYLE_ASSIGNMENT((#7818));+#7818 = SURFACE_STYLE_USAGE(.BOTH.,#7819);+#7819 = SURFACE_SIDE_STYLE('',(#7820));+#7820 = SURFACE_STYLE_FILL_AREA(#7821);+#7821 = FILL_AREA_STYLE('',(#7822));+#7822 = FILL_AREA_STYLE_COLOUR('',#7766);+#7823 = STYLED_ITEM('color',(#7824),#3670);+#7824 = PRESENTATION_STYLE_ASSIGNMENT((#7825));+#7825 = SURFACE_STYLE_USAGE(.BOTH.,#7826);+#7826 = SURFACE_SIDE_STYLE('',(#7827));+#7827 = SURFACE_STYLE_FILL_AREA(#7828);+#7828 = FILL_AREA_STYLE('',(#7829));+#7829 = FILL_AREA_STYLE_COLOUR('',#7766);+#7830 = STYLED_ITEM('color',(#7831),#4000);+#7831 = PRESENTATION_STYLE_ASSIGNMENT((#7832));+#7832 = SURFACE_STYLE_USAGE(.BOTH.,#7833);+#7833 = SURFACE_SIDE_STYLE('',(#7834));+#7834 = SURFACE_STYLE_FILL_AREA(#7835);+#7835 = FILL_AREA_STYLE('',(#7836));+#7836 = FILL_AREA_STYLE_COLOUR('',#7766);+#7837 = STYLED_ITEM('color',(#7838),#4330);+#7838 = PRESENTATION_STYLE_ASSIGNMENT((#7839));+#7839 = SURFACE_STYLE_USAGE(.BOTH.,#7840);+#7840 = SURFACE_SIDE_STYLE('',(#7841));+#7841 = SURFACE_STYLE_FILL_AREA(#7842);+#7842 = FILL_AREA_STYLE('',(#7843));+#7843 = FILL_AREA_STYLE_COLOUR('',#7766);+#7844 = STYLED_ITEM('color',(#7845),#4660);+#7845 = PRESENTATION_STYLE_ASSIGNMENT((#7846));+#7846 = SURFACE_STYLE_USAGE(.BOTH.,#7847);+#7847 = SURFACE_SIDE_STYLE('',(#7848));+#7848 = SURFACE_STYLE_FILL_AREA(#7849);+#7849 = FILL_AREA_STYLE('',(#7850));+#7850 = FILL_AREA_STYLE_COLOUR('',#7766);+#7851 = STYLED_ITEM('color',(#7852),#4990);+#7852 = PRESENTATION_STYLE_ASSIGNMENT((#7853));+#7853 = SURFACE_STYLE_USAGE(.BOTH.,#7854);+#7854 = SURFACE_SIDE_STYLE('',(#7855));+#7855 = SURFACE_STYLE_FILL_AREA(#7856);+#7856 = FILL_AREA_STYLE('',(#7857));+#7857 = FILL_AREA_STYLE_COLOUR('',#7766);+#7858 = STYLED_ITEM('color',(#7859),#5320);+#7859 = PRESENTATION_STYLE_ASSIGNMENT((#7860));+#7860 = SURFACE_STYLE_USAGE(.BOTH.,#7861);+#7861 = SURFACE_SIDE_STYLE('',(#7862));+#7862 = SURFACE_STYLE_FILL_AREA(#7863);+#7863 = FILL_AREA_STYLE('',(#7864));+#7864 = FILL_AREA_STYLE_COLOUR('',#7766);+#7865 = STYLED_ITEM('color',(#7866),#5650);+#7866 = PRESENTATION_STYLE_ASSIGNMENT((#7867));+#7867 = SURFACE_STYLE_USAGE(.BOTH.,#7868);+#7868 = SURFACE_SIDE_STYLE('',(#7869));+#7869 = SURFACE_STYLE_FILL_AREA(#7870);+#7870 = FILL_AREA_STYLE('',(#7871));+#7871 = FILL_AREA_STYLE_COLOUR('',#7766);+#7872 = STYLED_ITEM('color',(#7873),#5980);+#7873 = PRESENTATION_STYLE_ASSIGNMENT((#7874));+#7874 = SURFACE_STYLE_USAGE(.BOTH.,#7875);+#7875 = SURFACE_SIDE_STYLE('',(#7876));+#7876 = SURFACE_STYLE_FILL_AREA(#7877);+#7877 = FILL_AREA_STYLE('',(#7878));+#7878 = FILL_AREA_STYLE_COLOUR('',#7766);+#7879 = STYLED_ITEM('color',(#7880),#6310);+#7880 = PRESENTATION_STYLE_ASSIGNMENT((#7881));+#7881 = SURFACE_STYLE_USAGE(.BOTH.,#7882);+#7882 = SURFACE_SIDE_STYLE('',(#7883));+#7883 = SURFACE_STYLE_FILL_AREA(#7884);+#7884 = FILL_AREA_STYLE('',(#7885));+#7885 = FILL_AREA_STYLE_COLOUR('',#7766);+#7886 = STYLED_ITEM('color',(#7887),#6640);+#7887 = PRESENTATION_STYLE_ASSIGNMENT((#7888));+#7888 = SURFACE_STYLE_USAGE(.BOTH.,#7889);+#7889 = SURFACE_SIDE_STYLE('',(#7890));+#7890 = SURFACE_STYLE_FILL_AREA(#7891);+#7891 = FILL_AREA_STYLE('',(#7892));+#7892 = FILL_AREA_STYLE_COLOUR('',#7766);+#7893 = STYLED_ITEM('color',(#7894),#6970);+#7894 = PRESENTATION_STYLE_ASSIGNMENT((#7895));+#7895 = SURFACE_STYLE_USAGE(.BOTH.,#7896);+#7896 = SURFACE_SIDE_STYLE('',(#7897));+#7897 = SURFACE_STYLE_FILL_AREA(#7898);+#7898 = FILL_AREA_STYLE('',(#7899));+#7899 = FILL_AREA_STYLE_COLOUR('',#7766);+#7900 = STYLED_ITEM('color',(#7901),#7300);+#7901 = PRESENTATION_STYLE_ASSIGNMENT((#7902));+#7902 = SURFACE_STYLE_USAGE(.BOTH.,#7903);+#7903 = SURFACE_SIDE_STYLE('',(#7904));+#7904 = SURFACE_STYLE_FILL_AREA(#7905);+#7905 = FILL_AREA_STYLE('',(#7906));+#7906 = FILL_AREA_STYLE_COLOUR('',#7766);+#7907 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #7908),#681);+#7908 = STYLED_ITEM('color',(#7909),#41);+#7909 = PRESENTATION_STYLE_ASSIGNMENT((#7910));+#7910 = SURFACE_STYLE_USAGE(.BOTH.,#7911);+#7911 = SURFACE_SIDE_STYLE('',(#7912));+#7912 = SURFACE_STYLE_FILL_AREA(#7913);+#7913 = FILL_AREA_STYLE('',(#7914));+#7914 = FILL_AREA_STYLE_COLOUR('',#7915);+#7915 = COLOUR_RGB('',0.120000001395,0.120000001395,0.130000001093); #7916 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(     #7917),#7747); #7917 = STYLED_ITEM('color',(#7918),#7649);
page.json+31−35
@@ -36,12 +36,11 @@       "mouser": "595-LM5123QRGRRQ1"     },     "distributor_check": {-      "checked_at": "2026-10-01T18:02:26Z",+      "checked_at": "2026-10-01T18:22:12Z",       "source": "Component Ocean /api/assign-pns",       "digikey": {         "pn": "296-LM5123QRGRRQ1TR-ND",-        "status": "found",-        "lifecycle": "Active"+        "status": "found"       },       "mouser": {         "pn": "595-LM5123QRGRRQ1",@@ -53,121 +52,121 @@         "number": "1",         "name": "CSP",         "type": "input",-        "description": "Current sensing amplifier positive input pin."+        "description": "Current sensing amplifier positive input pin for inductor current feedback with 0.8V to 42V operating range."       },       {         "number": "2",         "name": "CSN",         "type": "input",-        "description": "Current sensing amplifier negative input pin."+        "description": "Current sensing amplifier negative input pin with 60mV peak current limiting threshold and 0.8V to 42V maximum rating."       },       {         "number": "3",         "name": "VOUT/SENSE",         "type": "input",-        "description": "Output voltage sensing pin; high-side MOSFET drain voltage sensing pin connected to drain via short low-impedance path."+        "description": "Output voltage sensing pin for internal feedback divider requiring 0.1\u00b5F bypass capacitor with 5V to 57V operating range."       },       {         "number": "4",         "name": "PGOOD",-        "type": "output",-        "description": "Power good indicator with open-drain output stage; must be pulled to ground when output voltage is below threshold."+        "type": "tri_state",+        "description": "Open-drain power good indicator output pin with 5k\u03a9 to 100k\u03a9 external pull-up resistor transitioning on output voltage under-voltage threshold."       },       {         "number": "5",         "name": "HO",         "type": "output",-        "description": "High-side gate driver output connected to high-side N-channel MOSFET gate via short low-impedance path."+        "description": "High side gate driver output sourcing 2.2A peak and sinking 3.3A peak current directly to high-side N-channel MOSFET gate."       },       {         "number": "6",         "name": "SW",         "type": "passive",-        "description": "Switch node connection and high-side MOSFET source voltage sensing pin; connected to high-side MOSFET source and low-side MOSFET drain via short low-impedance path."+        "description": "Synchronous boost switch node connection between high and low-side MOSFETs providing dynamic switching operation and voltage sensing."       },       {         "number": "7",         "name": "HB",         "type": "passive",-        "description": "High-side driver power supply with internal bootstrap diode connected from VCC; connect 0.1μF capacitor between this pin and SW."+        "description": "Bootstrap driver supply pin charged from VCC through internal bootstrap diode requiring 0.1\u00b5F capacitor between HB and SW."       },       {         "number": "8",         "name": "BIAS",         "type": "power_in",-        "description": "Power supply input voltage for VCC regulator; accepts 3.8V to 42V; connect 1μF capacitor between pin and ground."+        "description": "VCC regulator power supply input accepting 3.8V to 42V range with 1\u00b5F bypass capacitor supporting 0.8V minimum boost input when BIAS \u2265 3.8V."       },       {         "number": "9",         "name": "VCC",         "type": "power_out",-        "description": "Internal VCC regulator output (5V nominal) and power supply for internal MOSFET drivers; connect 4.7μF capacitor between pin and PGND."+        "description": "Internal regulated 5V power supply output (4.75V to 5.25V) requiring 4.7\u00b5F bypass capacitor and 100mA minimum pull current during device configuration."       },       {         "number": "10",         "name": "PGND",         "type": "power_in",-        "description": "Power ground pin connected directly to low-side N-channel MOSFET source via short low-impedance path."+        "description": "Power ground pin for low-side N-channel MOSFET source requiring short low-impedance path to ground plane."       },       {         "number": "11",         "name": "LO",         "type": "output",-        "description": "Low-side gate driver output connected to low-side N-channel MOSFET gate via short low-impedance path."+        "description": "Low side gate driver output sourcing 2.2A peak and sinking 3.3A peak current with adaptive dead-time control to low-side MOSFET gate."       },       {         "number": "12",         "name": "MODE",         "type": "input",-        "description": "Device switching mode selection pin for FPWM, diode emulation, and skip modes; open or >500kΩ to AGND selects skip mode, <0.4V selects DE mode, >2.0V selects FPWM mode."+        "description": "Switching mode selection pin configured at startup for skip mode (open or >500k\u03a9 to AGND), diode emulation mode (<0.4V), or FPWM mode (>2.0V/VCC) with dynamic mode switching."       },       {         "number": "13",         "name": "UVLO/EN",         "type": "input",-        "description": "Enable pin and line under-voltage lockout programming pin; device turns off below 0.35V and enables above 0.65V; connect voltage divider to supply voltage and ground."+        "description": "Enable pin requiring 0.65V minimum for device enable with 0.55V typical threshold, 90mV hysteresis, and programmable under-voltage lockout via external resistor divider to AGND."       },       {         "number": "14",         "name": "SYNC/DITHER/VH/CP",         "type": "bidirectional",-        "description": "Synchronization clock input, clock dither and spread spectrum modulation programming pin, VCC hold pin for fast restart, and charge pump enable pin for bypass operation."+        "description": "Multiplex pin functioning as external synchronous clock input (0.75\u00d7fRT to 1.5\u00d7fRT), spread spectrum dither capacitor pin (\u00b16% to +5% modulation), VCC hold pin when >2.0V, and charge pump enable pin when >2.0V."       },       {         "number": "15",         "name": "RT",         "type": "input",-        "description": "Switching frequency setting pin; connect single resistor between pin and AGND to program frequency from 100kHz to 2.2MHz without external clock on SYNC pin."+        "description": "Switching frequency programming pin regulated at 0.5V for 100kHz to 2.2MHz operation via external resistor with dynamic frequency programming during operation."       },       {         "number": "16",         "name": "VREF/RANGE",         "type": "power_in",-        "description": "1.0V internal reference voltage output and VOUT range selection pin; connect 470pF capacitor to AGND; output voltage range selected by resistor divider during configuration (75-100kΩ for 5-20V, 20-35kΩ for 15-57V)."+        "description": "1.0V internal reference voltage output with 330pF to 1nF bypass capacitor requirement and VOUT range selection pin configured at startup with 75k\u03a9 to 100k\u03a9 (5V-20V) or 20k\u03a9 to 35k\u03a9 (15V-57V)."       },       {         "number": "17",         "name": "SS",         "type": "bidirectional",-        "description": "Soft start time programming pin; external capacitor and internal 20μA current source set soft start ramp rate of error amplifier reference during startup."+        "description": "Soft start capacitor pin charged by 20\u00b5A internal current source providing 120\u00b5s ramp with forced diode emulation below 1.5V and SS-FB clamp at 55mV above feedback voltage."       },       {         "number": "18",         "name": "TRK",         "type": "input",-        "description": "Output regulation target programming pin; VOUT regulated voltage programmed by voltage divider to VREF or direct D/A control; recommended operating voltage 0.25V to 1.0V."+        "description": "Output regulation target programming pin accepting 0.25V to 0.95V input voltage for dynamic output voltage control from external DAC or resistor divider to VREF."       },       {         "number": "19",         "name": "AGND",         "type": "power_in",-        "description": "Analog ground pin connected to analog ground plane via wide short path."+        "description": "Analog ground pin for low-level signal reference requiring connection to analog ground plane via short wide path."       },       {         "number": "20",         "name": "COMP",         "type": "output",-        "description": "Transconductive error amplifier output; connect loop compensation network between pin and AGND."+        "description": "Error amplifier output pin providing compensation network interface with 10M\u03a9 output impedance and 3MHz bandwidth for loop filter design."       },       {         "number": "21",@@ -177,21 +176,21 @@       }     ],     "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": [-          "extractor flagged: Pin 6 (SW) is classified as 'passive' rather than bidirectional because it serves as both a switch n; Pin 14 (SYNC/DITHER/VH/CP) has multiple functions mixed (sync input, dither capacitor terminal, VCC ; Exposed pad (EP) is not included in the pin list as it is not a numbered pin but is specified to be "+          "extractor flagged: Exposed pad (EP) specifications provided from datasheet but not assigned a pin number in standard nu"         ],-        "pages_sent": 46,-        "cost_usd": 0.478,-        "at": "2026-10-01T18:02:04"+        "pages_sent": 31,+        "cost_usd": 0.3094,+        "at": "2026-10-01T18:22:05"       },       "datasheet": {         "url": "https://www.ti.com/cn/lit/gpn/lm5123-q1",@@ -253,8 +252,5 @@     "docs/lm5123qrgrrq1-datasheet.pdf",     "viewers/symbol.html",     "viewers/footprint.html"-  ],-  "visibility": {-    "public": true-  }+  ] }\ No newline at end of file
viewers/footprint.html+1−210
@@ -1,210 +1 @@-<!doctype html><html><head><meta charset="utf-8">-<title>QFN-20-1EP_3.5x3.5mm_P0.5mm_EP2x2mm - 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">QFN-20-1EP_3.5x3.5mm_P0.5mm_EP2x2mm</span></header>-  <main>-    <div class="vpwrap">-      <div class="av-vp" id="vp">-        <svg xmlns="http://www.w3.org/2000/svg" viewBox="-3.275 -3.275 6.550 6.550" preserveAspectRatio="xMidYMid meet"><g class="adom-layer-courtyard"><line x1="-2.3800" y1="-1.3800" x2="-2.0000" y2="-1.3800" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="-2.3800" y1="1.3800" x2="-2.3800" y2="-1.3800" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="-2.0000" y1="-2.0000" x2="-1.3800" y2="-2.0000" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="-2.0000" y1="-1.3800" x2="-2.0000" y2="-2.0000" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="-2.0000" y1="1.3800" x2="-2.3800" y2="1.3800" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="-2.0000" y1="2.0000" x2="-2.0000" y2="1.3800" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="-1.3800" y1="-2.3800" x2="1.3800" y2="-2.3800" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="-1.3800" y1="-2.0000" x2="-1.3800" y2="-2.3800" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="-1.3800" y1="2.0000" x2="-2.0000" y2="2.0000" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="-1.3800" y1="2.3800" x2="-1.3800" y2="2.0000" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="1.3800" y1="-2.3800" x2="1.3800" y2="-2.0000" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="1.3800" y1="-2.0000" x2="2.0000" y2="-2.0000" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="1.3800" y1="2.0000" x2="1.3800" y2="2.3800" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="1.3800" y1="2.3800" x2="-1.3800" y2="2.3800" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="2.0000" y1="-2.0000" x2="2.0000" y2="-1.3800" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="2.0000" y1="-1.3800" x2="2.3800" y2="-1.3800" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="2.0000" y1="1.3800" x2="2.0000" y2="2.0000" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="2.0000" y1="2.0000" x2="1.3800" y2="2.0000" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="2.3800" y1="-1.3800" x2="2.3800" y2="1.3800" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/><line x1="2.3800" y1="1.3800" x2="2.0000" y2="1.3800" stroke="#FF26E2" stroke-width="0.050" stroke-linecap="round" fill="none"/></g><g class="adom-layer-fab"><polygon points="-0.8750,-1.7500 1.7500,-1.7500 1.7500,1.7500 -1.7500,1.7500 -1.7500,-0.8750" stroke="#6e7681" stroke-width="0.100" fill="none"/></g><g class="adom-layer-copper"><g data-pad="1" data-shape="roundrect" data-size="0.875x0.250" data-mount="smd"><rect x="-2.125" y="-1.125" width="0.875" height="0.250" rx="0.062" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="2" data-shape="roundrect" data-size="0.875x0.250" data-mount="smd"><rect x="-2.125" y="-0.625" width="0.875" height="0.250" rx="0.062" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="3" data-shape="roundrect" data-size="0.875x0.250" data-mount="smd"><rect x="-2.125" y="-0.125" width="0.875" height="0.250" rx="0.062" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="4" data-shape="roundrect" data-size="0.875x0.250" data-mount="smd"><rect x="-2.125" y="0.375" width="0.875" height="0.250" rx="0.062" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="5" data-shape="roundrect" data-size="0.875x0.250" data-mount="smd"><rect x="-2.125" y="0.875" width="0.875" height="0.250" rx="0.062" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="6" data-shape="roundrect" data-size="0.250x0.875" data-mount="smd"><rect x="-1.125" y="1.250" width="0.250" height="0.875" rx="0.062" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="7" data-shape="roundrect" data-size="0.250x0.875" data-mount="smd"><rect x="-0.625" y="1.250" width="0.250" height="0.875" rx="0.062" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="8" data-shape="roundrect" data-size="0.250x0.875" data-mount="smd"><rect x="-0.125" y="1.250" width="0.250" height="0.875" rx="0.062" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="9" data-shape="roundrect" data-size="0.250x0.875" data-mount="smd"><rect x="0.375" y="1.250" width="0.250" height="0.875" rx="0.062" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="10" data-shape="roundrect" data-size="0.250x0.875" data-mount="smd"><rect x="0.875" y="1.250" width="0.250" height="0.875" rx="0.062" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="11" data-shape="roundrect" data-size="0.875x0.250" data-mount="smd"><rect x="1.250" y="0.875" width="0.875" height="0.250" rx="0.062" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="12" data-shape="roundrect" data-size="0.875x0.250" data-mount="smd"><rect x="1.250" y="0.375" width="0.875" height="0.250" rx="0.062" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="13" data-shape="roundrect" data-size="0.875x0.250" data-mount="smd"><rect x="1.250" y="-0.125" width="0.875" height="0.250" rx="0.062" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="14" data-shape="roundrect" data-size="0.875x0.250" data-mount="smd"><rect x="1.250" y="-0.625" width="0.875" height="0.250" rx="0.062" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="15" data-shape="roundrect" data-size="0.875x0.250" data-mount="smd"><rect x="1.250" y="-1.125" width="0.875" height="0.250" rx="0.062" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="16" data-shape="roundrect" data-size="0.250x0.875" data-mount="smd"><rect x="0.875" y="-2.125" width="0.250" height="0.875" rx="0.062" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="17" data-shape="roundrect" data-size="0.250x0.875" data-mount="smd"><rect x="0.375" y="-2.125" width="0.250" height="0.875" rx="0.062" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="18" data-shape="roundrect" data-size="0.250x0.875" data-mount="smd"><rect x="-0.125" y="-2.125" width="0.250" height="0.875" rx="0.062" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="19" data-shape="roundrect" data-size="0.250x0.875" data-mount="smd"><rect x="-0.625" y="-2.125" width="0.250" height="0.875" rx="0.062" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="20" data-shape="roundrect" data-size="0.250x0.875" data-mount="smd"><rect x="-1.125" y="-2.125" width="0.250" height="0.875" rx="0.062" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="21" data-shape="rect" data-size="2.000x2.000" data-mount="smd"><rect x="-1.000" y="-1.000" width="2.000" height="2.000" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g></g><g class="adom-layer-heatsink"><circle cx="0.000" cy="0.000" r="0.30" fill="#8a5a2b" stroke="#e8a13a" stroke-width="0.05"/><circle cx="0.000" cy="0.000" r="0.15" fill="#0d1117"/></g><g class="adom-layer-drill"></g><g class="adom-layer-silk"><line x1="-1.8600" y1="-1.8600" x2="-1.3850" y2="-1.8600" stroke="#00cccc" stroke-width="0.120" stroke-linecap="round" fill="none"/><line x1="-1.8600" y1="-1.3850" x2="-1.8600" y2="-1.8600" stroke="#00cccc" stroke-width="0.120" stroke-linecap="round" fill="none"/><line x1="-1.8600" y1="1.8600" x2="-1.8600" y2="1.3850" stroke="#00cccc" stroke-width="0.120" stroke-linecap="round" fill="none"/><line x1="-1.3850" y1="1.8600" x2="-1.8600" y2="1.8600" stroke="#00cccc" stroke-width="0.120" stroke-linecap="round" fill="none"/><line x1="1.3850" y1="-1.8600" x2="1.8600" y2="-1.8600" stroke="#00cccc" stroke-width="0.120" stroke-linecap="round" fill="none"/><line x1="1.8600" y1="-1.8600" x2="1.8600" y2="-1.3850" stroke="#00cccc" stroke-width="0.120" stroke-linecap="round" fill="none"/><line x1="1.8600" y1="1.3850" x2="1.8600" y2="1.8600" stroke="#00cccc" stroke-width="0.120" stroke-linecap="round" fill="none"/><line x1="1.8600" y1="1.8600" x2="1.3850" y2="1.8600" stroke="#00cccc" stroke-width="0.120" stroke-linecap="round" fill="none"/><polygon points="-2.3900,-1.0000 -2.7200,-0.7600 -2.7200,-1.2400" stroke="#00cccc" stroke-width="0.120" fill="#00cccc"/></g><g class="adom-layer-padnum"><text x="0.000" y="0.000" text-anchor="middle" dominant-baseline="central" font-size="0.840" fill="#fff" font-family="sans-serif" style="pointer-events:none">21</text></g><g class="adom-layer-paste-apertures"><rect x="-0.905" y="-0.905" width="0.810" height="0.810" rx="0.05" transform="rotate(0.00 -0.500 -0.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-0.905" y="0.095" width="0.810" height="0.810" rx="0.05" transform="rotate(0.00 -0.500 0.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.095" y="-0.905" width="0.810" height="0.810" rx="0.05" transform="rotate(0.00 0.500 -0.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.095" y="0.095" width="0.810" height="0.810" rx="0.05" transform="rotate(0.00 0.500 0.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-2.125" y="-1.125" width="0.875" height="0.250" rx="0.05" transform="rotate(0.00 -1.688 -1.000)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-2.125" y="-0.625" width="0.875" height="0.250" rx="0.05" transform="rotate(0.00 -1.688 -0.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-2.125" y="-0.125" width="0.875" height="0.250" rx="0.05" transform="rotate(0.00 -1.688 0.000)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-2.125" y="0.375" width="0.875" height="0.250" rx="0.05" transform="rotate(0.00 -1.688 0.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-2.125" y="0.875" width="0.875" height="0.250" rx="0.05" transform="rotate(0.00 -1.688 1.000)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-1.125" y="1.250" width="0.250" height="0.875" rx="0.05" transform="rotate(0.00 -1.000 1.688)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-0.625" y="1.250" width="0.250" height="0.875" rx="0.05" transform="rotate(0.00 -0.500 1.688)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-0.125" y="1.250" width="0.250" height="0.875" rx="0.05" transform="rotate(0.00 0.000 1.688)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.375" y="1.250" width="0.250" height="0.875" rx="0.05" transform="rotate(0.00 0.500 1.688)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.875" y="1.250" width="0.250" height="0.875" rx="0.05" transform="rotate(0.00 1.000 1.688)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="1.250" y="0.875" width="0.875" height="0.250" rx="0.05" transform="rotate(0.00 1.688 1.000)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="1.250" y="0.375" width="0.875" height="0.250" rx="0.05" transform="rotate(0.00 1.688 0.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="1.250" y="-0.125" width="0.875" height="0.250" rx="0.05" transform="rotate(0.00 1.688 0.000)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="1.250" y="-0.625" width="0.875" height="0.250" rx="0.05" transform="rotate(0.00 1.688 -0.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="1.250" y="-1.125" width="0.875" height="0.250" rx="0.05" transform="rotate(0.00 1.688 -1.000)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.875" y="-2.125" width="0.250" height="0.875" rx="0.05" transform="rotate(0.00 1.000 -1.688)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.375" y="-2.125" width="0.250" height="0.875" rx="0.05" transform="rotate(0.00 0.500 -1.688)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-0.125" y="-2.125" width="0.250" height="0.875" rx="0.05" transform="rotate(0.00 0.000 -1.688)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-0.625" y="-2.125" width="0.250" height="0.875" rx="0.05" transform="rotate(0.00 -0.500 -1.688)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-1.125" y="-2.125" width="0.250" height="0.875" rx="0.05" transform="rotate(0.00 -1.000 -1.688)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-1.000" y="-1.000" width="2.000" height="2.000" rx="0.05" transform="rotate(0.00 0.000 0.000)" 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.625" cy="-0.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.625" cy="-0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.375" cy="-0.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.625" cy="0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.625" cy="0.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.375" cy="0.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.375" cy="-0.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.625" cy="-0.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.625" cy="-0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.375" cy="0.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.625" cy="0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.625" cy="0.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.812" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.562" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.812" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.562" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.812" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.562" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.812" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.562" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.812" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.562" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.000" cy="1.562" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.000" cy="1.812" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.500" cy="1.562" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.500" cy="1.812" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.000" cy="1.562" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.000" cy="1.812" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.500" cy="1.562" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.500" cy="1.812" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.000" cy="1.562" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.000" cy="1.812" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.562" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.812" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.562" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.812" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.562" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.812" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.562" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.812" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.562" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.812" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.000" cy="-1.812" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.000" cy="-1.562" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.500" cy="-1.812" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.500" cy="-1.562" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.000" cy="-1.812" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.000" cy="-1.562" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.500" cy="-1.812" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.500" cy="-1.562" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.000" cy="-1.812" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.000" cy="-1.562" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.750" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.750" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.750" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.750" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.750" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.750" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.750" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.500" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.500" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.500" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.500" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.500" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.500" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.250" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.250" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.250" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.250" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.000" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.000" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.250" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.250" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.250" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.250" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.500" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.500" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.500" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.500" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.500" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.500" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.750" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.750" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.750" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.750" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.750" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.750" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.750" cy="0.750" 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":25,"pasteDots":88};-(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>lm5123qrgrrq1</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/LM5123QRGRRQ1 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 -650 1500 1300' style='width:100%;height:100%'><rect x='-500.0' y='-600.0' width='1000.0' height='1200.0' fill='#e35d5d22' stroke='#e35d5d' stroke-width='4'/><g class='pingroup' data-num='1' data-name='CSP'><line class='pinvis' x1='-700.0' y1='-500.0' x2='-500.0' y2='-500.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='-500.0' x2='-500.0' y2='-500.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='-455.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>1</text><text x='-470.0' y='-500.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>CSP</text><g class='pingroup' data-num='2' data-name='CSN'><line class='pinvis' x1='-700.0' y1='-400.0' x2='-500.0' y2='-400.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='-400.0' x2='-500.0' y2='-400.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='-355.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>2</text><text x='-470.0' y='-400.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>CSN</text><g class='pingroup' data-num='3' data-name='VOUT/SENSE'><line class='pinvis' x1='-700.0' y1='-300.0' x2='-500.0' y2='-300.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='-300.0' x2='-500.0' y2='-300.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='-255.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>3</text><text x='-470.0' y='-300.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>VOUT/SENSE</text><g class='pingroup' data-num='4' data-name='PGOOD'><line class='pinvis' x1='-700.0' y1='-200.0' x2='-500.0' y2='-200.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='-200.0' x2='-500.0' y2='-200.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='-155.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>4</text><text x='-470.0' y='-200.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>PGOOD</text><g class='pingroup' data-num='5' data-name='HO'><line class='pinvis' x1='-700.0' y1='-100.0' x2='-500.0' y2='-100.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='-100.0' x2='-500.0' y2='-100.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='-55.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>5</text><text x='-470.0' y='-100.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>HO</text><g class='pingroup' data-num='6' data-name='SW'><line class='pinvis' x1='-700.0' y1='-0.0' x2='-500.0' y2='-0.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='-0.0' x2='-500.0' y2='-0.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='45.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>6</text><text x='-470.0' y='0.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>SW</text><g class='pingroup' data-num='7' data-name='HB'><line class='pinvis' x1='-700.0' y1='100.0' x2='-500.0' y2='100.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='100.0' x2='-500.0' y2='100.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='145.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>7</text><text x='-470.0' y='100.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>HB</text><g class='pingroup' data-num='8' data-name='BIAS'><line class='pinvis' x1='-700.0' y1='200.0' x2='-500.0' y2='200.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='200.0' x2='-500.0' y2='200.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='245.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>8</text><text x='-470.0' y='200.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>BIAS</text><g class='pingroup' data-num='9' data-name='VCC'><line class='pinvis' x1='-700.0' y1='300.0' x2='-500.0' y2='300.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='300.0' x2='-500.0' y2='300.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='345.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>9</text><text x='-470.0' y='300.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>VCC</text><g class='pingroup' data-num='10' data-name='PGND'><line class='pinvis' x1='-700.0' y1='400.0' x2='-500.0' y2='400.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='400.0' x2='-500.0' y2='400.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='445.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>10</text><text x='-470.0' y='400.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>PGND</text><g class='pingroup' data-num='11' data-name='LO'><line class='pinvis' x1='-700.0' y1='500.0' x2='-500.0' y2='500.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='500.0' x2='-500.0' y2='500.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='545.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>11</text><text x='-470.0' y='500.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>LO</text><g class='pingroup' data-num='21' data-name='EP'><line class='pinvis' x1='700.0' y1='-400.0' x2='500.0' y2='-400.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='-400.0' x2='500.0' y2='-400.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='-445.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>21</text><text x='470.0' y='-400.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>EP</text><g class='pingroup' data-num='20' data-name='COMP'><line class='pinvis' x1='700.0' y1='-300.0' x2='500.0' y2='-300.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='-300.0' x2='500.0' y2='-300.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='-345.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>20</text><text x='470.0' y='-300.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>COMP</text><g class='pingroup' data-num='19' data-name='AGND'><line class='pinvis' x1='700.0' y1='-200.0' x2='500.0' y2='-200.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='-200.0' x2='500.0' y2='-200.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='-245.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>19</text><text x='470.0' y='-200.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>AGND</text><g class='pingroup' data-num='18' data-name='TRK'><line class='pinvis' x1='700.0' y1='-100.0' x2='500.0' y2='-100.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='-100.0' x2='500.0' y2='-100.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='-145.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>18</text><text x='470.0' y='-100.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>TRK</text><g class='pingroup' data-num='17' data-name='SS'><line class='pinvis' x1='700.0' y1='-0.0' x2='500.0' y2='-0.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='-0.0' x2='500.0' y2='-0.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='-45.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>17</text><text x='470.0' y='0.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>SS</text><g class='pingroup' data-num='16' data-name='VREF/RANGE'><line class='pinvis' x1='700.0' y1='100.0' x2='500.0' y2='100.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='100.0' x2='500.0' y2='100.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='55.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>16</text><text x='470.0' y='100.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>VREF/RANGE</text><g class='pingroup' data-num='15' data-name='RT'><line class='pinvis' x1='700.0' y1='200.0' x2='500.0' y2='200.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='200.0' x2='500.0' y2='200.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='155.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>15</text><text x='470.0' y='200.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>RT</text><g class='pingroup' data-num='14' data-name='SYNC/DITHER/VH/CP'><line class='pinvis' x1='700.0' y1='300.0' x2='500.0' y2='300.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='300.0' x2='500.0' y2='300.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='255.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>14</text><text x='470.0' y='300.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>SYNC/DITHER/VH/CP</text><g class='pingroup' data-num='13' data-name='UVLO/EN'><line class='pinvis' x1='700.0' y1='400.0' x2='500.0' y2='400.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='400.0' x2='500.0' y2='400.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='355.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>13</text><text x='470.0' y='400.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>UVLO/EN</text><g class='pingroup' data-num='12' data-name='MODE'><line class='pinvis' x1='700.0' y1='500.0' x2='500.0' y2='500.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='500.0' x2='500.0' y2='500.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='455.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>12</text><text x='470.0' y='500.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>MODE</text></svg></div>-<div id=tip></div>-<script>-var KIND="symbol", MPN="ADOM/LM5123QRGRRQ1", PINS=[{"desc":"","name":"CSP","number":"1","type":""},{"desc":"","name":"CSN","number":"2","type":""},{"desc":"","name":"VOUT/SENSE","number":"3","type":""},{"desc":"","name":"PGOOD","number":"4","type":""},{"desc":"","name":"HO","number":"5","type":""},{"desc":"","name":"SW","number":"6","type":""},{"desc":"","name":"HB","number":"7","type":""},{"desc":"","name":"BIAS","number":"8","type":""},{"desc":"","name":"VCC","number":"9","type":""},{"desc":"","name":"PGND","number":"10","type":""},{"desc":"","name":"LO","number":"11","type":""},{"desc":"","name":"EP","number":"21","type":""},{"desc":"","name":"COMP","number":"20","type":""},{"desc":"","name":"AGND","number":"19","type":""},{"desc":"","name":"TRK","number":"18","type":""},{"desc":"","name":"SS","number":"17","type":""},{"desc":"","name":"VREF/RANGE","number":"16","type":""},{"desc":"","name":"RT","number":"15","type":""},{"desc":"","name":"SYNC/DITHER/VH/CP","number":"14","type":""},{"desc":"","name":"UVLO/EN","number":"13","type":""},{"desc":"","name":"MODE","number":"12","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>lm5123qrgrrq1</title>\ No newline at end of file