Quick wins for a faster PC:
Repair Windows errors before they cause bigger problemsFix Now →Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Clear out junk files and repair common Windows errorsFree Scan →Universal Gcode Sender (UGS) is a cross-platform application that sends G-code to supported CNC controllers over a serial connection. The project documents compatibility with GRBL, TinyG, g2core and Smoothieware. UGS is the interface between your computer and controller; it does not create every toolpath or replace the firmware that runs the machine.
What Universal Gcode Sender does
UGS is Java-based sender software for communicating with a CNC controller. You use it to connect to a supported controller, send G-code and work with tools such as jogging and visualization. Its documented interface features include customizable panels, menu actions, keybindings, plugins, a basic G-code editor, a visualizer and a vector-graphics designer for generating toolpaths. The exact features available can depend on the release and platform package. See the UGS project documentation.
UGS has a specific role in a CNC workflow: CAM software generates machining instructions, UGS sends those instructions, and controller firmware interprets them to operate the machine. It is not itself a CNC machine, CAM replacement or controller firmware.
Which CNC controllers work with UGS?
The project names four supported firmware families: GRBL, TinyG, g2core and Smoothieware. Compatibility depends on firmware and communication protocol, not simply on whether a product is marketed as a CNC controller. The official project does not promise support for every industrial CNC control.
Recommended Free Tools
#1 Best Overall
- Replaces the standard parallel port interface.
- Operate a CNC machine over a USB connection
- Works seamlessly with Mach3 Software (sold separately).
- Pulses at rates up to 100 kHz.
| Firmware family | UGS compatibility |
|---|---|
| GRBL | Listed by the UGS project |
| TinyG | Listed by the UGS project |
| g2core | Listed by the UGS project |
| Smoothieware | Listed by the UGS project |
Before connecting, confirm your controller runs a supported firmware and check its serial port, baud rate and command behavior against the controller documentation. A board that uses different firmware or a proprietary interface may not work just because it has a USB socket.
How to download and install UGS
The official releases page lists UGS Platform v2.1.27, released September 10, 2026. Select the package for your operating system from the UGS releases page; release notes include fixes and features such as Excellon drill-file support.
Rank #2
- Replaces the outdated LPT port.
- Controls up to 6-axis simultaneously.
- Works with Mach3 and Mach4 softwares via plugin
- Fast communication with data buffer for robust and stabile operation; Up to 100kHz operation.
- USB connection to the control PC (USB Cable included)
| Package | Platform listed |
|---|---|
| Windows 64-bit | Windows 64-bit |
| macOS | macOS |
| macOS ARM64 | Apple-silicon/ARM64 macOS |
| Linux 64-bit | Linux 64-bit |
| Linux ARM | Raspberry Pi OS 32-bit |
| Linux ARM64 | Raspberry Pi OS 64-bit |
| All platforms | Requires Java 25 |
- Open the official releases page and download the package matching your operating system and processor architecture.
- Unpack the downloaded package.
- Run the application from the unpacked files.
- Configure the controller connection in UGS, selecting the appropriate serial port and settings for your controller.
For platform-specific details, including application-data locations such as macOS Application Support, consult the UGS installation guide.
What cable or connection do you need?
UGS uses serial communication, so a compatible USB-to-serial cable or adapter may be required. There is no single cable that fits every CNC controller: connector type, adapter chipset, electrical voltage and controller requirements vary. Check the controller’s documentation before buying or connecting an adapter, and do not assume that a physically fitting plug has the right electrical characteristics.
Rank #3
- Product: 4 Axis USB Mach3 Control Board; Port:USB interface is applicable to any netbook, notebook, desktop, tablet and other PC compatible computers with USB interface; As long as Mach3 can run,the control card can be used; Support computer system:Windows XP/7/8/10
- 4 Axis Linkage:Support for 4 Axis linkage, you can connect four stepper motor drives or servo drives; Maximum step-pulse frequency is 100KHz,which is suitable for the servo or stepping motor; One status LED, indicate connection status on the board
- Output Signal Ports:Have 0-10V signal output,you can use mach3 software to control the spindle motor speed; 4 general-purpose isolated relay drive output interface, can drive four relays for controlling the spindle starts, forward rotating and reverse rotating, pumps and other device; Support for connecting electronic handwheel; Handwheel interface: 2x5P row needle
- Input Signal Ports:4 general-purpose inputs, you can connect the limit switch, estop switch, probe , back to zero and other device; Need use external 24V DC power supply to isolate USB and external port, and to make the system more stable
- Applications:CNC Router,Milling Machine,Engraving Machine,Carving Machines,Cutting industry,Medical equipment,industrial equipment and automation devices etc
UGS uses JSSC or JSerialComm for serial communication, according to the project documentation. If the controller does not appear in UGS, first check the cable and adapter, operating-system device detection, selected serial port and baud setting.
Which UGS features may help in a CNC workflow?
- Jogging and controls: Use the available interface controls to move the machine and operate supported functions; behavior depends on controller firmware and configuration.
- Visualizer: Inspect G-code visually as part of preparing to send a job.
- Basic editor: Make straightforward G-code edits in the application; it is not a substitute for a full CAM workflow.
- Vector-graphics designer: Create toolpaths from vector artwork using the documented designer area.
- Panels, keybindings and plugins: Customize aspects of the interface and extend it with plugins, subject to what the installed release supports.
When UGS may not be the right fit
UGS is a plausible choice when your controller uses one of the firmware families the project lists and you want a desktop sender with visualization, editing and interface customization. Verify compatibility before relying on it for a machine whose controller is undocumented or uses proprietary behavior. If you need software to design parts and generate complex machining toolpaths, choose CAM software for that task and treat UGS as the sender only if the resulting G-code and controller are compatible.
Quick Recap
Best Value
- Product: 4 Axis USB Mach3 Handwheel,only supports mach3 software ; Model: WHB04B-4
- Technology: 100PPR manual pulse generator support 10 macro function button
- Axis select band switch to achieve the electronic hand wheel off and the corresponding X Y Z A each axis function of the choice of control. The choice of the step distance value is realized by selecting the switching value band, which is simple and convenient
- LCD display: Display X Y Z A axis of the mechanical coordinates and workpiece coordinates. Show the spindle speed, the value of the feed rate. Dot matrix LCD with backlight. Axis selection, power band switch control
- Application: For Windows: All Mach3 CNC system,milling machine,carving machine,wood machine and so on. Axis select band switch to achieve the electronic hand wheel off and the corresponding X Y Z A each axis function of the choice of control. The choice of the step distance value is realized by selecting the switching value band, which is simple and convenient
Rank #4
- 【Functions】 The function of this motion control card includes that it takes the automatic probe tool, the emergency input, the limit switch and the brackets to connect the electronic steering wheel
- 【Features】 4-axis connection, you can connect four stepper motor drives or servo controls. 4 general-purpose inputs, you can connect the limit switch, estop switch, probe switch, zero return and other device
- 【Wide Use】 The maximum step pulse frequency of the motion control board is 100KHz, which is very suitable for CNC engraving, servo motor, stepper motor servo motor
- 【Advantage】 The motion controller should use external 24V DC power supply to isolate the USB and external port, and to make the system more stable. And it has 0-10V output port, you can use the software to control the speed of the spindle motor
- 【Dimmer Output Interface】 The output interface of the general-purpose isolated 4 relay drive can drive four relays to control spindle starts, forward and reverse rotation, pumps and other devices
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

