diff --git a/hardware/coraleda/subc/CAPC1608X92M.lht b/hardware/coraleda/subc/CAPC1608X92M.lht new file mode 100644 index 0000000..0df0b09 --- /dev/null +++ b/hardware/coraleda/subc/CAPC1608X92M.lht @@ -0,0 +1,562 @@ +# subcircuit generated using QEDA v0.4.1 on 2019-11-28 18:28:18 +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = CAPC1608X92M............ + ha:attributes { + footprint = CAPC1608X92M + } + 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.350mm + 0.622mm + -0.385mm + 0.613mm + -0.418mm + 0.598mm + -0.450mm + 0.578mm + -0.479mm + 0.554mm + -0.503mm + 0.525mm + -0.523mm + 0.493mm + -0.538mm + 0.460mm + -0.547mm + 0.425mm + -0.550mm + -0.425mm + -0.550mm + -0.460mm + -0.547mm + -0.493mm + -0.538mm + -0.525mm + -0.523mm + -0.554mm + -0.503mm + -0.578mm + -0.479mm + -0.598mm + -0.450mm + -0.613mm + -0.418mm + -0.622mm + -0.385mm + -0.625mm + -0.350mm + -0.625mm + 0.350mm + -0.622mm + 0.385mm + -0.613mm + 0.418mm + -0.598mm + 0.450mm + -0.578mm + 0.479mm + -0.554mm + 0.503mm + -0.525mm + 0.523mm + -0.493mm + 0.538mm + -0.460mm + 0.547mm + -0.425mm + 0.550mm + 0.425mm + 0.550mm + 0.460mm + 0.547mm + 0.493mm + 0.538mm + 0.525mm + 0.523mm + 0.554mm + 0.503mm + 0.578mm + 0.479mm + 0.598mm + 0.450mm + 0.613mm + 0.418mm + 0.622mm + 0.385mm + 0.625mm + 0.350mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.675mm + -0.400mm + 0.672mm + -0.435mm + 0.663mm + -0.468mm + 0.648mm + -0.500mm + 0.628mm + -0.529mm + 0.604mm + -0.553mm + 0.575mm + -0.573mm + 0.543mm + -0.588mm + 0.510mm + -0.597mm + 0.475mm + -0.600mm + -0.475mm + -0.600mm + -0.510mm + -0.597mm + -0.543mm + -0.588mm + -0.575mm + -0.573mm + -0.604mm + -0.553mm + -0.628mm + -0.529mm + -0.648mm + -0.500mm + -0.663mm + -0.468mm + -0.672mm + -0.435mm + -0.675mm + -0.400mm + -0.675mm + 0.400mm + -0.672mm + 0.435mm + -0.663mm + 0.468mm + -0.648mm + 0.500mm + -0.628mm + 0.529mm + -0.604mm + 0.553mm + -0.575mm + 0.573mm + -0.543mm + 0.588mm + -0.510mm + 0.597mm + -0.475mm + 0.600mm + 0.475mm + 0.600mm + 0.510mm + 0.597mm + 0.543mm + 0.588mm + 0.575mm + 0.573mm + 0.604mm + 0.553mm + 0.628mm + 0.529mm + 0.648mm + 0.500mm + 0.663mm + 0.468mm + 0.672mm + 0.435mm + 0.675mm + 0.400mm + } + 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.350mm + 0.622mm + -0.385mm + 0.613mm + -0.418mm + 0.598mm + -0.450mm + 0.578mm + -0.479mm + 0.554mm + -0.503mm + 0.525mm + -0.523mm + 0.493mm + -0.538mm + 0.460mm + -0.547mm + 0.425mm + -0.550mm + -0.425mm + -0.550mm + -0.460mm + -0.547mm + -0.493mm + -0.538mm + -0.525mm + -0.523mm + -0.554mm + -0.503mm + -0.578mm + -0.479mm + -0.598mm + -0.450mm + -0.613mm + -0.418mm + -0.622mm + -0.385mm + -0.625mm + -0.350mm + -0.625mm + 0.350mm + -0.622mm + 0.385mm + -0.613mm + 0.418mm + -0.598mm + 0.450mm + -0.578mm + 0.479mm + -0.554mm + 0.503mm + -0.525mm + 0.523mm + -0.493mm + 0.538mm + -0.460mm + 0.547mm + -0.425mm + 0.550mm + 0.425mm + 0.550mm + 0.460mm + 0.547mm + 0.493mm + 0.538mm + 0.525mm + 0.523mm + 0.554mm + 0.503mm + 0.578mm + 0.479mm + 0.598mm + 0.450mm + 0.613mm + 0.418mm + 0.622mm + 0.385mm + 0.625mm + 0.350mm + } + 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:top-silkscreen { + lid = 1 + ha:type { + top = 1 + silk = 1 + } + li:objects { + ha:text.28 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = %a.parent.refdes% + fid = 0 + ha:flags { + floater = 1 + dyntext = 1 + } + } + ha:line.29 { + x1 = -0.885mm + y1 = -0.860mm + x2 = -0.885mm + y2 = 0.860mm + thickness = 0.120mm + clearance = 0 + } + ha:line.30 { + x1 = 0.885mm + y1 = -0.860mm + x2 = 0.885mm + y2 = 0.860mm + thickness = 0.120mm + clearance = 0 + } + } + } + ha:top-assembly { + lid = 2 + ha:type { + top = 1 + doc = 1 + } + purpose = assy + li:objects { + ha:text.31 { + x = 0.000mm + y = 0.000mm + rot = 90 + scale = 53 + string = CAPC1608X92M + fid = 0 + ha:flags { + floater = 1 + } + } + ha:line.32 { + x1 = -0.400mm + y1 = -0.800mm + x2 = 0.400mm + y2 = -0.800mm + thickness = 0.100mm + clearance = 0 + } + ha:line.33 { + x1 = 0.400mm + y1 = -0.800mm + x2 = 0.400mm + y2 = 0.800mm + thickness = 0.100mm + clearance = 0 + } + ha:line.34 { + x1 = 0.400mm + y1 = 0.800mm + x2 = -0.400mm + y2 = 0.800mm + thickness = 0.100mm + clearance = 0 + } + ha:line.35 { + 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:arc.36 { + x = 0.000mm + y = 0.000mm + width = 0.500mm + height = 0.500mm + thickness = 0.050mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.37 { + x1 = -0.700mm + y1 = 0.000mm + x2 = 0.700mm + y2 = 0.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.38 { + x1 = 0.000mm + y1 = -0.700mm + x2 = 0.000mm + y2 = 0.700mm + thickness = 0.050mm + clearance = 0 + } + ha:line.39 { + x1 = -0.875mm + y1 = -1.550mm + x2 = -0.875mm + y2 = -1.050mm + thickness = 0.050mm + clearance = 0 + } + ha:line.40 { + x1 = -0.875mm + y1 = -1.050mm + x2 = -0.875mm + y2 = 1.050mm + thickness = 0.050mm + clearance = 0 + } + ha:line.41 { + x1 = -0.875mm + y1 = 1.050mm + x2 = -0.875mm + y2 = 1.550mm + thickness = 0.050mm + clearance = 0 + } + ha:line.42 { + x1 = -0.875mm + y1 = 1.550mm + x2 = 0.875mm + y2 = 1.550mm + thickness = 0.050mm + clearance = 0 + } + ha:line.43 { + x1 = 0.875mm + y1 = 1.550mm + x2 = 0.875mm + y2 = 1.050mm + thickness = 0.050mm + clearance = 0 + } + ha:line.44 { + x1 = 0.875mm + y1 = 1.050mm + x2 = 0.875mm + y2 = -1.050mm + thickness = 0.050mm + clearance = 0 + } + ha:line.45 { + x1 = 0.875mm + y1 = -1.050mm + x2 = 0.875mm + y2 = -1.550mm + thickness = 0.050mm + clearance = 0 + } + ha:line.46 { + x1 = 0.875mm + y1 = -1.550mm + x2 = -0.875mm + y2 = -1.550mm + thickness = 0.050mm + clearance = 0 + } + } + } + } + } + } +} diff --git a/hardware/coraleda/subc/LEDC1608X90M.lht b/hardware/coraleda/subc/LEDC1608X90M.lht new file mode 100644 index 0000000..1930f31 --- /dev/null +++ b/hardware/coraleda/subc/LEDC1608X90M.lht @@ -0,0 +1,615 @@ +# subcircuit generated using QEDA v0.4.1 on 2019-11-28 18:28:18 +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = LEDC1608X90M............ + ha:attributes { + footprint = LEDC1608X90M + } + 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.250mm + 0.597mm + -0.285mm + 0.588mm + -0.318mm + 0.573mm + -0.350mm + 0.553mm + -0.379mm + 0.529mm + -0.403mm + 0.500mm + -0.423mm + 0.468mm + -0.438mm + 0.435mm + -0.447mm + 0.400mm + -0.450mm + -0.400mm + -0.450mm + -0.435mm + -0.447mm + -0.468mm + -0.438mm + -0.500mm + -0.423mm + -0.529mm + -0.403mm + -0.553mm + -0.379mm + -0.573mm + -0.350mm + -0.588mm + -0.318mm + -0.597mm + -0.285mm + -0.600mm + -0.250mm + -0.600mm + 0.250mm + -0.597mm + 0.285mm + -0.588mm + 0.318mm + -0.573mm + 0.350mm + -0.553mm + 0.379mm + -0.529mm + 0.403mm + -0.500mm + 0.423mm + -0.468mm + 0.438mm + -0.435mm + 0.447mm + -0.400mm + 0.450mm + 0.400mm + 0.450mm + 0.435mm + 0.447mm + 0.468mm + 0.438mm + 0.500mm + 0.423mm + 0.529mm + 0.403mm + 0.553mm + 0.379mm + 0.573mm + 0.350mm + 0.588mm + 0.318mm + 0.597mm + 0.285mm + 0.600mm + 0.250mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.650mm + -0.300mm + 0.647mm + -0.335mm + 0.638mm + -0.368mm + 0.623mm + -0.400mm + 0.603mm + -0.429mm + 0.579mm + -0.453mm + 0.550mm + -0.473mm + 0.518mm + -0.488mm + 0.485mm + -0.497mm + 0.450mm + -0.500mm + -0.450mm + -0.500mm + -0.485mm + -0.497mm + -0.518mm + -0.488mm + -0.550mm + -0.473mm + -0.579mm + -0.453mm + -0.603mm + -0.429mm + -0.623mm + -0.400mm + -0.638mm + -0.368mm + -0.647mm + -0.335mm + -0.650mm + -0.300mm + -0.650mm + 0.300mm + -0.647mm + 0.335mm + -0.638mm + 0.368mm + -0.623mm + 0.400mm + -0.603mm + 0.429mm + -0.579mm + 0.453mm + -0.550mm + 0.473mm + -0.518mm + 0.488mm + -0.485mm + 0.497mm + -0.450mm + 0.500mm + 0.450mm + 0.500mm + 0.485mm + 0.497mm + 0.518mm + 0.488mm + 0.550mm + 0.473mm + 0.579mm + 0.453mm + 0.603mm + 0.429mm + 0.623mm + 0.400mm + 0.638mm + 0.368mm + 0.647mm + 0.335mm + 0.650mm + 0.300mm + } + 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.250mm + 0.597mm + -0.285mm + 0.588mm + -0.318mm + 0.573mm + -0.350mm + 0.553mm + -0.379mm + 0.529mm + -0.403mm + 0.500mm + -0.423mm + 0.468mm + -0.438mm + 0.435mm + -0.447mm + 0.400mm + -0.450mm + -0.400mm + -0.450mm + -0.435mm + -0.447mm + -0.468mm + -0.438mm + -0.500mm + -0.423mm + -0.529mm + -0.403mm + -0.553mm + -0.379mm + -0.573mm + -0.350mm + -0.588mm + -0.318mm + -0.597mm + -0.285mm + -0.600mm + -0.250mm + -0.600mm + 0.250mm + -0.597mm + 0.285mm + -0.588mm + 0.318mm + -0.573mm + 0.350mm + -0.553mm + 0.379mm + -0.529mm + 0.403mm + -0.500mm + 0.423mm + -0.468mm + 0.438mm + -0.435mm + 0.447mm + -0.400mm + 0.450mm + 0.400mm + 0.450mm + 0.435mm + 0.447mm + 0.468mm + 0.438mm + 0.500mm + 0.423mm + 0.529mm + 0.403mm + 0.553mm + 0.379mm + 0.573mm + 0.350mm + 0.588mm + 0.318mm + 0.597mm + 0.285mm + 0.600mm + 0.250mm + } + ha:layer_mask { + top = 1 + paste = 1 + } + ha:combining { + auto = 1 + } + } + } + } + } + li:objects { + ha:padstack_ref.28 { + 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.29 { + 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.30 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.31 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 0.000mm + x2 = 1.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.32 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 1.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.860mm + y1 = -0.860mm + x2 = -0.860mm + y2 = 0.860mm + thickness = 0.120mm + clearance = 0 + } + ha:line.35 { + x1 = 0.860mm + y1 = -0.860mm + x2 = 0.860mm + y2 = 0.860mm + thickness = 0.120mm + clearance = 0 + } + ha:line.36 { + x1 = -0.860mm + y1 = -0.860mm + x2 = -0.860mm + y2 = -1.510mm + thickness = 0.120mm + clearance = 0 + } + ha:line.37 { + x1 = -0.860mm + y1 = -1.510mm + x2 = 0.860mm + y2 = -1.510mm + thickness = 0.120mm + clearance = 0 + } + ha:line.38 { + x1 = 0.860mm + y1 = -1.510mm + x2 = 0.860mm + y2 = -0.860mm + thickness = 0.120mm + clearance = 0 + } + ha:arc.39 { + x = 0.000mm + y = -1.940mm + width = 0.125mm + height = 0.125mm + thickness = 0.250mm + astart = 0 + adelta = 360 + clearance = 0 + } + } + } + ha:top-assembly { + lid = 2 + ha:type { + top = 1 + doc = 1 + } + purpose = assy + li:objects { + ha:text.40 { + x = 0.000mm + y = 0.000mm + rot = 90 + scale = 53 + string = LEDC1608X90M + fid = 0 + ha:flags { + floater = 1 + } + } + ha:text.41 { + x = 0.000mm + y = 0.000mm + rot = 90 + scale = 53 + string = LEDC1608X90M + fid = 0 + ha:flags { + floater = 1 + } + } + ha:line.42 { + x1 = 0.000mm + y1 = -0.800mm + x2 = 0.400mm + y2 = -0.800mm + thickness = 0.100mm + clearance = 0 + } + ha:line.43 { + x1 = 0.400mm + 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.400mm + thickness = 0.100mm + clearance = 0 + } + ha:line.46 { + 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:arc.47 { + x = 0.000mm + y = 0.000mm + width = 0.500mm + height = 0.500mm + thickness = 0.050mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.48 { + x1 = -0.700mm + y1 = 0.000mm + x2 = 0.700mm + y2 = 0.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.49 { + x1 = 0.000mm + y1 = -0.700mm + x2 = 0.000mm + y2 = 0.700mm + thickness = 0.050mm + clearance = 0 + } + ha:line.50 { + x1 = -0.850mm + y1 = -1.500mm + x2 = -0.850mm + y2 = -1.050mm + thickness = 0.050mm + clearance = 0 + } + ha:line.51 { + x1 = -0.850mm + y1 = -1.050mm + x2 = -0.850mm + y2 = 1.050mm + thickness = 0.050mm + clearance = 0 + } + ha:line.52 { + x1 = -0.850mm + y1 = 1.050mm + x2 = -0.850mm + y2 = 1.500mm + thickness = 0.050mm + clearance = 0 + } + ha:line.53 { + x1 = -0.850mm + y1 = 1.500mm + x2 = 0.850mm + y2 = 1.500mm + thickness = 0.050mm + clearance = 0 + } + ha:line.54 { + x1 = 0.850mm + y1 = 1.500mm + x2 = 0.850mm + y2 = 1.050mm + thickness = 0.050mm + clearance = 0 + } + ha:line.55 { + x1 = 0.850mm + y1 = 1.050mm + x2 = 0.850mm + y2 = -1.050mm + thickness = 0.050mm + clearance = 0 + } + ha:line.56 { + x1 = 0.850mm + y1 = -1.050mm + x2 = 0.850mm + y2 = -1.500mm + thickness = 0.050mm + clearance = 0 + } + ha:line.57 { + x1 = 0.850mm + y1 = -1.500mm + x2 = -0.850mm + y2 = -1.500mm + thickness = 0.050mm + clearance = 0 + } + } + } + } + } + } +} diff --git a/hardware/coraleda/subc/QFP50P2200X2200X160-144M.lht b/hardware/coraleda/subc/QFP50P2200X2200X160-144M.lht new file mode 100644 index 0000000..ee7d72a --- /dev/null +++ b/hardware/coraleda/subc/QFP50P2200X2200X160-144M.lht @@ -0,0 +1,3012 @@ +# subcircuit generated using QEDA v0.4.1 on 2019-11-28 18:28:18 +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = QFP50P2200X2200X160-144M + ha:attributes { + footprint = QFP50P2200X2200X160-144M + } + 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.863mm + -0.075mm + 0.861mm + -0.088mm + 0.858mm + -0.101mm + 0.852mm + -0.112mm + 0.845mm + -0.123mm + 0.836mm + -0.132mm + 0.825mm + -0.140mm + 0.813mm + -0.145mm + 0.801mm + -0.149mm + 0.788mm + -0.150mm + -0.788mm + -0.150mm + -0.801mm + -0.149mm + -0.813mm + -0.145mm + -0.825mm + -0.140mm + -0.836mm + -0.132mm + -0.845mm + -0.123mm + -0.852mm + -0.112mm + -0.858mm + -0.101mm + -0.861mm + -0.088mm + -0.863mm + -0.075mm + -0.863mm + 0.075mm + -0.861mm + 0.088mm + -0.858mm + 0.101mm + -0.852mm + 0.113mm + -0.845mm + 0.123mm + -0.836mm + 0.132mm + -0.825mm + 0.140mm + -0.813mm + 0.145mm + -0.801mm + 0.149mm + -0.788mm + 0.150mm + 0.788mm + 0.150mm + 0.801mm + 0.149mm + 0.813mm + 0.145mm + 0.825mm + 0.140mm + 0.836mm + 0.132mm + 0.845mm + 0.123mm + 0.852mm + 0.113mm + 0.858mm + 0.101mm + 0.861mm + 0.088mm + 0.863mm + 0.075mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.913mm + -0.100mm + 0.911mm + -0.117mm + 0.906mm + -0.134mm + 0.899mm + -0.150mm + 0.889mm + -0.164mm + 0.877mm + -0.177mm + 0.863mm + -0.187mm + 0.847mm + -0.194mm + 0.830mm + -0.198mm + 0.813mm + -0.200mm + -0.813mm + -0.200mm + -0.830mm + -0.198mm + -0.847mm + -0.194mm + -0.863mm + -0.187mm + -0.877mm + -0.177mm + -0.889mm + -0.164mm + -0.899mm + -0.150mm + -0.906mm + -0.134mm + -0.911mm + -0.117mm + -0.913mm + -0.100mm + -0.913mm + 0.100mm + -0.911mm + 0.117mm + -0.906mm + 0.134mm + -0.899mm + 0.150mm + -0.889mm + 0.164mm + -0.877mm + 0.177mm + -0.863mm + 0.187mm + -0.847mm + 0.194mm + -0.830mm + 0.198mm + -0.813mm + 0.200mm + 0.813mm + 0.200mm + 0.830mm + 0.198mm + 0.847mm + 0.194mm + 0.863mm + 0.187mm + 0.877mm + 0.177mm + 0.889mm + 0.164mm + 0.899mm + 0.150mm + 0.906mm + 0.134mm + 0.911mm + 0.117mm + 0.913mm + 0.100mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.863mm + -0.075mm + 0.861mm + -0.088mm + 0.858mm + -0.101mm + 0.852mm + -0.112mm + 0.845mm + -0.123mm + 0.836mm + -0.132mm + 0.825mm + -0.140mm + 0.813mm + -0.145mm + 0.801mm + -0.149mm + 0.788mm + -0.150mm + -0.788mm + -0.150mm + -0.801mm + -0.149mm + -0.813mm + -0.145mm + -0.825mm + -0.140mm + -0.836mm + -0.132mm + -0.845mm + -0.123mm + -0.852mm + -0.112mm + -0.858mm + -0.101mm + -0.861mm + -0.088mm + -0.863mm + -0.075mm + -0.863mm + 0.075mm + -0.861mm + 0.088mm + -0.858mm + 0.101mm + -0.852mm + 0.113mm + -0.845mm + 0.123mm + -0.836mm + 0.132mm + -0.825mm + 0.140mm + -0.813mm + 0.145mm + -0.801mm + 0.149mm + -0.788mm + 0.150mm + 0.788mm + 0.150mm + 0.801mm + 0.149mm + 0.813mm + 0.145mm + 0.825mm + 0.140mm + 0.836mm + 0.132mm + 0.845mm + 0.123mm + 0.852mm + 0.113mm + 0.858mm + 0.101mm + 0.861mm + 0.088mm + 0.863mm + 0.075mm + } + 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.150mm + -0.788mm + 0.149mm + -0.801mm + 0.145mm + -0.813mm + 0.140mm + -0.825mm + 0.132mm + -0.836mm + 0.123mm + -0.845mm + 0.113mm + -0.852mm + 0.101mm + -0.858mm + 0.088mm + -0.861mm + 0.075mm + -0.863mm + -0.075mm + -0.863mm + -0.088mm + -0.861mm + -0.101mm + -0.858mm + -0.112mm + -0.852mm + -0.123mm + -0.845mm + -0.132mm + -0.836mm + -0.140mm + -0.825mm + -0.145mm + -0.813mm + -0.149mm + -0.801mm + -0.150mm + -0.788mm + -0.150mm + 0.788mm + -0.149mm + 0.801mm + -0.145mm + 0.813mm + -0.140mm + 0.825mm + -0.132mm + 0.836mm + -0.123mm + 0.845mm + -0.113mm + 0.852mm + -0.101mm + 0.858mm + -0.088mm + 0.861mm + -0.075mm + 0.863mm + 0.075mm + 0.863mm + 0.088mm + 0.861mm + 0.101mm + 0.858mm + 0.113mm + 0.852mm + 0.123mm + 0.845mm + 0.132mm + 0.836mm + 0.140mm + 0.825mm + 0.145mm + 0.813mm + 0.149mm + 0.801mm + 0.150mm + 0.788mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.200mm + -0.813mm + 0.198mm + -0.830mm + 0.194mm + -0.847mm + 0.187mm + -0.863mm + 0.177mm + -0.877mm + 0.164mm + -0.889mm + 0.150mm + -0.899mm + 0.134mm + -0.906mm + 0.117mm + -0.911mm + 0.100mm + -0.913mm + -0.100mm + -0.913mm + -0.117mm + -0.911mm + -0.134mm + -0.906mm + -0.150mm + -0.899mm + -0.164mm + -0.889mm + -0.177mm + -0.877mm + -0.187mm + -0.863mm + -0.194mm + -0.847mm + -0.198mm + -0.830mm + -0.200mm + -0.813mm + -0.200mm + 0.813mm + -0.198mm + 0.830mm + -0.194mm + 0.847mm + -0.187mm + 0.863mm + -0.177mm + 0.877mm + -0.164mm + 0.889mm + -0.150mm + 0.899mm + -0.134mm + 0.906mm + -0.117mm + 0.911mm + -0.100mm + 0.913mm + 0.100mm + 0.913mm + 0.117mm + 0.911mm + 0.134mm + 0.906mm + 0.150mm + 0.899mm + 0.164mm + 0.889mm + 0.177mm + 0.877mm + 0.187mm + 0.863mm + 0.194mm + 0.847mm + 0.198mm + 0.830mm + 0.200mm + 0.813mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.150mm + -0.788mm + 0.149mm + -0.801mm + 0.145mm + -0.813mm + 0.140mm + -0.825mm + 0.132mm + -0.836mm + 0.123mm + -0.845mm + 0.113mm + -0.852mm + 0.101mm + -0.858mm + 0.088mm + -0.861mm + 0.075mm + -0.863mm + -0.075mm + -0.863mm + -0.088mm + -0.861mm + -0.101mm + -0.858mm + -0.112mm + -0.852mm + -0.123mm + -0.845mm + -0.132mm + -0.836mm + -0.140mm + -0.825mm + -0.145mm + -0.813mm + -0.149mm + -0.801mm + -0.150mm + -0.788mm + -0.150mm + 0.788mm + -0.149mm + 0.801mm + -0.145mm + 0.813mm + -0.140mm + 0.825mm + -0.132mm + 0.836mm + -0.123mm + 0.845mm + -0.113mm + 0.852mm + -0.101mm + 0.858mm + -0.088mm + 0.861mm + -0.075mm + 0.863mm + 0.075mm + 0.863mm + 0.088mm + 0.861mm + 0.101mm + 0.858mm + 0.113mm + 0.852mm + 0.123mm + 0.845mm + 0.132mm + 0.836mm + 0.140mm + 0.825mm + 0.145mm + 0.813mm + 0.149mm + 0.801mm + 0.150mm + 0.788mm + } + ha:layer_mask { + top = 1 + paste = 1 + } + ha:combining { + auto = 1 + } + } + } + } + } + li:objects { + ha:padstack_ref.46 { + proto = 2 + rot = 0 + x = -10.850mm + y = -8.750mm + ha:attributes { + term = 1 + name = 1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.47 { + proto = 2 + rot = 0 + x = -10.850mm + y = -8.250mm + ha:attributes { + term = 2 + name = 2 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.48 { + proto = 2 + rot = 0 + x = -10.850mm + y = -7.750mm + ha:attributes { + term = 3 + name = 3 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.49 { + proto = 2 + rot = 0 + x = -10.850mm + y = -7.250mm + ha:attributes { + term = 4 + name = 4 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.50 { + proto = 2 + rot = 0 + x = -10.850mm + y = -6.750mm + ha:attributes { + term = 5 + name = 5 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.51 { + proto = 2 + rot = 0 + x = -10.850mm + y = -6.250mm + ha:attributes { + term = 6 + name = 6 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.52 { + proto = 2 + rot = 0 + x = -10.850mm + y = -5.750mm + ha:attributes { + term = 7 + name = 7 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.53 { + proto = 2 + rot = 0 + x = -10.850mm + y = -5.250mm + ha:attributes { + term = 8 + name = 8 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.54 { + proto = 2 + rot = 0 + x = -10.850mm + y = -4.750mm + ha:attributes { + term = 9 + name = 9 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.55 { + proto = 2 + rot = 0 + x = -10.850mm + y = -4.250mm + ha:attributes { + term = 10 + name = 10 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.56 { + proto = 2 + rot = 0 + x = -10.850mm + y = -3.750mm + ha:attributes { + term = 11 + name = 11 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.57 { + proto = 2 + rot = 0 + x = -10.850mm + y = -3.250mm + ha:attributes { + term = 12 + name = 12 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.58 { + proto = 2 + rot = 0 + x = -10.850mm + y = -2.750mm + ha:attributes { + term = 13 + name = 13 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.59 { + proto = 2 + rot = 0 + x = -10.850mm + y = -2.250mm + ha:attributes { + term = 14 + name = 14 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.60 { + proto = 2 + rot = 0 + x = -10.850mm + y = -1.750mm + ha:attributes { + term = 15 + name = 15 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.61 { + proto = 2 + rot = 0 + x = -10.850mm + y = -1.250mm + ha:attributes { + term = 16 + name = 16 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.62 { + proto = 2 + rot = 0 + x = -10.850mm + y = -0.750mm + ha:attributes { + term = 17 + name = 17 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.63 { + proto = 2 + rot = 0 + x = -10.850mm + y = -0.250mm + ha:attributes { + term = 18 + name = 18 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.64 { + proto = 2 + rot = 0 + x = -10.850mm + y = 0.250mm + ha:attributes { + term = 19 + name = 19 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.65 { + proto = 2 + rot = 0 + x = -10.850mm + y = 0.750mm + ha:attributes { + term = 20 + name = 20 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.66 { + proto = 2 + rot = 0 + x = -10.850mm + y = 1.250mm + ha:attributes { + term = 21 + name = 21 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.67 { + proto = 2 + rot = 0 + x = -10.850mm + y = 1.750mm + ha:attributes { + term = 22 + name = 22 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.68 { + proto = 2 + rot = 0 + x = -10.850mm + y = 2.250mm + ha:attributes { + term = 23 + name = 23 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.69 { + proto = 2 + rot = 0 + x = -10.850mm + y = 2.750mm + ha:attributes { + term = 24 + name = 24 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.70 { + proto = 2 + rot = 0 + x = -10.850mm + y = 3.250mm + ha:attributes { + term = 25 + name = 25 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.71 { + proto = 2 + rot = 0 + x = -10.850mm + y = 3.750mm + ha:attributes { + term = 26 + name = 26 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.72 { + proto = 2 + rot = 0 + x = -10.850mm + y = 4.250mm + ha:attributes { + term = 27 + name = 27 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.73 { + proto = 2 + rot = 0 + x = -10.850mm + y = 4.750mm + ha:attributes { + term = 28 + name = 28 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.74 { + proto = 2 + rot = 0 + x = -10.850mm + y = 5.250mm + ha:attributes { + term = 29 + name = 29 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.75 { + proto = 2 + rot = 0 + x = -10.850mm + y = 5.750mm + ha:attributes { + term = 30 + name = 30 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.76 { + proto = 2 + rot = 0 + x = -10.850mm + y = 6.250mm + ha:attributes { + term = 31 + name = 31 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.77 { + proto = 2 + rot = 0 + x = -10.850mm + y = 6.750mm + ha:attributes { + term = 32 + name = 32 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.78 { + proto = 2 + rot = 0 + x = -10.850mm + y = 7.250mm + ha:attributes { + term = 33 + name = 33 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.79 { + proto = 2 + rot = 0 + x = -10.850mm + y = 7.750mm + ha:attributes { + term = 34 + name = 34 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.80 { + proto = 2 + rot = 0 + x = -10.850mm + y = 8.250mm + ha:attributes { + term = 35 + name = 35 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.81 { + proto = 2 + rot = 0 + x = -10.850mm + y = 8.750mm + ha:attributes { + term = 36 + name = 36 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.82 { + proto = 3 + rot = 0 + x = -8.750mm + y = 10.850mm + ha:attributes { + term = 37 + name = 37 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.83 { + proto = 3 + rot = 0 + x = -8.250mm + y = 10.850mm + ha:attributes { + term = 38 + name = 38 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.84 { + proto = 3 + rot = 0 + x = -7.750mm + y = 10.850mm + ha:attributes { + term = 39 + name = 39 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.85 { + proto = 3 + rot = 0 + x = -7.250mm + y = 10.850mm + ha:attributes { + term = 40 + name = 40 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.86 { + proto = 3 + rot = 0 + x = -6.750mm + y = 10.850mm + ha:attributes { + term = 41 + name = 41 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.87 { + proto = 3 + rot = 0 + x = -6.250mm + y = 10.850mm + ha:attributes { + term = 42 + name = 42 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.88 { + proto = 3 + rot = 0 + x = -5.750mm + y = 10.850mm + ha:attributes { + term = 43 + name = 43 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.89 { + proto = 3 + rot = 0 + x = -5.250mm + y = 10.850mm + ha:attributes { + term = 44 + name = 44 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.90 { + proto = 3 + rot = 0 + x = -4.750mm + y = 10.850mm + ha:attributes { + term = 45 + name = 45 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.91 { + proto = 3 + rot = 0 + x = -4.250mm + y = 10.850mm + ha:attributes { + term = 46 + name = 46 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.92 { + proto = 3 + rot = 0 + x = -3.750mm + y = 10.850mm + ha:attributes { + term = 47 + name = 47 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.93 { + proto = 3 + rot = 0 + x = -3.250mm + y = 10.850mm + ha:attributes { + term = 48 + name = 48 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.94 { + proto = 3 + rot = 0 + x = -2.750mm + y = 10.850mm + ha:attributes { + term = 49 + name = 49 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.95 { + proto = 3 + rot = 0 + x = -2.250mm + y = 10.850mm + ha:attributes { + term = 50 + name = 50 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.96 { + proto = 3 + rot = 0 + x = -1.750mm + y = 10.850mm + ha:attributes { + term = 51 + name = 51 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.97 { + proto = 3 + rot = 0 + x = -1.250mm + y = 10.850mm + ha:attributes { + term = 52 + name = 52 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.98 { + proto = 3 + rot = 0 + x = -0.750mm + y = 10.850mm + ha:attributes { + term = 53 + name = 53 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.99 { + proto = 3 + rot = 0 + x = -0.250mm + y = 10.850mm + ha:attributes { + term = 54 + name = 54 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.100 { + proto = 3 + rot = 0 + x = 0.250mm + y = 10.850mm + ha:attributes { + term = 55 + name = 55 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.101 { + proto = 3 + rot = 0 + x = 0.750mm + y = 10.850mm + ha:attributes { + term = 56 + name = 56 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.102 { + proto = 3 + rot = 0 + x = 1.250mm + y = 10.850mm + ha:attributes { + term = 57 + name = 57 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.103 { + proto = 3 + rot = 0 + x = 1.750mm + y = 10.850mm + ha:attributes { + term = 58 + name = 58 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.104 { + proto = 3 + rot = 0 + x = 2.250mm + y = 10.850mm + ha:attributes { + term = 59 + name = 59 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.105 { + proto = 3 + rot = 0 + x = 2.750mm + y = 10.850mm + ha:attributes { + term = 60 + name = 60 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.106 { + proto = 3 + rot = 0 + x = 3.250mm + y = 10.850mm + ha:attributes { + term = 61 + name = 61 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.107 { + proto = 3 + rot = 0 + x = 3.750mm + y = 10.850mm + ha:attributes { + term = 62 + name = 62 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.108 { + proto = 3 + rot = 0 + x = 4.250mm + y = 10.850mm + ha:attributes { + term = 63 + name = 63 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.109 { + proto = 3 + rot = 0 + x = 4.750mm + y = 10.850mm + ha:attributes { + term = 64 + name = 64 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.110 { + proto = 3 + rot = 0 + x = 5.250mm + y = 10.850mm + ha:attributes { + term = 65 + name = 65 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.111 { + proto = 3 + rot = 0 + x = 5.750mm + y = 10.850mm + ha:attributes { + term = 66 + name = 66 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.112 { + proto = 3 + rot = 0 + x = 6.250mm + y = 10.850mm + ha:attributes { + term = 67 + name = 67 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.113 { + proto = 3 + rot = 0 + x = 6.750mm + y = 10.850mm + ha:attributes { + term = 68 + name = 68 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.114 { + proto = 3 + rot = 0 + x = 7.250mm + y = 10.850mm + ha:attributes { + term = 69 + name = 69 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.115 { + proto = 3 + rot = 0 + x = 7.750mm + y = 10.850mm + ha:attributes { + term = 70 + name = 70 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.116 { + proto = 3 + rot = 0 + x = 8.250mm + y = 10.850mm + ha:attributes { + term = 71 + name = 71 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.117 { + proto = 3 + rot = 0 + x = 8.750mm + y = 10.850mm + ha:attributes { + term = 72 + name = 72 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.118 { + proto = 2 + rot = 0 + x = 10.850mm + y = 8.750mm + ha:attributes { + term = 73 + name = 73 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.119 { + proto = 2 + rot = 0 + x = 10.850mm + y = 8.250mm + ha:attributes { + term = 74 + name = 74 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.120 { + proto = 2 + rot = 0 + x = 10.850mm + y = 7.750mm + ha:attributes { + term = 75 + name = 75 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.121 { + proto = 2 + rot = 0 + x = 10.850mm + y = 7.250mm + ha:attributes { + term = 76 + name = 76 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.122 { + proto = 2 + rot = 0 + x = 10.850mm + y = 6.750mm + ha:attributes { + term = 77 + name = 77 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.123 { + proto = 2 + rot = 0 + x = 10.850mm + y = 6.250mm + ha:attributes { + term = 78 + name = 78 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.124 { + proto = 2 + rot = 0 + x = 10.850mm + y = 5.750mm + ha:attributes { + term = 79 + name = 79 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.125 { + proto = 2 + rot = 0 + x = 10.850mm + y = 5.250mm + ha:attributes { + term = 80 + name = 80 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.126 { + proto = 2 + rot = 0 + x = 10.850mm + y = 4.750mm + ha:attributes { + term = 81 + name = 81 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.127 { + proto = 2 + rot = 0 + x = 10.850mm + y = 4.250mm + ha:attributes { + term = 82 + name = 82 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.128 { + proto = 2 + rot = 0 + x = 10.850mm + y = 3.750mm + ha:attributes { + term = 83 + name = 83 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.129 { + proto = 2 + rot = 0 + x = 10.850mm + y = 3.250mm + ha:attributes { + term = 84 + name = 84 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.130 { + proto = 2 + rot = 0 + x = 10.850mm + y = 2.750mm + ha:attributes { + term = 85 + name = 85 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.131 { + proto = 2 + rot = 0 + x = 10.850mm + y = 2.250mm + ha:attributes { + term = 86 + name = 86 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.132 { + proto = 2 + rot = 0 + x = 10.850mm + y = 1.750mm + ha:attributes { + term = 87 + name = 87 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.133 { + proto = 2 + rot = 0 + x = 10.850mm + y = 1.250mm + ha:attributes { + term = 88 + name = 88 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.134 { + proto = 2 + rot = 0 + x = 10.850mm + y = 0.750mm + ha:attributes { + term = 89 + name = 89 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.135 { + proto = 2 + rot = 0 + x = 10.850mm + y = 0.250mm + ha:attributes { + term = 90 + name = 90 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.136 { + proto = 2 + rot = 0 + x = 10.850mm + y = -0.250mm + ha:attributes { + term = 91 + name = 91 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.137 { + proto = 2 + rot = 0 + x = 10.850mm + y = -0.750mm + ha:attributes { + term = 92 + name = 92 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.138 { + proto = 2 + rot = 0 + x = 10.850mm + y = -1.250mm + ha:attributes { + term = 93 + name = 93 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.139 { + proto = 2 + rot = 0 + x = 10.850mm + y = -1.750mm + ha:attributes { + term = 94 + name = 94 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.140 { + proto = 2 + rot = 0 + x = 10.850mm + y = -2.250mm + ha:attributes { + term = 95 + name = 95 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.141 { + proto = 2 + rot = 0 + x = 10.850mm + y = -2.750mm + ha:attributes { + term = 96 + name = 96 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.142 { + proto = 2 + rot = 0 + x = 10.850mm + y = -3.250mm + ha:attributes { + term = 97 + name = 97 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.143 { + proto = 2 + rot = 0 + x = 10.850mm + y = -3.750mm + ha:attributes { + term = 98 + name = 98 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.144 { + proto = 2 + rot = 0 + x = 10.850mm + y = -4.250mm + ha:attributes { + term = 99 + name = 99 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.145 { + proto = 2 + rot = 0 + x = 10.850mm + y = -4.750mm + ha:attributes { + term = 100 + name = 100 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.146 { + proto = 2 + rot = 0 + x = 10.850mm + y = -5.250mm + ha:attributes { + term = 101 + name = 101 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.147 { + proto = 2 + rot = 0 + x = 10.850mm + y = -5.750mm + ha:attributes { + term = 102 + name = 102 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.148 { + proto = 2 + rot = 0 + x = 10.850mm + y = -6.250mm + ha:attributes { + term = 103 + name = 103 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.149 { + proto = 2 + rot = 0 + x = 10.850mm + y = -6.750mm + ha:attributes { + term = 104 + name = 104 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.150 { + proto = 2 + rot = 0 + x = 10.850mm + y = -7.250mm + ha:attributes { + term = 105 + name = 105 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.151 { + proto = 2 + rot = 0 + x = 10.850mm + y = -7.750mm + ha:attributes { + term = 106 + name = 106 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.152 { + proto = 2 + rot = 0 + x = 10.850mm + y = -8.250mm + ha:attributes { + term = 107 + name = 107 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.153 { + proto = 2 + rot = 0 + x = 10.850mm + y = -8.750mm + ha:attributes { + term = 108 + name = 108 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.154 { + proto = 3 + rot = 0 + x = 8.750mm + y = -10.850mm + ha:attributes { + term = 109 + name = 109 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.155 { + proto = 3 + rot = 0 + x = 8.250mm + y = -10.850mm + ha:attributes { + term = 110 + name = 110 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.156 { + proto = 3 + rot = 0 + x = 7.750mm + y = -10.850mm + ha:attributes { + term = 111 + name = 111 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.157 { + proto = 3 + rot = 0 + x = 7.250mm + y = -10.850mm + ha:attributes { + term = 112 + name = 112 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.158 { + proto = 3 + rot = 0 + x = 6.750mm + y = -10.850mm + ha:attributes { + term = 113 + name = 113 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.159 { + proto = 3 + rot = 0 + x = 6.250mm + y = -10.850mm + ha:attributes { + term = 114 + name = 114 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.160 { + proto = 3 + rot = 0 + x = 5.750mm + y = -10.850mm + ha:attributes { + term = 115 + name = 115 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.161 { + proto = 3 + rot = 0 + x = 5.250mm + y = -10.850mm + ha:attributes { + term = 116 + name = 116 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.162 { + proto = 3 + rot = 0 + x = 4.750mm + y = -10.850mm + ha:attributes { + term = 117 + name = 117 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.163 { + proto = 3 + rot = 0 + x = 4.250mm + y = -10.850mm + ha:attributes { + term = 118 + name = 118 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.164 { + proto = 3 + rot = 0 + x = 3.750mm + y = -10.850mm + ha:attributes { + term = 119 + name = 119 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.165 { + proto = 3 + rot = 0 + x = 3.250mm + y = -10.850mm + ha:attributes { + term = 120 + name = 120 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.166 { + proto = 3 + rot = 0 + x = 2.750mm + y = -10.850mm + ha:attributes { + term = 121 + name = 121 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.167 { + proto = 3 + rot = 0 + x = 2.250mm + y = -10.850mm + ha:attributes { + term = 122 + name = 122 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.168 { + proto = 3 + rot = 0 + x = 1.750mm + y = -10.850mm + ha:attributes { + term = 123 + name = 123 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.169 { + proto = 3 + rot = 0 + x = 1.250mm + y = -10.850mm + ha:attributes { + term = 124 + name = 124 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.170 { + proto = 3 + rot = 0 + x = 0.750mm + y = -10.850mm + ha:attributes { + term = 125 + name = 125 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.171 { + proto = 3 + rot = 0 + x = 0.250mm + y = -10.850mm + ha:attributes { + term = 126 + name = 126 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.172 { + proto = 3 + rot = 0 + x = -0.250mm + y = -10.850mm + ha:attributes { + term = 127 + name = 127 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.173 { + proto = 3 + rot = 0 + x = -0.750mm + y = -10.850mm + ha:attributes { + term = 128 + name = 128 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.174 { + proto = 3 + rot = 0 + x = -1.250mm + y = -10.850mm + ha:attributes { + term = 129 + name = 129 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.175 { + proto = 3 + rot = 0 + x = -1.750mm + y = -10.850mm + ha:attributes { + term = 130 + name = 130 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.176 { + proto = 3 + rot = 0 + x = -2.250mm + y = -10.850mm + ha:attributes { + term = 131 + name = 131 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.177 { + proto = 3 + rot = 0 + x = -2.750mm + y = -10.850mm + ha:attributes { + term = 132 + name = 132 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.178 { + proto = 3 + rot = 0 + x = -3.250mm + y = -10.850mm + ha:attributes { + term = 133 + name = 133 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.179 { + proto = 3 + rot = 0 + x = -3.750mm + y = -10.850mm + ha:attributes { + term = 134 + name = 134 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.180 { + proto = 3 + rot = 0 + x = -4.250mm + y = -10.850mm + ha:attributes { + term = 135 + name = 135 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.181 { + proto = 3 + rot = 0 + x = -4.750mm + y = -10.850mm + ha:attributes { + term = 136 + name = 136 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.182 { + proto = 3 + rot = 0 + x = -5.250mm + y = -10.850mm + ha:attributes { + term = 137 + name = 137 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.183 { + proto = 3 + rot = 0 + x = -5.750mm + y = -10.850mm + ha:attributes { + term = 138 + name = 138 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.184 { + proto = 3 + rot = 0 + x = -6.250mm + y = -10.850mm + ha:attributes { + term = 139 + name = 139 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.185 { + proto = 3 + rot = 0 + x = -6.750mm + y = -10.850mm + ha:attributes { + term = 140 + name = 140 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.186 { + proto = 3 + rot = 0 + x = -7.250mm + y = -10.850mm + ha:attributes { + term = 141 + name = 141 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.187 { + proto = 3 + rot = 0 + x = -7.750mm + y = -10.850mm + ha:attributes { + term = 142 + name = 142 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.188 { + proto = 3 + rot = 0 + x = -8.250mm + y = -10.850mm + ha:attributes { + term = 143 + name = 143 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.189 { + proto = 3 + rot = 0 + x = -8.750mm + y = -10.850mm + ha:attributes { + term = 144 + name = 144 + } + 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.190 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.191 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 0.000mm + x2 = 1.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.192 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 1.000mm + } + } + } + ha:top-silkscreen { + lid = 1 + ha:type { + top = 1 + silk = 1 + } + li:objects { + ha:text.193 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = %a.parent.refdes% + fid = 0 + ha:flags { + floater = 1 + dyntext = 1 + } + } + ha:line.194 { + x1 = -10.060mm + y1 = -10.060mm + x2 = -9.160mm + y2 = -10.060mm + thickness = 0.120mm + clearance = 0 + } + ha:line.195 { + x1 = 9.160mm + y1 = -10.060mm + x2 = 10.060mm + y2 = -10.060mm + thickness = 0.120mm + clearance = 0 + } + ha:line.196 { + x1 = 10.060mm + y1 = -10.060mm + x2 = 10.060mm + y2 = -9.160mm + thickness = 0.120mm + clearance = 0 + } + ha:line.197 { + x1 = 10.060mm + y1 = 9.160mm + x2 = 10.060mm + y2 = 10.060mm + thickness = 0.120mm + clearance = 0 + } + ha:line.198 { + x1 = -10.060mm + y1 = 10.060mm + x2 = -9.160mm + y2 = 10.060mm + thickness = 0.120mm + clearance = 0 + } + ha:line.199 { + x1 = 9.160mm + y1 = 10.060mm + x2 = 10.060mm + y2 = 10.060mm + thickness = 0.120mm + clearance = 0 + } + ha:line.200 { + x1 = -10.060mm + y1 = -10.060mm + x2 = -10.060mm + y2 = -9.160mm + thickness = 0.120mm + clearance = 0 + } + ha:line.201 { + x1 = -10.060mm + y1 = 9.160mm + x2 = -10.060mm + y2 = 10.060mm + thickness = 0.120mm + clearance = 0 + } + ha:arc.202 { + x = -10.850mm + y = -9.590mm + width = 0.125mm + height = 0.125mm + thickness = 0.250mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.203 { + x1 = -10.060mm + y1 = -9.160mm + x2 = -11.973mm + y2 = -9.160mm + thickness = 0.120mm + clearance = 0 + } + ha:line.204 { + x1 = -11.973mm + y1 = -9.160mm + x2 = -11.973mm + y2 = -8.600mm + thickness = 0.120mm + clearance = 0 + } + } + } + ha:top-assembly { + lid = 2 + ha:type { + top = 1 + doc = 1 + } + purpose = assy + li:objects { + ha:text.205 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = QFP50P2200X2200X160-144M + fid = 0 + ha:flags { + floater = 1 + } + } + ha:line.206 { + x1 = -9.000mm + y1 = -10.000mm + x2 = 10.000mm + y2 = -10.000mm + thickness = 0.100mm + clearance = 0 + } + ha:line.207 { + x1 = 10.000mm + y1 = -10.000mm + x2 = 10.000mm + y2 = 10.000mm + thickness = 0.100mm + clearance = 0 + } + ha:line.208 { + x1 = 10.000mm + y1 = 10.000mm + x2 = -10.000mm + y2 = 10.000mm + thickness = 0.100mm + clearance = 0 + } + ha:line.209 { + x1 = -10.000mm + y1 = 10.000mm + x2 = -10.000mm + y2 = -9.000mm + thickness = 0.100mm + clearance = 0 + } + ha:line.210 { + x1 = -10.000mm + y1 = -9.000mm + x2 = -9.000mm + y2 = -10.000mm + thickness = 0.100mm + clearance = 0 + } + } + } + ha:top-courtyard { + lid = 3 + ha:type { + top = 1 + doc = 1 + } + purpose = ko.courtyard + li:objects { + ha:arc.211 { + x = 0.000mm + y = 0.000mm + width = 0.500mm + height = 0.500mm + thickness = 0.050mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.212 { + x1 = -0.700mm + y1 = 0.000mm + x2 = 0.700mm + y2 = 0.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.213 { + x1 = 0.000mm + y1 = -0.700mm + x2 = 0.000mm + y2 = 0.700mm + thickness = 0.050mm + clearance = 0 + } + ha:line.214 { + x1 = -12.213mm + y1 = -9.400mm + x2 = -10.500mm + y2 = -9.400mm + thickness = 0.050mm + clearance = 0 + } + ha:line.215 { + x1 = -10.500mm + y1 = -9.400mm + x2 = -10.500mm + y2 = -10.500mm + thickness = 0.050mm + clearance = 0 + } + ha:line.216 { + x1 = -10.500mm + y1 = -10.500mm + x2 = -9.400mm + y2 = -10.500mm + thickness = 0.050mm + clearance = 0 + } + ha:line.217 { + x1 = -9.400mm + y1 = -10.500mm + x2 = -9.400mm + y2 = -12.213mm + thickness = 0.050mm + clearance = 0 + } + ha:line.218 { + x1 = -9.400mm + y1 = -12.213mm + x2 = 9.400mm + y2 = -12.213mm + thickness = 0.050mm + clearance = 0 + } + ha:line.219 { + x1 = 9.400mm + y1 = -12.213mm + x2 = 9.400mm + y2 = -10.500mm + thickness = 0.050mm + clearance = 0 + } + ha:line.220 { + x1 = 9.400mm + y1 = -10.500mm + x2 = 10.500mm + y2 = -10.500mm + thickness = 0.050mm + clearance = 0 + } + ha:line.221 { + x1 = 10.500mm + y1 = -10.500mm + x2 = 10.500mm + y2 = -9.400mm + thickness = 0.050mm + clearance = 0 + } + ha:line.222 { + x1 = 10.500mm + y1 = -9.400mm + x2 = 12.213mm + y2 = -9.400mm + thickness = 0.050mm + clearance = 0 + } + ha:line.223 { + x1 = 12.213mm + y1 = -9.400mm + x2 = 12.213mm + y2 = 9.400mm + thickness = 0.050mm + clearance = 0 + } + ha:line.224 { + x1 = 12.213mm + y1 = 9.400mm + x2 = 10.500mm + y2 = 9.400mm + thickness = 0.050mm + clearance = 0 + } + ha:line.225 { + x1 = 10.500mm + y1 = 9.400mm + x2 = 10.500mm + y2 = 10.500mm + thickness = 0.050mm + clearance = 0 + } + ha:line.226 { + x1 = 10.500mm + y1 = 10.500mm + x2 = 9.400mm + y2 = 10.500mm + thickness = 0.050mm + clearance = 0 + } + ha:line.227 { + x1 = 9.400mm + y1 = 10.500mm + x2 = 9.400mm + y2 = 12.213mm + thickness = 0.050mm + clearance = 0 + } + ha:line.228 { + x1 = 9.400mm + y1 = 12.213mm + x2 = -9.400mm + y2 = 12.213mm + thickness = 0.050mm + clearance = 0 + } + ha:line.229 { + x1 = -9.400mm + y1 = 12.213mm + x2 = -9.400mm + y2 = 10.500mm + thickness = 0.050mm + clearance = 0 + } + ha:line.230 { + x1 = -9.400mm + y1 = 10.500mm + x2 = -10.500mm + y2 = 10.500mm + thickness = 0.050mm + clearance = 0 + } + ha:line.231 { + x1 = -10.500mm + y1 = 10.500mm + x2 = -10.500mm + y2 = 9.400mm + thickness = 0.050mm + clearance = 0 + } + ha:line.232 { + x1 = -10.500mm + y1 = 9.400mm + x2 = -12.213mm + y2 = 9.400mm + thickness = 0.050mm + clearance = 0 + } + ha:line.233 { + x1 = -12.213mm + y1 = 9.400mm + x2 = -12.213mm + y2 = -9.400mm + thickness = 0.050mm + clearance = 0 + } + } + } + } + } + } +} diff --git a/hardware/coraleda/subc/RESC1608X55M.lht b/hardware/coraleda/subc/RESC1608X55M.lht new file mode 100644 index 0000000..13b98cc --- /dev/null +++ b/hardware/coraleda/subc/RESC1608X55M.lht @@ -0,0 +1,562 @@ +# subcircuit generated using QEDA v0.4.1 on 2019-11-28 18:28:18 +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = RESC1608X55M............ + ha:attributes { + footprint = RESC1608X55M + } + 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.188mm + 0.547mm + -0.220mm + 0.539mm + -0.252mm + 0.525mm + -0.281mm + 0.506mm + -0.308mm + 0.483mm + -0.331mm + 0.456mm + -0.350mm + 0.427mm + -0.364mm + 0.395mm + -0.372mm + 0.363mm + -0.375mm + -0.363mm + -0.375mm + -0.395mm + -0.372mm + -0.427mm + -0.364mm + -0.456mm + -0.350mm + -0.483mm + -0.331mm + -0.506mm + -0.308mm + -0.525mm + -0.281mm + -0.539mm + -0.252mm + -0.547mm + -0.220mm + -0.550mm + -0.188mm + -0.550mm + 0.187mm + -0.547mm + 0.220mm + -0.539mm + 0.252mm + -0.525mm + 0.281mm + -0.506mm + 0.308mm + -0.483mm + 0.331mm + -0.456mm + 0.350mm + -0.427mm + 0.364mm + -0.395mm + 0.372mm + -0.363mm + 0.375mm + 0.362mm + 0.375mm + 0.395mm + 0.372mm + 0.427mm + 0.364mm + 0.456mm + 0.350mm + 0.483mm + 0.331mm + 0.506mm + 0.308mm + 0.525mm + 0.281mm + 0.539mm + 0.252mm + 0.547mm + 0.220mm + 0.550mm + 0.188mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.600mm + -0.225mm + 0.597mm + -0.260mm + 0.588mm + -0.293mm + 0.573mm + -0.325mm + 0.553mm + -0.354mm + 0.529mm + -0.378mm + 0.500mm + -0.398mm + 0.468mm + -0.413mm + 0.435mm + -0.422mm + 0.400mm + -0.425mm + -0.400mm + -0.425mm + -0.435mm + -0.422mm + -0.468mm + -0.413mm + -0.500mm + -0.398mm + -0.529mm + -0.378mm + -0.553mm + -0.354mm + -0.573mm + -0.325mm + -0.588mm + -0.293mm + -0.597mm + -0.260mm + -0.600mm + -0.225mm + -0.600mm + 0.225mm + -0.597mm + 0.260mm + -0.588mm + 0.293mm + -0.573mm + 0.325mm + -0.553mm + 0.354mm + -0.529mm + 0.378mm + -0.500mm + 0.398mm + -0.468mm + 0.413mm + -0.435mm + 0.422mm + -0.400mm + 0.425mm + 0.400mm + 0.425mm + 0.435mm + 0.422mm + 0.468mm + 0.413mm + 0.500mm + 0.398mm + 0.529mm + 0.378mm + 0.553mm + 0.354mm + 0.573mm + 0.325mm + 0.588mm + 0.293mm + 0.597mm + 0.260mm + 0.600mm + 0.225mm + } + 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.188mm + 0.547mm + -0.220mm + 0.539mm + -0.252mm + 0.525mm + -0.281mm + 0.506mm + -0.308mm + 0.483mm + -0.331mm + 0.456mm + -0.350mm + 0.427mm + -0.364mm + 0.395mm + -0.372mm + 0.363mm + -0.375mm + -0.363mm + -0.375mm + -0.395mm + -0.372mm + -0.427mm + -0.364mm + -0.456mm + -0.350mm + -0.483mm + -0.331mm + -0.506mm + -0.308mm + -0.525mm + -0.281mm + -0.539mm + -0.252mm + -0.547mm + -0.220mm + -0.550mm + -0.188mm + -0.550mm + 0.187mm + -0.547mm + 0.220mm + -0.539mm + 0.252mm + -0.525mm + 0.281mm + -0.506mm + 0.308mm + -0.483mm + 0.331mm + -0.456mm + 0.350mm + -0.427mm + 0.364mm + -0.395mm + 0.372mm + -0.363mm + 0.375mm + 0.362mm + 0.375mm + 0.395mm + 0.372mm + 0.427mm + 0.364mm + 0.456mm + 0.350mm + 0.483mm + 0.331mm + 0.506mm + 0.308mm + 0.525mm + 0.281mm + 0.539mm + 0.252mm + 0.547mm + 0.220mm + 0.550mm + 0.188mm + } + 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:top-silkscreen { + lid = 1 + ha:type { + top = 1 + silk = 1 + } + li:objects { + ha:text.28 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = %a.parent.refdes% + fid = 0 + ha:flags { + floater = 1 + dyntext = 1 + } + } + ha:line.29 { + x1 = -0.810mm + y1 = -0.860mm + x2 = -0.810mm + y2 = 0.860mm + thickness = 0.120mm + clearance = 0 + } + ha:line.30 { + x1 = 0.810mm + y1 = -0.860mm + x2 = 0.810mm + y2 = 0.860mm + thickness = 0.120mm + clearance = 0 + } + } + } + ha:top-assembly { + lid = 2 + ha:type { + top = 1 + doc = 1 + } + purpose = assy + li:objects { + ha:text.31 { + x = 0.000mm + y = 0.000mm + rot = 90 + scale = 53 + string = RESC1608X55M + fid = 0 + ha:flags { + floater = 1 + } + } + ha:line.32 { + x1 = -0.400mm + y1 = -0.800mm + x2 = 0.400mm + y2 = -0.800mm + thickness = 0.100mm + clearance = 0 + } + ha:line.33 { + x1 = 0.400mm + y1 = -0.800mm + x2 = 0.400mm + y2 = 0.800mm + thickness = 0.100mm + clearance = 0 + } + ha:line.34 { + x1 = 0.400mm + y1 = 0.800mm + x2 = -0.400mm + y2 = 0.800mm + thickness = 0.100mm + clearance = 0 + } + ha:line.35 { + 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:arc.36 { + x = 0.000mm + y = 0.000mm + width = 0.500mm + height = 0.500mm + thickness = 0.050mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.37 { + x1 = -0.700mm + y1 = 0.000mm + x2 = 0.700mm + y2 = 0.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.38 { + x1 = 0.000mm + y1 = -0.700mm + x2 = 0.000mm + y2 = 0.700mm + thickness = 0.050mm + clearance = 0 + } + ha:line.39 { + x1 = -0.730mm + y1 = -1.255mm + x2 = -0.730mm + y2 = -0.980mm + thickness = 0.050mm + clearance = 0 + } + ha:line.40 { + x1 = -0.730mm + y1 = -0.980mm + x2 = -0.730mm + y2 = 0.980mm + thickness = 0.050mm + clearance = 0 + } + ha:line.41 { + x1 = -0.730mm + y1 = 0.980mm + x2 = -0.730mm + y2 = 1.255mm + thickness = 0.050mm + clearance = 0 + } + ha:line.42 { + x1 = -0.730mm + y1 = 1.255mm + x2 = 0.730mm + y2 = 1.255mm + thickness = 0.050mm + clearance = 0 + } + ha:line.43 { + x1 = 0.730mm + y1 = 1.255mm + x2 = 0.730mm + y2 = 0.980mm + thickness = 0.050mm + clearance = 0 + } + ha:line.44 { + x1 = 0.730mm + y1 = 0.980mm + x2 = 0.730mm + y2 = -0.980mm + thickness = 0.050mm + clearance = 0 + } + ha:line.45 { + x1 = 0.730mm + y1 = -0.980mm + x2 = 0.730mm + y2 = -1.255mm + thickness = 0.050mm + clearance = 0 + } + ha:line.46 { + x1 = 0.730mm + y1 = -1.255mm + x2 = -0.730mm + y2 = -1.255mm + thickness = 0.050mm + clearance = 0 + } + } + } + } + } + } +} diff --git a/hardware/coraleda/subc/SOP113P600X175-9M.lht b/hardware/coraleda/subc/SOP113P600X175-9M.lht new file mode 100644 index 0000000..c42c3b1 --- /dev/null +++ b/hardware/coraleda/subc/SOP113P600X175-9M.lht @@ -0,0 +1,1042 @@ +# subcircuit generated using QEDA v0.4.1 on 2019-11-28 18:28:18 +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = SOP113P600X175-9M....... + ha:attributes { + footprint = SOP113P600X175-9M + } + 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.863mm + -0.163mm + 0.860mm + -0.191mm + 0.853mm + -0.218mm + 0.841mm + -0.244mm + 0.824mm + -0.267mm + 0.804mm + -0.287mm + 0.781mm + -0.303mm + 0.756mm + -0.315mm + 0.728mm + -0.323mm + 0.700mm + -0.325mm + -0.700mm + -0.325mm + -0.728mm + -0.323mm + -0.756mm + -0.315mm + -0.781mm + -0.303mm + -0.804mm + -0.287mm + -0.824mm + -0.267mm + -0.841mm + -0.244mm + -0.853mm + -0.218mm + -0.860mm + -0.191mm + -0.863mm + -0.163mm + -0.863mm + 0.162mm + -0.860mm + 0.191mm + -0.853mm + 0.218mm + -0.841mm + 0.244mm + -0.824mm + 0.267mm + -0.804mm + 0.287mm + -0.781mm + 0.303mm + -0.756mm + 0.315mm + -0.728mm + 0.323mm + -0.700mm + 0.325mm + 0.700mm + 0.325mm + 0.728mm + 0.323mm + 0.756mm + 0.315mm + 0.781mm + 0.303mm + 0.804mm + 0.287mm + 0.824mm + 0.267mm + 0.841mm + 0.244mm + 0.853mm + 0.218mm + 0.860mm + 0.191mm + 0.863mm + 0.163mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.913mm + -0.188mm + 0.910mm + -0.220mm + 0.901mm + -0.252mm + 0.887mm + -0.281mm + 0.869mm + -0.308mm + 0.846mm + -0.331mm + 0.819mm + -0.350mm + 0.789mm + -0.364mm + 0.758mm + -0.372mm + 0.725mm + -0.375mm + -0.725mm + -0.375mm + -0.758mm + -0.372mm + -0.789mm + -0.364mm + -0.819mm + -0.350mm + -0.846mm + -0.331mm + -0.869mm + -0.308mm + -0.887mm + -0.281mm + -0.901mm + -0.252mm + -0.910mm + -0.220mm + -0.913mm + -0.188mm + -0.913mm + 0.187mm + -0.910mm + 0.220mm + -0.901mm + 0.252mm + -0.887mm + 0.281mm + -0.869mm + 0.308mm + -0.846mm + 0.331mm + -0.819mm + 0.350mm + -0.789mm + 0.364mm + -0.758mm + 0.372mm + -0.725mm + 0.375mm + 0.725mm + 0.375mm + 0.758mm + 0.372mm + 0.789mm + 0.364mm + 0.819mm + 0.350mm + 0.846mm + 0.331mm + 0.869mm + 0.308mm + 0.887mm + 0.281mm + 0.901mm + 0.252mm + 0.910mm + 0.220mm + 0.913mm + 0.188mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.863mm + -0.163mm + 0.860mm + -0.191mm + 0.853mm + -0.218mm + 0.841mm + -0.244mm + 0.824mm + -0.267mm + 0.804mm + -0.287mm + 0.781mm + -0.303mm + 0.756mm + -0.315mm + 0.728mm + -0.323mm + 0.700mm + -0.325mm + -0.700mm + -0.325mm + -0.728mm + -0.323mm + -0.756mm + -0.315mm + -0.781mm + -0.303mm + -0.804mm + -0.287mm + -0.824mm + -0.267mm + -0.841mm + -0.244mm + -0.853mm + -0.218mm + -0.860mm + -0.191mm + -0.863mm + -0.163mm + -0.863mm + 0.162mm + -0.860mm + 0.191mm + -0.853mm + 0.218mm + -0.841mm + 0.244mm + -0.824mm + 0.267mm + -0.804mm + 0.287mm + -0.781mm + 0.303mm + -0.756mm + 0.315mm + -0.728mm + 0.323mm + -0.700mm + 0.325mm + 0.700mm + 0.325mm + 0.728mm + 0.323mm + 0.756mm + 0.315mm + 0.781mm + 0.303mm + 0.804mm + 0.287mm + 0.824mm + 0.267mm + 0.841mm + 0.244mm + 0.853mm + 0.218mm + 0.860mm + 0.191mm + 0.863mm + 0.163mm + } + ha:layer_mask { + top = 1 + paste = 1 + } + ha:combining { + auto = 1 + } + } + } + } + ha:ps_proto_v6.35 { + htop = 0 + hbottom = 0 + hdia = 0 + hplated = 0 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + li:ps_poly { + 1.206mm + -1.701mm + 1.203mm + -1.736mm + 1.194mm + -1.769mm + 1.180mm + -1.801mm + 1.160mm + -1.830mm + 1.135mm + -1.854mm + 1.107mm + -1.874mm + 1.075mm + -1.889mm + 1.041mm + -1.898mm + 1.006mm + -1.901mm + -1.006mm + -1.901mm + -1.041mm + -1.898mm + -1.075mm + -1.889mm + -1.106mm + -1.874mm + -1.135mm + -1.854mm + -1.160mm + -1.830mm + -1.180mm + -1.801mm + -1.194mm + -1.769mm + -1.203mm + -1.736mm + -1.206mm + -1.701mm + -1.206mm + 1.701mm + -1.203mm + 1.736mm + -1.194mm + 1.769mm + -1.180mm + 1.801mm + -1.160mm + 1.830mm + -1.135mm + 1.854mm + -1.107mm + 1.874mm + -1.075mm + 1.889mm + -1.041mm + 1.898mm + -1.006mm + 1.901mm + 1.006mm + 1.901mm + 1.041mm + 1.898mm + 1.075mm + 1.889mm + 1.107mm + 1.874mm + 1.135mm + 1.854mm + 1.160mm + 1.830mm + 1.180mm + 1.801mm + 1.194mm + 1.769mm + 1.203mm + 1.736mm + 1.206mm + 1.701mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 1.256mm + -1.751mm + 1.253mm + -1.786mm + 1.244mm + -1.819mm + 1.230mm + -1.851mm + 1.210mm + -1.880mm + 1.185mm + -1.904mm + 1.157mm + -1.924mm + 1.125mm + -1.939mm + 1.091mm + -1.948mm + 1.056mm + -1.951mm + -1.056mm + -1.951mm + -1.091mm + -1.948mm + -1.125mm + -1.939mm + -1.156mm + -1.924mm + -1.185mm + -1.904mm + -1.210mm + -1.880mm + -1.230mm + -1.851mm + -1.244mm + -1.819mm + -1.253mm + -1.786mm + -1.256mm + -1.751mm + -1.256mm + 1.751mm + -1.253mm + 1.786mm + -1.244mm + 1.819mm + -1.230mm + 1.851mm + -1.210mm + 1.880mm + -1.185mm + 1.904mm + -1.157mm + 1.924mm + -1.125mm + 1.939mm + -1.091mm + 1.948mm + -1.056mm + 1.951mm + 1.056mm + 1.951mm + 1.091mm + 1.948mm + 1.125mm + 1.939mm + 1.157mm + 1.924mm + 1.185mm + 1.904mm + 1.210mm + 1.880mm + 1.230mm + 1.851mm + 1.244mm + 1.819mm + 1.253mm + 1.786mm + 1.256mm + 1.751mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 1.206mm + -1.701mm + 1.203mm + -1.736mm + 1.194mm + -1.769mm + 1.180mm + -1.801mm + 1.160mm + -1.830mm + 1.135mm + -1.854mm + 1.107mm + -1.874mm + 1.075mm + -1.889mm + 1.041mm + -1.898mm + 1.006mm + -1.901mm + -1.006mm + -1.901mm + -1.041mm + -1.898mm + -1.075mm + -1.889mm + -1.106mm + -1.874mm + -1.135mm + -1.854mm + -1.160mm + -1.830mm + -1.180mm + -1.801mm + -1.194mm + -1.769mm + -1.203mm + -1.736mm + -1.206mm + -1.701mm + -1.206mm + 1.701mm + -1.203mm + 1.736mm + -1.194mm + 1.769mm + -1.180mm + 1.801mm + -1.160mm + 1.830mm + -1.135mm + 1.854mm + -1.107mm + 1.874mm + -1.075mm + 1.889mm + -1.041mm + 1.898mm + -1.006mm + 1.901mm + 1.006mm + 1.901mm + 1.041mm + 1.898mm + 1.075mm + 1.889mm + 1.107mm + 1.874mm + 1.135mm + 1.854mm + 1.160mm + 1.830mm + 1.180mm + 1.801mm + 1.194mm + 1.769mm + 1.203mm + 1.736mm + 1.206mm + 1.701mm + } + ha:layer_mask { + top = 1 + paste = 1 + } + ha:combining { + auto = 1 + } + } + } + } + } + li:objects { + ha:padstack_ref.36 { + proto = 2 + rot = 0 + x = -2.800mm + y = -1.690mm + ha:attributes { + term = 1 + name = 1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.37 { + proto = 2 + rot = 0 + x = -2.800mm + y = -0.564mm + ha:attributes { + term = 2 + name = 2 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.38 { + proto = 2 + rot = 0 + x = -2.800mm + y = 0.564mm + ha:attributes { + term = 3 + name = 3 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.39 { + proto = 2 + rot = 0 + x = -2.800mm + y = 1.690mm + ha:attributes { + term = 4 + name = 4 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.40 { + proto = 2 + rot = 0 + x = 2.800mm + y = -1.690mm + ha:attributes { + term = 8 + name = 8 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.41 { + proto = 2 + rot = 0 + x = 2.800mm + y = -0.564mm + ha:attributes { + term = 7 + name = 7 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.42 { + proto = 2 + rot = 0 + x = 2.800mm + y = 0.564mm + ha:attributes { + term = 6 + name = 6 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.43 { + proto = 2 + rot = 0 + x = 2.800mm + y = 1.690mm + ha:attributes { + term = 5 + name = 5 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.44 { + proto = 35 + rot = 0 + x = 0.000mm + y = 0.000mm + ha:attributes { + term = 9 + name = 9 + } + 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.45 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.46 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 0.000mm + x2 = 1.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.47 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 1.000mm + } + } + } + ha:top-silkscreen { + lid = 1 + ha:type { + top = 1 + silk = 1 + } + li:objects { + ha:text.48 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = %a.parent.refdes% + fid = 0 + ha:flags { + floater = 1 + dyntext = 1 + } + } + ha:line.49 { + x1 = -2.010mm + y1 = -2.510mm + x2 = 2.010mm + y2 = -2.510mm + thickness = 0.120mm + clearance = 0 + } + ha:line.50 { + x1 = 2.010mm + y1 = -2.510mm + x2 = 2.010mm + y2 = -2.276mm + thickness = 0.120mm + clearance = 0 + } + ha:line.51 { + x1 = 2.010mm + y1 = 2.276mm + x2 = 2.010mm + y2 = 2.510mm + thickness = 0.120mm + clearance = 0 + } + ha:line.52 { + x1 = 2.010mm + y1 = 2.510mm + x2 = -2.010mm + y2 = 2.510mm + thickness = 0.120mm + clearance = 0 + } + ha:line.53 { + x1 = -2.010mm + y1 = -2.510mm + x2 = -2.010mm + y2 = -2.276mm + thickness = 0.120mm + clearance = 0 + } + ha:line.54 { + x1 = -2.010mm + y1 = 2.276mm + x2 = -2.010mm + y2 = 2.510mm + thickness = 0.120mm + clearance = 0 + } + ha:arc.55 { + x = -2.800mm + y = -2.705mm + width = 0.125mm + height = 0.125mm + thickness = 0.250mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.56 { + x1 = -2.010mm + y1 = -2.276mm + x2 = -3.922mm + y2 = -2.276mm + thickness = 0.120mm + clearance = 0 + } + ha:line.57 { + x1 = -3.922mm + y1 = -2.276mm + x2 = -3.922mm + y2 = -1.365mm + thickness = 0.120mm + clearance = 0 + } + } + } + ha:top-assembly { + lid = 2 + ha:type { + top = 1 + doc = 1 + } + purpose = assy + li:objects { + ha:text.58 { + x = 0.000mm + y = 0.000mm + rot = 90 + scale = 100 + string = SOP113P600X175-9M + fid = 0 + ha:flags { + floater = 1 + } + } + ha:line.59 { + x1 = -0.950mm + y1 = -2.450mm + x2 = 1.950mm + y2 = -2.450mm + thickness = 0.100mm + clearance = 0 + } + ha:line.60 { + x1 = 1.950mm + y1 = -2.450mm + x2 = 1.950mm + y2 = 2.450mm + thickness = 0.100mm + clearance = 0 + } + ha:line.61 { + x1 = 1.950mm + y1 = 2.450mm + x2 = -1.950mm + y2 = 2.450mm + thickness = 0.100mm + clearance = 0 + } + ha:line.62 { + x1 = -1.950mm + y1 = 2.450mm + x2 = -1.950mm + y2 = -1.450mm + thickness = 0.100mm + clearance = 0 + } + ha:line.63 { + x1 = -1.950mm + y1 = -1.450mm + x2 = -0.950mm + y2 = -2.450mm + thickness = 0.100mm + clearance = 0 + } + } + } + ha:top-courtyard { + lid = 3 + ha:type { + top = 1 + doc = 1 + } + purpose = ko.courtyard + li:objects { + ha:arc.64 { + x = 0.000mm + y = 0.000mm + width = 0.500mm + height = 0.500mm + thickness = 0.050mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.65 { + x1 = -0.700mm + y1 = 0.000mm + x2 = 0.700mm + y2 = 0.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.66 { + x1 = 0.000mm + y1 = -0.700mm + x2 = 0.000mm + y2 = 0.700mm + thickness = 0.050mm + clearance = 0 + } + ha:line.67 { + x1 = -4.162mm + y1 = -2.515mm + x2 = -2.450mm + y2 = -2.515mm + thickness = 0.050mm + clearance = 0 + } + ha:line.68 { + x1 = -2.450mm + y1 = -2.515mm + x2 = -2.450mm + y2 = -2.950mm + thickness = 0.050mm + clearance = 0 + } + ha:line.69 { + x1 = -2.450mm + y1 = -2.950mm + x2 = 2.450mm + y2 = -2.950mm + thickness = 0.050mm + clearance = 0 + } + ha:line.70 { + x1 = 2.450mm + y1 = -2.950mm + x2 = 2.450mm + y2 = -2.515mm + thickness = 0.050mm + clearance = 0 + } + ha:line.71 { + x1 = 2.450mm + y1 = -2.515mm + x2 = 4.162mm + y2 = -2.515mm + thickness = 0.050mm + clearance = 0 + } + ha:line.72 { + x1 = 4.162mm + y1 = -2.515mm + x2 = 4.162mm + y2 = 2.515mm + thickness = 0.050mm + clearance = 0 + } + ha:line.73 { + x1 = 4.162mm + y1 = 2.515mm + x2 = 2.450mm + y2 = 2.515mm + thickness = 0.050mm + clearance = 0 + } + ha:line.74 { + x1 = 2.450mm + y1 = 2.515mm + x2 = 2.450mm + y2 = 2.950mm + thickness = 0.050mm + clearance = 0 + } + ha:line.75 { + x1 = 2.450mm + y1 = 2.950mm + x2 = -2.450mm + y2 = 2.950mm + thickness = 0.050mm + clearance = 0 + } + ha:line.76 { + x1 = -2.450mm + y1 = 2.950mm + x2 = -2.450mm + y2 = 2.515mm + thickness = 0.050mm + clearance = 0 + } + ha:line.77 { + x1 = -2.450mm + y1 = 2.515mm + x2 = -4.162mm + y2 = 2.515mm + thickness = 0.050mm + clearance = 0 + } + ha:line.78 { + x1 = -4.162mm + y1 = 2.515mm + x2 = -4.162mm + y2 = -2.515mm + thickness = 0.050mm + clearance = 0 + } + } + } + } + } + } +} diff --git a/hardware/coraleda/subc/SOT95P237X112-3M.lht b/hardware/coraleda/subc/SOT95P237X112-3M.lht new file mode 100644 index 0000000..a5386cd --- /dev/null +++ b/hardware/coraleda/subc/SOT95P237X112-3M.lht @@ -0,0 +1,666 @@ +# subcircuit generated using QEDA v0.4.1 on 2019-11-28 18:28:18 +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = SOT95P237X112-3M........ + ha:attributes { + footprint = SOT95P237X112-3M + } + 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.650mm + -0.163mm + 0.648mm + -0.191mm + 0.640mm + -0.218mm + 0.628mm + -0.244mm + 0.612mm + -0.267mm + 0.592mm + -0.287mm + 0.569mm + -0.303mm + 0.543mm + -0.315mm + 0.516mm + -0.323mm + 0.488mm + -0.325mm + -0.488mm + -0.325mm + -0.516mm + -0.323mm + -0.543mm + -0.315mm + -0.569mm + -0.303mm + -0.592mm + -0.287mm + -0.612mm + -0.267mm + -0.628mm + -0.244mm + -0.640mm + -0.218mm + -0.648mm + -0.191mm + -0.650mm + -0.163mm + -0.650mm + 0.162mm + -0.648mm + 0.191mm + -0.640mm + 0.218mm + -0.628mm + 0.244mm + -0.612mm + 0.267mm + -0.592mm + 0.287mm + -0.569mm + 0.303mm + -0.543mm + 0.315mm + -0.516mm + 0.323mm + -0.488mm + 0.325mm + 0.487mm + 0.325mm + 0.516mm + 0.323mm + 0.543mm + 0.315mm + 0.569mm + 0.303mm + 0.592mm + 0.287mm + 0.612mm + 0.267mm + 0.628mm + 0.244mm + 0.640mm + 0.218mm + 0.648mm + 0.191mm + 0.650mm + 0.163mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.700mm + -0.188mm + 0.697mm + -0.220mm + 0.689mm + -0.252mm + 0.675mm + -0.281mm + 0.656mm + -0.308mm + 0.633mm + -0.331mm + 0.606mm + -0.350mm + 0.577mm + -0.364mm + 0.545mm + -0.372mm + 0.513mm + -0.375mm + -0.513mm + -0.375mm + -0.545mm + -0.372mm + -0.577mm + -0.364mm + -0.606mm + -0.350mm + -0.633mm + -0.331mm + -0.656mm + -0.308mm + -0.675mm + -0.281mm + -0.689mm + -0.252mm + -0.697mm + -0.220mm + -0.700mm + -0.188mm + -0.700mm + 0.187mm + -0.697mm + 0.220mm + -0.689mm + 0.252mm + -0.675mm + 0.281mm + -0.656mm + 0.308mm + -0.633mm + 0.331mm + -0.606mm + 0.350mm + -0.577mm + 0.364mm + -0.545mm + 0.372mm + -0.513mm + 0.375mm + 0.513mm + 0.375mm + 0.545mm + 0.372mm + 0.577mm + 0.364mm + 0.606mm + 0.350mm + 0.633mm + 0.331mm + 0.656mm + 0.308mm + 0.675mm + 0.281mm + 0.689mm + 0.252mm + 0.697mm + 0.220mm + 0.700mm + 0.188mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.650mm + -0.163mm + 0.648mm + -0.191mm + 0.640mm + -0.218mm + 0.628mm + -0.244mm + 0.612mm + -0.267mm + 0.592mm + -0.287mm + 0.569mm + -0.303mm + 0.543mm + -0.315mm + 0.516mm + -0.323mm + 0.488mm + -0.325mm + -0.488mm + -0.325mm + -0.516mm + -0.323mm + -0.543mm + -0.315mm + -0.569mm + -0.303mm + -0.592mm + -0.287mm + -0.612mm + -0.267mm + -0.628mm + -0.244mm + -0.640mm + -0.218mm + -0.648mm + -0.191mm + -0.650mm + -0.163mm + -0.650mm + 0.162mm + -0.648mm + 0.191mm + -0.640mm + 0.218mm + -0.628mm + 0.244mm + -0.612mm + 0.267mm + -0.592mm + 0.287mm + -0.569mm + 0.303mm + -0.543mm + 0.315mm + -0.516mm + 0.323mm + -0.488mm + 0.325mm + 0.487mm + 0.325mm + 0.516mm + 0.323mm + 0.543mm + 0.315mm + 0.569mm + 0.303mm + 0.592mm + 0.287mm + 0.612mm + 0.267mm + 0.628mm + 0.244mm + 0.640mm + 0.218mm + 0.648mm + 0.191mm + 0.650mm + 0.163mm + } + ha:layer_mask { + top = 1 + paste = 1 + } + ha:combining { + auto = 1 + } + } + } + } + } + li:objects { + ha:padstack_ref.34 { + proto = 2 + rot = 0 + x = -1.250mm + y = -0.950mm + ha:attributes { + term = 1 + name = 1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.35 { + proto = 2 + rot = 0 + x = -1.250mm + y = 0.950mm + ha:attributes { + term = 2 + name = 2 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.36 { + proto = 2 + rot = 0 + x = 1.250mm + y = 0.000mm + ha:attributes { + term = 3 + name = 3 + } + 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 = 0.000mm + y2 = 0.000mm + } + ha:line.38 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 0.000mm + x2 = 1.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.39 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 1.000mm + } + } + } + ha:top-silkscreen { + lid = 1 + ha:type { + top = 1 + silk = 1 + } + li:objects { + ha:text.40 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = %a.parent.refdes% + fid = 0 + ha:flags { + floater = 1 + dyntext = 1 + } + } + ha:line.41 { + x1 = -0.710mm + y1 = -1.535mm + x2 = 0.710mm + y2 = -1.535mm + thickness = 0.120mm + clearance = 0 + } + ha:line.42 { + x1 = 0.710mm + y1 = -1.535mm + x2 = 0.710mm + y2 = -0.585mm + thickness = 0.120mm + clearance = 0 + } + ha:line.43 { + x1 = 0.710mm + y1 = 0.585mm + x2 = 0.710mm + y2 = 1.535mm + thickness = 0.120mm + clearance = 0 + } + ha:line.44 { + x1 = 0.710mm + y1 = 1.535mm + x2 = -0.710mm + y2 = 1.535mm + thickness = 0.120mm + clearance = 0 + } + ha:line.45 { + x1 = -0.710mm + y1 = -0.365mm + x2 = -0.710mm + y2 = 0.365mm + thickness = 0.120mm + clearance = 0 + } + ha:arc.46 { + x = -1.250mm + y = -1.965mm + width = 0.125mm + height = 0.125mm + thickness = 0.250mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.47 { + x1 = -0.710mm + y1 = -1.535mm + x2 = -2.160mm + y2 = -1.535mm + thickness = 0.120mm + clearance = 0 + } + ha:line.48 { + x1 = -2.160mm + y1 = -1.535mm + x2 = -2.160mm + y2 = -0.625mm + thickness = 0.120mm + clearance = 0 + } + } + } + ha:top-assembly { + lid = 2 + ha:type { + top = 1 + doc = 1 + } + purpose = assy + li:objects { + ha:text.49 { + x = 0.000mm + y = 0.000mm + rot = 90 + scale = 86 + string = SOT95P237X112-3M + fid = 0 + ha:flags { + floater = 1 + } + } + ha:line.50 { + x1 = 0.000mm + y1 = -1.460mm + x2 = 0.650mm + y2 = -1.460mm + thickness = 0.100mm + clearance = 0 + } + ha:line.51 { + x1 = 0.650mm + y1 = -1.460mm + x2 = 0.650mm + y2 = 1.460mm + thickness = 0.100mm + clearance = 0 + } + ha:line.52 { + x1 = 0.650mm + y1 = 1.460mm + x2 = -0.650mm + y2 = 1.460mm + thickness = 0.100mm + clearance = 0 + } + ha:line.53 { + x1 = -0.650mm + y1 = 1.460mm + x2 = -0.650mm + y2 = -0.810mm + thickness = 0.100mm + clearance = 0 + } + ha:line.54 { + x1 = -0.650mm + y1 = -0.810mm + x2 = 0.000mm + y2 = -1.460mm + thickness = 0.100mm + clearance = 0 + } + } + } + ha:top-courtyard { + lid = 3 + ha:type { + top = 1 + doc = 1 + } + purpose = ko.courtyard + li:objects { + ha:arc.55 { + x = 0.000mm + y = 0.000mm + width = 0.500mm + height = 0.500mm + thickness = 0.050mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.56 { + x1 = -0.700mm + y1 = 0.000mm + x2 = 0.700mm + y2 = 0.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.57 { + x1 = 0.000mm + y1 = -0.700mm + x2 = 0.000mm + y2 = 0.700mm + thickness = 0.050mm + clearance = 0 + } + ha:line.58 { + x1 = -2.400mm + y1 = -1.775mm + x2 = -1.150mm + y2 = -1.775mm + thickness = 0.050mm + clearance = 0 + } + ha:line.59 { + x1 = -1.150mm + y1 = -1.775mm + x2 = -1.150mm + y2 = -1.960mm + thickness = 0.050mm + clearance = 0 + } + ha:line.60 { + x1 = -1.150mm + y1 = -1.960mm + x2 = 1.150mm + y2 = -1.960mm + thickness = 0.050mm + clearance = 0 + } + ha:line.61 { + x1 = 1.150mm + y1 = -1.960mm + x2 = 1.150mm + y2 = -0.825mm + thickness = 0.050mm + clearance = 0 + } + ha:line.62 { + x1 = 1.150mm + y1 = -0.825mm + x2 = 2.400mm + y2 = -0.825mm + thickness = 0.050mm + clearance = 0 + } + ha:line.63 { + x1 = 2.400mm + y1 = -0.825mm + x2 = 2.400mm + y2 = 0.825mm + thickness = 0.050mm + clearance = 0 + } + ha:line.64 { + x1 = 2.400mm + y1 = 0.825mm + x2 = 1.150mm + y2 = 0.825mm + thickness = 0.050mm + clearance = 0 + } + ha:line.65 { + x1 = 1.150mm + y1 = 0.825mm + x2 = 1.150mm + y2 = 1.960mm + thickness = 0.050mm + clearance = 0 + } + ha:line.66 { + x1 = 1.150mm + y1 = 1.960mm + x2 = -1.150mm + y2 = 1.960mm + thickness = 0.050mm + clearance = 0 + } + ha:line.67 { + x1 = -1.150mm + y1 = 1.960mm + x2 = -1.150mm + y2 = 1.775mm + thickness = 0.050mm + clearance = 0 + } + ha:line.68 { + x1 = -1.150mm + y1 = 1.775mm + x2 = -2.400mm + y2 = 1.775mm + thickness = 0.050mm + clearance = 0 + } + ha:line.69 { + x1 = -2.400mm + y1 = 1.775mm + x2 = -2.400mm + y2 = -1.775mm + thickness = 0.050mm + clearance = 0 + } + } + } + } + } + } +} diff --git a/hardware/coraleda/subc/SOT95P280X130-3M.lht b/hardware/coraleda/subc/SOT95P280X130-3M.lht new file mode 100644 index 0000000..960ac71 --- /dev/null +++ b/hardware/coraleda/subc/SOT95P280X130-3M.lht @@ -0,0 +1,666 @@ +# subcircuit generated using QEDA v0.4.1 on 2019-11-28 18:28:18 +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = SOT95P280X130-3M........ + ha:attributes { + footprint = SOT95P280X130-3M + } + 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.637mm + -0.188mm + 0.635mm + -0.220mm + 0.626mm + -0.252mm + 0.612mm + -0.281mm + 0.594mm + -0.308mm + 0.571mm + -0.331mm + 0.544mm + -0.350mm + 0.514mm + -0.364mm + 0.483mm + -0.372mm + 0.450mm + -0.375mm + -0.450mm + -0.375mm + -0.483mm + -0.372mm + -0.514mm + -0.364mm + -0.544mm + -0.350mm + -0.571mm + -0.331mm + -0.594mm + -0.308mm + -0.612mm + -0.281mm + -0.626mm + -0.252mm + -0.635mm + -0.220mm + -0.637mm + -0.188mm + -0.637mm + 0.187mm + -0.635mm + 0.220mm + -0.626mm + 0.252mm + -0.612mm + 0.281mm + -0.594mm + 0.308mm + -0.571mm + 0.331mm + -0.544mm + 0.350mm + -0.514mm + 0.364mm + -0.483mm + 0.372mm + -0.450mm + 0.375mm + 0.450mm + 0.375mm + 0.483mm + 0.372mm + 0.514mm + 0.364mm + 0.544mm + 0.350mm + 0.571mm + 0.331mm + 0.594mm + 0.308mm + 0.612mm + 0.281mm + 0.626mm + 0.252mm + 0.635mm + 0.220mm + 0.637mm + 0.188mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.688mm + -0.225mm + 0.684mm + -0.260mm + 0.675mm + -0.293mm + 0.661mm + -0.325mm + 0.641mm + -0.354mm + 0.616mm + -0.378mm + 0.588mm + -0.398mm + 0.556mm + -0.413mm + 0.522mm + -0.422mm + 0.487mm + -0.425mm + -0.487mm + -0.425mm + -0.522mm + -0.422mm + -0.556mm + -0.413mm + -0.587mm + -0.398mm + -0.616mm + -0.378mm + -0.641mm + -0.354mm + -0.661mm + -0.325mm + -0.675mm + -0.293mm + -0.684mm + -0.260mm + -0.688mm + -0.225mm + -0.688mm + 0.225mm + -0.684mm + 0.260mm + -0.675mm + 0.293mm + -0.661mm + 0.325mm + -0.641mm + 0.354mm + -0.616mm + 0.378mm + -0.588mm + 0.398mm + -0.556mm + 0.413mm + -0.522mm + 0.422mm + -0.488mm + 0.425mm + 0.487mm + 0.425mm + 0.522mm + 0.422mm + 0.556mm + 0.413mm + 0.588mm + 0.398mm + 0.616mm + 0.378mm + 0.641mm + 0.354mm + 0.661mm + 0.325mm + 0.675mm + 0.293mm + 0.684mm + 0.260mm + 0.688mm + 0.225mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.637mm + -0.188mm + 0.635mm + -0.220mm + 0.626mm + -0.252mm + 0.612mm + -0.281mm + 0.594mm + -0.308mm + 0.571mm + -0.331mm + 0.544mm + -0.350mm + 0.514mm + -0.364mm + 0.483mm + -0.372mm + 0.450mm + -0.375mm + -0.450mm + -0.375mm + -0.483mm + -0.372mm + -0.514mm + -0.364mm + -0.544mm + -0.350mm + -0.571mm + -0.331mm + -0.594mm + -0.308mm + -0.612mm + -0.281mm + -0.626mm + -0.252mm + -0.635mm + -0.220mm + -0.637mm + -0.188mm + -0.637mm + 0.187mm + -0.635mm + 0.220mm + -0.626mm + 0.252mm + -0.612mm + 0.281mm + -0.594mm + 0.308mm + -0.571mm + 0.331mm + -0.544mm + 0.350mm + -0.514mm + 0.364mm + -0.483mm + 0.372mm + -0.450mm + 0.375mm + 0.450mm + 0.375mm + 0.483mm + 0.372mm + 0.514mm + 0.364mm + 0.544mm + 0.350mm + 0.571mm + 0.331mm + 0.594mm + 0.308mm + 0.612mm + 0.281mm + 0.626mm + 0.252mm + 0.635mm + 0.220mm + 0.637mm + 0.188mm + } + ha:layer_mask { + top = 1 + paste = 1 + } + ha:combining { + auto = 1 + } + } + } + } + } + li:objects { + ha:padstack_ref.34 { + proto = 2 + rot = 0 + x = -1.450mm + y = -0.950mm + ha:attributes { + term = 1 + name = 1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.35 { + proto = 2 + rot = 0 + x = -1.450mm + y = 0.950mm + ha:attributes { + term = 2 + name = 2 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.36 { + proto = 2 + rot = 0 + x = 1.450mm + y = 0.000mm + ha:attributes { + term = 3 + name = 3 + } + 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 = 0.000mm + y2 = 0.000mm + } + ha:line.38 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 0.000mm + x2 = 1.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.39 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 1.000mm + } + } + } + ha:top-silkscreen { + lid = 1 + ha:type { + top = 1 + silk = 1 + } + li:objects { + ha:text.40 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = %a.parent.refdes% + fid = 0 + ha:flags { + floater = 1 + dyntext = 1 + } + } + ha:line.41 { + x1 = -0.885mm + y1 = -1.585mm + x2 = 0.885mm + y2 = -1.585mm + thickness = 0.120mm + clearance = 0 + } + ha:line.42 { + x1 = 0.885mm + y1 = -1.585mm + x2 = 0.885mm + y2 = -0.635mm + thickness = 0.120mm + clearance = 0 + } + ha:line.43 { + x1 = 0.885mm + y1 = 0.635mm + x2 = 0.885mm + y2 = 1.585mm + thickness = 0.120mm + clearance = 0 + } + ha:line.44 { + x1 = 0.885mm + y1 = 1.585mm + x2 = -0.885mm + y2 = 1.585mm + thickness = 0.120mm + clearance = 0 + } + ha:line.45 { + x1 = -0.885mm + y1 = -0.315mm + x2 = -0.885mm + y2 = 0.315mm + thickness = 0.120mm + clearance = 0 + } + ha:arc.46 { + x = -1.450mm + y = -2.015mm + width = 0.125mm + height = 0.125mm + thickness = 0.250mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.47 { + x1 = -0.885mm + y1 = -1.585mm + x2 = -2.348mm + y2 = -1.585mm + thickness = 0.120mm + clearance = 0 + } + ha:line.48 { + x1 = -2.348mm + y1 = -1.585mm + x2 = -2.348mm + y2 = -0.575mm + thickness = 0.120mm + clearance = 0 + } + } + } + ha:top-assembly { + lid = 2 + ha:type { + top = 1 + doc = 1 + } + purpose = assy + li:objects { + ha:text.49 { + x = 0.000mm + y = 0.000mm + rot = 90 + scale = 100 + string = SOT95P280X130-3M + fid = 0 + ha:flags { + floater = 1 + } + } + ha:line.50 { + x1 = 0.000mm + y1 = -1.450mm + x2 = 0.825mm + y2 = -1.450mm + thickness = 0.100mm + clearance = 0 + } + ha:line.51 { + x1 = 0.825mm + y1 = -1.450mm + x2 = 0.825mm + y2 = 1.450mm + thickness = 0.100mm + clearance = 0 + } + ha:line.52 { + x1 = 0.825mm + y1 = 1.450mm + x2 = -0.825mm + y2 = 1.450mm + thickness = 0.100mm + clearance = 0 + } + ha:line.53 { + x1 = -0.825mm + y1 = 1.450mm + x2 = -0.825mm + y2 = -0.625mm + thickness = 0.100mm + clearance = 0 + } + ha:line.54 { + x1 = -0.825mm + y1 = -0.625mm + x2 = 0.000mm + y2 = -1.450mm + thickness = 0.100mm + clearance = 0 + } + } + } + ha:top-courtyard { + lid = 3 + ha:type { + top = 1 + doc = 1 + } + purpose = ko.courtyard + li:objects { + ha:arc.55 { + x = 0.000mm + y = 0.000mm + width = 0.500mm + height = 0.500mm + thickness = 0.050mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.56 { + x1 = -0.700mm + y1 = 0.000mm + x2 = 0.700mm + y2 = 0.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.57 { + x1 = 0.000mm + y1 = -0.700mm + x2 = 0.000mm + y2 = 0.700mm + thickness = 0.050mm + clearance = 0 + } + ha:line.58 { + x1 = -2.587mm + y1 = -1.825mm + x2 = -1.325mm + y2 = -1.825mm + thickness = 0.050mm + clearance = 0 + } + ha:line.59 { + x1 = -1.325mm + y1 = -1.825mm + x2 = -1.325mm + y2 = -1.950mm + thickness = 0.050mm + clearance = 0 + } + ha:line.60 { + x1 = -1.325mm + y1 = -1.950mm + x2 = 1.325mm + y2 = -1.950mm + thickness = 0.050mm + clearance = 0 + } + ha:line.61 { + x1 = 1.325mm + y1 = -1.950mm + x2 = 1.325mm + y2 = -0.875mm + thickness = 0.050mm + clearance = 0 + } + ha:line.62 { + x1 = 1.325mm + y1 = -0.875mm + x2 = 2.587mm + y2 = -0.875mm + thickness = 0.050mm + clearance = 0 + } + ha:line.63 { + x1 = 2.587mm + y1 = -0.875mm + x2 = 2.587mm + y2 = 0.875mm + thickness = 0.050mm + clearance = 0 + } + ha:line.64 { + x1 = 2.587mm + y1 = 0.875mm + x2 = 1.325mm + y2 = 0.875mm + thickness = 0.050mm + clearance = 0 + } + ha:line.65 { + x1 = 1.325mm + y1 = 0.875mm + x2 = 1.325mm + y2 = 1.950mm + thickness = 0.050mm + clearance = 0 + } + ha:line.66 { + x1 = 1.325mm + y1 = 1.950mm + x2 = -1.325mm + y2 = 1.950mm + thickness = 0.050mm + clearance = 0 + } + ha:line.67 { + x1 = -1.325mm + y1 = 1.950mm + x2 = -1.325mm + y2 = 1.825mm + thickness = 0.050mm + clearance = 0 + } + ha:line.68 { + x1 = -1.325mm + y1 = 1.825mm + x2 = -2.587mm + y2 = 1.825mm + thickness = 0.050mm + clearance = 0 + } + ha:line.69 { + x1 = -2.587mm + y1 = 1.825mm + x2 = -2.587mm + y2 = -1.825mm + thickness = 0.050mm + clearance = 0 + } + } + } + } + } + } +} diff --git a/hardware/coraleda/subc/XTAL114X48X430M.lht b/hardware/coraleda/subc/XTAL114X48X430M.lht new file mode 100644 index 0000000..65ce8dc --- /dev/null +++ b/hardware/coraleda/subc/XTAL114X48X430M.lht @@ -0,0 +1,626 @@ +# subcircuit generated using QEDA v0.4.1 on 2019-11-28 18:28:18 +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = XTAL114X48X430M......... + ha:attributes { + footprint = XTAL114X48X430M + } + 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.900mm + -2.425mm + 0.897mm + -2.460mm + 0.888mm + -2.493mm + 0.873mm + -2.525mm + 0.853mm + -2.554mm + 0.829mm + -2.578mm + 0.800mm + -2.598mm + 0.768mm + -2.613mm + 0.735mm + -2.622mm + 0.700mm + -2.625mm + -0.700mm + -2.625mm + -0.735mm + -2.622mm + -0.768mm + -2.613mm + -0.800mm + -2.598mm + -0.829mm + -2.578mm + -0.853mm + -2.554mm + -0.873mm + -2.525mm + -0.888mm + -2.493mm + -0.897mm + -2.460mm + -0.900mm + -2.425mm + -0.900mm + 2.425mm + -0.897mm + 2.460mm + -0.888mm + 2.493mm + -0.873mm + 2.525mm + -0.853mm + 2.554mm + -0.829mm + 2.578mm + -0.800mm + 2.598mm + -0.768mm + 2.613mm + -0.735mm + 2.622mm + -0.700mm + 2.625mm + 0.700mm + 2.625mm + 0.735mm + 2.622mm + 0.768mm + 2.613mm + 0.800mm + 2.598mm + 0.829mm + 2.578mm + 0.853mm + 2.554mm + 0.873mm + 2.525mm + 0.888mm + 2.493mm + 0.897mm + 2.460mm + 0.900mm + 2.425mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.950mm + -2.475mm + 0.947mm + -2.510mm + 0.938mm + -2.543mm + 0.923mm + -2.575mm + 0.903mm + -2.604mm + 0.879mm + -2.628mm + 0.850mm + -2.648mm + 0.818mm + -2.663mm + 0.785mm + -2.672mm + 0.750mm + -2.675mm + -0.750mm + -2.675mm + -0.785mm + -2.672mm + -0.818mm + -2.663mm + -0.850mm + -2.648mm + -0.879mm + -2.628mm + -0.903mm + -2.604mm + -0.923mm + -2.575mm + -0.938mm + -2.543mm + -0.947mm + -2.510mm + -0.950mm + -2.475mm + -0.950mm + 2.475mm + -0.947mm + 2.510mm + -0.938mm + 2.543mm + -0.923mm + 2.575mm + -0.903mm + 2.604mm + -0.879mm + 2.628mm + -0.850mm + 2.648mm + -0.818mm + 2.663mm + -0.785mm + 2.672mm + -0.750mm + 2.675mm + 0.750mm + 2.675mm + 0.785mm + 2.672mm + 0.818mm + 2.663mm + 0.850mm + 2.648mm + 0.879mm + 2.628mm + 0.903mm + 2.604mm + 0.923mm + 2.575mm + 0.938mm + 2.543mm + 0.947mm + 2.510mm + 0.950mm + 2.475mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.900mm + -2.425mm + 0.897mm + -2.460mm + 0.888mm + -2.493mm + 0.873mm + -2.525mm + 0.853mm + -2.554mm + 0.829mm + -2.578mm + 0.800mm + -2.598mm + 0.768mm + -2.613mm + 0.735mm + -2.622mm + 0.700mm + -2.625mm + -0.700mm + -2.625mm + -0.735mm + -2.622mm + -0.768mm + -2.613mm + -0.800mm + -2.598mm + -0.829mm + -2.578mm + -0.853mm + -2.554mm + -0.873mm + -2.525mm + -0.888mm + -2.493mm + -0.897mm + -2.460mm + -0.900mm + -2.425mm + -0.900mm + 2.425mm + -0.897mm + 2.460mm + -0.888mm + 2.493mm + -0.873mm + 2.525mm + -0.853mm + 2.554mm + -0.829mm + 2.578mm + -0.800mm + 2.598mm + -0.768mm + 2.613mm + -0.735mm + 2.622mm + -0.700mm + 2.625mm + 0.700mm + 2.625mm + 0.735mm + 2.622mm + 0.768mm + 2.613mm + 0.800mm + 2.598mm + 0.829mm + 2.578mm + 0.853mm + 2.554mm + 0.873mm + 2.525mm + 0.888mm + 2.493mm + 0.897mm + 2.460mm + 0.900mm + 2.425mm + } + ha:layer_mask { + top = 1 + paste = 1 + } + ha:combining { + auto = 1 + } + } + } + } + } + li:objects { + ha:padstack_ref.31 { + proto = 2 + rot = 0 + x = 0.000mm + y = -4.750mm + ha:attributes { + term = 1 + name = 1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.32 { + proto = 2 + rot = 0 + x = 0.000mm + y = 4.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.33 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.34 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 0.000mm + x2 = 1.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.35 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 1.000mm + } + } + } + ha:top-silkscreen { + lid = 1 + ha:type { + top = 1 + silk = 1 + } + li:objects { + ha:text.36 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = %a.parent.refdes% + fid = 0 + ha:flags { + floater = 1 + dyntext = 1 + } + } + ha:line.37 { + x1 = -2.460mm + y1 = -5.760mm + x2 = -2.460mm + y2 = 5.760mm + thickness = 0.120mm + clearance = 0 + } + ha:line.38 { + x1 = 2.460mm + y1 = -5.760mm + x2 = 2.460mm + y2 = 5.760mm + thickness = 0.120mm + clearance = 0 + } + ha:line.39 { + x1 = -1.160mm + y1 = -5.760mm + x2 = -2.460mm + y2 = -5.760mm + thickness = 0.120mm + clearance = 0 + } + ha:line.40 { + x1 = -1.160mm + y1 = 5.760mm + x2 = -2.460mm + y2 = 5.760mm + thickness = 0.120mm + clearance = 0 + } + ha:line.41 { + x1 = 1.160mm + y1 = -5.760mm + x2 = 2.460mm + y2 = -5.760mm + thickness = 0.120mm + clearance = 0 + } + ha:line.42 { + x1 = 1.160mm + y1 = 5.760mm + x2 = 2.460mm + y2 = 5.760mm + thickness = 0.120mm + clearance = 0 + } + } + } + ha:top-assembly { + lid = 2 + ha:type { + top = 1 + doc = 1 + } + purpose = assy + li:objects { + ha:text.43 { + x = 0.000mm + y = 0.000mm + rot = 90 + scale = 100 + string = XTAL114X48X430M + fid = 0 + ha:flags { + floater = 1 + } + } + ha:line.44 { + x1 = -2.400mm + y1 = -5.700mm + x2 = 2.400mm + y2 = -5.700mm + thickness = 0.100mm + clearance = 0 + } + ha:line.45 { + x1 = 2.400mm + y1 = -5.700mm + x2 = 2.400mm + y2 = 5.700mm + thickness = 0.100mm + clearance = 0 + } + ha:line.46 { + x1 = 2.400mm + y1 = 5.700mm + x2 = -2.400mm + y2 = 5.700mm + thickness = 0.100mm + clearance = 0 + } + ha:line.47 { + x1 = -2.400mm + y1 = 5.700mm + x2 = -2.400mm + y2 = -5.700mm + thickness = 0.100mm + clearance = 0 + } + } + } + ha:top-courtyard { + lid = 3 + ha:type { + top = 1 + doc = 1 + } + purpose = ko.courtyard + li:objects { + ha:arc.48 { + x = 0.000mm + y = 0.000mm + width = 0.500mm + height = 0.500mm + thickness = 0.050mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.49 { + x1 = -0.700mm + y1 = 0.000mm + x2 = 0.700mm + y2 = 0.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.50 { + x1 = 0.000mm + y1 = -0.700mm + x2 = 0.000mm + y2 = 0.700mm + thickness = 0.050mm + clearance = 0 + } + ha:line.51 { + x1 = -1.900mm + y1 = -8.375mm + x2 = -1.900mm + y2 = -6.700mm + thickness = 0.050mm + clearance = 0 + } + ha:line.52 { + x1 = -1.900mm + y1 = -6.700mm + x2 = -3.400mm + y2 = -6.700mm + thickness = 0.050mm + clearance = 0 + } + ha:line.53 { + x1 = -3.400mm + y1 = -6.700mm + x2 = -3.400mm + y2 = 6.700mm + thickness = 0.050mm + clearance = 0 + } + ha:line.54 { + x1 = -3.400mm + y1 = 6.700mm + x2 = -1.900mm + y2 = 6.700mm + thickness = 0.050mm + clearance = 0 + } + ha:line.55 { + x1 = -1.900mm + y1 = 6.700mm + x2 = -1.900mm + y2 = 8.375mm + thickness = 0.050mm + clearance = 0 + } + ha:line.56 { + x1 = -1.900mm + y1 = 8.375mm + x2 = 1.900mm + y2 = 8.375mm + thickness = 0.050mm + clearance = 0 + } + ha:line.57 { + x1 = 1.900mm + y1 = 8.375mm + x2 = 1.900mm + y2 = 6.700mm + thickness = 0.050mm + clearance = 0 + } + ha:line.58 { + x1 = 1.900mm + y1 = 6.700mm + x2 = 3.400mm + y2 = 6.700mm + thickness = 0.050mm + clearance = 0 + } + ha:line.59 { + x1 = 3.400mm + y1 = 6.700mm + x2 = 3.400mm + y2 = -6.700mm + thickness = 0.050mm + clearance = 0 + } + ha:line.60 { + x1 = 3.400mm + y1 = -6.700mm + x2 = 1.900mm + y2 = -6.700mm + thickness = 0.050mm + clearance = 0 + } + ha:line.61 { + x1 = 1.900mm + y1 = -6.700mm + x2 = 1.900mm + y2 = -8.375mm + thickness = 0.050mm + clearance = 0 + } + ha:line.62 { + x1 = 1.900mm + y1 = -8.375mm + x2 = -1.900mm + y2 = -8.375mm + thickness = 0.050mm + clearance = 0 + } + } + } + } + } + } +} diff --git a/hardware/coraleda/subc/custom_18650_HOLDER.lht b/hardware/coraleda/subc/custom_18650_HOLDER.lht new file mode 100644 index 0000000..c931db9 --- /dev/null +++ b/hardware/coraleda/subc/custom_18650_HOLDER.lht @@ -0,0 +1,454 @@ +# subcircuit generated using QEDA v0.4.1 on 2019-11-28 18:28:18 +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = custom_18650_HOLDER..... + ha:attributes { + footprint = custom_18650_HOLDER + } + ha:data { + li:padstack_prototypes { + ha:ps_proto_v6.2 { + htop = 0 + hbottom = 0 + hdia = 2.400mm + hplated = 1 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 3.000mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 3.050mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 3.000mm + } + ha:layer_mask { + intern = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 3.000mm + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 3.050mm + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + } + ha:ps_proto_v6.3 { + htop = 0 + hbottom = 0 + hdia = 3.200mm + hplated = 0 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 3.200mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 3.250mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 3.200mm + } + ha:layer_mask { + intern = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 3.200mm + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 3.250mm + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + } + } + li:objects { + ha:padstack_ref.22 { + proto = 2 + rot = 0 + x = -36.450mm + y = 0.000mm + ha:attributes { + term = 1 + name = 1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.23 { + proto = 2 + rot = 0 + x = 36.450mm + y = 0.000mm + ha:attributes { + term = 2 + name = 2 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.24 { + proto = 3 + rot = 0 + x = -27.805mm + y = 0.000mm + ha:attributes { + term = MH1 + name = MH1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.25 { + proto = 3 + rot = 0 + x = 27.805mm + y = 0.000mm + 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.26 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.27 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 0.000mm + x2 = 1.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.28 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 1.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 = -38.910mm + y1 = -10.510mm + x2 = 38.910mm + y2 = -10.510mm + thickness = 0.120mm + clearance = 0 + } + ha:line.31 { + x1 = 38.910mm + y1 = -10.510mm + x2 = 38.910mm + y2 = 10.510mm + thickness = 0.120mm + clearance = 0 + } + ha:line.32 { + x1 = 38.910mm + y1 = 10.510mm + x2 = -38.910mm + y2 = 10.510mm + thickness = 0.120mm + clearance = 0 + } + ha:line.33 { + x1 = -38.910mm + y1 = 10.510mm + x2 = -38.910mm + y2 = -10.510mm + thickness = 0.120mm + clearance = 0 + } + } + } + ha:top-assembly { + lid = 2 + ha:type { + top = 1 + doc = 1 + } + purpose = assy + li:objects { + ha:text.34 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = custom_18650_HOLDER + fid = 0 + ha:flags { + floater = 1 + } + } + ha:line.35 { + x1 = -38.850mm + y1 = -10.450mm + x2 = 38.850mm + y2 = -10.450mm + thickness = 0.100mm + clearance = 0 + } + ha:line.36 { + x1 = 38.850mm + y1 = -10.450mm + x2 = 38.850mm + y2 = 10.450mm + thickness = 0.100mm + clearance = 0 + } + ha:line.37 { + x1 = 38.850mm + y1 = 10.450mm + x2 = -38.850mm + y2 = 10.450mm + thickness = 0.100mm + clearance = 0 + } + ha:line.38 { + x1 = -38.850mm + y1 = 10.450mm + x2 = -38.850mm + y2 = -10.450mm + thickness = 0.100mm + clearance = 0 + } + } + } + ha:top-courtyard { + lid = 3 + ha:type { + top = 1 + doc = 1 + } + purpose = ko.courtyard + li:objects { + ha:arc.39 { + x = 0.000mm + y = 0.000mm + width = 0.500mm + height = 0.500mm + thickness = 0.050mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.40 { + x1 = -0.700mm + y1 = 0.000mm + x2 = 0.700mm + y2 = 0.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.41 { + x1 = 0.000mm + y1 = -0.700mm + x2 = 0.000mm + y2 = 0.700mm + thickness = 0.050mm + clearance = 0 + } + ha:line.42 { + x1 = -39.350mm + y1 = -10.950mm + x2 = 39.350mm + y2 = -10.950mm + thickness = 0.050mm + clearance = 0 + } + ha:line.43 { + x1 = 39.350mm + y1 = -10.950mm + x2 = 39.350mm + y2 = 10.950mm + thickness = 0.050mm + clearance = 0 + } + ha:line.44 { + x1 = 39.350mm + y1 = 10.950mm + x2 = -39.350mm + y2 = 10.950mm + thickness = 0.050mm + clearance = 0 + } + ha:line.45 { + x1 = -39.350mm + y1 = 10.950mm + x2 = -39.350mm + y2 = -10.950mm + thickness = 0.050mm + clearance = 0 + } + } + } + } + } + } +} diff --git a/hardware/coraleda/subc/custom_BUTTON6MM.lht b/hardware/coraleda/subc/custom_BUTTON6MM.lht new file mode 100644 index 0000000..9cff1df --- /dev/null +++ b/hardware/coraleda/subc/custom_BUTTON6MM.lht @@ -0,0 +1,372 @@ +# subcircuit generated using QEDA v0.4.1 on 2019-11-28 18:28:18 +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = custom_BUTTON6MM........ + ha:attributes { + footprint = custom_BUTTON6MM + } + ha:data { + li:padstack_prototypes { + ha:ps_proto_v6.2 { + htop = 0 + hbottom = 0 + hdia = 1.000mm + hplated = 1 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.400mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 1.450mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.400mm + } + ha:layer_mask { + intern = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.400mm + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 1.450mm + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + } + } + li:objects { + ha:padstack_ref.21 { + proto = 2 + rot = 0 + x = -3.250mm + y = -2.250mm + ha:attributes { + term = 1 + name = 1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.22 { + proto = 2 + rot = 0 + x = 3.250mm + y = -2.250mm + ha:attributes { + term = 2 + name = 2 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.23 { + proto = 2 + rot = 0 + x = -3.250mm + y = 2.250mm + ha:attributes { + term = 3 + name = 3 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.24 { + proto = 2 + rot = 0 + x = 3.250mm + y = 2.250mm + ha:attributes { + term = 4 + name = 4 + } + 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:top-silkscreen { + lid = 1 + ha:type { + top = 1 + silk = 1 + } + li:objects { + ha:text.28 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = %a.parent.refdes% + fid = 0 + ha:flags { + floater = 1 + dyntext = 1 + } + } + ha:line.29 { + x1 = -2.290mm + y1 = -3.060mm + x2 = 2.290mm + y2 = -3.060mm + thickness = 0.120mm + clearance = 0 + } + ha:line.30 { + x1 = 3.060mm + y1 = -1.290mm + x2 = 3.060mm + y2 = 1.290mm + thickness = 0.120mm + clearance = 0 + } + ha:line.31 { + x1 = -2.290mm + y1 = 3.060mm + x2 = 2.290mm + y2 = 3.060mm + thickness = 0.120mm + clearance = 0 + } + ha:line.32 { + x1 = -3.060mm + y1 = -1.290mm + x2 = -3.060mm + y2 = 1.290mm + thickness = 0.120mm + clearance = 0 + } + } + } + ha:top-assembly { + lid = 2 + ha:type { + top = 1 + doc = 1 + } + purpose = assy + li:objects { + ha:text.33 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = custom_BUTTON6MM + fid = 0 + ha:flags { + floater = 1 + } + } + ha:line.34 { + x1 = -3.000mm + y1 = -3.000mm + x2 = 3.000mm + y2 = -3.000mm + thickness = 0.100mm + clearance = 0 + } + ha:line.35 { + x1 = 3.000mm + y1 = -3.000mm + x2 = 3.000mm + y2 = 3.000mm + thickness = 0.100mm + clearance = 0 + } + ha:line.36 { + x1 = 3.000mm + y1 = 3.000mm + x2 = -3.000mm + y2 = 3.000mm + thickness = 0.100mm + clearance = 0 + } + ha:line.37 { + x1 = -3.000mm + y1 = 3.000mm + x2 = -3.000mm + y2 = -3.000mm + thickness = 0.100mm + clearance = 0 + } + } + } + ha:top-courtyard { + lid = 3 + ha:type { + top = 1 + doc = 1 + } + purpose = ko.courtyard + li:objects { + ha:arc.38 { + x = 0.000mm + y = 0.000mm + width = 0.500mm + height = 0.500mm + thickness = 0.050mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.39 { + x1 = -0.700mm + y1 = 0.000mm + x2 = 0.700mm + y2 = 0.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.40 { + x1 = 0.000mm + y1 = -0.700mm + x2 = 0.000mm + y2 = 0.700mm + thickness = 0.050mm + clearance = 0 + } + ha:line.41 { + x1 = -4.450mm + y1 = -3.500mm + x2 = 4.450mm + y2 = -3.500mm + thickness = 0.050mm + clearance = 0 + } + ha:line.42 { + x1 = 4.450mm + y1 = -3.500mm + x2 = 4.450mm + y2 = 3.500mm + thickness = 0.050mm + clearance = 0 + } + ha:line.43 { + x1 = 4.450mm + y1 = 3.500mm + x2 = -4.450mm + y2 = 3.500mm + thickness = 0.050mm + clearance = 0 + } + ha:line.44 { + x1 = -4.450mm + y1 = 3.500mm + x2 = -4.450mm + y2 = -3.500mm + thickness = 0.050mm + clearance = 0 + } + } + } + } + } + } +} diff --git a/hardware/coraleda/subc/custom_FCI_10117835.lht b/hardware/coraleda/subc/custom_FCI_10117835.lht new file mode 100644 index 0000000..d11b174 --- /dev/null +++ b/hardware/coraleda/subc/custom_FCI_10117835.lht @@ -0,0 +1,568 @@ +# subcircuit generated using QEDA v0.4.1 on 2019-11-28 18:28:18 +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = custom_FCI_10117835..... + ha:attributes { + footprint = custom_FCI_10117835 + } + ha:data { + li:padstack_prototypes { + ha:ps_proto_v6.2 { + htop = 0 + hbottom = 0 + hdia = 0.700mm + hplated = 1 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.100mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 1.150mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.100mm + } + ha:layer_mask { + intern = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.100mm + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 1.150mm + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + } + ha:ps_proto_v6.3 { + htop = 0 + hbottom = 0 + hdia = 2.300mm + hplated = 1 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 3.450mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 3.500mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 3.450mm + } + ha:layer_mask { + intern = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 3.450mm + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 3.500mm + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + } + } + li:objects { + ha:padstack_ref.24 { + proto = 2 + rot = 0 + x = -3.500mm + y = -5.430mm + ha:attributes { + term = 1 + name = 1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.25 { + proto = 2 + rot = 0 + x = -1.000mm + y = -5.430mm + ha:attributes { + term = 2 + name = 2 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.26 { + proto = 2 + rot = 0 + x = 1.000mm + y = -5.430mm + ha:attributes { + term = 3 + name = 3 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.27 { + proto = 2 + rot = 0 + x = 3.500mm + y = -5.430mm + ha:attributes { + term = 4 + name = 4 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.28 { + proto = 2 + rot = 0 + x = -4.000mm + y = -6.930mm + ha:attributes { + term = 5 + name = 5 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.29 { + proto = 2 + rot = 0 + x = -2.000mm + y = -6.930mm + ha:attributes { + term = 6 + name = 6 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.30 { + proto = 2 + rot = 0 + x = 0.000mm + y = -6.930mm + ha:attributes { + term = 7 + name = 7 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.31 { + proto = 2 + rot = 0 + x = 2.000mm + y = -6.930mm + ha:attributes { + term = 8 + name = 8 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.32 { + proto = 2 + rot = 0 + x = 4.000mm + y = -6.930mm + ha:attributes { + term = 9 + name = 9 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.33 { + proto = 3 + rot = 0 + x = -6.570mm + y = -3.430mm + ha:attributes { + term = 10 + name = 10 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.34 { + proto = 3 + rot = 0 + x = 6.570mm + y = -3.430mm + 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.35 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = -3.430mm + y2 = -3.430mm + } + ha:line.36 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 0.000mm + x2 = 1.000mm + y1 = -3.430mm + y2 = -3.430mm + } + ha:line.37 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 0.000mm + x2 = 0.000mm + y1 = -3.430mm + y2 = -2.430mm + } + } + } + ha:top-silkscreen { + lid = 1 + ha:type { + top = 1 + silk = 1 + } + li:objects { + ha:text.38 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = %a.parent.refdes% + fid = 0 + ha:flags { + floater = 1 + dyntext = 1 + } + } + ha:line.39 { + x1 = -8.000mm + y1 = -8.410mm + x2 = 8.000mm + y2 = -8.410mm + thickness = 0.120mm + clearance = 0 + } + ha:line.40 { + x1 = 8.000mm + y1 = -8.410mm + x2 = 8.000mm + y2 = -5.415mm + thickness = 0.120mm + clearance = 0 + } + ha:line.41 { + x1 = 8.000mm + y1 = -1.445mm + x2 = 8.000mm + y2 = 8.410mm + thickness = 0.120mm + clearance = 0 + } + ha:line.42 { + x1 = 8.000mm + y1 = 8.410mm + x2 = -8.000mm + y2 = 8.410mm + thickness = 0.120mm + clearance = 0 + } + ha:line.43 { + x1 = -8.000mm + y1 = -8.410mm + x2 = -8.000mm + y2 = -5.415mm + thickness = 0.120mm + clearance = 0 + } + ha:line.44 { + x1 = -8.000mm + y1 = -1.445mm + x2 = -8.000mm + y2 = 8.410mm + thickness = 0.120mm + clearance = 0 + } + } + } + ha:top-assembly { + lid = 2 + ha:type { + top = 1 + doc = 1 + } + purpose = assy + li:objects { + ha:text.45 { + x = 0.000mm + y = 0.000mm + rot = 90 + scale = 100 + string = custom_FCI_10117835 + fid = 0 + ha:flags { + floater = 1 + } + } + ha:line.46 { + x1 = -7.940mm + y1 = -8.350mm + x2 = 7.940mm + y2 = -8.350mm + thickness = 0.100mm + clearance = 0 + } + ha:line.47 { + x1 = 7.940mm + y1 = -8.350mm + x2 = 7.940mm + y2 = 8.350mm + thickness = 0.100mm + clearance = 0 + } + ha:line.48 { + x1 = 7.940mm + y1 = 8.350mm + x2 = -7.940mm + y2 = 8.350mm + thickness = 0.100mm + clearance = 0 + } + ha:line.49 { + x1 = -7.940mm + y1 = 8.350mm + x2 = -7.940mm + y2 = -8.350mm + thickness = 0.100mm + clearance = 0 + } + } + } + ha:top-courtyard { + lid = 3 + ha:type { + top = 1 + doc = 1 + } + purpose = ko.courtyard + li:objects { + ha:arc.50 { + x = 0.000mm + y = 0.000mm + width = 0.500mm + height = 0.500mm + thickness = 0.050mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.51 { + x1 = -0.700mm + y1 = 0.000mm + x2 = 0.700mm + y2 = 0.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.52 { + x1 = 0.000mm + y1 = -0.700mm + x2 = 0.000mm + y2 = 0.700mm + thickness = 0.050mm + clearance = 0 + } + ha:line.53 { + x1 = -8.795mm + y1 = -8.850mm + x2 = 8.795mm + y2 = -8.850mm + thickness = 0.050mm + clearance = 0 + } + ha:line.54 { + x1 = 8.795mm + y1 = -8.850mm + x2 = 8.795mm + y2 = 8.850mm + thickness = 0.050mm + clearance = 0 + } + ha:line.55 { + x1 = 8.795mm + y1 = 8.850mm + x2 = -8.795mm + y2 = 8.850mm + thickness = 0.050mm + clearance = 0 + } + ha:line.56 { + x1 = -8.795mm + y1 = 8.850mm + x2 = -8.795mm + y2 = -8.850mm + thickness = 0.050mm + clearance = 0 + } + } + } + } + } + } +} diff --git a/hardware/coraleda/subc/custom_GCT_USB3110.lht b/hardware/coraleda/subc/custom_GCT_USB3110.lht new file mode 100644 index 0000000..174746f --- /dev/null +++ b/hardware/coraleda/subc/custom_GCT_USB3110.lht @@ -0,0 +1,1432 @@ +# subcircuit generated using QEDA v0.4.1 on 2019-11-28 18:28:18 +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = custom_GCT_USB3110...... + ha:attributes { + footprint = custom_GCT_USB3110 + } + 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.575mm + 0.198mm + -0.592mm + 0.194mm + -0.609mm + 0.187mm + -0.625mm + 0.177mm + -0.639mm + 0.164mm + -0.652mm + 0.150mm + -0.662mm + 0.134mm + -0.669mm + 0.117mm + -0.673mm + 0.100mm + -0.675mm + -0.100mm + -0.675mm + -0.117mm + -0.673mm + -0.134mm + -0.669mm + -0.150mm + -0.662mm + -0.164mm + -0.652mm + -0.177mm + -0.639mm + -0.187mm + -0.625mm + -0.194mm + -0.609mm + -0.198mm + -0.592mm + -0.200mm + -0.575mm + -0.200mm + 0.575mm + -0.198mm + 0.592mm + -0.194mm + 0.609mm + -0.187mm + 0.625mm + -0.177mm + 0.639mm + -0.164mm + 0.652mm + -0.150mm + 0.662mm + -0.134mm + 0.669mm + -0.117mm + 0.673mm + -0.100mm + 0.675mm + 0.100mm + 0.675mm + 0.117mm + 0.673mm + 0.134mm + 0.669mm + 0.150mm + 0.662mm + 0.164mm + 0.652mm + 0.177mm + 0.639mm + 0.187mm + 0.625mm + 0.194mm + 0.609mm + 0.198mm + 0.592mm + 0.200mm + 0.575mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.225mm + -0.588mm + 0.223mm + -0.607mm + 0.218mm + -0.626mm + 0.210mm + -0.644mm + 0.199mm + -0.660mm + 0.185mm + -0.674mm + 0.169mm + -0.685mm + 0.151mm + -0.693mm + 0.132mm + -0.698mm + 0.113mm + -0.700mm + -0.113mm + -0.700mm + -0.132mm + -0.698mm + -0.151mm + -0.693mm + -0.169mm + -0.685mm + -0.185mm + -0.674mm + -0.199mm + -0.660mm + -0.210mm + -0.644mm + -0.218mm + -0.626mm + -0.223mm + -0.607mm + -0.225mm + -0.588mm + -0.225mm + 0.588mm + -0.223mm + 0.607mm + -0.218mm + 0.626mm + -0.210mm + 0.644mm + -0.199mm + 0.660mm + -0.185mm + 0.674mm + -0.169mm + 0.685mm + -0.151mm + 0.693mm + -0.132mm + 0.698mm + -0.113mm + 0.700mm + 0.112mm + 0.700mm + 0.132mm + 0.698mm + 0.151mm + 0.693mm + 0.169mm + 0.685mm + 0.185mm + 0.674mm + 0.199mm + 0.660mm + 0.210mm + 0.644mm + 0.218mm + 0.626mm + 0.223mm + 0.607mm + 0.225mm + 0.588mm + } + 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.575mm + 0.198mm + -0.592mm + 0.194mm + -0.609mm + 0.187mm + -0.625mm + 0.177mm + -0.639mm + 0.164mm + -0.652mm + 0.150mm + -0.662mm + 0.134mm + -0.669mm + 0.117mm + -0.673mm + 0.100mm + -0.675mm + -0.100mm + -0.675mm + -0.117mm + -0.673mm + -0.134mm + -0.669mm + -0.150mm + -0.662mm + -0.164mm + -0.652mm + -0.177mm + -0.639mm + -0.187mm + -0.625mm + -0.194mm + -0.609mm + -0.198mm + -0.592mm + -0.200mm + -0.575mm + -0.200mm + 0.575mm + -0.198mm + 0.592mm + -0.194mm + 0.609mm + -0.187mm + 0.625mm + -0.177mm + 0.639mm + -0.164mm + 0.652mm + -0.150mm + 0.662mm + -0.134mm + 0.669mm + -0.117mm + 0.673mm + -0.100mm + 0.675mm + 0.100mm + 0.675mm + 0.117mm + 0.673mm + 0.134mm + 0.669mm + 0.150mm + 0.662mm + 0.164mm + 0.652mm + 0.177mm + 0.639mm + 0.187mm + 0.625mm + 0.194mm + 0.609mm + 0.198mm + 0.592mm + 0.200mm + 0.575mm + } + ha:layer_mask { + top = 1 + paste = 1 + } + ha:combining { + auto = 1 + } + } + } + } + ha:ps_proto_v6.3 { + htop = 0 + hbottom = 0 + hdia = 1.250mm + hplated = 1 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.850mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 1.900mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.850mm + } + ha:layer_mask { + intern = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.850mm + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 1.900mm + } + 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 = 0 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + li:ps_poly { + 1.012mm + -0.725mm + 1.009mm + -0.760mm + 1.000mm + -0.793mm + 0.986mm + -0.825mm + 0.966mm + -0.854mm + 0.941mm + -0.878mm + 0.913mm + -0.898mm + 0.881mm + -0.913mm + 0.847mm + -0.922mm + 0.813mm + -0.925mm + -0.813mm + -0.925mm + -0.847mm + -0.922mm + -0.881mm + -0.913mm + -0.912mm + -0.898mm + -0.941mm + -0.878mm + -0.966mm + -0.854mm + -0.986mm + -0.825mm + -1.000mm + -0.793mm + -1.009mm + -0.760mm + -1.012mm + -0.725mm + -1.012mm + 0.725mm + -1.009mm + 0.760mm + -1.000mm + 0.793mm + -0.986mm + 0.825mm + -0.966mm + 0.854mm + -0.941mm + 0.878mm + -0.913mm + 0.898mm + -0.881mm + 0.913mm + -0.847mm + 0.922mm + -0.813mm + 0.925mm + 0.813mm + 0.925mm + 0.847mm + 0.922mm + 0.881mm + 0.913mm + 0.913mm + 0.898mm + 0.941mm + 0.878mm + 0.966mm + 0.854mm + 0.986mm + 0.825mm + 1.000mm + 0.793mm + 1.009mm + 0.760mm + 1.012mm + 0.725mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 1.063mm + -0.775mm + 1.059mm + -0.810mm + 1.050mm + -0.843mm + 1.036mm + -0.875mm + 1.016mm + -0.904mm + 0.991mm + -0.928mm + 0.963mm + -0.948mm + 0.931mm + -0.963mm + 0.897mm + -0.972mm + 0.863mm + -0.975mm + -0.863mm + -0.975mm + -0.897mm + -0.972mm + -0.931mm + -0.963mm + -0.963mm + -0.948mm + -0.991mm + -0.928mm + -1.016mm + -0.904mm + -1.036mm + -0.875mm + -1.050mm + -0.843mm + -1.059mm + -0.810mm + -1.063mm + -0.775mm + -1.063mm + 0.775mm + -1.059mm + 0.810mm + -1.050mm + 0.843mm + -1.036mm + 0.875mm + -1.016mm + 0.904mm + -0.991mm + 0.928mm + -0.963mm + 0.948mm + -0.931mm + 0.963mm + -0.897mm + 0.972mm + -0.863mm + 0.975mm + 0.863mm + 0.975mm + 0.897mm + 0.972mm + 0.931mm + 0.963mm + 0.963mm + 0.948mm + 0.991mm + 0.928mm + 1.016mm + 0.904mm + 1.036mm + 0.875mm + 1.050mm + 0.843mm + 1.059mm + 0.810mm + 1.063mm + 0.775mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 1.012mm + -0.725mm + 1.009mm + -0.760mm + 1.000mm + -0.793mm + 0.986mm + -0.825mm + 0.966mm + -0.854mm + 0.941mm + -0.878mm + 0.913mm + -0.898mm + 0.881mm + -0.913mm + 0.847mm + -0.922mm + 0.813mm + -0.925mm + -0.813mm + -0.925mm + -0.847mm + -0.922mm + -0.881mm + -0.913mm + -0.912mm + -0.898mm + -0.941mm + -0.878mm + -0.966mm + -0.854mm + -0.986mm + -0.825mm + -1.000mm + -0.793mm + -1.009mm + -0.760mm + -1.012mm + -0.725mm + -1.012mm + 0.725mm + -1.009mm + 0.760mm + -1.000mm + 0.793mm + -0.986mm + 0.825mm + -0.966mm + 0.854mm + -0.941mm + 0.878mm + -0.913mm + 0.898mm + -0.881mm + 0.913mm + -0.847mm + 0.922mm + -0.813mm + 0.925mm + 0.813mm + 0.925mm + 0.847mm + 0.922mm + 0.881mm + 0.913mm + 0.913mm + 0.898mm + 0.941mm + 0.878mm + 0.966mm + 0.854mm + 0.986mm + 0.825mm + 1.000mm + 0.793mm + 1.009mm + 0.760mm + 1.012mm + 0.725mm + } + 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.900mm + -0.725mm + 0.897mm + -0.760mm + 0.888mm + -0.793mm + 0.873mm + -0.825mm + 0.853mm + -0.854mm + 0.829mm + -0.878mm + 0.800mm + -0.898mm + 0.768mm + -0.913mm + 0.735mm + -0.922mm + 0.700mm + -0.925mm + -0.700mm + -0.925mm + -0.735mm + -0.922mm + -0.768mm + -0.913mm + -0.800mm + -0.898mm + -0.829mm + -0.878mm + -0.853mm + -0.854mm + -0.873mm + -0.825mm + -0.888mm + -0.793mm + -0.897mm + -0.760mm + -0.900mm + -0.725mm + -0.900mm + 0.725mm + -0.897mm + 0.760mm + -0.888mm + 0.793mm + -0.873mm + 0.825mm + -0.853mm + 0.854mm + -0.829mm + 0.878mm + -0.800mm + 0.898mm + -0.768mm + 0.913mm + -0.735mm + 0.922mm + -0.700mm + 0.925mm + 0.700mm + 0.925mm + 0.735mm + 0.922mm + 0.768mm + 0.913mm + 0.800mm + 0.898mm + 0.829mm + 0.878mm + 0.853mm + 0.854mm + 0.873mm + 0.825mm + 0.888mm + 0.793mm + 0.897mm + 0.760mm + 0.900mm + 0.725mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.950mm + -0.775mm + 0.947mm + -0.810mm + 0.938mm + -0.843mm + 0.923mm + -0.875mm + 0.903mm + -0.904mm + 0.879mm + -0.928mm + 0.850mm + -0.948mm + 0.818mm + -0.963mm + 0.785mm + -0.972mm + 0.750mm + -0.975mm + -0.750mm + -0.975mm + -0.785mm + -0.972mm + -0.818mm + -0.963mm + -0.850mm + -0.948mm + -0.879mm + -0.928mm + -0.903mm + -0.904mm + -0.923mm + -0.875mm + -0.938mm + -0.843mm + -0.947mm + -0.810mm + -0.950mm + -0.775mm + -0.950mm + 0.775mm + -0.947mm + 0.810mm + -0.938mm + 0.843mm + -0.923mm + 0.875mm + -0.903mm + 0.904mm + -0.879mm + 0.928mm + -0.850mm + 0.948mm + -0.818mm + 0.963mm + -0.785mm + 0.972mm + -0.750mm + 0.975mm + 0.750mm + 0.975mm + 0.785mm + 0.972mm + 0.818mm + 0.963mm + 0.850mm + 0.948mm + 0.879mm + 0.928mm + 0.903mm + 0.904mm + 0.923mm + 0.875mm + 0.938mm + 0.843mm + 0.947mm + 0.810mm + 0.950mm + 0.775mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.900mm + -0.725mm + 0.897mm + -0.760mm + 0.888mm + -0.793mm + 0.873mm + -0.825mm + 0.853mm + -0.854mm + 0.829mm + -0.878mm + 0.800mm + -0.898mm + 0.768mm + -0.913mm + 0.735mm + -0.922mm + 0.700mm + -0.925mm + -0.700mm + -0.925mm + -0.735mm + -0.922mm + -0.768mm + -0.913mm + -0.800mm + -0.898mm + -0.829mm + -0.878mm + -0.853mm + -0.854mm + -0.873mm + -0.825mm + -0.888mm + -0.793mm + -0.897mm + -0.760mm + -0.900mm + -0.725mm + -0.900mm + 0.725mm + -0.897mm + 0.760mm + -0.888mm + 0.793mm + -0.873mm + 0.825mm + -0.853mm + 0.854mm + -0.829mm + 0.878mm + -0.800mm + 0.898mm + -0.768mm + 0.913mm + -0.735mm + 0.922mm + -0.700mm + 0.925mm + 0.700mm + 0.925mm + 0.735mm + 0.922mm + 0.768mm + 0.913mm + 0.800mm + 0.898mm + 0.829mm + 0.878mm + 0.853mm + 0.854mm + 0.873mm + 0.825mm + 0.888mm + 0.793mm + 0.897mm + 0.760mm + 0.900mm + 0.725mm + } + ha:layer_mask { + top = 1 + paste = 1 + } + ha:combining { + auto = 1 + } + } + } + } + } + li:objects { + ha:padstack_ref.29 { + proto = 2 + rot = 0 + x = -3.975mm + y = -2.325mm + ha:attributes { + term = 1 + name = 1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.30 { + proto = 2 + rot = 0 + x = -3.325mm + y = -2.325mm + ha:attributes { + term = 2 + name = 2 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.31 { + proto = 2 + rot = 0 + x = -2.675mm + y = -2.325mm + ha:attributes { + term = 3 + name = 3 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.32 { + proto = 2 + rot = 0 + x = -2.025mm + y = -2.325mm + ha:attributes { + term = 4 + name = 4 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.33 { + proto = 2 + rot = 0 + x = -1.375mm + y = -2.325mm + ha:attributes { + term = 5 + name = 5 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.34 { + proto = 2 + rot = 0 + x = 2.725mm + y = -2.325mm + ha:attributes { + term = 6 + name = 6 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.35 { + proto = 2 + rot = 0 + x = 3.375mm + y = -2.325mm + ha:attributes { + term = 7 + name = 7 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.36 { + proto = 2 + rot = 0 + x = 4.025mm + y = -2.325mm + ha:attributes { + term = 8 + name = 8 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.37 { + proto = 2 + rot = 0 + x = 4.675mm + y = -2.325mm + ha:attributes { + term = 9 + name = 9 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.38 { + proto = 2 + rot = 0 + x = 5.325mm + y = -2.325mm + ha:attributes { + term = 10 + name = 10 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.39 { + proto = 3 + rot = 0 + x = -6.275mm + y = 0.350mm + ha:attributes { + term = 11 + name = 11 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.40 { + proto = 3 + rot = 0 + x = 6.275mm + y = 0.350mm + ha:attributes { + term = 12 + name = 12 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.41 { + proto = 4 + rot = 0 + x = -3.875mm + y = 0.350mm + ha:attributes { + term = 13 + name = 13 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.42 { + proto = 4 + rot = 0 + x = -1.475mm + y = 0.350mm + ha:attributes { + term = 14 + name = 14 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.43 { + proto = 5 + rot = 0 + x = 1.325mm + y = 0.350mm + ha:attributes { + term = 15 + name = 15 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.44 { + proto = 5 + rot = 0 + x = 3.825mm + y = 0.350mm + ha:attributes { + term = 16 + name = 16 + } + 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.45 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.350mm + y2 = 0.350mm + } + ha:line.46 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 0.000mm + x2 = 1.000mm + y1 = 0.350mm + y2 = 0.350mm + } + ha:line.47 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.350mm + y2 = 1.350mm + } + } + } + ha:top-silkscreen { + lid = 1 + ha:type { + top = 1 + silk = 1 + } + li:objects { + ha:text.48 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = %a.parent.refdes% + fid = 0 + ha:flags { + floater = 1 + dyntext = 1 + } + } + ha:line.49 { + x1 = -6.275mm + y1 = 1.800mm + x2 = 6.275mm + y2 = 1.800mm + thickness = 0.120mm + clearance = 0 + } + ha:line.50 { + x1 = -6.485mm + y1 = -2.560mm + x2 = -4.435mm + y2 = -2.560mm + thickness = 0.120mm + clearance = 0 + } + ha:line.51 { + x1 = -0.915mm + y1 = -2.560mm + x2 = 2.265mm + y2 = -2.560mm + thickness = 0.120mm + clearance = 0 + } + ha:line.52 { + x1 = 5.785mm + y1 = -2.560mm + x2 = 6.485mm + y2 = -2.560mm + thickness = 0.120mm + clearance = 0 + } + ha:line.53 { + x1 = 6.485mm + y1 = -2.560mm + x2 = 6.485mm + y2 = -0.835mm + thickness = 0.120mm + clearance = 0 + } + ha:line.54 { + x1 = 6.485mm + y1 = 1.535mm + x2 = 6.485mm + y2 = 2.560mm + thickness = 0.120mm + clearance = 0 + } + ha:line.55 { + x1 = 6.485mm + y1 = 2.560mm + x2 = -6.485mm + y2 = 2.560mm + thickness = 0.120mm + clearance = 0 + } + ha:line.56 { + x1 = -6.485mm + y1 = -2.560mm + x2 = -6.485mm + y2 = -0.835mm + thickness = 0.120mm + clearance = 0 + } + ha:line.57 { + x1 = -6.485mm + y1 = 1.535mm + x2 = -6.485mm + y2 = 2.560mm + thickness = 0.120mm + clearance = 0 + } + } + } + ha:top-assembly { + lid = 2 + ha:type { + top = 1 + doc = 1 + } + purpose = assy + li:objects { + ha:text.58 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = custom_GCT_USB3110 + fid = 0 + ha:flags { + floater = 1 + } + } + ha:line.59 { + x1 = -6.425mm + y1 = -2.500mm + x2 = 6.425mm + y2 = -2.500mm + thickness = 0.100mm + clearance = 0 + } + ha:line.60 { + x1 = 6.425mm + y1 = -2.500mm + x2 = 6.425mm + y2 = 2.500mm + thickness = 0.100mm + clearance = 0 + } + ha:line.61 { + x1 = 6.425mm + y1 = 2.500mm + x2 = -6.425mm + y2 = 2.500mm + thickness = 0.100mm + clearance = 0 + } + ha:line.62 { + x1 = -6.425mm + y1 = 2.500mm + x2 = -6.425mm + y2 = -2.500mm + thickness = 0.100mm + clearance = 0 + } + } + } + ha:top-courtyard { + lid = 3 + ha:type { + top = 1 + doc = 1 + } + purpose = ko.courtyard + li:objects { + ha:arc.63 { + x = 0.000mm + y = 0.000mm + width = 0.500mm + height = 0.500mm + thickness = 0.050mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.64 { + x1 = -0.700mm + y1 = 0.000mm + x2 = 0.700mm + y2 = 0.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.65 { + x1 = 0.000mm + y1 = -0.700mm + x2 = 0.000mm + y2 = 0.700mm + thickness = 0.050mm + clearance = 0 + } + ha:line.66 { + x1 = -7.700mm + y1 = -3.500mm + x2 = 7.700mm + y2 = -3.500mm + thickness = 0.050mm + clearance = 0 + } + ha:line.67 { + x1 = 7.700mm + y1 = -3.500mm + x2 = 7.700mm + y2 = 3.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.68 { + x1 = 7.700mm + y1 = 3.000mm + x2 = -7.700mm + y2 = 3.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.69 { + x1 = -7.700mm + y1 = 3.000mm + x2 = -7.700mm + y2 = -3.500mm + thickness = 0.050mm + clearance = 0 + } + } + } + } + } + } +} diff --git a/hardware/coraleda/subc/custom_HRO_TYPE-C-31-M-04.lht b/hardware/coraleda/subc/custom_HRO_TYPE-C-31-M-04.lht new file mode 100644 index 0000000..3dfd85d --- /dev/null +++ b/hardware/coraleda/subc/custom_HRO_TYPE-C-31-M-04.lht @@ -0,0 +1,1298 @@ +# subcircuit generated using QEDA v0.4.1 on 2019-11-28 18:28:18 +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = custom_HRO_TYPE-C-31-M-0 + ha:attributes { + footprint = custom_HRO_TYPE-C-31-M-04 + } + 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 + -0.375mm + 0.149mm + -0.388mm + 0.145mm + -0.401mm + 0.140mm + -0.412mm + 0.132mm + -0.423mm + 0.123mm + -0.432mm + 0.113mm + -0.440mm + 0.101mm + -0.445mm + 0.088mm + -0.449mm + 0.075mm + -0.450mm + -0.075mm + -0.450mm + -0.088mm + -0.449mm + -0.101mm + -0.445mm + -0.112mm + -0.440mm + -0.123mm + -0.432mm + -0.132mm + -0.423mm + -0.140mm + -0.412mm + -0.145mm + -0.401mm + -0.149mm + -0.388mm + -0.150mm + -0.375mm + -0.150mm + 0.375mm + -0.149mm + 0.388mm + -0.145mm + 0.401mm + -0.140mm + 0.412mm + -0.132mm + 0.423mm + -0.123mm + 0.432mm + -0.113mm + 0.440mm + -0.101mm + 0.445mm + -0.088mm + 0.449mm + -0.075mm + 0.450mm + 0.075mm + 0.450mm + 0.088mm + 0.449mm + 0.101mm + 0.445mm + 0.113mm + 0.440mm + 0.123mm + 0.432mm + 0.132mm + 0.423mm + 0.140mm + 0.413mm + 0.145mm + 0.401mm + 0.149mm + 0.388mm + 0.150mm + 0.375mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.200mm + -0.400mm + 0.198mm + -0.417mm + 0.194mm + -0.434mm + 0.187mm + -0.450mm + 0.177mm + -0.464mm + 0.164mm + -0.477mm + 0.150mm + -0.487mm + 0.134mm + -0.494mm + 0.117mm + -0.498mm + 0.100mm + -0.500mm + -0.100mm + -0.500mm + -0.117mm + -0.498mm + -0.134mm + -0.494mm + -0.150mm + -0.487mm + -0.164mm + -0.477mm + -0.177mm + -0.464mm + -0.187mm + -0.450mm + -0.194mm + -0.434mm + -0.198mm + -0.417mm + -0.200mm + -0.400mm + -0.200mm + 0.400mm + -0.198mm + 0.417mm + -0.194mm + 0.434mm + -0.187mm + 0.450mm + -0.177mm + 0.464mm + -0.164mm + 0.477mm + -0.150mm + 0.487mm + -0.134mm + 0.494mm + -0.117mm + 0.498mm + -0.100mm + 0.500mm + 0.100mm + 0.500mm + 0.117mm + 0.498mm + 0.134mm + 0.494mm + 0.150mm + 0.487mm + 0.164mm + 0.477mm + 0.177mm + 0.464mm + 0.187mm + 0.450mm + 0.194mm + 0.434mm + 0.198mm + 0.417mm + 0.200mm + 0.400mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.150mm + -0.375mm + 0.149mm + -0.388mm + 0.145mm + -0.401mm + 0.140mm + -0.412mm + 0.132mm + -0.423mm + 0.123mm + -0.432mm + 0.113mm + -0.440mm + 0.101mm + -0.445mm + 0.088mm + -0.449mm + 0.075mm + -0.450mm + -0.075mm + -0.450mm + -0.088mm + -0.449mm + -0.101mm + -0.445mm + -0.112mm + -0.440mm + -0.123mm + -0.432mm + -0.132mm + -0.423mm + -0.140mm + -0.412mm + -0.145mm + -0.401mm + -0.149mm + -0.388mm + -0.150mm + -0.375mm + -0.150mm + 0.375mm + -0.149mm + 0.388mm + -0.145mm + 0.401mm + -0.140mm + 0.412mm + -0.132mm + 0.423mm + -0.123mm + 0.432mm + -0.113mm + 0.440mm + -0.101mm + 0.445mm + -0.088mm + 0.449mm + -0.075mm + 0.450mm + 0.075mm + 0.450mm + 0.088mm + 0.449mm + 0.101mm + 0.445mm + 0.113mm + 0.440mm + 0.123mm + 0.432mm + 0.132mm + 0.423mm + 0.140mm + 0.413mm + 0.145mm + 0.401mm + 0.149mm + 0.388mm + 0.150mm + 0.375mm + } + ha:layer_mask { + top = 1 + paste = 1 + } + ha:combining { + auto = 1 + } + } + } + } + ha:ps_proto_v6.3 { + htop = 0 + hbottom = 0 + hdia = 0.400mm + hplated = 1 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 0.600mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 0.650mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 0.600mm + } + ha:layer_mask { + intern = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 0.600mm + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 0.650mm + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + } + ha:ps_proto_v6.4 { + htop = 0 + hbottom = 0 + hdia = 1.100mm + hplated = 1 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.500mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 1.535mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.500mm + } + ha:layer_mask { + intern = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.500mm + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 1.535mm + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + } + ha:ps_proto_v6.5 { + htop = 0 + hbottom = 0 + hdia = 1.100mm + hplated = 1 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.500mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 1.550mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.500mm + } + ha:layer_mask { + intern = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.500mm + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 1.550mm + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + } + ha:ps_proto_v6.6 { + htop = 0 + hbottom = 0 + hdia = 0.650mm + hplated = 0 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 0.650mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + 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.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 0.650mm + } + ha:layer_mask { + intern = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 0.650mm + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + 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.29 { + proto = 2 + rot = 0 + x = -2.750mm + y = -3.795mm + ha:attributes { + term = 1 + name = 1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.30 { + proto = 2 + rot = 0 + x = -2.250mm + y = -3.795mm + ha:attributes { + term = 2 + name = 2 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.31 { + proto = 2 + rot = 0 + x = -1.750mm + y = -3.795mm + ha:attributes { + term = 3 + name = 3 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.32 { + proto = 2 + rot = 0 + x = -1.250mm + y = -3.795mm + ha:attributes { + term = 4 + name = 4 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.33 { + proto = 2 + rot = 0 + x = -0.750mm + y = -3.795mm + ha:attributes { + term = 5 + name = 5 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.34 { + proto = 2 + rot = 0 + x = -0.250mm + y = -3.795mm + ha:attributes { + term = 6 + name = 6 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.35 { + proto = 2 + rot = 0 + x = 0.250mm + y = -3.795mm + ha:attributes { + term = 7 + name = 7 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.36 { + proto = 2 + rot = 0 + x = 0.750mm + y = -3.795mm + ha:attributes { + term = 8 + name = 8 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.37 { + proto = 2 + rot = 0 + x = 1.250mm + y = -3.795mm + ha:attributes { + term = 9 + name = 9 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.38 { + proto = 2 + rot = 0 + x = 1.750mm + y = -3.795mm + ha:attributes { + term = 10 + name = 10 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.39 { + proto = 2 + rot = 0 + x = 2.250mm + y = -3.795mm + ha:attributes { + term = 11 + name = 11 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.40 { + proto = 2 + rot = 0 + x = 2.750mm + y = -3.795mm + ha:attributes { + term = 12 + name = 12 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.41 { + proto = 3 + rot = 0 + x = -2.875mm + y = -2.585mm + ha:attributes { + term = 13 + name = 13 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.42 { + proto = 3 + rot = 0 + x = -2.475mm + y = -1.885mm + ha:attributes { + term = 14 + name = 14 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.43 { + proto = 3 + rot = 0 + x = -1.675mm + y = -1.885mm + ha:attributes { + term = 15 + name = 15 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.44 { + proto = 3 + rot = 0 + x = -1.275mm + y = -2.585mm + ha:attributes { + term = 16 + name = 16 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.45 { + proto = 3 + rot = 0 + x = -0.875mm + y = -1.885mm + ha:attributes { + term = 17 + name = 17 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.46 { + proto = 3 + rot = 0 + x = -0.457mm + y = -2.585mm + ha:attributes { + term = 18 + name = 18 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.47 { + proto = 3 + rot = 0 + x = 0.457mm + y = -2.585mm + ha:attributes { + term = 19 + name = 19 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.48 { + proto = 3 + rot = 0 + x = 0.875mm + y = -1.885mm + ha:attributes { + term = 20 + name = 20 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.49 { + proto = 3 + rot = 0 + x = 1.275mm + y = -2.585mm + ha:attributes { + term = 21 + name = 21 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.50 { + proto = 3 + rot = 0 + x = 1.675mm + y = -1.885mm + ha:attributes { + term = 22 + name = 22 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.51 { + proto = 3 + rot = 0 + x = 2.475mm + y = -1.885mm + ha:attributes { + term = 23 + name = 23 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.52 { + proto = 3 + rot = 0 + x = 2.875mm + y = -2.585mm + ha:attributes { + term = 24 + name = 24 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.53 { + proto = 4 + rot = 0 + x = -4.195mm + y = -1.995mm + ha:attributes { + term = 25 + name = 25 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.54 { + proto = 4 + rot = 0 + x = 4.195mm + y = -1.995mm + ha:attributes { + term = 26 + name = 26 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.55 { + proto = 5 + rot = 0 + x = -4.565mm + y = 2.405mm + ha:attributes { + term = 27 + name = 27 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.56 { + proto = 5 + rot = 0 + x = 4.565mm + y = 2.405mm + ha:attributes { + term = 28 + name = 28 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.57 { + proto = 6 + rot = 0 + x = -3.675mm + y = -3.235mm + ha:attributes { + term = MH1 + name = MH1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.58 { + proto = 6 + rot = 0 + x = 3.675mm + y = -3.235mm + 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.59 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = -3.235mm + y2 = -3.235mm + } + ha:line.60 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 0.000mm + x2 = 1.000mm + y1 = -3.235mm + y2 = -3.235mm + } + ha:line.61 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 0.000mm + x2 = 0.000mm + y1 = -3.235mm + y2 = -2.235mm + } + } + } + ha:top-silkscreen { + lid = 1 + ha:type { + top = 1 + silk = 1 + } + li:objects { + ha:text.62 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = %a.parent.refdes% + fid = 0 + ha:flags { + floater = 1 + dyntext = 1 + } + } + ha:line.63 { + x1 = -4.985mm + y1 = -4.995mm + x2 = 4.985mm + y2 = -4.995mm + thickness = 0.120mm + clearance = 0 + } + ha:line.64 { + x1 = 4.985mm + y1 = -4.995mm + x2 = 4.985mm + y2 = -3.005mm + thickness = 0.120mm + clearance = 0 + } + ha:line.65 { + x1 = 4.985mm + y1 = -0.985mm + x2 = 4.985mm + y2 = 1.395mm + thickness = 0.120mm + clearance = 0 + } + ha:line.66 { + x1 = 4.985mm + y1 = 3.415mm + x2 = 4.985mm + y2 = 4.995mm + thickness = 0.120mm + clearance = 0 + } + ha:line.67 { + x1 = 4.985mm + y1 = 4.995mm + x2 = -4.985mm + y2 = 4.995mm + thickness = 0.120mm + clearance = 0 + } + ha:line.68 { + x1 = -4.985mm + y1 = -4.995mm + x2 = -4.985mm + y2 = -3.005mm + thickness = 0.120mm + clearance = 0 + } + ha:line.69 { + x1 = -4.985mm + y1 = -0.985mm + x2 = -4.985mm + y2 = 1.395mm + thickness = 0.120mm + clearance = 0 + } + ha:line.70 { + x1 = -4.985mm + y1 = 3.415mm + x2 = -4.985mm + y2 = 4.995mm + thickness = 0.120mm + clearance = 0 + } + } + } + ha:top-assembly { + lid = 2 + ha:type { + top = 1 + doc = 1 + } + purpose = assy + li:objects { + ha:text.71 { + x = 0.000mm + y = 0.000mm + rot = 90 + scale = 100 + string = custom_HRO_TYPE-C-31-M-04 + fid = 0 + ha:flags { + floater = 1 + } + } + ha:line.72 { + x1 = -4.925mm + y1 = -4.935mm + x2 = 4.925mm + y2 = -4.935mm + thickness = 0.100mm + clearance = 0 + } + ha:line.73 { + x1 = 4.925mm + y1 = -4.935mm + x2 = 4.925mm + y2 = 4.935mm + thickness = 0.100mm + clearance = 0 + } + ha:line.74 { + x1 = 4.925mm + y1 = 4.935mm + x2 = -4.925mm + y2 = 4.935mm + thickness = 0.100mm + clearance = 0 + } + ha:line.75 { + x1 = -4.925mm + y1 = 4.935mm + x2 = -4.925mm + y2 = -4.935mm + thickness = 0.100mm + clearance = 0 + } + } + } + ha:top-courtyard { + lid = 3 + ha:type { + top = 1 + doc = 1 + } + purpose = ko.courtyard + li:objects { + ha:arc.76 { + x = 0.000mm + y = 0.000mm + width = 0.500mm + height = 0.500mm + thickness = 0.050mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.77 { + x1 = -0.700mm + y1 = 0.000mm + x2 = 0.700mm + y2 = 0.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.78 { + x1 = 0.000mm + y1 = -0.700mm + x2 = 0.000mm + y2 = 0.700mm + thickness = 0.050mm + clearance = 0 + } + ha:line.79 { + x1 = -5.815mm + y1 = -5.435mm + x2 = 5.815mm + y2 = -5.435mm + thickness = 0.050mm + clearance = 0 + } + ha:line.80 { + x1 = 5.815mm + y1 = -5.435mm + x2 = 5.815mm + y2 = 5.435mm + thickness = 0.050mm + clearance = 0 + } + ha:line.81 { + x1 = 5.815mm + y1 = 5.435mm + x2 = -5.815mm + y2 = 5.435mm + thickness = 0.050mm + clearance = 0 + } + ha:line.82 { + x1 = -5.815mm + y1 = 5.435mm + x2 = -5.815mm + y2 = -5.435mm + thickness = 0.050mm + clearance = 0 + } + } + } + } + } + } +} diff --git a/hardware/coraleda/subc/custom_I2C_LCD_ADAPTER.lht b/hardware/coraleda/subc/custom_I2C_LCD_ADAPTER.lht new file mode 100644 index 0000000..550db6d --- /dev/null +++ b/hardware/coraleda/subc/custom_I2C_LCD_ADAPTER.lht @@ -0,0 +1,596 @@ +# subcircuit generated using QEDA v0.4.1 on 2019-11-28 18:28:18 +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = custom_I2C_LCD_ADAPTER.. + ha:attributes { + footprint = custom_I2C_LCD_ADAPTER + } + ha:data { + li:padstack_prototypes { + ha:ps_proto_v6.2 { + htop = 0 + hbottom = 0 + hdia = 1.000mm + hplated = 1 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.800mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 1.850mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.800mm + } + ha:layer_mask { + intern = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.800mm + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 1.850mm + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + } + } + li:objects { + ha:padstack_ref.21 { + proto = 2 + rot = 0 + x = -19.050mm + y = -8.000mm + ha:attributes { + term = 1 + name = 1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.22 { + proto = 2 + rot = 0 + x = -16.510mm + y = -8.000mm + ha:attributes { + term = 2 + name = 2 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.23 { + proto = 2 + rot = 0 + x = -13.970mm + y = -8.000mm + ha:attributes { + term = 3 + name = 3 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.24 { + proto = 2 + rot = 0 + x = -11.430mm + y = -8.000mm + ha:attributes { + term = 4 + name = 4 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.25 { + proto = 2 + rot = 0 + x = -8.890mm + y = -8.000mm + ha:attributes { + term = 5 + name = 5 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.26 { + proto = 2 + rot = 0 + x = -6.350mm + y = -8.000mm + ha:attributes { + term = 6 + name = 6 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.27 { + proto = 2 + rot = 0 + x = -3.810mm + y = -8.000mm + ha:attributes { + term = 7 + name = 7 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.28 { + proto = 2 + rot = 0 + x = -1.270mm + y = -8.000mm + ha:attributes { + term = 8 + name = 8 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.29 { + proto = 2 + rot = 0 + x = 1.270mm + y = -8.000mm + ha:attributes { + term = 9 + name = 9 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.30 { + proto = 2 + rot = 0 + x = 3.810mm + y = -8.000mm + ha:attributes { + term = 10 + name = 10 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.31 { + proto = 2 + rot = 0 + x = 6.350mm + y = -8.000mm + ha:attributes { + term = 11 + name = 11 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.32 { + proto = 2 + rot = 0 + x = 8.890mm + y = -8.000mm + ha:attributes { + term = 12 + name = 12 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.33 { + proto = 2 + rot = 0 + x = 11.430mm + y = -8.000mm + ha:attributes { + term = 13 + name = 13 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.34 { + proto = 2 + rot = 0 + x = 13.970mm + y = -8.000mm + ha:attributes { + term = 14 + name = 14 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.35 { + proto = 2 + rot = 0 + x = 16.510mm + y = -8.000mm + ha:attributes { + term = 15 + name = 15 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.36 { + proto = 2 + rot = 0 + x = 19.050mm + y = -8.000mm + ha:attributes { + term = 16 + name = 16 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.37 { + proto = 2 + rot = 0 + x = 19.000mm + y = -3.810mm + ha:attributes { + term = 17 + name = 17 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.38 { + proto = 2 + rot = 0 + x = 19.000mm + y = -1.270mm + ha:attributes { + term = 18 + name = 18 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.39 { + proto = 2 + rot = 0 + x = 19.000mm + y = 1.270mm + ha:attributes { + term = 19 + name = 19 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.40 { + proto = 2 + rot = 0 + x = 19.000mm + y = 3.810mm + ha:attributes { + term = 20 + name = 20 + } + 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.41 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.42 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 0.000mm + x2 = 1.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.43 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 1.000mm + } + } + } + ha:top-silkscreen { + lid = 1 + ha:type { + top = 1 + silk = 1 + } + li:objects { + ha:text.44 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = %a.parent.refdes% + fid = 0 + ha:flags { + floater = 1 + dyntext = 1 + } + } + ha:line.45 { + x1 = -21.060mm + y1 = -9.560mm + x2 = 21.060mm + y2 = -9.560mm + thickness = 0.120mm + clearance = 0 + } + ha:line.46 { + x1 = 21.060mm + y1 = -9.560mm + x2 = 21.060mm + y2 = 9.560mm + thickness = 0.120mm + clearance = 0 + } + ha:line.47 { + x1 = 21.060mm + y1 = 9.560mm + x2 = -21.060mm + y2 = 9.560mm + thickness = 0.120mm + clearance = 0 + } + ha:line.48 { + x1 = -21.060mm + y1 = 9.560mm + x2 = -21.060mm + y2 = -9.560mm + thickness = 0.120mm + clearance = 0 + } + } + } + ha:top-assembly { + lid = 2 + ha:type { + top = 1 + doc = 1 + } + purpose = assy + li:objects { + ha:text.49 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = custom_I2C_LCD_ADAPTER + fid = 0 + ha:flags { + floater = 1 + } + } + ha:line.50 { + x1 = -21.000mm + y1 = -9.500mm + x2 = 21.000mm + y2 = -9.500mm + thickness = 0.100mm + clearance = 0 + } + ha:line.51 { + x1 = 21.000mm + y1 = -9.500mm + x2 = 21.000mm + y2 = 9.500mm + thickness = 0.100mm + clearance = 0 + } + ha:line.52 { + x1 = 21.000mm + y1 = 9.500mm + x2 = -21.000mm + y2 = 9.500mm + thickness = 0.100mm + clearance = 0 + } + ha:line.53 { + x1 = -21.000mm + y1 = 9.500mm + x2 = -21.000mm + y2 = -9.500mm + thickness = 0.100mm + clearance = 0 + } + } + } + ha:top-courtyard { + lid = 3 + ha:type { + top = 1 + doc = 1 + } + purpose = ko.courtyard + li:objects { + ha:arc.54 { + x = 0.000mm + y = 0.000mm + width = 0.500mm + height = 0.500mm + thickness = 0.050mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.55 { + x1 = -0.700mm + y1 = 0.000mm + x2 = 0.700mm + y2 = 0.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.56 { + x1 = 0.000mm + y1 = -0.700mm + x2 = 0.000mm + y2 = 0.700mm + thickness = 0.050mm + clearance = 0 + } + ha:line.57 { + x1 = -21.500mm + y1 = -10.000mm + x2 = 21.500mm + y2 = -10.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.58 { + x1 = 21.500mm + y1 = -10.000mm + x2 = 21.500mm + y2 = 10.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.59 { + x1 = 21.500mm + y1 = 10.000mm + x2 = -21.500mm + y2 = 10.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.60 { + x1 = -21.500mm + y1 = 10.000mm + x2 = -21.500mm + y2 = -10.000mm + thickness = 0.050mm + clearance = 0 + } + } + } + } + } + } +} diff --git a/hardware/coraleda/subc/custom_LCM1602.lht b/hardware/coraleda/subc/custom_LCM1602.lht new file mode 100644 index 0000000..d592a24 --- /dev/null +++ b/hardware/coraleda/subc/custom_LCM1602.lht @@ -0,0 +1,678 @@ +# subcircuit generated using QEDA v0.4.1 on 2019-11-28 18:28:18 +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = custom_LCM1602.......... + ha:attributes { + footprint = custom_LCM1602 + } + ha:data { + li:padstack_prototypes { + ha:ps_proto_v6.2 { + htop = 0 + hbottom = 0 + hdia = 1.000mm + hplated = 1 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.800mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 1.850mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.800mm + } + ha:layer_mask { + intern = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.800mm + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 1.850mm + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + } + ha:ps_proto_v6.3 { + htop = 0 + hbottom = 0 + hdia = 2.800mm + hplated = 0 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 2.800mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 2.850mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 2.800mm + } + ha:layer_mask { + intern = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 2.800mm + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 2.850mm + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + } + } + li:objects { + ha:padstack_ref.22 { + proto = 2 + rot = 0 + x = -32.000mm + y = -15.460mm + ha:attributes { + term = 1 + name = 1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.23 { + proto = 2 + rot = 0 + x = -29.460mm + y = -15.460mm + ha:attributes { + term = 2 + name = 2 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.24 { + proto = 2 + rot = 0 + x = -26.920mm + y = -15.460mm + ha:attributes { + term = 3 + name = 3 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.25 { + proto = 2 + rot = 0 + x = -24.380mm + y = -15.460mm + ha:attributes { + term = 4 + name = 4 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.26 { + proto = 2 + rot = 0 + x = -21.840mm + y = -15.460mm + ha:attributes { + term = 5 + name = 5 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.27 { + proto = 2 + rot = 0 + x = -19.300mm + y = -15.460mm + ha:attributes { + term = 6 + name = 6 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.28 { + proto = 2 + rot = 0 + x = -16.760mm + y = -15.460mm + ha:attributes { + term = 7 + name = 7 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.29 { + proto = 2 + rot = 0 + x = -14.220mm + y = -15.460mm + ha:attributes { + term = 8 + name = 8 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.30 { + proto = 2 + rot = 0 + x = -11.680mm + y = -15.460mm + ha:attributes { + term = 9 + name = 9 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.31 { + proto = 2 + rot = 0 + x = -9.140mm + y = -15.460mm + ha:attributes { + term = 10 + name = 10 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.32 { + proto = 2 + rot = 0 + x = -6.600mm + y = -15.460mm + ha:attributes { + term = 11 + name = 11 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.33 { + proto = 2 + rot = 0 + x = -4.060mm + y = -15.460mm + ha:attributes { + term = 12 + name = 12 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.34 { + proto = 2 + rot = 0 + x = -1.520mm + y = -15.460mm + ha:attributes { + term = 13 + name = 13 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.35 { + proto = 2 + rot = 0 + x = 1.020mm + y = -15.460mm + ha:attributes { + term = 14 + name = 14 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.36 { + proto = 2 + rot = 0 + x = 3.560mm + y = -15.460mm + ha:attributes { + term = 15 + name = 15 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.37 { + proto = 2 + rot = 0 + x = 6.100mm + y = -15.460mm + ha:attributes { + term = 16 + name = 16 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.38 { + proto = 3 + rot = 0 + x = -37.600mm + y = -15.600mm + ha:attributes { + term = MH1 + name = MH1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.39 { + proto = 3 + rot = 0 + x = 37.600mm + y = -15.600mm + ha:attributes { + term = MH2 + name = MH2 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.40 { + proto = 3 + rot = 0 + x = -37.600mm + y = 15.600mm + ha:attributes { + term = MH3 + name = MH3 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.41 { + proto = 3 + rot = 0 + x = 37.600mm + y = 15.600mm + ha:attributes { + term = MH4 + name = MH4 + } + 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.42 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.43 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 0.000mm + x2 = 1.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.44 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 1.000mm + } + } + } + ha:top-silkscreen { + lid = 1 + ha:type { + top = 1 + silk = 1 + } + li:objects { + ha:text.45 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = %a.parent.refdes% + fid = 0 + ha:flags { + floater = 1 + dyntext = 1 + } + } + ha:line.46 { + x1 = -40.060mm + y1 = -18.060mm + x2 = 40.060mm + y2 = -18.060mm + thickness = 0.120mm + clearance = 0 + } + ha:line.47 { + x1 = 40.060mm + y1 = -18.060mm + x2 = 40.060mm + y2 = 18.060mm + thickness = 0.120mm + clearance = 0 + } + ha:line.48 { + x1 = 40.060mm + y1 = 18.060mm + x2 = -40.060mm + y2 = 18.060mm + thickness = 0.120mm + clearance = 0 + } + ha:line.49 { + x1 = -40.060mm + y1 = 18.060mm + x2 = -40.060mm + y2 = -18.060mm + thickness = 0.120mm + clearance = 0 + } + } + } + ha:top-assembly { + lid = 2 + ha:type { + top = 1 + doc = 1 + } + purpose = assy + li:objects { + ha:text.50 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = custom_LCM1602 + fid = 0 + ha:flags { + floater = 1 + } + } + ha:line.51 { + x1 = -40.000mm + y1 = -18.000mm + x2 = 40.000mm + y2 = -18.000mm + thickness = 0.100mm + clearance = 0 + } + ha:line.52 { + x1 = 40.000mm + y1 = -18.000mm + x2 = 40.000mm + y2 = 18.000mm + thickness = 0.100mm + clearance = 0 + } + ha:line.53 { + x1 = 40.000mm + y1 = 18.000mm + x2 = -40.000mm + y2 = 18.000mm + thickness = 0.100mm + clearance = 0 + } + ha:line.54 { + x1 = -40.000mm + y1 = 18.000mm + x2 = -40.000mm + y2 = -18.000mm + thickness = 0.100mm + clearance = 0 + } + } + } + ha:top-courtyard { + lid = 3 + ha:type { + top = 1 + doc = 1 + } + purpose = ko.courtyard + li:objects { + ha:arc.55 { + x = 0.000mm + y = 0.000mm + width = 0.500mm + height = 0.500mm + thickness = 0.050mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.56 { + x1 = -0.700mm + y1 = 0.000mm + x2 = 0.700mm + y2 = 0.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.57 { + x1 = 0.000mm + y1 = -0.700mm + x2 = 0.000mm + y2 = 0.700mm + thickness = 0.050mm + clearance = 0 + } + ha:line.58 { + x1 = -40.500mm + y1 = -18.500mm + x2 = 40.500mm + y2 = -18.500mm + thickness = 0.050mm + clearance = 0 + } + ha:line.59 { + x1 = 40.500mm + y1 = -18.500mm + x2 = 40.500mm + y2 = 18.500mm + thickness = 0.050mm + clearance = 0 + } + ha:line.60 { + x1 = 40.500mm + y1 = 18.500mm + x2 = -40.500mm + y2 = 18.500mm + thickness = 0.050mm + clearance = 0 + } + ha:line.61 { + x1 = -40.500mm + y1 = 18.500mm + x2 = -40.500mm + y2 = -18.500mm + thickness = 0.050mm + clearance = 0 + } + } + } + } + } + } +} diff --git a/hardware/coraleda/subc/custom_LIGHTNING_IPHONE5.lht b/hardware/coraleda/subc/custom_LIGHTNING_IPHONE5.lht new file mode 100644 index 0000000..ee53732 --- /dev/null +++ b/hardware/coraleda/subc/custom_LIGHTNING_IPHONE5.lht @@ -0,0 +1,1420 @@ +# subcircuit generated using QEDA v0.4.1 on 2019-11-28 18:28:18 +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = custom_LIGHTNING_IPHONE5 + ha:attributes { + footprint = custom_LIGHTNING_IPHONE5 + } + 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.650mm + 0.198mm + -0.667mm + 0.194mm + -0.684mm + 0.187mm + -0.700mm + 0.177mm + -0.714mm + 0.164mm + -0.727mm + 0.150mm + -0.737mm + 0.134mm + -0.744mm + 0.117mm + -0.748mm + 0.100mm + -0.750mm + -0.100mm + -0.750mm + -0.117mm + -0.748mm + -0.134mm + -0.744mm + -0.150mm + -0.737mm + -0.164mm + -0.727mm + -0.177mm + -0.714mm + -0.187mm + -0.700mm + -0.194mm + -0.684mm + -0.198mm + -0.667mm + -0.200mm + -0.650mm + -0.200mm + 0.650mm + -0.198mm + 0.667mm + -0.194mm + 0.684mm + -0.187mm + 0.700mm + -0.177mm + 0.714mm + -0.164mm + 0.727mm + -0.150mm + 0.737mm + -0.134mm + 0.744mm + -0.117mm + 0.748mm + -0.100mm + 0.750mm + 0.100mm + 0.750mm + 0.117mm + 0.748mm + 0.134mm + 0.744mm + 0.150mm + 0.737mm + 0.164mm + 0.727mm + 0.177mm + 0.714mm + 0.187mm + 0.700mm + 0.194mm + 0.684mm + 0.198mm + 0.667mm + 0.200mm + 0.650mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.250mm + -0.675mm + 0.248mm + -0.697mm + 0.242mm + -0.718mm + 0.233mm + -0.738mm + 0.221mm + -0.755mm + 0.205mm + -0.771mm + 0.188mm + -0.783mm + 0.168mm + -0.792mm + 0.147mm + -0.798mm + 0.125mm + -0.800mm + -0.125mm + -0.800mm + -0.147mm + -0.798mm + -0.168mm + -0.792mm + -0.187mm + -0.783mm + -0.205mm + -0.771mm + -0.221mm + -0.755mm + -0.233mm + -0.738mm + -0.242mm + -0.718mm + -0.248mm + -0.697mm + -0.250mm + -0.675mm + -0.250mm + 0.675mm + -0.248mm + 0.697mm + -0.242mm + 0.718mm + -0.233mm + 0.738mm + -0.221mm + 0.755mm + -0.205mm + 0.771mm + -0.188mm + 0.783mm + -0.168mm + 0.792mm + -0.147mm + 0.798mm + -0.125mm + 0.800mm + 0.125mm + 0.800mm + 0.147mm + 0.798mm + 0.168mm + 0.792mm + 0.188mm + 0.783mm + 0.205mm + 0.771mm + 0.221mm + 0.755mm + 0.233mm + 0.738mm + 0.242mm + 0.718mm + 0.248mm + 0.697mm + 0.250mm + 0.675mm + } + 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.650mm + 0.198mm + -0.667mm + 0.194mm + -0.684mm + 0.187mm + -0.700mm + 0.177mm + -0.714mm + 0.164mm + -0.727mm + 0.150mm + -0.737mm + 0.134mm + -0.744mm + 0.117mm + -0.748mm + 0.100mm + -0.750mm + -0.100mm + -0.750mm + -0.117mm + -0.748mm + -0.134mm + -0.744mm + -0.150mm + -0.737mm + -0.164mm + -0.727mm + -0.177mm + -0.714mm + -0.187mm + -0.700mm + -0.194mm + -0.684mm + -0.198mm + -0.667mm + -0.200mm + -0.650mm + -0.200mm + 0.650mm + -0.198mm + 0.667mm + -0.194mm + 0.684mm + -0.187mm + 0.700mm + -0.177mm + 0.714mm + -0.164mm + 0.727mm + -0.150mm + 0.737mm + -0.134mm + 0.744mm + -0.117mm + 0.748mm + -0.100mm + 0.750mm + 0.100mm + 0.750mm + 0.117mm + 0.748mm + 0.134mm + 0.744mm + 0.150mm + 0.737mm + 0.164mm + 0.727mm + 0.177mm + 0.714mm + 0.187mm + 0.700mm + 0.194mm + 0.684mm + 0.198mm + 0.667mm + 0.200mm + 0.650mm + } + 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.200mm + -0.650mm + 0.198mm + -0.667mm + 0.194mm + -0.684mm + 0.187mm + -0.700mm + 0.177mm + -0.714mm + 0.164mm + -0.727mm + 0.150mm + -0.737mm + 0.134mm + -0.744mm + 0.117mm + -0.748mm + 0.100mm + -0.750mm + -0.100mm + -0.750mm + -0.117mm + -0.748mm + -0.134mm + -0.744mm + -0.150mm + -0.737mm + -0.164mm + -0.727mm + -0.177mm + -0.714mm + -0.187mm + -0.700mm + -0.194mm + -0.684mm + -0.198mm + -0.667mm + -0.200mm + -0.650mm + -0.200mm + 0.650mm + -0.198mm + 0.667mm + -0.194mm + 0.684mm + -0.187mm + 0.700mm + -0.177mm + 0.714mm + -0.164mm + 0.727mm + -0.150mm + 0.737mm + -0.134mm + 0.744mm + -0.117mm + 0.748mm + -0.100mm + 0.750mm + 0.100mm + 0.750mm + 0.117mm + 0.748mm + 0.134mm + 0.744mm + 0.150mm + 0.737mm + 0.164mm + 0.727mm + 0.177mm + 0.714mm + 0.187mm + 0.700mm + 0.194mm + 0.684mm + 0.198mm + 0.667mm + 0.200mm + 0.650mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.250mm + -0.675mm + 0.248mm + -0.697mm + 0.242mm + -0.718mm + 0.233mm + -0.738mm + 0.221mm + -0.755mm + 0.205mm + -0.771mm + 0.188mm + -0.783mm + 0.168mm + -0.792mm + 0.147mm + -0.798mm + 0.125mm + -0.800mm + -0.125mm + -0.800mm + -0.147mm + -0.798mm + -0.168mm + -0.792mm + -0.187mm + -0.783mm + -0.205mm + -0.771mm + -0.221mm + -0.755mm + -0.233mm + -0.738mm + -0.242mm + -0.718mm + -0.248mm + -0.697mm + -0.250mm + -0.675mm + -0.250mm + 0.675mm + -0.248mm + 0.697mm + -0.242mm + 0.718mm + -0.233mm + 0.738mm + -0.221mm + 0.755mm + -0.205mm + 0.771mm + -0.188mm + 0.783mm + -0.168mm + 0.792mm + -0.147mm + 0.798mm + -0.125mm + 0.800mm + 0.125mm + 0.800mm + 0.147mm + 0.798mm + 0.168mm + 0.792mm + 0.188mm + 0.783mm + 0.205mm + 0.771mm + 0.221mm + 0.755mm + 0.233mm + 0.738mm + 0.242mm + 0.718mm + 0.248mm + 0.697mm + 0.250mm + 0.675mm + } + 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.650mm + 0.198mm + -0.667mm + 0.194mm + -0.684mm + 0.187mm + -0.700mm + 0.177mm + -0.714mm + 0.164mm + -0.727mm + 0.150mm + -0.737mm + 0.134mm + -0.744mm + 0.117mm + -0.748mm + 0.100mm + -0.750mm + -0.100mm + -0.750mm + -0.117mm + -0.748mm + -0.134mm + -0.744mm + -0.150mm + -0.737mm + -0.164mm + -0.727mm + -0.177mm + -0.714mm + -0.187mm + -0.700mm + -0.194mm + -0.684mm + -0.198mm + -0.667mm + -0.200mm + -0.650mm + -0.200mm + 0.650mm + -0.198mm + 0.667mm + -0.194mm + 0.684mm + -0.187mm + 0.700mm + -0.177mm + 0.714mm + -0.164mm + 0.727mm + -0.150mm + 0.737mm + -0.134mm + 0.744mm + -0.117mm + 0.748mm + -0.100mm + 0.750mm + 0.100mm + 0.750mm + 0.117mm + 0.748mm + 0.134mm + 0.744mm + 0.150mm + 0.737mm + 0.164mm + 0.727mm + 0.177mm + 0.714mm + 0.187mm + 0.700mm + 0.194mm + 0.684mm + 0.198mm + 0.667mm + 0.200mm + 0.650mm + } + ha:layer_mask { + top = 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.800mm + -0.400mm + 0.797mm + -0.435mm + 0.788mm + -0.468mm + 0.773mm + -0.500mm + 0.753mm + -0.529mm + 0.729mm + -0.553mm + 0.700mm + -0.573mm + 0.668mm + -0.588mm + 0.635mm + -0.597mm + 0.600mm + -0.600mm + -0.600mm + -0.600mm + -0.635mm + -0.597mm + -0.668mm + -0.588mm + -0.700mm + -0.573mm + -0.729mm + -0.553mm + -0.753mm + -0.529mm + -0.773mm + -0.500mm + -0.788mm + -0.468mm + -0.797mm + -0.435mm + -0.800mm + -0.400mm + -0.800mm + 0.400mm + -0.797mm + 0.435mm + -0.788mm + 0.468mm + -0.773mm + 0.500mm + -0.753mm + 0.529mm + -0.729mm + 0.553mm + -0.700mm + 0.573mm + -0.668mm + 0.588mm + -0.635mm + 0.597mm + -0.600mm + 0.600mm + 0.600mm + 0.600mm + 0.635mm + 0.597mm + 0.668mm + 0.588mm + 0.700mm + 0.573mm + 0.729mm + 0.553mm + 0.753mm + 0.529mm + 0.773mm + 0.500mm + 0.788mm + 0.468mm + 0.797mm + 0.435mm + 0.800mm + 0.400mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.850mm + -0.450mm + 0.847mm + -0.485mm + 0.838mm + -0.518mm + 0.823mm + -0.550mm + 0.803mm + -0.579mm + 0.779mm + -0.603mm + 0.750mm + -0.623mm + 0.718mm + -0.638mm + 0.685mm + -0.647mm + 0.650mm + -0.650mm + -0.650mm + -0.650mm + -0.685mm + -0.647mm + -0.718mm + -0.638mm + -0.750mm + -0.623mm + -0.779mm + -0.603mm + -0.803mm + -0.579mm + -0.823mm + -0.550mm + -0.838mm + -0.518mm + -0.847mm + -0.485mm + -0.850mm + -0.450mm + -0.850mm + 0.450mm + -0.847mm + 0.485mm + -0.838mm + 0.518mm + -0.823mm + 0.550mm + -0.803mm + 0.579mm + -0.779mm + 0.603mm + -0.750mm + 0.623mm + -0.718mm + 0.638mm + -0.685mm + 0.647mm + -0.650mm + 0.650mm + 0.650mm + 0.650mm + 0.685mm + 0.647mm + 0.718mm + 0.638mm + 0.750mm + 0.623mm + 0.779mm + 0.603mm + 0.803mm + 0.579mm + 0.823mm + 0.550mm + 0.838mm + 0.518mm + 0.847mm + 0.485mm + 0.850mm + 0.450mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.800mm + -0.400mm + 0.797mm + -0.435mm + 0.788mm + -0.468mm + 0.773mm + -0.500mm + 0.753mm + -0.529mm + 0.729mm + -0.553mm + 0.700mm + -0.573mm + 0.668mm + -0.588mm + 0.635mm + -0.597mm + 0.600mm + -0.600mm + -0.600mm + -0.600mm + -0.635mm + -0.597mm + -0.668mm + -0.588mm + -0.700mm + -0.573mm + -0.729mm + -0.553mm + -0.753mm + -0.529mm + -0.773mm + -0.500mm + -0.788mm + -0.468mm + -0.797mm + -0.435mm + -0.800mm + -0.400mm + -0.800mm + 0.400mm + -0.797mm + 0.435mm + -0.788mm + 0.468mm + -0.773mm + 0.500mm + -0.753mm + 0.529mm + -0.729mm + 0.553mm + -0.700mm + 0.573mm + -0.668mm + 0.588mm + -0.635mm + 0.597mm + -0.600mm + 0.600mm + 0.600mm + 0.600mm + 0.635mm + 0.597mm + 0.668mm + 0.588mm + 0.700mm + 0.573mm + 0.729mm + 0.553mm + 0.753mm + 0.529mm + 0.773mm + 0.500mm + 0.788mm + 0.468mm + 0.797mm + 0.435mm + 0.800mm + 0.400mm + } + ha:layer_mask { + top = 1 + paste = 1 + } + ha:combining { + auto = 1 + } + } + } + } + ha:ps_proto_v6.5 { + 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.600mm + 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.000mm + 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.100mm + 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.000mm + 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.000mm + 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.100mm + 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 = -2.100mm + y = -4.750mm + ha:attributes { + term = 1 + name = 1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.28 { + proto = 2 + rot = 0 + x = -1.500mm + y = -4.750mm + ha:attributes { + term = 2 + name = 2 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.29 { + proto = 2 + rot = 0 + x = -0.900mm + y = -4.750mm + ha:attributes { + term = 3 + name = 3 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.30 { + proto = 2 + rot = 0 + x = -0.300mm + y = -4.750mm + ha:attributes { + term = 4 + name = 4 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.31 { + proto = 2 + rot = 0 + x = 0.300mm + y = -4.750mm + ha:attributes { + term = 5 + name = 5 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.32 { + proto = 2 + rot = 0 + x = 0.900mm + y = -4.750mm + 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.750mm + ha:attributes { + term = 7 + name = 7 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.34 { + proto = 2 + rot = 0 + x = 2.100mm + y = -4.750mm + ha:attributes { + term = 8 + name = 8 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.35 { + proto = 3 + rot = 0 + x = -2.930mm + y = -4.750mm + ha:attributes { + term = 9 + name = 9 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.36 { + proto = 3 + rot = 0 + x = 2.930mm + y = -4.750mm + ha:attributes { + term = 10 + name = 10 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.37 { + proto = 4 + rot = 0 + x = -5.800mm + y = -3.300mm + ha:attributes { + term = 11 + name = 11 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.38 { + proto = 4 + rot = 0 + x = 5.800mm + y = -3.300mm + ha:attributes { + term = 12 + name = 12 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.39 { + proto = 5 + rot = 0 + x = -5.050mm + y = 0.950mm + ha:attributes { + term = 13 + name = 13 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.40 { + proto = 5 + rot = 0 + x = 5.050mm + y = 0.950mm + ha:attributes { + term = 14 + name = 14 + } + 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.41 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.42 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 0.000mm + x2 = 1.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.43 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 1.000mm + } + } + } + ha:top-silkscreen { + lid = 1 + ha:type { + top = 1 + silk = 1 + } + li:objects { + ha:text.44 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = %a.parent.refdes% + fid = 0 + ha:flags { + floater = 1 + dyntext = 1 + } + } + ha:line.45 { + x1 = -4.740mm + y1 = -4.160mm + x2 = -3.390mm + y2 = -4.160mm + thickness = 0.120mm + clearance = 0 + } + ha:line.46 { + x1 = 3.390mm + y1 = -4.160mm + x2 = 4.740mm + y2 = -4.160mm + thickness = 0.120mm + clearance = 0 + } + ha:line.47 { + x1 = 5.210mm + y1 = -2.440mm + x2 = 5.210mm + y2 = -0.210mm + thickness = 0.120mm + clearance = 0 + } + ha:line.48 { + x1 = 5.210mm + y1 = 2.110mm + x2 = 5.210mm + y2 = 4.160mm + thickness = 0.120mm + clearance = 0 + } + ha:line.49 { + x1 = 5.210mm + y1 = 4.160mm + x2 = -5.210mm + y2 = 4.160mm + thickness = 0.120mm + clearance = 0 + } + ha:line.50 { + x1 = -5.210mm + y1 = -2.440mm + x2 = -5.210mm + y2 = -0.210mm + thickness = 0.120mm + clearance = 0 + } + ha:line.51 { + x1 = -5.210mm + y1 = 2.110mm + x2 = -5.210mm + y2 = 4.160mm + thickness = 0.120mm + clearance = 0 + } + } + } + ha:top-assembly { + lid = 2 + ha:type { + top = 1 + doc = 1 + } + purpose = assy + li:objects { + ha:text.52 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = custom_LIGHTNING_IPHONE5 + fid = 0 + ha:flags { + floater = 1 + } + } + ha:line.53 { + x1 = -5.150mm + y1 = -4.100mm + x2 = 5.150mm + y2 = -4.100mm + thickness = 0.100mm + clearance = 0 + } + ha:line.54 { + x1 = 5.150mm + y1 = -4.100mm + x2 = 5.150mm + y2 = 4.100mm + thickness = 0.100mm + clearance = 0 + } + ha:line.55 { + x1 = 5.150mm + y1 = 4.100mm + x2 = -5.150mm + y2 = 4.100mm + thickness = 0.100mm + clearance = 0 + } + ha:line.56 { + x1 = -5.150mm + y1 = 4.100mm + x2 = -5.150mm + y2 = -4.100mm + thickness = 0.100mm + clearance = 0 + } + } + } + ha:top-courtyard { + lid = 3 + ha:type { + top = 1 + doc = 1 + } + purpose = ko.courtyard + li:objects { + ha:arc.57 { + x = 0.000mm + y = 0.000mm + width = 0.500mm + height = 0.500mm + thickness = 0.050mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.58 { + x1 = -0.700mm + y1 = 0.000mm + x2 = 0.700mm + y2 = 0.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.59 { + x1 = 0.000mm + y1 = -0.700mm + x2 = 0.000mm + y2 = 0.700mm + thickness = 0.050mm + clearance = 0 + } + ha:line.60 { + x1 = -7.100mm + y1 = -6.000mm + x2 = 7.100mm + y2 = -6.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.61 { + x1 = 7.100mm + y1 = -6.000mm + x2 = 7.100mm + y2 = 4.600mm + thickness = 0.050mm + clearance = 0 + } + ha:line.62 { + x1 = 7.100mm + y1 = 4.600mm + x2 = -7.100mm + y2 = 4.600mm + thickness = 0.050mm + clearance = 0 + } + ha:line.63 { + x1 = -7.100mm + y1 = 4.600mm + x2 = -7.100mm + y2 = -6.000mm + thickness = 0.050mm + clearance = 0 + } + } + } + } + } + } +} diff --git a/hardware/coraleda/subc/custom_OLED0.96.lht b/hardware/coraleda/subc/custom_OLED0.96.lht new file mode 100644 index 0000000..c65a229 --- /dev/null +++ b/hardware/coraleda/subc/custom_OLED0.96.lht @@ -0,0 +1,566 @@ +# subcircuit generated using QEDA v0.4.1 on 2019-11-28 18:28:18 +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = custom_OLED0.96......... + ha:attributes { + footprint = custom_OLED0.96 + } + ha:data { + li:padstack_prototypes { + ha:ps_proto_v6.2 { + htop = 0 + hbottom = 0 + hdia = 1.000mm + hplated = 1 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.800mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 1.850mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.800mm + } + ha:layer_mask { + intern = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.800mm + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 1.850mm + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + } + ha:ps_proto_v6.3 { + htop = 0 + hbottom = 0 + hdia = 2.800mm + hplated = 0 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 2.800mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 2.850mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 2.800mm + } + ha:layer_mask { + intern = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 2.800mm + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 2.850mm + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + } + } + li:objects { + ha:padstack_ref.22 { + proto = 2 + rot = 0 + x = -3.810mm + y = -12.000mm + ha:attributes { + term = 1 + name = 1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.23 { + proto = 2 + rot = 0 + x = -1.270mm + y = -12.000mm + ha:attributes { + term = 2 + name = 2 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.24 { + proto = 2 + rot = 0 + x = 1.270mm + y = -12.000mm + ha:attributes { + term = 3 + name = 3 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.25 { + proto = 2 + rot = 0 + x = 3.810mm + y = -12.000mm + ha:attributes { + term = 4 + name = 4 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.26 { + proto = 3 + rot = 0 + x = -10.250mm + y = -11.500mm + ha:attributes { + term = MH1 + name = MH1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.27 { + proto = 3 + rot = 0 + x = 10.250mm + y = -11.500mm + ha:attributes { + term = MH2 + name = MH2 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.28 { + proto = 3 + rot = 0 + x = -10.250mm + y = 11.500mm + ha:attributes { + term = MH3 + name = MH3 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.29 { + proto = 3 + rot = 0 + x = 10.250mm + y = 11.500mm + ha:attributes { + term = MH4 + name = MH4 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.30 { + proto = 3 + rot = 0 + x = -11.150mm + y = -11.500mm + ha:attributes { + term = MH5 + name = MH5 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.31 { + proto = 3 + rot = 0 + x = 11.150mm + y = -11.500mm + ha:attributes { + term = MH6 + name = MH6 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.32 { + proto = 3 + rot = 0 + x = -11.150mm + y = 11.500mm + ha:attributes { + term = MH7 + name = MH7 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.33 { + proto = 3 + rot = 0 + x = 11.150mm + y = 11.500mm + ha:attributes { + term = MH8 + name = MH8 + } + 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.34 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.35 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 0.000mm + x2 = 1.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.36 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 1.000mm + } + } + } + ha:top-silkscreen { + lid = 1 + ha:type { + top = 1 + silk = 1 + } + li:objects { + ha:text.37 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = %a.parent.refdes% + fid = 0 + ha:flags { + floater = 1 + dyntext = 1 + } + } + ha:line.38 { + x1 = -13.560mm + y1 = -13.560mm + x2 = 13.560mm + y2 = -13.560mm + thickness = 0.120mm + clearance = 0 + } + ha:line.39 { + x1 = 13.560mm + y1 = -13.560mm + x2 = 13.560mm + y2 = 13.560mm + thickness = 0.120mm + clearance = 0 + } + ha:line.40 { + x1 = 13.560mm + y1 = 13.560mm + x2 = -13.560mm + y2 = 13.560mm + thickness = 0.120mm + clearance = 0 + } + ha:line.41 { + x1 = -13.560mm + y1 = 13.560mm + x2 = -13.560mm + y2 = -13.560mm + thickness = 0.120mm + clearance = 0 + } + } + } + ha:top-assembly { + lid = 2 + ha:type { + top = 1 + doc = 1 + } + purpose = assy + li:objects { + ha:text.42 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = custom_OLED0.96 + fid = 0 + ha:flags { + floater = 1 + } + } + ha:line.43 { + x1 = -13.500mm + y1 = -13.500mm + x2 = 13.500mm + y2 = -13.500mm + thickness = 0.100mm + clearance = 0 + } + ha:line.44 { + x1 = 13.500mm + y1 = -13.500mm + x2 = 13.500mm + y2 = 13.500mm + thickness = 0.100mm + clearance = 0 + } + ha:line.45 { + x1 = 13.500mm + y1 = 13.500mm + x2 = -13.500mm + y2 = 13.500mm + thickness = 0.100mm + clearance = 0 + } + ha:line.46 { + x1 = -13.500mm + y1 = 13.500mm + x2 = -13.500mm + y2 = -13.500mm + thickness = 0.100mm + clearance = 0 + } + } + } + ha:top-courtyard { + lid = 3 + ha:type { + top = 1 + doc = 1 + } + purpose = ko.courtyard + li:objects { + ha:arc.47 { + x = 0.000mm + y = 0.000mm + width = 0.500mm + height = 0.500mm + thickness = 0.050mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.48 { + x1 = -0.700mm + y1 = 0.000mm + x2 = 0.700mm + y2 = 0.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.49 { + x1 = 0.000mm + y1 = -0.700mm + x2 = 0.000mm + y2 = 0.700mm + thickness = 0.050mm + clearance = 0 + } + ha:line.50 { + x1 = -14.000mm + y1 = -14.000mm + x2 = 14.000mm + y2 = -14.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.51 { + x1 = 14.000mm + y1 = -14.000mm + x2 = 14.000mm + y2 = 14.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.52 { + x1 = 14.000mm + y1 = 14.000mm + x2 = -14.000mm + y2 = 14.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.53 { + x1 = -14.000mm + y1 = 14.000mm + x2 = -14.000mm + y2 = -14.000mm + thickness = 0.050mm + clearance = 0 + } + } + } + } + } + } +} diff --git a/hardware/coraleda/subc/custom_USB-B-3.lht b/hardware/coraleda/subc/custom_USB-B-3.lht new file mode 100644 index 0000000..c3dc149 --- /dev/null +++ b/hardware/coraleda/subc/custom_USB-B-3.lht @@ -0,0 +1,658 @@ +# subcircuit generated using QEDA v0.4.1 on 2019-11-28 18:28:18 +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = custom_USB-B-3.......... + ha:attributes { + footprint = custom_USB-B-3 + } + ha:data { + li:padstack_prototypes { + ha:ps_proto_v6.2 { + htop = 0 + hbottom = 0 + hdia = 0.920mm + hplated = 1 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.400mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 1.450mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.400mm + } + ha:layer_mask { + intern = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.400mm + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 1.450mm + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + } + ha:ps_proto_v6.3 { + htop = 0 + hbottom = 0 + hdia = 0.700mm + hplated = 1 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.100mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 1.150mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.100mm + } + ha:layer_mask { + intern = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.100mm + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 1.150mm + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + } + ha:ps_proto_v6.4 { + htop = 0 + hbottom = 0 + hdia = 2.300mm + hplated = 1 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 3.450mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 3.500mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 3.450mm + } + ha:layer_mask { + intern = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 3.450mm + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 3.500mm + } + 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.250mm + y = -5.835mm + ha:attributes { + term = 1 + name = 1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.27 { + proto = 2 + rot = 0 + x = -1.250mm + y = -5.835mm + ha:attributes { + term = 2 + name = 2 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.28 { + proto = 2 + rot = 0 + x = -1.250mm + y = -3.835mm + ha:attributes { + term = 3 + name = 3 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.29 { + proto = 2 + rot = 0 + x = 1.250mm + y = -3.835mm + ha:attributes { + term = 4 + name = 4 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.30 { + proto = 3 + rot = 0 + x = -4.250mm + y = -7.835mm + ha:attributes { + term = 5 + name = 5 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.31 { + proto = 3 + rot = 0 + x = -2.500mm + y = -7.835mm + ha:attributes { + term = 6 + name = 6 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.32 { + proto = 3 + rot = 0 + x = 0.000mm + y = -7.835mm + ha:attributes { + term = 7 + name = 7 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.33 { + proto = 3 + rot = 0 + x = 2.500mm + y = -7.835mm + ha:attributes { + term = 8 + name = 8 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.34 { + proto = 3 + rot = 0 + x = 4.250mm + y = -7.835mm + ha:attributes { + term = 9 + name = 9 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.35 { + proto = 4 + rot = 0 + x = -6.020mm + y = -1.125mm + ha:attributes { + term = 10 + name = 10 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.36 { + proto = 4 + rot = 0 + x = 6.020mm + y = -1.125mm + 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.37 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = -1.125mm + y2 = -1.125mm + } + ha:line.38 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 0.000mm + x2 = 1.000mm + y1 = -1.125mm + y2 = -1.125mm + } + ha:line.39 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 0.000mm + x2 = 0.000mm + y1 = -1.125mm + y2 = -0.125mm + } + } + } + ha:top-silkscreen { + lid = 1 + ha:type { + top = 1 + silk = 1 + } + li:objects { + ha:text.40 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = %a.parent.refdes% + fid = 0 + ha:flags { + floater = 1 + dyntext = 1 + } + } + ha:line.41 { + x1 = -6.020mm + y1 = 2.625mm + x2 = 6.020mm + y2 = 2.625mm + thickness = 0.120mm + clearance = 0 + } + ha:line.42 { + x1 = -6.060mm + y1 = -9.235mm + x2 = 6.060mm + y2 = -9.235mm + thickness = 0.120mm + clearance = 0 + } + ha:line.43 { + x1 = 6.060mm + y1 = -9.235mm + x2 = 6.060mm + y2 = -3.110mm + thickness = 0.120mm + clearance = 0 + } + ha:line.44 { + x1 = 6.060mm + y1 = 0.860mm + x2 = 6.060mm + y2 = 9.235mm + thickness = 0.120mm + clearance = 0 + } + ha:line.45 { + x1 = 6.060mm + y1 = 9.235mm + x2 = -6.060mm + y2 = 9.235mm + thickness = 0.120mm + clearance = 0 + } + ha:line.46 { + x1 = -6.060mm + y1 = -9.235mm + x2 = -6.060mm + y2 = -3.110mm + thickness = 0.120mm + clearance = 0 + } + ha:line.47 { + x1 = -6.060mm + y1 = 0.860mm + x2 = -6.060mm + y2 = 9.235mm + thickness = 0.120mm + clearance = 0 + } + } + } + ha:top-assembly { + lid = 2 + ha:type { + top = 1 + doc = 1 + } + purpose = assy + li:objects { + ha:text.48 { + x = 0.000mm + y = 0.000mm + rot = 90 + scale = 100 + string = custom_USB-B-3 + fid = 0 + ha:flags { + floater = 1 + } + } + ha:line.49 { + x1 = -6.000mm + y1 = -9.175mm + x2 = 6.000mm + y2 = -9.175mm + thickness = 0.100mm + clearance = 0 + } + ha:line.50 { + x1 = 6.000mm + y1 = -9.175mm + x2 = 6.000mm + y2 = 9.175mm + thickness = 0.100mm + clearance = 0 + } + ha:line.51 { + x1 = 6.000mm + y1 = 9.175mm + x2 = -6.000mm + y2 = 9.175mm + thickness = 0.100mm + clearance = 0 + } + ha:line.52 { + x1 = -6.000mm + y1 = 9.175mm + x2 = -6.000mm + y2 = -9.175mm + thickness = 0.100mm + clearance = 0 + } + } + } + ha:top-courtyard { + lid = 3 + ha:type { + top = 1 + doc = 1 + } + purpose = ko.courtyard + li:objects { + ha:arc.53 { + x = 0.000mm + y = 0.000mm + width = 0.500mm + height = 0.500mm + thickness = 0.050mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.54 { + x1 = -0.700mm + y1 = 0.000mm + x2 = 0.700mm + y2 = 0.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.55 { + x1 = 0.000mm + y1 = -0.700mm + x2 = 0.000mm + y2 = 0.700mm + thickness = 0.050mm + clearance = 0 + } + ha:line.56 { + x1 = -8.245mm + y1 = -9.675mm + x2 = 8.245mm + y2 = -9.675mm + thickness = 0.050mm + clearance = 0 + } + ha:line.57 { + x1 = 8.245mm + y1 = -9.675mm + x2 = 8.245mm + y2 = 9.675mm + thickness = 0.050mm + clearance = 0 + } + ha:line.58 { + x1 = 8.245mm + y1 = 9.675mm + x2 = -8.245mm + y2 = 9.675mm + thickness = 0.050mm + clearance = 0 + } + ha:line.59 { + x1 = -8.245mm + y1 = 9.675mm + x2 = -8.245mm + y2 = -9.675mm + thickness = 0.050mm + clearance = 0 + } + } + } + } + } + } +} diff --git a/hardware/coraleda/subc/custom_USB_2_MICRO-B.lht b/hardware/coraleda/subc/custom_USB_2_MICRO-B.lht new file mode 100644 index 0000000..686b88c --- /dev/null +++ b/hardware/coraleda/subc/custom_USB_2_MICRO-B.lht @@ -0,0 +1,900 @@ +# subcircuit generated using QEDA v0.4.1 on 2019-11-28 18:28:18 +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = custom_USB_2_MICRO-B.... + ha:attributes { + footprint = custom_USB_2_MICRO-B + } + 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.825mm + 0.198mm + -0.842mm + 0.194mm + -0.859mm + 0.187mm + -0.875mm + 0.177mm + -0.889mm + 0.164mm + -0.902mm + 0.150mm + -0.912mm + 0.134mm + -0.919mm + 0.117mm + -0.923mm + 0.100mm + -0.925mm + -0.100mm + -0.925mm + -0.117mm + -0.923mm + -0.134mm + -0.919mm + -0.150mm + -0.912mm + -0.164mm + -0.902mm + -0.177mm + -0.889mm + -0.187mm + -0.875mm + -0.194mm + -0.859mm + -0.198mm + -0.842mm + -0.200mm + -0.825mm + -0.200mm + 0.825mm + -0.198mm + 0.842mm + -0.194mm + 0.859mm + -0.187mm + 0.875mm + -0.177mm + 0.889mm + -0.164mm + 0.902mm + -0.150mm + 0.912mm + -0.134mm + 0.919mm + -0.117mm + 0.923mm + -0.100mm + 0.925mm + 0.100mm + 0.925mm + 0.117mm + 0.923mm + 0.134mm + 0.919mm + 0.150mm + 0.912mm + 0.164mm + 0.902mm + 0.177mm + 0.889mm + 0.187mm + 0.875mm + 0.194mm + 0.859mm + 0.198mm + 0.842mm + 0.200mm + 0.825mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.225mm + -0.838mm + 0.223mm + -0.857mm + 0.218mm + -0.876mm + 0.210mm + -0.894mm + 0.199mm + -0.910mm + 0.185mm + -0.924mm + 0.169mm + -0.935mm + 0.151mm + -0.943mm + 0.132mm + -0.948mm + 0.113mm + -0.950mm + -0.113mm + -0.950mm + -0.132mm + -0.948mm + -0.151mm + -0.943mm + -0.169mm + -0.935mm + -0.185mm + -0.924mm + -0.199mm + -0.910mm + -0.210mm + -0.894mm + -0.218mm + -0.876mm + -0.223mm + -0.857mm + -0.225mm + -0.838mm + -0.225mm + 0.838mm + -0.223mm + 0.857mm + -0.218mm + 0.876mm + -0.210mm + 0.894mm + -0.199mm + 0.910mm + -0.185mm + 0.924mm + -0.169mm + 0.935mm + -0.151mm + 0.943mm + -0.132mm + 0.948mm + -0.113mm + 0.950mm + 0.112mm + 0.950mm + 0.132mm + 0.948mm + 0.151mm + 0.943mm + 0.169mm + 0.935mm + 0.185mm + 0.924mm + 0.199mm + 0.910mm + 0.210mm + 0.894mm + 0.218mm + 0.876mm + 0.223mm + 0.857mm + 0.225mm + 0.838mm + } + 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.825mm + 0.198mm + -0.842mm + 0.194mm + -0.859mm + 0.187mm + -0.875mm + 0.177mm + -0.889mm + 0.164mm + -0.902mm + 0.150mm + -0.912mm + 0.134mm + -0.919mm + 0.117mm + -0.923mm + 0.100mm + -0.925mm + -0.100mm + -0.925mm + -0.117mm + -0.923mm + -0.134mm + -0.919mm + -0.150mm + -0.912mm + -0.164mm + -0.902mm + -0.177mm + -0.889mm + -0.187mm + -0.875mm + -0.194mm + -0.859mm + -0.198mm + -0.842mm + -0.200mm + -0.825mm + -0.200mm + 0.825mm + -0.198mm + 0.842mm + -0.194mm + 0.859mm + -0.187mm + 0.875mm + -0.177mm + 0.889mm + -0.164mm + 0.902mm + -0.150mm + 0.912mm + -0.134mm + 0.919mm + -0.117mm + 0.923mm + -0.100mm + 0.925mm + 0.100mm + 0.925mm + 0.117mm + 0.923mm + 0.134mm + 0.919mm + 0.150mm + 0.912mm + 0.164mm + 0.902mm + 0.177mm + 0.889mm + 0.187mm + 0.875mm + 0.194mm + 0.859mm + 0.198mm + 0.842mm + 0.200mm + 0.825mm + } + 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.600mm + x2 = 0.000mm + y2 = 0.600mm + thickness = 0.650mm + 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.600mm + x2 = 0.000mm + y2 = 0.600mm + thickness = 0.950mm + 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.600mm + x2 = 0.000mm + y2 = 0.600mm + thickness = 1.050mm + 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.600mm + x2 = 0.000mm + y2 = 0.600mm + thickness = 0.950mm + 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.600mm + x2 = 0.000mm + y2 = 0.600mm + thickness = 0.950mm + 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.600mm + x2 = 0.000mm + y2 = 0.600mm + thickness = 1.050mm + 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.800mm + hplated = 0 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 0.800mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 0.850mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 0.800mm + } + ha:layer_mask { + intern = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 0.800mm + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 0.850mm + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + } + } + li:objects { + ha:padstack_ref.27 { + proto = 2 + rot = 0 + x = -1.300mm + y = -2.470mm + ha:attributes { + term = 1 + name = 1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.28 { + proto = 2 + rot = 0 + x = -0.650mm + y = -2.470mm + ha:attributes { + term = 2 + name = 2 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.29 { + proto = 2 + rot = 0 + x = 0.000mm + y = -2.470mm + ha:attributes { + term = 3 + name = 3 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.30 { + proto = 2 + rot = 0 + x = 0.650mm + y = -2.470mm + ha:attributes { + term = 4 + name = 4 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.31 { + proto = 2 + rot = 0 + x = 1.300mm + y = -2.470mm + ha:attributes { + term = 5 + name = 5 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.32 { + proto = 3 + rot = 0 + x = -3.575mm + y = -2.900mm + ha:attributes { + term = 6 + name = 6 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.33 { + proto = 3 + rot = 0 + x = 3.575mm + y = -2.900mm + ha:attributes { + term = 7 + name = 7 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.34 { + 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.35 { + 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.36 { + proto = 4 + rot = 0 + x = -2.000mm + y = -1.750mm + ha:attributes { + term = MH1 + name = MH1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.37 { + proto = 4 + rot = 0 + x = 2.000mm + y = -1.750mm + 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.38 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = -1.750mm + y2 = -1.750mm + } + ha:line.39 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 0.000mm + x2 = 1.000mm + y1 = -1.750mm + y2 = -1.750mm + } + ha:line.40 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 0.000mm + x2 = 0.000mm + y1 = -1.750mm + y2 = -0.750mm + } + } + } + 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.575mm + y1 = 2.700mm + x2 = 3.575mm + y2 = 2.700mm + thickness = 0.120mm + clearance = 0 + } + ha:line.43 { + x1 = -2.840mm + y1 = -3.360mm + x2 = -1.760mm + y2 = -3.360mm + thickness = 0.120mm + clearance = 0 + } + ha:line.44 { + x1 = 1.760mm + y1 = -3.360mm + x2 = 2.840mm + y2 = -3.360mm + thickness = 0.120mm + clearance = 0 + } + ha:line.45 { + x1 = 4.060mm + y1 = -1.565mm + x2 = 4.060mm + y2 = -0.785mm + thickness = 0.120mm + clearance = 0 + } + ha:line.46 { + x1 = 4.060mm + y1 = 1.885mm + x2 = 4.060mm + y2 = 3.360mm + thickness = 0.120mm + clearance = 0 + } + ha:line.47 { + x1 = 4.060mm + y1 = 3.360mm + x2 = -4.060mm + y2 = 3.360mm + thickness = 0.120mm + clearance = 0 + } + ha:line.48 { + x1 = -4.060mm + y1 = -1.565mm + x2 = -4.060mm + y2 = -0.785mm + thickness = 0.120mm + clearance = 0 + } + ha:line.49 { + x1 = -4.060mm + y1 = 1.885mm + x2 = -4.060mm + y2 = 3.360mm + thickness = 0.120mm + clearance = 0 + } + } + } + ha:top-assembly { + lid = 2 + ha:type { + top = 1 + doc = 1 + } + purpose = assy + li:objects { + ha:text.50 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = custom_USB_2_MICRO-B + fid = 0 + ha:flags { + floater = 1 + } + } + ha:line.51 { + x1 = -4.000mm + y1 = -3.300mm + x2 = 4.000mm + y2 = -3.300mm + thickness = 0.100mm + clearance = 0 + } + ha:line.52 { + x1 = 4.000mm + y1 = -3.300mm + x2 = 4.000mm + y2 = 3.300mm + thickness = 0.100mm + clearance = 0 + } + 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:top-courtyard { + lid = 3 + ha:type { + top = 1 + doc = 1 + } + purpose = ko.courtyard + li:objects { + ha:arc.55 { + x = 0.000mm + y = 0.000mm + width = 0.500mm + height = 0.500mm + thickness = 0.050mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.56 { + x1 = -0.700mm + y1 = 0.000mm + x2 = 0.700mm + y2 = 0.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.57 { + x1 = 0.000mm + y1 = -0.700mm + x2 = 0.000mm + y2 = 0.700mm + thickness = 0.050mm + clearance = 0 + } + ha:line.58 { + x1 = -4.550mm + y1 = -4.475mm + x2 = 4.550mm + y2 = -4.475mm + thickness = 0.050mm + clearance = 0 + } + ha:line.59 { + x1 = 4.550mm + y1 = -4.475mm + x2 = 4.550mm + y2 = 3.800mm + thickness = 0.050mm + clearance = 0 + } + ha:line.60 { + x1 = 4.550mm + y1 = 3.800mm + x2 = -4.550mm + y2 = 3.800mm + thickness = 0.050mm + clearance = 0 + } + ha:line.61 { + x1 = -4.550mm + y1 = 3.800mm + x2 = -4.550mm + y2 = -4.475mm + thickness = 0.050mm + clearance = 0 + } + } + } + } + } + } +} diff --git a/hardware/coraleda/subc/custom_USB_MINI-B.lht b/hardware/coraleda/subc/custom_USB_MINI-B.lht new file mode 100644 index 0000000..e8bac54 --- /dev/null +++ b/hardware/coraleda/subc/custom_USB_MINI-B.lht @@ -0,0 +1,1062 @@ +# subcircuit generated using QEDA v0.4.1 on 2019-11-28 18:28:18 +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = custom_USB_MINI-B....... + ha:attributes { + footprint = custom_USB_MINI-B + } + 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 + -1.025mm + 0.248mm + -1.047mm + 0.242mm + -1.068mm + 0.233mm + -1.087mm + 0.221mm + -1.105mm + 0.205mm + -1.121mm + 0.188mm + -1.133mm + 0.168mm + -1.142mm + 0.147mm + -1.148mm + 0.125mm + -1.150mm + -0.125mm + -1.150mm + -0.147mm + -1.148mm + -0.168mm + -1.142mm + -0.187mm + -1.133mm + -0.205mm + -1.121mm + -0.221mm + -1.105mm + -0.233mm + -1.087mm + -0.242mm + -1.068mm + -0.248mm + -1.047mm + -0.250mm + -1.025mm + -0.250mm + 1.025mm + -0.248mm + 1.047mm + -0.242mm + 1.068mm + -0.233mm + 1.087mm + -0.221mm + 1.105mm + -0.205mm + 1.121mm + -0.188mm + 1.133mm + -0.168mm + 1.142mm + -0.147mm + 1.148mm + -0.125mm + 1.150mm + 0.125mm + 1.150mm + 0.147mm + 1.148mm + 0.168mm + 1.142mm + 0.188mm + 1.133mm + 0.205mm + 1.121mm + 0.221mm + 1.105mm + 0.233mm + 1.087mm + 0.242mm + 1.068mm + 0.248mm + 1.047mm + 0.250mm + 1.025mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.300mm + -1.050mm + 0.298mm + -1.076mm + 0.291mm + -1.101mm + 0.280mm + -1.125mm + 0.265mm + -1.146mm + 0.246mm + -1.165mm + 0.225mm + -1.180mm + 0.201mm + -1.191mm + 0.176mm + -1.198mm + 0.150mm + -1.200mm + -0.150mm + -1.200mm + -0.176mm + -1.198mm + -0.201mm + -1.191mm + -0.225mm + -1.180mm + -0.246mm + -1.165mm + -0.265mm + -1.146mm + -0.280mm + -1.125mm + -0.291mm + -1.101mm + -0.298mm + -1.076mm + -0.300mm + -1.050mm + -0.300mm + 1.050mm + -0.298mm + 1.076mm + -0.291mm + 1.101mm + -0.280mm + 1.125mm + -0.265mm + 1.146mm + -0.246mm + 1.165mm + -0.225mm + 1.180mm + -0.201mm + 1.191mm + -0.176mm + 1.198mm + -0.150mm + 1.200mm + 0.150mm + 1.200mm + 0.176mm + 1.198mm + 0.201mm + 1.191mm + 0.225mm + 1.180mm + 0.246mm + 1.165mm + 0.265mm + 1.146mm + 0.280mm + 1.125mm + 0.291mm + 1.101mm + 0.298mm + 1.076mm + 0.300mm + 1.050mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.250mm + -1.025mm + 0.248mm + -1.047mm + 0.242mm + -1.068mm + 0.233mm + -1.087mm + 0.221mm + -1.105mm + 0.205mm + -1.121mm + 0.188mm + -1.133mm + 0.168mm + -1.142mm + 0.147mm + -1.148mm + 0.125mm + -1.150mm + -0.125mm + -1.150mm + -0.147mm + -1.148mm + -0.168mm + -1.142mm + -0.187mm + -1.133mm + -0.205mm + -1.121mm + -0.221mm + -1.105mm + -0.233mm + -1.087mm + -0.242mm + -1.068mm + -0.248mm + -1.047mm + -0.250mm + -1.025mm + -0.250mm + 1.025mm + -0.248mm + 1.047mm + -0.242mm + 1.068mm + -0.233mm + 1.087mm + -0.221mm + 1.105mm + -0.205mm + 1.121mm + -0.188mm + 1.133mm + -0.168mm + 1.142mm + -0.147mm + 1.148mm + -0.125mm + 1.150mm + 0.125mm + 1.150mm + 0.147mm + 1.148mm + 0.168mm + 1.142mm + 0.188mm + 1.133mm + 0.205mm + 1.121mm + 0.221mm + 1.105mm + 0.233mm + 1.087mm + 0.242mm + 1.068mm + 0.248mm + 1.047mm + 0.250mm + 1.025mm + } + 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 { + 1.000mm + -1.050mm + 0.997mm + -1.085mm + 0.988mm + -1.118mm + 0.973mm + -1.150mm + 0.953mm + -1.179mm + 0.929mm + -1.203mm + 0.900mm + -1.223mm + 0.868mm + -1.238mm + 0.835mm + -1.247mm + 0.800mm + -1.250mm + -0.800mm + -1.250mm + -0.835mm + -1.247mm + -0.868mm + -1.238mm + -0.900mm + -1.223mm + -0.929mm + -1.203mm + -0.953mm + -1.179mm + -0.973mm + -1.150mm + -0.988mm + -1.118mm + -0.997mm + -1.085mm + -1.000mm + -1.050mm + -1.000mm + 1.050mm + -0.997mm + 1.085mm + -0.988mm + 1.118mm + -0.973mm + 1.150mm + -0.953mm + 1.179mm + -0.929mm + 1.203mm + -0.900mm + 1.223mm + -0.868mm + 1.238mm + -0.835mm + 1.247mm + -0.800mm + 1.250mm + 0.800mm + 1.250mm + 0.835mm + 1.247mm + 0.868mm + 1.238mm + 0.900mm + 1.223mm + 0.929mm + 1.203mm + 0.953mm + 1.179mm + 0.973mm + 1.150mm + 0.988mm + 1.118mm + 0.997mm + 1.085mm + 1.000mm + 1.050mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 1.050mm + -1.100mm + 1.047mm + -1.135mm + 1.038mm + -1.168mm + 1.023mm + -1.200mm + 1.003mm + -1.229mm + 0.979mm + -1.253mm + 0.950mm + -1.273mm + 0.918mm + -1.288mm + 0.885mm + -1.297mm + 0.850mm + -1.300mm + -0.850mm + -1.300mm + -0.885mm + -1.297mm + -0.918mm + -1.288mm + -0.950mm + -1.273mm + -0.979mm + -1.253mm + -1.003mm + -1.229mm + -1.023mm + -1.200mm + -1.038mm + -1.168mm + -1.047mm + -1.135mm + -1.050mm + -1.100mm + -1.050mm + 1.100mm + -1.047mm + 1.135mm + -1.038mm + 1.168mm + -1.023mm + 1.200mm + -1.003mm + 1.229mm + -0.979mm + 1.253mm + -0.950mm + 1.273mm + -0.918mm + 1.288mm + -0.885mm + 1.297mm + -0.850mm + 1.300mm + 0.850mm + 1.300mm + 0.885mm + 1.297mm + 0.918mm + 1.288mm + 0.950mm + 1.273mm + 0.979mm + 1.253mm + 1.003mm + 1.229mm + 1.023mm + 1.200mm + 1.038mm + 1.168mm + 1.047mm + 1.135mm + 1.050mm + 1.100mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 1.000mm + -1.050mm + 0.997mm + -1.085mm + 0.988mm + -1.118mm + 0.973mm + -1.150mm + 0.953mm + -1.179mm + 0.929mm + -1.203mm + 0.900mm + -1.223mm + 0.868mm + -1.238mm + 0.835mm + -1.247mm + 0.800mm + -1.250mm + -0.800mm + -1.250mm + -0.835mm + -1.247mm + -0.868mm + -1.238mm + -0.900mm + -1.223mm + -0.929mm + -1.203mm + -0.953mm + -1.179mm + -0.973mm + -1.150mm + -0.988mm + -1.118mm + -0.997mm + -1.085mm + -1.000mm + -1.050mm + -1.000mm + 1.050mm + -0.997mm + 1.085mm + -0.988mm + 1.118mm + -0.973mm + 1.150mm + -0.953mm + 1.179mm + -0.929mm + 1.203mm + -0.900mm + 1.223mm + -0.868mm + 1.238mm + -0.835mm + 1.247mm + -0.800mm + 1.250mm + 0.800mm + 1.250mm + 0.835mm + 1.247mm + 0.868mm + 1.238mm + 0.900mm + 1.223mm + 0.929mm + 1.203mm + 0.953mm + 1.179mm + 0.973mm + 1.150mm + 0.988mm + 1.118mm + 0.997mm + 1.085mm + 1.000mm + 1.050mm + } + ha:layer_mask { + top = 1 + paste = 1 + } + ha:combining { + auto = 1 + } + } + } + } + ha:ps_proto_v6.4 { + htop = 0 + hbottom = 0 + hdia = 0.900mm + hplated = 0 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 0.900mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 0.950mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 0.900mm + } + ha:layer_mask { + intern = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 0.900mm + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 0.950mm + } + 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.600mm + y = -3.250mm + ha:attributes { + term = 1 + name = 1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.27 { + proto = 2 + rot = 0 + x = -0.800mm + y = -3.250mm + 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 = -3.250mm + ha:attributes { + term = 3 + name = 3 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.29 { + proto = 2 + rot = 0 + x = 0.800mm + y = -3.250mm + ha:attributes { + term = 4 + name = 4 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.30 { + proto = 2 + rot = 0 + x = 1.600mm + y = -3.250mm + ha:attributes { + term = 5 + name = 5 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.31 { + proto = 3 + rot = 0 + x = -4.450mm + y = 2.350mm + ha:attributes { + term = 6 + name = 6 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.32 { + proto = 3 + rot = 0 + x = 4.450mm + y = 2.350mm + ha:attributes { + term = 7 + name = 7 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.33 { + proto = 3 + rot = 0 + x = -4.450mm + y = -3.150mm + ha:attributes { + term = 8 + name = 8 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.34 { + proto = 3 + rot = 0 + x = 4.450mm + y = -3.150mm + ha:attributes { + term = 9 + name = 9 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.35 { + proto = 4 + rot = 0 + x = -2.200mm + y = -0.600mm + ha:attributes { + term = MH1 + name = MH1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.36 { + proto = 4 + rot = 0 + x = 2.200mm + y = -0.600mm + 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 = -0.600mm + y2 = -0.600mm + } + ha:line.38 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 0.000mm + x2 = 1.000mm + y1 = -0.600mm + y2 = -0.600mm + } + ha:line.39 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 0.000mm + x2 = 0.000mm + y1 = -0.600mm + y2 = 0.400mm + } + } + } + ha:top-silkscreen { + lid = 1 + ha:type { + top = 1 + silk = 1 + } + li:objects { + ha:text.40 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = %a.parent.refdes% + fid = 0 + ha:flags { + floater = 1 + dyntext = 1 + } + } + ha:line.41 { + x1 = -3.190mm + y1 = -4.660mm + x2 = -2.110mm + y2 = -4.660mm + thickness = 0.120mm + clearance = 0 + } + ha:line.42 { + x1 = 2.110mm + y1 = -4.660mm + x2 = 3.190mm + y2 = -4.660mm + thickness = 0.120mm + clearance = 0 + } + ha:line.43 { + x1 = 3.810mm + y1 = -1.640mm + x2 = 3.810mm + y2 = 0.840mm + thickness = 0.120mm + clearance = 0 + } + ha:line.44 { + x1 = 3.810mm + y1 = 3.860mm + x2 = 3.810mm + y2 = 4.660mm + thickness = 0.120mm + clearance = 0 + } + ha:line.45 { + x1 = 3.810mm + y1 = 4.660mm + x2 = -3.810mm + y2 = 4.660mm + thickness = 0.120mm + clearance = 0 + } + ha:line.46 { + x1 = -3.810mm + y1 = -1.640mm + x2 = -3.810mm + y2 = 0.840mm + thickness = 0.120mm + clearance = 0 + } + ha:line.47 { + x1 = -3.810mm + y1 = 3.860mm + x2 = -3.810mm + y2 = 4.660mm + thickness = 0.120mm + clearance = 0 + } + } + } + ha:top-assembly { + lid = 2 + ha:type { + top = 1 + doc = 1 + } + purpose = assy + li:objects { + ha:text.48 { + x = 0.000mm + y = 0.000mm + rot = 90 + scale = 100 + string = custom_USB_MINI-B + fid = 0 + ha:flags { + floater = 1 + } + } + ha:line.49 { + x1 = -3.750mm + y1 = -4.600mm + x2 = 3.750mm + y2 = -4.600mm + thickness = 0.100mm + clearance = 0 + } + ha:line.50 { + x1 = 3.750mm + y1 = -4.600mm + x2 = 3.750mm + y2 = 4.600mm + thickness = 0.100mm + clearance = 0 + } + ha:line.51 { + x1 = 3.750mm + y1 = 4.600mm + x2 = -3.750mm + y2 = 4.600mm + thickness = 0.100mm + clearance = 0 + } + ha:line.52 { + x1 = -3.750mm + y1 = 4.600mm + x2 = -3.750mm + y2 = -4.600mm + thickness = 0.100mm + clearance = 0 + } + } + } + ha:top-courtyard { + lid = 3 + ha:type { + top = 1 + doc = 1 + } + purpose = ko.courtyard + li:objects { + ha:arc.53 { + x = 0.000mm + y = 0.000mm + width = 0.500mm + height = 0.500mm + thickness = 0.050mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.54 { + x1 = -0.700mm + y1 = 0.000mm + x2 = 0.700mm + y2 = 0.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.55 { + x1 = 0.000mm + y1 = -0.700mm + x2 = 0.000mm + y2 = 0.700mm + thickness = 0.050mm + clearance = 0 + } + ha:line.56 { + x1 = -5.950mm + y1 = -5.100mm + x2 = 5.950mm + y2 = -5.100mm + thickness = 0.050mm + clearance = 0 + } + ha:line.57 { + x1 = 5.950mm + y1 = -5.100mm + x2 = 5.950mm + y2 = 5.100mm + thickness = 0.050mm + clearance = 0 + } + ha:line.58 { + x1 = 5.950mm + y1 = 5.100mm + x2 = -5.950mm + y2 = 5.100mm + thickness = 0.050mm + clearance = 0 + } + ha:line.59 { + x1 = -5.950mm + y1 = 5.100mm + x2 = -5.950mm + y2 = -5.100mm + thickness = 0.050mm + clearance = 0 + } + } + } + } + } + } +} diff --git a/hardware/coraleda/subc/custom_XH-2.54-2P.lht b/hardware/coraleda/subc/custom_XH-2.54-2P.lht new file mode 100644 index 0000000..88ddff2 --- /dev/null +++ b/hardware/coraleda/subc/custom_XH-2.54-2P.lht @@ -0,0 +1,344 @@ +# subcircuit generated using QEDA v0.4.1 on 2019-11-28 18:28:18 +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = custom_XH-2.54-2P....... + ha:attributes { + footprint = custom_XH-2.54-2P + } + ha:data { + li:padstack_prototypes { + ha:ps_proto_v6.2 { + htop = 0 + hbottom = 0 + hdia = 1.000mm + hplated = 1 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.800mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 1.850mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.800mm + } + ha:layer_mask { + intern = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.200mm + ha:ps_circ { + x = 0 + y = 0 + dia = 1.800mm + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + ha:ps_circ { + x = 0 + y = 0 + dia = 1.850mm + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + } + } + li:objects { + ha:padstack_ref.21 { + proto = 2 + rot = 0 + x = -1.270mm + y = -0.425mm + ha:attributes { + term = 1 + name = 1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.22 { + proto = 2 + rot = 0 + x = 1.270mm + y = -0.425mm + 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.23 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.24 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 0.000mm + x2 = 1.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.25 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 1.000mm + } + } + } + ha:top-silkscreen { + lid = 1 + ha:type { + top = 1 + silk = 1 + } + li:objects { + ha:text.26 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = %a.parent.refdes% + fid = 0 + ha:flags { + floater = 1 + dyntext = 1 + } + } + ha:line.27 { + x1 = -3.785mm + y1 = -2.935mm + x2 = 3.785mm + y2 = -2.935mm + thickness = 0.120mm + clearance = 0 + } + ha:line.28 { + x1 = 3.785mm + y1 = -2.935mm + x2 = 3.785mm + y2 = 2.935mm + thickness = 0.120mm + clearance = 0 + } + ha:line.29 { + x1 = 3.785mm + y1 = 2.935mm + x2 = -3.785mm + y2 = 2.935mm + thickness = 0.120mm + clearance = 0 + } + ha:line.30 { + x1 = -3.785mm + y1 = 2.935mm + x2 = -3.785mm + y2 = -2.935mm + thickness = 0.120mm + clearance = 0 + } + } + } + ha:top-assembly { + lid = 2 + ha:type { + top = 1 + doc = 1 + } + purpose = assy + li:objects { + ha:text.31 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = custom_XH-2.54-2P + fid = 0 + ha:flags { + floater = 1 + } + } + ha:line.32 { + x1 = -3.725mm + y1 = -2.875mm + x2 = 3.725mm + y2 = -2.875mm + thickness = 0.100mm + clearance = 0 + } + ha:line.33 { + x1 = 3.725mm + y1 = -2.875mm + x2 = 3.725mm + y2 = 2.875mm + thickness = 0.100mm + clearance = 0 + } + ha:line.34 { + x1 = 3.725mm + y1 = 2.875mm + x2 = -3.725mm + y2 = 2.875mm + thickness = 0.100mm + clearance = 0 + } + ha:line.35 { + x1 = -3.725mm + y1 = 2.875mm + x2 = -3.725mm + y2 = -2.875mm + thickness = 0.100mm + clearance = 0 + } + } + } + ha:top-courtyard { + lid = 3 + ha:type { + top = 1 + doc = 1 + } + purpose = ko.courtyard + li:objects { + ha:arc.36 { + x = 0.000mm + y = 0.000mm + width = 0.500mm + height = 0.500mm + thickness = 0.050mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.37 { + x1 = -0.700mm + y1 = 0.000mm + x2 = 0.700mm + y2 = 0.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.38 { + x1 = 0.000mm + y1 = -0.700mm + x2 = 0.000mm + y2 = 0.700mm + thickness = 0.050mm + clearance = 0 + } + ha:line.39 { + x1 = -4.225mm + y1 = -3.375mm + x2 = 4.225mm + y2 = -3.375mm + thickness = 0.050mm + clearance = 0 + } + ha:line.40 { + x1 = 4.225mm + y1 = -3.375mm + x2 = 4.225mm + y2 = 3.375mm + thickness = 0.050mm + clearance = 0 + } + ha:line.41 { + x1 = 4.225mm + y1 = 3.375mm + x2 = -4.225mm + y2 = 3.375mm + thickness = 0.050mm + clearance = 0 + } + ha:line.42 { + x1 = -4.225mm + y1 = 3.375mm + x2 = -4.225mm + y2 = -3.375mm + thickness = 0.050mm + clearance = 0 + } + } + } + } + } + } +} diff --git a/hardware/coraleda/subc/oshw_logo.lht b/hardware/coraleda/subc/oshw_logo.lht new file mode 100644 index 0000000..4550bf1 --- /dev/null +++ b/hardware/coraleda/subc/oshw_logo.lht @@ -0,0 +1,421 @@ +# footprint generated from CuVoodoo Land Pattern +# author: King Kévin +# version: 1 +# date: 2019-05-13 +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = any_24_ASCII_characters_ + ha:attributes { + footprint = open source hardware logo + } + ha:data { + li:padstack_prototypes { + } + li:objects { + } + li:layers { + ha:top-silkscreen { + lid = 1 + ha:type { + top = 1 + silk = 1 + } + li:objects { + ha:line.2{ + clearance = 0 + x1 = 0.165mm + y1 = 2mm + x2 = 0.835mm + y2 = 2mm + thickness = 0.33mm + } + ha:line.3{ + clearance = 0 + x1 = 2mm + y1 = 6.465000000000001mm + x2 = 2mm + y2 = 7.135000000000001mm + thickness = 0.33mm + } + ha:line.4{ + clearance = 0 + x1 = 6.465000000000001mm + y1 = 2mm + x2 = 7.135000000000001mm + y2 = 2mm + thickness = 0.33mm + } + ha:line.5{ + clearance = 0 + x1 = 2mm + y1 = 0.165mm + x2 = 2mm + y2 = 0.835mm + thickness = 0.33mm + } + ha:line.6{ + clearance = 0 + x1 = 0.165mm + y1 = 2.66mm + x2 = 0.835mm + y2 = 2.66mm + thickness = 0.33mm + } + ha:line.7{ + clearance = 0 + x1 = 2.66mm + y1 = 6.465000000000001mm + x2 = 2.66mm + y2 = 7.135000000000001mm + thickness = 0.33mm + } + ha:line.8{ + clearance = 0 + x1 = 6.465000000000001mm + y1 = 2.66mm + x2 = 7.135000000000001mm + y2 = 2.66mm + thickness = 0.33mm + } + ha:line.9{ + clearance = 0 + x1 = 2.66mm + y1 = 0.165mm + x2 = 2.66mm + y2 = 0.835mm + thickness = 0.33mm + } + ha:line.10{ + clearance = 0 + x1 = 0.165mm + y1 = 3.3200000000000003mm + x2 = 0.835mm + y2 = 3.3200000000000003mm + thickness = 0.33mm + } + ha:line.11{ + clearance = 0 + x1 = 3.3200000000000003mm + y1 = 6.465000000000001mm + x2 = 3.3200000000000003mm + y2 = 7.135000000000001mm + thickness = 0.33mm + } + ha:line.12{ + clearance = 0 + x1 = 6.465000000000001mm + y1 = 3.3200000000000003mm + x2 = 7.135000000000001mm + y2 = 3.3200000000000003mm + thickness = 0.33mm + } + ha:line.13{ + clearance = 0 + x1 = 3.3200000000000003mm + y1 = 0.165mm + x2 = 3.3200000000000003mm + y2 = 0.835mm + thickness = 0.33mm + } + ha:line.14{ + clearance = 0 + x1 = 0.165mm + y1 = 3.98mm + x2 = 0.835mm + y2 = 3.98mm + thickness = 0.33mm + } + ha:line.15{ + clearance = 0 + x1 = 3.98mm + y1 = 6.465000000000001mm + x2 = 3.98mm + y2 = 7.135000000000001mm + thickness = 0.33mm + } + ha:line.16{ + clearance = 0 + x1 = 6.465000000000001mm + y1 = 3.98mm + x2 = 7.135000000000001mm + y2 = 3.98mm + thickness = 0.33mm + } + ha:line.17{ + clearance = 0 + x1 = 3.98mm + y1 = 0.165mm + x2 = 3.98mm + y2 = 0.835mm + thickness = 0.33mm + } + ha:line.18{ + clearance = 0 + x1 = 0.165mm + y1 = 4.640000000000001mm + x2 = 0.835mm + y2 = 4.640000000000001mm + thickness = 0.33mm + } + ha:line.19{ + clearance = 0 + x1 = 4.640000000000001mm + y1 = 6.465000000000001mm + x2 = 4.640000000000001mm + y2 = 7.135000000000001mm + thickness = 0.33mm + } + ha:line.20{ + clearance = 0 + x1 = 6.465000000000001mm + y1 = 4.640000000000001mm + x2 = 7.135000000000001mm + y2 = 4.640000000000001mm + thickness = 0.33mm + } + ha:line.21{ + clearance = 0 + x1 = 4.640000000000001mm + y1 = 0.165mm + x2 = 4.640000000000001mm + y2 = 0.835mm + thickness = 0.33mm + } + ha:line.22{ + clearance = 0 + x1 = 0.165mm + y1 = 5.300000000000001mm + x2 = 0.835mm + y2 = 5.300000000000001mm + thickness = 0.33mm + } + ha:line.23{ + clearance = 0 + x1 = 5.300000000000001mm + y1 = 6.465000000000001mm + x2 = 5.300000000000001mm + y2 = 7.135000000000001mm + thickness = 0.33mm + } + ha:line.24{ + clearance = 0 + x1 = 6.465000000000001mm + y1 = 5.300000000000001mm + x2 = 7.135000000000001mm + y2 = 5.300000000000001mm + thickness = 0.33mm + } + ha:line.25{ + clearance = 0 + x1 = 5.300000000000001mm + y1 = 0.165mm + x2 = 5.300000000000001mm + y2 = 0.835mm + thickness = 0.33mm + } + ha:line.26{ + clearance = 0 + x1 = 2mm + y1 = 1.5mm + x2 = 5.300000000000001mm + y2 = 1.5mm + thickness = 0.33mm + } + ha:line.27{ + clearance = 0 + x1 = 5.800000000000001mm + y1 = 2mm + x2 = 5.800000000000001mm + y2 = 5.300000000000001mm + thickness = 0.33mm + } + ha:line.28{ + clearance = 0 + x1 = 5.300000000000001mm + y1 = 5.800000000000001mm + x2 = 2mm + y2 = 5.800000000000001mm + thickness = 0.33mm + } + ha:line.29{ + clearance = 0 + x1 = 1.5mm + y1 = 5.300000000000001mm + x2 = 1.5mm + y2 = 2mm + thickness = 0.33mm + } + ha:arc.30{ + clearance = 0 + x = 2mm + y = 2mm + width = 0.5mm + height = 0.5mm + thickness = 0.33mm + astart = 0 + adelta = -90 + } + ha:arc.31{ + clearance = 0 + x = 5.300000000000001mm + y = 2mm + width = 0.5mm + height = 0.5mm + thickness = 0.33mm + astart = -90 + adelta = -90 + } + ha:arc.32{ + clearance = 0 + x = 5.300000000000001mm + y = 5.300000000000001mm + width = 0.5mm + height = 0.5mm + thickness = 0.33mm + astart = 180 + adelta = -90 + } + ha:arc.33{ + clearance = 0 + x = 2mm + y = 5.300000000000001mm + width = 0.5mm + height = 0.5mm + thickness = 0.33mm + astart = 90 + adelta = -90 + } + ha:line.34{ + clearance = 0 + x1 = 2mm + y1 = 2mm + x2 = 3.3200000000000003mm + y2 = 2mm + thickness = 0.33mm + } + ha:line.35{ + clearance = 0 + x1 = 3.3200000000000003mm + y1 = 2mm + x2 = 3.3200000000000003mm + y2 = 3.3200000000000003mm + thickness = 0.33mm + } + ha:line.36{ + clearance = 0 + x1 = 3.3200000000000003mm + y1 = 3.3200000000000003mm + x2 = 2mm + y2 = 3.3200000000000003mm + thickness = 0.33mm + } + ha:line.37{ + clearance = 0 + x1 = 2mm + y1 = 3.3200000000000003mm + x2 = 2mm + y2 = 2mm + thickness = 0.33mm + } + ha:line.38{ + clearance = 0 + x1 = 5.300000000000001mm + y1 = 2mm + x2 = 3.9800000000000004mm + y2 = 2mm + thickness = 0.33mm + } + ha:line.39{ + clearance = 0 + x1 = 3.9800000000000004mm + y1 = 2mm + x2 = 3.9800000000000004mm + y2 = 2.66mm + thickness = 0.33mm + } + ha:line.40{ + clearance = 0 + x1 = 3.9800000000000004mm + y1 = 2.66mm + x2 = 5.300000000000001mm + y2 = 2.66mm + thickness = 0.33mm + } + ha:line.41{ + clearance = 0 + x1 = 5.300000000000001mm + y1 = 2.66mm + x2 = 5.300000000000001mm + y2 = 3.3200000000000003mm + thickness = 0.33mm + } + ha:line.42{ + clearance = 0 + x1 = 5.300000000000001mm + y1 = 3.3200000000000003mm + x2 = 3.9800000000000004mm + y2 = 3.3200000000000003mm + thickness = 0.33mm + } + ha:line.43{ + clearance = 0 + x1 = 2mm + y1 = 3.98mm + x2 = 2mm + y2 = 5.3mm + thickness = 0.33mm + } + ha:line.44{ + clearance = 0 + x1 = 2mm + y1 = 4.64mm + x2 = 3.3200000000000003mm + y2 = 4.64mm + thickness = 0.33mm + } + ha:line.45{ + clearance = 0 + x1 = 3.3200000000000003mm + y1 = 3.98mm + x2 = 3.3200000000000003mm + y2 = 5.3mm + thickness = 0.33mm + } + ha:line.46{ + clearance = 0 + x1 = 3.98mm + y1 = 3.98mm + x2 = 3.98mm + y2 = 5.3mm + thickness = 0.33mm + } + ha:line.47{ + clearance = 0 + x1 = 3.98mm + y1 = 5.3mm + x2 = 4.64mm + y2 = 4.64mm + thickness = 0.33mm + } + ha:line.48{ + clearance = 0 + x1 = 4.64mm + y1 = 4.64mm + x2 = 5.3mm + y2 = 5.3mm + thickness = 0.33mm + } + ha:line.49{ + clearance = 0 + x1 = 5.3mm + y1 = 5.3mm + x2 = 5.3mm + y2 = 3.9799999999999995mm + thickness = 0.33mm + } + } + } + } + } + } +}