通用G代码发送器 Universal-G-Code-Sender

⭐⭐⭐☆☆ (3/5) 🧩 软硬件结合 已发布
winder 3280 Stars 未知 BOM 完整度: /5 教程完整度: /5

项目简介

A cross-platform G-Code sender for GRBL, Smoothieware, TinyG and G2core.


Universal G-Code Sender(UGS)是一款基于Java开发的跨平台G代码发送工具,专为数控机床和3D打印爱好者设计。它兼容GRBL、TinyG、g2core和Smoothieware等主流固件,能够将G代码指令通过串口实时传输给CNC控制器,从而驱动雕刻机、激光切割机、3D打印机等设备精准执行加工任务。项目解决了传统G代码发送工具兼容性差、操作复杂、跨平台支持不足的问题,为用户提供了一个统一、高效且开源的解决方案。

标签

项目特点

**跨平台支持**: 基于 Java 开发,可在 Windows、macOS 和 Linux 上运行。
**多固件兼容**: 支持 GRBL、TinyG、g2core 和 Smoothieware 等主流 CNC 固件。
**可视化界面**: 提供 G 代码刀具路径的 2D/3D 可视化功能。
**插件系统 (Platform版)**: 基于 NetBeans 平台,支持通过插件扩展功能。
**可定制布局**: 用户可以自由调整界面面板的布局和大小。
**丰富的功能**: 包括 G 代码编辑器、手动控制 (Jog)、DRO (数字读数)、宏命令等。
**活跃的社区**: 拥有 Discord 聊天室、GitHub Discussions 论坛和 Crowdin 翻译平台。

技术规格

编程语言
最低 Java 版本
构建工具
串口通信库
OpenGL 支持
平台框架 (Platform版)
几何变换库
SVG 读取库

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
Java Runtime Environment (JRE) 1 需要 Java 17 或更高版本
Universal G-Code Sender 1 从 Releases 页面下载

所需工具

工具用途是否必需
电脑 运行 UGS 软件 ✅ 是
CNC 控制器 与 UGS 通信的硬件 (如 Arduino + GRBL) ✅ 是
USB 线缆 连接电脑和 CNC 控制器 ✅ 是

能力画像

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

所需技能

🔧 **动手能力**: 需要能够将 CNC 控制器(如 Arduino)与电脑连接,并进行基本的硬件设置和调试。 💻 **编程能力**: 无需编程即可使用。如果需要从源码编译或开发插件,则需要 Java 和 Maven 知识。 ⚡ **电子电路**: 了解 CNC 控制器(如 GRBL)的基本工作原理和串口通信概念。

适用场景

**CNC 雕刻/铣削**: 作为上位机软件,发送 G 代码给雕刻机或铣床。
**3D 打印机控制**: 虽然主要用于 CNC,但也可用于控制基于 GRBL 的 3D 打印机。
**激光雕刻**: 控制激光雕刻机进行 G 代码加工。
**教育与学习**: 学习 CNC 控制、G 代码编程和上位机软件的工作原理。