GRBL G代码发送器(Tkinter版) GRBL-g-code-sender-tkinter

步进电机驱动板 3/5 🧩 软硬件结合 已发布
AdamCombs 1 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/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代码发送软件。

技术规格

编程语言 Python 3
GUI框架 Tkinter
通信协议 串口(Serial)
目标硬件 GRBL Gshield v5b + Arduino UNO
输入文件 G代码文件(.nc/.gcode等)
电源要求(硬件) 12-30V,2A(用于步进电机)

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
Arduino UNO 1 主控板
GRBL Gshield v5b 1 步进电机驱动扩展板
步进电机 若干 根据CNC需求配置
电源(12-30V,2A) 1 为步进电机供电
Python 3 1 运行环境
pyserial库 1 Python串口通信库

能力画像

⚪ 记忆与知识检索: 1/5
🔵 逻辑推演: 2/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 1/5
🔵 数理与计算: 2/5
🔵 动手与操作: 3/5
⚪ 狂热与坚持: 1/5
⚪ 创造与创新: 1/5

所需技能

🔧 **动手能力**:需要连接Arduino、GRBL扩展板和步进电机,并正确供电。 💻 **编程能力**:基础Python编程能力,能够运行脚本、安装依赖库。 ⚡ **电子电路**:了解串口通信基本原理,能够正确连接硬件并选择正确的COM端口。

适用场景

**CNC雕刻/铣削**:控制CNC雕刻机或铣床的步进电机运动。
**3D打印机控制**:部分基于GRBL的3D打印机可以使用此应用发送G代码。
**教育学习**:学习Python GUI编程、串口通信以及G代码基础。
**DIY数控项目**:自制数控机床、激光雕刻机等项目的上位机控制。