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

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

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:
      -
        unit: index
        type: int
  -
    tag: T
    optional: true
    description: Index (tool) number for the E axis. If omitted, all extruders.
    values:
      -
        unit: index
        type: int
  -
    tag: X
    optional: true
    description: Apply the given chopper timing to the X stepper(s).
    values:
      -
        type: flag
  -
    tag: Y
    optional: true
    requires: Y_DRIVER_TYPE
    description: Apply the given chopper timing to the Y stepper(s). (Requires 2 or more axes.)
    values:
      -
        type: flag
  -
    tag: Z
    optional: true
    requires: Z_DRIVER_TYPE
    description: Apply the given chopper timing to the Z stepper(s). (Requires 3 or more axes.)
    values:
      -
        type: flag
  -
    tag: A
    optional: true
    requires: I_DRIVER_TYPE
    description: Apply the given chopper timing to the A stepper. (Requires 4 or more axes.)
    values:
      -
        type: flag
  -
    tag: B
    optional: true
    requires: J_DRIVER_TYPE
    description: Apply the given chopper timing to the B stepper. (Requires 5 or more axes.)
    values:
      -
        type: flag
  -
    tag: C
    optional: true
    requires: K_DRIVER_TYPE
    description: Apply the given chopper timing to the C stepper. (Requires 6 or more axes.)
    values:
      -
        type: flag
  -
    tag: U
    optional: true
    requires: U_DRIVER_TYPE
    since: 2.1
    description: Apply the given chopper timing to the U stepper. (Requires 7 or more axes.)
    values:
      -
        type: flag
  -
    tag: V
    optional: true
    requires: V_DRIVER_TYPE
    since: 2.1
    description: Apply the given chopper timing to the V stepper. (Requires 8 or more axes.)
    values:
      -
        type: flag
  -
    tag: W
    optional: true
    requires: W_DRIVER_TYPE
    since: 2.1
    description: Apply the given chopper timing to the W stepper. (Requires 9 axes.)
    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.
