# spider-robot **Repository Path**: Spiderm-gh/spider-robot ## Basic Information - **Project Name**: spider-robot - **Description**: 一款低成本、开源、6+1 自由度桌面机械臂——Spider - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-27 - **Last Updated**: 2026-08-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Spider 机械臂
Spider 机械臂

一款低成本、开源、6+1 自由度桌面机械臂

## 项目简介 Spider 是一款 6+1 自由度桌面机械臂(6 个旋转关节 + 1 个末端夹爪),灵感来源于稚晖君开源的 dummy 机械臂。Spider 在 dummy 的基础上,探索了一套 **低成本** 实现方案: - **机械结构**:采用分体式板状连接件 + T 型槽定位,大幅降低 CNC 加工成本 - **关节驱动**:闭环步进电机 + 国产谐波减速器(宁波普赢科技),兼顾精度与经济性 - **通信方案**:CAN 总线贯穿所有关节,逐级串联,减少线缆 - **控制核心**:STM32F407 + FreeRTOS,支持 OLED 本地菜单与 ROS2 远程控制 ## 目录结构 ``` Spider/ ├── README.md ← 本文件 ├── mechanical/ ← 机械结构 │ ├── Spider.STEP ─ 总装模型 │ └── STEP/ ─ 各零件 STEP 文件 │ └── init_tool/ ─ 3D 打印初始化工具(外骨骼回零装置) ├── hardware/ ← 嵌入式硬件(立创 EDA .epro 源文件) │ ├── ProDoc_Spider_v2.1_core.epro ─ 主控核心板 (STM32F407) │ ├── ProDoc_Spider_v2.0_power.epro ─ 主电源板 │ ├── ProDoc_Spider_v2.1_ui.epro ─ UI 板(OLED 转接) │ ├── ProDoc_CAN_42_Expand.epro ─ 42 电机 CAN 拓展板 │ ├── ProDoc_CAN_35_Expand.epro ─ 35 电机 CAN 拓展板 │ ├── ProDoc_Spider_gripper_v1.0.epro ─ 夹爪驱动板 (STM32F103) │ └── ProDoc_Spider_gripper_power_v1.0.epro─ 夹爪电源板 ├── firmware/ ← 嵌入式软件 │ ├── motor_improve/ ─ 主控板固件(STM32F407 + FreeRTOS) │ │ ├── Core/Src/main.c ─ 主程序入口 & CAN 回调 │ │ ├── Core/Src/freertos.c ─ FreeRTOS 任务(UI、CAN 收发) │ │ ├── Core/Src/motor.c ─ 步进电机驱动 API(张大头协议) │ │ ├── Core/Src/gripper.c ─ 夹爪 CAN 控制 │ │ ├── Core/Src/oled.c ─ OLED 屏幕驱动(SSD1306) │ │ └── Core/Inc/ ─ 头文件 │ └── Gripper/ ─ 夹爪驱动板固件(STM32F103 裸机) │ ├── Core/Src/main.c ─ CAN 接收 → PWM 控制舵机 │ └── Core/Inc/ ─ 头文件 └── docs/ ← 文档 ├── mechanical_docs.md ─ 机械结构文档 ├── hardware_docs.md ─ 嵌入式硬件文档 ├── firmware_docs.md ─ 嵌入式软件文档 ├── ros2_docs.md ─ ROS2 通信协议文档 ├── bom.md ─ 物料清单 └── assets/ ─ 图片资源 ``` ## 文档索引 | 文档 | 内容 | |------|------| | [`docs/mechanical_docs.md`](docs/mechanical_docs.md) | 机械结构设计思路、关节驱动配置、分体式连接件、装配说明 | | [`docs/hardware_docs.md`](docs/hardware_docs.md) | 嵌入式硬件总体方案、各 PCB 功能说明、CAN 总线布线 | | [`docs/firmware_docs.md`](docs/firmware_docs.md) | 主控固件架构、电机 API、回零流程、OLED 菜单操作 | | [`docs/bom.md`](docs/bom.md) | 机械 + 电子完整物料清单 | | [`docs/ros2_docs.md`](docs/ros2_docs.md) | ROS2 ↔ STM32 串口通信协议 | ## 关键特性 - **6+1 自由度**:J1-J3(42 步进 + 50:1 谐波)、J4-J5(35 步进 + 50:1 谐波)、J6(35 步进直驱) - **低加工成本**:分体式板件设计,单个连接件 CNC 成本不到 10 元 - **CAN 总线通信**:逐级串联,6 个关节 + 1 个夹爪挂载同一条总线 - **OLED 交互菜单**:6 种模式(待机/设零/硬件回零/工作回零/ROS2 孪生/ESP32 遥控) - **ROS2 支持**:串口透传,50Hz 关节状态反馈,支持数字孪生 - **外骨骼回零工具**:3D 打印辅助对准,解决断电丢失零点问题 ## 开源许可 本项目采用 [MIT License](LICENSE) 开源。