<p>You are correct to define the constants <code>AUTO_BED_LEVELING_LINEAR</code> and <code>Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN</code>, be sure to define the following also:</p>

<pre><code>#define Z_MAX_POS MANUAL_Z_HOME_POS
</code></pre>

<p>and</p>

<pre><code>#define MANUAL_Z_HOME_POS 300 // Distance between the nozzle to printbed after homing
</code></pre>

<ul>
<li><em>Note that 300 should be the distance from nozzle to bed after homing.</em></li>
</ul>

<p>Please look into the configuration files of this <a href="https://www.thingiverse.com/thing:2784940/files" rel="nofollow noreferrer">Kossel Linear Plus</a> and compare them with your own configuration files, you may have missed something. </p>

CC BY-SA 4.0
2018-06-25T12:02:09.983Z
2018-06-25T12:02:09.983Z
0scar
<p>I'm trying to get my printer to auto level its bed, with Marlin firmware using the following:</p>

<ul>
<li>Printer: Kossel Linear plus (Delta 3D printer)</li>
<li>Board: MKS Base V1.5</li>
<li>Firmware: Marlin customized</li>
</ul>

<p>I go into the menu on my LCD, and go to the prepare screen. The screen has the following options:  </p>

<ul>
<li>Auto home  </li>
<li>Level Bed  </li>
<li>Bed leveling: off</li>
</ul>

<p>When I select the "Auto home" function, the printer uses the stops at the top of the delta to zero itself.<br>
When I select the "Level bed" function, the printer once again uses the end stops to level itself.<br>
If I turn the Bed leveling to ON, then the Level Bed function will do the exact same thing.</p>

<p>My auto-leveling device is connected to the Z-axis end-stop, and looks like so:</p>

<p><a href="https://i.sstatic.net/iT48D.jpg" rel="nofollow noreferrer" title="Auto-leveling device connected to the Z-axis end-stop"><img src="https://i.sstatic.net/iT48D.jpg" alt="Auto-leveling device connected to the Z-axis end-stop" title="Auto-leveling device connected to the Z-axis end-stop"></a></p>

<p>I have the <code>#define AUTO_BED_LEVELING_LINEAR</code> line in my config.h, as well as the <code>#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN</code> line. I'm not sure why the printer doesn't actually lower the head to the plate and press the endstop.</p>

<p>Any clues as to how to make the printer level the bed and not home the XY axis?</p>

<marlin><delta><bed-leveling>
Marlin Firmware Auto Leveling only re-centers the XY-axis (Delta printer)
tuskiomi
# Marlin Firmware Auto Leveling only re-centers the XY-axis (Delta printer)

(Asked by: username_0 on 2018-06-25)

I'm trying to get my printer to auto level its bed, with Marlin firmware using the following:

* Printer: Kossel Linear plus (Delta 3D printer)
* Board: MKS Base V1.5
* Firmware: Marlin customized

I go into the menu on my LCD, and go to the prepare screen. The screen has the following options:

* Auto home
* Level Bed
* Bed leveling: off

When I select the "Auto home" function, the printer uses the stops at the top of the delta to zero itself.  
When I select the "Level bed" function, the printer once again uses the end stops to level itself.  
If I turn the Bed leveling to ON, then the Level Bed function will do the exact same thing.

My auto-leveling device is connected to the Z-axis end-stop, and looks like so:

[![Auto-leveling device connected to the Z-axis end-stop](https://i.sstatic.net/iT48D.jpg "Auto-leveling device connected to the Z-axis end-stop")](https://i.sstatic.net/iT48D.jpg "Auto-leveling device connected to the Z-axis end-stop")

I have the `#define AUTO_BED_LEVELING_LINEAR` line in my config.h, as well as the `#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN` line. I'm not sure why the printer doesn't actually lower the head to the plate and press the endstop.

Any clues as to how to make the printer level the bed and not home the XY axis?

**Tags:** marlin, delta, bed-leveling


---

## 1 answers

### Answer by username_1 on 2018-06-25. Score: 1 | Accepted answer

You are correct to define the constants `AUTO_BED_LEVELING_LINEAR` and `Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN`, be sure to define the following also:

```
#define Z_MAX_POS MANUAL_Z_HOME_POS

```

and

```
#define MANUAL_Z_HOME_POS 300 // Distance between the nozzle to printbed after homing

```

* *Note that 300 should be the distance from nozzle to bed after homing.*

Please look into the configuration files of this [Kossel Linear Plus](https://www.thingiverse.com/thing:2784940/files) and compare them with your own configuration files, you may have missed something.


---

