From a3a7b86086ebfb3417410ba7c083bfae6cf13420 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?King=20K=C3=A9vin?= Date: Wed, 20 Mar 2024 12:46:20 +0100 Subject: [PATCH] lib: fix parts --- .qeda.yaml | 1 + kicad/qeda.3dshapes/UPC1608X90N.stp | 199 ++++++++++++++++++ kicad/qeda.kicad_sym | 66 ++++++ .../qeda.pretty/MECHANICAL_1TS003B.kicad_mod | 4 +- .../QFN40P400X400X75-29N.kicad_mod | 2 +- kicad/qeda.pretty/UPC1608X90N.kicad_mod | 42 ++++ 6 files changed, 311 insertions(+), 3 deletions(-) create mode 100644 kicad/qeda.3dshapes/UPC1608X90N.stp create mode 100644 kicad/qeda.pretty/UPC1608X90N.kicad_mod diff --git a/.qeda.yaml b/.qeda.yaml index 70b8eb8..767ee43 100644 --- a/.qeda.yaml +++ b/.qeda.yaml @@ -21,3 +21,4 @@ library: - vreg/ldo_torex_xc6206@mr - connector/usb-a-plug - mechanical/smd-button_hyp_1ts003b + - diode/led0603 diff --git a/kicad/qeda.3dshapes/UPC1608X90N.stp b/kicad/qeda.3dshapes/UPC1608X90N.stp new file mode 100644 index 0000000..2a56e4c --- /dev/null +++ b/kicad/qeda.3dshapes/UPC1608X90N.stp @@ -0,0 +1,199 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Simplified model for UPC1608X90N'),'2;1'); +FILE_NAME('UPC1608X90N','1970-01-01T00:00:00.00',(''),(''), + 'QEDA','QEDA','Unknown'); +FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }')); +ENDSEC; +DATA; +#1 = APPLICATION_PROTOCOL_DEFINITION('international standard', + 'automotive_design',2000,#2); +#2 = APPLICATION_CONTEXT( + 'core data for automotive mechanical design processes'); +#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10); +#4 = PRODUCT_DEFINITION_SHAPE('','',#5); +#5 = PRODUCT_DEFINITION('design','',#6,#9); +#6 = PRODUCT_DEFINITION_FORMATION('','',#7); +#7 = PRODUCT('UPC1608X90N','UPC1608X90N','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#165); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = MANIFOLD_SOLID_BREP('',#16); +#16 = CLOSED_SHELL('',(#17,#57,#97,#119,#141,#153)); +#17 = ADVANCED_FACE('',(#18),#52,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#30,#38,#46)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.,0.,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.,0.,0.9)); +#26 = LINE('',#27,#28); +#27 = CARTESIAN_POINT('',(0.,0.,0.)); +#28 = VECTOR('',#29,1.); +#29 = DIRECTION('',(0.,0.,1.)); +#30 = ORIENTED_EDGE('',*,*,#31,.T.); +#31 = EDGE_CURVE('',#22,#32,#34,.T.); +#32 = VERTEX_POINT('',#33); +#33 = CARTESIAN_POINT('',(0.,1.6,0.)); +#34 = LINE('',#35,#36); +#35 = CARTESIAN_POINT('',(0.,0.,0.)); +#36 = VECTOR('',#37,1.); +#37 = DIRECTION('',(-0.,1.,0.)); +#38 = ORIENTED_EDGE('',*,*,#39,.T.); +#39 = EDGE_CURVE('',#32,#40,#42,.T.); +#40 = VERTEX_POINT('',#41); +#41 = CARTESIAN_POINT('',(0.,1.6,0.9)); +#42 = LINE('',#43,#44); +#43 = CARTESIAN_POINT('',(0.,1.6,0.)); +#44 = VECTOR('',#45,1.); +#45 = DIRECTION('',(0.,0.,1.)); +#46 = ORIENTED_EDGE('',*,*,#47,.F.); +#47 = EDGE_CURVE('',#24,#40,#48,.T.); +#48 = LINE('',#49,#50); +#49 = CARTESIAN_POINT('',(0.,0.,0.9)); +#50 = VECTOR('',#51,1.); +#51 = DIRECTION('',(-0.,1.,0.)); +#52 = PLANE('',#53); +#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56); +#54 = CARTESIAN_POINT('',(0.,0.,0.)); +#55 = DIRECTION('',(1.,0.,-0.)); +#56 = DIRECTION('',(0.,0.,1.)); +#57 = ADVANCED_FACE('',(#58),#92,.T.); +#58 = FACE_BOUND('',#59,.T.); +#59 = EDGE_LOOP('',(#60,#70,#78,#86)); +#60 = ORIENTED_EDGE('',*,*,#61,.F.); +#61 = EDGE_CURVE('',#62,#64,#66,.T.); +#62 = VERTEX_POINT('',#63); +#63 = CARTESIAN_POINT('',(0.8,0.,0.)); +#64 = VERTEX_POINT('',#65); +#65 = CARTESIAN_POINT('',(0.8,0.,0.9)); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.8,0.,0.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(0.,0.,1.)); +#70 = ORIENTED_EDGE('',*,*,#71,.T.); +#71 = EDGE_CURVE('',#62,#72,#74,.T.); +#72 = VERTEX_POINT('',#73); +#73 = CARTESIAN_POINT('',(0.8,1.6,0.)); +#74 = LINE('',#75,#76); +#75 = CARTESIAN_POINT('',(0.8,0.,0.)); +#76 = VECTOR('',#77,1.); +#77 = DIRECTION('',(-0.,1.,0.)); +#78 = ORIENTED_EDGE('',*,*,#79,.T.); +#79 = EDGE_CURVE('',#72,#80,#82,.T.); +#80 = VERTEX_POINT('',#81); +#81 = CARTESIAN_POINT('',(0.8,1.6,0.9)); +#82 = LINE('',#83,#84); +#83 = CARTESIAN_POINT('',(0.8,1.6,0.)); +#84 = VECTOR('',#85,1.); +#85 = DIRECTION('',(0.,0.,1.)); +#86 = ORIENTED_EDGE('',*,*,#87,.F.); +#87 = EDGE_CURVE('',#64,#80,#88,.T.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(0.8,0.,0.9)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-0.,1.,0.)); +#92 = PLANE('',#93); +#93 = AXIS2_PLACEMENT_3D('',#94,#95,#96); +#94 = CARTESIAN_POINT('',(0.8,0.,0.)); +#95 = DIRECTION('',(1.,0.,-0.)); +#96 = DIRECTION('',(0.,0.,1.)); +#97 = ADVANCED_FACE('',(#98),#114,.F.); +#98 = FACE_BOUND('',#99,.F.); +#99 = EDGE_LOOP('',(#100,#106,#107,#113)); +#100 = ORIENTED_EDGE('',*,*,#101,.F.); +#101 = EDGE_CURVE('',#22,#62,#102,.T.); +#102 = LINE('',#103,#104); +#103 = CARTESIAN_POINT('',(0.,0.,0.)); +#104 = VECTOR('',#105,1.); +#105 = DIRECTION('',(1.,0.,-0.)); +#106 = ORIENTED_EDGE('',*,*,#21,.T.); +#107 = ORIENTED_EDGE('',*,*,#108,.T.); +#108 = EDGE_CURVE('',#24,#64,#109,.T.); +#109 = LINE('',#110,#111); +#110 = CARTESIAN_POINT('',(0.,0.,0.9)); +#111 = VECTOR('',#112,1.); +#112 = DIRECTION('',(1.,0.,-0.)); +#113 = ORIENTED_EDGE('',*,*,#61,.F.); +#114 = PLANE('',#115); +#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118); +#116 = CARTESIAN_POINT('',(0.,0.,0.)); +#117 = DIRECTION('',(-0.,1.,0.)); +#118 = DIRECTION('',(0.,0.,1.)); +#119 = ADVANCED_FACE('',(#120),#136,.T.); +#120 = FACE_BOUND('',#121,.T.); +#121 = EDGE_LOOP('',(#122,#128,#129,#135)); +#122 = ORIENTED_EDGE('',*,*,#123,.F.); +#123 = EDGE_CURVE('',#32,#72,#124,.T.); +#124 = LINE('',#125,#126); +#125 = CARTESIAN_POINT('',(0.,1.6,0.)); +#126 = VECTOR('',#127,1.); +#127 = DIRECTION('',(1.,0.,-0.)); +#128 = ORIENTED_EDGE('',*,*,#39,.T.); +#129 = ORIENTED_EDGE('',*,*,#130,.T.); +#130 = EDGE_CURVE('',#40,#80,#131,.T.); +#131 = LINE('',#132,#133); +#132 = CARTESIAN_POINT('',(0.,1.6,0.9)); +#133 = VECTOR('',#134,1.); +#134 = DIRECTION('',(1.,0.,-0.)); +#135 = ORIENTED_EDGE('',*,*,#79,.F.); +#136 = PLANE('',#137); +#137 = AXIS2_PLACEMENT_3D('',#138,#139,#140); +#138 = CARTESIAN_POINT('',(0.,1.6,0.)); +#139 = DIRECTION('',(-0.,1.,0.)); +#140 = DIRECTION('',(0.,0.,1.)); +#141 = ADVANCED_FACE('',(#142),#148,.F.); +#142 = FACE_BOUND('',#143,.F.); +#143 = EDGE_LOOP('',(#144,#145,#146,#147)); +#144 = ORIENTED_EDGE('',*,*,#31,.F.); +#145 = ORIENTED_EDGE('',*,*,#101,.T.); +#146 = ORIENTED_EDGE('',*,*,#71,.T.); +#147 = ORIENTED_EDGE('',*,*,#123,.F.); +#148 = PLANE('',#149); +#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152); +#150 = CARTESIAN_POINT('',(0.,0.,0.)); +#151 = DIRECTION('',(0.,0.,1.)); +#152 = DIRECTION('',(1.,0.,-0.)); +#153 = ADVANCED_FACE('',(#154),#160,.T.); +#154 = FACE_BOUND('',#155,.T.); +#155 = EDGE_LOOP('',(#156,#157,#158,#159)); +#156 = ORIENTED_EDGE('',*,*,#47,.F.); +#157 = ORIENTED_EDGE('',*,*,#108,.T.); +#158 = ORIENTED_EDGE('',*,*,#87,.T.); +#159 = ORIENTED_EDGE('',*,*,#130,.F.); +#160 = PLANE('',#161); +#161 = AXIS2_PLACEMENT_3D('',#162,#163,#164); +#162 = CARTESIAN_POINT('',(0.,0.,0.9)); +#163 = DIRECTION('',(0.,0.,1.)); +#164 = DIRECTION('',(1.,0.,-0.)); +#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#169)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#166,#167,#168)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#166 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#167 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#168 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#169 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#166, + 'distance_accuracy_value','confusion accuracy'); +#170 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#171 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#172) + ,#165); +#172 = STYLED_ITEM('color',(#173),#15); +#173 = PRESENTATION_STYLE_ASSIGNMENT((#174,#180)); +#174 = SURFACE_STYLE_USAGE(.BOTH.,#175); +#175 = SURFACE_SIDE_STYLE('',(#176)); +#176 = SURFACE_STYLE_FILL_AREA(#177); +#177 = FILL_AREA_STYLE('',(#178)); +#178 = FILL_AREA_STYLE_COLOUR('',#179); +#179 = COLOUR_RGB('',0.23,0.23,0.23); +#180 = CURVE_STYLE('',#181,POSITIVE_LENGTH_MEASURE(0.1),#182); +#181 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#182 = DRAUGHTING_PRE_DEFINED_COLOUR('black'); +ENDSEC; +END-ISO-10303-21; diff --git a/kicad/qeda.kicad_sym b/kicad/qeda.kicad_sym index b9b7501..f82ebb3 100644 --- a/kicad/qeda.kicad_sym +++ b/kicad/qeda.kicad_sym @@ -696,4 +696,70 @@ ) ) ) + (symbol "LED0603" (pin_numbers hide) (pin_names hide) (in_bom yes) (on_board yes) + (property "Reference" "D" (at 0.000 2.032 0) + (effects (font (size 1.27 1.27)) (justify bottom)) + ) + (property "Value" "LED0603" (at 0.000 -2.032 0) + (effects (font (size 1.27 1.27)) (justify top)) + ) + (property "Footprint" "qeda:UPC1608X90N" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "diode, LED, chip, 1.6x0.8 mm" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "LED0603_1_1" + (polyline + (pts (xy -1.016 1.270) (xy 1.016 0.000) (xy -1.016 -1.270) (xy -1.016 1.270)) + (stroke (width 0.305) (type default)) + (fill (type background)) + ) + (polyline + (pts + (xy 1.016 1.270) + (xy 1.016 -1.270) + ) + (stroke (width 0.305) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 1.270 1.905) + (xy 2.540 3.175) + ) + (stroke (width 0.305) (type default)) + (fill (type none)) + ) + (polyline + (pts (xy 1.725 2.720) (xy 2.540 3.175) (xy 2.085 2.360) (xy 1.725 2.720)) + (stroke (width 0.305) (type default)) + (fill (type outline)) + ) + (polyline + (pts + (xy 1.905 1.270) + (xy 3.175 2.540) + ) + (stroke (width 0.305) (type default)) + (fill (type none)) + ) + (polyline + (pts (xy 2.360 2.085) (xy 3.175 2.540) (xy 2.720 1.725) (xy 2.360 2.085)) + (stroke (width 0.305) (type default)) + (fill (type outline)) + ) + (pin passive line (at -2.540 0.000 0) (length 1.524) + (name "A" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 2.540 0.000 180) (length 1.524) + (name "C" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + ) + ) ) diff --git a/kicad/qeda.pretty/MECHANICAL_1TS003B.kicad_mod b/kicad/qeda.pretty/MECHANICAL_1TS003B.kicad_mod index 32886fc..4a21ee9 100644 --- a/kicad/qeda.pretty/MECHANICAL_1TS003B.kicad_mod +++ b/kicad/qeda.pretty/MECHANICAL_1TS003B.kicad_mod @@ -35,8 +35,8 @@ (fp_rect (start -2.300 -1.750) (end 2.300 1.750) (layer F.Fab) (width 0.100)) (fp_rect (start -2.850 -2.000) (end 2.850 2.400) (layer F.CrtYd) (width 0.050)) (model ../qeda.3dshapes/MECHANICAL_1TS003B.step - (at (xyz 0 0 0)) + (at (xyz 0 -0.005905511811023622 0)) (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) + (rotate (xyz 0 0 180)) ) ) diff --git a/kicad/qeda.pretty/QFN40P400X400X75-29N.kicad_mod b/kicad/qeda.pretty/QFN40P400X400X75-29N.kicad_mod index c34bc9f..bcf9390 100644 --- a/kicad/qeda.pretty/QFN40P400X400X75-29N.kicad_mod +++ b/kicad/qeda.pretty/QFN40P400X400X75-29N.kicad_mod @@ -103,7 +103,7 @@ (fp_line (start -2.250 2.250) (end -2.250 1.550) (layer F.CrtYd) (width 0.050)) (fp_line (start -2.250 1.550) (end -2.625 1.550) (layer F.CrtYd) (width 0.050)) (fp_line (start -2.625 1.550) (end -2.625 -1.550) (layer F.CrtYd) (width 0.050)) - (pad 29 smd rect (at 0.000 0.000) (size 2.800 2.800) (layers F.Cu F.Mask F.Paste) + (pad 29 smd rect (at 0.000 0.000) (size 2.700 2.700) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.001)) (model ../qeda.3dshapes/QFN40P400X400X75-29N.stp (at (xyz -0.07874015748031496 -0.07874015748031496 0)) diff --git a/kicad/qeda.pretty/UPC1608X90N.kicad_mod b/kicad/qeda.pretty/UPC1608X90N.kicad_mod new file mode 100644 index 0000000..94fc93b --- /dev/null +++ b/kicad/qeda.pretty/UPC1608X90N.kicad_mod @@ -0,0 +1,42 @@ +(module UPC1608X90N (layer F.Cu) + (attr smd) + (pad 1 smd rect (at 0.000 -0.800) (size 1.200 0.900) (layers F.Cu F.Mask F.Paste) + (solder_mask_margin 0.050)) + (pad 2 smd rect (at 0.000 0.800) (size 1.200 0.900) (layers F.Cu F.Mask F.Paste) + (solder_mask_margin 0.050)) + (fp_text reference REF** (at 0.000 0.000) (layer F.SilkS) + (effects (font (size 1.200 1.200) (thickness 0.200))) + ) + (fp_line (start -0.900 -0.900) (end -0.900 0.900) (layer F.SilkS) (width 0.200)) + (fp_line (start 0.900 -0.900) (end 0.900 0.900) (layer F.SilkS) (width 0.200)) + (fp_line (start -0.900 -0.900) (end -0.900 -1.550) (layer F.SilkS) (width 0.200)) + (fp_line (start -0.900 -1.550) (end 0.900 -1.550) (layer F.SilkS) (width 0.200)) + (fp_line (start 0.900 -1.550) (end 0.900 -0.900) (layer F.SilkS) (width 0.200)) + (fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100)) + (fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100)) + (fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100)) + (fp_text value UPC1608X90N (at 0.000 0.000 90) (layer F.Fab) + (effects (font (size 0.528 0.528) (thickness 0.100))) + ) + (fp_text user REF** (at 0.000 0.000 90) hide (layer F.Fab) + (effects (font (size 0.528 0.528) (thickness 0.100))) + ) + (fp_line (start 0.000 -0.800) (end 0.400 -0.800) (layer F.Fab) (width 0.100)) + (fp_line (start 0.400 -0.800) (end 0.400 0.800) (layer F.Fab) (width 0.100)) + (fp_line (start 0.400 0.800) (end -0.400 0.800) (layer F.Fab) (width 0.100)) + (fp_line (start -0.400 0.800) (end -0.400 -0.400) (layer F.Fab) (width 0.100)) + (fp_line (start -0.400 -0.400) (end 0.000 -0.800) (layer F.Fab) (width 0.100)) + (fp_line (start -0.850 -1.500) (end -0.850 -1.050) (layer F.CrtYd) (width 0.050)) + (fp_line (start -0.850 -1.050) (end -0.850 1.050) (layer F.CrtYd) (width 0.050)) + (fp_line (start -0.850 1.050) (end -0.850 1.500) (layer F.CrtYd) (width 0.050)) + (fp_line (start -0.850 1.500) (end 0.850 1.500) (layer F.CrtYd) (width 0.050)) + (fp_line (start 0.850 1.500) (end 0.850 1.050) (layer F.CrtYd) (width 0.050)) + (fp_line (start 0.850 1.050) (end 0.850 -1.050) (layer F.CrtYd) (width 0.050)) + (fp_line (start 0.850 -1.050) (end 0.850 -1.500) (layer F.CrtYd) (width 0.050)) + (fp_line (start 0.850 -1.500) (end -0.850 -1.500) (layer F.CrtYd) (width 0.050)) + (model ../qeda.3dshapes/UPC1608X90N.stp + (at (xyz -0.015748031496062995 -0.03149606299212599 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0 )) + ) +)