gSender 1.5.4 New U - Goals and Philosophy
After nearly a year in development, we’re excited to announce that gSender 1.5.0 (New U) is now available to the general public. This version includes an entirely new UI, techstack, and functionality.
As a reminder of our initial goals, we approached this Edge iteration with the following items in mind:
- Maintaining gSender primary principles of simplistic unopinionated controls, substitute technical jargon for simple language, and only showing functionality that you need for your specific machine.
- Better support for various screen sizes (from desktop down to phone) and more intuitive, usable touchscreen support.
- More thought into use of space for existing features to not feel like an afterthought and create space for new features to slot in.
- Lower technical debt on the front-end side of the application.
Through iteration across our 8 Edge releases and multiple internal builds and testing, we’re very excited with how this version reached these goals.
With a new look and feel, better touch support, landscape and portrait mode, and streamlined tools we’re thrilled to continue to push the hobby CNC space forward in terms of usability and user friendliness. gSender 1.5.0 should be familiar to existing users, but we hope the improvements are noticeable.
This was a gargantuan undertaking, with over 1700 commits made by our team over the course of development. Internally, we’re very happy with this final result, and think it’s a great platform for future development. As always, thank you to everyone who used and gave feedback on our Edge versions, along with everyone who submitted issues or contributed changes on Github.
Upgrading
Before installing gSender 1.5.0, we recommend going through the “Transitioning to 1.5.0” document to familiarize yourself with the changes and where old functionality is now located:
This article should generally cover any old functionality that’s moved or been redesigned so you don’t get lost.
As always, when upgrading versions we recommend you backup your gSender settings and EEPROM before upgrading. You can find the instructions on how to do so within the following article:
Documentation on gSender has been updated to account for the new version, and can be viewed in total on our resources section:
New features
Apart from the new look and feel, gSender 1.5.0 comes with a host of new tools and functionalities.
Firmware detection
gSender is now able to detect which firmware you’re running on connection, and use the correct controller. This means the firmware selector is gone, and you are just able to select the port you wish to connect to - one less point of failure and a time saver when connecting across multiple machines.
Default behaviour in cases where gSender is unable to determine which firmware your board is running is to use the Firmware Fallback option, which is selectable in Config but uses grblHAL as a default value.
Portrait and Dark Mode
A whole new perspective, gSender 1.5.0 now supports both landscape and portrait mode. Simply alter your display orientation in your operating system settings or rotate your device if it contains a gyroscope. We are very excited for this option for gControl users, as mounting your gControl vertically gives users all new options to interact with it.
As well, gSender 1.5.0 ships with Dark Mode, allowing users to use a higher-contrast version without burning their retinas. This option is selectable in Config, and alters the entire interface. Internally, this has become extremely popular as an option, and we know it’s been highly requested, so we’re happy to make this option available to the user base as a whole.
Config
Preferences and the Firmware tool have been streamlined and combined in order to make a one-stop shop for configuration. On top of categorizing related EEPROM and application settings (for example, all rotary settings being grouped together), the new Config tool has a number of new features.
-
Restore defaults: all settings, both EEPROM and application, can be restored to their default value with a single click.
-
Search has been improved to filter both EEPROM and application settings and allow easier lookup of relevant settings.
-
“View Modified” toggle added, so you can see just non-default settings.
Stats
A number of existing features have been collated into a hub of information about your machine and job history. Stats page allows you to look at your job history, errors and alarm history, maintenance tasks, and generate support diagnostic files.
All stats are filtered to your currently connected com port, providing a quick overview of your machine health and work you’ve done.
Visualizer Updates
The Visualizer has received some new updates for better touch support. New touch gestures, such as Pinch to Zoom have been added for a better touchscreen experience. Zoom is also available in new icons on the left hand side.
Lightweight mode has received a number of behaviour updates, but now behaves with set configurations that are alterable in the Config tool. Use the feather icon on the visualizer to enable or disable lightweight mode.
The loading progress bar has also received some look and feel updates.
Other Highlights
On top of these major features, a number of other small features and behaviour changes have been made to gSender 1.5.0.
- A new Helper has been added, which will contain more information on errors and alarms, toolchanging, and in the future much much more.
- Machine information at a glance has been added to the top area, allowing users to quickly see pin status and current firmware modals.
- A new notifications hub has been added, which allows users to quickly go through past notifications they may have missed in the current sessions.
- A number of tools such as surfacing have had their look and feel updated, or new configuration options added (such as a coolant toggle)
- 4th axis is now a first class citizen in the UI, with jog controls and DRO readouts appearing on the main UI when rotary functionality is enabled instead of being hidden in a drawer.
- A number of new keyboard and gamepad shortcuts have been added.
- Remote mode UI has been updated to reflect the new UI, and expanded to include more functionality.
- Updated and new Altmill profiles are available for new and upcoming models.
- Version updating has been improved, with gSender now previewing release notes for the new version so you know what you’re getting. As well, download progress when updating is now displayed.
- Probe diameters are now addable directly in the probe tool.
- A setup wizard has been added for the AutoSpin, making sure your EEPROM is good to go for supporting it.
- Default maintenance tasks have been updated and modernized for both the LongMill and AltMill.
- Console can now be cleared.
Bug fixes and other
gSender 1.5.0 is up to date with gSender 1.4.12 with respect to fixes and behaviour changes.
- Start from line feed rate is correct for files using Imperial units.
Thanks
As always, thanks for everyone who used Edge, submitted issues on Github, contributed code, or participated in the initial feedback threads on the forum. We’re thrilled with how the community has adopted gSender over the years, and always grateful to see involvement continue to grow.
Releases
1.5.1
- Addressed issues where jog values kept reconverting.
- Fixed crash when importing settings.
- Updated some AltMill and LongMill default values.
- Removed Zoom icons from visualizer.
- Override sliders have switched to decaf and are now less jumpy.
- Fixed unit issue with Go To popover and default values no longer populate Z with Y value
- Using tuning tools (Squaring and Steps/mm) now refresh EEPROM state and respect UI units
- Abs/Inc toggle in go to moved to top.
- Fixed issue where M0 in macros could result in a paused feeder state after unlocking preventing further code sending
- Fixed issue where Machine status overlapped unlock and connect on smaller resolutions and made them unclickable
- Disabling a drawer tool now defaults you to the first drawer element
- Fixed issue with tool select in probing working inconsistently and defaulting to Auto
- Rotary Axis travel resolution and maximum rate appearing again when connected with GRBL.
1.5.2
- Fix issues with remote mode disconnecting main client and jobs stopping when connecting from remote mode
- Significantly sped up file loading and rendering on larger files
- Job end notifications will no longer appear if toggled off
- SVG visualization no longer teeny-tiny on inches post processor files
- Plus and Minus buttons returned to jog speeds with the prior existing logic
- AutoZero touchplate renamed to just AutoZero
- Added new Config option for Jog Delay, which configures how long a keypress/UI press/gamepad press needs to be made before swapping to continuous jogging
- Commands sent later in connection cycle to reduce situations where Error 1 occurs when unlocking and resetting the board
- Generating a surfacing file no longer causes issues on main visualizer if not sent there
- Motors sections again will disappear from config when empty
- Restore defaults and default highlight works correctly in Config on settings considered hybrid between grbl/grblHAL
- Prevented situations where alarm list was not populating correctly
- Continuous jog without soft limits now sends more sane values when jogging in Inches across both controllers (used to be 10000)
- Stopping a file that has an early M0 already sent will no longer pop up the pause modal
- Config look and feel tweaks
- Shortcuts rearranged so more commonly set ones are higher up
- File stat feed rates now convert correctly
- Zero All on grblHAL no longer sends Zero on A if A-axis not reported
- Various look and feel changes
1.5.3
- Outline runs if visualizer disabled in lightweight mode
- Added new config option for outline - can now run detailed (old routines, travels rough shape of toolpath) or square (the bounding box)
- Alterations to connection to make grbl detection more robust. FluidNC should now catch as grbl.
- Fixed unit miscalculation on file stats
- Remote mode configuration made more robust to reduce situations where the app fails to start.
- Unit conversion fixes in squaring and calibration tools
- Stock turning and Probe rotary properly disable when in non-rotary mode
- Jog presets in config now reflect selected Carve screen units.
- Units again appear in config when connected to grbl board.
- Fixed load state issue when previous file was paused
- Corner selection in probing now persists between gSender sessions.
- Re-added the bad file and bad line detection with some improvements. They should now appear in the Helper.
- Rename rotary install track length to appropriate value
- Stats connection summary formatted correctly for ethernet connection.
- Firmware settings imports now apply immediately on import.
- Gamepad profiles now represent the button name if known instead of just numbers.
- Visualizer grid now respects carve screen units.
- Visualizer colours now correct with Light visualizer theme.
- Spindle dropdown again reflects the current firmware spindle.
- AXS parsing should be more robust on grblHAL devices.
- Fixed edge cases in surfacing generation that could miss strip in center.
- Spindle/Laser toggle behaviour more closely matches 1.4.12 implementation.
- Z jogging popup re-added to calibration tools.
- Fix bug with A-axis jogging displaying for non-compatible devices (grbl, if not in rotaty mode)
- Various config sorting and filtering changes.
- Load File area looks a little better in dark mode.
- Fixed cases where visualizer could go blank and not re-appear until toggling camera.
- Added spindle delay option to rotary surfacing tool.
- Plus and Minus buttons behaviour tweaks on jog feeds and distances
- Force Hard and Soft Limits config options type updated and no longer crash the application.
- Various look and feel and text changes.
1.5.4
- Fix controller not instantiating correctly in some situations for grblHAL devices.
- Added some checks for soft limits on Z movements for application routines to limit alarming when outlining, probing, and tool changing.
- Visualizer grid sizing more accurately matches your machine size at 2X dimensions.
- Shortcut state handling adjusted for some binds to prevent them from working when they shouldn’t.
- Shortcut order adjusted when configurting binds.
- Precise and Rapid toggle swapped in jog preset selector
- Start from line modal is now correct based on the file
- Copy button works on electron versions on Windows in remote mode dialog
- Rotary surfacing gcode generation adjusted to fix some cases of incorrect movements
- Various styling and copy adjustments.
Download
As always, we recommend backing up your settings before updating.
gSender 1.5.4 can be found on Github.