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