<p>If you look into the most recent version of Marlin you will find in file <a href="https://github.com/MarlinFirmware/Marlin/blob/85c82ab28e13cb25043ae166062785bff39434b9/Marlin/SanityCheck.h" rel="nofollow noreferrer"><code>Marlin/SanityCheck.h</code></a>:</p>

<pre><code>elif defined(MANUAL_BED_LEVELING)
  #error "MANUAL_BED_LEVELING is now LCD_BED_LEVELING. Please update your configuration."
</code></pre>

<p>This implies that constant <code>MANUAL_BED_LEVELING</code> is obsolete. It is not found anywhere else except for the file linked above. So, <strong>no</strong>, the constants are not supposed to do exactly the same. Instead an error is shown on compiling to update your configuration to exclude the constant <code>MANUAL_BED_LEVELING</code>.</p>

CC BY-SA 4.0
2018-12-17T23:54:17.720Z
2018-12-17T23:54:17.720Z
0scar
<p>Why am I seeing two different versions of the way to enable manual leveling?</p>

<p>One option says to enable:</p>

<pre><code>#define manual_bed_leveling
#define mesh_bed_leveling
</code></pre>

<p>And the other says to enable:</p>

<pre><code>#define probe_manually
#define LCD_bed_leveling
#define mesh_bed_leveling
</code></pre>

<p>How is it that they both work? One is from the official marlin github and the other is from a tutorial that is confirmed to work.</p>

CC BY-SA 4.0
2018-12-17T23:37:07.803Z
Which revision of Marlin are you working with?
Pᴀᴜʟsᴛᴇʀ2
CC BY-SA 4.0
2018-12-17T23:56:11.803Z
@Pᴀᴜʟsᴛᴇʀ2 Good one, clearly not the latest source!
0scar
CC BY-SA 4.0
2018-12-18T06:32:40.247Z
I am using the latest non beta ................................................................................................................................................... I now realize that this tutorial from the github wiki (which lists no version #) is old. I would have thought they would have updated it seeing as how it is the official repo for Marlin.
cds333
<marlin>
Marlin Firmware Manual Mesh Leveling
cds333
# Marlin Firmware Manual Mesh Leveling

(Asked by: username_0 on 2018-12-17)

Why am I seeing two different versions of the way to enable manual leveling?

One option says to enable:

```
#define manual_bed_leveling
#define mesh_bed_leveling

```

And the other says to enable:

```
#define probe_manually
#define LCD_bed_leveling
#define mesh_bed_leveling

```

How is it that they both work? One is from the official marlin github and the other is from a tutorial that is confirmed to work.

**Tags:** marlin

> **Comments:**
> **username_1**: Which revision of Marlin are you working with?  
> **username_2**: @username_1 Good one, clearly not the latest source!  
> **username_0**: I am using the latest non beta ................................................................................................................................................... I now realize that this tutorial from the github wiki (which lists no version #) is old. I would have thought they would have updated it seeing as how it is the official repo for Marlin.  

---

## 1 answers

### Answer by username_2 on 2018-12-17. Score: 2

If you look into the most recent version of Marlin you will find in file [`Marlin/SanityCheck.h`](https://github.com/MarlinFirmware/Marlin/blob/85c82ab28e13cb25043ae166062785bff39434b9/Marlin/SanityCheck.h):

```
elif defined(MANUAL_BED_LEVELING)
  #error "MANUAL_BED_LEVELING is now LCD_BED_LEVELING. Please update your configuration."

```

This implies that constant `MANUAL_BED_LEVELING` is obsolete. It is not found anywhere else except for the file linked above. So, **no**, the constants are not supposed to do exactly the same. Instead an error is shown on compiling to update your configuration to exclude the constant `MANUAL_BED_LEVELING`.


---

