建立方向盘项目初始版本
BIN
models/70_m4_drill_plain/70_M4_drill_plain.FCStd
Normal file
BIN
models/70_m4_drill_plain/70_M4_drill_plain.png
Normal file
|
After Width: | Height: | Size: 69 KiB |
5122
models/70_m4_drill_plain/70_M4_drill_plain.step
Normal file
1
models/70_m4_drill_plain/build_status.txt
Normal file
@@ -0,0 +1 @@
|
||||
OK
|
||||
52
models/70_m4_drill_plain/validation.json
Normal file
@@ -0,0 +1,52 @@
|
||||
{
|
||||
"fcstd_valid": true,
|
||||
"step_valid": true,
|
||||
"fcstd_solids": 1,
|
||||
"step_solids": 1,
|
||||
"step_volume": 22612.0704924005,
|
||||
"bore_count": 24,
|
||||
"bore_diameter_mm": 3.3,
|
||||
"bore_full_depth_mm": 8,
|
||||
"expected_locations_matched": true,
|
||||
"counterbores_removed": true,
|
||||
"source_outline_sections": [
|
||||
{
|
||||
"z": 0.2,
|
||||
"source_minus_new_area": 0.0,
|
||||
"new_minus_source_area": 0.0
|
||||
},
|
||||
{
|
||||
"z": 1,
|
||||
"source_minus_new_area": 0.0,
|
||||
"new_minus_source_area": 0.0
|
||||
},
|
||||
{
|
||||
"z": 2,
|
||||
"source_minus_new_area": 0.0,
|
||||
"new_minus_source_area": 0.0
|
||||
},
|
||||
{
|
||||
"z": 4,
|
||||
"source_minus_new_area": 0.0,
|
||||
"new_minus_source_area": 0.0
|
||||
},
|
||||
{
|
||||
"z": 6,
|
||||
"source_minus_new_area": 0.0,
|
||||
"new_minus_source_area": 0.0
|
||||
},
|
||||
{
|
||||
"z": 7,
|
||||
"source_minus_new_area": 0.0,
|
||||
"new_minus_source_area": 0.0
|
||||
},
|
||||
{
|
||||
"z": 7.8,
|
||||
"source_minus_new_area": 0.0,
|
||||
"new_minus_source_area": 0.0
|
||||
}
|
||||
],
|
||||
"source_reference_hidden": true,
|
||||
"parameter_angle_test_movement_mm": 0.36651449093170674,
|
||||
"parameter_angle_test_saved": false
|
||||
}
|
||||
1
models/70_m4_drill_plain/validation_status.txt
Normal file
@@ -0,0 +1 @@
|
||||
OK
|
||||
10
models/70_m4_drill_plain/使用说明.md
Normal file
@@ -0,0 +1,10 @@
|
||||
# 70 转接盘:M4 底孔、取消沉头
|
||||
|
||||
本版用于嘉立创 CNC 报价识别测试,独立于原盘、真实螺旋牙型版和保留沉头的底孔版。
|
||||
|
||||
- PCD 42、48、50.8、70 四圈各六孔,共 24 孔,均改为 Ø3.3 mm、深 8 mm 的圆柱通孔,预期加工为 M4 × 0.7 右旋通牙;STEP 中是光底孔,不包含实体牙型或螺纹语义标注。
|
||||
- 原 PCD42 六孔的 Ø6.8 mm 沉头已去掉,两个表面均为普通圆孔。轴心孔 Ø32.5 mm、板厚 8 mm、各组孔位及相位、外轮廓和外缘倒角保持原设计。
|
||||
- `70_M4_drill_plain.FCStd` 是参数化模型,可通过 `Parameters` 调整四组 PCD、相位、孔径、厚度和原轮廓缩放;原始 STEP 作为隐藏参考保留。
|
||||
- `70_M4_drill_plain.step` 是单零件的报价测试文件。嘉立创能否自动识别及最终显示的孔数、螺纹规格仍需在系统中检查,切勿把识别推测视为已完成。提交前请确认 24 孔均选择 M4 × 0.7 通牙,而非普通光孔。
|
||||
- 同目录 `validation.json`:重新读取 STEP 验证 24 处 Ø3.3 圆柱、各 8 mm 贯穿,孔心符合原四组孔位;新旧未钻孔外形在 7 个高度的截面一致;重开 FCStd 及修改后不保存的参数测试通过。
|
||||
- 重建脚本:`scripts/rebuild_70_m4_drill_plain.FCMacro`,实现由 `scripts/build_70_m4_drill_plain.py` 对原始参数建模脚本进行受控修改。
|
||||
BIN
models/70_m4_drill_quote/70_M4_drill.FCStd
Normal file
BIN
models/70_m4_drill_quote/70_M4_drill.png
Normal file
|
After Width: | Height: | Size: 38 KiB |
5279
models/70_m4_drill_quote/70_M4_drill.step
Normal file
1
models/70_m4_drill_quote/status.txt
Normal file
@@ -0,0 +1 @@
|
||||
OK
|
||||
185
models/70_m4_drill_quote/validation.json
Normal file
@@ -0,0 +1,185 @@
|
||||
{
|
||||
"fcstd_valid": true,
|
||||
"fcstd_solids": 1,
|
||||
"step_valid": true,
|
||||
"step_solids": 1,
|
||||
"step_volume": 22483.147383878608,
|
||||
"pilot_diameter_mm": 3.3,
|
||||
"number_pilot_cylinders": 24,
|
||||
"positions_and_extents": [
|
||||
{
|
||||
"x": -0.0,
|
||||
"y": -35.0,
|
||||
"z_min": 0.0,
|
||||
"z_max": 8.0,
|
||||
"r": 1.65
|
||||
},
|
||||
{
|
||||
"x": -12.0,
|
||||
"y": -20.78461,
|
||||
"z_min": 0.0,
|
||||
"z_max": 8.0,
|
||||
"r": 1.65
|
||||
},
|
||||
{
|
||||
"x": -0.0,
|
||||
"y": -25.4,
|
||||
"z_min": 0.0,
|
||||
"z_max": 8.0,
|
||||
"r": 1.65
|
||||
},
|
||||
{
|
||||
"x": -30.310889,
|
||||
"y": -17.5,
|
||||
"z_min": 0.0,
|
||||
"z_max": 8.0,
|
||||
"r": 1.65
|
||||
},
|
||||
{
|
||||
"x": -21.997045,
|
||||
"y": -12.7,
|
||||
"z_min": 0.0,
|
||||
"z_max": 8.0,
|
||||
"r": 1.65
|
||||
},
|
||||
{
|
||||
"x": 12.0,
|
||||
"y": -20.78461,
|
||||
"z_min": 0.0,
|
||||
"z_max": 8.0,
|
||||
"r": 1.65
|
||||
},
|
||||
{
|
||||
"x": 21.997045,
|
||||
"y": -12.7,
|
||||
"z_min": 0.0,
|
||||
"z_max": 8.0,
|
||||
"r": 1.65
|
||||
},
|
||||
{
|
||||
"x": 30.310889,
|
||||
"y": -17.5,
|
||||
"z_min": 0.0,
|
||||
"z_max": 8.0,
|
||||
"r": 1.65
|
||||
},
|
||||
{
|
||||
"x": -24.0,
|
||||
"y": 0.0,
|
||||
"z_min": 0.0,
|
||||
"z_max": 8.0,
|
||||
"r": 1.65
|
||||
},
|
||||
{
|
||||
"x": -30.310889,
|
||||
"y": 17.5,
|
||||
"z_min": 0.0,
|
||||
"z_max": 8.0,
|
||||
"r": 1.65
|
||||
},
|
||||
{
|
||||
"x": -21.997045,
|
||||
"y": 12.7,
|
||||
"z_min": 0.0,
|
||||
"z_max": 8.0,
|
||||
"r": 1.65
|
||||
},
|
||||
{
|
||||
"x": -12.0,
|
||||
"y": 20.78461,
|
||||
"z_min": 0.0,
|
||||
"z_max": 8.0,
|
||||
"r": 1.65
|
||||
},
|
||||
{
|
||||
"x": 24.0,
|
||||
"y": 0.0,
|
||||
"z_min": 0.0,
|
||||
"z_max": 8.0,
|
||||
"r": 1.65
|
||||
},
|
||||
{
|
||||
"x": 21.997045,
|
||||
"y": 12.7,
|
||||
"z_min": 0.0,
|
||||
"z_max": 8.0,
|
||||
"r": 1.65
|
||||
},
|
||||
{
|
||||
"x": 30.310889,
|
||||
"y": 17.5,
|
||||
"z_min": 0.0,
|
||||
"z_max": 8.0,
|
||||
"r": 1.65
|
||||
},
|
||||
{
|
||||
"x": 0.0,
|
||||
"y": 25.4,
|
||||
"z_min": 0.0,
|
||||
"z_max": 8.0,
|
||||
"r": 1.65
|
||||
},
|
||||
{
|
||||
"x": 12.0,
|
||||
"y": 20.78461,
|
||||
"z_min": 0.0,
|
||||
"z_max": 8.0,
|
||||
"r": 1.65
|
||||
},
|
||||
{
|
||||
"x": 0.0,
|
||||
"y": 35.0,
|
||||
"z_min": 0.0,
|
||||
"z_max": 8.0,
|
||||
"r": 1.65
|
||||
},
|
||||
{
|
||||
"x": -14.849242,
|
||||
"y": -14.849242,
|
||||
"z_min": 1.75,
|
||||
"z_max": 8.0,
|
||||
"r": 1.65
|
||||
},
|
||||
{
|
||||
"x": 5.4352,
|
||||
"y": -20.284442,
|
||||
"z_min": 1.75,
|
||||
"z_max": 8.0,
|
||||
"r": 1.65
|
||||
},
|
||||
{
|
||||
"x": 20.284442,
|
||||
"y": -5.4352,
|
||||
"z_min": 1.75,
|
||||
"z_max": 8.0,
|
||||
"r": 1.65
|
||||
},
|
||||
{
|
||||
"x": -20.284442,
|
||||
"y": 5.4352,
|
||||
"z_min": 1.75,
|
||||
"z_max": 8.0,
|
||||
"r": 1.65
|
||||
},
|
||||
{
|
||||
"x": -5.4352,
|
||||
"y": 20.284442,
|
||||
"z_min": 1.75,
|
||||
"z_max": 8.0,
|
||||
"r": 1.65
|
||||
},
|
||||
{
|
||||
"x": 14.849242,
|
||||
"y": 14.849242,
|
||||
"z_min": 1.75,
|
||||
"z_max": 8.0,
|
||||
"r": 1.65
|
||||
}
|
||||
],
|
||||
"countersink_diameter_mm": 6.8,
|
||||
"countersink_angle_deg": 90,
|
||||
"countersink_depth_mm": 1.75,
|
||||
"pcd42_straight_segment_mm": 6.25,
|
||||
"other_straight_segment_mm": 8.0,
|
||||
"interpretation": "These are smooth pilot holes, not semantic or geometric threads. Automatic quotation recognition untested."
|
||||
}
|
||||
9
models/70_m4_drill_quote/使用说明.md
Normal file
@@ -0,0 +1,9 @@
|
||||
# 70 转接盘 M4 底孔报价测试版
|
||||
|
||||
本文件供嘉立创 CNC 系统识别测试,四圈 PCD42、48、50.8、70 的各 6 个孔改为 **Ø3.3 mm 圆柱通孔**,其余外形、孔位、板厚 8 mm、中心孔继承原参数化模型。PCD42 六孔背面的 Ø6.8 mm、90° 沉头保留,深度调整为 1.75 mm,与 Ø3.3 孔壁相接。
|
||||
|
||||
这些孔是**光滑的攻牙底孔**,STEP 没有螺纹实体或螺纹语义标注;设计意图是在这 24 孔加工 M4×0.7 通螺纹,但是否能被报价系统自动识别为螺纹尚未验证。上传后请逐孔检查识别规格与数量,并向加工方明确螺纹要求。
|
||||
|
||||
沉头占用高度后,PCD42 孔的 Ø3.3 圆柱段只有 6.25 mm;其余 18 孔圆柱段为 8 mm。是否满足系统识别要求请以上传结果为准,不得声称所有孔均可自动识别。
|
||||
|
||||
`validation.json` 包含重新打开模型和 STEP 后的实体有效性检查、24 处 Ø3.3 圆柱及其坐标和轴向范围。此版本未覆盖原模型和实体螺纹版。可用 `scripts/build_70_m4_drill.FCMacro` 重新生成。
|
||||
BIN
models/70_m4_threaded/70_M4_isometric.png
Normal file
|
After Width: | Height: | Size: 59 KiB |
BIN
models/70_m4_threaded/70_M4_preview.png
Normal file
|
After Width: | Height: | Size: 44 KiB |
BIN
models/70_m4_threaded/70_M4_thread_detail.png
Normal file
|
After Width: | Height: | Size: 58 KiB |
BIN
models/70_m4_threaded/70_M4_threaded.FCStd
Normal file
259110
models/70_m4_threaded/70_M4_threaded.step
Normal file
1
models/70_m4_threaded/build_status.txt
Normal file
@@ -0,0 +1 @@
|
||||
OK
|
||||
44
models/70_m4_threaded/outline_check.json
Normal file
@@ -0,0 +1,44 @@
|
||||
[
|
||||
{
|
||||
"z": 0.2,
|
||||
"symmetric_difference_area": 0.0,
|
||||
"source_area": 3687.9966638362816,
|
||||
"new_area": 3687.9966638362707
|
||||
},
|
||||
{
|
||||
"z": 1.0,
|
||||
"symmetric_difference_area": 0.0,
|
||||
"source_area": 3893.523160625497,
|
||||
"new_area": 3893.523160625502
|
||||
},
|
||||
{
|
||||
"z": 2.0,
|
||||
"symmetric_difference_area": 0.0,
|
||||
"source_area": 3893.5231606254993,
|
||||
"new_area": 3893.523160625501
|
||||
},
|
||||
{
|
||||
"z": 4.0,
|
||||
"symmetric_difference_area": 0.0,
|
||||
"source_area": 3893.5231606254993,
|
||||
"new_area": 3893.523160625501
|
||||
},
|
||||
{
|
||||
"z": 6.0,
|
||||
"symmetric_difference_area": 0.0,
|
||||
"source_area": 3893.5231606254993,
|
||||
"new_area": 3893.523160625501
|
||||
},
|
||||
{
|
||||
"z": 7.0,
|
||||
"symmetric_difference_area": 0.0,
|
||||
"source_area": 3893.523160625498,
|
||||
"new_area": 3893.523160625502
|
||||
},
|
||||
{
|
||||
"z": 7.8,
|
||||
"symmetric_difference_area": 0.0,
|
||||
"source_area": 3687.9966638362807,
|
||||
"new_area": 3687.996663836271
|
||||
}
|
||||
]
|
||||
17
models/70_m4_threaded/parameter_check.json
Normal file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"before": [
|
||||
14.849242404917499,
|
||||
14.849242404917499
|
||||
],
|
||||
"after": [
|
||||
14.587825779638942,
|
||||
15.106135807111675
|
||||
],
|
||||
"delta_mm": 0.36651449093170674,
|
||||
"thread_valid": true,
|
||||
"final_valid": true,
|
||||
"final_state": [
|
||||
"Up-to-date"
|
||||
],
|
||||
"changes_saved": false
|
||||
}
|
||||
11
models/70_m4_threaded/reference_check.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"reference": [
|
||||
{
|
||||
"name": "Part__Feature",
|
||||
"label": "Original STEP - reference (hidden)",
|
||||
"visible": false,
|
||||
"valid": true
|
||||
}
|
||||
],
|
||||
"outer_holes_min_distance_to_outline_at_z4_nominal_m4": 3.0
|
||||
}
|
||||
67
models/70_m4_threaded/validation.json
Normal file
@@ -0,0 +1,67 @@
|
||||
{
|
||||
"fcstd_valid": true,
|
||||
"fcstd_solids": 1,
|
||||
"fcstd_volume": 22164.462418185798,
|
||||
"fcstd_faces": 1285,
|
||||
"step_valid": true,
|
||||
"step_solids": 1,
|
||||
"step_volume": 22164.465148707764,
|
||||
"step_faces": 1285,
|
||||
"step_surface_types": {
|
||||
"Cylinder": 299,
|
||||
"Plane": 56,
|
||||
"Cone": 72,
|
||||
"BSplineSurface": 858
|
||||
},
|
||||
"thread_feature": {
|
||||
"size": "M4x0.7",
|
||||
"thread_type": "ISOMetricProfile",
|
||||
"threaded": true,
|
||||
"model_thread": true,
|
||||
"depth_type": "ThroughAll",
|
||||
"minor_diameter": 3.3219999999999996,
|
||||
"thread_diameter": 4.0
|
||||
},
|
||||
"circles": 24,
|
||||
"circle_radii": [
|
||||
21.0,
|
||||
21.0,
|
||||
21.0,
|
||||
21.0,
|
||||
21.0,
|
||||
21.0,
|
||||
24.0,
|
||||
24.0,
|
||||
24.0,
|
||||
24.0,
|
||||
24.0,
|
||||
24.0,
|
||||
25.4,
|
||||
25.4,
|
||||
25.4,
|
||||
25.4,
|
||||
25.4,
|
||||
25.4,
|
||||
35.0,
|
||||
35.0,
|
||||
35.0,
|
||||
35.0,
|
||||
35.0,
|
||||
35.0
|
||||
],
|
||||
"countersink_diameter": "6.8 mm",
|
||||
"countersink_depth": "1.7389999999999999 mm",
|
||||
"plate_thickness": "8.0 mm",
|
||||
"pcd_values": [
|
||||
"42.0 mm",
|
||||
"48.0 mm",
|
||||
"50.8 mm",
|
||||
"70.0 mm"
|
||||
],
|
||||
"holes_profile_state": [
|
||||
"Up-to-date"
|
||||
],
|
||||
"final_state": [
|
||||
"Up-to-date"
|
||||
]
|
||||
}
|
||||
19
models/70_m4_threaded/使用说明.md
Normal file
@@ -0,0 +1,19 @@
|
||||
# 70 转接板 M4 螺纹版本
|
||||
|
||||
本目录是新加工打样版本,不覆盖原始 `70转接板.step` 与 `70转接板_参数化.FCStd`。外轮廓、孔位及原板厚继承原参数化重建模型;原 STEP 仍隐藏保留在 FCStd 内供对照。
|
||||
|
||||
- 四圈螺丝孔均为 M4×0.7 右旋通螺纹:PCD 42、48、50.8、70,各 6 孔,共 24 孔;各圈原相位不变。中心 Ø32.5 mm 保持光孔。
|
||||
- 原生 `PartDesign::Hole` 的 `Threaded` 和 `ModelThread` 已启用,FCStd 内的 `ThreadHoles` 控制四圈螺纹规格,STEP 中也包含真实螺旋曲面。`Parameters` 表格继续控制厚度、四圈 PCD、起始角、原轮廓整体缩放与倒角。
|
||||
- 原 PCD42 六孔的底面沉头保留入口 Ø6.8 mm 和 90°夹角;为了与 M4 模型螺纹底径 Ø3.322 mm 连续衔接,沉头深度从原模型约 1.283 mm 增至约 1.739 mm。`Parameters.HoleDiameter` 只作为沉头锥底的几何参考,不能用来调整螺纹规格;需要改变螺纹时应在 `ThreadHoles` 属性中修改,并同步检查沉头几何。
|
||||
- 按名义几何,PCD42 沉头外缘与 Ø32.5 中心孔之间最窄净距约 1.35 mm,供与加工方核对,不构成结构强度结论。
|
||||
- FCStd 与 STEP 重新打开后都为有效单实体,螺纹特征显示 `M4x0.7`、`Threaded=True`、`ModelThread=True`;导入 STEP 含螺旋所需的样条曲面。详见 `validation.json`。
|
||||
- 实际 CNC 螺纹精度、通规、加工底孔及沉头结合由加工方确认。孔径和旋向应按标注加工,不应把 CAD 中的 Ø3.322 mm 当成必须使用的钻头尺寸。
|
||||
|
||||
更新脚本:`scripts/build_70_m4_threaded.py`,可用 `scripts/rebuild_70_m4_threaded.FCMacro` 重建本版本;最终文件对应单一生成版本。
|
||||
|
||||
## 附加核验
|
||||
|
||||
- `parameter_check.json`:临时把 PCD42 起始角从 45°改到 46°,孔中心随之移动,最终实体有效;更改未保存。
|
||||
- `reference_check.json`:原始 STEP 参考仍隐藏且有效;板中部外圈孔以 M4 名义外径计算至外轮廓最小净距约 3 mm。
|
||||
- `outline_check.json`:按原 STEP 与未开孔的外轮廓倒角特征在七个高度比较,外边界截面的对称差面积为 0;这项比较仅验证外轮廓,不代表零件强度。
|
||||
- `70_M4_isometric.png` 与 `70_M4_thread_detail.png` 分别为等轴测和螺纹局部放大图。
|
||||
5292
models/70转接板.step
Normal file
BIN
models/70转接板_参数化.FCStd
Normal file
3
models/M9C12_MT6826S_几何检查.txt
Normal file
@@ -0,0 +1,3 @@
|
||||
Concept only. Assumed dimensions are not production measurements.
|
||||
Sensor face to magnet gap: 1.0 mm.
|
||||
No positive-volume intersections above 0.001 mm3 in simplified model.
|
||||
BIN
models/M9C12_MT6826S_安装示意.FCStd
Normal file
BIN
models/M9C12_MT6826S_安装示意.png
Normal file
|
After Width: | Height: | Size: 73 KiB |
4259
models/M9C12_MT6826S_安装示意.step
Normal file
BIN
models/M9C12_MT6826S_爆炸示意.png
Normal file
|
After Width: | Height: | Size: 80 KiB |
13
models/M9C12_MT6826S_示意说明.md
Normal file
@@ -0,0 +1,13 @@
|
||||
# M9C12 与 MT6826S 后置安装示意
|
||||
|
||||
本总装用于讨论布局,不能直接作为加工或 3D 打印文件。原 `MAD_M9C12.FCStd` 未修改。
|
||||
|
||||
- 灰色:原有近似电机模型,后端以平面为基准。
|
||||
- 橙色:随中心轴旋转的磁铁座;接触面直径按用户提供的 27 mm 表示。
|
||||
- 银色:用户已有的直径 10 mm、厚 3 mm 磁铁,以及示意螺丝。用户已确认磁铁为径向充磁。M3 螺丝头厚度为 2.2 mm,其他紧固件尺寸及贯穿长度为假设。
|
||||
- 绿色:直径 33 mm 的 MT6826S 圆形 PCB;板厚 1.6 mm 和芯片外形为占位。芯片朝向磁铁,芯片表面至磁铁表面间隙按 1 mm 示意。
|
||||
- 蓝色:固定于 PCD 50 mm 孔圈的编码器支架;孔相位和支架尺寸待实测。M4×8 螺丝仅示意,孔有效深度未确认。
|
||||
|
||||
磁铁座厚度 7.5 mm、螺丝头直径、PCB 焊线空间和端部螺母位置均为示意,需按实物调整。示意中的磁铁压在 M3 螺丝头外侧,实际装配时须先锁紧螺丝再安装磁铁,且要解决日后可拆卸问题;螺丝和电机轴对磁场的影响须实测。现有电机模型的凸台、孔位相位等仍有原说明中的限制。厂家推荐厚度为 2.5 mm,现有 3 mm 厚磁铁是否适用需通过磁场和角度实测确定。
|
||||
|
||||
简化几何检查未发现超过 0.001 mm³ 的正体积重叠,不代表已完成运动、受力、螺纹、走线或实物装配验证。重建宏 `scripts/rebuild_encoder_concept.FCMacro` 会覆盖本示意总装和视图文件。
|
||||
BIN
models/MAD_M9C12.FCStd
Normal file
762
models/MAD_M9C12.step
Normal file
@@ -0,0 +1,762 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
|
||||
FILE_NAME('Open CASCADE Shape Model','2026-10-28T08:32:39',(''),(''),
|
||||
'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('MAD M9C12 - center through hole',
|
||||
'MAD M9C12 - center through hole','',(#8));
|
||||
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
|
||||
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
|
||||
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#737);
|
||||
#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,#158,#178,#203,#228,#253,#278,#303,#328,
|
||||
#353,#378,#403,#428,#437,#446,#455,#464,#473,#482,#502,#511,#520,
|
||||
#584,#601,#626,#651,#676,#701,#710,#719,#728));
|
||||
#17 = ADVANCED_FACE('',(#18),#45,.T.);
|
||||
#18 = FACE_BOUND('',#19,.F.);
|
||||
#19 = EDGE_LOOP('',(#20,#30,#37,#38));
|
||||
#20 = ORIENTED_EDGE('',*,*,#21,.T.);
|
||||
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
|
||||
#22 = VERTEX_POINT('',#23);
|
||||
#23 = CARTESIAN_POINT('',(60.,-1.469576158977E-14,0.));
|
||||
#24 = VERTEX_POINT('',#25);
|
||||
#25 = CARTESIAN_POINT('',(60.,-1.469576158977E-14,30.));
|
||||
#26 = LINE('',#27,#28);
|
||||
#27 = CARTESIAN_POINT('',(60.,-1.469576158977E-14,0.));
|
||||
#28 = VECTOR('',#29,1.);
|
||||
#29 = DIRECTION('',(0.,0.,1.));
|
||||
#30 = ORIENTED_EDGE('',*,*,#31,.T.);
|
||||
#31 = EDGE_CURVE('',#24,#24,#32,.T.);
|
||||
#32 = CIRCLE('',#33,60.);
|
||||
#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36);
|
||||
#34 = CARTESIAN_POINT('',(0.,0.,30.));
|
||||
#35 = DIRECTION('',(0.,0.,1.));
|
||||
#36 = DIRECTION('',(1.,0.,0.));
|
||||
#37 = ORIENTED_EDGE('',*,*,#21,.F.);
|
||||
#38 = ORIENTED_EDGE('',*,*,#39,.F.);
|
||||
#39 = EDGE_CURVE('',#22,#22,#40,.T.);
|
||||
#40 = CIRCLE('',#41,60.);
|
||||
#41 = AXIS2_PLACEMENT_3D('',#42,#43,#44);
|
||||
#42 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#43 = DIRECTION('',(0.,0.,1.));
|
||||
#44 = DIRECTION('',(1.,0.,0.));
|
||||
#45 = CYLINDRICAL_SURFACE('',#46,60.);
|
||||
#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,#76,#87,#98,#109,#120,#131,#142),
|
||||
#153,.F.);
|
||||
#51 = FACE_BOUND('',#52,.F.);
|
||||
#52 = EDGE_LOOP('',(#53));
|
||||
#53 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#54 = FACE_BOUND('',#55,.F.);
|
||||
#55 = EDGE_LOOP('',(#56));
|
||||
#56 = ORIENTED_EDGE('',*,*,#57,.F.);
|
||||
#57 = EDGE_CURVE('',#58,#58,#60,.T.);
|
||||
#58 = VERTEX_POINT('',#59);
|
||||
#59 = CARTESIAN_POINT('',(-24.87005768508,-26.87005768508,0.));
|
||||
#60 = CIRCLE('',#61,2.);
|
||||
#61 = AXIS2_PLACEMENT_3D('',#62,#63,#64);
|
||||
#62 = CARTESIAN_POINT('',(-26.87005768508,-26.87005768508,0.));
|
||||
#63 = DIRECTION('',(0.,0.,1.));
|
||||
#64 = DIRECTION('',(1.,0.,0.));
|
||||
#65 = FACE_BOUND('',#66,.F.);
|
||||
#66 = EDGE_LOOP('',(#67));
|
||||
#67 = ORIENTED_EDGE('',*,*,#68,.F.);
|
||||
#68 = EDGE_CURVE('',#69,#69,#71,.T.);
|
||||
#69 = VERTEX_POINT('',#70);
|
||||
#70 = CARTESIAN_POINT('',(-15.67766952966,-17.67766952966,0.));
|
||||
#71 = CIRCLE('',#72,2.);
|
||||
#72 = AXIS2_PLACEMENT_3D('',#73,#74,#75);
|
||||
#73 = CARTESIAN_POINT('',(-17.67766952966,-17.67766952966,0.));
|
||||
#74 = DIRECTION('',(0.,0.,1.));
|
||||
#75 = DIRECTION('',(1.,0.,0.));
|
||||
#76 = FACE_BOUND('',#77,.F.);
|
||||
#77 = EDGE_LOOP('',(#78));
|
||||
#78 = ORIENTED_EDGE('',*,*,#79,.F.);
|
||||
#79 = EDGE_CURVE('',#80,#80,#82,.T.);
|
||||
#80 = VERTEX_POINT('',#81);
|
||||
#81 = CARTESIAN_POINT('',(28.870057685089,-26.87005768508,0.));
|
||||
#82 = CIRCLE('',#83,2.);
|
||||
#83 = AXIS2_PLACEMENT_3D('',#84,#85,#86);
|
||||
#84 = CARTESIAN_POINT('',(26.870057685089,-26.87005768508,0.));
|
||||
#85 = DIRECTION('',(0.,0.,1.));
|
||||
#86 = DIRECTION('',(1.,0.,0.));
|
||||
#87 = FACE_BOUND('',#88,.F.);
|
||||
#88 = EDGE_LOOP('',(#89));
|
||||
#89 = ORIENTED_EDGE('',*,*,#90,.F.);
|
||||
#90 = EDGE_CURVE('',#91,#91,#93,.T.);
|
||||
#91 = VERTEX_POINT('',#92);
|
||||
#92 = CARTESIAN_POINT('',(19.677669529664,-17.67766952966,0.));
|
||||
#93 = CIRCLE('',#94,2.);
|
||||
#94 = AXIS2_PLACEMENT_3D('',#95,#96,#97);
|
||||
#95 = CARTESIAN_POINT('',(17.677669529664,-17.67766952966,0.));
|
||||
#96 = DIRECTION('',(0.,0.,1.));
|
||||
#97 = DIRECTION('',(1.,0.,0.));
|
||||
#98 = FACE_BOUND('',#99,.F.);
|
||||
#99 = EDGE_LOOP('',(#100));
|
||||
#100 = ORIENTED_EDGE('',*,*,#101,.F.);
|
||||
#101 = EDGE_CURVE('',#102,#102,#104,.T.);
|
||||
#102 = VERTEX_POINT('',#103);
|
||||
#103 = CARTESIAN_POINT('',(-15.67766952966,17.677669529664,0.));
|
||||
#104 = CIRCLE('',#105,2.);
|
||||
#105 = AXIS2_PLACEMENT_3D('',#106,#107,#108);
|
||||
#106 = CARTESIAN_POINT('',(-17.67766952966,17.677669529664,0.));
|
||||
#107 = DIRECTION('',(0.,0.,1.));
|
||||
#108 = DIRECTION('',(1.,0.,0.));
|
||||
#109 = FACE_BOUND('',#110,.F.);
|
||||
#110 = EDGE_LOOP('',(#111));
|
||||
#111 = ORIENTED_EDGE('',*,*,#112,.F.);
|
||||
#112 = EDGE_CURVE('',#113,#113,#115,.T.);
|
||||
#113 = VERTEX_POINT('',#114);
|
||||
#114 = CARTESIAN_POINT('',(-24.87005768508,26.870057685089,0.));
|
||||
#115 = CIRCLE('',#116,2.);
|
||||
#116 = AXIS2_PLACEMENT_3D('',#117,#118,#119);
|
||||
#117 = CARTESIAN_POINT('',(-26.87005768508,26.870057685089,0.));
|
||||
#118 = DIRECTION('',(0.,0.,1.));
|
||||
#119 = DIRECTION('',(1.,0.,0.));
|
||||
#120 = FACE_BOUND('',#121,.F.);
|
||||
#121 = EDGE_LOOP('',(#122));
|
||||
#122 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#123 = EDGE_CURVE('',#124,#124,#126,.T.);
|
||||
#124 = VERTEX_POINT('',#125);
|
||||
#125 = CARTESIAN_POINT('',(1.5,-3.673940397442E-16,0.));
|
||||
#126 = CIRCLE('',#127,1.5);
|
||||
#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130);
|
||||
#128 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#129 = DIRECTION('',(0.,0.,1.));
|
||||
#130 = DIRECTION('',(1.,0.,0.));
|
||||
#131 = FACE_BOUND('',#132,.F.);
|
||||
#132 = EDGE_LOOP('',(#133));
|
||||
#133 = ORIENTED_EDGE('',*,*,#134,.F.);
|
||||
#134 = EDGE_CURVE('',#135,#135,#137,.T.);
|
||||
#135 = VERTEX_POINT('',#136);
|
||||
#136 = CARTESIAN_POINT('',(19.677669529664,17.677669529664,0.));
|
||||
#137 = CIRCLE('',#138,2.);
|
||||
#138 = AXIS2_PLACEMENT_3D('',#139,#140,#141);
|
||||
#139 = CARTESIAN_POINT('',(17.677669529664,17.677669529664,0.));
|
||||
#140 = DIRECTION('',(0.,0.,1.));
|
||||
#141 = DIRECTION('',(1.,0.,0.));
|
||||
#142 = FACE_BOUND('',#143,.F.);
|
||||
#143 = EDGE_LOOP('',(#144));
|
||||
#144 = ORIENTED_EDGE('',*,*,#145,.F.);
|
||||
#145 = EDGE_CURVE('',#146,#146,#148,.T.);
|
||||
#146 = VERTEX_POINT('',#147);
|
||||
#147 = CARTESIAN_POINT('',(28.870057685089,26.870057685089,0.));
|
||||
#148 = CIRCLE('',#149,2.);
|
||||
#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);
|
||||
#150 = CARTESIAN_POINT('',(26.870057685089,26.870057685089,0.));
|
||||
#151 = DIRECTION('',(0.,0.,1.));
|
||||
#152 = DIRECTION('',(1.,0.,0.));
|
||||
#153 = PLANE('',#154);
|
||||
#154 = AXIS2_PLACEMENT_3D('',#155,#156,#157);
|
||||
#155 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#156 = DIRECTION('',(0.,0.,1.));
|
||||
#157 = DIRECTION('',(1.,0.,0.));
|
||||
#158 = ADVANCED_FACE('',(#159,#162),#173,.T.);
|
||||
#159 = FACE_BOUND('',#160,.T.);
|
||||
#160 = EDGE_LOOP('',(#161));
|
||||
#161 = ORIENTED_EDGE('',*,*,#31,.T.);
|
||||
#162 = FACE_BOUND('',#163,.T.);
|
||||
#163 = EDGE_LOOP('',(#164));
|
||||
#164 = ORIENTED_EDGE('',*,*,#165,.F.);
|
||||
#165 = EDGE_CURVE('',#166,#166,#168,.T.);
|
||||
#166 = VERTEX_POINT('',#167);
|
||||
#167 = CARTESIAN_POINT('',(13.,-3.184081677783E-15,30.));
|
||||
#168 = CIRCLE('',#169,13.);
|
||||
#169 = AXIS2_PLACEMENT_3D('',#170,#171,#172);
|
||||
#170 = CARTESIAN_POINT('',(0.,0.,30.));
|
||||
#171 = DIRECTION('',(0.,0.,1.));
|
||||
#172 = DIRECTION('',(1.,0.,0.));
|
||||
#173 = PLANE('',#174);
|
||||
#174 = AXIS2_PLACEMENT_3D('',#175,#176,#177);
|
||||
#175 = CARTESIAN_POINT('',(0.,0.,30.));
|
||||
#176 = DIRECTION('',(0.,0.,1.));
|
||||
#177 = DIRECTION('',(1.,0.,0.));
|
||||
#178 = ADVANCED_FACE('',(#179),#198,.F.);
|
||||
#179 = FACE_BOUND('',#180,.T.);
|
||||
#180 = EDGE_LOOP('',(#181,#189,#196,#197));
|
||||
#181 = ORIENTED_EDGE('',*,*,#182,.T.);
|
||||
#182 = EDGE_CURVE('',#58,#183,#185,.T.);
|
||||
#183 = VERTEX_POINT('',#184);
|
||||
#184 = CARTESIAN_POINT('',(-24.87005768508,-26.87005768508,8.));
|
||||
#185 = LINE('',#186,#187);
|
||||
#186 = CARTESIAN_POINT('',(-24.87005768508,-26.87005768508,0.));
|
||||
#187 = VECTOR('',#188,1.);
|
||||
#188 = DIRECTION('',(0.,0.,1.));
|
||||
#189 = ORIENTED_EDGE('',*,*,#190,.T.);
|
||||
#190 = EDGE_CURVE('',#183,#183,#191,.T.);
|
||||
#191 = CIRCLE('',#192,2.);
|
||||
#192 = AXIS2_PLACEMENT_3D('',#193,#194,#195);
|
||||
#193 = CARTESIAN_POINT('',(-26.87005768508,-26.87005768508,8.));
|
||||
#194 = DIRECTION('',(0.,0.,1.));
|
||||
#195 = DIRECTION('',(1.,0.,0.));
|
||||
#196 = ORIENTED_EDGE('',*,*,#182,.F.);
|
||||
#197 = ORIENTED_EDGE('',*,*,#57,.F.);
|
||||
#198 = CYLINDRICAL_SURFACE('',#199,2.);
|
||||
#199 = AXIS2_PLACEMENT_3D('',#200,#201,#202);
|
||||
#200 = CARTESIAN_POINT('',(-26.87005768508,-26.87005768508,0.));
|
||||
#201 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#202 = DIRECTION('',(1.,0.,0.));
|
||||
#203 = ADVANCED_FACE('',(#204),#223,.F.);
|
||||
#204 = FACE_BOUND('',#205,.T.);
|
||||
#205 = EDGE_LOOP('',(#206,#214,#221,#222));
|
||||
#206 = ORIENTED_EDGE('',*,*,#207,.T.);
|
||||
#207 = EDGE_CURVE('',#69,#208,#210,.T.);
|
||||
#208 = VERTEX_POINT('',#209);
|
||||
#209 = CARTESIAN_POINT('',(-15.67766952966,-17.67766952966,8.));
|
||||
#210 = LINE('',#211,#212);
|
||||
#211 = CARTESIAN_POINT('',(-15.67766952966,-17.67766952966,0.));
|
||||
#212 = VECTOR('',#213,1.);
|
||||
#213 = DIRECTION('',(0.,0.,1.));
|
||||
#214 = ORIENTED_EDGE('',*,*,#215,.T.);
|
||||
#215 = EDGE_CURVE('',#208,#208,#216,.T.);
|
||||
#216 = CIRCLE('',#217,2.);
|
||||
#217 = AXIS2_PLACEMENT_3D('',#218,#219,#220);
|
||||
#218 = CARTESIAN_POINT('',(-17.67766952966,-17.67766952966,8.));
|
||||
#219 = DIRECTION('',(0.,0.,1.));
|
||||
#220 = DIRECTION('',(1.,0.,0.));
|
||||
#221 = ORIENTED_EDGE('',*,*,#207,.F.);
|
||||
#222 = ORIENTED_EDGE('',*,*,#68,.F.);
|
||||
#223 = CYLINDRICAL_SURFACE('',#224,2.);
|
||||
#224 = AXIS2_PLACEMENT_3D('',#225,#226,#227);
|
||||
#225 = CARTESIAN_POINT('',(-17.67766952966,-17.67766952966,0.));
|
||||
#226 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#227 = DIRECTION('',(1.,0.,0.));
|
||||
#228 = ADVANCED_FACE('',(#229),#248,.F.);
|
||||
#229 = FACE_BOUND('',#230,.T.);
|
||||
#230 = EDGE_LOOP('',(#231,#239,#246,#247));
|
||||
#231 = ORIENTED_EDGE('',*,*,#232,.T.);
|
||||
#232 = EDGE_CURVE('',#80,#233,#235,.T.);
|
||||
#233 = VERTEX_POINT('',#234);
|
||||
#234 = CARTESIAN_POINT('',(28.870057685089,-26.87005768508,8.));
|
||||
#235 = LINE('',#236,#237);
|
||||
#236 = CARTESIAN_POINT('',(28.870057685089,-26.87005768508,0.));
|
||||
#237 = VECTOR('',#238,1.);
|
||||
#238 = DIRECTION('',(0.,0.,1.));
|
||||
#239 = ORIENTED_EDGE('',*,*,#240,.T.);
|
||||
#240 = EDGE_CURVE('',#233,#233,#241,.T.);
|
||||
#241 = CIRCLE('',#242,2.);
|
||||
#242 = AXIS2_PLACEMENT_3D('',#243,#244,#245);
|
||||
#243 = CARTESIAN_POINT('',(26.870057685089,-26.87005768508,8.));
|
||||
#244 = DIRECTION('',(0.,0.,1.));
|
||||
#245 = DIRECTION('',(1.,0.,0.));
|
||||
#246 = ORIENTED_EDGE('',*,*,#232,.F.);
|
||||
#247 = ORIENTED_EDGE('',*,*,#79,.F.);
|
||||
#248 = CYLINDRICAL_SURFACE('',#249,2.);
|
||||
#249 = AXIS2_PLACEMENT_3D('',#250,#251,#252);
|
||||
#250 = CARTESIAN_POINT('',(26.870057685089,-26.87005768508,0.));
|
||||
#251 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#252 = DIRECTION('',(1.,0.,0.));
|
||||
#253 = ADVANCED_FACE('',(#254),#273,.F.);
|
||||
#254 = FACE_BOUND('',#255,.T.);
|
||||
#255 = EDGE_LOOP('',(#256,#264,#271,#272));
|
||||
#256 = ORIENTED_EDGE('',*,*,#257,.T.);
|
||||
#257 = EDGE_CURVE('',#91,#258,#260,.T.);
|
||||
#258 = VERTEX_POINT('',#259);
|
||||
#259 = CARTESIAN_POINT('',(19.677669529664,-17.67766952966,8.));
|
||||
#260 = LINE('',#261,#262);
|
||||
#261 = CARTESIAN_POINT('',(19.677669529664,-17.67766952966,0.));
|
||||
#262 = VECTOR('',#263,1.);
|
||||
#263 = DIRECTION('',(0.,0.,1.));
|
||||
#264 = ORIENTED_EDGE('',*,*,#265,.T.);
|
||||
#265 = EDGE_CURVE('',#258,#258,#266,.T.);
|
||||
#266 = CIRCLE('',#267,2.);
|
||||
#267 = AXIS2_PLACEMENT_3D('',#268,#269,#270);
|
||||
#268 = CARTESIAN_POINT('',(17.677669529664,-17.67766952966,8.));
|
||||
#269 = DIRECTION('',(0.,0.,1.));
|
||||
#270 = DIRECTION('',(1.,0.,0.));
|
||||
#271 = ORIENTED_EDGE('',*,*,#257,.F.);
|
||||
#272 = ORIENTED_EDGE('',*,*,#90,.F.);
|
||||
#273 = CYLINDRICAL_SURFACE('',#274,2.);
|
||||
#274 = AXIS2_PLACEMENT_3D('',#275,#276,#277);
|
||||
#275 = CARTESIAN_POINT('',(17.677669529664,-17.67766952966,0.));
|
||||
#276 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#277 = DIRECTION('',(1.,0.,0.));
|
||||
#278 = ADVANCED_FACE('',(#279),#298,.F.);
|
||||
#279 = FACE_BOUND('',#280,.T.);
|
||||
#280 = EDGE_LOOP('',(#281,#289,#296,#297));
|
||||
#281 = ORIENTED_EDGE('',*,*,#282,.T.);
|
||||
#282 = EDGE_CURVE('',#102,#283,#285,.T.);
|
||||
#283 = VERTEX_POINT('',#284);
|
||||
#284 = CARTESIAN_POINT('',(-15.67766952966,17.677669529664,8.));
|
||||
#285 = LINE('',#286,#287);
|
||||
#286 = CARTESIAN_POINT('',(-15.67766952966,17.677669529664,0.));
|
||||
#287 = VECTOR('',#288,1.);
|
||||
#288 = DIRECTION('',(0.,0.,1.));
|
||||
#289 = ORIENTED_EDGE('',*,*,#290,.T.);
|
||||
#290 = EDGE_CURVE('',#283,#283,#291,.T.);
|
||||
#291 = CIRCLE('',#292,2.);
|
||||
#292 = AXIS2_PLACEMENT_3D('',#293,#294,#295);
|
||||
#293 = CARTESIAN_POINT('',(-17.67766952966,17.677669529664,8.));
|
||||
#294 = DIRECTION('',(0.,0.,1.));
|
||||
#295 = DIRECTION('',(1.,0.,0.));
|
||||
#296 = ORIENTED_EDGE('',*,*,#282,.F.);
|
||||
#297 = ORIENTED_EDGE('',*,*,#101,.F.);
|
||||
#298 = CYLINDRICAL_SURFACE('',#299,2.);
|
||||
#299 = AXIS2_PLACEMENT_3D('',#300,#301,#302);
|
||||
#300 = CARTESIAN_POINT('',(-17.67766952966,17.677669529664,0.));
|
||||
#301 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#302 = DIRECTION('',(1.,0.,0.));
|
||||
#303 = ADVANCED_FACE('',(#304),#323,.F.);
|
||||
#304 = FACE_BOUND('',#305,.T.);
|
||||
#305 = EDGE_LOOP('',(#306,#314,#321,#322));
|
||||
#306 = ORIENTED_EDGE('',*,*,#307,.T.);
|
||||
#307 = EDGE_CURVE('',#113,#308,#310,.T.);
|
||||
#308 = VERTEX_POINT('',#309);
|
||||
#309 = CARTESIAN_POINT('',(-24.87005768508,26.870057685089,8.));
|
||||
#310 = LINE('',#311,#312);
|
||||
#311 = CARTESIAN_POINT('',(-24.87005768508,26.870057685089,0.));
|
||||
#312 = VECTOR('',#313,1.);
|
||||
#313 = DIRECTION('',(0.,0.,1.));
|
||||
#314 = ORIENTED_EDGE('',*,*,#315,.T.);
|
||||
#315 = EDGE_CURVE('',#308,#308,#316,.T.);
|
||||
#316 = CIRCLE('',#317,2.);
|
||||
#317 = AXIS2_PLACEMENT_3D('',#318,#319,#320);
|
||||
#318 = CARTESIAN_POINT('',(-26.87005768508,26.870057685089,8.));
|
||||
#319 = DIRECTION('',(0.,0.,1.));
|
||||
#320 = DIRECTION('',(1.,0.,0.));
|
||||
#321 = ORIENTED_EDGE('',*,*,#307,.F.);
|
||||
#322 = ORIENTED_EDGE('',*,*,#112,.F.);
|
||||
#323 = CYLINDRICAL_SURFACE('',#324,2.);
|
||||
#324 = AXIS2_PLACEMENT_3D('',#325,#326,#327);
|
||||
#325 = CARTESIAN_POINT('',(-26.87005768508,26.870057685089,0.));
|
||||
#326 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#327 = DIRECTION('',(1.,0.,0.));
|
||||
#328 = ADVANCED_FACE('',(#329),#348,.F.);
|
||||
#329 = FACE_BOUND('',#330,.T.);
|
||||
#330 = EDGE_LOOP('',(#331,#339,#346,#347));
|
||||
#331 = ORIENTED_EDGE('',*,*,#332,.T.);
|
||||
#332 = EDGE_CURVE('',#124,#333,#335,.T.);
|
||||
#333 = VERTEX_POINT('',#334);
|
||||
#334 = CARTESIAN_POINT('',(1.5,-3.673940397442E-16,44.));
|
||||
#335 = LINE('',#336,#337);
|
||||
#336 = CARTESIAN_POINT('',(1.5,-3.673940397442E-16,0.));
|
||||
#337 = VECTOR('',#338,1.);
|
||||
#338 = DIRECTION('',(0.,0.,1.));
|
||||
#339 = ORIENTED_EDGE('',*,*,#340,.T.);
|
||||
#340 = EDGE_CURVE('',#333,#333,#341,.T.);
|
||||
#341 = CIRCLE('',#342,1.5);
|
||||
#342 = AXIS2_PLACEMENT_3D('',#343,#344,#345);
|
||||
#343 = CARTESIAN_POINT('',(0.,0.,44.));
|
||||
#344 = DIRECTION('',(0.,0.,1.));
|
||||
#345 = DIRECTION('',(1.,0.,0.));
|
||||
#346 = ORIENTED_EDGE('',*,*,#332,.F.);
|
||||
#347 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#348 = CYLINDRICAL_SURFACE('',#349,1.5);
|
||||
#349 = AXIS2_PLACEMENT_3D('',#350,#351,#352);
|
||||
#350 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#351 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#352 = DIRECTION('',(1.,0.,0.));
|
||||
#353 = ADVANCED_FACE('',(#354),#373,.F.);
|
||||
#354 = FACE_BOUND('',#355,.T.);
|
||||
#355 = EDGE_LOOP('',(#356,#364,#371,#372));
|
||||
#356 = ORIENTED_EDGE('',*,*,#357,.T.);
|
||||
#357 = EDGE_CURVE('',#135,#358,#360,.T.);
|
||||
#358 = VERTEX_POINT('',#359);
|
||||
#359 = CARTESIAN_POINT('',(19.677669529664,17.677669529664,8.));
|
||||
#360 = LINE('',#361,#362);
|
||||
#361 = CARTESIAN_POINT('',(19.677669529664,17.677669529664,0.));
|
||||
#362 = VECTOR('',#363,1.);
|
||||
#363 = DIRECTION('',(0.,0.,1.));
|
||||
#364 = ORIENTED_EDGE('',*,*,#365,.T.);
|
||||
#365 = EDGE_CURVE('',#358,#358,#366,.T.);
|
||||
#366 = CIRCLE('',#367,2.);
|
||||
#367 = AXIS2_PLACEMENT_3D('',#368,#369,#370);
|
||||
#368 = CARTESIAN_POINT('',(17.677669529664,17.677669529664,8.));
|
||||
#369 = DIRECTION('',(0.,0.,1.));
|
||||
#370 = DIRECTION('',(1.,0.,0.));
|
||||
#371 = ORIENTED_EDGE('',*,*,#357,.F.);
|
||||
#372 = ORIENTED_EDGE('',*,*,#134,.F.);
|
||||
#373 = CYLINDRICAL_SURFACE('',#374,2.);
|
||||
#374 = AXIS2_PLACEMENT_3D('',#375,#376,#377);
|
||||
#375 = CARTESIAN_POINT('',(17.677669529664,17.677669529664,0.));
|
||||
#376 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#377 = DIRECTION('',(1.,0.,0.));
|
||||
#378 = ADVANCED_FACE('',(#379),#398,.F.);
|
||||
#379 = FACE_BOUND('',#380,.T.);
|
||||
#380 = EDGE_LOOP('',(#381,#389,#396,#397));
|
||||
#381 = ORIENTED_EDGE('',*,*,#382,.T.);
|
||||
#382 = EDGE_CURVE('',#146,#383,#385,.T.);
|
||||
#383 = VERTEX_POINT('',#384);
|
||||
#384 = CARTESIAN_POINT('',(28.870057685089,26.870057685089,8.));
|
||||
#385 = LINE('',#386,#387);
|
||||
#386 = CARTESIAN_POINT('',(28.870057685089,26.870057685089,0.));
|
||||
#387 = VECTOR('',#388,1.);
|
||||
#388 = DIRECTION('',(0.,0.,1.));
|
||||
#389 = ORIENTED_EDGE('',*,*,#390,.T.);
|
||||
#390 = EDGE_CURVE('',#383,#383,#391,.T.);
|
||||
#391 = CIRCLE('',#392,2.);
|
||||
#392 = AXIS2_PLACEMENT_3D('',#393,#394,#395);
|
||||
#393 = CARTESIAN_POINT('',(26.870057685089,26.870057685089,8.));
|
||||
#394 = DIRECTION('',(0.,0.,1.));
|
||||
#395 = DIRECTION('',(1.,0.,0.));
|
||||
#396 = ORIENTED_EDGE('',*,*,#382,.F.);
|
||||
#397 = ORIENTED_EDGE('',*,*,#145,.F.);
|
||||
#398 = CYLINDRICAL_SURFACE('',#399,2.);
|
||||
#399 = AXIS2_PLACEMENT_3D('',#400,#401,#402);
|
||||
#400 = CARTESIAN_POINT('',(26.870057685089,26.870057685089,0.));
|
||||
#401 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#402 = DIRECTION('',(1.,0.,0.));
|
||||
#403 = ADVANCED_FACE('',(#404),#423,.T.);
|
||||
#404 = FACE_BOUND('',#405,.F.);
|
||||
#405 = EDGE_LOOP('',(#406,#414,#421,#422));
|
||||
#406 = ORIENTED_EDGE('',*,*,#407,.T.);
|
||||
#407 = EDGE_CURVE('',#166,#408,#410,.T.);
|
||||
#408 = VERTEX_POINT('',#409);
|
||||
#409 = CARTESIAN_POINT('',(13.,-3.184081677783E-15,38.));
|
||||
#410 = LINE('',#411,#412);
|
||||
#411 = CARTESIAN_POINT('',(13.,-3.184081677783E-15,30.));
|
||||
#412 = VECTOR('',#413,1.);
|
||||
#413 = DIRECTION('',(0.,0.,1.));
|
||||
#414 = ORIENTED_EDGE('',*,*,#415,.T.);
|
||||
#415 = EDGE_CURVE('',#408,#408,#416,.T.);
|
||||
#416 = CIRCLE('',#417,13.);
|
||||
#417 = AXIS2_PLACEMENT_3D('',#418,#419,#420);
|
||||
#418 = CARTESIAN_POINT('',(0.,0.,38.));
|
||||
#419 = DIRECTION('',(0.,0.,1.));
|
||||
#420 = DIRECTION('',(1.,0.,0.));
|
||||
#421 = ORIENTED_EDGE('',*,*,#407,.F.);
|
||||
#422 = ORIENTED_EDGE('',*,*,#165,.F.);
|
||||
#423 = CYLINDRICAL_SURFACE('',#424,13.);
|
||||
#424 = AXIS2_PLACEMENT_3D('',#425,#426,#427);
|
||||
#425 = CARTESIAN_POINT('',(0.,0.,30.));
|
||||
#426 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#427 = DIRECTION('',(1.,0.,0.));
|
||||
#428 = ADVANCED_FACE('',(#429),#432,.F.);
|
||||
#429 = FACE_BOUND('',#430,.T.);
|
||||
#430 = EDGE_LOOP('',(#431));
|
||||
#431 = ORIENTED_EDGE('',*,*,#190,.F.);
|
||||
#432 = PLANE('',#433);
|
||||
#433 = AXIS2_PLACEMENT_3D('',#434,#435,#436);
|
||||
#434 = CARTESIAN_POINT('',(-26.87005768508,-26.87005768508,8.));
|
||||
#435 = DIRECTION('',(0.,0.,1.));
|
||||
#436 = DIRECTION('',(1.,0.,0.));
|
||||
#437 = ADVANCED_FACE('',(#438),#441,.F.);
|
||||
#438 = FACE_BOUND('',#439,.T.);
|
||||
#439 = EDGE_LOOP('',(#440));
|
||||
#440 = ORIENTED_EDGE('',*,*,#215,.F.);
|
||||
#441 = PLANE('',#442);
|
||||
#442 = AXIS2_PLACEMENT_3D('',#443,#444,#445);
|
||||
#443 = CARTESIAN_POINT('',(-17.67766952966,-17.67766952966,8.));
|
||||
#444 = DIRECTION('',(0.,0.,1.));
|
||||
#445 = DIRECTION('',(1.,0.,0.));
|
||||
#446 = ADVANCED_FACE('',(#447),#450,.F.);
|
||||
#447 = FACE_BOUND('',#448,.T.);
|
||||
#448 = EDGE_LOOP('',(#449));
|
||||
#449 = ORIENTED_EDGE('',*,*,#240,.F.);
|
||||
#450 = PLANE('',#451);
|
||||
#451 = AXIS2_PLACEMENT_3D('',#452,#453,#454);
|
||||
#452 = CARTESIAN_POINT('',(26.870057685089,-26.87005768508,8.));
|
||||
#453 = DIRECTION('',(0.,0.,1.));
|
||||
#454 = DIRECTION('',(1.,0.,0.));
|
||||
#455 = ADVANCED_FACE('',(#456),#459,.F.);
|
||||
#456 = FACE_BOUND('',#457,.T.);
|
||||
#457 = EDGE_LOOP('',(#458));
|
||||
#458 = ORIENTED_EDGE('',*,*,#265,.F.);
|
||||
#459 = PLANE('',#460);
|
||||
#460 = AXIS2_PLACEMENT_3D('',#461,#462,#463);
|
||||
#461 = CARTESIAN_POINT('',(17.677669529664,-17.67766952966,8.));
|
||||
#462 = DIRECTION('',(0.,0.,1.));
|
||||
#463 = DIRECTION('',(1.,0.,0.));
|
||||
#464 = ADVANCED_FACE('',(#465),#468,.F.);
|
||||
#465 = FACE_BOUND('',#466,.T.);
|
||||
#466 = EDGE_LOOP('',(#467));
|
||||
#467 = ORIENTED_EDGE('',*,*,#290,.F.);
|
||||
#468 = PLANE('',#469);
|
||||
#469 = AXIS2_PLACEMENT_3D('',#470,#471,#472);
|
||||
#470 = CARTESIAN_POINT('',(-17.67766952966,17.677669529664,8.));
|
||||
#471 = DIRECTION('',(0.,0.,1.));
|
||||
#472 = DIRECTION('',(1.,0.,0.));
|
||||
#473 = ADVANCED_FACE('',(#474),#477,.F.);
|
||||
#474 = FACE_BOUND('',#475,.T.);
|
||||
#475 = EDGE_LOOP('',(#476));
|
||||
#476 = ORIENTED_EDGE('',*,*,#315,.F.);
|
||||
#477 = PLANE('',#478);
|
||||
#478 = AXIS2_PLACEMENT_3D('',#479,#480,#481);
|
||||
#479 = CARTESIAN_POINT('',(-26.87005768508,26.870057685089,8.));
|
||||
#480 = DIRECTION('',(0.,0.,1.));
|
||||
#481 = DIRECTION('',(1.,0.,0.));
|
||||
#482 = ADVANCED_FACE('',(#483,#494),#497,.T.);
|
||||
#483 = FACE_BOUND('',#484,.T.);
|
||||
#484 = EDGE_LOOP('',(#485));
|
||||
#485 = ORIENTED_EDGE('',*,*,#486,.T.);
|
||||
#486 = EDGE_CURVE('',#487,#487,#489,.T.);
|
||||
#487 = VERTEX_POINT('',#488);
|
||||
#488 = CARTESIAN_POINT('',(4.,-9.797174393179E-16,44.));
|
||||
#489 = CIRCLE('',#490,4.);
|
||||
#490 = AXIS2_PLACEMENT_3D('',#491,#492,#493);
|
||||
#491 = CARTESIAN_POINT('',(0.,0.,44.));
|
||||
#492 = DIRECTION('',(0.,0.,1.));
|
||||
#493 = DIRECTION('',(1.,0.,0.));
|
||||
#494 = FACE_BOUND('',#495,.T.);
|
||||
#495 = EDGE_LOOP('',(#496));
|
||||
#496 = ORIENTED_EDGE('',*,*,#340,.F.);
|
||||
#497 = PLANE('',#498);
|
||||
#498 = AXIS2_PLACEMENT_3D('',#499,#500,#501);
|
||||
#499 = CARTESIAN_POINT('',(0.,0.,44.));
|
||||
#500 = DIRECTION('',(0.,0.,1.));
|
||||
#501 = DIRECTION('',(1.,0.,0.));
|
||||
#502 = ADVANCED_FACE('',(#503),#506,.F.);
|
||||
#503 = FACE_BOUND('',#504,.T.);
|
||||
#504 = EDGE_LOOP('',(#505));
|
||||
#505 = ORIENTED_EDGE('',*,*,#365,.F.);
|
||||
#506 = PLANE('',#507);
|
||||
#507 = AXIS2_PLACEMENT_3D('',#508,#509,#510);
|
||||
#508 = CARTESIAN_POINT('',(17.677669529664,17.677669529664,8.));
|
||||
#509 = DIRECTION('',(0.,0.,1.));
|
||||
#510 = DIRECTION('',(1.,0.,0.));
|
||||
#511 = ADVANCED_FACE('',(#512),#515,.F.);
|
||||
#512 = FACE_BOUND('',#513,.T.);
|
||||
#513 = EDGE_LOOP('',(#514));
|
||||
#514 = ORIENTED_EDGE('',*,*,#390,.F.);
|
||||
#515 = PLANE('',#516);
|
||||
#516 = AXIS2_PLACEMENT_3D('',#517,#518,#519);
|
||||
#517 = CARTESIAN_POINT('',(26.870057685089,26.870057685089,8.));
|
||||
#518 = DIRECTION('',(0.,0.,1.));
|
||||
#519 = DIRECTION('',(1.,0.,0.));
|
||||
#520 = ADVANCED_FACE('',(#521,#524,#535,#546,#557,#568),#579,.T.);
|
||||
#521 = FACE_BOUND('',#522,.T.);
|
||||
#522 = EDGE_LOOP('',(#523));
|
||||
#523 = ORIENTED_EDGE('',*,*,#415,.T.);
|
||||
#524 = FACE_BOUND('',#525,.T.);
|
||||
#525 = EDGE_LOOP('',(#526));
|
||||
#526 = ORIENTED_EDGE('',*,*,#527,.F.);
|
||||
#527 = EDGE_CURVE('',#528,#528,#530,.T.);
|
||||
#528 = VERTEX_POINT('',#529);
|
||||
#529 = CARTESIAN_POINT('',(1.5,-10.,38.));
|
||||
#530 = CIRCLE('',#531,1.5);
|
||||
#531 = AXIS2_PLACEMENT_3D('',#532,#533,#534);
|
||||
#532 = CARTESIAN_POINT('',(-1.836970198721E-15,-10.,38.));
|
||||
#533 = DIRECTION('',(0.,0.,1.));
|
||||
#534 = DIRECTION('',(1.,0.,0.));
|
||||
#535 = FACE_BOUND('',#536,.T.);
|
||||
#536 = EDGE_LOOP('',(#537));
|
||||
#537 = ORIENTED_EDGE('',*,*,#538,.F.);
|
||||
#538 = EDGE_CURVE('',#539,#539,#541,.T.);
|
||||
#539 = VERTEX_POINT('',#540);
|
||||
#540 = CARTESIAN_POINT('',(-8.5,8.572527594031E-16,38.));
|
||||
#541 = CIRCLE('',#542,1.5);
|
||||
#542 = AXIS2_PLACEMENT_3D('',#543,#544,#545);
|
||||
#543 = CARTESIAN_POINT('',(-10.,1.224646799147E-15,38.));
|
||||
#544 = DIRECTION('',(0.,0.,1.));
|
||||
#545 = DIRECTION('',(1.,0.,0.));
|
||||
#546 = FACE_BOUND('',#547,.T.);
|
||||
#547 = EDGE_LOOP('',(#548));
|
||||
#548 = ORIENTED_EDGE('',*,*,#549,.F.);
|
||||
#549 = EDGE_CURVE('',#550,#550,#552,.T.);
|
||||
#550 = VERTEX_POINT('',#551);
|
||||
#551 = CARTESIAN_POINT('',(4.,-9.797174393179E-16,38.));
|
||||
#552 = CIRCLE('',#553,4.);
|
||||
#553 = AXIS2_PLACEMENT_3D('',#554,#555,#556);
|
||||
#554 = CARTESIAN_POINT('',(0.,0.,38.));
|
||||
#555 = DIRECTION('',(0.,0.,1.));
|
||||
#556 = DIRECTION('',(1.,0.,0.));
|
||||
#557 = FACE_BOUND('',#558,.T.);
|
||||
#558 = EDGE_LOOP('',(#559));
|
||||
#559 = ORIENTED_EDGE('',*,*,#560,.F.);
|
||||
#560 = EDGE_CURVE('',#561,#561,#563,.T.);
|
||||
#561 = VERTEX_POINT('',#562);
|
||||
#562 = CARTESIAN_POINT('',(11.5,-3.673940397442E-16,38.));
|
||||
#563 = CIRCLE('',#564,1.5);
|
||||
#564 = AXIS2_PLACEMENT_3D('',#565,#566,#567);
|
||||
#565 = CARTESIAN_POINT('',(10.,0.,38.));
|
||||
#566 = DIRECTION('',(0.,0.,1.));
|
||||
#567 = DIRECTION('',(1.,0.,0.));
|
||||
#568 = FACE_BOUND('',#569,.T.);
|
||||
#569 = EDGE_LOOP('',(#570));
|
||||
#570 = ORIENTED_EDGE('',*,*,#571,.F.);
|
||||
#571 = EDGE_CURVE('',#572,#572,#574,.T.);
|
||||
#572 = VERTEX_POINT('',#573);
|
||||
#573 = CARTESIAN_POINT('',(1.5,10.,38.));
|
||||
#574 = CIRCLE('',#575,1.5);
|
||||
#575 = AXIS2_PLACEMENT_3D('',#576,#577,#578);
|
||||
#576 = CARTESIAN_POINT('',(6.123233995737E-16,10.,38.));
|
||||
#577 = DIRECTION('',(0.,0.,1.));
|
||||
#578 = DIRECTION('',(1.,0.,0.));
|
||||
#579 = PLANE('',#580);
|
||||
#580 = AXIS2_PLACEMENT_3D('',#581,#582,#583);
|
||||
#581 = CARTESIAN_POINT('',(0.,0.,38.));
|
||||
#582 = DIRECTION('',(0.,0.,1.));
|
||||
#583 = DIRECTION('',(1.,0.,0.));
|
||||
#584 = ADVANCED_FACE('',(#585),#596,.T.);
|
||||
#585 = FACE_BOUND('',#586,.F.);
|
||||
#586 = EDGE_LOOP('',(#587,#593,#594,#595));
|
||||
#587 = ORIENTED_EDGE('',*,*,#588,.T.);
|
||||
#588 = EDGE_CURVE('',#550,#487,#589,.T.);
|
||||
#589 = LINE('',#590,#591);
|
||||
#590 = CARTESIAN_POINT('',(4.,-9.797174393179E-16,38.));
|
||||
#591 = VECTOR('',#592,1.);
|
||||
#592 = DIRECTION('',(0.,0.,1.));
|
||||
#593 = ORIENTED_EDGE('',*,*,#486,.T.);
|
||||
#594 = ORIENTED_EDGE('',*,*,#588,.F.);
|
||||
#595 = ORIENTED_EDGE('',*,*,#549,.F.);
|
||||
#596 = CYLINDRICAL_SURFACE('',#597,4.);
|
||||
#597 = AXIS2_PLACEMENT_3D('',#598,#599,#600);
|
||||
#598 = CARTESIAN_POINT('',(0.,0.,38.));
|
||||
#599 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#600 = DIRECTION('',(1.,0.,0.));
|
||||
#601 = ADVANCED_FACE('',(#602),#621,.F.);
|
||||
#602 = FACE_BOUND('',#603,.T.);
|
||||
#603 = EDGE_LOOP('',(#604,#612,#613,#614));
|
||||
#604 = ORIENTED_EDGE('',*,*,#605,.T.);
|
||||
#605 = EDGE_CURVE('',#606,#528,#608,.T.);
|
||||
#606 = VERTEX_POINT('',#607);
|
||||
#607 = CARTESIAN_POINT('',(1.5,-10.,33.));
|
||||
#608 = LINE('',#609,#610);
|
||||
#609 = CARTESIAN_POINT('',(1.5,-10.,33.));
|
||||
#610 = VECTOR('',#611,1.);
|
||||
#611 = DIRECTION('',(0.,0.,1.));
|
||||
#612 = ORIENTED_EDGE('',*,*,#527,.T.);
|
||||
#613 = ORIENTED_EDGE('',*,*,#605,.F.);
|
||||
#614 = ORIENTED_EDGE('',*,*,#615,.F.);
|
||||
#615 = EDGE_CURVE('',#606,#606,#616,.T.);
|
||||
#616 = CIRCLE('',#617,1.5);
|
||||
#617 = AXIS2_PLACEMENT_3D('',#618,#619,#620);
|
||||
#618 = CARTESIAN_POINT('',(-1.836970198721E-15,-10.,33.));
|
||||
#619 = DIRECTION('',(0.,0.,1.));
|
||||
#620 = DIRECTION('',(1.,0.,0.));
|
||||
#621 = CYLINDRICAL_SURFACE('',#622,1.5);
|
||||
#622 = AXIS2_PLACEMENT_3D('',#623,#624,#625);
|
||||
#623 = CARTESIAN_POINT('',(-1.836970198721E-15,-10.,33.));
|
||||
#624 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#625 = DIRECTION('',(1.,0.,0.));
|
||||
#626 = ADVANCED_FACE('',(#627),#646,.F.);
|
||||
#627 = FACE_BOUND('',#628,.T.);
|
||||
#628 = EDGE_LOOP('',(#629,#637,#638,#639));
|
||||
#629 = ORIENTED_EDGE('',*,*,#630,.T.);
|
||||
#630 = EDGE_CURVE('',#631,#539,#633,.T.);
|
||||
#631 = VERTEX_POINT('',#632);
|
||||
#632 = CARTESIAN_POINT('',(-8.5,8.572527594031E-16,33.));
|
||||
#633 = LINE('',#634,#635);
|
||||
#634 = CARTESIAN_POINT('',(-8.5,8.572527594031E-16,33.));
|
||||
#635 = VECTOR('',#636,1.);
|
||||
#636 = DIRECTION('',(0.,0.,1.));
|
||||
#637 = ORIENTED_EDGE('',*,*,#538,.T.);
|
||||
#638 = ORIENTED_EDGE('',*,*,#630,.F.);
|
||||
#639 = ORIENTED_EDGE('',*,*,#640,.F.);
|
||||
#640 = EDGE_CURVE('',#631,#631,#641,.T.);
|
||||
#641 = CIRCLE('',#642,1.5);
|
||||
#642 = AXIS2_PLACEMENT_3D('',#643,#644,#645);
|
||||
#643 = CARTESIAN_POINT('',(-10.,1.224646799147E-15,33.));
|
||||
#644 = DIRECTION('',(0.,0.,1.));
|
||||
#645 = DIRECTION('',(1.,0.,0.));
|
||||
#646 = CYLINDRICAL_SURFACE('',#647,1.5);
|
||||
#647 = AXIS2_PLACEMENT_3D('',#648,#649,#650);
|
||||
#648 = CARTESIAN_POINT('',(-10.,1.224646799147E-15,33.));
|
||||
#649 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#650 = DIRECTION('',(1.,0.,0.));
|
||||
#651 = ADVANCED_FACE('',(#652),#671,.F.);
|
||||
#652 = FACE_BOUND('',#653,.T.);
|
||||
#653 = EDGE_LOOP('',(#654,#662,#663,#664));
|
||||
#654 = ORIENTED_EDGE('',*,*,#655,.T.);
|
||||
#655 = EDGE_CURVE('',#656,#561,#658,.T.);
|
||||
#656 = VERTEX_POINT('',#657);
|
||||
#657 = CARTESIAN_POINT('',(11.5,-3.673940397442E-16,33.));
|
||||
#658 = LINE('',#659,#660);
|
||||
#659 = CARTESIAN_POINT('',(11.5,-3.673940397442E-16,33.));
|
||||
#660 = VECTOR('',#661,1.);
|
||||
#661 = DIRECTION('',(0.,0.,1.));
|
||||
#662 = ORIENTED_EDGE('',*,*,#560,.T.);
|
||||
#663 = ORIENTED_EDGE('',*,*,#655,.F.);
|
||||
#664 = ORIENTED_EDGE('',*,*,#665,.F.);
|
||||
#665 = EDGE_CURVE('',#656,#656,#666,.T.);
|
||||
#666 = CIRCLE('',#667,1.5);
|
||||
#667 = AXIS2_PLACEMENT_3D('',#668,#669,#670);
|
||||
#668 = CARTESIAN_POINT('',(10.,0.,33.));
|
||||
#669 = DIRECTION('',(0.,0.,1.));
|
||||
#670 = DIRECTION('',(1.,0.,0.));
|
||||
#671 = CYLINDRICAL_SURFACE('',#672,1.5);
|
||||
#672 = AXIS2_PLACEMENT_3D('',#673,#674,#675);
|
||||
#673 = CARTESIAN_POINT('',(10.,0.,33.));
|
||||
#674 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#675 = DIRECTION('',(1.,0.,0.));
|
||||
#676 = ADVANCED_FACE('',(#677),#696,.F.);
|
||||
#677 = FACE_BOUND('',#678,.T.);
|
||||
#678 = EDGE_LOOP('',(#679,#687,#688,#689));
|
||||
#679 = ORIENTED_EDGE('',*,*,#680,.T.);
|
||||
#680 = EDGE_CURVE('',#681,#572,#683,.T.);
|
||||
#681 = VERTEX_POINT('',#682);
|
||||
#682 = CARTESIAN_POINT('',(1.5,10.,33.));
|
||||
#683 = LINE('',#684,#685);
|
||||
#684 = CARTESIAN_POINT('',(1.5,10.,33.));
|
||||
#685 = VECTOR('',#686,1.);
|
||||
#686 = DIRECTION('',(0.,0.,1.));
|
||||
#687 = ORIENTED_EDGE('',*,*,#571,.T.);
|
||||
#688 = ORIENTED_EDGE('',*,*,#680,.F.);
|
||||
#689 = ORIENTED_EDGE('',*,*,#690,.F.);
|
||||
#690 = EDGE_CURVE('',#681,#681,#691,.T.);
|
||||
#691 = CIRCLE('',#692,1.5);
|
||||
#692 = AXIS2_PLACEMENT_3D('',#693,#694,#695);
|
||||
#693 = CARTESIAN_POINT('',(6.123233995737E-16,10.,33.));
|
||||
#694 = DIRECTION('',(0.,0.,1.));
|
||||
#695 = DIRECTION('',(1.,0.,0.));
|
||||
#696 = CYLINDRICAL_SURFACE('',#697,1.5);
|
||||
#697 = AXIS2_PLACEMENT_3D('',#698,#699,#700);
|
||||
#698 = CARTESIAN_POINT('',(6.123233995737E-16,10.,33.));
|
||||
#699 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#700 = DIRECTION('',(1.,0.,0.));
|
||||
#701 = ADVANCED_FACE('',(#702),#705,.T.);
|
||||
#702 = FACE_BOUND('',#703,.F.);
|
||||
#703 = EDGE_LOOP('',(#704));
|
||||
#704 = ORIENTED_EDGE('',*,*,#615,.F.);
|
||||
#705 = PLANE('',#706);
|
||||
#706 = AXIS2_PLACEMENT_3D('',#707,#708,#709);
|
||||
#707 = CARTESIAN_POINT('',(-1.836970198721E-15,-10.,33.));
|
||||
#708 = DIRECTION('',(0.,0.,1.));
|
||||
#709 = DIRECTION('',(1.,0.,0.));
|
||||
#710 = ADVANCED_FACE('',(#711),#714,.T.);
|
||||
#711 = FACE_BOUND('',#712,.F.);
|
||||
#712 = EDGE_LOOP('',(#713));
|
||||
#713 = ORIENTED_EDGE('',*,*,#640,.F.);
|
||||
#714 = PLANE('',#715);
|
||||
#715 = AXIS2_PLACEMENT_3D('',#716,#717,#718);
|
||||
#716 = CARTESIAN_POINT('',(-10.,1.224646799147E-15,33.));
|
||||
#717 = DIRECTION('',(0.,0.,1.));
|
||||
#718 = DIRECTION('',(1.,0.,0.));
|
||||
#719 = ADVANCED_FACE('',(#720),#723,.T.);
|
||||
#720 = FACE_BOUND('',#721,.F.);
|
||||
#721 = EDGE_LOOP('',(#722));
|
||||
#722 = ORIENTED_EDGE('',*,*,#665,.F.);
|
||||
#723 = PLANE('',#724);
|
||||
#724 = AXIS2_PLACEMENT_3D('',#725,#726,#727);
|
||||
#725 = CARTESIAN_POINT('',(10.,0.,33.));
|
||||
#726 = DIRECTION('',(0.,0.,1.));
|
||||
#727 = DIRECTION('',(1.,0.,0.));
|
||||
#728 = ADVANCED_FACE('',(#729),#732,.T.);
|
||||
#729 = FACE_BOUND('',#730,.F.);
|
||||
#730 = EDGE_LOOP('',(#731));
|
||||
#731 = ORIENTED_EDGE('',*,*,#690,.F.);
|
||||
#732 = PLANE('',#733);
|
||||
#733 = AXIS2_PLACEMENT_3D('',#734,#735,#736);
|
||||
#734 = CARTESIAN_POINT('',(6.123233995737E-16,10.,33.));
|
||||
#735 = DIRECTION('',(0.,0.,1.));
|
||||
#736 = DIRECTION('',(1.,0.,0.));
|
||||
#737 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
|
||||
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#741)) GLOBAL_UNIT_ASSIGNED_CONTEXT
|
||||
((#738,#739,#740)) REPRESENTATION_CONTEXT('Context #1',
|
||||
'3D Context with UNIT and UNCERTAINTY') );
|
||||
#738 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
|
||||
#739 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
|
||||
#740 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
|
||||
#741 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#738,
|
||||
'distance_accuracy_value','confusion accuracy');
|
||||
#742 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
19
models/MAD_M9C12_说明.md
Normal file
@@ -0,0 +1,19 @@
|
||||
# MAD M9C12 电机近似模型
|
||||
|
||||
`MAD_M9C12.FCStd` 是可编辑 FreeCAD 模型,`MAD_M9C12.step` 是当前参数下的交换格式快照。模型轴线为 Z 轴,后面板在 Z=0,主体正面在 Z=30 mm;电机主体直径 120 mm、厚 30 mm,均按提供的数据。前方凸台及轴为外观占位,尺寸未测;它们突出于 30 mm 主体之外。前孔从凸台顶面进入。
|
||||
|
||||
| 项目 | 当前模型 | 数据性质 |
|
||||
| --- | --- | --- |
|
||||
| 正中心通孔 | 直径 3 mm,沿轴线贯穿主体、凸台和轴 | 按用户要求;光孔,不建螺纹 |
|
||||
| 前面板四孔 | PCD 20 mm、直径 3 mm、首孔 0°、盲孔深 5 mm | 用户确认与转接盘内圈交替四孔对应;孔径、角度、深度待测 |
|
||||
| 后面板内圈四孔 | PCD 50 mm、直径 4 mm、首孔 45° | PCD 为直尺粗测,角度待测 |
|
||||
| 后面板外圈四孔 | PCD 76 mm、直径 4 mm、首孔 45° | PCD 为直尺粗测,两圈相对角度待测 |
|
||||
| 后面板孔深 | 8 mm,盲孔 | 仅为建模占位;M4×8 无论表示 8 个 M4 孔还是 8 mm 长螺钉,都不能据此确定螺纹有效深度 |
|
||||
|
||||
所有角度均从正 Z 方向朝原点观察,以 X 正向为 0°,向 Y 正向逆时针递增。孔采用光滑的名义直径表达,不包含螺纹、底孔直径或钻尖。两个后孔圈的 45° 相位只是可修改的假设;在确认前不能作为加工依据。
|
||||
|
||||
厂商现行的 [M9C12 IPE V3.1 页面](https://mad-motor.com/products/mad-components-m9c12-ipe-v31waterproof-brushless-motor-drone-sprayer-framing-agriculture-longrange) 所列安装孔与此模型的后面板粗测不同,可能涉及版本差异。建议对照实物测量对角孔中心距(即四孔的 PCD)、孔径、孔圈相对角度和前后可用螺纹深度,再校核螺钉长度与装配干涉。
|
||||
|
||||
当前假设的凸台为直径 26 mm、高 8 mm,轴为直径 8 mm、高 6 mm;转接盘中心孔为直径 15 mm、底部凹槽为直径 28 mm、深 2 mm。二者相对位置及电机实物尺寸未确定,孔位对应不代表装配间隙已验证,请实测后判断是否干涉。
|
||||
|
||||
在 FreeCAD 中打开 `Parameters` 表修改数值,重新计算并检查模型;`CenterHoleDiameter` 控制中心通孔的直径。参数改动后,STEP 文件不会自动更新。在 FreeCAD 中选中最终 `CenterThrough` 对象后重新导出 STEP;或运行 `scripts/rebuild_mad_m9c12.FCMacro`,按脚本默认值重建并覆盖两个输出文件。修改参数后请另存模型,运行重建宏会恢复脚本默认值。
|
||||
BIN
models/MAD_M9C12_预览.png
Normal file
|
After Width: | Height: | Size: 38 KiB |
BIN
models/all_new_corner_18_concept/Assembly_新小角码装配_概念.FCStd
Normal file
37520
models/all_new_corner_18_concept/Assembly_新小角码装配_概念.step
Normal file
1
models/all_new_corner_18_concept/完成.txt
Normal file
@@ -0,0 +1 @@
|
||||
ok
|
||||
BIN
models/all_new_corner_18_concept/新小角码_长角码保留_3D.png
Normal file
|
After Width: | Height: | Size: 107 KiB |
320
models/all_new_corner_18_concept/新角码连接检查.json
Normal 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.67071877
|
||||
},
|
||||
"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,
|
||||
"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": 1.17005769
|
||||
},
|
||||
"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": 1.17005769
|
||||
},
|
||||
"NewMotorBase1_rail": {
|
||||
"volume": 0.0,
|
||||
"distance": 0.0
|
||||
},
|
||||
"NewMotorBase1_base": {
|
||||
"volume": 0.0,
|
||||
"distance": 0.0
|
||||
},
|
||||
"NewMotorBase1_motor": {
|
||||
"volume": 0.0,
|
||||
"distance": 5.67071877
|
||||
},
|
||||
"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,
|
||||
"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": 1.17005769
|
||||
},
|
||||
"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": 1.17005769
|
||||
},
|
||||
"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.0,
|
||||
"distance": 5.56850099
|
||||
},
|
||||
"NewMotorCorner00_valid": {
|
||||
"valid": true,
|
||||
"solids": 1,
|
||||
"visible": true
|
||||
},
|
||||
"NewMotorCorner01_fan": {
|
||||
"volume": 0.0,
|
||||
"distance": 5.56850099
|
||||
},
|
||||
"NewMotorCorner01_valid": {
|
||||
"valid": true,
|
||||
"solids": 1,
|
||||
"visible": true
|
||||
},
|
||||
"NewMotorCorner10_fan": {
|
||||
"volume": 0.0,
|
||||
"distance": 5.56850099
|
||||
},
|
||||
"NewMotorCorner10_valid": {
|
||||
"valid": true,
|
||||
"solids": 1,
|
||||
"visible": true
|
||||
},
|
||||
"NewMotorCorner11_fan": {
|
||||
"volume": 0.0,
|
||||
"distance": 5.56850099
|
||||
},
|
||||
"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.0147933
|
||||
},
|
||||
"NewSwitchBase0_valid": {
|
||||
"valid": true,
|
||||
"solids": 1,
|
||||
"visible": true
|
||||
},
|
||||
"NewSwitchBase1_fan": {
|
||||
"volume": 0,
|
||||
"distance": 122.08150885
|
||||
},
|
||||
"NewSwitchBase1_valid": {
|
||||
"valid": true,
|
||||
"solids": 1,
|
||||
"visible": true
|
||||
},
|
||||
"NewBeamBase00_fan": {
|
||||
"volume": 0,
|
||||
"distance": 85.9557594
|
||||
},
|
||||
"NewBeamBase00_valid": {
|
||||
"valid": true,
|
||||
"solids": 1,
|
||||
"visible": true
|
||||
},
|
||||
"NewBeamBase01_fan": {
|
||||
"volume": 0,
|
||||
"distance": 86.32981936
|
||||
},
|
||||
"NewBeamBase01_valid": {
|
||||
"valid": true,
|
||||
"solids": 1,
|
||||
"visible": true
|
||||
},
|
||||
"NewBeamBase10_fan": {
|
||||
"volume": 0,
|
||||
"distance": 199.30780368
|
||||
},
|
||||
"NewBeamBase10_valid": {
|
||||
"valid": true,
|
||||
"solids": 1,
|
||||
"visible": true
|
||||
},
|
||||
"NewBeamBase11_fan": {
|
||||
"volume": 0,
|
||||
"distance": 199.39721207
|
||||
},
|
||||
"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": []
|
||||
}
|
||||
12
models/all_new_corner_18_concept/方案说明.md
Normal file
@@ -0,0 +1,12 @@
|
||||
# 新小角码与保留长孔角码:概念装配
|
||||
|
||||
按用户澄清,替换所有小角码,保留4只轴承固定板长孔角码和2只灯光开关长孔角码。
|
||||
|
||||
- 12只小角码:电机76孔4只、电机2020与3030纵梁2只、轴承70横梁与3030纵梁4只、灯光开关2020横梁与纵梁2只。按20×20×16 mm、厚1.8 mm、两孔Ø5 mm建模,两个腿的圆角和孔位按对称假设;图上仅竖直腿有孔位标注,另一腿未实测。沉头及折弯圆弧、槽、滑块与螺丝未完整建模。
|
||||
- 四个电机角码与2020之间各有2 mm总厚金属垫片,共4处,角码电机侧直接贴电机。垫片示意为外径9 mm、内孔4.4 mm;不代表已确定实际规格或承载面积。2 mm 可用单片或两片1 mm,需各点等厚并检查压紧、防松与型材槽口。
|
||||
- 保留采购型材:3030 纵梁250 mm×2、3030横梁70 mm×2、电机2020 140 mm×2、开关2020横梁130 mm×1。新角码尺寸及2 mm间隔假设下,2020/3030中心距102.34 mm,3030内侧距72.34 mm,70 mm横梁每端有1.17 mm名义间隙。灯开关130 mm横梁仍跨两纵梁,端部内缩;实际T槽需试装。
|
||||
- 轴承横梁和对应长孔角码由原位置整体上移2 mm,使横梁和纵梁中心槽高度一致;轴承板、电机、轴位置不动,原板孔仍落在长孔内。四处长孔角码与对应板和横梁贴面。所有12只新小角码已置入,原先小角码已隐藏;绿为框架连接小角码,橙色为电机角码,轴承及开关的长孔角码仍保留。
|
||||
- Ø5孔选M4机牙螺栓配对应M4滑块作示意;M5公称5 mm,不应默认能穿过Ø5 mm孔。角码照片为沉头,锥角、沉头深度及螺钉头未核实;灯光开关耳孔及轴承M6固定不是本次的小角码螺丝,规格不要混淆。
|
||||
- 风扇示意按120×120×25、105 mm孔距旋转约1.43°,对角孔对准两条2020槽的假定中心。实际风扇叶片、轮毂、排线和滑块尚未建模,不能仅凭外框断定可用。
|
||||
|
||||
FreeCAD FCStd和STEP重新打开有效;`新角码连接检查.json`核查实际新角码接触、实体交叠与保留的长孔角码。模型使用示意电机、型材实体包络、假定孔位;未模拟真实T槽、螺杆、扳手及轴向定位、载荷,不能视为最终可制造/可装配结果。角码图示竖腿8 mm、10.5 mm、整体20 mm和厚1.8 mm存在约0.3 mm标注闭合偏差,本模型电机接触腿先按内弯至孔中心10.5 mm、型材侧腿按自由端至孔中心8 mm,实际实物/卖家数据可能不同。编码器无立柱支架及金属柱仍是未定稿的示意,不提供打印文件。
|
||||
37520
models/all_new_corner_18_concept/旧误解版本_勿用/Assembly_全部新角码_概念.step
Normal file
BIN
models/all_new_corner_18_concept/旧误解版本_勿用/全部新角码_未完成概念.png
Normal file
|
After Width: | Height: | Size: 107 KiB |
BIN
models/all_new_corner_18_concept/电机端_正视.png
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
models/all_new_corner_18_concept/角码与垫片_3D.png
Normal file
|
After Width: | Height: | Size: 63 KiB |
124
models/all_new_corner_18_concept/验证.json
Normal 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": 39.1700576850888,
|
||||
"rail_inside_x": 41.1700576850888,
|
||||
"washer_thickness": 2,
|
||||
"base_joint_checks": [
|
||||
{
|
||||
"name": "NewBeamBase00",
|
||||
"cross": {
|
||||
"vol": 0.0,
|
||||
"dist": 0.0
|
||||
},
|
||||
"base": {
|
||||
"vol": 0.0,
|
||||
"dist": 7.105427357601002e-15
|
||||
}
|
||||
},
|
||||
{
|
||||
"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": 7.105427357601002e-15
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "NewBeamBase11",
|
||||
"cross": {
|
||||
"vol": 0.0,
|
||||
"dist": 0.0
|
||||
},
|
||||
"base": {
|
||||
"vol": 0.0,
|
||||
"dist": 0.0
|
||||
}
|
||||
}
|
||||
],
|
||||
"rail_centre_x": 51.1700576850888,
|
||||
"motor_track_centres_mm": 102.3401153701776,
|
||||
"3030_inside_gap_mm": 72.3401153701776,
|
||||
"70_cross_member_length_mm": 70,
|
||||
"crossbar_intersections_mm3": [],
|
||||
"angle_rotation_degrees": 1.4336444622115039,
|
||||
"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.3456650221587203
|
||||
},
|
||||
{
|
||||
"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.345665022158723
|
||||
},
|
||||
{
|
||||
"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.3456650221587203
|
||||
},
|
||||
{
|
||||
"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.3456650221587207
|
||||
}
|
||||
],
|
||||
"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."
|
||||
}
|
||||
BIN
models/assembly_latest_standoff/Assembly.FCStd
Normal file
38259
models/assembly_latest_standoff/Assembly.step
Normal file
1
models/assembly_latest_standoff/完成.txt
Normal file
@@ -0,0 +1 @@
|
||||
ok
|
||||
BIN
models/assembly_latest_standoff/编码器背面.png
Normal file
|
After Width: | Height: | Size: 34 KiB |
BIN
models/assembly_latest_standoff/装配全景.png
Normal file
|
After Width: | Height: | Size: 108 KiB |
9
models/assembly_latest_standoff/装配说明.md
Normal file
@@ -0,0 +1,9 @@
|
||||
# 当前装配:编码器铜柱版
|
||||
|
||||
- `Assembly.FCStd` 为当前装配;`Assembly.step` 为可见零件的 STEP 导出;两张 PNG 分别为总装和电机背面局部。
|
||||
- 真实打印板 `models/encoder_standoff_plate_print/EncoderPlate.FCStd` 已装进总装,位于电机背面上方 11 mm;四根铜柱柱身长 10 mm、对边 7 mm,每柱上方各一片 1 mm 示意金属垫片。M4 公牙长度按 5 mm 示意,顶部螺丝长度同样示意,并非采购建议;电机孔深及铜柱母牙深度仍需按实物确认。
|
||||
- 保留 12 个 20 × 20 × 16 × 1.8 mm 小角码与 6 个长孔角码。电机四个角码贴紧电机,各角码与 2020 之间示意垫片总厚 2 mm。型材采用已订购规格:3030 型材 250 mm 两根、70 mm 两根;2020 型材 140 mm 两根、130 mm 一根。
|
||||
- 风扇外框和灯光开关包络为示意,灯光开关的实际固定由用户自行处理。轴套和拨片是概念件,不作为打印定稿。
|
||||
- PCB、芯片和三个 PCB 螺丝头已随实际板相对旧版一起移动 0.1 mm,PCB 与支架模型贴合且无实体相交。芯片到磁铁几何最短距离约 1.1 mm,但 PCB 厚度、芯片高度与磁铁座尺寸均为假设,非实测数据。
|
||||
- 依据当前简化几何,四个铜柱离电机固定小角码最小距离约 1.16 mm;新增支架、铜柱、垫片、示意螺丝与非配合的可见零件无正体积相交。局部螺纹配合、角码实际弯曲、线束、工具、风扇轮毂与实际加工误差并未验证。
|
||||
- `验证.json` 为数量、几何间隙和检查范围,FCStd 重开及 STEP 载入有效;不能代替实物试装或结构强度测试。
|
||||
151
models/assembly_latest_standoff/验证.json
Normal file
@@ -0,0 +1,151 @@
|
||||
{
|
||||
"counts": {
|
||||
"NewMotorCorner": 4,
|
||||
"NewMotorBase": 2,
|
||||
"NewSwitchBase": 2,
|
||||
"NewBeamBase": 4,
|
||||
"PurchasedAngle": 4,
|
||||
"SwitchAngle": 2,
|
||||
"BrassStandoff": 4,
|
||||
"StandoffShim": 4
|
||||
},
|
||||
"new_component_intersections_mm3": [],
|
||||
"stand_off_to_motor_corner_clearance_mm": [
|
||||
1.1562012763561411,
|
||||
1.1562012763561433,
|
||||
1.1562012763561405,
|
||||
1.1562012763561427
|
||||
],
|
||||
"panel_to_sensor_relations": {
|
||||
"PCB": {
|
||||
"distance_mm": 0.0,
|
||||
"volume_mm3": 0.0
|
||||
},
|
||||
"Chip": {
|
||||
"distance_mm": 7.574302487291626,
|
||||
"volume_mm3": 0.0
|
||||
},
|
||||
"Magnet": {
|
||||
"distance_mm": 6.343035550901476,
|
||||
"volume_mm3": 0.0
|
||||
}
|
||||
},
|
||||
"magnet_to_chip_shape_distance_mm": 1.0999999999999996,
|
||||
"panel_bottom_from_motor_mm": 11,
|
||||
"stand_off_body_mm": 10,
|
||||
"shim_mm": 1,
|
||||
"stud_length_mm": "5 schematic only",
|
||||
"visible_names": [
|
||||
"Motor",
|
||||
"Holder",
|
||||
"Magnet",
|
||||
"PCB",
|
||||
"Chip",
|
||||
"PCBHead1",
|
||||
"PCBHead2",
|
||||
"PCBHead3",
|
||||
"Rail0",
|
||||
"Rail1",
|
||||
"NewRail0",
|
||||
"NewRail1",
|
||||
"KFLHousing0",
|
||||
"KFLInner0",
|
||||
"KFLHousing1",
|
||||
"KFLInner1",
|
||||
"CamShaft",
|
||||
"CamKey",
|
||||
"CamUpper",
|
||||
"CamLower",
|
||||
"CamHardware0",
|
||||
"CamHardware1",
|
||||
"CamHardware2",
|
||||
"CamHardware3",
|
||||
"Conversion",
|
||||
"MotorFlange",
|
||||
"WheelHub",
|
||||
"Wheel70",
|
||||
"SwitchEnvelope",
|
||||
"BearingWasherPlate00",
|
||||
"BearingWasherEar00",
|
||||
"BearingHead00",
|
||||
"BearingNut00",
|
||||
"KFLBolt0_0",
|
||||
"BearingWasherPlate01",
|
||||
"BearingWasherEar01",
|
||||
"BearingHead01",
|
||||
"BearingNut01",
|
||||
"KFLBolt0_1",
|
||||
"BearingWasherPlate10",
|
||||
"BearingWasherEar10",
|
||||
"BearingHead10",
|
||||
"BearingNut10",
|
||||
"KFLBolt1_0",
|
||||
"BearingWasherPlate11",
|
||||
"BearingWasherEar11",
|
||||
"BearingHead11",
|
||||
"BearingNut11",
|
||||
"KFLBolt1_1",
|
||||
"Crossbeam0",
|
||||
"CompactPlate0",
|
||||
"PurchasedAngle00",
|
||||
"BoardM5_00",
|
||||
"FootHead00",
|
||||
"PurchasedAngle01",
|
||||
"BoardM5_01",
|
||||
"FootHead01",
|
||||
"Crossbeam1",
|
||||
"CompactPlate1",
|
||||
"PurchasedAngle10",
|
||||
"BoardM5_10",
|
||||
"FootHead10",
|
||||
"PurchasedAngle11",
|
||||
"BoardM5_11",
|
||||
"FootHead11",
|
||||
"SwitchCross2020",
|
||||
"SwitchAngleA",
|
||||
"AssumedEarA",
|
||||
"SwitchHeadA",
|
||||
"SwitchRailHeadA",
|
||||
"SwitchAngleB",
|
||||
"AssumedEarB",
|
||||
"SwitchHeadB",
|
||||
"SwitchRailHeadB",
|
||||
"DirectFan",
|
||||
"FanBolt0",
|
||||
"FanBolt1",
|
||||
"NewMotorCorner00",
|
||||
"RailWasher00",
|
||||
"NewMotorM400",
|
||||
"NewMotorCorner01",
|
||||
"RailWasher01",
|
||||
"NewMotorM401",
|
||||
"NewMotorCorner10",
|
||||
"RailWasher10",
|
||||
"NewMotorM410",
|
||||
"NewMotorCorner11",
|
||||
"RailWasher11",
|
||||
"NewMotorM411",
|
||||
"NewMotorBase0",
|
||||
"NewMotorBase1",
|
||||
"NewSwitchBase0",
|
||||
"NewSwitchBase1",
|
||||
"NewBeamBase00",
|
||||
"NewBeamBase01",
|
||||
"NewBeamBase10",
|
||||
"NewBeamBase11",
|
||||
"FinalEncoderPlate",
|
||||
"BrassStandoff0",
|
||||
"StandoffShim0",
|
||||
"EncoderScrew0",
|
||||
"BrassStandoff1",
|
||||
"StandoffShim1",
|
||||
"EncoderScrew1",
|
||||
"BrassStandoff2",
|
||||
"StandoffShim2",
|
||||
"EncoderScrew2",
|
||||
"BrassStandoff3",
|
||||
"StandoffShim3",
|
||||
"EncoderScrew3"
|
||||
],
|
||||
"limitations": "No real slot, fastener threads, countersink, switch wiring or real sensor dimensions; not physical fit or strength verification."
|
||||
}
|
||||
1
models/conversion_disk_m4/DONE.txt
Normal file
@@ -0,0 +1 @@
|
||||
ok
|
||||
5
models/conversion_disk_m4/validation.txt
Normal file
@@ -0,0 +1,5 @@
|
||||
Native Hole: threaded=True modeled=True size=M4x0.7 class=6H depth_type=ThroughAll valid=True faces=377
|
||||
Final: valid=True solids=1 volume=12125.67112200 faces=385
|
||||
Outside six PCD48 masks, old minus new volume=0.000000000; new minus old=0.000000000 mm3
|
||||
Reopened FCStd: modeled=True size=M4x0.7 class=6H final_valid=True
|
||||
STEP objects=1 total_volume=12125.67135829 total_faces=385 valid=True
|
||||
9
models/conversion_disk_m4/说明.md
Normal file
@@ -0,0 +1,9 @@
|
||||
# 转换盘:外圈 M4 螺纹版
|
||||
|
||||
在原有参数化转换盘的轮廓与尺寸基础上,外圈 PCD 48 mm 的 6 孔改为 M4 × 0.7、6H、右旋通孔螺纹;采用 FreeCAD 原生 PartDesign Hole 的实体螺纹(`ModelThread=True`),STEP 亦包含螺旋几何。
|
||||
|
||||
原厚度 8 mm、外圈起始角 30°、中心 Ø15 mm、内圈 PCD 20 mm 的 8 个 Ø3 mm 通孔及背面 Ø28 × 2 mm 凹腔保持原样,孔位与轮廓由原参数化模型继承。原始模型和 STEP 没有覆盖。
|
||||
|
||||
`OuterHole` 草图直径只用于六处孔的定位示意,实际螺纹的规格由 `OuterM4Thread` 孔特征的 `ThreadSize` 与 `ThreadClass` 控制,数值为 M4×0.7、6H;更改螺纹规格时应修改孔特征,不应仅修改草图圆直径。
|
||||
|
||||
本文件用于新的加工打样;原盘模型外圈原为约 Ø4.234 mm 通孔,不能直接把该孔视为可攻 M4 的正常底孔。加工时需让厂家以螺纹规格加工并检验,实际材质、精度及配合需要厂家确认。螺纹几何、轮廓和 STEP 复核见 `validation.txt`,不代表装配、螺纹强度或实体试制已经验证。
|
||||
BIN
models/conversion_disk_m4/转换盘_M4.FCStd
Normal file
68165
models/conversion_disk_m4/转换盘_M4.step
Normal file
BIN
models/conversion_disk_m4/转换盘_M4预览.png
Normal file
|
After Width: | Height: | Size: 77 KiB |
1
models/conversion_disk_m4_drill/DONE.txt
Normal file
@@ -0,0 +1 @@
|
||||
ok
|
||||
4
models/conversion_disk_m4_drill/validation.txt
Normal file
@@ -0,0 +1,4 @@
|
||||
FCStd: six Ø3.3 full-depth PCD48 holes, phase 30°, coordinates=[(-1.2434497875801753e-14, -24.000000000000004), (-20.784609690826528, -11.999999999999996), (20.784609690826528, -12.0), (-20.78460969082652, 12.000000000000004), (20.784609690826528, 11.999999999999998), (5.329070518200751e-15, 24.0)]
|
||||
Outside hole masks differences: old-new=0.000000000 new-old=0.000000000 mm³
|
||||
FCStd reopened and recomputed: valid
|
||||
STEP reopened: valid, six Ø3.3 through bores, volume=12203.58885761, error=0.000000000
|
||||
7
models/conversion_disk_m4_drill/说明.md
Normal file
@@ -0,0 +1,7 @@
|
||||
# 转换盘 M4 底孔报价识别测试版
|
||||
|
||||
外圈 PCD48 的六孔建为 **Ø3.3 mm 圆柱通孔**(M4 × 0.7 常用攻牙底孔),其余孔位、轮廓、板厚与原参数化模型保持一致。
|
||||
|
||||
该文件仅供报价系统识别底孔测试,**模型没有螺旋牙型,也不包含 M4 螺纹标注或线程语义**;若实际要求攻 M4 × 0.7,必须在厂家报价及加工要求里单独明确,不能认为上传这个文件就自动包含螺纹加工。具体底孔由厂家按材料及工艺确定。
|
||||
|
||||
保留的实体螺纹模型在 `models/conversion_disk_m4`,原始转换盘模型也未覆盖。`validation.txt` 记录重开、孔径、孔数量和轮廓差异检查。
|
||||
BIN
models/conversion_disk_m4_drill/转换盘_M4底孔.FCStd
Normal file
2755
models/conversion_disk_m4_drill/转换盘_M4底孔.step
Normal file
BIN
models/conversion_disk_m4_drill/转换盘_M4底孔预览.png
Normal file
|
After Width: | Height: | Size: 74 KiB |
BIN
models/conversion_disk_parametric.FCStd
Normal file
1
models/encoder_print_v1/BUILD_OK.txt
Normal file
@@ -0,0 +1 @@
|
||||
success
|
||||
BIN
models/encoder_print_v1/EncoderAssembly_Fit.FCStd
Normal file
2832
models/encoder_print_v1/EncoderBracket.step
Normal file
BIN
models/encoder_print_v1/EncoderBracket.stl
Normal file
BIN
models/encoder_print_v1/EncoderParts_Print.FCStd
Normal file
391
models/encoder_print_v1/MagnetHolder.step
Normal 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;
|
||||
BIN
models/encoder_print_v1/MagnetHolder.stl
Normal file
129
models/encoder_print_v1/Shim05.step
Normal 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;
|
||||
BIN
models/encoder_print_v1/Shim05.stl
Normal file
129
models/encoder_print_v1/Shim10.step
Normal 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;
|
||||
BIN
models/encoder_print_v1/Shim10.stl
Normal file
BIN
models/encoder_print_v1/assembly.png
Normal file
|
After Width: | Height: | Size: 83 KiB |
9
models/encoder_print_v1/geometry_check.txt
Normal 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
|
||||
4
models/encoder_print_v1/mesh_check.txt
Normal 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
|
||||
41
models/encoder_print_v1/打印与装配说明.md
Normal 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` 为简化示意装配的干涉检查。未做实物试装、电气、温升或旋转载荷测试。
|
||||
1
models/encoder_shared76_print_v1/DONE.txt
Normal file
@@ -0,0 +1 @@
|
||||
ok
|
||||
1520
models/encoder_shared76_print_v1/EncoderBracket.step
Normal file
BIN
models/encoder_shared76_print_v1/EncoderBracket.stl
Normal file
BIN
models/encoder_shared76_print_v1/Shared76_Assembly.FCStd
Normal file
8913
models/encoder_shared76_print_v1/Shared76_Assembly.step
Normal file
BIN
models/encoder_shared76_print_v1/Shared76_Print.FCStd
Normal file
128
models/encoder_shared76_print_v1/Shim05.step
Normal file
@@ -0,0 +1,128 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
|
||||
FILE_NAME('Open CASCADE Shape Model','2026-10-28T10:41:16',(''),(''),
|
||||
'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','M4 shim 0.5mm','',(#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.25,-5.510910596163E-16,0.5));
|
||||
#60 = CIRCLE('',#61,2.25);
|
||||
#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.25,-5.510910596163E-16,0.));
|
||||
#80 = CIRCLE('',#81,2.25);
|
||||
#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.25,-5.510910596163E-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.25);
|
||||
#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;
|
||||
BIN
models/encoder_shared76_print_v1/Shim05.stl
Normal file
128
models/encoder_shared76_print_v1/Shim10.step
Normal file
@@ -0,0 +1,128 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
|
||||
FILE_NAME('Open CASCADE Shape Model','2026-10-28T10:41:16',(''),(''),
|
||||
'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 1mm','M4 shim 1mm','',(#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.25,-5.510910596163E-16,1.));
|
||||
#60 = CIRCLE('',#61,2.25);
|
||||
#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.25,-5.510910596163E-16,0.));
|
||||
#80 = CIRCLE('',#81,2.25);
|
||||
#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.25,-5.510910596163E-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.25);
|
||||
#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;
|
||||
BIN
models/encoder_shared76_print_v1/Shim10.stl
Normal file
BIN
models/encoder_shared76_print_v1/assembly.png
Normal file
|
After Width: | Height: | Size: 43 KiB |
BIN
models/encoder_shared76_print_v1/bracket.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
5
models/encoder_shared76_print_v1/geometry_check.txt
Normal file
@@ -0,0 +1,5 @@
|
||||
Nominal gap 1.4mm: 7mm standoff body, 0.8mm motor washer, 0.5mm encoder shim.
|
||||
M4 male 8mm; through 3mm angle and 0.8mm metal washer, nominal motor engagement 4.2mm.
|
||||
M4 top shank 8mm through 0.8mm top washer + 3.2mm bracket + 0.5mm shim, female entry 3.5mm.
|
||||
Intersections above 0.001 mm3, selected complete simplified assembly pairs:
|
||||
none
|
||||
3
models/encoder_shared76_print_v1/mesh_check.txt
Normal file
@@ -0,0 +1,3 @@
|
||||
EncoderBracket solid=True facets=4292 volume=10157.0049 zmin=0.0000
|
||||
Shim05 solid=True facets=260 volume=23.7834 zmin=0.0000
|
||||
Shim10 solid=True facets=260 volume=47.5667 zmin=0.0000
|
||||
BIN
models/encoder_shared76_print_v1/rear.png
Normal file
|
After Width: | Height: | Size: 36 KiB |
46
models/encoder_shared76_print_v1/打印与装配说明.md
Normal file
@@ -0,0 +1,46 @@
|
||||
# PCD 76 mm 共孔编码器支架:首版试装件
|
||||
|
||||
本目录为依现有电机与编码器近似模型制作的打印试装件。角码直接贴住电机,由金属立柱和金属垫圈先独立锁紧,塑料支架位于柱另一端,只固定编码器。原电机及原磁铁座文件未修改。
|
||||
|
||||
## 打印文件
|
||||
|
||||
| 文件 | 数量 | 说明 |
|
||||
| --- | --- | --- |
|
||||
| `EncoderBracket.stl` | 1 | 64 × 64 × 3.2 mm 方框,四角朝左右两侧外开口 |
|
||||
| `Shim05.stl` | 4,建议多备 | 每片 0.5 mm,放在柱顶和塑料支架之间 |
|
||||
| `Shim10.stl` | 4,备用 | 每片 1.0 mm,用于调整芯片与磁铁的间距 |
|
||||
|
||||
STL 已按打印底面放置在 Z=0。支架平放打印;开口和竖直孔无需额外建模支撑,最终以切片预览为准。建议 PETG、0.2 mm 层高、至少 3 道外墙。0.5 mm 垫片建议采用 0.1 mm 层高、避免切片把厚度四舍五入,并检查翘曲。模型中的开口宽 4.6 mm;FDM 孔和开口尺寸会受设备与材料影响,先试放 M4 螺杆。
|
||||
|
||||
`Shared76_Print.FCStd` 为打印朝向零件,三个对象在同一原点,需在树中分别选择或直接使用单独 STL;`EncoderBracket.step` 和 `Shim*.step` 是单件交换文件。`Shared76_Assembly.FCStd`、`.step` 为装配核查模型。实体由脚本生成,几何不是尺寸表驱动的参数化草图;重建使用 `scripts/rebuild_shared76_print.FCMacro`,会覆盖本目录相关输出。
|
||||
|
||||
## 五金及假设
|
||||
|
||||
- 四个角码:按 20 × 20 × 18 mm、3 mm 厚模型,椭圆槽按 9.5 × 5.5 mm 假设。PCD 76 mm 四孔及 45° 相位沿用现有电机模型,须按实物确认。
|
||||
- 四根金属 M4 公母柱:模型采用**柱身 7 mm、公牙 8 mm、六角对边 7 mm**,角码表面再垫 0.8 mm 金属平垫圈,金属柱先压紧角码。可参考 [Würth Elektronik 971070471 数据表](https://www.we-online.com/components/products/datasheet/971xx0xx1.pdf) 的规格:钢镀锌、M4、公牙 8 mm、柱身 7 mm、母牙深 4.5 mm。此为尺寸参考,厂家未声明其适合方向盘电机主固定;必须确认实际柱件、足够强度、螺纹和锁紧情况。
|
||||
- 电机侧在上述假设下理论进牙 `8 − 3 − 0.8 = 4.2 mm`,真实垫圈厚度、角码厚度、螺纹深度和有效咬合均须核实;不要让螺纹顶到底。
|
||||
- 每个塑料支架脚用一个独立顶部 M4 螺丝及约外径 9 mm、厚 0.8 mm 金属垫圈。模型按支架厚 3.2 mm、每脚 0.5 mm 调整垫片,顶部 M4×8 理论进入柱内 `8 − 3.2 − 0.5 − 0.8 = 3.5 mm`。如采用参考柱 4.5 mm 女牙深,理论比底部留 1 mm;实际孔深、螺丝、垫圈与垫片必须逐个核实,确保不顶底且有足够进牙。其他立柱规格或调整垫片组合需重算。手头 M4×8 只能作为顶部候选,不能替代角码所需的公母柱。
|
||||
- PCB 采用 Ø33 mm、3 个 Ø3 mm 孔,板厚 1.6 mm、芯片突出 0.8 mm 均为假设;三颗 M2×4 mm 小自攻螺丝从芯片面穿原孔拧入支架 Ø1.8 mm 导孔,假设头部 Ø4 × 1.5 mm。先手工试配,不要强拧。PCB 背面通过中央开孔留给焊点和导线;实际元件和线材形状未知,需试放。
|
||||
- 磁铁座沿用 `models/encoder_print_v1/MagnetHolder.stl`,适配现有 Ø10 × 3 mm 径向充磁磁铁;不需要重新打印,除非原件不合适。
|
||||
|
||||
## 磁铁间隙如何调整
|
||||
|
||||
每个金属柱顶部、塑料支架底部放 **完全等厚** 的打印调整垫片,调整时不松动固定角码的金属柱。以下按 3 mm 角码、0.8 mm 金属垫圈、7 mm 柱身、1.6 mm PCB 和 0.8 mm 芯片高度估算,均为名义值:
|
||||
|
||||
| 每脚垫片 | 芯片表面至磁铁表面的名义间隙 | 顶部 M4×8、0.8 mm 金属垫圈时理论进柱 |
|
||||
| --- | --- | --- |
|
||||
| 无 | 0.9 mm | 4.0 mm |
|
||||
| 0.5 mm | 1.4 mm | 3.5 mm |
|
||||
| 1 mm | 1.9 mm | 3.0 mm |
|
||||
| 1 + 0.5 mm | 2.4 mm | 2.5 mm |
|
||||
|
||||
首先每脚放 0.5 mm 垫片。更换为 1 mm 会增大间隙;取掉垫片会减小间隙。每次都要重新核对顶部螺丝的进牙和孔底余量;例如参考柱女牙深 4.5 mm,**无垫片**时名义 4.0 mm 进牙只余 0.5 mm,公差下可能顶底。四处垫片厚度不能不同,否则 PCB 可能倾斜。实际芯片突出高度未测,真实间隙不是表中保证值;断电手动转几圈检查无碰擦,再检查角度和磁场状态。
|
||||
|
||||
## 装配顺序
|
||||
|
||||
1. 先将 PCB 正对磁铁的一面朝向电机,三颗 M2 自攻螺丝在拆下的支架上轻拧固定;孔留有微调余量,对准磁铁中心后再适度锁紧。检查板背焊点、PCB 元件与框架不压线。
|
||||
2. 角码直接贴在电机四个 76 mm 孔处;每孔放金属垫圈,用适合的公母柱独立锁紧角码。此时不装塑料支架在电机和角码之间。
|
||||
3. 四个柱顶各放一片同厚调整垫片,沿电机轴向摆放支架,分别装顶部 M4 螺丝及金属垫圈。四个开口左右相反,不能假定四颗螺丝预装后可整体单向侧滑装拆。顶部螺丝的实际工具空间和与 2020 型材/T 型螺母的关系尚未建模验证。
|
||||
4. 断电缓慢手转电机至少几圈,确认磁铁座、PCB、支架及线材不擦碰;再检查编码器数值和磁场。测试前确认四个角码及两侧型材可靠固定,编码器塑料支架不能承担这些力。
|
||||
|
||||
`mesh_check.txt` 记录 STL 网格闭合、体积及打印 Z 范围;`geometry_check.txt` 是近似总装静态布尔检查。实际角码、螺丝工具、焊线、磁场和动力载荷均未实物验证。
|
||||