ESP32 GRBL CNC 无线手轮
ESP32_GRBL_CNC_Wireless_Pendant
⭐⭐⭐☆☆ (3/5)
已发布
项目简介
基于ESP32的无线GRBL CNC遥控器项目。
这是一个基于ESP32开发的无线CNC手轮控制器,专为GRBL固件的数控机床设计。项目解决了小型CNC机床缺乏专业级手轮控制器的痛点,让用户能够通过蓝牙无线连接,实现便捷的轴移动、坐标归零和G代码传输功能。
标签
项目特点
**无线蓝牙连接**:通过蓝牙与CNC控制器通信,支持无线发送G代码,设备标识符为'CNCESP32'。
**多功能操作**:提供操作模式(透传G代码)、手动移动模式(Jog)、归零模式和激光对焦模式。
**旋转编码器控制**:使用旋转编码器进行菜单选择和轴移动,按下编码器可实现粗调(移动距离为正常的三倍)。
**OLED显示**:配备0.96英寸SSD1306 OLED I2C显示屏,显示状态和菜单信息。
**3D打印外壳**:提供3D打印文件(STL和OpenSCAD),可定制外壳,并包含激光切割木制旋钮的SVG文件。
**蜂鸣器反馈**:使用5V有源蜂鸣器提供操作确认声音,通过2n2222A晶体管驱动。
技术规格
| 微控制器 | |
|---|---|
| 显示屏 | |
| 输入设备 | |
| 蜂鸣器 | |
| 通信方式 | |
| 电源 | |
| 外壳 | |
| 旋钮 |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| 0.96英寸 SSD1306 OLED I2C显示屏 | 1 | — | 128x64像素,I2C地址0x3c |
| 旋转编码器模块(带PCB) | 1 | — | Arduino兼容型 |
| ESP32开发板 | 1 | — | 作者使用DOIT DevKit v1 |
| 2n2222A晶体管 | 1 | — | 用于驱动蜂鸣器 |
| 220欧姆电阻 | 1 | — | 用于晶体管基极 |
| 10k欧姆上拉电阻 | 若干 | — | 用于按钮(如需要) |
| 5V有源蜂鸣器 | 1 | — | 小型 |
| PCB安装式按钮 | 5 | — | 用于XYZ轴、OK和BACK |
| M3螺母和螺栓 | 4 | — | 用于固定外壳 |
| 万用板(Stripboard/Veroboard) | 1 | — | 用于搭建电路 |
| 电平转换模块(可选) | 1 | — | 如CNC控制器不支持3.3V信号 |
3D 模型
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 3D打印机 | 打印外壳和旋钮 | ✅ 是 |
| 焊台 | 焊接电子元件和连接线 | ✅ 是 |
| 激光切割机 | 切割木制旋钮(可选) | ▢ 推荐 |
| 螺丝刀 | 安装M3螺母和螺栓 | ✅ 是 |
| 万用表 | 测试电路连接 | ▢ 推荐 |
| Arduino IDE | 编写和上传代码到ESP32 | ✅ 是 |
能力画像
记忆与知识检索
1/5
逻辑推演
2/5
表达与交流
1/5
感知与观察
2/5
数理与计算
2/5
动手与操作
4/5
狂热与坚持
2/5
创造与创新
3/5
项目图库
所需技能
🔧 **动手能力**:需要焊接电子元件、搭建电路、3D打印和组装外壳。对万用板布线有一定要求。
💻 **编程能力**:需要能使用Arduino IDE编写和上传代码到ESP32,理解I2C、串口通信和蓝牙配置。可能需要调整代码中的引脚定义和I2C地址。
⚡ **电子电路**:需要了解基本电路知识,包括上拉电阻、晶体管驱动、电平转换和串口连接。不同CNC控制器的串口引脚定义不同,需要自行排查。
适用场景
为小型CNC雕刻机/激光切割机添加无线手轮功能,方便手动移动和归零轴。
通过蓝牙无线发送G代码,替代传统USB线缆连接。
用于激光切割机的对焦操作,通过低功率激光点辅助定位。
作为学习ESP32、GRBL协议和嵌入式开发的实践项目。