通用G代码发送器
Universal-G-Code-Sender
⭐⭐⭐☆☆ (3/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 代码编程和上位机软件的工作原理。