# Tool Change Syntax

**URL:** <https://forum.onefinitycnc.com/t/tool-change-syntax/29161>\
**Category:** Controller (MASSO) Discussion\
**Created:** [November 2, 2024, 1:16am UTC](https://forum.onefinitycnc.com/t/tool-change-syntax/29161 "2024-11-02T01:16:33Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![BobLaLonde](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.onefinitycnc.com/boblalonde/32/30054_2.png) [@BobLaLonde](https://forum.onefinitycnc.com/u/BobLaLonde)\
**Post date:** [November 2, 2024, 1:16am UTC](https://forum.onefinitycnc.com/t/tool-change-syntax/29161/1 "2024-11-02T01:16:33Z")

</div>

On my current machines I used a tool change as follows:

T(x) M6 G43 H(x)

I’ve seen a few code examples here dealing with tool changes that only provide T(x) M6 or in one case M6 T(x)

M6 is a tool change command T is a parameter indicating the tool number and (x) is the tool number. G43 is a command to apply the height offset from the tool table H is the height parameter and again (x) is the tool number.

Side Note: T(x) M6 and M6 T(x) both work as far as I can recall with both Mach and LinuxCNC, but I noticed somebody said that it might not with Masso in a different thread. What difference would that make?

Does anybody using the Masso for quick change or ATC change with tools premeasured use the format T(x) M6 G43 H(x) ? Is T(x) M6 enough?

Does the Masso have a tool table where you can just save your entire tool library? I would guess it should since that’s standard in other controllers I use.

FYI: In my work process I use a CAM software with multiple tool libraries. I created a tool library for each machine and the tools that are in a rack by that machine are saved in the CAM tool library with the same tool number as their position in the tool rack. The racks positions are also number so I don’t have to count. LOL. Every tool height is saved int he machine’s tool table. When I run a job I only have to set the Z height offset to the job once. After that every tool height offset is set from the tool table, and all I have to do is swap out the tool. Will I be able to follow this work flow with the Onefinity/Masso system? Well eventually. I probably will not be installing a quick change spindle right away. Initially I’ll be using one of the native ER16 or ER20 takeoff spindles from one of my other machines.

 ![20241101_181138](https://us1.discourse-cdn.com/flex022/uploads/onefinitycnc/original/3X/6/d/6d6e606b965cee7b06b5205402b24dd1a3f5bc50.jpeg)

 ![20241101_181143](https://us1.discourse-cdn.com/flex022/uploads/onefinitycnc/original/3X/9/0/90d4b3eccc515d1e9a176a2676d5d1eb06826dfe.jpeg)

---

<div class="post-metadata">

**Author:** ![TMToronto](https://avatars.discourse-cdn.com/v4/letter/t/7ea924/32.png) [@TMToronto](https://forum.onefinitycnc.com/u/TMToronto)\
**Post date:** [November 2, 2024, 1:45am UTC](https://forum.onefinitycnc.com/t/tool-change-syntax/29161/2 "2024-11-02T01:45:06Z")

</div>

This discussion may answer your question…

[https://forums.masso.com.au/threads/masso-not-excecuting-toolchange-solved.4335/#post-32506](https://forums.masso.com.au/threads/masso-not-excecuting-toolchange-solved.4335/#post-32506)

Masso does not currently support G43.

I have over 20 ISO20 tools and use Txx M6 successfully.

Tool data is stored in the Tool Table - F4 screen. I use my tool setter to measure each tool offset once before I populate my tool rack.
