diff --git a/.qeda.yaml b/.qeda.yaml index fe0149f..6a92592 100644 --- a/.qeda.yaml +++ b/.qeda.yaml @@ -8,3 +8,11 @@ config: preferManufacturer: false smoothPadCorners: false library: + - connector/hdmi-001s + - resistor/r0603 + - capacitor/c0603 + - diode/led0603 + - connector/hdmi_plug_hoauc_hyc109-hdmia19-160 + - connector/usb-micro-b-2.0_xkb_u254-051n + - mcu/st_stm8s003x3@p + - mechanical/smd-button_hyp_1ts002e diff --git a/coraleda/subc/CAPC1608X92N.lht b/coraleda/subc/CAPC1608X92N.lht new file mode 100644 index 0000000..4f0c9ff --- /dev/null +++ b/coraleda/subc/CAPC1608X92N.lht @@ -0,0 +1,307 @@ +# subcircuit generated using QEDA +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = CAPC1608X92N............ + ha:attributes { + footprint = CAPC1608X92N + } + ha:data { + li:padstack_prototypes { + ha:ps_proto_v6.2 { + htop = 0 + hbottom = 0 + hdia = 0 + hplated = 0 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + li:ps_poly { + -0.625mm + -0.550mm + 0.625mm + -0.550mm + 0.625mm + 0.550mm + -0.625mm + 0.550mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + -0.675mm + -0.600mm + 0.675mm + -0.600mm + 0.675mm + 0.600mm + -0.675mm + 0.600mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + -0.625mm + -0.550mm + 0.625mm + -0.550mm + 0.625mm + 0.550mm + -0.625mm + 0.550mm + } + ha:layer_mask { + top = 1 + paste = 1 + } + ha:combining { + auto = 1 + } + } + } + } + } + li:objects { + ha:padstack_ref.23 { + proto = 2 + rot = 0 + x = 0.000mm + y = -0.750mm + ha:attributes { + term = 1 + name = 1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.24 { + proto = 2 + rot = 0 + x = 0.000mm + y = 0.750mm + ha:attributes { + term = 2 + name = 2 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + } + li:layers { + ha:subc-aux { + lid = 0 + ha:type { + top = 1 + misc = 1 + virtual = 1 + } + li:objects { + ha:line.25 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.26 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 0.000mm + x2 = 1.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.27 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 1.000mm + } + ha:line.28 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = pnp-origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 0.000mm + } + } + } + ha:top-silkscreen { + lid = 1 + ha:type { + top = 1 + silk = 1 + } + li:objects { + ha:text.29 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = %a.parent.refdes% + fid = 0 + ha:flags { + floater = 1 + dyntext = 1 + } + } + ha:line.30 { + x1 = -0.925mm + y1 = -0.900mm + x2 = -0.925mm + y2 = 0.900mm + thickness = 0.200mm + clearance = 0 + } + ha:line.31 { + x1 = 0.925mm + y1 = -0.900mm + x2 = 0.925mm + y2 = 0.900mm + thickness = 0.200mm + clearance = 0 + } + } + } + ha:top-assembly { + lid = 2 + ha:type { + top = 1 + doc = 1 + } + purpose = assy + li:objects { + ha:arc.32 { + x = 0.000mm + y = 0.000mm + width = 0.500mm + height = 0.500mm + thickness = 0.100mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.33 { + x1 = -0.700mm + y1 = 0.000mm + x2 = 0.700mm + y2 = 0.000mm + thickness = 0.100mm + clearance = 0 + } + ha:line.34 { + x1 = 0.000mm + y1 = -0.700mm + x2 = 0.000mm + y2 = 0.700mm + thickness = 0.100mm + clearance = 0 + } + ha:text.35 { + x = 0.000mm + y = 0.000mm + rot = 90 + scale = 53 + string = CAPC1608X92N + fid = 0 + ha:flags { + floater = 1 + } + } + ha:line.36 { + x1 = -0.400mm + y1 = -0.800mm + x2 = 0.400mm + y2 = -0.800mm + thickness = 0.100mm + clearance = 0 + } + ha:line.37 { + x1 = 0.400mm + y1 = -0.800mm + x2 = 0.400mm + y2 = 0.800mm + thickness = 0.100mm + clearance = 0 + } + ha:line.38 { + x1 = 0.400mm + y1 = 0.800mm + x2 = -0.400mm + y2 = 0.800mm + thickness = 0.100mm + clearance = 0 + } + ha:line.39 { + x1 = -0.400mm + y1 = 0.800mm + x2 = -0.400mm + y2 = -0.800mm + thickness = 0.100mm + clearance = 0 + } + } + } + ha:top-courtyard { + lid = 3 + ha:type { + top = 1 + doc = 1 + } + purpose = ko.courtyard + li:objects { + ha:polygon.40 { + li:geometry { + ta:contour { + { -0.875mm; -1.550mm } + { -0.875mm; -1.050mm } + { -0.875mm; 1.050mm } + { -0.875mm; 1.550mm } + { 0.875mm; 1.550mm } + { 0.875mm; 1.050mm } + { 0.875mm; -1.050mm } + { 0.875mm; -1.550mm } + } + } + } + } + } + } + } + } +} diff --git a/coraleda/subc/CONNECTOR_HDMI-001S.lht b/coraleda/subc/CONNECTOR_HDMI-001S.lht new file mode 100644 index 0000000..42c5dc6 --- /dev/null +++ b/coraleda/subc/CONNECTOR_HDMI-001S.lht @@ -0,0 +1,873 @@ +# subcircuit generated using QEDA +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = CONNECTOR_HDMI-001S..... + ha:attributes { + footprint = CONNECTOR_HDMI-001S + } + ha:data { + li:padstack_prototypes { + ha:ps_proto_v6.2 { + htop = 0 + hbottom = 0 + hdia = 0 + hplated = 0 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + li:ps_poly { + -0.150mm + -1.300mm + 0.150mm + -1.300mm + 0.150mm + 1.300mm + -0.150mm + 1.300mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + -0.200mm + -1.350mm + 0.200mm + -1.350mm + 0.200mm + 1.350mm + -0.200mm + 1.350mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + -0.150mm + -1.300mm + 0.150mm + -1.300mm + 0.150mm + 1.300mm + -0.150mm + 1.300mm + } + ha:layer_mask { + top = 1 + paste = 1 + } + ha:combining { + auto = 1 + } + } + } + } + ha:ps_proto_v6.3 { + htop = 0 + hbottom = 0 + hdia = 0 + hplated = 1 + li:shape { + ha:ps_shape_v4 { + clearance = 0 + ha:ps_line { + x1 = 0.000mm + y1 = -0.350mm + x2 = 0.000mm + y2 = 0.350mm + thickness = 0.900mm + square = 0 + } + ha:layer_mask { + mech = 1 + } + ha:combining { + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_line { + x1 = 0.000mm + y1 = -0.400mm + x2 = 0.000mm + y2 = 0.400mm + thickness = 1.500mm + square = 0 + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_line { + x1 = 0.000mm + y1 = -0.400mm + x2 = 0.000mm + y2 = 0.400mm + thickness = 1.600mm + square = 0 + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_line { + x1 = 0.000mm + y1 = -0.400mm + x2 = 0.000mm + y2 = 0.400mm + thickness = 1.500mm + square = 0 + } + ha:layer_mask { + intern = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_line { + x1 = 0.000mm + y1 = -0.400mm + x2 = 0.000mm + y2 = 0.400mm + thickness = 1.500mm + square = 0 + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_line { + x1 = 0.000mm + y1 = -0.400mm + x2 = 0.000mm + y2 = 0.400mm + thickness = 1.600mm + square = 0 + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + } + ha:ps_proto_v6.4 { + htop = 0 + hbottom = 0 + hdia = 0 + hplated = 1 + li:shape { + ha:ps_shape_v4 { + clearance = 0 + ha:ps_line { + x1 = 0.000mm + y1 = -0.900mm + x2 = 0.000mm + y2 = 0.900mm + thickness = 0.900mm + square = 0 + } + ha:layer_mask { + mech = 1 + } + ha:combining { + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_line { + x1 = 0.000mm + y1 = -0.950mm + x2 = 0.000mm + y2 = 0.950mm + thickness = 1.500mm + square = 0 + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_line { + x1 = 0.000mm + y1 = -0.950mm + x2 = 0.000mm + y2 = 0.950mm + thickness = 1.600mm + square = 0 + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_line { + x1 = 0.000mm + y1 = -0.950mm + x2 = 0.000mm + y2 = 0.950mm + thickness = 1.500mm + square = 0 + } + ha:layer_mask { + intern = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_line { + x1 = 0.000mm + y1 = -0.950mm + x2 = 0.000mm + y2 = 0.950mm + thickness = 1.500mm + square = 0 + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_line { + x1 = 0.000mm + y1 = -0.950mm + x2 = 0.000mm + y2 = 0.950mm + thickness = 1.600mm + square = 0 + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + } + } + li:objects { + ha:padstack_ref.27 { + proto = 2 + rot = 0 + x = -4.500mm + y = 4.235mm + ha:attributes { + term = 1 + name = 1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.28 { + proto = 2 + rot = 0 + x = -4.000mm + y = 4.235mm + ha:attributes { + term = 2 + name = 2 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.29 { + proto = 2 + rot = 0 + x = -3.500mm + y = 4.235mm + ha:attributes { + term = 3 + name = 3 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.30 { + proto = 2 + rot = 0 + x = -3.000mm + y = 4.235mm + ha:attributes { + term = 4 + name = 4 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.31 { + proto = 2 + rot = 0 + x = -2.500mm + y = 4.235mm + ha:attributes { + term = 5 + name = 5 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.32 { + proto = 2 + rot = 0 + x = -2.000mm + y = 4.235mm + ha:attributes { + term = 6 + name = 6 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.33 { + proto = 2 + rot = 0 + x = -1.500mm + y = 4.235mm + ha:attributes { + term = 7 + name = 7 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.34 { + proto = 2 + rot = 0 + x = -1.000mm + y = 4.235mm + ha:attributes { + term = 8 + name = 8 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.35 { + proto = 2 + rot = 0 + x = -0.500mm + y = 4.235mm + ha:attributes { + term = 9 + name = 9 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.36 { + proto = 2 + rot = 0 + x = 0.000mm + y = 4.235mm + ha:attributes { + term = 10 + name = 10 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.37 { + proto = 2 + rot = 0 + x = 0.500mm + y = 4.235mm + ha:attributes { + term = 11 + name = 11 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.38 { + proto = 2 + rot = 0 + x = 1.000mm + y = 4.235mm + ha:attributes { + term = 12 + name = 12 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.39 { + proto = 2 + rot = 0 + x = 1.500mm + y = 4.235mm + ha:attributes { + term = 13 + name = 13 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.40 { + proto = 2 + rot = 0 + x = 2.000mm + y = 4.235mm + ha:attributes { + term = 14 + name = 14 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.41 { + proto = 2 + rot = 0 + x = 2.500mm + y = 4.235mm + ha:attributes { + term = 15 + name = 15 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.42 { + proto = 2 + rot = 0 + x = 3.000mm + y = 4.235mm + ha:attributes { + term = 16 + name = 16 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.43 { + proto = 2 + rot = 0 + x = 3.500mm + y = 4.235mm + ha:attributes { + term = 17 + name = 17 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.44 { + proto = 2 + rot = 0 + x = 4.000mm + y = 4.235mm + ha:attributes { + term = 18 + name = 18 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.45 { + proto = 2 + rot = 0 + x = 4.500mm + y = 4.235mm + ha:attributes { + term = 19 + name = 19 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.46 { + proto = 3 + rot = 0 + x = -7.250mm + y = -2.485mm + ha:attributes { + term = NC1 + name = NC1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.47 { + proto = 3 + rot = 0 + x = 7.250mm + y = -2.485mm + ha:attributes { + term = NC2 + name = NC2 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.48 { + proto = 4 + rot = 0 + x = -7.250mm + y = 3.475mm + ha:attributes { + term = NC3 + name = NC3 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.49 { + proto = 4 + rot = 0 + x = 7.250mm + y = 3.475mm + ha:attributes { + term = NC4 + name = NC4 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + } + li:layers { + ha:subc-aux { + lid = 0 + ha:type { + top = 1 + misc = 1 + virtual = 1 + } + li:objects { + ha:line.50 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.51 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 0.000mm + x2 = 1.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.52 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 1.000mm + } + ha:line.53 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = pnp-origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 0.000mm + } + } + } + ha:top-silkscreen { + lid = 1 + ha:type { + top = 1 + silk = 1 + } + li:objects { + ha:text.54 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = %a.parent.refdes% + fid = 0 + ha:flags { + floater = 1 + dyntext = 1 + } + } + ha:line.55 { + x1 = -7.600mm + y1 = -6.175mm + x2 = 7.600mm + y2 = -6.175mm + thickness = 0.200mm + clearance = 0 + } + ha:line.56 { + x1 = 7.600mm + y1 = -6.175mm + x2 = 7.600mm + y2 = -3.935mm + thickness = 0.200mm + clearance = 0 + } + ha:line.57 { + x1 = 7.600mm + y1 = -1.035mm + x2 = 7.600mm + y2 = 1.475mm + thickness = 0.200mm + clearance = 0 + } + ha:line.58 { + x1 = 7.600mm + y1 = 5.475mm + x2 = 7.600mm + y2 = 6.175mm + thickness = 0.200mm + clearance = 0 + } + ha:line.59 { + x1 = 7.600mm + y1 = 6.175mm + x2 = -7.600mm + y2 = 6.175mm + thickness = 0.200mm + clearance = 0 + } + ha:line.60 { + x1 = -7.600mm + y1 = -6.175mm + x2 = -7.600mm + y2 = -3.935mm + thickness = 0.200mm + clearance = 0 + } + ha:line.61 { + x1 = -7.600mm + y1 = -1.035mm + x2 = -7.600mm + y2 = 1.475mm + thickness = 0.200mm + clearance = 0 + } + ha:line.62 { + x1 = -7.600mm + y1 = 5.475mm + x2 = -7.600mm + y2 = 6.175mm + thickness = 0.200mm + clearance = 0 + } + } + } + ha:top-assembly { + lid = 2 + ha:type { + top = 1 + doc = 1 + } + purpose = assy + li:objects { + ha:arc.63 { + x = 0.000mm + y = 0.000mm + width = 0.500mm + height = 0.500mm + thickness = 0.100mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.64 { + x1 = -0.700mm + y1 = 0.000mm + x2 = 0.700mm + y2 = 0.000mm + thickness = 0.100mm + clearance = 0 + } + ha:line.65 { + x1 = 0.000mm + y1 = -0.700mm + x2 = 0.000mm + y2 = 0.700mm + thickness = 0.100mm + clearance = 0 + } + ha:text.66 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = CONNECTOR_HDMI-001S + fid = 0 + ha:flags { + floater = 1 + } + } + ha:line.67 { + x1 = -7.500mm + y1 = -6.075mm + x2 = 7.500mm + y2 = -6.075mm + thickness = 0.100mm + clearance = 0 + } + ha:line.68 { + x1 = 7.500mm + y1 = -6.075mm + x2 = 7.500mm + y2 = 6.075mm + thickness = 0.100mm + clearance = 0 + } + ha:line.69 { + x1 = 7.500mm + y1 = 6.075mm + x2 = -7.500mm + y2 = 6.075mm + thickness = 0.100mm + clearance = 0 + } + ha:line.70 { + x1 = -7.500mm + y1 = 6.075mm + x2 = -7.500mm + y2 = -6.075mm + thickness = 0.100mm + clearance = 0 + } + } + } + ha:top-courtyard { + lid = 3 + ha:type { + top = 1 + doc = 1 + } + purpose = ko.courtyard + li:objects { + ha:polygon.71 { + li:geometry { + ta:contour { + { -8.250mm; -6.325mm } + { 8.250mm; -6.325mm } + { 8.250mm; 6.325mm } + { -8.250mm; 6.325mm } + } + } + } + } + } + } + } + } +} diff --git a/coraleda/subc/CONNECTOR_HYC109-HDMIA19-160.lht b/coraleda/subc/CONNECTOR_HYC109-HDMIA19-160.lht new file mode 100644 index 0000000..1114178 --- /dev/null +++ b/coraleda/subc/CONNECTOR_HYC109-HDMIA19-160.lht @@ -0,0 +1,825 @@ +# subcircuit generated using QEDA +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = CONNECTOR_HYC109-HDMIA19 + ha:attributes { + footprint = CONNECTOR_HYC109-HDMIA19-160 + } + ha:data { + li:padstack_prototypes { + ha:ps_proto_v6.2 { + htop = 0 + hbottom = 0 + hdia = 0 + hplated = 0 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + li:ps_poly { + -0.250mm + -0.975mm + 0.250mm + -0.975mm + 0.250mm + 0.975mm + -0.250mm + 0.975mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + -0.300mm + -1.025mm + 0.300mm + -1.025mm + 0.300mm + 1.025mm + -0.300mm + 1.025mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + -0.250mm + -0.975mm + 0.250mm + -0.975mm + 0.250mm + 0.975mm + -0.250mm + 0.975mm + } + ha:layer_mask { + top = 1 + paste = 1 + } + ha:combining { + auto = 1 + } + } + } + } + ha:ps_proto_v6.3 { + htop = 0 + hbottom = 0 + hdia = 0 + hplated = 0 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + li:ps_poly { + -0.250mm + -0.975mm + 0.250mm + -0.975mm + 0.250mm + 0.975mm + -0.250mm + 0.975mm + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + -0.300mm + -1.025mm + 0.300mm + -1.025mm + 0.300mm + 1.025mm + -0.300mm + 1.025mm + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + -0.250mm + -0.975mm + 0.250mm + -0.975mm + 0.250mm + 0.975mm + -0.250mm + 0.975mm + } + ha:layer_mask { + bottom = 1 + paste = 1 + } + ha:combining { + auto = 1 + } + } + } + } + ha:ps_proto_v6.4 { + htop = 0 + hbottom = 0 + hdia = 0 + hplated = 0 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + li:ps_poly { + -0.500mm + -1.400mm + 0.500mm + -1.400mm + 0.500mm + 1.400mm + -0.500mm + 1.400mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + -0.550mm + -1.450mm + 0.550mm + -1.450mm + 0.550mm + 1.450mm + -0.550mm + 1.450mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + -0.500mm + -1.400mm + 0.500mm + -1.400mm + 0.500mm + 1.400mm + -0.500mm + 1.400mm + } + ha:layer_mask { + top = 1 + paste = 1 + } + ha:combining { + auto = 1 + } + } + } + } + ha:ps_proto_v6.5 { + htop = 0 + hbottom = 0 + hdia = 0 + hplated = 0 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + li:ps_poly { + -0.500mm + -1.400mm + 0.500mm + -1.400mm + 0.500mm + 1.400mm + -0.500mm + 1.400mm + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + -0.550mm + -1.450mm + 0.550mm + -1.450mm + 0.550mm + 1.450mm + -0.550mm + 1.450mm + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + -0.500mm + -1.400mm + 0.500mm + -1.400mm + 0.500mm + 1.400mm + -0.500mm + 1.400mm + } + ha:layer_mask { + bottom = 1 + paste = 1 + } + ha:combining { + auto = 1 + } + } + } + } + } + li:objects { + ha:padstack_ref.25 { + proto = 2 + rot = 0 + x = -4.500mm + y = -7.225mm + ha:attributes { + term = 1 + name = 1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.26 { + proto = 2 + rot = 0 + x = -3.500mm + y = -7.225mm + ha:attributes { + term = 3 + name = 3 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.27 { + proto = 2 + rot = 0 + x = -2.500mm + y = -7.225mm + ha:attributes { + term = 5 + name = 5 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.28 { + proto = 2 + rot = 0 + x = -1.500mm + y = -7.225mm + ha:attributes { + term = 7 + name = 7 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.29 { + proto = 2 + rot = 0 + x = -0.500mm + y = -7.225mm + ha:attributes { + term = 9 + name = 9 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.30 { + proto = 2 + rot = 0 + x = 0.500mm + y = -7.225mm + ha:attributes { + term = 11 + name = 11 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.31 { + proto = 2 + rot = 0 + x = 1.500mm + y = -7.225mm + ha:attributes { + term = 13 + name = 13 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.32 { + proto = 2 + rot = 0 + x = 2.500mm + y = -7.225mm + ha:attributes { + term = 15 + name = 15 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.33 { + proto = 2 + rot = 0 + x = 3.500mm + y = -7.225mm + ha:attributes { + term = 17 + name = 17 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.34 { + proto = 2 + rot = 0 + x = 4.500mm + y = -7.225mm + ha:attributes { + term = 19 + name = 19 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.35 { + proto = 3 + rot = 0 + x = -4.000mm + y = -7.225mm + ha:attributes { + term = 2 + name = 2 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.36 { + proto = 3 + rot = 0 + x = -3.000mm + y = -7.225mm + ha:attributes { + term = 4 + name = 4 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.37 { + proto = 3 + rot = 0 + x = -2.000mm + y = -7.225mm + ha:attributes { + term = 6 + name = 6 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.38 { + proto = 3 + rot = 0 + x = -1.000mm + y = -7.225mm + ha:attributes { + term = 8 + name = 8 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.39 { + proto = 3 + rot = 0 + x = 0.000mm + y = -7.225mm + ha:attributes { + term = 10 + name = 10 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.40 { + proto = 3 + rot = 0 + x = 1.000mm + y = -7.225mm + ha:attributes { + term = 12 + name = 12 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.41 { + proto = 3 + rot = 0 + x = 2.000mm + y = -7.225mm + ha:attributes { + term = 14 + name = 14 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.42 { + proto = 3 + rot = 0 + x = 3.000mm + y = -7.225mm + ha:attributes { + term = 16 + name = 16 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.43 { + proto = 3 + rot = 0 + x = 4.000mm + y = -7.225mm + ha:attributes { + term = 18 + name = 18 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.44 { + proto = 4 + rot = 0 + x = -6.850mm + y = -7.650mm + ha:attributes { + term = NC1 + name = NC1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.45 { + proto = 4 + rot = 0 + x = 6.850mm + y = -7.650mm + ha:attributes { + term = NC2 + name = NC2 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.46 { + proto = 5 + rot = 0 + x = 6.850mm + y = -7.650mm + ha:attributes { + term = NC3 + name = NC3 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.47 { + proto = 5 + rot = 0 + x = -6.850mm + y = -7.650mm + ha:attributes { + term = NC4 + name = NC4 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + } + li:layers { + ha:subc-aux { + lid = 0 + ha:type { + top = 1 + misc = 1 + virtual = 1 + } + li:objects { + ha:line.48 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = -6.250mm + y2 = -6.250mm + } + ha:line.49 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 0.000mm + x2 = 1.000mm + y1 = -6.250mm + y2 = -6.250mm + } + ha:line.50 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 0.000mm + x2 = 0.000mm + y1 = -6.250mm + y2 = -5.250mm + } + ha:line.51 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = pnp-origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 0.000mm + } + } + } + ha:top-silkscreen { + lid = 1 + ha:type { + top = 1 + silk = 1 + } + li:objects { + ha:text.52 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = %a.parent.refdes% + fid = 0 + ha:flags { + floater = 1 + dyntext = 1 + } + } + ha:line.53 { + x1 = -6.050mm + y1 = -6.350mm + x2 = -5.050mm + y2 = -6.350mm + thickness = 0.200mm + clearance = 0 + } + ha:line.54 { + x1 = 5.050mm + y1 = -6.350mm + x2 = 6.050mm + y2 = -6.350mm + thickness = 0.200mm + clearance = 0 + } + ha:line.55 { + x1 = 7.048mm + y1 = -5.950mm + x2 = 7.048mm + y2 = 6.350mm + thickness = 0.200mm + clearance = 0 + } + ha:line.56 { + x1 = 7.048mm + y1 = 6.350mm + x2 = -7.048mm + y2 = 6.350mm + thickness = 0.200mm + clearance = 0 + } + ha:line.57 { + x1 = -7.048mm + y1 = -5.950mm + x2 = -7.048mm + y2 = 6.350mm + thickness = 0.200mm + clearance = 0 + } + } + } + ha:top-assembly { + lid = 2 + ha:type { + top = 1 + doc = 1 + } + purpose = assy + li:objects { + ha:arc.58 { + x = 0.000mm + y = 0.000mm + width = 0.500mm + height = 0.500mm + thickness = 0.100mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.59 { + x1 = -0.700mm + y1 = 0.000mm + x2 = 0.700mm + y2 = 0.000mm + thickness = 0.100mm + clearance = 0 + } + ha:line.60 { + x1 = 0.000mm + y1 = -0.700mm + x2 = 0.000mm + y2 = 0.700mm + thickness = 0.100mm + clearance = 0 + } + ha:text.61 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = CONNECTOR_HYC109-HDMIA19-160 + fid = 0 + ha:flags { + floater = 1 + } + } + ha:line.62 { + x1 = -6.947mm + y1 = -6.250mm + x2 = 6.947mm + y2 = -6.250mm + thickness = 0.100mm + clearance = 0 + } + ha:line.63 { + x1 = 6.947mm + y1 = -6.250mm + x2 = 6.947mm + y2 = 6.250mm + thickness = 0.100mm + clearance = 0 + } + ha:line.64 { + x1 = 6.947mm + y1 = 6.250mm + x2 = -6.947mm + y2 = 6.250mm + thickness = 0.100mm + clearance = 0 + } + ha:line.65 { + x1 = -6.947mm + y1 = 6.250mm + x2 = -6.947mm + y2 = -6.250mm + thickness = 0.100mm + clearance = 0 + } + } + } + ha:top-courtyard { + lid = 3 + ha:type { + top = 1 + doc = 1 + } + purpose = ko.courtyard + li:objects { + ha:polygon.66 { + li:geometry { + ta:contour { + { -7.600mm; -9.300mm } + { 7.600mm; -9.300mm } + { 7.600mm; 6.500mm } + { -7.600mm; 6.500mm } + } + } + } + } + } + } + } + } +} diff --git a/coraleda/subc/CONNECTOR_USB_2_MICRO-B_XKB_U254-051N.lht b/coraleda/subc/CONNECTOR_USB_2_MICRO-B_XKB_U254-051N.lht new file mode 100644 index 0000000..7cde153 --- /dev/null +++ b/coraleda/subc/CONNECTOR_USB_2_MICRO-B_XKB_U254-051N.lht @@ -0,0 +1,623 @@ +# subcircuit generated using QEDA +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = CONNECTOR_USB_2_MICRO-B_ + ha:attributes { + footprint = CONNECTOR_USB_2_MICRO-B_XKB_U254-051N + } + ha:data { + li:padstack_prototypes { + ha:ps_proto_v6.2 { + htop = 0 + hbottom = 0 + hdia = 0 + hplated = 0 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + li:ps_poly { + -0.200mm + -0.700mm + 0.200mm + -0.700mm + 0.200mm + 0.700mm + -0.200mm + 0.700mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + -0.225mm + -0.725mm + 0.225mm + -0.725mm + 0.225mm + 0.725mm + -0.225mm + 0.725mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + -0.200mm + -0.700mm + 0.200mm + -0.700mm + 0.200mm + 0.700mm + -0.200mm + 0.700mm + } + ha:layer_mask { + top = 1 + paste = 1 + } + ha:combining { + auto = 1 + } + } + } + } + ha:ps_proto_v6.3 { + htop = 0 + hbottom = 0 + hdia = 0 + hplated = 1 + li:shape { + ha:ps_shape_v4 { + clearance = 0 + ha:ps_line { + x1 = 0.000mm + y1 = -0.400mm + x2 = 0.000mm + y2 = 0.400mm + thickness = 0.450mm + square = 0 + } + ha:layer_mask { + mech = 1 + } + ha:combining { + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_line { + x1 = 0.000mm + y1 = -0.400mm + x2 = 0.000mm + y2 = 0.400mm + thickness = 1.050mm + square = 0 + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_line { + x1 = 0.000mm + y1 = -0.400mm + x2 = 0.000mm + y2 = 0.400mm + thickness = 1.150mm + square = 0 + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_line { + x1 = 0.000mm + y1 = -0.400mm + x2 = 0.000mm + y2 = 0.400mm + thickness = 1.050mm + square = 0 + } + ha:layer_mask { + intern = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_line { + x1 = 0.000mm + y1 = -0.400mm + x2 = 0.000mm + y2 = 0.400mm + thickness = 1.050mm + square = 0 + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_line { + x1 = 0.000mm + y1 = -0.400mm + x2 = 0.000mm + y2 = 0.400mm + thickness = 1.150mm + square = 0 + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + } + ha:ps_proto_v6.4 { + htop = 0 + hbottom = 0 + hdia = 0.650mm + hplated = 0 + li:shape { + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 0.700mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 0.700mm + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + } + } + li:objects { + ha:padstack_ref.26 { + proto = 2 + rot = 0 + x = -1.300mm + y = -2.400mm + ha:attributes { + term = 1 + name = 1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.27 { + proto = 2 + rot = 0 + x = -0.650mm + y = -2.400mm + ha:attributes { + term = 2 + name = 2 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.28 { + proto = 2 + rot = 0 + x = 0.000mm + y = -2.400mm + ha:attributes { + term = 3 + name = 3 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.29 { + proto = 2 + rot = 0 + x = 0.650mm + y = -2.400mm + ha:attributes { + term = 4 + name = 4 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.30 { + proto = 2 + rot = 0 + x = 1.300mm + y = -2.400mm + ha:attributes { + term = 5 + name = 5 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.31 { + proto = 3 + rot = 0 + x = -3.575mm + y = -3.100mm + ha:attributes { + term = 6 + name = 6 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.32 { + proto = 3 + rot = 0 + x = 3.575mm + y = -3.100mm + ha:attributes { + term = 7 + name = 7 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.33 { + proto = 3 + rot = 0 + x = -3.575mm + y = 0.550mm + ha:attributes { + term = 8 + name = 8 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.34 { + proto = 3 + rot = 0 + x = 3.575mm + y = 0.550mm + ha:attributes { + term = 9 + name = 9 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.35 { + proto = 4 + rot = 0 + x = -2.000mm + y = -1.580mm + ha:attributes { + term = MH1 + name = MH1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.36 { + proto = 4 + rot = 0 + x = 2.000mm + y = -1.580mm + ha:attributes { + term = MH2 + name = MH2 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + } + li:layers { + ha:subc-aux { + lid = 0 + ha:type { + top = 1 + misc = 1 + virtual = 1 + } + li:objects { + ha:line.37 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = -1.580mm + y2 = -1.580mm + } + ha:line.38 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 0.000mm + x2 = 1.000mm + y1 = -1.580mm + y2 = -1.580mm + } + ha:line.39 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 0.000mm + x2 = 0.000mm + y1 = -1.580mm + y2 = -0.580mm + } + ha:line.40 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = pnp-origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 0.000mm + } + } + } + ha:top-silkscreen { + lid = 1 + ha:type { + top = 1 + silk = 1 + } + li:objects { + ha:text.41 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = %a.parent.refdes% + fid = 0 + ha:flags { + floater = 1 + dyntext = 1 + } + } + ha:line.42 { + x1 = -3.700mm + y1 = 1.700mm + x2 = 3.700mm + y2 = 1.700mm + thickness = 0.200mm + clearance = 0 + } + ha:line.43 { + x1 = -2.750mm + y1 = -3.400mm + x2 = 2.750mm + y2 = -3.400mm + thickness = 0.200mm + clearance = 0 + } + ha:line.44 { + x1 = 4.100mm + y1 = -1.875mm + x2 = 4.100mm + y2 = -0.675mm + thickness = 0.200mm + clearance = 0 + } + ha:line.45 { + x1 = 4.100mm + y1 = 1.775mm + x2 = 4.100mm + y2 = 3.400mm + thickness = 0.200mm + clearance = 0 + } + ha:line.46 { + x1 = 4.100mm + y1 = 3.400mm + x2 = -4.100mm + y2 = 3.400mm + thickness = 0.200mm + clearance = 0 + } + ha:line.47 { + x1 = -4.100mm + y1 = -1.875mm + x2 = -4.100mm + y2 = -0.675mm + thickness = 0.200mm + clearance = 0 + } + ha:line.48 { + x1 = -4.100mm + y1 = 1.775mm + x2 = -4.100mm + y2 = 3.400mm + thickness = 0.200mm + clearance = 0 + } + } + } + ha:top-assembly { + lid = 2 + ha:type { + top = 1 + doc = 1 + } + purpose = assy + li:objects { + ha:arc.49 { + x = 0.000mm + y = 0.000mm + width = 0.500mm + height = 0.500mm + thickness = 0.100mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.50 { + x1 = -0.700mm + y1 = 0.000mm + x2 = 0.700mm + y2 = 0.000mm + thickness = 0.100mm + clearance = 0 + } + ha:line.51 { + x1 = 0.000mm + y1 = -0.700mm + x2 = 0.000mm + y2 = 0.700mm + thickness = 0.100mm + clearance = 0 + } + ha:text.52 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = CONNECTOR_USB_2_MICRO-B_XKB_U254-051N + fid = 0 + ha:flags { + floater = 1 + } + } + ha:line.53 { + x1 = -4.000mm + y1 = -3.300mm + x2 = 4.000mm + y2 = -3.300mm + thickness = 0.100mm + clearance = 0 + } + ha:line.54 { + x1 = 4.000mm + y1 = -3.300mm + x2 = 4.000mm + y2 = 3.300mm + thickness = 0.100mm + clearance = 0 + } + ha:line.55 { + x1 = 4.000mm + y1 = 3.300mm + x2 = -4.000mm + y2 = 3.300mm + thickness = 0.100mm + clearance = 0 + } + ha:line.56 { + x1 = -4.000mm + y1 = 3.300mm + x2 = -4.000mm + y2 = -3.300mm + thickness = 0.100mm + clearance = 0 + } + } + } + ha:top-courtyard { + lid = 3 + ha:type { + top = 1 + doc = 1 + } + purpose = ko.courtyard + li:objects { + ha:polygon.57 { + li:geometry { + ta:contour { + { -4.350mm; -4.275mm } + { 4.350mm; -4.275mm } + { 4.350mm; 3.550mm } + { -4.350mm; 3.550mm } + } + } + } + } + } + } + } + } +} diff --git a/coraleda/subc/LEDC1608X90N.lht b/coraleda/subc/LEDC1608X90N.lht new file mode 100644 index 0000000..ef4ca21 --- /dev/null +++ b/coraleda/subc/LEDC1608X90N.lht @@ -0,0 +1,339 @@ +# subcircuit generated using QEDA +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = LEDC1608X90N............ + ha:attributes { + footprint = LEDC1608X90N + } + ha:data { + li:padstack_prototypes { + ha:ps_proto_v6.2 { + htop = 0 + hbottom = 0 + hdia = 0 + hplated = 0 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + li:ps_poly { + -0.600mm + -0.450mm + 0.600mm + -0.450mm + 0.600mm + 0.450mm + -0.600mm + 0.450mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + -0.650mm + -0.500mm + 0.650mm + -0.500mm + 0.650mm + 0.500mm + -0.650mm + 0.500mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + -0.600mm + -0.450mm + 0.600mm + -0.450mm + 0.600mm + 0.450mm + -0.600mm + 0.450mm + } + ha:layer_mask { + top = 1 + paste = 1 + } + ha:combining { + auto = 1 + } + } + } + } + } + li:objects { + ha:padstack_ref.27 { + proto = 2 + rot = 0 + x = 0.000mm + y = -0.800mm + ha:attributes { + term = 1 + name = 1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.28 { + proto = 2 + rot = 0 + x = 0.000mm + y = 0.800mm + ha:attributes { + term = 2 + name = 2 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + } + li:layers { + ha:subc-aux { + lid = 0 + ha:type { + top = 1 + misc = 1 + virtual = 1 + } + li:objects { + ha:line.29 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.30 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 0.000mm + x2 = 1.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.31 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 1.000mm + } + ha:line.32 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = pnp-origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 0.000mm + } + } + } + ha:top-silkscreen { + lid = 1 + ha:type { + top = 1 + silk = 1 + } + li:objects { + ha:text.33 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = %a.parent.refdes% + fid = 0 + ha:flags { + floater = 1 + dyntext = 1 + } + } + ha:line.34 { + x1 = -0.900mm + y1 = -0.900mm + x2 = -0.900mm + y2 = 0.900mm + thickness = 0.200mm + clearance = 0 + } + ha:line.35 { + x1 = 0.900mm + y1 = -0.900mm + x2 = 0.900mm + y2 = 0.900mm + thickness = 0.200mm + clearance = 0 + } + ha:line.36 { + x1 = -0.900mm + y1 = -0.900mm + x2 = -0.900mm + y2 = -1.550mm + thickness = 0.200mm + clearance = 0 + } + ha:line.37 { + x1 = -0.900mm + y1 = -1.550mm + x2 = 0.900mm + y2 = -1.550mm + thickness = 0.200mm + clearance = 0 + } + ha:line.38 { + x1 = 0.900mm + y1 = -1.550mm + x2 = 0.900mm + y2 = -0.900mm + thickness = 0.200mm + clearance = 0 + } + } + } + ha:top-assembly { + lid = 2 + ha:type { + top = 1 + doc = 1 + } + purpose = assy + li:objects { + ha:arc.39 { + x = 0.000mm + y = 0.000mm + width = 0.500mm + height = 0.500mm + thickness = 0.100mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.40 { + x1 = -0.700mm + y1 = 0.000mm + x2 = 0.700mm + y2 = 0.000mm + thickness = 0.100mm + clearance = 0 + } + ha:line.41 { + x1 = 0.000mm + y1 = -0.700mm + x2 = 0.000mm + y2 = 0.700mm + thickness = 0.100mm + clearance = 0 + } + ha:text.42 { + x = 0.000mm + y = 0.000mm + rot = 90 + scale = 53 + string = LEDC1608X90N + fid = 0 + ha:flags { + floater = 1 + } + } + ha:line.43 { + x1 = 0.000mm + y1 = -0.800mm + x2 = 0.400mm + y2 = -0.800mm + thickness = 0.100mm + clearance = 0 + } + ha:line.44 { + x1 = 0.400mm + y1 = -0.800mm + x2 = 0.400mm + y2 = 0.800mm + thickness = 0.100mm + clearance = 0 + } + ha:line.45 { + x1 = 0.400mm + y1 = 0.800mm + x2 = -0.400mm + y2 = 0.800mm + thickness = 0.100mm + clearance = 0 + } + ha:line.46 { + x1 = -0.400mm + y1 = 0.800mm + x2 = -0.400mm + y2 = -0.400mm + thickness = 0.100mm + clearance = 0 + } + ha:line.47 { + x1 = -0.400mm + y1 = -0.400mm + x2 = 0.000mm + y2 = -0.800mm + thickness = 0.100mm + clearance = 0 + } + } + } + ha:top-courtyard { + lid = 3 + ha:type { + top = 1 + doc = 1 + } + purpose = ko.courtyard + li:objects { + ha:polygon.48 { + li:geometry { + ta:contour { + { -0.850mm; -1.500mm } + { -0.850mm; -1.050mm } + { -0.850mm; 1.050mm } + { -0.850mm; 1.500mm } + { 0.850mm; 1.500mm } + { 0.850mm; 1.050mm } + { 0.850mm; -1.050mm } + { 0.850mm; -1.500mm } + } + } + } + } + } + } + } + } +} diff --git a/coraleda/subc/MECHANICAL_1TS002E.lht b/coraleda/subc/MECHANICAL_1TS002E.lht new file mode 100644 index 0000000..9205270 --- /dev/null +++ b/coraleda/subc/MECHANICAL_1TS002E.lht @@ -0,0 +1,335 @@ +# subcircuit generated using QEDA +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = MECHANICAL_1TS002E...... + ha:attributes { + footprint = MECHANICAL_1TS002E + } + ha:data { + li:padstack_prototypes { + ha:ps_proto_v6.2 { + htop = 0 + hbottom = 0 + hdia = 0 + hplated = 0 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + li:ps_poly { + -0.750mm + -0.750mm + 0.750mm + -0.750mm + 0.750mm + 0.750mm + -0.750mm + 0.750mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + -0.800mm + -0.800mm + 0.800mm + -0.800mm + 0.800mm + 0.800mm + -0.800mm + 0.800mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + -0.750mm + -0.750mm + 0.750mm + -0.750mm + 0.750mm + 0.750mm + -0.750mm + 0.750mm + } + ha:layer_mask { + top = 1 + paste = 1 + } + ha:combining { + auto = 1 + } + } + } + } + } + li:objects { + ha:padstack_ref.23 { + proto = 2 + rot = 0 + x = -3.900mm + y = 0.000mm + ha:attributes { + term = 1 + name = 1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.24 { + proto = 2 + rot = 0 + x = 3.900mm + y = 0.000mm + ha:attributes { + term = 2 + name = 2 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + } + li:layers { + ha:subc-aux { + lid = 0 + ha:type { + top = 1 + misc = 1 + virtual = 1 + } + li:objects { + ha:line.25 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.26 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 0.000mm + x2 = 1.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.27 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 1.000mm + } + ha:line.28 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = pnp-origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 0.000mm + } + } + } + ha:top-silkscreen { + lid = 1 + ha:type { + top = 1 + silk = 1 + } + li:objects { + ha:text.29 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = %a.parent.refdes% + fid = 0 + ha:flags { + floater = 1 + dyntext = 1 + } + } + ha:line.30 { + x1 = -3.150mm + y1 = -1.950mm + x2 = 3.150mm + y2 = -1.950mm + thickness = 0.200mm + clearance = 0 + } + ha:line.31 { + x1 = 3.150mm + y1 = -1.950mm + x2 = 3.150mm + y2 = -1.050mm + thickness = 0.200mm + clearance = 0 + } + ha:line.32 { + x1 = 3.150mm + y1 = 1.050mm + x2 = 3.150mm + y2 = 1.950mm + thickness = 0.200mm + clearance = 0 + } + ha:line.33 { + x1 = 3.150mm + y1 = 1.950mm + x2 = -3.150mm + y2 = 1.950mm + thickness = 0.200mm + clearance = 0 + } + ha:line.34 { + x1 = -3.150mm + y1 = -1.950mm + x2 = -3.150mm + y2 = -1.050mm + thickness = 0.200mm + clearance = 0 + } + ha:line.35 { + x1 = -3.150mm + y1 = 1.050mm + x2 = -3.150mm + y2 = 1.950mm + thickness = 0.200mm + clearance = 0 + } + } + } + ha:top-assembly { + lid = 2 + ha:type { + top = 1 + doc = 1 + } + purpose = assy + li:objects { + ha:arc.36 { + x = 0.000mm + y = 0.000mm + width = 0.500mm + height = 0.500mm + thickness = 0.100mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.37 { + x1 = -0.700mm + y1 = 0.000mm + x2 = 0.700mm + y2 = 0.000mm + thickness = 0.100mm + clearance = 0 + } + ha:line.38 { + x1 = 0.000mm + y1 = -0.700mm + x2 = 0.000mm + y2 = 0.700mm + thickness = 0.100mm + clearance = 0 + } + ha:text.39 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = MECHANICAL_1TS002E + fid = 0 + ha:flags { + floater = 1 + } + } + ha:line.40 { + x1 = -3.050mm + y1 = -1.850mm + x2 = 3.050mm + y2 = -1.850mm + thickness = 0.100mm + clearance = 0 + } + ha:line.41 { + x1 = 3.050mm + y1 = -1.850mm + x2 = 3.050mm + y2 = 1.850mm + thickness = 0.100mm + clearance = 0 + } + ha:line.42 { + x1 = 3.050mm + y1 = 1.850mm + x2 = -3.050mm + y2 = 1.850mm + thickness = 0.100mm + clearance = 0 + } + ha:line.43 { + x1 = -3.050mm + y1 = 1.850mm + x2 = -3.050mm + y2 = -1.850mm + thickness = 0.100mm + clearance = 0 + } + } + } + ha:top-courtyard { + lid = 3 + ha:type { + top = 1 + doc = 1 + } + purpose = ko.courtyard + li:objects { + ha:polygon.44 { + li:geometry { + ta:contour { + { -4.900mm; -2.100mm } + { 4.900mm; -2.100mm } + { 4.900mm; 2.100mm } + { -4.900mm; 2.100mm } + } + } + } + } + } + } + } + } +} diff --git a/coraleda/subc/SOP65P640X120-20N.lht b/coraleda/subc/SOP65P640X120-20N.lht new file mode 100644 index 0000000..864b51e --- /dev/null +++ b/coraleda/subc/SOP65P640X120-20N.lht @@ -0,0 +1,587 @@ +# subcircuit generated using QEDA +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = SOP65P640X120-20N....... + ha:attributes { + footprint = SOP65P640X120-20N + } + ha:data { + li:padstack_prototypes { + ha:ps_proto_v6.2 { + htop = 0 + hbottom = 0 + hdia = 0 + hplated = 0 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + li:ps_poly { + -0.762mm + -0.225mm + 0.762mm + -0.225mm + 0.762mm + 0.225mm + -0.762mm + 0.225mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + -0.813mm + -0.275mm + 0.813mm + -0.275mm + 0.813mm + 0.275mm + -0.813mm + 0.275mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + -0.762mm + -0.225mm + 0.762mm + -0.225mm + 0.762mm + 0.225mm + -0.762mm + 0.225mm + } + ha:layer_mask { + top = 1 + paste = 1 + } + ha:combining { + auto = 1 + } + } + } + } + } + li:objects { + ha:padstack_ref.30 { + proto = 2 + rot = 0 + x = -2.950mm + y = -2.925mm + ha:attributes { + term = 1 + name = 1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.31 { + proto = 2 + rot = 0 + x = -2.950mm + y = -2.275mm + ha:attributes { + term = 2 + name = 2 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.32 { + proto = 2 + rot = 0 + x = -2.950mm + y = -1.625mm + ha:attributes { + term = 3 + name = 3 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.33 { + proto = 2 + rot = 0 + x = -2.950mm + y = -0.975mm + ha:attributes { + term = 4 + name = 4 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.34 { + proto = 2 + rot = 0 + x = -2.950mm + y = -0.325mm + ha:attributes { + term = 5 + name = 5 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.35 { + proto = 2 + rot = 0 + x = -2.950mm + y = 0.325mm + ha:attributes { + term = 6 + name = 6 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.36 { + proto = 2 + rot = 0 + x = -2.950mm + y = 0.975mm + ha:attributes { + term = 7 + name = 7 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.37 { + proto = 2 + rot = 0 + x = -2.950mm + y = 1.625mm + ha:attributes { + term = 8 + name = 8 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.38 { + proto = 2 + rot = 0 + x = -2.950mm + y = 2.275mm + ha:attributes { + term = 9 + name = 9 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.39 { + proto = 2 + rot = 0 + x = -2.950mm + y = 2.925mm + ha:attributes { + term = 10 + name = 10 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.40 { + proto = 2 + rot = 0 + x = 2.950mm + y = -2.925mm + ha:attributes { + term = 20 + name = 20 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.41 { + proto = 2 + rot = 0 + x = 2.950mm + y = -2.275mm + ha:attributes { + term = 19 + name = 19 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.42 { + proto = 2 + rot = 0 + x = 2.950mm + y = -1.625mm + ha:attributes { + term = 18 + name = 18 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.43 { + proto = 2 + rot = 0 + x = 2.950mm + y = -0.975mm + ha:attributes { + term = 17 + name = 17 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.44 { + proto = 2 + rot = 0 + x = 2.950mm + y = -0.325mm + ha:attributes { + term = 16 + name = 16 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.45 { + proto = 2 + rot = 0 + x = 2.950mm + y = 0.325mm + ha:attributes { + term = 15 + name = 15 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.46 { + proto = 2 + rot = 0 + x = 2.950mm + y = 0.975mm + ha:attributes { + term = 14 + name = 14 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.47 { + proto = 2 + rot = 0 + x = 2.950mm + y = 1.625mm + ha:attributes { + term = 13 + name = 13 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.48 { + proto = 2 + rot = 0 + x = 2.950mm + y = 2.275mm + ha:attributes { + term = 12 + name = 12 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.49 { + proto = 2 + rot = 0 + x = 2.950mm + y = 2.925mm + ha:attributes { + term = 11 + name = 11 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + } + li:layers { + ha:subc-aux { + lid = 0 + ha:type { + top = 1 + misc = 1 + virtual = 1 + } + li:objects { + ha:line.50 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.51 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 0.000mm + x2 = 1.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.52 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 1.000mm + } + ha:line.53 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = pnp-origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 0.000mm + } + } + } + ha:top-silkscreen { + lid = 1 + ha:type { + top = 1 + silk = 1 + } + li:objects { + ha:text.54 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = %a.parent.refdes% + fid = 0 + ha:flags { + floater = 1 + dyntext = 1 + } + } + ha:line.55 { + x1 = -2.300mm + y1 = -3.450mm + x2 = 2.300mm + y2 = -3.450mm + thickness = 0.200mm + clearance = 0 + } + ha:line.56 { + x1 = 2.300mm + y1 = 3.450mm + x2 = -2.300mm + y2 = 3.450mm + thickness = 0.200mm + clearance = 0 + } + ha:line.57 { + x1 = -2.300mm + y1 = -3.450mm + x2 = -4.013mm + y2 = -3.450mm + thickness = 0.200mm + clearance = 0 + } + ha:line.58 { + x1 = -4.013mm + y1 = -3.450mm + x2 = -4.013mm + y2 = -2.700mm + thickness = 0.200mm + clearance = 0 + } + } + } + ha:top-assembly { + lid = 2 + ha:type { + top = 1 + doc = 1 + } + purpose = assy + li:objects { + ha:arc.59 { + x = 0.000mm + y = 0.000mm + width = 0.500mm + height = 0.500mm + thickness = 0.100mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.60 { + x1 = -0.700mm + y1 = 0.000mm + x2 = 0.700mm + y2 = 0.000mm + thickness = 0.100mm + clearance = 0 + } + ha:line.61 { + x1 = 0.000mm + y1 = -0.700mm + x2 = 0.000mm + y2 = 0.700mm + thickness = 0.100mm + clearance = 0 + } + ha:text.62 { + x = 0.000mm + y = 0.000mm + rot = 90 + scale = 100 + string = SOP65P640X120-20N + fid = 0 + ha:flags { + floater = 1 + } + } + ha:line.63 { + x1 = -1.200mm + y1 = -3.250mm + x2 = 2.200mm + y2 = -3.250mm + thickness = 0.100mm + clearance = 0 + } + ha:line.64 { + x1 = 2.200mm + y1 = -3.250mm + x2 = 2.200mm + y2 = 3.250mm + thickness = 0.100mm + clearance = 0 + } + ha:line.65 { + x1 = 2.200mm + y1 = 3.250mm + x2 = -2.200mm + y2 = 3.250mm + thickness = 0.100mm + clearance = 0 + } + ha:line.66 { + x1 = -2.200mm + y1 = 3.250mm + x2 = -2.200mm + y2 = -2.250mm + thickness = 0.100mm + clearance = 0 + } + ha:line.67 { + x1 = -2.200mm + y1 = -2.250mm + x2 = -1.200mm + y2 = -3.250mm + thickness = 0.100mm + clearance = 0 + } + } + } + ha:top-courtyard { + lid = 3 + ha:type { + top = 1 + doc = 1 + } + purpose = ko.courtyard + li:objects { + ha:polygon.68 { + li:geometry { + ta:contour { + { -3.962mm; -3.400mm } + { -2.450mm; -3.400mm } + { -2.450mm; -3.500mm } + { 2.450mm; -3.500mm } + { 2.450mm; -3.400mm } + { 3.962mm; -3.400mm } + { 3.962mm; 3.400mm } + { 2.450mm; 3.400mm } + { 2.450mm; 3.500mm } + { -2.450mm; 3.500mm } + { -2.450mm; 3.400mm } + { -3.962mm; 3.400mm } + } + } + } + } + } + } + } + } +} diff --git a/coraleda/subc/UC1608X55N.lht b/coraleda/subc/UC1608X55N.lht new file mode 100644 index 0000000..55a48ec --- /dev/null +++ b/coraleda/subc/UC1608X55N.lht @@ -0,0 +1,307 @@ +# subcircuit generated using QEDA +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = UC1608X55N.............. + ha:attributes { + footprint = UC1608X55N + } + ha:data { + li:padstack_prototypes { + ha:ps_proto_v6.2 { + htop = 0 + hbottom = 0 + hdia = 0 + hplated = 0 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + li:ps_poly { + -0.550mm + -0.375mm + 0.550mm + -0.375mm + 0.550mm + 0.375mm + -0.550mm + 0.375mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + -0.600mm + -0.425mm + 0.600mm + -0.425mm + 0.600mm + 0.425mm + -0.600mm + 0.425mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + -0.550mm + -0.375mm + 0.550mm + -0.375mm + 0.550mm + 0.375mm + -0.550mm + 0.375mm + } + ha:layer_mask { + top = 1 + paste = 1 + } + ha:combining { + auto = 1 + } + } + } + } + } + li:objects { + ha:padstack_ref.23 { + proto = 2 + rot = 0 + x = 0.000mm + y = -0.700mm + ha:attributes { + term = 1 + name = 1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.24 { + proto = 2 + rot = 0 + x = 0.000mm + y = 0.700mm + ha:attributes { + term = 2 + name = 2 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + } + li:layers { + ha:subc-aux { + lid = 0 + ha:type { + top = 1 + misc = 1 + virtual = 1 + } + li:objects { + ha:line.25 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.26 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 0.000mm + x2 = 1.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.27 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 1.000mm + } + ha:line.28 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = pnp-origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 0.000mm + } + } + } + ha:top-silkscreen { + lid = 1 + ha:type { + top = 1 + silk = 1 + } + li:objects { + ha:text.29 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = %a.parent.refdes% + fid = 0 + ha:flags { + floater = 1 + dyntext = 1 + } + } + ha:line.30 { + x1 = -0.850mm + y1 = -0.900mm + x2 = -0.850mm + y2 = 0.900mm + thickness = 0.200mm + clearance = 0 + } + ha:line.31 { + x1 = 0.850mm + y1 = -0.900mm + x2 = 0.850mm + y2 = 0.900mm + thickness = 0.200mm + clearance = 0 + } + } + } + ha:top-assembly { + lid = 2 + ha:type { + top = 1 + doc = 1 + } + purpose = assy + li:objects { + ha:arc.32 { + x = 0.000mm + y = 0.000mm + width = 0.500mm + height = 0.500mm + thickness = 0.100mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.33 { + x1 = -0.700mm + y1 = 0.000mm + x2 = 0.700mm + y2 = 0.000mm + thickness = 0.100mm + clearance = 0 + } + ha:line.34 { + x1 = 0.000mm + y1 = -0.700mm + x2 = 0.000mm + y2 = 0.700mm + thickness = 0.100mm + clearance = 0 + } + ha:text.35 { + x = 0.000mm + y = 0.000mm + rot = 90 + scale = 53 + string = UC1608X55N + fid = 0 + ha:flags { + floater = 1 + } + } + ha:line.36 { + x1 = -0.400mm + y1 = -0.800mm + x2 = 0.400mm + y2 = -0.800mm + thickness = 0.100mm + clearance = 0 + } + ha:line.37 { + x1 = 0.400mm + y1 = -0.800mm + x2 = 0.400mm + y2 = 0.800mm + thickness = 0.100mm + clearance = 0 + } + ha:line.38 { + x1 = 0.400mm + y1 = 0.800mm + x2 = -0.400mm + y2 = 0.800mm + thickness = 0.100mm + clearance = 0 + } + ha:line.39 { + x1 = -0.400mm + y1 = 0.800mm + x2 = -0.400mm + y2 = -0.800mm + thickness = 0.100mm + clearance = 0 + } + } + } + ha:top-courtyard { + lid = 3 + ha:type { + top = 1 + doc = 1 + } + purpose = ko.courtyard + li:objects { + ha:polygon.40 { + li:geometry { + ta:contour { + { -0.730mm; -1.255mm } + { -0.730mm; -0.980mm } + { -0.730mm; 0.980mm } + { -0.730mm; 1.255mm } + { 0.730mm; 1.255mm } + { 0.730mm; 0.980mm } + { 0.730mm; -0.980mm } + { 0.730mm; -1.255mm } + } + } + } + } + } + } + } + } +} diff --git a/geda/symbols/1TS002E.sym b/geda/symbols/1TS002E.sym new file mode 100644 index 0000000..c3ba2ac --- /dev/null +++ b/geda/symbols/1TS002E.sym @@ -0,0 +1,36 @@ +v 20150930 2 +T 0 0 5 8 0 0 0 0 1 +description=SPST tactical momentary switch, SMD 6.1x3.7x2.5mm +T 0 0 5 8 0 0 0 0 1 +datasheet=https://datasheet.lcsc.com/lcsc/1811071030_HYP-Hongyuan-Precision-1TS002E-2700-2500-CT_C319367.pdf +T 0 0 5 8 0 0 0 0 1 +footprint=MECHANICAL_1TS002E.fp +B 400 500 1000 -400 3 0 1 0 -1 -1 0 -1 -1 -1 -1 -1 +P 0 300 400 300 1 0 0 +{ +T 680 300 9 8 1 1 0 0 1 +pinlabel=1 +T 680 300 5 8 0 0 0 2 1 +pintype=pas +T 120 300 5 8 1 1 0 6 1 +pinnumber=1 +T 120 300 5 8 0 0 0 8 1 +pinseq=1 +} +V 500 300 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 1800 300 1400 300 1 0 0 +{ +T 1120 300 9 8 1 1 0 6 1 +pinlabel=2 +T 1120 300 5 8 0 0 0 8 1 +pintype=pas +T 1680 300 5 8 1 1 0 0 1 +pinnumber=2 +T 1680 300 5 8 0 0 0 2 1 +pinseq=2 +} +V 1300 300 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +T 900 560 5 10 1 1 0 3 1 +refdes=J? +T 900 40 9 10 1 1 0 5 1 +device=1TS002E diff --git a/geda/symbols/C0603.sym b/geda/symbols/C0603.sym new file mode 100644 index 0000000..85a66cc --- /dev/null +++ b/geda/symbols/C0603.sym @@ -0,0 +1,35 @@ +v 20150930 2 +T 0 0 5 8 0 0 0 0 1 +description=Chip capacitor 1.6x0.8 mm +T 0 0 5 8 0 0 0 0 1 +keywords=Capacitor +T 0 0 5 8 0 0 0 0 1 +footprint=CAPC1608X92N.fp +T 200 520 5 10 1 1 0 3 1 +refdes=C? +T 200 80 9 10 1 1 0 5 1 +device=C0603 +L 170 460 170 140 3 0 1 0 -1 -1 +L 230 460 230 140 3 0 1 0 -1 -1 +P 0 300 170 300 1 0 0 +{ +T 250 300 9 8 0 1 0 0 1 +pinlabel=L +T 250 300 5 8 0 0 0 2 1 +pintype=pas +T 90 300 5 8 0 1 0 6 1 +pinnumber=1 +T 90 300 5 8 0 0 0 8 1 +pinseq=1 +} +P 400 300 230 300 1 0 0 +{ +T 150 300 9 8 0 1 0 6 1 +pinlabel=R +T 150 300 5 8 0 0 0 8 1 +pintype=pas +T 310 300 5 8 0 1 0 0 1 +pinnumber=2 +T 310 300 5 8 0 0 0 2 1 +pinseq=2 +} diff --git a/geda/symbols/HDMI-001S.sym b/geda/symbols/HDMI-001S.sym new file mode 100644 index 0000000..d033d31 --- /dev/null +++ b/geda/symbols/HDMI-001S.sym @@ -0,0 +1,240 @@ +v 20150930 2 +T 0 0 5 8 0 0 0 0 1 +description=connector, HDMI, receptacle +T 0 0 5 8 0 0 0 0 1 +datasheet=https://datasheet.lcsc.com/lcsc/2008152133_XUNPU-HDMI-001S_C720616.pdf +T 0 0 5 8 0 0 0 0 1 +footprint=CONNECTOR_HDMI-001S.fp +B 400 4000 3400 -3600 3 0 1 0 -1 -1 0 -1 -1 -1 -1 -1 +P 0 3000 400 3000 1 0 0 +{ +T 680 3000 9 8 1 1 0 0 1 +pinlabel=CEC +T 680 3000 5 8 0 0 0 2 1 +pintype=pas +T 120 3000 5 8 1 1 0 6 1 +pinnumber=13 +T 120 3000 5 8 0 0 0 8 1 +pinseq=13 +} +V 500 3000 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 0 2600 400 2600 1 0 0 +{ +T 680 2600 9 8 1 1 0 0 1 +pinlabel=SCL +T 680 2600 5 8 0 0 0 2 1 +pintype=pas +T 120 2600 5 8 1 1 0 6 1 +pinnumber=15 +T 120 2600 5 8 0 0 0 8 1 +pinseq=15 +} +V 500 2600 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 0 2200 400 2200 1 0 0 +{ +T 680 2200 9 8 1 1 0 0 1 +pinlabel=SDA +T 680 2200 5 8 0 0 0 2 1 +pintype=pas +T 120 2200 5 8 1 1 0 6 1 +pinnumber=16 +T 120 2200 5 8 0 0 0 8 1 +pinseq=16 +} +V 500 2200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 0 1800 400 1800 1 0 0 +{ +T 680 1800 9 8 1 1 0 0 1 +pinlabel=utility/HEAC+ +T 680 1800 5 8 0 0 0 2 1 +pintype=pas +T 120 1800 5 8 1 1 0 6 1 +pinnumber=14 +T 120 1800 5 8 0 0 0 8 1 +pinseq=14 +} +V 500 1800 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 0 1400 400 1400 1 0 0 +{ +T 680 1400 9 8 1 1 0 0 1 +pinlabel=HPD +T 680 1400 5 8 0 0 0 2 1 +pintype=pas +T 120 1400 5 8 1 1 0 6 1 +pinnumber=19 +T 120 1400 5 8 0 0 0 8 1 +pinseq=19 +} +V 500 1400 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 4200 3600 3800 3600 1 0 0 +{ +T 3520 3600 9 8 1 1 0 6 1 +pinlabel=D0+ +T 3520 3600 5 8 0 0 0 8 1 +pintype=pas +T 4080 3600 5 8 1 1 0 0 1 +pinnumber=7 +T 4080 3600 5 8 0 0 0 2 1 +pinseq=7 +} +V 3700 3600 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 4200 3200 3800 3200 1 0 0 +{ +T 3520 3200 9 8 1 1 0 6 1 +pinlabel=D0- +T 3520 3200 5 8 0 0 0 8 1 +pintype=pas +T 4080 3200 5 8 1 1 0 0 1 +pinnumber=9 +T 4080 3200 5 8 0 0 0 2 1 +pinseq=9 +} +V 3700 3200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 4200 2800 3800 2800 1 0 0 +{ +T 3520 2800 9 8 1 1 0 6 1 +pinlabel=D1+ +T 3520 2800 5 8 0 0 0 8 1 +pintype=pas +T 4080 2800 5 8 1 1 0 0 1 +pinnumber=4 +T 4080 2800 5 8 0 0 0 2 1 +pinseq=4 +} +V 3700 2800 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 4200 2400 3800 2400 1 0 0 +{ +T 3520 2400 9 8 1 1 0 6 1 +pinlabel=D1- +T 3520 2400 5 8 0 0 0 8 1 +pintype=pas +T 4080 2400 5 8 1 1 0 0 1 +pinnumber=6 +T 4080 2400 5 8 0 0 0 2 1 +pinseq=6 +} +V 3700 2400 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 4200 2000 3800 2000 1 0 0 +{ +T 3520 2000 9 8 1 1 0 6 1 +pinlabel=D2+ +T 3520 2000 5 8 0 0 0 8 1 +pintype=pas +T 4080 2000 5 8 1 1 0 0 1 +pinnumber=1 +T 4080 2000 5 8 0 0 0 2 1 +pinseq=1 +} +V 3700 2000 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 4200 1600 3800 1600 1 0 0 +{ +T 3520 1600 9 8 1 1 0 6 1 +pinlabel=D2- +T 3520 1600 5 8 0 0 0 8 1 +pintype=pas +T 4080 1600 5 8 1 1 0 0 1 +pinnumber=3 +T 4080 1600 5 8 0 0 0 2 1 +pinseq=3 +} +V 3700 1600 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 4200 1200 3800 1200 1 0 0 +{ +T 3520 1200 9 8 1 1 0 6 1 +pinlabel=CK+ +T 3520 1200 5 8 0 0 0 8 1 +pintype=pas +T 4080 1200 5 8 1 1 0 0 1 +pinnumber=10 +T 4080 1200 5 8 0 0 0 2 1 +pinseq=10 +} +V 3700 1200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 4200 800 3800 800 1 0 0 +{ +T 3520 800 9 8 1 1 0 6 1 +pinlabel=CK- +T 3520 800 5 8 0 0 0 8 1 +pintype=pas +T 4080 800 5 8 1 1 0 0 1 +pinnumber=12 +T 4080 800 5 8 0 0 0 2 1 +pinseq=12 +} +V 3700 800 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 2100 4400 2100 4000 1 0 0 +{ +T 2100 3720 9 8 1 1 90 6 1 +pinlabel=5V +T 2100 3720 5 8 0 0 90 8 1 +pintype=pwr +T 2100 4280 5 8 1 1 90 0 1 +pinnumber=18 +T 2100 4280 5 8 0 0 90 2 1 +pinseq=18 +} +V 2100 3900 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 1300 0 1300 400 1 0 0 +{ +T 1300 680 9 8 1 1 90 0 1 +pinlabel=GND +T 1300 680 5 8 0 0 90 2 1 +pintype=pwr +T 1300 120 5 8 1 1 90 6 1 +pinnumber=17 +T 1300 120 5 8 0 0 90 8 1 +pinseq=17 +} +V 1300 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 1700 0 1700 400 1 0 0 +{ +T 1700 680 9 8 1 1 90 0 1 +pinlabel=D0S +T 1700 680 5 8 0 0 90 2 1 +pintype=pas +T 1700 120 5 8 1 1 90 6 1 +pinnumber=8 +T 1700 120 5 8 0 0 90 8 1 +pinseq=8 +} +V 1700 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 2100 0 2100 400 1 0 0 +{ +T 2100 680 9 8 1 1 90 0 1 +pinlabel=D1S +T 2100 680 5 8 0 0 90 2 1 +pintype=pas +T 2100 120 5 8 1 1 90 6 1 +pinnumber=5 +T 2100 120 5 8 0 0 90 8 1 +pinseq=5 +} +V 2100 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 2500 0 2500 400 1 0 0 +{ +T 2500 680 9 8 1 1 90 0 1 +pinlabel=D2S +T 2500 680 5 8 0 0 90 2 1 +pintype=pas +T 2500 120 5 8 1 1 90 6 1 +pinnumber=2 +T 2500 120 5 8 0 0 90 8 1 +pinseq=2 +} +V 2500 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 2900 0 2900 400 1 0 0 +{ +T 2900 680 9 8 1 1 90 0 1 +pinlabel=CKS +T 2900 680 5 8 0 0 90 2 1 +pintype=pas +T 2900 120 5 8 1 1 90 6 1 +pinnumber=11 +T 2900 120 5 8 0 0 90 8 1 +pinseq=11 +} +V 2900 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +T 400 4060 5 10 1 1 0 0 1 +refdes=J? +T 2960 340 9 10 1 1 0 2 1 +device=HDMI-001S diff --git a/geda/symbols/HYC109-HDMIA19-160.sym b/geda/symbols/HYC109-HDMIA19-160.sym new file mode 100644 index 0000000..a77aade --- /dev/null +++ b/geda/symbols/HYC109-HDMIA19-160.sym @@ -0,0 +1,240 @@ +v 20150930 2 +T 0 0 5 8 0 0 0 0 1 +description=connector, HDMI, type A, plug, edge mount +T 0 0 5 8 0 0 0 0 1 +datasheet=https://datasheet.lcsc.com/lcsc/2008130406_HOAUC-HYC109-HDMIA19-160_C711355.pdf +T 0 0 5 8 0 0 0 0 1 +footprint=CONNECTOR_HYC109-HDMIA19-160.fp +B 400 4000 3400 -3600 3 0 1 0 -1 -1 0 -1 -1 -1 -1 -1 +P 0 3000 400 3000 1 0 0 +{ +T 680 3000 9 8 1 1 0 0 1 +pinlabel=CEC +T 680 3000 5 8 0 0 0 2 1 +pintype=pas +T 120 3000 5 8 1 1 0 6 1 +pinnumber=13 +T 120 3000 5 8 0 0 0 8 1 +pinseq=13 +} +V 500 3000 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 0 2600 400 2600 1 0 0 +{ +T 680 2600 9 8 1 1 0 0 1 +pinlabel=SCL +T 680 2600 5 8 0 0 0 2 1 +pintype=pas +T 120 2600 5 8 1 1 0 6 1 +pinnumber=15 +T 120 2600 5 8 0 0 0 8 1 +pinseq=15 +} +V 500 2600 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 0 2200 400 2200 1 0 0 +{ +T 680 2200 9 8 1 1 0 0 1 +pinlabel=SDA +T 680 2200 5 8 0 0 0 2 1 +pintype=pas +T 120 2200 5 8 1 1 0 6 1 +pinnumber=16 +T 120 2200 5 8 0 0 0 8 1 +pinseq=16 +} +V 500 2200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 0 1800 400 1800 1 0 0 +{ +T 680 1800 9 8 1 1 0 0 1 +pinlabel=utility/HEAC+ +T 680 1800 5 8 0 0 0 2 1 +pintype=pas +T 120 1800 5 8 1 1 0 6 1 +pinnumber=14 +T 120 1800 5 8 0 0 0 8 1 +pinseq=14 +} +V 500 1800 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 0 1400 400 1400 1 0 0 +{ +T 680 1400 9 8 1 1 0 0 1 +pinlabel=HPD +T 680 1400 5 8 0 0 0 2 1 +pintype=pas +T 120 1400 5 8 1 1 0 6 1 +pinnumber=19 +T 120 1400 5 8 0 0 0 8 1 +pinseq=19 +} +V 500 1400 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 4200 3600 3800 3600 1 0 0 +{ +T 3520 3600 9 8 1 1 0 6 1 +pinlabel=D0+ +T 3520 3600 5 8 0 0 0 8 1 +pintype=pas +T 4080 3600 5 8 1 1 0 0 1 +pinnumber=7 +T 4080 3600 5 8 0 0 0 2 1 +pinseq=7 +} +V 3700 3600 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 4200 3200 3800 3200 1 0 0 +{ +T 3520 3200 9 8 1 1 0 6 1 +pinlabel=D0- +T 3520 3200 5 8 0 0 0 8 1 +pintype=pas +T 4080 3200 5 8 1 1 0 0 1 +pinnumber=9 +T 4080 3200 5 8 0 0 0 2 1 +pinseq=9 +} +V 3700 3200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 4200 2800 3800 2800 1 0 0 +{ +T 3520 2800 9 8 1 1 0 6 1 +pinlabel=D1+ +T 3520 2800 5 8 0 0 0 8 1 +pintype=pas +T 4080 2800 5 8 1 1 0 0 1 +pinnumber=4 +T 4080 2800 5 8 0 0 0 2 1 +pinseq=4 +} +V 3700 2800 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 4200 2400 3800 2400 1 0 0 +{ +T 3520 2400 9 8 1 1 0 6 1 +pinlabel=D1- +T 3520 2400 5 8 0 0 0 8 1 +pintype=pas +T 4080 2400 5 8 1 1 0 0 1 +pinnumber=6 +T 4080 2400 5 8 0 0 0 2 1 +pinseq=6 +} +V 3700 2400 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 4200 2000 3800 2000 1 0 0 +{ +T 3520 2000 9 8 1 1 0 6 1 +pinlabel=D2+ +T 3520 2000 5 8 0 0 0 8 1 +pintype=pas +T 4080 2000 5 8 1 1 0 0 1 +pinnumber=1 +T 4080 2000 5 8 0 0 0 2 1 +pinseq=1 +} +V 3700 2000 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 4200 1600 3800 1600 1 0 0 +{ +T 3520 1600 9 8 1 1 0 6 1 +pinlabel=D2- +T 3520 1600 5 8 0 0 0 8 1 +pintype=pas +T 4080 1600 5 8 1 1 0 0 1 +pinnumber=3 +T 4080 1600 5 8 0 0 0 2 1 +pinseq=3 +} +V 3700 1600 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 4200 1200 3800 1200 1 0 0 +{ +T 3520 1200 9 8 1 1 0 6 1 +pinlabel=CK+ +T 3520 1200 5 8 0 0 0 8 1 +pintype=pas +T 4080 1200 5 8 1 1 0 0 1 +pinnumber=10 +T 4080 1200 5 8 0 0 0 2 1 +pinseq=10 +} +V 3700 1200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 4200 800 3800 800 1 0 0 +{ +T 3520 800 9 8 1 1 0 6 1 +pinlabel=CK- +T 3520 800 5 8 0 0 0 8 1 +pintype=pas +T 4080 800 5 8 1 1 0 0 1 +pinnumber=12 +T 4080 800 5 8 0 0 0 2 1 +pinseq=12 +} +V 3700 800 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 2100 4400 2100 4000 1 0 0 +{ +T 2100 3720 9 8 1 1 90 6 1 +pinlabel=5V +T 2100 3720 5 8 0 0 90 8 1 +pintype=pwr +T 2100 4280 5 8 1 1 90 0 1 +pinnumber=18 +T 2100 4280 5 8 0 0 90 2 1 +pinseq=18 +} +V 2100 3900 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 1300 0 1300 400 1 0 0 +{ +T 1300 680 9 8 1 1 90 0 1 +pinlabel=GND +T 1300 680 5 8 0 0 90 2 1 +pintype=pwr +T 1300 120 5 8 1 1 90 6 1 +pinnumber=17 +T 1300 120 5 8 0 0 90 8 1 +pinseq=17 +} +V 1300 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 1700 0 1700 400 1 0 0 +{ +T 1700 680 9 8 1 1 90 0 1 +pinlabel=D0S +T 1700 680 5 8 0 0 90 2 1 +pintype=pas +T 1700 120 5 8 1 1 90 6 1 +pinnumber=8 +T 1700 120 5 8 0 0 90 8 1 +pinseq=8 +} +V 1700 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 2100 0 2100 400 1 0 0 +{ +T 2100 680 9 8 1 1 90 0 1 +pinlabel=D1S +T 2100 680 5 8 0 0 90 2 1 +pintype=pas +T 2100 120 5 8 1 1 90 6 1 +pinnumber=5 +T 2100 120 5 8 0 0 90 8 1 +pinseq=5 +} +V 2100 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 2500 0 2500 400 1 0 0 +{ +T 2500 680 9 8 1 1 90 0 1 +pinlabel=D2S +T 2500 680 5 8 0 0 90 2 1 +pintype=pas +T 2500 120 5 8 1 1 90 6 1 +pinnumber=2 +T 2500 120 5 8 0 0 90 8 1 +pinseq=2 +} +V 2500 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 2900 0 2900 400 1 0 0 +{ +T 2900 680 9 8 1 1 90 0 1 +pinlabel=CKS +T 2900 680 5 8 0 0 90 2 1 +pintype=pas +T 2900 120 5 8 1 1 90 6 1 +pinnumber=11 +T 2900 120 5 8 0 0 90 8 1 +pinseq=11 +} +V 2900 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +T 400 4060 5 10 1 1 0 0 1 +refdes=J? +T 2960 340 9 10 1 1 0 2 1 +device=HYC109-HDMIA19-160 diff --git a/geda/symbols/LED0603.sym b/geda/symbols/LED0603.sym new file mode 100644 index 0000000..6311098 --- /dev/null +++ b/geda/symbols/LED0603.sym @@ -0,0 +1,54 @@ +v 20150930 2 +T 0 0 5 8 0 0 0 0 1 +description=diode, LED, chip, 1.6x0.8 mm +T 0 0 5 8 0 0 0 0 1 +keywords=LED +T 0 0 5 8 0 0 0 0 1 +footprint=LEDC1608X90N.fp +T 200 360 5 10 1 1 0 3 1 +refdes=D? +T 200 40 9 10 1 1 0 5 1 +device=LED0603 +H 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1 5 +M 120 300 +L 280 200 +L 120 100 +L 120 300 +z +L 280 300 280 100 3 0 1 0 -1 -1 +L 300 350 400 450 3 0 1 0 -1 -1 +H 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1 5 +M 336 414 +L 400 450 +L 364 386 +L 336 414 +z +L 350 300 450 400 3 0 1 0 -1 -1 +H 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1 5 +M 386 364 +L 450 400 +L 414 336 +L 386 364 +z +P 0 200 120 200 1 0 0 +{ +T 200 200 9 8 0 1 0 0 1 +pinlabel=A +T 200 200 5 8 0 0 0 2 1 +pintype=pas +T 40 200 5 8 0 1 0 6 1 +pinnumber=2 +T 40 200 5 8 0 0 0 8 1 +pinseq=2 +} +P 400 200 280 200 1 0 0 +{ +T 200 200 9 8 0 1 0 6 1 +pinlabel=C +T 200 200 5 8 0 0 0 8 1 +pintype=pas +T 360 200 5 8 0 1 0 0 1 +pinnumber=1 +T 360 200 5 8 0 0 0 2 1 +pinseq=1 +} diff --git a/geda/symbols/R0603.sym b/geda/symbols/R0603.sym new file mode 100644 index 0000000..68844ea --- /dev/null +++ b/geda/symbols/R0603.sym @@ -0,0 +1,32 @@ +v 20150930 2 +T 0 0 5 8 0 0 0 0 1 +description=resistor, chip, 1.6x0.8 mm +T 0 0 5 8 0 0 0 0 1 +footprint=UC1608X55N.fp +T 300 340 5 10 1 1 0 3 1 +refdes=R? +T 300 60 9 10 1 1 0 5 1 +device=R0603 +B 100 280 400 -160 3 0 1 0 -1 -1 0 -1 -1 -1 -1 -1 +P 0 200 100 200 1 0 0 +{ +T 180 200 9 8 0 1 0 0 1 +pinlabel=L +T 180 200 5 8 0 0 0 2 1 +pintype=pas +T 20 200 5 8 0 1 0 6 1 +pinnumber=1 +T 20 200 5 8 0 0 0 8 1 +pinseq=1 +} +P 600 200 500 200 1 0 0 +{ +T 420 200 9 8 0 1 0 6 1 +pinlabel=R +T 420 200 5 8 0 0 0 8 1 +pintype=pas +T 580 200 5 8 0 1 0 0 1 +pinnumber=2 +T 580 200 5 8 0 0 0 2 1 +pinseq=2 +} diff --git a/geda/symbols/STM8S003x3.sym b/geda/symbols/STM8S003x3.sym new file mode 100644 index 0000000..548749e --- /dev/null +++ b/geda/symbols/STM8S003x3.sym @@ -0,0 +1,236 @@ +v 20150930 2 +T 0 0 5 8 0 0 0 0 1 +description=16-MHz STM8S 8-bit MCU, 8-Kbyte Flash memory, 128-byte data EEPROM, 10-bit ADC, 3 timers, UART, SPI, I2C +T 0 0 5 8 0 0 0 0 1 +datasheet=https://www.st.com/resource/en/datasheet/stm8s003f3.pdf +T 0 0 5 8 0 0 0 0 1 +keywords=IC, MCU, Micro-Controller, STM8S +T 0 0 5 8 0 0 0 0 1 +aliases=STM8S003F3 STM8S003K3 +T 0 0 5 8 0 0 0 0 1 +footprint=SOP65P640X120-20N.fp +B 400 3000 2300 -2600 3 0 1 0 -1 -1 0 -1 -1 -1 -1 -1 +P 0 2400 400 2400 1 0 0 +{ +T 480 2400 9 8 1 1 0 0 1 +pinlabel=PA1/OSCIN +T 480 2400 5 8 0 0 0 2 1 +pintype=io +T 320 2400 5 8 1 1 0 6 1 +pinnumber=5 +T 320 2400 5 8 0 0 0 8 1 +pinseq=5 +} +P 0 2200 400 2200 1 0 0 +{ +T 480 2200 9 8 1 1 0 0 1 +pinlabel=PA2/OSCOUT +T 480 2200 5 8 0 0 0 2 1 +pintype=io +T 320 2200 5 8 1 1 0 6 1 +pinnumber=6 +T 320 2200 5 8 0 0 0 8 1 +pinseq=6 +} +P 0 2000 400 2000 1 0 0 +{ +T 480 2000 9 8 1 1 0 0 1 +pinlabel=PA3 +T 480 2000 5 8 0 0 0 2 1 +pintype=io +T 320 2000 5 8 1 1 0 6 1 +pinnumber=10 +T 320 2000 5 8 0 0 0 8 1 +pinseq=10 +} +P 0 1600 400 1600 1 0 0 +{ +T 480 1600 9 8 1 1 0 0 1 +pinlabel=PB4 +T 480 1600 5 8 0 0 0 2 1 +pintype=io +T 320 1600 5 8 1 1 0 6 1 +pinnumber=12 +T 320 1600 5 8 0 0 0 8 1 +pinseq=12 +} +P 0 1400 400 1400 1 0 0 +{ +T 480 1400 9 8 1 1 0 0 1 +pinlabel=PB5 +T 480 1400 5 8 0 0 0 2 1 +pintype=io +T 320 1400 5 8 1 1 0 6 1 +pinnumber=11 +T 320 1400 5 8 0 0 0 8 1 +pinseq=11 +} +P 0 1000 400 1000 1 0 0 +{ +T 480 1000 9 8 1 1 0 0 1 +pinlabel=NRST +T 480 1000 5 8 0 0 0 2 1 +pintype=in +T 320 1000 5 8 1 1 0 6 1 +pinnumber=4 +T 320 1000 5 8 0 0 0 8 1 +pinseq=4 +} +P 3100 2800 2700 2800 1 0 0 +{ +T 2620 2800 9 8 1 1 0 6 1 +pinlabel=PC3 +T 2620 2800 5 8 0 0 0 8 1 +pintype=io +T 2780 2800 5 8 1 1 0 0 1 +pinnumber=13 +T 2780 2800 5 8 0 0 0 2 1 +pinseq=13 +} +P 3100 2600 2700 2600 1 0 0 +{ +T 2620 2600 9 8 1 1 0 6 1 +pinlabel=PC4 +T 2620 2600 5 8 0 0 0 8 1 +pintype=io +T 2780 2600 5 8 1 1 0 0 1 +pinnumber=14 +T 2780 2600 5 8 0 0 0 2 1 +pinseq=14 +} +P 3100 2400 2700 2400 1 0 0 +{ +T 2620 2400 9 8 1 1 0 6 1 +pinlabel=PC5 +T 2620 2400 5 8 0 0 0 8 1 +pintype=io +T 2780 2400 5 8 1 1 0 0 1 +pinnumber=15 +T 2780 2400 5 8 0 0 0 2 1 +pinseq=15 +} +P 3100 2200 2700 2200 1 0 0 +{ +T 2620 2200 9 8 1 1 0 6 1 +pinlabel=PC6 +T 2620 2200 5 8 0 0 0 8 1 +pintype=io +T 2780 2200 5 8 1 1 0 0 1 +pinnumber=16 +T 2780 2200 5 8 0 0 0 2 1 +pinseq=16 +} +P 3100 2000 2700 2000 1 0 0 +{ +T 2620 2000 9 8 1 1 0 6 1 +pinlabel=PC7 +T 2620 2000 5 8 0 0 0 8 1 +pintype=io +T 2780 2000 5 8 1 1 0 0 1 +pinnumber=17 +T 2780 2000 5 8 0 0 0 2 1 +pinseq=17 +} +P 3100 1600 2700 1600 1 0 0 +{ +T 2620 1600 9 8 1 1 0 6 1 +pinlabel=PD1/SWIM +T 2620 1600 5 8 0 0 0 8 1 +pintype=io +T 2780 1600 5 8 1 1 0 0 1 +pinnumber=18 +T 2780 1600 5 8 0 0 0 2 1 +pinseq=18 +} +P 3100 1400 2700 1400 1 0 0 +{ +T 2620 1400 9 8 1 1 0 6 1 +pinlabel=PD2 +T 2620 1400 5 8 0 0 0 8 1 +pintype=io +T 2780 1400 5 8 1 1 0 0 1 +pinnumber=19 +T 2780 1400 5 8 0 0 0 2 1 +pinseq=19 +} +P 3100 1200 2700 1200 1 0 0 +{ +T 2620 1200 9 8 1 1 0 6 1 +pinlabel=PD3 +T 2620 1200 5 8 0 0 0 8 1 +pintype=io +T 2780 1200 5 8 1 1 0 0 1 +pinnumber=20 +T 2780 1200 5 8 0 0 0 2 1 +pinseq=20 +} +P 3100 1000 2700 1000 1 0 0 +{ +T 2620 1000 9 8 1 1 0 6 1 +pinlabel=PD4 +T 2620 1000 5 8 0 0 0 8 1 +pintype=io +T 2780 1000 5 8 1 1 0 0 1 +pinnumber=1 +T 2780 1000 5 8 0 0 0 2 1 +pinseq=1 +} +P 3100 800 2700 800 1 0 0 +{ +T 2620 800 9 8 1 1 0 6 1 +pinlabel=PD5 +T 2620 800 5 8 0 0 0 8 1 +pintype=io +T 2780 800 5 8 1 1 0 0 1 +pinnumber=2 +T 2780 800 5 8 0 0 0 2 1 +pinseq=2 +} +P 3100 600 2700 600 1 0 0 +{ +T 2620 600 9 8 1 1 0 6 1 +pinlabel=PD6 +T 2620 600 5 8 0 0 0 8 1 +pintype=io +T 2780 600 5 8 1 1 0 0 1 +pinnumber=3 +T 2780 600 5 8 0 0 0 2 1 +pinseq=3 +} +P 1600 3400 1600 3000 1 0 0 +{ +T 1600 2920 9 8 1 1 90 6 1 +pinlabel=VCAP +T 1600 2920 5 8 0 0 90 8 1 +pintype=pwr +T 1600 3080 5 8 1 1 90 0 1 +pinnumber=8 +T 1600 3080 5 8 0 0 90 2 1 +pinseq=8 +} +P 1800 3400 1800 3000 1 0 0 +{ +T 1800 2920 9 8 1 1 90 6 1 +pinlabel=VDD +T 1800 2920 5 8 0 0 90 8 1 +pintype=pwr +T 1800 3080 5 8 1 1 90 0 1 +pinnumber=9 +T 1800 3080 5 8 0 0 90 2 1 +pinseq=9 +} +P 1700 0 1700 400 1 0 0 +{ +T 1700 480 9 8 1 1 90 0 1 +pinlabel=VSS +T 1700 480 5 8 0 0 90 2 1 +pintype=pwr +T 1700 320 5 8 1 1 90 6 1 +pinnumber=7 +T 1700 320 5 8 0 0 90 8 1 +pinseq=7 +} +T 400 3060 5 10 1 1 0 0 1 +refdes=U? +T 1760 340 9 10 1 1 0 2 1 +device=STM8S003x3 diff --git a/geda/symbols/USB_2_MICRO-B_XKB_U254-051N.sym b/geda/symbols/USB_2_MICRO-B_XKB_U254-051N.sym new file mode 100644 index 0000000..463b667 --- /dev/null +++ b/geda/symbols/USB_2_MICRO-B_XKB_U254-051N.sym @@ -0,0 +1,122 @@ +v 20150930 2 +T 0 0 5 8 0 0 0 0 1 +description=USB 2.0 micro receptacle, type B, SMT +T 0 0 5 8 0 0 0 0 1 +datasheet=https://datasheet.lcsc.com/lcsc/2107141638_XKB-Connectivity-U254-051N-4BH806_C319170.pdf +T 0 0 5 8 0 0 0 0 1 +keywords=connector, usb +T 0 0 5 8 0 0 0 0 1 +footprint=CONNECTOR_USB_2_MICRO-B_XKB_U254-051N.fp +B 0 1900 2200 -1500 3 0 1 0 -1 -1 0 -1 -1 -1 -1 -1 +P 2600 1700 2200 1700 1 0 0 +{ +T 1920 1700 9 8 1 1 0 6 1 +pinlabel=VBUS +T 1920 1700 5 8 0 0 0 8 1 +pintype=pwr +T 2480 1700 5 8 1 1 0 0 1 +pinnumber=1 +T 2480 1700 5 8 0 0 0 2 1 +pinseq=1 +} +V 2100 1700 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 2600 1500 2200 1500 1 0 0 +{ +T 1920 1500 9 8 1 1 0 6 1 +pinlabel=D- +T 1920 1500 5 8 0 0 0 8 1 +pintype=io +T 2480 1500 5 8 1 1 0 0 1 +pinnumber=2 +T 2480 1500 5 8 0 0 0 2 1 +pinseq=2 +} +V 2100 1500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 2600 1300 2200 1300 1 0 0 +{ +T 1920 1300 9 8 1 1 0 6 1 +pinlabel=D+ +T 1920 1300 5 8 0 0 0 8 1 +pintype=io +T 2480 1300 5 8 1 1 0 0 1 +pinnumber=3 +T 2480 1300 5 8 0 0 0 2 1 +pinseq=3 +} +V 2100 1300 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 2600 1100 2200 1100 1 0 0 +{ +T 1920 1100 9 8 1 1 0 6 1 +pinlabel=ID +T 1920 1100 5 8 0 0 0 8 1 +pintype=in +T 2480 1100 5 8 1 1 0 0 1 +pinnumber=4 +T 2480 1100 5 8 0 0 0 2 1 +pinseq=4 +} +V 2100 1100 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 2600 900 2200 900 1 0 0 +{ +T 1920 900 9 8 1 1 0 6 1 +pinlabel=GND +T 1920 900 5 8 0 0 0 8 1 +pintype=pwr +T 2480 900 5 8 1 1 0 0 1 +pinnumber=5 +T 2480 900 5 8 0 0 0 2 1 +pinseq=5 +} +V 2100 900 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 800 0 800 400 1 0 0 +{ +T 800 680 9 8 1 1 90 0 1 +pinlabel=SHELL +T 800 680 5 8 0 0 90 2 1 +pintype=pas +T 800 120 5 8 1 1 90 6 1 +pinnumber=6 +T 800 120 5 8 0 0 90 8 1 +pinseq=6 +} +V 800 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 1000 0 1000 400 1 0 0 +{ +T 1000 680 9 8 1 1 90 0 1 +pinlabel=SHELL +T 1000 680 5 8 0 0 90 2 1 +pintype=pas +T 1000 120 5 8 1 1 90 6 1 +pinnumber=7 +T 1000 120 5 8 0 0 90 8 1 +pinseq=7 +} +V 1000 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 1200 0 1200 400 1 0 0 +{ +T 1200 680 9 8 1 1 90 0 1 +pinlabel=SHELL +T 1200 680 5 8 0 0 90 2 1 +pintype=pas +T 1200 120 5 8 1 1 90 6 1 +pinnumber=8 +T 1200 120 5 8 0 0 90 8 1 +pinseq=8 +} +V 1200 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 1400 0 1400 400 1 0 0 +{ +T 1400 680 9 8 1 1 90 0 1 +pinlabel=SHELL +T 1400 680 5 8 0 0 90 2 1 +pintype=pas +T 1400 120 5 8 1 1 90 6 1 +pinnumber=9 +T 1400 120 5 8 0 0 90 8 1 +pinseq=9 +} +V 1400 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +T 1100 1960 5 10 1 1 0 3 1 +refdes=J? +T 1460 340 9 10 1 1 0 2 1 +device=USB_2_MICRO-B_XKB_U254-051N diff --git a/library b/library index 939ae54..47ad2bc 160000 --- a/library +++ b/library @@ -1 +1 @@ -Subproject commit 939ae5450bb586bea02e4c7bb27aaf4f8920e5e8 +Subproject commit 47ad2bcbf9c3696c251db59592c7095a634bdb33