PUSB3FR4 module#

class RectSMDPad[source]#

Bases: Pad

rect = Polygon(elements=((0.1250065, 0.340005), (-0.1250065, 0.340005), (-0.1250065, -0.340005), (0.1250065, -0.340005)), holes=())#
shape: Shape | PadShape = Polygon(elements=((0.1250065, 0.340005), (-0.1250065, 0.340005), (-0.1250065, -0.340005), (0.1250065, -0.340005)), holes=())#

The geometric shape of the pad or a PadShape to specify the regular shape and the shape when non-functional pads are removed. Can be overridden on a per-layer basis by shapes.

layer = Soldermask(shape=Polygon(elements=((0.1250065, 0.340005), (-0.1250065, 0.340005), (-0.1250065, -0.340005), (0.1250065, -0.340005)), holes=()), side=<Side.Top: 0>)#
class C294620[source]#

Bases: Landpattern

p = {1: RectSMDPad().at(-1.0, -0.434989, on=<Side.Top: 0>), 2: RectSMDPad().at(-0.499873, -0.434989, on=<Side.Top: 0>), 3: RectSMDPad().at(0.0, -0.434989, on=<Side.Top: 0>), 4: RectSMDPad().at(0.500127, -0.434989, on=<Side.Top: 0>), 5: RectSMDPad().at(1.0, -0.434989, on=<Side.Top: 0>), 6: RectSMDPad().at(1.0, 0.434963, on=<Side.Top: 0>), 7: RectSMDPad().at(0.500127, 0.434963, on=<Side.Top: 0>), 8: RectSMDPad().at(0.0, 0.434963, on=<Side.Top: 0>), 9: RectSMDPad().at(-0.499873, 0.434963, on=<Side.Top: 0>), 10: RectSMDPad().at(-1.0, 0.434963, on=<Side.Top: 0>)}#
ref_text = Silkscreen(shape=Shape[Text], side=<Side.Top: 0>)#
value_text = Finish(shape=Shape[Text], side=<Side.Top: 0>)#
ref_alt_text = Finish(shape=Shape[Text], side=<Side.Top: 0>)#
silk_lines = [Silkscreen(shape=Polyline(width=0.254001, elements=[(-1.35997, 1.016015), (-1.359995, -1.015989)]), side=<Side.Top: 0>), Silkscreen(shape=Polyline(width=0.254001, elements=[(-1.359995, -1.015989), (1.359995, -1.015989)]), side=<Side.Top: 0>), Silkscreen(shape=Polyline(width=0.254001, elements=[(1.359995, 1.016015), (1.359995, -1.016015)]), side=<Side.Top: 0>), Silkscreen(shape=Polyline(width=0.254001, elements=[(-1.35997, 1.016015), (1.359995, 1.016015)]), side=<Side.Top: 0>)]#
silk_arcs = [Silkscreen(shape=ArcPolyline(width=0.059995, elements=[Arc(center=(-1.250013, -0.500368), radius=0.029998, start=0.0, arc=360.0)]), side=<Side.Top: 0>), Silkscreen(shape=ArcPolyline(width=0.254001, elements=[Arc(center=(-1.016002, -1.397142), radius=0.0635000000000001, start=0.0, arc=360.0)]), side=<Side.Top: 0>)]#
finish_arc = Finish(shape=ArcPolyline(width=0.2, elements=[Arc(center=(-1.016002, -0.508014), radius=0.1, start=0.0, arc=360.0)]), side=<Side.Top: 0>)#
class PUSB3FR4_Symbol[source]#

Bases: Symbol

pin_name_size: float | None = 0.6#

Font size of pin name text of Pin objects in this symbol, in grid units. If unset, defers to a parent Symbol, if a parent exists. This can be overriden at the Pin level by setting its pin_name_size attribute.

pad_name_size: float | None = 0.6#

Font size of pad name text of Pin objects in this symbol, in grid units. If unset, defers to a parent Symbol, if a parent exists. This can be overriden at the Pin level by setting its pad_name_size attribute.

CH1 = Pin(at=(-3, -3), direction=<Direction.Left: 'left'>, length=1)#
nc0 = Pin(at=(3, -3), direction=<Direction.Right: 'right'>, length=1)#
CH2 = Pin(at=(-3, -4), direction=<Direction.Left: 'left'>, length=1)#
GND0 = Pin(at=(-3, -5), direction=<Direction.Left: 'left'>, length=1)#
CH3 = Pin(at=(-3, -6), direction=<Direction.Left: 'left'>, length=1)#
CH4 = Pin(at=(-3, -7), direction=<Direction.Left: 'left'>, length=1)#
nc3 = Pin(at=(3, -7), direction=<Direction.Right: 'right'>, length=1)#
nc2 = Pin(at=(3, -6), direction=<Direction.Right: 'right'>, length=1)#
GND1 = Pin(at=(3, -5), direction=<Direction.Right: 'right'>, length=1)#
nc1 = Pin(at=(3, -4), direction=<Direction.Right: 'right'>, length=1)#
ref_text = Shape[Text]#
value_text = Shape[Text]#
component_box = Polygon(elements=[(3.0, -2.0), (-3.0, -2.0), (-3.0, -8.0), (3.0, -8.0), (3.0, -2.0)], holes=())#
pin1_indicator = Polygon(elements=[(-2.5, -2.5), (-2.35, -2.5), (-2.35, -2.35), (-2.5, -2.35), (-2.5, -2.5)], holes=())#
class PUSB3FR4(*args, **kwargs)[source]#

Bases: Component

System-level ESD protection for USB

mpn: str | None = 'PUSB3FR4'#

Manufacturer part number for this component.

reference_designator_prefix: str | None = 'U'#

Reference designator prefix for this component. This will be used to generate a unique reference designator for each component of the same type.

Note

This field is a required data point for matching components between builds. If this value changes (including changing from unset to set), it will be treated as a new component, even if nothing else changes.

CH1 = Port()#
CH2 = Port()#
GND = Port()#
CH3 = Port()#
CH4 = Port()#
landpattern = C294620()#
symbol = BoxSymbol(rows=[Row(left=[PinGroup([Port(), Port(), Port(), Port(), Port()])])])#
mappings = [PadMapping({Port(): [C294620().p[1], C294620().p[10]], Port(): [C294620().p[2], C294620().p[9]], Port(): [C294620().p[3], C294620().p[8]], Port(): [C294620().p[4], C294620().p[7]], Port(): [C294620().p[5], C294620().p[6]]})]#
datasheet = 'https://datasheet.lcsc.com/lcsc/1810081417_Nexperia-PUSB3FR4_C294620.pdf'#
Device#

alias of PUSB3FR4