Skip to content

Tool Change

Schildkroet edited this page Feb 23, 2024 · 7 revisions

GRBL-Advanced Tool Change Basics

Currently GRBL-Advanced supports several different modes for manual tool change, which are selected by paramater $14 (default $14=0):

  • Mode 0: Ignore M6: M6 command is just ignored and program moves on to next command.
  • Mode 1: Z-axis moves to home position. Swap your tool manually. Programm continous. (All tools must have same length!)
  • Mode 2: Z-axis moves to home position. Swap your tool manually. Machine moves to position of TLS(Tool Length Sensor) and probes length of new tool. TLO is set to match new tool length.
  • Mode 3: Z-axis moves to home position. Swap your tool manually. TLO is set accordingly to tool table in memory.

Note:

  • When using Mode 1-3, your machine MUST be homed, otherwise an error is thrown!

  • For Mode 2, you have to set up a TLS.

  • For Mode 3, you have to save tool length offset in tool table in memory

  • Use Candle 2 as control interface for best user experience.

After a manual tool change, send $T to confirm the tool change.


Set up TLS (Tool Length Sensor)

  1. Home your machine
  2. Move your machine to the middle of the TLS and about 5-10cm above.
  3. Send $P to save TLS position

Set up Tool Table

You can store up to 20 tools in the tool table (Nr. 0-19).

Save New Tool

To save a new tool, send following command: $Tx=[0.0:0.0:0.0:0.0] where x is your tool number (0-19)

For a tool, you have to provide 4 values in following order separated by [:] : X offset, Y offset, Z offset, reserved

If you provide less than 4 values, the remaining will be filled with 0.

Check Tool

Send $Tx (x = tool number)

Delete Tool Table

Delete all tools: $RST=T