# Marlin Firmware Manual Mesh Leveling

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.

• Which revision of Marlin are you working with? – Pᴀᴜʟsᴛᴇʀ2 Dec 17 '18 at 23:37
• @Pᴀᴜʟsᴛᴇʀ2 Good one, clearly not the latest source! – 0scar Dec 17 '18 at 23:56
• 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 Dec 18 '18 at 6:32

If you look into the most recent version of Marlin you will find in file Marlin/SanityCheck.h:

elif defined(MANUAL_BED_LEVELING)

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.