建立方向盘项目初始版本

This commit is contained in:
2026-10-29 22:04:55 +08:00
commit 9962cbfbce
834 changed files with 1519203 additions and 0 deletions

View File

@@ -0,0 +1 @@
success

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,391 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2026-10-28T09:26:54',(''),(''),
'Open CASCADE STEP processor 7.8','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('Magnet holder - print motor face down',
'Magnet holder - print motor face down','',(#8));
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#368);
#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,#50,#70,#90,#149,#174,#206,#230,#265,#282,
#302,#331,#356));
#17 = ADVANCED_FACE('',(#18),#45,.T.);
#18 = FACE_BOUND('',#19,.T.);
#19 = EDGE_LOOP('',(#20,#29,#37,#44));
#20 = ORIENTED_EDGE('',*,*,#21,.F.);
#21 = EDGE_CURVE('',#22,#22,#24,.T.);
#22 = VERTEX_POINT('',#23);
#23 = CARTESIAN_POINT('',(13.5,-3.306546357698E-15,3.));
#24 = CIRCLE('',#25,13.5);
#25 = AXIS2_PLACEMENT_3D('',#26,#27,#28);
#26 = CARTESIAN_POINT('',(0.,0.,3.));
#27 = DIRECTION('',(0.,0.,1.));
#28 = DIRECTION('',(1.,0.,-0.));
#29 = ORIENTED_EDGE('',*,*,#30,.F.);
#30 = EDGE_CURVE('',#31,#22,#33,.T.);
#31 = VERTEX_POINT('',#32);
#32 = CARTESIAN_POINT('',(13.5,-3.306546357698E-15,0.));
#33 = LINE('',#34,#35);
#34 = CARTESIAN_POINT('',(13.5,-3.306546357698E-15,0.));
#35 = VECTOR('',#36,1.);
#36 = DIRECTION('',(0.,0.,1.));
#37 = ORIENTED_EDGE('',*,*,#38,.T.);
#38 = EDGE_CURVE('',#31,#31,#39,.T.);
#39 = CIRCLE('',#40,13.5);
#40 = AXIS2_PLACEMENT_3D('',#41,#42,#43);
#41 = CARTESIAN_POINT('',(0.,0.,0.));
#42 = DIRECTION('',(0.,0.,1.));
#43 = DIRECTION('',(1.,0.,-0.));
#44 = ORIENTED_EDGE('',*,*,#30,.T.);
#45 = CYLINDRICAL_SURFACE('',#46,13.5);
#46 = AXIS2_PLACEMENT_3D('',#47,#48,#49);
#47 = CARTESIAN_POINT('',(0.,0.,0.));
#48 = DIRECTION('',(0.,0.,1.));
#49 = DIRECTION('',(1.,0.,-0.));
#50 = ADVANCED_FACE('',(#51,#54),#65,.T.);
#51 = FACE_BOUND('',#52,.T.);
#52 = EDGE_LOOP('',(#53));
#53 = ORIENTED_EDGE('',*,*,#21,.T.);
#54 = FACE_BOUND('',#55,.T.);
#55 = EDGE_LOOP('',(#56));
#56 = ORIENTED_EDGE('',*,*,#57,.F.);
#57 = EDGE_CURVE('',#58,#58,#60,.T.);
#58 = VERTEX_POINT('',#59);
#59 = CARTESIAN_POINT('',(10.,-2.449293598295E-15,3.));
#60 = CIRCLE('',#61,10.);
#61 = AXIS2_PLACEMENT_3D('',#62,#63,#64);
#62 = CARTESIAN_POINT('',(0.,0.,3.));
#63 = DIRECTION('',(0.,0.,1.));
#64 = DIRECTION('',(1.,0.,-0.));
#65 = PLANE('',#66);
#66 = AXIS2_PLACEMENT_3D('',#67,#68,#69);
#67 = CARTESIAN_POINT('',(0.,0.,3.));
#68 = DIRECTION('',(0.,0.,1.));
#69 = DIRECTION('',(1.,0.,-0.));
#70 = ADVANCED_FACE('',(#71,#74),#85,.F.);
#71 = FACE_BOUND('',#72,.F.);
#72 = EDGE_LOOP('',(#73));
#73 = ORIENTED_EDGE('',*,*,#38,.T.);
#74 = FACE_BOUND('',#75,.F.);
#75 = EDGE_LOOP('',(#76));
#76 = ORIENTED_EDGE('',*,*,#77,.F.);
#77 = EDGE_CURVE('',#78,#78,#80,.T.);
#78 = VERTEX_POINT('',#79);
#79 = CARTESIAN_POINT('',(1.65,-4.041334437186E-16,0.));
#80 = CIRCLE('',#81,1.65);
#81 = AXIS2_PLACEMENT_3D('',#82,#83,#84);
#82 = CARTESIAN_POINT('',(0.,0.,0.));
#83 = DIRECTION('',(0.,0.,1.));
#84 = DIRECTION('',(1.,0.,-0.));
#85 = PLANE('',#86);
#86 = AXIS2_PLACEMENT_3D('',#87,#88,#89);
#87 = CARTESIAN_POINT('',(0.,0.,0.));
#88 = DIRECTION('',(0.,0.,1.));
#89 = DIRECTION('',(1.,0.,-0.));
#90 = ADVANCED_FACE('',(#91),#144,.T.);
#91 = FACE_BOUND('',#92,.T.);
#92 = EDGE_LOOP('',(#93,#104,#112,#121,#127,#128,#129,#138));
#93 = ORIENTED_EDGE('',*,*,#94,.F.);
#94 = EDGE_CURVE('',#95,#97,#99,.T.);
#95 = VERTEX_POINT('',#96);
#96 = CARTESIAN_POINT('',(9.921567416492,1.25,7.5));
#97 = VERTEX_POINT('',#98);
#98 = CARTESIAN_POINT('',(9.921567416492,-1.25,7.5));
#99 = CIRCLE('',#100,10.);
#100 = AXIS2_PLACEMENT_3D('',#101,#102,#103);
#101 = CARTESIAN_POINT('',(0.,0.,7.5));
#102 = DIRECTION('',(0.,0.,1.));
#103 = DIRECTION('',(1.,0.,-0.));
#104 = ORIENTED_EDGE('',*,*,#105,.F.);
#105 = EDGE_CURVE('',#106,#95,#108,.T.);
#106 = VERTEX_POINT('',#107);
#107 = CARTESIAN_POINT('',(9.921567416492,1.25,5.1));
#108 = LINE('',#109,#110);
#109 = CARTESIAN_POINT('',(9.921567416492,1.25,3.));
#110 = VECTOR('',#111,1.);
#111 = DIRECTION('',(0.,0.,1.));
#112 = ORIENTED_EDGE('',*,*,#113,.F.);
#113 = EDGE_CURVE('',#114,#106,#116,.T.);
#114 = VERTEX_POINT('',#115);
#115 = CARTESIAN_POINT('',(10.,-2.449293598295E-15,5.1));
#116 = CIRCLE('',#117,10.);
#117 = AXIS2_PLACEMENT_3D('',#118,#119,#120);
#118 = CARTESIAN_POINT('',(0.,0.,5.1));
#119 = DIRECTION('',(0.,0.,1.));
#120 = DIRECTION('',(1.,0.,-0.));
#121 = ORIENTED_EDGE('',*,*,#122,.F.);
#122 = EDGE_CURVE('',#58,#114,#123,.T.);
#123 = LINE('',#124,#125);
#124 = CARTESIAN_POINT('',(10.,-2.449293598295E-15,3.));
#125 = VECTOR('',#126,1.);
#126 = DIRECTION('',(0.,0.,1.));
#127 = ORIENTED_EDGE('',*,*,#57,.T.);
#128 = ORIENTED_EDGE('',*,*,#122,.T.);
#129 = ORIENTED_EDGE('',*,*,#130,.F.);
#130 = EDGE_CURVE('',#131,#114,#133,.T.);
#131 = VERTEX_POINT('',#132);
#132 = CARTESIAN_POINT('',(9.921567416492,-1.25,5.1));
#133 = CIRCLE('',#134,10.);
#134 = AXIS2_PLACEMENT_3D('',#135,#136,#137);
#135 = CARTESIAN_POINT('',(0.,0.,5.1));
#136 = DIRECTION('',(0.,0.,1.));
#137 = DIRECTION('',(1.,0.,-0.));
#138 = ORIENTED_EDGE('',*,*,#139,.T.);
#139 = EDGE_CURVE('',#131,#97,#140,.T.);
#140 = LINE('',#141,#142);
#141 = CARTESIAN_POINT('',(9.921567416492,-1.25,3.));
#142 = VECTOR('',#143,1.);
#143 = DIRECTION('',(0.,0.,1.));
#144 = CYLINDRICAL_SURFACE('',#145,10.);
#145 = AXIS2_PLACEMENT_3D('',#146,#147,#148);
#146 = CARTESIAN_POINT('',(0.,0.,3.));
#147 = DIRECTION('',(0.,0.,1.));
#148 = DIRECTION('',(1.,0.,-0.));
#149 = ADVANCED_FACE('',(#150),#169,.F.);
#150 = FACE_BOUND('',#151,.F.);
#151 = EDGE_LOOP('',(#152,#161,#167,#168));
#152 = ORIENTED_EDGE('',*,*,#153,.F.);
#153 = EDGE_CURVE('',#154,#154,#156,.T.);
#154 = VERTEX_POINT('',#155);
#155 = CARTESIAN_POINT('',(1.65,-4.041334437186E-16,1.9));
#156 = CIRCLE('',#157,1.65);
#157 = AXIS2_PLACEMENT_3D('',#158,#159,#160);
#158 = CARTESIAN_POINT('',(0.,0.,1.9));
#159 = DIRECTION('',(0.,0.,1.));
#160 = DIRECTION('',(1.,0.,-0.));
#161 = ORIENTED_EDGE('',*,*,#162,.F.);
#162 = EDGE_CURVE('',#78,#154,#163,.T.);
#163 = LINE('',#164,#165);
#164 = CARTESIAN_POINT('',(1.65,-4.041334437186E-16,-5.E-02));
#165 = VECTOR('',#166,1.);
#166 = DIRECTION('',(0.,0.,1.));
#167 = ORIENTED_EDGE('',*,*,#77,.T.);
#168 = ORIENTED_EDGE('',*,*,#162,.T.);
#169 = CYLINDRICAL_SURFACE('',#170,1.65);
#170 = AXIS2_PLACEMENT_3D('',#171,#172,#173);
#171 = CARTESIAN_POINT('',(0.,0.,-5.E-02));
#172 = DIRECTION('',(0.,0.,1.));
#173 = DIRECTION('',(1.,0.,-0.));
#174 = ADVANCED_FACE('',(#175),#201,.T.);
#175 = FACE_BOUND('',#176,.T.);
#176 = EDGE_LOOP('',(#177,#185,#186,#194));
#177 = ORIENTED_EDGE('',*,*,#178,.T.);
#178 = EDGE_CURVE('',#179,#95,#181,.T.);
#179 = VERTEX_POINT('',#180);
#180 = CARTESIAN_POINT('',(4.995998398719,1.25,7.5));
#181 = LINE('',#182,#183);
#182 = CARTESIAN_POINT('',(4.5,1.25,7.5));
#183 = VECTOR('',#184,1.);
#184 = DIRECTION('',(1.,0.,-0.));
#185 = ORIENTED_EDGE('',*,*,#94,.T.);
#186 = ORIENTED_EDGE('',*,*,#187,.F.);
#187 = EDGE_CURVE('',#188,#97,#190,.T.);
#188 = VERTEX_POINT('',#189);
#189 = CARTESIAN_POINT('',(4.995998398719,-1.25,7.5));
#190 = LINE('',#191,#192);
#191 = CARTESIAN_POINT('',(4.5,-1.25,7.5));
#192 = VECTOR('',#193,1.);
#193 = DIRECTION('',(1.,0.,-0.));
#194 = ORIENTED_EDGE('',*,*,#195,.F.);
#195 = EDGE_CURVE('',#179,#188,#196,.T.);
#196 = CIRCLE('',#197,5.15);
#197 = AXIS2_PLACEMENT_3D('',#198,#199,#200);
#198 = CARTESIAN_POINT('',(0.,0.,7.5));
#199 = DIRECTION('',(0.,0.,1.));
#200 = DIRECTION('',(1.,0.,-0.));
#201 = PLANE('',#202);
#202 = AXIS2_PLACEMENT_3D('',#203,#204,#205);
#203 = CARTESIAN_POINT('',(0.,0.,7.5));
#204 = DIRECTION('',(0.,0.,1.));
#205 = DIRECTION('',(1.,0.,-0.));
#206 = ADVANCED_FACE('',(#207),#225,.T.);
#207 = FACE_BOUND('',#208,.T.);
#208 = EDGE_LOOP('',(#209,#217,#223,#224));
#209 = ORIENTED_EDGE('',*,*,#210,.F.);
#210 = EDGE_CURVE('',#211,#131,#213,.T.);
#211 = VERTEX_POINT('',#212);
#212 = CARTESIAN_POINT('',(4.995998398719,-1.25,5.1));
#213 = LINE('',#214,#215);
#214 = CARTESIAN_POINT('',(4.5,-1.25,5.1));
#215 = VECTOR('',#216,1.);
#216 = DIRECTION('',(1.,0.,-0.));
#217 = ORIENTED_EDGE('',*,*,#218,.T.);
#218 = EDGE_CURVE('',#211,#188,#219,.T.);
#219 = LINE('',#220,#221);
#220 = CARTESIAN_POINT('',(4.995998398719,-1.25,4.5));
#221 = VECTOR('',#222,1.);
#222 = DIRECTION('',(0.,0.,1.));
#223 = ORIENTED_EDGE('',*,*,#187,.T.);
#224 = ORIENTED_EDGE('',*,*,#139,.F.);
#225 = PLANE('',#226);
#226 = AXIS2_PLACEMENT_3D('',#227,#228,#229);
#227 = CARTESIAN_POINT('',(4.5,-1.25,5.1));
#228 = DIRECTION('',(-0.,1.,0.));
#229 = DIRECTION('',(0.,0.,1.));
#230 = ADVANCED_FACE('',(#231),#260,.T.);
#231 = FACE_BOUND('',#232,.T.);
#232 = EDGE_LOOP('',(#233,#241,#250,#257,#258,#259));
#233 = ORIENTED_EDGE('',*,*,#234,.F.);
#234 = EDGE_CURVE('',#235,#106,#237,.T.);
#235 = VERTEX_POINT('',#236);
#236 = CARTESIAN_POINT('',(4.995998398719,1.25,5.1));
#237 = LINE('',#238,#239);
#238 = CARTESIAN_POINT('',(4.5,1.25,5.1));
#239 = VECTOR('',#240,1.);
#240 = DIRECTION('',(1.,0.,-0.));
#241 = ORIENTED_EDGE('',*,*,#242,.F.);
#242 = EDGE_CURVE('',#243,#235,#245,.T.);
#243 = VERTEX_POINT('',#244);
#244 = CARTESIAN_POINT('',(5.15,-1.261386203122E-15,5.1));
#245 = CIRCLE('',#246,5.15);
#246 = AXIS2_PLACEMENT_3D('',#247,#248,#249);
#247 = CARTESIAN_POINT('',(0.,0.,5.1));
#248 = DIRECTION('',(0.,0.,1.));
#249 = DIRECTION('',(1.,0.,-0.));
#250 = ORIENTED_EDGE('',*,*,#251,.F.);
#251 = EDGE_CURVE('',#211,#243,#252,.T.);
#252 = CIRCLE('',#253,5.15);
#253 = AXIS2_PLACEMENT_3D('',#254,#255,#256);
#254 = CARTESIAN_POINT('',(0.,0.,5.1));
#255 = DIRECTION('',(0.,0.,1.));
#256 = DIRECTION('',(1.,0.,-0.));
#257 = ORIENTED_EDGE('',*,*,#210,.T.);
#258 = ORIENTED_EDGE('',*,*,#130,.T.);
#259 = ORIENTED_EDGE('',*,*,#113,.T.);
#260 = PLANE('',#261);
#261 = AXIS2_PLACEMENT_3D('',#262,#263,#264);
#262 = CARTESIAN_POINT('',(4.5,-1.25,5.1));
#263 = DIRECTION('',(0.,0.,1.));
#264 = DIRECTION('',(1.,0.,-0.));
#265 = ADVANCED_FACE('',(#266),#277,.F.);
#266 = FACE_BOUND('',#267,.F.);
#267 = EDGE_LOOP('',(#268,#269,#275,#276));
#268 = ORIENTED_EDGE('',*,*,#234,.F.);
#269 = ORIENTED_EDGE('',*,*,#270,.T.);
#270 = EDGE_CURVE('',#235,#179,#271,.T.);
#271 = LINE('',#272,#273);
#272 = CARTESIAN_POINT('',(4.995998398719,1.25,4.5));
#273 = VECTOR('',#274,1.);
#274 = DIRECTION('',(0.,0.,1.));
#275 = ORIENTED_EDGE('',*,*,#178,.T.);
#276 = ORIENTED_EDGE('',*,*,#105,.F.);
#277 = PLANE('',#278);
#278 = AXIS2_PLACEMENT_3D('',#279,#280,#281);
#279 = CARTESIAN_POINT('',(4.5,1.25,5.1));
#280 = DIRECTION('',(-0.,1.,0.));
#281 = DIRECTION('',(0.,0.,1.));
#282 = ADVANCED_FACE('',(#283,#294),#297,.T.);
#283 = FACE_BOUND('',#284,.T.);
#284 = EDGE_LOOP('',(#285));
#285 = ORIENTED_EDGE('',*,*,#286,.T.);
#286 = EDGE_CURVE('',#287,#287,#289,.T.);
#287 = VERTEX_POINT('',#288);
#288 = CARTESIAN_POINT('',(3.6,-8.817456953861E-16,1.9));
#289 = CIRCLE('',#290,3.6);
#290 = AXIS2_PLACEMENT_3D('',#291,#292,#293);
#291 = CARTESIAN_POINT('',(0.,0.,1.9));
#292 = DIRECTION('',(0.,0.,1.));
#293 = DIRECTION('',(1.,0.,-0.));
#294 = FACE_BOUND('',#295,.T.);
#295 = EDGE_LOOP('',(#296));
#296 = ORIENTED_EDGE('',*,*,#153,.F.);
#297 = PLANE('',#298);
#298 = AXIS2_PLACEMENT_3D('',#299,#300,#301);
#299 = CARTESIAN_POINT('',(0.,0.,1.9));
#300 = DIRECTION('',(0.,0.,1.));
#301 = DIRECTION('',(1.,0.,-0.));
#302 = ADVANCED_FACE('',(#303),#326,.F.);
#303 = FACE_BOUND('',#304,.F.);
#304 = EDGE_LOOP('',(#305,#306,#307,#308,#316,#323,#324,#325));
#305 = ORIENTED_EDGE('',*,*,#195,.F.);
#306 = ORIENTED_EDGE('',*,*,#270,.F.);
#307 = ORIENTED_EDGE('',*,*,#242,.F.);
#308 = ORIENTED_EDGE('',*,*,#309,.F.);
#309 = EDGE_CURVE('',#310,#243,#312,.T.);
#310 = VERTEX_POINT('',#311);
#311 = CARTESIAN_POINT('',(5.15,-1.261386203122E-15,4.5));
#312 = LINE('',#313,#314);
#313 = CARTESIAN_POINT('',(5.15,-1.261386203122E-15,4.5));
#314 = VECTOR('',#315,1.);
#315 = DIRECTION('',(0.,0.,1.));
#316 = ORIENTED_EDGE('',*,*,#317,.T.);
#317 = EDGE_CURVE('',#310,#310,#318,.T.);
#318 = CIRCLE('',#319,5.15);
#319 = AXIS2_PLACEMENT_3D('',#320,#321,#322);
#320 = CARTESIAN_POINT('',(0.,0.,4.5));
#321 = DIRECTION('',(0.,0.,1.));
#322 = DIRECTION('',(1.,0.,-0.));
#323 = ORIENTED_EDGE('',*,*,#309,.T.);
#324 = ORIENTED_EDGE('',*,*,#251,.F.);
#325 = ORIENTED_EDGE('',*,*,#218,.T.);
#326 = CYLINDRICAL_SURFACE('',#327,5.15);
#327 = AXIS2_PLACEMENT_3D('',#328,#329,#330);
#328 = CARTESIAN_POINT('',(0.,0.,4.5));
#329 = DIRECTION('',(0.,0.,1.));
#330 = DIRECTION('',(1.,0.,-0.));
#331 = ADVANCED_FACE('',(#332),#351,.F.);
#332 = FACE_BOUND('',#333,.F.);
#333 = EDGE_LOOP('',(#334,#343,#349,#350));
#334 = ORIENTED_EDGE('',*,*,#335,.F.);
#335 = EDGE_CURVE('',#336,#336,#338,.T.);
#336 = VERTEX_POINT('',#337);
#337 = CARTESIAN_POINT('',(3.6,-8.817456953861E-16,4.5));
#338 = CIRCLE('',#339,3.6);
#339 = AXIS2_PLACEMENT_3D('',#340,#341,#342);
#340 = CARTESIAN_POINT('',(0.,0.,4.5));
#341 = DIRECTION('',(0.,0.,1.));
#342 = DIRECTION('',(1.,0.,-0.));
#343 = ORIENTED_EDGE('',*,*,#344,.F.);
#344 = EDGE_CURVE('',#287,#336,#345,.T.);
#345 = LINE('',#346,#347);
#346 = CARTESIAN_POINT('',(3.6,-8.817456953861E-16,1.9));
#347 = VECTOR('',#348,1.);
#348 = DIRECTION('',(0.,0.,1.));
#349 = ORIENTED_EDGE('',*,*,#286,.T.);
#350 = ORIENTED_EDGE('',*,*,#344,.T.);
#351 = CYLINDRICAL_SURFACE('',#352,3.6);
#352 = AXIS2_PLACEMENT_3D('',#353,#354,#355);
#353 = CARTESIAN_POINT('',(0.,0.,1.9));
#354 = DIRECTION('',(0.,0.,1.));
#355 = DIRECTION('',(1.,0.,-0.));
#356 = ADVANCED_FACE('',(#357,#360),#363,.T.);
#357 = FACE_BOUND('',#358,.T.);
#358 = EDGE_LOOP('',(#359));
#359 = ORIENTED_EDGE('',*,*,#317,.T.);
#360 = FACE_BOUND('',#361,.T.);
#361 = EDGE_LOOP('',(#362));
#362 = ORIENTED_EDGE('',*,*,#335,.F.);
#363 = PLANE('',#364);
#364 = AXIS2_PLACEMENT_3D('',#365,#366,#367);
#365 = CARTESIAN_POINT('',(0.,0.,4.5));
#366 = DIRECTION('',(0.,0.,1.));
#367 = DIRECTION('',(1.,0.,-0.));
#368 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#372)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#369,#370,#371)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#369 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#370 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#371 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#372 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#369,
'distance_accuracy_value','confusion accuracy');
#373 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
ENDSEC;
END-ISO-10303-21;

Binary file not shown.

View File

@@ -0,0 +1,129 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2026-10-28T09:26:54',(''),(''),
'Open CASCADE STEP processor 7.8','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('M4 shim 0.5mm - print 4','M4 shim 0.5mm - print 4','',(#8)
);
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#107);
#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,#50,#70,#90));
#17 = ADVANCED_FACE('',(#18),#45,.T.);
#18 = FACE_BOUND('',#19,.T.);
#19 = EDGE_LOOP('',(#20,#29,#37,#44));
#20 = ORIENTED_EDGE('',*,*,#21,.F.);
#21 = EDGE_CURVE('',#22,#22,#24,.T.);
#22 = VERTEX_POINT('',#23);
#23 = CARTESIAN_POINT('',(4.5,-1.102182119233E-15,0.5));
#24 = CIRCLE('',#25,4.5);
#25 = AXIS2_PLACEMENT_3D('',#26,#27,#28);
#26 = CARTESIAN_POINT('',(0.,0.,0.5));
#27 = DIRECTION('',(0.,0.,1.));
#28 = DIRECTION('',(1.,0.,-0.));
#29 = ORIENTED_EDGE('',*,*,#30,.F.);
#30 = EDGE_CURVE('',#31,#22,#33,.T.);
#31 = VERTEX_POINT('',#32);
#32 = CARTESIAN_POINT('',(4.5,-1.102182119233E-15,0.));
#33 = LINE('',#34,#35);
#34 = CARTESIAN_POINT('',(4.5,-1.102182119233E-15,0.));
#35 = VECTOR('',#36,1.);
#36 = DIRECTION('',(0.,0.,1.));
#37 = ORIENTED_EDGE('',*,*,#38,.T.);
#38 = EDGE_CURVE('',#31,#31,#39,.T.);
#39 = CIRCLE('',#40,4.5);
#40 = AXIS2_PLACEMENT_3D('',#41,#42,#43);
#41 = CARTESIAN_POINT('',(0.,0.,0.));
#42 = DIRECTION('',(0.,0.,1.));
#43 = DIRECTION('',(1.,0.,-0.));
#44 = ORIENTED_EDGE('',*,*,#30,.T.);
#45 = CYLINDRICAL_SURFACE('',#46,4.5);
#46 = AXIS2_PLACEMENT_3D('',#47,#48,#49);
#47 = CARTESIAN_POINT('',(0.,0.,0.));
#48 = DIRECTION('',(0.,0.,1.));
#49 = DIRECTION('',(1.,0.,-0.));
#50 = ADVANCED_FACE('',(#51,#54),#65,.T.);
#51 = FACE_BOUND('',#52,.T.);
#52 = EDGE_LOOP('',(#53));
#53 = ORIENTED_EDGE('',*,*,#21,.T.);
#54 = FACE_BOUND('',#55,.T.);
#55 = EDGE_LOOP('',(#56));
#56 = ORIENTED_EDGE('',*,*,#57,.F.);
#57 = EDGE_CURVE('',#58,#58,#60,.T.);
#58 = VERTEX_POINT('',#59);
#59 = CARTESIAN_POINT('',(2.2,-5.388445916248E-16,0.5));
#60 = CIRCLE('',#61,2.2);
#61 = AXIS2_PLACEMENT_3D('',#62,#63,#64);
#62 = CARTESIAN_POINT('',(0.,0.,0.5));
#63 = DIRECTION('',(0.,0.,1.));
#64 = DIRECTION('',(1.,0.,-0.));
#65 = PLANE('',#66);
#66 = AXIS2_PLACEMENT_3D('',#67,#68,#69);
#67 = CARTESIAN_POINT('',(0.,0.,0.5));
#68 = DIRECTION('',(0.,0.,1.));
#69 = DIRECTION('',(1.,0.,-0.));
#70 = ADVANCED_FACE('',(#71,#74),#85,.F.);
#71 = FACE_BOUND('',#72,.F.);
#72 = EDGE_LOOP('',(#73));
#73 = ORIENTED_EDGE('',*,*,#38,.T.);
#74 = FACE_BOUND('',#75,.F.);
#75 = EDGE_LOOP('',(#76));
#76 = ORIENTED_EDGE('',*,*,#77,.F.);
#77 = EDGE_CURVE('',#78,#78,#80,.T.);
#78 = VERTEX_POINT('',#79);
#79 = CARTESIAN_POINT('',(2.2,-5.388445916248E-16,0.));
#80 = CIRCLE('',#81,2.2);
#81 = AXIS2_PLACEMENT_3D('',#82,#83,#84);
#82 = CARTESIAN_POINT('',(0.,0.,0.));
#83 = DIRECTION('',(0.,0.,1.));
#84 = DIRECTION('',(1.,0.,-0.));
#85 = PLANE('',#86);
#86 = AXIS2_PLACEMENT_3D('',#87,#88,#89);
#87 = CARTESIAN_POINT('',(0.,0.,0.));
#88 = DIRECTION('',(0.,0.,1.));
#89 = DIRECTION('',(1.,0.,-0.));
#90 = ADVANCED_FACE('',(#91),#102,.F.);
#91 = FACE_BOUND('',#92,.F.);
#92 = EDGE_LOOP('',(#93,#94,#100,#101));
#93 = ORIENTED_EDGE('',*,*,#57,.F.);
#94 = ORIENTED_EDGE('',*,*,#95,.F.);
#95 = EDGE_CURVE('',#78,#58,#96,.T.);
#96 = LINE('',#97,#98);
#97 = CARTESIAN_POINT('',(2.2,-5.388445916248E-16,-1.E-02));
#98 = VECTOR('',#99,1.);
#99 = DIRECTION('',(0.,0.,1.));
#100 = ORIENTED_EDGE('',*,*,#77,.T.);
#101 = ORIENTED_EDGE('',*,*,#95,.T.);
#102 = CYLINDRICAL_SURFACE('',#103,2.2);
#103 = AXIS2_PLACEMENT_3D('',#104,#105,#106);
#104 = CARTESIAN_POINT('',(0.,0.,-1.E-02));
#105 = DIRECTION('',(0.,0.,1.));
#106 = DIRECTION('',(1.,0.,-0.));
#107 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#111)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#108,#109,#110)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#108 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#109 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#110 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#111 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#108,
'distance_accuracy_value','confusion accuracy');
#112 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
ENDSEC;
END-ISO-10303-21;

Binary file not shown.

View File

@@ -0,0 +1,129 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2026-10-28T09:26:54',(''),(''),
'Open CASCADE STEP processor 7.8','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('M4 shim 1.0mm - print 4 optional',
'M4 shim 1.0mm - print 4 optional','',(#8));
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#107);
#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,#50,#70,#90));
#17 = ADVANCED_FACE('',(#18),#45,.T.);
#18 = FACE_BOUND('',#19,.T.);
#19 = EDGE_LOOP('',(#20,#29,#37,#44));
#20 = ORIENTED_EDGE('',*,*,#21,.F.);
#21 = EDGE_CURVE('',#22,#22,#24,.T.);
#22 = VERTEX_POINT('',#23);
#23 = CARTESIAN_POINT('',(4.5,-1.102182119233E-15,1.));
#24 = CIRCLE('',#25,4.5);
#25 = AXIS2_PLACEMENT_3D('',#26,#27,#28);
#26 = CARTESIAN_POINT('',(0.,0.,1.));
#27 = DIRECTION('',(0.,0.,1.));
#28 = DIRECTION('',(1.,0.,-0.));
#29 = ORIENTED_EDGE('',*,*,#30,.F.);
#30 = EDGE_CURVE('',#31,#22,#33,.T.);
#31 = VERTEX_POINT('',#32);
#32 = CARTESIAN_POINT('',(4.5,-1.102182119233E-15,0.));
#33 = LINE('',#34,#35);
#34 = CARTESIAN_POINT('',(4.5,-1.102182119233E-15,0.));
#35 = VECTOR('',#36,1.);
#36 = DIRECTION('',(0.,0.,1.));
#37 = ORIENTED_EDGE('',*,*,#38,.T.);
#38 = EDGE_CURVE('',#31,#31,#39,.T.);
#39 = CIRCLE('',#40,4.5);
#40 = AXIS2_PLACEMENT_3D('',#41,#42,#43);
#41 = CARTESIAN_POINT('',(0.,0.,0.));
#42 = DIRECTION('',(0.,0.,1.));
#43 = DIRECTION('',(1.,0.,-0.));
#44 = ORIENTED_EDGE('',*,*,#30,.T.);
#45 = CYLINDRICAL_SURFACE('',#46,4.5);
#46 = AXIS2_PLACEMENT_3D('',#47,#48,#49);
#47 = CARTESIAN_POINT('',(0.,0.,0.));
#48 = DIRECTION('',(0.,0.,1.));
#49 = DIRECTION('',(1.,0.,-0.));
#50 = ADVANCED_FACE('',(#51,#54),#65,.T.);
#51 = FACE_BOUND('',#52,.T.);
#52 = EDGE_LOOP('',(#53));
#53 = ORIENTED_EDGE('',*,*,#21,.T.);
#54 = FACE_BOUND('',#55,.T.);
#55 = EDGE_LOOP('',(#56));
#56 = ORIENTED_EDGE('',*,*,#57,.F.);
#57 = EDGE_CURVE('',#58,#58,#60,.T.);
#58 = VERTEX_POINT('',#59);
#59 = CARTESIAN_POINT('',(2.2,-5.388445916248E-16,1.));
#60 = CIRCLE('',#61,2.2);
#61 = AXIS2_PLACEMENT_3D('',#62,#63,#64);
#62 = CARTESIAN_POINT('',(0.,0.,1.));
#63 = DIRECTION('',(0.,0.,1.));
#64 = DIRECTION('',(1.,0.,-0.));
#65 = PLANE('',#66);
#66 = AXIS2_PLACEMENT_3D('',#67,#68,#69);
#67 = CARTESIAN_POINT('',(0.,0.,1.));
#68 = DIRECTION('',(0.,0.,1.));
#69 = DIRECTION('',(1.,0.,-0.));
#70 = ADVANCED_FACE('',(#71,#74),#85,.F.);
#71 = FACE_BOUND('',#72,.F.);
#72 = EDGE_LOOP('',(#73));
#73 = ORIENTED_EDGE('',*,*,#38,.T.);
#74 = FACE_BOUND('',#75,.F.);
#75 = EDGE_LOOP('',(#76));
#76 = ORIENTED_EDGE('',*,*,#77,.F.);
#77 = EDGE_CURVE('',#78,#78,#80,.T.);
#78 = VERTEX_POINT('',#79);
#79 = CARTESIAN_POINT('',(2.2,-5.388445916248E-16,0.));
#80 = CIRCLE('',#81,2.2);
#81 = AXIS2_PLACEMENT_3D('',#82,#83,#84);
#82 = CARTESIAN_POINT('',(0.,0.,0.));
#83 = DIRECTION('',(0.,0.,1.));
#84 = DIRECTION('',(1.,0.,-0.));
#85 = PLANE('',#86);
#86 = AXIS2_PLACEMENT_3D('',#87,#88,#89);
#87 = CARTESIAN_POINT('',(0.,0.,0.));
#88 = DIRECTION('',(0.,0.,1.));
#89 = DIRECTION('',(1.,0.,-0.));
#90 = ADVANCED_FACE('',(#91),#102,.F.);
#91 = FACE_BOUND('',#92,.F.);
#92 = EDGE_LOOP('',(#93,#94,#100,#101));
#93 = ORIENTED_EDGE('',*,*,#57,.F.);
#94 = ORIENTED_EDGE('',*,*,#95,.F.);
#95 = EDGE_CURVE('',#78,#58,#96,.T.);
#96 = LINE('',#97,#98);
#97 = CARTESIAN_POINT('',(2.2,-5.388445916248E-16,-1.E-02));
#98 = VECTOR('',#99,1.);
#99 = DIRECTION('',(0.,0.,1.));
#100 = ORIENTED_EDGE('',*,*,#77,.T.);
#101 = ORIENTED_EDGE('',*,*,#95,.T.);
#102 = CYLINDRICAL_SURFACE('',#103,2.2);
#103 = AXIS2_PLACEMENT_3D('',#104,#105,#106);
#104 = CARTESIAN_POINT('',(0.,0.,-1.E-02));
#105 = DIRECTION('',(0.,0.,1.));
#106 = DIRECTION('',(1.,0.,-0.));
#107 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#111)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#108,#109,#110)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#108 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#109 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#110 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#111 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#108,
'distance_accuracy_value','confusion accuracy');
#112 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
ENDSEC;
END-ISO-10303-21;

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

View File

@@ -0,0 +1,9 @@
magnet_holder 0.000000 mm3
holder_bracket 0.000000 mm3
magnet_bracket 0.000000 mm3
chip_magnet 0.000000 mm3
board_bracket 0.000000 mm3
holder_M2head_1 0.000000 mm3
holder_M2head_2 0.000000 mm3
holder_M2head_3 0.000000 mm3
Nominal chip-face-to-magnet-face gap: 1 mm

View File

@@ -0,0 +1,4 @@
MagnetHolder solid=True facets=612 volume=2717.41382 ZMin=0.00000 ZMax=7.50000
EncoderBracket solid=True facets=9628 volume=2575.82349 ZMin=-0.00000 ZMax=13.60000
Shim05 solid=True facets=260 volume=24.12965 ZMin=0.00000 ZMax=0.50000
Shim10 solid=True facets=260 volume=48.25929 ZMin=0.00000 ZMax=1.00000

View File

@@ -0,0 +1,41 @@
# MT6826S 后置编码器:首版打印与装配
这是根据现有近似电机模型和圆板图制作的首版试装件。PCB 实际厚度、芯片突出高度、中心螺丝头直径及电机孔相位/孔深未实测,必须先试装,不能保证一次装配成功。
## 文件与打印数量
| STL | 用途 | 数量 |
| --- | --- | --- |
| `MagnetHolder.stl` | 磁铁座,电机轴平面侧向下打印 | 1 |
| `EncoderBracket.stl` | 编码器支架,PCB 托环平面向下打印 | 1 |
| `Shim05.stl` | 0.5 mm M4 间隙垫片 | 4 片或更多 |
| `Shim10.stl` | 1 mm M4 间隙垫片 | 4 片或更多 |
STL 已调整到上述朝向,最低 Z 为 0。`EncoderParts_Print.FCStd` 是打印摆向零件文件,零件在同一坐标原点;按模型树分别选择对象导出。`EncoderAssembly_Fit.FCStd` 是 0.5 mm 垫片装配示意,原有电机模型未修改。各零件单独的 STEP 也可使用。可通过 `scripts/build_encoder_print_parts.py` 修改参数/重建;这些 FreeCAD 对象为实体特征,不是可直接在尺寸表内更改的参数化零件。
打印建议 PETG 等耐温材料、主件 0.2 mm 层高,至少 3 道外墙。支架倒置打印时四个 M4 耳在空中悬挑:切片中开启**从平台生成的支撑**,查看预览确保耳下可打印,打印后仔细移除支撑。0.5 mm 垫片可使用 0.1 mm 层高,使目标厚度对应整数层,并在切片预览中核对实际层数;垫片薄,留意实际厚度和翘曲。如果不易打印,可以使用相同厚度的 M4 非磁性平垫片。磁铁座槽口尺寸为 Ø10.3 mm,为 FDM 试配余量而不是保证的紧配合;打印机精度不同需要试配,磁铁应有可靠防脱固定,待验证后再固定。
## 规格和装配
- 磁铁座底面 Ø27×3 mm,上层 Ø20 mm,总高 7.5 mm;中心为 Ø3.3 mm M3 螺丝通孔。沉孔按螺丝头厚 2.2 mm、假设头直径不大于 7.2 mm 留余量,超过须修改模型。磁铁为 Ø10×3 mm 径向充磁,槽深 3 mm,侧边缺口供撬取。先插 M3 螺丝并装上另一端螺母锁紧,再放磁铁;两侧紧固和磁铁取出能否操作还需按实物确认。
- PCB 直径按 33 mm,3 个 Ø3 mm 孔中心按图片;PCB 厚按 1.6 mm,芯片突出按 0.8 mm。支架用三个局部支承柱,以便在板背部留焊线空间;由于具体背部元件和焊盘未知,先试放并检查是否压住焊点或电线。
- PCB 先在拆下的支架上固定,再将整个支架装到电机上。建议 **3 颗 M2×4 mm 小自攻螺丝**从芯片面穿过 PCB 原孔拧入打印支承柱的 Ø1.8 mm 导孔;螺丝头假设 Ø4 mm、高不超过 1.5 mm,且要覆盖 Ø3 mm 板孔。螺丝先轻拧,利用 M2 螺杆与 PCB 孔约 0.5 mm 的径向余量微调芯片中心,确认后轻轻锁紧,避免挤裂 PCB 和打印孔。实际螺钉形状、固位和布线需要试配;自攻孔太紧可轻微修孔,先勿强拧。
- 支架用四颗 M4×8 固定,足部厚 2 mm。柱侧空间按 M4 螺丝头 Ø7 mm 计算,理论单侧间隙约 0.7 mm;请先试装螺丝和螺丝刀,较大螺丝头可能无法安装。50 mm 孔圈起始相位 45° 为原模型假设,不能保证与实物孔位一致。
- 把磁铁座、支架分别固定在随转子转动的中心轴和电机固定部分。中心孔只有 M3 螺丝,磁铁座不会自动保证同轴;磁铁中心需对准芯片中心,并断电手动慢转数圈,检查没有蹭碰和轴向跳动。
## 怎样调整间隙
在**四个 M4 支架脚与电机平面之间**放完全相同厚度的垫片,避免 PCB 倾斜。增加垫片会把支架、PCB 和芯片一起向后移,使磁铁表面到芯片表面的间隙增大;减少垫片则减小间隙。按 PCB 厚 1.6 mm、芯片高 0.8 mm 的占位计算:
| 每个脚下垫片 | 计算间隙,仅为模型值 | M4×8 理论进入电机的长度 |
| --- | --- | --- |
| 无 | 0.5 mm | 6 mm |
| 0.5 mm | 1.0 mm | 5.5 mm |
| 1.0 mm | 1.5 mm | 5 mm |
| 1.0 + 0.5 mm | 2.0 mm | 4.5 mm |
M4 进入长度按 `8 - 支架脚厚 2 - 垫片厚` 计算,未计电机端孔口形状。电机有效螺纹深度和所需咬合长度未确认,必须检查螺丝不会顶底、且有足够咬合;如果垫片较厚导致固定不牢,可换更长螺丝,但应先核对有效孔深。
首次建议每脚放一片 1.0 mm 垫片,从较大间隙开始,断电转动检查无碰擦后读取编码器角度及磁场状态;如需缩小间隙,再每脚统一改为 0.5 mm。上表是设计计算,不是实测;传感器表面与磁铁的真实间隙、磁铁同轴度和角度读数需现场确认。金属 M3 螺钉及电机轴可能影响磁场,实测不理想时再调整结构或紧固件。
`mesh_check.txt` 为重新加载 STL 后的 FreeCAD 网格闭合、体积和 Z 范围检查;`geometry_check.txt` 为简化示意装配的干涉检查。未做实物试装、电气、温升或旋转载荷测试。