![](/rp/kFAqShRrnkQMbH6NYLBYoJ3lq9s.png)
UGS - GitHub Pages
A free and full featured gcode platform used for interfacing with advanced CNC controllers like GRBL, FluidNC, TinyG, g2core and Smoothieware. Universal Gcode Sender is a self-contained Java application which includes all external dependencies and can be used on most computers running Windows, MacOSX or Linux.
Download - UGS - GitHub Pages
2012年2月1日 · This is the latest release of UGS. For source code, nightly builds or older releases please visit github. UGS Platform. The next generation platform-based interface.
Installing - UGS - GitHub Pages
How to install. To install Universal G-Code Sender, download the correct package for your operating system, unpack and run. See the videos below for detailed instructions.
Note: The UGS Platform has been updated to use maven. Some …
The UGS Platform is built ontop of the NetBeans Platform. This gives us powerful tools to work with, including a robust plugin system. The heart of the UGS Platform is a module which wraps and exposes the Universal Gcode Sender JAR file - …
Project Organization - UGS
It is using maven modules to separate the core library / classic GUI and the UGS Platform project. At the top level a UGS target defines the ugs-core and ugs-platform-parent modules which can be built separately or all at once. The classic gui is part of the core project in the ugs-core module.
Gcode Processor Development - UGS - GitHub Pages
The UGS core library has a flexible gcode processor plugin system. It is designed as a processing pipeline to convert one line of code at a time by passing it through multiple Command Processor plugins.
Backend architecture - UGS - GitHub Pages
Because UGS depends on serial events from CNC devices, the communication between layers is also event driven. This is implemented using a series of Listener classes which pass messages from the lower levels to the upper levels whenever data is detected on the serial port (USB).
Usage - UGS - GitHub Pages
From here you can search these documents. Enter your search terms below.
Front-end Architecture - UGS - GitHub Pages
UGS uses a Model-View-Presenter architecture. What this means is that at a high level there are three layers which each serve different purposes. A Model for all backend logic, a View displayed to the user and a Presenter which serves as a buffer between the model and one or more views.
Contributing - UGS - GitHub Pages
If you are interested in contributing to make UGS even more awesome, there are many places you can pitch in. Browse through the already reported issues or check out the discussion forum . You might know how to code, have ideas on how to improve the documentation or want to translate the software to your language.