Edge Features


gSender Edge is our test arena for working on new and exciting gSender updates that will eventually be released to everyone. Think of it as a program that you can download independently from traditional gSender that allows you to participate in public Beta testing. This gives you the opportunity to use all the new features that we’re working on and make an impact by giving us feedback to inform the final result, that’s what it’s like to be on the bleeding Edge.

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:

  1. 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)
  2. Edge eventually stops adding major features so it can become more refined from user feedback and squashing bugs
  3. 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
  4. The process repeats

Downloading Edge is similar to the Main version of gSender and is available on the same page: https://sienci.com/gsender/. The main caveat is that we don’t post the links for each operating system, so once you click the link to download Edge you’ll need to scroll down on the page to the “Assets” and click on the program download for your specific device. For Windows it’ll end in “.exe”, Mac will be “.dmg”, and the rest are for Linux and Pi.

Unique Differences

If you used to see a feature here but don’t see it any longer, it’s likely been added into the main version of gSender! Look for it on the other gSender documentation pages.

As of 1.4.1, the current notable features / improvements to Edge are:

  • Warn on Zero and Go To
    • Easier movement to specific coordinates (either relative or absolute), available with a button press in the location widget
    • New safety option that will always prompt when interacting with the Zero buttons to make sure you don’t accidentally set your workspace offset without meaning to
  • Multi-corner probing
    • You can now optionally select which corner of your workpiece you wish to probe from
  • Gamepad improvement
    • You can now add a secondary functionality to buttons
    • Added joystick MPG mode
    • New safety lockout button to deactivate gamepad when needed
  • Rotary
    • Added wizard for gSender to help set up your rotary unit by pre drilling accurate mounting holes
    • Added Y-axis probing wizard for rotary set up
    • New rotary mode replaces your Y-axis with a new rotary A-axis
    • New post processor available to allow for g-code files to be exported from Vectric for rotary use
    • Added auto Z-axis probing wizard
    • Added rotary surfacing tool
  • Job Stats and Maintenance
    • Job stats section has been greatly fleshed out, now showing start time, duration of individual files, and any complications running them.
    • Jobs per com port (individual machine) are also recorded
    • New Maintenance reminders – setup maintenance tasks that will remind you when due to perform routine CNC maintenance
    • Task due time range is based on the runtime from your jobs
  • Toolchanging improvements
    • Added pass through option that will not comment out M6 commands if you’re connected to a firmware that supports real tool change procedures
    • Return of the codeblock – due to popular demand, pre-and post- codeblocks are now returned as a tool changing strategy.
  • Remote mode improvements
    • QR Code now viewable with remote mode enable for easier navigation to the remote interface on your phone

Warn on Zero and Go To

If you’ve ever accidentally zeroed an axis when you meant to go to the existing zero, this is an option you can turn on that double checks when you want to zero. In settings on the safety tab, you can toggle this feature on. Then when you click on Zero X, Zero Y or Zero Z, you will see a popup asking for confirmation.

We’ve improved the Go To function! You can use the blue Go To buttons beside each axis to move to X, Y or Z zeros individually as always. The improvement is under the Go To XY0 button, where you will now find a simple Go To button.

Hitting the Go To button will bring up a popup that will allow you to enter specific coordinates for each axis (Absolute or relative positioning). When you hit the Go button, you will move to the location you’ve designated!

Multi Corner Probing

Most people prefer to probe the front, left corner of their material as the zero-point of their job, since that corner is easy to access, but in rare cases you might want to probe elsewhere. If you would like to probe from a different spot on your workpiece, you can now rotate to the corner of your choice. Simply press the icon in the top right corner to highlight where you are starting to probe. For example, if you wish to probe from the back right corner, hit the icon twice to move the highlighted section to the back right.


You can select one of the preset and tested profiles or create your own. To create your own, connect your joystick to your computer and create a new profile using the ‘Add New Gamepad Profile’ button. This will enable you to set up multiple profiles if desired, for different controllers, as they each have their own unique ID.

If you run into difficulty with getting a particular joystick set up in gSender, consider searching for documentation provided by the manufacturer (for example, Xbox or PlayStation). Some joysticks may also require drivers to be downloaded so your computer can read the signals that the joystick sends out.
Connect your controller to your PC and press any button on it. gSender will identify and provide a profile if one is available. You can see in the screenshot below, it correctly identifies the DualSense Wireless Controller I’m adding. Enter your profile name and hit Add New Profile.

Your new profile will now appear on the Gamepad tab of the Shortcuts page in Settings. Click on the profile you want to edit.

Here you will find the shortcuts that you can assign to different buttons or your joysticks. You can see that the controller is connected, and that a Help button is available. You can push the buttons on your controller to see which number it corresponds to. You can then rename the shortcut button to match your controller by clicking on the black number. In this case, the X button corresponds to button 0. By pressing the plus symbol in the Action column, you will see a list of actions you can map to that button. I added an action for Homing – Go to back left corner. Now when I hit the X button on my controller, gSender will move the CNC to the back left corner!

Lockout Button

You can assign a ‘lockout’ button for your controller. Simply hit the + sign in the 2nd Action column and add another action. This is great for a couple reasons. The first is gamepad safety. Your CNC won’t respond unless you hit the lockout button, and then your desired action. Sitting on or dropping your controller won’t suddenly activate one of your shortcuts.

The second advantage to using the ‘lockout’ button is that you can double up the actions available to you. Use the lockout button like a function or shift key to unlock even more controller shortcuts!

Joystick Options

You can use the Joystick Options section to move your assigned axis. In this section, you can select which joystick moves which axis. In this example, stick 1 controls the X axis left and right, and the Y axis forward and back. Stick 2 controls the A axis with left/right (If you are using the rotary) and the Z axis with up/down.

The joysticks have two ways of functioning. You can apply continuous pressure and the CNC will respond accordingly. The speed of the direction you are going depends on how far you push your joystick in a particular direction. You can also flick the joystick once and the CNC will move one increment, according to the rapid/normal/precise movements you have set up for Jog Controls.

You can also invert any of these controls if you wish, by clicking the box to the right of 2nd Action. The Zero threshold allows you to adjust the sensitivity of your controller.

If your joystick isn’t performing as well as the automatic controls, you can make adjustments to your Zero Threshold or your Movement Distance Override.

  • The Zero Threshold dials in how far you have to push a joystick for it to register.
  • The Movement Distance Override allows you to fine-tune the jogging distance that is calculated when moving your joystick around. If you notice some stuttering when jogging, then the system is hungry for more commands, so try increasing the override value to help send jog commands more often. You will know you have eliminated lag if you see and hear the unit move around smoothly.

Another cool feature is the Use MPG selection. If you map one of your joysticks to an axis with MPG selected, it will automatically grey out the other stick selections. Now you can rotate your stick in any direction and for each quarter rotation, your axis will move once, according to your preselected Jog Controls.


gSender has the ability to control a rotary axis on normal grbl machines. This is called the “rotary” mode and is where you will find jog controls for the rotary axis along with options for probing and zeroing the X, Z, and A-axes and surfacing material.

Rotary Mode

Navigate to the Settings where you will find the Rotary settings. Here you can toggle the Rotary controls to make them visible on the main page.

Once the toggle has been turned to display, you will see an additional tab at the bottom right of the window, called Rotary. With this tab you can:

  1. Jog Control – Rotate the A-axis, go to Zero, set Zero, and adjust speeds
  2. Rotary Mode – Toggle into Rotary Mode
  3. Rotary Surfacing – Wizard to turn square stock round
  4. Probe Rotary Z axis – Automatically probe to find the Z axis
  5. Y axis Alignment – Automatically probe to align the Y axis along the A axis (Turn rotary mode off to access this feature)
  6. Rotary Mounting Setup – Drill holes in your wasteboard to mount our own Vortex Rotary track (Turn rotary mode off to access this feature)

Note: Before switching to rotary mode, using the jog controls, rotary surfacing, or any other rotary actions, you’ll need to check that you’ve got your rotary set up and positioned correctly. This includes table mounting and Y-axis alignment, outlined below.

Rotary Mounting Setup

When mounting a rotary axis, it’s important to be parallel to the X-axis, and helpful to have a repeatable position so you can reliably mount and unmount the rotary, depending on when you want to use it. If you have your own rotary axis, this is a step that you’ll have to do yourself.

For those who might have our Vortex rotary axis, the ‘Rotary Mounting Setup‘ button is a specific macro that cuts into the machine wasteboard to help you fasten the rotary with perfect parallel alignment. Check out our Vortex Resources for more details on how to use this wizard.

While the Y-Axis Alignment button helps in the setup of your Vortex Rotary, so does the Rotary Mounting Setup button. This feature has been designed to provide a center line for your rotary track installation. Check out our Vortex Resources for more details on how this wizard helps you mount your Vortex to your wasteboard.

Y-axis Alignment

When switching from regular CNC use to Rotary Mode, you will probe to align the Y axis along the A axis. You can do this in the Rotary Tab by hitting the Y axis Alignment button. Check out our Vortex Resources for more information on aligning your Y-axis when setting up your Vortex.

Rotary Mode Toggle

This toggle can only happen once you’ve got your rotary axis set up properly, because after switching it’ll assume you’ve changed your motor wiring to be connected to your A-axis instead of your Y-axis. Here you can toggle the Rotary Mode on and off without going into the settings.

When you enable Rotary Mode, several changes will happen to your tool options:

  • The Y-axis Alignment and Rotary Mounting Setup buttons become grey and hidden. This is because your Y-axis will be locked in its current position at this time, so there is no need to align it, and your rotary should already be set up.
  • The Stock Turning and Probe Rotary Z-Axis buttons become available

Several changes will also happen to your controls:

  • The GoTo button for Y-axis and Z-axis is hidden
  • The Zero Y-axis button is hidden
  • It changes the ‘Goto XYO’ button to be a ‘Goto XAO’ button
  • The Y-axis jogging buttons are hidden

You will also see a reminder that:

  • Your Y-Axis will be set to Zero
  • Your hard limits have automatically been turned off
  • Your firmware EEPROM values have been set to new values, better suited to the rotary.

With a final check to ensure that your switch is turned to rotary, click OK to finish enabling Rotary Mode.

Rotary Probing

In a similar fashion to regular cnc machining where you set a zero position in relation to the stock you are using, we will do the same when rotary carving. Two differences are that we don’t need to enter a tool diameter and each axis will be set separately.

Setting Z axis

You can set your Z-axis to either the rotating axis center, or the surface of your stock in a similar fashion to regular CNCing. We recommend using the axis center, as that allows you to make use of the Vortex’s built in Z-axis probing functionality.

To do this, jog the cutting bit to be hovering approximately ~15mm just above the chuck. Double check that your probing wires are in place before proceeding!

In gSender, select the rotary axis tab, then Click ‘Probe Rotary Z-axis’ and the Z-axis will begin probing automatically, setting the Z-zero point for you. This will need to be done for each tool change in addition to the beginning of each job.

Setting X & A axis

Setting both the X-axis and the A-axis are done manually.

  • To set your X-axis, jog to wherever you’d like the job to start then click ‘Zero X’ to set your X-zero point. Make sure this is far enough from the chuck to ensure there won’t be any collisions with your cutting bit, workholding or screws.
  • To set your A-axis, simply click ‘Zero A’ at the beginning of each job, under the Rotary Jog Controls. Note that if this isn’t done, the rotary will spin back to zero before the job starts.

Rotary Surfacing tool

he Rotary Surfacing button will allow you to turn square stock down to a cylinder. We recommend using a ¼ inch upcut endmill for turning stock, as it’s the most efficient.

Now you will see the Rotary Surfacing Tool. Here you will enter details about your stock length, start and final dimensions. You will also see spots for Bit Diameter, Stepover, Spindle RPM, and Feedrate.

Rotary surfacing is similar to the regular XYZ surfacing tool. Let’s explore this a bit further.

  1. Your start diameter is the largest diameter on your stock. Usually this means the diagonal distance from opposite corners if you’re starting with square or rectangular stock.
  2. Your final diameter is determined by the short side of your stock.
  3. With a starting height of 90mm and a finished height of 63.5mm, we are removing 26.5mm of material. However, since we have the Z axis set at the center of the material, we will need to divide that 26.5mm in half. We are basically taking 13.25mm off of the top and the bottom. If you want a single pass, your stepdown would be 13.25mm. Dividing that by two and setting the stepdown to 6.625mm, means that we will be doing two passes. This will produce a piece of round stock with the maximum diameter possible.

(Start Height – Finishing Height) / 2 = Total Stepdown for ONE pass

Rotary Settings

When you click on the setting button and then select the Rotary tab, you will see the firmware configurations. Here you can enter your own settings, reset the default settings and turn Hard Limits on/off.

Job Stats and CNC Maintenance

Curious to know how many jobs you’ve completed, how many hours you’ve put on your machine or what maintenance you should be focusing on? Find this information in the “Job History & Stats” section of settings. Here you will find 3 tabs; Statistics, Job Table, and Maintenance.


The statistics tab has a dropdown menu that allows you to select between Overall Stats, Jobs Per Com Port (each com port is a different machine), and Run Time Per Com Port. These selections will show your statistics for total, average and longest runtime along with total, completed and cancelled jobs.

Job Table

The Job Table tab provides a simplified breakdown of each job, including the file name, duration of the job, number of lines in the job, the start date/time and completion status. This chart can be filtered by hitting the column header, or expanded to show more entries.


In the Maintenance tab, you will see preset tasks with an hourly countdown range, to remind you when a maintenance task is due to be performed. These times pull directly from the runtime of your jobs and allow you to mark them as complete to reset the timers. Once the task is in range, the maintenance is due, once past the range, the task becomes critical to address.

You can also add your own reminders, time due range and description to this section, to really make it your own.

Tool Changing improvements

On the settings page under Tool Change you now have the option to toggle on Passthrough. This will allow M6 commands to execute if your firmware supports this option.

We’ve also brought back the Code block tool change strategy. You can enter your own macros before and after the tool change when this strategy is selected.

Remote mode improvements

You can now use your camera to scan the QR code, and be taken directly to your remote interface.