diff --git a/BottomGrowControl.20241222-143404.FCBak b/BottomGrowControl.20241222-143404.FCBak deleted file mode 100644 index d60bc1d..0000000 Binary files a/BottomGrowControl.20241222-143404.FCBak and /dev/null differ diff --git a/BottomGrowControl.20241222-145201.FCBak b/BottomGrowControl.20241222-145201.FCBak new file mode 100644 index 0000000..5234728 Binary files /dev/null and b/BottomGrowControl.20241222-145201.FCBak differ diff --git a/BottomGrowControl.FCStd b/BottomGrowControl.FCStd index 5234728..9ded853 100644 Binary files a/BottomGrowControl.FCStd and b/BottomGrowControl.FCStd differ diff --git a/PCB.FCStd b/PCB.FCStd new file mode 100644 index 0000000..3b1f8c2 Binary files /dev/null and b/PCB.FCStd differ diff --git a/PCB.step b/PCB.step new file mode 100644 index 0000000..9bb5fe6 --- /dev/null +++ b/PCB.step @@ -0,0 +1,356 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2024-12-23T00:13:37',('Author'),( + ''),'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('Pad','Pad','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#321); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = MANIFOLD_SOLID_BREP('',#16); +#16 = CLOSED_SHELL('',(#17,#57,#88,#119,#141,#174,#207,#240,#273,#297)); +#17 = ADVANCED_FACE('',(#18),#52,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#30,#38,#46)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.,0.,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.,0.,1.5)); +#26 = LINE('',#27,#28); +#27 = CARTESIAN_POINT('',(0.,0.,0.)); +#28 = VECTOR('',#29,1.); +#29 = DIRECTION('',(0.,0.,1.)); +#30 = ORIENTED_EDGE('',*,*,#31,.T.); +#31 = EDGE_CURVE('',#24,#32,#34,.T.); +#32 = VERTEX_POINT('',#33); +#33 = CARTESIAN_POINT('',(50.,0.,1.5)); +#34 = LINE('',#35,#36); +#35 = CARTESIAN_POINT('',(0.,0.,1.5)); +#36 = VECTOR('',#37,1.); +#37 = DIRECTION('',(1.,0.,0.)); +#38 = ORIENTED_EDGE('',*,*,#39,.F.); +#39 = EDGE_CURVE('',#40,#32,#42,.T.); +#40 = VERTEX_POINT('',#41); +#41 = CARTESIAN_POINT('',(50.,0.,0.)); +#42 = LINE('',#43,#44); +#43 = CARTESIAN_POINT('',(50.,0.,0.)); +#44 = VECTOR('',#45,1.); +#45 = DIRECTION('',(0.,0.,1.)); +#46 = ORIENTED_EDGE('',*,*,#47,.F.); +#47 = EDGE_CURVE('',#22,#40,#48,.T.); +#48 = LINE('',#49,#50); +#49 = CARTESIAN_POINT('',(0.,0.,0.)); +#50 = VECTOR('',#51,1.); +#51 = DIRECTION('',(1.,0.,0.)); +#52 = PLANE('',#53); +#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56); +#54 = CARTESIAN_POINT('',(0.,0.,0.)); +#55 = DIRECTION('',(0.,1.,0.)); +#56 = DIRECTION('',(1.,0.,0.)); +#57 = ADVANCED_FACE('',(#58),#83,.F.); +#58 = FACE_BOUND('',#59,.F.); +#59 = EDGE_LOOP('',(#60,#61,#69,#77)); +#60 = ORIENTED_EDGE('',*,*,#39,.T.); +#61 = ORIENTED_EDGE('',*,*,#62,.T.); +#62 = EDGE_CURVE('',#32,#63,#65,.T.); +#63 = VERTEX_POINT('',#64); +#64 = CARTESIAN_POINT('',(50.,70.2,1.5)); +#65 = LINE('',#66,#67); +#66 = CARTESIAN_POINT('',(50.,0.,1.5)); +#67 = VECTOR('',#68,1.); +#68 = DIRECTION('',(0.,1.,0.)); +#69 = ORIENTED_EDGE('',*,*,#70,.F.); +#70 = EDGE_CURVE('',#71,#63,#73,.T.); +#71 = VERTEX_POINT('',#72); +#72 = CARTESIAN_POINT('',(50.,70.2,0.)); +#73 = LINE('',#74,#75); +#74 = CARTESIAN_POINT('',(50.,70.2,0.)); +#75 = VECTOR('',#76,1.); +#76 = DIRECTION('',(0.,0.,1.)); +#77 = ORIENTED_EDGE('',*,*,#78,.F.); +#78 = EDGE_CURVE('',#40,#71,#79,.T.); +#79 = LINE('',#80,#81); +#80 = CARTESIAN_POINT('',(50.,0.,0.)); +#81 = VECTOR('',#82,1.); +#82 = DIRECTION('',(0.,1.,0.)); +#83 = PLANE('',#84); +#84 = AXIS2_PLACEMENT_3D('',#85,#86,#87); +#85 = CARTESIAN_POINT('',(50.,0.,0.)); +#86 = DIRECTION('',(-1.,0.,0.)); +#87 = DIRECTION('',(0.,1.,0.)); +#88 = ADVANCED_FACE('',(#89),#114,.F.); +#89 = FACE_BOUND('',#90,.F.); +#90 = EDGE_LOOP('',(#91,#92,#100,#108)); +#91 = ORIENTED_EDGE('',*,*,#70,.T.); +#92 = ORIENTED_EDGE('',*,*,#93,.T.); +#93 = EDGE_CURVE('',#63,#94,#96,.T.); +#94 = VERTEX_POINT('',#95); +#95 = CARTESIAN_POINT('',(0.,70.2,1.5)); +#96 = LINE('',#97,#98); +#97 = CARTESIAN_POINT('',(50.,70.2,1.5)); +#98 = VECTOR('',#99,1.); +#99 = DIRECTION('',(-1.,0.,0.)); +#100 = ORIENTED_EDGE('',*,*,#101,.F.); +#101 = EDGE_CURVE('',#102,#94,#104,.T.); +#102 = VERTEX_POINT('',#103); +#103 = CARTESIAN_POINT('',(0.,70.2,0.)); +#104 = LINE('',#105,#106); +#105 = CARTESIAN_POINT('',(0.,70.2,0.)); +#106 = VECTOR('',#107,1.); +#107 = DIRECTION('',(0.,0.,1.)); +#108 = ORIENTED_EDGE('',*,*,#109,.F.); +#109 = EDGE_CURVE('',#71,#102,#110,.T.); +#110 = LINE('',#111,#112); +#111 = CARTESIAN_POINT('',(50.,70.2,0.)); +#112 = VECTOR('',#113,1.); +#113 = DIRECTION('',(-1.,0.,0.)); +#114 = PLANE('',#115); +#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118); +#116 = CARTESIAN_POINT('',(50.,70.2,0.)); +#117 = DIRECTION('',(0.,-1.,0.)); +#118 = DIRECTION('',(-1.,0.,0.)); +#119 = ADVANCED_FACE('',(#120),#136,.F.); +#120 = FACE_BOUND('',#121,.F.); +#121 = EDGE_LOOP('',(#122,#123,#129,#130)); +#122 = ORIENTED_EDGE('',*,*,#101,.T.); +#123 = ORIENTED_EDGE('',*,*,#124,.T.); +#124 = EDGE_CURVE('',#94,#24,#125,.T.); +#125 = LINE('',#126,#127); +#126 = CARTESIAN_POINT('',(0.,70.2,1.5)); +#127 = VECTOR('',#128,1.); +#128 = DIRECTION('',(0.,-1.,0.)); +#129 = ORIENTED_EDGE('',*,*,#21,.F.); +#130 = ORIENTED_EDGE('',*,*,#131,.F.); +#131 = EDGE_CURVE('',#102,#22,#132,.T.); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.,70.2,0.)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(0.,-1.,0.)); +#136 = PLANE('',#137); +#137 = AXIS2_PLACEMENT_3D('',#138,#139,#140); +#138 = CARTESIAN_POINT('',(0.,70.2,0.)); +#139 = DIRECTION('',(1.,0.,-0.)); +#140 = DIRECTION('',(0.,-1.,0.)); +#141 = ADVANCED_FACE('',(#142),#169,.F.); +#142 = FACE_BOUND('',#143,.T.); +#143 = EDGE_LOOP('',(#144,#154,#161,#162)); +#144 = ORIENTED_EDGE('',*,*,#145,.T.); +#145 = EDGE_CURVE('',#146,#148,#150,.T.); +#146 = VERTEX_POINT('',#147); +#147 = CARTESIAN_POINT('',(3.3,68.05,0.)); +#148 = VERTEX_POINT('',#149); +#149 = CARTESIAN_POINT('',(3.3,68.05,1.5)); +#150 = LINE('',#151,#152); +#151 = CARTESIAN_POINT('',(3.3,68.05,0.)); +#152 = VECTOR('',#153,1.); +#153 = DIRECTION('',(0.,0.,1.)); +#154 = ORIENTED_EDGE('',*,*,#155,.T.); +#155 = EDGE_CURVE('',#148,#148,#156,.T.); +#156 = CIRCLE('',#157,1.15); +#157 = AXIS2_PLACEMENT_3D('',#158,#159,#160); +#158 = CARTESIAN_POINT('',(2.15,68.05,1.5)); +#159 = DIRECTION('',(0.,0.,1.)); +#160 = DIRECTION('',(1.,0.,0.)); +#161 = ORIENTED_EDGE('',*,*,#145,.F.); +#162 = ORIENTED_EDGE('',*,*,#163,.F.); +#163 = EDGE_CURVE('',#146,#146,#164,.T.); +#164 = CIRCLE('',#165,1.15); +#165 = AXIS2_PLACEMENT_3D('',#166,#167,#168); +#166 = CARTESIAN_POINT('',(2.15,68.05,0.)); +#167 = DIRECTION('',(0.,0.,1.)); +#168 = DIRECTION('',(1.,0.,0.)); +#169 = CYLINDRICAL_SURFACE('',#170,1.15); +#170 = AXIS2_PLACEMENT_3D('',#171,#172,#173); +#171 = CARTESIAN_POINT('',(2.15,68.05,0.)); +#172 = DIRECTION('',(-0.,-0.,-1.)); +#173 = DIRECTION('',(1.,0.,0.)); +#174 = ADVANCED_FACE('',(#175),#202,.F.); +#175 = FACE_BOUND('',#176,.T.); +#176 = EDGE_LOOP('',(#177,#187,#194,#195)); +#177 = ORIENTED_EDGE('',*,*,#178,.T.); +#178 = EDGE_CURVE('',#179,#181,#183,.T.); +#179 = VERTEX_POINT('',#180); +#180 = CARTESIAN_POINT('',(49.,68.05,0.)); +#181 = VERTEX_POINT('',#182); +#182 = CARTESIAN_POINT('',(49.,68.05,1.5)); +#183 = LINE('',#184,#185); +#184 = CARTESIAN_POINT('',(49.,68.05,0.)); +#185 = VECTOR('',#186,1.); +#186 = DIRECTION('',(0.,0.,1.)); +#187 = ORIENTED_EDGE('',*,*,#188,.T.); +#188 = EDGE_CURVE('',#181,#181,#189,.T.); +#189 = CIRCLE('',#190,1.15); +#190 = AXIS2_PLACEMENT_3D('',#191,#192,#193); +#191 = CARTESIAN_POINT('',(47.85,68.05,1.5)); +#192 = DIRECTION('',(0.,0.,1.)); +#193 = DIRECTION('',(1.,0.,0.)); +#194 = ORIENTED_EDGE('',*,*,#178,.F.); +#195 = ORIENTED_EDGE('',*,*,#196,.F.); +#196 = EDGE_CURVE('',#179,#179,#197,.T.); +#197 = CIRCLE('',#198,1.15); +#198 = AXIS2_PLACEMENT_3D('',#199,#200,#201); +#199 = CARTESIAN_POINT('',(47.85,68.05,0.)); +#200 = DIRECTION('',(0.,0.,1.)); +#201 = DIRECTION('',(1.,0.,0.)); +#202 = CYLINDRICAL_SURFACE('',#203,1.15); +#203 = AXIS2_PLACEMENT_3D('',#204,#205,#206); +#204 = CARTESIAN_POINT('',(47.85,68.05,0.)); +#205 = DIRECTION('',(-0.,-0.,-1.)); +#206 = DIRECTION('',(1.,0.,0.)); +#207 = ADVANCED_FACE('',(#208),#235,.F.); +#208 = FACE_BOUND('',#209,.T.); +#209 = EDGE_LOOP('',(#210,#220,#227,#228)); +#210 = ORIENTED_EDGE('',*,*,#211,.T.); +#211 = EDGE_CURVE('',#212,#214,#216,.T.); +#212 = VERTEX_POINT('',#213); +#213 = CARTESIAN_POINT('',(3.3,2.15,0.)); +#214 = VERTEX_POINT('',#215); +#215 = CARTESIAN_POINT('',(3.3,2.15,1.5)); +#216 = LINE('',#217,#218); +#217 = CARTESIAN_POINT('',(3.3,2.15,0.)); +#218 = VECTOR('',#219,1.); +#219 = DIRECTION('',(0.,0.,1.)); +#220 = ORIENTED_EDGE('',*,*,#221,.T.); +#221 = EDGE_CURVE('',#214,#214,#222,.T.); +#222 = CIRCLE('',#223,1.15); +#223 = AXIS2_PLACEMENT_3D('',#224,#225,#226); +#224 = CARTESIAN_POINT('',(2.15,2.15,1.5)); +#225 = DIRECTION('',(0.,0.,1.)); +#226 = DIRECTION('',(1.,0.,0.)); +#227 = ORIENTED_EDGE('',*,*,#211,.F.); +#228 = ORIENTED_EDGE('',*,*,#229,.F.); +#229 = EDGE_CURVE('',#212,#212,#230,.T.); +#230 = CIRCLE('',#231,1.15); +#231 = AXIS2_PLACEMENT_3D('',#232,#233,#234); +#232 = CARTESIAN_POINT('',(2.15,2.15,0.)); +#233 = DIRECTION('',(0.,0.,1.)); +#234 = DIRECTION('',(1.,0.,0.)); +#235 = CYLINDRICAL_SURFACE('',#236,1.15); +#236 = AXIS2_PLACEMENT_3D('',#237,#238,#239); +#237 = CARTESIAN_POINT('',(2.15,2.15,0.)); +#238 = DIRECTION('',(-0.,-0.,-1.)); +#239 = DIRECTION('',(1.,0.,0.)); +#240 = ADVANCED_FACE('',(#241),#268,.F.); +#241 = FACE_BOUND('',#242,.T.); +#242 = EDGE_LOOP('',(#243,#253,#260,#261)); +#243 = ORIENTED_EDGE('',*,*,#244,.T.); +#244 = EDGE_CURVE('',#245,#247,#249,.T.); +#245 = VERTEX_POINT('',#246); +#246 = CARTESIAN_POINT('',(49.,2.15,0.)); +#247 = VERTEX_POINT('',#248); +#248 = CARTESIAN_POINT('',(49.,2.15,1.5)); +#249 = LINE('',#250,#251); +#250 = CARTESIAN_POINT('',(49.,2.15,0.)); +#251 = VECTOR('',#252,1.); +#252 = DIRECTION('',(0.,0.,1.)); +#253 = ORIENTED_EDGE('',*,*,#254,.T.); +#254 = EDGE_CURVE('',#247,#247,#255,.T.); +#255 = CIRCLE('',#256,1.15); +#256 = AXIS2_PLACEMENT_3D('',#257,#258,#259); +#257 = CARTESIAN_POINT('',(47.85,2.15,1.5)); +#258 = DIRECTION('',(0.,0.,1.)); +#259 = DIRECTION('',(1.,0.,0.)); +#260 = ORIENTED_EDGE('',*,*,#244,.F.); +#261 = ORIENTED_EDGE('',*,*,#262,.F.); +#262 = EDGE_CURVE('',#245,#245,#263,.T.); +#263 = CIRCLE('',#264,1.15); +#264 = AXIS2_PLACEMENT_3D('',#265,#266,#267); +#265 = CARTESIAN_POINT('',(47.85,2.15,0.)); +#266 = DIRECTION('',(0.,0.,1.)); +#267 = DIRECTION('',(1.,0.,0.)); +#268 = CYLINDRICAL_SURFACE('',#269,1.15); +#269 = AXIS2_PLACEMENT_3D('',#270,#271,#272); +#270 = CARTESIAN_POINT('',(47.85,2.15,0.)); +#271 = DIRECTION('',(-0.,-0.,-1.)); +#272 = DIRECTION('',(1.,0.,0.)); +#273 = ADVANCED_FACE('',(#274,#280,#283,#286,#289),#292,.F.); +#274 = FACE_BOUND('',#275,.F.); +#275 = EDGE_LOOP('',(#276,#277,#278,#279)); +#276 = ORIENTED_EDGE('',*,*,#47,.T.); +#277 = ORIENTED_EDGE('',*,*,#78,.T.); +#278 = ORIENTED_EDGE('',*,*,#109,.T.); +#279 = ORIENTED_EDGE('',*,*,#131,.T.); +#280 = FACE_BOUND('',#281,.T.); +#281 = EDGE_LOOP('',(#282)); +#282 = ORIENTED_EDGE('',*,*,#163,.T.); +#283 = FACE_BOUND('',#284,.T.); +#284 = EDGE_LOOP('',(#285)); +#285 = ORIENTED_EDGE('',*,*,#196,.T.); +#286 = FACE_BOUND('',#287,.T.); +#287 = EDGE_LOOP('',(#288)); +#288 = ORIENTED_EDGE('',*,*,#229,.T.); +#289 = FACE_BOUND('',#290,.T.); +#290 = EDGE_LOOP('',(#291)); +#291 = ORIENTED_EDGE('',*,*,#262,.T.); +#292 = PLANE('',#293); +#293 = AXIS2_PLACEMENT_3D('',#294,#295,#296); +#294 = CARTESIAN_POINT('',(25.,35.1,0.)); +#295 = DIRECTION('',(0.,0.,1.)); +#296 = DIRECTION('',(1.,0.,0.)); +#297 = ADVANCED_FACE('',(#298,#304,#307,#310,#313),#316,.T.); +#298 = FACE_BOUND('',#299,.T.); +#299 = EDGE_LOOP('',(#300,#301,#302,#303)); +#300 = ORIENTED_EDGE('',*,*,#31,.T.); +#301 = ORIENTED_EDGE('',*,*,#62,.T.); +#302 = ORIENTED_EDGE('',*,*,#93,.T.); +#303 = ORIENTED_EDGE('',*,*,#124,.T.); +#304 = FACE_BOUND('',#305,.F.); +#305 = EDGE_LOOP('',(#306)); +#306 = ORIENTED_EDGE('',*,*,#155,.T.); +#307 = FACE_BOUND('',#308,.F.); +#308 = EDGE_LOOP('',(#309)); +#309 = ORIENTED_EDGE('',*,*,#188,.T.); +#310 = FACE_BOUND('',#311,.F.); +#311 = EDGE_LOOP('',(#312)); +#312 = ORIENTED_EDGE('',*,*,#221,.T.); +#313 = FACE_BOUND('',#314,.F.); +#314 = EDGE_LOOP('',(#315)); +#315 = ORIENTED_EDGE('',*,*,#254,.T.); +#316 = PLANE('',#317); +#317 = AXIS2_PLACEMENT_3D('',#318,#319,#320); +#318 = CARTESIAN_POINT('',(25.,35.1,1.5)); +#319 = DIRECTION('',(0.,0.,1.)); +#320 = DIRECTION('',(1.,0.,0.)); +#321 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#325)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#322,#323,#324)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#322 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#323 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#324 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#325 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#322, + 'distance_accuracy_value','confusion accuracy'); +#326 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#327 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#328) + ,#321); +#328 = STYLED_ITEM('color',(#329),#15); +#329 = PRESENTATION_STYLE_ASSIGNMENT((#330,#336)); +#330 = SURFACE_STYLE_USAGE(.BOTH.,#331); +#331 = SURFACE_SIDE_STYLE('',(#332)); +#332 = SURFACE_STYLE_FILL_AREA(#333); +#333 = FILL_AREA_STYLE('',(#334)); +#334 = FILL_AREA_STYLE_COLOUR('',#335); +#335 = COLOUR_RGB('',0.713725498821,0.427450993391,0.180392163476); +#336 = CURVE_STYLE('',#337,POSITIVE_LENGTH_MEASURE(0.1),#338); +#337 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#338 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02, + 9.803921802644E-02); +ENDSEC; +END-ISO-10303-21;