diff --git a/Electrical Parts/Batteries/battery-AA.FCStd b/Electrical Parts/Batteries/battery-AA.FCStd new file mode 100644 index 00000000..d94a5cf1 Binary files /dev/null and b/Electrical Parts/Batteries/battery-AA.FCStd differ diff --git a/Electrical Parts/Batteries/battery-AA.step b/Electrical Parts/Batteries/battery-AA.step new file mode 100644 index 00000000..3ac6c8d0 --- /dev/null +++ b/Electrical Parts/Batteries/battery-AA.step @@ -0,0 +1,340 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2024-04-03T18:19:19',(''),(''), + 'Open CASCADE STEP processor 7.6','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('Battery AA','Battery AA','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15),#19); +#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.,0.,0.)); +#19 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#23)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#20,#21,#22)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#20 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#21 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#22 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#23 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#20, + 'distance_accuracy_value','confusion accuracy'); +#24 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#25 = SHAPE_DEFINITION_REPRESENTATION(#26,#32); +#26 = PRODUCT_DEFINITION_SHAPE('','',#27); +#27 = PRODUCT_DEFINITION('design','',#28,#31); +#28 = PRODUCT_DEFINITION_FORMATION('','',#29); +#29 = PRODUCT('Body','Body','',(#30)); +#30 = PRODUCT_CONTEXT('',#2,'mechanical'); +#31 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#32 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#33),#292); +#33 = MANIFOLD_SOLID_BREP('',#34); +#34 = CLOSED_SHELL('',(#35,#52,#77,#97,#122,#142,#167,#187,#212,#232, + #257,#283)); +#35 = ADVANCED_FACE('',(#36),#47,.T.); +#36 = FACE_BOUND('',#37,.F.); +#37 = EDGE_LOOP('',(#38)); +#38 = ORIENTED_EDGE('',*,*,#39,.F.); +#39 = EDGE_CURVE('',#40,#40,#42,.T.); +#40 = VERTEX_POINT('',#41); +#41 = CARTESIAN_POINT('',(4.75,0.,0.)); +#42 = CIRCLE('',#43,4.75); +#43 = AXIS2_PLACEMENT_3D('',#44,#45,#46); +#44 = CARTESIAN_POINT('',(0.,0.,0.)); +#45 = DIRECTION('',(0.,-2.22044604925E-16,-1.)); +#46 = DIRECTION('',(1.,0.,0.)); +#47 = PLANE('',#48); +#48 = AXIS2_PLACEMENT_3D('',#49,#50,#51); +#49 = CARTESIAN_POINT('',(0.,0.,0.)); +#50 = DIRECTION('',(0.,-2.22044604925E-16,-1.)); +#51 = DIRECTION('',(1.,0.,0.)); +#52 = ADVANCED_FACE('',(#53),#72,.T.); +#53 = FACE_BOUND('',#54,.F.); +#54 = EDGE_LOOP('',(#55,#56,#64,#71)); +#55 = ORIENTED_EDGE('',*,*,#39,.T.); +#56 = ORIENTED_EDGE('',*,*,#57,.T.); +#57 = EDGE_CURVE('',#40,#58,#60,.T.); +#58 = VERTEX_POINT('',#59); +#59 = CARTESIAN_POINT('',(4.949999999993,4.440892098501E-17,0.2)); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(4.75,0.,0.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.707106781174,1.570092458712E-16,0.707106781199)); +#64 = ORIENTED_EDGE('',*,*,#65,.F.); +#65 = EDGE_CURVE('',#58,#58,#66,.T.); +#66 = CIRCLE('',#67,4.949999999993); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(0.,4.440892098501E-17,0.2)); +#69 = DIRECTION('',(0.,-2.22044604925E-16,-1.)); +#70 = DIRECTION('',(1.,0.,0.)); +#71 = ORIENTED_EDGE('',*,*,#57,.F.); +#72 = CONICAL_SURFACE('',#73,4.75,0.78539816338); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(0.,0.,0.)); +#75 = DIRECTION('',(0.,2.22044604925E-16,1.)); +#76 = DIRECTION('',(1.,0.,0.)); +#77 = ADVANCED_FACE('',(#78,#89),#92,.T.); +#78 = FACE_BOUND('',#79,.F.); +#79 = EDGE_LOOP('',(#80)); +#80 = ORIENTED_EDGE('',*,*,#81,.T.); +#81 = EDGE_CURVE('',#82,#82,#84,.T.); +#82 = VERTEX_POINT('',#83); +#83 = CARTESIAN_POINT('',(5.4,4.440892098501E-17,0.2)); +#84 = CIRCLE('',#85,5.4); +#85 = AXIS2_PLACEMENT_3D('',#86,#87,#88); +#86 = CARTESIAN_POINT('',(0.,4.440892098501E-17,0.2)); +#87 = DIRECTION('',(-0.,2.22044604925E-16,1.)); +#88 = DIRECTION('',(1.,0.,0.)); +#89 = FACE_BOUND('',#90,.F.); +#90 = EDGE_LOOP('',(#91)); +#91 = ORIENTED_EDGE('',*,*,#65,.T.); +#92 = PLANE('',#93); +#93 = AXIS2_PLACEMENT_3D('',#94,#95,#96); +#94 = CARTESIAN_POINT('',(0.,4.440892098501E-17,0.2)); +#95 = DIRECTION('',(0.,-2.22044604925E-16,-1.)); +#96 = DIRECTION('',(1.,0.,0.)); +#97 = ADVANCED_FACE('',(#98),#117,.F.); +#98 = FACE_BOUND('',#99,.T.); +#99 = EDGE_LOOP('',(#100,#108,#115,#116)); +#100 = ORIENTED_EDGE('',*,*,#101,.F.); +#101 = EDGE_CURVE('',#102,#82,#104,.T.); +#102 = VERTEX_POINT('',#103); +#103 = CARTESIAN_POINT('',(5.4,2.22044604925E-17,0.1)); +#104 = LINE('',#105,#106); +#105 = CARTESIAN_POINT('',(5.4,2.22044604925E-17,0.1)); +#106 = VECTOR('',#107,1.); +#107 = DIRECTION('',(0.,2.22044604925E-16,1.)); +#108 = ORIENTED_EDGE('',*,*,#109,.T.); +#109 = EDGE_CURVE('',#102,#102,#110,.T.); +#110 = CIRCLE('',#111,5.4); +#111 = AXIS2_PLACEMENT_3D('',#112,#113,#114); +#112 = CARTESIAN_POINT('',(0.,2.22044604925E-17,0.1)); +#113 = DIRECTION('',(0.,-2.22044604925E-16,-1.)); +#114 = DIRECTION('',(1.,0.,0.)); +#115 = ORIENTED_EDGE('',*,*,#101,.T.); +#116 = ORIENTED_EDGE('',*,*,#81,.T.); +#117 = CYLINDRICAL_SURFACE('',#118,5.4); +#118 = AXIS2_PLACEMENT_3D('',#119,#120,#121); +#119 = CARTESIAN_POINT('',(0.,2.22044604925E-17,0.1)); +#120 = DIRECTION('',(0.,2.22044604925E-16,1.)); +#121 = DIRECTION('',(1.,0.,0.)); +#122 = ADVANCED_FACE('',(#123,#134),#137,.T.); +#123 = FACE_BOUND('',#124,.T.); +#124 = EDGE_LOOP('',(#125)); +#125 = ORIENTED_EDGE('',*,*,#126,.T.); +#126 = EDGE_CURVE('',#127,#127,#129,.T.); +#127 = VERTEX_POINT('',#128); +#128 = CARTESIAN_POINT('',(7.15,2.22044604925E-17,0.1)); +#129 = CIRCLE('',#130,7.15); +#130 = AXIS2_PLACEMENT_3D('',#131,#132,#133); +#131 = CARTESIAN_POINT('',(0.,2.22044604925E-17,0.1)); +#132 = DIRECTION('',(0.,-2.22044604925E-16,-1.)); +#133 = DIRECTION('',(1.,0.,0.)); +#134 = FACE_BOUND('',#135,.T.); +#135 = EDGE_LOOP('',(#136)); +#136 = ORIENTED_EDGE('',*,*,#109,.F.); +#137 = PLANE('',#138); +#138 = AXIS2_PLACEMENT_3D('',#139,#140,#141); +#139 = CARTESIAN_POINT('',(0.,2.22044604925E-17,0.1)); +#140 = DIRECTION('',(0.,-2.22044604925E-16,-1.)); +#141 = DIRECTION('',(1.,0.,0.)); +#142 = ADVANCED_FACE('',(#143),#162,.T.); +#143 = FACE_BOUND('',#144,.T.); +#144 = EDGE_LOOP('',(#145,#154,#160,#161)); +#145 = ORIENTED_EDGE('',*,*,#146,.T.); +#146 = EDGE_CURVE('',#147,#147,#149,.T.); +#147 = VERTEX_POINT('',#148); +#148 = CARTESIAN_POINT('',(7.15,1.092459456231E-14,49.2)); +#149 = CIRCLE('',#150,7.15); +#150 = AXIS2_PLACEMENT_3D('',#151,#152,#153); +#151 = CARTESIAN_POINT('',(0.,1.092459456231E-14,49.2)); +#152 = DIRECTION('',(0.,-2.22044604925E-16,-1.)); +#153 = DIRECTION('',(1.,0.,0.)); +#154 = ORIENTED_EDGE('',*,*,#155,.T.); +#155 = EDGE_CURVE('',#147,#127,#156,.T.); +#156 = LINE('',#157,#158); +#157 = CARTESIAN_POINT('',(7.15,1.092459456231E-14,49.2)); +#158 = VECTOR('',#159,1.); +#159 = DIRECTION('',(0.,-2.22044604925E-16,-1.)); +#160 = ORIENTED_EDGE('',*,*,#126,.F.); +#161 = ORIENTED_EDGE('',*,*,#155,.F.); +#162 = CYLINDRICAL_SURFACE('',#163,7.15); +#163 = AXIS2_PLACEMENT_3D('',#164,#165,#166); +#164 = CARTESIAN_POINT('',(0.,1.092459456231E-14,49.2)); +#165 = DIRECTION('',(0.,-2.22044604925E-16,-1.)); +#166 = DIRECTION('',(1.,0.,0.)); +#167 = ADVANCED_FACE('',(#168,#179),#182,.F.); +#168 = FACE_BOUND('',#169,.T.); +#169 = EDGE_LOOP('',(#170)); +#170 = ORIENTED_EDGE('',*,*,#171,.T.); +#171 = EDGE_CURVE('',#172,#172,#174,.T.); +#172 = VERTEX_POINT('',#173); +#173 = CARTESIAN_POINT('',(5.4,1.092459456231E-14,49.2)); +#174 = CIRCLE('',#175,5.4); +#175 = AXIS2_PLACEMENT_3D('',#176,#177,#178); +#176 = CARTESIAN_POINT('',(0.,1.092459456231E-14,49.2)); +#177 = DIRECTION('',(0.,-2.22044604925E-16,-1.)); +#178 = DIRECTION('',(1.,0.,0.)); +#179 = FACE_BOUND('',#180,.T.); +#180 = EDGE_LOOP('',(#181)); +#181 = ORIENTED_EDGE('',*,*,#146,.F.); +#182 = PLANE('',#183); +#183 = AXIS2_PLACEMENT_3D('',#184,#185,#186); +#184 = CARTESIAN_POINT('',(0.,1.092459456231E-14,49.2)); +#185 = DIRECTION('',(0.,-2.22044604925E-16,-1.)); +#186 = DIRECTION('',(1.,-0.,-0.)); +#187 = ADVANCED_FACE('',(#188),#207,.F.); +#188 = FACE_BOUND('',#189,.T.); +#189 = EDGE_LOOP('',(#190,#199,#205,#206)); +#190 = ORIENTED_EDGE('',*,*,#191,.F.); +#191 = EDGE_CURVE('',#192,#192,#194,.T.); +#192 = VERTEX_POINT('',#193); +#193 = CARTESIAN_POINT('',(5.4,1.085798118083E-14,48.9)); +#194 = CIRCLE('',#195,5.4); +#195 = AXIS2_PLACEMENT_3D('',#196,#197,#198); +#196 = CARTESIAN_POINT('',(0.,1.085798118083E-14,48.9)); +#197 = DIRECTION('',(-0.,2.22044604925E-16,1.)); +#198 = DIRECTION('',(1.,0.,0.)); +#199 = ORIENTED_EDGE('',*,*,#200,.T.); +#200 = EDGE_CURVE('',#192,#172,#201,.T.); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(5.4,2.22044604925E-17,0.1)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(0.,2.22044604925E-16,1.)); +#205 = ORIENTED_EDGE('',*,*,#171,.F.); +#206 = ORIENTED_EDGE('',*,*,#200,.F.); +#207 = CYLINDRICAL_SURFACE('',#208,5.4); +#208 = AXIS2_PLACEMENT_3D('',#209,#210,#211); +#209 = CARTESIAN_POINT('',(0.,2.22044604925E-17,0.1)); +#210 = DIRECTION('',(0.,2.22044604925E-16,1.)); +#211 = DIRECTION('',(1.,0.,0.)); +#212 = ADVANCED_FACE('',(#213,#216),#227,.F.); +#213 = FACE_BOUND('',#214,.F.); +#214 = EDGE_LOOP('',(#215)); +#215 = ORIENTED_EDGE('',*,*,#191,.F.); +#216 = FACE_BOUND('',#217,.F.); +#217 = EDGE_LOOP('',(#218)); +#218 = ORIENTED_EDGE('',*,*,#219,.F.); +#219 = EDGE_CURVE('',#220,#220,#222,.T.); +#220 = VERTEX_POINT('',#221); +#221 = CARTESIAN_POINT('',(2.7,1.085798118083E-14,48.9)); +#222 = CIRCLE('',#223,2.7); +#223 = AXIS2_PLACEMENT_3D('',#224,#225,#226); +#224 = CARTESIAN_POINT('',(0.,1.085798118083E-14,48.9)); +#225 = DIRECTION('',(0.,-2.22044604925E-16,-1.)); +#226 = DIRECTION('',(1.,0.,0.)); +#227 = PLANE('',#228); +#228 = AXIS2_PLACEMENT_3D('',#229,#230,#231); +#229 = CARTESIAN_POINT('',(0.,1.085798118083E-14,48.9)); +#230 = DIRECTION('',(0.,-2.22044604925E-16,-1.)); +#231 = DIRECTION('',(1.,0.,0.)); +#232 = ADVANCED_FACE('',(#233),#252,.T.); +#233 = FACE_BOUND('',#234,.F.); +#234 = EDGE_LOOP('',(#235,#236,#244,#251)); +#235 = ORIENTED_EDGE('',*,*,#219,.T.); +#236 = ORIENTED_EDGE('',*,*,#237,.T.); +#237 = EDGE_CURVE('',#220,#238,#240,.T.); +#238 = VERTEX_POINT('',#239); +#239 = CARTESIAN_POINT('',(2.7,1.108002578576E-14,49.9)); +#240 = LINE('',#241,#242); +#241 = CARTESIAN_POINT('',(2.7,1.085798118083E-14,48.9)); +#242 = VECTOR('',#243,1.); +#243 = DIRECTION('',(0.,2.22044604925E-16,1.)); +#244 = ORIENTED_EDGE('',*,*,#245,.F.); +#245 = EDGE_CURVE('',#238,#238,#246,.T.); +#246 = CIRCLE('',#247,2.7); +#247 = AXIS2_PLACEMENT_3D('',#248,#249,#250); +#248 = CARTESIAN_POINT('',(0.,1.108002578576E-14,49.9)); +#249 = DIRECTION('',(0.,-2.22044604925E-16,-1.)); +#250 = DIRECTION('',(1.,0.,0.)); +#251 = ORIENTED_EDGE('',*,*,#237,.F.); +#252 = CYLINDRICAL_SURFACE('',#253,2.7); +#253 = AXIS2_PLACEMENT_3D('',#254,#255,#256); +#254 = CARTESIAN_POINT('',(0.,1.085798118083E-14,48.9)); +#255 = DIRECTION('',(0.,2.22044604925E-16,1.)); +#256 = DIRECTION('',(1.,0.,0.)); +#257 = ADVANCED_FACE('',(#258),#278,.T.); +#258 = FACE_BOUND('',#259,.F.); +#259 = EDGE_LOOP('',(#260,#261,#270,#277)); +#260 = ORIENTED_EDGE('',*,*,#245,.T.); +#261 = ORIENTED_EDGE('',*,*,#262,.T.); +#262 = EDGE_CURVE('',#238,#263,#265,.T.); +#263 = VERTEX_POINT('',#264); +#264 = CARTESIAN_POINT('',(2.2,1.119104808822E-14,50.4)); +#265 = CIRCLE('',#266,0.5); +#266 = AXIS2_PLACEMENT_3D('',#267,#268,#269); +#267 = CARTESIAN_POINT('',(2.2,1.108002578576E-14,49.9)); +#268 = DIRECTION('',(0.,-1.,2.22044604925E-16)); +#269 = DIRECTION('',(1.,0.,0.)); +#270 = ORIENTED_EDGE('',*,*,#271,.F.); +#271 = EDGE_CURVE('',#263,#263,#272,.T.); +#272 = CIRCLE('',#273,2.2); +#273 = AXIS2_PLACEMENT_3D('',#274,#275,#276); +#274 = CARTESIAN_POINT('',(0.,1.119104808822E-14,50.4)); +#275 = DIRECTION('',(0.,-2.22044604925E-16,-1.)); +#276 = DIRECTION('',(1.,0.,0.)); +#277 = ORIENTED_EDGE('',*,*,#262,.F.); +#278 = TOROIDAL_SURFACE('',#279,2.2,0.5); +#279 = AXIS2_PLACEMENT_3D('',#280,#281,#282); +#280 = CARTESIAN_POINT('',(0.,1.108002578576E-14,49.9)); +#281 = DIRECTION('',(0.,2.22044604925E-16,1.)); +#282 = DIRECTION('',(1.,0.,0.)); +#283 = ADVANCED_FACE('',(#284),#287,.F.); +#284 = FACE_BOUND('',#285,.T.); +#285 = EDGE_LOOP('',(#286)); +#286 = ORIENTED_EDGE('',*,*,#271,.F.); +#287 = PLANE('',#288); +#288 = AXIS2_PLACEMENT_3D('',#289,#290,#291); +#289 = CARTESIAN_POINT('',(0.,1.119104808822E-14,50.4)); +#290 = DIRECTION('',(0.,-2.22044604925E-16,-1.)); +#291 = DIRECTION('',(1.,0.,0.)); +#292 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#296)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#293,#294,#295)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#293 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#294 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#295 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#296 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#293, + 'distance_accuracy_value','confusion accuracy'); +#297 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#298,#300); +#298 = ( REPRESENTATION_RELATIONSHIP('','',#32,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#299) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#299 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#300 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#301 + ); +#301 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','Body','',#5,#27,$); +#302 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#29)); +#303 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#304) + ,#292); +#304 = STYLED_ITEM('color',(#305),#33); +#305 = PRESENTATION_STYLE_ASSIGNMENT((#306,#312)); +#306 = SURFACE_STYLE_USAGE(.BOTH.,#307); +#307 = SURFACE_SIDE_STYLE('',(#308)); +#308 = SURFACE_STYLE_FILL_AREA(#309); +#309 = FILL_AREA_STYLE('',(#310)); +#310 = FILL_AREA_STYLE_COLOUR('',#311); +#311 = COLOUR_RGB('',0.800000010877,0.800000010877,0.800000010877); +#312 = CURVE_STYLE('',#313,POSITIVE_LENGTH_MEASURE(0.1),#314); +#313 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#314 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02, + 9.803921802644E-02); +ENDSEC; +END-ISO-10303-21; diff --git a/Electrical Parts/Batteries/battery-AA.stl b/Electrical Parts/Batteries/battery-AA.stl new file mode 100644 index 00000000..9f5112b8 Binary files /dev/null and b/Electrical Parts/Batteries/battery-AA.stl differ