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

1.7 KiB

tag title brief author since requires group codes notes parameters example
m0290 Babystep Babystep one or more axes thinkyhead 1.1.7 BABYSTEPPING calibration
M290
Requires `BABYSTEP_XY` for babystepping on the XY axes.
tag optional description values
X true A distance on the X axis
tag type
pos float
tag optional description values
Y true A distance on the Y axis
tag type
pos float
tag optional description values
Z true A distance on the Z axis
tag type
pos float
tag optional description values
S true Alias for Z
tag type
pos float
tag optional description values
P true Use `P0` to leave the Probe Z Offset unaffected. (Requires `BABYSTEP_ZPROBE_OFFSET`)
type
bool
pre code
Babystep the Z axis by 0.25mm (in mm units mode)
M290 Z0.25 ; move up 0.25mm on the Z axis

Apply babysteps to one or more axes using current units. Offsets applied with M290 aren't added to the current coordinates, but are intended for making small adjustments, especially in the Z axis, at the start of a print.

Note that when BABYSTEP_ZPROBE_OFFSET is enabled, M290 also modifies the Probe Z Offset (with no immediate effects). The new Z offset applies to successive probing operations, and can be saved with M500. This behavior is means to coincide with the LCD Menu replacing "Z Babystepping" with "Babystep Z Probe Offset." To avoid this side-effect, use M290 P0 or leave BABYSTEP_ZPROBE_OFFSET disabled.