Hey everyone! @all
Itās timeā¦
After over a year of testing, debugging, and iterating we are excited to share our biggest gSender update yet!
Several of the features being released today have been in development and testing for over a year, so a big Thank You to all of those that helped us test and offer your feedback and experiences. The entire Sienci Labs team has been hard at work refining, stabilizing and speeding things up in the background, and now everyone can share in all of the new and super cool features available.
Some Quick history
You might be wondering: āa year? really? Havenāt they been updating gSender continuously?ā and yes youāre right we have been.
Many typical gSender users might not know this but while gSender HAS been getting continuous updates on average every month, weād also āspun-offā what you might call a gSender sibling that we call āgSender Edgeā around a year ago. The purpose of gSender Edge was to answer the question of:
With now thousands of people using gSender, we didnāt want to risk the chances that a new feature or update could ruin everyoneās experience using their CNCs, so how do we work on these new features in a safer way?
Edge Lifecycle
Edge isnāt a replacement for gSender in any way - itās a way for us to test and get feedback on new, bigger features without exposing them to users who may not be interested or causing unexpected bugs. This follows a cycle that can be several months long where:
- A new Edge version is split off from Main in order to prototype some new functionality and features (you can tell when this happens because the numbering scheme will jump up from 1.1.6 to EDGE-1.2.0, for example)
- Edge eventually stops adding major features so it can become more refined from user feedback and squashing bugs
- Once everything seems stable, everything thatās been added to Edge becomes a part of Main gSender so that everyone can now enjoy the new features
- The process repeats
Weāre happy to announce that weāre now completing that cycle for the first time and flooding a whole lot of new features into gSender!
Get ready to see a whole lot of new features that this gSender update is bringing
Weāve spent a huge time commitment just revamping the resources with about 24 new page-lengths being added to describe all the new features and better explain existing ones; that means expanding our existing documentation by about 40%!
By the way, this means that YES this new update will be including everything from Edge 1.2.5 plus more, it also means that soon enough the Rotary/HAL version will receive all these same updates and be released as the new version of gSender Edge. Edge will always be available for anyone to try and will always be ahead of gSender by having more features albeit likely less āstableā.
So letās take a peek under the hood at some of the highlights to see what all the excitement is about!
Faster and Lighter
If youāve ever found yourself waiting for a file to load, get ready to notice the speed increase! If your file still needs to load thereās even added in a fancy dancy new loading bar!
- This was another big effort by our development team to speed things up under the hood and use less memory once files are loaded. There are multiple areas where on average files loaded 20% faster and gSender used 2/3rds less memory
Better protected against interrupted jobs
If youāve ever experienced disconnecting during a job, you will quickly wonder āwhere was I just now?ā.
We continue to have brainstorming sessions at the Lab to think of ways to help when problems like this occur and this is a new one we think will help.
- In specific cases where the USB port disconnects while running a job, gSender will now be able to recognize the problem and alert you about it, suggesting to reconnect and providing a line to resume from using our āStart from lineā feature. This allows you to restart close to the same spot you stopped on, saving time and materials.
Tested Gamepads and Shortcut Printing
Keyboards are great, but gamepads are better! Youāve always been able to add your own gamepad profile to gSender but weāve now done some of our own internal testing to validate some gamepads that we can recommend. With community help, we hope to continue growing this list of officially tested gamepads.
- This shortlist of options are meant to be common, affordable, and easy to source. This currently includes: the YCCTeam Xbox controller and the Logitech F710. Now see that in gSender ā Settings ā Shortcuts ā Gamepad youāll find pre-made presets for these gamepads to easily load up and use.
- Remember you can also now print a PDF of your personal keyboard or gamepad shortcuts for display in your workshop. They will quickly be committed to memory and you wonāt be searching for that mouse any longer!
Set Lasers to Stun
A laser diode in harmony with a CNC router can be great because you can clamp the material to carve and then laser engrave afterwards and know that everything is still aligned. As a diode user, enjoy some of gSenderās new unique features to support them when you turn āLaser Modeā on.
- Turn on the laser at low power when running a job outline (enabled in the Spindle/Laser settings). This will help you to better see where your project is going to be located on the material
- Automatically apply an offset from the router/spindle to the laser so all your g-code files stay aligned (configured in the Spindle/Laser settings)
- Switch to a specialized visualization designed to show raster engraving images better than typical g-code visualizers
Previous Visualization versus New Laser Visualizer
New Diagnostics Tab
Whatās up Doc? Now have a little bit more insight about your machine whether itās testing limit switches, checking firmware or profiles, and now get all this information and more in a downloadable PDF for easy sharing!
- Just click to āDownload Now!ā. This PDF file is meant to include information on your computer, your CNC, recent alarms / errors, any currently loaded g-code file, and more. Itās basically a treasure trove of information that you can share on community forums, Facebook groups, or with your CNC customer support; going a long way towards getting help from others on diagnosing CNC problems .
Remote Control
Look no hands! Remote mode is exactly how it sounds, giving you the ability to connect to any device running gSender from any other device on the same network through a web browser. Youāll be jogging and zeroing from your phone before you know it This feature allows you to:
- Load in a file from your design computer outside your shop then run it on your computer inside the shop
- Use a tablet as the primary means of controlling your CNC rather than a mouse and keyboard
- Use your phone to jog your machine around or run other functions
- Leverage a mini PC or Raspberry Pi as the inline (tethered) computer for cheap, fanless, and reliable operation with less effort to have a display, keyboard, and mouse
New Tool Change Support and Wizards
Isnāt it nice when someone offers to help out? Weāve hired a wizard to assist! Having options for doing some of the repetitive processes sure makes the job easier and decreases the chances of human error. Expanding on the initial options of tool changes, weāve added new wizards that walk you through using the āpaper methodā, a touch plate, or using a tool length sensor for single file, multi-tool jobs.
- Remember that all these new features have further reading can find in the gSender Resources! Learn about the 5 revised tool changing options, what they do, and which one would best suit you.
Anonymous Information
Completely optional, completely anonymized, can be turned off anytime, only works on internet-connected devices. More and more weāre finding it would be helpful if we knew certain features are widely used or certain errors are constantly encountered to understand how we can improve the gSender or its documentation. Remember gSenderās code is open-source and viewable by anyone so we donāt have anything to hide, so if youāre fine with us knowing things like the CNC profile you use, the computer you run gSender on, and other ways that you use the app then you can decide what you prefer for this particular setting
Some other assorted features include:
- Slider overrides for easier feed rate and spindle / laser adjustment on the fly
- Ability to toggle between job overrides and file attributes before starting a job to fine-tune feed and speed overrides before starting a job (Using gSender - gSender Docs)
- Get a top-down snapshot image of your job with the new SVG Visualizer that bridges the gap between a fully disabled visualizer or the full 3D one (useful for less powerful computers) (Additional Features - gSender Docs)
- New safety tab for tracking alarms and errors and accessing safety settings
- Soft limit warning on file load if machine has limit switches (Using gSender - gSender Docs)
- New stats tab for tracking jobs run on your CNC (Additional Features - gSender Docs)
Conclusions and Downloads
We hope you all enjoy everything new thatās been brought to gSender! We still have so many ideas that are in progress that either iterates on whatās just been release or brings even more new features to the table. If youāre already an Edge user, feel free to use this until the next Edge release comes out shortly where weāre working on supporting the new HAL firmware and Rotary axes
Remember that though the team has been working hard to make this a stable release and squash all of the bugs over the past 12+ months, we canāt guarantee that there wonāt be the odd issue that needs to be addressed. Please let us know right away if you have any concerns or have found a new bug and our team will move quickly on it.
Many congratulations
to the whole team thatās worked so hard to get to this point including the whole software development team of Kevin, Walid, and more, and to Jay and a new join Stephen for helping me with bringing all the new documentation up-to-date, as well as many other people behind the scenes!
@StephenCampbell actually also helped me to compile all this information together for this post and he wanted to add some words:
P.S. - Iām a new Sienci Labs team member! You may see me here in our community or helping out on the support side of things. Iāve been busy updating all of the documentation for this new update, check it out at Installation - gSender Docs for more information on gSender. Iād love to hear your feedback!
And with that⦠find the link here (Release v1.2.0 · Sienci-Labs/gsender · GitHub) to get the latest version of gSender or go to the main gSender download page:
Note: due to the large amount of changes from 1.1.7 to 1.2.0, we werenāt able to get the typical auto-updater to wonāt so youāll need to install the new version manually. This also goes for people with Edge installed that want to download 1.2.0
Cheers everyone!
Chris
Full Notes on the new Version:
- gSender runs noticeably faster and lighter!
- There were multiple areas where we were able to make file processing on average 20% more efficient and reduce overall program memory usage by an average of 2/3rds due to an increased node sandbox memory size and improvements to multiple run times
- On files that still take a while to load weāve now added a loading bar window to show file loading progress
- Added new job recovery functionality
- In specific instances where your machineās USB port disconnects from gSender during a job itāll be able to recommend where you should restart from
- Updates to gamepad controller support
- List of officially tested controllers if youād like to select a gamepad that works more reliably with gSender
- Tested controllers come with their own pre-loaded presets
- Improved UI for creating controller profiles
- Available PDF printout of shortcuts to hang up near your machine
- Better support for Laser Diodes
- Optional low-power laser enable on outlining
- Laser-specific visualization: thereās a different style when laser mode is on and that colour can be customized
- Laser offset now allows for negative offset values
- New Diagnostic tab inside the Calibrate Tool
- See at-a-glance information on whether your limit switches, touch probe, or other pins are activated
- General summary on your CNCs firmware settings
- The ability to generate a Diagnostic PDF file that includes information on your computer, CNC, recent alarms / errors, any currently loaded g-code file, and more! Very handy to share with our support team or other CNCers to help diagnose problems your CNC might be experiencing
- Remote Mode, control your CNC remotely!
- Connect to your CNC from a myriad of other internet-connected devices for loading files from other computers or jogging and zeroing from your phone
- Easy to set up and configure
- Tool changing is now more fully supported by our new Wizard
- gSender already recognized M0 and M6 commands to initialize a pause in the middle of a file
- New processes to support using the āpaper methodā, a touch plate, or a tool length sensor (choose based on your CNC setup) now allow more flexibility in handling tool changing and in some cases can pop up a Wizard to direct you through each step and without the need for custom macros
- Other assorted features
- Optional Anonymous Information gathering
- Slider overrides for easier feed rate and spindle / laser adjustment on the fly
- Ability to toggle between job overrides and file attributes before starting a job to fine-tune feed and speed overrides before starting a job
- Get a top-down snapshot image of your job with the new SVG Visualizer that bridges the gap between a fully disabled visualizer or the full 3D one (useful for less powerful computers)
- Colour coded Console on certain commands like alarms and errors that can also now pop-out
- Assorted other settings
- New safety tab for tracking alarms and errors and accessing safety settings
- Soft limit warning on file load if machine has limit switches
- Customizable probe fail distance in Z
- More visualization theme customizations for ālightā, ādarkā, or your own fully custom design
- New Shortcuts for controlling Probing, Visualization, and Macros and the ability to filter shortcuts by category to easily find and edit them
- New stats tab for tracking jobs run on your CNC
- Custom decimal places on the DRO
- and other bug fixes for Linux auto updates, Settings exporting, Preferred units and file unit modals, Bounding box relative movement, Shortcut printing and more!