# TLS not setting z height correctly

**URL:** <https://forum.sienci.com/t/tls-not-setting-z-height-correctly/26638>\
**Category:** 📄 General\
**Created:** [June 27, 2026, 2:45pm UTC](https://forum.sienci.com/t/tls-not-setting-z-height-correctly/26638 "2026-06-27T14:45:05Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![Wtaylor](https://forum.sienci.com/letter_avatar_proxy/v4/letter/w/7c8e57/32.png) [@Wtaylor](https://forum.sienci.com/u/Wtaylor)\
**Post date:** [June 27, 2026, 2:45pm UTC](https://forum.sienci.com/t/tls-not-setting-z-height-correctly/26638/1 "2026-06-27T14:45:05Z")

</div>

Installed new TLS per video and website. Set XYZ height via autozero fixture from here. Then run program, let the TLS probe the first tool, program starts and runs fine. When prompted for 2nd tool, replace, it probes on TLS then starts program. Problem is, second tool is ~ 1" above the cutting area when it’s running the program. Re-homed, setup locations again in config for probe. What am I missing? Warren

---

<div class="post-metadata">

**Author:** ![Wtaylor](https://forum.sienci.com/letter_avatar_proxy/v4/letter/w/7c8e57/32.png) [@Wtaylor](https://forum.sienci.com/u/Wtaylor)\
**Post date:** [June 27, 2026, 2:49pm UTC](https://forum.sienci.com/t/tls-not-setting-z-height-correctly/26638/2 "2026-06-27T14:49:46Z")

</div>

Just measured the tool when sent to z=0, it’s about 0.7 above actual zero of workpiece.

---

<div class="post-metadata">

**Author:** ![jkculliton](https://forum.sienci.com/letter_avatar_proxy/v4/letter/j/7ea924/32.png) [@jkculliton](https://forum.sienci.com/u/jkculliton)\
**Post date:** [June 30, 2026, 8:34am UTC](https://forum.sienci.com/t/tls-not-setting-z-height-correctly/26638/3 "2026-06-30T08:34:49Z")

</div>

sadly I have the same problem…

---

<div class="post-metadata">

**Author:** ![Wtaylor](https://forum.sienci.com/letter_avatar_proxy/v4/letter/w/7c8e57/32.png) [@Wtaylor](https://forum.sienci.com/u/Wtaylor)\
**Post date:** [June 30, 2026, 11:37am UTC](https://forum.sienci.com/t/tls-not-setting-z-height-correctly/26638/4 "2026-06-30T11:37:25Z")

</div>

Well - now the TLS will not even light up in the panel status lights when pressed. Got a ticket into the service department - maybe just a bad sensor. I was able to use the autozero block as a fixed TLS using the same macro as described in the setup routine. I placed the magnet from the autozero block on an exposed screw and was able to use the autoblock as the touchoff for the TLS routine. This time, the tool exchange worked correctly.

---

<div class="post-metadata">

**Author:** ![KGN](https://forum.sienci.com/letter_avatar_proxy/v4/letter/k/c77e96/32.png) [@KGN](https://forum.sienci.com/u/KGN)\
**Post date:** [July 2, 2026, 7:26pm UTC](https://forum.sienci.com/t/tls-not-setting-z-height-correctly/26638/5 "2026-07-02T19:26:32Z")

</div>

Double check if you have $13=1 enabled and disable it if so. The zero values get reconverted if it’s enabled on the firmware side.

---

<div class="post-metadata">

**Author:** ![R.Portman](https://forum.sienci.com/letter_avatar_proxy/v4/letter/r/db5fbb/32.png) [@R.Portman](https://forum.sienci.com/u/R.Portman)\
**Post date:** [July 3, 2026, 10:39pm UTC](https://forum.sienci.com/t/tls-not-setting-z-height-correctly/26638/6 "2026-07-03T22:39:18Z")

</div>

> [@Wtaylor](#):
>
> Then run program, let the TLS probe the first tool, program starts and runs fine. When prompted for 2nd tool, replace, it probes on TLS then starts program. Problem is, second tool is ~ 1" above the cutting area when it’s running the program. Re-homed, setup locations again in config for probe. What am I missing? Warren

I too am having issues. It is most likely operator error.

1. I home.
2. I move to XY of project
3. Zero XY
4. Using Z probe, I zero the Z axis.
5. I open my design file.
6. T1 is in the pop-up at the upper left of the workspace. T1 is a LONG 3" bit.
7. I press Start.
8. The tool-change popup displays
9. The Autospin T1 retracts vertically.
10. I press Run
11. The AutoSpin moves over the TLS and lowers until it touches, then retracts.
12. I press Next
13. I press Run
14. The job starts and finishes.

Now I want to do another cut with a different file with Tool #2 which is only 2" long.

I remove the long bit and install a shorter bit.

I assume since I am using a TLS, the original Zero for Tool#1 long bit is remembered , the retouch of the TLS with the shorter bit will make adjustments to Z zero for Tool#2.

1. I open my design file.
2. T2 is in the pop-up. T2 is only 2" long (T1 is a LONG 3" bit.)
3. I press Start.
4. The tool-change popup displays
5. The Autospin retracts vertically.
6. I press Run
7. The AutoSpin moves over the TLS and lowers until it touches, then retracts.
8. I press Next
9. I press Run
10. The job starts and finishes.

HOWEVER, the short bit floats above the material. The new Z zero for Tool#2 did not happen.

What am I doing wrong?

Or is my assumption of how the TLS works wrong?

Thank you,

Roland

---

<div class="post-metadata">

**Author:** ![sylthecru](https://forum.sienci.com/letter_avatar_proxy/v4/letter/s/34f0e0/32.png) [@sylthecru](https://forum.sienci.com/u/sylthecru)\
**Post date:** [July 4, 2026, 4:37pm UTC](https://forum.sienci.com/t/tls-not-setting-z-height-correctly/26638/7 "2026-07-04T16:37:26Z")

</div>

Now I want to do another cut with a different file with Tool #2 which is only 2" long.

( **THIS IS YOUR ISSUE** )I remove the long bit and install a shorter bit.

I assume since I am using a TLS, the original Zero for Tool#1 long bit is remembered , the retouch of the TLS with the shorter bit will make adjustments to Z zero for Tool#2.

You should let the controller request the tool change before you change the bit, or else it will think the 3" bit is still in the spindle. This is based on my usage of the MASSO controller on the other brand of CNC.

I always start the program and the first order the system should do in request a bit change since the tool is needed. Also did you number your bits in the CAD program as this may be another cause of the workflow failure.

---

<div class="post-metadata">

**Author:** ![R.Portman](https://forum.sienci.com/letter_avatar_proxy/v4/letter/r/db5fbb/32.png) [@R.Portman](https://forum.sienci.com/u/R.Portman)\
**Post date:** [July 5, 2026, 11:18pm UTC](https://forum.sienci.com/t/tls-not-setting-z-height-correctly/26638/8 "2026-07-05T23:18:19Z")

</div>

Sienci TLS Setup

NOTE: Must have gSender 1.6.2+ and homing sensors.

**gSender:**

Run HOME (this sets the machine XYY zero. This not the same as workspace XYZ zero)

Configuration Setting:

Select Tool Changing

gSender strategy: **Fixed Tool Sensor**

Fixed sensor Location: Set to the XY zero of your newly installed TLS.

(I positioned my TLS in the far back left corner where I HOME. 0,0,0)

First tool behavior: **Prompt for first tool**

Set tool change location: **Enabled**

Manual tool change location: (200mm, -600mm, 0mm)

(I have mine set to about 10” back from the front edge and 10” to the right of the left edge of the spoil board)

More Settings… ( **no changes** )

**Apply Settings**

**Vcarve Pro:**

Machine Configuration:

Associated Post-Processors: **Sienci Labs ATC (grblHal)(mm)**

Design and Calculate as usual. (Note: Edit the Tool (aka bit) in each Toolpath and set it to a unique number).

When you Save Toolpath: you must choose "Visible toolpaths to **one** file”

Verify the Post Processor is **Sienci Labs ATC**

**Save Toolpaths**

As a double check, you can edit the **toolpath.gcode** file. Look for the M6 commands

Each tool should have a unique tool number. For example

M6 T1

…

M6 T2

…

M6 T3

**Now back to gSender…**

Now that the settings are done, this is where you will begin for each project.

1. First press **HOME**.

2. Move the spindle to a convenient location and install your first tool (eg **T1** )

3. Move the spindle to XY zero of the project and Zero XY and Z.

4. Load File: **toolpath.gcode**. Pop-ups will appear showing you the tools used in this job.

 ![image](https://forum.sienci.com/uploads/default/original/2X/d/d0a1366936347448ca06d72ed7b05e1a3663721b.png)

1. Press **Start**

2. I select ( **Only Probe Tool Length** ).

3. Press **Run.** The spindle will raise to the highest Z position (machine Z zero) and move over the TLS, then very slowly lower the bit to the touchplate.

4. Press **Next.** Press **Run** (resume) **.** Spindle will move to the XY Zero of the workpiece and begin the cut for T1. When done it will raise the spindle to the highest Z position.

5. Popup: Change Tool. Press **Run**. Spindle will move to the Tool Change Location you set.

6. CHANGE YOUR TOOL (eg **T2** )

7. Press **Next**. Press **Run** (Probe Changed Tool) **.** The spindle will move over the TLS, then very slowly lower the bit to the touchplate.

8. Press **Next.** Press **Run** (resume cutting). Spindle will move to the XY Zero of the workpiece and begin the cut for T2. When done it will raise the spindle to the highest Z position.

Steps 9 thru 12 will repeat for each subsequent tool in your toolpath file.

I hope you find this helpful. Comments and corrections greatly appreciated.

Thank you sylthecru for getting me on track.

Roland Portman

---

<div class="post-metadata">

**Author:** ![Cliff](https://forum.sienci.com/letter_avatar_proxy/v4/letter/c/b38774/32.png) [@Cliff](https://forum.sienci.com/u/Cliff)\
**Post date:** [July 11, 2026, 11:35pm UTC](https://forum.sienci.com/t/tls-not-setting-z-height-correctly/26638/9 "2026-07-11T23:35:28Z")

</div>

Thank You KGN, that solved the problem.

---

<div class="post-metadata">

**Author:** ![Bruce](https://forum.sienci.com/letter_avatar_proxy/v4/letter/b/ccd318/32.png) [@Bruce](https://forum.sienci.com/u/Bruce)\
**Post date:** [July 15, 2026, 6:38pm UTC](https://forum.sienci.com/t/tls-not-setting-z-height-correctly/26638/10 "2026-07-15T18:38:46Z")

</div>

> [@R.Portman](#):
>
> Sienci Labs ATC (grblHal)(mm)

is there not a inch version? i downloaded the current postprocessors and only found a mm

---

<div class="post-metadata">

**Author:** ![R.Portman](https://forum.sienci.com/letter_avatar_proxy/v4/letter/r/db5fbb/32.png) [@R.Portman](https://forum.sienci.com/u/R.Portman)\
**Post date:** [July 15, 2026, 10:19pm UTC](https://forum.sienci.com/t/tls-not-setting-z-height-correctly/26638/11 "2026-07-15T22:19:46Z")

</div>

You can design in Vectric using inches.

Post process using mm.

Then in gSender you can display measurements using inches.

Only the gcode is in mm.

Hope this helps.

---

<div class="post-metadata">

**Author:** ![lcmetalworx](https://forum.sienci.com/user_avatar/forum.sienci.com/lcmetalworx/32/5816_2.png) [@lcmetalworx](https://forum.sienci.com/u/lcmetalworx)\
**Post date:** [August 2, 2026, 10:24pm UTC](https://forum.sienci.com/t/tls-not-setting-z-height-correctly/26638/12 "2026-08-02T22:24:51Z")

</div>

Not sure what you are talking about there ??? That sets the machine in Inches (which is what I want)

---

<div class="post-metadata">

**Author:** ![lcmetalworx](https://forum.sienci.com/user_avatar/forum.sienci.com/lcmetalworx/32/5816_2.png) [@lcmetalworx](https://forum.sienci.com/u/lcmetalworx)\
**Post date:** [August 2, 2026, 10:32pm UTC](https://forum.sienci.com/t/tls-not-setting-z-height-correctly/26638/13 "2026-08-02T22:32:20Z")

</div>

I would never want my Gcode in mm period.
