flexi-bot/docs/marlin/_gcode/M900.md
2023-09-05 20:38:49 +02:00

2.4 KiB

tag title brief author requires group codes notes parameters videos examples
m0900 Linear Advance Factor Get and set Linear Advance K value thinkyhead LIN_ADVANCE control
M900
See [Linear Advance](/docs/features/lin_advance.html) for details on how to determine the K factor and a link to our calibration tool.
tag optional description values
K true The K factor to set for the specified extruder. Unchanged if omitted. Set this value higher for more flexible filament or a longer filament path. With `EXTRA_LIN_ADVANCE_K` this sets the *primary* K factor. Note that this factor may be inactive and won't take effect until the next `M900 S0`.
tag type
kfactor float
tag since optional description values
L 2.0.0 true Set the second K factor for the specified extruder. Requires `EXTRA_LIN_ADVANCE_K`. Note that this factor may be inactive and won't take effect until the next `M900 S1`.
tag type
kfactor float
tag since optional description values
S 2.0.0 true Select slot and activate the last stored value. Requires `EXTRA_LIN_ADVANCE_K`.
tag type
slot int
tag since optional description values
T 2.0.0 true Extruder to which `K`, `L`, and `S` will apply. Requires `EXTRA_LIN_ADVANCE_K`.
tag type
index int
n3yK0lJ8TWM
_BiqlXPPfu4
pre code
Fetch the K factor M900
pre code
Set the K factor M900 K0.18
pre code
Disable Linear Advance M900 K0
pre code
`EXTRA_LIN_ADVANCE_K` adds an extra storage slot. M900 S0 ; Select main K factor and apply it M900 T2 K0.22 L0.4 ; Set both T2 K factors. K0.22 will be applied. M900 T2 S1 ; Select extra K factor. L0.4 will be applied. M900 T2 S1 ; (does nothing this time) M900 T2 L0.3 ; Set T2 extra (and active) K factor ... M900 T2 S0 ; Select main K factor (0.22)

This command sets and/or reports the Linear Advance K factors.

Setting the K factor to 0 disables Linear Advance.

With the EXTRA_LIN_ADVANCE_K option Marlin maintains two slots for each extruder. The first slot is set with K and the second slot is set with L, then select the first using S0 and the second using S1.