建立方向盘项目初始版本

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

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
ok

View File

@@ -0,0 +1,278 @@
[
{
"name": "NewMotorCorner00",
"holes": [
{
"axis": [
-1.0,
-0.0,
-0.0
],
"end_distance": 8.0,
"coord": "z"
},
{
"axis": [
0.0,
0.0,
1.0
],
"end_distance": 8.0,
"coord": "x"
}
]
},
{
"name": "NewMotorCorner01",
"holes": [
{
"axis": [
-1.0,
-0.0,
-0.0
],
"end_distance": 8.0,
"coord": "z"
},
{
"axis": [
0.0,
0.0,
1.0
],
"end_distance": 8.0,
"coord": "x"
}
]
},
{
"name": "NewMotorCorner10",
"holes": [
{
"axis": [
1.0,
0.0,
0.0
],
"end_distance": 8.0,
"coord": "z"
},
{
"axis": [
0.0,
0.0,
1.0
],
"end_distance": 8.0,
"coord": "x"
}
]
},
{
"name": "NewMotorCorner11",
"holes": [
{
"axis": [
1.0,
0.0,
0.0
],
"end_distance": 8.0,
"coord": "z"
},
{
"axis": [
0.0,
0.0,
1.0
],
"end_distance": 8.0,
"coord": "x"
}
]
},
{
"name": "NewMotorBase0",
"holes": [
{
"axis": [
0.0,
1.0,
0.0
],
"end_distance": 8.0,
"coord": "z"
},
{
"axis": [
0.0,
0.0,
1.0
],
"end_distance": 8.0,
"coord": "y"
}
]
},
{
"name": "NewMotorBase1",
"holes": [
{
"axis": [
0.0,
1.0,
0.0
],
"end_distance": 8.0,
"coord": "z"
},
{
"axis": [
0.0,
0.0,
1.0
],
"end_distance": 8.0,
"coord": "y"
}
]
},
{
"name": "NewSwitchBase0",
"holes": [
{
"axis": [
0.0,
1.0,
0.0
],
"end_distance": 8.0,
"coord": "z"
},
{
"axis": [
0.0,
0.0,
1.0
],
"end_distance": 8.0,
"coord": "y"
}
]
},
{
"name": "NewSwitchBase1",
"holes": [
{
"axis": [
0.0,
1.0,
0.0
],
"end_distance": 8.0,
"coord": "z"
},
{
"axis": [
0.0,
0.0,
1.0
],
"end_distance": 8.0,
"coord": "y"
}
]
},
{
"name": "NewBeamBase00",
"holes": [
{
"axis": [
1.0,
0.0,
0.0
],
"end_distance": 8.0,
"coord": "z"
},
{
"axis": [
0.0,
0.0,
1.0
],
"end_distance": 8.0,
"coord": "x"
}
]
},
{
"name": "NewBeamBase01",
"holes": [
{
"axis": [
1.0,
0.0,
0.0
],
"end_distance": 8.0,
"coord": "z"
},
{
"axis": [
0.0,
0.0,
1.0
],
"end_distance": 8.0,
"coord": "x"
}
]
},
{
"name": "NewBeamBase10",
"holes": [
{
"axis": [
1.0,
0.0,
0.0
],
"end_distance": 8.0,
"coord": "z"
},
{
"axis": [
-0.0,
-0.0,
-1.0
],
"end_distance": 8.0,
"coord": "x"
}
]
},
{
"name": "NewBeamBase11",
"holes": [
{
"axis": [
1.0,
0.0,
0.0
],
"end_distance": 8.0,
"coord": "z"
},
{
"axis": [
-0.0,
-0.0,
-1.0
],
"end_distance": 8.0,
"coord": "x"
}
]
}
]

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

View File

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

View File

@@ -0,0 +1,320 @@
{
"NewMotorBase0_rail": {
"volume": 0.0,
"distance": 0.0
},
"NewMotorBase0_base": {
"volume": 0.0,
"distance": 0.0
},
"NewMotorBase0_motor": {
"volume": 0.0,
"distance": 5.46266241
},
"NewSwitchBase0_rail": {
"volume": 0.0,
"distance": 0.0
},
"NewSwitchBase0_switch": {
"volume": 0.0,
"distance": 0.0
},
"NewBeamBase00_beam": {
"volume": 0.0,
"distance": 0.0
},
"NewBeamBase00_rail": {
"volume": 0.0,
"distance": 0.0
},
"Long00_beam": {
"volume": 0.0,
"distance": 0.0
},
"Long00_plate": {
"volume": 0.0,
"distance": 0.0
},
"Long00_bolt": {
"volume": 0.0,
"distance": 0.0
},
"Beam0_rail0": {
"volume": 0,
"distance": 0.87005769
},
"NewBeamBase01_beam": {
"volume": 0.0,
"distance": 0.0
},
"NewBeamBase01_rail": {
"volume": 0.0,
"distance": 0.0
},
"Long01_beam": {
"volume": 0.0,
"distance": 0.0
},
"Long01_plate": {
"volume": 0.0,
"distance": 0.0
},
"Long01_bolt": {
"volume": 0.0,
"distance": 0.0
},
"Beam0_rail1": {
"volume": 0,
"distance": 0.87005769
},
"NewMotorBase1_rail": {
"volume": 0.0,
"distance": 0.0
},
"NewMotorBase1_base": {
"volume": 0.0,
"distance": 0.0
},
"NewMotorBase1_motor": {
"volume": 0.0,
"distance": 5.46266241
},
"NewSwitchBase1_rail": {
"volume": 0.0,
"distance": 0.0
},
"NewSwitchBase1_switch": {
"volume": 0.0,
"distance": 0.0
},
"NewBeamBase10_beam": {
"volume": 0.0,
"distance": 0.0
},
"NewBeamBase10_rail": {
"volume": 0.0,
"distance": 0.0
},
"Long10_beam": {
"volume": 0.0,
"distance": 0.0
},
"Long10_plate": {
"volume": 0.0,
"distance": 0.0
},
"Long10_bolt": {
"volume": 0.0,
"distance": 0.0
},
"Beam1_rail0": {
"volume": 0,
"distance": 0.87005769
},
"NewBeamBase11_beam": {
"volume": 0.0,
"distance": 0.0
},
"NewBeamBase11_rail": {
"volume": 0.0,
"distance": 0.0
},
"Long11_beam": {
"volume": 0.0,
"distance": 0.0
},
"Long11_plate": {
"volume": 0.0,
"distance": 0.0
},
"Long11_bolt": {
"volume": 0.0,
"distance": 0.0
},
"Beam1_rail1": {
"volume": 0,
"distance": 0.87005769
},
"NewMotorCorner00_motor": {
"volume": 0.0,
"distance": 0.0
},
"NewMotorCorner00_washer": {
"volume": 0.0,
"distance": 0.0
},
"RailWasher00_rail": {
"volume": 0.0,
"distance": 0.0
},
"NewMotorCorner01_motor": {
"volume": 0.0,
"distance": 0.0
},
"NewMotorCorner01_washer": {
"volume": 0.0,
"distance": 0.0
},
"RailWasher01_rail": {
"volume": 0.0,
"distance": 0.0
},
"NewMotorCorner10_motor": {
"volume": 0.0,
"distance": 0.0
},
"NewMotorCorner10_washer": {
"volume": 0.0,
"distance": 0.0
},
"RailWasher10_rail": {
"volume": 0.0,
"distance": 0.0
},
"NewMotorCorner11_motor": {
"volume": 0.0,
"distance": 0.0
},
"NewMotorCorner11_washer": {
"volume": 0.0,
"distance": 0.0
},
"RailWasher11_rail": {
"volume": 0.0,
"distance": 0.0
},
"NewMotorCorner00_fan": {
"volume": 0,
"distance": 5.76871036
},
"NewMotorCorner00_valid": {
"valid": true,
"solids": 1,
"visible": true
},
"NewMotorCorner01_fan": {
"volume": 0,
"distance": 5.76871036
},
"NewMotorCorner01_valid": {
"valid": true,
"solids": 1,
"visible": true
},
"NewMotorCorner10_fan": {
"volume": 0,
"distance": 5.76871036
},
"NewMotorCorner10_valid": {
"valid": true,
"solids": 1,
"visible": true
},
"NewMotorCorner11_fan": {
"volume": 0,
"distance": 5.76871036
},
"NewMotorCorner11_valid": {
"valid": true,
"solids": 1,
"visible": true
},
"NewMotorBase0_fan": {
"volume": 0,
"distance": 20.0
},
"NewMotorBase0_valid": {
"valid": true,
"solids": 1,
"visible": true
},
"NewMotorBase1_fan": {
"volume": 0,
"distance": 20.0
},
"NewMotorBase1_valid": {
"valid": true,
"solids": 1,
"visible": true
},
"NewSwitchBase0_fan": {
"volume": 0,
"distance": 122.01068694
},
"NewSwitchBase0_valid": {
"valid": true,
"solids": 1,
"visible": true
},
"NewSwitchBase1_fan": {
"volume": 0,
"distance": 122.09149705
},
"NewSwitchBase1_valid": {
"valid": true,
"solids": 1,
"visible": true
},
"NewBeamBase00_fan": {
"volume": 0,
"distance": 85.91455604
},
"NewBeamBase00_valid": {
"valid": true,
"solids": 1,
"visible": true
},
"NewBeamBase01_fan": {
"volume": 0,
"distance": 86.36747494
},
"NewBeamBase01_valid": {
"valid": true,
"solids": 1,
"visible": true
},
"NewBeamBase10_fan": {
"volume": 0,
"distance": 199.29662626
},
"NewBeamBase10_valid": {
"valid": true,
"solids": 1,
"visible": true
},
"NewBeamBase11_fan": {
"volume": 0,
"distance": 199.40436244
},
"NewBeamBase11_valid": {
"valid": true,
"solids": 1,
"visible": true
},
"switch_long_retained": {
"SwitchAngleA": true,
"SwitchAngleB": true
},
"bearing_long_retained": {
"PurchasedAngle00": true,
"PurchasedAngle01": true,
"PurchasedAngle10": true,
"PurchasedAngle11": true
},
"old_small_hidden": {
"MotorBaseCorner0": false,
"MotorBaseCorner1": false,
"SwitchCrossJoint0": false,
"SwitchCrossJoint1": false,
"BaseJoint00": false,
"BaseJoint01": false,
"BaseJoint10": false,
"BaseJoint11": false
},
"beam_rail_groove_y_mm": {
"rail": -70,
"beam": -70,
"small_angle": -70
},
"all_new_corners_visible_positive_intersections_mm3": []
}

View File

@@ -0,0 +1,21 @@
# 对称新角码与装配概念
按用户确认,12 个新小角码的两条腿采用相同的几何。模型选用的名义基准:两腿外长均 20 mm、宽 16 mm、厚 1.8 mm、通孔 Ø5 mm,孔心距各自自由端 8 mm。按无弯曲半径的理想直角剖面推算,孔心距另一腿的内表面为 20-8-1.8=10.2 mm;图片的 10.5 mm 标注终点靠近实际折弯,基准与理想尖角并未核实,因此不能据此断言实物标错。模型未包含真实折弯半径和沉头形状。
上一版电机腿按 10.5 mm 至理想内壁、另一腿按 8 mm 距自由端,几何上相差 0.3 mm,并非对称;本版已修正为两腿均从自由端量 8 mm。12 只角码的 24 个孔均已重新测出距自由端 8 mm。
## 装配
- 电机 76 mm 孔处的四个新角码贴紧电机,每个角码与 2020 型材之间各有 2 mm 总厚的示意垫片;底部 3030 纵梁与电机 2020 同向同步调整。
- 已购长度不变:3030 纵梁 250 mm × 2、轴承横梁 70 mm × 2、2020 电机侧型材 140 mm × 2、灯光开关横梁 130 mm × 1。
- 原四个轴承板长孔角码和两个灯光开关长孔角码保留;两根 70 mm 横梁及轴承长角码与前版一致上移 2 mm,轴承板、轴和电机不变。
- 按 PCD76/50 相位 45° 及角码孔位的模型假设,两根 3030 内缘净距约 71.74 mm,70 mm 横梁每端名义间隙约 0.87 mm。图片角码实际弯曲、孔心与电机孔的实物位置会影响这一结果。
- 风扇按 120 × 120 × 25 mm、安装孔距 105 mm 的简化外框,平面旋转约 1.75° 使两对角孔对上电机 2020 槽的假定中心,真实轮毂、叶片、电线未建模。
## 文件与验证
Assembly_对称角码装配_概念.FCStd 和 STEP 为总装示意;其中零件大多为布尔几何特征,重建与修改公式可查看 scripts/build_symmetric_corner_18_concept.FCMacro。新角码_对称参数模型.FCStd 是独立的参数化角码,其 Parameters 表可修改腿长、宽度、厚度、孔径及孔距自由端,圆弯和沉头并非实物还原。
角码参数模型与总装内电机新角码双向布尔差为零;12 只小角码的两处孔距端均为 8 mm。横梁连接角码与横梁及纵梁、长孔角码与轴承板和横梁均为面接触,模型中所有新小角码与可见零件无正体积交叉;简化风扇与新增零件无体积交叉。见验证.json、对称孔位验证.json 和 新角码连接检查.json。
以上只是简化几何检查。真实型材槽、滑块、螺丝头、沉头、工具空间、实际扇轮、接线、磁场及受力没有完成实物验证,不能作为加工或最终装配保证。角码实际孔至自由端 8 mm 和折弯尺寸应以实物为准。

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

View File

@@ -0,0 +1,7 @@
{
"valid": true,
"solids": 1,
"model_to_assembly_mm3": 0.0,
"assembly_to_model_mm3": 0.0,
"reference": "20 external, 8 from free ends, 1.8 thick, 10.2 to sharp-corner inner surface; bend radius and countersink omitted"
}

View File

@@ -0,0 +1,10 @@
{
"fcstd_reopened": true,
"step_valid": true,
"volume_differences": [
0.0,
0.0
],
"hole_5_to_5_1_parameter_recompute": true,
"restored_without_save": true
}

View File

@@ -0,0 +1,124 @@
{
"all_user_lengths_mm": {
"3030_long": 250,
"3030_cross": 70,
"2020_motor": 140,
"2020_switch": 130
},
"hole_centres_76": 26.870057685088803,
"corner_wall_outside_x": 38.870057685088796,
"rail_inside_x": 40.870057685088796,
"washer_thickness": 2,
"base_joint_checks": [
{
"name": "NewBeamBase00",
"cross": {
"vol": 0.0,
"dist": 0.0
},
"base": {
"vol": 0.0,
"dist": 0.0
}
},
{
"name": "NewBeamBase01",
"cross": {
"vol": 0.0,
"dist": 0.0
},
"base": {
"vol": 0.0,
"dist": 0.0
}
},
{
"name": "NewBeamBase10",
"cross": {
"vol": 0.0,
"dist": 0.0
},
"base": {
"vol": 0.0,
"dist": 0.0
}
},
{
"name": "NewBeamBase11",
"cross": {
"vol": 0.0,
"dist": 0.0
},
"base": {
"vol": 0.0,
"dist": 0.0
}
}
],
"rail_centre_x": 50.870057685088796,
"motor_track_centres_mm": 101.74011537017759,
"3030_inside_gap_mm": 71.74011537017759,
"70_cross_member_length_mm": 70,
"crossbar_intersections_mm3": [],
"angle_rotation_degrees": 1.752313759836511,
"corner_checks": [
{
"corner": "NewMotorCorner00",
"motor_volume": 0.0,
"washer_corner": {
"vol": 0.0,
"dist": 0.0
},
"washer_rail": {
"vol": 0.0,
"dist": 0.0
},
"hex_volume": 0.0,
"hex_min_distance": 1.1562012763561405
},
{
"corner": "NewMotorCorner01",
"motor_volume": 0.0,
"washer_corner": {
"vol": 0.0,
"dist": 0.0
},
"washer_rail": {
"vol": 0.0,
"dist": 0.0
},
"hex_volume": 0.0,
"hex_min_distance": 1.1562012763561433
},
{
"corner": "NewMotorCorner10",
"motor_volume": 0.0,
"washer_corner": {
"vol": 0.0,
"dist": 0.0
},
"washer_rail": {
"vol": 0.0,
"dist": 0.0
},
"hex_volume": 0.0,
"hex_min_distance": 1.1562012763561427
},
{
"corner": "NewMotorCorner11",
"motor_volume": 0.0,
"washer_corner": {
"vol": 0.0,
"dist": 0.0
},
"washer_rail": {
"vol": 0.0,
"dist": 0.0
},
"hex_volume": 0.0,
"hex_min_distance": 1.1562012763561411
}
],
"fan_hits": [],
"note": "All 12 small angles replaced with nominal 20x20x16x1.8; 6 long-slot angles retained; real T slots, screws and fan hubs unmodelled."
}