四轴SPI CNC控制器
4_Axis_SPI_CNC
⭐⭐⭐☆☆ (3/5)
已发布
项目简介
4轴CNC控制器,用于Grbl_ESP32。
这是一个基于ESP32的四轴CNC控制器开源项目,专门为支持SPI菊花链连接的Trinamic步进电机驱动芯片设计。传统的小型步进驱动器通常通过MS1、MS2、MS3等配置引脚来设定微步数,功能有限。而Trinamic的SPI驱动芯片拥有丰富的可编程特性,但需要SPI接口进行配置。该项目解决了ESP32这类I/O引脚有限的控制器在连接多个SPI设备时的难题——通过菊花链拓扑,只需一个从机选择信号(SS)即可串联多个驱动器,大幅节省引脚资源。
标签
项目特点
**四轴控制**:支持 X、Y、Z 和 A(旋转)四个轴。
**SPI 菊花链**:通过 SPI 菊花链技术,仅需少量 I/O 引脚即可控制多个 Trinamic 步进驱动器。
**Trinamic 驱动器支持**:兼容 TMC2130、TMC5160 等 SPI 接口的 Trinamic 驱动器,充分利用其高级功能。
**ESP32 核心**:采用 ESP32 开发模块,具备 Wi-Fi 和蓝牙功能,便于无线控制和固件更新。
**Grbl_ESP32 固件**:使用成熟的 Grbl_ESP32 固件,提供标准的 G 代码解释器和运动控制。
**模块化设计**:使用 StepStick 风格的驱动器模块和 ESP32 开发板,易于更换和升级。
**SD 卡支持**:板载 SD 卡槽,用于离线 G 代码文件存储和执行。
**可配置限位开关**:支持通过跳线将驱动器的 DIAG1 引脚连接到限位开关输入。
技术规格
| 控制轴数 | |
|---|---|
| 主控芯片 | |
| 步进驱动器接口 | |
| 通信接口 | |
| 存储 | |
| 电源输入 | |
| PCB 层数 | |
| 尺寸 | |
| 固件 |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32 开发模块 (2x19 pin) | 1 | — | 引脚间距 0.9" 或 1.0" |
| Trinamic SPI 步进驱动器模块 (如 TMC2130, TMC5160) | 1-4 | — | StepStick 风格 |
| MicroSD 卡 | 1 | — | 用于离线 G 代码 |
| 2x19 排母 | 2 | — | 用于 ESP32 模块 |
| 步进驱动器排座 | 4 | — | 用于 StepStick 模块 |
| SD 卡座 | 1 | — | MicroSD |
| 跳线帽 | 若干 | — | 用于配置限位开关和旁路 |
| 10uF 电容 (可选) | 1 | — | 帮助 ESP32 进入下载模式 |
| 大容量电容 | 4 | — | 用于驱动器电源滤波 |
| 定制 PCB | 1 | — | 见 Gerber 文件 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 3D打印机 | 打印外壳(可选) | ▢ 推荐 |
| 焊台 | 焊接 PCB 元件 | ✅ 是 |
| 热风枪 | 焊接贴片元件(可选) | ▢ 推荐 |
| 万用表 | 检查电路连接和电压 | ✅ 是 |
| 示波器/逻辑分析仪 | 调试 SPI 通信(可选) | ▢ 推荐 |
| 螺丝刀/钳子 | 组装和接线 | ✅ 是 |
| USB 数据线 | 连接 ESP32 到电脑 | ✅ 是 |
能力画像
记忆与知识检索
2/5
逻辑推演
3/5
表达与交流
1/5
感知与观察
2/5
数理与计算
3/5
动手与操作
4/5
狂热与坚持
3/5
创造与创新
3/5
项目图库
所需技能
🔧 **动手能力**:需要熟练的焊接和电子组装技能,能够焊接排针、排母、电容等元件,并正确连接跳线。
💻 **编程能力**:需要能够使用 Arduino IDE 或 PlatformIO 编译和烧录 Grbl_ESP32 固件,并理解机器配置文件(.h 文件)的修改。
⚡ **电子电路**:需要理解 SPI 通信原理、步进电机驱动器的工作原理、电源电路设计以及基本的电路调试能力。
适用场景
**DIY 数控机床**:作为小型 CNC 雕刻机、激光切割机或 3D 打印机的核心控制器。
**机器人关节控制**:控制多轴机械臂或运动平台。
**教学与实验**:用于学习 ESP32、SPI 通信、步进电机控制以及 CNC 技术。
**高性能运动控制**:需要利用 Trinamic 驱动器高级功能(如静音、StealthChop、StallGuard)的应用。