GRBL G代码发送器(Tkinter版)
GRBL-g-code-sender-tkinter
步进电机驱动板
⭐⭐⭐☆☆ (3/5)
🧩 软硬件结合
已发布
项目简介
一个简单的Python UI应用,通过串口将G-Code文件发送到GRBL步进驱动板。
这是一个基于Python开发的GRBL数控机床G代码发送工具,专为简化与GRBL Gshield v5b步进电机驱动板的通信而设计。项目采用Tkinter构建图形界面,通过pyserial串口库实现与Arduino UNO的数据传输,让用户能够直观地管理和发送G代码指令。
项目特点
**G代码可视化**:在发送前可以上传并预览G代码的路径。
**串口选择**:允许用户手动选择要连接的COM端口。
**串口发送**:将上传的G代码通过串行数据发送到GRBL驱动板。
**轻量级**:仅依赖Python标准库中的Tkinter和serial库,结构简单。
**开源免费**:替代了当时需要订阅付费的其他G代码发送软件。
技术规格
| 编程语言 | |
|---|---|
| GUI框架 | |
| 通信协议 | |
| 目标硬件 | |
| 输入文件 | |
| 电源要求(硬件) |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Arduino UNO | 1 | — | 主控板 |
| GRBL Gshield v5b | 1 | — | 步进电机驱动扩展板 |
| 步进电机 | 若干 | — | 根据CNC需求配置 |
| 电源(12-30V,2A) | 1 | — | 为步进电机供电 |
| Python 3 | 1 | — | 运行环境 |
| pyserial库 | 1 | — | Python串口通信库 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 计算机 | 运行Python应用 | ✅ 是 |
| USB数据线 | 连接Arduino到计算机 | ✅ 是 |
| 文本编辑器/IDE | 查看和修改代码 | ▢ 推荐 |
能力画像
记忆与知识检索
逻辑推演
表达与交流
感知与观察
数理与计算
动手与操作
狂热与坚持
创造与创新
所需技能
🔧 **动手能力**:需要连接Arduino、GRBL扩展板和步进电机,并正确供电。
💻 **编程能力**:基础Python编程能力,能够运行脚本、安装依赖库。
⚡ **电子电路**:了解串口通信基本原理,能够正确连接硬件并选择正确的COM端口。
适用场景
**CNC雕刻/铣削**:控制CNC雕刻机或铣床的步进电机运动。
**3D打印机控制**:部分基于GRBL的3D打印机可以使用此应用发送G代码。
**教育学习**:学习Python GUI编程、串口通信以及G代码基础。
**DIY数控项目**:自制数控机床、激光雕刻机等项目的上位机控制。