Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Plotters
  3. Universal-G-Code-Sender

Universal-G-Code-Sender

GPL-3.0Javav2.1.24

A cross-platform Java application for sending G-Code to CNC controllers like GRBL, Smoothieware, TinyG, and g2core.

Visit WebsiteGitHubGitHub
2.2k stars824 forks0 contributors

What is Universal-G-Code-Sender?

Universal G-Code Sender is a desktop software application that sends G-Code commands to CNC machine controllers. It acts as the communication bridge between a computer and CNC hardware, enabling users to control machining operations, visualize toolpaths, and edit G-Code files. It solves the problem of needing a reliable, cross-platform controller for open-source CNC firmware like GRBL and Smoothieware.

Target Audience

CNC machine operators, makers, and hobbyists who use open-source controller firmware (GRBL, Smoothieware, TinyG, g2core) and need a desktop interface to send commands and manage projects.

Value Proposition

Developers choose UGS for its broad hardware compatibility, extensible plugin system, and fully-featured visual interface—all available as free, open-source software without vendor lock-in.

Overview

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

Use Cases

Best For

  • Controlling DIY CNC routers and milling machines with GRBL firmware
  • Sending G-Code to 3D printers or laser cutters running Smoothieware
  • Visualizing and simulating toolpaths before running them on physical machines
  • Editing and managing G-Code files with a built-in editor and preview
  • Creating simple vector designs and converting them to G-Code toolpaths
  • Jogging and manually controlling CNC machines via a graphical interface

Not Ideal For

  • Industrial CNC systems with proprietary controllers requiring vendor-specific software
  • Projects needing advanced CAM features like 3D modeling or complex toolpath simulation
  • Teams requiring web-based or cloud collaboration for remote machine access
  • Environments with strict memory constraints, as the Java-based app can be resource-intensive

Pros & Cons

Pros

Broad Firmware Compatibility

Supports multiple open-source CNC firmwares like GRBL, Smoothieware, TinyG, and g2core, making it a versatile choice for various hardware setups.

Cross-Platform Desktop App

Provides native installers for Windows, macOS, and Linux, ensuring accessibility across major operating systems without platform lock-in.

Visual Toolpath Preview

Integrates OpenGL for 3D visualization of G-Code, allowing users to visually inspect and error-check toolpaths before execution.

Extensible Plugin Architecture

Built on the NetBeans Platform, enabling functionality expansion through plugins, as demonstrated by the dowel maker plugin and customizable menus.

Cons

Java Runtime Dependency

Requires Java 17 or higher, which can complicate installation on systems without it and lead to version conflicts or performance overhead.

Complex Development Setup

The development instructions are lengthy, with many VM options and steps, creating a barrier for contributors or those customizing the codebase.

Basic Integrated Design Tools

Includes only a vector graphics designer for SVG conversion, lacking advanced CAM features found in dedicated software for complex machining tasks.

Frequently Asked Questions

Quick Stats

Stars2,240
Forks824
Contributors0
Open Issues201
Last commit1 day ago
CreatedSince 2012

Tags

#manufacturing#smoothieware#grbl#java#cnc#gcode#netbeans-platform#cross-platform

Built With

J
JTS
B
Batik
M
Maven
J
Java

Links & Resources

Website

Included in

Plotters1.4k
Auto-fetched 7 hours ago

Related Projects

grblgrbl

An open source, embedded, high performance g-code-parser and CNC milling controller written in optimized C that will run on a straight Arduino

Stars6,238
Forks3,214
Last commit2 years ago
cncjscncjs

A web-based interface for CNC milling controller running Grbl, Marlin, Smoothieware, or TinyG.

Stars2,627
Forks612
Last commit23 days ago
gcodeplotgcodeplot

Use a 3-axis machine as a pen plotter

Stars198
Forks74
Last commit1 year ago
svg2gcodesvg2gcode

Python script to convert svg to gcode for Marlin firmware

Stars97
Forks38
Last commit8 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub