<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**: @Pᴀᴜʟsᴛᴇʀ2 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:
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.


---

