Releases: winder/Universal-G-Code-Sender
v2.1.10
This release is focusing on the visualizer performance using a new rendering engine - which will enable higher frame rates at lower CPU. We now also use a library for generating and rendering CSG (Constructive Solid Geometry) objects. This will in the future enable us to add richer visualizations.
While monitoring different forums, one of the bigger pain points for new users is how to zero each axis and the confusion about machine position being negative. An attempt to resolve this has been made to move the reset buttons and hide the machine position in the DRO. The machine position can be enabled by right clicking and choose "Show machine position".
The visualizer has now gotten a toolbar where to be able to easily toggle the different renderable objects:
The editor has gotten some more hints and warnings. Many people have G28 included in their gcode, as a beginner it is very common that a home position has been set which will make the machine hurdle to an unknown position. This is a warning that is now displayed in the gcode editor:
There have been cases where no unit code has been given in the gcode which will run it in whatever state the controller was in when starting. This error will now be displayed:
There have been instances where users include GRBL system commands in the gcode. This is discouraged as these commands are not included in the controller planner buffer which may cause errors. This error will now be displayed in those cases:
Downloads
UGS Platform
Windows 64-bit
Mac OSX
Mac OSX ARM64
Linux 64-bit
Linux ARM (Raspberry Pi OS 32-bit)
Linux ARM64 (Raspberry Pi OS 64-bit)
All platforms (requires Java)
UGS Classic
All platforms (requires Java)
What's Changed
- Lower the precision requirement of the reported probed XY position. by @breiler in #2601
- Added a new visualizer panel for rendering using NEWT for better performance by @breiler in #2602
- Add support for importing DXF polylines by @breiler in #2612
- Pendant timeout class mismatch by @Erhannis in #2606
- Bump vite from 5.2.8 to 5.4.6 in /ugs-pendant/src/main/webapp by @dependabot in #2614
- Visualizer performance by @breiler in #2615
- Update Netbeans and make MacOSX use FlatLAF by @breiler in #2616
- Updated miglayout by @breiler in #2619
- Filter messages from command response by @breiler in #2627
- Remove check for returned XY coordinate when probing by @breiler in #2632
- Orientation cube using JCSG by @breiler in #2631
- New orientation cube using JCSG by @breiler in #2638
- Fix problem with extra line segments on multipoint intersections by @breiler in #2640
- Vertex array object by @breiler in #2644
New Contributors
Full Changelog: v2.1.9...v2.1.10
v2.1.9
This release is focusing on minor bug fixes and improvements
Downloads
UGS Platform
Windows 64-bit
Mac OSX
Mac OSX ARM64
Linux 64-bit
Linux ARM (Raspberry Pi OS 32-bit)
Linux ARM64 (Raspberry Pi OS 64-bit)
All platforms (requires Java)
UGS Classic
All platforms (requires Java)
What's Changed
- Add better error message when FluidNC configuration is broken by @breiler in #2574
- Load the gcode model when opening the visualizer by @breiler in #2575
- Pendant pin status by @breiler in #2576
- Added actions for aligning entities in the designer by @breiler in #2577
- Fixed connection problem with GRBL_ESP32 in wifi mode by @breiler in #2583
- Fixes for controller resets by @breiler in #2584
- Removed old firmware options that no longer works or are being used. by @breiler in #2582
- Add spindle start command to drill operations by @breiler in #2585
- Add drag'n'drop to the designer for importing files by @breiler in #2586
Full Changelog: v2.1.8...v2.1.9
v2.1.8
This release is focused on improvements in the designer tool where the biggest change are support for laser engravers. With cut types Laser - Fill and Laser - On path it is now possible to do simple laser cut/engraving jobs:
https://youtu.be/Q8dBg5UuUPQ?feature=shared
Downloads
UGS Platform
Windows 64-bit
Mac OSX
Mac OSX ARM64
Linux 64-bit
Linux ARM (Raspberry Pi OS 32-bit)
Linux ARM64 (Raspberry Pi OS 64-bit)
All platforms (requires Java)
UGS Classic
All platforms (requires Java)
What's Changed
- Added toolpath generator for lasers by @breiler in #2525
- Fixed selection bug by @breiler in #2527
- Added actions for jogging to the entities extents by @breiler in #2528
- Fixed problem with text settings in designer by @breiler in #2529
- Outline fix by @breiler in #2535
- Scale the clipart when resizing the dialog by @breiler in #2538
- Moved clipart config to JSON files by @breiler in #2541
- Reads the max spindle speed from the controller by @breiler in #2543
- Add more symbols by @breiler in #2550
- Respect anchor settings when resizing entity by @breiler in #2551
- Now only show the settings that are common between different entites by @breiler in #2552
- Handle nested block comments and plus signs in coordinates by @breiler in #2557
- Made it possible to design in negative space by @breiler in #2559
- Bugfix for stepsize by @breiler in #2561
- Removed JSSC connection driver by @breiler in #2562
- Fixed regression problem with rotation setting not working by @breiler in #2563
- Adjusted how scrolling and zooming works in the designer by @breiler in #2566
- Minor fixes by @breiler in #2567
Full Changelog: v2.1.7...v2.1.8
v2.1.7
This release contains some feature improvements and bugfixes.
Game pad
It is now possible to add custom gamepad mappings without the need to compile UGS. For instructions on how to generate a mapping check out these instructions.
The settings will now show digital and analog values as green pies:
Overrides
The overrides window now contains rapid overrides:
Editor
The editor now contains functions for searching/replacing:
Visualizer
The visualizer can now visualize different feed rates (instead of just spindle speeds before):
Web pendant
The web pendant now uses web sockets for communication and has been rewritten in React
Downloads
UGS Platform
Windows 64-bit
Mac OSX
Mac OSX ARM64
Linux 64-bit
Linux ARM (Raspberry Pi OS 32-bit)
Linux ARM64 (Raspberry Pi OS 64-bit)
All platforms (requires Java)
UGS Classic
All platforms (requires Java)
What's Changed
- Attempt to fix keyboard jog shortcut getting stuck by @breiler in #2485
- Made it possible to set a custom gamepad mapping via the settings by @breiler in #2486
- Added rapid speed overrides by @breiler in #2489
- Added library for editor search by @breiler in #2491
- Feed rate visualization by @breiler in #2515
- React pendant by @breiler in #2518
- Fix cli so that it does not require a connection by @breiler in #2521
- Bugfix pendant by @breiler in #2522
Full Changelog: v2.1.6...v2.1.7
v2.1.6
This release contains an important update for the gamepad library which fixes the problem with memory leaks on Windows.
Downloads
UGS Platform
Windows 64-bit
Mac OSX
Mac OSX ARM64
Linux 64-bit
Linux ARM (Raspberry Pi OS 32-bit)
Linux ARM64 (Raspberry Pi OS 64-bit)
All platforms (requires Java)
UGS Classic
All platforms (requires Java)
What's Changed
- Fix for when status reports are disabled by @breiler in #2454
- Attempt connection to GRBL for ten seconds instead of three by @breiler in #2456
- Fixes mouse position on windows using scaled desktop by @breiler in #2457
- Added File Browser / File Tree panel by @andrewmurraydavid in #2460
- added macro versioning by @andrewmurraydavid in #2463
- Some small designer fixes by @werckmeister in #2467
- Added command line option for opening UGS in fullscreen by @breiler in #2471
- Support default value in macro prompt by @warmans in #2475
- Set focus to first field in macro popup by @warmans in #2474
- Update jamepad library version by @breiler in #2478
New Contributors
- @andrewmurraydavid made their first contribution in #2460
- @werckmeister made their first contribution in #2467
- @warmans made their first contribution in #2475
Full Changelog: v2.1.5...v2.1.6
v2.1.5
This release contains a couple of big changes and several bug fixes and improvements.
- The designer settings panel has been completely rewritten to support undo/redo actions.
- The override function has now been rewritten to use sliders for changing the override settings:
- The setup wizard now has a simple drop down for changing the driver to make it easy to switch to TCP connections:
Downloads
UGS Platform
Windows 64-bit
Mac OSX
Mac OSX ARM64
Linux 64-bit
Linux ARM (Raspberry Pi OS 32-bit)
Linux ARM64 (Raspberry Pi OS 64-bit)
All platforms (requires Java)
UGS Classic
All platforms (requires Java)
What's Changed
- Upgraded Jersey and Jetty by @breiler in #2405, #2407
- Fixes to the designer by @breiler in #2414
- Bugfix for handling gcode state G38 by @breiler in #2422
- Fix for not assuming that origin position is 0,0,0 by @breiler in #2423
- Removed jidesoft-oss as it was not working with NetBeans and FlatLaf by @breiler in #2427, #2424
- Properly clean up a partially established connection by @breiler in #2428
- Rework of the designer settings panel by @breiler in #2434
- Add Driver selector to Connection setup wizard by @shampeon in #2436
- Add possibility to autolevel scan in negative space by @breiler in #2437
- Add possibility to export the autoleveled gcode by @breiler in #2438
- Attempt to fix file chooser dialog on MacOSX by @breiler in #2441, #2447, #2442
- Reworked the overrides panel by @breiler in #2446
New Contributors
Full Changelog: v2.1.4...v2.1.5
v2.1.4
Downloads
UGS Platform
Windows 64-bit
Windows 32-bit
Mac OSX
Mac OSX ARM64
Linux 64-bit
Linux ARM (Raspberry Pi OS 32-bit)
Linux ARM64 (Raspberry Pi OS 64-bit)
All platforms (requires Java)
UGS Classic
All platforms (requires Java)
What's Changed
- Probe module fixes by @breiler in #2389
- Deactivate continuous jogging when a key is released by @breiler in #2390
- Added a detection if echo mode is active on FluidNC by @breiler in #2392
- Replaced the script engine graalwm with nashorn by @breiler in #2395
Full Changelog: v2.1.3...v2.1.4
v2.1.3
Downloads
UGS Platform
Windows 64-bit
Windows 32-bit
Mac OSX
Mac OSX ARM64
Linux 64-bit
Linux ARM (Raspberry Pi OS 32-bit)
Linux ARM64 (Raspberry Pi OS 64-bit)
All platforms (requires Java)
UGS Classic
All platforms (requires Java)
What's Changed
- Changed DRO colors to have more contrast making them easier to read by @breiler in #2369
- Wait for the game controller to initialize before reading data to avoid getting junk. by @breiler in #2371
- Fixed problem with buffered shapes will generate connected single isolated lines by @breiler in #2378
- Made the LCD font monospaced by @breiler in #2379
- Fixed problem with the default LaF on MacOSX by @breiler in #2384
Full Changelog: v2.1.2...v2.1.3
v2.1.2
This release contains fixes for joystick/gamepads on MacOSX ARM64 where the library for gamepad controllers is updated.
We have also added a program icon and a menu action for creating a launcher on Linux and shortcut on WIndows.
Downloads
UGS Platform
Windows 64-bit
Windows 32-bit
Mac OSX
Mac OSX ARM64
Linux
Linux ARM (Raspberry Pi OS 32-bit)
Linux ARM64 (Raspberry Pi OS 64-bit)
All platforms (requires Java)
UGS Classic
All platforms (requires Java)
What's Changed
- Update gamepad library and add a status line for connected joysticks by @breiler in #2358
- Usability fixes by @breiler in #2362
- Fix problem with fluidnc version without a leading v in version number by @breiler in #2363
Full Changelog: v2.1.0...v2.1.2
v2.1.0
This is release is focused on updating the Netbeans framework and Java version, which means that as of now Java 16 or higher is required to build and run UGS. We will also activate the FlatLAF theme by default which will make the UI consistent across different operating systems.
This version will now also build into packages for Linux ARM64 and MacOSX ARM64.
Downloads
UGS Platform
Windows 64-bit
Windows 32-bit
Mac OSX
Mac OSX ARM64
Linux
Linux ARM (Raspberry Pi OS 32-bit)
Linux ARM64 (Raspberry Pi OS 64-bit)
All platforms (requires Java)
UGS Classic
All platforms (requires Java)
What's Changed
- Add macro description as a tool tip by @breiler in #2331
- Fixed broken macros by @breiler in #2333
- Upgrade Java and Netbeans versions by @breiler in #2336
- Fixed typo in build scripts by @breiler in #2337
- Disconnect controller if connection can't be established by @breiler in #2338
- Added option to clear the cache and use it by default by @breiler in #2340
- Display the pin status immediately by @breiler in #2343
- Display the pin status immediately in FluidNC by @breiler in #2349
- Added possibility to divide step size to 0.001 by @breiler in #2350
- Fixes for Raspberry PI 64-bit by @breiler in #2352
- Fixed problem with resizing entities when typing zero as width or height by @breiler in #2354
- Fix problem with opening same file multiple times by @breiler in #2355
Full Changelog: v2.0.21...v2.1.0