Tool Length Sensor
Mounting
You will need to decide on a location for your TLS. Ideally it is somewhere at the edge of the machine’s travel area, that doesn’t trigger hard or soft limit alarms.
AltMill
-
We recommend mounting onto the right Y-axis rail as it is clear of drag chains
-
Mount the TLS by inserting two (2) T-nuts into the T-slot of the right Y-axis rail. Then fasten the screws into the T-nuts, so that the TLS is hanging from the rail.

- For the AltMill MK1, you will need to temporarily disassemble the dust shield to mount the TLS. Afterwards, put the dust shield back on, over top of the TLS, to prevent premature wear of linear guides and ball screw

LongMill and other CNCs
- Flip the TLS base so that it can sit flat, then screw it into the wasteboard of the desired location which can be reached by the router spindle, with two (2) wood screws.

Cable Connection
Attach the connector from the TLS to the TLS cable.
Then install cable clips on the T-slots in the crossbeams, routing from the SLB/SLB-EXT controller to the location of your TLS.
Finally, connect the other end of the TLS cable to the controller.

gSender Setup
-
Download and install the latest version of gSender (1.6.2 or above). Detailed instructions can be found in this article.
-
Connect to gSender.
-
Install your longest end mill into the spindle. This is to ensure there is enough clearance during tool changing.
-
Jog the machine so the end mill is positioned over the center, slightly above the TLS.
-
Go to Config, and under the Tool Changing tab, adjust the following settings:
- gSender strategy
- Select “Fixed Tool Sensor”
- Fixed sensor location
- Press the Grab button
- First tool behaviour
- “Prompt for first tool”
- Set tool change location
- Toggle ON

- gSender strategy
-
Go to the Probe tab, for Invert Probe Inputs ($6) disable the Toolsetter.

-
Go to the More Settings tab, for Tool Change Mode set to Normal

-
Go to the Spindle/Laser tab
- Spindle/laser controls
- Toggle ON
- Spindle on delay ($394)
- 11
- Spindle off delay ($539)
- 11

- Spindle/laser controls
-
Apply the settings, then turn OFF/ON the controller
-
Re-connect to gSender
-
Jog the machine to a place on your wasteboard where you can conduct a manual tool change safely
-
Navigate to Tool Changing tab then adjust the Manual Tool Change Location
- First press Grab button to get the X and Y values
- Then enter 0 for the Z, so that collisions do not occur

-
Apply the settings, then turn OFF/ON the controller
Testing
To make sure that the TLS is working as expected, press down on the TLS.
- On gSender, select Machine Info (circuit board icon) and you should see the Probe signal turn green.

- On the controller, the TLS orange light will turn OFF.
❗Note that this light will stay OFF if TLS is disconnected

Export g-code on CAM
On your CAM program, you will need to adjust your g-code export settings to allow you to run tool changes. This will involve injecting M6 and T# commands between each toolpath, so that all the toolpaths can be saved onto one g-code file.
Vectric
The default grbl post-processor does not support tool changing, you will need to use the Sienci Labs ATC post-processor.
-
Under Machine, select Machine Configuration.

-
Add a new post-processor using the + button.

-
There are two Sienci Labs post-processors available, select the Sienci Labs ATC for regular 3-axis milling. Otherwise you can come back to this window to add the Sienci Labs Vortex ATC, if you have a Vortex.
i. If you cannot see the post-processor, press the cloud with arrow button to automatically download the latest ones.

ii. If you still cannot see them, you can download and install them on your own. Instructions on installation can be found on Vectric’s website.
❗If you run into an error while exporting, it may be because you have duplicated tool numbers. Since all this g-code is in one file, you must have unique tool numbers (T#) assigned to each toolpath. For each toolpath, go into the tool library and replace the tool numbers using different whole numbers (e.g. 1, 2, 5, 12). Then try exporting again.
Carveco
Carveco’s default grbl post-processor does not support tool changing.
You will need to download and install this post-processor.

Fusion 360
⚠️ Please note tool changing is only available with a Fusion360 subscription.
Fusion has the ability to toggle on tool changing g-code. When exporting the g-code, adjust the following settings.
-
Output M6: Yes
-
Output Tool Number: Yes

Run a Job on gSender
-
Once the g-code has been saved to your computer, open gSender and connect to your machine.
-
Home the machine. You must have limit switches installed to do homing, otherwise you cannot use the TLS.

-
Load the g-code file.
You should see the Tool Timeline on the left side which shows the different toolpaths.

-
With your stock material secured on the wasteboard, set your X, Y Z zeros by either using a touch plate or manually.
-
Press Run Job! The tool change wizard will pop up, you will be prompted to either probe the tool length or do a full tool change.
Select the probe tool length option – this causes the machine to move upwards to a safe height, then will move to probe the TLS.
Finally it will start your job. The spindle will spin up, and the machine will start cutting!
⚠️ Make sure the AutoZero touch plate is put away so that it does not trigger. Otherwise it will cause a false reading that will affect the TLS operation.The spindle and machine will pause at each tool change, as the wizard guides you through each step on-screen.