99 lines
6.0 KiB
Markdown
99 lines
6.0 KiB
Markdown
# 🤖 机器人手臂(6自由度参数化机械臂工程)
|
||
|
||
基于 [CadQuery](https://github.com/CadQuery/cadquery) 的参数化 6 自由度人形机械臂建模工程。对标智元灵犀 X1 构型,采用 6 颗 60mm 标准减速电机模组,支持全参数化建模、动态全域碰撞检测、制造文件(STEP/STL)导出及单文件离线三维交互查看器。
|
||
|
||
---
|
||
|
||
## 🌟 核心设计特性
|
||
|
||
1. **一体化直锁电机**:全面取消外挂独立端面齿联轴器,所有关节由 3×M2 沉头螺钉直锁电机输出轴,轴向尺寸大幅压缩,刚度显著提升。
|
||
2. **五级流线圆角系统**:建立统一的有机曲面过渡规范(R=1.5mm 微圆角 ~ R=15mm 视觉主导大圆角),彻底消除锐边与机械生硬台阶。
|
||
3. **全行程动态零干涉**:经 `sweep_v2.py` 多进程全域扫描与二分逼近验证,各自由度极限角度下实现 0 碰撞。
|
||
4. **100% 流形单实体**:9/9 构件均为无缝单一实体拓扑,完全杜绝浮动壳体与布尔破碎,满足 FDM/SLA 打印及 CNC 加工要求。
|
||
|
||
---
|
||
|
||
## 🚀 快速上手
|
||
|
||
### 1. 编译并导出最新模型
|
||
一键重新生成全部 9 个打印构件、装配体、STEP/STL 制造文件及 3D 查看器数据:
|
||
```bash
|
||
python src/arm_model.py
|
||
```
|
||
> 导出的 STEP 文件保存在 `out/parts_step/`,STL 保存在 `out/print_stl/`,圆角专用版保存在 `out/v2_rounded/`。
|
||
|
||
### 2. 全行程动态防碰撞扫描
|
||
多进程并行扫描全关节运动极限硬边界,并更新滑动安全范围:
|
||
```bash
|
||
python src/sweep_v2.py
|
||
```
|
||
|
||
### 3. 三维交互查看器
|
||
- **使用方式**:直接双击打开项目根目录下的 **`机器人手臂3D查看器.html`** 即可在任意浏览器全屏交互查看(纯本地离线单文件,无需任何外网或 CDN)。
|
||
- 支持:全自由度姿态滑块调节、部件爆炸图、单零件孤立透视、应力与干涉显示。
|
||
|
||
---
|
||
|
||
## 📁 项目目录结构
|
||
|
||
```
|
||
机器人手臂/
|
||
├── 机器人手臂3D查看器.html # 单文件内置 3D 查看器(双击即用)
|
||
├── README.md # 本说明文档
|
||
├── src/ # 核心源码目录
|
||
│ ├── arm_model.py # ⭐ 唯一权威主力建模脚本(含五级圆角与最新几何)
|
||
│ ├── sweep_v2.py # ⭐ 权威动态碰撞检测与行程扫描工具
|
||
│ ├── arm_build.py # 底层几何基础库与通用装配/导出函数
|
||
│ ├── build_viewer.py # 3D 查看器打包生成脚本
|
||
│ ├── human_layout.py # 机械臂各关节运动学拓扑与唯一事实参数源
|
||
│ ├── filletlib.py # 圆角与倒角工具函数
|
||
│ ├── strength_check.py # 刚度与应力分析
|
||
│ ├── torque_balance.py # 关节力矩平衡校核
|
||
│ ├── arm_model_v2_rounded.py # 兼容重定向文件(导向 arm_model.py)
|
||
│ └── legacy/ # 历史演进版本备份目录(h1 初版、h2 优化版)
|
||
├── docs/ # 详细技术报告与工程图纸
|
||
│ ├── optimization_report.md # 几何优化综合报告
|
||
│ ├── optimization_technical_details.md # 圆角与曲面数学实现详解
|
||
│ ├── optimization_usage_guide.md # 3D 打印与装配实操指南
|
||
│ ├── 动态碰撞测试报告.md # 动态行程扫描与硬限位测试明细
|
||
│ ├── travel.json # 各关节实测行程与软限位配置
|
||
│ ├── bom.json # 零件明细与质量属性表
|
||
│ └── history_reports/ # 历史各阶段迭代交付总结归档
|
||
├── web/ # 查看器底层模板与几何网格数据 (mesh_arm.json)
|
||
└── out/ # 编译制造产物
|
||
├── parts_step/ # 各零件标准 STEP 实体
|
||
├── print_stl/ # 各零件 3D 打印 STL 文件
|
||
├── v2_rounded/ # 深度圆角零件文件
|
||
└── assembly/ # 整臂装配体 STEP (含 ROBOT_ARM.stp)
|
||
```
|
||
|
||
---
|
||
|
||
## 🦾 机械臂构件清单 (P01 ~ P09)
|
||
|
||
| 构件编号 | 构件名称 | 关联驱动关节 | 设计说明 |
|
||
| :--- | :--- | :---: | :--- |
|
||
| **P01** | 胸板 / 安装板 | 根基固定 | 12mm 基础基座,预留 4x M4 紧固位与躯干走线窗 |
|
||
| **P02** | 底脚 / 支撑座 | 根基固定 | 200×320mm 重型防倾覆底盘,提供稳固调试基座 |
|
||
| **P03** | 肩吊臂 / 肩机舱 | J1 驱动抱紧 | 仿生规整风道机舱,带 7 组轴向散热格栅,抱紧 M1 电机 |
|
||
| **P04** | 肩叉 | J1 ➔ J2 | 90° 一体化高刚度正交转向肘,直锁 M1,抱紧 M2 |
|
||
| **P05** | 大臂旋转座 | J2 ➔ J3 | 16 层 Loft 曲面平滑过渡,直锁 M2,后侧刚性抱紧 M3 |
|
||
| **P06** | 大臂骨架 | J3 ➔ J4 | 流线型工字背脊骨架,直锁 M3,下端抱紧 M4 肘电机 |
|
||
| **P07** | 小臂骨架 | J4 ➔ J5 | L 型圆弧强化立柱,大范围自由运动避让,抱紧 M5 |
|
||
| **P08** | 腕偏转座 | J5 ➔ J6 | 16 层 Loft 双曲面过渡,直锁 M5,立式抱紧 M6 腕旋转电机 |
|
||
| **P09** | 工具法兰 | J6 输出 | 直锁 M6 输出轴,标准工业 ISO 法兰(4x M4 螺孔 BCD 40mm) |
|
||
|
||
---
|
||
|
||
## 📚 详细文档导航
|
||
|
||
- 📘 **设计与制造**:
|
||
- [几何优化技术详解](file:///g:/Robot_v2/机器人手臂/docs/optimization_technical_details.md)
|
||
- [3D打印参数与装配指南](file:///g:/Robot_v2/机器人手臂/docs/optimization_usage_guide.md)
|
||
- [力矩平衡与承载报告](file:///g:/Robot_v2/机器人手臂/docs/torque_report.md)
|
||
- 🔬 **测试与校验**:
|
||
- [动态防碰撞扫描报告](file:///g:/Robot_v2/机器人手臂/docs/动态碰撞测试报告.md)
|
||
- [零件干涉修复记录](file:///g:/Robot_v2/机器人手臂/docs/零件干涉修复报告.md)
|
||
- 📦 **历史迭代总结归档**:
|
||
- [docs/history_reports/](file:///g:/Robot_v2/机器人手臂/docs/history_reports/)(包含以往全部各阶段对比与完成总结)
|