machines/systems/flexibot/docs/marlin/_gcode/M917.md
2025-03-11 23:32:39 +01:00

2.9 KiB

tag title brief author requires group codes related notes parameters
m0917 L6474 Overcurrent Warning Test Find L6474 minimum current thresholds shitcreek MONITOR_L6470_DRIVER_STATUS L6474
M917
M916
M918
Requires `MONITOR_L6470_DRIVER_STATUS`.
All tests assume each axis uses matching driver chips.
tag optional description values
J true Select which driver(s) to monitor on multi-driver axis.
tag description
0 (default) Monitor all drivers on the axis or E0.
tag description
1 Monitor only X, Y, Z, E1.
tag description
2 Monitor only X2, Y2, Z2, E2.
tag description
3 Monitor only Z3, E3
tag description
4 Monitor only Z4, E4
tag description
5 Monitor only Z5, E5
tag description
6 Monitor only Z6, E6
tag description
7 Monitor only Z7, E7
tag optional description values
X true Monitor X with the given displacement (1 - 255mm) on either side of the current position.
type
mm
tag optional description values
Y true Monitor Y with the given displacement (1 - 255mm) on either side of the current position.
type
mm
tag optional description values
Z true Monitor Z with the given displacement (1 - 255mm) on either side of the current position.
type
mm
tag optional description values
E true Monitor E with the given displacement (1 - 255mm) on either side of the current position.
type
mm
tag optional description values
F true Feedrate for the moves. If unspecified, uses the max feedrate.
tag type
feedrate int
tag optional description values
I true Starting overcurrent threshold. Report current value from driver if not specified. If there are multiple drivers on the axis then all will be set the same.
tag type
current int
tag optional description values
T true Current (mA) setting for TVAL (0 - 4A in 31.25mA increments, rounds down) - L6474 only. Report current value from driver if not specified.
tag type
current int
tag optional description values
K true Value for KVAL_HOLD (0 - 255) (ignored for L6474). Report current value from driver if not specified
tag type
Kvalue int

The M917 command runs a test procedure to find the minimum stepper current thresholds.

  • Decrease OCD current until overcurrent error
  • Increase OCD until overcurrent error goes away
  • Decrease stall threshold until stall (not done on L6474)
  • Increase stall until stall error goes away (not done on L6474)