A Java based GRBL compatible cross-platform G-Code sender.
Switch branches/tags
Clone or download
Pull request Compare This branch is 3 commits ahead, 2158 commits behind winder:master.
Will Winder
Latest commit 47f8a02 Jan 24, 2013


Universal GcodeSender is a Java based GRBL compatibl cross platform G-Code sender. Use this program to run a GRBL controlled CNC machine.

To run simply unzip the .zip file and double click the .jar file. On some platforms you will need to run 'UniversalGcodeSender.sh' instead.

Note for MAC users: You may need to create a "/var/lock" directory on OSX to fix a bug in the serial library. To do this open the Terminal application and run the following two commands:
sudo mkdir /var/lock
sudo chmod 777 /var/lock


1.0.5 32-bit
1.0.5 64-bit
Older releases can be found on the downloads page

Command table tab during a file send Finished sending a file

Technical details:

  • RXTX for serial communication.
  • Utilizes One-Jar to bundle all dependencies into a single runnable .jar file.
  • Developed with NetBeans 7.1.2 or later.
  • For development you will need to install RXTX.
  • To build a release open the 'Files' pane and right click build.xml, then select 'Run Target' > 'onejar-dist-all-zip'. A new directory called 'release' will contain the .zip files.


1.0.4 -> 1.0.5

  • Job duration estimate now displayed when running a file.
  • Real-time machine position display for GRBL v8.0c.
  • Display for most recent GcodeComment.
  • Bug fixes - no more dropped commands!
  • Overhauled the GUI to display more information.

1.0.3 -> 1.0.4

  • The step size spinner now goes to less than 1.
  • New buttons on the manual control page for common functions.
  • Manual X/Y coordinates can now be modified with arrow keys.
  • New start scripts added to release zip files.
  • Changed speed override to a percentage rather than absolute.
  • Bug fixes.

1.0.2 -> 1.0.3

  • Manual jogging mode, control machine with buttons in the UI.
  • Automatically skip blank lines and comments when sending a file.
  • Bug fixes.

1.0.1 -> 1.0.2

  • Grbl version checking.
  • Real-time pause/resume commands used for Grbl v0.8.
  • Comment filtering - parses out comments before sending commands.
  • Bug fixes.

1.0 -> 1.0.1

  • New distribution jar - Application no longer requires RXTX to be installed!
  • Added table view for file streaming.
  • Added Pause/Resume button.
  • Usability improvements.
  • Many bug fixes.
  • Renamed package to com.willwinder.universalgcodesender.