# LinuxCNC G10 L1 Set Tool Table

Instructions · `G10 L1` · verification: source checked

G10 L1 sets the tool table entry for a specified tool number to the values given in the command. It rewrites and reloads the tool table for that tool. The command can set tool radius and, on lathes, front angle, back angle and orientation.

## Specification

| Property | Value |
|---|---|
| Language | gcode |
| Code | G10 L1 |
| Group | tool table |
| Syntax | G10 L1 P- axes <R- I- J- Q-> |
| Dialect | LinuxCNC |

### Parameters

| Name | Description |
|---|---|
| P | tool number |
| R | radius of tool |
| I | front angle (lathe) |
| J | back angle (lathe) |
| Q | orientation (lathe) |

## Safety

- It is an error if cutter compensation is on.
- It is an error if the P number is unspecified, is not a valid tool number from the tool table, or is 0.

## Study notes

- G10 L1 P1 Z1.5 sets tool 1 Z offset from the machine origin to 1.5.
- G10 L1 P2 R0.015 Q3 sets lathe tool 2 radius to 0.015 and orientation to 3.
- The Q word uses the Lathe Tool Orientation diagram for cutter orientation.
- A valid G10 L1 rewrites and reloads the tool table for the specified tool.

## Sources

1. [G-Codes](https://linuxcnc.org/docs/html/gcode/g-code.html#gcode:g10-l1) (accessed 2026-10-26)

---

Source page: https://machineschema.com/instruction/gcode-g10-l1  
JSON: https://machineschema.com/instruction/gcode-g10-l1.json  
License: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Cite Machine Schema and the original sources.
