Center and Z offset
After change the board or flash a new firmware it is necessary center and set the offset for the Z
Z-Offset Instructions:¶
- Home 3D printer
M851 Z0
- Reset Z0OffsetM500
- Store setting to eepromM501
- Set active parametersM503
- Display Active ParametersG28 Z
- Home Z AxisG1 F60 Z0
- Move nozzle to true 0 offsetM211 S0
- Switch off soft endstops- take note of the current Z value and Move nozzle towards bed slowly until the paper can barely move
- Take note of the new Z value on the printer display (take that number and add the measurement of the calibration sheet or device used)
M851 Z X.XX
(X.XX being your z offset achieved)M211 S1
- Enable Soft EndstopsM500
- Save settings to EEpromM501
- Set Active ParametersM503
- display current settings
base in this video and this article
G-code used¶
M851
- XYZ Probe Offset¶
Not totally clear for me how to make the procedure explained, specially when they mentioned that you can use define Z_PROBE_OFFSET_FROM_EXTRUDER
to define the offset at firmware level, although ti is useful in the calibration procedure.
Usage M851
¶
Example: M851 Z0 - Reset Z0Offset
source: M851
M500
- Save settings¶
Save all configuration on the EEPROM
SKR Mini E3 doesnt have a EEPROM there is several ways to overcome this, that is what Reddit says, one will be with a Virtual EEPROM other using the SD card as EEPROM.
It requires EEPROM_SETTINGS
Usage M500
¶
M501
- Restore Settings¶
Load all saved settings from EEPROM
It requires EEPROM_SETTINGS
Usage M501
¶
M503
- Report Settings¶
Print a concise report of all current settings.
Does not require EEPROM_SETTINGS
Usage M503
¶
G28
- Auto Home¶
Auto-home one or more axis moving to the end-stop until triggered.
G28
disable bed leveling. follow with M420 s
to turn leveling on, or use RESTORE_LEVELING_AFTER_G28
Usage G28
¶
[X]
Flag to go back to the X axis origin
-
[Y]
Flag to go back to the Y axis origin -
[Z]
Flag to go back to the Z axis origin
Example:
G28 Z
home the Z axis
source: G28
G1
- Linear move¶
G0
and G1
suppose to be similar command, they generate a linear movement, but this command is queue and it is execute when there is a space in the queue, G0
it is use for movements that doesn't include the extrudor and G1
for those that does
All the coordinates are given in millimeters by default (see G20 if you want to change to inch)
Usage G1
¶
[E<pos>]
The length of filament to feed into the extruder between the start and end point
-
[F<rate>]
The maximum movement rate of the move between the start and end point. The feedrate set here applies to subsequent moves that omit this parameter. -
[X<pos>]
A coordinate on the X axis -
[Y<pos>]
A coordinate on the Y axis -
[Z<pos>]
A coordinate on the Z axis
source: G1
M211
- software Endstops¶
Optionally enable and disabel software stop, this software stop prevent to go below 0
Usage M211
¶
S<flag>
flag 0 for disable and 1 for enable
Example:
source: M211