<p>Yes you can disable the bed leveling procedure, just make sure to comment out the <code>G29</code> G-code and put the <code>M420 S</code> in after <code>G28</code> in your start G-code.</p>
<p>From the <a href="https://marlinfw.org/docs/gcode/M420.html" rel="nofollow noreferrer">Marlin documentation</a> you can read:</p>
<blockquote>
<p>Get and/or set bed leveling state. For mesh-based leveling systems use Z parameter to set the Z Fade Height.</p>
<p>With <code>AUTO_BED_LEVELING_UBL</code> you can use L to load a mesh from EEPROM.
Option <code>L</code> followed by an integer (<code>M420 L&lt;int&gt;</code>) -&gt; Load mesh from EEPROM index (Requires <code>AUTO_BED_LEVELING_UBL</code> and <code>EEPROM_SETTINGS</code> defined in firmware)</p>
</blockquote>
<p>Also note that</p>
<blockquote>
<ul>
<li><code>G28</code> disables bed leveling. Follow with <code>M420 S</code> to turn leveling on, or use <code>RESTORE_LEVELING_AFTER_G28</code> to automatically keep leveling on after <code>G28</code>.</li>
</ul>
</blockquote>
<p>This implies that if <code>RESTORE_LEVELING_AFTER_G28</code> is set in your firmware, you do not need the <code>M420 S</code> command.</p>
<p>You can test this by removing <code>G29</code> in a current print, if you don't see the Z stepper move during the first layer, the <code>RESTORE_LEVELING_AFTER_G28</code> is not defined in firmware and you will need to use the <code>M420 S</code> command in your start G-code directly after <code>G28</code>.</p>

CC BY-SA 4.0
2023-06-13T22:04:10.373Z
2023-06-14T06:19:45.200Z
2023-06-14T06:19:45.200Z
0scar
<p>I am running SKR Mini E3V3 on my Ender 3 Pro with CR Touch. I'd like to stop the bed leveling before every print and to use the stored Mesh (UBL). Where and how do I do this? Do I need to do it in the firmware and Cura?</p>

<bed-leveling>
Disabling bed level before each print
Chris Boring
# Disabling bed level before each print

(Asked by: username_0 on 2023-06-13)

I am running SKR Mini E3V3 on my Ender 3 Pro with CR Touch. I'd like to stop the bed leveling before every print and to use the stored Mesh (UBL). Where and how do I do this? Do I need to do it in the firmware and Cura?

**Tags:** bed-leveling

---

## 1 answers

### Answer by username_1 on 2023-06-13. Score: 1

Yes you can disable the bed leveling procedure, just make sure to comment out the `G29` G-code and put the `M420 S` in after `G28` in your start G-code.

From the [Marlin documentation](https://marlinfw.org/docs/gcode/M420.html) you can read:

> Get and/or set bed leveling state. For mesh-based leveling systems use Z parameter to set the Z Fade Height.
>
> With `AUTO_BED_LEVELING_UBL` you can use L to load a mesh from EEPROM.
> Option `L` followed by an integer (`M420 L`) -> Load mesh from EEPROM index (Requires `AUTO_BED_LEVELING_UBL` and `EEPROM_SETTINGS` defined in firmware)

Also note that

> * `G28` disables bed leveling. Follow with `M420 S` to turn leveling on, or use `RESTORE_LEVELING_AFTER_G28` to automatically keep leveling on after `G28`.

This implies that if `RESTORE_LEVELING_AFTER_G28` is set in your firmware, you do not need the `M420 S` command.

You can test this by removing `G29` in a current print, if you don't see the Z stepper move during the first layer, the `RESTORE_LEVELING_AFTER_G28` is not defined in firmware and you will need to use the `M420 S` command in your start G-code directly after `G28`.


---

