<p>If you have a touch sensor, using <code>M851 Z-0.2</code> will not lower the nozzle by 0.2 mm.</p>
<p>If you look into this question and answer:
<a href="https://3dprinting.stackexchange.com/questions/16604/automatic-bed-leveling-abl-with-a-sensor-bltouch-inductive-capacitive-how">Automatic Bed Leveling (ABL) with a sensor (BLTouch, inductive, capacitive), how does it work?</a>, and this answer: <a href="https://3dprinting.stackexchange.com/questions/5857/z-offset-on-autoleveling-sensor-setup/5858#5858">Z Offset on autoleveling sensor setup</a>, you will learn that an offset is used between the trigger point of the sensor and the level of the nozzle height. Probing, especially the triggering, takes place at a distance typically having an offset of 1-3 mm from the nozzle; this offset is set by the <code>M851</code> G-code, and hence can never have a value of -0.2 mm!</p>
<p>There are far more simpler methods than redefining the offset through the <code>M851</code> G-code, but this may well be regarded as the best solution if the offset is incorrect. E.g. when no print sticks to the plate because of the too large gap. Sometimes you only need a closer or wider gap for a specific filament.</p>
<p>Simple solutions would be:</p>
<ul>
<li>lower the complete G-code of your sliced object through an option in your slicer</li>
<li>redefine the level in your start G-code with</li>
</ul>
<pre><code>    G0 Z0   ; Move the head to 0 mm (which is 0.2 mm too far from the bed)
    G92 Z0.2  ; Redefine this to Z = 0.2
</code></pre>
<p>However, you now have seem to have created an incorrect Z-offset, so it is advised to first determine the correct Z-offset from the triggering point to the nozzle level. The flashing of firmware versions was totally unnecessary, a simple G-code trick or slicer setting could have saved you a lot of work.</p>

CC BY-SA 4.0
2024-12-22T18:17:30.607Z
I don't have to level the bed manually, right? 
I mean modifying the wheels under the bed

Here is my current configuration file:

https://github.com/viikktorr/ENDERv5
viikktor_
CC BY-SA 4.0
2024-12-22T21:27:49.333Z
@viikktor_ You always need to level manually, it is your job to manually level the bed parallel to the gantry as best as you can. ABL will take care of small/local deviations.
0scar
CC BY-SA 4.0
2024-12-21T07:02:43.300Z
2024-12-22T06:56:08.263Z
2024-12-22T06:56:08.263Z
0scar
<p>Here are the details of my printer:</p>
<ul>
<li>Creality Ender 5</li>
<li>STM32F103RET6</li>
<li>CR Touch: - Model: ALT04 - CX: 231120001838</li>
<li>Mainboard: v4.2.7</li>
</ul>
<p>I’m trying to adjust the nozzle height on my Creality Ender 5 (4.2.7 + CR Touch) to -0.2 mm, so that it’s closer to the bed and the filament adheres properly. However, I haven’t been able to achieve this. I’ve tried several firmwares, both from Creality and compiled from YouTube tutorials, but nothing has worked. Additionally, I haven’t found any specific tutorials for my printer; I’ve only found versions for the Ender 5 PRO and Ender 5 PLUS, but mine is the standard Ender 5. Some people say that the Ender 5 PRO is nearly identical, just with better construction materials, so I’ve also tried several firmwares for that version, but still no success.</p>
<p>Here are the steps I’ve tried:</p>
<ol>
<li>Perform an Auto Home.</li>
<li>Run <code>G1 Z0</code> to check the current position. Normally, it should be X0 Y0 Z0, but I change the Z to Z-0.2, then save it with <code>M500</code> or through the printer’s screen to store it in the EPROM.</li>
<li>To apply this adjustment permanently, I configure <code>M851 Z-0.2</code>, save it, and verify it with <code>M503</code>. Everything seems fine up to this point. I’ve even stopped the printer and reloaded the configuration from the EPROM, which keeps the changes. When I run <code>G1 Z0</code> again, the nozzle moves to -0.2. However, when I start printing, the nozzle returns to the default position.</li>
<li>I’ve also tried leveling the bed using Bed Leveling, creating a mesh to apply height adjustments during printing and saving the settings.</li>
<li>When the nozzle is still too high during printing, I’ve tried using the BabyStep Z feature, but it doesn’t seem to work.</li>
</ol>
<p><a href="https://i.sstatic.net/oJcNnrUA.jpg" rel="nofollow noreferrer"><img src="https://i.sstatic.net/oJcNnrUA.jpg" alt="enter image description here" /></a></p>
<p><a href="https://i.sstatic.net/DWup274E.jpg" rel="nofollow noreferrer"><img src="https://i.sstatic.net/DWup274E.jpg" alt="enter image description here" /></a></p>
<p><a href="https://i.sstatic.net/kZZVREhb.jpg" rel="nofollow noreferrer"><img src="https://i.sstatic.net/kZZVREhb.jpg" alt="enter image description here" /></a>
<strong>What is this??</strong></p>
<p><strong>Current config file: <a href="https://github.com/viikktorr/ENDERv5" rel="nofollow noreferrer">https://github.com/viikktorr/ENDERv5</a></strong></p>

CC BY-SA 4.0
2024-12-23T15:06:30.620Z
Please don't post text as an image; see [Why are images of text, code and mathematical expressions discouraged?](https://meta.stackexchange.com/questions/320052/why-are-images-of-text-code-and-mathematical-expressions-discouraged).
agarza
CC BY-SA 4.0
2024-12-23T23:23:40.027Z
I can answer the "What is this?" question with the last image. Please move the image and the question to a separate, new question. It is preferred to ask a single question per question.
0scar
<creality-ender-5><creality><crtouch><z-offset>
How to lower the nozzle height by 0.2 mm?
viikktor_
# How to lower the nozzle height by 0.2 mm?

(Asked by: username_0 on 2024-12-20)

Here are the details of my printer:

* Creality Ender 5
* STM32F103RET6
* CR Touch: - Model: ALT04 - CX: 231120001838
* Mainboard: v4.2.7

I’m trying to adjust the nozzle height on my Creality Ender 5 (4.2.7 + CR Touch) to -0.2 mm, so that it’s closer to the bed and the filament adheres properly. However, I haven’t been able to achieve this. I’ve tried several firmwares, both from Creality and compiled from YouTube tutorials, but nothing has worked. Additionally, I haven’t found any specific tutorials for my printer; I’ve only found versions for the Ender 5 PRO and Ender 5 PLUS, but mine is the standard Ender 5. Some people say that the Ender 5 PRO is nearly identical, just with better construction materials, so I’ve also tried several firmwares for that version, but still no success.

Here are the steps I’ve tried:

1. Perform an Auto Home.
2. Run `G1 Z0` to check the current position. Normally, it should be X0 Y0 Z0, but I change the Z to Z-0.2, then save it with `M500` or through the printer’s screen to store it in the EPROM.
3. To apply this adjustment permanently, I configure `M851 Z-0.2`, save it, and verify it with `M503`. Everything seems fine up to this point. I’ve even stopped the printer and reloaded the configuration from the EPROM, which keeps the changes. When I run `G1 Z0` again, the nozzle moves to -0.2. However, when I start printing, the nozzle returns to the default position.
4. I’ve also tried leveling the bed using Bed Leveling, creating a mesh to apply height adjustments during printing and saving the settings.
5. When the nozzle is still too high during printing, I’ve tried using the BabyStep Z feature, but it doesn’t seem to work.

[![enter image description here](https://i.sstatic.net/oJcNnrUA.jpg)](https://i.sstatic.net/oJcNnrUA.jpg)

[![enter image description here](https://i.sstatic.net/DWup274E.jpg)](https://i.sstatic.net/DWup274E.jpg)

[![enter image description here](https://i.sstatic.net/kZZVREhb.jpg)](https://i.sstatic.net/kZZVREhb.jpg)
**What is this??**

**Current config file: <https://github.com/viikktorr/ENDERv5>**

**Tags:** creality-ender-5, creality, crtouch, z-offset
> **Comments:**
> **username_1**: Please don't post text as an image; see [Why are images of text, code and mathematical expressions discouraged?](https://meta.stackexchange.com/questions/320052/why-are-images-of-text-code-and-mathematical-expressions-discouraged).  
> **username_2**: I can answer the "What is this?" question with the last image. Please move the image and the question to a separate, new question. It is preferred to ask a single question per question.  

---

## 1 answers

### Answer by username_2 on 2024-12-21. Score: 1

If you have a touch sensor, using M851 Z-0.2 will not lower the nozzle by 0.2 mm.
If you look into this question and answer:
Automatic Bed Leveling (ABL) with a sensor (BLTouch, inductive, capacitive), how does it work?, and this answer: Z Offset on autoleveling sensor setup, you will learn that an offset is used between the trigger point of the sensor and the level of the nozzle height. Probing, especially the triggering, takes place at a distance typically having an offset of 1-3 mm from the nozzle; this offset is set by the M851 G-code, and hence can never have a value of -0.2 mm!
There are far more simpler methods than redefining the offset through the M851 G-code, but this may well be regarded as the best solution if the offset is incorrect. E.g. when no print sticks to the plate because of the too large gap. Sometimes you only need a closer or wider gap for a specific filament.
Simple solutions would be:

lower the complete G-code of your sliced object through an option in your slicer
redefine the level in your start G-code with

    G0 Z0   ; Move the head to 0 mm (which is 0.2 mm too far from the bed)
    G92 Z0.2  ; Redefine this to Z = 0.2

However, you now have seem to have created an incorrect Z-offset, so it is advised to first determine the correct Z-offset from the triggering point to the nozzle level. The flashing of firmware versions was totally unnecessary, a simple G-code trick or slicer setting could have saved you a lot of work.

> **Comments:**
> **username_0**: I don't have to level the bed manually, right?  I mean modifying the wheels under the bed  Here is my current configuration file:  https://github.com/viikktorr/ENDERv5  
> **username_2**: @viikktor_ You always need to level manually, it is your job to manually level the bed parallel to the gantry as best as you can. ABL will take care of small/local deviations.  

---

