All Projects → winder → Universal G Code Sender

winder / Universal G Code Sender

Licence: gpl-3.0
A cross-platform G-Code sender for GRBL, Smoothieware, TinyG and G2core.

Programming Languages

java
68154 projects - #9 most used programming language
gcode
15 projects

Labels

Projects that are alternatives of or similar to Universal G Code Sender

Grblhal
HALified port/branch of grbl 1.1f, mainly for 32bit processors
Stars: ✭ 179 (-85.3%)
Mutual labels:  cnc, grbl
Candle2
GRBL control interface in Qt.
Stars: ✭ 50 (-95.89%)
Mutual labels:  cnc, grbl
Cncjs
A web-based interface for CNC milling controller running Grbl, Marlin, Smoothieware, or TinyG.
Stars: ✭ 1,657 (+36.04%)
Mutual labels:  cnc, grbl
Grbl esp32
A port of Grbl CNC Firmware for ESP32
Stars: ✭ 836 (-31.36%)
Mutual labels:  cnc, grbl
grbl32
CNC controller running on the STM32F103 "Blue Pill" board, build and flash on Mac/Linux
Stars: ✭ 33 (-97.29%)
Mutual labels:  cnc, grbl
Openbuilds Cam
Online CNC CAM System
Stars: ✭ 107 (-91.22%)
Mutual labels:  cnc, grbl
Gcode Sender
Cross platform 3-Axis CNC Machines control software
Stars: ✭ 67 (-94.5%)
Mutual labels:  cnc, grbl
Grbl Plotter
A GCode sender (not only for plotters) for up to two GRBL controller. SVG, DXF, HPGL import. 6 axis DRO.
Stars: ✭ 286 (-76.52%)
Mutual labels:  cnc, grbl
Laserweb4
Collaborative effort on the next version of LaserWeb / CNCWeb
Stars: ✭ 456 (-62.56%)
Mutual labels:  cnc, grbl
grbl-Mega-5X
5/6 Axis version of Grbl, the open source, embedded, high performance g-code-parser and CNC milling controller written in optimized C that will run on an Arduino Mega2560
Stars: ✭ 295 (-75.78%)
Mutual labels:  cnc, grbl
Grbl Advanced
Grbl-Advanced is a no-compromise, high performance, low cost alternative for CNC milling. This version of Grbl runs on a STM32F411RE / STM32F446RE Nucleo Board. Now with backlash compensation, multi-axis and Tool Table support!
Stars: ✭ 182 (-85.06%)
Mutual labels:  cnc, grbl
LPC176x
grblHAL driver for LPC1968 and LPC1769
Stars: ✭ 12 (-99.01%)
Mutual labels:  cnc, grbl
GRBL-Post-Processor
Post Processor for Autodesk Fusion360, delivering GCODE output optimized for GRBL compatible CNC or Lathe
Stars: ✭ 122 (-89.98%)
Mutual labels:  cnc, grbl
LaserCut
LaserCut is an experimental, "Swiss Army Knife" type of program for creating 2D designs by combining primitive shapes using constructive geometry and then sending them to a laser cutter for vector cutting or vector engraving
Stars: ✭ 19 (-98.44%)
Mutual labels:  cnc, grbl
tc-maker-4x4-router
Restoration and documentation of custom-built 4x4' CNC router at Twin Cities Maker hackerspace (aka the Hack Factory) in Minneapolis, MN.
Stars: ✭ 14 (-98.85%)
Mutual labels:  cnc
MaslowDue
Maslow CNC, second generation based on GRBL and Arduino Due
Stars: ✭ 27 (-97.78%)
Mutual labels:  grbl
Fosscad Repo
Official FOSSCAD Library Repository
Stars: ✭ 1,076 (-11.66%)
Mutual labels:  cnc
Candle
GRBL controller application with G-Code visualizer written in Qt.
Stars: ✭ 796 (-34.65%)
Mutual labels:  grbl
rapcores
Robotic Application Processor
Stars: ✭ 14 (-98.85%)
Mutual labels:  cnc
Lasergrbl
Laser optimized GUI for GRBL
Stars: ✭ 609 (-50%)
Mutual labels:  grbl

Universal G-Code Sender

Last commit Build Status Codacy Badge Codebeat badge Releases

Universal G-Code Sender is a Java based, cross platform G-Code sender, compatible with GRBL, TinyG, g2core and Smoothieware.

Online documentation and releases: http://winder.github.io/ugs_website/
Discussion forum: https://groups.google.com/forum/#!forum/universal-gcode-sender

Technical details:

Downloads

Below you will find the latest release of UGS.
For older releases please visit the releases page.

UGS Platform
The next generation, feature packed variant based on the Netbeans Platform.
Unpack and start the program bin/ugsplatform

Latest release (v2.0.7) Nightly build
Windows Windows Windows Windows
Mac OSX Mac OSX Mac OSX Mac OSX
Linux x64 Linux Linux x64 Linux
Linux ARM RaspberryPI Linux ARM RaspberryPI
Zip All platforms Zip All platforms

UGS Classic
A clean and lightweight variant of UGS (requires Java).
Unpack and start the program by double clicking the jar file. On some platforms you may need to run the included start script.

Latest release (v2.0.7) Nightly build
Zip All platforms Zip All platforms

Screenshots

UGS Platform

UGS Platform main window

UGS Platform

Customizable panel layout

Customizable panel layout

Menu actions with customizable keybindings

Actions

Menu with plugins

Plugins

One of many plugins

Dowel Maker

Basic gcode editor

Basic gcode editor

UGS Classic

UGS Classic main window

Classic main window

UGS Classic with visualizer

Classic visualizer

Development

For development the Maven build tool is used.

Start the application

UGS Classic:

mvn install
mvn exec:java -Dexec.mainClass="com.willwinder.universalgcodesender.MainWindow" -pl ugs-core

UGS Platform:

mvn install
mvn nbm:run-platform -pl ugs-platform/application

Execute all tests

mvn test

Building the self-executing JAR

mvn install
mvn package -pl ugs-core

Build a UniversalGcodeSender.zip release file

mvn package assembly:assembly

Develop via IntelliJ

If you are more used to IntelliJ, you can also build, run and debug it there.

Before you start you need to change a setting for handling imports in Maven since we are using jgitver, read more about it here.

  • Run mvn nbm:run-platform -pl ugs-platform/application once via terminal to build everything
  • Import the Source, File -> New -> Project from existing Sources
  • Setup a new "Run Configuration", Java Application, with following settings:
    • Main Class: org.netbeans.Main
    • VM Options: -Dnetbeans.user=$ProjectFileDir$/ugs-platform/application/target/userdir -Dnetbeans.home=$ProjectFileDir$/ugs-platform/application/target/ugsplatform/platform -Dnetbeans.logger.console=true -Dnetbeans.indexing.noFileRefresh=true -Dnetbeans.dirs="$ProjectFileDir$/ugs-platform/application/target/ugsplatform/ugsplatform:$ProjectFileDir$/ugs-platform/application/target/ugsplatform/platform:$ProjectFileDir$/ugs-platform/application/target/ugsplatform/ide:$ProjectFileDir$/ugs-platform/application/target/ugsplatform/extra:$ProjectFileDir$/ugs-platform/application/target/ugsplatform/java"
    • Program arguments: --branding ugsplatform
    • Working dir: $ProjectFileDir$
    • Use classpath of module: ugs-platform-app
  • There is a runConfiguration in the repository, which should be available after importing the project
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].