---
tag: m0919
title: TMC Chopper Timing
brief: Set Chopper Timing values for TMC stepper drivers
author: thinkyhead
contrib: magnificu

group: trinamic
since: 2.0.9.4
requires: TMC2130|TMC2160|TMC2208|TMC2209|TMC2660|TMC5130|TMC5160

codes: [ M919 ]

notes: Requires one or more TMC stepper drivers supporting stealthChop™ mode.

parameters:

- tag: O
  optional: true
  description: Time-Off value (1..15). If omitted, use configured defaults for the axes.
  values:
  - type: int

- tag: P
  optional: true
  description: Hysteresis End value (-3..12). If omitted, use configured defaults for the axes.
  values:
  - type: int

- tag: S
  optional: true
  description: Hysteresis Start value (1..8). If omitted, use configured defaults for the axes.
  values:
  - type: int

- tag: I
  optional: true
  description: Index for multiple steppers. (i.e., `I1` for X2, Y2, Z2; `I2` for Z3; `I3` for Z4). If omitted, all steppers for the selected axes.
  values:
  - type: int
    unit: index

- tag: T
  optional: true
  description: Index (tool) number for the E axis. If omitted, all extruders.
  values:
  - type: int
    unit: index

- tag: X
  optional: true
  description: Apply the given chopper timing to the X stepper(s), if any.
  values:
  - type: flag

- tag: Y
  optional: true
  description: Apply the given chopper timing to the Y stepper(s), if any.
  values:
  - type: flag

- tag: Z
  optional: true
  description: Apply the given chopper timing to the Z stepper(s), if any.
  values:
  - type: flag

- tag: A
  optional: true
  since: 2.0.9
  requires: I_DRIVER_TYPE, AXIS4_NAME 'A'
  description: Apply the given chopper timing to the A stepper.
  values:
  - type: flag

- tag: B
  optional: true
  since: 2.0.9
  requires: J_DRIVER_TYPE, AXIS5_NAME 'B'
  description: Apply the given chopper timing to the B stepper.
  values:
  - type: flag

- tag: C
  optional: true
  since: 2.0.9
  requires: K_DRIVER_TYPE, AXIS6_NAME 'C'
  description: Apply the given chopper timing to the C stepper.
  values:
  - type: flag

- tag: U
  optional: true
  since: 2.1
  requires: U_DRIVER_TYPE, AXIS7_NAME 'U'
  description: Apply the given chopper timing to the U stepper.
  values:
  - type: flag

- tag: V
  optional: true
  since: 2.1
  requires: V_DRIVER_TYPE, AXIS8_NAME 'V'
  description: Apply the given chopper timing to the V stepper.
  values:
  - type: flag

- tag: W
  optional: true
  since: 2.1
  requires: W_DRIVER_TYPE, AXIS9_NAME 'W'
  description: Apply the given chopper timing to the W stepper.
  values:
  - type: flag

videos:
- Q0sJlGh9WNY

examples:
- pre: Report Chopper Timing for all axes.
  code: M919

- pre: Set XYZE Chopper Timing suitable for 12V steppers
  code: M919 XYZE O3 P-1 S1

- pre: Set Z, Z2, Z3 and Z4 Chopper Timing
  code: M919 Z O3 P-1 S1

- pre: Set Z2 Chopper Timing only
  code: M919 Z I1 O3 P-1 S1

---

Set / report the TMC Chopper Timing values for one or more stepper drivers.
