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

3/5 🧩 软硬件结合 已发布
winder 3280 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
通用G代码发送器

项目简介

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
最低 Java 版本 17
构建工具 Maven
串口通信库 JSSC 或 JSerialComm
OpenGL 支持 JogAmp
平台框架 (Platform版) NetBeans Platform
几何变换库 JTS
SVG 读取库 Batik

项目资源

物料清单 (BOM)

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

能力画像

⚪ 记忆与知识检索: 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 代码编程和上位机软件的工作原理。