GRBL G代码发送器(Tkinter版)

GRBL-g-code-sender-tkinter

步进电机驱动板 ⭐⭐⭐☆☆ (3/5) 🧩 软硬件结合 已发布
AdamCombs 1 Stars 未知 BOM 完整度: /5 教程完整度: /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数控项目**:自制数控机床、激光雕刻机等项目的上位机控制。