From 8c767274f96390141cc40299c19369dd05052702 Mon Sep 17 00:00:00 2001 From: "U. Bruhin" Date: Mon, 9 Oct 2023 16:00:40 +0200 Subject: [PATCH 1/3] led: Rework for file format 1.0 - Specify assembly type & pad functions - Add package outline polygons - Remove unnecessary dots in descriptions --- generate_led.py | 84 +++++++++++++++++++++++++++++----------------- uuid_cache_led.csv | 18 ++++++++++ 2 files changed, 72 insertions(+), 30 deletions(-) diff --git a/generate_led.py b/generate_led.py index 699d9ae..db95b45 100644 --- a/generate_led.py +++ b/generate_led.py @@ -81,10 +81,10 @@ def __init__( self.pkg_description = \ 'Generic through-hole LED with {top_diameter:.2f} mm' \ ' body diameter.\n\n' \ - 'Body height: {body_height:.2f} mm.\n' \ - 'Lead spacing: {lead_spacing:.2f} mm.\n' \ - 'Standoff: {standoff:.2f} mm.\n' \ - 'Body color: {body_color}.' \ + 'Body height: {body_height:.2f} mm\n' \ + 'Lead spacing: {lead_spacing:.2f} mm\n' \ + 'Standoff: {standoff:.2f} mm\n' \ + 'Body color: {body_color}' \ '\n\nGenerated with {generator}'.format( top_diameter=top_diameter, body_height=body_height, @@ -136,7 +136,7 @@ def _uuid(identifier: str) -> str: deprecated=Deprecated(False), generated_by=GeneratedBy(''), categories=[Category(pkgcat)], - assembly_type=AssemblyType.AUTO, + assembly_type=AssemblyType.THT, ) # Package pads @@ -173,7 +173,7 @@ def _add_footprint( stop_mask=StopMaskConfig.AUTO, solder_paste=SolderPasteConfig.OFF, copper_clearance=CopperClearance(0.0), - function=PadFunction.UNSPECIFIED, + function=PadFunction.STANDARD_PAD, package_pad=PackagePadUuid(pad_uuid), holes=[PadHole(pad_uuid, DrillDiameter(pad_drill), [Vertex(Position(0.0, 0.0), Angle(0.0))])], @@ -284,6 +284,17 @@ def _add_flattened_circle( reduced=is_small, ) + # Package outline + _add_flattened_circle( + footprint, + identifier='polygon-outline' + identifier_suffix, + layer='top_package_outlines', + outer_radius=config.bot_diameter / 2, + inner_radius=config.top_diameter / 2, + line_width=0, + reduced=False, + ) + # Courtyard courtyard_offset = (1.0 if config.bot_diameter >= 10.0 else 0.8) / 2 pad_ring_x_bounds = config.lead_spacing / 2 + pad_size.height / 2 @@ -436,33 +447,46 @@ def _add_horizontal_footprint( polygon.add_vertex(Vertex(Position(outer_radius, body_bottom_silkscreen_y), Angle(0))) footprint.add_polygon(polygon) + # Package outline + def _generate_outline(offset: float = 0, pad_offset: float = 0) -> List[Vertex]: + r_inner = (config.top_diameter / 2) + offset + r_outer = (config.bot_diameter / 2) + offset + body_y_mid = body_bottom_y + 1.0 + (default_line_width / 2) + offset + body_y_bot = body_offset - offset + leads_x = min(config.lead_spacing / 2 + lead_width / 2 + offset + pad_offset, r_inner) + leads_y = -lead_width / 2 - offset - pad_offset + return [ + Vertex(Position(-r_inner, body_y_bot), Angle(0)), + Vertex(Position(-r_inner, body_top_y), Angle(-180)), + Vertex(Position(r_inner, body_top_y), Angle(0)), + Vertex(Position(r_inner, body_y_mid), Angle(0)), + Vertex(Position(r_outer, body_y_mid), Angle(0)), + Vertex(Position(r_outer, body_y_bot), Angle(0)), + Vertex(Position(leads_x, body_y_bot), Angle(0)), + Vertex(Position(leads_x, leads_y), Angle(0)), + Vertex(Position(-leads_x, leads_y), Angle(0)), + Vertex(Position(-leads_x, body_y_bot), Angle(0)), + ] + + footprint.add_polygon(Polygon( + uuid=_uuid('polygon-outline' + identifier_suffix), + layer=Layer('top_package_outlines'), + width=Width(0.0), + fill=Fill(False), + grab_area=GrabArea(False), + vertices=_generate_outline(), + )) + # Courtyard - courtyard_offset = (1.0 if config.bot_diameter >= 10.0 else 0.8) / 2 - polygon = Polygon( + courtyard_offset = 0.5 if config.bot_diameter >= 10.0 else 0.4 + footprint.add_polygon(Polygon( uuid=_uuid('polygon-courtyard' + identifier_suffix), layer=Layer('top_courtyard'), width=Width(0.0), fill=Fill(False), grab_area=GrabArea(False), - ) - inner_radius += courtyard_offset - outer_radius += courtyard_offset - body_middle_y += courtyard_offset - body_bottom_y -= courtyard_offset - courtyard_bottom_x = min(config.lead_spacing / 2 + pad_drill / 2 + courtyard_offset + 0.2, inner_radius) - courtyard_bottom_y = -pad_drill / 2 - courtyard_offset - 0.2 - polygon.add_vertex(Vertex(Position(-inner_radius, body_bottom_y), Angle(0))) - polygon.add_vertex(Vertex(Position(-inner_radius, body_top_y), Angle(-180))) - polygon.add_vertex(Vertex(Position(inner_radius, body_top_y), Angle(0))) - polygon.add_vertex(Vertex(Position(inner_radius, body_middle_y), Angle(0))) - polygon.add_vertex(Vertex(Position(outer_radius, body_middle_y), Angle(0))) - polygon.add_vertex(Vertex(Position(outer_radius, body_bottom_y), Angle(0))) - polygon.add_vertex(Vertex(Position(courtyard_bottom_x, body_bottom_y), Angle(0))) - polygon.add_vertex(Vertex(Position(courtyard_bottom_x, courtyard_bottom_y), Angle(0))) - polygon.add_vertex(Vertex(Position(-courtyard_bottom_x, courtyard_bottom_y), Angle(0))) - polygon.add_vertex(Vertex(Position(-courtyard_bottom_x, body_bottom_y), Angle(0))) - polygon.add_vertex(Vertex(Position(-inner_radius, body_bottom_y), Angle(0))) - footprint.add_polygon(polygon) + vertices=_generate_outline(courtyard_offset, 0.1), + )) # Text footprint.add_text(StrokeText( @@ -601,11 +625,11 @@ def _uuid(identifier: str) -> str: generate_pkg( library='LibrePCB_Base.lplib', - author='Danilo B.', + author='Danilo B., U. Bruhin', configs=configs, pkgcat='9c36c4be-3582-4f27-ae00-4c1229f1e870', keywords='led,tht', - version='0.1', + version='0.2', create_date='2022-02-26T00:06:03Z', ) generate_dev( @@ -614,7 +638,7 @@ def _uuid(identifier: str) -> str: configs=configs, cmpcat='70421345-ae1d-4fed-aa60-e7619524b97f', keywords='led,tht', - version='0.1', + version='0.1.1', create_date='2022-08-31T11:18:33Z', ) diff --git a/uuid_cache_led.csv b/uuid_cache_led.csv index ebe2fbb..68998a3 100644 --- a/uuid_cache_led.csv +++ b/uuid_cache_led.csv @@ -30,6 +30,10 @@ pkg-led-tht-p254d300h450-clear-polygon-legend-h254,c8777eeb-5704-436b-b4b8-df916 pkg-led-tht-p254d300h450-clear-polygon-legend-h762,4769f118-37ea-40b2-af18-1ca257b2a746 pkg-led-tht-p254d300h450-clear-polygon-legend-top,903f93c4-325d-46fa-a132-561cdf446169 pkg-led-tht-p254d300h450-clear-polygon-legend2-h050,2d93ca35-17b2-42f9-987e-42b62a764e9c +pkg-led-tht-p254d300h450-clear-polygon-outline,da2be1f2-2357-43dc-8c30-860d280b5a05 +pkg-led-tht-p254d300h450-clear-polygon-outline-h050,258dc18d-a4fb-4d58-a08b-61df28a1f9a2 +pkg-led-tht-p254d300h450-clear-polygon-outline-h254,ab0858de-a15d-427e-88c8-8c202b4ee549 +pkg-led-tht-p254d300h450-clear-polygon-outline-h762,01395dad-ad68-4b1b-9896-f3b1569ee82c pkg-led-tht-p254d300h450-clear-text-name,f4dc7e31-c2e7-4044-bfe7-e7f19c325a23 pkg-led-tht-p254d300h450-clear-text-name-h050,cdcbd1eb-3182-4340-b765-a323830b78ef pkg-led-tht-p254d300h450-clear-text-name-h254,eaf7fa8c-131c-40b4-badd-a0f5aa0e22c8 @@ -65,6 +69,10 @@ pkg-led-tht-p254d300h450s500-clear-polygon-legend-h254,0579bff8-7c35-484a-acc5-d pkg-led-tht-p254d300h450s500-clear-polygon-legend-h762,9cd16067-3fbb-4d54-8990-c884c6d74e74 pkg-led-tht-p254d300h450s500-clear-polygon-legend-top,5d9f4351-5e48-483c-ba6e-f66a605e0fbb pkg-led-tht-p254d300h450s500-clear-polygon-legend2-h050,f9ae99d5-814d-4dfe-a5f0-f2caf4738770 +pkg-led-tht-p254d300h450s500-clear-polygon-outline,e9c7b337-b6b6-4209-8d4b-cc5d40fdaf3f +pkg-led-tht-p254d300h450s500-clear-polygon-outline-h050,acf0017f-eb9e-447d-b8f9-c683acd5d333 +pkg-led-tht-p254d300h450s500-clear-polygon-outline-h254,2ac35316-da1b-4d99-a6d4-de8ae7caa8c4 +pkg-led-tht-p254d300h450s500-clear-polygon-outline-h762,5a7a5c91-c8ea-465f-891d-026f38f22ded pkg-led-tht-p254d300h450s500-clear-text-name,273fc66f-2608-4820-934a-9e4e86ba0cbe pkg-led-tht-p254d300h450s500-clear-text-name-h050,72af66a0-7b48-4bc6-abe3-f5fec9327451 pkg-led-tht-p254d300h450s500-clear-text-name-h254,d6fafe4d-15f6-4052-927f-85eca362c700 @@ -156,6 +164,11 @@ pkg-led-tht-p254d500h870-clear-polygon-legend-h254,15952613-40de-4c47-9aa1-41632 pkg-led-tht-p254d500h870-clear-polygon-legend-h762,9e7dc203-80f3-4ee9-b7f5-bda209ea3f41 pkg-led-tht-p254d500h870-clear-polygon-legend-large,7f8c464b-8d73-4371-bef5-4d972d2501a0 pkg-led-tht-p254d500h870-clear-polygon-legend2-h050,9985b377-e618-4646-91cf-7f324af6f0e9 +pkg-led-tht-p254d500h870-clear-polygon-outline,975ce222-92c2-41dc-ae99-0a8378d1a147 +pkg-led-tht-p254d500h870-clear-polygon-outline-h050,de515f79-4c61-4ec3-95a1-fe33031c4e5c +pkg-led-tht-p254d500h870-clear-polygon-outline-h254,e152a712-35ce-4e22-926f-80ee5b491f36 +pkg-led-tht-p254d500h870-clear-polygon-outline-h762,cfcdf5a5-ac66-469b-9d2e-7049a7766064 +pkg-led-tht-p254d500h870-clear-polygon-outline-large,76fc6f76-c6e6-475d-963a-a90ef4a64254 pkg-led-tht-p254d500h870-clear-text-name,40cc4d3e-23fc-41eb-867c-e2ed9dee654c pkg-led-tht-p254d500h870-clear-text-name-h050,e5cffb20-7cf6-4676-a9da-021065ed100b pkg-led-tht-p254d500h870-clear-text-name-h254,69f2ec9d-63d3-48f6-84a4-f1eacf1074af @@ -196,6 +209,11 @@ pkg-led-tht-p254d500h870s500-clear-polygon-legend-h254,5657886c-c7e4-4c68-a01f-5 pkg-led-tht-p254d500h870s500-clear-polygon-legend-h762,18c587a1-6f27-4ce6-adaf-818ad1f57e6e pkg-led-tht-p254d500h870s500-clear-polygon-legend-large,f13a48c2-4502-4491-b4b0-56eb38df4f5d pkg-led-tht-p254d500h870s500-clear-polygon-legend2-h050,b1b25dd4-3b62-4ad6-9043-ab61c8ca2907 +pkg-led-tht-p254d500h870s500-clear-polygon-outline,24dcfc4e-c0e0-42d5-8a88-08d66280a821 +pkg-led-tht-p254d500h870s500-clear-polygon-outline-h050,9bd255cf-04b7-4607-926f-4c7e34accaad +pkg-led-tht-p254d500h870s500-clear-polygon-outline-h254,ae785c06-60df-400d-b3ba-5549e4107e9e +pkg-led-tht-p254d500h870s500-clear-polygon-outline-h762,55f3eb34-8c67-4cbe-9c27-592542094c91 +pkg-led-tht-p254d500h870s500-clear-polygon-outline-large,ff9484c8-279f-4df1-9c89-ef389e801241 pkg-led-tht-p254d500h870s500-clear-text-name,60d8f68a-0f5b-425f-9884-68da58c57175 pkg-led-tht-p254d500h870s500-clear-text-name-h050,a167148e-3e47-45cb-8032-42f73311d67c pkg-led-tht-p254d500h870s500-clear-text-name-h254,1e0c0dcd-afa4-48a0-b048-e9ab3a17640f From 8df5c57ca16dcfd9920f026511ff1f9a1ab97e57 Mon Sep 17 00:00:00 2001 From: "U. Bruhin" Date: Mon, 9 Oct 2023 15:27:07 +0200 Subject: [PATCH 2/3] led: Generate 3D models --- generate_led.py | 155 ++++++++++++++++++++++++++++++++++++++++----- uuid_cache_led.csv | 16 +++++ 2 files changed, 154 insertions(+), 17 deletions(-) diff --git a/generate_led.py b/generate_led.py index db95b45..55608e1 100644 --- a/generate_led.py +++ b/generate_led.py @@ -1,11 +1,12 @@ """ Generate THT LED packages. """ +import sys from math import acos, asin, degrees, sqrt from os import path from uuid import uuid4 -from typing import Iterable, List, Optional +from typing import Iterable, List, Optional, Tuple from common import format_ipc_dimension as fd from common import init_cache, now, save_cache @@ -16,9 +17,9 @@ from entities.component import SignalUUID from entities.device import ComponentPad, ComponentUUID, Device, PackageUUID from entities.package import ( - AssemblyType, AutoRotate, ComponentSide, CopperClearance, DrillDiameter, Footprint, FootprintPad, LetterSpacing, - LineSpacing, Mirror, Package, PackagePad, PackagePadUuid, PadFunction, PadHole, Shape, ShapeRadius, Size, - SolderPasteConfig, StopMaskConfig, StrokeText, StrokeWidth + AssemblyType, AutoRotate, ComponentSide, CopperClearance, DrillDiameter, Footprint, Footprint3DModel, FootprintPad, + LetterSpacing, LineSpacing, Mirror, Package, Package3DModel, PackagePad, PackagePadUuid, PadFunction, PadHole, + Shape, ShapeRadius, Size, SolderPasteConfig, StopMaskConfig, StrokeText, StrokeWidth ) GENERATOR_NAME = 'librepcb-parts-generator (generate_led.py)' @@ -62,6 +63,7 @@ def __init__( standoff: float, standoff_in_name: bool, body_color: str, + body_color_rgba: Tuple[float, float, float, float], ): self.top_diameter = top_diameter self.bot_diameter = bot_diameter @@ -70,6 +72,7 @@ def __init__( self.standoff = standoff self.standoff_in_name = standoff_in_name self.body_color = body_color + self.body_color_rgba = body_color_rgba self.pkg_name = 'LED-THT-P{lead_spacing}D{top_diameter}H{body_height}{standoff_option}-{body_color}'.format( top_diameter=fd(top_diameter), @@ -112,10 +115,12 @@ def generate_pkg( keywords: str, version: str, create_date: Optional[str], + generate_3d_models: bool, ) -> None: category = 'pkg' for config in configs: is_small = config.top_diameter < 5 # Small LEDs need adjusted footprints + generated_3d_uuids = set() def _uuid(identifier: str) -> str: return uuid(category, config.pkg_name, identifier) @@ -146,13 +151,16 @@ def _uuid(identifier: str) -> str: # Footprint def _add_footprint( package: Package, - name: Name, + name: str, identifier_suffix: str, + identifier_3d: str, pad_size: Size, + vertical: bool, + horizontal_offset: float, ) -> Footprint: footprint = Footprint( uuid=_uuid('footprint' + identifier_suffix), - name=name, + name=Name(name), description=Description(''), position_3d=Position3D.zero(), rotation_3d=Rotation3D.zero(), @@ -179,19 +187,37 @@ def _add_footprint( [Vertex(Position(0.0, 0.0), Angle(0.0))])], )) + # 3D model + uuid_3d = _uuid(identifier_3d + '-3d') + name_3d = name + # Note: Some 3D models are used by multiple footprints but they shall + # be added to the package only once, thus we keep a list of which + # models were already added. + if uuid_3d not in generated_3d_uuids: + if generate_3d_models: + generate_3d(library, name_3d, uuid_pkg, uuid_3d, config, + vertical, horizontal_offset) + package.add_3d_model(Package3DModel(uuid_3d, Name(name_3d))) + generated_3d_uuids.add(uuid_3d) + footprint.add_3d_model(Footprint3DModel(uuid_3d)) + return footprint def _add_vertical_footprint( package: Package, - name: Name, + name: str, identifier_suffix: str, + identifier_3d: str, pad_size: Size, ) -> None: footprint = _add_footprint( package=package, identifier_suffix=identifier_suffix, + identifier_3d=identifier_3d, name=name, pad_size=pad_size, + vertical=True, + horizontal_offset=0, ) # Now the interesting part: The circles with the flattened side. @@ -339,8 +365,9 @@ def _add_flattened_circle( def _add_horizontal_footprint( package: Package, - name: Name, + name: str, identifier_suffix: str, + identifier_3d: str, pad_size: Size, body_height: float, body_offset: float, @@ -348,8 +375,11 @@ def _add_horizontal_footprint( footprint = _add_footprint( package=package, identifier_suffix=identifier_suffix, + identifier_3d=identifier_3d, name=name, pad_size=pad_size, + vertical=False, + horizontal_offset=body_offset, ) # Documentation outline @@ -521,37 +551,42 @@ def _generate_outline(offset: float = 0, pad_offset: float = 0) -> List[Vertex]: # Add footprints _add_vertical_footprint( package, - name=Name('Vertical'), + name='Vertical', identifier_suffix='', + identifier_3d='v', pad_size=Size(1.4, 1.4), ) if not is_small: _add_vertical_footprint( package, - name=Name('Vertical, Large Pads'), + name='Vertical, Large Pads', identifier_suffix='-large', + identifier_3d='v', pad_size=Size(2.5, 1.3), ) _add_horizontal_footprint( package, - name=Name('Horizontal, 0.5 mm Offset'), + name='Horizontal, 0.5 mm Offset', identifier_suffix='-h050', + identifier_3d='h050', pad_size=Size(1.4, 1.4), body_height=config.body_height, body_offset=0.5, ) _add_horizontal_footprint( package, - name=Name('Horizontal, 2.54 mm Offset'), + name='Horizontal, 2.54 mm Offset', identifier_suffix='-h254', + identifier_3d='h254', pad_size=Size(1.4, 1.4), body_height=config.body_height, body_offset=2.54, ) _add_horizontal_footprint( package, - name=Name('Horizontal, 7.62 mm Offset'), + name='Horizontal, 7.62 mm Offset', identifier_suffix='-h762', + identifier_3d='h762', pad_size=Size(1.4, 1.4), body_height=config.body_height, body_offset=7.62, @@ -560,6 +595,79 @@ def _generate_outline(offset: float = 0, pad_offset: float = 0) -> List[Vertex]: package.serialize(path.join('out', library, category)) +def generate_3d( + library: str, + name: str, + uuid_pkg: str, + uuid_3d: str, + config: LedConfig, + vertical: bool, + horizontal_offset: float, +) -> None: + import cadquery as cq + + from cadquery_helpers import StepAssembly, StepColor, StepConstants + + print(f'Generating pkg 3D model "{name}": {uuid_3d}') + + ring_height = 1.0 + cylinder_height = config.body_height - (config.top_diameter / 2) - ring_height + standoff_clearance = 0.3 + standoff_height = min(config.standoff - standoff_clearance, 1.0) + standoff_width = lead_width + 0.3 + + body = cq.Workplane('XY') \ + .cylinder(ring_height, config.bot_diameter / 2, centered=(True, True, False)) \ + .faces('>Z') \ + .cylinder(cylinder_height, config.top_diameter / 2, centered=(True, True, False)) \ + .faces('>Z') \ + .sphere(config.top_diameter / 2) \ + .center(-config.bot_diameter / 2, 0) \ + .box((config.bot_diameter - config.top_diameter - 0.1) / 2, 20, 20, centered=(False, True, True), combine='cut') + + if vertical: + body = body.translate((0, 0, config.standoff)) + leg = cq.Workplane('XY') \ + .box(lead_width, lead_width, StepConstants.THT_LEAD_SOLDER_LENGTH + config.standoff + 0.1, centered=(True, True, False)) \ + .faces(' 0: + leg = leg.faces('Z') \ + .workplane(offset=-lead_width / 2) \ + .center(0, horizontal_length + bend_radius - config.standoff) \ + .box(standoff_width, standoff_height, lead_width, centered=(True, False, True)) + + assembly = StepAssembly(name) + assembly.add_body(body, 'body', cq.Color(*config.body_color_rgba)) + assembly.add_body(leg, 'leg-1', StepColor.LEAD_THT, location=cq.Location( + (-config.lead_spacing / 2, 0, -StepConstants.THT_LEAD_SOLDER_LENGTH)) + ) + assembly.add_body(leg, 'leg-2', StepColor.LEAD_THT, location=cq.Location( + (config.lead_spacing / 2, 0, -StepConstants.THT_LEAD_SOLDER_LENGTH)) + ) + + out_path = path.join('out', library, 'pkg', uuid_pkg, f'{uuid_3d}.step') + assembly.save(out_path, fused=True) + + def generate_dev( library: str, author: str, @@ -605,6 +713,18 @@ def _uuid(identifier: str) -> str: if __name__ == '__main__': + if '--help' in sys.argv or '-h' in sys.argv: + print(f'Usage: {sys.argv[0]} [--3d]') + print() + print('Options:') + print(' --3d Generate 3D models using cadquery') + sys.exit(1) + + generate_3d_models = '--3d' in sys.argv + if not generate_3d_models: + warning = 'Note: Not generating 3D models unless the "--3d" argument is passed in!' + print(f'\033[1;33m{warning}\033[0m') + configs = [] # type: List[LedConfig] # Generic LEDs @@ -618,10 +738,10 @@ def _uuid(identifier: str) -> str: # # Note: The standoff specifies the distance between the bottom of the # LED body and the surface of the PCB. - configs.append(LedConfig(3.00, 3.80, 2.54, 4.5, 1.0, False, 'Clear')) - configs.append(LedConfig(3.00, 3.80, 2.54, 4.5, 5.0, True, 'Clear')) - configs.append(LedConfig(5.00, 5.80, 2.54, 8.7, 1.0, False, 'Clear')) - configs.append(LedConfig(5.00, 5.80, 2.54, 8.7, 5.0, True, 'Clear')) + configs.append(LedConfig(3.00, 3.80, 2.54, 4.5, 1.0, False, 'Clear', (0.7, 0.7, 0.7, 0.5))) + configs.append(LedConfig(3.00, 3.80, 2.54, 4.5, 5.0, True, 'Clear', (0.7, 0.7, 0.7, 0.5))) + configs.append(LedConfig(5.00, 5.80, 2.54, 8.7, 1.0, False, 'Clear', (0.7, 0.7, 0.7, 0.5))) + configs.append(LedConfig(5.00, 5.80, 2.54, 8.7, 5.0, True, 'Clear', (0.7, 0.7, 0.7, 0.5))) generate_pkg( library='LibrePCB_Base.lplib', @@ -631,6 +751,7 @@ def _uuid(identifier: str) -> str: keywords='led,tht', version='0.2', create_date='2022-02-26T00:06:03Z', + generate_3d_models=generate_3d_models, ) generate_dev( library='LibrePCB_Base.lplib', diff --git a/uuid_cache_led.csv b/uuid_cache_led.csv index 68998a3..afe93e5 100644 --- a/uuid_cache_led.csv +++ b/uuid_cache_led.csv @@ -6,6 +6,9 @@ pkg-led-tht-p254d300h450-clear-footprint,63fd9a18-da2c-4b69-8932-ec2074542442 pkg-led-tht-p254d300h450-clear-footprint-h050,bda3484d-2573-425a-acc4-db5703e058fd pkg-led-tht-p254d300h450-clear-footprint-h254,28cb3bc8-aee5-44d4-95ce-ac90f38497bb pkg-led-tht-p254d300h450-clear-footprint-h762,d759b631-99f3-4533-bfea-39e292daa500 +pkg-led-tht-p254d300h450-clear-h050-3d,01b211a9-f087-4fae-8058-21f63aa541ae +pkg-led-tht-p254d300h450-clear-h254-3d,2285f968-54d8-44f1-8bc8-02de6d8de1d9 +pkg-led-tht-p254d300h450-clear-h762-3d,701744e5-ee20-45e0-8d96-3ee2e4495a0a pkg-led-tht-p254d300h450-clear-pad-a,87067d09-0357-4189-b04c-dfa973a80a33 pkg-led-tht-p254d300h450-clear-pad-c,858e93c0-23d0-44f4-8380-1d177865ca36 pkg-led-tht-p254d300h450-clear-pkg,0e5d13ef-bac1-49e5-b497-d970d0b8ee9b @@ -42,10 +45,14 @@ pkg-led-tht-p254d300h450-clear-text-value,4bf4de33-b8c3-47e6-a6ec-7b4783c739e4 pkg-led-tht-p254d300h450-clear-text-value-h050,2ac08f03-d3fe-44fe-92e7-8bab883410cf pkg-led-tht-p254d300h450-clear-text-value-h254,06dba1d5-2ad1-40ea-8d86-4a32cd6dee03 pkg-led-tht-p254d300h450-clear-text-value-h762,c1b8d8d7-35e0-42ab-9ab8-b65df1d28c54 +pkg-led-tht-p254d300h450-clear-v-3d,52ab9670-4c6a-42b5-9f5c-081ac6d8577b pkg-led-tht-p254d300h450s500-clear-footprint,57c89995-c0ec-4536-9972-b729c1195a69 pkg-led-tht-p254d300h450s500-clear-footprint-h050,e3aacede-ff41-479f-828d-3ca800d5a265 pkg-led-tht-p254d300h450s500-clear-footprint-h254,411dc21d-e64f-4000-834d-7948cb70a890 pkg-led-tht-p254d300h450s500-clear-footprint-h762,6b1b7ef0-4803-442f-a012-9d2e7728cba9 +pkg-led-tht-p254d300h450s500-clear-h050-3d,5ec83678-a750-4218-a033-57af46b90027 +pkg-led-tht-p254d300h450s500-clear-h254-3d,5b87ad49-5b18-4c74-af49-624595f9c53e +pkg-led-tht-p254d300h450s500-clear-h762-3d,0711e747-76ab-4749-974f-34b7cbad4a14 pkg-led-tht-p254d300h450s500-clear-pad-a,07e9663e-56fe-4374-a472-5dfe7dfe207f pkg-led-tht-p254d300h450s500-clear-pad-c,0bb6378c-cfd0-408e-824b-9905fea3a173 pkg-led-tht-p254d300h450s500-clear-pkg,0cdfde4e-8223-4d1c-997d-df8f5b38932f @@ -81,6 +88,7 @@ pkg-led-tht-p254d300h450s500-clear-text-value,947197aa-61a4-44ba-b1aa-4832dc0058 pkg-led-tht-p254d300h450s500-clear-text-value-h050,25afaf28-3317-4bdb-88ef-b21244f68464 pkg-led-tht-p254d300h450s500-clear-text-value-h254,df701e29-b812-4bb0-8813-8515240d1747 pkg-led-tht-p254d300h450s500-clear-text-value-h762,8ae6c36b-7b11-4172-b5f3-d37304996b74 +pkg-led-tht-p254d300h450s500-clear-v-3d,ae73729c-7774-4191-a106-2a7c308c9ff6 pkg-led-tht-p254d300h550-clear-footprint,c0e6ff25-1ac0-4f10-9fe4-6aa40e9e151b pkg-led-tht-p254d300h550-clear-pad-a,eb69c2cc-59f3-46f2-810b-5cb72b7edf7d pkg-led-tht-p254d300h550-clear-pad-c,d92eb787-819a-479b-8541-6f426c19d6ef @@ -139,6 +147,9 @@ pkg-led-tht-p254d500h870-clear-footprint-h050,3067a3cc-2d1d-4950-ba10-79943a41bb pkg-led-tht-p254d500h870-clear-footprint-h254,0850b8e3-71e7-4571-a499-09ac7bba17a4 pkg-led-tht-p254d500h870-clear-footprint-h762,bfe4bcce-b146-4677-a858-70cf00a8765e pkg-led-tht-p254d500h870-clear-footprint-large,bd082a2f-6af3-40f2-be24-d932f74388c8 +pkg-led-tht-p254d500h870-clear-h050-3d,ea172635-691c-431d-bac7-a6721d15756b +pkg-led-tht-p254d500h870-clear-h254-3d,1b290127-3cf7-4eca-a2ae-b482c1a6dea4 +pkg-led-tht-p254d500h870-clear-h762-3d,cab83e5b-c82f-4ee3-b6f8-461e1c75d1fc pkg-led-tht-p254d500h870-clear-pad-a,04a4e75f-1a2d-498f-8716-6955e2e53cff pkg-led-tht-p254d500h870-clear-pad-c,caecd65e-e995-4bc8-aa4d-7a50c0662815 pkg-led-tht-p254d500h870-clear-pkg,6df36df7-cee6-4050-97e7-3296d749beeb @@ -179,11 +190,15 @@ pkg-led-tht-p254d500h870-clear-text-value-h050,ebe49779-398f-4825-8e7f-7bda4c262 pkg-led-tht-p254d500h870-clear-text-value-h254,4fef66dc-8eca-4aca-8604-b76499ec8363 pkg-led-tht-p254d500h870-clear-text-value-h762,cc3cf20a-3c46-4a65-b134-2b5f7080e4b3 pkg-led-tht-p254d500h870-clear-text-value-large,1a5a45f7-35fe-4c80-895c-fdbfccc3f753 +pkg-led-tht-p254d500h870-clear-v-3d,d2e4f13f-4562-4a2f-acdf-2e5dee6dcce5 pkg-led-tht-p254d500h870s500-clear-footprint,3cdb13bb-b1da-4a06-ad84-e5127a324ab3 pkg-led-tht-p254d500h870s500-clear-footprint-h050,ec5db63b-6171-4069-a51a-ed352896b796 pkg-led-tht-p254d500h870s500-clear-footprint-h254,8400be4d-212a-43f8-84d7-68bd7163fba7 pkg-led-tht-p254d500h870s500-clear-footprint-h762,002941dc-a5ec-46e2-8487-b1c55a7a7606 pkg-led-tht-p254d500h870s500-clear-footprint-large,b1df2a8e-eea5-460e-9d5d-75c8db9240f8 +pkg-led-tht-p254d500h870s500-clear-h050-3d,2b47e8b0-af6d-4584-ba5a-98ff223b8f37 +pkg-led-tht-p254d500h870s500-clear-h254-3d,4ed70a2d-1771-4f13-801f-b5e2ee8074a2 +pkg-led-tht-p254d500h870s500-clear-h762-3d,510885da-157f-4c3b-81e0-265abc810b72 pkg-led-tht-p254d500h870s500-clear-pad-a,2981883f-1206-4c01-b2c7-9ecd8ff6473d pkg-led-tht-p254d500h870s500-clear-pad-c,5d7ebd27-c79e-4677-ad58-b54d591dbeac pkg-led-tht-p254d500h870s500-clear-pkg,2f97165d-643b-4ad7-a363-eae5a290a082 @@ -224,6 +239,7 @@ pkg-led-tht-p254d500h870s500-clear-text-value-h050,9757446f-bfed-4459-a382-f951a pkg-led-tht-p254d500h870s500-clear-text-value-h254,1f28f93d-1a1a-4c71-b116-9cb4528ee6ce pkg-led-tht-p254d500h870s500-clear-text-value-h762,28aebb98-941b-48f8-8a0d-32ae06d50c41 pkg-led-tht-p254d500h870s500-clear-text-value-large,461909ab-918e-454d-ba65-1ff236386032 +pkg-led-tht-p254d500h870s500-clear-v-3d,e0cc4fca-955a-407c-8a45-96973c5f6dfa pkg-led-tht-p254d500h890-clear-circle-doc-inner,e36570c0-2e67-42ed-a4ca-1a71f40c8ddc pkg-led-tht-p254d500h890-clear-footprint,a367c3be-2d0b-46fe-aa44-d6989c9a69a8 pkg-led-tht-p254d500h890-clear-pad-a,465a423c-ff33-41af-89ca-7979f9710ac5 From 89375c433b1ce2eb9d462da3d0278e82c85888e0 Mon Sep 17 00:00:00 2001 From: "U. Bruhin" Date: Mon, 9 Oct 2023 15:46:18 +0200 Subject: [PATCH 3/3] led: Also generate LEDs with green/red/yellow body --- generate_led.py | 8 +- uuid_cache_led.csv | 282 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 289 insertions(+), 1 deletion(-) diff --git a/generate_led.py b/generate_led.py index 55608e1..5f51041 100644 --- a/generate_led.py +++ b/generate_led.py @@ -732,15 +732,21 @@ def _uuid(identifier: str) -> str: # Commonly used LED dimensions were determined by looking at various LED # datasheets. The bottom diameter, body height and standoff height vary # between the many different LEDs since there's no standard and because - # the the specified tolerances are huge (>1mm). However, for these generic + # the specified tolerances are huge (>1mm). However, for these generic # packages we just use some average dimensions for simplicity. For exact # dimensions, a separate package needs to be created for each LED model. # # Note: The standoff specifies the distance between the bottom of the # LED body and the surface of the PCB. configs.append(LedConfig(3.00, 3.80, 2.54, 4.5, 1.0, False, 'Clear', (0.7, 0.7, 0.7, 0.5))) + configs.append(LedConfig(3.00, 3.80, 2.54, 4.5, 1.0, False, 'Green', (0, 0.8, 0, 0.5))) + configs.append(LedConfig(3.00, 3.80, 2.54, 4.5, 1.0, False, 'Red', (0.8, 0, 0, 0.5))) + configs.append(LedConfig(3.00, 3.80, 2.54, 4.5, 1.0, False, 'Yellow', (0.8, 0.8, 0, 0.5))) configs.append(LedConfig(3.00, 3.80, 2.54, 4.5, 5.0, True, 'Clear', (0.7, 0.7, 0.7, 0.5))) configs.append(LedConfig(5.00, 5.80, 2.54, 8.7, 1.0, False, 'Clear', (0.7, 0.7, 0.7, 0.5))) + configs.append(LedConfig(5.00, 5.80, 2.54, 8.7, 1.0, False, 'Green', (0, 0.8, 0, 0.5))) + configs.append(LedConfig(5.00, 5.80, 2.54, 8.7, 1.0, False, 'Red', (0.8, 0, 0, 0.5))) + configs.append(LedConfig(5.00, 5.80, 2.54, 8.7, 1.0, False, 'Yellow', (0.8, 0.8, 0, 0.5))) configs.append(LedConfig(5.00, 5.80, 2.54, 8.7, 5.0, True, 'Clear', (0.7, 0.7, 0.7, 0.5))) generate_pkg( diff --git a/uuid_cache_led.csv b/uuid_cache_led.csv index afe93e5..790a5c3 100644 --- a/uuid_cache_led.csv +++ b/uuid_cache_led.csv @@ -1,7 +1,13 @@ dev-led~⌀3.0x4.5+5.0/2.54mm~clear-dev,dabf996c-6f84-4519-9317-ea6b40926842 dev-led~⌀3.0x4.5/2.54mm~clear-dev,22f0f4f1-11c1-4b5c-8ab2-86b636a74f0c +dev-led~⌀3.0x4.5/2.54mm~green-dev,6dfd2937-006e-4f90-b6a8-3e2f0fe9238c +dev-led~⌀3.0x4.5/2.54mm~red-dev,bc3f8aef-328a-449f-9922-5ede7afb0b65 +dev-led~⌀3.0x4.5/2.54mm~yellow-dev,62453d0d-b680-4c3e-bf2f-7c62b75b772f dev-led~⌀5.0x8.7+5.0/2.54mm~clear-dev,a3bf591f-9d9d-4c40-9506-4f2ee7bbbd6a dev-led~⌀5.0x8.7/2.54mm~clear-dev,f0bb8b16-8b4b-4419-8ec9-4e2d9e3a19d2 +dev-led~⌀5.0x8.7/2.54mm~green-dev,698883e7-e78f-4385-807c-8307c338c6c2 +dev-led~⌀5.0x8.7/2.54mm~red-dev,04df0e68-fc25-4586-9215-96531c66c144 +dev-led~⌀5.0x8.7/2.54mm~yellow-dev,06958729-2486-4625-9456-ea4d310aa36c pkg-led-tht-p254d300h450-clear-footprint,63fd9a18-da2c-4b69-8932-ec2074542442 pkg-led-tht-p254d300h450-clear-footprint-h050,bda3484d-2573-425a-acc4-db5703e058fd pkg-led-tht-p254d300h450-clear-footprint-h254,28cb3bc8-aee5-44d4-95ce-ac90f38497bb @@ -46,6 +52,135 @@ pkg-led-tht-p254d300h450-clear-text-value-h050,2ac08f03-d3fe-44fe-92e7-8bab88341 pkg-led-tht-p254d300h450-clear-text-value-h254,06dba1d5-2ad1-40ea-8d86-4a32cd6dee03 pkg-led-tht-p254d300h450-clear-text-value-h762,c1b8d8d7-35e0-42ab-9ab8-b65df1d28c54 pkg-led-tht-p254d300h450-clear-v-3d,52ab9670-4c6a-42b5-9f5c-081ac6d8577b +pkg-led-tht-p254d300h450-green-footprint,8c102e94-5867-4126-b462-fa737962a7d3 +pkg-led-tht-p254d300h450-green-footprint-h050,2b13cc6a-42e6-4df8-8094-17db776481d3 +pkg-led-tht-p254d300h450-green-footprint-h254,01731cd8-c7b9-4eb9-b975-75f2d8e37abb +pkg-led-tht-p254d300h450-green-footprint-h762,d5e30f32-d795-46c4-bb5e-34d7ac62e1b7 +pkg-led-tht-p254d300h450-green-h050-3d,623e14fd-2d12-47d9-94fe-7b4bd2981820 +pkg-led-tht-p254d300h450-green-h254-3d,be8fb916-ddee-4e3b-a044-1612be230a98 +pkg-led-tht-p254d300h450-green-h762-3d,13a9668c-6d76-4bfb-abdf-f8395630dffb +pkg-led-tht-p254d300h450-green-pad-a,f63d58d1-213e-4387-b16b-9008e0ae3050 +pkg-led-tht-p254d300h450-green-pad-c,855532ae-44f9-4c06-b56a-cced35eedcbb +pkg-led-tht-p254d300h450-green-pkg,a3de0ca2-411d-4f8e-975a-a7f9800e8d7c +pkg-led-tht-p254d300h450-green-polygon-courtyard,5ee22e4a-d33a-477d-b5da-e3bb48a685ec +pkg-led-tht-p254d300h450-green-polygon-courtyard-h050,dbea0f0d-8fa5-4ed2-81b5-9e371365e28c +pkg-led-tht-p254d300h450-green-polygon-courtyard-h254,b43330db-87fc-4f94-bc3a-d33c203d6e3a +pkg-led-tht-p254d300h450-green-polygon-courtyard-h762,47ef8ead-8df6-4c82-907a-e321668684e4 +pkg-led-tht-p254d300h450-green-polygon-doc,fae5fcaa-62db-4d66-b5f4-dc3483ba2ed3 +pkg-led-tht-p254d300h450-green-polygon-doc-a-h050,6539c279-ab25-4db2-bf4e-9a117e4ffc5a +pkg-led-tht-p254d300h450-green-polygon-doc-a-h254,eabe901e-a948-456a-b60d-06586524a44b +pkg-led-tht-p254d300h450-green-polygon-doc-a-h762,ac05e7c4-3f79-42c8-9433-c3e14dd67f5e +pkg-led-tht-p254d300h450-green-polygon-doc-c-h050,1272ced2-0322-4154-976f-12b605d23372 +pkg-led-tht-p254d300h450-green-polygon-doc-c-h254,729c6894-0500-4a76-b3cc-116500381075 +pkg-led-tht-p254d300h450-green-polygon-doc-c-h762,2f02de23-1875-46e0-8bc9-4b921902fe3e +pkg-led-tht-p254d300h450-green-polygon-doc-h050,134bdf9e-114c-4ae2-b80e-7f5f6ffeb963 +pkg-led-tht-p254d300h450-green-polygon-doc-h254,0f2f045e-c555-49a3-94c5-f614bd100302 +pkg-led-tht-p254d300h450-green-polygon-doc-h762,f8a0f45f-a200-484f-954e-ffd74618da55 +pkg-led-tht-p254d300h450-green-polygon-legend-bot,ece8965f-3a3c-4f77-8122-701a856856f8 +pkg-led-tht-p254d300h450-green-polygon-legend-h050,423123f5-3e83-421c-87a4-8aebf11c84db +pkg-led-tht-p254d300h450-green-polygon-legend-h254,ce2f20d5-b64c-4836-a1ac-524486d3eecb +pkg-led-tht-p254d300h450-green-polygon-legend-h762,d786f846-a7fb-4fb4-bb82-5fa3b0d9fcec +pkg-led-tht-p254d300h450-green-polygon-legend-top,8f8bda0b-69b2-4ad4-bad9-c387d6312533 +pkg-led-tht-p254d300h450-green-polygon-legend2-h050,bcce3600-73f2-447d-8351-e166b4b59430 +pkg-led-tht-p254d300h450-green-polygon-outline,ebd0359f-2be4-4c24-bc06-4405f56c1f14 +pkg-led-tht-p254d300h450-green-polygon-outline-h050,6c3dd661-088f-4bda-af16-24f20d95cf7f +pkg-led-tht-p254d300h450-green-polygon-outline-h254,13806070-df80-467c-a3a0-af41296f403a +pkg-led-tht-p254d300h450-green-polygon-outline-h762,ce0b4d10-967e-4c28-835d-2c87ab27f868 +pkg-led-tht-p254d300h450-green-text-name,77f8b82b-d0a1-4b7a-815c-67e40e3e2c4c +pkg-led-tht-p254d300h450-green-text-name-h050,6f5d12b7-d762-4494-95d7-e37cb1aacf8e +pkg-led-tht-p254d300h450-green-text-name-h254,e2365a67-05c4-42f8-a903-d9a355b8d07d +pkg-led-tht-p254d300h450-green-text-name-h762,bffd80d9-80a2-49b4-9e39-965fb0db1b4c +pkg-led-tht-p254d300h450-green-text-value,fb6fc3b3-bfb8-44bf-ab9e-365252b56282 +pkg-led-tht-p254d300h450-green-text-value-h050,69b3f3fa-6839-474f-ad86-fb4a1ff8b46e +pkg-led-tht-p254d300h450-green-text-value-h254,0bbaf8ff-e8f5-4d0f-90e0-e2422d047513 +pkg-led-tht-p254d300h450-green-text-value-h762,c87a8d32-8a0a-4ead-9c33-9a5d3ad715a1 +pkg-led-tht-p254d300h450-green-v-3d,6d67dbf6-9926-4a58-86b2-62258117e84b +pkg-led-tht-p254d300h450-red-footprint,f3f8f0c8-892e-47fe-84b2-209a8e252885 +pkg-led-tht-p254d300h450-red-footprint-h050,7e066844-5961-4bbf-a249-064623c8e50f +pkg-led-tht-p254d300h450-red-footprint-h254,755bd238-7ed0-4da8-b510-b68e0b613280 +pkg-led-tht-p254d300h450-red-footprint-h762,d5fadd1e-0d9a-433f-877a-603c86245073 +pkg-led-tht-p254d300h450-red-h050-3d,bbf3c126-bc80-4c01-bce8-060a8a02e2c1 +pkg-led-tht-p254d300h450-red-h254-3d,d78e5e4d-4bbc-4384-bf84-95cb4a23f712 +pkg-led-tht-p254d300h450-red-h762-3d,2c021243-45ba-4e92-9a47-bac235ee1368 +pkg-led-tht-p254d300h450-red-pad-a,2d3bd4a0-da37-4c39-a755-53d6caf4c450 +pkg-led-tht-p254d300h450-red-pad-c,0f453d7e-f0e8-49a8-8e9b-b9d8f156b966 +pkg-led-tht-p254d300h450-red-pkg,0f416de3-2564-4fa9-9639-7ad932031ebd +pkg-led-tht-p254d300h450-red-polygon-courtyard,8834bd11-9a48-42ba-a18c-f1dbc3c4e2d3 +pkg-led-tht-p254d300h450-red-polygon-courtyard-h050,b9a99a9b-c992-465f-a2ad-98223fdbe72b +pkg-led-tht-p254d300h450-red-polygon-courtyard-h254,4df77792-1de2-4795-971a-cfe4ab5d145e +pkg-led-tht-p254d300h450-red-polygon-courtyard-h762,1ef0f4d3-387b-400d-8c53-4d23a8367a2f +pkg-led-tht-p254d300h450-red-polygon-doc,91af32f9-1eb8-4e1a-bb92-6c91c1d6f27b +pkg-led-tht-p254d300h450-red-polygon-doc-a-h050,7d7be2fa-b231-42d3-9210-80520e3e9855 +pkg-led-tht-p254d300h450-red-polygon-doc-a-h254,286739ac-0ee6-4cb8-bcef-ccb9513e6288 +pkg-led-tht-p254d300h450-red-polygon-doc-a-h762,f5e2bc3c-5a42-4bfa-9f83-bbae5c4e3d1e +pkg-led-tht-p254d300h450-red-polygon-doc-c-h050,fd38c69b-1424-41eb-9d44-b9dcffd7c6e4 +pkg-led-tht-p254d300h450-red-polygon-doc-c-h254,e5ef3863-4fe5-46b8-905d-09d780bf6784 +pkg-led-tht-p254d300h450-red-polygon-doc-c-h762,fa0ddc30-a7fb-4ba4-a37d-485ae161ae1b +pkg-led-tht-p254d300h450-red-polygon-doc-h050,f7aa59b5-2d5a-47f2-bfba-f0000f4e2a18 +pkg-led-tht-p254d300h450-red-polygon-doc-h254,76dd5921-af3e-4c29-853d-5029fe477cfb +pkg-led-tht-p254d300h450-red-polygon-doc-h762,4a618b7a-f2c3-4c0e-bf9d-90068c8920e3 +pkg-led-tht-p254d300h450-red-polygon-legend-bot,caee7702-8088-4221-aa91-11ed5f3b7342 +pkg-led-tht-p254d300h450-red-polygon-legend-h050,3fd393dd-a9f8-4d3a-b4d3-e80df5558fad +pkg-led-tht-p254d300h450-red-polygon-legend-h254,93f8011c-80fc-4c4f-bf35-47d7dd2ef3ca +pkg-led-tht-p254d300h450-red-polygon-legend-h762,5b5d936c-789c-4e47-8436-e801560ae128 +pkg-led-tht-p254d300h450-red-polygon-legend-top,e6b22aaf-43e6-4f91-84ff-804523102e60 +pkg-led-tht-p254d300h450-red-polygon-legend2-h050,9dfeeee3-367b-4e8f-8977-f97532412a96 +pkg-led-tht-p254d300h450-red-polygon-outline,89dbb63b-c564-4ac1-a22c-3aff602f8930 +pkg-led-tht-p254d300h450-red-polygon-outline-h050,98b448fb-4b28-4e1c-a49e-6a9ab88f1347 +pkg-led-tht-p254d300h450-red-polygon-outline-h254,fd5d05a3-e4c6-4ec0-b732-df9dbb5f71ed +pkg-led-tht-p254d300h450-red-polygon-outline-h762,aa1a9c35-c24a-4b5d-b0b7-7f33135e79b6 +pkg-led-tht-p254d300h450-red-text-name,6677cb7a-4fe4-4856-9f26-96e94c28d286 +pkg-led-tht-p254d300h450-red-text-name-h050,466cf8f1-639a-4018-979e-71d767572a06 +pkg-led-tht-p254d300h450-red-text-name-h254,d76b60c1-00b3-4cd1-907b-efb14b73bf58 +pkg-led-tht-p254d300h450-red-text-name-h762,3cf511d5-2cc0-4eaf-b19e-cfe8b946bd9c +pkg-led-tht-p254d300h450-red-text-value,f6fa67aa-480c-4737-8d7b-aec364e1bcfc +pkg-led-tht-p254d300h450-red-text-value-h050,3abc21b6-09d9-4984-a191-cbc386555b40 +pkg-led-tht-p254d300h450-red-text-value-h254,a5c89324-5ac5-44ce-ac61-f0f1ba8602e4 +pkg-led-tht-p254d300h450-red-text-value-h762,e396dc3a-6151-4db2-a537-ea24acc51eb4 +pkg-led-tht-p254d300h450-red-v-3d,9826e7b2-3a26-42ec-8805-343e05a7db06 +pkg-led-tht-p254d300h450-yellow-footprint,9def28e0-29e0-4bc4-a921-ab5c366fc5e2 +pkg-led-tht-p254d300h450-yellow-footprint-h050,9eca40cf-af9c-49ff-b398-21129b88fcb5 +pkg-led-tht-p254d300h450-yellow-footprint-h254,3e8978b6-c296-47da-a7f2-1a3f0f22cbe4 +pkg-led-tht-p254d300h450-yellow-footprint-h762,77cbd76d-807f-4abd-8ee3-95e015c9ad23 +pkg-led-tht-p254d300h450-yellow-h050-3d,043f653f-07b7-4a85-a89b-36d29e1a50af +pkg-led-tht-p254d300h450-yellow-h254-3d,6cf03fa3-c1c3-47a4-8a06-44c744398139 +pkg-led-tht-p254d300h450-yellow-h762-3d,ce029091-9f40-4f0e-a42f-619050353f87 +pkg-led-tht-p254d300h450-yellow-pad-a,f224b78b-9a8b-440a-8829-64fb10b5ba50 +pkg-led-tht-p254d300h450-yellow-pad-c,df88fbb7-0102-4f72-b09f-32c74a6de68e +pkg-led-tht-p254d300h450-yellow-pkg,afce61b3-1c79-4c45-a1fa-d70789425f00 +pkg-led-tht-p254d300h450-yellow-polygon-courtyard,2a21e6f3-bef2-4a27-ad33-2430e9ab8071 +pkg-led-tht-p254d300h450-yellow-polygon-courtyard-h050,0fcfa00a-6981-4f8a-9bbf-10c7782d33cf +pkg-led-tht-p254d300h450-yellow-polygon-courtyard-h254,d2459a36-8f4b-47f9-93ad-d40868c9276f +pkg-led-tht-p254d300h450-yellow-polygon-courtyard-h762,4aac04de-4ed1-4c6f-b39b-7831fb40220d +pkg-led-tht-p254d300h450-yellow-polygon-doc,d476cd6c-3c8a-4f68-9080-18bfd117c9a1 +pkg-led-tht-p254d300h450-yellow-polygon-doc-a-h050,ef23daf5-d726-43d8-b045-b482919d199c +pkg-led-tht-p254d300h450-yellow-polygon-doc-a-h254,4ca97679-3adc-458e-bf6a-7d8bd55c0b6d +pkg-led-tht-p254d300h450-yellow-polygon-doc-a-h762,108e3083-07c5-47ca-b067-bfd15cf21609 +pkg-led-tht-p254d300h450-yellow-polygon-doc-c-h050,59972ecd-0792-4ece-a44d-4ee84976230a +pkg-led-tht-p254d300h450-yellow-polygon-doc-c-h254,08c8e6a9-32f2-4c8e-898d-9b779e36ba67 +pkg-led-tht-p254d300h450-yellow-polygon-doc-c-h762,d6e51dd8-29f7-4d08-bf16-fc28983fcf24 +pkg-led-tht-p254d300h450-yellow-polygon-doc-h050,9b0a08dd-ffc2-4190-98e6-ac6685898e2a +pkg-led-tht-p254d300h450-yellow-polygon-doc-h254,908016b1-bc14-40de-ad2b-13dd0065b8c1 +pkg-led-tht-p254d300h450-yellow-polygon-doc-h762,4acffad3-78fc-4989-9f9d-499d8cbbe4b7 +pkg-led-tht-p254d300h450-yellow-polygon-legend-bot,e3a2e26b-bc5e-4b29-9dcf-4e45893d31f1 +pkg-led-tht-p254d300h450-yellow-polygon-legend-h050,c60ad45e-a0a6-478b-b3cc-753aabcec1a5 +pkg-led-tht-p254d300h450-yellow-polygon-legend-h254,ef0a0b9a-b5aa-417a-80ae-4e241fb7dc65 +pkg-led-tht-p254d300h450-yellow-polygon-legend-h762,374d7705-3ab3-4567-9465-a16ed8d56977 +pkg-led-tht-p254d300h450-yellow-polygon-legend-top,b312e4aa-c88e-4daa-beec-aef50ef56351 +pkg-led-tht-p254d300h450-yellow-polygon-legend2-h050,4adea0ab-a166-4227-a7d5-ffcb4320e688 +pkg-led-tht-p254d300h450-yellow-polygon-outline,ff9f4755-e6d5-4157-bea3-797b4542fa06 +pkg-led-tht-p254d300h450-yellow-polygon-outline-h050,bd424445-80d1-437f-8fe2-a9998aa2fd41 +pkg-led-tht-p254d300h450-yellow-polygon-outline-h254,cd456922-515a-4e2e-bb39-eb784bd4e2ca +pkg-led-tht-p254d300h450-yellow-polygon-outline-h762,50b0d40e-e889-461a-89db-0af11c5b4d2c +pkg-led-tht-p254d300h450-yellow-text-name,fff6b87a-6aab-449b-9ba3-240a4747d1ee +pkg-led-tht-p254d300h450-yellow-text-name-h050,d3d3e4bd-b127-4732-8c6c-46a3f62d726a +pkg-led-tht-p254d300h450-yellow-text-name-h254,80fce549-f271-46f8-b238-ae5f66f26af5 +pkg-led-tht-p254d300h450-yellow-text-name-h762,958f482f-acde-4b8a-9b28-b233930804e7 +pkg-led-tht-p254d300h450-yellow-text-value,b8a91aa4-4242-4f69-b4de-4274c6da745a +pkg-led-tht-p254d300h450-yellow-text-value-h050,33361cb2-4166-4a5f-9e22-772d5fa793f0 +pkg-led-tht-p254d300h450-yellow-text-value-h254,6e5dfe40-14c2-492b-90c1-b0534a85793f +pkg-led-tht-p254d300h450-yellow-text-value-h762,d090c0df-dfed-4983-b16c-5d3ea420bd13 +pkg-led-tht-p254d300h450-yellow-v-3d,9d8b1555-189d-4609-81cd-12ad5240f6e5 pkg-led-tht-p254d300h450s500-clear-footprint,57c89995-c0ec-4536-9972-b729c1195a69 pkg-led-tht-p254d300h450s500-clear-footprint-h050,e3aacede-ff41-479f-828d-3ca800d5a265 pkg-led-tht-p254d300h450s500-clear-footprint-h254,411dc21d-e64f-4000-834d-7948cb70a890 @@ -191,6 +326,153 @@ pkg-led-tht-p254d500h870-clear-text-value-h254,4fef66dc-8eca-4aca-8604-b76499ec8 pkg-led-tht-p254d500h870-clear-text-value-h762,cc3cf20a-3c46-4a65-b134-2b5f7080e4b3 pkg-led-tht-p254d500h870-clear-text-value-large,1a5a45f7-35fe-4c80-895c-fdbfccc3f753 pkg-led-tht-p254d500h870-clear-v-3d,d2e4f13f-4562-4a2f-acdf-2e5dee6dcce5 +pkg-led-tht-p254d500h870-green-footprint,a69ecdc4-315f-4832-bc66-2c2944f120b7 +pkg-led-tht-p254d500h870-green-footprint-h050,04b4899d-bbdc-4800-9c55-f9bd18bc09cb +pkg-led-tht-p254d500h870-green-footprint-h254,cec4b833-5f9f-46f1-910a-b55ce35cb365 +pkg-led-tht-p254d500h870-green-footprint-h762,f7ed6cc7-4688-46ae-b13c-b9933b97bb8e +pkg-led-tht-p254d500h870-green-footprint-large,780fade9-da46-437d-aec7-b93bc1d5a39a +pkg-led-tht-p254d500h870-green-h050-3d,f65753fd-8158-4cc2-8cb5-358e89f89e65 +pkg-led-tht-p254d500h870-green-h254-3d,863a329a-5a4a-4c34-be91-17fdd44ccefa +pkg-led-tht-p254d500h870-green-h762-3d,c74976b1-b635-435c-84d3-c982dcf4b9a1 +pkg-led-tht-p254d500h870-green-pad-a,c4a1e84b-9ac4-4dca-85c1-91a6340b3e26 +pkg-led-tht-p254d500h870-green-pad-c,1aba7a03-0f52-4355-9890-635346e5c72c +pkg-led-tht-p254d500h870-green-pkg,3e3d69b7-47dc-41fc-b077-bc61a0651b6c +pkg-led-tht-p254d500h870-green-polygon-courtyard,2c42cd69-3657-46ad-b512-884294172d99 +pkg-led-tht-p254d500h870-green-polygon-courtyard-h050,19386e17-f595-433b-a957-b90647e050fe +pkg-led-tht-p254d500h870-green-polygon-courtyard-h254,cbb6ea32-889d-4772-bcc7-372b14501584 +pkg-led-tht-p254d500h870-green-polygon-courtyard-h762,14025c5b-c86f-4b74-ad3a-ad76b8774ba2 +pkg-led-tht-p254d500h870-green-polygon-courtyard-large,f16debad-aa40-4323-af73-a7536e6d7dd8 +pkg-led-tht-p254d500h870-green-polygon-doc,f248a274-b526-461f-892f-027ebb3ec9c0 +pkg-led-tht-p254d500h870-green-polygon-doc-a-h050,5a9c9a10-76df-49be-b7f9-abf759a4a3b1 +pkg-led-tht-p254d500h870-green-polygon-doc-a-h254,ac3601b7-7e18-4576-96be-99f0d5f7fcd6 +pkg-led-tht-p254d500h870-green-polygon-doc-a-h762,501399db-e7f9-45bf-8cea-9ea0d800f625 +pkg-led-tht-p254d500h870-green-polygon-doc-c-h050,22804056-8f96-484e-a1b2-597d46e75d55 +pkg-led-tht-p254d500h870-green-polygon-doc-c-h254,0769b39c-7c42-49b4-97c9-f37c0670cd3f +pkg-led-tht-p254d500h870-green-polygon-doc-c-h762,ad544a0a-8759-4c23-934c-e8bed431bf39 +pkg-led-tht-p254d500h870-green-polygon-doc-h050,5892336c-e57b-4d1b-9772-2fbf303a64a2 +pkg-led-tht-p254d500h870-green-polygon-doc-h254,5f657ee6-7956-47ea-a43d-068ba95fb02a +pkg-led-tht-p254d500h870-green-polygon-doc-h762,6e5765d5-ee83-4005-9574-62e736334f37 +pkg-led-tht-p254d500h870-green-polygon-doc-large,a069fca2-cf32-434b-946d-5f0d38ad3fae +pkg-led-tht-p254d500h870-green-polygon-legend,38038c37-4c45-4d72-b10e-c488a3d29bd1 +pkg-led-tht-p254d500h870-green-polygon-legend-h050,8f0f9fa2-fd1a-435e-9e58-ceae4b4e1ae2 +pkg-led-tht-p254d500h870-green-polygon-legend-h254,8f4ee033-7633-47d1-9c72-81c75c11cbb1 +pkg-led-tht-p254d500h870-green-polygon-legend-h762,58302586-29ac-46bb-85bb-46737d93278c +pkg-led-tht-p254d500h870-green-polygon-legend-large,b8585a9d-0cf9-42d1-93dc-657defdb0f2c +pkg-led-tht-p254d500h870-green-polygon-legend2-h050,a3aa8c5f-d474-43f4-af54-649b06276344 +pkg-led-tht-p254d500h870-green-polygon-outline,30ba335a-42ca-4cf5-9dc8-41900fba8410 +pkg-led-tht-p254d500h870-green-polygon-outline-h050,d5223ebe-0406-4e7b-b65a-f72f40acae21 +pkg-led-tht-p254d500h870-green-polygon-outline-h254,84850c73-d8cc-4c28-9ef5-889ef9a81c1b +pkg-led-tht-p254d500h870-green-polygon-outline-h762,9f83286f-fdcf-4513-a410-fd97b453a1e8 +pkg-led-tht-p254d500h870-green-polygon-outline-large,fd070f19-0152-46a5-8d94-a0a403d0bed7 +pkg-led-tht-p254d500h870-green-text-name,17dce059-efa4-44a4-834d-6534ded20210 +pkg-led-tht-p254d500h870-green-text-name-h050,d64d8975-ab12-423f-8013-8333ba8915e2 +pkg-led-tht-p254d500h870-green-text-name-h254,404e51e2-0403-435a-a0e7-246b2d6b71cd +pkg-led-tht-p254d500h870-green-text-name-h762,61b170cc-c471-4873-9100-1ecb1bd99dbf +pkg-led-tht-p254d500h870-green-text-name-large,8a3f0610-5000-4734-9956-5a1a296a5717 +pkg-led-tht-p254d500h870-green-text-value,2779697f-f6f3-4047-97e4-4cf9e48f1faa +pkg-led-tht-p254d500h870-green-text-value-h050,e1235847-c8d7-43b1-97eb-0da9a14e2a9f +pkg-led-tht-p254d500h870-green-text-value-h254,68f5aed1-138d-492c-a70a-d3e8b3c2e272 +pkg-led-tht-p254d500h870-green-text-value-h762,d9ba379a-31a5-4f61-834c-39124b2e0886 +pkg-led-tht-p254d500h870-green-text-value-large,4c9e9522-7f79-417b-aec7-ab7660661955 +pkg-led-tht-p254d500h870-green-v-3d,b3abc021-6d35-404f-b6e1-5628b536e4aa +pkg-led-tht-p254d500h870-red-footprint,492738f9-6814-4c83-bb8c-67908eca68da +pkg-led-tht-p254d500h870-red-footprint-h050,daf8a508-f6dd-41cb-876a-00875f1a6132 +pkg-led-tht-p254d500h870-red-footprint-h254,a4e97d94-a3cf-4250-a8a8-eaed36d64326 +pkg-led-tht-p254d500h870-red-footprint-h762,a53cf9d9-e0a8-454f-b0d3-2df7d3a29666 +pkg-led-tht-p254d500h870-red-footprint-large,bd5281f7-0397-47fe-9942-7a8f43158191 +pkg-led-tht-p254d500h870-red-h050-3d,19448dd5-d0da-4e30-9476-2eeb829d949e +pkg-led-tht-p254d500h870-red-h254-3d,ec8b2014-2993-4e92-b976-6606ce0aaee5 +pkg-led-tht-p254d500h870-red-h762-3d,8cccbef9-4510-4f83-a136-75aaf128fe92 +pkg-led-tht-p254d500h870-red-pad-a,86d7799a-37c9-4396-8e2d-997addc21175 +pkg-led-tht-p254d500h870-red-pad-c,a7d87d01-a650-486c-89fc-04209af0410e +pkg-led-tht-p254d500h870-red-pkg,556f1d86-fabe-4130-a702-34a82b617d82 +pkg-led-tht-p254d500h870-red-polygon-courtyard,3b761b57-5895-4467-9e38-99a82cffd8d9 +pkg-led-tht-p254d500h870-red-polygon-courtyard-h050,4b8f4409-7766-4787-99c0-2018a4205cf1 +pkg-led-tht-p254d500h870-red-polygon-courtyard-h254,aaa5d42c-3120-4708-8fe7-dc2757c3c9fb +pkg-led-tht-p254d500h870-red-polygon-courtyard-h762,7b55ae29-f6bc-41f4-87f1-f01e0c8042da +pkg-led-tht-p254d500h870-red-polygon-courtyard-large,48780e27-9328-4406-84aa-8b1cb8652ede +pkg-led-tht-p254d500h870-red-polygon-doc,af7bdc3a-d123-4429-a83b-a8e7181c36c8 +pkg-led-tht-p254d500h870-red-polygon-doc-a-h050,772c6329-b4d6-4091-817b-e439704ccc82 +pkg-led-tht-p254d500h870-red-polygon-doc-a-h254,f509649d-61a7-41c2-924a-5c2c8f92e8f4 +pkg-led-tht-p254d500h870-red-polygon-doc-a-h762,ac4bfaa0-8188-46c3-9a68-dcd8f7c5f545 +pkg-led-tht-p254d500h870-red-polygon-doc-c-h050,ac5dd52a-590b-450b-87d3-7c49455f0329 +pkg-led-tht-p254d500h870-red-polygon-doc-c-h254,6a90c0f6-f570-47a6-ba89-fdd7a306158a +pkg-led-tht-p254d500h870-red-polygon-doc-c-h762,6af8c38a-adbc-4669-be72-63276ca08ae0 +pkg-led-tht-p254d500h870-red-polygon-doc-h050,3df99cb5-d309-4144-8d0f-f992beb524ed +pkg-led-tht-p254d500h870-red-polygon-doc-h254,c164d5f9-70ff-4651-9cc4-782abe0965ab +pkg-led-tht-p254d500h870-red-polygon-doc-h762,db4d5e32-6aa7-410a-a615-cf08fe0579d3 +pkg-led-tht-p254d500h870-red-polygon-doc-large,a5535798-db80-4d79-b78e-8008b00581e3 +pkg-led-tht-p254d500h870-red-polygon-legend,f5bca68f-1e72-47ff-b498-53ce82240eeb +pkg-led-tht-p254d500h870-red-polygon-legend-h050,d432297c-6bc8-4a6c-b445-789326532e99 +pkg-led-tht-p254d500h870-red-polygon-legend-h254,f69bd6c7-20ee-44d5-9e3a-c76b5c497f66 +pkg-led-tht-p254d500h870-red-polygon-legend-h762,d9aac21e-68db-4731-bd95-338c8b2cc723 +pkg-led-tht-p254d500h870-red-polygon-legend-large,890e475a-e8f4-4ffb-a5c7-a374bf2e7ca4 +pkg-led-tht-p254d500h870-red-polygon-legend2-h050,c905fe15-be76-4d60-8673-aa8a2c32fa23 +pkg-led-tht-p254d500h870-red-polygon-outline,f5d67459-f041-4764-bce9-249479a95f84 +pkg-led-tht-p254d500h870-red-polygon-outline-h050,6f8d54f9-2c7c-469c-baa8-a6503ee6eb3d +pkg-led-tht-p254d500h870-red-polygon-outline-h254,5eadb858-7970-4276-930a-951949e8c7ab +pkg-led-tht-p254d500h870-red-polygon-outline-h762,debef4d1-24ea-4fb9-8a04-0f92494e1ff8 +pkg-led-tht-p254d500h870-red-polygon-outline-large,954bfd9f-0621-4557-a982-ffcc0b9f20aa +pkg-led-tht-p254d500h870-red-text-name,b4f2eba1-9b50-4409-a18e-f38d9013d337 +pkg-led-tht-p254d500h870-red-text-name-h050,1213f543-e712-4e08-80bc-acd58d325489 +pkg-led-tht-p254d500h870-red-text-name-h254,4b2c35e5-b0e8-4223-a416-e663c8920f78 +pkg-led-tht-p254d500h870-red-text-name-h762,8d0896bd-d4c7-40ad-ade8-53eac4765979 +pkg-led-tht-p254d500h870-red-text-name-large,55f1a501-91bd-411f-9b13-25370d646fa5 +pkg-led-tht-p254d500h870-red-text-value,ac8eb454-6154-4cfc-a40e-2f8c2aecca7f +pkg-led-tht-p254d500h870-red-text-value-h050,e87b0d18-adcc-4af0-a335-f31da961bdb2 +pkg-led-tht-p254d500h870-red-text-value-h254,78ab0c88-674b-41ad-ba1e-55551df7c4bf +pkg-led-tht-p254d500h870-red-text-value-h762,fca25410-6b57-4517-bef2-edac6bd5e4c9 +pkg-led-tht-p254d500h870-red-text-value-large,34c1a75c-b28d-4e6d-b0bc-6af4f0dc91ba +pkg-led-tht-p254d500h870-red-v-3d,41639118-f839-4caa-a027-675f75c36cfe +pkg-led-tht-p254d500h870-yellow-footprint,95e7da05-8f8a-4da9-9630-2262458ae877 +pkg-led-tht-p254d500h870-yellow-footprint-h050,19f7f021-253b-4ca3-bc66-1dcb4163620e +pkg-led-tht-p254d500h870-yellow-footprint-h254,33d55468-cf95-4a1e-911e-47a0c03ae65e +pkg-led-tht-p254d500h870-yellow-footprint-h762,fa95b916-8e7c-4b58-a44a-8739d1e01a60 +pkg-led-tht-p254d500h870-yellow-footprint-large,ffa37026-bbb2-45da-bddf-a66fdaf37fd9 +pkg-led-tht-p254d500h870-yellow-h050-3d,605b3121-e4b6-4224-88b2-45e82351ca7b +pkg-led-tht-p254d500h870-yellow-h254-3d,88ed724d-1d1b-4232-b9f2-c5d39a2a17c0 +pkg-led-tht-p254d500h870-yellow-h762-3d,655206f3-8f67-4ac2-92cb-96143e4084f2 +pkg-led-tht-p254d500h870-yellow-pad-a,7f6ee9ac-daa0-4355-a71a-b45c9f1e3086 +pkg-led-tht-p254d500h870-yellow-pad-c,48b4c874-9071-4215-b611-892772e108c7 +pkg-led-tht-p254d500h870-yellow-pkg,11cf7a72-49bb-4021-91cd-98bfc9817b5d +pkg-led-tht-p254d500h870-yellow-polygon-courtyard,9aac72eb-887a-4764-8fcf-8a2eeedc4e29 +pkg-led-tht-p254d500h870-yellow-polygon-courtyard-h050,a6070ae3-1cc1-4479-81dc-140181420e98 +pkg-led-tht-p254d500h870-yellow-polygon-courtyard-h254,bdc79e79-cbb4-461b-806a-606d60e44879 +pkg-led-tht-p254d500h870-yellow-polygon-courtyard-h762,b1f87f32-5d81-4fd6-9f33-443faf65d53d +pkg-led-tht-p254d500h870-yellow-polygon-courtyard-large,6b6c9fb3-97b7-4def-afe4-b3c89675cf2b +pkg-led-tht-p254d500h870-yellow-polygon-doc,4dfef660-5a3b-4d44-8b60-58a36697772f +pkg-led-tht-p254d500h870-yellow-polygon-doc-a-h050,2e1168ab-9f46-4cf1-a11a-95bda789198c +pkg-led-tht-p254d500h870-yellow-polygon-doc-a-h254,40e6fae7-8ad3-4dd7-a951-ef9c01847e71 +pkg-led-tht-p254d500h870-yellow-polygon-doc-a-h762,5d88ae18-e756-4eed-b309-5db5d04a1f20 +pkg-led-tht-p254d500h870-yellow-polygon-doc-c-h050,fad33818-5d9f-425e-ae54-79e42d631c54 +pkg-led-tht-p254d500h870-yellow-polygon-doc-c-h254,61601402-baa8-4bd6-be27-b3c0a4cb2417 +pkg-led-tht-p254d500h870-yellow-polygon-doc-c-h762,13d420c5-3a87-49c1-ad27-97ceb84a014c +pkg-led-tht-p254d500h870-yellow-polygon-doc-h050,6b731d10-0168-4bf2-8a93-957e35e620b2 +pkg-led-tht-p254d500h870-yellow-polygon-doc-h254,451ab8a0-0e5a-471c-b0c7-598821a48881 +pkg-led-tht-p254d500h870-yellow-polygon-doc-h762,507aa11c-840e-484b-95a0-4a5a5a5bc2b4 +pkg-led-tht-p254d500h870-yellow-polygon-doc-large,a54e80d2-235f-4826-96a0-c95eb5af3213 +pkg-led-tht-p254d500h870-yellow-polygon-legend,047157d8-ef62-4761-bbf3-f07edc68fe8b +pkg-led-tht-p254d500h870-yellow-polygon-legend-h050,4b6102b3-576d-4aab-be1b-6adc4d05c634 +pkg-led-tht-p254d500h870-yellow-polygon-legend-h254,504465a7-d652-434a-bcf2-6e2736b9f4f3 +pkg-led-tht-p254d500h870-yellow-polygon-legend-h762,70ce51a4-6cf5-4d85-8f0f-d5e1ce1fdce1 +pkg-led-tht-p254d500h870-yellow-polygon-legend-large,ecfef09a-4626-4bdf-991f-654023ed5170 +pkg-led-tht-p254d500h870-yellow-polygon-legend2-h050,5aa2205f-b311-437d-b80a-d8bcfe2369e4 +pkg-led-tht-p254d500h870-yellow-polygon-outline,fda83b7a-bc54-4488-82b5-ec970fb3f748 +pkg-led-tht-p254d500h870-yellow-polygon-outline-h050,5e8e7b4e-462e-48a0-8ca1-cb75c8ec66be +pkg-led-tht-p254d500h870-yellow-polygon-outline-h254,6492bc0f-a0f0-4e28-ae63-2d6b55449715 +pkg-led-tht-p254d500h870-yellow-polygon-outline-h762,bf8ca161-858b-492b-8db1-5dc1581a8751 +pkg-led-tht-p254d500h870-yellow-polygon-outline-large,54334317-5e52-4bcf-b4d9-2d25a7973e72 +pkg-led-tht-p254d500h870-yellow-text-name,c7760cc8-d15a-4fb2-874a-a6ab0f7679fa +pkg-led-tht-p254d500h870-yellow-text-name-h050,cab4d821-4178-464d-8872-b5f907f82df5 +pkg-led-tht-p254d500h870-yellow-text-name-h254,66dcb449-9bff-4167-ae96-67361cf38efa +pkg-led-tht-p254d500h870-yellow-text-name-h762,97ee6112-7116-479a-b997-a33f806e996d +pkg-led-tht-p254d500h870-yellow-text-name-large,d94259da-6507-43d3-99e8-3871e9c9952b +pkg-led-tht-p254d500h870-yellow-text-value,1b2ce138-f055-4620-832f-864f893e50dc +pkg-led-tht-p254d500h870-yellow-text-value-h050,f4871e4a-e2b1-4c51-a77e-0e90701bd9c8 +pkg-led-tht-p254d500h870-yellow-text-value-h254,8c8a7af6-dbd0-4008-816b-8425e22c3b87 +pkg-led-tht-p254d500h870-yellow-text-value-h762,7c557619-984f-4a99-ada9-a4ece8d85f29 +pkg-led-tht-p254d500h870-yellow-text-value-large,6247975b-4a35-4306-ac0f-9086bd16ae80 +pkg-led-tht-p254d500h870-yellow-v-3d,52f5058e-13d0-4852-9e94-0eb5cafcd766 pkg-led-tht-p254d500h870s500-clear-footprint,3cdb13bb-b1da-4a06-ad84-e5127a324ab3 pkg-led-tht-p254d500h870s500-clear-footprint-h050,ec5db63b-6171-4069-a51a-ed352896b796 pkg-led-tht-p254d500h870s500-clear-footprint-h254,8400be4d-212a-43f8-84d7-68bd7163fba7