四轴SPI CNC控制器 4_Axis_SPI_CNC

⭐⭐⭐☆☆ (3/5) 已发布
bdring 70 Stars 未知 BOM 完整度: /5 教程完整度: /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)的应用。