<p>Your sensor offset for the X direction is incorrect.</p>

<p><code>#define X_PROBE_OFFSET_FROM_EXTRUDER -28   // X offset: -left  +right  [of the nozzle]</code></p>

<p>should be </p>

<p><code>#define X_PROBE_OFFSET_FROM_EXTRUDER 28   // X offset: -left  +right  [of the nozzle]</code></p>

<p>The hints in the comment already suggest that (left is negative, right is positive), your touch sensor clearly is located on the right side, hence +28 mm.</p>

<p>See also this hint in the configuration file:</p>

<pre>
 *      +-- BACK ---+
 *      |           |
 *    L |    (+) P  | R -- probe (20,20)
 *    E |           | I
 *    F | (-) N (+) | G -- nozzle (10,10)
 *    T |           | H
 *      |    (-)    | T
 *      |           |
 *      O-- FRONT --+
 *    (0,0)
</pre>

<p>Also, <code>#define Z_PROBE_OFFSET_FROM_EXTRUDER -1.05</code> is not really necessary. Many prefer this to be <code>0</code> and set the value later by using <code>M815 Z-1.05</code> (sent over USB or "printed" from .gcode file over SD card)</p>

<p>You also have not set the boundaries for the sensor to reach, I quote:</p>

<pre><code>// Set the boundaries for probing (where the probe can reach).
//#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
//#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
//#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
//#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
</code></pre>

<p>This can be found in <a href="https://3dprinting.stackexchange.com/a/7399/5740">How to set the boundaries for BLTouch probing</a>.</p>

<p>After a <code>G29</code>, the head is raised as instructed by the configuration file to employ clearance.</p>

<p>An <code>M851</code> will report the actual value it is set to, if you have not set it (by using <code>M851 Z-x.xx</code>, or set it through the display using the menu) then it will report <code>0</code>, that is correct.</p>

CC BY-SA 4.0
2018-11-21T15:37:15.480Z
Thank you for your comment, that was really useful. I've got the probe centered now, and am trying to work out the probe map from the other link you provided.
NXSmiggy
CC BY-SA 4.0
2018-11-21T18:56:42.947Z
@NXSmiggy You're very welcome. Probe area is pretty easy for your printer as your Y offset is zero! Good luck, and please come back, we're here to answer your questions.
0scar
CC BY-SA 4.0
2018-11-22T13:59:57.930Z
Had to modify the probe values as needed to relocate the probe. Turns out the 3DTouch is 3mm longer than a BLTouch so fails to stow beyond the nozzle height. Good job i noticed before crashing my nozzle + probe into the bed
NXSmiggy
CC BY-SA 4.0
2018-11-21T13:09:01.573Z
2018-11-21T18:26:05.340Z
2018-11-21T18:26:05.340Z
0scar
<p>Working on getting my Anet A8 upgraded with some extra toys and although the sensor works, I can't get it to home correctly. I'm looking for some assistance to home the X in the center.</p>

<p>The probe is working and showing results, but when homing, it does not home to center (SAFE_HOME is turned on, Y homes to center but X is about 3/4 from endstop) and the Z offset always reports as 0 when using M851. There is a clear gap of about 10 mm between the bed and the nozzle after G29 is ran.</p>

<p>I'm using the following <a href="https://www.thingiverse.com/thing:3166267" rel="nofollow noreferrer">mount</a>: 
<a href="https://i.sstatic.net/lnypa.jpg" rel="nofollow noreferrer"><img src="https://i.sstatic.net/lnypa.jpg" alt="View of the Anet A8 with alternative mount"></a></p>

<p>Bed is anycubic ultrabase 220*220</p>

<p>I have been using a combination of E3D configuration documents, <a href="https://www.youtube.com/watch?v=WWDkZtWwd6I" rel="nofollow noreferrer">https://www.youtube.com/watch?v=WWDkZtWwd6I</a> and <a href="https://www.youtube.com/watch?v=y_1Kg45APko" rel="nofollow noreferrer">https://www.youtube.com/watch?v=y_1Kg45APko</a> to try and get it working.</p>

<p>I've posted my <a href="https://pastebin.com/J6Pfu5Lb" rel="nofollow noreferrer">Configuration.h here</a> to see if anyone can spot what I've done wrong and possible explain it to me so I can learn.</p>

CC BY-SA 4.0
2018-11-21T12:46:14.927Z
Hi, welcome to 3D Printing.SE!
0scar
<marlin><anet-a8><bltouch>
Anet A8 with 3DTouch does not home X in the center
NXSmiggy
# Anet A8 with 3DTouch does not home X in the center

(Asked by: username_0 on 2018-11-21)

Working on getting my Anet A8 upgraded with some extra toys and although the sensor works, I can't get it to home correctly. I'm looking for some assistance to home the X in the center.

The probe is working and showing results, but when homing, it does not home to center (SAFE\_HOME is turned on, Y homes to center but X is about 3/4 from endstop) and the Z offset always reports as 0 when using M851. There is a clear gap of about 10 mm between the bed and the nozzle after G29 is ran.

I'm using the following [mount](https://www.thingiverse.com/thing:3166267):
[![View of the Anet A8 with alternative mount](https://i.sstatic.net/lnypa.jpg)](https://i.sstatic.net/lnypa.jpg)

Bed is anycubic ultrabase 220\*220

I have been using a combination of E3D configuration documents, <https://www.youtube.com/watch?v=WWDkZtWwd6I> and <https://www.youtube.com/watch?v=y_1Kg45APko> to try and get it working.

I've posted my [Configuration.h here](https://pastebin.com/J6Pfu5Lb) to see if anyone can spot what I've done wrong and possible explain it to me so I can learn.

**Tags:** marlin, anet-a8, bltouch

> **Comments:**
> **username_1**: Hi, welcome to 3D Printing.SE!  

---

## 1 answers

### Answer by username_1 on 2018-11-21. Score: 3 | Accepted answer

Your sensor offset for the X direction is incorrect.

`#define X_PROBE_OFFSET_FROM_EXTRUDER -28 // X offset: -left +right [of the nozzle]`

should be

`#define X_PROBE_OFFSET_FROM_EXTRUDER 28 // X offset: -left +right [of the nozzle]`

The hints in the comment already suggest that (left is negative, right is positive), your touch sensor clearly is located on the right side, hence +28 mm.

See also this hint in the configuration file:

```

 *      +-- BACK ---+
 *      |           |
 *    L |    (+) P  | R -- probe (20,20)
 *    E |           | I
 *    F | (-) N (+) | G -- nozzle (10,10)
 *    T |           | H
 *      |    (-)    | T
 *      |           |
 *      O-- FRONT --+
 *    (0,0)

```

Also, `#define Z_PROBE_OFFSET_FROM_EXTRUDER -1.05` is not really necessary. Many prefer this to be `0` and set the value later by using `M815 Z-1.05` (sent over USB or "printed" from .gcode file over SD card)

You also have not set the boundaries for the sensor to reach, I quote:

```
// Set the boundaries for probing (where the probe can reach).
//#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
//#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
//#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
//#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)

```

This can be found in [How to set the boundaries for BLTouch probing](https://3dprinting.stackexchange.com/a/7399/5740).

After a `G29`, the head is raised as instructed by the configuration file to employ clearance.

An `M851` will report the actual value it is set to, if you have not set it (by using `M851 Z-x.xx`, or set it through the display using the menu) then it will report `0`, that is correct.

> **Comments:**
> **username_0**: Thank you for your comment, that was really useful. I've got the probe centered now, and am trying to work out the probe map from the other link you provided.  
> **username_1**: @username_0 You're very welcome. Probe area is pretty easy for your printer as your Y offset is zero! Good luck, and please come back, we're here to answer your questions.  
> **username_0**: Had to modify the probe values as needed to relocate the probe. Turns out the 3DTouch is 3mm longer than a BLTouch so fails to stow beyond the nozzle height. Good job i noticed before crashing my nozzle + probe into the bed  

---

