M06 – Tool Change

WARNING: M06 must be preceded by an M05 or unpredictable results may occur.


CAUTION: This command can be used in different combinations and wrong command can result in unexpected loading of tool. See video below



This command is used to change tool immediately and can be used with T value.


Syntax & Parameters


  • M06
  • M6 - The same as M06
  • T Value – specifies the tool number to change, this value can be used before M06 or after M06 but will have a very different process of tool loading.



Tool Numbers

MASSO G2 use tool numbers 0 to 31

MASSO G3 & MASSO Touch use tools 0 to 118

Tool 0 - Dry run laser

Tool 1 - 100 Main spindle tools

Tool 101 - 104 Multi-Head spindles 1 - 4

Tools 111 - Laser

Tool 112 - Plasma

Tool 113 - Oxy Torch

Tool 114 - Waterjet

Tool 115 - Scribe

Tool 116 - 117 Pen

Tool 118 - Camera




WARNING: The T value must precede the M06 or unpredictable results may occur. Please see the video below for additional information



This Video shows the importance of formatting the M6 command correctly with the tool number first.





Example program


N10 M05
N20 T5 M06


In above program the M05 stops the spindle then T5 tells the system that we would like to load tool number 5 and M06 is used to tell the system to load the tool.





Special note for Multi-Head users

When tool changes are done in conjunction with multi-head it is advisable to raise the Z axis to a safe height before performing the tool change.

This ensures that the height difference between the old and new tool will not cause any problems.

One way to do this is with a G53 Z0 or similar to raise the Z axis to the top of the machine travel to give maximum clearance.



N10 M05
N20 G53 Z0
N30 T5 M06


In above program the M05 stops the spindle.

The Z axis moves to machine coordinate Z0 to ensure clearance between the material surface and the new tool

T5 tells the system that we would like to load tool number 5 and M06 is used to tell the system to load the tool.