ESP32-S3 开源多轴CNC运动控制器
esp32s3-cnc-controller
步进电机驱动板
⭐⭐⭐☆☆ (3/5)
🧩 软硬件结合
已发布
项目简介
开源ESP32-S3 7轴CNC运动控制器,支持Klipper/Marlin。
开源ESP32-S3 CNC运动控制器,适用于FDM 3D打印机。支持7轴、双核240MHz,兼容Klipper/Marlin固件,并针对卡拉奇本地采购进行了优化。
项目特点
**7轴步进电机控制**:支持X1/X2/Y1/Y2/Z1/Z2 + 挤出机共7个Pololu式步进驱动器插座,兼容A4988、DRV8825、TMC2208/2209等驱动模块
**双核240MHz处理核心**:ESP32-S3 N16R8提供充足的计算能力,支持硬件定时器、DMA和PWM通道,可同时为所有轴生成精确步进脉冲
**灵活电源系统**:支持12V或24V直流输入(跳线选择),集成反极性保护(P-MOSFET)、过流保护(保险丝+自恢复保险丝)、5V/3.3V逻辑电源隔离
**完整热管理**:1路热床加热输出(高电流)、2路热端加热输出,2路热敏电阻输入,支持PID控制和热失控保护
**丰富连接性**:USB-C(CDC串口)、UART(Klipper主机通信)、SPI/I2C扩展接口、SD卡槽(FAT32,独立G-code打印)
**安全与扩展**:X/Y/Z限位开关(最小/最大共6路)、探针输入+舵机输出(自动调平)、断料检测、断电检测、RGB/NeoPixel LED输出
**单层PCB目标**:设计针对大学PCB CNC铣床优化,使用0欧电阻桥接处理走线交叉,减少制造时间和成本
**完整文档**:包含原理图、PCB布局、BOM、组装指南、上电调试流程、版本历史
技术规格
| 主控芯片 | |
|---|---|
| 存储 | |
| 步进电机轴数 | |
| 步进驱动器接口 | |
| 电源输入 | |
| 加热输出 | |
| 热敏电阻输入 | |
| 限位开关 | |
| 探针输入 | |
| 舵机输出 | |
| 通信接口 | |
| 存储扩展 | |
| 冷却风扇 | |
| 扩展功能 | |
| PCB层数 | |
| 固件支持 |
项目资源
BasilSaeedBari-bb09892/esp32s3-cnc-controller
BasilSaeedBari-bb09892/esp32s3-cnc-controller
BasilSaeedBari-bb09892/esp32s3-cnc-controller
BasilSaeedBari-bb09892/esp32s3-cnc-controller
BasilSaeedBari-bb09892/esp32s3-cnc-controller
BasilSaeedBari-bb09892/esp32s3-cnc-controller
BasilSaeedBari-bb09892/esp32s3-cnc-controller
BasilSaeedBari-bb09892/esp32s3-cnc-controller
BasilSaeedBari-bb09892/esp32s3-cnc-controller
BasilSaeedBari-bb09892/esp32s3-cnc-controller
BasilSaeedBari-bb09892/esp32s3-cnc-controller
BasilSaeedBari-bb09892/esp32s3-cnc-controller
BasilSaeedBari-bb09892/CSY-FDM-Printer
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32-S3 N16R8模块 | 1 | — | 核心处理器 |
| P-MOSFET(反极性保护) | 1 | — | 低压降自恢复 |
| 保险丝(刀片式) | 1 | — | 输入过流保护 |
| 自恢复保险丝 | 1 | — | 输入过流保护 |
| 5V稳压器 | 1 | — | 逻辑电源 |
| 3.3V稳压器 | 1 | — | 逻辑电源 |
| 肖特基二极管(步进驱动Vmot) | 1 | — | 反电动势隔离 |
| 飞轮二极管(加热输出) | 3 | — | 加热输出保护 |
| Pololu式步进驱动器插座 | 7 | — | X1/X2/Y1/Y2/Z1/Z2/E |
| 步进驱动器模块(A4988/DRV8825/TMC) | 7 | — | 用户自备 |
| N-MOSFET(热床) | 1 | — | 高电流 |
| N-MOSFET(热端) | 2 | — | 热端加热 |
| 热敏电阻 | 2 | — | 床+热端 |
| 上拉电阻 | 2 | — | ADC通道 |
| USB-C插座 | 1 | — | CDC串口通信 |
| SD卡槽 | 1 | — | FAT32 |
| 限位开关接头 | 6 | — | X/Y/Z最小+最大 |
| 探针输入接头 | 1 | — | 自动调平 |
| 舵机输出接头 | 1 | — | 探针部署 |
| 风扇输出接头 | 2 | — | 1路PWM+1路常开 |
| 断料检测接头 | 1 | — | 数字GPIO |
| 断电检测接头 | 1 | — | 输入 |
| RGB LED接头 | 1 | — | 5V逻辑 |
| GPIO扩展接头 | 1 | — | 通用 |
| 电源输入接头 | 1 | — | 12/24V |
| 加热输出接头 | 3 | — | 床+2×热端 |
| 步进电机接头 | 7 | — | 各轴 |
| 0欧电阻(桥接) | 若干 | — | 单层PCB走线交叉 |
| 电容、电阻 | 若干 | — | 去耦、分压等 |
| LED(步进信号) | 7 | — | 每轴诊断 |
| 电源指示LED | 1 | — | 逻辑电源 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| PCB CNC铣床 | 制造单层PCB | ▢ 推荐 |
| 焊台 | 焊接SMD和THT元件 | ✅ 是 |
| 万用表 | 连续性检查、电压测量 | ✅ 是 |
| 示波器 | 验证步进信号、PWM波形 | ✅ 是 |
| 可调直流电源 | 上电调试(限流) | ✅ 是 |
| 热风枪 | 焊接ESP32-S3模块 | ▢ 推荐 |
| 镊子 | 贴片元件操作 | ▢ 推荐 |
| 放大镜/显微镜 | 检查焊点质量 | ▢ 推荐 |
| KiCad | 查看和修改设计文件 | ▢ 推荐 |
| 3D打印机 | 打印外壳(可选) | ▢ 推荐 |
能力画像
记忆与知识检索
逻辑推演
表达与交流
感知与观察
数理与计算
动手与操作
狂热与坚持
创造与创新
所需技能
🔧 **动手能力**:需要熟练的SMD焊接技能,能够焊接ESP32-S3模块、MOSFET、稳压器、连接器等元件;能够使用万用表进行连续性检查和电压测量;能够使用示波器验证信号波形;能够按照上电调试流程逐步验证板卡功能
💻 **编程能力**:需要了解Klipper或Marlin固件的配置和编译;能够通过USB DFU烧录固件;能够配置printer.cfg或Configuration.h文件;了解ESP-IDF或Arduino框架的基本使用
⚡ **电子电路**:需要理解电源系统设计(反极性保护、过流保护、稳压)、步进电机控制原理(STEP/DIR/EN信号、微步进)、MOSFET开关电路、热敏电阻分压电路、ADC采样、PID控制原理;能够阅读原理图和PCB布局
适用场景
**FDM 3D打印机控制器**:作为CSY FDM打印机或任何标准FDM打印机的永久控制器,支持7轴运动控制
**CNC路由器/激光雕刻机控制器**:通用CNC运动控制,支持Klipper/Marlin固件
**MakerBot Replicator 2改造**:替换砖化的原厂控制板,恢复打印机功能
**大学工程教育平台**:作为开源硬件设计教学案例,学生可学习PCB设计、固件开发、系统集成
**本地化制造实践**:展示如何利用本地元器件和大学设备制造复杂电子系统