From a2c123d8ff9851a8c4eb9f766f6b22519b8dd7d3 Mon Sep 17 00:00:00 2001 From: Krisjanis Rijnieks <krisjanis.rijnieks@gmail.com> Date: Wed, 29 Jan 2025 21:23:28 +0200 Subject: [PATCH] Add capacitor Panasonic EEE-FN1E101UL with 3D model --- .../Capacitor_Panasonic-EEE-FN1E101UL.step | 801 ++++++++++++++++++ fab.3dsource/Capacitor_Panasonic.FCStd | Bin 0 -> 49013 bytes fab.kicad_sym | 180 ++++ ...ec_100uF_Panasonic_EEE-FN1E101UL.kicad_mod | 303 +++++++ fab.pretty/R_1206.kicad_mod | 34 +- 5 files changed, 1296 insertions(+), 22 deletions(-) create mode 100644 fab.3dshapes/Capacitor_Panasonic-EEE-FN1E101UL.step create mode 100644 fab.3dsource/Capacitor_Panasonic.FCStd create mode 100644 fab.pretty/CP_Elec_100uF_Panasonic_EEE-FN1E101UL.kicad_mod diff --git a/fab.3dshapes/Capacitor_Panasonic-EEE-FN1E101UL.step b/fab.3dshapes/Capacitor_Panasonic-EEE-FN1E101UL.step new file mode 100644 index 0000000..f5db15f --- /dev/null +++ b/fab.3dshapes/Capacitor_Panasonic-EEE-FN1E101UL.step @@ -0,0 +1,801 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2025-01-29T21:21:13',( + 'Krisjanis Rijnieks'),(''),'Open CASCADE STEP processor 7.7', + 'FreeCAD','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('EEE-FN1E101UL','EEE-FN1E101UL','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27),#31); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18); +#16 = CARTESIAN_POINT('',(0.,0.,0.)); +#17 = DIRECTION('',(0.,0.,1.)); +#18 = DIRECTION('',(-1.,2.775557561563E-16,0.)); +#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22); +#20 = CARTESIAN_POINT('',(0.,0.,0.)); +#21 = DIRECTION('',(0.,0.,1.)); +#22 = DIRECTION('',(1.,0.,0.)); +#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26); +#24 = CARTESIAN_POINT('',(0.,0.,0.)); +#25 = DIRECTION('',(0.,0.,1.)); +#26 = DIRECTION('',(1.,0.,0.)); +#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30); +#28 = CARTESIAN_POINT('',(0.,0.,0.)); +#29 = DIRECTION('',(0.,0.,1.)); +#30 = DIRECTION('',(1.,0.,0.)); +#31 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#35)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#32,#33,#34)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#32 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#33 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#34 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#35 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#32, + 'distance_accuracy_value','confusion accuracy'); +#36 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#37 = SHAPE_DEFINITION_REPRESENTATION(#38,#44); +#38 = PRODUCT_DEFINITION_SHAPE('','',#39); +#39 = PRODUCT_DEFINITION('design','',#40,#43); +#40 = PRODUCT_DEFINITION_FORMATION('','',#41); +#41 = PRODUCT('ContactClone','ContactClone','',(#42)); +#42 = PRODUCT_CONTEXT('',#2,'mechanical'); +#43 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#44 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#45),#195); +#45 = MANIFOLD_SOLID_BREP('',#46); +#46 = CLOSED_SHELL('',(#47,#87,#118,#149,#171,#183)); +#47 = ADVANCED_FACE('',(#48),#82,.F.); +#48 = FACE_BOUND('',#49,.F.); +#49 = EDGE_LOOP('',(#50,#60,#68,#76)); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#52,#54,#56,.T.); +#52 = VERTEX_POINT('',#53); +#53 = CARTESIAN_POINT('',(-0.375,-1.39,0.)); +#54 = VERTEX_POINT('',#55); +#55 = CARTESIAN_POINT('',(-0.375,-1.39,0.1)); +#56 = LINE('',#57,#58); +#57 = CARTESIAN_POINT('',(-0.375,-1.39,0.)); +#58 = VECTOR('',#59,1.); +#59 = DIRECTION('',(0.,0.,1.)); +#60 = ORIENTED_EDGE('',*,*,#61,.T.); +#61 = EDGE_CURVE('',#54,#62,#64,.T.); +#62 = VERTEX_POINT('',#63); +#63 = CARTESIAN_POINT('',(-0.375,-3.89,0.1)); +#64 = LINE('',#65,#66); +#65 = CARTESIAN_POINT('',(-0.375,-1.39,0.1)); +#66 = VECTOR('',#67,1.); +#67 = DIRECTION('',(0.,-1.,0.)); +#68 = ORIENTED_EDGE('',*,*,#69,.F.); +#69 = EDGE_CURVE('',#70,#62,#72,.T.); +#70 = VERTEX_POINT('',#71); +#71 = CARTESIAN_POINT('',(-0.375,-3.89,0.)); +#72 = LINE('',#73,#74); +#73 = CARTESIAN_POINT('',(-0.375,-3.89,0.)); +#74 = VECTOR('',#75,1.); +#75 = DIRECTION('',(0.,0.,1.)); +#76 = ORIENTED_EDGE('',*,*,#77,.F.); +#77 = EDGE_CURVE('',#52,#70,#78,.T.); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(-0.375,-1.39,0.)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,-1.,0.)); +#82 = PLANE('',#83); +#83 = AXIS2_PLACEMENT_3D('',#84,#85,#86); +#84 = CARTESIAN_POINT('',(-0.375,-1.39,0.)); +#85 = DIRECTION('',(1.,0.,0.)); +#86 = DIRECTION('',(0.,-1.,0.)); +#87 = ADVANCED_FACE('',(#88),#113,.F.); +#88 = FACE_BOUND('',#89,.F.); +#89 = EDGE_LOOP('',(#90,#91,#99,#107)); +#90 = ORIENTED_EDGE('',*,*,#69,.T.); +#91 = ORIENTED_EDGE('',*,*,#92,.T.); +#92 = EDGE_CURVE('',#62,#93,#95,.T.); +#93 = VERTEX_POINT('',#94); +#94 = CARTESIAN_POINT('',(0.375,-3.89,0.1)); +#95 = LINE('',#96,#97); +#96 = CARTESIAN_POINT('',(-0.375,-3.89,0.1)); +#97 = VECTOR('',#98,1.); +#98 = DIRECTION('',(1.,0.,0.)); +#99 = ORIENTED_EDGE('',*,*,#100,.F.); +#100 = EDGE_CURVE('',#101,#93,#103,.T.); +#101 = VERTEX_POINT('',#102); +#102 = CARTESIAN_POINT('',(0.375,-3.89,0.)); +#103 = LINE('',#104,#105); +#104 = CARTESIAN_POINT('',(0.375,-3.89,0.)); +#105 = VECTOR('',#106,1.); +#106 = DIRECTION('',(0.,0.,1.)); +#107 = ORIENTED_EDGE('',*,*,#108,.F.); +#108 = EDGE_CURVE('',#70,#101,#109,.T.); +#109 = LINE('',#110,#111); +#110 = CARTESIAN_POINT('',(-0.375,-3.89,0.)); +#111 = VECTOR('',#112,1.); +#112 = DIRECTION('',(1.,0.,0.)); +#113 = PLANE('',#114); +#114 = AXIS2_PLACEMENT_3D('',#115,#116,#117); +#115 = CARTESIAN_POINT('',(-0.375,-3.89,0.)); +#116 = DIRECTION('',(0.,1.,0.)); +#117 = DIRECTION('',(1.,0.,0.)); +#118 = ADVANCED_FACE('',(#119),#144,.F.); +#119 = FACE_BOUND('',#120,.F.); +#120 = EDGE_LOOP('',(#121,#122,#130,#138)); +#121 = ORIENTED_EDGE('',*,*,#100,.T.); +#122 = ORIENTED_EDGE('',*,*,#123,.T.); +#123 = EDGE_CURVE('',#93,#124,#126,.T.); +#124 = VERTEX_POINT('',#125); +#125 = CARTESIAN_POINT('',(0.375,-1.39,0.1)); +#126 = LINE('',#127,#128); +#127 = CARTESIAN_POINT('',(0.375,-3.89,0.1)); +#128 = VECTOR('',#129,1.); +#129 = DIRECTION('',(0.,1.,0.)); +#130 = ORIENTED_EDGE('',*,*,#131,.F.); +#131 = EDGE_CURVE('',#132,#124,#134,.T.); +#132 = VERTEX_POINT('',#133); +#133 = CARTESIAN_POINT('',(0.375,-1.39,0.)); +#134 = LINE('',#135,#136); +#135 = CARTESIAN_POINT('',(0.375,-1.39,0.)); +#136 = VECTOR('',#137,1.); +#137 = DIRECTION('',(0.,0.,1.)); +#138 = ORIENTED_EDGE('',*,*,#139,.F.); +#139 = EDGE_CURVE('',#101,#132,#140,.T.); +#140 = LINE('',#141,#142); +#141 = CARTESIAN_POINT('',(0.375,-3.89,0.)); +#142 = VECTOR('',#143,1.); +#143 = DIRECTION('',(0.,1.,0.)); +#144 = PLANE('',#145); +#145 = AXIS2_PLACEMENT_3D('',#146,#147,#148); +#146 = CARTESIAN_POINT('',(0.375,-3.89,0.)); +#147 = DIRECTION('',(-1.,0.,0.)); +#148 = DIRECTION('',(0.,1.,0.)); +#149 = ADVANCED_FACE('',(#150),#166,.F.); +#150 = FACE_BOUND('',#151,.F.); +#151 = EDGE_LOOP('',(#152,#153,#159,#160)); +#152 = ORIENTED_EDGE('',*,*,#131,.T.); +#153 = ORIENTED_EDGE('',*,*,#154,.T.); +#154 = EDGE_CURVE('',#124,#54,#155,.T.); +#155 = LINE('',#156,#157); +#156 = CARTESIAN_POINT('',(0.375,-1.39,0.1)); +#157 = VECTOR('',#158,1.); +#158 = DIRECTION('',(-1.,0.,0.)); +#159 = ORIENTED_EDGE('',*,*,#51,.F.); +#160 = ORIENTED_EDGE('',*,*,#161,.F.); +#161 = EDGE_CURVE('',#132,#52,#162,.T.); +#162 = LINE('',#163,#164); +#163 = CARTESIAN_POINT('',(0.375,-1.39,0.)); +#164 = VECTOR('',#165,1.); +#165 = DIRECTION('',(-1.,0.,0.)); +#166 = PLANE('',#167); +#167 = AXIS2_PLACEMENT_3D('',#168,#169,#170); +#168 = CARTESIAN_POINT('',(0.375,-1.39,0.)); +#169 = DIRECTION('',(0.,-1.,0.)); +#170 = DIRECTION('',(-1.,0.,0.)); +#171 = ADVANCED_FACE('',(#172),#178,.F.); +#172 = FACE_BOUND('',#173,.F.); +#173 = EDGE_LOOP('',(#174,#175,#176,#177)); +#174 = ORIENTED_EDGE('',*,*,#77,.T.); +#175 = ORIENTED_EDGE('',*,*,#108,.T.); +#176 = ORIENTED_EDGE('',*,*,#139,.T.); +#177 = ORIENTED_EDGE('',*,*,#161,.T.); +#178 = PLANE('',#179); +#179 = AXIS2_PLACEMENT_3D('',#180,#181,#182); +#180 = CARTESIAN_POINT('',(0.,-2.64,0.)); +#181 = DIRECTION('',(0.,0.,1.)); +#182 = DIRECTION('',(1.,0.,0.)); +#183 = ADVANCED_FACE('',(#184),#190,.T.); +#184 = FACE_BOUND('',#185,.T.); +#185 = EDGE_LOOP('',(#186,#187,#188,#189)); +#186 = ORIENTED_EDGE('',*,*,#61,.T.); +#187 = ORIENTED_EDGE('',*,*,#92,.T.); +#188 = ORIENTED_EDGE('',*,*,#123,.T.); +#189 = ORIENTED_EDGE('',*,*,#154,.T.); +#190 = PLANE('',#191); +#191 = AXIS2_PLACEMENT_3D('',#192,#193,#194); +#192 = CARTESIAN_POINT('',(0.,-2.64,0.1)); +#193 = DIRECTION('',(0.,0.,1.)); +#194 = DIRECTION('',(1.,0.,0.)); +#195 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#199)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#196,#197,#198)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#196 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#197 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#198 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#199 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#196, + 'distance_accuracy_value','confusion accuracy'); +#200 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#201,#203); +#201 = ( REPRESENTATION_RELATIONSHIP('','',#44,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#202) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#202 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#203 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#204 + ); +#204 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','ContactClone','',#5,#39,$); +#205 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#41)); +#206 = SHAPE_DEFINITION_REPRESENTATION(#207,#213); +#207 = PRODUCT_DEFINITION_SHAPE('','',#208); +#208 = PRODUCT_DEFINITION('design','',#209,#212); +#209 = PRODUCT_DEFINITION_FORMATION('','',#210); +#210 = PRODUCT('Contact','Contact','',(#211)); +#211 = PRODUCT_CONTEXT('',#2,'mechanical'); +#212 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#213 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#214),#364); +#214 = MANIFOLD_SOLID_BREP('',#215); +#215 = CLOSED_SHELL('',(#216,#256,#287,#318,#340,#352)); +#216 = ADVANCED_FACE('',(#217),#251,.F.); +#217 = FACE_BOUND('',#218,.F.); +#218 = EDGE_LOOP('',(#219,#229,#237,#245)); +#219 = ORIENTED_EDGE('',*,*,#220,.T.); +#220 = EDGE_CURVE('',#221,#223,#225,.T.); +#221 = VERTEX_POINT('',#222); +#222 = CARTESIAN_POINT('',(-0.375,-1.39,0.)); +#223 = VERTEX_POINT('',#224); +#224 = CARTESIAN_POINT('',(-0.375,-1.39,0.1)); +#225 = LINE('',#226,#227); +#226 = CARTESIAN_POINT('',(-0.375,-1.39,0.)); +#227 = VECTOR('',#228,1.); +#228 = DIRECTION('',(0.,0.,1.)); +#229 = ORIENTED_EDGE('',*,*,#230,.T.); +#230 = EDGE_CURVE('',#223,#231,#233,.T.); +#231 = VERTEX_POINT('',#232); +#232 = CARTESIAN_POINT('',(-0.375,-3.89,0.1)); +#233 = LINE('',#234,#235); +#234 = CARTESIAN_POINT('',(-0.375,-1.39,0.1)); +#235 = VECTOR('',#236,1.); +#236 = DIRECTION('',(0.,-1.,0.)); +#237 = ORIENTED_EDGE('',*,*,#238,.F.); +#238 = EDGE_CURVE('',#239,#231,#241,.T.); +#239 = VERTEX_POINT('',#240); +#240 = CARTESIAN_POINT('',(-0.375,-3.89,0.)); +#241 = LINE('',#242,#243); +#242 = CARTESIAN_POINT('',(-0.375,-3.89,0.)); +#243 = VECTOR('',#244,1.); +#244 = DIRECTION('',(0.,0.,1.)); +#245 = ORIENTED_EDGE('',*,*,#246,.F.); +#246 = EDGE_CURVE('',#221,#239,#247,.T.); +#247 = LINE('',#248,#249); +#248 = CARTESIAN_POINT('',(-0.375,-1.39,0.)); +#249 = VECTOR('',#250,1.); +#250 = DIRECTION('',(0.,-1.,0.)); +#251 = PLANE('',#252); +#252 = AXIS2_PLACEMENT_3D('',#253,#254,#255); +#253 = CARTESIAN_POINT('',(-0.375,-1.39,0.)); +#254 = DIRECTION('',(1.,0.,0.)); +#255 = DIRECTION('',(0.,-1.,0.)); +#256 = ADVANCED_FACE('',(#257),#282,.F.); +#257 = FACE_BOUND('',#258,.F.); +#258 = EDGE_LOOP('',(#259,#260,#268,#276)); +#259 = ORIENTED_EDGE('',*,*,#238,.T.); +#260 = ORIENTED_EDGE('',*,*,#261,.T.); +#261 = EDGE_CURVE('',#231,#262,#264,.T.); +#262 = VERTEX_POINT('',#263); +#263 = CARTESIAN_POINT('',(0.375,-3.89,0.1)); +#264 = LINE('',#265,#266); +#265 = CARTESIAN_POINT('',(-0.375,-3.89,0.1)); +#266 = VECTOR('',#267,1.); +#267 = DIRECTION('',(1.,0.,0.)); +#268 = ORIENTED_EDGE('',*,*,#269,.F.); +#269 = EDGE_CURVE('',#270,#262,#272,.T.); +#270 = VERTEX_POINT('',#271); +#271 = CARTESIAN_POINT('',(0.375,-3.89,0.)); +#272 = LINE('',#273,#274); +#273 = CARTESIAN_POINT('',(0.375,-3.89,0.)); +#274 = VECTOR('',#275,1.); +#275 = DIRECTION('',(0.,0.,1.)); +#276 = ORIENTED_EDGE('',*,*,#277,.F.); +#277 = EDGE_CURVE('',#239,#270,#278,.T.); +#278 = LINE('',#279,#280); +#279 = CARTESIAN_POINT('',(-0.375,-3.89,0.)); +#280 = VECTOR('',#281,1.); +#281 = DIRECTION('',(1.,0.,0.)); +#282 = PLANE('',#283); +#283 = AXIS2_PLACEMENT_3D('',#284,#285,#286); +#284 = CARTESIAN_POINT('',(-0.375,-3.89,0.)); +#285 = DIRECTION('',(0.,1.,0.)); +#286 = DIRECTION('',(1.,0.,0.)); +#287 = ADVANCED_FACE('',(#288),#313,.F.); +#288 = FACE_BOUND('',#289,.F.); +#289 = EDGE_LOOP('',(#290,#291,#299,#307)); +#290 = ORIENTED_EDGE('',*,*,#269,.T.); +#291 = ORIENTED_EDGE('',*,*,#292,.T.); +#292 = EDGE_CURVE('',#262,#293,#295,.T.); +#293 = VERTEX_POINT('',#294); +#294 = CARTESIAN_POINT('',(0.375,-1.39,0.1)); +#295 = LINE('',#296,#297); +#296 = CARTESIAN_POINT('',(0.375,-3.89,0.1)); +#297 = VECTOR('',#298,1.); +#298 = DIRECTION('',(0.,1.,0.)); +#299 = ORIENTED_EDGE('',*,*,#300,.F.); +#300 = EDGE_CURVE('',#301,#293,#303,.T.); +#301 = VERTEX_POINT('',#302); +#302 = CARTESIAN_POINT('',(0.375,-1.39,0.)); +#303 = LINE('',#304,#305); +#304 = CARTESIAN_POINT('',(0.375,-1.39,0.)); +#305 = VECTOR('',#306,1.); +#306 = DIRECTION('',(0.,0.,1.)); +#307 = ORIENTED_EDGE('',*,*,#308,.F.); +#308 = EDGE_CURVE('',#270,#301,#309,.T.); +#309 = LINE('',#310,#311); +#310 = CARTESIAN_POINT('',(0.375,-3.89,0.)); +#311 = VECTOR('',#312,1.); +#312 = DIRECTION('',(0.,1.,0.)); +#313 = PLANE('',#314); +#314 = AXIS2_PLACEMENT_3D('',#315,#316,#317); +#315 = CARTESIAN_POINT('',(0.375,-3.89,0.)); +#316 = DIRECTION('',(-1.,0.,0.)); +#317 = DIRECTION('',(0.,1.,0.)); +#318 = ADVANCED_FACE('',(#319),#335,.F.); +#319 = FACE_BOUND('',#320,.F.); +#320 = EDGE_LOOP('',(#321,#322,#328,#329)); +#321 = ORIENTED_EDGE('',*,*,#300,.T.); +#322 = ORIENTED_EDGE('',*,*,#323,.T.); +#323 = EDGE_CURVE('',#293,#223,#324,.T.); +#324 = LINE('',#325,#326); +#325 = CARTESIAN_POINT('',(0.375,-1.39,0.1)); +#326 = VECTOR('',#327,1.); +#327 = DIRECTION('',(-1.,0.,0.)); +#328 = ORIENTED_EDGE('',*,*,#220,.F.); +#329 = ORIENTED_EDGE('',*,*,#330,.F.); +#330 = EDGE_CURVE('',#301,#221,#331,.T.); +#331 = LINE('',#332,#333); +#332 = CARTESIAN_POINT('',(0.375,-1.39,0.)); +#333 = VECTOR('',#334,1.); +#334 = DIRECTION('',(-1.,0.,0.)); +#335 = PLANE('',#336); +#336 = AXIS2_PLACEMENT_3D('',#337,#338,#339); +#337 = CARTESIAN_POINT('',(0.375,-1.39,0.)); +#338 = DIRECTION('',(0.,-1.,0.)); +#339 = DIRECTION('',(-1.,0.,0.)); +#340 = ADVANCED_FACE('',(#341),#347,.F.); +#341 = FACE_BOUND('',#342,.F.); +#342 = EDGE_LOOP('',(#343,#344,#345,#346)); +#343 = ORIENTED_EDGE('',*,*,#246,.T.); +#344 = ORIENTED_EDGE('',*,*,#277,.T.); +#345 = ORIENTED_EDGE('',*,*,#308,.T.); +#346 = ORIENTED_EDGE('',*,*,#330,.T.); +#347 = PLANE('',#348); +#348 = AXIS2_PLACEMENT_3D('',#349,#350,#351); +#349 = CARTESIAN_POINT('',(0.,-2.64,0.)); +#350 = DIRECTION('',(0.,0.,1.)); +#351 = DIRECTION('',(1.,0.,0.)); +#352 = ADVANCED_FACE('',(#353),#359,.T.); +#353 = FACE_BOUND('',#354,.T.); +#354 = EDGE_LOOP('',(#355,#356,#357,#358)); +#355 = ORIENTED_EDGE('',*,*,#230,.T.); +#356 = ORIENTED_EDGE('',*,*,#261,.T.); +#357 = ORIENTED_EDGE('',*,*,#292,.T.); +#358 = ORIENTED_EDGE('',*,*,#323,.T.); +#359 = PLANE('',#360); +#360 = AXIS2_PLACEMENT_3D('',#361,#362,#363); +#361 = CARTESIAN_POINT('',(0.,-2.64,0.1)); +#362 = DIRECTION('',(0.,0.,1.)); +#363 = DIRECTION('',(1.,0.,0.)); +#364 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#368)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#365,#366,#367)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#365 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#366 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#367 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#368 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#365, + 'distance_accuracy_value','confusion accuracy'); +#369 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#370,#372); +#370 = ( REPRESENTATION_RELATIONSHIP('','',#213,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#371) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#371 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19); +#372 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#373 + ); +#373 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','Contact','',#5,#208,$); +#374 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#210)); +#375 = SHAPE_DEFINITION_REPRESENTATION(#376,#382); +#376 = PRODUCT_DEFINITION_SHAPE('','',#377); +#377 = PRODUCT_DEFINITION('design','',#378,#381); +#378 = PRODUCT_DEFINITION_FORMATION('','',#379); +#379 = PRODUCT('Cylinder','Cylinder','',(#380)); +#380 = PRODUCT_CONTEXT('',#2,'mechanical'); +#381 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#382 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#383),#462); +#383 = MANIFOLD_SOLID_BREP('',#384); +#384 = CLOSED_SHELL('',(#385,#418,#444,#453)); +#385 = ADVANCED_FACE('',(#386),#413,.T.); +#386 = FACE_BOUND('',#387,.F.); +#387 = EDGE_LOOP('',(#388,#398,#405,#406)); +#388 = ORIENTED_EDGE('',*,*,#389,.T.); +#389 = EDGE_CURVE('',#390,#392,#394,.T.); +#390 = VERTEX_POINT('',#391); +#391 = CARTESIAN_POINT('',(3.15,0.,0.61)); +#392 = VERTEX_POINT('',#393); +#393 = CARTESIAN_POINT('',(3.15,0.,5.85)); +#394 = LINE('',#395,#396); +#395 = CARTESIAN_POINT('',(3.15,0.,0.61)); +#396 = VECTOR('',#397,1.); +#397 = DIRECTION('',(0.,0.,1.)); +#398 = ORIENTED_EDGE('',*,*,#399,.T.); +#399 = EDGE_CURVE('',#392,#392,#400,.T.); +#400 = CIRCLE('',#401,3.15); +#401 = AXIS2_PLACEMENT_3D('',#402,#403,#404); +#402 = CARTESIAN_POINT('',(0.,0.,5.85)); +#403 = DIRECTION('',(0.,0.,1.)); +#404 = DIRECTION('',(1.,0.,0.)); +#405 = ORIENTED_EDGE('',*,*,#389,.F.); +#406 = ORIENTED_EDGE('',*,*,#407,.F.); +#407 = EDGE_CURVE('',#390,#390,#408,.T.); +#408 = CIRCLE('',#409,3.15); +#409 = AXIS2_PLACEMENT_3D('',#410,#411,#412); +#410 = CARTESIAN_POINT('',(0.,0.,0.61)); +#411 = DIRECTION('',(0.,0.,1.)); +#412 = DIRECTION('',(1.,0.,0.)); +#413 = CYLINDRICAL_SURFACE('',#414,3.15); +#414 = AXIS2_PLACEMENT_3D('',#415,#416,#417); +#415 = CARTESIAN_POINT('',(0.,0.,0.61)); +#416 = DIRECTION('',(-0.,-0.,-1.)); +#417 = DIRECTION('',(1.,0.,0.)); +#418 = ADVANCED_FACE('',(#419),#439,.T.); +#419 = FACE_BOUND('',#420,.T.); +#420 = EDGE_LOOP('',(#421,#430,#431,#432)); +#421 = ORIENTED_EDGE('',*,*,#422,.F.); +#422 = EDGE_CURVE('',#392,#423,#425,.T.); +#423 = VERTEX_POINT('',#424); +#424 = CARTESIAN_POINT('',(2.9,0.,6.1)); +#425 = CIRCLE('',#426,0.25); +#426 = AXIS2_PLACEMENT_3D('',#427,#428,#429); +#427 = CARTESIAN_POINT('',(2.9,0.,5.85)); +#428 = DIRECTION('',(0.,-1.,0.)); +#429 = DIRECTION('',(1.,0.,0.)); +#430 = ORIENTED_EDGE('',*,*,#399,.T.); +#431 = ORIENTED_EDGE('',*,*,#422,.T.); +#432 = ORIENTED_EDGE('',*,*,#433,.F.); +#433 = EDGE_CURVE('',#423,#423,#434,.T.); +#434 = CIRCLE('',#435,2.9); +#435 = AXIS2_PLACEMENT_3D('',#436,#437,#438); +#436 = CARTESIAN_POINT('',(0.,0.,6.1)); +#437 = DIRECTION('',(0.,0.,1.)); +#438 = DIRECTION('',(1.,0.,0.)); +#439 = TOROIDAL_SURFACE('',#440,2.9,0.25); +#440 = AXIS2_PLACEMENT_3D('',#441,#442,#443); +#441 = CARTESIAN_POINT('',(0.,0.,5.85)); +#442 = DIRECTION('',(0.,0.,1.)); +#443 = DIRECTION('',(1.,0.,0.)); +#444 = ADVANCED_FACE('',(#445),#448,.F.); +#445 = FACE_BOUND('',#446,.F.); +#446 = EDGE_LOOP('',(#447)); +#447 = ORIENTED_EDGE('',*,*,#407,.T.); +#448 = PLANE('',#449); +#449 = AXIS2_PLACEMENT_3D('',#450,#451,#452); +#450 = CARTESIAN_POINT('',(-1.08526994646E-16,8.84660753815E-17,0.61)); +#451 = DIRECTION('',(0.,0.,1.)); +#452 = DIRECTION('',(1.,0.,0.)); +#453 = ADVANCED_FACE('',(#454),#457,.T.); +#454 = FACE_BOUND('',#455,.T.); +#455 = EDGE_LOOP('',(#456)); +#456 = ORIENTED_EDGE('',*,*,#433,.T.); +#457 = PLANE('',#458); +#458 = AXIS2_PLACEMENT_3D('',#459,#460,#461); +#459 = CARTESIAN_POINT('',(-1.08526994646E-16,8.84660753815E-17,6.1)); +#460 = DIRECTION('',(0.,0.,1.)); +#461 = DIRECTION('',(1.,0.,0.)); +#462 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#466)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#463,#464,#465)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#463 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#464 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#465 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#466 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#463, + 'distance_accuracy_value','confusion accuracy'); +#467 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#468,#470); +#468 = ( REPRESENTATION_RELATIONSHIP('','',#382,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#469) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#469 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23); +#470 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#471 + ); +#471 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','Cylinder','',#5,#377,$); +#472 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#379)); +#473 = SHAPE_DEFINITION_REPRESENTATION(#474,#480); +#474 = PRODUCT_DEFINITION_SHAPE('','',#475); +#475 = PRODUCT_DEFINITION('design','',#476,#479); +#476 = PRODUCT_DEFINITION_FORMATION('','',#477); +#477 = PRODUCT('Base','Base','',(#478)); +#478 = PRODUCT_CONTEXT('',#2,'mechanical'); +#479 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#480 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#481),#697); +#481 = MANIFOLD_SOLID_BREP('',#482); +#482 = CLOSED_SHELL('',(#483,#523,#554,#585,#616,#647,#669,#683)); +#483 = ADVANCED_FACE('',(#484),#518,.T.); +#484 = FACE_BOUND('',#485,.T.); +#485 = EDGE_LOOP('',(#486,#496,#504,#512)); +#486 = ORIENTED_EDGE('',*,*,#487,.T.); +#487 = EDGE_CURVE('',#488,#490,#492,.T.); +#488 = VERTEX_POINT('',#489); +#489 = CARTESIAN_POINT('',(-3.3,3.3,0.)); +#490 = VERTEX_POINT('',#491); +#491 = CARTESIAN_POINT('',(-3.3,3.3,0.61)); +#492 = LINE('',#493,#494); +#493 = CARTESIAN_POINT('',(-3.3,3.3,0.)); +#494 = VECTOR('',#495,1.); +#495 = DIRECTION('',(0.,0.,1.)); +#496 = ORIENTED_EDGE('',*,*,#497,.T.); +#497 = EDGE_CURVE('',#490,#498,#500,.T.); +#498 = VERTEX_POINT('',#499); +#499 = CARTESIAN_POINT('',(3.3,3.3,0.61)); +#500 = LINE('',#501,#502); +#501 = CARTESIAN_POINT('',(-3.3,3.3,0.61)); +#502 = VECTOR('',#503,1.); +#503 = DIRECTION('',(1.,0.,0.)); +#504 = ORIENTED_EDGE('',*,*,#505,.F.); +#505 = EDGE_CURVE('',#506,#498,#508,.T.); +#506 = VERTEX_POINT('',#507); +#507 = CARTESIAN_POINT('',(3.3,3.3,0.)); +#508 = LINE('',#509,#510); +#509 = CARTESIAN_POINT('',(3.3,3.3,0.)); +#510 = VECTOR('',#511,1.); +#511 = DIRECTION('',(0.,0.,1.)); +#512 = ORIENTED_EDGE('',*,*,#513,.F.); +#513 = EDGE_CURVE('',#488,#506,#514,.T.); +#514 = LINE('',#515,#516); +#515 = CARTESIAN_POINT('',(-3.3,3.3,0.)); +#516 = VECTOR('',#517,1.); +#517 = DIRECTION('',(1.,0.,0.)); +#518 = PLANE('',#519); +#519 = AXIS2_PLACEMENT_3D('',#520,#521,#522); +#520 = CARTESIAN_POINT('',(-3.3,3.3,0.)); +#521 = DIRECTION('',(0.,1.,0.)); +#522 = DIRECTION('',(1.,0.,0.)); +#523 = ADVANCED_FACE('',(#524),#549,.T.); +#524 = FACE_BOUND('',#525,.T.); +#525 = EDGE_LOOP('',(#526,#527,#535,#543)); +#526 = ORIENTED_EDGE('',*,*,#505,.T.); +#527 = ORIENTED_EDGE('',*,*,#528,.T.); +#528 = EDGE_CURVE('',#498,#529,#531,.T.); +#529 = VERTEX_POINT('',#530); +#530 = CARTESIAN_POINT('',(3.3,-1.979999999991,0.61)); +#531 = LINE('',#532,#533); +#532 = CARTESIAN_POINT('',(3.3,3.3,0.61)); +#533 = VECTOR('',#534,1.); +#534 = DIRECTION('',(0.,-1.,0.)); +#535 = ORIENTED_EDGE('',*,*,#536,.F.); +#536 = EDGE_CURVE('',#537,#529,#539,.T.); +#537 = VERTEX_POINT('',#538); +#538 = CARTESIAN_POINT('',(3.3,-1.979999999991,0.)); +#539 = LINE('',#540,#541); +#540 = CARTESIAN_POINT('',(3.3,-1.979999999991,0.)); +#541 = VECTOR('',#542,1.); +#542 = DIRECTION('',(0.,0.,1.)); +#543 = ORIENTED_EDGE('',*,*,#544,.F.); +#544 = EDGE_CURVE('',#506,#537,#545,.T.); +#545 = LINE('',#546,#547); +#546 = CARTESIAN_POINT('',(3.3,3.3,0.)); +#547 = VECTOR('',#548,1.); +#548 = DIRECTION('',(0.,-1.,0.)); +#549 = PLANE('',#550); +#550 = AXIS2_PLACEMENT_3D('',#551,#552,#553); +#551 = CARTESIAN_POINT('',(3.3,3.3,0.)); +#552 = DIRECTION('',(1.,0.,0.)); +#553 = DIRECTION('',(0.,-1.,0.)); +#554 = ADVANCED_FACE('',(#555),#580,.T.); +#555 = FACE_BOUND('',#556,.T.); +#556 = EDGE_LOOP('',(#557,#558,#566,#574)); +#557 = ORIENTED_EDGE('',*,*,#536,.T.); +#558 = ORIENTED_EDGE('',*,*,#559,.T.); +#559 = EDGE_CURVE('',#529,#560,#562,.T.); +#560 = VERTEX_POINT('',#561); +#561 = CARTESIAN_POINT('',(1.98,-3.3,0.61)); +#562 = LINE('',#563,#564); +#563 = CARTESIAN_POINT('',(3.3,-1.979999999991,0.61)); +#564 = VECTOR('',#565,1.); +#565 = DIRECTION('',(-0.707106781184,-0.707106781189,0.)); +#566 = ORIENTED_EDGE('',*,*,#567,.F.); +#567 = EDGE_CURVE('',#568,#560,#570,.T.); +#568 = VERTEX_POINT('',#569); +#569 = CARTESIAN_POINT('',(1.98,-3.3,0.)); +#570 = LINE('',#571,#572); +#571 = CARTESIAN_POINT('',(1.98,-3.3,0.)); +#572 = VECTOR('',#573,1.); +#573 = DIRECTION('',(0.,0.,1.)); +#574 = ORIENTED_EDGE('',*,*,#575,.F.); +#575 = EDGE_CURVE('',#537,#568,#576,.T.); +#576 = LINE('',#577,#578); +#577 = CARTESIAN_POINT('',(3.3,-1.979999999991,0.)); +#578 = VECTOR('',#579,1.); +#579 = DIRECTION('',(-0.707106781184,-0.707106781189,0.)); +#580 = PLANE('',#581); +#581 = AXIS2_PLACEMENT_3D('',#582,#583,#584); +#582 = CARTESIAN_POINT('',(3.3,-1.979999999991,0.)); +#583 = DIRECTION('',(0.707106781189,-0.707106781184,0.)); +#584 = DIRECTION('',(-0.707106781184,-0.707106781189,0.)); +#585 = ADVANCED_FACE('',(#586),#611,.T.); +#586 = FACE_BOUND('',#587,.T.); +#587 = EDGE_LOOP('',(#588,#589,#597,#605)); +#588 = ORIENTED_EDGE('',*,*,#567,.T.); +#589 = ORIENTED_EDGE('',*,*,#590,.T.); +#590 = EDGE_CURVE('',#560,#591,#593,.T.); +#591 = VERTEX_POINT('',#592); +#592 = CARTESIAN_POINT('',(-1.98,-3.3,0.61)); +#593 = LINE('',#594,#595); +#594 = CARTESIAN_POINT('',(1.98,-3.3,0.61)); +#595 = VECTOR('',#596,1.); +#596 = DIRECTION('',(-1.,0.,0.)); +#597 = ORIENTED_EDGE('',*,*,#598,.F.); +#598 = EDGE_CURVE('',#599,#591,#601,.T.); +#599 = VERTEX_POINT('',#600); +#600 = CARTESIAN_POINT('',(-1.98,-3.3,0.)); +#601 = LINE('',#602,#603); +#602 = CARTESIAN_POINT('',(-1.98,-3.3,0.)); +#603 = VECTOR('',#604,1.); +#604 = DIRECTION('',(0.,0.,1.)); +#605 = ORIENTED_EDGE('',*,*,#606,.F.); +#606 = EDGE_CURVE('',#568,#599,#607,.T.); +#607 = LINE('',#608,#609); +#608 = CARTESIAN_POINT('',(1.98,-3.3,0.)); +#609 = VECTOR('',#610,1.); +#610 = DIRECTION('',(-1.,0.,0.)); +#611 = PLANE('',#612); +#612 = AXIS2_PLACEMENT_3D('',#613,#614,#615); +#613 = CARTESIAN_POINT('',(1.98,-3.3,0.)); +#614 = DIRECTION('',(0.,-1.,0.)); +#615 = DIRECTION('',(-1.,0.,0.)); +#616 = ADVANCED_FACE('',(#617),#642,.T.); +#617 = FACE_BOUND('',#618,.T.); +#618 = EDGE_LOOP('',(#619,#620,#628,#636)); +#619 = ORIENTED_EDGE('',*,*,#598,.T.); +#620 = ORIENTED_EDGE('',*,*,#621,.T.); +#621 = EDGE_CURVE('',#591,#622,#624,.T.); +#622 = VERTEX_POINT('',#623); +#623 = CARTESIAN_POINT('',(-3.3,-1.98,0.61)); +#624 = LINE('',#625,#626); +#625 = CARTESIAN_POINT('',(-1.98,-3.3,0.61)); +#626 = VECTOR('',#627,1.); +#627 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#628 = ORIENTED_EDGE('',*,*,#629,.F.); +#629 = EDGE_CURVE('',#630,#622,#632,.T.); +#630 = VERTEX_POINT('',#631); +#631 = CARTESIAN_POINT('',(-3.3,-1.98,0.)); +#632 = LINE('',#633,#634); +#633 = CARTESIAN_POINT('',(-3.3,-1.98,0.)); +#634 = VECTOR('',#635,1.); +#635 = DIRECTION('',(0.,0.,1.)); +#636 = ORIENTED_EDGE('',*,*,#637,.F.); +#637 = EDGE_CURVE('',#599,#630,#638,.T.); +#638 = LINE('',#639,#640); +#639 = CARTESIAN_POINT('',(-1.98,-3.3,0.)); +#640 = VECTOR('',#641,1.); +#641 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#642 = PLANE('',#643); +#643 = AXIS2_PLACEMENT_3D('',#644,#645,#646); +#644 = CARTESIAN_POINT('',(-1.98,-3.3,0.)); +#645 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#646 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#647 = ADVANCED_FACE('',(#648),#664,.T.); +#648 = FACE_BOUND('',#649,.T.); +#649 = EDGE_LOOP('',(#650,#651,#657,#658)); +#650 = ORIENTED_EDGE('',*,*,#629,.T.); +#651 = ORIENTED_EDGE('',*,*,#652,.T.); +#652 = EDGE_CURVE('',#622,#490,#653,.T.); +#653 = LINE('',#654,#655); +#654 = CARTESIAN_POINT('',(-3.3,-1.98,0.61)); +#655 = VECTOR('',#656,1.); +#656 = DIRECTION('',(0.,1.,0.)); +#657 = ORIENTED_EDGE('',*,*,#487,.F.); +#658 = ORIENTED_EDGE('',*,*,#659,.F.); +#659 = EDGE_CURVE('',#630,#488,#660,.T.); +#660 = LINE('',#661,#662); +#661 = CARTESIAN_POINT('',(-3.3,-1.98,0.)); +#662 = VECTOR('',#663,1.); +#663 = DIRECTION('',(0.,1.,0.)); +#664 = PLANE('',#665); +#665 = AXIS2_PLACEMENT_3D('',#666,#667,#668); +#666 = CARTESIAN_POINT('',(-3.3,-1.98,0.)); +#667 = DIRECTION('',(-1.,0.,0.)); +#668 = DIRECTION('',(0.,1.,0.)); +#669 = ADVANCED_FACE('',(#670),#678,.F.); +#670 = FACE_BOUND('',#671,.T.); +#671 = EDGE_LOOP('',(#672,#673,#674,#675,#676,#677)); +#672 = ORIENTED_EDGE('',*,*,#513,.T.); +#673 = ORIENTED_EDGE('',*,*,#544,.T.); +#674 = ORIENTED_EDGE('',*,*,#575,.T.); +#675 = ORIENTED_EDGE('',*,*,#606,.T.); +#676 = ORIENTED_EDGE('',*,*,#637,.T.); +#677 = ORIENTED_EDGE('',*,*,#659,.T.); +#678 = PLANE('',#679); +#679 = AXIS2_PLACEMENT_3D('',#680,#681,#682); +#680 = CARTESIAN_POINT('',(-5.460540066545E-13,0.234377112939,0.)); +#681 = DIRECTION('',(0.,0.,1.)); +#682 = DIRECTION('',(1.,0.,0.)); +#683 = ADVANCED_FACE('',(#684),#692,.T.); +#684 = FACE_BOUND('',#685,.F.); +#685 = EDGE_LOOP('',(#686,#687,#688,#689,#690,#691)); +#686 = ORIENTED_EDGE('',*,*,#497,.T.); +#687 = ORIENTED_EDGE('',*,*,#528,.T.); +#688 = ORIENTED_EDGE('',*,*,#559,.T.); +#689 = ORIENTED_EDGE('',*,*,#590,.T.); +#690 = ORIENTED_EDGE('',*,*,#621,.T.); +#691 = ORIENTED_EDGE('',*,*,#652,.T.); +#692 = PLANE('',#693); +#693 = AXIS2_PLACEMENT_3D('',#694,#695,#696); +#694 = CARTESIAN_POINT('',(-5.460540066545E-13,0.234377112939,0.61)); +#695 = DIRECTION('',(0.,0.,1.)); +#696 = DIRECTION('',(1.,0.,0.)); +#697 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#701)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#698,#699,#700)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#698 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#699 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#700 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#701 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#698, + 'distance_accuracy_value','confusion accuracy'); +#702 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#703,#705); +#703 = ( REPRESENTATION_RELATIONSHIP('','',#480,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#704) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#704 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27); +#705 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#706 + ); +#706 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','Base','',#5,#475,$); +#707 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#477)); +#708 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#709) + ,#195); +#709 = STYLED_ITEM('color',(#710),#45); +#710 = PRESENTATION_STYLE_ASSIGNMENT((#711,#717)); +#711 = SURFACE_STYLE_USAGE(.BOTH.,#712); +#712 = SURFACE_SIDE_STYLE('',(#713)); +#713 = SURFACE_STYLE_FILL_AREA(#714); +#714 = FILL_AREA_STYLE('',(#715)); +#715 = FILL_AREA_STYLE_COLOUR('',#716); +#716 = COLOUR_RGB('',0.82999997502,0.82999997502,0.82999997502); +#717 = CURVE_STYLE('',#718,POSITIVE_LENGTH_MEASURE(0.1),#719); +#718 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#719 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02, + 9.803921802644E-02); +#720 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#721) + ,#364); +#721 = STYLED_ITEM('color',(#722),#214); +#722 = PRESENTATION_STYLE_ASSIGNMENT((#723,#728)); +#723 = SURFACE_STYLE_USAGE(.BOTH.,#724); +#724 = SURFACE_SIDE_STYLE('',(#725)); +#725 = SURFACE_STYLE_FILL_AREA(#726); +#726 = FILL_AREA_STYLE('',(#727)); +#727 = FILL_AREA_STYLE_COLOUR('',#716); +#728 = CURVE_STYLE('',#729,POSITIVE_LENGTH_MEASURE(0.1),#719); +#729 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#730 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#731) + ,#462); +#731 = STYLED_ITEM('color',(#732),#383); +#732 = PRESENTATION_STYLE_ASSIGNMENT((#733,#738)); +#733 = SURFACE_STYLE_USAGE(.BOTH.,#734); +#734 = SURFACE_SIDE_STYLE('',(#735)); +#735 = SURFACE_STYLE_FILL_AREA(#736); +#736 = FILL_AREA_STYLE('',(#737)); +#737 = FILL_AREA_STYLE_COLOUR('',#716); +#738 = CURVE_STYLE('',#739,POSITIVE_LENGTH_MEASURE(0.1),#719); +#739 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#740 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#741) + ,#697); +#741 = STYLED_ITEM('color',(#742),#481); +#742 = PRESENTATION_STYLE_ASSIGNMENT((#743,#749)); +#743 = SURFACE_STYLE_USAGE(.BOTH.,#744); +#744 = SURFACE_SIDE_STYLE('',(#745)); +#745 = SURFACE_STYLE_FILL_AREA(#746); +#746 = FILL_AREA_STYLE('',(#747)); +#747 = FILL_AREA_STYLE_COLOUR('',#748); +#748 = COLOUR_RGB('',9.999999991362E-02,9.999999991362E-02, + 9.999999991362E-02); +#749 = CURVE_STYLE('',#750,POSITIVE_LENGTH_MEASURE(0.1),#719); +#750 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +ENDSEC; +END-ISO-10303-21; diff --git a/fab.3dsource/Capacitor_Panasonic.FCStd b/fab.3dsource/Capacitor_Panasonic.FCStd new file mode 100644 index 0000000000000000000000000000000000000000..8082e7bf9bd73be3d7a7b775d27ccdfab01ebf13 GIT binary patch literal 49013 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 VPYV32#vLAxj#`@9>nL9q{Xh6*uipRw literal 0 HcmV?d00001 diff --git a/fab.kicad_sym b/fab.kicad_sym index 6c1a220..cdf2b07 100644 --- a/fab.kicad_sym +++ b/fab.kicad_sym @@ -724,6 +724,186 @@ ) ) ) + (symbol "CP_Elec_100uF_Panasonic_EEE-FN1E101UL" + (pin_numbers hide) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "C" + (at 1.27 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "CP_Elec_100uF_Panasonic_EEE-FN1E101UL" + (at 1.27 -2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "fab:CP_Elec_100uF_Panasonic_EEE-FN1E101UL" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://api.pim.na.industrial.panasonic.com/file_stream/main/fileversion/19782" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Polarized capacitor, SMD, radial" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "cap capacitor aluminum electrolytic radial EEE-FN1E101UL" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "*CP*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "CP_Elec_100uF_Panasonic_EEE-FN1E101UL_0_1" + (rectangle + (start -2.54 -0.635) + (end 2.54 -1.27) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + (polyline + (pts + (xy -1.27 1.905) (xy -1.27 3.175) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.635 2.54) (xy -1.905 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 -1.27) (xy 0 -2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.54) (xy 0 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -2.54 -1.27) (xy -2.54 1.27) (xy 2.54 1.27) (xy 2.54 -1.27) (xy -2.54 -1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "CP_Elec_100uF_Panasonic_EEE-FN1E101UL_1_1" + (pin passive line + (at 0 5.08 270) + (length 2.54) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -5.08 90) + (length 2.54) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + ) (symbol "CP_Elec_D10.0mm" (pin_numbers hide) (exclude_from_sim no) diff --git a/fab.pretty/CP_Elec_100uF_Panasonic_EEE-FN1E101UL.kicad_mod b/fab.pretty/CP_Elec_100uF_Panasonic_EEE-FN1E101UL.kicad_mod new file mode 100644 index 0000000..b957805 --- /dev/null +++ b/fab.pretty/CP_Elec_100uF_Panasonic_EEE-FN1E101UL.kicad_mod @@ -0,0 +1,303 @@ +(footprint "CP_Elec_100uF_Panasonic_EEE-FN1E101UL" + (version 20240108) + (generator "pcbnew") + (generator_version "8.0") + (layer "F.Cu") + (descr "SMD capacitor, aluminum electrolytic, Nichicon, 10.0x10.0mm") + (tags "capacitor electrolytic") + (property "Reference" "REF**" + (at 0 -4.3 0) + (layer "F.SilkS") + (uuid "a2689e5c-8ccd-4e2c-8098-087f3c734022") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "CP_Elec_100uF_Panasonic_EEE-FN1E101UL" + (at 0 4.3 0) + (layer "F.Fab") + (uuid "aa9c9fa8-922d-4661-b6ba-f949438fcd13") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "998245a4-1d98-45b5-a2a3-37a7c9eadd9d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "f015e7e8-653a-4371-8787-c6266ce34d21") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "4384d75e-507b-4e18-b951-c181bbe2ba61") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (attr smd) + (fp_line + (start -3.8 -3.3) + (end -3 -3.3) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b69731dc-a74d-4be9-8b11-0a21dad4be18") + ) + (fp_line + (start -3.4 -3.7) + (end -3.4 -2.9) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d42754be-232c-4f72-91c3-410cdb7a8c00") + ) + (fp_line + (start -3.3 -2.3) + (end -2.3 -3.3) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "7d252d17-06af-4662-b56f-9c5f7e94748f") + ) + (fp_line + (start -3.3 -0.8) + (end -3.3 -2.3) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "d2659a27-683b-487a-983a-04f026eccfad") + ) + (fp_line + (start -3.3 0.8) + (end -3.3 2.3) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "3ef4588d-0577-4262-9cba-38e3d6be759d") + ) + (fp_line + (start -3.3 2.3) + (end -2.3 3.3) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "a48d4bc4-6779-4a6a-8edc-94b6a71904ee") + ) + (fp_line + (start -2.3 -3.3) + (end 3.3 -3.3) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "7fca43d0-491a-41f5-acf9-0b815d286eed") + ) + (fp_line + (start -2.3 3.3) + (end 3.3 3.3) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "7e908040-85cc-4bbe-a87a-bfb86c0a2785") + ) + (fp_line + (start 3.3 -3.3) + (end 3.3 -0.8) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "b9cc3b30-2c31-41be-9d38-49797b10fdcf") + ) + (fp_line + (start 3.3 3.3) + (end 3.3 0.8) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "1bfead8a-cb4b-4b70-a7c3-16449929abc7") + ) + (fp_rect + (start -4.2 -3.5) + (end 4.2 3.5) + (stroke + (width 0.05) + (type default) + ) + (fill none) + (layer "F.CrtYd") + (uuid "33af2947-b7ec-48b4-aa18-09eee9ecfaca") + ) + (fp_line + (start -3.3 -2.2) + (end -3.3 2.3) + (stroke + (width 0.1) + (type default) + ) + (layer "F.Fab") + (uuid "5e29d1e7-a4cc-41b4-8c11-b89d22594523") + ) + (fp_line + (start -3.3 -2.2) + (end -2.3 -3.3) + (stroke + (width 0.1) + (type default) + ) + (layer "F.Fab") + (uuid "018a8e3f-e8d8-4132-8937-781cba97272b") + ) + (fp_line + (start -2.3 -3.3) + (end 3.3 -3.3) + (stroke + (width 0.1) + (type default) + ) + (layer "F.Fab") + (uuid "e7009811-f8f3-4ca1-ae86-b1cbe164bd4f") + ) + (fp_line + (start -2.2 3.3) + (end -3.3 2.3) + (stroke + (width 0.1) + (type default) + ) + (layer "F.Fab") + (uuid "6f8948d4-7f42-45a0-8377-e2f8826960fe") + ) + (fp_line + (start -2.2 3.3) + (end 3.3 3.3) + (stroke + (width 0.1) + (type default) + ) + (layer "F.Fab") + (uuid "3d22043f-560b-41b6-a18a-a4db68e37ca6") + ) + (fp_line + (start -2 -1.7) + (end -1.2 -1.7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "53ded23b-dad2-4c6d-9d77-91fa13f8ed66") + ) + (fp_line + (start -1.6 -2.1) + (end -1.6 -1.3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "77da69f1-4a7e-4daf-b100-27fb75871e8c") + ) + (fp_line + (start 3.3 -3.3) + (end 3.3 3.3) + (stroke + (width 0.1) + (type default) + ) + (layer "F.Fab") + (uuid "62a478c2-9c5a-4f6f-bcc6-e39984fd0a8f") + ) + (fp_circle + (center 0 0) + (end 0 -3.15) + (stroke + (width 0.1) + (type default) + ) + (fill none) + (layer "F.Fab") + (uuid "e0cb8ca7-471c-4db6-8cab-b72e5d9319be") + ) + (fp_text user "${REFERENCE}" + (at 0 0 180) + (layer "F.Fab") + (uuid "0dda1646-a646-4a28-a8d2-393b8c94d637") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -2.6 0) + (size 3 1) + (layers "F.Cu" "F.Paste" "F.Mask") + (uuid "a4649f24-d20d-45cd-afcf-e14e3a6451b5") + ) + (pad "2" smd rect + (at 2.6 0) + (size 3 1) + (layers "F.Cu" "F.Paste" "F.Mask") + (uuid "b8e9f158-11ed-47d8-aeca-b823f9f18779") + ) + (model "${FAB}/fab.3dshapes/Capacitor_Panasonic-EEE-FN1E101UL.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 90) + ) + ) +) diff --git a/fab.pretty/R_1206.kicad_mod b/fab.pretty/R_1206.kicad_mod index 6b73595..119237b 100644 --- a/fab.pretty/R_1206.kicad_mod +++ b/fab.pretty/R_1206.kicad_mod @@ -85,36 +85,26 @@ (uuid "5b457950-b0ff-430a-a57a-248f87d81ef2") ) (fp_rect - (start -2.7 -1.1) - (end 2.6 1.1) + (start -2.3 -1) + (end 2.3 1) (stroke (width 0.05) (type default) ) (fill none) (layer "F.CrtYd") - (uuid "277ed5cd-1541-42ee-bf33-0b8f97d6ed93") - ) - (fp_line - (start -1.6 0.8) - (end -1.6 -0.8) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "65b312f4-72b0-479d-9c6f-0ea5ed758390") + (uuid "1972f47c-ac8f-49d6-9423-861a5b71f917") ) (fp_rect - (start -1.55 -0.8) - (end 1.55 0.8) + (start -1.6 -0.8) + (end 1.6 0.8) (stroke (width 0.1) (type default) ) (fill none) (layer "F.Fab") - (uuid "ed9a595b-65c0-43f1-99f5-0dfe63bd88a9") + (uuid "3eae5e4a-a42f-412a-81f6-23af5dd76c06") ) (fp_text user "${REFERENCE}" (at 0 0 0) @@ -128,16 +118,16 @@ ) ) (pad "1" smd rect - (at -1.7 0) - (size 1.4 1.7) + (at -1.5 0) + (size 1.2 1.6) (layers "F.Cu" "F.Paste" "F.Mask") - (uuid "ac27e7aa-590f-47ee-8e11-e47fdc8f648b") + (uuid "8d2b9331-a059-488a-99ca-0f01b775d403") ) (pad "2" smd rect - (at 1.7 0) - (size 1.4 1.7) + (at 1.5 0) + (size 1.2 1.6) (layers "F.Cu" "F.Paste" "F.Mask") - (uuid "48f5fc81-65d3-41a9-b330-2e180d398583") + (uuid "9d8bed2e-2cf0-46b0-8fdb-e4b0074e7045") ) (model "${FAB}/fab.3dshapes/Resistor-1206.step" (offset -- GitLab